.admin-page{display:grid;gap:20px}.admin-page h2,.admin-page h3{margin-top:0}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-field .input{width:100%;box-sizing:border-box}.admin-grant form,.admin-ad form{display:grid;gap:14px}.admin-ad{margin:14px 0;overflow-wrap:anywhere}.admin-ad-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-ad-heading h3{margin-bottom:6px}.admin-ad-heading p{margin:0}.admin-url{overflow-wrap:anywhere;font-size:.9rem}.admin-ad details{border-top:1px solid #d7ddda;margin-top:14px;padding-top:14px}.admin-ad summary{cursor:pointer;color:#285b6c;font-weight:700;margin-bottom:14px}.admin-page .notice{overflow-wrap:anywhere}.admin-page .account-error:empty{display:none}.admin-page button:disabled,.admin-page input:disabled,.admin-page select:disabled{cursor:not-allowed;opacity:.65}@media(max-width:700px){.admin-grid{grid-template-columns:1fr}.admin-ad-heading{flex-direction:column}.admin-page .actions{flex-wrap:wrap}}
.admin-page>section,.admin-payments,.admin-top-payments{min-width:0}.admin-revenue-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.admin-revenue-totals>div{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #c8d4d5;border-radius:4px;background:#eef3f0;min-width:0}.admin-revenue-totals strong{font-family:Georgia,serif;font-size:1.6rem;color:#215366;overflow-wrap:anywhere}.admin-revenue-totals span{font-weight:700}.admin-revenue-totals small,.admin-payment-id{font-size:.75rem;color:#5b7078}.admin-payment-id{display:block;margin-top:7px;overflow-wrap:anywhere}.admin-payments-table{max-width:100%;overflow-x:auto}.admin-payments-table table{min-width:740px}.admin-payments-table td{vertical-align:top}.admin-payments-table th{white-space:nowrap}.admin-payments-table td:first-child{min-width:170px;max-width:280px;overflow-wrap:anywhere}.admin-payment-value{white-space:nowrap}.admin-payment-adjustment{color:#955529}.admin-payments-table:focus-visible{outline:2px solid #275b6d;outline-offset:3px}@media(max-width:700px){.admin-revenue-totals{grid-template-columns:1fr}.admin-revenue-totals>div{padding:12px}.admin-revenue-totals strong{font-size:1.4rem}}
.admin-top-grant form{display:grid;gap:14px}.admin-top-grant form>.btn{justify-self:start}.admin-top-grant-reason{min-width:170px;max-width:320px;overflow-wrap:anywhere}.admin-top-grant .notice{margin-bottom:14px}
.admin-servers-table{max-width:100%;overflow-x:auto;margin:16px 0}.admin-servers-table table{min-width:660px}.admin-servers-table th{white-space:nowrap}.admin-servers-table td{vertical-align:top;overflow-wrap:anywhere}.admin-servers-table td:first-child{min-width:160px;max-width:300px}.admin-servers-table td:nth-child(2){max-width:240px}.admin-servers-table td:last-child{white-space:nowrap}.admin-servers-table:focus-visible{outline:2px solid #275b6d;outline-offset:3px}.admin-server-note{display:block;margin-top:6px;color:#5b7078}.admin-server-confirm{display:grid;gap:14px;overflow-wrap:anywhere}.admin-server-confirm p{margin:0}.admin-server-confirm .input{width:100%;box-sizing:border-box}.admin-server-confirm textarea{resize:vertical}.admin-server-confirm .actions{display:flex;gap:10px;flex-wrap:wrap}.admin-server-confirm .account-error:empty{display:none}.admin-server-confirm button:disabled{cursor:not-allowed;opacity:.65}
.admin-server-tabs{margin:16px 0 10px}.admin-server-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}.admin-server-pagination p{margin:0;font-size:13px}.admin-server-pagination .actions{flex-wrap:nowrap}
.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #c8d4d5;padding-bottom:14px}.admin-tabs .btn{min-height:36px;padding:8px 13px}.admin-search{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.admin-search .admin-field{flex:1 1 280px;max-width:680px}.admin-search .admin-field>span{font-size:12px;font-weight:700}.admin-grant-disclosure>summary,.admin-history>summary{cursor:pointer;color:#285b6c;font-weight:700}.admin-grant-disclosure[open]>summary,.admin-history[open]>summary{margin-bottom:14px}.admin-page details>summary:focus-visible{outline:2px solid #275b6d;outline-offset:4px}.admin-search .btn{min-height:39px}
.admin-purchase-table{max-width:100%;overflow-x:auto;margin:16px 0}.admin-purchase-table table{min-width:860px}.admin-purchase-table td{vertical-align:top;overflow-wrap:anywhere;max-width:300px}.admin-purchase-table small{display:block;margin-top:5px;color:#5b7078}.admin-purchase-table td:first-child{min-width:170px}.admin-purchase-table td:last-child .btn{display:block;margin-bottom:8px}.admin-purchase-table:focus-visible{outline:2px solid #275b6d;outline-offset:3px}.admin-purchase-history{margin-top:18px}.admin-purchase-history>summary{cursor:pointer;font-weight:700}.admin-purchase-confirm{display:grid;gap:14px;overflow-wrap:anywhere}.admin-purchase-confirm p{margin:0}.admin-purchase-confirm .input{width:100%;box-sizing:border-box}.admin-purchase-confirm textarea{resize:vertical}.admin-purchase-confirm .actions{display:flex;gap:10px;flex-wrap:wrap}.admin-purchase-confirm .account-error:empty{display:none}.admin-purchase-confirm button:disabled{cursor:not-allowed;opacity:.65}
