.prr{--prr-navy:#0D2B4E;--prr-blue:#1A5EA8;--prr-mid:#2E7DD1;--prr-pale:#D6E8FA;--prr-vpale:#EBF4FD;--prr-border:#C0D9F0;--prr-muted:#5A7A9A;--prr-gold:#C9A227;--prr-green:#1A6B3A;--prr-green-bg:#E8F5EE;--prr-red:#B03A2E;font-size:14px;line-height:1.5;color:var(--prr-navy)}
.prr *{box-sizing:border-box}
.prr-loading{min-height:48px;position:relative}.prr-loading::after{content:'';position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--prr-pale);border-top-color:var(--prr-mid);border-radius:50%;animation:prr-spin .8s linear infinite}@keyframes prr-spin{to{transform:rotate(360deg)}}
aside.prr{display:block;margin:0;padding:0;border:0;background:none}
.prr-box{background:#fff;border:1px solid var(--prr-border);border-radius:12px;overflow:hidden}
.prr-head{background:linear-gradient(135deg,var(--prr-navy),var(--prr-blue));color:#fff;padding:16px 18px}
.prr-t{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.prr-n{font-size:18px;font-weight:600;margin-top:2px;color:#fff}
.prr-body{padding:16px 18px}
.prr-body h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--prr-muted);margin:16px 0 8px}
.prr-body h4:first-child{margin-top:0}
.prr-count{font-weight:400;text-transform:none;letter-spacing:0}
.prr-tabs{display:flex;border-bottom:1px solid var(--prr-border);margin-bottom:14px}
.prr-tabs button{flex:1;padding:9px;background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-weight:600;color:var(--prr-muted);cursor:pointer}
.prr-tabs button.on{color:var(--prr-blue);border-bottom-color:var(--prr-blue)}
.prr-form label{display:block;font-size:12.5px;font-weight:600;margin-bottom:10px}
.prr-form .prr-hint{font-weight:400;color:var(--prr-muted)}
.prr-form input[type=text],.prr-form input[type=email],.prr-form input[type=password],.prr-form select{display:block;width:100%;margin-top:3px;padding:9px 10px;border:1px solid var(--prr-border);border-radius:6px;font:inherit;font-size:14px;background:#fff;color:var(--prr-navy)}
.prr-row{display:flex;gap:10px}.prr-row label{flex:1}
.prr-radio{border:0;padding:0;margin:0 0 10px}.prr-radio legend{font-size:12.5px;font-weight:600;margin-bottom:4px}.prr-radio label{display:inline-block;font-weight:400;margin:0 16px 0 0}
.prr-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;font-size:13px!important}.prr-check input{margin-top:3px}
.prr-hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}
.prr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:6px;border:1px solid var(--prr-blue);background:var(--prr-blue);color:#fff!important;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none!important;width:100%}
.prr-btn.prr-sm{width:auto;padding:6px 12px;font-size:12.5px}
.prr-btn.prr-ghost{background:#fff;color:var(--prr-blue)!important}
.prr-btn.prr-done{background:var(--prr-green-bg);border-color:var(--prr-green);color:var(--prr-green)!important}
.prr-btn.prr-red{background:var(--prr-red);border-color:var(--prr-red)}
.prr-btn:disabled{opacity:.5;cursor:default}
.prr-small{font-size:12.5px;color:var(--prr-muted);margin:6px 0 0}
.prr-small a{color:var(--prr-muted)}
.prr-msg{padding:9px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}
.prr-err{background:#FDECEA;border:1px solid #efb1a9;color:#7a2318}
.prr-info{background:var(--prr-vpale);border:1px solid var(--prr-border);color:var(--prr-navy)}
.prr-toast{background:#fff8e1;border:1px solid #e6c65a;border-radius:8px;padding:10px 12px;font-size:13px;display:flex;gap:10px;align-items:center;margin-bottom:12px}
.prr-toast .prr-badge-img{width:36px;height:36px;font-size:11px;flex-shrink:0}
.prr-stat{display:flex;align-items:baseline;gap:8px}.prr-big{font-size:34px;font-weight:700;line-height:1}.prr-lbl{color:var(--prr-muted)}
.prr-prog{height:8px;background:var(--prr-pale);border-radius:4px;overflow:hidden;margin:8px 0 4px}.prr-prog div{height:100%;background:var(--prr-mid)}
.prr-badges{display:flex;gap:10px;flex-wrap:wrap}
.prr-badge{width:58px;text-align:center}
.prr-badge-img{width:56px;height:56px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#4a3a00;background:radial-gradient(circle at 35% 35%,#f6e3a1,var(--prr-gold) 60%,#8a6d12);border:3px solid #fff;box-shadow:0 0 0 1px var(--prr-border)}
.prr-badge-img.prr-lock{filter:grayscale(1);opacity:.45}
.prr-cap{font-size:10.5px;color:var(--prr-muted);margin-top:4px;line-height:1.2}
.prr-todo,.prr-recent{list-style:none;margin:0;padding:0}
.prr-todo li{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px solid #eef1f5}.prr-todo li:last-child{border-bottom:0}
.prr-todo a{flex:1;color:var(--prr-navy);text-decoration:none;font-weight:500;font-size:13.5px}
.prr-x{background:none;border:0;color:#aab;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
.prr-recent li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:13px}.prr-recent a{color:var(--prr-navy);text-decoration:none}.prr-recent span{color:#aab;font-size:12px;white-space:nowrap}
.prr-foot{padding:10px 18px;border-top:1px solid var(--prr-border);display:flex;justify-content:space-between;font-size:12px}.prr-foot a{color:var(--prr-muted);text-decoration:none}
.prr-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--prr-vpale);border:1px solid var(--prr-border);border-radius:8px;padding:10px 14px;font-size:13.5px;margin:0 0 20px}
.prr-grow{flex:1;min-width:180px}
.prr-wide .prr-body{padding:20px 24px}
.prr-table{width:100%;border-collapse:collapse;font-size:13.5px}.prr-table th,.prr-table td{text-align:left;padding:8px 6px;border-bottom:1px solid #eef1f5}.prr-table th{font-size:12px;color:var(--prr-muted)}.prr-table a{color:var(--prr-navy);text-decoration:none}
.prr-danger{margin-top:14px;border:1px solid #efb1a9;border-radius:8px;padding:10px 12px}.prr-danger summary{cursor:pointer;color:var(--prr-red);font-weight:600;font-size:13px}
@media(max-width:520px){.prr-row{display:block}}
