.nav-sub[hidden]{display:none!important}
.development-group{margin-top:14px;border-top:1px dashed var(--line);padding-top:10px}
.development-label::after{content:' ▸';float:right}.development-label[aria-expanded=true]::after{content:' ▾'}
.modal:has(.phase-workspace)>div{width:min(1180px,100%)}
.phase-workspace .phase-tabs{display:flex;gap:8px;margin:14px 0}
.modal .phase-tabs{display:flex;gap:8px;margin:14px 0}
.phase-summary{position:sticky;top:-25px;background:var(--paper);border:1px solid var(--orange);padding:12px 16px;z-index:2;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.phase-summary strong{font-family:'Segoe UI',sans-serif;font-size:16px}
.phase-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:16px;align-items:start}
.phase-total-panel{position:sticky;top:58px;max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px}
.phase-workspace table{font-size:15px}.phase-workspace td,.phase-workspace th{padding:8px}
.phase-workspace td button{padding:6px 8px;margin:2px;font-size:14px}
.phase-workspace .phase-total-panel td{overflow-wrap:anywhere}
.phase-help{font-size:15px;color:var(--muted);margin:10px 0 16px}
.phase-controls{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.phase-controls button.active{background:var(--ink);color:white}
.phase-add-form{padding:16px;border:1px solid var(--orange);border-radius:8px;margin:14px 0;display:grid;gap:8px}
.phase-add-form label{display:grid;gap:5px}
.phase-move-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-top:7px solid var(--orange);border-radius:11px;background:var(--paper);color:var(--ink);box-shadow:0 12px 38px #302e2b44;overflow:auto}
.phase-move-dialog::backdrop{background:#302e2b80}
.phase-move-form{display:grid;gap:12px;min-width:0}
.phase-move-form p,.phase-move-form .notice{margin:0}
.phase-move-form label{display:grid;gap:5px;font-weight:700}
.phase-move-form input,.phase-move-form select{width:100%;min-width:0}
.phase-move-form .row{flex-wrap:wrap;margin-top:4px}
.phase-move-error{color:#a12416}.phase-move-error:empty{display:none}
.phase-workspace input[type=number]{width:110px}
.phase-workspace .phase-error{color:#a12416;padding:8px 0;white-space:pre-wrap}
.phase-workspace .phase-actions{position:sticky;bottom:-25px;background:var(--paper);padding:12px 0;border-top:1px solid var(--line)}
@media(max-width:900px){.phase-layout{grid-template-columns:1fr}.phase-total-panel{position:static;max-height:280px}.phase-summary{position:static}.phase-workspace table{display:block;overflow:auto}.phase-workspace .phase-actions{position:static}}
