.capacity-board{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.capacity-day{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;background:#111;min-height:200px}.capacity-day h3{margin:0 0 4px}.capacity-day>small{color:#888}.capacity-meter,.deadline-meter{height:13px;border-radius:99px;background:#292929;overflow:hidden;margin:13px 0 8px}.capacity-meter i,.deadline-meter i{display:block;height:100%;background:#58a57a;border-radius:inherit}.capacity-day.warning .capacity-meter i,.deadline-meter.red i{background:#d76053}.capacity-day.warning{border-color:rgba(215,96,83,.55)}.capacity-task{font-size:11px;line-height:1.4;padding:7px 8px;border-radius:7px;background:rgba(214,170,86,.13);color:#dec58c;margin-top:7px}.capacity-task.passive{background:rgba(95,156,173,.12);color:#9ac6d1}.capacity-summary{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#aaa}.schedule-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;color:#999;font-size:12px}.schedule-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:#58a57a}.schedule-legend .red{background:#d76053}.schedule-legend .blue{background:#5f9cad}.scan-workorder{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.scan-panel{text-align:center}.scan-box{border:1px dashed rgba(214,170,86,.55);border-radius:18px;padding:28px;background:rgba(214,170,86,.05)}.fake-scan{font-family:monospace;letter-spacing:.12em;text-align:center}.privacy-strip{padding:10px 12px;border-radius:9px;background:rgba(95,156,173,.09);color:#a5ccd5;font-size:12px;margin:12px 0}.stage-reminders{list-style:none;padding:0;margin:15px 0}.stage-reminders li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ccc}.stage-reminders li:before{content:'•';color:#d6aa56;margin-right:10px}.one-check{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(214,170,86,.4);background:rgba(214,170,86,.08);border-radius:13px;padding:16px;margin-top:18px}.one-check input{width:23px;height:23px;accent-color:#d6aa56}.one-check b{display:block}.one-check small{display:block;color:#999;margin-top:4px}.progress-rail{display:flex;gap:5px;margin:16px 0}.progress-rail span{flex:1;text-align:center;padding:9px 4px;border-radius:7px;background:#242424;color:#777;font-size:10px}.progress-rail .done{background:rgba(88,165,122,.18);color:#8ed0aa}.progress-rail .current{background:#d6aa56;color:#111;font-weight:800}.deadline-label{display:flex;justify-content:space-between;align-items:center}.deadline-label strong.green{color:#72c28f}.deadline-label strong.red{color:#ff8e82}.eta-card{border-left:4px solid #58a57a}.eta-card.risk{border-left-color:#d76053}.eta-date{font-size:35px;font-weight:800;margin:5px 0}.eta-reason{font-size:12px;color:#999;line-height:1.55}
@media(max-width:900px){.capacity-board{grid-template-columns:1fr 1fr}.scan-workorder{grid-template-columns:1fr}}@media(max-width:560px){.capacity-board{grid-template-columns:1fr}}
.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden}.month-weekday{background:#161616;padding:11px;text-align:center;color:#888;font-size:11px;letter-spacing:.1em}.month-day{background:#0e0e0e;min-height:158px;padding:10px;cursor:pointer;transition:.18s}.month-day:hover{background:#151515}.month-day.outside{opacity:.34}.month-day .day-number{font-weight:800}.day-load{height:8px;border-radius:99px;background:#242424;overflow:hidden;margin:9px 0 6px}.day-load i{display:block;height:100%;background:#58a57a}.month-day.overload .day-load i{background:#d76053}.day-load-copy{display:flex;justify-content:space-between;font-size:9px;color:#888}.month-event{display:block;border:0;width:100%;text-align:left;margin-top:6px;padding:6px;border-radius:6px;background:rgba(214,170,86,.12);color:#dec58c;font:inherit;font-size:10px;cursor:pointer}.month-event.passive{background:rgba(95,156,173,.12);color:#9ac6d1}.month-day.overload{box-shadow:inset 0 0 0 1px rgba(215,96,83,.55)}.integrated-upload{display:flex;align-items:center;gap:13px;border:1px dashed rgba(214,170,86,.5);border-radius:13px;padding:15px;cursor:pointer;background:rgba(214,170,86,.05);transition:.18s}.integrated-upload:hover{border-color:#d6aa56;background:rgba(214,170,86,.1)}.integrated-upload input{position:absolute;opacity:0;pointer-events:none}.upload-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d6aa56;color:#111;font-size:25px}.integrated-upload b,.integrated-upload small{display:block}.integrated-upload small{color:#999;margin-top:3px}.integrated-upload em{margin-left:auto;color:#d6aa56;font-size:11px;font-style:normal;max-width:160px;text-align:right}
@media(max-width:760px){.month-calendar{grid-template-columns:1fr}.month-weekday{display:none}.month-day{min-height:120px}.integrated-upload{align-items:flex-start;flex-wrap:wrap}.integrated-upload em{margin-left:55px;text-align:left}}
.calendar-controls{display:flex;gap:8px;align-items:center}.workload-record{border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#101010;margin-top:9px;overflow:hidden}.workload-record summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;cursor:pointer;list-style:none}.workload-record summary::-webkit-details-marker{display:none}.workload-record summary:after{content:'Expand';font-size:10px;color:#d6aa56;text-transform:uppercase;letter-spacing:.08em}.workload-record[open] summary:after{content:'Collapse'}.workload-record-body{padding:0 13px 13px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workload-record-body div{background:#171717;border-radius:8px;padding:9px}.workload-record-body span,.workload-record-body b{display:block}.workload-record-body span{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.07em}.workload-record-body b{font-size:12px;margin-top:3px}.month-loading{text-align:center;padding:40px;color:#888}
@media(max-width:650px){.calendar-controls{flex-wrap:wrap}.workload-record-body{grid-template-columns:1fr 1fr}}
