.af-page{background:#0b1219;padding:48px 20px 64px}.af-shell{max-width:1120px;margin:auto}.af-narrow{max-width:880px}.af-kicker{font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#78c8ed;font-size:.8rem}.af-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.af-head h1,.af-shell>h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:.2em 0}.af-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.af-card{background:#101d27;border:1px solid #36586c;border-radius:18px;padding:26px;box-shadow:0 14px 34px rgba(6,28,45,.07);margin:18px 0}.af-card h2{margin-top:0}.af-number{font-size:3.2rem;font-weight:900;color:#78c8ed;margin:.1em 0}.af-button{display:inline-flex;align-items:center;justify-content:center;background:#0875aa;color:#fff!important;text-decoration:none;border:0;border-radius:9px;padding:13px 19px;font-weight:900;cursor:pointer}.af-button-secondary{background:#101d27;color:#f3f7fa!important;border:1px solid #36586c}.af-text-link{display:inline-block;margin-left:12px;color:#78c8ed;font-weight:800}.af-alert{padding:15px 18px;border-radius:10px;margin:15px 0}.af-success{background:#12382d;border-left:4px solid #19875e}.af-error{background:#431f23;border-left:4px solid #d92d20}.af-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.af-full{grid-column:1/-1}.af-form label{display:grid;gap:7px;font-weight:800}.af-form input,.af-form select,.af-form textarea{width:100%;box-sizing:border-box;border:1px solid #36586c;border-radius:9px;padding:12px 13px;font:inherit;background:#101d27}.af-form button{margin-top:18px}.af-table-wrap{overflow:auto}.af-table-wrap table{width:100%;border-collapse:collapse}.af-table-wrap th,.af-table-wrap td{text-align:left;padding:12px;border-bottom:1px solid #36586c}.af-honeypot{position:absolute;left:-9999px}.af-card.af-success{background:#12382d}@media(max-width:800px){.af-dashboard-grid,.af-grid{grid-template-columns:1fr}.af-full{grid-column:auto}.af-head{display:block}.af-page{padding:30px 14px}.af-card{padding:20px}.af-text-link{display:block;margin:12px 0 0}}