:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192b35;background:#f5f7f7;font-size:14px;--muted:#75838a;--line:#e2e8e8;--teal:#087e78}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{background:#087e78;color:white;border:0;border-radius:7px;padding:11px 16px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:600}button:hover,.button:hover{background:#08645f}button:disabled{opacity:.5;cursor:wait}button.quiet,.button.quiet{background:#eef3f3;color:#35555a;padding:9px 12px}button.action-complete{background:#e7f5ec;color:#24734b}a{color:var(--teal)}[hidden]{display:none!important}.brandmark{background:#c0eee1;color:#144e47;width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;letter-spacing:-3px;padding-right:3px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#e6f2ef;font-weight:650;font-size:18px}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px;color:#8fa8a4}aside{position:fixed;width:232px;inset:0 auto 0 0;background:#132f32;padding:34px 23px;color:#a4bebc}.nav-label{font-size:10px;letter-spacing:2px;margin:47px 12px 15px;color:#769695}nav a{display:block;padding:14px 15px;margin:5px 0;color:#b3c7c6;text-decoration:none;border-radius:7px}nav a.active{background:#24494a;color:#d9f4e9;box-shadow:inset 3px 0 #9edec5}.sidebar-bottom{position:absolute;bottom:24px;font-size:12px}.sidebar-bottom p{font-size:11px;color:#829e9d}.dot{display:inline-block;background:#9edec5;width:6px;height:6px;border-radius:50%;margin-right:7px}main{margin-left:232px;padding:0 38px}header{height:83px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}header b{color:#38505a;font-weight:500}section{max-width:1400px;margin:auto;min-height:75vh;padding:36px 0}h1{font-size:30px;letter-spacing:-1px;font-weight:600;margin:8px 0 10px}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 8px}h3{font-size:15px;margin:0}p{line-height:1.6;color:#6c8087}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--teal)}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.titlebar p{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:10px}.stat{padding:22px}.stat span{font-size:12px;color:#70838a}.stat strong{display:block;font-size:32px;font-weight:550;margin:14px 0 6px}.stat small{color:#87969a;font-size:11px}.panel{padding:24px;margin-bottom:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-head p{font-size:12px;margin:5px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.network-icon{width:45px;height:45px;background:#e8f4ed;border-radius:12px;display:grid;place-items:center;color:#27694d;font-size:21px;font-weight:700;margin-bottom:20px}.tag{display:inline-block;padding:5px 8px;border-radius:5px;background:#eef3f3;color:#657c80;font-size:10px;white-space:nowrap}.tag.completed,.tag.ready,.tag.enabled{background:#e7f5ec;color:#24734b}.tag.failed{background:#fcebe8;color:#a33b2c}.tag.running,.tag.queued{background:#edf2fc;color:#4464ab}.tag.pending{background:#fff4df;color:#9d7124}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f8fafa;color:#7d8e92;font-weight:500;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid #eef1f1;vertical-align:top}tr:last-child td{border-bottom:0}td small{display:block;margin-top:5px;color:#849398}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.row-actions button,.row-actions .button{font-size:11px;padding:7px 9px}.empty{text-align:center;padding:44px 20px;color:#829297}.empty strong{display:block;color:#45616a;margin-bottom:10px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:500;color:#425e66;margin-bottom:15px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d8e2e3;border-radius:6px;background:#fff;color:#203b45;margin-top:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:#268c82;box-shadow:0 0 0 3px #e6f4ef}textarea{min-height:95px}input[type=checkbox]{width:auto;display:inline;margin-right:7px}.hint{font-size:11px;line-height:1.6;color:#87959b}.full{grid-column:1/-1}.login{min-height:100vh;display:grid;place-items:center;background:#132f32}.login-card{width:420px;max-width:90vw;padding:40px;background:white;border-radius:18px}.login-card h1{font-size:28px;margin-top:20px}.login-card label{margin-top:26px}.login-card button{width:100%}#login-error{color:#ae4638;font-size:12px}dialog{width:1050px;max-width:94vw;max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:30px}dialog::backdrop{background:#102a3299}pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.6;background:#f5f8f8;padding:15px;border-radius:6px}footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#90a1a6;border-top:1px solid var(--line);padding:22px 0}footer span{letter-spacing:0}#notice{background:#e6f4ef;border:1px solid #b8dcd1;border-radius:7px;padding:13px;margin-top:18px}#notice.error{background:#fff0ed;border-color:#eac2b9;color:#9b4535}.schedule-banner{background:#eaf4f0;color:#446e62;font-size:12px;padding:17px 20px;border-radius:8px;margin-bottom:25px}.mono{font-family:ui-monospace,monospace;font-size:11px}.credential-field{background:#f7fafa;border-radius:7px;padding:12px;margin-bottom:12px}.split{display:flex;gap:12px;align-items:center}.log-time{white-space:nowrap;color:#7d9095}@media(max-width:1100px){.network-grid{grid-template-columns:1fr 1fr}.stats{gap:10px}.stat{padding:16px}main{padding:0 22px}.grid{grid-template-columns:1fr}}@media(max-width:750px){aside{position:static;width:auto;padding:16px}.brand{font-size:16px}.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:12px}nav a{white-space:nowrap;padding:10px;font-size:12px}main{margin:0;padding:0 16px}header{height:55px}.stats{grid-template-columns:1fr 1fr}.network-grid,.form-grid{grid-template-columns:1fr}.titlebar{align-items:flex-start}h1{font-size:25px}.panel{padding:17px}footer span{display:none}#clock{font-size:10px}}
progress { display:block; width:140px; height:10px; margin-top:8px; accent-color:#087e78; }
select[multiple] { min-height:130px; }
.check-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:8px; margin:16px 0; padding:14px; border:1px solid #d9e4e7; border-radius:8px; }
.check-list label { display:flex; align-items:center; gap:8px; margin:0; cursor:pointer; }
.check-list input[type=checkbox] { width:auto; margin:0; }
fieldset.report-choices { border:1px solid #d9e4e7; border-radius:8px; padding:16px; min-width:0; }
.report-choices legend { font-weight:600; padding:0 5px; }
.report-choices label { display:flex; align-items:center; gap:10px; margin:8px 0; cursor:pointer; }
.report-choices input[type=checkbox] { width:18px; height:18px; margin:0; flex-shrink:0; accent-color:#087e78; }
.report-choices input[type=radio] { width:18px; height:18px; margin:0; flex-shrink:0; accent-color:#087e78; }
#report-history [data-batch-detail] > td { background:#f7fafa; padding:16px; }
.report-group { display:flex; align-items:center; gap:10px; }
.report-group input { width:18px; height:18px; }
.date-shortcuts { grid-column:1 / -1; }
.report-choices { min-height:0; align-self:start; }
#report-networks { height:auto; max-height:none; overflow:visible; }
#report-accounts { height:300px; overflow:auto; overscroll-behavior:contain; }
#report-accounts section { min-height:0; padding:8px 0; margin:0; }
.account-group { padding:10px 0; border-bottom:1px solid #e3ebec; }
.account-children { padding-left:24px; }
.account-children label { overflow-wrap:anywhere; }
#schedule-target-list{max-height:270px;overflow:auto;padding:0 0 0 2px}
#schedule-target-list .account-group{padding:8px 0}
#schedule-target-list .account-children{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:2px 14px;padding:7px 0 0}
#schedule-target-list .account-children label{margin:0;padding:5px 3px}
.schedule-targets{grid-column:1/-1;border:1px solid #dce6e8;border-radius:8px;padding:13px;min-width:0}
@media(max-width:1100px){#schedule-target-list .account-children{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:750px){#schedule-target-list .account-children{grid-template-columns:1fr}.schedule-targets{grid-column:auto}}
.batch-card { border:1px solid #dce6e8; border-radius:10px; margin:12px 0; padding:16px; }
.batch-card summary { cursor:pointer; overflow-wrap:anywhere; }
.gmail-attention { margin:0 0 18px; border-color:#e6bd72; background:#fff8e8; color:#704f12; }
.gmail-attention strong { display:block; margin-bottom:4px; }
.gmail-attention p { margin:0; }
.gmail-panel summary { cursor:pointer; display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 12px; }
.gmail-panel summary small { grid-column:1 / -1; margin:0; }
.gmail-health { font-size:12px; font-weight:700; border-radius:999px; padding:5px 9px; white-space:nowrap; }
.gmail-health.is-ok { color:#176b49; background:#e3f5ea; }
.gmail-health.is-error { color:#a22e22; background:#fde8e5; }
.gmail-health.checking { color:#506a73; background:#edf2f3; }
.batch-card summary span,.batch-card summary small { display:block; margin:6px 0; }
.batch-card .row-actions { margin:14px 0; }
.proxy-target { display:inline-block; color:#075e58; background:#e5f3ef; border-radius:5px; padding:6px 8px; }
.proxy-observed { margin-top:8px; }
.date-preset-buttons { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
.date-preset-buttons button[aria-pressed="true"] { background:var(--teal); color:white; }
.date-preset-buttons button:focus-visible { outline:2px solid var(--teal); outline-offset:3px; }
.accounts-toolbar { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:18px; gap:12px; }
.accounts-toolbar label { margin-bottom:4px; }
.accounts-table-scroll { max-height:65vh; overflow:auto; }
.accounts-directory th { position:sticky; top:0; z-index:1; }
.accounts-directory td { padding:12px; }
.accounts-directory td:first-child { min-width:170px; overflow-wrap:anywhere; }
.accounts-directory .row-actions { min-width:210px; }
.account-drawer > summary { cursor:pointer; font-size:16px; font-weight:600; padding:4px 0; }
.account-drawer > summary small { display:block; font-size:12px; font-weight:400; color:var(--muted); margin:7px 0 0 18px; }
.account-drawer[open] > summary { margin-bottom:22px; }
#account-setup #account-form { max-width:850px; }
#account-proxy-tools > .panel { margin-top:20px; }
@media(max-width:1000px){.accounts-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:750px){.accounts-toolbar{grid-template-columns:1fr;}.titlebar{flex-wrap:wrap;}}
/* Extra workspace tabs must not overlap account controls on short windows. */
@media(min-width:751px){aside{display:flex;flex-direction:column;overflow-y:auto}.brand,aside nav,.nav-label,.sidebar-bottom{flex-shrink:0}.sidebar-bottom{position:static;margin-top:auto;padding-top:24px}aside nav a{padding:10px 15px;margin:3px 0}}
#monitor-results h2{margin-top:22px;padding-top:4px;border-top:1px solid var(--line)}#monitor-results h2:first-child{margin-top:8px;border-top:0}.notification-panel{padding:22px 24px}.notification-panel>p{margin:0 0 14px}.notification-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notification-filters>label{width:170px;margin:0}.notification-source-filter{display:flex;align-items:center;gap:12px;border:1px solid #d8e2e3;border-radius:6px;padding:8px 10px;margin:0;min-height:44px}.notification-source-filter legend{font-size:11px;color:#425e66;padding:0 4px}.notification-source-filter label{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:500}.notification-source-filter input{width:16px;height:16px;margin:0;accent-color:var(--teal)}.notification-filter-actions{display:flex;gap:7px;margin-left:auto}.notification-source-system{background:#e8f4ed;color:#24734b}.notification-source-email{background:#edf2fc;color:#4464ab}.notification-panel .empty{padding:28px 20px;background:#fafcfc;border:1px dashed var(--line);border-radius:8px}@media(max-width:750px){.notification-filters>label{width:100%}.notification-source-filter{width:100%}.notification-filter-actions{margin-left:0}}
.browser-gallery{margin-top:24px}.browser-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.browser-gallery figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.browser-gallery img{display:block;width:100%;height:150px;object-fit:cover;object-position:top;cursor:zoom-in}.browser-gallery figcaption{padding:9px 11px;font-size:11px;color:var(--muted)}
.program-account-results{display:grid;gap:10px;padding:10px 0;min-width:240px}.program-account-result{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fbfcfc}.program-account-result .tag{margin-left:5px}.program-account-error{color:#a33b2c!important;white-space:normal;overflow-wrap:anywhere}.program-account-result button,.program-retry-failed{justify-self:start;margin-top:4px}.program-retry-failed{margin-top:8px}details>summary{cursor:pointer;color:#42616b;font-size:12px}
