.qbs-portal{--navy:#07182b;--blue:#1473e6;--line:#dbe5f0;--soft:#f4f8fc;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172033}.qbs-portal-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#07182b,#123c67);color:#fff;padding:28px;border-radius:18px;margin-bottom:18px}.qbs-portal-hero small{letter-spacing:.18em;opacity:.75}.qbs-portal-hero h2{color:#fff;margin:6px 0}.qbs-balance{text-align:right}.qbs-balance span,.qbs-balance small{display:block;opacity:.8}.qbs-balance strong{display:block;font-size:32px}.qbs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qbs-panel,.qbs-login-required{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 8px 24px rgba(7,24,43,.06)}.qbs-panel h3{margin-top:0}.qbs-invoices{overflow:auto}.qbs-invoices table{width:100%;border-collapse:collapse}.qbs-invoices th,.qbs-invoices td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.qbs-status{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef2f7}.qbs-status.paid{background:#dcfce7;color:#166534}.qbs-status.unpaid,.qbs-status.overdue{background:#fee2e2;color:#991b1b}.qbs-btn{display:inline-block;background:#1473e6;color:#fff!important;padding:10px 16px;border-radius:8px;text-decoration:none}@media(max-width:700px){.qbs-portal-hero{display:block}.qbs-balance{text-align:left;margin-top:18px}.qbs-grid{grid-template-columns:1fr}.qbs-invoices table{min-width:620px}}
.qbs-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.qbs-panel-heading p{margin:-4px 0 12px;color:#64748b}.qbs-view-invoice,.qbs-print-invoice,.qbs-close-button{border:0;border-radius:9px;padding:9px 14px;font-weight:700;cursor:pointer}.qbs-view-invoice,.qbs-print-invoice{background:#1473e6;color:#fff}.qbs-close-button{background:#e8eef5;color:#172033}.qbs-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.qbs-modal.is-open{display:flex}.qbs-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,23,.78);backdrop-filter:blur(4px)}.qbs-modal-window{position:relative;width:min(900px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.qbs-modal-close{position:absolute;right:14px;top:10px;z-index:2;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#fff}.qbs-invoice-detail{padding:0 28px 28px}.qbs-invoice-header{display:flex;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#07182b,#123c67);color:#fff;margin:0 -28px 24px;padding:28px;border-radius:18px 18px 0 0}.qbs-invoice-header small{letter-spacing:.18em;opacity:.75}.qbs-invoice-header h2{margin:5px 0 0;color:#fff;font-size:34px}.qbs-invoice-number{text-align:right}.qbs-invoice-number span,.qbs-invoice-number strong{display:block}.qbs-invoice-number span{opacity:.75}.qbs-invoice-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-bottom:22px}.qbs-invoice-meta>div{background:#f4f8fc;border:1px solid #dbe5f0;border-radius:12px;padding:14px}.qbs-invoice-meta span,.qbs-invoice-meta small,.qbs-invoice-meta strong{display:block}.qbs-invoice-meta>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:5px}.qbs-invoice-meta small{color:#64748b;margin-top:3px}.qbs-invoice-lines table{width:100%;border-collapse:collapse}.qbs-invoice-lines th,.qbs-invoice-lines td{padding:12px;border-bottom:1px solid #dbe5f0;text-align:left}.qbs-invoice-lines th:nth-child(n+2),.qbs-invoice-lines td:nth-child(n+2){text-align:right}.qbs-invoice-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin:20px 0;font-size:18px}.qbs-invoice-total strong{font-size:28px;color:#07182b}.qbs-invoice-notes{background:#f4f8fc;border:1px solid #dbe5f0;border-radius:12px;padding:16px}.qbs-invoice-notes h4{margin:0 0 8px}.qbs-invoice-notes p{margin:0}.qbs-invoice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.qbs-modal-open{overflow:hidden}@media(max-width:700px){.qbs-modal{padding:0}.qbs-modal-window{width:100%;height:100%;max-height:none;border-radius:0}.qbs-invoice-detail{padding:0 16px 20px}.qbs-invoice-header{margin:0 -16px 18px;padding:22px 16px;border-radius:0;display:block}.qbs-invoice-number{text-align:left;margin-top:14px}.qbs-invoice-meta{grid-template-columns:1fr 1fr}.qbs-invoice-lines{overflow:auto}.qbs-invoice-lines table{min-width:580px}.qbs-modal-close{right:10px}.qbs-invoice-actions{position:sticky;bottom:0;background:#fff;padding:12px 0}.qbs-view-invoice{white-space:nowrap}}@media print{body *{visibility:hidden!important}.qbs-modal.is-open,.qbs-modal.is-open *{visibility:visible!important}.qbs-modal.is-open{position:absolute;inset:0;display:block;padding:0}.qbs-modal-backdrop,.qbs-modal-close,.qbs-invoice-actions{display:none!important}.qbs-modal-window{width:100%;max-height:none;overflow:visible;box-shadow:none}.qbs-invoice-detail[hidden]{display:none!important}}
