:root{color-scheme:dark;color:#f4f7ff;background:#060817;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgb(66 232 224 / 12%),transparent 32rem),radial-gradient(circle at 92% 8%,rgb(155 92 255 / 12%),transparent 30rem),linear-gradient(180deg,#0b1026,#060817 44%,#050713)}button{font:inherit}.workflow-dashboard{width:100%;padding:26px 28px 44px}.workflow-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.workflow-eyebrow,.workflow-kicker{margin:0 0 6px;color:#42e8e0;font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.workflow-header h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.workflow-header p:last-child{margin:10px 0 0;color:#aabac2}.workflow-review-pill{flex:0 0 auto;border:1px solid rgb(66 232 224 / 36%);border-radius:999px;padding:9px 14px;color:#bdfbf7;background:#42e8e017;font-size:.76rem;font-weight:850}.workflow-section{padding-top:18px;border-top:1px solid #233442}.workflow-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:12px}.workflow-section-heading h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.workflow-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;color:#aebdc6;font-size:.75rem;font-weight:750}.workflow-legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%}.dot.complete{background:#39c639}.dot.working{background:#3ca7ff}.dot.waiting{background:#66717d}.workflow-table-shell{max-width:100%;overflow-x:auto;border:1px solid #2a3a49;border-radius:14px;background:#0b111b;box-shadow:0 18px 50px #0008}.workflow-table-shell:focus-visible{outline:3px solid #42e8e0;outline-offset:3px}.workflow-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.78rem}.workflow-table th,.workflow-table td{padding:10px;border-right:1px solid #263442;border-bottom:1px solid #263442;text-align:center;vertical-align:middle}.workflow-table thead th{height:64px;background:#162131;color:#dce9ee;font-weight:900;line-height:1.1}.workflow-table thead th span,.workflow-table thead th small{display:block}.workflow-table thead th small{margin-top:5px;color:#8fa5b0;font-size:.67rem}.workflow-table .project-column{width:250px;text-align:left}.workflow-table .engineer-column{width:96px}.workflow-table thead th:not(.project-column):not(.engineer-column){width:138px}.project-row:nth-of-type(odd) td,.project-row:nth-of-type(odd) .project-identity{background:#101925}.project-row:nth-of-type(2n) td,.project-row:nth-of-type(2n) .project-identity{background:#0c141e}.project-identity{position:sticky;left:0;z-index:1;text-align:left!important;box-shadow:7px 0 14px #03060a55}.project-identity strong,.project-identity span{display:block}.project-identity strong{color:#39c639;font-size:.82rem;letter-spacing:.04em}.project-identity span{margin-top:5px;color:#f0f5f7;font-size:.88rem}.engineer-avatar{display:inline-grid;width:38px;height:38px;place-items:center;border:2px solid #56baff;border-radius:50%;color:#eaf7ff;background:linear-gradient(145deg,#174d86,#243768);font-size:.7rem;font-weight:900;box-shadow:0 0 0 4px #3ca7ff1a}.progress-cell{padding:8px!important}.progress-button{width:100%;min-height:48px;border:1px solid transparent;border-radius:9px;padding:7px 8px;color:#fff;cursor:pointer;transition:transform .12s ease,filter .12s ease}.progress-button:hover{filter:brightness(1.14);transform:translateY(-1px)}.progress-button:focus-visible{outline:3px solid #fff;outline-offset:2px}.progress-button span,.progress-button small{display:block}.progress-button span{font-size:.88rem;font-weight:900}.progress-button small{margin-top:3px;color:currentColor;opacity:.75;font-size:.62rem;font-weight:800}.progress-button.complete{background:#090}.progress-button.working{background:#174d86;color:#c9e8ff}.progress-button.waiting{background:#343b43;color:#d9e0e4}.module-detail-row td{padding:0;background:#080f1a;text-align:left}.module-detail{padding:20px 22px 24px;border-left:5px solid #f2c94c}.module-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.module-detail-heading p{margin:0 0 4px;color:#f2c94c;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.module-detail-heading h3{margin:0;font-size:1.15rem}.module-detail-heading>strong{color:#b7c7d1;font-size:.78rem}.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.task-list li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid #253648;border-radius:9px;padding:9px 10px;background:#111b28}.task-code{color:#42e8e0;font-weight:900}.task-state{border-radius:999px;padding:4px 7px;color:#cdd7dd;background:#343b43;font-size:.62rem;font-weight:800;white-space:nowrap}.workflow-state{max-width:720px;margin:12vh auto;padding:28px;border:1px solid #2a3a49;border-radius:14px;background:#0b111b}@media(max-width:760px){.workflow-dashboard{padding:18px 14px 34px}.workflow-header,.workflow-section-heading,.module-detail-heading{align-items:flex-start;flex-direction:column}.workflow-legend{justify-content:flex-start}.task-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.progress-button{transition:none}}
