.dev-shell{max-width:1240px;margin:0 auto}.dev-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border:1px solid #eadfe3;border-radius:26px;background:linear-gradient(135deg,#fff,#fff6f8);box-shadow:var(--shadow);margin-bottom:16px}.dev-hero h2{font-size:32px;line-height:1.05;margin:6px 0 8px;letter-spacing:-.03em}.dev-hero p{margin:0;color:var(--muted);max-width:760px}.dev-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.dev-kpis-5{grid-template-columns:repeat(5,1fr)}.dev-kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px}.dev-kpi span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.dev-kpi strong{display:block;font-size:27px;margin-top:4px}.dev-stage-strip{display:flex;gap:8px;overflow:auto;padding:2px 0 10px}.dev-stage-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;white-space:nowrap;font-size:11px;font-weight:800}.dev-stage-chip.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.dev-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dev-project{border:1px solid var(--line);background:#fff;border-radius:21px;padding:17px;box-shadow:0 8px 24px rgba(31,20,25,.04);text-align:left;cursor:pointer;transition:.15s ease}.dev-project:hover{border-color:#e7b9c9;transform:translateY(-1px);box-shadow:0 12px 30px rgba(31,20,25,.07)}.dev-project-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dev-card-status{display:grid;justify-items:end;gap:5px}.dev-project h3{margin:4px 0;font-size:18px}.dev-project p{margin:0;color:var(--muted);font-size:11px}.dev-project-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.dev-project-meta>div{background:#f8f5f6;border-radius:13px;padding:10px}.dev-project-meta span{display:block;font-size:9px;color:var(--muted)}.dev-project-meta strong{display:block;font-size:12px;margin-top:3px;line-height:1.3}.dev-project-meta small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.dev-blocker{margin-top:10px;padding:9px 11px;border-radius:12px;background:#fff5f0;border:1px solid #f2d3c5;color:#8b381b;font-size:10px;font-weight:700}.dev-progress{height:7px;border-radius:999px;background:#eee9ec;overflow:hidden;margin-top:13px}.dev-progress span{display:block;height:100%;background:var(--brand)}.dev-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.dev-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.dev-form label,.dev-edit-grid label{display:grid;gap:5px;font-size:11px;color:#605a62}.dev-form input,.dev-form select,.dev-form textarea,.dev-edit-grid input,.dev-edit-grid select,.dev-edit-grid textarea{border:1px solid #dcd7dc;border-radius:12px;padding:10px 11px;font:inherit;min-height:42px;background:#fff}.dev-form textarea,.dev-edit-grid textarea{min-height:86px;resize:vertical}.dev-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.dev-detail-head h2{font-size:28px;margin:4px 0}.dev-inline-status{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.dev-stage-rail{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin:14px 0}.dev-stage-step{padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:10px;text-align:center}.dev-stage-step.done{background:#f0faf5;border-color:#cce8d8}.dev-stage-step.current{background:var(--brand-soft);border-color:#edc2d1;color:var(--brand);font-weight:900}.dev-gate{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:0 0 12px;background:#fff}.dev-gate.ready{background:#f5fbf7;border-color:#d5ebdd}.dev-gate.blocked{background:#fff8f0;border-color:#f0d5b9}.dev-gate strong,.dev-gate small{display:block}.dev-gate small{font-size:10px;color:var(--muted);margin-top:3px}.dev-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.dev-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px}.dev-card h3{margin:0 0 10px}.dev-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dev-facts>div{background:#f8f5f6;border-radius:13px;padding:10px}.dev-facts span{display:block;color:var(--muted);font-size:9px}.dev-facts strong{display:block;font-size:12px;margin-top:3px}.dev-milestones{display:grid;gap:8px}.dev-milestone{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:11px}.dev-milestone.done{background:#f4fbf7;border-color:#d7ebdf}.dev-milestone.blocked{background:#fff7f1;border-color:#f0d3b5}.dev-milestone strong,.dev-milestone small{display:block}.dev-milestone small{font-size:10px;color:var(--muted);margin-top:3px}.dev-history{display:grid;gap:8px}.dev-history-item{border-left:3px solid #e3d8dc;padding:7px 0 7px 11px}.dev-history-item strong{display:block;font-size:11px}.dev-history-item small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.dev-actions{display:flex;gap:8px;flex-wrap:wrap}.dev-actions button:disabled{opacity:.45;cursor:not-allowed}.dev-next-card{margin-top:12px;background:linear-gradient(135deg,#fff,#fbf7f9)}.dev-next-card strong,.dev-next-card small{display:block}.dev-next-card small{margin-top:5px;color:var(--muted);font-size:10px}.dev-risk-card{margin-top:12px;background:#fff7f2;border-color:#f0d2c5}.dev-risk-card p{margin:0;color:#7a321d;font-weight:700;font-size:11px}.dev-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.dev-empty{padding:34px;border:1px dashed var(--line);border-radius:20px;text-align:center;color:var(--muted);background:#fff}.development-only #storeSelect{display:none!important}.development-only #nav button:not(#developmentNav){display:none!important}.development-only #networkNav,.development-only #adminStudioNav,.development-only #systemNav{display:none!important}
.dev-journey-rail{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:16px 0 18px}.dev-journey-step{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:11px;min-width:0}.dev-journey-step.done{background:#f3fbf6;border-color:#d4eadc}.dev-journey-step.current{background:var(--brand-soft);border-color:#edc2d1}.dev-journey-step strong,.dev-journey-step small{display:block;overflow:hidden;text-overflow:ellipsis}.dev-journey-step strong{font-size:11px}.dev-journey-step small{font-size:9px;color:var(--muted);margin-top:2px}.dev-journey-dot{width:26px;height:26px;border-radius:9px;background:#eee9ec;display:grid;place-items:center;flex:0 0 auto;font-size:10px;font-weight:900}.dev-journey-step.done .dev-journey-dot{background:#dff2e6;color:#18743e}.dev-journey-step.current .dev-journey-dot{background:var(--brand);color:#fff}.dev-journey-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.dev-journey-main,.dev-journey-side{display:grid;gap:12px;align-content:start}.dev-journey-stage-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.dev-journey-stage-head h3{font-size:25px;margin:5px 0}.dev-journey-stage-head p{margin:0;color:var(--muted);max-width:620px;font-size:12px;line-height:1.45}.dev-stage-counter{min-width:94px;text-align:center;background:#f8f5f6;border-radius:16px;padding:12px}.dev-stage-counter strong{display:block;font-size:23px}.dev-stage-counter span{font-size:9px;color:var(--muted)}.dev-journey-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #efc7d5;background:linear-gradient(135deg,var(--brand-soft),#fff);border-radius:22px;padding:20px}.dev-journey-primary.ready{border-color:#cfe7d8;background:linear-gradient(135deg,#f0faf4,#fff)}.dev-journey-primary.blocked{border-color:#f0d2b8;background:linear-gradient(135deg,#fff8ef,#fff)}.dev-journey-primary h3{font-size:21px;margin:5px 0}.dev-journey-primary p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.dev-journey-primary .btn{min-width:168px;min-height:46px}.dev-card-head{display:flex;justify-content:space-between;gap:12px}.dev-card-head h3{margin:0}.dev-journey-checks{display:grid;gap:8px}.dev-journey-check{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px;background:#fff}.dev-journey-check.done{background:#f5fbf7;border-color:#d8eadf}.dev-journey-check.next{border-color:#edbfd0;background:#fffafd;box-shadow:0 7px 18px rgba(90,22,51,.05)}.dev-journey-check.blocked{border-color:#f0d2b8;background:#fff8f0}.dev-journey-check-mark{width:28px;height:28px;border-radius:10px;background:#eee9ec;display:grid;place-items:center;font-weight:900}.dev-journey-check.done .dev-journey-check-mark{background:#dff2e6;color:#18743e}.dev-journey-check.next .dev-journey-check-mark{background:var(--brand);color:#fff}.dev-journey-check-copy strong,.dev-journey-check-copy small{display:block}.dev-journey-check-copy strong{font-size:12px}.dev-journey-check-copy small{font-size:9px;color:var(--muted);margin-top:3px}.dev-details-collapsible{padding:0;overflow:hidden}.dev-details-collapsible summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 17px;font-weight:800;font-size:12px;cursor:pointer}.dev-details-collapsible summary::-webkit-details-marker{display:none}.dev-details-body{border-top:1px solid var(--line);padding:16px 17px}.dev-details-body h4{margin:2px 0 10px}.dev-details-body h4:not(:first-child){margin-top:18px}
@media(max-width:1050px){.dev-kpis-5{grid-template-columns:repeat(3,1fr)}.dev-journey-rail{grid-template-columns:repeat(4,1fr)}.dev-journey-layout{grid-template-columns:1fr}}
@media(max-width:900px){.dev-board{grid-template-columns:1fr 1fr}.dev-detail-grid{grid-template-columns:1fr}.dev-stage-rail{grid-template-columns:repeat(4,1fr)}.dev-kpis,.dev-kpis-5{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dev-hero{padding:20px;flex-direction:column}.dev-hero .btn{width:100%}.dev-board{grid-template-columns:1fr}.dev-form-grid,.dev-edit-grid{grid-template-columns:1fr}.dev-stage-rail{grid-template-columns:repeat(2,1fr)}.dev-detail-head{flex-direction:column}.dev-actions{width:100%}.dev-actions .btn{flex:1}.dev-facts{grid-template-columns:1fr 1fr}.dev-kpis,.dev-kpis-5{grid-template-columns:1fr 1fr}.dev-gate{align-items:flex-start}.dev-journey-rail{display:flex;overflow:auto;padding-bottom:3px}.dev-journey-step{min-width:170px}.dev-journey-stage-head{padding:16px}.dev-stage-counter{min-width:78px}.dev-journey-primary{align-items:stretch;flex-direction:column;padding:16px}.dev-journey-primary .btn{width:100%}.dev-journey-check{grid-template-columns:30px 1fr}.dev-journey-check .btn{grid-column:1/-1;width:100%}}

.dev-governance-card{border:1px solid var(--line);border-radius:20px;padding:16px;margin:12px 0;background:linear-gradient(135deg,#fff,#fbf8f9)}
.dev-governance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dev-governance-head strong{display:block;margin-top:3px;font-size:14px}
.dev-governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.dev-governance-grid>div{padding:10px;border-radius:13px;background:#f8f5f6}.dev-governance-grid span,.dev-governance-grid small{display:block;font-size:9px;color:var(--muted)}.dev-governance-grid strong{display:block;font-size:11px;margin:3px 0}
.dev-no-commit,.dev-reservation-alert{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:12px}.dev-no-commit{background:#fff8ed;border:1px solid #ecd8b8;color:#73451b}.dev-reservation-alert{background:#fff2f6;border:1px solid #efcad7;color:#8d2349}.dev-no-commit strong,.dev-reservation-alert strong{font-size:11px}.dev-no-commit span,.dev-reservation-alert span{font-size:10px}
.dev-handover-alert{margin-top:8px;padding:8px 10px;border-radius:11px;background:#fff8ed;color:#7f511d;font-size:10px;font-weight:800}.dev-handover-alert.late{background:#fff0f3;color:#9b1c3c}
@media(max-width:900px){.dev-governance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dev-governance-head,.dev-no-commit,.dev-reservation-alert{align-items:flex-start;flex-direction:column}.dev-governance-grid{grid-template-columns:1fr}}
