.metrics-four{grid-template-columns:repeat(4,1fr)}
.metric .money{font-size:22px}
.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}
.module-card{min-height:180px;padding:22px;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);transition:.15s ease}
.module-card>span{font-size:10px;font-weight:850;letter-spacing:1.2px;color:var(--brand)}
.module-card h2{margin:28px 0 8px;font-size:19px}
.module-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.module-card.active:hover{border-color:#9bb6f8;transform:translateY(-2px)}
.module-card.planned{box-shadow:none;background:#eef2f7;border-style:dashed}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.section-heading h2{margin:4px 0}
.document-row .button{font-size:12px}
@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.metrics-four,.module-grid{grid-template-columns:1fr 1fr}.module-card{min-height:150px;padding:17px}.module-card h2{margin-top:20px}.section-heading{align-items:flex-start}}
.receipt-items{border-top:1px solid var(--line);padding-top:18px}.receipt-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.receipt-item .link{padding:12px 4px;color:var(--danger)}.receipt-total{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:20px 0;font-size:16px}.receipt-total strong{font-size:26px}.module-check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.module-check input{width:19px;height:19px}.module-check p{margin:4px 0;color:var(--muted);font-size:13px}.settings-state{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e9eef6;font-size:12px;font-weight:800}.settings-state.ok{background:#dff6ec;color:var(--ok)}@media(max-width:650px){.receipt-item{grid-template-columns:1fr}.receipt-item .link{justify-self:start}}
.verification-note,.verification-hint,.provider-state{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.verification-note{grid-column:1/-1;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:#f7f9fd}.verification-note span,.verification-hint{color:var(--muted)}.provider-state{justify-content:space-between;padding:.85rem;border-radius:10px;background:#f7f9fd}.otp-card{max-width:520px}.otp-card input[name="code"]{font-size:2rem;letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums}.alert.success{background:#e9f8ef;border-color:#a7dfba;color:#145c2e}
.company-mark{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.login-brands{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:22px}.login-brands img{width:120px;height:64px;object-fit:contain}.brand-large{font-size:22px}.brand-divider{color:var(--muted)}.branding-preview{display:block;max-width:240px;max-height:120px;object-fit:contain;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.ticket-thread{display:grid;gap:14px}.ticket-message{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7f9fd}.ticket-message.platform{margin-left:8%;background:#eef5ff;border-color:#c8d9ff}.ticket-message>div{display:flex;justify-content:space-between;gap:16px}.ticket-message time{font-size:12px;color:var(--muted)}.ticket-message p{margin:10px 0 0;line-height:1.55}textarea{font:inherit;border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical}
.maintenance-banner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:9px 18px;background:#fff4d6;border-bottom:1px solid #f0d58a;color:#58420c;font-size:13px}.maintenance-banner>span{font-size:10px;font-weight:900;letter-spacing:1px}.maintenance-banner strong{white-space:nowrap}.maintenance-banner p{margin:0}.public-page .maintenance-banner{margin:0 auto 18px;max-width:760px;border:1px solid #f0d58a;border-radius:12px}@media(max-width:650px){.maintenance-banner{justify-content:flex-start}.maintenance-banner p{width:100%}}
