.ei-root{display:grid;gap:22px;--ei-accent:var(--ep-accent,#17898a);--ei-border:var(--ep-border,#d8e5e9);--ei-muted:var(--ep-muted,#6b8290)}.ei-root *{box-sizing:border-box}.ei-root .panel,.ei-root .ep-card{margin:0;min-width:0}.ei-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ei-heading h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;margin:8px 0 10px}.ei-heading h3{margin:0}.ei-heading p{margin:0;font-size:13px;color:var(--ei-muted)}.ei-heading>div{min-width:0}.ei-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid var(--ei-border);border-radius:15px}.ei-filters label{margin:0}.ei-filters input,.ei-filters select,.ei-controls select,.ei-heading>select{font:inherit;padding:10px 12px;border:1px solid var(--ei-border);border-radius:9px;background:var(--ep-bg,transparent);color:inherit;min-width:0}.ei-filters button{min-height:42px}.ei-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ei-stat{padding:22px!important}.ei-stat>span{font-size:12px;color:var(--ei-muted);display:block;margin-bottom:14px}.ei-stat>strong{display:block;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.ei-stat>small{display:block;font-size:11px;line-height:1.6;margin-top:12px;color:var(--ei-muted)}.ei-up{color:#168272}.ei-down{color:#bd713d}.ei-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ei-controls button[aria-pressed=true]{background:var(--ei-accent);color:white}.ei-chart{display:flex;gap:12px;align-items:stretch;overflow-x:auto;padding:22px 0 5px;min-height:240px}.ei-bar-column{flex:1;min-width:65px;max-width:160px;display:flex;flex-direction:column;align-items:center}.ei-bar-track{height:170px;display:flex;align-items:flex-end;justify-content:center;width:100%;border-bottom:1px solid var(--ei-border)}.ei-bar-track>span{display:block;width:60%;min-width:18px;max-width:50px;background:linear-gradient(180deg,#25a6a1,#135d67);border-radius:6px 6px 0 0}.ei-bar-label,.ei-bar-value{font-size:10px;text-align:center;white-space:nowrap}.ei-bar-value{margin-bottom:10px;font-weight:650}.ei-bar-label{margin-top:10px;color:var(--ei-muted)}.ei-data-table{margin-top:18px}.ei-root summary{cursor:pointer;color:var(--ei-accent);font-size:12px;padding:8px 0}.ei-table-wrap{overflow-x:auto;max-width:100%;margin-top:15px}.ei-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.ei-table th{font-size:11px;color:var(--ei-muted);font-weight:600;white-space:nowrap}.ei-table td,.ei-table th{padding:15px 12px;border-bottom:1px solid var(--ei-border);vertical-align:top}.ei-table td:first-child,.ei-table th:first-child{padding-left:0}.ei-table td:last-child,.ei-table th:last-child{padding-right:0}.ei-table tbody tr:last-child td{border-bottom:0}.ei-table small{display:block;line-height:1.6;margin-top:7px;max-width:220px}.ei-table button{font-size:11px;margin-bottom:5px;padding:8px 10px;white-space:nowrap}.ei-forecast{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.ei-forecast p{font-size:12px}.ei-forecast-values{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.ei-forecast-values span,.ei-forecast-values strong,.ei-forecast-values small{display:block}.ei-forecast-values span{font-size:12px;color:var(--ei-muted)}.ei-forecast-values strong{font-size:32px;letter-spacing:-.04em;margin:10px 0}.ei-forecast-values small{font-size:17px;color:var(--ei-accent)}.ei-forecast>.ei-warning,.ei-forecast>details{grid-column:1/-1}.ei-warning{background:#f9efd5;color:#805e26;border:1px solid #e8d4a4;border-radius:12px;padding:15px 20px;font-size:12px;line-height:1.7}.ei-warning p{color:inherit;margin:0;font-size:12px}.ei-status{display:inline-block;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.4;text-transform:capitalize;padding:6px 9px;border-radius:7px;background:#edf1f4;color:#536c7b}.ei-paid,.ei-approved,.ei-valid,.ei-current,.ei-completed,.ei-fulfilled{background:#dff3eb;color:#147052}.ei-pending,.ei-expiring,.ei-estimated,.ei-open{background:#fff0cc;color:#8c601b}.ei-expired,.ei-rejected,.ei-missing{background:#fce7e1;color:#a3452a}.ei-alert{color:#ad4f32!important}.ei-agenda h4{margin:27px 0 13px;color:var(--ei-muted);font-size:12px}.ei-event{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--ei-border);padding:17px 0}.ei-event-marker{width:9px;height:9px;background:var(--ei-accent);border-radius:50%;margin-top:6px;flex-shrink:0}.ei-event>div:nth-child(2){flex:1;min-width:0}.ei-event strong,.ei-event small{display:block;overflow-wrap:anywhere}.ei-event strong{font-size:14px}.ei-event small{margin-top:5px}.ei-event-type{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ei-muted);display:block;margin-bottom:5px}.ei-event-payday .ei-event-marker{background:#be912d}.ei-event-rotation .ei-event-marker{background:#7457ac}.ei-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ei-request-grid p{font-size:13px;overflow-wrap:anywhere}.ei-request-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ei-request-meta dt{font-size:10px;color:var(--ei-muted)}.ei-request-meta dd{margin:7px 0;font-size:12px}.ei-response{border-left:3px solid var(--ei-accent);padding:10px 15px;background:var(--ep-bg,transparent);border-radius:0 8px 8px 0}.ei-response strong{font-size:11px}.ei-response p{margin:5px 0 0}.ei-training-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-top:1px solid var(--ei-border);padding:18px 0}.ei-training-list strong{font-size:14px}.ei-training-list p{font-size:12px;margin:5px 0 0}.ei-training-list>p{font-size:13px}.ei-empty,.ei-loading{text-align:center;padding:30px;color:var(--ei-muted);font-size:13px}.ei-freshness{text-align:center;font-size:11px;color:var(--ei-muted);margin:0}.ei-dialog{max-width:900px;width:calc(100% - 30px);border:1px solid var(--ei-border,#d8e5e9);border-radius:18px;padding:26px}.ei-dialog-top{display:flex;justify-content:flex-end;margin-bottom:15px}.ei-dialog .ei-stat-grid{grid-template-columns:1fr 1fr;margin:20px 0}.ei-dialog .ep-field{margin:15px 0}.ei-dialog::backdrop{background:#05141db3}.ei-dialog .ei-controls{margin-top:22px}.ei-muted{color:var(--ei-muted)}
@media(max-width:850px){.ei-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ei-forecast{grid-template-columns:1fr}.ei-filters{grid-template-columns:1fr 1fr}.ei-filters label:first-child{grid-column:1/-1}.ei-filters button{grid-column:1/-1}.ei-forecast-values{gap:25px}.ei-heading{flex-wrap:wrap}.ei-request-grid{grid-template-columns:1fr}}
@media(max-width:500px){.ei-root{gap:16px}.ei-stat{padding:17px!important}.ei-stat>strong{font-size:27px}.ei-stat>span{font-size:11px}.ei-filters{padding:15px;gap:12px}.ei-heading>select{max-width:100%}.ei-heading>div,.ei-controls{max-width:100%}.ei-controls select{min-width:0;max-width:100%;font-size:12px}.ei-forecast-values strong{font-size:27px}.ei-event{gap:10px}.ei-event .ei-status{font-size:9px}.ei-dialog{padding:20px}.ei-request-meta{grid-template-columns:1fr}.ei-root input,.ei-root select,.ei-dialog input,.ei-dialog textarea,.ei-dialog select{font-size:16px}.ei-chart{gap:5px}.ei-bar-column{min-width:60px}}
@media(prefers-color-scheme:dark){.ei-status{background:#2b414e;color:#c3d4df}.ei-paid,.ei-approved,.ei-valid,.ei-current,.ei-completed,.ei-fulfilled{background:#184237;color:#9ee1c9}.ei-pending,.ei-expiring,.ei-estimated,.ei-open{background:#473b22;color:#eed093}.ei-expired,.ei-rejected,.ei-missing{background:#4c2d28;color:#f8b59f}.ei-warning{background:#382f1e;border-color:#69542e;color:#e5c790}.ei-alert{color:#ffb59e!important}.ei-dialog{background:#182b36;color:#e3eff4}}
.ei-simple-filters{grid-template-columns:minmax(200px,1fr) auto}.ei-basis{font-size:12px;color:var(--ei-muted);margin-top:12px}@media(max-width:500px){.ei-simple-filters{grid-template-columns:1fr}}

/* Workspace follows its saved theme, independently of the device color scheme. */
html[data-qps-theme] .ei-root{--ei-accent:var(--green);--ei-border:var(--line);--ei-muted:var(--muted)}
html[data-qps-theme] .ei-dialog{background:var(--panel);color:var(--ink);border-color:var(--line)}
html[data-qps-theme] .ei-dialog input,html[data-qps-theme] .ei-dialog select,html[data-qps-theme] .ei-dialog textarea{background:var(--field);color:var(--ink);border-color:var(--line)}
html[data-qps-theme] .ei-status{background:var(--soft);color:var(--muted)}
html[data-qps-theme] :is(.ei-paid,.ei-approved,.ei-valid,.ei-current,.ei-completed,.ei-fulfilled){background:var(--accent-soft);color:var(--green)}
html[data-qps-theme] :is(.ei-pending,.ei-expiring,.ei-estimated,.ei-open,.ei-warning){background:var(--warning-soft);color:var(--amber);border-color:var(--line)}
html[data-qps-theme] :is(.ei-expired,.ei-rejected,.ei-missing){background:var(--danger-soft);color:var(--danger)}
