.pf-open{overflow:hidden}.pf-launch{position:fixed;right:18px;bottom:18px;z-index:9001;box-shadow:0 8px 30px rgba(0,0,0,.18)}.pf-shell{position:fixed;inset:0;z-index:9000;overflow:auto;background:var(--page-bg,#f4f5f3);padding:24px}.pf-shell-head{display:flex;justify-content:space-between;align-items:center;max-width:1500px;margin:auto}.pf-shell-head h1{margin:0}.pf-tabs{display:flex;gap:10px;max-width:1500px;margin:18px auto;position:sticky;top:0;padding:10px 0;background:inherit;z-index:2}.pf-tabs .active{font-weight:800}.pf-body{max-width:1500px;margin:auto}.pf-panel,.pf-list{display:grid;gap:14px}.pf-head,.pf-setting{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pf-head h2,.pf-head p,.pf-card h3,.pf-card p,.pf-box h2{margin:0}.pf-card,.pf-box{padding:18px;border:1px solid rgba(70,90,82,.18);border-radius:14px;background:var(--surface,#fff)}.pf-meta{color:#63706b;overflow-wrap:anywhere}.pf-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pf-sources{display:grid;gap:4px;margin-top:10px}.pf-sources a{overflow-wrap:anywhere}.pf-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.pf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.pf-field{display:grid;gap:5px}.pf-field:has(textarea){grid-column:1/-1}.pf-field input,.pf-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(70,90,82,.25);border-radius:8px;padding:9px;background:var(--surface,#fff);color:inherit}.pf-field textarea{min-height:82px;resize:vertical}.pf-form>button{justify-self:start}.pf-danger{border:1px solid rgba(170,55,45,.35);background:rgba(170,55,45,.08);color:#a33830;border-radius:8px;padding:8px 12px}.pf-error,.pf-message.error{color:#9d3830}.pf-message{padding:10px;border-radius:8px;background:rgba(40,130,80,.1)}.pf-setting input{width:24px;height:24px}@media(max-width:900px){.pf-shell{padding:14px}.pf-cols,.pf-form{grid-template-columns:1fr}.pf-field:has(textarea){grid-column:auto}.pf-head,.pf-setting{display:grid}.pf-tabs{overflow:auto}}
