:root{font-family:Inter,system-ui,sans-serif;color:#13213a;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.topbar{height:64px;background:#fff;border-bottom:1px solid #e7ebf2;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{font-weight:800;color:#082e6c;text-decoration:none}.user{display:flex;gap:12px;align-items:center}.user form{margin:0}.wrap{max-width:1100px;margin:28px auto;padding:0 18px}.card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:22px;box-shadow:0 4px 18px rgba(20,40,80,.04)}.narrow{max-width:460px;margin:60px auto}.center{text-align:center}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.hero h1{margin:0 0 6px}.hero p,.muted{color:#667085;margin:0}.pill{background:#eef4ff;color:#174ea6;border-radius:999px;padding:9px 13px;font-size:14px}.stack{display:grid;gap:14px}.stack label{display:grid;gap:6px;font-weight:600}.stack input{padding:12px;border:1px solid #ccd5e2;border-radius:10px;font-size:16px}button,.primary{border:0;border-radius:10px;padding:10px 14px}.primary{background:#082e6c;color:#fff;font-weight:700}.list{display:grid;gap:10px}.list>a,.line{padding:14px;border:1px solid #e7ebf2;border-radius:12px;text-decoration:none;color:inherit;display:flex;justify-content:space-between;gap:12px;align-items:center}.list>a span,.line span{color:#667085;font-size:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alert{background:#fff2f0;color:#a12a1f;padding:14px;border-radius:12px;margin-bottom:16px}.qr{width:230px;max-width:80%;background:white;padding:10px}.status{display:inline-block;padding:8px 12px;border-radius:999px;background:#f2f4f7}.status.ok{background:#eaf8ef;color:#15703d}@media(max-width:720px){.grid2{grid-template-columns:1fr}.hero{align-items:flex-start;gap:12px}.topbar{padding:0 14px}}
select{padding:12px;border:1px solid #ccd5e2;border-radius:10px;font-size:16px;background:#fff;width:100%}button:disabled{opacity:.5;cursor:not-allowed}.form-intro{margin:-6px 0 14px}.form-message{min-height:20px;font-size:14px}.ok-text{color:#15703d}.error-text{color:#a12a1f}.line>div{display:grid;gap:3px}.line small{color:#667085}.section-gap{margin-top:18px}.back{display:inline-block;margin-bottom:16px;color:#174ea6;text-decoration:none}.mini-link{font-weight:700;color:#174ea6;text-decoration:none}.customer-line{flex-wrap:wrap}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.inline-form label{display:grid;gap:6px;font-weight:600}@media(max-width:720px){.inline-form{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}}
.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:52px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:0;display:grid;place-items:center;background:transparent;color:#44546a;border-radius:8px;cursor:pointer}.password-toggle:hover{background:#f3f6fa}.password-toggle:focus-visible{outline:2px solid #174ea6;outline-offset:2px}.password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle .icon-eye-off{display:none}.password-toggle[aria-pressed="true"] .icon-eye{display:none}.password-toggle[aria-pressed="true"] .icon-eye-off{display:block}
.partner-list>a{align-items:flex-start}.right-meta{display:grid;gap:7px;justify-items:end;text-align:right}.right-meta small{color:#667085}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:16px;display:grid;gap:4px}.stat-card strong{font-size:26px}.stat-card span{font-size:13px;color:#667085}.secondary{background:#eef4ff;color:#174ea6;font-weight:700}.danger{background:#fff0f0;color:#a12a1f;border:1px solid #f3c7c7;font-weight:700}.audit-list{display:grid;gap:8px}.audit-row{padding:12px 0;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-between;gap:18px}.audit-row:last-child{border-bottom:0}.audit-row>div{display:grid;gap:3px}.audit-row>div:last-child{text-align:right}.audit-row small{color:#667085}.section-gap{margin-top:18px}@media(max-width:720px){.stats-grid{grid-template-columns:1fr 1fr}.audit-row{align-items:flex-start}.right-meta{min-width:92px}.partner-list>a{gap:8px}}
