.firebase-preview-notice{margin:12px 0;padding:12px 16px;border:1px solid #d8e6df;border-radius:8px;background:#edf6f1;color:#285a46;font-size:14px;line-height:1.65}
.main-content>.firebase-preview-notice{margin:12px 24px}
.firebase-signup-entry{margin-top:13px;padding-top:14px;border-top:1px solid #e1e8e4;text-align:center}.firebase-signup-entry p{margin:0 0 8px;color:#405149;font-size:13px;font-weight:800}.firebase-signup-entry button{width:100%;min-height:42px;border:1px solid #9bc9b8;border-radius:7px;background:#f1f8f5;color:#16604a;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.firebase-signup-entry button:hover{border-color:#16604a;background:#e7f3ed}.firebase-signup-entry button:focus-visible{outline:3px solid #9bcbb9;outline-offset:2px}.firebase-signup-entry button:disabled{opacity:.55;cursor:wait}.firebase-signup-entry small{display:block;margin-top:8px;color:#71807b;font-size:11px;line-height:1.55}
.firebase-service-link{display:block;margin:12px 0 0;color:#16604a;font-size:12px;font-weight:800;text-align:center;text-decoration:underline;text-underline-offset:3px}.firebase-signup-entry button.join-intent{border-color:#16604a;box-shadow:0 0 0 4px #dcefe7}
#authForm input[disabled]{display:none}
#authForm label[hidden],#forgotPasswordButton[hidden],#openPasswordChangeButton[hidden]{display:none!important}
.firebase-signup-modal{width:min(560px,calc(100vw - 28px));border:0;border-radius:12px;padding:0;box-shadow:0 20px 60px #153b3244}
.firebase-signup-modal form{padding:30px}
.firebase-signup-modal .account-email-card{margin:0 0 18px}
.firebase-signup-modal input{font-size:16px}
.firebase-approval-modal{width:min(860px,calc(100vw - 28px));border:0;border-radius:12px;padding:0;box-shadow:0 20px 60px #153b3244}
.approval-status{margin:0 0 12px;color:#61716a;font-size:13px;line-height:1.6}
.firebase-member-filters{display:flex;gap:7px;margin:0 0 14px;overflow:auto}.firebase-member-filters .chip{white-space:nowrap}
.firebase-member-search{width:100%;min-height:42px;margin:0 0 10px;padding:0 13px;border:1px solid #d8e3de;border-radius:8px;background:#fff;font-size:14px}.firebase-member-search:focus{outline:2px solid #9bcbb9;outline-offset:1px}
.firebase-plan-policy{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 13px;padding:11px 13px;border:1px solid #d7e6df;border-radius:8px;background:#f0f7f4;color:#37584b;font-size:12px}.firebase-plan-policy strong{color:#164f3d;font-size:13px}.firebase-plan-policy span{font-weight:800}.firebase-plan-policy small{flex-basis:100%;color:#6b7974}.firebase-signup-plan-note{margin:12px 0 0;padding:10px 12px;border-radius:7px;background:#f0f7f4;color:#315b4b;font-size:12px;line-height:1.6}
.firebase-approval-list{display:grid;gap:10px;max-height:min(430px,55vh);overflow:auto}
.firebase-approval-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #dfe8e3;border-radius:9px;background:#f8faf9}
.firebase-approval-row strong,.firebase-approval-row span{display:block}.firebase-approval-row strong{font-size:15px;color:#20332b}.firebase-approval-row span{margin-top:4px;color:#66756f;font-size:12px;word-break:break-all}.firebase-approval-row .firebase-member-stats{margin-top:8px;padding:7px 9px;border-radius:6px;background:#edf5f1;color:#285a46;font-weight:700;word-break:keep-all}.firebase-trial-status{color:#8a611c!important;font-weight:800}.firebase-trial-status.expired{color:#b84a35!important}.firebase-usage-warning{padding:6px 9px;border-radius:6px;background:#fff1dc;color:#a75e0b!important;font-weight:800}
.firebase-approval-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;flex:0 0 auto;max-width:560px}.firebase-approval-actions button{padding:8px 12px}.firebase-plan-control{display:flex;gap:6px;flex-basis:100%;justify-content:flex-end;align-items:center;flex-wrap:wrap}.firebase-plan-control select,.firebase-trial-date{min-height:36px;padding:0 10px;border:1px solid #d8e3de;border-radius:7px;background:#fff}.firebase-plan-control select{padding-right:28px}.firebase-plan-quick-dates{display:flex;gap:4px}.firebase-plan-quick-date{min-height:34px!important;padding:6px 8px!important;border:1px solid #d8e3de;border-radius:7px;background:#fff;color:#52645c;font-size:11px;font-weight:700;cursor:pointer}.firebase-member-plan{display:inline-block!important;width:max-content;margin-top:8px!important;padding:4px 8px;border-radius:999px;background:#e8f2ff;color:#315f91!important;font-weight:800}
.firebase-member-status{display:inline-flex!important;align-items:center;justify-content:center;min-width:64px;margin:0!important;padding:7px 10px;border-radius:999px;font-size:12px!important;font-weight:800}.firebase-member-status.active{background:#e3f4eb;color:#14704e}.firebase-member-status.pending{background:#fff1dc;color:#ad6915}.firebase-member-status.suspended{background:#eef0f2;color:#58636d}.firebase-member-status.rejected{background:#fff0ed;color:#b84a35}.member-suspend-btn{border-color:#d7dde0!important;background:#f4f5f6!important;color:#59636c!important}
.firebase-approval-empty{padding:28px 16px;border:1px dashed #cfdbd5;border-radius:9px;color:#71807b;text-align:center;line-height:1.7}
.firebase-admin-top-button{border-color:#b8d8ca!important;background:#e8f5ef!important;color:#16604a!important;font-weight:800!important}
@media(max-width:560px){.firebase-signup-modal{width:calc(100vw - 18px)}.firebase-signup-modal form{padding:24px 18px}.firebase-signup-modal .modal-actions button{flex:1}}
@media(max-width:560px){.firebase-approval-modal{width:calc(100vw - 18px)}.firebase-approval-row{align-items:flex-start;flex-direction:column}.firebase-approval-actions{width:100%;max-width:none}.firebase-approval-actions button{flex:1}.firebase-plan-control{width:100%;flex-wrap:wrap}.firebase-plan-control select,.firebase-plan-control input{flex:1}}
.firebase-signup-agreements{display:grid;gap:10px;margin:17px 0 4px}.firebase-signup-agreement{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #dfe8e3;border-radius:8px;background:#f8faf9;color:#405149;font-size:13px;line-height:1.55}.firebase-signup-agreement input{width:17px;height:17px;min-height:0;margin:2px 0 0;flex:0 0 auto}.firebase-signup-agreement span{flex:1}.firebase-signup-agreement a,.firebase-policy-links a{color:#16604a;font-weight:800}.firebase-policy-links{display:flex;justify-content:center;gap:8px;margin:13px 0 0;color:#71807b;font-size:12px}.firebase-policy-links span{color:#c1cbc6}.firebase-account-plan{margin:0 0 18px;padding:14px 16px;border:1px solid #d9e7e0;border-radius:9px;background:#f3f8f5}.firebase-account-plan span,.firebase-account-plan strong,.firebase-account-plan small{display:block}.firebase-account-plan span{color:#71807b;font-size:12px}.firebase-account-plan strong{margin-top:5px;color:#173c30;font-size:17px}.firebase-account-plan small{margin-top:6px;color:#64746d;font-size:12px;line-height:1.55}
.firebase-access-notice{margin:12px 24px;padding:11px 14px;border:1px solid #efd29a;border-radius:8px;background:#fff7e8;color:#8a5b10;font-size:13px;font-weight:800;line-height:1.6}

.firebase-welcome-modal{width:min(700px,calc(100vw - 28px));border:0;border-radius:12px;padding:0}.firebase-welcome-modal h2{margin:5px 0 8px}.firebase-welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.firebase-welcome-steps article{padding:16px;border:1px solid #dce8e2;border-radius:9px;background:#f6faf8}.firebase-welcome-steps b{display:flex;align-items:center;justify-content:center;width:27px;height:27px;margin-bottom:11px;border-radius:50%;background:#17654d;color:#fff}.firebase-welcome-steps strong,.firebase-welcome-steps span{display:block}.firebase-welcome-steps strong{color:#26372f;font-size:15px}.firebase-welcome-steps span{margin-top:7px;color:#687871;font-size:12px;line-height:1.6}.firebase-welcome-safety{padding:10px 12px;border-radius:7px;background:#edf6f1;color:#285a46;font-size:12px;line-height:1.6}@media(max-width:620px){.firebase-welcome-steps{grid-template-columns:1fr}.firebase-welcome-steps article{padding:13px}}

.backup-manager-modal{width:min(760px,calc(100vw - 32px))}
.backup-manager-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.firebase-daily-backups{margin-top:22px;padding-top:20px;border-top:1px solid #e1e9e5}
.firebase-daily-backups-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
.firebase-daily-backups-head h3{margin:0;color:#26372f;font-size:16px}
.firebase-daily-backups-head p{margin:5px 0 0;color:#71807b;font-size:12px;line-height:1.55}
.firebase-daily-backups-head button{flex:0 0 auto}
.firebase-daily-backup-rows{display:grid;gap:8px}
.firebase-daily-backup-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #dce8e2;border-radius:8px;background:#f4faf7}
.firebase-daily-backup-row strong,.firebase-daily-backup-row span{display:block}
.firebase-daily-backup-row strong{color:#26372f;font-size:14px}
.firebase-daily-backup-row span{margin-top:4px;color:#61716a;font-size:12px}
.firebase-daily-backup-row button{white-space:nowrap}
.firebase-daily-status.error{color:#b84a35}
@media(max-width:560px){.backup-manager-summary{grid-template-columns:1fr}.firebase-daily-backup-row{align-items:flex-start;flex-direction:column}.firebase-daily-backup-row button{width:100%}}
.firebase-policy-links{flex-wrap:wrap}
