:root{--beta-bg:#07131c;--beta-panel:#11212d;--beta-line:#2c4351;--beta-text:#edf7fa;--beta-dim:#9fb6c5;--beta-accent:#00ffc2}
.beta-report-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative;min-width:0}
.beta-report-actions{display:flex;align-items:center}
.beta-report-actions:empty{display:none}
.beta-report-actions button{margin:0;white-space:nowrap;box-sizing:border-box}
.beta-report-watermark .btn-primary:not(:disabled){background:#00FFC2;border-color:#00FFC2;color:#06211f;box-shadow:none;transform:none}
.beta-watermark-settings>summary{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--beta-dim);cursor:pointer;font-size:14px;list-style:none}
.beta-watermark-settings>summary::-webkit-details-marker{display:none}
.beta-watermark-settings>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.beta-watermark-settings[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.beta-watermark-settings>summary:hover,.beta-watermark-settings[open]>summary{color:#00FFC2}
.beta-watermark-settings>summary:focus-visible{outline:2px solid #00FFC2;outline-offset:4px;border-radius:3px}
.beta-report-watermark{position:absolute;z-index:30;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 64px));box-sizing:border-box;display:grid;gap:12px;margin:0;padding:20px;border:1px solid var(--beta-line);border-radius:14px;background:#11212d;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.beta-report-watermark label{margin:0;color:var(--beta-text);font-size:14px}
.beta-report-watermark input{width:100%;min-width:0;height:44px;margin:0;font-size:14px}
.beta-report-watermark p{margin:0;color:var(--beta-dim);font-size:12px;line-height:1.6}
.beta-report-watermark>div{display:flex;justify-content:flex-end;gap:10px}
.beta-report-watermark button{min-height:40px;margin:0;padding:8px 16px;font-size:14px;border-radius:8px}
.beta-report-toolbar [data-beta="export-status"]{flex-basis:100%;margin:0;color:var(--beta-dim);font-size:13px}
@media(max-width:600px){.beta-report-toolbar{width:100%;gap:16px}.beta-report-actions{margin-left:auto}}
@media(max-width:440px){.beta-report-toolbar{gap:12px}.beta-report-watermark{width:100%}}
.beta-tier-table{min-width:880px}
.beta-tier-feature-col{width:32%}
.beta-tier-plan-col{width:17%}
.beta-dialog .beta-field-help{margin:-6px 0 18px;color:var(--beta-dim);font-size:13px;line-height:1.6}
.coach-comment-card .report-section-head{flex-direction:row;justify-content:space-between;align-items:flex-start}
.topbar-actions .beta-wallet,.topbar-actions .beta-wallet:hover,.topbar-actions .beta-wallet:active{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0 8px 0 0;color:var(--beta-text);transform:none}
.topbar-actions .beta-wallet:focus-visible{outline:2px solid var(--beta-accent);outline-offset:5px}
/* Filled fields also match after browser autofill and programmatic resets. */
#loginForm:has(#loginUsername:not(:placeholder-shown)):has(#loginPassword:not(:placeholder-shown))>.btn-primary:not(:disabled){border-color:#00ffc2;background:linear-gradient(180deg,#66ffdb,#00ffc2);color:#062019;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 10px 24px rgba(0, 255, 194,.18)}
@media(max-width:640px){.coach-comment-card .advanced-card-head{flex-wrap:wrap}}
.beta-admin{margin:0;background:var(--beta-bg);color:var(--beta-text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei",sans-serif;font-size:15px;line-height:1.6}
.beta-admin *,.beta-dialog *{box-sizing:border-box}.beta-admin [hidden],.beta-dialog [hidden]{display:none!important}
.beta-admin a,.beta-dialog a{color:var(--beta-accent);text-decoration:none}.beta-admin button,.beta-dialog button,.beta-account-links button,.beta-wallet{font:inherit;cursor:pointer;color:var(--beta-text);border:1px solid var(--beta-line);background:#192d3b;border-radius:10px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4}
.beta-admin button:hover,.beta-dialog button:hover,.beta-account-links button:hover,.beta-wallet:hover{border-color:var(--beta-accent);color:var(--beta-accent)}
.beta-admin button:disabled,.beta-dialog button:disabled{opacity:.45;cursor:not-allowed}.beta-admin .beta-primary,.beta-dialog .beta-primary{background:var(--beta-accent);border-color:var(--beta-accent);color:#06211f;font-weight:700}
.beta-admin input,.beta-admin select,.beta-admin textarea,.beta-dialog input,.beta-dialog select{width:100%;min-height:46px;border:1px solid var(--beta-line);border-radius:9px;background:#081823;color:var(--beta-text);font:inherit;padding:10px 12px}
.beta-admin input:focus,.beta-dialog input:focus{outline:2px solid var(--beta-accent);outline-offset:2px}.beta-admin label,.beta-dialog label{display:block;color:var(--beta-dim);margin:14px 0}.beta-admin label input,.beta-dialog label input,.beta-admin label select{margin-top:7px}.beta-admin label:has(input[type=checkbox]),.beta-dialog label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center}.beta-admin input[type=checkbox]{width:18px;min-height:18px;margin:0;accent-color:var(--beta-accent)}
.beta-dialog input[type=checkbox]{width:18px;min-height:18px;margin:0;accent-color:var(--beta-accent);flex:none}
.beta-dialog .beta-select-all{color:var(--beta-accent);font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--beta-line)}
.beta-tier-wrap{margin:20px 0}.beta-tier-table{table-layout:fixed;min-width:700px}.beta-tier-feature-col{width:34%}.beta-tier-plan-col{width:22%}.beta-admin .beta-tier-table thead th:not(:first-child),.beta-admin .beta-tier-table tbody td{text-align:center;vertical-align:middle}.beta-tier-table tbody th{white-space:normal;font-weight:600}.beta-tier-table tbody th small{display:block;font-size:11px;font-weight:500;color:var(--beta-accent);margin-bottom:3px}.beta-tier-table .beta-tier-group-start>*{border-top:2px solid var(--beta-line)}.beta-tier-yes{color:var(--beta-accent);font-weight:800;font-size:19px}.beta-tier-no{color:#698390}.beta-tier-table td{white-space:normal;color:var(--beta-text);font-variant-numeric:tabular-nums}
.report.is-free-preview>:not(#reportContextBar):not(#freeReportPreview){display:none!important}.free-report-preview{padding:28px;border:1px solid var(--beta-line);border-radius:18px;background:var(--beta-panel);color:var(--beta-text)}.free-report-kicker{color:var(--beta-accent);font-size:12px;font-weight:800;letter-spacing:2px}.free-report-preview h3{font-size:26px;margin:14px 0 8px}.free-report-preview>p{color:var(--beta-dim)}.free-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.free-report-grid article{min-height:100px;border:1px solid var(--beta-line);border-radius:12px;background:#0b1b27;padding:18px;display:flex;flex-direction:column;gap:10px}.free-report-grid article strong{font-size:17px}.free-report-grid article span{color:var(--beta-dim);font-size:13px}.free-report-preview .free-report-note{margin-bottom:0;color:var(--beta-accent)}@media(max-width:600px){.free-report-grid{grid-template-columns:1fr}}
.beta-login{max-width:460px;margin:12vh auto;padding:32px;background:var(--beta-panel);border:1px solid var(--beta-line);border-radius:22px}.beta-login .beta-primary{width:100%;margin-top:12px}.beta-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--beta-accent);margin:0 0 8px}.beta-muted{color:var(--beta-dim)}
.beta-layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.beta-sidebar{padding:30px 20px;border-right:1px solid var(--beta-line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#0b1923}.beta-logo{font-size:30px;font-weight:900;font-style:italic;letter-spacing:-1px}.beta-logo span{display:block;font-size:12px;font-style:normal;letter-spacing:3px;color:var(--beta-dim);margin-top:3px}.beta-sidebar nav{display:grid;gap:10px;margin-top:42px}.beta-sidebar nav button{justify-content:flex-start;border-color:transparent;background:transparent}.beta-sidebar nav button.active{background:#103c3a;color:var(--beta-accent);border-color:#216958}.beta-sidebar-bottom{margin-top:auto;display:grid;gap:18px;font-size:13px}.beta-main{padding:38px 42px;max-width:1480px;width:100%}.beta-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.beta-top h1{font-size:28px;margin:0}.beta-pill{padding:6px 13px;background:#183b3b;border:1px solid #2a5e52;color:var(--beta-accent);border-radius:99px;font-size:13px;white-space:nowrap}
.beta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.beta-card{background:var(--beta-panel);border:1px solid var(--beta-line);border-radius:16px;padding:24px;margin-bottom:20px}.beta-card h2{font-size:19px;margin:0 0 10px}.beta-stat{font-size:40px;font-weight:700;margin:10px 0}.beta-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.beta-section-head p{margin:4px 0}.beta-table-wrap{overflow:auto;border:1px solid var(--beta-line);border-radius:14px;background:var(--beta-panel)}.beta-admin table{width:100%;border-collapse:collapse;white-space:nowrap}.beta-admin th,.beta-admin td{padding:16px 18px;border-bottom:1px solid var(--beta-line);text-align:left}.beta-admin th{font-size:12px;letter-spacing:.5px;color:var(--beta-dim);font-weight:500;background:#162937}.beta-admin tr:last-child td{border:0}.beta-admin td small{display:block;color:var(--beta-dim)}.beta-admin td button{padding:7px 14px;min-height:36px;margin-right:6px}.beta-admin .beta-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.beta-admin pre{white-space:pre-wrap;word-break:break-word;font:inherit;background:#07131c;padding:16px;border-radius:10px}.beta-notice{padding:14px 18px;border:1px solid #715a34;background:#342a18;border-radius:12px;margin:16px 0;color:#ffdd9f}
.beta-dialog{border:1px solid var(--beta-line);border-radius:20px;background:var(--beta-panel);color:var(--beta-text);width:min(620px,calc(100vw - 32px));max-height:88vh;padding:30px;font:15px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;overflow:auto}.beta-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.beta-dialog h2{margin-top:0;font-size:24px}.beta-dialog .beta-close{float:right;padding:5px 14px;margin:-12px -12px 0 8px;font-size:24px}.beta-dialog .beta-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.beta-dialog table{width:100%;border-collapse:collapse}.beta-dialog td{border-bottom:1px solid var(--beta-line);padding:10px 4px}.beta-dialog .beta-error{color:#ffb6ac;white-space:pre-wrap}.beta-account-links{display:flex;gap:10px;margin-top:20px}.beta-account-links button{font-size:13px;flex:1}.beta-wallet{font-size:13px;margin-left:10px}
.beta-locked{position:relative;min-height:150px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#152732}.beta-locked-art{position:absolute;inset:20px;filter:blur(8px);opacity:.35;pointer-events:none;background:repeating-linear-gradient(0deg,#4c7f8b 0 12px,transparent 12px 29px)}.beta-locked span{position:relative;color:#dcecef;background:#10202ee6;padding:10px 18px;border:1px solid #456170;border-radius:30px;text-align:center}
.beta-invite-copy-row{display:flex;align-items:center;gap:12px;margin:14px 0}.beta-invite-copy-row input{flex:1;min-width:0;font-family:monospace}.beta-invite-copy-row button{flex-shrink:0}#inviteCopyStatus{color:var(--beta-accent)}
.auth-card .beta-get-invite{display:block;margin:12px auto -10px;padding:10px 14px;min-height:44px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--beta-dim);font:inherit;font-size:13px;cursor:pointer}
.auth-card .beta-get-invite:hover{color:var(--beta-accent);text-decoration:underline;text-underline-offset:4px;background:transparent;box-shadow:none}
.auth-card .beta-get-invite:focus-visible{outline:2px solid var(--beta-accent);outline-offset:2px}
.beta-dialog.beta-invite-contact{width:min(400px,calc(100vw - 32px));box-sizing:border-box;text-align:center}
.beta-invite-contact h2{clear:both;margin:12px 20px 8px}.beta-invite-contact p{margin:0 0 22px;font-size:14px}
.beta-contact-qr{display:block;width:100%;max-width:280px;height:auto;margin:0 auto;border-radius:12px}
.beta-dialog{max-height:88dvh}
@media (max-height:500px) and (min-width:600px){
  .beta-dialog.beta-invite-contact{width:min(620px,calc(100vw - 32px));padding:24px 48px 24px 24px;display:none;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}
  .beta-dialog.beta-invite-contact[open]{display:grid}
  .beta-invite-contact h2{grid-column:1;align-self:end;margin:0 0 8px}
  .beta-invite-contact p{grid-column:1;align-self:start;margin:0}
  .beta-invite-contact .beta-contact-qr{grid-column:2;grid-row:1 / 3;width:min(240px,58vh);width:min(240px,58dvh)}
}
.beta-dialog .beta-close,.modal-card .modal-close{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;font-size:0;line-height:1;color:var(--beta-dim);cursor:pointer;flex-shrink:0;position:relative;transition:color 160ms ease}
.beta-dialog .beta-close{position:absolute;top:10px;right:10px;float:none;margin:0}
.beta-dialog>h2,.beta-dialog>#adminDialogBody>h2{padding-right:30px}
.beta-dialog.beta-invite-contact{padding-top:44px}
.beta-dialog.beta-invite-contact h2{padding-right:0}
.beta-dialog .beta-close::before,.beta-dialog .beta-close::after,.modal-card .modal-close::before,.modal-card .modal-close::after{content:"";position:absolute;left:12px;top:21px;width:20px;height:1.5px;border-radius:1px;background:currentColor;transform:rotate(45deg)}
.beta-dialog .beta-close::after,.modal-card .modal-close::after{transform:rotate(-45deg)}
.beta-dialog .beta-close:hover,.beta-dialog .beta-close:active,.modal-card .modal-close:hover,.modal-card .modal-close:active{background:transparent;border:0;box-shadow:none;color:var(--beta-accent);transform:none}
.beta-dialog .beta-close:focus-visible,.modal-card .modal-close:focus-visible{outline:2px solid var(--beta-accent);outline-offset:-3px}
.beta-invite-contact[open]{animation:invite-dialog-in 280ms cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 55%}
.beta-invite-contact[open]::backdrop{animation:invite-backdrop-in 240ms ease-out both}
.beta-invite-contact[open].is-closing{animation:invite-dialog-out 180ms ease-in both;pointer-events:none}
.beta-invite-contact[open].is-closing::backdrop{animation:invite-backdrop-out 180ms ease-in both}
@keyframes invite-dialog-in{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes invite-dialog-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.985)}}
@keyframes invite-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes invite-backdrop-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.beta-invite-contact[open],.beta-invite-contact[open]::backdrop{animation:none}.beta-dialog .beta-close,.modal-card .modal-close{transition:none}}
.beta-admin:has(#adminApp[hidden]){min-height:100dvh;display:grid;place-items:center;padding:24px}
.beta-login{width:min(460px,100%);margin:0;box-sizing:border-box}
.beta-login h1{margin:12px 0}.beta-login #adminLoginError{color:#ffb6ac}
.beta-main{min-width:0;margin-inline:auto}.beta-top{gap:24px;flex-wrap:wrap}
.beta-card>.beta-pill{display:inline-flex;margin-bottom:16px;align-items:center;line-height:1.4}
.beta-card h2{line-height:1.5;overflow-wrap:anywhere}.beta-section-head{flex-wrap:wrap}
.beta-admin .beta-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.beta-dialog fieldset{border:0;margin:0;padding:0;min-width:0}
.beta-channel-choice{display:flex;gap:10px;margin:16px 0}.beta-channel-choice button{flex:1}.beta-dialog .beta-channel-choice button[aria-pressed=true]{border-color:var(--beta-accent);color:var(--beta-accent);background:#10332f}
.beta-dialog #betaIdentityHelp,.beta-dialog #betaSmsInfo{font-size:13px;overflow-wrap:anywhere}
.beta-sms-row{display:flex;gap:12px;align-items:stretch;margin-top:7px}
.beta-dialog .beta-sms-row input{min-width:0;flex:1;margin:0}.beta-sms-row button{flex-shrink:0}
.beta-validation{font-size:13px;min-height:20px;margin:6px 0 14px;color:var(--beta-dim);overflow-wrap:anywhere}
.beta-validation[data-state=valid]{color:#76baff}.beta-validation[data-state=error]{color:#ffb6ac}
.beta-password-rules{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 14px;padding:0;font-size:12px;color:var(--beta-dim)}
.beta-password-rules .is-valid{color:var(--beta-accent)}.beta-password-rules .is-invalid{color:#ff8f88}.beta-dialog .beta-auth-submit{width:100%;margin-top:8px}
.beta-password-info{margin:-8px 0 10px;min-height:0}.beta-password-info:empty{display:none}
.beta-dialog .beta-primary:hover{color:#06211f}
.beta-admin button.beta-primary:hover:not(:disabled){color:#06211f}
.beta-auth-success{text-align:center;padding:30px 0}.beta-auth-success>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#183b3b;color:var(--beta-accent);margin:0 auto 20px;font-size:34px}
.focus-password{position:relative;display:block;width:100%;margin-top:7px}
.auth-card .focus-password input,.beta-admin .focus-password input,.beta-dialog .focus-password input{margin:0;padding-right:54px;width:100%;box-sizing:border-box}
.auth-card .focus-password-toggle,.beta-admin .focus-password-toggle,.beta-dialog .focus-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;padding:10px;width:44px;height:44px;min-height:44px;border:0;background:transparent;color:#9fb6c5;box-shadow:none;margin:0;border-radius:8px}
.focus-password-toggle svg{width:22px;height:22px;display:block}.focus-password-toggle[aria-pressed=true]{color:var(--beta-accent)}
.focus-password-toggle:focus-visible{outline:2px solid var(--beta-accent);outline-offset:-2px}
.beta-admin input:-webkit-autofill,.beta-admin input:-webkit-autofill:focus,.beta-dialog input:-webkit-autofill,.auth-card input:-webkit-autofill{-webkit-text-fill-color:var(--beta-text);box-shadow:0 0 0 100px #081823 inset;caret-color:var(--beta-text)}
@media(max-width:900px){.beta-admin .beta-grid{grid-template-columns:1fr}}
@media(max-width:480px){.beta-dialog{padding:22px}.beta-sms-row{gap:8px}.beta-sms-row button{padding:8px 10px;font-size:13px}.beta-admin:has(#adminApp[hidden]){padding:16px}.beta-login{padding:26px}}
@media(max-width:900px){.beta-layout{grid-template-columns:1fr}.beta-sidebar{position:static;height:auto;padding:20px}.beta-sidebar nav{display:flex;overflow:auto;margin-top:20px;gap:5px}.beta-sidebar nav button{white-space:nowrap}.beta-sidebar-bottom{display:flex;margin-top:20px}.beta-main{padding:24px 16px}.beta-grid,.beta-admin .beta-form-row{grid-template-columns:1fr}.beta-top{align-items:flex-start;gap:15px}.beta-top h1{font-size:24px}.beta-top .beta-pill{font-size:11px}}
.beta-admin .beta-invite-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 10px}
.beta-admin .beta-invite-bulk [role=status]{min-width:88px;color:var(--beta-dim)}
.beta-admin .beta-invite-select{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}
.beta-admin .beta-invite-help{font-size:14px;line-height:1.7;margin:10px 0 18px}
.beta-admin button.beta-danger{color:#ffb4b4;border-color:#71464f;background:#30232d}
.beta-admin button.beta-danger:hover:not(:disabled){background:#4b2934;border-color:#b96776}
.beta-admin input[data-invite-id]:disabled{cursor:not-allowed;opacity:.35}

.registration-notice{color:#00FFC2;margin:12px 0;font-size:14px}
.beta-dialog .beta-primary:disabled,.beta-admin .beta-primary:disabled{background:#222b34;border-color:#405161;color:#728293;box-shadow:none;opacity:1}

/* Export progress occupies reserved button padding, never changes the label or layout. */
#betaVersions .report-download-action{position:relative}
#betaVersions .btn-secondary.report-download-action:is(:hover,:active,:disabled){transform:none}
#betaVersions .report-download-action.is-loading:disabled{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.075);color:#fff;box-shadow:inset 0 0 10px rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.16);opacity:1;cursor:progress}
#betaVersions .report-download-action::after{content:"";position:absolute;right:5px;top:calc(50% - 5px);width:10px;height:10px;box-sizing:border-box;border:1.5px solid rgba(0,255,194,.25);border-top-color:#00FFC2;border-radius:50%;opacity:0;pointer-events:none}
#betaVersions .report-download-action.is-loading::after{opacity:1;animation:report-download-spin .8s linear infinite}
@keyframes report-download-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#betaVersions .report-download-action.is-loading::after{animation:none}}

/* Administration: scoped to the owner/operator workbench. */
.beta-admin textarea,#adminDialog textarea{display:block;width:100%;min-height:100px;resize:vertical;border:1px solid var(--beta-line);border-radius:10px;background:#081823;color:var(--beta-text);padding:12px;font:inherit;margin-top:7px;box-sizing:border-box}
.beta-admin .admin-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-intro h2{margin:0;font-size:23px}.admin-intro p{margin:8px 0 0}
.admin-preview-note{border-left:3px solid var(--beta-accent);background:rgba(0,255,194,.05);padding:10px 16px;font-size:13px;color:var(--beta-accent);margin:0 0 24px}
.admin-research-flow{margin:28px 0;padding-top:24px;border-top:1px solid var(--beta-line)}.admin-research-flow .beta-table-wrap{margin-top:18px}.admin-status.is-review{color:#ffd095;background:rgba(255,190,100,.1)}
#adminDialog .admin-inline-form{display:inline-flex;margin:0}#adminDialog .admin-inline-form button{white-space:nowrap;min-height:36px;padding:7px 12px}.admin-review-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-manual-link{border:1px solid var(--beta-line);border-radius:12px;padding:16px;margin:24px 0}.admin-manual-link>summary{cursor:pointer;font-size:14px;color:var(--beta-dim)}
.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.admin-metrics .beta-card{margin:0;padding:22px}.admin-metrics p{color:var(--beta-dim);margin:0;font-size:13px}.admin-metrics strong{display:block;font-size:36px;line-height:1.3;margin:12px 0}.admin-metrics small{display:block;font-size:12px;color:var(--beta-dim);line-height:1.7}
.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-two-column>.beta-card{margin:0 0 20px;min-width:0}.admin-two-column table{font-size:13px}
.admin-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0;gap:14px}.admin-stages strong{display:block;font-size:30px;color:var(--beta-accent)}.admin-stages span{display:block;font-size:12px;color:var(--beta-dim);margin-top:8px}
.admin-method{font-size:12px;color:var(--beta-dim);line-height:1.8;margin:16px 0 0;overflow-wrap:anywhere}.admin-task{padding:20px 0;border-bottom:1px solid var(--beta-line)}.admin-task:last-child{border:0;padding-bottom:0}.admin-task p{font-size:13px;color:var(--beta-dim)}
.admin-bars{display:grid;gap:12px;margin-top:22px}.admin-bars>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(50px,2fr) 30px;align-items:center;gap:12px;font-size:13px}.admin-bars span{overflow-wrap:anywhere}.admin-bars strong{text-align:right}.admin-bars meter{width:100%;height:12px;accent-color:#00FFC2}.admin-bars meter::-webkit-meter-bar{border:0;background:#223440;border-radius:5px}.admin-bars meter::-webkit-meter-optimum-value{background:#00FFC2;border-radius:5px}
.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.beta-admin .admin-settings-grid>button{display:grid;text-align:left;position:relative;padding:28px;margin:0;gap:10px;border:1px solid var(--beta-line);border-radius:16px;background:var(--beta-panel);white-space:normal}.admin-settings-grid strong{font-size:20px}.admin-settings-grid span{font-size:13px;color:var(--beta-dim)}.admin-settings-grid b{position:absolute;right:24px;top:24px;color:var(--beta-accent)}
.admin-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.admin-subnav [aria-pressed=true]{color:var(--beta-accent);border-color:var(--beta-accent)}
.admin-wrap{white-space:normal;max-width:350px;overflow-wrap:anywhere}.beta-actions{display:flex;gap:10px;flex-wrap:wrap}
#adminDialog:has(.admin-answers),#adminDialog:has(form[data-form=research-import]){width:min(960px,calc(100vw - 32px))}.admin-answers{margin-top:20px}.admin-answers>div{padding:14px 0;border-bottom:1px solid var(--beta-line)}.admin-answers dt{font-size:12px;color:var(--beta-dim)}.admin-answers dd{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
#adminDialog .admin-check{display:flex;gap:10px;align-items:flex-start;font-size:13px}.admin-check input{width:18px!important;height:18px;flex:none;margin:4px 0 0!important}.admin-timeline{list-style:none;padding:0;margin:20px 0}.admin-timeline li{position:relative;padding:0 0 24px 24px;border-left:1px solid var(--beta-line);margin-left:4px}.admin-timeline li::before{content:"";position:absolute;left:-4px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--beta-accent)}.admin-timeline time{display:block;font-size:12px;color:var(--beta-dim)}.admin-timeline span{display:block;margin-top:6px}
@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-column{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:600px){.admin-settings-grid{grid-template-columns:minmax(0,1fr)}.beta-admin .admin-intro{align-items:flex-start;flex-direction:column}.admin-metrics{gap:10px}.admin-metrics .beta-card{padding:16px}.admin-metrics strong{font-size:28px}.admin-stages{gap:8px}.admin-stages strong{font-size:26px}}
.beta-admin .beta-layout{grid-template-columns:220px minmax(0,1fr)}
.beta-admin .beta-sidebar{min-width:0}.beta-admin .beta-sidebar nav{max-width:100%}
.beta-admin .beta-main{width:100%;max-width:1800px;padding:38px clamp(20px,3vw,60px)}
.beta-admin .beta-top{padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid var(--beta-line)}
.beta-admin .beta-sidebar .beta-logo{font-size:30px;font-style:italic;font-weight:850;letter-spacing:-1px}
.beta-admin .beta-logo span{font-style:normal;letter-spacing:3px;font-size:11px;margin-top:7px}
.beta-admin button,#adminDialog button{transition:background 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease;position:relative}
#adminDialog .beta-close{position:absolute;top:10px;right:10px}
.beta-admin button:focus-visible,#adminDialog button:focus-visible,.beta-admin select:focus-visible,#adminDialog select:focus-visible{outline:2px solid var(--beta-accent);outline-offset:3px}
.beta-admin .beta-sidebar nav button.active{color:var(--beta-accent);background:rgba(0,255,194,.09);border-color:rgba(0,255,194,.28)}
.admin-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:20px;background:rgba(17,33,45,.65);border:1px solid var(--beta-line);border-radius:14px;margin:0 0 20px}
.beta-admin .admin-filters label,#adminDialog .admin-filters label{margin:0;flex:1 1 140px;font-size:12px;font-weight:600;letter-spacing:.2px}
.beta-admin .admin-filters .admin-search,#adminDialog .admin-filters .admin-search{flex:2 1 230px}
.admin-filters select,.admin-filters input{margin-top:7px;height:46px}
.admin-filter-actions{display:flex;gap:8px;flex:0 0 auto}
.admin-filter-actions button{height:46px;min-width:70px}
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;color:var(--beta-dim);font-size:13px}
.admin-pagination>div{display:flex;gap:8px}.admin-pagination button{min-height:38px;padding:8px 14px}
.admin-person{display:flex;gap:12px;align-items:center;min-width:190px}
.admin-person strong{display:block;line-height:1.45}.admin-person small{margin-top:4px}
.admin-initial{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(0,255,194,.08);border:1px solid rgba(0,255,194,.2);color:var(--beta-accent);font-size:17px;font-weight:700}
.admin-status,.admin-tier,.admin-event{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:4px 9px;font-size:12px;line-height:1.5;white-space:nowrap;background:rgba(0,255,194,.07);color:var(--beta-accent)}
.admin-status.is-active::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.admin-status.is-disabled{background:#28323c;color:#a0b0bc}
.admin-tier{background:#21323e;color:#d7e6ed}.admin-event{color:#d7e6ed;background:#20333e}
.beta-admin .admin-status-action{background:transparent;border-color:transparent;color:var(--beta-dim)}
.admin-audit-summary{display:block;white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:520px;line-height:1.7}
.admin-empty{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:28px;text-align:center;border:1px dashed var(--beta-line);border-radius:14px;background:rgba(17,33,45,.3)}
.admin-empty strong{font-size:18px}.admin-empty span{color:var(--beta-dim);max-width:480px}
.admin-quick-actions{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-quick-actions .beta-actions{display:flex;gap:12px;flex-wrap:wrap}
.admin-service-grid{display:flex;flex-wrap:wrap;gap:40px;margin-top:22px;color:var(--beta-dim)}.admin-service-grid strong{display:block;color:var(--beta-text);margin-top:6px}
#adminContent,#adminUserPanel{position:relative;min-height:180px}
#adminContent[aria-busy=true],#adminUserPanel[aria-busy=true]{pointer-events:none}
#adminContent[aria-busy=true]::before,#adminUserPanel[aria-busy=true]::before{content:"";position:absolute;z-index:5;right:12px;top:12px;width:18px;height:18px;border:2px solid rgba(0,255,194,.2);border-top-color:var(--beta-accent);border-radius:50%;animation:admin-spinner .7s linear infinite;box-shadow:0 0 0 7px #11212d}
.beta-admin button[aria-busy=true]::after,#adminDialog button[aria-busy=true]::after{content:"";position:absolute;right:4px;width:10px;height:10px;border:1.5px solid rgba(0,255,194,.2);border-top-color:var(--beta-accent);border-radius:50%;animation:admin-spinner .7s linear infinite}
#adminDialog:has(.admin-user-tabs){width:min(960px,calc(100vw - 32px));padding:32px}
#adminDialog:has(.admin-scope){width:min(780px,calc(100vw - 32px))}
#adminDialog[open]{animation:admin-dialog-in 220ms cubic-bezier(.2,.8,.2,1)}
#adminDialog[open]::backdrop{animation:admin-backdrop-in 180ms ease-out}
.admin-user-email{margin:-8px 0 18px;overflow-wrap:anywhere}.admin-user-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--beta-dim)}
.admin-user-tabs{display:flex;gap:6px;overflow:auto;padding:20px 0 0;margin-bottom:24px;border-bottom:1px solid var(--beta-line)}
#adminDialog .admin-user-tabs button{border:0;background:none;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap;padding:12px 16px;color:var(--beta-dim)}
#adminDialog .admin-user-tabs button[aria-pressed=true]{color:var(--beta-accent);border-bottom-color:var(--beta-accent)}
.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:0}
.admin-detail-grid>div{padding:16px 0;border-bottom:1px solid var(--beta-line);min-width:0}
.admin-detail-grid dt{font-size:12px;color:var(--beta-dim);margin-bottom:6px}.admin-detail-grid dd{margin:0;overflow-wrap:anywhere}
.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.admin-section-heading h3{margin:0}.admin-detail-note{font-size:12px;margin-top:24px}
.admin-credit-plus{color:var(--beta-accent)}.admin-credit-minus{color:#ffc288}
#adminDialog .admin-scope{padding:18px;margin:24px 0;border:1px solid var(--beta-line);border-radius:12px}
.admin-scope legend{font-size:16px;font-weight:700;padding:0 8px}.admin-scope>p{margin:0;font-size:13px}
.admin-scope-list{max-height:240px;overflow:auto}.admin-scope-list small{display:block;font-size:12px;color:var(--beta-dim)}
.admin-scope-list label{font-size:14px}
#adminDialog .beta-table-wrap{background:#0c1b26}
#adminDialog table{white-space:nowrap}#adminDialog th{text-align:left;color:var(--beta-dim);font-size:12px;padding:10px 8px}
#adminDialog td{padding:12px 8px}#adminDialog td small{display:block;color:var(--beta-dim);font-size:12px}
#adminDialog hr{border:0;border-top:1px solid var(--beta-line);margin:30px 0}
@keyframes admin-spinner{to{transform:rotate(360deg)}}
@keyframes admin-dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes admin-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.beta-admin .beta-layout{grid-template-columns:minmax(0,1fr)}.beta-admin .beta-main{padding:24px 16px}.admin-quick-actions{align-items:flex-start;flex-direction:column}.admin-filters{padding:14px;gap:12px}}
@media(max-width:540px){.admin-detail-grid{grid-template-columns:1fr}.admin-filters .admin-filter-actions{width:100%}.admin-filter-actions button{flex:1}.admin-pagination{align-items:flex-start;flex-direction:column}#adminDialog:has(.admin-user-tabs){padding:24px 18px}.admin-user-tabs{gap:0}#adminDialog .admin-user-tabs button{padding:12px 10px;font-size:13px}.admin-person{min-width:170px}.admin-scope-list small{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){#adminDialog[open],#adminDialog[open]::backdrop,#adminContent[aria-busy=true]::before,#adminUserPanel[aria-busy=true]::before,.beta-admin button[aria-busy=true]::after,#adminDialog button[aria-busy=true]::after{animation:none}.beta-admin button,#adminDialog button{transition:none}}
