/* Light and dark theme friendly EOD panels. No global layout overrides. */
.sco-eod-shell{max-width:1160px;margin:18px auto;font-family:inherit;color:var(--text,#e9e9f1)}
.sco-eod-card{border:1px solid var(--line,rgba(126,122,158,.28));background:var(--panel,#1a1826);color:var(--text,#ecedf2);border-radius:17px;padding:19px;margin:16px 0;box-shadow:0 8px 28px rgba(29,22,57,.04)}
.sco-eod-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.sco-eod-card h2,.sco-eod-card h3{font-size:18px;font-weight:800;line-height:1.3;margin:4px 0 7px}.sco-eod-card h4{font-size:13px;margin:13px 0 7px}.sco-eod-head p,.sco-eod-muted{font-size:12px;opacity:.74;line-height:1.6}.sco-eod-label{font-size:10px;font-weight:800;letter-spacing:.05em;padding:6px 9px;border-radius:30px;background:rgba(124,101,232,.13);border:1px solid rgba(124,101,232,.25)}
.sco-eod-form{display:grid;gap:15px;margin-top:15px}.sco-eod-form label,.sco-eod-card label{display:grid;gap:6px;font-size:12px;font-weight:750;min-width:0}.sco-eod-form label small{opacity:.7;font-size:11px;font-weight:400}.sco-eod-form input,.sco-eod-form textarea,.sco-eod-card select,.sco-eod-card input{font:inherit;font-size:13px;color:inherit;background:var(--input,rgba(100,100,125,.06));border:1px solid var(--line,rgba(137,130,167,.35));border-radius:10px;padding:10px 11px;outline-color:#7e64de;box-sizing:border-box;width:100%;min-width:0}.sco-eod-form textarea{resize:vertical;line-height:1.5}.sco-eod-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.sco-eod-fields.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sco-eod-fields.metrics input{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}
.sco-eod-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sco-eod-footer p{font-size:12px;opacity:.85;flex:1;line-height:1.5}.sco-eod-footer button,.sco-eod-secondary,.sco-eod-account-row button{background:#624ad1;color:#fff;border:0;padding:11px 17px;font-weight:750;border-radius:10px;cursor:pointer}.sco-eod-secondary,.sco-eod-account-row button{background:rgba(113,84,190,.12);border:1px solid rgba(115,87,183,.27);color:inherit}.sco-eod-footer button:disabled,.sco-eod-account-row button:disabled{opacity:.55;cursor:wait}.sco-eod-error{color:#e06569!important;opacity:1!important}
.sco-eod-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.sco-eod-kpi{border:1px solid var(--line,rgba(137,130,167,.25));border-radius:11px;padding:12px;background:rgba(119,109,165,.045);min-width:0}.sco-eod-kpi small{display:block;opacity:.74;font-size:11px;line-height:1.3}.sco-eod-kpi strong{display:block;font-size:21px;margin-top:5px;font-variant-numeric:tabular-nums}.sco-eod-hscroll{width:100%;overflow:auto;max-height:450px}.sco-eod-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.sco-eod-table th{text-align:left;opacity:.73;font-weight:700;border-bottom:1px solid rgba(138,134,166,.22);padding:10px}.sco-eod-table td{padding:10px;border-bottom:1px solid rgba(138,134,166,.14)}.sco-eod-table button{background:transparent;color:inherit;border:1px solid #8875c2;border-radius:8px;padding:6px 9px;cursor:pointer}.sco-eod-tags{display:flex;flex-wrap:wrap;gap:6px}.sco-eod-chip{border:1px solid rgba(133,107,190,.23);background:rgba(129,106,190,.09);border-radius:8px;padding:7px 9px;font-size:12px}.sco-eod-chip b{opacity:.72}.sco-eod-account-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(160px,2fr) auto;gap:10px;align-items:center;margin:9px 0;border-bottom:1px solid rgba(133,126,172,.12);padding:8px 0;font-size:12px}
@media(max-width:680px){.sco-eod-fields.metrics,.sco-eod-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sco-eod-fields{grid-template-columns:1fr}.sco-eod-account-row{grid-template-columns:1fr}.sco-eod-card{padding:14px}}
/* Existing professional light theme uses explicit data attribute. */
html[data-scos-theme="professional_light"] .sco-eod-card{--text:#25283d;--panel:#fff;--line:#d8dbe8;--input:#f8f9fd;color:#25283d}

/* Setters use the existing secured login overlay; turn it into a genuinely scrollable work area. */
.cloudscreen.setter-workspace{display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:22px 12px;box-sizing:border-box;scrollbar-gutter:stable}
.cloudscreen.setter-workspace .cloudlogin.setter-workspace-box{width:min(1160px,100%);max-width:1160px!important;margin:0 auto 32px;box-sizing:border-box;padding:24px;border-radius:19px}
.cloudscreen.setter-workspace .cloudlogin.setter-workspace-box>p{max-width:700px}
.cloudscreen.setter-workspace .cloudlogin.setter-workspace-box h3{margin:22px 0 9px}
@media(max-width:670px){.cloudscreen.setter-workspace .cloudlogin.setter-workspace-box{padding:15px}}
