/* Reference-aligned presentation only. No amounts, states or permissions are inferred by CSS. */
:root{--panel-edge:#203f52;--panel-highlight:#12d8cd}
.mobile-brand{display:none}
.card,.summary-metric,.ad-auth-card{border-color:var(--panel-edge);background:linear-gradient(145deg,#0c2130,#081927)}
.sidebar,.ad-admin-sidebar{background:linear-gradient(160deg,#091e2c,#061522)}
.nav-item svg,.ad-admin-nav svg{stroke-width:1.65}
.nav-item.active,.ad-admin-nav .active{background:linear-gradient(90deg,#07434a,#0b303e);color:#15e8db}
.btn.primary{background:linear-gradient(100deg,#10d5cc,#05d9c3);color:#022f34;border-color:#0de1d2}
.btn:not(.primary){border-color:#315168;background:linear-gradient(#102b3c,#0b1e2d)}
.btn:focus-visible,.text-button:focus-visible,.icon-button:focus-visible{outline:2px solid #70fff0;outline-offset:3px}
.card-head h2,.ad-panel-head h2{letter-spacing:-.018em}
.summary-metric strong,.design-value strong,.ad-metric strong{font-variant-numeric:tabular-nums}
.metric-icon,.ad-metric-icon{background:linear-gradient(150deg,#0b3d4c,#102b40);color:#44d7ef}
.design-metric{position:relative;padding-left:62px}
.design-metric-icon{position:absolute;left:18px;top:22px;display:grid;place-items:center;color:#36dadd}
.design-metric-icon svg{width:28px;height:28px}
.currency-flag{box-shadow:0 0 0 1px #c6e5f322;vertical-align:middle}
.market-currency-row.selected,.ad-record.selected,.statement-day.selected,.activity-record.selected{outline:1px solid #16d9d0;outline-offset:-1px;background:linear-gradient(95deg,#09353f,#0a2432)}
.market-currency-row .currency-select .currency-flag{width:32px;height:22px}
.ad-facts dt,.definition dt{color:#a9c7dc}
.ad-facts dd,.definition dd{font-variant-numeric:tabular-nums}
.ad-table thead,.responsive thead{background:#102c40}
.ad-table tbody tr:hover{background:#0a2c39}
.ad-record{border-radius:8px;margin-bottom:5px;padding:12px}
.ad-record-top{align-items:center;gap:10px}.ad-record-bottom{margin-top:6px}
.ad-notification-row,.ad-ticket{border-color:#203f52}
.ad-notification-row.selected,.ad-ticket.selected{box-shadow:inset 0 0 0 1px #12d8cd}
.ad-message,.messages .message{border-radius:14px}
.ad-account-overview #ad-account-notifications .checkbox{position:relative;padding:15px 56px 15px 0;min-height:62px}
.ad-account-overview #ad-account-notifications .checkbox input[type=checkbox]{appearance:none;position:absolute;right:0;top:22px;width:42px;min-width:42px;height:24px;min-height:24px;padding:0;border:1px solid #528098;border-radius:20px;background:#102c3e;cursor:pointer}
.ad-account-overview #ad-account-notifications .checkbox input[type=checkbox]:after{content:'';position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#c5dcec}
.ad-account-overview #ad-account-notifications .checkbox input[type=checkbox]:checked{background:#0acabc;border-color:#43f5e8}
.ad-account-overview #ad-account-notifications .checkbox input[type=checkbox]:checked:after{left:20px;background:#fff}
.ad-account-overview #ad-account-notifications .checkbox input[type=checkbox]:focus-visible{outline:2px solid #70fff0;outline-offset:3px}
/* A real, visible native file input retains keyboard and browser file-chooser support. */
input.native-file-input[type=file]{position:relative!important;display:block;width:100%!important;height:auto!important;min-height:44px!important;max-width:100%;padding:7px!important;margin:8px 0!important;clip-path:none!important;overflow:visible;white-space:normal;border:1px solid #36576a!important;background:#081d2c;font-size:13px;line-height:28px}
input.native-file-input[type=file]::file-selector-button{border:1px solid #3e6d80;border-radius:6px;background:#123748;color:#e9f7ff;padding:5px 12px;font:inherit;margin-right:10px;cursor:pointer}
input.native-file-input[type=file]:focus-visible{outline:2px solid #70fff0;outline-offset:3px}
input.native-file-input[type=file]+.file-picker{margin:0 0 8px;min-width:0}
input.native-file-input[type=file]+.file-picker>label{display:none}
input.native-file-input[type=file]+.file-picker>[data-file-name]{color:#a8c9dc;font-size:12px}
.ad-mfa-stage input[name=totp]{max-width:340px;min-height:55px;font-size:25px;letter-spacing:.56em;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;padding-left:18px}
.ad-round-icon{background:radial-gradient(circle at 35% 25%,#244b63,#102b40)}
.ad-document-body{line-height:1.7;font-size:15px}
.design-failure{border-color:#31556b}.design-error-icon{box-shadow:0 0 0 8px #0a273b66}
@media(min-width:1280px){.topbar .top-search{flex:1;max-width:440px;min-width:230px;margin-left:auto}.topbar{gap:22px}.ad-workbench{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr)}.ad-queue>.ad-panel-head{margin-bottom:12px}.ad-table th,.ad-table td{padding-top:11px;padding-bottom:11px}}
@media(width < 768px){
 .mobile-brand{display:block;flex:1;min-width:0;max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:750;letter-spacing:.015em;color:#e7f9fc}
 .topbar>.breadcrumb{display:none}.topbar{gap:7px;min-height:64px;height:64px}.topbar .top-search{flex:none;min-width:30px;max-width:30px;padding:4px;border:0;background:none}.topbar .top-search svg{width:18px;height:18px}.topbar .top-actions{gap:6px}.topbar .connection-status{font-size:0;gap:0;min-width:8px}.topbar .connection-status:before{width:7px;height:7px}.topbar .account-menu{gap:0}.topbar .notification-button{min-width:32px;width:32px}.topbar .account-menu .avatar{width:32px;height:32px;font-size:12px}
 .main{padding-left:14px;padding-right:14px}.page-header{margin-top:16px;margin-bottom:14px}.page-header h1{font-size:26px}.card{border-radius:11px}
 .design-metric{padding:14px 12px 14px 43px}.design-metric-icon{left:11px;top:16px}.design-metric-icon svg{width:22px;height:22px}.design-metric .design-value>strong{font-size:20px}.design-metric .design-value>span{font-size:11px}.design-metric small{font-size:11px;line-height:1.4}
 .market-currency-row .currency-select .currency-flag{width:30px;height:30px;border-radius:50%;background:#fff;padding:2px;object-fit:cover}.market-currency-row{padding-top:14px;padding-bottom:14px}.market-currency-row .currency-select b{font-size:13px}.market-currency-row .market-row-price b{font-size:14px}
 .ad-record{padding:12px;margin-bottom:7px}.ad-record-top b{font-size:13px}.ad-record-bottom small{font-size:11px}.ad-record .badge{font-size:10px}
 .ad-account-overview #ad-account-notifications .checkbox{padding-right:52px}.ad-document-body{font-size:14px;line-height:1.65}
 .ad-auth-card{padding:22px 18px}.ad-auth-card h1{font-size:28px}.ad-mfa-stage input[name=totp]{font-size:23px;letter-spacing:.5em;width:100%}
 .form-actions{row-gap:9px}.form-actions .btn{min-height:42px}.ad-detail .ad-facts{font-size:13px;row-gap:11px}
 input.native-file-input[type=file]{font-size:12px;line-height:28px}input.native-file-input[type=file]::file-selector-button{padding:5px 9px}
}
@media(prefers-reduced-motion:reduce){.ad-account-overview #ad-account-notifications .checkbox input[type=checkbox]:after{transition:none}}

.private-evidence-dialog{width:min(940px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:22px;border:1px solid #315b70;border-radius:12px;background:#081d2c;color:#edf8ff}
.private-evidence-dialog::backdrop{background:#020a12bb}
.private-evidence-dialog .modal-heading{gap:16px;align-items:flex-start;flex-wrap:wrap}.private-evidence-dialog h2{overflow-wrap:anywhere;min-width:0;font-size:20px}
.private-evidence-dialog .modal-heading .btn{flex-shrink:0}.private-evidence-body{display:grid;gap:15px;min-width:0}.private-evidence-body>.btn{justify-self:start}
.private-evidence-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:16px;border:1px solid #294859;border-radius:8px;background:#061522;line-height:1.6;font-size:13px}
.private-evidence-body img{max-width:100%;height:auto;object-fit:contain;border-radius:6px}
