/* Stefan Zauner | Copyright 2013–2026 eszet.at | https://eszet.at/faq/licence/ | com.eszet.cronpimo */
@import url('tokens.css');
@import url('layout.css?v=18');
@import url('frame.css?v=24');
@import url('theme-menu.css?v=17');
@import url('interactions.css?v=17');
html.cronpimoTheme[data-cronpimo-theme] {
 --wcfUserMenuBackground:var(--cronpimo-paper);
 --wcfUserMenuBackgroundActive:var(--cronpimo-accSoft);
 --wcfUserMenuBorder:var(--cronpimo-line);
 --wcfUserMenuIndicator:var(--cronpimo-warm);
 --wcfUserMenuText:var(--cronpimo-ink);
 --wcfUserMenuTextActive:var(--cronpimo-acc);
 --wcfUserMenuTextDimmed:var(--cronpimo-mut);
 --wcfFontFamily:'Barlow',system-ui,sans-serif;
 --wcfFontFamilyMonospace:'IBM Plex Mono',monospace;
 --wcfFontLineHeight:1.6;
 --wcfBorderRadius:3px;
 --wcfContentBackground:var(--cronpimo-bg);
 --wcfContentContainerBackground:var(--cronpimo-paper);
 --wcfContentContainerBorder:var(--cronpimo-line);
 --wcfContentBorder:var(--cronpimo-line);
 --wcfContentBorderInner:var(--cronpimo-line);
 --wcfContentText:var(--cronpimo-ink);
 --wcfContentDimmedText:var(--cronpimo-mut);
 --wcfContentLink:var(--cronpimo-acc);
 --wcfContentLinkActive:var(--cronpimo-acc);
 --wcfContentDimmedLink:var(--cronpimo-acc);
 --wcfContentDimmedLinkActive:var(--cronpimo-acc);
 --wcfContentHeadlineText:var(--cronpimo-ink);
 --wcfContentHeadlineLink:var(--cronpimo-ink);
 --wcfContentHeadlineLinkActive:var(--cronpimo-acc);
 --wcfContentHeadlineBorder:var(--cronpimo-line);
 --wcfHeaderBackground:var(--cronpimo-nav);
 --wcfHeaderText:#edf2ef;
 --wcfHeaderMenuBackground:var(--cronpimo-nav);
 --wcfHeaderMenuLink:#edf2ef;
 --wcfHeaderMenuLinkActive:#ffffff;
 --wcfHeaderMenuLinkBackground:transparent;
 --wcfHeaderMenuLinkBackgroundActive:rgba(91,191,178,.18);
 --wcfHeaderMenuDropdownBackground:var(--cronpimo-paper);
 --wcfHeaderMenuDropdownLink:var(--cronpimo-ink);
 --wcfHeaderMenuDropdownLinkActive:var(--cronpimo-acc);
 --wcfHeaderSearchBoxBackground:var(--cronpimo-paper);
 --wcfHeaderSearchBoxText:var(--cronpimo-ink);
 --wcfHeaderSearchBoxPlaceholder:var(--cronpimo-mut);
 --wcfInputBackground:var(--cronpimo-paper);
 --wcfInputBackgroundActive:var(--cronpimo-paper);
 --wcfInputBorder:var(--cronpimo-line);
 --wcfInputBorderActive:var(--cronpimo-acc);
 --wcfInputText:var(--cronpimo-ink);
 --wcfInputTextActive:var(--cronpimo-ink);
 --wcfInputPlaceholder:var(--cronpimo-mut);
 --wcfInputDisabledBackground:var(--cronpimo-bg);
 --wcfInputDisabledText:var(--cronpimo-mut);
 --wcfButtonBackground:var(--cronpimo-accSoft);
 --wcfButtonText:var(--cronpimo-acc);
 --wcfButtonBackgroundActive:var(--cronpimo-acc);
 --wcfButtonTextActive:var(--cronpimo-accInk);
 --wcfButtonPrimaryBackground:var(--cronpimo-acc);
 --wcfButtonPrimaryText:var(--cronpimo-accInk);
 --wcfButtonPrimaryBackgroundActive:var(--cronpimo-ink);
 --wcfButtonPrimaryTextActive:var(--cronpimo-paper);
 --wcfDropdownBackground:var(--cronpimo-paper);
 --wcfDropdownBackgroundActive:var(--cronpimo-accSoft);
 --wcfDropdownBorderInner:var(--cronpimo-line);
 --wcfDropdownText:var(--cronpimo-ink);
 --wcfDropdownLink:var(--cronpimo-ink);
 --wcfDropdownLinkActive:var(--cronpimo-acc);
 --wcfTabularBoxBackground:var(--cronpimo-paper);
 --wcfTabularBoxBackgroundActive:var(--cronpimo-accSoft);
 --wcfTabularBoxBorder:var(--cronpimo-line);
 --wcfTabularBoxHeadline:var(--cronpimo-mut);
 --wcfTabularBoxHeadlineBackground:var(--cronpimo-bg);
 --wcfTabularBoxHeadlineBorder:var(--cronpimo-line);
 --wcfTabularBoxHeadlineText:var(--cronpimo-ink);
 --wcfTabularBoxHeadlineLink:var(--cronpimo-ink);
 --wcfTabularBoxText:var(--cronpimo-ink);
 --wcfTabularBoxTextActive:var(--cronpimo-ink);
 --wcfTabularBoxLink:var(--cronpimo-acc);
 --wcfTabularBoxLinkActive:var(--cronpimo-acc);
 --wcfFooterBackground:var(--cronpimo-nav);
 --wcfFooterBoxBackground:var(--cronpimo-paper);
 --wcfFooterBoxText:var(--cronpimo-ink);
 --wcfFooterCopyrightBackground:var(--cronpimo-nav);
 --wcfFooterCopyrightText:#edf2ef;
 --wcfFooterCopyrightLink:#edf2ef;
 --wcfFooterCopyrightLinkActive:white;
 --wcfAcpPageMenu:var(--cronpimo-nav);
 --wcfAcpSubMenuCategory:var(--cronpimo-acc);
 --wcfAcpSubMenuLink:var(--cronpimo-ink);
 --wcfAcpSubMenuLinkActive:var(--cronpimo-acc);
 background:var(--cronpimo-bg);
 color:var(--cronpimo-ink);
}
.cronpimoTheme body {font-family:'Barlow',system-ui,sans-serif;background:var(--cronpimo-bg);color:var(--cronpimo-ink);}
.cronpimoTheme :is(h1,h2,h3,.contentTitle,.sectionTitle) {font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:600;line-height:1.12;}
.cronpimoTheme .contentTitle {font-size:clamp(28px,3vw,44px);}
.cronpimoTheme :is(code,pre,kbd) {font-family:'IBM Plex Mono',monospace;}
.cronpimoTheme :is(a,button,input,select,textarea,[tabindex]):focus-visible {outline:2px solid var(--cronpimo-warm);outline-offset:3px;}
.cronpimoTheme th {font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.04em;}
.cronpimoTheme :is(button,.button) {border-radius:3px;}
.cronpimoTheme :is(.info,.success,.warning,.error) {border-radius:3px;}
.cronpimoTheme .cronpimoToolbar {display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 24px;background:var(--cronpimo-nav);color:#edf2ef;border-bottom:1px solid rgba(237,242,239,.18);}
.cronpimoTheme .cronpimoToolbar a {color:#edf2ef;}
.cronpimoBrand {display:inline-flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:700;text-decoration:none;}
.cronpimoBrand img {width:34px;height:34px;}
.cronpimoTheme .cronpimoThemeChoice {display:flex;align-items:center;gap:10px;margin-left:auto;font-size:13px;}
.cronpimoTheme .cronpimoThemeChoice select {width:auto;min-height:44px;}
@media (max-width:600px) {
 .cronpimoTheme .cronpimoToolbar {padding:10px 16px;gap:8px;}
 .cronpimoTheme .cronpimoThemeChoice {gap:6px;}
 .cronpimoTheme :is(input:not([type=checkbox]):not([type=radio]),select,button,.button) {min-height:44px;}
}
@media (prefers-reduced-motion:reduce) {
 .cronpimoTheme *, .cronpimoTheme *::before, .cronpimoTheme *::after {animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important;}
}
html.cronpimoTheme {
 --wcfStatusErrorBackground:var(--cronpimo-errSoft);
 --wcfStatusErrorText:var(--cronpimo-err);
 --wcfStatusErrorBorder:var(--cronpimo-err);
 --wcfStatusErrorLink:var(--cronpimo-err);
 --wcfStatusErrorLinkActive:var(--cronpimo-err);
 --wcfStatusSuccessBackground:var(--cronpimo-okSoft);
 --wcfStatusSuccessText:var(--cronpimo-ok);
 --wcfStatusSuccessBorder:var(--cronpimo-ok);
 --wcfStatusSuccessLink:var(--cronpimo-ok);
 --wcfStatusSuccessLinkActive:var(--cronpimo-ok);
 --wcfStatusWarningBackground:var(--cronpimo-warnSoft);
 --wcfStatusWarningText:var(--cronpimo-warn);
 --wcfStatusWarningBorder:var(--cronpimo-warn);
 --wcfStatusWarningLink:var(--cronpimo-warn);
 --wcfStatusWarningLinkActive:var(--cronpimo-warn);
 --wcfStatusInfoBackground:var(--cronpimo-runSoft);
 --wcfStatusInfoText:var(--cronpimo-run);
 --wcfStatusInfoBorder:var(--cronpimo-run);
 --wcfStatusInfoLink:var(--cronpimo-run);
 --wcfStatusInfoLinkActive:var(--cronpimo-run);
}

/* Native error summaries use the existing C1 error palette with readable contrast. */
.cronpimoTheme .error {color:var(--cronpimo-err);background:var(--cronpimo-errSoft);border-color:var(--cronpimo-err)}
.cronpimoTheme .error :is(p,summary,code) {color:inherit}

/* Customer target cards keep every action visible on narrow screens. */
.cpTargetCards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:24px; }
.cpTargetCard { border:1px solid var(--cronpimo-line); border-radius:3px; padding:20px; min-width:0; }
.cpTargetCard h3,.cpTargetCard p { overflow-wrap:anywhere; margin-bottom:12px; }
.cpTargetCard .cpActions { display:flex; flex-wrap:wrap; gap:8px; }
.cpTargetCard .button { white-space:normal; text-align:center; }

.cronpimoTheme .cpLiveForm .flexibleButtonGroup input:checked + label.red,
.cronpimoTheme .cpLiveForm .flexibleButtonGroup input:checked + label.green { background:var(--cronpimo-accSoft); border-color:var(--cronpimo-acc); color:var(--cronpimo-ink); }
.cronpimoTheme .cpLiveForm .flexibleButtonGroup label.red,
.cronpimoTheme .cpLiveForm .flexibleButtonGroup label.green { color:var(--cronpimo-ink); }
.cronpimoTheme .cpTargetEditorForm { padding:0; }
.cronpimoTheme .cpTargetEditorForm #targetIdentityContainer > .sectionTitle { display:none; }
.cpSetupSteps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:16px; }
.cpSetupSteps > * { display:flex; gap:8px; align-items:center; padding:12px; border:1px solid var(--cronpimo-line); min-width:0; }
.cpSetupSteps > span { color:var(--cronpimo-mut); }
.cpSetupSteps [aria-current=step] { background:var(--cronpimo-accSoft); border-color:var(--cronpimo-acc); }
.cpSetupNavigation { margin-bottom:16px; }
.cpAccountStatus[hidden] { display:none!important; }
@media(max-width:767px) { .cpSetupSteps { grid-template-columns:repeat(2,minmax(0,1fr)); } .cpSetupSteps > * { font-size:14px; } }

.cronpimoTheme .cpTargetEditorForm #targetIdentityContainer { margin-top:12px; }
.cronpimoTheme .cronpimoWorkspace #requestHandlingContainer > .sectionTitle { display:none; }
.cpTargetCards [data-channel-help][hidden] { display:none; }
#cpSchedulePreview { margin-block:20px; padding:16px; border:1px solid var(--cronpimo-line); }
#cpSchedulePreview:focus { outline:2px solid var(--cronpimo-acc); outline-offset:3px; }

.cpSetupHint { margin:0; color:var(--cronpimo-mut); }
.cpJobLimits { padding:12px 16px; border:1px solid var(--cronpimo-line); }
.cpJobLimits p { margin-top:12px; }
.cronpimoTheme .cpWorkspace .cpTargetEditorHeader { padding:0 0 12px; margin-bottom:12px; flex-wrap:nowrap; align-items:flex-start; }
.cpTargetEditorHeader h2 { min-width:0; overflow-wrap:anywhere; }
.cpTargetEditorHeader .cpCancel { white-space:nowrap; }
@media(max-width:767px) {
 html.cronpimoTheme { scroll-padding-bottom:100px; }
 .cpWorkspaceBody :is(input,button,select,textarea,a) { scroll-margin-block:100px; }
 .cpSidebar nav a .cpNavShort { font-size:10px; overflow-wrap:normal; white-space:nowrap; }
}

/* Customer cards have one inset; headings never add a second container inset. */
.cronpimoTheme .cpWorkspaceBody { --cp-card-inset:24px; }
.cronpimoTheme .cpWorkspaceBody .cpCardBody { padding:var(--cp-card-inset); }
.cronpimoTheme .cpWorkspaceBody .cpCardBody > .cpCardHeader {
 padding:0 0 20px; margin:0 0 20px; align-items:flex-start;
}
.cronpimoTheme .cpWorkspaceBody .cpCardBody > .cpCardHeader h2 { min-width:0; overflow-wrap:anywhere; }
.cronpimoTheme .cpWorkspaceBody .cpCardBody > .cpLiveForm { padding:0; }
.cronpimoTheme .cpWorkspaceBody .cpCardBody > :last-child { margin-bottom:0; }
.cronpimoTheme .cpWorkspaceBody .cpCardBody > h2 { margin:0 0 16px; }
.cronpimoTheme .cpWorkspaceBody .cpLiveForm > h2 { margin-bottom:16px; }
.cronpimoTheme .cpWorkspaceBody .cpLiveForm > p { line-height:1.6; margin-bottom:20px; }
.cronpimoTheme .cpWorkspaceBody .cpLiveForm .section:first-child { margin-top:0; }
.cpSectionHeader { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:20px; }
.cpSectionHeader h2 { margin:0; font-size:28px; }
.cpTargetCard { background:var(--cronpimo-paper); padding:24px; display:flex; flex-direction:column; }
.cpTargetCard h3 { margin-top:0; }
.cpTargetCard p { line-height:1.5; }
.cpTargetCard .cpActions { margin-top:auto; padding-top:8px; }
.cronpimoTheme .cpWorkspaceBody .cpActivitySummary { font:400 16px/1.6 'Barlow',sans-serif; color:var(--cronpimo-ink); overflow-wrap:anywhere; margin-block:0 16px; }
.cpIncidentActions { margin-top:24px; }
.cronpimoTheme .cpWorkspaceBody .cpTimelineTitle { margin:32px 0 16px; font-size:24px; }
.cronpimoTheme .cpWorkspaceBody .cpCardHeader { padding-inline:var(--cp-card-inset); }
.cronpimoTheme .cpWorkspaceBody .cpCardBody > .cpCardHeader { padding-inline:0; }
.cronpimoTheme .cpWorkspaceBody .cpCard > .cpHint { padding:20px var(--cp-card-inset); }
@media(max-width:767px) {
 .cronpimoTheme .cpWorkspaceBody { --cp-card-inset:18px; }
 .cpTargetCard { padding:18px; }
 .cpSectionHeader { align-items:flex-start; }
}

.cronpimoTheme .cpWorkspaceBody .cpActivityDetail .cpLiveTable { min-width:0; }
.cpStoredRequest { margin-block:16px; }
.cpStoredRequest + details { margin-top:16px; }
.cpStoredRequest .cpRunFacts { margin-top:16px; }
.cpWorkspaceBody .cpLiveForm details p { margin-top:16px; line-height:1.6; }

@media(max-width:767px) {
 .cpActivityDetail .cpLiveTable :is(th,td) { padding:14px 10px; }
 .cpActivityDetail .cpLiveTable :is(th,td):last-child { overflow-wrap:normal; min-width:110px; }
}

/* Account-wide rolling budgets and native Suite pagination. */
.cronpimoWorkspace .cpBudgetNotice { margin-bottom: 24px; }
.cronpimoWorkspace .cpBudgetNotice h2 { margin: 0 0 8px; }
.cronpimoWorkspace .cpBudgetGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 20px 0; }
.cronpimoWorkspace .cpBudgetGrid h3 { margin: 0 0 8px; }
.cronpimoWorkspace .cpBudgetGrid p { margin: 8px 0; }
.cronpimoWorkspace .cpBudgetBlocked { border-inline-start: 4px solid var(--cronpimo-warm); }
.cronpimoWorkspace .cpRunPagination { margin-block: 16px; min-width: 0; }
.cronpimoWorkspace .cpCardFooter .cpRunPagination { margin: 0; }
@media (max-width: 600px) { .cronpimoWorkspace .cpBudgetGrid { grid-template-columns: 1fr; gap: 16px; } }
.cronpimoTheme .cpWorkspaceBody .cpBudgetNotice > .cpHint { padding: 0; margin-block: 8px; }
.cronpimoTheme .cpLiveTable .button { white-space: nowrap; word-break: normal; }

/* Compact, request-scoped account quota summary. The whole desktop rail scrolls. */
.cpSidebar > .cronpimoBrand, .cpSidebar > nav, .cpSidebar > .cpSidebarFoot { flex-shrink: 0; }
.cpSidebar .cpQuotaSummary { padding: 16px 14px; color: #edf2ef; }
.cpSidebar .cpQuotaSummary .cpQuotaHeading { margin: 0 0 10px; color: inherit; font-size: 16px; font-weight: 600; line-height: 1.4; }
.cpQuotaSummary dl { margin: 0; }
.cpQuotaSummary .cpQuotaRow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: start; margin: 0; padding-block: 6px; font-size: 12px; line-height: 1.4; }
.cpQuotaSummary dt, .cpQuotaSummary dd { margin: 0; padding: 0; }
.cpQuotaSummary dd { text-align: right; font-variant-numeric: tabular-nums; }
.cpQuotaSummary dd > span { white-space: nowrap; }
.cpQuotaSummary small { display: block; font-size: 10px; color: #c2d0cb; line-height: 1.4; }
.cpQuotaSummary .cpQuotaReached { color: #ffd49f; }
@media (min-width: 768px) and (max-width: 1024px) { .cpSidebar .cpQuotaSummary { padding-inline: 10px; } .cpQuotaSummary .cpQuotaRow { gap: 5px; font-size: 11px; } }
@media (max-width: 767px) { .cpSidebar .cpQuotaSummary { display: none; } }
.cronpimoTheme .cpSidebar .cpQuotaSummary dl { margin: 0; }
.cpQuotaSummary dt { overflow-wrap: anywhere; }

/* One target URL and explicit, independently saved execution settings. */
.cronpimoTheme .cpLiveForm :is(.cpExecutionContext,#targetQueryContainer,#targetPrivateContainer,#confirmTransferContainer,#executionModeContainer,#saveExecutionContainer) { grid-column:1/-1; min-width:0; }
.cronpimoTheme .cpExecutionContext p + p { margin-top:12px; }
.cronpimoTheme .cpExecutionContext p { line-height:1.6; }
.cronpimoTheme .cpRequestTarget { overflow-wrap:anywhere; }

.cronpimoTheme .cpLiveForm .cpTargetOptions { grid-column:1/-1; min-width:0; border:1px solid var(--cronpimo-line); padding:16px; }
.cronpimoTheme .cpTargetOptions summary { cursor:pointer; line-height:1.5; }
.cronpimoTheme .cpTargetOptions summary small { display:block; color:var(--cronpimo-mut); margin-top:4px; }
.cronpimoTheme .cpTargetOptionsFields { margin-top:20px; }
.cronpimoTheme .cpLiveForm .cpTargetOptionsFields > dl + dl { margin-top:20px; }
.cronpimoTheme .cpExecutionContext details { margin-top:12px; }
.cronpimoTheme .cpExecutionContext details p { margin-top:12px; }

.cronpimoTheme .cpExecutionUnsaved { grid-column:1/-1; }
.cronpimoTheme .cpExecutionUnsaved[hidden] { display:none; }

/* Shared execution history: customer data and labelled homepage examples. */
.cronpimoTheme .cpRunBars{display:flex;align-items:stretch;gap:3px;height:42px;min-width:180px;width:100%}
.cronpimoTheme .cpRunBarsLarge{height:104px;min-width:0;margin-top:24px}
.cronpimoTheme .cpRunBar{position:relative;display:flex;align-items:flex-end;flex:1 1 0;min-width:0;height:100%;text-decoration:none!important;border:0!important;padding:0!important;background:transparent!important;color:inherit}
.cronpimoTheme .cpRunBarFill{display:block;width:100%;height:var(--cp-run-height);min-height:3px;background:var(--cp-bar-color,#4fcb92);border-radius:1px;transition:opacity .15s ease,filter .15s ease}
.cronpimoTheme .cpRunBar-success{--cp-bar-color:#4fcb92}.cronpimoTheme .cpRunBar-failure{--cp-bar-color:#ff7b67}.cronpimoTheme .cpRunBar-unknown{--cp-bar-color:#efc163}.cronpimoTheme .cpRunBar-skipped{--cp-bar-color:#62716e}.cronpimoTheme .cpRunBar-pending{--cp-bar-color:#8fb4ff}.cronpimoTheme .cpRunBar-missing{--cp-bar-color:var(--cronpimo-mut)}
.cronpimoTheme .cpRunBarUnmeasured .cpRunBarFill{height:100%;background:repeating-linear-gradient(135deg,var(--cp-bar-color) 0 2px,transparent 2px 6px);opacity:.65}
.cronpimoTheme a.cpRunBar:focus-visible{outline:2px solid var(--cronpimo-ink)!important;outline-offset:3px;z-index:1}
@media(hover:hover){.cronpimoTheme .cpRunBars:hover .cpRunBarFill{opacity:.55}.cronpimoTheme .cpRunBars .cpRunBar:hover .cpRunBarFill{opacity:1;filter:brightness(1.1)}}
.cronpimoTheme .cpRunLegend{display:flex;gap:10px 18px;flex-wrap:wrap;font:11px/1.5 'IBM Plex Mono',monospace;margin-top:18px;color:var(--cronpimo-mut)}
.cronpimoTheme .cpRunLegend span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:7px;background:#4fcb92}
.cronpimoTheme .cpRunLegend .cpLegend-failure:before{background:#ff7b67}.cronpimoTheme .cpRunLegend .cpLegend-unknown:before{background:#efc163}.cronpimoTheme .cpRunLegend .cpLegend-skipped:before{background:#62716e}.cronpimoTheme .cpRunLegend .cpLegend-pending:before{background:#8fb4ff}.cronpimoTheme .cpRunLegend .cpLegend-missing:before{background:repeating-linear-gradient(135deg,var(--cronpimo-mut) 0 2px,transparent 2px 4px)}
.cronpimoTheme .cpChartHint,.cronpimoTheme .cpChartScale{font:11px/1.65 'IBM Plex Mono',monospace;color:var(--cronpimo-mut);margin:10px 0 0}
.cronpimoTheme .cpExecutionChart>header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.cronpimoTheme .cpExecutionChart h2{margin:0;font-size:30px;overflow-wrap:anywhere}.cronpimoTheme .cpExecutionChart .cpEyebrow{margin-bottom:10px}
.cronpimoTheme .cpChartJobs{display:flex;flex-wrap:wrap;gap:8px}.cronpimoTheme .cpChartJobs a{padding:8px 12px;border:1px solid var(--cronpimo-line);border-radius:3px;color:var(--cronpimo-mut);font-size:13px}.cronpimoTheme .cpChartJobs a[aria-current]{color:var(--cronpimo-acc);background:var(--cronpimo-accSoft);border-color:var(--cronpimo-acc)}
.cronpimoTheme .cpExecutionJobs{width:100%;table-layout:fixed;min-width:780px}.cronpimoTheme .cpExecutionJobs th:nth-child(1){width:24%}.cronpimoTheme .cpExecutionJobs th:nth-child(2){width:22%}.cronpimoTheme .cpExecutionJobs th:nth-child(3){width:32%}.cronpimoTheme .cpExecutionJobs th:nth-child(4){width:22%}
.cronpimoTheme .cpExecutionJobs td{padding:24px;vertical-align:middle;overflow-wrap:anywhere}.cronpimoTheme .cpExecutionJobs th{padding:14px 24px}
.cronpimoTheme .cpExecutionJobs .cpJobName{font:600 23px/1.25 'Barlow Condensed',sans-serif;display:block;color:var(--cronpimo-ink)}
.cronpimoTheme .cpExecutionJobs small{display:block;font-size:12px;line-height:1.6;color:var(--cronpimo-mut);margin-top:7px}.cronpimoTheme .cpExecutionJobs td>p{margin:0 0 12px}.cronpimoTheme .cpJobActions{display:flex;flex-wrap:wrap;gap:8px}.cronpimoTheme .cpJobActions .button{padding:8px 12px;min-height:36px;font-size:13px}
.cronpimoTheme .cpHistoryLink{display:inline-block;font-size:12px;margin-top:10px}.cronpimoTheme .cpChartFooter{display:block}.cronpimoTheme .cpChartFooter .cpRunLegend{margin-top:0}.cronpimoTheme .cpChartFooter nav{margin-top:20px}
.cronpimoTheme.cronpimoFrontend .cpHero .cpRunLegend,.cronpimoTheme.cronpimoFrontend .cpHero .cpChartHint,.cronpimoTheme.cronpimoFrontend .cpHero .cpChartScale{color:var(--cronpimo-fieldInk)}
.cronpimoTheme .cpProductPreview .cpRunBar{pointer-events:none}.cronpimoTheme .cpChartEmpty{margin:8px 0}
@media(max-width:767px){.cronpimoTheme .cpExecutionJobs{min-width:0;display:block}.cronpimoTheme .cpExecutionJobs thead{display:none}.cronpimoTheme .cpExecutionJobs tbody{display:block}.cronpimoTheme .cpExecutionJobs tr{display:grid;grid-template-columns:1fr;padding:20px;border-top:1px solid var(--cronpimo-line);gap:18px}.cronpimoTheme .cpExecutionJobs td{display:block;padding:0;border:0}.cronpimoTheme .cpExecutionJobs td[data-label]:before{content:attr(data-label);display:block;font:10px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--cronpimo-mut);margin-bottom:8px}.cronpimoTheme .cpRunBarsLarge{height:80px}.cronpimoTheme .cpExecutionChart h2{font-size:26px}.cronpimoTheme .cpChartJobs{gap:6px}.cronpimoTheme .cpChartJobs a{max-width:100%;overflow-wrap:anywhere}.cronpimoTheme .cpRunLegend{gap:8px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.cronpimoTheme .cpRunBarFill{transition:none}}

.cronpimoTheme .cpBudgetForecast h2{font-size:24px;margin:0 0 16px}.cronpimoTheme .cpBudgetForecast h3{font-size:18px;margin:0 0 8px}.cronpimoTheme .cpBudgetForecast .cpBudgetGrid{margin-block:18px}.cronpimoTheme .cpBudgetForecast small{font-size:12px;color:var(--cronpimo-mut);line-height:1.6}.cronpimoTheme .cpBudgetReset{margin-top:12px}.cronpimoTheme .cpForecastWarning{margin-top:16px}

.cronpimoTheme.cronpimoFrontend .cpHero .cpChartScale,.cronpimoTheme.cronpimoFrontend .cpHero .cpChartHint{margin:12px 0 0;line-height:1.75}.cronpimoTheme.cronpimoFrontend .cpProductPreview .cpChartScale{color:var(--cronpimo-mut)}

/* Keep quota context compact so the jobs remain near the top of the page. */
.cronpimoTheme .cpBudgetNotice{padding:18px 22px}.cronpimoTheme .cpBudgetNotice>h2{font-size:22px;margin:0 0 6px}.cronpimoTheme .cpBudgetNotice>.cpHint{font-size:12px;margin:0 0 12px}.cronpimoTheme .cpBudgetNotice .cpBudgetGrid{margin:12px 0;gap:12px 28px}.cronpimoTheme .cpBudgetNotice h3{font-size:17px;margin:0 0 4px}.cronpimoTheme .cpBudgetNotice .cpBudgetGrid p{margin:4px 0;font-size:13px}.cronpimoTheme .cpBudgetNotice>small{font-size:11px;color:var(--cronpimo-mut)}
.cronpimoTheme .cpBudgetForecast{padding:14px 0 0;margin:14px 0 0;border-top:1px solid var(--cronpimo-line)}.cronpimoTheme .cpForecastSummary{display:flex;align-items:baseline;gap:8px 24px;flex-wrap:wrap}.cronpimoTheme .cpForecastSummary h2{font-size:18px;margin:0}.cronpimoTheme .cpForecastSummary p{font-size:13px;margin:0}.cronpimoTheme .cpBudgetForecast .cpForecastWarning{font-size:13px;margin:8px 0;line-height:1.5}.cronpimoTheme .cpBudgetForecast .cpForecastExhaustion{font-size:12px;margin:6px 0}.cronpimoTheme .cpBudgetForecast details{font-size:12px;color:var(--cronpimo-mut);margin-top:8px}.cronpimoTheme .cpBudgetForecast details p{margin-top:10px}.cronpimoTheme .cpForecastOverBudget .cpForecastSummary h2{color:var(--cronpimo-warm)}
.cronpimoTheme .cpRunBars{display:grid;grid-template-columns:repeat(var(--cp-slot-count,24),minmax(0,1fr))}.cronpimoTheme .cpRunBars>.cpRunBar:first-child{grid-column-start:var(--cp-first-slot,1)}
@media(max-width:767px){.cronpimoTheme .cpBudgetNotice{padding:16px}.cronpimoTheme .cpBudgetNotice .cpBudgetGrid{grid-template-columns:1fr;gap:12px}.cronpimoTheme .cpForecastSummary{display:block}.cronpimoTheme .cpForecastSummary p{margin-top:6px}}

.cronpimoTheme .cpRecentDetails>summary{padding:12px 0;color:var(--cronpimo-acc);font-size:14px}.cronpimoTheme .cpRecentDetails>.cpCard{margin-top:12px}

/* The registration form already supplies its outer card. */
.cronpimoTheme .authFlow #registerForm > .section{border:0;box-shadow:none}

.cronpimoTheme .cpAccountPackage h2{font-size:36px;margin:8px 0 16px}.cpAccountPeriod{margin-bottom:24px}.cpAccountPackageLimits{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:24px 0}.cpAccountPackageLimits dt{color:var(--cronpimo-mut);font-size:14px}.cpAccountPackageLimits dd{margin:6px 0 0;font-size:22px;font-weight:600}
