.g3b-head,.g3b-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}
.g3b-head{margin-bottom:20px}.g3b-head h3{margin:0}.g3b-head p{margin:5px 0 0;color:var(--muted)}
.g3b-live{min-height:24px;margin:6px 0;color:var(--muted);font-size:.9rem}.g3b-live[data-tone="error"]{color:#b42318}.g3b-live[data-tone="success"]{color:#067647}
.g3b-skeleton,.g3b-empty{padding:42px;text-align:center;border:1px dashed var(--border);border-radius:18px;background:var(--panel)}
.g3b-status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;background:#eef2f6;color:#344054;white-space:nowrap}
.g3b-status-ready,.g3b-status-closed{background:#dcfae6;color:#067647}.g3b-status-notReady{background:#fff4cc;color:#8a6100}
.g3b-month-actions{margin-top:16px}.g3b-month-action-grid,.g3b-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.g3b-month-action-grid article,.g3b-recovery-grid article{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px}
.g3b-month-action-grid h4,.g3b-recovery-grid h4{margin:0 0 8px}.g3b-month-action-grid p,.g3b-recovery-grid p{color:var(--muted)}
.g3b-month-action-grid label,.g3b-modal label{display:grid;gap:6px}.g3b-month-action-grid input,.g3b-modal input{width:100%}
.g3b-history-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.g3b-history-tabs button{white-space:nowrap}.g3b-history-tabs button.active{background:var(--primary);color:#fff}
.g3b-table{width:100%;overflow:auto;margin-top:14px;border:1px solid var(--border);border-radius:14px}.g3b-table table{width:100%;border-collapse:collapse;min-width:580px}
.g3b-table th,.g3b-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:start;vertical-align:middle}.g3b-table thead th{position:sticky;top:0;background:var(--panel);z-index:1;color:var(--muted)}
.g3b-pagination{margin-top:12px}.g3b-recovery-grid article{display:grid;gap:8px}.g3b-recovery-grid article>span{font-size:1.5rem}
.g3b-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.55)}.g3b-modal.hidden{display:none}
.g3b-modal-card{width:min(680px,100%);max-height:92vh;overflow:auto;border-radius:18px;background:var(--panel);padding:20px;box-shadow:0 24px 64px rgba(15,23,42,.28)}
.g3b-modal-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.g3b-modal-card>header h3{margin:0}.g3b-modal-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.g3b-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g3b-success{text-align:center;padding:28px}.g3b-success span{font-size:2rem;color:#067647}
.g3b-is-busy{opacity:.72}.g3b-dialog-open{overflow:hidden}.g3b-head button,.g3b-month-action-grid button,.g3b-history-tabs button,.g3b-modal button,.g3b-pagination button,.g3b-recovery-grid button{min-height:44px}
.g3b-head button:focus-visible,.g3b-history-tabs button:focus-visible,.g3b-modal button:focus-visible,.g3b-modal input:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:2px}
[dir="ltr"] .g3b-head{direction:ltr}
@media(max-width:640px){.g3b-head{align-items:stretch;flex-direction:column}.g3b-month-action-grid,.g3b-recovery-grid,.g3b-review-summary{grid-template-columns:1fr}.g3b-modal{padding:8px}.g3b-modal-card{max-height:96vh;border-radius:14px}.g3b-table table{min-width:720px}}

