:root,[data-theme=dark]{--keyboard-ground:#000;--rail:#09090a;--side:var(--rail);--bg:#121213;--pane:#121213;--well:#0f0f10;--acc-card:#1a1a1b;--acc-card-edge:#2b2b2d;--card-edge:#212224;--group-bg:#1c1c1d;--band-bg:#1a1a1b;--ctl:#1c1c1d;--ctl-ring:#2f2f31;--ctl-on:#2a2a2b;--ctl-on-ring:#333335;--ctl-open:#2d2d2e;--ctl-open-ring:#464647;--chip-ring:#3c3c3e;--field-edge:#6b6b6d;--check-edge:var(--field-edge);--overlay:#212122;--overlay-edge:#3c3d40;--overlay-line:#303134;--overlay-sel:#323234;--hover:#ffffff09;--ref-bg:#ffffff14;--sel:#ffffff0e;--nav-sel:#ffffff1c;--segmented-plate:#ffffff2b;--line:#ffffff12;--line-2:#ffffff1c;--txt:#fffffff2;--body:#fffffff5;--mut:#ffffff8f;--faint:#ffffff85;--ghost:#ffffff3d;--accent:#6a57e6;--accent-2:#a89bff;--accent-hover:#705fe7;--accent-press:#5a48d0;--accent-soft:#7c6af721;--on-accent:#fff;--focus-ring:var(--accent);--green:#57b24e;--green-measured:#479c3f;--green-legible:var(--green);--green-2:#65b862;--green-soft:#479c3f26;--green-vivid:#34d399;--amber:#fbbf24;--amber-soft:#fbbf2424;--red:#f87171;--red-soft:#f8717124;--blue:#60a5fa;--scrim:#0000008c;--scrim-soft:#0000000f;--on-av:#09090a;--av-1:#7d72c4;--av-2:#4f9e86;--av-3:#5b86c4;--av-4:#c2904c;--av-5:#bf7a5a}[data-theme=light]{--keyboard-ground:#f9f9fa;--rail:#efeff0;--side:var(--rail);--bg:#f9f9fa;--pane:#f9f9fa;--well:#f5f5f6;--acc-card:#fff;--acc-card-edge:#e8e8e8;--card-edge:#e2e2e2;--group-bg:#efeff0;--band-bg:#efeff0;--ctl:#fff;--ctl-ring:#e5e5e6;--ctl-on:#ececed;--ctl-on-ring:#e3e3e4;--ctl-open:#f0f0f1;--ctl-open-ring:#d4d4d5;--chip-ring:#d3d3d3;--field-edge:#8a8a8a;--check-edge:var(--field-edge);--overlay:#fff;--overlay-edge:#ececed;--overlay-line:#e8e8e8;--overlay-sel:#f1f1f1;--hover:#0000000a;--ref-bg:#0f12180e;--sel:#0000000d;--nav-sel:#0000000f;--segmented-plate:#fff;--line:#0f121817;--line-2:#0f121824;--txt:#121212f5;--body:#121212de;--mut:#0f1218a8;--faint:#0f12189e;--ghost:#0f121838;--accent:#6a57e6;--accent-2:#5a47d8;--accent-hover:#5b49d6;--accent-press:#4f3ec4;--accent-soft:#6a57e61a;--on-accent:#fff;--focus-ring:var(--accent);--green:#1c7229;--green-measured:#52a450;--green-legible:var(--green);--green-2:#2f8f3c;--green-soft:#1f7a2e1f;--green-vivid:#0b9c66;--amber:#8a5a00;--amber-soft:#8a5a001f;--red:#b8302b;--red-soft:#c2352f1a;--blue:#2f6fd6;--blue-ink:#2667cd;--scrim:#0f121852;--scrim-soft:#0000;--on-av:#09090a;--av-1:#7d72c4;--av-2:#4f9e86;--av-3:#5b86c4;--av-4:#c2904c;--av-5:#bf7a5a}:root{--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--shadow-popover:{"dark": "0 12px 32px rgba(0,0,0,0.4)", "light": "0 12px 32px rgba(0,0,0,0.13)"};--shadow-lg:{"dark": "0 8px 40px rgba(0,0,0,0.55), 0 3px 12px rgba(0,0,0,0.35)", "light": "0 8px 32px rgba(0,0,0,0.12), 0 3px 10px rgba(0,0,0,0.07)"};--hairline:1px;--focus-w:2px;--focus-offset:2px;--icon:16px;--check:14px;--h-tab:26px;--icon-sm:12px;--ref-glyph:12px;--ref-stroke:1.75;--leading-19:19px;--ref-pad-start:5px;--icon-lg:32px;--h-ctl-xs:24px;--h-ctl:28px;--h-ctl-md:36px;--h-ctl-lg:44px;--h-row1:44px;--h-row2:44px;--h-band:44px;--row-nav:28px;--row-menu:32px;--row-palette:40px;--row-prop:36px;--row-group:36px;--row-list:44px;--row-phone:56px;--row-hour:64px;--detail-rail-w:384px;--prop-key-w:97px;--nav-w:216px;--side-w:280px;--content-max:1280px;--form-max:640px;--menu-w:252px;--popover-w:256px;--palette-w:720px;--toast-w:360px;--col-xs:72px;--col-sm:96px;--col-md:128px;--col-lg:160px;--col-xl:176px;--col-board:340px;--avatar-xs:22px;--switch-w:32px;--h-area:96px;--measure:560px;--measure-sm:360px;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--icon-stroke:1.25;--disabled-o:.5;--bp-nav:1024px;--bp-rail:1200px;--bp-phone:640px;--list-min-w:600px;--target-min:24px;--font-size-hero:30px;--font-size-display:24px;--font-size-heading:17px;--font-size-subhead:15px;--font-size-body:14px;--font-size-small:13px;--font-size-xs:12px;--font-size-2xs:11px;--font-size-input-min:16px;--leading-16:16px;--leading-20:20px;--leading-24:24px;--leading-32:32px;--leading-36:36px;--w-reg:400;--w-500:500;--w-semi:600;--ls-tag:.07em;--dur-pop:.16s;--dur-quick:.22s;--dur-slide:.3s;--dur-sheet:.42s;--dur-exit:.336s;--dur-spin:.8s;--delay-tip:.5s;--delay-busy:1s;--dur-toast:6s;--ease-pilot:cubic-bezier(.32, .72, 0, 1);--ease-pilot-soft:cubic-bezier(.16, 1, .3, 1);--ease-pilot-exit:cubic-bezier(.3, 0, .2, 1);--ease-constant:cubic-bezier(0, 0, 1, 1);--z-raised:1;--z-pop:30;--box-w:320px;--box-w-wide:480px;--frame-w:1440px;--frame-w-narrow:1100px;--frame-h:860px;--frame-h-short:600px;--phone-w:390px;--phone-h:844px;--mock-safe-top:48px;--mock-safe-bottom:32px;--font-ui:"Inter", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono:var(--font-sans,"Inter", system-ui, sans-serif)}
:where(:root){--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--hairline:1px;--focus-w:2px;--focus-offset:2px;--icon:16px;--check:14px;--h-tab:26px;--icon-sm:12px;--icon-lg:32px;--h-ctl-xs:24px;--h-ctl:28px;--h-ctl-md:36px;--h-ctl-lg:44px;--h-row1:44px;--h-row2:44px;--h-band:44px;--row-nav:28px;--row-menu:32px;--row-palette:40px;--row-prop:36px;--row-group:36px;--row-list:44px;--row-phone:56px;--row-hour:64px;--detail-rail-w:384px;--prop-key-w:97px;--nav-w:216px;--side-w:280px;--content-max:1280px;--form-max:640px;--menu-w:252px;--popover-w:256px;--palette-w:720px;--toast-w:360px;--col-xs:72px;--col-sm:96px;--col-md:128px;--col-lg:160px;--col-xl:176px;--col-board:340px;--avatar-xs:22px;--switch-w:32px;--h-area:96px;--measure:560px;--measure-sm:360px;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--icon-stroke:1.25;--disabled-o:.5;--bp-rail:1200px;--bp-phone:640px;--font-size-hero:30px;--font-size-display:24px;--font-size-heading:17px;--font-size-subhead:15px;--font-size-body:14px;--font-size-small:13px;--font-size-xs:12px;--font-size-2xs:11px;--font-size-input-min:16px;--leading-16:16px;--leading-20:20px;--leading-24:24px;--leading-32:32px;--leading-36:36px;--w-reg:400;--w-500:500;--w-semi:600;--ls-tag:.07em;--dur-pop:.16s;--dur-quick:.22s;--dur-slide:.3s;--dur-sheet:.42s;--dur-exit:.336s;--dur-spin:.8s;--ease-pilot:cubic-bezier(.32, .72, 0, 1);--ease-pilot-soft:cubic-bezier(.16, 1, .3, 1);--ease-pilot-exit:cubic-bezier(.3, 0, .2, 1);--ease-constant:cubic-bezier(0, 0, 1, 1);--z-raised:1;--z-pop:30;--box-w:320px;--box-w-wide:480px;--frame-w:1440px;--frame-w-narrow:1100px;--frame-h:860px;--frame-h-short:600px;--phone-w:390px;--phone-h:844px;--mock-safe-top:48px;--mock-safe-bottom:32px;--font-ui:"Inter", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono:var(--font-sans,"Inter", system-ui, sans-serif)}.pf,.pf *,.pf :before,.pf :after{box-sizing:border-box}.pf{font-family:var(--font-ui);font-size:var(--font-size-small);line-height:var(--leading-20);font-weight:var(--w-reg);color:var(--txt);background:var(--rail);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";margin:0}.pf button,.pf input,.pf select,.pf textarea{font:inherit;margin:0}@layer base{.pf button,.pf input,.pf select,.pf textarea{color:inherit}}.pf button{cursor:pointer}.pf svg{flex:none;display:block}.pf-ic{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.pf-ic--lg{width:var(--icon-lg);height:var(--icon-lg)}.pf-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pf-mut{color:var(--mut)}.pf-sp{flex:1 1 0;min-width:0}.pf-ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-stage{background:var(--pane);color:var(--txt);padding:var(--space-24);gap:var(--space-24);flex-direction:column;display:flex}.pf-stage--chrome{background:var(--rail)}.pf-stage-h{font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:var(--leading-16);color:var(--mut)}.pf-states{gap:var(--space-24) var(--space-32);flex-wrap:wrap;align-items:flex-end;display:flex}.pf-state{gap:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.pf-state--top{align-self:flex-start}.pf-cap{font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:var(--leading-16);color:var(--mut)}.pf-h{font-size:var(--font-size-xs);line-height:var(--leading-16);font-weight:var(--w-500);color:var(--mut)}.pf-note{font-size:var(--font-size-xs);line-height:var(--leading-16);color:var(--mut);max-width:var(--measure)}.pf-box{width:var(--box-w)}.pf-box--wide{width:var(--box-w-wide)}.pf-duo{gap:var(--space-32);flex-wrap:wrap;align-items:flex-start;display:flex}.pf-btn{justify-content:center;align-items:center;gap:var(--space-6);height:var(--h-ctl);padding:0 var(--space-12);border-radius:var(--radius-pill);border:var(--hairline) solid var(--ctl-ring);background:var(--ctl);color:var(--txt);font-size:var(--font-size-xs);font-weight:var(--w-500);white-space:nowrap;transition:background var(--dur-pop) var(--ease-pilot-soft),border-color var(--dur-pop) var(--ease-pilot-soft),color var(--dur-pop) var(--ease-pilot-soft);display:inline-flex}.pf-btn:hover,.pf-btn.is-hover{background:var(--ctl-on);border-color:var(--ctl-on-ring)}.pf-btn:active,.pf-btn.is-pressed{background:var(--ctl-open)}.pf-btn:focus-visible,.pf-btn.is-focus,.pf-ibtn:focus-visible,.pf-ibtn.is-focus,.pf-pill:focus-visible,.pf-pill.is-focus,.pf-row.is-focus,.pf-mi.is-focus,.pf-bcard.is-focus{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.pf-btn:disabled,.pf-btn.is-disabled{color:var(--ghost);background:var(--hover);border-color:var(--line);cursor:default}.pf-btn--sm{height:var(--h-ctl-xs);padding:0 var(--space-8);font-size:var(--font-size-xs)}.pf-btn--md{height:var(--h-ctl);padding:0 var(--space-16)}.pf-btn--lg{height:var(--h-ctl);padding:0 var(--space-20)}.pf-btn--block{width:100%}.pf-btn--ghost{color:var(--mut);background:0 0;border-color:#0000}.pf-btn--ghost:hover,.pf-btn--ghost.is-hover{background:var(--hover);color:var(--txt);border-color:#0000}.pf-btn--ghost:active,.pf-btn--ghost.is-pressed{background:var(--sel)}.pf-btn--ghost.is-disabled{background:0 0;border-color:#0000}.pf-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pf-btn--primary:hover,.pf-btn--primary.is-hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pf-btn--primary:active,.pf-btn--primary.is-pressed{background:var(--accent-press);border-color:var(--accent-press)}.pf-btn--danger{color:var(--red)}.pf-spin{animation:pf-spin var(--dur-spin) var(--ease-constant) infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pf-spin,.pf-skel{animation:none}}.pf-ibtn{width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--radius-pill);border:var(--hairline) solid var(--ctl-ring);background:var(--ctl);color:var(--mut);transition:background var(--dur-pop) var(--ease-pilot-soft),color var(--dur-pop) var(--ease-pilot-soft);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.pf-ibtn:hover,.pf-ibtn.is-hover{background:var(--ctl-on);color:var(--txt)}.pf-ibtn:active,.pf-ibtn.is-pressed{background:var(--ctl-open);color:var(--txt)}.pf-ibtn.is-open,.pf-ibtn.is-selected{background:var(--ctl-open);border-color:var(--ctl-open-ring);color:var(--txt)}.pf-ibtn.is-disabled{color:var(--ghost);background:var(--hover);border-color:var(--line)}.pf-ibtn--bare{background:0 0;border-color:#0000}.pf-ibtn--bare:hover,.pf-ibtn--bare.is-hover{background:var(--hover)}.pf-ibtn--touch{width:var(--h-ctl-lg);height:var(--h-ctl-lg)}.pf-ibtn .pf-dot{top:var(--space-2);right:var(--space-2);position:absolute}.pf-dot{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--accent-2)}.pf-dot--blue{background:var(--blue)}.pf-igroup{gap:var(--space-6);align-items:center;display:flex}.pf-pills{gap:var(--space-8);align-items:center;display:flex}.pf-pill{align-items:center;gap:var(--space-6);height:var(--h-ctl);padding:0 var(--space-12);border-radius:var(--radius-pill);border:var(--hairline) solid var(--ctl-ring);background:var(--ctl);color:var(--mut);font-size:var(--font-size-xs);font-weight:var(--w-500);white-space:nowrap;transition:background var(--dur-pop) var(--ease-pilot-soft),color var(--dur-pop) var(--ease-pilot-soft);display:inline-flex}.pf-pill:hover,.pf-pill.is-hover{color:var(--txt);background:var(--ctl-on)}.pf-pill:active,.pf-pill.is-pressed{background:var(--ctl-open);color:var(--txt)}.pf-pill.is-selected{background:var(--ctl-on);border-color:var(--ctl-on-ring);color:var(--txt)}.pf-pill.is-disabled{color:var(--ghost)}.pf-pill--touch{height:var(--h-ctl-md);padding:0 var(--space-16);font-size:var(--font-size-small)}.pf-count{color:var(--mut);font-weight:var(--w-reg)}.pf-band{align-items:center;gap:var(--space-8);height:var(--h-band);margin:0 var(--space-8) var(--space-8);padding:0 var(--space-12);background:var(--band-bg);border:var(--hairline) solid var(--card-edge);border-radius:var(--radius-md);display:flex}.pf-fchip{height:var(--h-ctl-xs);background:var(--ctl);border:var(--hairline) solid var(--chip-ring);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--txt);align-items:stretch;display:inline-flex}.pf-fseg{align-items:center;gap:var(--space-4);padding:0 var(--space-8);border-left:var(--hairline) solid var(--chip-ring);background:0 0;border-top:0;border-bottom:0;border-right:0;display:flex}.pf-fseg:first-child{border-left:0}.pf-fseg--op{color:var(--mut)}.pf-fseg:hover,.pf-fseg.is-hover{background:var(--hover)}.pf-textbtn{padding:0 var(--space-4);height:var(--h-ctl-xs);color:var(--mut);font-size:var(--font-size-xs);font-weight:var(--w-500);background:0 0;border:0}.pf-textbtn:hover{color:var(--txt)}.pf-textbtn--accent{color:var(--accent-2)}.pf-seg{padding:var(--space-2);gap:var(--space-2);background:var(--sel);border-radius:var(--radius-md);display:inline-flex}.pf-seg-o{height:var(--h-ctl-xs);padding:0 var(--space-12);align-items:center;gap:var(--space-6);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--w-500);color:var(--mut);background:0 0;border:0;display:flex}.pf-seg-o.is-selected{background:var(--segmented-plate);color:var(--txt)}.pf-field{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.pf-label{font-size:var(--font-size-xs);line-height:var(--leading-16);font-weight:var(--w-500);color:var(--mut)}.pf-input{align-items:center;gap:var(--space-8);width:100%;height:var(--h-ctl-md);padding:0 var(--space-12);background:var(--well);border:var(--hairline) solid var(--field-edge);border-radius:var(--radius-md);color:var(--txt);font-size:var(--font-size-small);transition:border-color var(--dur-pop) var(--ease-pilot-soft);display:flex}.pf-input::placeholder,.pf-ph{color:var(--faint)}.pf-input:hover,.pf-input.is-hover{border-color:var(--mut)}.pf-input:focus,.pf-input.is-focus{outline:var(--focus-w) solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}.pf-input.is-disabled{background:var(--hover);color:var(--ghost);border-color:var(--line)}.pf-input.is-error{border-color:var(--red)}.pf-input--area{height:var(--h-area);padding:var(--space-8) var(--space-12);align-items:flex-start}.pf-help{font-size:var(--font-size-xs);line-height:var(--leading-16);color:var(--mut);gap:var(--space-4);align-items:center;display:flex}.pf-help--error{color:var(--red)}.pf-switch{width:var(--switch-w);height:var(--space-20);border-radius:var(--radius-pill);background:var(--ctl-open);padding:var(--space-2);transition:background var(--dur-quick) var(--ease-pilot-soft);border:0;display:inline-flex}.pf-switch:after{content:"";width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--on-accent);transition:transform var(--dur-quick) var(--ease-pilot-soft)}.pf-switch.is-on{background:var(--accent)}.pf-switch.is-on:after{transform:translateX(var(--space-12))}.pf-switch.is-disabled{opacity:var(--disabled-o)}.pf-menu{width:var(--menu-w);background:var(--overlay);border:var(--hairline) solid var(--overlay-edge);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-popover);color:var(--txt)}.pf-menu--wide{width:var(--popover-w)}.pf-mi{align-items:center;gap:var(--space-8);width:100%;height:var(--row-menu);padding:0 var(--space-8);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--txt);text-align:left;background:0 0;border:0;display:flex}.pf-mi>.pf-ic:first-child{color:var(--mut)}.pf-mi:hover,.pf-mi.is-hover,.pf-mi.is-selected{background:var(--overlay-sel)}.pf-mi.is-disabled,.pf-mi.is-disabled>.pf-ic{color:var(--ghost)}.pf-mi-r{align-items:center;gap:var(--space-4);color:var(--mut);margin-left:auto;display:flex}.pf-msep{height:var(--hairline);background:var(--overlay-line);margin:var(--space-6) calc(var(--space-6) * -1)}.pf-msearch{align-items:center;gap:var(--space-8);height:var(--h-ctl-md);padding:0 var(--space-8);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-6);border-bottom:var(--hairline) solid var(--overlay-line);color:var(--faint);display:flex}.pf-mlabel{height:var(--h-ctl-xs);padding:0 var(--space-8);font-size:var(--font-size-xs);font-weight:var(--w-500);color:var(--mut);align-items:center;display:flex}.pf-kbd{min-width:var(--space-20);height:var(--space-20);padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--ctl);border:var(--hairline) solid var(--ctl-ring);font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--mut);justify-content:center;align-items:center;display:inline-flex}.pf-then{font-size:var(--font-size-2xs);color:var(--mut)}.pf-tip{align-items:center;gap:var(--space-8);height:var(--h-ctl);padding:0 var(--space-8);background:var(--overlay);border:var(--hairline) solid var(--overlay-edge);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-size:var(--font-size-xs);display:inline-flex}.pf-st{align-items:center;gap:var(--space-6);font-size:var(--font-size-small);white-space:nowrap;color:var(--mut);display:inline-flex}.pf-st--ok{color:var(--green)}.pf-st--warn{color:var(--amber)}.pf-st--bad{color:var(--red)}.pf-st--vivid{color:var(--green-vivid)}.pf-st--legible{color:var(--green-legible)}.pf-st-age{color:var(--mut)}.pf-st-label{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--ls-tag);text-transform:uppercase}.pf-oldpill{align-items:center;gap:var(--space-4);height:var(--space-20);padding:0 var(--space-8);border-radius:var(--radius-pill);border:var(--hairline) solid var(--green);color:var(--green);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--ls-tag);text-transform:uppercase;display:inline-flex}.pf-list{flex-direction:column;display:flex}.pf-ghead{align-items:center;gap:var(--space-8);height:var(--row-group);margin:0 var(--space-8);padding:0 var(--space-16);background:var(--group-bg);border-radius:var(--radius-md);font-weight:var(--w-500);display:flex}.pf-row{align-items:center;gap:var(--space-12);height:var(--row-list);padding:0 var(--space-24);white-space:nowrap;transition:background var(--dur-pop) var(--ease-pilot-soft);display:flex}.pf-row:hover,.pf-row.is-hover{background:var(--hover)}.pf-row.is-pressed,.pf-row.is-selected{background:var(--sel)}.pf-row.is-focus{outline-offset:calc(var(--focus-w) * -1)}.pf-row.is-disabled,.pf-row.is-disabled .pf-row-t,.pf-row.is-disabled .pf-row-k{color:var(--ghost)}.pf-row-k{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--mut);width:var(--col-md);flex:none}.pf-row-t{font-weight:var(--w-500);text-overflow:ellipsis;min-width:0;overflow:hidden}.pf-row-m{color:var(--mut);font-size:var(--font-size-xs)}.pf-skel{height:var(--space-12);border-radius:var(--radius-sm);background:var(--sel);animation:pf-pulse var(--dur-spin) var(--ease-pilot-soft) infinite alternate;display:block}.pf-skel--s{width:var(--col-xs)}.pf-skel--m{width:var(--col-md)}.pf-skel--l{width:var(--col-xl)}@keyframes pf-pulse{to{opacity:var(--disabled-o)}}.pf-av{width:var(--avatar-xs);height:var(--avatar-xs);border-radius:var(--radius-pill);background:var(--av-1);color:var(--on-av);font-size:var(--font-size-2xs);font-weight:var(--w-semi);flex:none;justify-content:center;align-items:center;display:inline-flex}.pf-av--2{background:var(--av-2)}.pf-av--3{background:var(--av-3)}.pf-av--4{background:var(--av-4)}.pf-av--5{background:var(--av-5)}.pf-av--lg{width:var(--h-ctl-lg);height:var(--h-ctl-lg);font-size:var(--font-size-subhead)}.pf-tagdot{align-items:center;gap:var(--space-6);font-size:var(--font-size-xs);color:var(--mut);display:inline-flex}.pf-tagdot:before{content:"";width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--av-3)}.pf-tagdot--4:before{background:var(--av-4)}.pf-tagdot--2:before{background:var(--av-2)}.pf-tr{align-items:center;column-gap:var(--space-16);height:var(--row-list);padding:0 var(--space-24);white-space:nowrap;transition:background var(--dur-pop) var(--ease-pilot-soft);display:grid}.pf-tr>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.pf-tr:hover,.pf-tr.is-hover{background:var(--hover)}.pf-tr.is-selected{background:var(--sel)}.pf-tr.is-focus{outline:var(--focus-w) solid var(--focus-ring);outline-offset:calc(var(--focus-w) * -1)}.pf-tr--head{height:var(--row-group);font-size:var(--font-size-xs);font-weight:var(--w-500);color:var(--mut)}.pf-tr--head:hover{background:0 0}.pf-t-wide{grid-template-columns:var(--col-sm) minmax(0,1fr) var(--col-md) var(--col-lg) var(--col-xl) var(--col-sm)}.pf-t-cond{grid-template-columns:minmax(0,1fr) var(--col-md) var(--col-xl) var(--col-sm)}.pf-t-mini{grid-template-columns:var(--col-md) minmax(0,1fr) var(--col-xl) var(--col-sm)}.pf-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pf-cell-strong{font-weight:var(--w-500)}.pf-tfoot{align-items:center;gap:var(--space-8);height:var(--row-group);padding:0 var(--space-24);font-size:var(--font-size-xs);color:var(--mut);display:flex}.pf-rail{width:calc(var(--detail-rail-w) + var(--space-12) + var(--space-4));gap:var(--space-8);padding:0 var(--space-12) var(--space-12) var(--space-4);flex-direction:column;flex:none;display:flex;overflow:hidden}.pf-rcard{background:var(--acc-card);border:var(--hairline) solid var(--acc-card-edge);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-12) var(--space-8)}.pf-rhead{align-items:center;gap:var(--space-4);height:var(--row-prop);font-size:var(--font-size-xs);font-weight:var(--w-500);color:var(--mut);display:flex}.pf-rhead .pf-ibtn{margin-right:calc(var(--space-6) * -1)}.pf-caret{width:var(--icon-sm);height:var(--icon-sm);fill:currentColor;stroke:none}.pf-prop{grid-template-columns:var(--prop-key-w) minmax(0,1fr);height:var(--row-prop);align-items:center;display:grid}.pf-prop-k{font-size:var(--font-size-xs);color:var(--mut)}.pf-prop-v{align-items:center;gap:var(--space-6);max-width:100%;height:var(--h-ctl);margin-left:calc(var(--space-6) * -1);padding:0 var(--space-6);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--txt);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;justify-self:start;display:inline-flex;overflow:hidden}.pf-prop-v:hover,.pf-prop-v.is-hover{background:var(--hover)}.pf-prop-v.is-open{background:var(--sel)}.pf-prop-v.is-empty{color:var(--mut)}.pf-prop-v.is-disabled{color:var(--ghost)}.pf-prop-v.is-focus{outline:var(--focus-w) solid var(--focus-ring)}.pf-ident{gap:var(--space-4);padding:var(--space-8) 0 var(--space-4);flex-direction:column;display:flex}.pf-ident-t{align-items:center;gap:var(--space-8);font-size:var(--font-size-subhead);line-height:var(--leading-24);font-weight:var(--w-500);display:flex}.pf-ident-a{gap:var(--space-8);padding-top:var(--space-8);display:flex}.pf-act{align-items:center;gap:var(--space-8);min-height:var(--h-ctl);font-size:var(--font-size-xs);color:var(--mut);display:flex}.pf-act b{font-weight:var(--w-500);color:var(--txt)}.pf-act-d{color:var(--mut);margin-left:auto}.pf-money{height:var(--h-ctl);font-size:var(--font-size-small);justify-content:space-between;align-items:center;display:flex}.pf-money span:first-child{color:var(--mut);font-size:var(--font-size-xs)}.pf-anchor{position:relative}.pf-anchor>.pf-menu{z-index:var(--z-pop);position:absolute}.pf-pop-left{right:calc(100% - var(--prop-key-w));top:100%}.pf-pop-under{right:0;top:calc(100% + var(--space-4))}.pf-scrimbox{background:var(--pane);position:relative;overflow:hidden}.pf-scrim{background:var(--scrim-soft);position:absolute;inset:0}.pf-scrim--sheet{background:var(--scrim)}.pf-pal{width:var(--palette-w);background:var(--overlay);border:var(--hairline) solid var(--overlay-edge);border-radius:var(--radius-lg);max-width:100%;box-shadow:var(--shadow-lg);color:var(--txt);overflow:hidden}.pf-pal-in{align-items:center;gap:var(--space-12);height:var(--h-row2);padding:0 var(--space-16);border-bottom:var(--hairline) solid var(--overlay-line);font-size:var(--font-size-subhead);display:flex}.pf-pal-body{padding:var(--space-6)}.pf-pal .pf-mi{height:var(--row-palette);padding:0 var(--space-12);border-radius:var(--radius-md)}.pf-pal-body .pf-mi.is-selected{background:var(--overlay-sel)}.pf-pal-empty{align-items:center;gap:var(--space-4);padding:var(--space-32) var(--space-16);color:var(--mut);text-align:center;flex-direction:column;display:flex}.pf-toast{align-items:flex-start;gap:var(--space-12);width:var(--toast-w);max-width:100%;padding:var(--space-12);background:var(--overlay);border:var(--hairline) solid var(--overlay-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);color:var(--txt);display:flex}.pf-toast-b{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.pf-toast-t{font-weight:var(--w-500)}.pf-toast-d{font-size:var(--font-size-xs);line-height:var(--leading-16);color:var(--mut)}.pf-toast .pf-ic--ok{color:var(--green)}.pf-toast .pf-ic--bad{color:var(--red)}.pf-empty{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-48) var(--space-24);text-align:center;color:var(--mut);flex-direction:column;display:flex}.pf-empty .pf-ic--lg{color:var(--faint);margin-bottom:var(--space-4)}.pf-empty-t{font-weight:var(--w-500);color:var(--txt)}.pf-empty-d{max-width:var(--measure-sm)}.pf-empty .pf-btn{margin-top:var(--space-8)}.pf-frame{width:var(--frame-w);height:var(--frame-h);grid-template-columns:var(--nav-w) minmax(0,1fr);background:var(--rail);color:var(--txt);border:var(--hairline) solid var(--card-edge);display:grid;position:relative;overflow:hidden}.pf-frame--short{height:var(--frame-h-short)}.pf-nav{gap:var(--space-2);padding:0 var(--space-8) var(--space-8);flex-direction:column;min-width:0;display:flex}.pf-navtop{justify-content:flex-end;align-items:center;gap:var(--space-2);height:var(--h-row1);color:var(--mut);display:flex}.pf-ws{align-items:center;gap:var(--space-8);height:var(--h-ctl-md);padding:0 var(--space-8);font-weight:var(--w-500);display:flex}.pf-ws-mark{width:var(--space-20);height:var(--space-20);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--font-size-2xs);font-weight:var(--w-semi);justify-content:center;align-items:center;display:flex}.pf-ni{align-items:center;gap:var(--space-8);height:var(--row-nav);padding:0 var(--space-8);border-radius:var(--radius-md);font-weight:var(--w-500);color:var(--mut);display:flex}.pf-ni:hover{background:var(--hover)}.pf-ni.is-selected{background:var(--nav-sel);color:var(--txt)}.pf-ni .pf-count{font-size:var(--font-size-xs);margin-left:auto}.pf-nlabel{align-items:center;gap:var(--space-4);height:var(--row-nav);padding:0 var(--space-8);margin-top:var(--space-12);font-size:var(--font-size-xs);font-weight:var(--w-500);color:var(--mut);display:flex}.pf-mainwrap{flex-direction:column;min-width:0;min-height:0;display:flex}.pf-strip{align-items:center;gap:var(--space-8);height:var(--h-row1);flex:none;display:flex}.pf-card{min-height:0;margin:0 var(--space-8) var(--space-8) 0;background:var(--pane);border:var(--hairline) solid var(--card-edge);border-radius:var(--radius-md);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.pf-r1{align-items:center;gap:var(--space-8);height:var(--h-row1);padding:0 var(--space-12) 0 var(--space-24);border-bottom:var(--hairline) solid var(--card-edge);font-weight:var(--w-500);flex:none;display:flex}.pf-crumb{color:var(--mut);font-weight:var(--w-reg)}.pf-r2{align-items:center;gap:var(--space-8);height:var(--h-row2);padding:0 var(--space-12) 0 var(--space-16);flex:none;display:flex}.pf-body{flex:1;min-height:0;display:flex}.pf-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pf-center{width:100%;max-width:var(--content-max);margin:0 auto}.pf-sidepane{width:var(--side-w);background:var(--rail);border-right:var(--hairline) solid var(--card-edge);padding:var(--space-8);gap:var(--space-2);flex-direction:column;flex:none;display:flex}.pf-board{gap:var(--space-8);min-height:0;padding:var(--space-4) var(--space-16) var(--space-16);flex:1;display:flex;overflow:hidden}.pf-bcol{width:var(--col-board);gap:var(--space-8);padding:var(--space-8);background:var(--well);border-radius:var(--radius-lg);flex-direction:column;flex:none;display:flex}.pf-bhead{align-items:center;gap:var(--space-8);height:var(--h-ctl);padding:0 var(--space-4);font-weight:var(--w-500);display:flex}.pf-bcard{gap:var(--space-6);padding:var(--space-12);background:var(--acc-card);border:var(--hairline) solid var(--acc-card-edge);border-radius:var(--radius-lg);flex-direction:column;display:flex}.pf-bcard:hover,.pf-bcard.is-hover{border-color:var(--ctl-on-ring)}.pf-bcard.is-selected{background:var(--ctl);border-color:var(--chip-ring)}.pf-bcard-t{font-weight:var(--w-500);white-space:normal}.pf-bcard-f{align-items:center;gap:var(--space-8);font-size:var(--font-size-xs);color:var(--mut);display:flex}.pf-bempty{height:var(--row-list);font-size:var(--font-size-xs);color:var(--mut);justify-content:center;align-items:center;display:flex}.pf-cal{grid-template-columns:var(--col-xs) repeat(5,minmax(0,1fr));grid-template-rows:var(--row-group) repeat(9,var(--row-hour));min-height:0;padding:0 var(--space-16) var(--space-16) 0;flex:1;display:grid;overflow:hidden}.pf-cal-h{align-items:center;gap:var(--space-8);padding:0 var(--space-8);font-size:var(--font-size-xs);font-weight:var(--w-500);color:var(--mut);border-bottom:var(--hairline) solid var(--line);display:flex}.pf-cal-h.is-today{color:var(--txt)}.pf-today{height:var(--space-20);padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--font-size-2xs);font-weight:var(--w-500);align-items:center;display:inline-flex}.pf-cal-t{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--mut);text-align:right;padding:var(--space-4) var(--space-8) 0 0}.pf-cal-c{border-left:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line)}.pf-cal-c.is-today{background:var(--hover)}.pf-visit{margin:var(--space-2);padding:var(--space-6) var(--space-8);background:var(--acc-card);border:var(--hairline) solid var(--acc-card-edge);border-radius:var(--radius-md);gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--leading-16);z-index:var(--z-raised);flex-direction:column;display:flex;overflow:hidden}.pf-visit b{font-weight:var(--w-500);font-size:var(--font-size-small)}.pf-visit.is-selected{background:var(--ctl);border-color:var(--chip-ring)}.pf-visit--hold{color:var(--mut);background:0 0;border-style:dashed}.pf-record{padding:var(--space-24);gap:var(--space-24);flex-direction:column;display:flex;overflow:hidden}.pf-hero{align-items:center;gap:var(--space-16);display:flex}.pf-hero-t{font-size:var(--font-size-display);line-height:var(--leading-32);font-weight:var(--w-semi)}.pf-sect{flex-direction:column;display:flex}.pf-sect-h{align-items:center;gap:var(--space-8);height:var(--row-group);font-size:var(--font-size-subhead);font-weight:var(--w-semi);display:flex}.pf-sect .pf-row,.pf-sect .pf-tr{padding-left:0;padding-right:0}.pf-form{width:100%;max-width:var(--form-max);padding:var(--space-32) var(--space-24);gap:var(--space-32);flex-direction:column;margin:0 auto;display:flex}.pf-form-h{font-size:var(--font-size-heading);line-height:var(--leading-24);font-weight:var(--w-semi)}.pf-fset{gap:var(--space-16);padding:var(--space-16);background:var(--acc-card);border:var(--hairline) solid var(--acc-card-edge);border-radius:var(--radius-md);flex-direction:column;display:flex}.pf-fset-h{font-size:var(--font-size-subhead);line-height:var(--leading-24);font-weight:var(--w-semi)}.pf-frow{gap:var(--space-16);display:flex}.pf-togglerow{align-items:center;gap:var(--space-16);min-height:var(--h-ctl-lg);display:flex}.pf-togglerow>div{flex-direction:column;flex:1;display:flex}.pf-formfoot{justify-content:flex-end;gap:var(--space-8);display:flex}.pf-phonewrap{background:var(--rail);color:var(--txt);padding:var(--space-32);gap:var(--space-12);flex-direction:column;align-items:center;display:flex}.pf-phones{align-items:flex-start;gap:0;display:flex}.pf-phone{width:var(--phone-w);height:var(--phone-h);background:var(--pane);color:var(--txt);border:var(--hairline) solid var(--card-edge);border-radius:var(--radius-2xl);padding-top:var(--mock-safe-top);flex-direction:column;display:flex;position:relative;overflow:hidden}.pf-p1{align-items:center;gap:var(--space-4);min-height:var(--h-ctl-lg);padding:0 var(--space-4) 0 var(--space-16);font-size:var(--font-size-display);line-height:var(--leading-32);font-weight:var(--w-semi);display:flex}.pf-p2{align-items:center;gap:var(--space-8);min-height:var(--h-ctl-lg);padding:0 var(--space-4) 0 var(--space-16);display:flex}.pf-prow{align-items:center;gap:var(--space-12);min-height:var(--row-phone);margin:0 var(--space-16);border-bottom:var(--hairline) solid var(--line);font-size:var(--font-size-subhead);line-height:var(--leading-20);display:flex}.pf-prow-l,.pf-prow-r{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pf-prow-l{flex:1}.pf-prow-r{align-items:flex-end}.pf-prow-t{font-weight:var(--w-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-prow-s{font-size:var(--font-size-small);color:var(--mut)}.pf-prow .pf-st{font-size:var(--font-size-small)}.pf-prow-a{font-weight:var(--w-semi);font-variant-numeric:tabular-nums}.pf-prow>.pf-ic{color:var(--faint)}.pf-pnav{left:var(--space-16);right:var(--space-16);bottom:var(--mock-safe-bottom);height:var(--row-phone);background:var(--overlay);border:var(--hairline) solid var(--overlay-edge);border-radius:var(--radius-pill);box-shadow:var(--shadow-popover);color:var(--mut);justify-content:space-around;align-items:center;display:flex;position:absolute}.pf-pnav .is-selected{color:var(--txt);background:var(--nav-sel)}.pf-sheet{bottom:0;left:0;right:0;top:var(--space-64);background:var(--pane);border-top:var(--hairline) solid var(--card-edge);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;overflow:hidden}.pf-sheet--short{top:auto}.pf-grab{width:var(--space-40);height:var(--space-4);border-radius:var(--radius-pill);background:var(--ghost);margin:var(--space-8) auto var(--space-4);flex:none}.pf-sheet-h{align-items:center;gap:var(--space-4);min-height:var(--h-ctl-lg);padding:0 var(--space-4) 0 var(--space-16);font-size:var(--font-size-heading);font-weight:var(--w-semi);display:flex}.pf-sheet-b{gap:var(--space-8);min-height:0;padding:var(--space-4) var(--space-16) var(--space-16);flex-direction:column;flex:1;display:flex;overflow:hidden}.pf-sheet-f{padding:var(--space-12) var(--space-16) var(--mock-safe-bottom);border-top:var(--hairline) solid var(--line);background:var(--pane);flex:none}.pf-phone .pf-prop{height:var(--h-ctl-lg)}.pf-phone .pf-prop-k{font-size:var(--font-size-small)}.pf-phone .pf-prop-v{height:var(--h-ctl-lg);font-size:var(--font-size-subhead)}.pf-phone .pf-rhead{height:var(--h-ctl-lg);font-size:var(--font-size-small)}.pf-phone .pf-input{height:var(--h-ctl-lg);font-size:var(--font-size-input-min)}.pf-phone .pf-mi{height:var(--h-ctl-lg);font-size:var(--font-size-subhead)}.pf-phone .pf-menu{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.pf-phone .pf-band{margin:0 var(--space-16) var(--space-8)}.pf-phone .pf-bcol{flex:1;width:auto}.pf-phone .pf-form{padding:var(--space-16);gap:var(--space-16)}.pf-phone .pf-frow{flex-direction:column}.pf-pscroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pf-pday{align-items:center;gap:var(--space-8);min-height:var(--row-group);padding:0 var(--space-16);background:var(--group-bg);font-size:var(--font-size-small);font-weight:var(--w-500);display:flex}.pf-layers{grid-template-columns:minmax(0,1fr) var(--detail-rail-w);gap:var(--space-24);align-items:start;display:grid}.pf-L{border-radius:var(--radius-md);padding:var(--space-12);gap:var(--space-12);border:var(--hairline) solid var(--card-edge);flex-direction:column;display:flex}.pf-L-tag{gap:var(--space-8);font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:var(--leading-16);color:var(--mut);align-items:baseline;display:flex}.pf-L-tag b{color:var(--txt);font-weight:var(--w-500)}.pf-L--window{background:var(--keyboard-ground)}.pf-L--chrome{background:var(--rail)}.pf-L--pane{background:var(--pane)}.pf-L--well{background:var(--well);border-color:#0000}.pf-L--card{background:var(--acc-card);border-color:var(--acc-card-edge)}.pf-L--group{background:var(--group-bg);border-color:#0000}.pf-L--ctl{background:var(--ctl);border-color:var(--ctl-ring)}.pf-L--on{background:var(--ctl-on);border-color:var(--ctl-on-ring)}.pf-L--open{background:var(--ctl-open);border-color:var(--ctl-on-ring)}.pf-L--overlay{background:var(--overlay);border-color:var(--overlay-edge);box-shadow:var(--shadow-popover)}.pf-L--navsel{background:var(--nav-sel);border-color:#0000}.pf-L-row{gap:var(--space-12);align-items:stretch;display:flex}.pf-L-row>*{flex:1}.pf-rules{gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--leading-20);flex-direction:column;display:flex}.pf-rules div{grid-template-columns:var(--col-lg) minmax(0,1fr);gap:var(--space-8);border-bottom:var(--hairline) solid var(--line);padding:var(--space-4) 0;display:grid}.pf-rules b{font-family:var(--font-mono);font-weight:var(--w-500);font-size:var(--font-size-2xs)}.pf-old{width:var(--detail-rail-w);background:var(--overlay);border-left:var(--hairline) solid var(--line-2);flex-direction:column;height:100%;display:flex}.pf-old-bar{gap:var(--space-6);padding:var(--space-8) var(--space-12);border-bottom:var(--hairline) solid var(--line-2);flex-wrap:wrap;display:flex}.pf-old-body{padding:var(--space-12);gap:var(--space-8);flex-direction:column;flex:1;display:flex;overflow:hidden}.pf-old-row{height:var(--row-prop);border-bottom:var(--hairline) solid var(--line);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.pf-old-row span:first-child{color:var(--mut)}.pf-old-foot{gap:var(--space-8);padding:var(--space-12);border-top:var(--hairline) solid var(--line-2);justify-content:flex-end;display:flex}.pf-old-danger{border-color:var(--red);color:var(--red);background:0 0}.pf-tagn{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--font-size-2xs);font-weight:var(--w-semi);flex:none;justify-content:center;align-items:center;display:inline-flex}.pf-legend{gap:var(--space-6);font-size:var(--font-size-xs);line-height:var(--leading-16);flex-direction:column;display:flex}.pf-legend div{gap:var(--space-8);align-items:flex-start;display:flex}.pf-check{width:var(--check);height:var(--check);border-radius:var(--radius-sm);border:var(--hairline) solid var(--check-edge);flex:none;justify-content:center;align-items:center;display:inline-flex}.pf-check.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pf-check .pf-ic{width:var(--icon-sm);height:var(--icon-sm)}.pf-strip .pf-pill{height:var(--h-tab)}.pf-frame--narrow{width:var(--frame-w-narrow)}.pf-pill--touch,.pf-phone .pf-switch,.pf-phone .pf-textbtn,.pf-phone .pf-fseg{position:relative}.pf-pill--touch:after,.pf-phone .pf-switch:after{content:"";height:var(--h-ctl-lg);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pf-phone .pf-switch:after{background:0 0;width:auto}.pf-phone .pf-switch:before{content:"";width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--on-accent);transition:transform var(--dur-quick) var(--ease-pilot-soft)}.pf-phone .pf-switch.is-on:before{transform:translateX(var(--space-12))}.pf-phone .pf-ibtn,.pf-ibtn--touch{width:var(--h-ctl-lg);height:var(--h-ctl-lg)}.pf-phone .pf-textbtn{min-height:var(--h-ctl-lg)}.pf-phone .pf-band{height:auto;min-height:var(--h-ctl-lg);padding:var(--space-8) var(--space-12);flex-wrap:wrap}.pf-phone .pf-fchip{height:var(--h-ctl-md)}.pf-phone .pf-fchip .pf-fseg{font-size:var(--font-size-small)}.pf-tr.is-pressed{background:var(--sel)}.pf-tr.is-disabled,.pf-tr.is-disabled *{color:var(--ghost)}.pf-row-err{align-items:center;gap:var(--space-6);color:var(--red);font-size:var(--font-size-xs);display:inline-flex}.pf-fseg.is-focus{outline:var(--focus-w) solid var(--focus-ring);outline-offset:calc(var(--focus-w) * -1)}.pf-textbtn.is-focus{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.pf-pal-body .pf-mi.is-hover{background:var(--hover)}.pf-phone .pf-pal{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.pf-phone .pf-pal .pf-mi{height:var(--h-ctl-lg);font-size:var(--font-size-subhead)}.pf-phone .pf-pal-in{font-size:var(--font-size-input-min);height:var(--h-ctl-lg)}.pf-phone--inline{flex:none}.pf-r2{padding-top:var(--space-10);align-items:flex-start}.pf-phone .pf-btn--sm{position:relative}.pf-phone .pf-fseg:after,.pf-phone .pf-btn--sm:after{content:"";height:var(--h-ctl-lg);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pf-ref{align-items:center;gap:var(--space-4);max-width:100%;padding:0 var(--space-6) 0 var(--ref-pad-start);background:var(--ref-bg);border-radius:var(--radius-sm);color:var(--txt);font-weight:var(--w-500);line-height:var(--leading-19);vertical-align:baseline;cursor:pointer;transition:background var(--dur-pop) var(--ease-pilot);text-decoration:none;display:inline-flex}.pf-ref:hover,.pf-ref.is-hover{background:var(--hover)}.pf-ref:active,.pf-ref.is-pressed{background:var(--sel)}.pf-ref:focus-visible,.pf-ref.is-focus{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.pf-ref__g{width:var(--ref-glyph);height:var(--ref-glyph);fill:none;stroke:currentColor;stroke-width:var(--ref-stroke);stroke-linecap:round;stroke-linejoin:round;color:var(--mut);flex:none}.pf-ref__l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
