.prs-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--vh-bg, #12141c);color:var(--vh-ink, #e8eaef);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.prs-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--vh-line, #2a2e3a);flex:0 0 auto}.prs-brand{margin:0;font-size:15px;font-weight:800;letter-spacing:.02em}.prs-sub{margin:0;font-size:12px;color:var(--vh-ink-muted, #9aa3b5);flex:1}.prs-hub{color:#8eb4ff;font-size:12px;font-weight:700;text-decoration:none}.prs-body{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);flex:1 1 auto;min-height:0}@media(max-width:900px){.prs-body{grid-template-columns:1fr;grid-template-rows:minmax(160px,28vh) minmax(0,1fr)}}.prs-col{min-height:0;overflow:auto;padding:12px;border-right:1px solid var(--vh-line, #2a2e3a)}.prs-main{min-height:0;overflow:hidden;display:flex;flex-direction:column}.prs-h{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vh-ink-muted, #9aa3b5)}.prs-hint{margin:0 0 12px;font-size:12px;line-height:1.4;color:var(--vh-ink-muted, #9aa3b5)}.prs-field{margin-bottom:10px}.prs-field select,.prs-field input{width:100%;box-sizing:border-box;border:1px solid var(--vh-line, #2a2e3a);background:#1a1f28;color:inherit;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.prs-tpl{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--vh-line, #2a2e3a);background:transparent;color:inherit;border-radius:8px;padding:8px 10px;margin-bottom:6px;cursor:pointer}.prs-tpl.is-on{border-color:#0a84ff;background:#0a84ff29}.prs-tpl-name{font-size:13px;font-weight:700}.prs-tpl-meta{font-size:11px;color:var(--vh-ink-muted, #9aa3b5)}.prs-btn{border:1px solid var(--vh-line, #2a2e3a);background:#242a36;color:inherit;font:inherit;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;cursor:pointer}.prs-btn-pri{border-color:#0a84ff8c;background:#0a84ff33}.prs-flash{margin:8px 0 0;font-size:12px}.prs-flash.is-ok{color:#8fd4a8}.prs-flash.is-err{color:#f0a0a0}.prs-maker{flex:1;min-height:0;overflow:hidden}.prs-maker>article,.prs-maker>div{height:100%}
