[hidden] { display: none !important; }
html:not([data-can-operate="true"]) [data-operator] { display: none !important; }
.auth-chrome { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.auth-chrome [data-auth-email] { max-width: 200px; overflow: hidden; text-overflow: ellipsis; }
.auth-chrome button, .auth-link { color: inherit; font: inherit; background: transparent; border: 1px solid #536575; border-radius: 6px; padding: 7px 12px; cursor: pointer; }
.auth-chrome button:hover, .auth-link:hover { border-color: #d8e8ef; }
[data-auth-status]:not(:empty) { color: #f4b9a9; font-size: 13px; }
.overview-card { padding: 36px; display: flex; flex-direction: column; justify-content: center; min-height: 350px; }
.overview-card h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.15; margin: 16px 0; }
.overview-card p { color: #abb9c8; line-height: 1.7; }
.overview-mark { font-size: 80px; color: #73dcc7; line-height: 1; }
.access-dialog { width: min(620px, calc(100vw - 40px)); max-height: 80vh; box-sizing: border-box; padding: 24px; border: 1px solid #536575; border-radius: 14px; background: #10212e; color: #e4edf4; font: 14px/1.5 system-ui, sans-serif; }
.access-dialog::backdrop { background: #0009; }
.access-heading, .access-account, .access-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.access-heading h2 { margin: 0; font-size: 21px; }
.access-dialog p, .access-account span { color: #b6c8d5; }
.access-dialog button { color: inherit; background: #203747; border: 1px solid #648196; border-radius: 6px; padding: 7px 12px; font: inherit; cursor: pointer; }
.access-dialog button:disabled { opacity: .5; cursor: wait; }
.access-account { padding: 14px 0; border-top: 1px solid #365061; }
.access-account strong { overflow-wrap: anywhere; }
.access-account span { display: block; font-size: 12px; }
@media (max-width: 520px) { .access-account { align-items: flex-start; flex-direction: column; } .access-heading { align-items: flex-start; } }
@media (max-width: 700px) { .auth-chrome { gap: 6px; } .auth-chrome [data-auth-email] { max-width: 125px; } .overview-card { min-height: 260px; padding: 24px; } }
