.planner-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 22px;padding:23px 26px;border:1px solid #dfe7f4;border-radius:18px;background:linear-gradient(115deg,#edf3ff,#fff 68%);box-shadow:var(--shadow)}.planner-intro h2{font:800 clamp(22px,2.4vw,30px)/1.16 Manrope,sans-serif;color:var(--navy);letter-spacing:-.045em;margin:0 0 8px}.planner-intro p:not(.eyebrow){color:#6b7b94;font-size:13px;line-height:1.5;margin:0;max-width:780px}.planner-industry{display:flex;flex-direction:column;gap:7px;min-width:255px;color:#5e6d85;font-size:11px;font-weight:800}.planner-industry select{background:white;border:1px solid #dbe4f2;border-radius:10px;padding:11px 13px;color:var(--navy);font-weight:700}.planner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px}.planner-stats article{background:white;border:1px solid var(--line);border-radius:14px;padding:17px 19px;box-shadow:0 8px 24px rgba(27,59,114,.035)}.planner-stats article span,.planner-stats article small{display:block;font-size:11px;color:#6e7d94}.planner-stats article strong{display:block;font:800 30px/1 Manrope,sans-serif;color:var(--navy);margin:10px 0 7px}.planner-stats article.ready strong{color:#168152}.planner-stats article.action strong{color:#a36513}.planner-stats article.blocked strong{color:#c52c3f}.planner-tabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid #dbe3ef;margin:0 0 17px;overflow:auto}.planner-tabs>button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 15px 11px;color:#697b97;white-space:nowrap;font-size:12px;font-weight:800}.planner-tabs>button.active{border-color:var(--blue);color:var(--blue)}.planner-legend{display:flex;align-items:center;gap:7px;margin-left:auto;padding:10px 2px;color:#728199;font-size:10px;white-space:nowrap}.planner-legend i{width:7px;height:7px;border-radius:50%;background:#168152}.planner-legend i.action{background:#a36513}.planner-legend i.blocked{background:#c52c3f}.planner-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,330px);gap:15px;align-items:start}.planner-calendar-card,.planner-detail,.planner-table-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 28px rgba(27,59,114,.035);min-width:0}.planner-calendar-card{overflow:hidden}.planner-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 21px;border-bottom:1px solid var(--line)}.planner-calendar-head h2,.planner-table-title h2,.planner-actions-card h2,.planner-test-card h2{font:800 18px/1.2 Manrope,sans-serif;color:var(--navy);letter-spacing:-.035em;margin:0 0 6px}.planner-calendar-head p,.planner-table-title p{color:#7c8ba2;font-size:11px;margin:0}.planner-chip{display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#3260c9;border:1px solid #d8e5ff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.planner-calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid var(--line)}.planner-calendar-controls>div{display:flex;align-items:center;gap:7px}.planner-calendar-controls>div:first-child>span{font-size:10px;color:#8492a7;margin-right:2px}.planner-filter,.planner-week-controls button{background:white;border:1px solid #e0e7f2;border-radius:8px;color:#51627d;font-size:10px;font-weight:700;padding:7px 9px}.planner-filter.active{background:#eef4ff;border-color:#bdd0ff;color:#2458d7}.planner-week-controls button{width:30px;height:30px;font-size:19px;line-height:1;padding:0;color:#28436e}.planner-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:305px}.planner-day{border-right:1px solid #e3e9f3;min-width:0}.planner-day:last-child{border-right:0}.planner-day>header{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid #e3e9f3;color:#73829a}.planner-day>header span{font-size:9px;font-weight:800;letter-spacing:.09em}.planner-day>header strong{font:800 20px Manrope,sans-serif;color:var(--navy)}.planner-day-body{padding:8px;display:flex;flex-direction:column;gap:8px}.planner-event{width:100%;text-align:left;background:#eef8f2;border:1px solid #c6e7d2;border-left:4px solid #168152;border-radius:9px;padding:9px 9px 8px;color:var(--navy);min-width:0;transition:transform .16s ease,box-shadow .16s ease}.planner-event:hover{transform:translateY(-2px);box-shadow:0 7px 17px rgba(21,60,120,.1)}.planner-event.selected{outline:2px solid #2c62ef;outline-offset:2px}.planner-event.action{background:#fff7e7;border-color:#f0d29a;border-left-color:#ad6b08}.planner-event.blocked{background:#fff0f1;border-color:#f3c9ce;border-left-color:#c52c3f}.planner-event span,.planner-event small{display:block;color:#697c97;font-size:9px;line-height:1.35}.planner-event strong{display:block;font-size:11px;color:#243854;margin:6px 0;overflow-wrap:anywhere}.planner-event b{display:block;margin-top:7px;font-size:9px;color:#168152}.planner-event.action b{color:#9a620e}.planner-event.blocked b{color:#bf273b}.planner-empty{font-size:10px;color:#93a0b1;text-align:center;padding:12px 0}.planner-calendar-foot{padding:11px 17px;background:#fcfdff;border-top:1px solid var(--line);color:#8290a4;font-size:10px;line-height:1.4}.planner-detail{padding:17px 16px;position:sticky;top:12px}.planner-detail-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.planner-tag{font-size:9px;color:#687c99;font-weight:800;letter-spacing:.11em}.planner-status{display:inline-block;font-size:9px;font-weight:800;border-radius:99px;padding:5px 8px;background:#edf8f1;color:#167849;white-space:nowrap}.planner-status.action{background:#fff4dd;color:#98600e}.planner-status.blocked{background:#fff0f1;color:#bd263b}.planner-detail h2{font:800 21px/1.15 Manrope,sans-serif;color:var(--navy);letter-spacing:-.045em;margin:14px 0 5px}.planner-client{font-size:10px;color:#7888a1;line-height:1.45;margin:0 0 16px}.planner-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;padding:14px 0 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planner-facts span,.planner-facts strong{display:block}.planner-facts span{font-size:9px;color:#7c8ba2;margin-bottom:5px}.planner-facts strong{font-size:10px;color:#263a59;line-height:1.4}.planner-reqs{padding:16px 0 13px}.planner-reqs h3,.planner-recovery h3{font:800 13px Manrope,sans-serif;color:var(--navy);margin:0 0 12px}.planner-req{padding:9px 0;border-top:1px solid #eff2f7}.planner-req-top{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.planner-req-top strong{font-size:10px;color:#2d405e}.planner-req-top span{font-size:9px;font-weight:700;text-align:right}.text-good{color:#177c4e}.text-warn{color:#a2610c}.planner-bar{height:5px;background:#edf1f7;border-radius:6px;overflow:hidden;margin:7px 0 5px}.planner-bar i{display:block;height:100%;background:#22885a;border-radius:6px}.planner-req small{font-size:9px;color:#7c8ca4;line-height:1.35;display:block}.planner-alert{margin:3px 0 15px;padding:10px 11px;border-radius:8px;background:#eff8f2;color:#21724d;font-size:10px;line-height:1.45}.planner-alert.action{background:#fff6e6;color:#945c0c}.planner-alert.blocked{background:#fff0f1;color:#b3263b}.planner-recovery{border-top:1px solid var(--line);padding-top:15px}.planner-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800;white-space:normal}.planner-button.primary{color:white}.planner-button.secondary{color:#234067;background:white;border:1px solid #dfe6f1}.planner-note{color:#7e8da4;font-size:9px;line-height:1.4;margin:8px 0 0}.planner-proposal{background:#f5f8ff;border:1px solid #dce7fa;border-radius:9px;padding:11px}.planner-proposal.applied{background:#f1faf4;border-color:#d3ebda}.planner-proposal strong{display:block;color:#243d61;font-size:11px;margin:7px 0}.planner-proposal p{font-size:9px;color:#74839b;line-height:1.45;margin:0 0 10px}.planner-source{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.planner-source summary{font-size:9px;font-weight:800;color:#2860cb;cursor:pointer}.planner-source p{font-size:9px;color:#7788a1;line-height:1.5}.planner-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:15px;margin-top:16px}.planner-table-card{padding:17px}.planner-actions-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.planner-action-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #edf0f6;padding:11px 0}.planner-action-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fff0f1;color:#be2b3e;font-size:14px;font-weight:800}.planner-action-icon.action{background:#fff4df;color:#a46813}.planner-action-row strong,.planner-action-row small{display:block}.planner-action-row strong{font-size:10px;color:#273b5a}.planner-action-row small{font-size:9px;color:#7c8ca3;line-height:1.4;margin-top:4px}.planner-action-row button{background:white;border:1px solid #dfe6f1;border-radius:7px;padding:7px 9px;font-size:9px;color:#264262;font-weight:800}.planner-test-card>p{font-size:10px;color:#71819a;line-height:1.45}.planner-test-card>.planner-button{margin-top:14px}.planner-scenario-active{display:flex;flex-direction:column;gap:5px;padding:10px;border-left:3px solid #b3293e;background:#fff1f2;border-radius:7px}.planner-scenario-active strong{font-size:10px;color:#a12b3b}.planner-scenario-active span{font-size:9px;color:#815660;line-height:1.4}.planner-decision-title{display:block;font-size:9px;letter-spacing:.08em;color:#6b7d99;margin-top:17px}.planner-decision{border-top:1px solid var(--line);padding-top:9px}.planner-footnote{color:#8a97a9;font-size:9px;line-height:1.4;margin:15px 2px}.planner-table-card:not(.planner-actions-card):not(.planner-test-card){overflow:hidden}.planner-table-title{padding-bottom:15px}.planner-table-wrap{overflow:auto}.planner-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:10px}.planner-table-wrap th{background:#f7f9fc;color:#76849a;text-transform:uppercase;letter-spacing:.06em;font-size:8px;padding:10px}.planner-table-wrap td{padding:10px;border-top:1px solid #edf0f6;color:#52647e;vertical-align:middle}.planner-table-wrap td strong,.planner-table-wrap td small{display:block}.planner-table-wrap td strong{color:#2b3e5a}.planner-table-wrap td small{font-size:8px;color:#8b98aa;margin-top:4px}.planner-table-wrap td button{border:0;background:none;color:#275bd8;padding:0;text-align:left;font-size:10px;font-weight:800}.planner-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-allocation{border:1px solid #e9eef5;border-radius:11px;padding:12px;min-width:0}.planner-alloc-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.planner-resource-icon{font-size:16px;color:#3865d5}.planner-allocation h3{font-size:11px;color:#263b5b;margin:10px 0 5px}.planner-allocation>p{font-size:9px;color:#70809a;margin:0}.planner-allocation>small{display:block;color:#8491a4;font-size:8px;line-height:1.4}.planner-allocation ul{list-style:none;padding:6px 0 0;margin:7px 0 0;border-top:1px solid #edf1f6}.planner-allocation li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:8px;color:#65758f}.planner-allocation li strong{text-align:right;color:#304461}.planner-table-card>p{font-size:10px;color:#72819a}.planner-lower .planner-table-card{min-width:0}@media(max-width:1150px){.planner-main{grid-template-columns:minmax(0,1fr) minmax(270px,300px)}.planner-week-grid{min-height:280px}.planner-event{padding:7px}.planner-detail{padding:15px 13px}}@media(max-width:900px){.planner-intro{align-items:start;flex-direction:column}.planner-industry{min-width:min(100%,360px)}.planner-main{grid-template-columns:1fr}.planner-detail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.planner-detail-head,.planner-detail>h2,.planner-client,.planner-facts{grid-column:1/-1}.planner-reqs{grid-row:span 2}.planner-alert,.planner-recovery,.planner-source{grid-column:2}.planner-lower{grid-template-columns:1fr 1fr}.planner-calendar-card{grid-row:1}.planner-allocation-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.planner-intro{padding:19px}.planner-stats{grid-template-columns:1fr 1fr;gap:8px}.planner-stats article{padding:13px}.planner-stats article strong{font-size:26px}.planner-legend{display:none}.planner-tabs>button{padding:11px 9px;font-size:10px}.planner-calendar-head{padding:15px 13px}.planner-calendar-head h2{font-size:14px}.planner-calendar-head p{max-width:210px;line-height:1.4}.planner-calendar-controls{padding:9px 8px}.planner-calendar-controls>div{gap:4px}.planner-filter{padding:7px 6px;font-size:9px}.planner-week-grid{grid-template-columns:1fr;min-height:0}.planner-day{border-right:0;border-bottom:1px solid #e3e9f3}.planner-day>header{padding:9px 14px}.planner-day>header strong{font-size:17px}.planner-day-body{padding:8px 14px}.planner-event{padding:9px 11px}.planner-detail{display:block;padding:16px}.planner-lower{grid-template-columns:1fr}.planner-allocation-grid{grid-template-columns:1fr}.planner-table-card{padding:14px}.planner-calendar-foot{font-size:9px}}@media(prefers-reduced-motion:reduce){.planner-event{transition:none}.planner-event:hover{transform:none}}
.planner-legend i.unknown{background:#77839a}.planner-status.unknown{background:#eef0f4;color:#626f84}
.planner-add-job{border:1px solid #dbe4f2;border-radius:10px;background:#fff;color:#254672;padding:11px 13px;font-size:11px;font-weight:800;white-space:nowrap}.planner-add-job:hover,.planner-add-requirement:hover{background:#f4f7ff;border-color:#b9caf4}.planner-job-form{margin:-7px 0 18px;padding:19px 21px;background:#fff;border:1px solid #dfe7f4;border-radius:15px;box-shadow:0 10px 28px rgba(27,59,114,.04)}.planner-job-form>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.planner-job-form>header h2{font:800 17px Manrope,sans-serif;color:var(--navy);margin:5px 0 0}.planner-form-close{border:0;background:#f2f5fa;border-radius:8px;color:#61728b;width:30px;height:30px;font-size:19px}.planner-job-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planner-job-grid>label,.planner-form-pair label{display:flex;flex-direction:column;gap:6px;color:#5a6b85;font-size:10px;font-weight:800}.planner-job-grid label span{font-weight:500;color:#8794a7}.planner-job-grid input,.planner-job-grid select,.planner-requirement-row input,.planner-requirement-row select{width:100%;min-width:0;border:1px solid #dce4f0;border-radius:8px;padding:10px;background:#fbfcff;color:#263953;font-size:11px}.planner-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planner-form-requirements{grid-column:1/-1;border:1px solid #e3e9f2;border-radius:10px;padding:12px}.planner-form-requirements legend{color:#263b59;font-size:11px;font-weight:800;padding:0 5px}.planner-form-requirements>p{color:#7e8ca1;font-size:9px;line-height:1.4;margin:0 0 10px}.planner-requirement-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 30px;gap:7px;margin:7px 0}.planner-remove-requirement{border:1px solid #e1e6ef;border-radius:7px;background:#fff;color:#8290a4;font-size:15px}.planner-add-requirement{border:1px solid #dce5f2;border-radius:7px;background:white;color:#3159ba;font-size:9px;font-weight:800;padding:8px 10px}.planner-job-form-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.planner-job-form-actions .planner-button{width:auto;min-width:120px}.planner-job-form-status{grid-column:1/-1;color:#b02d3d;font-size:10px;margin:0}.planner-delete-job{width:100%;margin-top:12px;border:1px solid #f1d7dc;border-radius:8px;background:white;color:#ad3545;padding:9px;font-size:10px;font-weight:800}@media(max-width:900px){.planner-intro{display:grid;grid-template-columns:minmax(0,1fr) auto}.planner-intro>div{grid-column:1/-1}.planner-industry{min-width:230px}.planner-add-job{align-self:end}}@media(max-width:650px){.planner-intro{display:flex;align-items:stretch;flex-direction:column}.planner-industry{min-width:0}.planner-add-job{align-self:stretch}.planner-job-grid{grid-template-columns:1fr}.planner-form-requirements,.planner-job-form-actions,.planner-job-form-status{grid-column:1}.planner-requirement-row{grid-template-columns:minmax(0,1fr) 85px 28px}.planner-job-form{padding:16px}.planner-job-form-actions{display:grid;grid-template-columns:1fr 1fr}}
