[hidden]{display:none!important}.portal{padding:38px 28px 80px}.portal h1{font-size:36px;letter-spacing:-1px}.portal h2{font-size:23px}.narrow{max-width:640px;margin-inline:auto}.portal label{display:block;font-size:14px;margin:16px 0}.portal input{display:block;width:100%;padding:12px;border:1px solid #acbbac;border-radius:5px;font:inherit;background:white}.portal button{padding:12px 20px;background:#174e3b;color:#fff;border:0;border-radius:5px;cursor:pointer;font:inherit}.portal button:disabled{opacity:.5;cursor:default}.portal button:focus-visible,.portal input:focus-visible{outline:3px solid #b7771e;outline-offset:3px}.portal .secondary{background:#e2e8dc;color:#17372f}.muted{font-size:13px;color:#637167}.muted a{text-decoration:underline}#message{min-height:26px;color:#8b3b20}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar p{flex:1;font-size:13px}.totals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.metric,.panel{background:white;border:1px solid #d7ddd3;border-radius:8px;padding:20px}.metric strong{display:block;font-size:32px}.metric span{font-size:13px}.inline-form{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.inline-form label{flex:1;min-width:180px;margin:0}.table-wrap{overflow:auto;background:white;border:1px solid #d7ddd3;border-radius:7px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}td,th{padding:13px 16px;border-bottom:1px solid #e5e9e2;white-space:nowrap}th{background:#e5eadf}td button{font-size:12px!important;padding:6px 12px!important}#release-info{overflow-wrap:anywhere}@media(max-width:700px){.totals{grid-template-columns:1fr 1fr}.inline-form{display:block}.inline-form label{margin:14px 0}}
.account-controls{min-width:300px;max-width:420px;white-space:normal;display:flex;flex-wrap:wrap;gap:8px}.account-controls>div,.account-controls>label{flex:1 0 100%;margin:0}.account-controls label{font-size:12px;color:#43594f}.account-controls select{display:block;width:100%;padding:8px;font:inherit;border:1px solid #acbbac;border-radius:5px;background:white}.account-controls input{padding:8px;margin-top:4px}.portal td{vertical-align:top}
.feedback-content{white-space:pre-wrap;overflow-wrap:anywhere;min-width:200px;max-width:500px}.portal textarea{display:block;min-width:200px;min-height:90px;font:inherit;padding:8px}

.registration-fields{border:0;padding:0;margin:0;min-width:0}
.portal select{display:block;width:100%;padding:10px;border:1px solid #acbbac;border-radius:5px;background:white;font:inherit}
.profile-details{margin:24px 0;border-top:1px solid #d7ddd3;padding-top:16px}.profile-details summary{cursor:pointer;font-weight:600}
.profile-summary{padding:12px 16px;background:#e9efe6;border-radius:6px;margin:16px 0;font-size:14px;white-space:pre-line}
.device-sync{white-space:pre-line;min-width:170px;max-width:260px}#devices td button{margin:6px 6px 0 0}.account-controls p.muted{white-space:pre-line}

body[data-page="admin"] header,body[data-page="admin"] main{max-width:1440px}
body[data-page="admin"] .portal{padding-top:24px}
body[data-page="admin"] h1{margin-bottom:4px}
body[data-page="admin"] header{min-height:72px;padding-block:12px}
body[data-page="admin"] .portal h1{font-size:28px;margin-top:4px}
body[data-page="admin"] .portal>p.muted{margin:4px 0}
body[data-page="admin"] #message{min-height:0;margin:8px 0}
body[data-page="admin"] .metric{padding:14px 18px}
body[data-page="admin"] .metric strong{font-size:28px}
body[data-page="admin"] .totals{margin:16px 0}
.admin-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0;padding-bottom:16px;border-bottom:1px solid #d7ddd3}
.admin-navigation button[aria-current="page"]{background:#174e3b;color:white}
.create-account{margin:20px 0}.create-account summary{cursor:pointer;font-weight:600;padding:12px 0}
.user-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}
.user-filters input{flex:2;min-width:220px;width:auto}
.user-filters select{width:auto;padding:12px;font:inherit;border:1px solid #acbbac;background:white;border-radius:5px}
.pagination{display:flex;gap:12px;align-items:center;margin-top:18px}.pagination span{flex:1;font-size:14px}
.account-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(580px,100%);max-width:100%;border:0;border-left:1px solid #ccd8cc;padding:28px;color:#17372f;background:#fafbf7;overflow-y:auto}
.account-drawer::backdrop{background:#172c2466}
.account-drawer>button{float:right}.account-drawer h2{font-size:24px;padding-right:60px;overflow-wrap:anywhere}
.account-drawer button{border:0;border-radius:5px;background:#174e3b;color:white;padding:11px 16px;cursor:pointer;font:inherit}
.account-drawer .secondary{background:#e2e8dc;color:#17372f}.account-drawer button:disabled{opacity:.5;cursor:default}
.account-drawer .account-controls{max-width:none;min-width:0;gap:14px}
.account-drawer label{display:block}.account-drawer input{display:block;width:100%;border:1px solid #acbbac;border-radius:5px;font:inherit;background:white;padding:10px}
.account-drawer .account-controls>p{flex:1 0 100%;overflow-wrap:anywhere}
.duration-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.duration-shortcuts button{font-size:13px}
.grant-preview{background:#e9efe6;border-left:3px solid #527c60;padding:14px;font-size:14px}
#drawer-message{color:#913b21;overflow-wrap:anywhere}
.account-drawer :focus-visible,.user-filters :focus-visible{outline:3px solid #b7771e;outline-offset:3px}
@media(max-width:700px){.pagination{flex-wrap:wrap}.pagination span{flex-basis:100%}.user-filters>*{width:100%}.account-drawer{padding:20px}}
.demo-banner { padding: 14px 24px; background: #fff2cf; color: #593c00; border-bottom: 1px solid #d9bc68; text-align: center; font-weight: 600; }
#feedback textarea { min-height: 80px; width: 100%; }
.growth-chart { width:100%; overflow:auto; margin:24px 0; } .growth-chart svg { display:block; width:100%; min-width:540px; } .growth-chart circle:focus { outline:2px solid #d8852b; }

.region-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}.region-controls>input{flex:1;min-width:220px}.region-controls>select{width:auto}.region-controls label{display:flex;align-items:center;gap:8px;white-space:nowrap}.region-controls input[type=checkbox]{width:auto}.region-controls button{white-space:nowrap}

/* Account operations: results remain visible inside the modal top layer. */
.account-drawer{width:min(660px,100%);box-sizing:border-box;padding:0 24px 28px}
.drawer-heading{position:sticky;top:0;z-index:3;background:#fafbf7;border-bottom:1px solid #d7ddd3;padding:16px 0 10px}
.drawer-heading>button{float:right}.drawer-heading h2{margin:4px 0 12px;font-size:21px}
#drawer-message:empty{display:none}#drawer-message{margin:8px 0 0;padding:10px 12px;border-radius:6px;font-size:14px;background:#fff0e9;color:#8b3020}
#drawer-message[data-kind=success],.operation-result[data-kind=success]{background:#e5f3ea;color:#185c3d}
#drawer-message[data-kind=warning]{background:#fff3d5;color:#735010}
.account-drawer .account-controls{display:block}.account-section{padding:18px;margin:16px 0;border:1px solid #d7ddd3;border-radius:10px;background:#fff}
.account-section h3{font-size:17px;margin:0 0 16px}.account-section>label{margin:14px 0;font-size:14px}.account-section>button{margin:5px 6px 5px 0}
.account-status{padding:12px;background:#edf2ef;border-radius:6px;font-weight:600;line-height:1.7}
.account-section input,.account-section select{box-sizing:border-box}.account-section .danger{background:#fff0ed;color:#a33124;border:1px solid #e6c3bb}
.operation-result{padding:10px;border-radius:6px;white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.operation-result:empty{display:none}.operation-result[data-kind=error]{background:#fff0ed;color:#8b3020}
.issued-code{overflow-wrap:anywhere}.issued-code code{display:block;padding:12px;background:#edf2ef;user-select:all}.issued-code button{margin:4px}
.environment-label{font-size:12px;padding:6px 10px;border:1px solid #b8c7bd;border-radius:20px;white-space:nowrap}
.account-section summary{cursor:pointer;font-weight:600}.account-drawer :disabled{cursor:wait}
.operation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}
.portal .operation-card{text-align:left;background:#edf2ef;color:#17372f;border:2px solid transparent;padding:16px}
.operation-card strong{display:block;font-size:28px;margin-bottom:8px}.portal .operation-card[aria-pressed=true]{border-color:#26694e;background:#e0eee5}
.operation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #d7ddd3;overflow-wrap:anywhere}
.operation-row p{font-size:14px;margin:6px 0}.operation-row button{flex-shrink:0}.audit-record{display:block}.audit-record summary{cursor:pointer;line-height:1.7}
#admin-operations label{display:flex;align-items:center;gap:8px;margin:0}#admin-operations input[type=checkbox]{width:auto}.account-links{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:700px){.operation-cards{grid-template-columns:1fr 1fr}.operation-row{align-items:flex-start;flex-wrap:wrap}.operation-row button{padding:8px 12px}}
@media(max-width:700px){.account-drawer{padding-inline:14px}.account-section{padding:14px}.drawer-heading h2{font-size:18px}}
