.schedule-builder-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px;max-height:calc(100vh - 32px);overflow:auto}
.schedule-create-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px 18px;border-bottom:1px solid #dce5f0}
.schedule-create-choice button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border:1px solid #cdd9ea;border-radius:10px;background:#fff;color:#112f70;text-align:left}
.schedule-create-choice button.active{border-color:#0862e5;background:#edf5ff}.schedule-create-choice button:disabled{opacity:.52}.schedule-create-choice span{font-size:12px;color:#66758f}
.schedule-builder-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 24px 8px}.schedule-builder-steps span{display:flex;align-items:center;gap:8px;color:#76849b;font-size:12px}.schedule-builder-steps span:after{content:"";height:2px;flex:1;background:#dce5f0}.schedule-builder-steps span:last-child:after{display:none}.schedule-builder-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9eef5}.schedule-builder-steps .active{color:#0d347d;font-weight:700}.schedule-builder-steps .active b,.schedule-builder-steps .done b{background:#0862e5;color:#fff}
#scheduleBuilderForm{padding:8px 24px 0}.schedule-step{min-height:330px}.wbs-builder-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wbs-builder-toolbar button,.builder-actions button,.builder-actions select{min-height:32px;border:1px solid #cad8ea;border-radius:7px;background:#fff;color:#123579}
.wbs-builder-list{display:flex;flex-direction:column;gap:7px}.wbs-builder-row{display:grid;grid-template-columns:24px 55px 125px minmax(220px,1fr) auto;gap:8px;align-items:center;margin-left:calc(var(--builder-depth)*28px);padding:8px;border:1px solid #dce5ef;border-radius:9px;background:#fff}.wbs-builder-row:hover{border-color:#8db8f4}.drag-handle{cursor:grab;color:#71809a}.builder-code{font:700 12px monospace;color:#0862e5}.wbs-builder-row input,.wbs-builder-row select{min-height:34px;border:1px solid #d3deed;border-radius:7px;padding:0 8px}.builder-actions{display:flex;gap:4px}.builder-actions button{width:32px}.builder-actions .danger-lite{color:#b42318}.wbs-builder-empty{text-align:center;padding:80px 20px;color:#76849b;background:#f7f9fc;border:1px dashed #cdd9e8;border-radius:10px}
.schedule-planning-list{display:grid;gap:12px}.planning-card{border:1px solid #d7e1ee;border-radius:10px;padding:12px}.planning-card header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.planning-card header span{font:700 12px monospace;color:#0862e5}.planning-card header b{margin-left:auto;padding:4px 8px;border-radius:12px;background:#edf4ff;color:#0d4ca7;font-size:10px}.planning-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.planning-grid label{font-size:10px}.planning-grid input,.planning-grid select{margin-top:4px}
.planning-grid label small{display:block;margin-top:5px;color:#6d7b91;line-height:1.35}.schedule-site-empty,.schedule-site-toolbar{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cbdced;border-radius:10px;background:#f4f8fd}.schedule-site-empty{flex-wrap:wrap}.schedule-site-empty strong{width:100%;color:#17366e}.schedule-site-empty span{margin-right:auto;color:#60718b}.schedule-site-empty div{display:flex;gap:8px}.schedule-site-toolbar span{margin-right:auto;color:#526581}.checkbox-row{display:flex!important;align-items:center;gap:8px}.checkbox-row input{width:auto!important;margin:0!important}
.review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.review-summary div{padding:14px;border-radius:9px;background:#f2f6fb}.review-summary span{display:block;font-size:10px;text-transform:uppercase;color:#72819a}.review-summary strong{display:block;margin-top:5px;color:#102f70}.review-tree{list-style:none;padding:0;margin:0}.review-tree li{display:grid;grid-template-columns:70px 1fr auto;gap:10px;margin-left:calc(var(--builder-depth)*24px);padding:8px;border-bottom:1px solid #e3e9f1}.review-tree span{font:700 12px monospace;color:#0862e5}.review-tree small{color:#6d7b91}.schedule-warning{padding:12px;margin-bottom:12px;border:1px solid #f3c274;border-radius:8px;background:#fff8e8;color:#8a5000}.schedule-builder-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #dce5ef}.schedule-builder-actions span{margin-right:auto;color:#6c7a91;font-size:12px}
@media(max-width:800px){.schedule-create-choice,.schedule-builder-steps,.review-summary{grid-template-columns:1fr}.schedule-builder-steps span:after{display:none}.planning-grid{grid-template-columns:1fr 1fr}.wbs-builder-row{grid-template-columns:20px 45px 100px 1fr}.builder-actions{grid-column:2/-1;flex-wrap:wrap}.schedule-builder-modal{width:100vw;max-height:100vh;border-radius:0}.schedule-create-choice button:not(.active){display:none}}
.wbs-line-menu{position:fixed;z-index:10000;display:flex;flex-direction:column;width:200px;padding:6px;border:1px solid #cfdae8;border-radius:9px;background:#fff;box-shadow:0 14px 36px #0b255633}.wbs-line-menu button{padding:9px 10px;border:0;border-radius:6px;background:#fff;color:#17366e;text-align:left}.wbs-line-menu button:hover{background:#edf4ff}.wbs-line-menu .danger{color:#b42318}
