*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#17203a;font-family:Inter,Segoe UI,Arial,sans-serif}.gp-top{padding:24px 32px;background:#fff;border-bottom:1px solid #e3e8f2;display:flex;justify-content:space-between;gap:24px;align-items:end}.gp-top a{color:#5867d8;text-decoration:none;font-weight:700}.gp-top h1{margin:10px 0 4px;font-size:32px}.gp-top p{margin:0;color:#6e7893}.gp-actions,.gp-toolbar{display:flex;gap:10px;align-items:center}button,.gp-toolbar select,.gp-toolbar input{border:1px solid #d8deeb;background:#fff;border-radius:10px;padding:10px 13px;font-weight:700;color:#26314f}.primary{background:#6257e8!important;color:#fff!important;border-color:#6257e8!important}.gp-shell{padding:22px 32px;display:grid;gap:16px}.gp-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kpi{background:#fff;border:1px solid #e1e6f0;border-radius:15px;padding:16px}.kpi small{color:#7a849c}.kpi b{display:block;font-size:27px;margin-top:5px}.gp-toolbar{background:#fff;border:1px solid #e1e6f0;padding:12px;border-radius:14px}.tabs{display:flex;gap:6px;flex:1}.tabs button.active{background:#eef0ff;border-color:#8d86ef;color:#4d43c7}.gp-toolbar input{min-width:230px}.gp-card{background:#fff;border:1px solid #e1e6f0;border-radius:16px;overflow:hidden}.gp-card-head{padding:15px 18px;border-bottom:1px solid #edf0f6;display:flex;justify-content:space-between}.gp-card-head b{font-size:16px}.gp-card-head small{display:block;color:#7d879d;margin-top:3px}.legend{display:flex;gap:14px;font-size:12px;color:#7a849c}.gantt-scroll{overflow:auto}.gantt-head,.g-row{display:grid;grid-template-columns:390px 125px 125px 1fr;min-width:1050px;align-items:center}.gantt-head{background:#fafbfe;color:#7a849c;font-size:11px;font-weight:800;text-transform:uppercase}.gantt-head>div,.g-row>div{padding:10px 14px;border-bottom:1px solid #edf0f6}.g-row.project{font-weight:800;background:#fff}.g-row.step{background:#fbfcff}.g-row.sub{background:#fff}.namecell{display:flex;align-items:center;gap:8px}.indent1{padding-left:34px!important}.indent2{padding-left:64px!important}.fold{border:0;background:transparent;padding:3px;font-size:14px}.meta{font-size:11px;color:#8790a5;font-weight:500}.pill{display:inline-flex;border-radius:999px;background:#eef0f6;padding:5px 8px;font-size:11px}.date-axis{position:relative;height:18px;margin-top:4px;font-size:9px;text-transform:none;font-weight:600;color:#929bb0}.date-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.timeline{position:relative;height:24px;background:repeating-linear-gradient(90deg,#f3f5fa 0,#f3f5fa 1px,transparent 1px,transparent 12.5%);border-radius:6px}.bar-base{position:absolute;height:14px;top:5px;border-radius:8px;background:#e8e6ff;min-width:4px;overflow:visible}.bar-progress{display:block;height:100%;border-radius:8px;background:#6257e8}.bar-base.done .bar-progress{background:#2ca678}.bar-base.wait .bar-progress{background:#e6a23c}.bar-base.todo .bar-progress{background:#9aa4b8}.bar-base span{position:absolute;right:4px;top:-16px;font-size:9px;color:#58627a}.visibility{border:1px solid #e1e6ef;border-radius:10px;padding:10px 12px;display:flex;gap:16px;align-items:center}.visibility legend{font-size:12px;font-weight:800;color:#59647d}.visibility label{display:flex;gap:5px;align-items:center}.visibility input{width:auto;margin:0}.visibility small{margin-left:auto;color:#7a849c;font-weight:500}.gp-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}.summary-item,.alert{border:1px solid #e8ebf3;border-radius:12px;padding:12px}.summary-item b,.alert b{display:block}.summary-item small,.alert small{color:#7b859d}.alerts{padding:12px;display:grid;gap:8px}.gp-modal{position:fixed;inset:0;background:#11172caa;display:grid;place-items:center;padding:24px;z-index:20}.hidden{display:none!important}.gp-dialog{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:20px}.dialog-head,.steps-head,.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-head h2{margin:4px 0 15px}.dialog-head button{font-size:20px;border:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid label{font-size:12px;font-weight:800;color:#59647d}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:5px;border:1px solid #dce1eb;border-radius:9px;padding:10px}.full{grid-column:1/-1}.steps-editor{margin-top:18px;border-top:1px solid #e7eaf1;padding-top:14px}.step-edit{display:grid;grid-template-columns:1.5fr 1fr 1fr 100px 42px;gap:8px;margin-top:8px}.step-edit input{border:1px solid #dce1eb;border-radius:8px;padding:8px}.danger{color:#b42318!important}.dialog-actions{margin-top:18px;border-top:1px solid #e7eaf1;padding-top:15px;display:grid;grid-template-columns:auto 1fr auto auto}@media(max-width:900px){.gp-kpis{grid-template-columns:repeat(2,1fr)}.gp-top{align-items:start;flex-direction:column}.gp-toolbar{flex-wrap:wrap}.tabs{overflow:auto}.gp-bottom{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
/* V7 canonical IKI/BBJ project editor */
.step-edit{grid-template-columns:1.4fr 1fr .8fr .8fr .9fr .55fr 1.6fr 1.4fr auto!important;gap:8px!important;align-items:center}.step-edit input,.step-edit select{min-width:0}
@media(max-width:1100px){.step-edit{grid-template-columns:1fr 1fr!important}}
