.track-editor-page[data-v-ae6548c7]{max-width:1640px;display:grid;gap:1rem}.editor-toolbar[data-v-ae6548c7],.validation-footer[data-v-ae6548c7]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--forge-line);border-radius:8px;padding:.75rem}.toolbar-status[data-v-ae6548c7],.toolbar-actions[data-v-ae6548c7],.inspector-tabs[data-v-ae6548c7],.validation-scroll[data-v-ae6548c7]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar-status[data-v-ae6548c7]{color:var(--forge-muted)}.toolbar-status strong[data-v-ae6548c7]{color:var(--forge-ink)}.dangerText[data-v-ae6548c7]{color:var(--forge-crimson)!important}.icon-button[data-v-ae6548c7]{width:40px;padding:0}.editor-shell[data-v-ae6548c7]{min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:1rem}.graph-panel[data-v-ae6548c7],.inspector-panel[data-v-ae6548c7]{min-width:0;background:#fff;border:1px solid var(--forge-line);border-radius:8px;overflow:hidden}.graph-canvas[data-v-ae6548c7]{position:relative;height:690px;background:#f7f9fc}.graph-controls[data-v-ae6548c7]{position:absolute;z-index:2;top:.75rem;right:.75rem;display:flex;gap:.4rem;padding:.35rem;border:1px solid var(--forge-line);border-radius:8px;background:#ffffffeb;box-shadow:0 8px 18px #10182814}.graph-canvas.loading[data-v-ae6548c7]{opacity:.65}.graph-svg[data-v-ae6548c7]{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.canvas-bg[data-v-ae6548c7]{fill:#f7f9fc}.level-band[data-v-ae6548c7]{fill:#fff;stroke:#dde5ef}.level-band.selected[data-v-ae6548c7]{stroke:var(--forge-blue);stroke-width:3;fill:#f0f6ff}.level-insert-control[data-v-ae6548c7],.track-add-control[data-v-ae6548c7]{cursor:pointer;outline:none}.level-insert-control circle[data-v-ae6548c7]{fill:var(--forge-blue);stroke:#fff;stroke-width:3;filter:drop-shadow(0 6px 12px rgba(16,24,40,.18))}.level-insert-control text[data-v-ae6548c7]{fill:#fff;text-anchor:middle;font-size:21px;font-weight:900}.track-add-control rect[data-v-ae6548c7]{fill:#e8edf5;stroke:#cfd8e6}.track-add-control text[data-v-ae6548c7]{fill:var(--forge-blue);text-anchor:middle;font-size:14px;font-weight:850}.track-add-control:hover rect[data-v-ae6548c7],.level-insert-control:hover circle[data-v-ae6548c7]{filter:drop-shadow(0 8px 16px rgba(38,73,126,.24))}.level-title[data-v-ae6548c7]{font-weight:850;font-size:18px;fill:var(--forge-ink)}.level-subtitle[data-v-ae6548c7],.node-meta[data-v-ae6548c7]{font-size:13px;fill:var(--forge-muted)}.edge-path[data-v-ae6548c7]{fill:none;stroke:#7687a1;stroke-width:2.5}.edge-all[data-v-ae6548c7]{stroke-width:4}.edge-specific[data-v-ae6548c7]{stroke:var(--forge-blue)}.track-node[data-v-ae6548c7]{cursor:pointer;outline:none}.node-box[data-v-ae6548c7]{fill:#fff;stroke:#cfd8e6;stroke-width:1.5;filter:drop-shadow(0 8px 18px rgba(16,24,40,.08))}.track-node.selected .node-box[data-v-ae6548c7]{stroke:var(--forge-blue);stroke-width:3}.track-node.has-error .node-box[data-v-ae6548c7]{stroke:var(--forge-crimson)}.track-node.has-warning .node-box[data-v-ae6548c7]{stroke:#d99a11}.track-node.prereqSource .node-box[data-v-ae6548c7]{fill:#f0f6ff}.node-input[data-v-ae6548c7],.node-output[data-v-ae6548c7]{fill:#fff;stroke:var(--forge-blue);stroke-width:2}.node-output[data-v-ae6548c7]{fill:var(--forge-blue)}.node-name[data-v-ae6548c7]{fill:var(--forge-ink);font-size:16px;font-weight:850}.node-chip rect[data-v-ae6548c7]{fill:#e8edf5}.node-chip text[data-v-ae6548c7],.node-warning text[data-v-ae6548c7],.node-dependent text[data-v-ae6548c7]{text-anchor:middle;font-size:12px;font-weight:800}.node-chip text[data-v-ae6548c7]{fill:#263b67}.node-warning rect[data-v-ae6548c7]{fill:#fef0c7}.node-warning text[data-v-ae6548c7]{fill:#93370d}.node-dependent rect[data-v-ae6548c7]{fill:#dcfae6}.node-dependent text[data-v-ae6548c7]{fill:#05603a}.inspector-panel[data-v-ae6548c7]{display:flex;flex-direction:column;max-height:690px}.inspector-header[data-v-ae6548c7]{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--forge-line)}.inspector-header h2[data-v-ae6548c7],.requirement-editor-row h3[data-v-ae6548c7]{margin:0}.inspector-tabs[data-v-ae6548c7]{padding:.75rem;border-bottom:1px solid var(--forge-line)}.inspector-tabs button[data-v-ae6548c7]{flex:1;background:#e8edf5;color:var(--forge-ink)}.inspector-tabs button.active[data-v-ae6548c7]{background:var(--forge-blue);color:#fff}.inspector-body[data-v-ae6548c7]{padding:1rem;overflow:auto}.divider[data-v-ae6548c7]{border-top:1px solid var(--forge-line);margin:.25rem 0}.prereq-list[data-v-ae6548c7]{border:1px solid var(--forge-line);border-radius:8px;padding:.75rem}.check-row[data-v-ae6548c7]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center}.check-row input[data-v-ae6548c7]{width:auto}.check-row small[data-v-ae6548c7]{color:var(--forge-muted)}.requirement-list[data-v-ae6548c7]{display:grid;gap:.65rem}.selected-track-requirements[data-v-ae6548c7]{padding:1rem}.track-requirement-create[data-v-ae6548c7]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) minmax(220px,1.4fr) auto auto;gap:.75rem;align-items:center}.track-requirement-grid[data-v-ae6548c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.compact-check[data-v-ae6548c7]{grid-template-columns:auto auto;justify-content:start}.requirement-editor-row[data-v-ae6548c7]{display:grid;gap:.65rem;border:1px solid var(--forge-line);border-radius:8px;padding:.8rem}.impact-grid[data-v-ae6548c7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.impact-grid div[data-v-ae6548c7]{border:1px solid var(--forge-line);border-radius:8px;padding:.75rem}.impact-grid dt[data-v-ae6548c7]{color:var(--forge-muted);font-size:.78rem;font-weight:800}.impact-grid dd[data-v-ae6548c7]{margin:.15rem 0 0;font-size:1.65rem;font-weight:850;color:var(--forge-blue)}.validation-list[data-v-ae6548c7]{border-left:4px solid var(--forge-gold);padding-left:.75rem}.validation-pill[data-v-ae6548c7]{min-height:32px;padding:.35rem .6rem;font-size:.8rem;background:#e8edf5;color:var(--forge-ink)}.validation-pill.error[data-v-ae6548c7]{background:#fee4e2;color:#912018}.validation-pill.warning[data-v-ae6548c7]{background:#fef0c7;color:#93370d}.mobile-track-list[data-v-ae6548c7]{display:none}.mobile-track-row[data-v-ae6548c7]{justify-content:space-between;background:#fff;color:var(--forge-ink);border:1px solid var(--forge-line)}.mobile-track-row.active[data-v-ae6548c7]{border-color:var(--forge-blue);background:#f0f6ff}@media(max-width:1120px){.editor-shell[data-v-ae6548c7]{grid-template-columns:1fr}.inspector-panel[data-v-ae6548c7]{max-height:none}}@media(max-width:760px){.editor-toolbar[data-v-ae6548c7],.validation-footer[data-v-ae6548c7]{align-items:stretch;flex-direction:column}.graph-canvas[data-v-ae6548c7]{display:none}.mobile-track-list[data-v-ae6548c7]{display:grid;gap:.75rem;padding:.75rem}.impact-grid[data-v-ae6548c7],.track-requirement-create[data-v-ae6548c7]{grid-template-columns:1fr}}.compact[data-v-7a491634]{padding:.35rem .55rem}.editor-grid[data-v-7a491634]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.user-editor[data-v-7a491634]{background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;padding:.75rem}.editor-section-header[data-v-7a491634]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.editor-section-header .muted[data-v-7a491634]{font-size:.86rem}.assignment-list[data-v-7a491634]{display:grid;gap:.5rem}.assignment-row[data-v-7a491634]{display:grid;gap:.75rem;align-items:end;background:#fff;border:1px solid #edf0f5;border-radius:8px;padding:.7rem}.role-row[data-v-7a491634],.membership-row[data-v-7a491634]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assignment-row label[data-v-7a491634],.assignment-row>div[data-v-7a491634]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.assignment-row button[data-v-7a491634]{justify-self:start;width:auto;max-width:100%;min-width:112px;white-space:nowrap}.draft-row[data-v-7a491634]{background:#fbfdff;border-style:dashed}.field-label[data-v-7a491634]{color:#475467;font-size:.78rem;font-weight:800;text-transform:uppercase}@media(max-width:760px){.role-row[data-v-7a491634],.membership-row[data-v-7a491634]{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6fa;--forge-ink: #172033;--forge-muted: #667085;--forge-line: #d9e0ea;--forge-panel: #ffffff;--forge-blue: #26497e;--forge-gold: #fdb927;--forge-crimson: #b9424f;--forge-green: #027a48}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;min-width:0;overflow-y:scroll}a{color:var(--forge-blue);font-weight:650;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,.button-link{border:0;border-radius:8px;padding:.65rem .9rem;background:var(--forge-blue);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none;font-weight:700}button.secondary{background:#e8edf5;color:var(--forge-ink)}button.danger{background:var(--forge-crimson)}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{width:100%;max-width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .75rem;background:#fff;color:var(--forge-ink)}.app-layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.app-main{min-width:0;padding:1.5rem}.page{max-width:1180px;margin:0 auto}.wide-stack{gap:1.25rem}.navbar{position:sticky;top:0;height:100vh;background:#101828;color:#fff;border-right:1px solid rgba(255,255,255,.08);padding:1rem;display:flex;flex-direction:column;gap:1rem}.brand-lockup{display:block;color:#fff;line-height:0}.brand-lockup img{display:block;width:100%;max-height:104px;object-fit:contain;object-position:left center}.desktop-nav,.account-box,.mobile-overflow[open]{display:flex;flex-direction:column;gap:.35rem}.desktop-nav a,.account-link,.mobile-overflow a{color:#e4e9f2;border-radius:8px;padding:.65rem .75rem}.desktop-nav a.active,.desktop-nav a.router-link-active,.mobile-nav a.active,.mobile-nav a.router-link-active{color:#fff;background:#fdb9272e;box-shadow:inset 3px 0 0 var(--forge-gold)}.shell-spacer{flex:1}.account-box{border-top:1px solid rgba(255,255,255,.14);padding-top:1rem}.mobile-overflow,.mobile-nav{display:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--forge-line)}.page-header h1,.login-panel h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.dashboard-hero{background:linear-gradient(90deg,#26497e17,#fdb9271f);border:1px solid #dbe4f0;border-radius:8px;padding:1rem}.hero-actions{display:flex;align-items:center;gap:.75rem}.dashboard-title{display:inline-flex;align-items:center;gap:.45rem}.dashboard-title-flame{width:22px;height:22px;object-fit:contain}.panel,.card{background:var(--forge-panel);border:1px solid var(--forge-line);border-radius:8px;padding:1rem;box-shadow:0 1px 2px #1018280a}.stack{display:flex;flex-direction:column;gap:.75rem}.compact-stack{gap:.45rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.flush{margin:0}.eyebrow{color:var(--forge-blue);font-size:.78rem;font-weight:800;text-transform:uppercase}.muted{color:var(--forge-muted)}.error{color:#b42318}.success{color:var(--forge-green)}.success-banner{display:flex;gap:.55rem;align-items:center;background:#ecfdf3;border:1px solid #abefc6;color:#05603a;border-radius:8px;padding:.8rem 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(180px,1fr);gap:1rem}.split-layout,.review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.review-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.metric-panel{display:grid;gap:.35rem;align-content:center}.primary-panel{display:grid;gap:.7rem}.metric-value{font-size:2.4rem;line-height:1;font-weight:850;color:var(--forge-blue)}.metric-label{color:var(--forge-muted)}.progress-meter{width:100%;height:10px;background:#e8edf5;border-radius:999px;overflow:hidden}.progress-meter span{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,var(--forge-blue),var(--forge-gold))}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.dashboard-column{display:grid;gap:1rem;min-width:0}.dashboard-requirement-link{color:var(--forge-ink);border-radius:8px;margin-inline:-.35rem;padding-inline:.35rem}.dashboard-requirement-link:hover{background:#f8fafc;text-decoration:none}.program-row,.queue-row,.requirement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid #edf1f6}.program-row:last-child,.queue-row:last-child,.requirement-row:last-child{border-bottom:0}.program-progress{display:grid;grid-template-columns:auto minmax(120px,220px) auto;gap:.65rem;align-items:center}.progression-board{background:#fff;border:1px solid var(--forge-line);border-radius:8px;padding:0 1rem}.requirement-actions{display:grid;gap:.55rem;justify-items:end;min-width:220px}.section-heading h2{margin-bottom:0}.local-tabs,.segmented-control{display:flex;gap:.4rem;flex-wrap:wrap}.local-tabs a,.segmented-control button{border-radius:8px;padding:.55rem .75rem}.local-tabs a{background:#e8edf5;color:var(--forge-ink)}.local-tabs a.active,.local-tabs a.router-link-active,.segmented-control button.active{background:var(--forge-blue);color:#fff}.status-chip,.badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:750;background:#edf2ff;color:#263b67}.status-chip--success,.badge.completed{background:#dcfae6;color:#05603a}.status-chip--warning,.badge.pending{background:#fef0c7;color:#93370d}.status-chip--danger,.badge.rejected,.badge.reset{background:#fee4e2;color:#912018}.status-chip--info{background:#d7e8ff;color:#163b6d}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--forge-line);border-radius:8px}.table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.table th,.table td{padding:.75rem;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top}.table th{font-size:.82rem;color:#475467;background:#f8fafc}.empty-state{color:var(--forge-muted);background:#f8fafc;border-radius:8px;padding:.9rem}.review-row,.selection-row{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;background:#fff;color:var(--forge-ink);border:1px solid var(--forge-line)}.review-row small,.selection-row small{display:block;color:var(--forge-muted)}.review-row.active,.selection-row.active{border-color:var(--forge-blue);background:#f0f5ff}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.detail-list dt{color:var(--forge-muted);font-size:.8rem;font-weight:700}.detail-list dd{margin:.15rem 0 0;font-weight:650}.callout{border-left:4px solid var(--forge-gold);padding:.75rem;background:#fffbeb;margin:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#10182880;display:grid;place-items:center;padding:1rem}.dialog-panel{width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:8px;border:1px solid var(--forge-line);padding:1rem;display:grid;gap:1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.inline-actions{margin-top:auto}.label-text{font-weight:700}.selection-list,.program-link-grid{display:grid;gap:.45rem}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(135deg,#26497e1f,#fdb92726),#f6f8fb}.login-panel{width:min(520px,100%);overflow:hidden}.login-brand{display:grid;justify-items:center;padding:.25rem 0 .5rem}.login-forge-logo{display:block;width:100%;max-height:190px;object-fit:contain}.login-company-logo{display:block;width:100%;max-width:100%;object-fit:contain;margin:1rem auto 0}code{white-space:normal;word-break:break-word}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:980px){.app-layout{display:block;padding-bottom:74px}.app-main{padding:1rem}.navbar{position:sticky;z-index:10;height:auto;flex-direction:row;align-items:center;padding:.75rem 1rem}.brand-lockup{flex:0 0 min(150px,42vw)}.brand-lockup img{max-height:56px}.desktop-nav,.account-box{display:none}.shell-spacer{flex:1}.mobile-overflow{display:block;position:relative}.mobile-overflow summary{list-style:none;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;color:#fff;font-weight:700}.mobile-overflow[open]{position:absolute;right:1rem;top:4rem;background:#101828;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:.6rem;min-width:190px}.mobile-nav{position:fixed;z-index:15;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-top:1px solid var(--forge-line);padding:.35rem}.mobile-nav a{color:var(--forge-ink);border-radius:8px;min-height:48px;display:grid;place-items:center;font-size:.82rem;font-weight:750}.mobile-nav a.active,.mobile-nav a.router-link-active{color:var(--forge-blue);background:#f0f5ff;box-shadow:inset 0 3px 0 var(--forge-gold)}.page-header,.dashboard-grid,.dashboard-columns,.split-layout,.review-layout{grid-template-columns:1fr}.page-header{display:grid}.program-row,.queue-row,.requirement-row,.program-progress{grid-template-columns:1fr}.requirement-actions{justify-items:stretch;min-width:0}.detail-list{grid-template-columns:1fr}}@media(max-width:520px){.page-header h1,.login-panel h1{font-size:2rem}.panel,.card{padding:.85rem}.dialog-actions{display:grid}.dialog-actions button{width:100%}}
