:root{--navy:#0b1626;--navy2:#12233a;--ink:#0d1a2b;--slate:#5c6a7c;--slate2:#8493a6;--gold:#f5b301;--gold-d:#d99a00;--wash:#eef2f8;--line:#e4eaf2;--green:#17a672;--red:#e2544c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff}a{color:inherit}.container{max-width:960px;margin:0 auto;padding:0 20px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--wash);padding:24px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;width:100%;max-width:420px;box-shadow:0 20px 50px -24px rgba(0,0,0,.25)}.card h1{font-size:1.4rem;margin-bottom:4px}.card .muted{color:var(--slate);font-size:.92rem;margin-bottom:18px}label{display:block;font-size:.8rem;font-weight:700;color:var(--slate);margin:12px 0 5px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #d7e0ec;border-radius:11px;font-size:.95rem;font-family:inherit}input:focus,textarea:focus{outline:2px solid rgba(245,179,1,.5);border-color:var(--gold)}.btn{display:inline-block;width:100%;background:var(--gold);color:#1a1400;font-weight:800;padding:13px;border:0;border-radius:12px;font-size:1rem;cursor:pointer;margin-top:16px;box-shadow:0 8px 20px -6px rgba(245,179,1,.6)}.btn:hover{background:var(--gold-d)}.btn.secondary{background:var(--navy);color:#fff;box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed}.err{background:#fdecec;border:1px solid #f5c2c0;color:#b93b34;padding:10px 12px;border-radius:10px;font-size:.88rem;margin-bottom:12px}.link{color:var(--gold-d);font-weight:700;text-decoration:underline;cursor:pointer}.small{font-size:.85rem;color:var(--slate);text-align:center;margin-top:14px}.topnav{background:var(--navy);color:#fff;padding:14px 0}.topnav .container{justify-content:space-between}.brand,.topnav .container{display:flex;align-items:center}.brand{gap:8px;font-weight:800}.brand .s{color:var(--gold)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:24px 0}.stat{background:var(--wash);border:1px solid var(--line);border-radius:14px;padding:16px}.stat .lab{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate2);font-weight:700}.stat .val{font-size:1.8rem;font-weight:800;margin-top:4px}.row{display:flex;gap:10px;flex-wrap:wrap}.row .field{flex:1 1 160px}.section-lab{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate2);font-weight:800;margin:22px 0 10px}.item{border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:9px}.item .nm{font-weight:700}.item .rs{color:var(--gold);letter-spacing:1px}.item .tx{color:var(--slate);font-size:.9rem}.tag{display:inline-block;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px}.tag.pub{background:rgba(23,166,114,.13);color:#0f7d55}.tag.priv{background:rgba(226,84,76,.12);color:#b93b34}.review-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--wash);padding:24px}.review-card{background:#fff;border-radius:20px;padding:34px 28px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 60px -24px rgba(0,0,0,.3)}.review-logo{width:58px;height:58px;border-radius:15px;background:var(--navy);color:var(--gold);align-items:center;font-size:1.6rem;font-weight:800;margin:0 auto 16px}.review-logo,.starrow{display:flex;justify-content:center}.starrow{gap:10px;margin:24px 0 8px}.starrow .s{font-size:2.6rem;color:#d3dae4;cursor:pointer;transition:.12s;line-height:1}.starrow .s.lit{color:var(--gold);filter:drop-shadow(0 3px 8px rgba(245,179,1,.45))}.hint{height:18px;color:var(--slate2);font-size:.85rem}