.do-page{display:grid;gap:18px}.do-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.do-kpis strong{display:block;font-size:1.4rem;margin-top:10px}.do-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.do-actions label{display:grid;gap:6px}.do-page input,.do-page select,.do-page textarea{max-width:100%}.do-config form{display:grid;gap:14px;max-width:720px;margin-top:20px}.do-config label{display:block}.do-config textarea{display:block;width:100%;min-height:90px}.do-page progress{width:100%;height:12px;accent-color:var(--accent,#00ac91)}.do-page table small{display:block;font-size:.75rem;opacity:.8;margin-top:5px}.do-badge{display:inline-block;border:1px solid currentColor;padding:4px 8px;border-radius:20px;font-size:.75rem;white-space:nowrap}.do-SUCCESS,.do-GOOD,.do-NORMAL,.do-ACTIVE{color:#078663}.do-FAILED,.do-EXHAUSTED,.do-HARD{color:#c7324a}.do-RETRY,.do-WAITING_DATA,.do-PARTIAL,.do-WARNING,.do-SOFT,.do-HIGH{color:#a46a00}.do-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto}.do-quality{margin:12px 0;padding:12px;border:1px solid var(--border,#70869460);border-radius:8px;font-size:.8rem}.do-quality summary{cursor:pointer}.do-quality table{margin-top:12px}.do-page summary{cursor:pointer;font-weight:600}[data-theme=dark] .do-SUCCESS,[data-theme=dark] .do-GOOD,[data-theme=dark] .do-NORMAL,[data-theme=dark] .do-ACTIVE{color:#19c598}[data-theme=dark] .do-FAILED,[data-theme=dark] .do-EXHAUSTED,[data-theme=dark] .do-HARD{color:#ff7286}[data-theme=dark] .do-WARNING,[data-theme=dark] .do-PARTIAL,[data-theme=dark] .do-WAITING_DATA,[data-theme=dark] .do-RETRY{color:#ffc065}@media(max-width:1000px){.do-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:580px){.do-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.do-actions label{width:100%}}

.do-budget-form{margin-top:20px;border-top:1px solid var(--border,#70869440);padding-top:18px}.do-budget-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.do-budget-fields label{display:grid;gap:8px;font-size:.875rem}.do-budget-fields input{width:100%;box-sizing:border-box}.do-budget-form p{line-height:1.5}.do-budget-form small{display:block;line-height:1.5}.do-budget-form [role=status]{font-size:.85rem}@media(max-width:700px){.do-budget-fields{grid-template-columns:1fr}}
/* Data Center 2026-10: existing ARUS tokens, stable document-flow sections. */
.do-shortcuts{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:3;background:var(--bg,var(--surface,#101a26));padding:10px 0}.do-shortcuts button{flex:1;min-width:140px}.do-section{scroll-margin-top:80px;padding:0!important;overflow:hidden}.do-section>summary{display:flex;align-items:center;gap:12px;padding:18px 20px;list-style:inside}.do-section>summary span{font-size:1.05rem}.do-section>summary small{margin-left:auto;font-weight:400;opacity:.7}.do-section-body{padding:0 20px 20px}.do-primary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.do-stat{border:1px solid var(--border,#70869440);border-radius:10px;padding:16px}.do-stat strong{font-size:1.5rem;margin:8px 0}.do-stat small{display:block;opacity:.8}.do-quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.do-quota{border:1px solid var(--border,#70869440);border-radius:10px;padding:16px}.do-quota h3{font-size:.95rem;margin:0}.do-quota .card-head{gap:10px;flex-wrap:wrap}.do-quota .card-head>strong{font-size:.8rem}.do-quota-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.do-quota-numbers small,.do-quota-numbers strong{display:block}.do-quota-numbers strong{font-size:1.25rem;margin-top:6px}.do-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin:16px 0;max-width:none!important}.do-form-grid label,.do-filter-grid label{display:grid;gap:6px;font-size:.85rem}.do-form-grid input,.do-form-grid select,.do-form-grid textarea,.do-filter-grid input,.do-filter-grid select{width:100%;min-width:0;box-sizing:border-box}.do-wide{grid-column:span 2}.do-form-grid button{justify-self:start}.do-checks,.do-datasets,.do-periods{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.do-checks label,.do-datasets label{display:flex;gap:7px;align-items:center}.do-datasets{border:1px solid var(--border,#70869440);border-radius:8px;padding:12px 14px}.do-datasets legend{font-size:.8rem;padding:0 6px}.do-datasets input,.do-checks input,.do-jobs input{width:auto!important}.do-periods{margin:16px 0}.do-advanced{padding:14px 0;margin-top:12px;border-top:1px solid var(--border,#70869440)}.do-result:empty{display:none}.do-result{border:1px solid var(--border,#70869450);border-radius:8px;padding:14px;margin:14px 0}.do-notice{border-left:3px solid var(--accent,#00ac91);padding:8px 12px;font-size:.85rem}.do-monitor-counts{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 18px}.do-monitor-counts strong{margin-left:6px}.do-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.do-jobs{min-width:1040px}.do-jobs th,.do-jobs td{font-size:.8rem}.do-page small{line-height:1.5}.do-page button[disabled]{opacity:.45;cursor:not-allowed}.do-page [hidden]{display:none!important}.do-AUTH_ERROR,.do-BLOCKED,.do-BUDGET_BLOCKED{color:var(--negative,#ff7286)}.do-ALREADY_COVERED{color:var(--accent,#19c598)}.do-UNKNOWN,.do-STALE,.do-SKIPPED,.do-NO_DATA,.do-RETRYING,.do-UNVERIFIED{color:#d49736}.do-QUEUED,.do-RUNNING{color:#77b5e8}
@media(max-width:1000px){.do-quota-grid{grid-template-columns:1fr}.do-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.do-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.do-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.do-form-grid,.do-filter-grid{grid-template-columns:1fr}.do-wide{grid-column:auto}.do-section>summary{flex-wrap:wrap;padding:14px}.do-section>summary small{width:100%;margin-left:28px}.do-section-body{padding:0 14px 14px}.do-stat{padding:12px}.do-stat strong{font-size:1.2rem}.do-quota-numbers strong{font-size:1.1rem}.do-shortcuts button{min-width:42%;font-size:.8rem}.do-page .do-actions button{max-width:100%}}

/* Admin Hub UAT Fix v2: compact Analysis-style tabs, scoped to DataOps. */
.do-page .do-shortcuts{position:static;display:flex;flex-wrap:nowrap;gap:22px;overflow-x:auto;background:transparent;border-bottom:1px solid var(--line,var(--border,#294a59));padding:0;margin:8px 0 14px}
.do-page .do-shortcuts button{flex:none;min-width:0;background:transparent!important;border:0;border-radius:0;border-bottom:3px solid transparent;box-shadow:none;color:var(--muted,#9bb3bf);padding:10px 0;font-size:12px;font-weight:650;white-space:nowrap}
.do-page .do-shortcuts button.active{color:var(--primary,#00bba1);border-bottom-color:var(--primary,#00bba1);background:transparent!important}
.do-page .do-shortcuts button:focus-visible{outline:2px solid var(--primary,#00bba1);outline-offset:2px}
.do-page .do-heading{gap:12px;margin-bottom:8px}.do-page .do-heading h1{font-size:22px;margin:4px 0}.do-page .do-heading p{font-size:12px;margin:4px 0}.do-page .do-primary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.do-page .do-stat{padding:12px}.do-page .do-stat strong{font-size:20px}.do-page .do-section>summary{padding:13px 16px;font-size:12px}.do-page .do-section>summary span{font-size:14px}.do-page .do-section-body{padding:0 16px 16px}.do-page .do-quota{padding:14px}.do-page .do-quota-numbers strong{font-size:19px}.do-page .do-quota p{font-size:12px}.do-page .do-notice p{margin:6px 0}.do-page .do-advanced>summary{cursor:pointer;font-weight:650}.do-page table small{display:block}.do-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.do-health-grid .do-stat strong{font-size:16px}.do-connection{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:12px}.do-connection dd{margin:0;overflow-wrap:anywhere}.do-batch{border:1px solid var(--border,#294a59);border-radius:8px;margin:10px 0}.do-batch>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;padding:12px;font-size:12px}.do-batch>summary>strong{overflow-wrap:anywhere}.do-batch>summary>span:last-child{display:block;flex-basis:100%;color:var(--muted,#a7bccb)}.do-batch-body{padding:0 12px 12px;font-size:12px}.do-issuer{margin:8px 0;border-top:1px solid var(--border,#294a59)}.do-issuer>summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;cursor:pointer}.do-issuer>summary>span:last-child{color:var(--muted,#a7bccb)}.do-page .do-jobs{min-width:1000px}.do-BLOCKED_PROVIDER_QUOTA,.do-BLOCKED_INTERNAL_GUARD,.do-FAILED{color:var(--negative,#ff7286)}.do-COMPLETED,.do-AVAILABLE{color:var(--primary,#00bba1)}.do-lazy{padding-top:12px;font-size:12px}
@media(max-width:760px){.do-page .do-shortcuts{gap:16px}.do-page .do-shortcuts button{font-size:11px;padding:9px 0}.do-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.do-page .do-heading{flex-wrap:wrap}.do-page .do-primary-kpis{grid-template-columns:1fr}.do-connection{grid-template-columns:1fr}.do-connection dt{font-weight:650}.do-connection dd{margin-bottom:6px}}
@media(max-width:480px){.do-health-grid{grid-template-columns:1fr}.do-batch>summary{gap:7px}}

/* Admin Hub contrast: pair text and surface colors in every interaction state. */
.shell:has(.admin-hub-head){
  --hub-nav-text:#c1d1de;--hub-accent:#85ebce;--hub-accent-bg:#183f43;
  --hub-hover-bg:#24594f;--hub-accent-border:#5d9188;
  --hub-positive:#70dfb4;--hub-positive-bg:#153d36;
  --hub-warning:#ffd28a;--hub-warning-bg:#3a3020;
  --hub-negative:#ff9bac;--hub-negative-bg:#422b38;
  --hub-info:#9bcff5;--hub-info-bg:#17374d;
  --hub-neutral:#c1d1de;--hub-neutral-bg:#1c3344;
  --hub-disabled:#c2d1d9;--hub-disabled-bg:#1b3340;--hub-disabled-border:#3a4d57;
  --hub-action:#82ebcd;--hub-action-text:#082c2e;--hub-action-hover:#a5f5de;
}
[data-theme=light] .shell:has(.admin-hub-head){
  --hub-nav-text:#455f71;--hub-accent:#006b5c;--hub-accent-bg:#dff3ed;
  --hub-hover-bg:#d2eee5;--hub-accent-border:#648c83;
  --hub-positive:#08704b;--hub-positive-bg:#e9f6ed;
  --hub-warning:#8a5700;--hub-warning-bg:#fff2da;
  --hub-negative:#b6263d;--hub-negative-bg:#fdeef1;
  --hub-info:#1e6093;--hub-info-bg:#eaf3fb;
  --hub-neutral:#455e70;--hub-neutral-bg:#edf2f6;
  --hub-disabled:#5c7080;--hub-disabled-bg:#ecf1f5;--hub-disabled-border:#c3d1dd;
  --hub-action:#006b5c;--hub-action-text:#fff;--hub-action-hover:#005344;
}
.shell:has(.admin-hub-head) .ar-global-nav button{color:var(--hub-nav-text)}
.shell:has(.admin-hub-head) .ar-global-nav button.active,
.shell:has(.admin-hub-head) .admin-hub-tabs .chip.active{
  color:var(--hub-accent);background:var(--hub-accent-bg);border-color:var(--hub-accent-border);
}
.shell:has(.admin-hub-head) .ar-global-nav button:is(:hover,:focus-visible):not(:disabled),
.shell:has(.admin-hub-head) .admin-hub-tabs button:is(:hover,:focus-visible):not(:disabled){
  color:var(--hub-accent);background:var(--hub-hover-bg);
}
.shell:has(.admin-hub-head) .admin-hub-tabs button:disabled,
.shell:has(.admin-hub-head) .do-page button:disabled{
  opacity:1;color:var(--hub-disabled);background:var(--hub-disabled-bg);
  border-color:var(--hub-disabled-border);cursor:not-allowed;
}
.shell:has(.admin-hub-head) :is(.ar-global-nav,.admin-hub-tabs,.do-page) button:focus-visible{
  outline:2px solid var(--hub-accent);outline-offset:3px;
}
.shell:has(.admin-hub-head) .do-page .do-shortcuts button{color:var(--hub-nav-text)}
.shell:has(.admin-hub-head) .do-page .do-shortcuts button:is(.active,:hover,:focus-visible){
  color:var(--hub-accent);
}
.shell:has(.admin-hub-head) .do-page .do-shortcuts button.active{border-bottom-color:var(--hub-accent)}
.shell:has(.admin-hub-head) .do-page button.secondary:not(:disabled){
  color:var(--hub-accent);background:var(--hub-accent-bg);border-color:var(--hub-accent-border);
}
.shell:has(.admin-hub-head) .do-page button.secondary:is(:hover,:focus-visible):not(:disabled){
  color:var(--hub-accent);background:var(--hub-hover-bg);
}
.shell:has(.admin-hub-head) .do-page button:not(.secondary):not(.ghost):not([data-do-section]):not(:disabled){
  color:var(--hub-action-text);background:var(--hub-action);
}
.shell:has(.admin-hub-head) .do-page button:not(.secondary):not(.ghost):not([data-do-section]):is(:hover,:focus-visible):not(:disabled){
  color:var(--hub-action-text);background:var(--hub-action-hover);
}
.shell:has(.admin-hub-head) .do-page .do-badge{
  color:var(--hub-neutral);background:var(--hub-neutral-bg);
}
.shell:has(.admin-hub-head) .do-page :is(.do-SUCCESS,.do-GOOD,.do-NORMAL,.do-ACTIVE,.do-ON,.do-COMPLETED,.do-AVAILABLE,.do-ALREADY_COVERED){
  color:var(--hub-positive);background:var(--hub-positive-bg);
}
.shell:has(.admin-hub-head) .do-page :is(.do-RETRY,.do-WAITING_DATA,.do-PARTIAL,.do-WARNING,.do-SOFT,.do-HIGH,.do-UNKNOWN,.do-STALE,.do-SKIPPED,.do-NO_DATA,.do-RETRYING,.do-UNVERIFIED){
  color:var(--hub-warning);background:var(--hub-warning-bg);
}
.shell:has(.admin-hub-head) .do-page :is(.do-FAILED,.do-EXHAUSTED,.do-HARD,.do-AUTH_ERROR,.do-BLOCKED,.do-BUDGET_BLOCKED,.do-BLOCKED_PROVIDER_QUOTA,.do-BLOCKED_INTERNAL_GUARD){
  color:var(--hub-negative);background:var(--hub-negative-bg);
}
.shell:has(.admin-hub-head) .do-page :is(.do-QUEUED,.do-RUNNING){
  color:var(--hub-info);background:var(--hub-info-bg);
}
.shell:has(.admin-hub-head) .do-page :is(.do-stat small,table small){opacity:1;color:var(--muted)}

/* Preview UAT: align operational controls and keep status summaries readable. */

.do-page .do-section>summary{flex-wrap:wrap;gap:8px 16px}
.do-page .do-section>summary small{white-space:normal;max-width:100%;text-align:right}
.do-page .do-section-body,.do-page .do-form-grid>*,.do-page .do-filter-grid>*{min-width:0}
.do-page .do-section-intro{font-size:13px;line-height:1.6;max-width:85ch;margin:8px 0 18px}
.do-page .do-eod-manual{grid-template-columns:minmax(170px,260px) minmax(0,1fr);gap:14px;align-items:end}
.do-page .do-eod-manual .do-actions{margin:0;gap:8px;min-height:42px}
.do-page .do-eod-auto{grid-template-columns:minmax(145px,.8fr) minmax(210px,1.25fr) minmax(155px,.8fr) auto;gap:14px;align-items:end}
.do-page .do-form-grid label.do-inline-check{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:42px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:7px;box-sizing:border-box;cursor:pointer}
.do-page .do-form-grid input[type=checkbox],.do-page .do-actions input[type=checkbox]{width:16px!important;height:16px;min-height:16px;flex:none;margin:0;accent-color:var(--hub-accent,var(--primary))}
.do-page .do-actions label:has(input[type=checkbox]){display:inline-flex;flex-direction:row;align-items:center;gap:8px}
.do-page .do-eod-auto button{min-height:42px;white-space:normal;max-width:100%}
.do-page .do-eod-help{font-size:12px;line-height:1.6;color:var(--muted);max-width:95ch;margin:10px 0}
.do-page .do-preview-note{font-size:12px;line-height:1.5;margin:12px 0}
.do-page .do-filter-grid{grid-template-columns:minmax(140px,.85fr) minmax(200px,1.25fr) minmax(145px,.85fr) auto;gap:12px}
.do-page .do-filter-grid button{min-width:90px;min-height:42px;justify-self:start}
.do-page #do-monitor-section>.card-head{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.do-page #do-monitor-section>.card-head h2{font-size:18px;margin:0}
.do-page #do-monitor-section>.card-head small{font-size:12px;line-height:1.5;color:var(--muted)}
.do-page .do-monitor-counts{display:flex;gap:24px;flex-wrap:wrap;margin:14px 0}
.do-page .do-monitor-counts>span{display:grid;gap:5px;min-width:130px}
.do-page .do-monitor-counts small{font-size:11px;color:var(--muted)}
.do-page .do-monitor-counts strong{font-size:13px;margin:0;font-weight:600}
.do-page .do-eod-monitor{border:1px solid var(--line);border-radius:9px;padding:16px;margin:18px 0}
.do-page .do-eod-monitor h3{font-size:14px;margin:0 0 14px}
.do-page .do-eod-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 16px;font-size:12px;line-height:1.5}
.do-page .do-eod-summary>div{min-width:0}
.do-page .do-eod-summary dt{color:var(--muted);font-size:11px;margin:0 0 7px}
.do-page .do-eod-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.do-page .do-eod-history{margin:16px 0 12px}
.do-page .do-eod-history summary{font-size:12px}
.do-page .do-status-time{display:block;color:var(--muted);font-size:11px;margin-top:14px}
.do-page .do-empty{display:grid;place-content:center;min-height:100px;padding:20px;text-align:center;border:1px dashed var(--line);border-radius:8px;font-size:13px;line-height:1.6;margin:16px 0}
.do-page .do-empty p{font-size:12px;color:var(--muted);margin:6px 0 0}
@media(max-width:1050px){
 .do-page .do-eod-auto,.do-page .do-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .do-page .do-eod-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .do-page .do-eod-manual,.do-page .do-eod-auto,.do-page .do-filter-grid{grid-template-columns:minmax(0,1fr)}
 .do-page .do-eod-manual .do-actions{align-items:stretch}
 .do-page .do-eod-manual .do-actions button{flex:1 1 130px}
 .do-page .do-section>summary small{text-align:left;margin-left:0;width:100%}
 .do-page .do-filter-grid button,.do-page .do-eod-auto button{justify-self:stretch;width:100%}
 .do-page .do-eod-monitor{padding:12px}
 .do-page .do-eod-summary{gap:12px}
 .do-page .do-monitor-counts{gap:12px}
}

/* B3/B4 owner policy: editable dated membership and bounded read-only simulation. */
#do-policy .do-lq-period {margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:8px;min-width:0}
#do-policy .do-lq-period legend {padding:0 6px;font-weight:600}
#do-policy .do-policy-help {display:block;margin:8px 0 16px;line-height:1.6;color:var(--muted)}
#do-policy .do-checks {margin:16px 0}
#do-policy .do-checks label,#do-policy .do-datasets label {display:inline-flex;align-items:center;gap:8px;line-height:1.5}
#do-policy input[type=checkbox] {width:16px;height:16px;flex:0 0 16px;margin:0}
#do-policy-result table {min-width:680px}
#do-policy-result td {white-space:normal;vertical-align:top}
#do-policy-result td small {display:block;margin-top:4px;color:var(--muted)}
#do-policy-result>small {display:block;margin-top:12px;line-height:1.7}

/* A simulation table must scroll inside its panel, without widening the page. */
.do-page {grid-template-columns:minmax(0,1fr);min-width:0}
.do-page>[role=tabpanel] {min-width:0}
#do-policy,#do-policy-result,#do-lq-periods {min-width:0;max-width:100%}
#do-policy fieldset {min-inline-size:0}
#do-policy .do-checks label,#do-policy .do-datasets label {flex-direction:row;max-width:100%}
#do-policy legend {white-space:normal;max-width:100%}

/* Manual comparison lane: keep each checkbox with its label on narrow screens. */
#manual-api-form .do-datasets label,#manual-api-form .manual-api-check{display:flex;flex-direction:row;align-items:center;gap:8px;max-width:100%}
#manual-api-form .do-datasets input,#manual-api-form .manual-api-check input{width:16px!important;height:16px;min-height:16px;flex:none;margin:0}
#manual-api-form .manual-api-check{margin:12px 0}
#manual-api-status>small{display:block;overflow-wrap:anywhere;max-width:100%}

/* Unified Data Processing. Scoped so the archived interface remains reproducible. */
.p2-page{max-width:1400px;margin:auto}.p2-page .card{margin:18px 0;padding:24px}.p2-page h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.p2-page h2{font-size:20px;margin:0 0 12px}.p2-page h3{font-size:16px}.p2-page [hidden]{display:none!important}.p2-page button{min-height:42px}.p2-tabs,.p2-mode-tabs,.p2-actions,.p2-card-head,.p2-run-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.p2-tabs{border-bottom:1px solid var(--line,#d8e3ea);padding:8px 0}.p2-tabs button,.p2-mode-tabs button{border:0;background:transparent;color:var(--muted,#526b7e);border-radius:7px;padding:11px 18px}.p2-tabs button[aria-pressed=true],.p2-mode-tabs button[aria-pressed=true]{background:var(--active,#e5f3ef);color:var(--primary,#007d70);font-weight:700}.p2-mode-tabs{padding:6px;background:var(--raised,#f5f8fa);border-radius:10px;margin:18px 0 24px;max-width:400px}.p2-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p2-form-grid label,.p2-priority-fields label{display:grid;gap:8px;font-size:14px;font-weight:500}.p2-form-grid input,.p2-form-grid select,.p2-form-grid textarea,.p2-priority-fields input,.p2-priority-fields textarea{width:100%;max-width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--line,#ccdbe5);border-radius:7px;padding:10px 12px;background:var(--raised,#f5f8fb);color:inherit;font:inherit}.p2-form-grid textarea{resize:vertical;line-height:1.6}.p2-wide{grid-column:1/-1}.p2-datasets{border:1px solid var(--line,#ccdbe5);border-radius:8px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:18px}.p2-datasets label,.p2-form-grid .p2-switch{display:flex;align-items:center;gap:8px}.p2-datasets input,.p2-switch input{width:18px;height:18px;min-height:18px;accent-color:#007e70}.p2-note{font-size:13px;line-height:1.7;color:var(--muted,#536b80)}.p2-actions{margin:18px 0}.p2-card-head{justify-content:space-between;align-items:flex-start}.p2-card-head small{font-size:11px;letter-spacing:.1em}.p2-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 0}.p2-kpis small{display:block;color:var(--muted,#536b80);margin-bottom:8px}.p2-kpis strong{font-size:clamp(23px,3vw,34px);font-variant-numeric:tabular-nums}.p2-page progress{width:100%;height:8px;border:0;border-radius:8px;accent-color:#008577;background:var(--line,#d8e3ea);overflow:hidden}.p2-page progress::-webkit-progress-bar{background:var(--line,#d8e3ea)}.p2-page progress::-webkit-progress-value{background:#008577}.p2-stages{display:flex;flex-wrap:wrap;gap:12px 32px;padding-left:22px;line-height:2}.p2-run{border:1px solid var(--line,#d8e3ea);border-radius:10px;margin:14px 0;overflow:hidden}.p2-run>summary{cursor:pointer;list-style:none;padding:20px;background:var(--raised,#f6f9fb)}.p2-run>summary:before{content:'▸';float:right;color:#007d70}.p2-run[open]>summary:before{content:'▾'}.p2-run-title{justify-content:space-between;padding-right:18px;margin-bottom:5px}.p2-run>summary small{font-size:12px;color:var(--muted,#536b80)}.p2-progress{display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:18px;align-items:center;margin:15px 0}.p2-progress span{font-size:13px}.p2-run-meta,.p2-run-stats{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:12px;color:var(--muted,#536b80)}.p2-run-stats{margin-bottom:12px}.p2-run-stats strong{display:block;margin-top:6px;color:var(--ink,#183c54)}[data-p2-run-body]{padding:20px}.p2-badge,.p2-source{display:inline-block;border-radius:12px;padding:4px 9px;background:var(--raised,#edf2f5);font-size:11px;font-weight:600;white-space:nowrap}.p2-SUCCESS,.p2-CACHED,.p2-ready{color:#007363;background:#e2f4ee}.p2-RUNNING,.p2-running{color:#17649c;background:#e5f0fc}.p2-NEEDS_ATTENTION,.p2-paused,.p2-ready_with_review{color:#955608;background:#fff0d6}.p2-batch,.p2-issuer,.p2-eod{border:1px solid var(--line,#dae4eb);border-radius:7px;margin:8px 0}.p2-batch>summary,.p2-issuer>summary,.p2-eod>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;font-size:13px}.p2-batch>summary:before,.p2-issuer>summary:before{content:'+';color:#008577}.p2-batch[open]>summary:before,.p2-issuer[open]>summary:before{content:'−'}[data-p2-batch-body],.p2-issuer-body,.p2-eod>.p2-job{padding:8px 14px}.p2-job{display:grid;grid-template-columns:minmax(100px,1fr) auto auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#dae4eb);font-size:13px}.p2-job button{min-height:32px;padding:6px 10px}.p2-job>.p2-alert{grid-column:1/-1;margin:0}.p2-detail{padding:14px;background:var(--raised,#f6f9fb);border-radius:8px}.p2-detail td small{display:block}.p2-priorities>summary{cursor:pointer}.p2-priorities>summary h2{display:inline-block;margin-right:16px}.p2-priorities>summary span{font-size:12px;color:var(--muted,#536b80)}.p2-priority{border-bottom:1px solid var(--line,#d8e3ea);padding:14px 0}.p2-priority>summary{cursor:pointer}.p2-priority small{float:right}.p2-priority-fields{display:grid;gap:12px;margin:16px 0}.p2-priority-batches{margin:20px 0}.p2-plan{border-left:3px solid #008577;background:var(--raised,#f4f9f8);padding:18px}.p2-alert{padding:10px 14px;border-left:3px solid #c88d32;background:var(--raised,#fff8ec);font-size:13px;overflow-wrap:anywhere}.p2-empty{padding:40px;text-align:center;color:var(--muted,#536b80)}.p2-page .secondary{background:var(--panel,#fff);color:var(--ink,#164a64);border:1px solid var(--line,#cbdce5)}
@media(max-width:700px){.p2-page .card{padding:16px}.p2-form-grid{grid-template-columns:1fr 1fr;gap:14px}.p2-form-grid>label:first-child,.p2-form-grid>label:last-child{grid-column:1/-1}.p2-tabs{gap:2px}.p2-tabs button{padding:9px 10px;font-size:12px}.p2-progress{grid-template-columns:1fr;gap:6px}.p2-run>summary,[data-p2-run-body]{padding:14px}.p2-kpis{gap:12px}.p2-kpis small{font-size:11px}.p2-job{grid-template-columns:1fr auto}.p2-job>span:first-child{grid-column:1/-1}.p2-priority small{float:none;display:block;margin-top:5px}.p2-priorities>summary span{display:block}.p2-batch>summary{flex-wrap:wrap}.p2-stages{display:block}.p2-run-title{align-items:flex-start}}

.p2-form>.p2-form-grid+.p2-form-grid{margin-top:18px}

.p2-page .p2-datasets label,.p2-page .p2-form-grid .p2-switch{flex-direction:row;justify-content:flex-start}
.p2-page .p2-tabs button,.p2-page .p2-mode-tabs button{background:transparent!important;color:var(--muted)!important;box-shadow:none}
.p2-page .p2-tabs button[aria-pressed=true],.p2-page .p2-mode-tabs button[aria-pressed=true]{background:var(--active)!important;color:var(--primary)!important}
.p2-page .p2-tabs button:hover,.p2-page .p2-mode-tabs button:hover{background:var(--raised)!important;color:var(--ink)!important}

.p2-quota-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.p2-quota-kpis>div{min-width:0}.p2-quota-kpis strong{font-size:clamp(23px,2.5vw,32px)}
@media(max-width:700px){.p2-quota-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p2-quota-kpis>div:last-child{grid-column:1/-1}}

/* Compact Data Operation workspace: preserve controls and readable touch targets. */
.shell:has(.p2-page) .topbar{min-height:50px;padding:8px 20px}
main#content:has(>.p2-page){padding:12px 20px}
main:has(>.p2-page)>.admin-hub-head{align-items:center;gap:8px 16px;margin:0 0 10px;padding:0 0 8px}
main:has(>.p2-page)>.admin-hub-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
main:has(>.p2-page)>.admin-hub-head .eyebrow{margin:0;white-space:nowrap;font-size:10px}
main:has(>.p2-page)>.admin-hub-head p{margin:0;font-size:11px;line-height:1.4}
.p2-page{max-width:none;grid-template-columns:minmax(220px,1fr) auto;gap:10px 16px}
.p2-page>.page-heading{align-self:center;margin:0;gap:6px}
.p2-page>.page-heading .eyebrow{display:none}
.p2-page>.page-heading h1{font-size:21px;line-height:1.2}
.p2-page>.page-heading p{font-size:12px;line-height:1.4;margin-top:3px}
.p2-page>.p2-tabs{grid-column:2;grid-row:1;align-self:center;gap:4px;padding:0;border:0}
.p2-page>section{grid-column:1/-1;min-width:0}
.p2-page .card{margin:0 0 10px;padding:12px 14px}
.p2-page h2{font-size:16px;margin:0 0 8px}
.p2-page h3{font-size:14px}
.p2-page button{min-height:34px;padding:6px 12px;font-size:12px}
.p2-page .p2-tabs button,.p2-page .p2-mode-tabs button{padding:6px 10px}
.p2-page [data-p2-panel=processing]>.card:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}
.p2-page [data-p2-panel=processing]>.card:first-child>.p2-card-head{justify-content:flex-start;align-items:center;gap:10px}
.p2-page .p2-card-head h2{margin:0}
.p2-page .p2-mode-tabs{gap:4px;padding:3px;margin:0;max-width:none}
.p2-page [data-p2-mode-panel]{grid-column:1/-1;min-width:0}
.p2-page .p2-form-grid{gap:10px 12px;align-items:start}
.p2-page .p2-form-grid>*{min-width:0}
.p2-page .p2-form-grid label,.p2-page .p2-priority-fields label{gap:4px;font-size:12px;line-height:1.35}
.p2-page .p2-form-grid input,.p2-page .p2-form-grid select,.p2-page .p2-form-grid textarea,
.p2-page .p2-priority-fields input,.p2-page .p2-priority-fields textarea{min-height:34px;padding:6px 9px;font-size:13px;line-height:1.4}
.p2-page .p2-form-grid textarea{height:56px;min-height:56px;resize:vertical}
.p2-page .p2-form-grid label small{font-size:11px;line-height:1.4;font-weight:400}
.p2-page [data-p2-count],.p2-page [data-p2-detail-count],.p2-page [data-p2-maintenance-count]{font-size:11px;font-weight:400}
.p2-page fieldset{min-inline-size:0;margin:0;border:1px solid var(--line);border-radius:7px;padding:8px 10px}
.p2-page legend{padding:0 5px;font-size:12px;font-weight:600}
.p2-page .p2-datasets{gap:6px 14px;align-items:center}
.p2-page .p2-datasets label{min-height:26px;gap:6px}
.p2-page .p2-datasets input,.p2-page .p2-switch input{width:16px;height:16px;min-height:16px;padding:0;flex:none;margin:0}
.p2-page .p2-market small{font-size:11px;line-height:1.4;color:var(--muted)}
.p2-page .p2-shared-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.p2-page .p2-shared-grid>label,.p2-page .p2-market{grid-column:span 2}
.p2-page .p2-issuer-datasets{grid-column:span 4}
.p2-page .p2-scope-group{grid-column:span 3}
.p2-page .p2-scope-group>.p2-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.p2-page .p2-scope-group:not(:has(+.p2-detail-scope:not([hidden]))):not(.p2-detail-scope){grid-column:1/-1}
.p2-page .p2-field-caption{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap}
.p2-page .p2-field-caption>span{white-space:nowrap;color:var(--muted)}
.p2-page .p2-daily-preset{display:flex;align-items:center;gap:10px}
.p2-page .p2-daily-preset button{flex:none}
.p2-page .p2-maintenance .p2-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.p2-page .p2-form>.p2-form-grid+.p2-form-grid{margin-top:10px}
.p2-page .p2-note{font-size:12px;line-height:1.45;margin:6px 0}
.p2-page .p2-actions{gap:8px;margin:10px 0 0}
.p2-page .p2-actions:empty{display:none}
.p2-page .p2-form [role=status]:not(:empty){margin-top:8px;font-size:12px}
.p2-page .p2-kpis{gap:12px;padding:12px 0}
.p2-page .p2-kpis small{margin-bottom:4px;font-size:12px}
.p2-page .p2-kpis strong{font-size:25px}
.p2-page .p2-stages{gap:6px 26px;margin:8px 0;line-height:1.7}
.p2-page .p2-run{margin:10px 0}
.p2-page .p2-run>summary,.p2-page [data-p2-run-body]{padding:12px}
.p2-page .p2-progress{gap:10px;margin:10px 0}
.p2-page .p2-run-meta,.p2-page .p2-run-stats{gap:8px 16px}
.p2-page .p2-batch>summary,.p2-page .p2-issuer>summary,.p2-page .p2-eod>summary{padding:9px 12px}
.p2-page .p2-priorities>summary h2{margin:0 12px 0 0}
.p2-page .p2-priority{padding:10px 0}
.p2-page .p2-priority-fields{gap:8px;margin:10px 0}
.p2-page .p2-plan{padding:10px 12px}
.p2-page .p2-empty{padding:20px}
@media(max-width:1000px){
 .p2-page{grid-template-columns:minmax(0,1fr);gap:8px}
 .p2-page>.p2-tabs{grid-column:1;grid-row:auto;justify-content:flex-start;border-bottom:1px solid var(--line);padding-bottom:6px}
 main:has(>.p2-page)>.admin-hub-head{align-items:flex-start;flex-wrap:wrap}
 .p2-page .p2-market,.p2-page .p2-issuer-datasets{grid-column:1/-1}
 .p2-page .p2-scope-group>.p2-form-grid{grid-template-columns:minmax(0,1fr)}
 .p2-page .p2-maintenance .p2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .shell:has(.p2-page) .topbar{padding:8px 12px}
 main#content:has(>.p2-page){padding:10px 12px}
 main:has(>.p2-page)>.admin-hub-head{gap:6px}
 main:has(>.p2-page)>.admin-hub-head>div{gap:2px 8px}
 main:has(>.p2-page)>.admin-hub-head p{display:none}
 .p2-page .card{padding:10px}
 .p2-page button{min-height:44px}
 .p2-page>.p2-tabs{gap:2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .p2-page>.p2-tabs button{padding:5px 3px;font-size:11px;line-height:1.35}
 .p2-page [data-p2-panel=processing]>.card:first-child{grid-template-columns:minmax(0,1fr);gap:8px}
 .p2-page .p2-mode-tabs{justify-self:start}
 .p2-page .p2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .p2-page .p2-form-grid input,.p2-page .p2-form-grid select,.p2-page .p2-priority-fields input{min-height:44px}
 .p2-page .p2-form-grid>label:first-child,.p2-page .p2-form-grid>label:last-child{grid-column:auto}
 .p2-page .p2-shared-grid>label{grid-column:auto}
 .p2-page #p2-manual>.p2-form-grid:first-child>label:first-child,
 .p2-page .p2-shared-grid>label:last-child,.p2-page .p2-scope-group{grid-column:1/-1}
 .p2-page .p2-scope-group>.p2-form-grid{grid-template-columns:minmax(0,1fr)}
 .p2-page .p2-daily-preset{align-items:flex-start;flex-direction:column;gap:4px}
 .p2-page .p2-datasets label{min-height:36px}
 .p2-page .p2-datasets input,.p2-page .p2-switch input{min-height:18px;width:18px;height:18px}
 .p2-page .p2-kpis strong{font-size:22px}
 .p2-page .p2-maintenance>.p2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p2-page .p2-maintenance label:has([name=maintenance_scope]),
 .p2-page .p2-maintenance label:has([name=maintenance_symbols]),
 .p2-page .p2-maintenance label:has([name=maintenance_max_requests]){grid-column:1/-1}
}
