/* Uses the approved SPEG corporate tokens from styles.css. */
.control-traffic-totals{display:flex;gap:24px;padding:0 22px 16px;flex-wrap:wrap}.control-traffic-totals>span{font-size:10px;color:var(--text-secondary);line-height:1.7}.control-traffic-totals strong{display:block;font-size:24px;color:var(--text);font-weight:600}.control-observed-traffic>.domain-chart-legend,.control-observed-traffic>.domain-daily-data{margin-inline:22px}.control-observed-traffic>.notice{margin:0 22px 15px}.control-observed-traffic .chart-caption{flex-wrap:wrap;gap:8px}.control-observed-traffic .domain-traffic-chart{width:100%;height:auto;max-height:230px}
.control-secret-fields{border:1px solid var(--line);padding:18px;border-radius:10px;margin:18px 0;background:var(--canvas);min-width:0}.control-secret-fields legend{font-weight:600;padding:0 7px}.control-secret-fields>p{font-size:12px;line-height:1.7;color:var(--text-secondary);margin-bottom:17px}.control-secret-fields input{background:var(--speg-white)}.control-secret-fields .field{margin-top:13px}.control-traffic-empty .empty-state{min-height:210px;display:flex;flex-direction:column;justify-content:center}.control-traffic-empty .empty-state p{max-width:360px;margin-inline:auto}.control-mode .tier-card-bottom{font-size:11px;line-height:1.7;gap:7px}.control-mode .storage-policy-metrics strong{overflow-wrap:anywhere}.control-mode dialog[aria-busy=true]{cursor:progress}.control-mode .webmail-entry a{box-sizing:border-box;text-decoration:none;justify-content:center}.control-mode .storage-settings-form fieldset{min-width:0}.control-mode #domain-dialog .dialog-content{padding:24px}.control-mode #domain-dialog .dialog-header{padding:24px}
.control-locked > .sidebar,.control-locked > .workspace-shell,.control-locked > .skip-link{display:none!important}
.control-login{min-height:100dvh;display:grid;grid-template-columns:minmax(260px, .88fr) minmax(390px,1.12fr);background:var(--canvas)}
.control-login[hidden]{display:none}.control-login-brand{background:var(--speg-charcoal);color:var(--speg-white);padding:clamp(32px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;gap:60px;position:relative;overflow:hidden}
.control-login-brand::after{content:'';position:absolute;width:480px;height:480px;border:1px solid color-mix(in srgb,var(--speg-white) 12%,transparent);border-radius:50%;right:-300px;bottom:-150px;pointer-events:none}
.control-login-logo{width:155px;height:auto;align-self:flex-start}.control-login-eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--speg-muted);display:block;margin-bottom:20px}.control-login-brand h1{font-size:clamp(32px,3.8vw,56px);line-height:1.14;letter-spacing:-1.7px;font-weight:500;max-width:380px;color:var(--speg-white)}.control-login-brand p{font-size:14px;line-height:1.8;color:var(--speg-muted);max-width:340px;margin-top:25px}.control-login-signature{font-size:11px;color:var(--speg-muted);line-height:1.8}
.control-login-main{display:flex;align-items:center;justify-content:center;padding:50px 32px}.control-login-card{width:100%;max-width:390px}.control-login-chip{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:6px;color:var(--text-secondary);font-size:10px;letter-spacing:.9px;padding:7px 10px;margin-bottom:23px;background:var(--speg-white)}.control-login-chip .icon{width:13px;height:13px}.control-login-card h2{font-size:28px;letter-spacing:-.6px;font-weight:600}.control-login-intro{font-size:13px;line-height:1.8;color:var(--text-secondary);margin:10px 0 26px}.control-login-card .field{margin-bottom:19px}.control-login-card .field input{background:var(--speg-white)}.control-login-card .button{min-height:44px}.control-login-footnote{font-size:11px;line-height:1.8;color:var(--text-secondary);margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.control-login-footnote strong{color:var(--text);font-weight:550}.control-login-card input[inputmode=numeric]{font-variant-numeric:tabular-nums;letter-spacing:5px}
.control-status{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:var(--speg-white);padding:12px 15px;border-radius:9px;margin-bottom:20px;color:var(--text-secondary);font-size:12px;line-height:1.7}.control-status>.icon{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:var(--speg-accent)}.control-status>div{flex:1;min-width:0}.control-status strong{display:block;color:var(--text);font-weight:550}.control-status .button{padding:7px 10px;white-space:nowrap}.control-status[data-state=unavailable]{border-color:var(--speg-muted)}.control-status-actions{display:flex;gap:8px;flex-wrap:wrap}
.control-review-dialog{width:560px;max-width:calc(100vw - 24px);border-radius:14px;max-height:calc(100dvh - 40px)}.control-review-copy{font-size:13px;line-height:1.8;color:var(--text-secondary);margin-bottom:18px}.control-review-target{border:1px solid var(--line);border-radius:9px;padding:15px;background:var(--canvas);margin-bottom:18px;overflow-wrap:anywhere}.control-review-target>span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:7px}.control-review-target>strong{font-size:14px}.control-review-values{display:grid;gap:12px;margin-bottom:20px}.control-review-row{padding:12px 0;border-bottom:1px solid var(--line)}.control-review-row dt{font-size:12px;color:var(--text-secondary);margin-bottom:7px}.control-review-row dd{font-size:13px;line-height:1.7;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;overflow-wrap:anywhere}.control-review-row .before{color:var(--text-secondary)}.control-review-row .after{font-weight:550;color:var(--text)}.control-review-row .icon{width:15px;align-self:center;color:var(--speg-accent)}.control-review-row pre{font-family:inherit;white-space:pre-wrap;line-height:1.7;margin:0}.control-review-summary{font-size:13px;line-height:1.8;margin-bottom:16px;color:var(--text-secondary)}
.control-account-grid{margin:16px 0 24px}.control-account-domains{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 22px}.control-account-domains>span{padding:5px 9px;border:1px solid var(--line);border-radius:5px;font-size:12px;overflow-wrap:anywhere}.control-help-list{display:grid;gap:20px;margin-top:8px}.control-help-item{display:flex;gap:13px}.control-help-item>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;background:var(--accent-soft);color:var(--speg-accent);font-size:12px;border-radius:8px}.control-help-item h3{font-size:14px;margin-bottom:6px}.control-help-item p{font-size:13px;line-height:1.8;color:var(--text-secondary)}.control-capability{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text-secondary);line-height:1.7;margin:10px 0 0}.control-capability>.icon{flex-shrink:0;width:14px;height:14px;margin-top:2px}.control-unavailable{padding:32px;max-width:760px}.control-unavailable>span{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft);color:var(--speg-accent);margin-bottom:20px}.control-unavailable h2{font-size:21px;margin-bottom:10px}.control-unavailable p{color:var(--text-secondary);font-size:13px;line-height:1.8;margin-bottom:15px}.control-unavailable ul{margin:18px 0 0;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:2}
.control-mode .preview-tag{white-space:nowrap}.control-mode .environment{line-height:1.4}.control-mode .environment>span:nth-child(2){font-size:11px}.control-mode .workspace-footer>span{max-width:60%;text-align:right}.control-mode .form-actions .button[disabled]{cursor:wait}.control-mode .button.control-busy{opacity:.65}
@media(max-width:800px){.control-login{grid-template-columns:1fr}.control-login-brand{padding:26px 28px;gap:25px}.control-login-logo{width:105px}.control-login-brand h1{font-size:30px;letter-spacing:-.9px;max-width:none}.control-login-brand p,.control-login-signature,.control-login-eyebrow{display:none}.control-login-main{padding:32px 24px 45px}.control-login-card{max-width:430px}.control-login-chip{margin-bottom:19px}.control-login-card h2{font-size:25px}.control-login-intro{margin-bottom:21px}.control-login-footnote{margin-top:20px}}
@media(max-width:550px){.control-status{flex-wrap:wrap;padding:11px 12px;gap:8px;font-size:11px}.control-status .control-status-actions{flex:0 0 100%;width:100%;padding-left:25px}.control-status .button{font-size:11px}.control-review-row dd{gap:7px;font-size:12px}.control-review-dialog{max-height:calc(100dvh - 22px)}.control-unavailable{padding:23px}.control-mode .preview-tag{font-size:9px;padding:4px 5px}.control-mode .workspace-footer>span{max-width:none;text-align:center}.control-mode .notification-button{display:none}}
