/* The shipped execution workspace. Timer visuals remain available during a session. */
#execution-workspace {
  --ew-bg: #0b1015; --ew-panel: #11191f; --ew-border: #253139;
  --ew-text: #e9efee; --ew-muted: #9aa9ac; --ew-green: #b0e8cb;
  position: fixed; inset: 0; z-index: 150; overflow: auto; color: var(--ew-text);
  background: radial-gradient(ellipse at 90% 15%, #16302844, transparent 38%), var(--ew-bg);
  font-family: 'Outfit', sans-serif; scroll-behavior: smooth;
}
#execution-workspace[hidden] { display: none; }
body.execution-home #land { display: none; }
.ew-shell { max-width: 1240px; margin: auto; padding: 0 44px 48px; }
.ew-header { display: flex; align-items: center; gap: 36px; min-height: 88px; border-bottom: 1px solid var(--ew-border); }
.ew-brand { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 600; letter-spacing: -.5px; color: var(--ew-text); text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ew-mark { width: 30px; height: 32px; display: grid; place-items: center; background: var(--ew-green); color: #10231c; clip-path: polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%); font-size: 22px; }
.ew-version { font: 9px 'JetBrains Mono', monospace; color: var(--ew-muted); border: 1px solid var(--ew-border); padding: 4px 6px; border-radius: 4px; margin-left: 3px; }
.ew-nav { display: flex; gap: 26px; flex: 1; }
.ew-nav a { color: var(--ew-muted); font-size: 13px; text-decoration: none; padding: 12px 0; }
.ew-nav a:hover,.ew-nav a:focus-visible { color: var(--ew-green); }
.ew-connection { display: flex; align-items: center; gap: 7px; font: 10px 'JetBrains Mono', monospace; color: var(--ew-muted); }
.ew-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #89969c; }
.ew-connection[data-state="ready"] .ew-status-dot { background: var(--ew-green); box-shadow: 0 0 10px #b0e8cb44; }
.ew-connection[data-state="offline"] .ew-status-dot { background: #e5b27c; }
.ew-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding: 46px 0 32px; }
.ew-eyebrow { font: 10px 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: 1.6px; color: var(--ew-green); margin-bottom: 16px; }
.ew-intro h1 { font-size: clamp(36px,4.6vw,60px); letter-spacing: -2.5px; font-weight: 400; line-height: 1.08; }
.ew-intro h1 span { color: var(--ew-green); }
.ew-intro p { font-size: 14px; line-height: 1.65; color: var(--ew-muted); margin-top: 16px; max-width: 480px; }
.ew-date { color: var(--ew-muted); font: 11px 'JetBrains Mono', monospace; text-align: right; line-height: 2; white-space: nowrap; }
.ew-alert { padding: 14px 18px; margin-bottom: 20px; border: 1px solid #705437; border-radius: 10px; background: #2b201988; display: flex; align-items: center; gap: 15px; font-size: 13px; line-height: 1.5; }
.ew-alert[hidden] { display: none; }
.ew-alert p { flex: 1; }
.ew-alert button { flex-shrink: 0; }
.ew-main-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; }
.ew-card { border: 1px solid var(--ew-border); border-radius: 14px; background: var(--ew-panel); overflow: hidden; }
.ew-card-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.ew-card-title { font-size: 15px; font-weight: 500; }
.ew-small-tag { font: 9px 'JetBrains Mono', monospace; color: var(--ew-muted); text-transform: uppercase; letter-spacing: .6px; border: 1px solid var(--ew-border); border-radius: 4px; padding: 5px 7px; }
.ew-focus { padding: 24px 28px; background: radial-gradient(ellipse at 50% 45%,#19382e44,transparent 65%),var(--ew-panel); }
.ew-clock { text-align: center; padding: 22px 0 18px; }
.ew-clock-value { font: 500 clamp(56px,6vw,78px) 'Outfit',sans-serif; line-height: 1.05; font-variant-numeric: tabular-nums; letter-spacing: -3px; }
.ew-clock-label { font: 10px 'JetBrains Mono',monospace; letter-spacing: 1.6px; text-transform: uppercase; color: var(--ew-muted); margin-top: 6px; }
.ew-durations { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }
.ew-durations button { color: var(--ew-muted); font: 11px 'JetBrains Mono',monospace; border: 1px solid var(--ew-border); border-radius: 6px; padding: 8px 12px; }
.ew-durations button[aria-pressed="true"] { color: var(--ew-green); border-color: #83b69d77; background: #b0e8cb0d; }
.ew-field { display: flex; flex-direction: column; gap: 7px; font-size: 11px; color: var(--ew-muted); }
.ew-field input,.ew-field select { width: 100%; min-width: 0; border: 1px solid var(--ew-border); border-radius: 7px; padding: 11px 12px; color: var(--ew-text); background: #0d1419; font-size: 12px; color-scheme: dark; }
.ew-field input::placeholder { color: #79888e; }
.ew-field input:focus,.ew-field select:focus { outline: 2px solid #b0e8cb99; outline-offset: 2px; }
.ew-field-row { display: grid; grid-template-columns: 1fr 88px; gap: 10px; margin-top: 12px; }
.ew-focus-options { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0; }
.ew-check { display: flex; align-items: center; gap: 8px; color: #b9c7c7; font-size: 12px; }
.ew-check input { accent-color: var(--ew-green); width: 15px; height: 15px; }
.ew-estimate { font: 10px 'JetBrains Mono',monospace; color: var(--ew-muted); }
.ew-appearance { color: var(--ew-muted); font-size: 11px; margin: 0 0 16px; }
.ew-appearance summary { cursor: pointer; }
.ew-appearance-fields { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 15px; padding-top: 12px; }
.ew-primary { display: inline-flex; justify-content: center; align-items: center; gap: 12px; background: var(--ew-green); color: #11271e; font-weight: 600; font-size: 13px; border: 1px solid transparent; border-radius: 7px; padding: 13px 18px; transition: background .18s; }
.ew-primary:hover:not(:disabled) { background: #cdf4df; }
.ew-primary:disabled,.ew-secondary:disabled { opacity: .5; cursor: not-allowed; }
.ew-primary-wide { width: 100%; }
.ew-secondary { color: var(--ew-text); border: 1px solid #3a4b53; border-radius: 7px; padding: 9px 13px; font-size: 12px; }
.ew-secondary:hover:not(:disabled) { border-color: var(--ew-green); }
.ew-text-button { color: var(--ew-green); font-size: 12px; padding: 5px 0; text-align: left; }
.ew-caption { text-align: center; color: var(--ew-muted); font-size: 10px; line-height: 1.5; margin-top: 12px; }
.ew-side { display: flex; flex-direction: column; padding: 25px; }
.ew-orbit { width: 66px; height: 66px; border: 1px solid #638c7677; border-radius: 50%; display: grid; place-items: center; color: var(--ew-green); font-size: 35px; margin: 27px 0 20px; position: relative; }
.ew-orbit::after { content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--ew-green); top: 4px; right: 6px; }
.ew-side h2 { font-size: 27px; font-weight: 400; line-height: 1.2; letter-spacing: -.6px; margin-bottom: 10px; }
.ew-side p { font-size: 13px; line-height: 1.7; color: var(--ew-muted); }
.ew-recovery-list { display: grid; gap: 10px; margin-top: 20px; max-height: 230px; overflow: auto; }
.ew-recovery-item { border-top: 1px solid var(--ew-border); padding-top: 13px; display: grid; gap: 8px; }
.ew-recovery-item strong { font-size: 13px; font-weight: 500; }
.ew-recovery-item small { color: var(--ew-muted); font-size: 11px; }
.ew-recovery-foot { margin-top: auto; padding-top: 22px; font: 10px 'JetBrains Mono',monospace; color: var(--ew-muted); }
.ew-selected { display: flex; gap: 12px; align-items: center; border: 1px solid #648b76; border-radius: 6px; background: #1b3026; padding: 10px; font-size: 11px; margin-top: 12px; }
.ew-selected[hidden] { display: none; }
.ew-selected span { flex: 1; }
.ew-section { margin-top: 34px; scroll-margin-top: 20px; }
.ew-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.ew-section-heading h2 { font-size: 17px; font-weight: 500; }
.ew-section-heading p { color: var(--ew-muted); font-size: 11px; }
.ew-metrics { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--ew-border); border-radius: 12px; background: #0f171c; }
.ew-metric { padding: 20px 22px; border-right: 1px solid var(--ew-border); }
.ew-metric:last-child { border-right: 0; }
.ew-metric dt { font-size: 10px; color: var(--ew-muted); margin-bottom: 9px; }
.ew-metric dd { font-size: 25px; font-weight: 400; letter-spacing: -.6px; }
.ew-metric:first-child dd { color: var(--ew-green); }
.ew-bottom-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 18px; }
.ew-bottom-grid .ew-card { padding: 23px; min-height: 230px; }
.ew-empty { padding: 22px 0 8px; color: var(--ew-muted); font-size: 12px; line-height: 1.75; }
.ew-empty strong { display: block; color: #d3dedc; font-size: 14px; font-weight: 400; margin-bottom: 7px; }
.ew-requirement { padding: 16px 0; border-bottom: 1px solid var(--ew-border); }
.ew-requirement:last-child { border-bottom: 0; }
.ew-requirement-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
.ew-requirement small { display: block; font-size: 10px; color: var(--ew-muted); margin: 8px 0; }
.ew-progress { display: block; width: 100%; height: 4px; border: 0; border-radius: 3px; accent-color: var(--ew-green); background: #293a3e; margin: 10px 0; }
.ew-progress::-webkit-progress-bar { background: #293a3e; border-radius: 3px; }
.ew-progress::-webkit-progress-value { background: var(--ew-green); border-radius: 3px; }
.ew-row-actions { display: flex; gap: 16px; }
.ew-repository { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 23px 0; }
.ew-repository div { font-size: 25px; font-variant-numeric: tabular-nums; }
.ew-repository small { display: block; font-size: 10px; color: var(--ew-muted); margin-top: 6px; }
.ew-build-track { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-height: 17px; }
.ew-build-block { height: 16px; width: 12px; border-radius: 3px; background: #a0ddba; }
.ew-build-block[data-outcome="ABANDONED"] { background: #d9aa72; }
.ew-build-block[data-outcome="INVALID"] { background: #68777d; }
.ew-history { border: 1px solid var(--ew-border); border-radius: 12px; overflow: hidden; }
.ew-history-row { display: grid; grid-template-columns: 140px 1fr 75px 70px; align-items: center; gap: 18px; padding: 17px 20px; border-bottom: 1px solid var(--ew-border); background: #0f171c; font-size: 12px; }
.ew-history-row:last-child { border-bottom: 0; }
.ew-history-row p { overflow-wrap: anywhere; }
.ew-history-row small { display: block; color: var(--ew-muted); margin-top: 4px; font-size: 10px; }
.ew-outcome { font: 9px 'JetBrains Mono',monospace; text-transform: uppercase; letter-spacing: .3px; color: var(--ew-green); }
.ew-outcome[data-outcome="abandoned"] { color: #e5b781; }
.ew-outcome[data-outcome="invalid"] { color: #a7b3ba; }
.ew-history .ew-empty { padding: 24px; }
.ew-footer { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--ew-border); padding-top: 22px; margin-top: 36px; color: var(--ew-muted); font: 9px 'JetBrains Mono',monospace; line-height: 1.8; }
.ew-dialog { --ew-text: #e9efee; --ew-muted: #9aa9ac; --ew-border: #253139; --ew-green: #b0e8cb; color: #e9efee; background: #11191f; border: 1px solid #3a4b53; border-radius: 14px; padding: 28px; width: min(440px,calc(100vw - 32px)); margin: auto; max-height: calc(100dvh - 40px); overflow: auto; }
.ew-dialog::backdrop { background: #0009; backdrop-filter: blur(5px); }
.ew-dialog h2 { font-size: 23px; font-weight: 400; margin-bottom: 8px; }
.ew-dialog p { color: #9aa9ac; font-size: 12px; line-height: 1.6; margin-bottom: 22px; }
.ew-dialog .ew-field { margin: 14px 0; }
.ew-dialog .ew-field-row { grid-template-columns: 1fr 1fr; }
.ew-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.ew-dialog [role="alert"] { color: #edbd91; margin-top: 12px; }
.ew-dialog .ew-field input { border-color: #314048; }
#execution-workspace :focus-visible,.ew-dialog :focus-visible { outline: 2px solid #b0e8cb; outline-offset: 4px; }
#execution-workspace [hidden] { display: none !important; }
#execution-open { color: #b0e8cb; border: 1px solid #497461; border-radius: 5px; padding: 5px 10px; font-size: 10px; }
@media(max-width:900px) {
  .ew-shell { padding: 0 24px 32px; }.ew-header { gap: 24px; }.ew-nav { gap: 16px; }
  .ew-main-grid { grid-template-columns: 1.3fr 1fr; }.ew-focus { padding: 22px; }.ew-side { padding: 22px; }
  .ew-metric { padding: 18px 12px; }.ew-intro h1 { letter-spacing: -1.7px; }
}
@media(max-width:650px) {
  .ew-shell { padding: 0 18px 28px; }.ew-header { flex-wrap: wrap; gap: 12px; padding: 18px 0 12px; }
  .ew-brand { flex: 1; }.ew-nav { order: 3; flex-basis: 100%; justify-content: space-between; gap: 12px; }.ew-nav a { padding: 7px 0; font-size: 12px; }
  .ew-intro { padding: 28px 0 24px; }.ew-intro h1 { font-size: 43px; }.ew-intro p { font-size: 13px; }.ew-date { display: none; }
  .ew-main-grid,.ew-bottom-grid { grid-template-columns: 1fr; }.ew-focus { padding: 22px; }.ew-side { padding: 22px; }
  .ew-orbit { margin: 20px 0 15px; width: 48px; height: 48px; font-size: 27px; }.ew-side h2 { font-size: 25px; }
  .ew-metrics { grid-template-columns: repeat(2,1fr); }.ew-metric { border-bottom: 1px solid var(--ew-border); padding: 18px; }.ew-metric:nth-child(2n) { border-right: 0; }.ew-metric:last-child { grid-column: 1/-1; border-bottom: 0; }
  .ew-history-row { grid-template-columns: 1fr auto; gap: 10px; padding: 16px; }.ew-history-row .ew-history-goal { grid-row: 2; grid-column: 1/-1; }.ew-history-row .ew-history-xp { grid-column: 2; grid-row: 1; }.ew-history-minutes { display: none; }
  .ew-section-heading p { display: none; }.ew-alert { align-items: flex-start; }.ew-footer { flex-direction: column; gap: 6px; }
}
@media(prefers-reduced-motion:reduce) { #execution-workspace { scroll-behavior: auto; } }
