:root{color-scheme:dark;--bg:#101116;--panel:#181b22;--line:#272b34;--text:#e5e7ec;--muted:#a6adbc;--link:#87a2ff;--green:#49c98a;--yellow:#e9ba47;--red:#f37979;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9cafff;outline-offset:3px}button{color:var(--text);background:#242934;border:1px solid #3b4353;border-radius:7px;padding:8px 13px}button:hover{background:#303746}.primary-button{background:#4664d7;border-color:#617eee;color:white}.primary-button:hover{background:#526fe1}[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:12px;background:#fff;color:#000;padding:12px;z-index:20}.skip-link:focus{top:10px}
.jenkins-header{display:flex;align-items:center;gap:25px;min-height:70px;padding:12px 26px;background:#101116;border-bottom:1px solid #1e222b}.jenkins-brand{display:flex;gap:12px;align-items:center;color:var(--text);font:bold 24px Georgia,serif;flex-shrink:0}.jenkins-brand img{object-fit:contain;width:30px;height:40px}.jenkins-brand:hover{text-decoration:none}.read-only{margin-left:auto;background:#1c2028;border:1px solid #353c48;border-radius:20px;padding:5px 12px;font-size:12px;color:#bac3d4;white-space:nowrap}#breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0;font-size:13px}#breadcrumbs span{overflow-wrap:anywhere}#breadcrumbs .slash{color:#626b7b}
.public-demo-banner{margin:0;padding:8px 20px;background:#8b1e24;color:#fff;border-bottom:1px solid #cf5259;text-align:center;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.jenkins-body{display:grid;grid-template-columns:238px minmax(0,1fr);gap:25px;padding:15px 24px 28px 12px;min-height:670px}.side-panel{min-width:0}.side-panel nav{margin:0 0 25px;display:grid;gap:3px}.side-panel nav a,.side-panel nav button{display:flex;align-items:center;gap:13px;padding:11px 15px;text-align:left;color:var(--text);background:none;border:0;border-radius:7px;font-size:14px}.side-panel nav a:hover,.side-panel nav button:hover{background:#22262f;text-decoration:none}.side-panel nav .selected{background:#252a35}.side-icon{width:20px;height:20px;color:#bac1ce;flex-shrink:0}.side-box{background:var(--panel);border:1px solid var(--line);box-shadow:0 0 0 1px #ffffff04;border-radius:9px;margin-bottom:13px;padding:13px 15px}.side-box h2{font-size:13px;font-weight:500;margin:0 0 17px;display:flex;justify-content:space-between}.side-box>div{font-size:12px;color:#c0c7d4}.side-box a{color:#c0c7d4;text-decoration:underline;overflow-wrap:anywhere}.queue-job,.executor-row,.history-row{display:flex;justify-content:space-between;gap:10px;margin:12px 0}.executor-row>span:last-child{white-space:nowrap}.sidebar-note{font-size:12px;color:#8993a6;line-height:1.65;padding:5px 14px}#main-panel{min-width:0;padding-top:2px;outline:none}.capture-status{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:21px;font-size:12px;color:var(--muted)}#feed-state{color:#b4c9f4}.notice{background:#32281c;color:#f0c58d;border:1px solid #775a33;border-radius:6px;padding:12px;margin:0 0 20px}
.view-tabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--panel);padding:5px;border:1px solid var(--line);box-shadow:0 0 0 1px #ffffff03;border-radius:15px;margin-bottom:24px}.view-tabs a{padding:6px 12px;border-radius:20px;font-size:13px;color:#b9c2d3}.view-tabs a[aria-current="page"]{background:#2c313a;color:#f4f6fc;font-weight:600}.view-tabs a:hover{background:#252a33;text-decoration:none}.view-context{font-size:13px;color:#aab4c7;margin:0 0 15px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:13px;box-shadow:0 0 0 1px #ffffff03}.project-table{border-collapse:collapse;width:100%;min-width:665px;background:var(--bg);text-align:left}.project-table th{font-weight:500;font-size:12px;color:#d2d8e4;background:var(--panel);padding:15px 12px;white-space:nowrap}.project-table th:first-child{border-top-left-radius:12px}.project-table td{border-top:1px solid #21252e;padding:15px 12px;font-size:13px;vertical-align:middle}.project-table td:nth-child(3){width:42%;min-width:200px}.project-table td:nth-child(4),.project-table td:nth-child(5){min-width:112px}.project-table tr:hover td{background:#161a22}.project-table a{color:#8ba6ff}.sort-button{border:0;background:none;padding:0;font-size:12px;border-radius:0}.sort-button:hover{background:none}.status-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%;font-size:13px;line-height:1;color:var(--green);font-weight:bold}.status-icon.failure{color:var(--red)}.status-icon.unstable{color:var(--yellow)}.status-icon.aborted,.status-icon.unknown{color:#aaa8ba}.status-icon.running{color:#65baff;border-style:dashed}.weather{width:24px;height:24px;display:block;color:var(--yellow)}.weather.cloud{color:#b3bbca}.censored-name{color:#b2b9c6!important}.job-id{display:block;font:11px ui-monospace,monospace;color:#7f899c;margin-top:4px}.build-state{font-size:11px;color:#7fc3ff;display:block;margin-top:4px}.build-now-icon{background:none;border:0;color:var(--green);font-size:22px;line-height:1;padding:6px}.build-now-icon:hover{background:#202931}.legend{font-size:12px;color:#929eb2;margin-top:15px}.empty-state{border:1px dashed #3a4353;padding:24px;border-radius:8px;color:var(--muted)}.jenkins-footer{border-top:1px solid #252a34;padding:17px 24px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#939daf}.jenkins-footer a{color:#aabce9}
.job-heading{font-size:26px;line-height:1.3;font-weight:600;margin:1px 0 7px;overflow-wrap:anywhere}.job-subtitle{font-size:12px;color:#8e99af;margin:0 0 22px}.job-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.detail-tabs{display:flex;gap:7px;border-bottom:1px solid #323947;margin:0 0 22px;overflow-x:auto}.detail-tabs a{color:#b7c1d3;padding:10px 13px;white-space:nowrap;border-bottom:2px solid transparent;font-size:13px}.detail-tabs a[aria-current="page"]{color:#f1f4fc;border-color:#8ba6ff}.job-description{background:#171b23;border:1px solid #303747;border-left:3px solid #7e98eb;border-radius:8px;padding:23px;max-width:950px}.job-description h2{font-size:20px;margin:0 0 14px}.job-description h3{font-size:16px;margin:24px 0 9px}.job-description p{font-size:14px;line-height:1.8;color:#c4cddd;margin:10px 0}.job-description table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.job-description th,.job-description td{padding:12px;border:1px solid #323a49;text-align:left;vertical-align:top}.job-description th{background:#252c39}.job-description td:first-child{width:27%;font-weight:500}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px}.detail-facts>div{padding:14px;background:#202633;border:1px solid #333c4e;border-radius:7px}.detail-facts dt{font-size:12px;color:#9caac0;margin-bottom:6px}.detail-facts dd{margin:0;font-size:14px}.source-note{font-size:12px!important;color:#98a5bb!important}.code-stack{display:grid;gap:12px;margin:18px 0}.code-stack section{border:1px solid #394357;border-radius:7px;padding:15px}.code-stack strong{color:#a9bcff}.code-stack p{margin-bottom:0}.permalinks{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.permalinks a{font-size:13px}
.demo-banner{border:1px solid #83682f;background:#302a1c;color:#f1d391;border-radius:7px;padding:12px 15px;font-size:13px;margin-bottom:22px}.demo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.demo-form label{display:grid;gap:7px;font-size:13px;color:#c9d3e6}.demo-form input,.demo-form select{width:100%;padding:9px 11px;background:#10151e;border:1px solid #4a566e;border-radius:6px;color:#eef2fc}.demo-form button{grid-column:1/-1;justify-self:start}.demo-plan{display:flex;gap:25px;flex-wrap:wrap;padding:14px 0;font:13px ui-monospace,monospace;color:#a6c4ff}.demo-stages{list-style:none;padding:0;display:grid;gap:8px;counter-reset:step}.demo-stages li{display:flex;gap:12px;align-items:center;padding:11px 14px;border:1px solid #303c51;border-radius:6px;color:#8d9cb5}.demo-stages li:before{counter-increment:step;content:counter(step);border:1px solid #45536c;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.demo-stages li.done{color:#8fddb9;background:#152b25;border-color:#2a634d}.demo-stages li.current{color:#d4dfff;background:#232f48;border-color:#6d87bb}.demo-stages small{margin-left:auto;color:inherit}.demo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.demo-result{font-size:15px!important;color:#8de4b9!important}dialog{max-width:470px;width:calc(100% - 40px);color:var(--text);background:#1c2330;border:1px solid #52627e;border-radius:12px;padding:27px}dialog::backdrop{background:#05080ddd}dialog h2{margin:0 0 15px;font-size:22px}dialog p{color:#c1ccdf;line-height:1.7}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.jenkins-body{grid-template-columns:190px minmax(0,1fr);gap:15px;padding-right:15px}.jenkins-header{padding-left:18px;gap:18px}.view-tabs a{padding:6px 10px}.detail-facts{grid-template-columns:1fr}.side-panel nav a,.side-panel nav button{padding-left:10px}}
@media(max-width:600px){.jenkins-header{flex-wrap:wrap;min-height:64px;gap:8px 15px;padding:10px 14px}.jenkins-brand{font-size:22px}.jenkins-brand img{height:32px;width:25px}#breadcrumbs{order:3;width:100%}.jenkins-body{display:flex;flex-direction:column;padding:12px;gap:10px}.side-panel nav{display:flex;overflow-x:auto;margin:0 0 10px}.side-panel nav a,.side-panel nav button{white-space:nowrap;font-size:12px;padding:8px}.side-icon{width:15px;height:15px}.side-box{display:inline-block;width:calc(50% - 6px);vertical-align:top;margin-right:3px;padding:10px}.side-box h2{font-size:12px;margin-bottom:10px}#history-box,.sidebar-note{display:none!important}.capture-status{margin-bottom:13px}.job-heading{font-size:23px}.job-description{padding:16px}.demo-form{grid-template-columns:1fr}.detail-tabs a{font-size:12px;padding:9px}.jenkins-footer{padding:14px}.project-table td{padding:12px 10px}}

.demo-actions{position:sticky;top:0;background:#171b23;padding:13px 0;border-top:1px solid #303c51;z-index:2}
.demo-table{min-width:640px}.demo-table td:nth-child(3){white-space:normal;min-width:240px;max-width:480px;color:#b9c4d7;font-size:13px;line-height:1.6}.demo-table td:nth-child(2){min-width:185px}.demo-mark{color:#a6c4ff;font-size:24px}.demo-back{display:inline-block;margin-bottom:18px}.demo-approval-note{color:#f1d391!important}
/* Match the controller's desktop Jenkins layout, including its persistent left rail. */
:root{--bg:#0e1015;--panel:#171a21;--line:#262a33;--link:#6b83ff;--text:#e4e6eb}
body{min-width:1000px}.jenkins-header{height:58px;min-height:58px;flex-wrap:nowrap;padding:0 28px;gap:15px;border:0}.jenkins-brand{font-size:24px}.jenkins-brand img{height:40px;width:30px}#breadcrumbs{order:initial;width:auto;font-size:14px}.read-only{margin-left:auto;font-size:12px}
.jenkins-body{display:grid;grid-template-columns:340px minmax(0,1fr);gap:0;min-height:660px;padding:0}.side-panel{padding:6px 10px 0;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}.side-panel nav{display:grid;overflow:visible;gap:0;margin:0 0 28px}.side-panel nav a,.side-panel nav button{padding:10px 18px;min-height:40px;font-size:14px;white-space:normal;gap:13px}.side-icon{height:20px;width:20px}.side-box{display:block;width:100%;margin:0 0 14px;padding:16px;border-radius:10px;box-shadow:0 0 0 1px #ffffff09}.side-box h2{font-size:14px;margin:0 0 22px}.side-box>div{font-size:13px}#history-box:not([hidden]){display:block!important}.sidebar-note{display:none!important}
#main-panel{padding:8px 26px 26px}.capture-status{font-size:11px;margin:0 0 24px;color:#8c94a4}.view-tabs{margin:0 0 28px;padding:6px 12px;gap:0 12px;border-radius:18px;box-shadow:0 0 0 1px #ffffff07}.view-tabs a{font-size:14px;padding:7px 12px}.project-table{min-width:0;width:100%;border-spacing:0}.project-table th{padding:16px 22px;height:58px;font-size:14px;font-weight:500;white-space:normal}.project-table td{padding:17px 22px;font-size:14px;white-space:normal;height:65px}.project-table td:nth-child(3){min-width:210px}.project-table td:nth-child(4),.project-table td:nth-child(5){min-width:105px}.table-scroll{border-radius:16px}.status-icon{font-size:22px}.build-now-icon{background:none;border:0;color:#28dc67;font-size:23px;padding:0}.job-heading{font-size:24px;font-weight:600;margin:0 0 28px}.job-description{padding:0;border:0;background:none;border-radius:0}.job-description>h2:first-child{font-size:22px}.job-schedule{margin-top:24px}.cron-expression{display:inline-block;background:#191d26;padding:8px 12px;border-radius:6px}.job-subtitle,.source-note{font-size:12px;color:#9ba3b5}.demo-table td:nth-child(2){min-width:225px}.demo-table td:nth-child(3){min-width:240px}.demo-table td:last-child{min-width:35px}
.executor-build{position:relative;margin:0 0 22px;padding:0 14px 0 24px}.executor-name{font-size:12px;margin:0 0 10px;color:#aeb8cc}.executor-build>a{display:block;font-size:13px;line-height:1.5;margin-right:13px}.executor-stage{display:block;font-size:12px;margin:5px 0;color:#bfc9db;overflow-wrap:anywhere}.executor-build progress{display:block;width:108px;height:9px;margin:6px 0;border:0;border-radius:9px;overflow:hidden;accent-color:#6689ff}.executor-build progress::-webkit-progress-bar{background:#343b48}.executor-build progress::-webkit-progress-value{background:#6689ff}.cancel-build{position:absolute;right:0;top:24px;border:0;background:#381d22;color:#f47777;padding:0 4px;line-height:17px}.demo-executor .executor-name{color:#e2c789}
.parameter-page{max-width:100%}.parameter-page>p{color:#adb5c4;margin:0 0 25px}.simulation-note{font-size:12px!important;color:#dcc48a!important;margin:0 0 24px}.jenkins-parameters{display:block}.parameter-row{margin:28px 0}.parameter-row>label{display:block;font-size:14px;margin:0 0 9px}.parameter-help{font-size:14px;color:#959dae;line-height:1.6;margin:0 0 10px}.parameter-row input[type=text],.parameter-row select{width:100%;height:40px;padding:8px 12px;background:#11151c;border:2px solid #333842;box-shadow:0 0 0 1px #ffffff03;border-radius:10px;color:#e3e6ef}.parameter-row input[type=checkbox]{accent-color:#29d950;height:18px;width:18px}.parameter-checkboxes{display:grid;gap:8px}.parameter-checkboxes label{display:flex;align-items:center;gap:8px}.parameter-actions{display:flex;gap:14px;position:sticky;bottom:0;background:#0e1015;padding:16px 0 10px;border-top:1px solid #242a35;margin-top:32px}.primary-button{background:#27d94f;color:#102416;border:1px solid #26d94f;padding:9px 24px;border-radius:10px;font-weight:500}.primary-button:hover{background:#4de76f}.secondary-button{display:inline-block;border:1px solid #252b34;background:#1a1e27;border-radius:10px;color:#e3e6ec;padding:9px 30px}.stage-view{margin:20px 0}.stage-view table{border-collapse:separate;border-spacing:4px;min-width:100%}.stage-view th{min-width:130px;padding:12px 8px;font-size:12px;font-weight:500;vertical-align:top}.stage-view td{height:64px;text-align:center;font-size:12px;background:#171b24;border-radius:5px}.stage-view td.success{background:#234d34}.stage-view td.running{background:#274979}.stage-view td.paused{background:#745b22}.stage-view td.failed{background:#6d2933}.stage-view td.skipped,.stage-view td.aborted{background:#353944;color:#b4bdcc}.input-gate{border:1px solid #715b2a;background:#211e17;padding:24px;border-radius:10px;margin-top:25px}.input-gate h2{font-size:19px}.input-gate button{margin:15px 12px 0 0}.console-output{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 ui-monospace,monospace;background:#10131a;border:1px solid #252b36;padding:20px;border-radius:8px}.build-outcome{font-size:16px}.build-outcome.completed{color:#5ee58b}.build-outcome.failed{color:#f88591}.build-outcome.paused{color:#e6c16b}.jenkins-footer{font-size:12px;padding:20px 26px}.header-controls{display:flex;align-items:center;gap:16px;margin-left:auto}.header-controls button{border:0;padding:4px;background:none;font-size:22px;color:#afb6c7}.header-search{max-width:200px;padding:7px;background:#181e29;border:1px solid #343d4c;border-radius:7px;color:#e2e6ed}
.status-icon{width:24px;height:24px;border:0;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#2cda65}.status-icon.running{stroke-dasharray:3 2}.view-intro{min-height:116px;position:relative;font-size:14px;padding-bottom:54px}.view-intro p{margin:0}.view-intro button{position:absolute;bottom:26px;right:0;background:#181c24;border-color:#242a33}.jenkins-footer .capture-status{width:100%;margin-bottom:0}.project-table th:nth-child(4),.project-table th:nth-child(5){white-space:nowrap}.project-table td:nth-child(3){width:35%}.project-table th,.project-table td{padding-left:16px;padding-right:16px}.project-table td:first-child,.project-table td:nth-child(2){width:58px}.view-context{margin-bottom:15px}.project-table a{color:#6b83ff}.sort-button{font-size:14px}
.view-tabs a{padding-top:3px;padding-bottom:3px}.build-badge{display:table;font-size:12px;background:#1b2335;border-radius:14px;padding:0 8px;margin:4px 0 0}.project-table td:nth-child(4)>a:first-child,.project-table td:nth-child(5)>a:first-child{color:#e4e6eb}.project-table th:first-child,.project-table th:nth-child(2){text-align:center}
.console-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 10px}.console-tools h2{font-size:19px;margin:0}.console-tools label{display:flex;gap:8px;align-items:center;font-size:13px;color:#afb9cd}.console-tools input{accent-color:#27d94f}.console-output{max-height:440px;overflow:auto;margin:0 0 18px;line-height:1.65;color:#cdd4df}.console-line{font:inherit}.log-pipeline,.log-muted{color:#8792a5}.log-stage{color:#dce8ff;font-weight:600}.log-command{color:#c5d6ed}.log-ansible{color:#dbe3ef}.log-ok{color:#78d69a}.log-changed{color:#e3c071}.log-email{color:#81c8ef}.log-gate{color:#f0ca76}.log-error{color:#fb9298}.log-notice{color:#d5b679}.demo-email{position:relative;padding:16px 20px;border:1px solid #31475b;border-left:3px solid #81c8ef;border-radius:8px;background:#111b26;margin:20px 0;color:#c6d6e6}.demo-email .email-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#81c8ef;margin-bottom:8px}.demo-email strong{font-size:14px;font-weight:500}.demo-email p{font-size:13px;margin:8px 0}.demo-email summary{cursor:pointer;font-size:13px;color:#9cb5d0}.email-review{margin-top:12px;border-color:#456887;background:#233b51;color:#e1effd}.input-gate:focus{outline:2px solid #e6c16b;outline-offset:3px}

.jenkins-footer .disclaimer{flex-basis:100%;margin:4px 0 0;font-size:11px;color:var(--muted)}

.mobile-jobs-list,.mobile-public-icon,#mobile-breadcrumbs,.mobile-view-edit{display:none}
.side-box-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:none;border-radius:0;font:inherit;text-align:left}
.side-box-toggle:hover{background:none}
.side-box-toggle[aria-expanded=false] .collapse-arrow{transform:rotate(-90deg)}
/* The controller stacks its sidebar and switches job tables to cards at 900px. */
@media(max-width:900px){
  body{min-width:0}
  .jenkins-header{position:relative;height:66px;min-height:66px;padding:0 16px;gap:12px}
  .jenkins-brand{gap:10px;font-size:18px;font-weight:600}
  .jenkins-brand img{width:30px;height:40px}
  .header-controls{gap:18px}
  .header-controls button{width:22px;min-height:36px;padding:0;font-size:22px}
  .read-only{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;padding:0;border:0;background:none;font-size:0}
  .mobile-public-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
  .header-search{position:absolute;top:60px;left:12px;width:calc(100% - 24px);max-width:none;font-size:16px;z-index:5}
  #breadcrumbs{display:none}
  .has-breadcrumbs .jenkins-brand span{display:none}
  .has-breadcrumbs #mobile-breadcrumbs{display:block;padding:4px;border:0;background:none;color:#c5ccd7;white-space:nowrap}
  .breadcrumbs-expanded #breadcrumbs{display:flex;position:absolute;top:60px;left:12px;width:calc(100% - 24px);padding:12px;background:#20252e;border:1px solid #363e4c;border-radius:8px;z-index:4}
  .jenkins-body{display:flex;flex-direction:column;gap:0;min-height:0;padding:0}
  .side-panel{position:static;width:100%;max-height:none;overflow:visible;padding:0 10px}
  .side-panel nav{display:grid;gap:0;margin:0 0 10px;overflow:visible}
  .side-panel nav a,.side-panel nav button{height:40px;min-height:40px;padding:8px 14px;font-size:14px}
  body[data-view=All] #side-tasks [data-control="Edit View"],body[data-view=All] #side-tasks [data-control="Delete View"]{display:none}
  .side-box{width:100%;margin:0 0 10px;padding:12px 16px;border-radius:10px}
  .side-box h2{font-size:14px;margin:0 0 16px}
  .side-box:has(.side-box-toggle[aria-expanded=false]) h2{margin-bottom:0}
  .side-box>div{font-size:13px}
  #main-panel{padding:0 20px 24px;width:100%}
  .mobile-view-edit:not([hidden]){display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;margin:0 0 20px;padding:6px 12px;background:#171a21;border:1px solid #262a33;border-radius:10px;font-size:14px}
  .view-tabs{gap:0 4px;padding:6px;border-radius:18px;margin:10px 0 20px}
  .view-tabs a{flex:1 0 auto;text-align:center;font-size:14px;padding:5px 12px}
  .view-intro{min-height:0;padding:8px 0 0;margin-bottom:20px}
  .view-intro p{margin:0 0 14px;font-size:14px;overflow-wrap:anywhere}
  .view-intro button{position:static;width:100%;min-height:36px;padding:6px 12px}
  .desktop-jobs-table{display:none}
  .job-dashboard>.view-context,.job-dashboard>.legend{display:none}
  .mobile-jobs-list{display:grid;gap:16px}
  .mobile-job-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:84px;padding:14px;border:1px solid #262a33;border-radius:16px;background:#171a21;box-shadow:0 0 0 1px #ffffff07}
  .mobile-job-details{display:flex;flex:1;align-items:center;min-width:0;padding-left:16px;line-height:1.75}
  .mobile-job-details:hover{text-decoration:none}
  .mobile-job-copy{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}
  .mobile-job-name{margin:0;font-size:16px;font-weight:450;line-height:24px;color:#6b83ff}
  .censored-name .mobile-job-name{color:#b2b9c6}
  .mobile-job-summary{display:block;font-size:16px;font-weight:450;line-height:24px;color:#a6adbc}
  .mobile-build{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:44px;padding:0;border:0;border-radius:8px;color:#28dc67;background:none}
  .mobile-build:hover{background:#202931}
  .mobile-build .side-icon{width:18px;height:18px;color:inherit}
  .demo-dashboard .mobile-job-summary{font-size:14px;line-height:1.6}
  .demo-dashboard .mobile-job-card{align-items:flex-start}
  .job-heading{font-size:23px;line-height:1.4;margin:8px 0 20px}
  .job-description{padding:0;overflow-wrap:anywhere}
  .job-description table{table-layout:fixed}
  .job-description th,.job-description td{padding:9px;overflow-wrap:anywhere}
  .job-description td:first-child{width:auto}
  .detail-facts{grid-template-columns:1fr}
  .detail-tabs{max-width:100%}
  .detail-tabs a{font-size:13px;padding:10px 12px}
  .parameter-row{margin:24px 0}
  .parameter-row>label,.parameter-help{overflow-wrap:anywhere}
  .parameter-row input[type=text],.parameter-row select{font-size:16px;min-width:0;height:44px}
  .parameter-checkboxes label{display:flex;align-items:center;min-height:44px;gap:8px}
  .parameter-actions{flex-wrap:wrap;gap:10px}
  .input-gate{padding:16px;overflow-wrap:anywhere}
  .input-gate button{min-height:44px}
  .console-tools{flex-wrap:wrap;gap:10px}
  .console-output{padding:14px;max-width:100%;font-size:12px;max-height:440px}
  .demo-email{padding:14px;overflow-wrap:anywhere}
  .demo-email .email-review{min-height:44px}
  .jenkins-footer{padding:20px;font-size:12px;overflow-wrap:anywhere}
  .executor-build{margin-bottom:16px}
  .executor-build:last-child{margin-bottom:0}
  dialog{padding:20px;max-height:calc(100dvh - 32px);overflow:auto}
}
@media(max-width:360px){
  .jenkins-header{padding:0 12px}
  .header-controls{gap:12px}
  .jenkins-brand{font-size:18px;gap:8px}
  #main-panel{padding-left:12px;padding-right:12px}
  .mobile-job-card{padding:12px;gap:4px}
  .mobile-job-details{padding-left:8px}
  .mobile-job-name,.mobile-job-summary{font-size:14px}
}

.worker-profile{margin:24px 0;padding:20px;border:1px solid #3a4251;border-radius:12px}
.worker-profile h3{margin-top:0}
.worker-facts{margin:16px 0;display:grid;gap:12px}
.worker-facts div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}
.worker-facts dt{font-weight:600;color:#a6afbd}
.worker-facts dd{margin:0;overflow-wrap:anywhere}
@media(max-width:900px){.worker-profile{padding:16px}.worker-facts div{grid-template-columns:1fr;gap:4px}}
