.credit-menu{position:relative}.credit-trigger{display:flex;align-items:center;gap:7px;background:#183142;border:1px solid #637b78;border-radius:8px;color:#f6efe2;padding:8px 12px;white-space:nowrap;font-size:13px}.credit-trigger strong{color:#f4cf9c;font-size:15px}.credit-trigger:focus-visible{outline:3px solid #f0c396;outline-offset:2px}.credit-popover{position:absolute;z-index:40;right:0;top:calc(100% + 9px);width:min(320px,calc(100vw - 32px));background:#fffdf9;color:#273c33;border:1px solid #cbd6c9;border-radius:12px;padding:20px;box-shadow:0 18px 50px #06181540;display:grid;gap:10px}.credit-popover[hidden]{display:none}.credit-popover strong{font-size:25px}.credit-popover small,.credit-popover p,.credit-popover-label{color:#56685c;font-size:13px;margin:0}.credit-popover a:not(.button){font-size:13px;color:#295c49;text-decoration:underline}.site-header nav .admin-entry{color:#f5ce9b;font-weight:700}.admin-entry:focus-visible{outline:3px solid #f0c396}
.billing-shell{width:min(1200px,calc(100% - 48px));margin:auto;padding:45px 0 90px}.billing-heading,.billing-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.billing-heading{padding-bottom:26px;border-bottom:1px solid #d7ddd2}.billing-heading h1{font-size:clamp(32px,3vw,43px);margin:0 0 6px}.billing-heading p:last-child{color:#627368;margin:0}.billing-alert{padding:12px 16px;border:1px solid #b8d3bd;background:#e8f2e8;color:#28533b;border-radius:7px;margin:20px 0}.billing-alert[hidden]{display:none}.billing-alert.error{border-color:#e0bab1;background:#f9e9e4;color:#873d2c}.billing-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}.billing-overview>div{display:grid;gap:5px;background:#fffdf9;border:1px solid #d9ded3;border-left:4px solid #3c6b54;padding:22px}.billing-overview span,.billing-overview small{color:#596b5e}.billing-overview strong{font-size:32px;line-height:1.25}.billing-overview .billing-state{font-size:20px}.billing-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #d2dacc;position:sticky;top:0;background:#f6f3ed;z-index:20;padding:8px 0}.billing-tabs a{padding:9px 13px;color:#42624d;border-radius:6px;font-size:14px;font-weight:650}.billing-tabs a:hover,.billing-tabs a:focus-visible{background:#e7eee5}.billing-section{padding:42px 0;border-bottom:1px solid #d9ded3;scroll-margin-top:75px}.billing-section-head{margin-bottom:20px}.billing-section-head span{font-size:11px;letter-spacing:.12em;color:#617667;font-weight:750}.billing-section-head h2{margin:5px 0 0;font-size:25px}.billing-section-head p{color:#5e6c61;font-size:13px;max-width:600px;margin:0}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.package-option{background:#fffdf9;border:1px solid #d6dfd3;border-radius:10px;padding:22px;display:grid;align-content:start;gap:8px}.package-option>span{color:#5d7565;font-size:12px;font-weight:750;letter-spacing:.08em}.package-option strong{font-size:25px}.package-option p{font-size:19px;color:#315d45;margin:0 0 12px}.package-option select{margin:4px 0}.package-option .button{width:100%}.package-option .button:disabled{cursor:not-allowed;background:#9aa79b;border-color:#9aa79b}.checkout-panel{margin-top:16px;padding:22px;background:#edf1e9;border:1px solid #cdd9ca;border-radius:9px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.checkout-panel[hidden]{display:none}.checkout-panel h3{width:100%;margin:0}.checkout-panel p{width:100%;margin:0}.checkout-qr{width:220px;height:220px;object-fit:contain;background:white}.billing-table-wrap{overflow:auto;background:#fffdf9;border:1px solid #d7ded2;border-radius:9px}.billing-table-wrap table{font-size:13px;white-space:normal}.billing-table-wrap th,.billing-table-wrap td{padding:13px 15px}.billing-table-wrap tr:last-child td{border-bottom:0}.billing-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;background:#fffdf9;border:1px solid #d9ded3;padding:22px;border-radius:9px;margin-bottom:16px}.billing-form label,.inline-form label{display:grid;gap:5px;font-size:13px;color:#465a4b;font-weight:650}.billing-form input,.billing-form select,.inline-form input,.inline-form select{font-weight:400}.form-actions{grid-column:1/-1;display:flex;gap:10px}.inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#fffdf9;border:1px solid #d9ded3;border-radius:9px;padding:20px;margin-bottom:16px}.inline-form label{flex:1 1 200px}.record-list{border:1px solid #d9ded3;background:#fffdf9;border-radius:9px;padding:0 18px}.record-list>p{color:#667468;font-size:13px}.record-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e2e7df}.record-row:last-child{border-bottom:0}.record-row strong{display:block;font-size:15px}.record-row small{display:block;color:#68766c;font-size:12px;margin-top:3px}.row-actions{display:flex;gap:12px}.text-button.danger{color:#9d4638}.invite-form{display:flex;gap:7px;align-items:center;max-width:390px}.invite-form input{min-width:160px}.invite-form .button{white-space:nowrap}
.admin-login-layout{width:min(1050px,calc(100% - 40px));min-height:65vh;display:grid;grid-template-columns:1fr 410px;align-items:center;gap:60px;margin:auto;padding:60px 0}.admin-login-copy h1{font-size:clamp(35px,4vw,52px);margin:0 0 12px}.admin-login-copy p{color:#5d6e61;max-width:530px}.admin-login-panel{background:#fffdf9;border:1px solid #d1d9ce;padding:30px;border-radius:10px}.admin-login-panel h2{margin:0 0 16px;font-size:23px}.admin-login-panel form{display:grid;gap:13px}.admin-login-panel label{font-size:13px;display:grid;gap:6px}.admin-login-panel .button{width:100%;margin-top:7px}.admin-console{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 180px);background:#f4f6f4;color:#253b39}.admin-sidebar{background:#0d2739;color:#dbe7e9;padding:28px 16px}.admin-sidebar>strong{display:block;font-size:19px;letter-spacing:.04em;padding:5px 10px 20px}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar button{border:0;background:transparent;color:#dbe7e9;text-align:left;width:100%;padding:12px 13px;border-radius:6px;font-size:14px}.admin-sidebar button:hover,.admin-sidebar button.active{background:#24506a;color:#fff}.admin-sidebar small{display:block;color:#aabfc9;padding:24px 10px}.admin-main{padding:30px clamp(20px,3vw,45px) 70px;min-width:0}.admin-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #d7e0df;padding-bottom:20px;margin-bottom:20px}.admin-topline h1{font-size:27px;margin:0 0 4px}.admin-topline p{margin:0;color:#617575;font-size:13px}.admin-status{border:1px solid #d3e0dc;background:#fff;padding:11px 14px;margin:14px 0;color:#315a4b;border-radius:7px;font-size:13px}.admin-status.error{border-color:#ecc4ba;color:#954536;background:#fff5f2}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:25px}.admin-summary>div{background:#fff;border:1px solid #dce5e2;border-top:3px solid #386d7a;padding:17px}.admin-summary span{display:block;color:#5e7171;font-size:12px}.admin-summary strong{font-size:25px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.admin-toolbar h2{font-size:20px;margin:0}.admin-toolbar input{max-width:300px;background:#fff}.admin-table{background:white;border:1px solid #dce5e2;overflow:auto}.admin-table table{font-size:13px;white-space:normal}.admin-table th,.admin-table td{padding:12px 14px;border-color:#e5ece9}.admin-table th{background:#f0f4f2;color:#42605e}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:#5c7070;font-size:13px}.admin-pagination button{background:#fff;border:1px solid #cedbd8;padding:6px 10px;border-radius:5px}.admin-config{display:grid;gap:15px;max-width:950px}.admin-config fieldset{border:1px solid #dce5e2;background:white;padding:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-config legend{font-weight:700;color:#294b55;padding:0 7px}.admin-config label{font-size:13px;display:grid;gap:5px}.admin-config label.full{grid-column:1/-1}.admin-config input,.admin-config select{background:#fff}.admin-config .secret-note{grid-column:1/-1;color:#6a7776;font-size:12px;margin:0}.admin-config .button{justify-self:start}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-inline-actions button{border:1px solid #b7d0cf;background:#f2f7f5;color:#235365;border-radius:5px;padding:5px 8px;font-size:12px}
@media(max-width:900px){.billing-form{grid-template-columns:repeat(2,1fr)}.admin-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.credit-popover{right:auto;left:0}.billing-shell{width:calc(100% - 30px);padding-top:25px}.billing-heading,.billing-section-head{display:block}.billing-overview,.package-grid,.billing-form,.admin-login-layout{grid-template-columns:1fr}.billing-tabs{position:static}.billing-section{padding:30px 0}.billing-section-head p{margin-top:10px}.record-row{align-items:start;flex-direction:column}.invite-form{width:100%}.admin-console{display:block}.admin-sidebar{padding:13px}.admin-sidebar>strong{padding:2px 8px 8px}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar button{white-space:nowrap;width:auto}.admin-main{padding:22px 14px 50px}.admin-config fieldset{grid-template-columns:1fr}.admin-topline{display:block}.admin-summary{gap:6px}.admin-summary strong{font-size:20px}}

.admin-status-actions{display:flex;gap:8px;justify-content:flex-end}.admin-status-actions button{background:#fff;border:1px solid #cedbd8;border-radius:5px;padding:7px 11px;color:#315766}.admin-config .clear-secret{display:flex;align-items:center;gap:8px}.admin-config .clear-secret input{width:auto}.admin-config textarea{font-family:ui-monospace,monospace;font-size:12px;background:#fff}.admin-dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #c9d9d9;border-radius:10px;padding:26px;background:#fbfdfc;color:#253b39}.admin-dialog::backdrop{background:#10293c80}.admin-dialog h2{font-size:21px;margin:0 0 17px}.admin-dialog label{display:grid;gap:7px;font-size:13px;margin:14px 0}.admin-dialog input,.admin-dialog textarea{width:100%;background:white}.admin-dialog .form-actions{position:sticky;bottom:-26px;background:#fbfdfc;padding:15px 0;margin-top:20px}.dialog-error{color:#954536}.admin-dialog dt{color:#607473;font-size:12px;font-weight:700;margin-top:12px}.admin-dialog dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:14px}.admin-table td{max-width:320px;overflow-wrap:anywhere}.admin-dialog form>button{margin-top:12px}.admin-dialog .record-row button{width:auto}.admin-panel[hidden]{display:none}.admin-config button:disabled,.admin-pagination button:disabled{opacity:.55;cursor:wait}

.record-row:has(.group-members){flex-wrap:wrap}.group-members{flex:1 0 100%;font-size:12px;color:#596b5e}.member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.credit-popover small{overflow-wrap:anywhere}.admin-console button,.admin-console input,.admin-console select{font-family:inherit}.admin-table .admin-inline-actions{min-width:125px}

.package-option.selected{outline:3px solid #3c6b54;outline-offset:2px}
.selected-package-marker{color:#28533b;font-size:12px;font-weight:700}
