.pf-shell{--pf-bg:#fff;--pf-bg-soft:#f6f7f9;--pf-ink:#0e1726;--pf-ink-soft:#4a5568;--pf-line:#d8dde4;--pf-line-soft:#e8ebef;--pf-accent:#1a6fb0;--pf-accent-soft:#e6f0f9;--pf-radius:6px;--pf-gap:16px;--pf-gap-lg:24px;--pf-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--pf-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--pf-bg);color:var(--pf-ink);font-family:var(--pf-sans);line-height:1.5;margin:0 auto;max-width:1100px;padding:32px 24px 64px;-webkit-font-smoothing:antialiased}.pf-shell--centered{display:flex;flex-direction:column;justify-content:center}.pf-shell *,.pf-shell :after,.pf-shell :before{box-sizing:border-box}.pf-shell button{cursor:pointer;font:inherit}.pf-page-header h1{color:var(--pf-ink);font-size:28px;margin:0 0 8px}.pf-lede{color:var(--pf-ink-soft);margin:0 0 24px}.pf-finder{gap:var(--pf-gap-lg);position:relative}.pf-field,.pf-finder{display:flex;flex-direction:column}.pf-field{gap:8px}.pf-field-label,.pf-field>label{color:var(--pf-ink);font-size:14px;font-weight:600;letter-spacing:.02em}.pf-field-hint{color:var(--pf-ink-soft);font-weight:400;margin-left:8px}.pf-field select{background:var(--pf-bg);border:1px solid var(--pf-line);border-radius:var(--pf-radius);color:var(--pf-ink);font:inherit;max-width:360px;padding:10px 12px}.pf-field select:focus{outline:2px solid var(--pf-accent);outline-offset:1px}.pf-seg{display:inline-flex;gap:6px;width:fit-content}.pf-seg-opt{background:var(--pf-bg);border:1px solid var(--pf-line);border-radius:var(--pf-radius);color:var(--pf-ink);padding:10px 16px}button.pf-seg-opt:hover{background:var(--pf-accent-soft);border:1px solid var(--pf-accent);border-radius:var(--pf-radius);color:#000}button.pf-seg-opt[aria-checked=true],button.pf-seg-opt[aria-checked=true]:focus{background:var(--pf-accent);border:1px solid var(--pf-line);border-radius:var(--pf-radius);color:#fff}button.pf-seg-opt:focus{background:transparent;border:1px solid var(--pf-line);border-radius:var(--pf-radius);color:inherit}button.pf-seg-opt[aria-checked=true]:hover{background:var(--pf-accent);color:#fff}.pf-seg-opt:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-seg-wrap{border:0;flex-wrap:wrap;gap:6px;overflow:visible;width:auto}.pf-seg-wrap .pf-seg-opt{border:1px solid var(--pf-line);border-radius:var(--pf-radius)}.pf-seg-wrap .pf-seg-opt:hover{background:var(--pf-accent-soft);border:1px solid var(--pf-accent);color:#000}.pf-btn-primary,.pf-btn-primary:focus,.pf-btn-primary:hover{background:var(--pf-accent);border:0;border-radius:var(--pf-radius);color:#fff;padding:12px 18px}.pf-btn-primary:hover{background:#000}.pf-btn-primary:disabled{cursor:not-allowed;opacity:.5}.pf-finder-actions{padding-top:8px}.pf-pt-host{background:var(--pf-bg-soft);border:1px solid var(--pf-line-soft);border-radius:var(--pf-radius);padding:8px}.pf-pt-grid{display:grid;gap:4px;grid-auto-rows:44px;grid-template-columns:repeat(18,minmax(38px,1fr));max-width:100%;overflow-x:auto;padding:8px 0}.pf-pt-cell{align-items:center;background:var(--pf-bg);border:1px solid var(--pf-line);border-radius:4px;color:var(--pf-ink);display:flex;flex-direction:column;font-size:11px;justify-content:center;line-height:1;padding:2px;transition:background 80ms ease,border-color 80ms ease}.pf-pt-cell:hover{background:var(--pf-accent-soft);border:1px solid var(--pf-accent);border-radius:4px;color:#000}.pf-pt-cell[aria-disabled=true],.pf-pt-cell[aria-disabled=true]:hover{background-color:#d0d0d0;border-color:#d0d0d0;color:#8c8c8c;cursor:not-allowed}.pf-pt-cell:focus-visible{outline:2px solid var(--pf-accent);outline-offset:1px}.pf-pt-cell:focus{background:#fff;border:1px solid var(--pf-line);border-radius:4px;color:#000}.pf-pt-cell[aria-pressed=true]{background:var(--pf-accent);border-color:var(--pf-accent);color:#fff}.pf-pt-num{font-size:9px;opacity:.7}.pf-pt-cell[aria-pressed=true] .pf-pt-num{opacity:.9}.pf-pt-sym{font-size:14px;font-weight:700}.pf-pt-spacer{align-items:center;border:1px dashed var(--pf-line);border-radius:4px;color:var(--pf-ink-soft);display:flex;font-size:10px;justify-content:center}.pf-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pf-chip{align-items:center;background:var(--pf-accent-soft);border:1px solid var(--pf-accent);border-radius:999px;color:var(--pf-ink);display:inline-flex;font-size:13px;gap:8px;padding:6px 10px}.pf-chip-sym{font-weight:700;min-width:24px}.pf-chip-fields{align-items:center;display:inline-flex;gap:4px}.pf-chip-fields input[type=number]{background:var(--pf-bg);border:1px solid var(--pf-line);border-radius:4px;font:inherit;font-family:var(--pf-mono);font-size:12px;padding:2px 6px;width:74px}.pf-chip-fields input[type=number]:disabled{opacity:.4}.pf-chip-unit{color:var(--pf-ink-soft);font-size:12px}.pf-chip-any{align-items:center;display:inline-flex;font-size:12px;gap:4px}.pf-chip-remove{background:transparent;border:0;color:var(--pf-ink-soft);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.pf-chip-remove:hover{background-color:transparent;border:0;color:var(--pf-ink)}.pf-step{display:none;opacity:0;transition:opacity .35s ease}.pf-step.is-mounted{display:flex;flex-direction:column;gap:var(--pf-gap-lg)}.pf-step.is-visible{opacity:1}.pf-step-summary{border-bottom:1px solid var(--pf-line-soft);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.pf-summary-chip{align-items:center;background:var(--pf-bg-soft);border:1px solid var(--pf-line);border-radius:999px;color:var(--pf-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:4px 12px;transition:background 80ms ease,border-color 80ms ease}.pf-summary-chip:hover{background:var(--pf-accent-soft);border-color:var(--pf-accent);border:1px solid var(--pf-accent);border-radius:999px;color:#000}.pf-summary-chip-label{font-weight:600}.pf-summary-chip-edit{color:var(--pf-ink-soft);font-size:11px;letter-spacing:.04em;margin-left:4px;text-transform:uppercase}@media (max-width:720px){.pf-shell{padding:20px 16px 48px}.pf-page-header h1{font-size:22px}.pf-seg{flex-wrap:wrap}.pf-pt-grid{grid-auto-rows:40px;grid-template-columns:repeat(18,36px);-webkit-overflow-scrolling:touch}.pf-pt-grid,.pf-pt-host{overflow-x:auto}.pf-pt-host:after{color:var(--pf-ink-soft);content:"← scroll →";display:block;font-size:11px;margin-top:4px;text-align:center}}@media (prefers-reduced-motion:reduce){.pf-pt-cell,.pf-step,.pf-summary-chip{transition:none}}.pf-shell :focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}