:root{color-scheme:light;--ink:#242b28;--muted:#65716b;--line:#dce2de;--green:#28694f;--yellow:#f4cf45;--red:#a1332b;--paper:#f6f8f7}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #357d99}button{cursor:pointer;border:1px solid var(--line);border-radius:5px;background:#fff;padding:9px 13px;color:var(--ink)}button:hover{background:#edf3ef}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--green);color:#fff;border-color:var(--green)}a{color:var(--green)}h1,h2,h3,p{margin:0}h1{font-size:26px}h2{font-size:19px}h3{font-size:15px}.staff-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.staff-sidebar{background:#202622;color:#fff;padding:25px 18px;display:flex;flex-direction:column;gap:32px}.staff-brand{display:flex;align-items:center;gap:12px;font-weight:700}.staff-brand b{background:var(--yellow);color:#222;padding:8px;border-radius:4px}.staff-brand small,.staff-authority small{display:block;font-weight:400;font-size:11px;color:#c4cfc6;margin-top:4px}nav{display:grid;gap:5px}nav button{border:0;background:transparent;color:#d4ded7;text-align:left}nav button.active{background:#36433a;color:#fff;border-left:3px solid var(--yellow)}.staff-authority{margin-top:auto;border-top:1px solid #48534a;padding-top:18px;font-size:12px}main{padding:28px;min-width:0}.staff-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:700;color:var(--muted);margin-bottom:5px}.account{display:flex;align-items:center;gap:12px}.muted,small{color:var(--muted)}small{font-size:12px}.account small{display:block}.notice{padding:12px 15px;border-left:3px solid #b88713;background:#fff5d8;margin:12px 0;color:#64511d}.error{border-color:var(--red);background:#ffefec;color:var(--red)}.success{border-color:var(--green);background:#eaf4ee;color:var(--green)}.toolbar,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 14px}.toolbar .filters{display:flex;gap:10px;flex-wrap:wrap}.toolbar label{font-size:11px;color:var(--muted)}.toolbar select,.toolbar input{display:block;min-width:130px;max-width:210px;margin-top:4px}.section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.table-scroll{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:4px}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid #e5eae6;vertical-align:top;font-size:12px}th{background:#eef2ef;font-size:11px;color:#57665c}td small{display:block}tbody tr:last-child td{border-bottom:0}.link{padding:0;border:0;background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:3px}.status{display:inline-block;padding:3px 7px;background:#eaf1ec;color:#315f43;border-radius:4px;font-size:11px;font-weight:600}.status.warning{background:#fff0cb;color:#775113}.status.danger{background:#ffebe7;color:#9a372d}.deadline{color:#9a372d;font-weight:700}.pipeline{display:grid;grid-template-columns:repeat(9,minmax(100px,1fr));overflow:auto;border:1px solid var(--line);background:#fff;margin:18px 0}.pipeline button{border:0;border-right:1px solid var(--line);border-radius:0;padding:12px 8px;text-align:left;min-height:75px}.pipeline button.active{box-shadow:inset 0 -3px var(--green);background:#ecf4ef}.pipeline strong{display:block;font-size:23px;margin-top:7px}.pipeline span{font-size:11px}.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin:20px 0}.tabs button{border:0;border-radius:0;background:transparent;white-space:nowrap}.tabs button.active{border-bottom:3px solid var(--green);font-weight:700}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff;margin:18px 0}.summary div{padding:13px;min-width:0;border-right:1px solid var(--line)}.summary small,.summary strong{display:block;overflow-wrap:anywhere}.summary strong{margin-top:4px}.check-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #e5ebe7}.check-row label{display:flex;align-items:center;gap:10px}.check-row input{width:17px;height:17px;accent-color:var(--green)}.spec{padding:18px 0;border-bottom:1px solid var(--line)}.spec p{margin:8px 0;white-space:pre-line;overflow-wrap:anywhere}.board{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:14px;overflow:auto;padding-bottom:16px}.board-column{min-height:250px;background:#eef2ef;padding:12px;border-radius:4px}.board-column h3{font-size:12px;margin-bottom:12px}.job-card{padding:13px;border:1px solid var(--line);border-radius:5px;background:#fff;margin-bottom:10px}.job-card p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.job-card small{display:block}.job-card .link{font-weight:700}.board-column.drag-over{outline:2px solid var(--green)}.empty{padding:28px 0;color:var(--muted)}.login{max-width:430px;margin:40px auto}.login label{display:grid;gap:6px;margin:18px 0}input,select,textarea{padding:9px 10px;background:#fff;border:1px solid #cbd5ce;border-radius:4px;max-width:100%;color:var(--ink)}textarea{min-height:90px;resize:vertical}.login input{width:100%}dialog{border:1px solid var(--line);border-radius:6px;max-width:650px;width:calc(100% - 32px);padding:24px;max-height:90vh;overflow:auto}dialog::backdrop{background:#111b1755}.dialog-heading,.dialog-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.dialog-actions{justify-content:flex-end;margin-top:22px}.field{display:grid;gap:5px;margin:15px 0;font-size:12px}.field input,.field select,.field textarea{width:100%}.size-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.size-fields label{font-size:11px}.size-fields input{width:100%}#staff-form-error{color:var(--red);white-space:pre-line;font-size:13px}.metric-row{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}.metric-row strong{display:block;font-size:25px}.metric-row span{font-size:12px;color:var(--muted)}.history{padding:12px 0;border-bottom:1px solid var(--line)}.history small{display:block}.history p{font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}pre{white-space:pre-wrap;overflow-wrap:anywhere}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.metric-row button{min-width:135px;text-align:left}.metric-row button.primary span{color:#fff}
.job-progress{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0;gap:6px}.job-progress li{padding:6px 12px;border-bottom:3px solid var(--line);color:var(--muted);font-size:12px}.job-progress .current{border-color:var(--yellow);color:var(--ink);font-weight:700;background:#fff}.job-progress .past{border-color:var(--green);color:var(--green)}.job-progress .past::before{content:'\2713 ';}.next-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.next-action h3{font-size:18px;margin:4px 0}.next-action small{font-size:10px;font-weight:700}.next-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.next-action p{color:var(--muted);font-size:13px}@media(max-width:650px){.next-action{align-items:flex-start;flex-direction:column}.next-action-buttons{justify-content:flex-start}.job-progress li{padding:6px 8px}}
@media(max-width:1000px){.staff-shell{grid-template-columns:190px minmax(0,1fr)}main{padding:20px}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}
@media(max-width:650px){.staff-shell{grid-template-columns:minmax(0,1fr)}.staff-sidebar{padding:14px;gap:14px}.staff-sidebar nav{display:flex;overflow:auto}.staff-brand small,.staff-authority{display:none}main{padding:16px}.staff-topbar{align-items:flex-start}.account{flex-wrap:wrap;justify-content:flex-end}.account strong{font-size:12px}h1{font-size:23px}.size-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:1fr}}
