.pf,body[data-skin=platform]{--pf-yellow:#F7DF63;--pf-yellow-deep:#E3C73A;--pf-yellow-soft:#FBEFA8;--pf-yellow-wash:#FCF6D8;--pf-ink:#161616;--pf-ink-2:#3A3A3A;--pf-muted:#8A8A86;--pf-line:#E6E6E2;--pf-dots:#C6C6C1;--pf-surface:#FFFFFF;--pf-surface-2:#F5F5F2;--pf-hatch:rgba(22,22,22,0.16);--pf-radius:24px;--accent:var(--pf-yellow);--accent-hover:var(--pf-yellow-deep);--accent-active:var(--pf-ink);--accent-light:var(--pf-ink);--accent-muted:var(--pf-yellow-soft);--accent-subtle:var(--pf-yellow-wash);--accent-border:var(--pf-yellow-deep);--accent-ring:rgba(247,223,99,0.45);--accent-glow:rgba(247,223,99,0.25);--accent-glow-strong:rgba(247,223,99,0.40);--accent-foreground:var(--pf-ink);--brand:var(--pf-ink);--brand-fg:#FFFFFF;--brand-ring:rgba(22,22,22,0.22);--paper:var(--pf-surface);--viz-series:var(--pf-yellow-deep);--viz-surface:var(--pf-surface);--viz-grid:var(--pf-dots)}.dark .pf,.dark body[data-skin=platform]{--pf-ink:#F2F2EE;--pf-ink-2:#C9C9C4;--pf-muted:#8A8A86;--pf-line:#2A2A28;--pf-dots:#3E3E3A;--pf-surface:#161616;--pf-surface-2:#1E1E1C;--pf-hatch:rgba(242,242,238,0.16);--pf-yellow-wash:rgba(247,223,99,0.10);--pf-yellow-soft:rgba(247,223,99,0.22);--accent-active:#F2F2EE;--accent-light:#F2F2EE;--accent-foreground:#161616;--brand:#F2F2EE;--brand-fg:#161616;--brand-ring:rgba(242,242,238,0.25);--paper:#161616;--viz-series:var(--pf-yellow);--viz-surface:#161616}.pf{position:relative;isolation:isolate;min-height:100vh;color:var(--pf-ink)}.pf-bg{position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,#F1F1F2,#FAFAF8 36%,#FBF3CB 76%,#F5E17D)}.dark .pf-bg{background:linear-gradient(135deg,#0E0E0E,#141413 40%,#1C1A10 78%,#2A2510)}.pf-h1{font-weight:300;font-size:32px;line-height:1.08;letter-spacing:-.02em;color:var(--pf-ink)}@media (min-width:768px){.pf-h1{font-size:40px}}.pf-num{font-weight:300;font-size:40px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pf-ink)}.pf-num--md{font-size:30px}.pf-num--sm{font-size:24px}.pf-num .pf-of{font-size:.42em;font-weight:500;letter-spacing:0;color:var(--pf-muted);margin-left:.2em}.pf-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pf-label,.pf-muted{color:var(--pf-muted)}.pf-ink{color:var(--pf-ink)}.pf .card{background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:var(--pf-radius);box-shadow:0 1px 2px rgba(22,22,22,.04);padding:20px}@media (min-width:768px){.pf .card{padding:24px}}.pf .card.pf-card--dark{background:var(--pf-ink);border-color:var(--pf-ink);color:#FFFFFF}.dark .pf .card.pf-card--dark{background:var(--pf-yellow);border-color:var(--pf-yellow);color:#161616}.pf-card--dark .pf-label,.pf-card--dark .pf-num{color:inherit}.pf-card--dark .pf-label{opacity:.65}.pf .btn,.pf .btn-danger,.pf .btn-primary,.pf .btn-secondary{border-radius:999px;height:42px;min-height:42px;padding:0 18px;font-size:13.5px;font-weight:600;gap:8px;box-shadow:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .2s ease}.pf .btn[data-size=compact]{height:34px;min-height:34px;padding:0 14px;font-size:12.5px;gap:6px}.pf .btn-primary{background:var(--pf-ink);color:#FFFFFF}.pf .btn-primary:hover:not(:disabled){background:#2C2C2C;transform:translateY(-1px);box-shadow:0 10px 22px rgba(22,22,22,.18)}.pf .btn-primary:active:not(:disabled){background:#000000;transform:none;box-shadow:none}.pf .btn-primary:disabled{background:#BFBFBA;color:#FFFFFF;box-shadow:none}.dark .pf .btn-primary{background:#F2F2EE;color:#161616}.dark .pf .btn-primary:hover:not(:disabled){background:#FFFFFF;box-shadow:0 10px 22px rgba(0,0,0,.4)}.dark .pf .btn-primary:active:not(:disabled){background:#E0E0DA}.dark .pf .btn-primary:disabled{background:#4A4A46;color:#9A9A96}.pf .btn-secondary{background:var(--pf-surface);color:var(--pf-ink);border:1px solid var(--pf-line)}.pf .btn-secondary:hover:not(:disabled){background:var(--pf-surface-2);border-color:#D3D3CE;transform:none;box-shadow:none}.pf .btn-secondary:active:not(:disabled){background:#ECECE8;transform:none;box-shadow:none}.pf .btn-secondary:disabled{color:var(--pf-muted);box-shadow:none}.dark .pf .btn-secondary:hover:not(:disabled){border-color:#3A3A36}.dark .pf .btn-secondary:active:not(:disabled){background:#262624}.pf .btn-danger{background:#E5484D;color:#FFFFFF}.pf .btn-danger:hover:not(:disabled){background:#D23C41;transform:translateY(-1px);box-shadow:0 10px 22px rgba(229,72,77,.22)}.pf .btn-danger:active:not(:disabled){background:#B93036;transform:none;box-shadow:none}.pf .btn-danger:disabled{background:#F2A5A8;box-shadow:none}.pf .btn-danger:focus-visible,.pf .btn-primary:focus-visible,.pf .btn-secondary:focus-visible,.pf .btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.pf .input{background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:999px;height:44px;min-height:44px;padding:0 16px;font-size:14px;color:var(--pf-ink);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.pf textarea.input{border-radius:18px;height:auto;padding:12px 16px}.pf select.input{padding-right:36px}.pf .input::-moz-placeholder{color:var(--pf-muted)}.pf .input::placeholder{color:var(--pf-muted)}.pf .input:focus{border-color:var(--pf-ink);background:var(--pf-surface);box-shadow:0 0 0 3px rgba(22,22,22,.08)}.dark .pf .input:focus{border-color:#F2F2EE;box-shadow:0 0 0 3px rgba(242,242,238,.1);color:var(--pf-ink)}.pf .label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted)}.pf-chip{background:rgba(255,255,255,.92);border:1px solid var(--pf-line);color:var(--pf-ink)}.dark .pf-chip{background:rgba(22,22,22,.92)}.pf-nav{display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--pf-line)}.dark .pf-nav{background:rgba(22,22,22,.92)}.pf-nav a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;height:36px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--pf-ink-2);transition:background-color .15s ease,color .15s ease}.pf-nav a:hover{background:var(--pf-surface-2);color:var(--pf-ink)}.pf-nav a[aria-current=page]{background:var(--pf-ink);color:#FFFFFF}.dark .pf-nav a[aria-current=page]{background:#F2F2EE;color:#161616}.pf-nav.pf-nav--js a[aria-current=page],.pf-nav.pf-nav--js a[aria-current=page]:hover{background-color:transparent}.pf-nav,.pf-nav a{position:relative}.pf-nav a{z-index:1;transition:color .22s ease,background-color .15s ease}.pf-nav-pill{position:absolute;top:4px;left:0;height:36px;border-radius:999px;background:var(--pf-ink);z-index:0;will-change:transform,width}.dark .pf-nav-pill{background:#F2F2EE}.pf-nav-pill--live{transition:transform .42s cubic-bezier(.22,.9,.3,1.04),width .42s cubic-bezier(.22,.9,.3,1.04)}@media (prefers-reduced-motion:reduce){.pf-nav-pill--live{transition:none}}.pf-nav a:focus{outline:none}.pf-nav a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pf-surface),0 0 0 4px var(--pf-ink)}.pf-chip:focus-visible,.pf-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pf-surface),0 0 0 4px var(--pf-ink)}.pf-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.2;white-space:nowrap}.pf-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pf-pill--nodot:before{display:none}.pf-pill--ok{background:#E6F4EA;color:#1F7A3A}.pf-pill--warn{background:#FFF2D2;color:#9A6500}.pf-pill--bad{background:#FDE7E7;color:#BE3A40}.pf-pill--neutral{background:#EEEEEA;color:#6B6B67}.pf-pill--info{background:#E9E7FB;color:#5A4EC4}.pf-pill--accent{background:var(--pf-yellow);color:#161616}.dark .pf-pill--ok{background:#163B22;color:#7ED39A}.dark .pf-pill--warn{background:#3D2E0B;color:#F2C96B}.dark .pf-pill--bad{background:#43191B;color:#F08A8E}.dark .pf-pill--neutral{background:#26262A;color:#B0B0AC}.dark .pf-pill--info{background:#25224A;color:#B3ACF3}.pf-bar{display:flex;gap:4px;width:100%}.pf-bar-item{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-seg{display:flex;align-items:center;height:36px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;box-sizing:border-box}.pf-seg--sm{height:28px;padding:0 10px;font-size:11.5px}.pf-seg--ink{background:var(--pf-ink);color:#FFFFFF}.pf-seg--accent{background:var(--pf-yellow);color:#161616}.pf-seg--hatch{border:1px solid var(--pf-line);color:var(--pf-ink-2);background-color:var(--pf-surface);background-image:repeating-linear-gradient(135deg,transparent 0 4px,var(--pf-hatch) 4px 5px)}.pf-seg--outline{border:1.5px solid var(--pf-ink);color:var(--pf-ink);background:transparent}.pf-seg--empty{opacity:.55}.dark .pf-seg--ink{background:#F2F2EE;color:#161616}.pf-hatch{background-image:repeating-linear-gradient(135deg,transparent 0 4px,var(--pf-hatch) 4px 5px)}.pf-cap{display:flex;gap:3px;height:8px;width:100%}.pf-cap>span{border-radius:999px;min-width:6px}.pf-cap-fill{background:var(--pf-yellow)}.pf-cap-over{background:#E5484D}.pf-cap-rest{background-color:var(--pf-surface-2);background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--pf-hatch) 3px 4px)}.pf-leader{flex:1 1 auto;min-width:16px;align-self:flex-end;margin:0 8px 5px;border-bottom:2px dotted var(--pf-dots)}.pf-table{width:100%;border-collapse:collapse}.pf-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted);border-bottom:1px dashed var(--pf-dots);white-space:nowrap}.pf-table td{padding:14px 16px;font-size:13.5px;color:var(--pf-ink);border-bottom:1px dashed var(--pf-line);vertical-align:middle}.pf-table tbody tr:last-child td{border-bottom:0}.pf-table tbody tr:hover td{background:var(--pf-yellow-wash)}.pf-table tbody tr:hover td:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}.pf-table tbody tr:hover td:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}.pf-table .num{text-align:right;font-variant-numeric:tabular-nums}.pf-divide>*+*{border-top:1px dashed var(--pf-line)}.pf-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--pf-surface);border:1px solid var(--pf-line);color:var(--pf-ink-2);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.pf-icon-btn:hover:not(:disabled){background:var(--pf-surface-2);color:var(--pf-ink)}.pf-icon-btn:disabled{opacity:.45;cursor:not-allowed}.pf-icon-btn--ok:hover:not(:disabled){background:#E6F4EA;color:#1F7A3A;border-color:#CBE8D3}.pf-icon-btn--bad:hover:not(:disabled){background:#FDE7E7;color:#BE3A40;border-color:#F5C6C8}.pf-icon-btn--info:hover:not(:disabled){background:#E9E7FB;color:#5A4EC4;border-color:#D3CEF5}.dark .pf-icon-btn--ok:hover:not(:disabled){background:#163B22;color:#7ED39A;border-color:#1F5A31}.dark .pf-icon-btn--bad:hover:not(:disabled){background:#43191B;color:#F08A8E;border-color:#6B2A2E}.dark .pf-icon-btn--info:hover:not(:disabled){background:#25224A;color:#B3ACF3;border-color:#3B3676}.pf [role=dialog],body[data-skin=platform] [role=dialog]{background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:24px 24px 0 0;box-shadow:0 24px 64px rgba(0,0,0,.16)}@media (min-width:640px){.pf [role=dialog],body[data-skin=platform] [role=dialog]{border-radius:24px}}.dark .pf [role=dialog],.dark body[data-skin=platform] [role=dialog]{box-shadow:0 24px 64px rgba(0,0,0,.5)}.pf [role=dialog] button,body[data-skin=platform] [role=dialog] button{border-radius:999px}.pf [role=dialog] button[data-shape=soft],body[data-skin=platform] [role=dialog] button[data-shape=soft]{border-radius:18px}body[data-skin=platform] [role=option][aria-selected=true]{background:var(--pf-yellow-wash);color:var(--pf-ink)}body[data-skin=platform] [role=option][aria-selected=true] svg{color:var(--pf-ink)}body[data-skin=platform] [role=listbox]{border-radius:18px;border-color:var(--pf-line);box-shadow:0 16px 40px rgba(22,22,22,.14)}body[data-skin=platform] [role=combobox]{border-radius:999px;border-color:var(--pf-line)}body[data-skin=platform] [role=combobox]>svg:first-child{color:var(--pf-ink)}body[data-skin=platform] [role=combobox][aria-expanded=true]{border-color:var(--pf-ink);box-shadow:0 0 0 3px rgba(22,22,22,.08)}.dark body[data-skin=platform] [role=combobox][aria-expanded=true]{border-color:#F2F2EE;box-shadow:0 0 0 3px rgba(242,242,238,.1)}@keyframes pf-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pf-rise{animation:pf-rise .28s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){.pf-rise{animation:none}}