#nightShift{max-width:1440px;margin:auto}#nightShift .ws-heading h1{font-size:clamp(36px,4vw,62px)}.ns-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ns-runtime{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ns-runtime p{margin:5px 0 0;color:var(--text-dim);font-size:13px}.ns-dot{width:10px;height:10px;border-radius:50%;background:#9a7954;flex-shrink:0}.ns-dot.online{background:#52926a}.ns-state{margin-left:auto;font-size:12px;white-space:nowrap}.ns-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.ns-metrics>div{border-bottom:1px solid var(--border);padding:8px 0 20px}.ns-metrics strong{display:block;font-size:40px;letter-spacing:-.06em}.ns-metrics span{font-size:13px;color:var(--text-dim)}.ns-budget{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:var(--text-dim);margin-bottom:34px}.ns-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.ns-layout aside{display:grid;align-content:start;gap:15px}.ns-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.ns-section-heading h2{margin:0}.ns-jobs{display:grid;gap:10px}.ns-job{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.ns-job:hover{border-color:var(--accent)}.ns-job:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ns-job-icon{font-size:23px;flex-shrink:0;color:var(--accent)}.ns-job-copy{flex:1;min-width:0}.ns-job-copy strong{display:block;font-size:15px;line-height:1.4}.ns-job-copy small{display:block;color:var(--text-dim);font-size:12px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.ns-progress{display:block;background:var(--border);height:3px;border-radius:2px;margin-top:12px}.ns-progress i{display:block;background:var(--accent);height:100%}.ns-badge{font-size:11px;padding:6px 9px;border:1px solid var(--border);border-radius:5px;white-space:nowrap}.ns-running{color:var(--accent)}.ns-review{color:#52815a}.ns-blocked{color:#c26146}.ns-stage-list{padding-left:20px}.ns-stage-list li{padding:7px 0;font-size:13px}.ns-stage-list strong{display:inline-block;width:60px}.ns-stage-list span{color:var(--text-dim)}.ns-log p{font-size:12px;border-bottom:1px solid var(--border);padding:8px 0;line-height:1.5}.ns-log time{color:var(--text-dim)}.ns-dialog{width:min(1050px,94vw);max-height:90vh}.ns-dialog-body{padding:24px}.ns-dialog .ws-card{margin-top:15px}.ns-dialog iframe{width:100%;height:580px;border:1px solid var(--border);border-radius:10px;margin-top:20px;background:#fff}.ns-brief,.ns-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ns-form{display:grid;gap:18px}.ns-form label{display:grid;gap:8px;font-size:14px}.ns-form input,.ns-form select,.ns-form textarea{font:inherit;width:100%;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px}.ns-form textarea{resize:vertical}.ns-dialog li{line-height:1.7}#nightShift [hidden]{display:none!important}@media(max-width:1000px){.ns-layout{grid-template-columns:1fr}.ns-layout aside{grid-template-columns:1fr 1fr}.ns-layout aside>section{grid-row:span 2}}@media(max-width:600px){.ns-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-layout aside{grid-template-columns:1fr}.ns-job{flex-wrap:wrap;padding:15px}.ns-badge{margin-left:38px}.ns-runtime{flex-wrap:wrap}.ns-state{margin-left:24px}.ns-dialog-body{padding:16px}.ns-dialog iframe{height:480px}.ns-actions .ws-button{font-size:12px}}
#nightShift *, .ns-dialog, .ns-dialog *{box-sizing:border-box}
