:root{--terra-050:#FBE5DE;--terra-100:#FFDAD2;--terra-200:#FFB4A3;--terra-300:#E08066;--terra-400:#BD5239;--terra-500:#9D3A24;--terra-600:#822712;--terra-700:#6A1E0D;--coral-050:#FCE9E2;--coral-100:#F7D3C7;--coral-300:#F0A488;--coral-500:#EC6B47;--coral-600:#B83E1D;--coral-700:#B23E20;--on-terra-fill:#FFFFFF;--on-coral-fill:#FFFFFF;--on-warning:#4A3000;--on-neutral:#FFFFFF;--on-glass:#362B26;--health:#46685A;--slate:#55615C;--slate-dark:#3E4842;--slate-soft:#D8E6DF;--slate-ink:#5A6762;--mint-500:#55615C;--mint-600:#46685A;--mint-bg:#D8E6DF;--bg-app:#FCF9F8;--surface:#FFFFFF;--surface-2:#F0EDED;--ink-900:#1C1B1B;--ink-800:#23262F;--ink-700:#2E3038;--ink-600:#57423D;--ink-500:#6E5A54;--ink-400:#6E6963;--ink-300:#8A857E;--ink-200:#E2DFD6;--ink-100:#EDEBE6;--ink-050:#F4F1EC;--line:#EAE3E0;--line-strong:#DDC0BA;--success:#46685A;--success-bg:#D8E6DF;--success-ink:#3E4842;--warning:#EF9F27;--warning-bg:#FCEFD6;--warning-ink:#8f5e12;--danger:#D85A30;--danger-bg:#F7E6DD;--danger-ink:#b02f2a;--argilla:#4C2A1B;--argilla-ink:#F6EDE7;--gold:#cba258;--tier-bronze:#B0723F;--tier-bronze-ink:#7C4A22;--tier-bronze-bg:#F2E2D2;--tier-silver:#A9A199;--tier-silver-ink:#625B52;--tier-silver-bg:#ECE8E2;--tier-gold:#cba258;--tier-gold-ink:#6E5212;--tier-gold-bg:#F4E7CC;--med-branch-1:#d4935a;--med-branch-2:#4ea3a3;--med-branch-3:#8e72c0;--med-branch-4:#5ea86e;--med-branch-5:#c46b6b;--med-branch-6:#6688c0;--white:#FFFFFF;--focus-ring:rgba(157,58,36,0.32);--overlay:rgba(27,25,22,0.50);--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Cormorant",Georgia,"Times New Roman",serif;--fs-display:clamp(1.6rem,1rem + 2.5vw,2.4rem);--lh-display:1.15;--fs-h1:clamp(1.25rem,1rem + 1.3vw,1.75rem);--lh-h1:1.875rem;--fs-h2:1.125rem;--lh-h2:1.5rem;--fs-h3:1rem;--lh-h3:1.375rem;--fs-body:1rem;--lh-body:1.5rem;--fs-sm:0.875rem;--lh-sm:1.25rem;--fs-xs:0.75rem;--lh-xs:1rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:6px;--r-input:999px;--r-card:12px;--r-card-lg:16px;--r-card-xl:24px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(46,58,54,0.04);--shadow-sm:0 8px 24px rgba(46,58,54,0.05);--shadow-md:0 16px 40px rgba(46,58,54,0.06);--shadow-lg:0 24px 56px rgba(46,58,54,0.08);--shadow-focus:0 0 0 4px var(--focus-ring);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--dur-fast:130ms;--dur-base:200ms;--dur-slow:280ms;--touch-min:44px;--modal-max-w:440px;--z-base:1;--z-sticky:10;--z-dropdown:30;--z-overlay:50;--z-toast:60;--z-sheet:200;--z-modal:210;--z-devbar:300;--transition-interactive:background var(--dur-base) var(--ease-out-quart),color var(--dur-base) var(--ease-out-quart),box-shadow var(--dur-base) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart);--photo-mat:#FFFFFF;--devpanel-bg:#0E1F26;--skeleton-1:#E7E4DB;--skeleton-2:#F0EDE6;--toast-ok:#6fe6a8;--toast-err:#ff9a93;--featcard-ink:#E6F0E9;--check-idle:#c2b9a4;--gold-ink:#6E5212;--urgent-ic:#ff9f97;--urgent-ink:#ffb4ac;--breeding-bg:#D8E6DF;--breeding-line:#BEE9DF;--mating-cta-bg:#F1E6CD;--mating-cta-gold:#9A7B2E;--mating-cta-sub:#7A6433;color-scheme:light;font-feature-settings:"lnum";font-variant-numeric:lining-nums}[data-theme=dark]{color-scheme:dark;--terra-050:#3A2117;--terra-100:#4A2A1B;--terra-200:#5E3925;--terra-300:#8A4E30;--terra-400:#C5703F;--terra-500:#D27A5E;--terra-600:#D27A5E;--terra-700:#E89B7E;--argilla:#38200F;--health:#5AB888;--mint-bg:#22332C;--slate-soft:#22332C;--mint-600:#9FCDB4;--slate:#9AA6A0;--slate-ink:#A7B3AD;--bg-app:#1b1612;--surface:#26201b;--surface-2:#2f2823;--ink-900:#f3ece2;--ink-800:#F3F1EC;--ink-700:#D8D4CB;--ink-600:#A9A49C;--ink-500:#A9A49C;--ink-400:#9E988F;--ink-300:#847E75;--ink-200:#38352F;--ink-100:#2F2D29;--ink-050:#1B1916;--line:#3a302a;--line-strong:#4a3e34;--coral-500:#D96A47;--coral-600:#E89B7E;--coral-700:#E89B7E;--coral-050:#3A2A22;--gold:#d8b878;--tier-bronze:#C88A55;--tier-bronze-ink:#E3AC7A;--tier-bronze-bg:#3A2A1D;--tier-silver:#ADA69C;--tier-silver-ink:#C9C2B8;--tier-silver-bg:#2C2925;--tier-gold:#d8b878;--tier-gold-ink:#EACF94;--tier-gold-bg:#33280F;--on-terra-fill:#3A2117;--on-coral-fill:#3A1B10;--on-neutral:#26201b;--gold-ink:#d8b878;--success-bg:#123026;--success-ink:#54C08C;--warning-bg:#33290F;--warning-ink:#E0A84E;--danger-bg:#3A2A22;--danger-ink:#F0897A;--breeding-bg:#22332C;--breeding-line:#2F4A3F;--mating-cta-bg:#2E2A1E;--mating-cta-gold:#D8B878;--mating-cta-sub:#C9A96A;--med-branch-1:#c4854e;--med-branch-2:#3f9696;--med-branch-3:#7e64b0;--med-branch-4:#4f9660;--med-branch-5:#b45c5c;--med-branch-6:#557ab0;--shadow-xs:0 1px 2px rgba(0,0,0,0.45);--shadow-sm:0 2px 10px rgba(0,0,0,0.5);--shadow-md:0 10px 28px rgba(0,0,0,0.55);--shadow-lg:0 18px 42px rgba(0,0,0,0.6);--focus-ring:rgba(210,122,94,0.42);--overlay:rgba(0,0,0,0.62)}.t-display{font:var(--fw-extrabold) var(--fs-display)/var(--lh-display) var(--font-display);font-feature-settings:"lnum";font-variant-numeric:lining-nums;letter-spacing:-.025em}.t-display,.t-h1{color:var(--ink-900);text-wrap:balance}.t-h1{font:var(--fw-bold) var(--fs-h1)/var(--lh-h1) var(--font-display);font-feature-settings:"lnum";font-variant-numeric:lining-nums;letter-spacing:-.02em}.t-h2{font:var(--fw-semibold) var(--fs-h2)/var(--lh-h2) var(--font-display);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.t-h2,.t-h3{color:var(--ink-900);letter-spacing:-.01em;text-wrap:balance}.t-h3{font:var(--fw-semibold) var(--fs-h3)/var(--lh-h3) var(--font-display);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.t-body{font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);color:var(--ink-900);text-wrap:pretty}.t-body-strong{font:var(--fw-semibold) var(--fs-body)/var(--lh-body) var(--font-sans);color:var(--ink-900)}.t-sm{font:var(--fw-regular) var(--fs-sm)/var(--lh-sm) var(--font-sans);color:var(--ink-500)}.t-sm-strong{font:var(--fw-semibold) var(--fs-sm)/var(--lh-sm) var(--font-sans);color:var(--ink-900)}.t-xs{font:var(--fw-regular) var(--fs-xs)/var(--lh-xs) var(--font-sans)}.t-label,.t-xs{color:var(--ink-500)}.t-label{font:var(--fw-medium) var(--fs-xs)/var(--lh-xs) var(--font-sans);text-transform:uppercase;letter-spacing:.08em}.shizu-wordmark{font-family:var(--font-display);font-feature-settings:"lnum";font-variant-numeric:lining-nums;font-weight:400;letter-spacing:.1em;line-height:1;display:inline-flex;align-items:baseline}.shizu-wordmark__base{color:var(--ink-900)}.shizu-wordmark__accent{color:var(--terra-500)}.shizu-wordmark--display{letter-spacing:.1em}.shizu-wordmark--small{letter-spacing:.07em}.shizu-wordmark--micro{letter-spacing:.05em}[data-theme=dark] .shizu-wordmark__accent{color:var(--terra-700)}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-sm);letter-spacing:.01em;border:1px solid transparent;border-radius:var(--r-input);cursor:pointer;white-space:nowrap;transition:var(--transition-interactive)}.pp-btn--md{padding:0 var(--sp-6)}.pp-btn--md,.pp-btn--sm{min-height:var(--touch-min)}.pp-btn--sm{padding:0 var(--sp-4);font-size:var(--fs-sm)}.pp-btn--full{width:100%}.pp-btn:active{transform:scale(.96)}.pp-btn--primary{background:var(--terra-500);color:var(--on-terra-fill)}.pp-btn--primary:hover{background:var(--terra-700)}.pp-btn--primary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pp-btn--coral{background:var(--coral-600);color:var(--on-coral-fill)}.pp-btn--coral:hover{background:var(--coral-700)}.pp-btn--coral:focus-visible{box-shadow:0 0 0 4px rgba(212,77,44,.35);outline:none}[data-theme=dark] .pp-btn--coral{background:var(--coral-500)}[data-theme=dark] .pp-btn--coral:hover{background:var(--coral-600)}.pp-btn--secondary{background:var(--terra-050);color:var(--terra-700)}.pp-btn--secondary:hover{background:var(--terra-100)}.pp-btn--ghost{background:transparent;color:var(--ink-900);border-color:var(--line-strong)}.pp-btn--ghost:hover{background:var(--surface-2)}.pp-btn--ghost-coral{background:transparent;color:var(--coral-600);border-color:var(--coral-200)}.pp-btn--ghost-coral:hover{background:var(--coral-050)}.pp-btn:disabled{background:var(--surface-2);color:var(--ink-300);border-color:transparent;cursor:not-allowed;box-shadow:none;transform:none}.pp-spinner{display:inline-block;flex:0 0 auto;box-sizing:border-box;border-radius:var(--r-pill);border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentcolor;animation:pp-spin .6s linear infinite}@keyframes pp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pp-spinner{animation-duration:1.5s}}.pp-btn.is-loading:disabled{cursor:progress;box-shadow:none;transform:none;opacity:.8}.pp-btn--primary.is-loading:disabled{background:var(--terra-500);color:var(--on-terra-fill)}.pp-btn--coral.is-loading:disabled{background:var(--coral-500);color:var(--white)}.pp-btn--secondary.is-loading:disabled{background:var(--terra-050);color:var(--terra-700)}.pp-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-500);border:1px solid var(--line);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);cursor:pointer;transition:var(--transition-interactive)}.pp-chip:hover{border-color:var(--terra-100);color:var(--ink-900)}.pp-chip.is-selected{background:var(--terra-050);color:var(--terra-700);border-color:var(--terra-100)}.pp-chip.is-disabled,.pp-chip:disabled{background:var(--surface-2);color:var(--ink-300);border-color:transparent;cursor:not-allowed}.pp-statpill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px var(--sp-3);border-radius:var(--r-pill);background:var(--terra-050);color:var(--terra-700);font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.pp-statpill__label{font-weight:var(--fw-semibold);opacity:.8}.pp-statpill--neutral{background:var(--surface-2);color:var(--ink-900)}.pp-statpill--success{background:var(--success-bg);color:var(--success-ink)}.pp-statpill--warning{background:var(--warning-bg);color:var(--warning-ink)}.pp-statpill--danger{background:var(--danger-bg);color:var(--danger-ink)}.pp-search{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:0 var(--sp-3);border-radius:var(--r-input);background:var(--surface);border:1px solid var(--line);color:var(--ink-300);transition:border-color .15s ease,box-shadow .15s ease}.pp-search:focus-within{border-color:var(--terra-500);box-shadow:var(--shadow-focus);color:var(--terra-700)}.pp-search__input{flex:1 1;border:none;outline:none;background:transparent;font:var(--fw-regular) var(--fs-body)/1.2 var(--font-sans);color:var(--ink-900)}.pp-search__input::placeholder{color:var(--ink-400)}.pp-search__clear{border:none;background:none;cursor:pointer;color:var(--ink-300);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;border-radius:var(--r-pill)}.pp-search__clear:hover{background:var(--surface-2);color:var(--ink-900)}.pp-field{display:flex;flex-direction:column;gap:6px}.pp-field__label{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--ink-900)}.pp-field__box{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:0 var(--sp-5);border-radius:var(--r-input);background:var(--surface);border:1px solid var(--line);color:var(--ink-300);transition:border-color .15s ease,box-shadow .15s ease}.pp-field__box:focus-within{border-color:var(--terra-500);box-shadow:var(--shadow-focus)}.pp-field__input{flex:1 1;border:none;outline:none;background:transparent;font:var(--fw-regular) var(--fs-body)/1.2 var(--font-sans);color:var(--ink-900)}.pp-field__input::placeholder{color:var(--ink-400)}.pp-field__hint{font:var(--fw-regular) var(--fs-xs)/1.3 var(--font-sans);color:var(--ink-500)}.pp-field.is-disabled .pp-field__box{background:var(--surface-2)}.pp-field.is-disabled .pp-field__input{color:var(--ink-300)}.pp-tabbar{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:var(--r-input)}.pp-tab{border:none;background:transparent;cursor:pointer;min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-input);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--ink-500);transition:var(--transition-interactive)}.pp-tab:hover{color:var(--ink-900)}.pp-tab.is-active{background:var(--surface);color:var(--terra-700);box-shadow:var(--shadow-xs)}.pp-sectionhdr{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.pp-sectionhdr>div{flex:1 1;min-width:0}.pp-sectionhdr>.pp-link{flex:0 0 auto}.pp-sectionhdr .t-label{margin-bottom:2px}.pp-sectionhdr .t-h1{margin:0}.pp-link{display:inline-flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);color:var(--terra-700);white-space:nowrap}.pp-link:hover{color:var(--terra-500)}.pp-link--sm{font-size:var(--fs-sm);color:var(--terra-700)}.pp-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);border:none;cursor:pointer;background:transparent;color:var(--ink-900);transition:background var(--dur-base) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.pp-iconbtn:hover{background:var(--surface-2)}.pp-iconbtn:active{transform:scale(.96)}.pp-iconbtn--onteal{color:var(--white)}.pp-iconbtn--onteal:hover{background:rgba(255,255,255,.16)}.pp-imgslot{display:flex;align-items:center;justify-content:center;background-color:var(--surface-2);background-image:repeating-linear-gradient(45deg,var(--skeleton-1) 0 10px,var(--skeleton-2) 10px 20px);color:var(--ink-300)}.pp-imgslot__label{font:600 11px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em}.formerr{display:flex;align-items:flex-start;gap:7px;padding:8px 11px;border-radius:var(--r-card);background:var(--danger-bg);color:var(--danger-ink);font:var(--fw-semibold) var(--fs-sm)/1.35 var(--font-sans)}.formerr>span:first-child{flex:0 0 auto;margin-top:1px;display:inline-flex}.formok{display:flex;align-items:flex-start;gap:7px;padding:8px 11px;border-radius:var(--r-input);background:var(--success-bg);color:var(--success-ink);font:var(--fw-semibold) var(--fs-sm)/1.35 var(--font-sans)}.formok>span:first-child{flex:0 0 auto;margin-top:1px;display:inline-flex}.pp-checkitem{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-input);cursor:pointer;transition:background .15s ease}.pp-checkitem:hover{background:var(--surface-2)}.pp-checkitem__box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-sm);border:2px solid var(--line-strong);background:var(--surface);color:var(--white);transition:var(--transition-interactive)}.pp-checkitem.is-done .pp-checkitem__box{background:var(--terra-500);border-color:var(--terra-500)}.pp-checkitem__label{font:var(--fw-semibold) var(--fs-body)/1.2 var(--font-sans);color:var(--ink-900)}.pp-checkitem.is-done .pp-checkitem__label{color:var(--ink-300);text-decoration:line-through}.pp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-8) var(--sp-6)}.pp-empty--compact{padding:var(--sp-6) var(--sp-4)}.pp-empty__icon,.pp-error__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--r-pill);background:var(--terra-050);margin-bottom:var(--sp-4)}.pp-error__icon{background:var(--danger-bg)}.pp-empty__title{margin:0;font:var(--fw-bold) var(--fs-h2)/1.2 var(--font-sans);color:var(--ink-900)}.pp-empty__desc{margin:6px 0 0;max-width:30ch;font:var(--fw-regular) var(--fs-sm)/1.45 var(--font-sans);color:var(--ink-500)}.pp-empty__desc,.pp-empty__title{align-self:stretch}.pp-empty__desc{margin-left:auto;margin-right:auto}.pp-empty__action{margin-top:var(--sp-4)}.pp-skel{position:relative;overflow:hidden;background:var(--surface-2)}.pp-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-100%);animation:pp-shimmer 1.4s infinite}@keyframes pp-shimmer{to{transform:translateX(100%)}}[data-theme=dark] .pp-skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.pp-skelrow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.pp-skelrow__avatar{width:56px;height:56px;border-radius:50%;flex:0 0 auto}.pp-skelrow__body{flex:1 1;display:flex;flex-direction:column;gap:8px}.pp-skelcard{padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.pp-skelcard__hero{border-radius:12px}.pp-skelcard__t1{margin-top:14px}.pp-skelcard__t2{margin-top:10px}.pp-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-8) var(--sp-6)}.pp-error--compact{padding:var(--sp-6) var(--sp-4)}.pp-error__retry{margin-top:var(--sp-4)}.pp-avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--terra-100);color:var(--terra-700);font-family:var(--font-sans);font-weight:var(--fw-bold)}.pp-avatar--more{background:var(--surface-2);color:var(--ink-700)}.pp-cap:first-letter{text-transform:uppercase}.pp-toast{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);box-shadow:var(--shadow-lg);background:var(--ink-900);color:var(--white);max-width:460px}.pp-toast__msg{flex:1 1;font:var(--fw-semibold) var(--fs-sm)/1.35 var(--font-sans)}.pp-toast__action{border:none;background:none;cursor:pointer;padding:4px 6px;margin:-4px -6px -4px 0;font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);color:var(--terra-050);border-radius:var(--r-input);white-space:nowrap}.pp-toast__action:hover{background:rgba(255,255,255,.12)}.pp-toast--success svg,.pp-toast--success>span:first-child{color:var(--toast-ok)}.pp-toast--error svg{color:var(--toast-err)}.pp-toast--info svg{color:var(--terra-100)}.pp-toggle{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer}.pp-toggle.is-disabled{cursor:not-allowed;opacity:.55}.pp-switch{position:relative;width:48px;height:28px;border-radius:var(--r-pill);border:none;cursor:pointer;padding:0;background:var(--line-strong);transition:background .18s ease}.pp-switch.is-on{background:var(--terra-500)}.pp-switch:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pp-switch:disabled{cursor:not-allowed}.pp-switch__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-sm);transition:transform .18s ease}.pp-switch.is-on .pp-switch__knob{transform:translateX(20px)}.pp-toggle__label{font:var(--fw-semibold) var(--fs-body)/1 var(--font-sans);color:var(--ink-900)}.pp-plan-badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:var(--fw-bold);white-space:nowrap}.pp-plan-badge--md{padding:4px 10px;font-size:var(--fs-xs)}.pp-plan-badge--sm{padding:3px var(--sp-2);font-size:11px}.pp-plan-badge.is-free{background:var(--surface-2);color:var(--ink-700)}.pp-plan-badge.is-premium{background:var(--terra-700);color:var(--on-terra-fill)}.pp-upgrade{position:relative;background:var(--terra-700);color:var(--white);border-radius:var(--r-card-lg);padding:var(--sp-6);overflow:hidden}.pp-upgrade__close{position:absolute;top:var(--sp-3);right:var(--sp-3);border:none;background:rgba(255,255,255,.12);color:var(--white);width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pp-upgrade__close:hover{background:rgba(255,255,255,.22)}.pp-upgrade__head{display:flex;align-items:flex-start;gap:var(--sp-3)}.pp-upgrade__headtext{flex:1 1;min-width:0}.pp-upgrade__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-input);background:rgba(255,255,255,.16);flex:0 0 auto}.pp-upgrade__eyebrow{font:var(--fw-bold) var(--fs-xs)/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--terra-050);opacity:.9}.pp-upgrade__title{margin:3px 0 0;font:var(--fw-extrabold) var(--fs-h1)/1.15 var(--font-sans);color:var(--white);letter-spacing:-.01em}.pp-upgrade__sub{margin:var(--sp-3) 0 0;font:var(--fw-regular) var(--fs-sm)/1.45 var(--font-sans);color:rgba(255,255,255,.86)}.pp-upgrade__benefits{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pp-upgrade__benefits li{display:flex;align-items:flex-start;gap:var(--sp-2);font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-sans);color:var(--white)}.pp-upgrade__benefits li svg{margin-top:2px}.pp-upgrade__benefits li span{flex:1 1;min-width:0}.pp-upgrade__benefits svg{color:rgba(255,255,255,.85);flex:0 0 auto}[data-theme=dark] .pp-upgrade{background:var(--terra-200)}.pp-upgrade__foot{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap}.pp-upgrade__price{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:rgba(255,255,255,.86)}.pp-lockwrap{position:relative;border-radius:var(--r-card);overflow:hidden}.pp-lockwrap__content.is-blurred{filter:blur(4px);opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-lockwrap__veil{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:color-mix(in srgb,var(--bg-app) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center}.pp-lockwrap__icon,.pp-lockwrap__veil{align-items:center;justify-content:center}.pp-lockwrap__icon{display:inline-flex;width:48px;height:48px;border-radius:50%;background:var(--terra-050);color:var(--terra-700);margin-bottom:2px}.pp-lockwrap__title{font:var(--fw-bold) var(--fs-body)/1.2 var(--font-sans);color:var(--ink-900)}.pp-plan{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-lg)}.pp-plan__ribbon{position:absolute;top:var(--sp-4);right:var(--sp-4);padding:4px 10px;border-radius:var(--r-pill);background:var(--terra-500);color:var(--on-terra-fill);font:var(--fw-bold) 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em}.pp-plan__name{font:var(--fw-bold) var(--fs-h2)/1.2 var(--font-sans);color:var(--ink-900)}.pp-plan__tagline{font:var(--fw-regular) var(--fs-sm)/1.3 var(--font-sans);color:var(--ink-500);margin-top:-6px}.pp-plan__price{display:flex;align-items:baseline;gap:4px;margin:var(--sp-2) 0;white-space:nowrap}.pp-plan__amount{font:var(--fw-extrabold) var(--fs-display)/1 var(--font-sans);color:var(--ink-900);letter-spacing:-.01em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.pp-plan__period{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--ink-500)}.pp-plan__features{list-style:none;margin:0 0 var(--sp-2);padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pp-plan__features li{display:flex;align-items:flex-start;gap:var(--sp-2);font:var(--fw-regular) var(--fs-sm)/1.4 var(--font-sans);color:var(--ink-900)}.pp-plan__features li span{flex:1 1;min-width:0}.pp-plan__features svg{color:var(--terra-500);flex:0 0 auto;margin-top:2px}.pcard{position:relative;display:flex;flex-direction:column;width:100%;text-align:left;cursor:pointer;padding:0;border:1px solid var(--line);border-radius:var(--r-card-lg);overflow:hidden;background:var(--surface);box-shadow:0 4px 18px rgba(28,40,32,.07);transition:transform var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-base) var(--ease-out-quart)}.pcard:hover{box-shadow:0 10px 26px rgba(28,40,32,.14);transform:translateY(-2px)}.pcard:active{transform:translateY(0) scale(.997)}.pcard__photo{position:relative;display:block;width:100%;aspect-ratio:16/11;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:var(--surface-2)}.pcard__photo--fb{background-image:linear-gradient(135deg,var(--slate),var(--slate-dark))}.pcard__paw{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.32)}.pcard__body{padding:12px 14px 13px;display:flex;flex-direction:column;gap:2px}.pcard__title{font:var(--fw-semibold) 16px/1.15 var(--font-display);font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--ink-900);letter-spacing:-.01em}.pcard__meta{font:var(--fw-regular) 12.5px/1.3 var(--font-sans);color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__care{display:flex;gap:12px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.pcard__dot{position:absolute;top:10px;right:10px;width:9px;height:9px;border-radius:var(--r-pill);box-shadow:0 0 0 2px rgba(255,255,255,.7)}.pcard__dot--ok{background:var(--success)}.pcard__dot--soon{background:var(--warning)}.pcard__dot--overdue{background:var(--coral-500)}.pcard__dot--neutral{background:var(--ink-300)}.pcard__chip{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;font:var(--fw-bold) 10px/1 var(--font-sans);color:var(--on-glass);background:rgba(250,250,247,.94);padding:5px 9px;border-radius:var(--r-pill);box-shadow:var(--shadow-xs)}.pcard__chip:before{content:"";width:7px;height:7px;border-radius:var(--r-pill);background:var(--ink-300);flex:0 0 auto}.pcard__chip--ok:before{background:var(--success)}.pcard__chip--ok{color:var(--success-ink)}.pcard__chip--soon:before{background:var(--warning)}.pcard__chip--overdue:before{background:var(--coral-500)}.pcard__chip--overdue{color:var(--coral-600)}.pcard__tag{position:absolute;top:8px;left:8px;font:var(--fw-semibold) 10px/1 var(--font-sans);color:var(--ink-700);background:rgba(255,255,255,.92);padding:4px 8px;border-radius:var(--r-pill)}.ocard{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--coral-050),var(--coral-100));border:1px solid var(--coral-100);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.ocard__body{flex:1 1;min-width:0}.ocard__claim{font:var(--fw-semibold) var(--fs-body)/1.3 var(--font-sans);color:var(--coral-700)}.ocard__partner{font:var(--fw-regular) var(--fs-sm)/1.2 var(--font-sans);color:var(--coral-600);margin-top:2px}.ocard__cta{flex:0 0 auto;font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--on-coral-fill);cursor:pointer;background:var(--coral-600);border:none;padding:9px 14px;border-radius:var(--r-input);transition:background var(--dur-base) var(--ease-out-quart)}.ocard__cta:hover{background:var(--coral-700)}[data-theme=dark] .ocard__cta{background:var(--coral-500)}.srcbadge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font:var(--fw-semibold) 10.5px/1 var(--font-sans);color:var(--ink-500);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 8px}.proposal{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--terra-050);border-color:var(--terra-100)}.proposal__info{min-width:0}.proposal__src{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px;font:var(--fw-semibold) 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--terra-700)}.proposal__actions{display:flex;gap:8px;flex:0 0 auto}.stars{display:inline-flex;gap:2px;align-items:center}.stars__btn{background:none;border:none;padding:0;cursor:pointer;line-height:0}.lang-switch,.theme-switch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:999px;background:var(--ink-050)}.lang-switch__btn,.theme-switch__btn{border:0;cursor:pointer;border-radius:999px;padding:5px 13px;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-align:center;background:transparent;color:var(--ink-500);box-shadow:none}.lang-switch__btn[aria-pressed=true],.theme-switch__btn[aria-pressed=true]{background:var(--surface);color:var(--ink-900);box-shadow:0 1px 3px rgba(80,70,160,.14)}.pp-link,.pp-search__clear,.pp-toast__action,.pp-upgrade__close{transition:var(--transition-interactive)}