:root{--navy:#0d2d55;--blue:#2f67ff;--ink:#142238;--muted:#66758a;--line:#dbe4ef;--bg:#f5f8fc;--card:#fff;--good:#13784b;--warn:#956a0c;--bad:#b42318}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}.ap-shell{max-width:1180px;margin:0 auto;padding:22px}.ap-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.ap-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy)}.ap-brand img{width:42px;height:42px;object-fit:contain}.ap-brand strong{font-size:19px}.ap-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-lang,.ap-input{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;font:inherit;color:var(--ink)}.ap-link{font-weight:750;color:var(--navy);text-decoration:none}.ap-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px rgba(13,45,85,.06)}.ap-auth{max-width:560px;margin:7vh auto;padding:32px}.ap-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:850;color:var(--blue);margin:0 0 8px}.ap-auth h1,.ap-main h1{margin:0;color:var(--navy);line-height:1.08}.ap-lead{color:var(--muted);line-height:1.6}.ap-form{display:grid;gap:16px;margin-top:24px}.ap-field{display:grid;gap:7px;font-weight:750}.ap-field span{font-size:13px}.ap-input{width:100%}.ap-btn{border:0;border-radius:12px;padding:12px 16px;font-weight:850;cursor:pointer}.ap-btn-primary{background:var(--navy);color:#fff}.ap-btn-soft{background:#edf3fb;color:var(--navy)}.ap-btn:disabled{opacity:.6;cursor:not-allowed}.ap-message{margin-top:14px;padding:12px 14px;border-radius:12px;background:#eef3f8;color:#47586d}.ap-message.error{background:#fff0ef;color:var(--bad)}.ap-message.success{background:#eaf8f0;color:var(--good)}.ap-help{font-size:13px;color:var(--muted);line-height:1.5}.ap-main{display:grid;gap:22px}.ap-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ap-hero-copy{max-width:760px}.ap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ap-stat{padding:20px}.ap-stat span{display:block;color:var(--muted);font-size:13px;font-weight:700}.ap-stat strong{display:block;margin-top:8px;color:var(--navy);font-size:27px}.ap-section{padding:22px}.ap-section h2{margin:0 0 14px;color:var(--navy);font-size:20px}.ap-ref{display:flex;gap:10px;align-items:center}.ap-ref code{flex:1;min-width:0;padding:13px 14px;background:#0d2d55;color:#fff;border-radius:12px;word-break:break-all}.ap-policy{margin-top:12px;color:var(--muted);line-height:1.55}.ap-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.ap-table{width:100%;border-collapse:collapse;min-width:680px}.ap-table th,.ap-table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}.ap-table th{font-size:12px;color:#56667b;background:#f8fafc;text-transform:uppercase;letter-spacing:.04em}.ap-table tr:last-child td{border-bottom:0}.ap-primary{font-weight:800;color:var(--navy)}.ap-secondary{font-size:12px;color:var(--muted);margin-top:3px}.ap-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;background:#eef3f8;color:#52637a}.ap-status.active,.ap-status.paid{background:#eaf8f0;color:var(--good)}.ap-status.pending,.ap-status.approved,.ap-status.available{background:#fff6dc;color:var(--warn)}.ap-empty{padding:18px;color:var(--muted);text-align:center}.ap-hidden{display:none!important}.ap-code-chip{display:inline-flex;padding:7px 10px;border-radius:10px;background:#eef3f8;color:var(--navy);font-weight:850}.ap-note{font-size:13px;color:var(--muted);line-height:1.55}.ap-footer{padding:24px 0 8px;color:var(--muted);font-size:12px;text-align:center}@media(max-width:800px){.ap-shell{padding:15px}.ap-top,.ap-hero{flex-direction:column}.ap-actions{width:100%}.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-ref{align-items:stretch;flex-direction:column}.ap-auth{padding:24px;margin:3vh auto}}@media(max-width:480px){.ap-stats{grid-template-columns:1fr}.ap-stat strong{font-size:24px}}
