@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#183437;background:#f4f6f2;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #183437;--muted: #6b7d7e;--line: #dce3de;--surface: #ffffff;--navy: #102a2d;--navy-2: #173a3c;--mint: #62b7a7;--mint-soft: #e7f4ef;--coral: #d56f4a;--coral-soft: #fbede7;--shadow: 0 12px 35px rgba(17, 52, 54, .07)}*{box-sizing:border-box}body{margin:0;min-width:1120px;min-height:100vh;background:#f4f6f2}button,input,select{font:inherit}select{color-scheme:light}select option,select optgroup{color:#183437;background:#fff}button{cursor:pointer}.icon{width:19px;height:19px;flex:0 0 auto}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;color:var(--muted)}.loading-screen .brand-mark{width:52px;height:52px}.loading-screen.error{color:#a24e33}.app-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;padding:25px 18px 20px;color:#d7e5e2;background:linear-gradient(180deg,#102a2d,#0d2426);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#72c5b5,#3c8f83);color:#0f2a2d;display:grid;place-items:center;font:700 19px Segoe UI,sans-serif;box-shadow:inset 0 1px #ffffff59}.brand strong,.brand span{display:block;font-family:Segoe UI,sans-serif}.brand strong{color:#fff;font-size:16px;line-height:1.1}.brand span{color:#9eb6b3;font-size:12px;margin-top:2px}.sidebar nav{display:grid;gap:20px}.nav-section{display:grid;gap:5px}.nav-section>span{padding:0 12px 3px;color:#678480;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sidebar nav button{border:0;background:transparent;color:#9fb6b4;border-radius:10px;padding:12px 13px;display:flex;align-items:center;gap:12px;font-weight:600;text-align:left;transition:.18s ease}.sidebar nav button:hover{background:#ffffff0d;color:#fff}.sidebar nav button.active{color:#fff;background:#62b7a729;box-shadow:inset 3px 0 #62b7a7}.sidebar nav button:disabled{opacity:.36;background:transparent;box-shadow:none}.sidebar-workspace{margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-workspace button{width:100%;min-height:58px;padding:10px 11px;display:grid;grid-template-columns:22px minmax(0,1fr) 8px;align-items:center;gap:9px;color:#a7bbb8;background:transparent;border:1px solid transparent;border-radius:10px;text-align:left}.sidebar-workspace button:hover{color:#fff;background:#ffffff0d;border-color:#ffffff12}.sidebar-workspace button.connected{color:#dce9e6;background:#62b7a71a;border-color:#62b7a733}.sidebar-workspace button>span{min-width:0;display:grid;gap:3px}.sidebar-workspace strong,.sidebar-workspace small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace strong{font-size:11px}.sidebar-workspace small{color:#789390;font-size:9px}.sidebar-workspace button.connected small{color:#8fb4ad}.sidebar-workspace button>i{width:7px;height:7px;border-radius:50%;background:#6d807e}.sidebar-workspace button.connected>i{background:#78cab6;box-shadow:0 0 0 4px #78cab61a}.status-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#78cab6;box-shadow:0 0 0 4px #78cab61a}main{grid-column:2;min-width:0}.context-header{min-height:104px;padding:20px 34px 18px;background:#ffffffe6;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.header-context{min-width:0;flex:1}.header-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 13px;margin:4px 0 3px}.context-header h1{font:700 25px/1.2 Segoe UI,sans-serif;margin:0;color:var(--ink);letter-spacing:-.03em}.eyebrow{margin:0;color:#55827d;font-size:10px;font-weight:700;letter-spacing:.14em}.header-copy{margin:0;color:var(--muted);font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}.header-copy strong{color:var(--ink)}.header-copy .bottleneck-value{color:var(--ink);text-transform:capitalize}.button-row{display:flex;align-items:center;gap:9px}.header-control-stack{flex:0 0 auto;display:grid;justify-items:end}.scenario-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.scenario-toolbar label{display:flex;align-items:center;gap:8px}.scenario-toolbar label>span{color:#536c6b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.scenario-toolbar select,.comparison-card select{height:39px;min-width:220px;padding:0 32px 0 10px;color:var(--ink);background:#fff;border:1px solid #d4dfda;border-radius:9px;font-size:11px}.scenario-toolbar select:focus,.comparison-card select:focus{outline:2px solid rgba(98,183,167,.25);border-color:#75ac9f}.save-scenario-button{color:#214f4d!important;border-color:#a9cfc5!important;background:#eef8f4!important}.header-action-divider{width:1px;height:25px;margin:0 2px;background:#dce4df}.scenario-change-status{display:inline-flex;align-items:center;align-self:center;gap:7px;color:#647775;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.scenario-change-status i{width:8px;height:8px;border-radius:50%;background:#7bb4a8}.scenario-change-status.status-modified{color:#8b583d}.scenario-change-status.status-modified i{background:#d87c4f}.scenario-change-status.status-stale{color:#876b2f}.scenario-change-status.status-stale i{background:#d1a23d}.section-status{display:inline-flex;align-items:center;gap:7px;color:#647775;font-size:11px;font-weight:700}.section-status i{width:8px;height:8px;border-radius:50%;background:#62b7a7}button.primary,button.secondary{min-height:39px;padding:0 15px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.15s ease}button.primary{color:#fff;background:var(--navy-2);box-shadow:0 5px 13px #12373929}button.primary:hover{background:#215054;transform:translateY(-1px)}button.secondary{color:#355456;background:#fff;border-color:#d6e0da}button.secondary:hover{border-color:#a8bfba;background:#f9fbf9}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.icon-button{width:40px;padding:0!important}.content{padding:25px 34px 45px}.alert{margin:15px 34px 0;border-radius:9px;border:1px solid;font-size:12px;position:relative}.warning-alert{color:#75503d;background:#fff8ee;border-color:#efd8c2}.warning-alert summary{list-style:none;min-height:48px;padding:11px 16px;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:15px;cursor:pointer}.warning-alert summary::-webkit-details-marker{display:none}.warning-alert summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b6755}.warning-alert summary b:last-child{color:#a06b4f;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.warning-alert ul{margin:0 20px 14px 188px;padding-left:16px;max-height:180px;overflow:auto;color:#8b6755}.error-alert{min-height:48px;padding:11px 45px 11px 16px;color:#813c30;background:#fff0ed;border-color:#edc6bd;display:flex;gap:14px;align-items:center}.error-alert button{position:absolute;right:10px;border:0;background:transparent;font-size:20px;color:inherit}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.metric{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 23px #18343709;display:grid;gap:5px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#b7c5c1}.metric.mint:after{background:var(--mint)}.metric.coral:after{background:var(--coral)}.metric.range:after{background:#718f8a}.metric span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.metric strong{font:700 18px Segoe UI,sans-serif;color:var(--ink)}.metric.range strong{font-size:14px;line-height:1.25}.metric small{color:#899897;font-size:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.panel-heading{min-height:72px;padding:17px 20px;border-bottom:1px solid #e7ece8;display:flex;align-items:center;justify-content:space-between;gap:25px}.panel-heading h2{margin:4px 0 0;font:700 16px Segoe UI,sans-serif;letter-spacing:-.02em}.panel-heading p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:11px}.add-epic-button{height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.add-epic-button .icon{width:15px;height:15px}.roadmap-panel{margin-bottom:16px}.epic-planning-page,.resource-library-page{display:grid;gap:16px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:2px 2px 4px}.section-intro h2{margin:5px 0 4px;font-size:19px;letter-spacing:-.02em}.section-intro p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.section-intro .icon{width:15px;height:15px}.epic-planning-grid{display:grid;grid-template-columns:minmax(315px,.72fr) minmax(620px,1.28fr);gap:16px;align-items:start}.epic-list-panel{min-height:472px}.epic-plan-list{padding:10px;display:grid;gap:8px}.epic-plan-card{width:100%;min-height:116px;padding:15px 16px;display:grid;gap:5px;text-align:left;color:var(--ink);background:#fff;border:1px solid #e1e8e4;border-radius:10px;transition:.16s ease}.epic-plan-card:hover{border-color:#9fc9bf;background:#f9fcfa}.epic-plan-card.selected{border-color:#62b7a7;background:#eef8f4;box-shadow:inset 3px 0 #4f9c91}.epic-plan-card .epic-plan-state{color:#55827d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.epic-plan-card strong{font-size:12px;line-height:1.35}.epic-plan-card small{color:var(--muted);font-size:9px}.epic-plan-card i{width:max-content;margin-top:3px;padding:3px 6px;color:#47756f;background:#e1f1eb;border-radius:5px;font-size:8px;font-style:normal;font-weight:700}.epic-plan-preview{min-height:472px}.epic-preview-heading{min-height:102px;padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ece8}.epic-preview-heading h2{margin:5px 0 4px;font-size:20px;letter-spacing:-.02em}.epic-preview-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}.epic-editor-tabs{min-height:48px;padding:0 18px;display:flex;align-items:stretch;gap:4px;border-bottom:1px solid #e7ece8;background:#fafcfa}.epic-editor-tabs button{position:relative;padding:0 10px;color:#7c8e8c;background:transparent;border:0;font-size:9px;font-weight:700}.epic-editor-tabs button.active{color:#275d58}.epic-editor-tabs button.active:after{content:"";position:absolute;inset:auto 8px -1px;height:2px;background:#62b7a7}.epic-editor-tabs button:disabled{opacity:1;cursor:default}.epic-preview-metrics{padding:20px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.epic-preview-metrics>div{min-height:91px;padding:13px 14px;display:grid;align-content:center;gap:4px;border:1px solid #e4eae6;border-radius:10px;background:#f7faf8}.epic-preview-metrics span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.epic-preview-metrics strong{font-size:20px}.epic-preview-metrics small{color:#879795;font-size:9px}.epic-preview-callout{margin:0 22px 22px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #d8e7e2;border-radius:10px;background:#f3f8f5}.epic-preview-callout strong{font-size:11px}.epic-preview-callout p{max-width:520px;margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.epic-preview-callout button{white-space:nowrap}.resource-library-metrics{grid-template-columns:repeat(3,1fr);margin-bottom:0}.resource-library-table{min-width:760px}.resource-library-table code{color:#315f5b;font-size:9px;font-weight:700}.resource-library-table td:nth-child(3){color:var(--muted)}.library-status{display:inline-flex;align-items:center;gap:6px;color:#47756f;font-size:9px;font-weight:700}.library-status i{width:7px;height:7px;border-radius:50%;background:#62b7a7}.team-library-table{min-width:900px}.role-library-table{min-width:1120px}.role-library-table th:nth-child(3),.role-library-table td:nth-child(3){width:38%}.team-library-panel .panel-actions button:disabled{opacity:.48;cursor:not-allowed}.team-library-table th:last-child,.team-library-table td:last-child{width:52px;text-align:right}.team-library-table input,.team-library-table select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #d9e1dc;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.team-library-table td:first-child input{color:#315f5b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.team-library-table .table-action{width:32px;min-width:32px;height:32px;color:#8a5c53}.inline-validation{margin:0 20px 12px;padding:10px 12px;color:#815248;border:1px solid #edcec6;border-radius:8px;background:#fff7f4;font-size:12px}.empty-table-state{min-height:150px;display:grid;place-content:center;gap:5px;color:var(--muted);text-align:center}.empty-table-state strong{color:var(--ink);font-size:14px}.empty-table-state span{font-size:12px}.epic-toolbar label>strong{max-width:220px;color:var(--ink);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-save-destination{margin:14px 0 4px;padding:12px 14px;display:flex;align-items:center;gap:11px;color:#6e7f7d;background:#f5f7f5;border:1px solid #dfe6e1;border-radius:9px}.workspace-save-destination.connected{color:#315f5b;background:#eef8f4;border-color:#bfddd4}.workspace-save-destination .icon{width:22px;height:22px}.workspace-save-destination div{display:grid;gap:3px}.workspace-save-destination strong{color:var(--ink);font-size:11px}.workspace-save-destination span{font-size:9px;line-height:1.4}.empty-epic-workspace{min-height:480px;padding:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-epic-icon{width:62px;height:72px;margin-bottom:21px;position:relative;border:2px solid #77aa9f;border-radius:9px;background:#eef8f4}.empty-epic-icon:before{content:"";position:absolute;inset:15px 13px auto;height:2px;background:#77aa9f;box-shadow:0 10px #a8cbc3,0 20px #a8cbc3}.empty-epic-icon:after{content:"+";position:absolute;right:-11px;bottom:-11px;width:27px;height:27px;display:grid;place-items:center;color:#fff;background:#327c74;border:4px solid white;border-radius:50%;font-size:17px}.empty-epic-workspace h2{margin:8px 0 7px;font-size:22px}.empty-epic-workspace>p:not(.eyebrow){max-width:500px;margin:0 0 21px;color:var(--muted);font-size:11px;line-height:1.55}.epic-editor-page{display:grid;gap:16px}.editor-panel{overflow:visible}.editor-form-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-form-grid.compact{padding:18px 20px 21px}.editor-field{display:grid;align-content:start;gap:6px}.editor-field.wide{grid-column:1 / -1}.editor-field>span{color:#687c7a;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.editor-field input,.editor-field select,.editor-field textarea,.add-role-control select{width:100%;border:1px solid #d5ded9;border-radius:8px;color:var(--ink);background:#fff;font-size:11px}.editor-field input,.editor-field select,.add-role-control select{height:39px;padding:0 10px}.editor-field textarea{min-height:82px;padding:10px;resize:vertical;line-height:1.45}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus,.add-role-control select:focus{outline:2px solid rgba(98,183,167,.25);border-color:#75ac9f}.editor-field input[readonly]{color:#476762;background:#eef5f2;border-color:#d7e6e0;cursor:default}.requirement-metrics{grid-template-columns:repeat(2,1fr);margin-bottom:0}.simple-array-grid,.scope-array-grid,.object-array-fields{padding:0 20px 20px;display:grid;gap:14px}.simple-array-grid,.object-array-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-array-grid,.object-array-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px}.object-array-fields.one-column{grid-template-columns:1fr}.string-list-editor{min-width:0;padding:14px;border:1px solid #e0e7e3;border-radius:10px;background:#f8faf9}.string-list-heading{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.string-list-heading>span{color:#58736f;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.string-list-heading small{color:var(--muted);font-size:8px}.string-list-editor ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.string-list-editor li{display:grid;grid-template-columns:7px minmax(0,1fr) 25px;gap:8px;align-items:start}.bullet-marker{width:5px;height:5px;margin-top:12px;border-radius:50%;background:#62a698}.string-list-editor textarea{width:100%;min-height:42px;padding:8px 9px;resize:vertical;color:var(--ink);background:#fff;border:1px solid #d8e0dc;border-radius:7px;font:10px/1.4 Segoe UI,sans-serif}.string-list-editor textarea:focus{outline:2px solid rgba(98,183,167,.25);border-color:#75ac9f}.string-list-editor li>button.string-list-remove{width:25px;height:25px;padding:0;border:0;border-radius:6px;color:#a75c52;background:#fff1ee;font-size:15px}.string-list-add{min-height:29px;margin-top:10px;padding:0 10px;font-size:8px}.string-list-empty{margin:0;color:var(--muted);font-size:9px}.object-collection{display:grid;gap:10px}.collection-heading{min-height:60px;padding:0 3px;display:flex;align-items:end;justify-content:space-between;gap:20px}.collection-heading h2{margin:4px 0 2px;font-size:16px}.collection-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:9px}.epic-object-card-body{background:#fff}.object-card-actions{padding:0 20px 18px;display:flex;justify-content:flex-end}.danger-link{padding:7px 10px;color:#9e4d43;background:#fff4f1;border:1px solid #f1d2cb;border-radius:7px;font-size:8px;font-weight:700}.changelog-detail-grid{padding:18px 20px 9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.changelog-detail-grid>div{display:grid;gap:4px}.changelog-detail-grid span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.changelog-detail-grid strong{font-size:10px;overflow-wrap:anywhere}.changelog-reason{margin:0;padding:10px 20px 20px;color:#526663;font-size:10px;line-height:1.55}.requirements-list,.workstream-editor-list,.team-workstream-list{display:grid;gap:11px}.requirement-section-heading{min-height:72px;padding:8px 3px 7px;display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid #dce5e0}.requirements-list>.requirement-section-heading:not(:first-child){margin-top:24px}.requirement-section-heading h2{margin:4px 0 3px;font-size:17px;letter-spacing:-.02em}.requirement-section-heading p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.requirement-section-heading>span{padding-bottom:3px;color:#607b77;font-size:9px;font-weight:700;white-space:nowrap}.requirement-card,.workstream-editor-card{overflow:hidden}.requirement-card summary,.workstream-editor-card summary,.json-preview summary{min-height:70px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none}.requirement-card summary::-webkit-details-marker,.workstream-editor-card summary::-webkit-details-marker,.json-preview summary::-webkit-details-marker{display:none}.requirement-card summary>div,.workstream-editor-card summary>div{display:grid;gap:4px}.requirement-card summary>div>span,.workstream-editor-card summary>div>span{color:#55827d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.requirement-card summary strong,.workstream-editor-card summary strong{font-size:11px}.requirement-card summary>.requirement-summary-main{min-width:0;display:flex;align-items:center;gap:12px}.requirement-priority-number{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#2f7169!important;background:#e4f2ed;border:1px solid #bcded4;border-radius:50%;font-size:9px!important;font-weight:800!important;letter-spacing:0!important}.requirement-summary-title{min-width:0;display:grid;gap:4px}.requirement-summary-title>span{color:#55827d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.requirement-summary-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-card[open] summary,.workstream-editor-card[open] summary,.json-preview[open] summary{border-bottom:1px solid #e7ece8;background:#fbfcfb}.workstream-editor-card summary>span{max-width:45%;color:var(--muted);font-size:9px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workstream-editor-card{transition:opacity .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.workstream-editor-card summary{display:grid;grid-template-columns:minmax(300px,1fr) minmax(120px,auto) 24px;cursor:grab;-webkit-user-select:none;user-select:none}.workstream-editor-card summary:active{cursor:grabbing}.workstream-editor-card.dragging{opacity:.44}.workstream-editor-card.drag-target{border-color:#62b7a7;transform:translateY(2px);box-shadow:0 -3px #62b7a7,var(--shadow)}.workstream-assignment-layout{min-width:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:16px;align-items:start}.workstream-assignment-main,.requirements-assignment-panel{min-width:0}.assignment-panel-heading{min-height:58px;margin-bottom:10px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:16px}.assignment-panel-heading>div{display:grid;gap:4px}.assignment-panel-heading span{color:#55827d;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.assignment-panel-heading strong{color:var(--ink);font-size:13px}.assignment-panel-heading small{color:var(--muted);font-size:9px;white-space:nowrap}.requirements-assignment-panel{position:sticky;top:16px;padding:0 13px 13px;border:1px solid #dce5e0;border-radius:13px;background:#f4f8f5;box-shadow:0 8px 25px #1c3e3a0d}.unassigned-requirements-list{display:grid;gap:9px}.requirement-assignment-card{overflow:hidden;border:1px solid #dce4df;border-radius:10px;background:#fff;transition:opacity .14s ease,border-color .14s ease,box-shadow .14s ease}.requirement-assignment-card.dragging{opacity:.42}.requirement-assignment-card summary{min-height:67px;padding:13px 12px 13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:grab;list-style:none;-webkit-user-select:none;user-select:none}.requirement-assignment-card summary:active{cursor:grabbing}.requirement-assignment-card summary::-webkit-details-marker{display:none}.requirement-assignment-card summary>div{min-width:0;display:grid;gap:5px}.requirement-assignment-card summary>div>span{color:#5f8984;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.requirement-assignment-card summary strong{overflow:hidden;color:var(--ink);font-size:10px;line-height:1.35}.requirement-card-chevron{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;color:#64827e;border-radius:50%;background:#eef5f2;font-size:13px;transition:transform .14s ease}.requirement-assignment-card[open] .requirement-card-chevron{transform:rotate(180deg)}.requirement-assignment-detail{padding:12px 14px 14px;border-top:1px solid #e8eeea;background:#fbfcfb}.requirement-assignment-detail span{display:inline-flex;padding:4px 7px;color:#4d756f;background:#e9f3ef;border-radius:10px;font-size:8px;font-weight:700}.requirement-assignment-detail p{margin:9px 0 0;color:#607370;font-size:9px;line-height:1.5}.workstream-editor-card.requirement-drop-target{border-color:#4ca18f;box-shadow:0 0 0 3px #4ca18f29,var(--shadow)}.workstream-editor-card.requirement-drop-target:after{content:"Drop requirement to assign";display:block;margin:0 20px 18px;padding:10px;color:#246c61;background:#e7f5ef;border:1px dashed #63aa9d;border-radius:8px;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.06em}.assigned-requirements{margin:0 20px 20px;overflow:hidden;border:1px solid #dfe7e2;border-radius:9px}.assigned-requirements-heading{min-height:37px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:#f2f7f4;border-bottom:1px solid #dfe7e2}.assigned-requirements-heading strong{color:#536e6a;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.assigned-requirements-heading span{min-width:20px;height:20px;display:grid;place-items:center;color:#367269;background:#dfeee9;border-radius:10px;font-size:8px;font-weight:800}.assigned-requirement-row{min-height:65px;padding:11px 10px 11px 12px;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px;align-items:center;border-bottom:1px solid #e9eeeb}.assigned-requirement-row:last-child{border-bottom:0}.assigned-requirement-row strong{display:block;color:var(--ink);font-size:10px}.assigned-requirement-row p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.assigned-requirement-row button{width:26px;height:26px;color:#9b5b4d;background:transparent;border:0;border-radius:50%;font-size:18px;line-height:1}.assigned-requirement-row button:hover{background:#fff0ed}.assigned-requirements-empty{padding:18px 12px;color:#78908c;background:#fbfcfb;font-size:9px;text-align:center}.all-requirements-assigned{padding:28px 18px;color:#52716c;text-align:center;border:1px dashed #bdd4cc;border-radius:10px;background:#fbfdfc}.all-requirements-assigned strong{font-size:11px}.all-requirements-assigned p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.workstream-editor-card summary>.workstream-summary-main{display:flex;align-items:center;gap:12px}.workstream-priority-number{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;color:#2f7169!important;background:#e4f2ed;border:1px solid #bcded4;border-radius:50%;font-size:10px!important;font-weight:800!important;letter-spacing:0!important}.workstream-summary-title{min-width:0;display:grid;gap:4px}.workstream-summary-title>span{color:#55827d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workstream-summary-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workstream-editor-card summary>.workstream-requirement-summary{max-width:260px}.workstream-drag-handle{max-width:none!important;color:#78908d!important;font-size:15px!important;font-weight:800;letter-spacing:-4px;overflow:visible!important}@media(max-width:980px){.workstream-assignment-layout{grid-template-columns:1fr}.requirements-assignment-panel{position:static}.simple-array-grid,.object-array-fields{grid-template-columns:1fr}}.planning-assumption{min-height:58px;padding:13px 17px;display:flex;align-items:center;gap:18px;color:#526d69;background:#eaf5f0;border:1px solid #cfe5dc;border-radius:10px}.planning-assumption strong{white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.planning-assumption span{font-size:10px;line-height:1.45}.team-workstream-card{overflow:visible}.team-workstream-heading{min-height:72px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ece8}.team-workstream-heading span{color:#55827d;font-size:8px;font-weight:800;letter-spacing:.08em}.team-workstream-heading h2{margin:4px 0 0;font-size:15px}.team-workstream-heading small{color:var(--muted);font-size:9px}.team-resource-table{padding:7px 20px 0}.team-resource-header,.team-resource-row{min-height:46px;display:grid;grid-template-columns:minmax(260px,1fr) 180px 34px;gap:15px;align-items:center;border-bottom:1px solid #edf1ee}.team-resource-header{min-height:34px;color:#758785;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.team-resource-row strong,.team-resource-row small{display:block}.team-resource-row strong{font-size:10px}.team-resource-row small{margin-top:2px;color:var(--muted);font-size:8px}.team-resource-row input{width:110px;height:31px;padding:0 8px;border:1px solid #d5ded9;border-radius:7px}.team-resource-row button{width:26px;height:26px;color:#9b5b4d;background:transparent;border:0;border-radius:6px;font-size:17px}.team-resource-row button:hover{background:#fff0ed}.add-role-control{padding:15px 20px 20px;display:grid;grid-template-columns:90px minmax(280px,430px);align-items:center;gap:15px}.add-role-control>span{color:#687c7a;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staffing-matrix-panel{min-width:0;overflow:hidden}.staffing-matrix-toolbar{min-height:78px;padding:15px 18px 15px 20px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e7ece8}.staffing-matrix-toolbar h2{margin:4px 0 2px;font-size:16px}.staffing-matrix-toolbar p:not(.eyebrow){margin:0;color:var(--muted);font-size:9px}.matrix-add-role{display:flex;align-items:center;gap:8px}.matrix-add-role select{width:230px;height:38px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid #d5ded9;border-radius:8px;font-size:10px}.matrix-add-role button{height:38px;white-space:nowrap}.staffing-matrix-scroll{position:relative;max-width:100%;max-height:640px;overflow:auto;border-radius:0 0 13px 13px}.staffing-matrix{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.staffing-matrix th,.staffing-matrix td{box-sizing:border-box}.staffing-matrix th{top:0;z-index:5;width:136px;min-width:136px;height:78px;padding:0;color:var(--ink);background:#f4f8f5;border-right:1px solid #e1e8e4}.staffing-matrix th.matrix-workstream-column{z-index:8}.staffing-matrix td{width:136px;min-width:136px;height:57px;padding:8px 12px;text-align:center;background:#fff;border-right:1px solid #edf1ee}.staffing-matrix tbody tr:hover td{background:#fbfdfc}.staffing-matrix tbody tr:hover td.matrix-workstream-column{background:#f5faf7}.staffing-matrix .matrix-workstream-column{position:sticky;left:0;z-index:6;width:300px;min-width:300px;max-width:300px;text-align:left;background:#fafcfa;box-shadow:7px 0 10px -9px #1939388c}.staffing-matrix .matrix-duration-column{position:sticky;z-index:3;width:96px;min-width:96px;max-width:96px;padding-left:8px;padding-right:8px;text-align:center;background:#f8fbf9}.staffing-matrix th.matrix-duration-column{z-index:7;color:#687c7a;font-size:8px;font-weight:800;line-height:1.25;text-align:center}.staffing-matrix th.matrix-duration-column>span,.staffing-matrix th.matrix-duration-column>small{display:block}.staffing-matrix th.matrix-duration-column>small{margin-top:4px;color:#91a09f;font-size:7px}.staffing-matrix .matrix-best-column{left:300px}.staffing-matrix .matrix-worst-column{left:396px;box-shadow:5px 0 9px #23434214}.staffing-matrix tbody tr:hover td.matrix-duration-column{background:#f5faf7}.staffing-matrix td.matrix-duration-column input{width:68px;text-align:center}.staffing-matrix td.matrix-duration-column.invalid-duration{background:#fff0ed}.staffing-matrix td.matrix-duration-column.invalid-duration input{color:#963f2d;border-color:#df9f91}.matrix-role-heading{height:78px;padding:11px 24px 9px 10px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:left}.matrix-role-heading>span{color:#294548;font-size:9px;font-weight:800;line-height:1.25;text-transform:none;letter-spacing:0}.matrix-role-heading small{color:#859593;font-size:7px;font-weight:700;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis}.matrix-role-heading button{position:absolute;top:7px;right:6px;width:20px;height:20px;padding:0;display:grid;place-items:center;color:#9b5b4d;background:transparent;border:0;border-radius:5px;font-size:15px;line-height:1}.matrix-role-heading button:hover{color:#813c30;background:#fff0ed}.matrix-workstream{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px}.matrix-workstream>b{width:36px;padding:5px 4px;color:#386f68;background:#e5f2ed;border-radius:6px;font-size:9px;text-align:center}.matrix-workstream strong,.matrix-workstream small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-workstream strong{color:var(--ink);font-size:10px}.matrix-workstream small{margin-top:3px;color:var(--muted);font-size:8px}.staffing-matrix td input{width:76px;height:31px;padding:0 7px;color:var(--ink);background:#fff;border:1px solid #d5ded9;border-radius:7px;text-align:right;font-size:10px}.staffing-matrix td input:focus{outline:2px solid rgba(98,183,167,.25);border-color:#75ac9f}.staffing-matrix td.staffed-cell{background:#f1f8f5}.staffing-matrix tbody tr:hover td.staffed-cell{background:#eaf5f0}.staffing-matrix tfoot td{position:sticky;bottom:0;z-index:4;height:59px;color:#244e4b;background:#eaf4f0;border-top:1px solid #cfe1da;border-bottom:0;font-size:10px}.staffing-matrix tfoot td.matrix-workstream-column{z-index:7;background:#e2f0eb}.staffing-matrix tfoot td.matrix-duration-column{z-index:6;background:#e2f0eb}.staffing-matrix tfoot td>strong,.staffing-matrix tfoot td>small{display:block}.staffing-matrix tfoot td>small{margin-top:3px;color:#6d8480;font-size:7px;font-weight:600}.matrix-total-label strong,.matrix-total-label small{display:block}.matrix-total-label strong{font-size:10px}.matrix-total-label small{margin-top:3px;color:#6d8480;font-size:8px}.epic-validation-card{min-height:118px;padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-left:4px solid #62b7a7}.epic-validation-card.has-errors{border-left-color:#d56f4a}.epic-validation-card>div:first-child>span{color:#55827d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.epic-validation-card.has-errors>div:first-child>span{color:#a2583e}.epic-validation-card h2{margin:5px 0 3px;font-size:18px}.epic-validation-card p{margin:0;color:var(--muted);font-size:10px}.review-actions{display:flex;align-items:center;gap:9px}.validation-list{padding:8px 20px}.validation-list>div{min-height:46px;display:grid;grid-template-columns:80px 1fr;gap:15px;align-items:center;border-bottom:1px solid #edf1ee}.validation-list>div:last-child{border-bottom:0}.validation-list strong{color:#6b817e;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.validation-list .validation-error strong{color:#a2583e}.validation-list span{font-size:10px}.json-preview summary>div h2{margin:4px 0 0;font-size:15px}.json-preview summary>span{color:var(--muted);font-size:9px}.json-preview pre{max-height:520px;margin:0;padding:20px;overflow:auto;color:#294548;background:#f7faf8;font:10px/1.5 Consolas,monospace}.timeline{display:grid;grid-template-columns:245px minmax(560px,1fr);padding:10px 20px 17px}.timeline-axis-label,.timeline-axis{height:32px;color:#7b8e8c;font-size:9px;display:flex;align-items:center}.timeline-axis-label{text-transform:uppercase;letter-spacing:.08em}.timeline-axis{position:relative;margin:0 9px;color:#5f7573;font-size:10px;font-weight:600;letter-spacing:.01em}.timeline-axis span{position:absolute;white-space:nowrap}.timeline-epic{grid-column:1 / -1;display:grid;grid-template-columns:245px minmax(560px,1fr);margin:0 0 16px;border:1px solid color-mix(in srgb,var(--epic-color) 28%,#dfe7e3);border-radius:11px;overflow:hidden;box-shadow:0 5px 14px #22434317}.timeline-epic:last-child{margin-bottom:0}.timeline-epic-title{width:100%;min-height:80px;display:flex;align-items:center;gap:11px;padding:0 14px;color:inherit;background:linear-gradient(100deg,color-mix(in srgb,var(--epic-color) 18%,white),#f8fbfa 84%);border:0;border-right:1px solid color-mix(in srgb,var(--epic-color) 20%,#e1e9e5);border-radius:0;text-align:left;font:inherit;cursor:pointer}.timeline-epic-title:hover{background:linear-gradient(100deg,color-mix(in srgb,var(--epic-color) 24%,white),#f4f9f7 84%)}.timeline-epic-title:focus-visible{position:relative;z-index:3;outline:2px solid #62b7a7;outline-offset:-2px}.timeline-epic-title small,.timeline-epic-title strong{display:block}.timeline-epic-title small{margin-bottom:3px;color:color-mix(in srgb,var(--epic-color) 75%,#476a67);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.timeline-epic-title strong{color:#183f42;font-size:12px}.timeline-epic-title>div{min-width:0;flex:1}.epic-marker{width:5px;height:38px;flex:0 0 auto;border-radius:4px;background:var(--epic-color);box-shadow:0 2px 5px color-mix(in srgb,var(--epic-color) 35%,transparent)}.epic-duration{display:block;margin-top:5px;color:#6f8482;font-size:8px;font-weight:600}.epic-toggle{flex:0 0 auto;color:#507772;font-size:18px;line-height:1;transform:rotate(0);transition:transform .16s ease}.epic-toggle.collapsed{transform:rotate(-90deg)}.timeline-epic-track{min-height:80px!important;margin:0 16px 0 9px!important;border-top:0!important;background:color-mix(in srgb,var(--epic-color) 4%,#fbfdfc)}.timeline-epic-actions{grid-column:1 / -1;min-height:42px;padding:5px 8px 5px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--epic-color) 3%,#fbfdfc);border-top:1px solid color-mix(in srgb,var(--epic-color) 15%,#e7ece9)}.timeline-epic-identity{min-width:0;display:flex;align-items:baseline;gap:9px}.timeline-epic-identity code{min-width:0;color:#294548;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-epic-identity span{flex:0 0 auto;color:#6f817f;font-size:9px;font-weight:600}.timeline-epic-controls{flex:0 0 auto;display:flex;align-items:center;gap:2px}.epic-edit-button,.epic-delete-button{width:28px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:7px}.epic-edit-button{color:#447a73}.epic-edit-button:hover{color:#255f58;background:#eaf5f1;border-color:#c4ded6}.epic-delete-button{color:#9b5b4d}.epic-delete-button:hover{color:#813c30;background:#fff0ed;border-color:#edc6bd}.epic-edit-button .icon,.epic-delete-button .icon{width:14px;height:14px}.timeline-bar.timeline-master-bar{top:16px;height:48px;border-radius:11px;background:linear-gradient(90deg,color-mix(in srgb,var(--epic-color) 88%,#173f42),var(--epic-color))!important;box-shadow:0 6px 13px color-mix(in srgb,var(--epic-color) 24%,transparent)}.timeline-master-bar>.master-finish{top:7px;right:8px;display:flex;align-items:center;justify-content:center;gap:7px;min-width:116px;height:34px;box-sizing:border-box;padding:0 10px;color:#173f42;background:#fffffff5;border-radius:9px;line-height:normal;text-shadow:none;box-shadow:0 2px 7px #14313233}.timeline-master-bar>.master-finish small{color:#6f8582;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.timeline-master-bar>.master-finish strong{color:#173f42;font-size:11px;font-weight:800}.timeline-row{display:contents}.timeline-name{min-height:52px;display:flex;align-items:center;gap:9px;padding:0 15px 0 14px;border-top:1px solid #eef1ef}.timeline-name strong,.timeline-name small{display:block}.timeline-name strong{font-size:11px;color:#294548;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.timeline-name small{color:#8a9998;font-size:9px;margin-top:3px}.project-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.timeline-track{min-height:52px;position:relative;margin:0 9px;border-top:1px solid #eef1ef}.gridline{position:absolute;top:0;bottom:0;border-left:1px dashed #e4e9e6}.timeline-bar{position:absolute;top:14px;height:24px;border-radius:6px;min-width:8px;opacity:.93;box-shadow:0 3px 8px #193d3f24;overflow:hidden}.timeline-bar>span{position:absolute;z-index:2;top:3px;right:4px;height:18px;padding:0 7px;color:#173f42;background:#ffffffc7;border-radius:5px;font-size:10px;font-weight:700;line-height:18px;white-space:nowrap;text-align:right;text-shadow:none}.timeline-external-date{position:absolute;z-index:3;top:15px;height:20px;padding:0 7px;color:#173f42;background:#fffffff5;border:1px solid #d8e3df;border-radius:5px;box-sizing:border-box;font-size:10px;font-weight:700;line-height:18px;white-space:nowrap;box-shadow:0 2px 5px #193d3f1f}.timeline-external-date.after{transform:translate(6px)}.timeline-external-date.before{transform:translate(calc(-100% - 6px))}.timeline-bar.unscheduled{background:repeating-linear-gradient(45deg,#c1c9c6,#c1c9c6 5px,#d8deda 5px 10px)!important}.two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.util-list,.constraint-list{padding:8px 20px 15px}.util-row{min-height:48px;display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 42px;align-items:center;gap:15px;border-bottom:1px solid #edf1ee}.util-row:last-child{border-bottom:0}.util-row strong,.util-row small{display:block}.util-row strong{font-size:11px}.util-row small{color:var(--muted);font-size:9px;margin-top:2px}.util-row>b{font-size:10px;text-align:right}.util-meter{height:7px;background:#e9efeb;border-radius:5px;overflow:hidden}.util-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#62b7a7,#3f8c83)}.constraint-list>div{min-height:48px;display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;border-bottom:1px solid #edf1ee}.constraint-list>div:last-child{border-bottom:0}.constraint-list>div>span{color:#4c7d78;background:var(--mint-soft);border-radius:5px;padding:4px 5px;text-align:center;font-size:8px;font-weight:700}.constraint-list strong,.constraint-list small{display:block}.constraint-list strong{font-size:10px}.constraint-list small{color:var(--muted);font-size:9px;margin-top:3px}.table-panel{overflow:visible}.resource-page{display:grid;gap:16px}.allocation-policy{padding:18px 20px;display:grid;grid-template-columns:minmax(330px,1fr) 220px minmax(310px,.8fr);gap:24px;align-items:center}.allocation-policy h2{margin:4px 0 3px;font-size:16px}.allocation-policy p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px}.allocation-policy>label{display:grid;gap:6px}.allocation-policy>label>span:first-child{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.allocation-policy select{height:38px;border:1px solid #d5ded9;border-radius:8px;padding:0 10px;color:var(--ink);background:#fff}.spillover-toggle{grid-template-columns:18px 1fr!important;align-items:center;padding:10px 12px;border:1px solid #d9e5df;border-radius:9px;background:#f7faf8;cursor:pointer}.spillover-toggle.disabled{opacity:.45;cursor:default}.spillover-toggle input{width:16px;height:16px;accent-color:#327c74}.spillover-toggle span,.spillover-toggle strong,.spillover-toggle small{display:block}.spillover-toggle strong{color:var(--ink);font-size:10px;text-transform:none;letter-spacing:0}.spillover-toggle small{color:var(--muted);font-size:9px;margin-top:2px}.allocation-matrix table{min-width:820px}.percent-input{width:86px;height:31px;border:1px solid #d5ded9;border-radius:7px;display:flex;align-items:center;overflow:hidden;background:#fff}.percent-input input{width:60px;height:100%;border:0;padding:0 7px;color:var(--ink)}.percent-input input:focus{outline:none;background:#f5faf7}.percent-input span{color:var(--muted);font-size:9px}.allocation-total{display:inline-block;min-width:50px;padding:5px 7px;border-radius:7px;color:#9a593f;background:#fff0e9;text-align:center;font-size:9px;font-weight:700}.allocation-total.balanced{color:#3c756d;background:#e8f4ef}.table-scroll{overflow:auto;border-radius:0 0 13px 13px}table{width:100%;border-collapse:collapse;min-width:1180px}th{height:38px;padding:0 12px;color:#758785;background:#f8faf8;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e2e8e4;position:sticky;top:0;z-index:2}.sortable-column{padding:0}.sortable-column>button{width:100%;height:38px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:inherit;background:transparent;border:0;font:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer}.sortable-column>button:hover{color:#315f5b;background:#eef5f1}.sortable-column>button:focus-visible{position:relative;outline:2px solid #62b7a7;outline-offset:-2px}.sortable-column>button span{color:#8ca09d;font-size:8px}td{padding:11px 12px;font-size:10px;border-bottom:1px solid #edf1ee;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfb}.muted-row{opacity:.48}.cell-title{min-width:230px;max-width:330px}.cell-title.epic-cell{min-width:165px;max-width:220px}.cell-title span,.cell-title strong,.cell-title small{display:block}.cell-title span{color:#5e8b86;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cell-title strong{font-size:11px;margin-top:2px}.cell-title small{color:var(--muted);font-size:9px;line-height:1.35;margin-top:3px}.pill{white-space:nowrap;display:inline-block;padding:4px 7px;border-radius:8px;background:#edf3ef;color:#617674;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pill.optional{background:#fff0ea;color:#a65b3e}.tag-wrap{display:flex;flex-wrap:wrap;gap:3px;max-width:180px}.tag{font-size:8px;color:#456965;background:#eef5f2;border:1px solid #dceae5;padding:2px 4px;border-radius:4px}.number-input{width:70px;height:30px;border:1px solid #d5ded9;border-radius:7px;padding:0 7px;color:var(--ink);background:#fff}.number-input.narrow{width:56px}.number-input:focus,.field input:focus{outline:2px solid rgba(98,183,167,.25);border-color:#75ac9f}.role-stack{display:grid;gap:3px;min-width:160px}.role-stack span{color:#627573;font-size:8px;display:flex;justify-content:space-between;gap:8px}.role-stack b{color:#2d4f4f}.role-stack small{color:#91a09f;font-size:8px}input[type=checkbox]{width:15px;height:15px;accent-color:#327c74}.status-dot{background:#c7d1cd;box-shadow:none;margin-right:7px}.status-dot.active{background:#62b7a7}.focus-control{min-width:180px;display:flex;align-items:center;gap:9px}.focus-control input{width:130px;accent-color:#3e8d83}.focus-control b{min-width:32px;font-size:10px}.demand-value{display:grid;gap:2px;white-space:nowrap}.demand-value strong{color:#2d4f4f;font-size:11px}.demand-value small{color:var(--muted);font-size:8px}.field{display:grid;gap:6px;padding:16px 20px 0}.field span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.field input{height:38px;border:1px solid #d5ded9;border-radius:8px;padding:0 11px}.scenario-management-page{display:grid;gap:16px}.scenario-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 2px 4px}.scenario-intro h2{margin:5px 0 4px;font-size:19px;letter-spacing:-.02em}.scenario-intro p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-card{min-height:390px;padding:21px}.empty-comparison{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-style:dashed;box-shadow:none}.empty-comparison .eyebrow{align-self:flex-start;position:absolute;margin-top:-335px}.empty-comparison h2{margin:9px 0 5px;font-size:18px}.empty-comparison p:not(.eyebrow){max-width:330px;margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.5}.choose-scenario-mark{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;color:#367d72;background:var(--mint-soft);border:1px solid #cbe4dc;font-size:28px;font-weight:300}.comparison-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e8eeea}.comparison-card-heading h2{margin:5px 0 4px;font-size:19px}.comparison-card-heading>div>span{color:var(--muted);font-size:10px}.comparison-card-heading select{min-width:190px;max-width:230px}.comparison-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0}.comparison-metrics>div{min-height:92px;padding:13px 14px;border-radius:10px;background:#f6f9f6;border:1px solid #e7ede9;display:grid;align-content:center;gap:5px}.comparison-metrics span,.comparison-delta span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.comparison-metrics strong{color:var(--ink);font-size:15px}.comparison-metrics small{color:#7c8e8c;font-size:9px}.capitalize{text-transform:capitalize}.comparison-loading{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:11px}.comparison-actions{display:flex;align-items:center;gap:8px;padding-top:2px}.text-danger{min-height:36px;margin-left:auto;padding:0 9px;color:#a0523b;background:transparent;border:0;font-size:10px;font-weight:700}.text-danger:hover{color:#753522;text-decoration:underline}.comparison-summary{min-height:116px;padding:19px 21px;display:grid;grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(170px,1fr));gap:22px;align-items:center}.comparison-summary h2{margin:5px 0 0;font-size:17px}.comparison-delta{display:grid;gap:4px}.comparison-delta strong{color:var(--ink);font-size:14px}.comparison-delta small{color:var(--muted);font-size:9px}.positive-delta{color:#397269!important}.negative-delta{color:#ad5e40!important}.resource-pool-page{display:grid;gap:16px}.resource-pool-metrics .metric strong{font-size:24px}.resource-pool-toolbar{min-height:76px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.resource-pool-toolbar h2{margin:0 0 4px;font-size:18px}.resource-pool-toolbar p{margin:0;color:var(--muted);font-size:13px}.resource-pool-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.resource-pool-filters input,.resource-pool-filters select{height:38px;min-width:145px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid #d5ded9;border-radius:8px;font-size:13px}.resource-pool-filters input{min-width:180px}.resource-pool-split{min-width:0;display:grid;grid-template-columns:minmax(480px,1.25fr) minmax(390px,.75fr);gap:16px;align-items:start}.resource-people-list{min-width:0;overflow:hidden}.resource-people-list-head,.resource-person-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr) 58px;gap:16px;align-items:center}.resource-people-list-head{min-height:40px;padding:0 16px;color:#758785;background:#f8faf8;border-bottom:1px solid #e2e8e4;font-size:11px;font-weight:700}.resource-person-row{width:100%;min-height:72px;padding:12px 16px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf1ee;text-align:left}.resource-person-row:last-child{border-bottom:0}.resource-person-row:hover{background:#f7faf8}.resource-person-row.selected{background:#edf7f3;box-shadow:inset 3px 0 #4c958a}.resource-person-row>span,.resource-person-name{min-width:0;display:grid;gap:4px}.resource-person-row strong,.resource-person-row b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-person-row small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-person-row>strong:last-child{color:#356f68;text-align:right}.resource-person-editor{position:sticky;top:92px;overflow:hidden}.resource-person-editor-head{min-height:72px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e6ece8}.resource-person-editor-head span{color:var(--muted);font-size:11px;font-weight:700}.resource-person-editor-head h2{margin:4px 0 0;font-size:18px}.resource-person-form{padding:17px 18px 19px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-person-form>label{display:grid;gap:6px}.resource-person-form>label>span,.resource-team-tags legend{color:#667b78;font-size:11px;font-weight:700}.resource-person-form input,.resource-person-form select,.resource-person-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d5ded9;border-radius:8px;font-size:13px}.resource-person-form input,.resource-person-form select{height:39px;padding:0 10px}.resource-person-form textarea{min-height:82px;padding:10px;resize:vertical}.resource-person-form input:focus,.resource-person-form select:focus,.resource-person-form textarea:focus{outline:2px solid rgba(98,183,167,.25);border-color:#75ac9f}.resource-team-tags{grid-column:1 / -1;margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:7px}.resource-team-tags legend{width:100%;margin-bottom:2px}.resource-team-tags>label{position:relative;min-height:31px;padding:0 11px;display:flex;align-items:center;color:#55706c;background:#f4f7f5;border:1px solid #dbe4df;border-radius:16px;cursor:pointer;font-size:12px}.resource-team-tags>label.selected{color:#275f58;background:#e5f3ee;border-color:#82b7aa}.resource-team-tags input{position:absolute;width:1px;height:1px;opacity:0}.resource-team-tags p{margin:0;color:var(--muted);font-size:12px}.resource-notes{grid-column:1 / -1}.resource-pool-empty{min-height:160px;padding:24px;display:grid;place-content:center;gap:6px;color:var(--muted);text-align:center}.resource-pool-empty strong{color:var(--ink);font-size:15px}.resource-pool-empty span{font-size:12px}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.coverage-panel{overflow:hidden}.coverage-list>div{min-height:72px;padding:12px 18px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;border-bottom:1px solid #edf1ee}.coverage-list>div:last-child{border-bottom:0}.coverage-list span{min-width:0;display:grid;gap:4px}.coverage-list strong{font-size:14px}.coverage-list small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-list b{font-size:12px;white-space:nowrap}.coverage-list em{color:#397269;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:30;padding:30px;display:grid;place-items:center;background:#081e1f6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(520px,100%);padding:25px;background:#fff;border:1px solid #d8e2dd;border-radius:15px;box-shadow:0 24px 70px #0a232442}.modal-card h2{margin:5px 0 6px;font-size:21px}.modal-card>p:not(.eyebrow){margin:0 35px 19px 0;color:var(--muted);font-size:11px;line-height:1.5}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:8px;color:#607573;background:#f2f6f3;font-size:20px}.save-current-options{padding:14px;border-radius:10px;background:#f5f8f6;border:1px solid #e2e9e5;display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center}.save-current-options strong,.save-current-options span{display:block}.save-current-options strong{font-size:11px}.save-current-options span{margin-top:3px;color:var(--muted);font-size:9px}.preset-notice{padding:13px 14px;border-radius:10px;color:#73563f;background:#fff7eb;border:1px solid #ecd9c1;display:grid;gap:3px}.preset-notice strong{font-size:10px}.preset-notice span{font-size:9px}.save-as-section{margin-top:17px;padding-top:17px;border-top:1px solid #e5ebe7;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.save-as-section .field{padding:0}.epic-save-modal{width:min(650px,100%);max-height:calc(100vh - 50px);overflow-y:auto}.epic-save-mode{margin-bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.epic-save-mode button{min-height:66px;padding:12px 14px;display:grid;gap:4px;text-align:left;color:#58716e;background:#f7faf8;border:1px solid #dce5e0;border-radius:10px}.epic-save-mode button.active{color:#285f58;background:#eaf5f1;border-color:#74ad9f;box-shadow:0 0 0 2px #62b7a71f}.epic-save-mode button:disabled{opacity:.55;cursor:not-allowed}.epic-save-mode strong{font-size:11px}.epic-save-mode span{color:#798b88;font-size:8px;font-weight:500}.epic-version-preview{min-height:72px;padding:12px 18px;display:grid;grid-template-columns:1fr 28px 1fr;gap:12px;align-items:center;border:1px solid #dce7e2;border-radius:11px;background:#f3f8f5}.epic-version-preview>div{display:grid;gap:4px;text-align:center}.epic-version-preview span{color:#6f817f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.epic-version-preview strong{color:#275f58;font-size:18px}.epic-version-preview i{color:#6a918b;font-size:18px;font-style:normal;text-align:center}.epic-save-form{margin:16px -7px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.epic-save-form .field{padding:7px}.epic-save-form .field span{display:flex;align-items:center;justify-content:space-between}.epic-save-form .field small{color:#9aa7a5;font-size:7px;font-weight:700}.epic-save-form select,.epic-save-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d5ded9;border-radius:8px;font-size:10px}.epic-save-form select{height:38px;padding:0 10px}.epic-save-form textarea{min-height:86px;padding:10px 11px;resize:vertical;line-height:1.45}.epic-save-form select:focus,.epic-save-form textarea:focus{outline:2px solid rgba(98,183,167,.25);border-color:#75ac9f}.epic-save-field-wide{grid-column:1 / -1}.epic-save-actions{margin-top:18px;padding-top:17px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e5ebe7}.draft-save-note{min-height:82px;padding:17px 18px;display:grid;align-content:center;gap:5px;color:#4f6e69;background:#f3f8f5;border:1px solid #dce7e2;border-radius:11px}.draft-save-note strong{font-size:11px}.draft-save-note span{color:var(--muted);font-size:9px;line-height:1.45}@media(max-width:1250px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{width:190px}.timeline{grid-template-columns:210px minmax(500px,1fr)}.content,.context-header{padding-left:24px;padding-right:24px}.alert{margin-left:24px;margin-right:24px}.scenario-toolbar select{min-width:185px}.comparison-card-heading{display:grid}.resource-pool-split{grid-template-columns:1fr}.resource-person-editor{position:static}.resource-pool-toolbar{align-items:flex-start}.coverage-grid{grid-template-columns:1fr}}.dependency-field{grid-column:1 / -1}.dependency-editor{display:grid;gap:8px}.dependency-editor-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 220px 36px}.dependency-editor-row label{align-items:center;display:grid;gap:6px;grid-template-columns:auto 72px auto}.dependency-editor-row label span,.dependency-editor-row label small{color:var(--muted);font-size:12px;white-space:nowrap}.dependency-remove{border:0;border-radius:8px;color:var(--coral);font-size:20px;height:36px}.dependency-add{justify-self:start}.dependency-empty{color:var(--muted)}.dependency-timeline-panel{min-width:0;overflow:hidden}.dependency-timeline-scroll{position:relative;max-width:100%;overflow-x:auto}.dependency-timeline{width:100%;min-width:900px;background:#fff}.dependency-timeline-axis,.dependency-timeline-row{display:grid;grid-template-columns:380px minmax(520px,1fr)}.dependency-timeline-axis{min-height:52px;color:#71817f;background:#f7faf8;border-bottom:1px solid #e1e8e4;font-size:13px;font-weight:700}.dependency-timeline-axis>span{position:sticky;left:0;z-index:6;padding:17px 20px;background:#f7faf8;border-right:1px solid #e1e8e4;box-shadow:7px 0 10px -9px #1939388c}.dependency-timeline-axis>div{position:relative}.dependency-timeline-axis i{position:absolute;top:17px;color:#738581;font-style:normal;transform:translate(-50%)}.dependency-timeline-axis i:first-child{transform:none}.dependency-timeline-axis i:last-child{transform:translate(-100%)}.dependency-timeline-item{border-bottom:1px solid #e8eeea}.dependency-timeline-item:last-child{border-bottom:0}.dependency-timeline-item.has-cycle{box-shadow:inset 3px 0 #c76d52}.dependency-timeline-row{min-height:64px}.dependency-workstream-toggle{position:sticky;left:0;z-index:5;width:100%;padding:10px 18px;display:grid;grid-template-columns:18px 34px 1fr;align-items:center;gap:9px;text-align:left;color:var(--ink);background:#fbfcfb;border:0;border-right:1px solid #e1e8e4;box-shadow:7px 0 10px -9px #1939388c}.dependency-workstream-toggle:hover{background:#f2f7f4}.dependency-workstream-toggle>span{color:#6b817e;font-size:18px}.dependency-workstream-toggle>b{width:32px;height:26px;display:grid;place-items:center;color:#36766f;background:#e4f2ed;border-radius:7px;font-size:13px}.dependency-workstream-toggle strong,.dependency-workstream-toggle small{display:block}.dependency-workstream-toggle strong{font-size:14px}.dependency-workstream-toggle small{margin-top:3px;color:var(--muted);font-size:13px}.dependency-track{position:relative;margin:13px 18px;background:#f5f8f6;border-radius:8px;overflow:hidden}.dependency-gridline{position:absolute;top:0;bottom:0;width:1px;background:#e0e7e3}.dependency-bar{position:absolute;top:8px;bottom:8px;min-width:26px;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;color:#fff;background:#3f8c83;border-radius:7px;box-shadow:0 2px 5px #234a472e}.dependency-bar span{font-size:13px;font-weight:800;white-space:nowrap}.dependency-timeline-details{padding:15px 20px 17px 79px;background:#f8faf9;border-top:1px solid #edf1ee}.dependency-timeline-details .dependency-editor-row{padding:11px 12px;background:#fff;border:1px solid #e0e7e3;border-radius:9px}.dependency-timeline-details select,.dependency-timeline-details input{min-height:36px;color:var(--ink);background:#fff;border:1px solid #d5ded9;border-radius:7px;padding:0 9px;font-size:13px}.dependency-relation{grid-column:1 / -1;color:#69807c;font-size:13px}.dependency-cycle-warning{color:#a34f37;font-size:13px;font-weight:700}.dependency-timeline-note{padding:12px 20px;color:#6c7e7b;background:#f3f7f4;border-top:1px solid #e3eae6;font-size:13px}@media(max-width:780px){.dependency-editor-row{grid-template-columns:1fr 36px}.dependency-editor-row label{grid-column:1}.dependency-remove{grid-column:2;grid-row:1 / span 2}}:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-subtle: #f9fafb;--color-surface-sunken: #f1f3f5;--color-text: #17212b;--color-text-subtle: #5f6b76;--color-text-muted: #7a8691;--color-border: #dfe3e8;--color-border-strong: #c9d0d8;--color-accent: #176b63;--color-accent-hover: #11574f;--color-accent-subtle: #e8f3f1;--color-info: #245f9e;--color-info-subtle: #eaf2fb;--color-success: #216e4e;--color-success-subtle: #e8f5ee;--color-warning: #8a5b12;--color-warning-subtle: #fff4d6;--color-danger: #ae2a19;--color-danger-subtle: #ffebe6;--sidebar-bg: #151b23;--sidebar-text: #c7cdd4;--sidebar-muted: #818b98;--sidebar-selected: #29323d;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-control: 6px;--radius-surface: 8px;--shadow-overlay: 0 16px 48px rgba(16, 24, 40, .18);--sidebar-width: 232px;--header-height: 76px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg);--ink: var(--color-text);--muted: var(--color-text-subtle);--line: var(--color-border);--surface: var(--color-surface);--navy: var(--sidebar-bg);--navy-2: var(--color-accent);--mint: var(--color-accent);--mint-soft: var(--color-accent-subtle);--coral: var(--color-danger);--coral-soft: var(--color-danger-subtle);--shadow: none}html{background:var(--color-bg)}body{min-width:0;color:var(--color-text);background:var(--color-bg);font-size:14px;line-height:1.43}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #3b82b8;outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--color-bg);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{--sidebar-width: 72px}.sidebar{width:var(--sidebar-width);padding:var(--space-3);color:var(--sidebar-text);background:var(--sidebar-bg);transition:width .18s ease}.brand{min-height:48px;padding:0 var(--space-2) var(--space-5);gap:var(--space-3)}.brand-mark{width:32px;height:32px;flex:0 0 auto;border-radius:var(--radius-control);color:#fff;background:var(--color-accent);box-shadow:none;font:700 16px/1 system-ui,sans-serif}.brand strong{font-size:14px}.brand span{color:var(--sidebar-muted);font-size:12px}.brand-copy{min-width:0;flex:1}.sidebar-toggle{width:28px;height:28px;flex:0 0 auto;color:var(--sidebar-muted);background:transparent;border:1px solid #333c48;border-radius:var(--radius-control);font-size:20px;line-height:1}.sidebar-toggle:hover{color:#fff;background:#222a34}.sidebar nav{gap:var(--space-4)}.nav-section{gap:var(--space-1)}.nav-section>span{padding:0 var(--space-3) var(--space-2);color:var(--sidebar-muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.sidebar nav button{min-height:40px;padding:0 var(--space-3);gap:var(--space-3);color:var(--sidebar-text);border-radius:var(--radius-control);font-size:14px;font-weight:500}.sidebar nav button:hover{color:#fff;background:#222a34}.sidebar nav button.active{color:#fff;background:var(--sidebar-selected);box-shadow:inset 3px 0 var(--color-accent)}.sidebar-workspace{padding-top:var(--space-3)}.sidebar-workspace button{min-height:52px;padding:var(--space-2);color:var(--sidebar-text);border-radius:var(--radius-control)}.sidebar-workspace strong{font-size:12px}.sidebar-workspace small{color:var(--sidebar-muted);font-size:12px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section>span,.sidebar-collapsed .sidebar nav button span,.sidebar-collapsed .sidebar-workspace button>span,.sidebar-collapsed .sidebar-workspace button>i{display:none}.sidebar-collapsed .brand{padding-inline:7px;justify-content:center;flex-wrap:wrap}.sidebar-collapsed .sidebar-toggle{order:2}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:0}.sidebar-collapsed .sidebar-workspace button{display:flex;justify-content:center}main{grid-column:2}.context-header{min-height:var(--header-height);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-color:var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}.header-title-row{margin:0 0 var(--space-1);gap:var(--space-3)}.context-header h1{color:var(--color-text);font:650 22px/28px system-ui,sans-serif;letter-spacing:-.02em}.header-copy{color:var(--color-text-subtle);font-size:12px;gap:var(--space-2) var(--space-4)}.header-copy strong{color:var(--color-text);font-weight:600}.scenario-change-status,.section-status{color:var(--color-text-subtle);font-size:12px;font-weight:600}.scenario-change-status i,.section-status i{box-shadow:none}.scenario-toolbar{gap:var(--space-2)}.scenario-toolbar label>span{color:var(--color-text-subtle);font-size:12px;letter-spacing:0;text-transform:none}.scenario-toolbar select,.comparison-card select{height:36px;min-width:200px;color:var(--color-text);border-color:var(--color-border-strong);border-radius:var(--radius-control);font-size:13px}.header-action-divider{background:var(--color-border)}.context-tabs{min-height:44px;padding:0 var(--space-5);display:flex;align-items:stretch;gap:var(--space-1);position:sticky;top:var(--header-height);z-index:7;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.context-tabs button{position:relative;padding:0 var(--space-3);color:var(--color-text-subtle);background:transparent;border:0;font-size:13px;font-weight:600}.context-tabs button:hover{color:var(--color-text);background:var(--color-surface-subtle)}.context-tabs button.active{color:var(--color-accent)}.context-tabs button.active:after{content:"";position:absolute;right:var(--space-3);bottom:-1px;left:var(--space-3);height:2px;background:var(--color-accent)}.context-tabs button:disabled{color:var(--color-text-muted);opacity:.5}.content{padding:var(--space-5)}.alert{margin-inline:var(--space-5);border-radius:var(--radius-control);font-size:13px}.ui-button,button.primary,button.secondary{min-height:36px;padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);font-size:13px;font-weight:600;transition:background .12s ease,border-color .12s ease,color .12s ease}.ui-button--primary,button.primary{color:#fff;background:var(--color-accent);box-shadow:none}.ui-button--primary:hover,button.primary:hover{background:var(--color-accent-hover);transform:none}.ui-button--secondary,button.secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.ui-button--secondary:hover,button.secondary:hover{background:var(--color-surface-subtle);border-color:#aeb7c1}.ui-button--quiet{color:var(--color-text-subtle);background:transparent;border-color:transparent}.ui-button--quiet:hover{color:var(--color-text);background:var(--color-surface-sunken)}.ui-button--danger{color:var(--color-danger);background:var(--color-danger-subtle);border-color:#ffbdad}.ui-icon-button{width:36px;padding:0}.ui-icon-button>span{font-size:22px;line-height:1}.icon-button{width:36px;min-height:36px}.panel{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-surface);box-shadow:none}.panel-heading{min-height:64px;padding:var(--space-3) var(--space-4);border-color:var(--color-border)}.panel-heading h2{margin-top:2px;font:650 16px/22px system-ui,sans-serif}.panel-heading p:not(.eyebrow){color:var(--color-text-subtle);font-size:12px}.eyebrow{color:var(--color-text-muted);font-size:12px;font-weight:650;letter-spacing:.04em}.section-intro{padding:0 0 var(--space-2)}.section-intro h2{margin:var(--space-1) 0;font-size:20px;line-height:26px}.section-intro p:not(.eyebrow){color:var(--color-text-subtle);font-size:13px;line-height:20px}.metrics-grid{gap:var(--space-3)}.metric{padding:var(--space-4);border-radius:var(--radius-surface);box-shadow:none}.metric:after{display:none}.metric span,.metric small{font-size:12px;letter-spacing:0;text-transform:none}.metric strong{font-size:20px}small{font-size:12px}.status-lozenge{max-width:180px;min-height:22px;padding:2px 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:650;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-lozenge--neutral{color:#44515e;background:#eef0f2}.status-lozenge--information{color:var(--color-info);background:var(--color-info-subtle)}.status-lozenge--success{color:var(--color-success);background:var(--color-success-subtle)}.status-lozenge--warning{color:var(--color-warning);background:var(--color-warning-subtle)}.status-lozenge--danger{color:var(--color-danger);background:var(--color-danger-subtle)}.pill{font-size:12px}.editor-form-grid{padding:var(--space-4);gap:var(--space-4)}.editor-form-grid.compact{padding:var(--space-4)}.editor-field{gap:6px}.editor-field>span{color:var(--color-text-subtle);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.editor-field input,.editor-field select,.editor-field textarea,.add-role-control select{color:var(--color-text);border-color:var(--color-border-strong);border-radius:var(--radius-control);font-size:13px}.editor-field input,.editor-field select,.add-role-control select{height:36px}.editor-field textarea{min-height:88px;line-height:20px}.editor-field input[readonly]{color:var(--color-text-subtle);background:var(--color-surface-sunken);border-color:var(--color-border)}.string-list-editor{padding:var(--space-3);border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.string-list-heading>span,.string-list-heading small{color:var(--color-text-subtle);font-size:12px;letter-spacing:0;text-transform:none}.string-list-editor textarea{font-size:13px;line-height:18px;border-color:var(--color-border);border-radius:var(--radius-control)}.string-list-editor li>button.string-list-remove{color:var(--color-danger);background:transparent}.requirements-page{gap:var(--space-4)}.record-toolbar{min-height:52px;padding:var(--space-2);display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.record-toolbar label{display:flex;align-items:center;gap:var(--space-2)}.record-toolbar label>span{color:var(--color-text-subtle);font-size:12px;font-weight:600}.record-toolbar input,.record-toolbar select{height:34px;padding:0 10px;color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-size:13px}.record-search{min-width:260px;flex:1}.record-search input{width:100%}.record-toolbar-count{margin-left:auto;padding:0 var(--space-2);display:grid;justify-items:end}.record-toolbar-count strong{font-size:14px}.record-toolbar-count span{color:var(--color-text-muted);font-size:12px}.record-list{display:grid;gap:var(--space-5)}.record-group{min-width:0}.record-group-header{min-height:66px;padding:0 var(--space-2) var(--space-3);display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--color-border-strong)}.record-group-header span{color:var(--color-text-muted);font-size:12px;font-weight:650}.record-group-header h2{margin:2px 0;font-size:18px;line-height:24px}.record-group-header p{max-width:800px;margin:0;color:var(--color-text-subtle);font-size:12px}.record-group-header b{min-width:28px;height:24px;display:grid;place-items:center;color:var(--color-text-subtle);background:var(--color-surface-sunken);border-radius:999px;font-size:12px}.record-group-actions{display:flex;align-items:center;gap:var(--space-2)}.compact-button{min-height:30px!important;padding:0 var(--space-2)!important;font-size:12px!important}.requirements-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.requirements-heading-row .section-intro{flex:1}.record-group-settings{padding:var(--space-3);display:grid;grid-template-columns:160px minmax(220px,.7fr) minmax(300px,1.3fr);gap:var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-top:0}.record-group-settings label{min-width:0;display:grid;gap:5px}.record-group-settings label>span{color:var(--color-text-subtle);font-size:12px;font-weight:600}.record-group-settings input{width:100%;height:34px;box-sizing:border-box;padding:0 9px;color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-size:13px}.record-group-rows{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-surface) var(--radius-surface)}.record-list-header,.record-row{display:grid;grid-template-columns:92px minmax(280px,1fr) 150px 160px 34px;align-items:center;column-gap:var(--space-3)}.record-list-header{min-height:34px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600}.record-row{min-height:52px;padding:0 var(--space-3);border-bottom:1px solid #edf0f2;transition:background .1s ease}.record-row:last-child{border-bottom:0}.record-row:hover,.record-row.selected{background:#f4f8f7}.record-row.selected{box-shadow:inset 3px 0 var(--color-accent)}.record-row-main{min-width:0;padding:var(--space-2) 0;display:grid;gap:1px;text-align:left;color:var(--color-text);background:transparent;border:0}.record-row-main span{color:var(--color-text-muted);font-size:12px}.record-row-main strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.record-inline-select,.record-inline-input,.record-status-cell select{height:30px;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);font-size:12px}.record-inline-select:hover,.record-inline-input:hover,.record-status-cell:hover select{background:#fff;border-color:var(--color-border)}.record-inline-select.priority{width:68px;font-weight:700}.record-inline-input{width:100%;padding:0 8px}.record-status-cell{position:relative;min-width:0}.record-status-cell select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.record-open-button{width:30px;height:30px;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-control);font-size:22px}.record-open-button:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.record-empty{padding:var(--space-5);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-top:0;text-align:center}.detail-pane{width:min(600px,48vw);height:100vh;position:fixed;inset:0 0 0 auto;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--color-text);background:var(--color-surface);border-left:1px solid var(--color-border-strong);box-shadow:var(--shadow-overlay);animation:detail-pane-in .16s ease-out}@keyframes detail-pane-in{0%{transform:translate(20px);opacity:.7}to{transform:translate(0);opacity:1}}.detail-pane-header{min-height:96px;padding:var(--space-4) var(--space-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border)}.detail-pane-header>div{min-width:0}.detail-pane-header span{color:var(--color-text-muted);font-size:12px;font-weight:650}.detail-pane-header h2{margin:var(--space-1) 0;font-size:20px;line-height:26px}.detail-pane-header p{margin:0;color:var(--color-text-subtle);font-size:13px}.detail-pane-body{overflow-y:auto;padding-bottom:var(--space-6)}.workstream-detail-fields{margin:0;padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-4)}.workstream-detail-fields dt{margin-bottom:5px;color:var(--color-text-muted);font-size:12px;font-weight:600}.workstream-detail-fields dd{margin:0;color:var(--color-text);font-size:14px;line-height:1.5;white-space:pre-wrap}.workstream-detail-fields code,.workstream-detail-requirement code{font-size:12px}.workstream-detail-count{margin-left:5px;color:var(--color-text-muted);font-size:13px;font-weight:500}.workstream-detail-requirements{padding:var(--space-2) var(--space-5) var(--space-4)}.workstream-detail-requirement{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.workstream-detail-requirement:last-child{border-bottom:0}.workstream-detail-requirement h4{margin:5px 0 7px;color:var(--color-text);font-size:15px;line-height:1.35}.workstream-detail-requirement p,.workstream-detail-empty{margin:0;color:var(--color-text-subtle);font-size:14px;line-height:1.55;white-space:pre-wrap}.workstream-detail-empty{padding:var(--space-4) 0}.detail-section{border-bottom:1px solid var(--color-border)}.detail-section h3{margin:0;padding:var(--space-4) var(--space-5) 0;font-size:14px;line-height:20px}.detail-list-grid{padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:1fr;gap:var(--space-3)}.detail-long-field{padding:var(--space-4) var(--space-5)}.detail-danger-zone{padding:var(--space-4) var(--space-5);display:flex;justify-content:flex-end}.inline-form-error{margin:0 var(--space-1) var(--space-3);padding:var(--space-3);color:var(--color-danger);background:var(--color-danger-subtle);border:1px solid #ffbdad;border-radius:var(--radius-control);font-size:13px}.new-epic-modal{width:min(620px,calc(100vw - 32px))}.epic-editor-page{gap:var(--space-4)}.editor-panel{border-radius:var(--radius-surface)}.collection-heading{min-height:56px}.collection-heading h2{font-size:18px}.collection-heading p:not(.eyebrow){font-size:12px}.requirement-card,.workstream-editor-card{border-radius:var(--radius-surface)}.requirement-card summary,.workstream-editor-card summary,.json-preview summary{min-height:60px;padding:var(--space-3) var(--space-4)}.requirement-card summary>div>span,.workstream-editor-card summary>div>span,.workstream-summary-title>span{font-size:12px;letter-spacing:0;text-transform:none}.requirement-card summary strong,.workstream-editor-card summary strong{font-size:13px}.workstream-priority-number,.requirement-priority-number{color:var(--color-accent)!important;background:var(--color-accent-subtle);border-color:#b8d9d4}.requirements-assignment-panel{background:var(--color-surface-sunken);border-radius:var(--radius-surface);box-shadow:none}.assignment-panel-heading span,.assignment-panel-heading small,.requirement-assignment-card summary>div>span{font-size:12px;letter-spacing:0;text-transform:none}.assignment-panel-heading strong{font-size:14px}.planning-assumption{color:var(--color-text-subtle);background:var(--color-info-subtle);border-color:#c8dbef;border-radius:var(--radius-control)}.planning-assumption strong,.planning-assumption span{font-size:12px}.staffing-matrix-toolbar h2{font-size:16px}.staffing-matrix-toolbar p:not(.eyebrow),.staffing-matrix th,.staffing-matrix td,table{font-size:12px}.timeline-card,.epic-roadmap-box{box-shadow:none}.overview-page{max-width:1480px;margin-inline:auto}.overview-page .editor-panel{overflow:hidden}.overview-page .panel-heading{min-height:58px;background:var(--color-surface-subtle)}.overview-page .editor-form-grid{padding-top:var(--space-3)}.overview-page .editor-field input,.overview-page .editor-field select,.overview-page .editor-field textarea{background:transparent;border-color:transparent}.overview-page .editor-field input:hover,.overview-page .editor-field select:hover,.overview-page .editor-field textarea:hover{background:var(--color-surface);border-color:var(--color-border)}.overview-page .editor-field input:focus,.overview-page .editor-field select:focus,.overview-page .editor-field textarea:focus{background:var(--color-surface);border-color:var(--color-accent)}.overview-page .editor-field input[readonly]{background:var(--color-surface-sunken);border-color:transparent}.overview-page .simple-array-grid,.overview-page .scope-array-grid,.overview-page .object-array-fields{gap:var(--space-3)}.overview-page .object-collection{gap:var(--space-2)}.overview-page .epic-object-card{border-radius:var(--radius-control)}.workstream-assignment-layout{gap:var(--space-4)}.workstream-editor-list{gap:var(--space-2)}.workstream-editor-card{border-color:var(--color-border)}.workstream-editor-card summary{background:var(--color-surface)}.workstream-editor-card[open] summary{background:var(--color-surface-subtle)}.workstream-editor-card.dragging{opacity:.55;box-shadow:var(--shadow-overlay)}.workstream-editor-card.drag-target{border-color:var(--color-accent);box-shadow:0 -3px 0 var(--color-accent)}.requirements-assignment-panel{top:calc(var(--header-height) + 54px)}.requirement-assignment-card{border-color:var(--color-border);border-radius:var(--radius-control);box-shadow:none}.requirement-assignment-card summary{min-height:56px}.requirement-assignment-card summary strong{font-size:12px}.staffing-matrix-panel,.table-panel{border-radius:var(--radius-surface)}.staffing-matrix-toolbar{min-height:70px;padding:var(--space-3) var(--space-4);border-color:var(--color-border)}.staffing-matrix-scroll,.table-scroll{border-radius:0 0 var(--radius-surface) var(--radius-surface)}.staffing-matrix th{color:var(--color-text);background:var(--color-surface-sunken);border-color:var(--color-border)}.staffing-matrix td{border-color:#edf0f2}.staffing-matrix tbody tr:hover td{background:var(--color-surface-subtle)}.staffing-matrix td input{height:32px;color:var(--color-text);border-color:transparent;border-radius:var(--radius-control);font-size:12px}.staffing-matrix td input:hover{border-color:var(--color-border-strong)}.workstream-detail-trigger,.timeline-workstream-trigger{min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.workstream-detail-trigger{width:100%}.workstream-detail-trigger strong,.workstream-detail-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workstream-detail-trigger:hover strong,.timeline-workstream-trigger:hover strong{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.workstream-detail-trigger:focus-visible,.timeline-workstream-trigger:focus-visible,.timeline-workstream-bar:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.timeline-workstream-trigger{flex:1}.timeline-workstream-bar{padding:0;border:0;cursor:pointer}.timeline-workstream-bar:hover{filter:brightness(.9)}.staffing-matrix td.staffed-cell{background:var(--color-accent-subtle)}.staffing-matrix tfoot td{color:var(--color-text);background:#e7f1ef;border-color:#cbdedb}.staffing-matrix th.matrix-duration-column,.staffing-matrix th.matrix-duration-column>span,.staffing-matrix th.matrix-duration-column>small,.matrix-role-heading>span,.matrix-role-heading small,.matrix-workstream>b,.matrix-workstream strong,.matrix-workstream small,.staffing-matrix tfoot td>strong,.staffing-matrix tfoot td>small,.matrix-total-label strong,.matrix-total-label small{font-size:12px;line-height:16px}.matrix-role-heading{gap:2px}.matrix-workstream>b{width:40px;padding-block:4px}.matrix-workstream{grid-template-columns:42px minmax(0,1fr)}.nav-section>span,.epic-toolbar label strong,.eyebrow{font-size:12px}.table-scroll table{min-width:1050px}table th{color:var(--color-text-subtle);background:var(--color-surface-subtle);font-size:12px;letter-spacing:0;text-transform:none}table td{color:var(--color-text);font-size:13px}table tbody tr:hover td{background:#f4f8f7}.sortable-column>button{height:40px;font-size:12px;text-transform:none;letter-spacing:0}.sortable-column>button:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.sortable-column>button span{font-size:12px}.roadmap-panel{width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box;border-radius:var(--radius-surface)}.roadmap-panel .panel-heading{min-height:60px}.timeline-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.timeline{min-width:972px;grid-template-columns:260px minmax(680px,1fr);padding:var(--space-2) var(--space-4) var(--space-4)}.timeline-axis-label,.timeline-axis{height:36px;color:var(--color-text-subtle);font-size:12px;letter-spacing:0;text-transform:none}.timeline-epic{grid-template-columns:260px minmax(680px,1fr);margin-bottom:var(--space-3);border-color:var(--color-border-strong);border-radius:var(--radius-surface);box-shadow:none}.timeline-epic-title{min-height:76px;background:color-mix(in srgb,var(--epic-color) 9%,white);border-color:var(--color-border)}.timeline-epic-title:hover{background:color-mix(in srgb,var(--epic-color) 14%,white)}.timeline-epic-title small{color:var(--color-text-subtle);font-size:12px;letter-spacing:0;text-transform:none}.timeline-epic-title strong{color:var(--color-text);font-size:13px;line-height:18px}.timeline-epic-track{min-height:76px!important;background:var(--color-surface-subtle)}.timeline-bar.timeline-master-bar{top:15px;height:46px;border-radius:var(--radius-surface);box-shadow:none}.timeline-master-bar>.master-finish{height:32px;border-radius:var(--radius-control);box-shadow:0 1px 3px #10182829}.timeline-master-bar>.master-finish small{font-size:12px;letter-spacing:0;text-transform:none}.timeline-master-bar>.master-finish strong{font-size:12px}.timeline-name{min-height:48px}.timeline-name strong{color:var(--color-text);font-size:12px}.timeline-name small{color:var(--color-text-muted);font-size:12px}.timeline-track{min-height:48px}.timeline-incomplete,.timeline-unscheduled-note{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);font-size:13px;font-weight:600}.app-sticky-header{position:sticky;top:0;z-index:8;display:flex;min-height:0;flex-direction:column;background:var(--color-surface);box-shadow:0 2px 5px #091e4214}.portfolio-sticky-header{max-height:calc(100vh - 96px)}.app-sticky-header>.context-header{position:relative;top:auto;z-index:1;flex:0 0 auto}.app-sticky-header .context-tabs{position:static;top:auto}.context-tabs-row{min-width:0;display:flex;align-items:stretch;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.context-tabs-row .context-tabs{min-width:0;flex:1;border-bottom:0}.context-tab-actions{padding:4px var(--space-5) 4px var(--space-3);display:flex;align-items:center;gap:8px}.context-tab-actions button{min-height:34px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.context-tab-actions .icon{width:15px;height:15px}.portfolio-timeline-shell{width:100%;min-width:0;box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong)}.portfolio-timeline-shell{min-height:0;display:flex;flex-direction:column}.portfolio-timeline-shell .timeline-scroll{min-height:0;max-height:min(52vh,520px);padding:0 var(--space-5);overflow:auto}.portfolio-timeline-shell .timeline-axis-label,.portfolio-timeline-shell .timeline-axis{position:sticky;top:0;z-index:6;background:var(--color-surface)}.portfolio-timeline-shell .timeline{padding-inline:0}.portfolio-timeline-shell.compact .timeline{padding-bottom:var(--space-2)}.portfolio-timeline-shell.compact .timeline-axis-label,.portfolio-timeline-shell.compact .timeline-axis{height:30px}.portfolio-timeline-shell.compact .timeline-epic{margin-bottom:var(--space-2)}.portfolio-timeline-shell.compact .timeline-epic-title{min-height:58px;cursor:default}.portfolio-timeline-shell.compact .timeline-epic-track{min-height:58px!important}.portfolio-timeline-shell.compact .timeline-bar.timeline-master-bar{top:10px;height:38px}.portfolio-timeline-shell.compact .timeline-master-bar>.master-finish{top:5px;height:28px}.portfolio-timeline-shell.compact .timeline-epic-actions{display:none}@media(max-width:900px){.portfolio-timeline-shell .timeline-scroll{padding-inline:var(--space-3)}.context-tabs-row{overflow-x:auto}.context-tab-actions{padding-right:var(--space-3)}}.timeline-bar{top:12px;box-shadow:none}.timeline-bar>span,.timeline-external-date{color:var(--color-text);font-size:12px}.scenario-management-page{gap:var(--space-4)}.scenario-intro h2{font-size:20px}.scenario-intro p:not(.eyebrow){color:var(--color-text-subtle);font-size:13px}.comparison-grid{gap:var(--space-4)}.comparison-card{min-height:360px;padding:var(--space-4);border-radius:var(--radius-surface)}.comparison-card-heading{padding-bottom:var(--space-3);border-color:var(--color-border)}.comparison-card-heading h2{font-size:18px}.comparison-card-heading>div>span{color:var(--color-text-subtle);font-size:12px}.comparison-metrics{gap:var(--space-2);padding:var(--space-3) 0}.comparison-metrics>div{min-height:78px;padding:var(--space-3);background:var(--color-surface-subtle);border-color:var(--color-border);border-radius:var(--radius-control)}.comparison-metrics span,.comparison-delta span{color:var(--color-text-subtle);font-size:12px;letter-spacing:0;text-transform:none}.comparison-metrics strong{font-size:16px}.comparison-metrics small,.comparison-delta small{color:var(--color-text-muted);font-size:12px}.comparison-summary{min-height:104px;padding:var(--space-4);gap:var(--space-4)}.requirements-page .section-intro{min-height:52px}.requirements-page .record-toolbar{min-height:44px}.requirements-page .record-group-header{min-height:52px;padding-bottom:var(--space-2)}.requirements-page .record-list-header{min-height:32px}.requirements-page .record-row{min-height:42px}.requirements-page .record-row-main{padding:var(--space-1) 0}.record-row:focus-visible{position:relative;z-index:1}.resource-library-records .record-list-header,.resource-library-records .record-row{grid-template-columns:minmax(230px,.8fr) minmax(340px,1.4fr) minmax(150px,.55fr) 34px}.resource-library-records .record-row{min-height:60px}.library-record-description{min-width:0;overflow:hidden;color:var(--color-text-subtle);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.library-record-reference{color:var(--color-text-subtle);font-size:13px}.library-record-status{width:fit-content;padding:3px 8px;color:var(--color-text-subtle);background:var(--color-surface-sunken);border-radius:999px;font-size:12px;font-weight:650;text-transform:capitalize}.library-record-status.active{color:#216e62;background:#e5f4ef}.library-record-status.inactive{color:#6b7280;background:#eceef1}.resource-library-page .detail-pane .editor-form-grid{padding-top:var(--space-4)}.resource-library-page .record-empty{display:grid;gap:var(--space-1)}.resource-library-page .record-empty strong{color:var(--color-text);font-size:14px}.resource-library-page .record-empty span{font-size:12px}.resource-pool-page .detail-pane .resource-person-form{padding:var(--space-4) var(--space-5)}.detail-editor-actions{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.data-table-panel{min-width:0;overflow:hidden}.data-table-scroll{overflow-x:auto}.data-table{width:100%;min-width:720px;border-collapse:collapse}.data-table thead,.data-table tbody{display:block}.data-table tr{display:grid;grid-template-columns:var(--data-table-columns);align-items:center}.data-table th{position:static;min-width:0;height:40px;padding:0 16px;display:flex;align-items:center;color:var(--color-text-muted);background:#f5f6f7;border-bottom:1px solid var(--color-border);font-size:12px;font-weight:650;letter-spacing:0;text-align:left;text-transform:none}.data-table th button{width:100%;height:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer}.data-table th button:hover{color:var(--color-accent)}.data-table th button span{color:var(--color-text-muted);font-size:9px}.data-table td{min-width:0;padding:12px 16px;color:var(--color-text);border-bottom:1px solid #edf0f2;font-size:13px}.data-table tbody tr:not(.data-table-empty-row){min-height:64px;background:#fff;cursor:pointer;transition:background .1s ease}.data-table tbody tr:not(.data-table-empty-row):hover{background:#f8f9fb}.data-table tbody tr.selected{background:#eef7f4;box-shadow:inset 3px 0 var(--color-accent)}.data-table tbody tr:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .align-right{justify-content:flex-end;text-align:right}.data-table-empty-row{display:block!important}.data-table-empty-row td{display:block;border:0}.data-table-primary{min-width:0;display:grid;gap:3px}.data-table-primary span{color:var(--color-text-muted);font-size:12px}.data-table-primary strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.data-table-secondary{min-width:0;overflow:hidden;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap}.data-table-tags{min-width:0;display:grid;gap:3px}.data-table-tags strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.data-table-tags small{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.field-help{color:var(--color-text-muted);font-size:12px}.field-error{color:var(--color-danger);font-size:12px}.editor-field.has-error input,.editor-field.has-error select,.editor-field.has-error textarea{border-color:var(--color-danger)}@media(max-width:1280px){:root{--sidebar-width: 72px}.app-shell:not(.sidebar-collapsed) .brand-copy,.app-shell:not(.sidebar-collapsed) .nav-section>span,.app-shell:not(.sidebar-collapsed) .sidebar nav button span,.app-shell:not(.sidebar-collapsed) .sidebar-workspace button>span,.app-shell:not(.sidebar-collapsed) .sidebar-workspace button>i{display:none}.app-shell:not(.sidebar-collapsed) .brand{padding-inline:7px;justify-content:center;flex-wrap:wrap}.app-shell:not(.sidebar-collapsed) .sidebar nav button{justify-content:center;padding:0}.app-shell:not(.sidebar-collapsed) .sidebar-workspace button{display:flex;justify-content:center}.header-copy span:nth-child(n+4){display:none}.record-list-header,.record-row{grid-template-columns:78px minmax(240px,1fr) 140px 140px 32px}}@media(max-width:980px){.context-header{align-items:flex-start;flex-direction:column}.header-control-stack{width:100%;justify-items:start}.context-tabs{position:static;overflow-x:auto}.content{padding:var(--space-4)}.record-toolbar{align-items:stretch;flex-wrap:wrap}.record-search{flex-basis:100%}.record-group-rows{overflow-x:auto}.record-list-header,.record-row{min-width:820px}.detail-pane{width:min(680px,92vw)}.requirements-heading-row{align-items:stretch;flex-direction:column}.record-group-settings{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:where(.add-role-control>span,.all-requirements-assigned p,.all-requirements-assigned strong,.allocation-policy>label>span:first-child,.allocation-policy p:not(.eyebrow),.allocation-total,.assigned-requirement-row p,.assigned-requirement-row strong,.assigned-requirements-empty,.assigned-requirements-heading span,.assigned-requirements-heading strong,.assignment-panel-heading small,.assignment-panel-heading span,.cell-title small,.cell-title span,.cell-title strong,.changelog-detail-grid span,.changelog-detail-grid strong,.changelog-reason,.collection-heading p:not(.eyebrow),.comparison-card-heading>div>span,.comparison-delta small,.comparison-loading,.comparison-metrics small,.comparison-metrics span,.constraint-list>div>span,.constraint-list small,.constraint-list strong,.danger-link,.demand-value small,.demand-value strong,.draft-save-note span,.draft-save-note strong,.editor-field>span,.editor-field input,.editor-field select,.editor-field textarea,.empty-comparison p:not(.eyebrow),.empty-epic-workspace>p:not(.eyebrow),.epic-duration,.epic-editor-tabs button,.epic-plan-card .epic-plan-state,.epic-plan-card i,.epic-plan-card small,.epic-preview-callout p,.epic-preview-callout strong,.epic-preview-heading p:not(.eyebrow),.epic-preview-metrics small,.epic-preview-metrics span,.epic-save-form .field small,.epic-save-form select,.epic-save-form textarea,.epic-save-mode span,.epic-save-mode strong,.epic-toolbar label>strong,.epic-validation-card>div:first-child>span,.epic-validation-card p,.epic-version-preview span,.eyebrow,.field span,.focus-control b,.json-preview summary>span,.library-status,.matrix-add-role select,.matrix-role-heading>span,.matrix-role-heading small,.matrix-total-label small,.matrix-total-label strong,.matrix-workstream>b,.matrix-workstream small,.matrix-workstream strong,.metric small,.metric span,.modal-card>p:not(.eyebrow),.nav-section>span,.panel-heading p:not(.eyebrow),.percent-input span,.pill,.planning-assumption span,.planning-assumption strong,.preset-notice span,.preset-notice strong,.requirement-assignment-card summary>div>span,.requirement-assignment-card summary strong,.requirement-assignment-detail p,.requirement-assignment-detail span,.requirement-card summary>div>span,.requirement-card summary strong,.requirement-priority-number,.requirement-section-heading>span,.requirement-section-heading p:not(.eyebrow),.requirement-summary-title>span,.resource-library-table code,.role-stack small,.role-stack span,.save-current-options span,.save-current-options strong,.scenario-change-status,.scenario-intro p:not(.eyebrow),.scenario-toolbar label>span,.scenario-toolbar select,.comparison-card select,.section-intro p:not(.eyebrow),.section-status,.sidebar-workspace small,.sidebar-workspace strong,.sortable-column>button span,.spillover-toggle small,.spillover-toggle strong,.staffing-matrix td input,.staffing-matrix tfoot td,.staffing-matrix tfoot td>small,.staffing-matrix th.matrix-duration-column,.staffing-matrix th.matrix-duration-column>small,.staffing-matrix-toolbar p:not(.eyebrow),.string-list-add,.string-list-empty,.string-list-heading>span,.string-list-heading small,.tag,.team-resource-header,.team-resource-row small,.team-resource-row strong,.team-workstream-heading small,.team-workstream-heading span,.text-danger,.timeline-axis,.timeline-axis-label,.timeline-bar>span,.timeline-epic-title small,.timeline-external-date,.timeline-master-bar>.master-finish small,.timeline-master-bar>.master-finish strong,.timeline-name small,.timeline-name strong,.util-row>b,.util-row small,.util-row strong,.validation-list span,.validation-list strong,.warning-alert summary b:last-child,.workspace-save-destination span,.workspace-save-destination strong,.workstream-editor-card summary>div>span,.workstream-editor-card summary>div>strong,.workstream-editor-card summary>span,.workstream-editor-card.requirement-drop-target:after,.workstream-priority-number,.workstream-summary-title>span,td,th){font-size:13px!important}:root{--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-subtle: #f8f9fb;--color-surface-sunken: #f1f3f5;--color-text: #172b4d;--color-text-subtle: #44546f;--color-text-muted: #626f86;--color-border: #dfe1e6;--color-border-strong: #b7beca;--color-accent: #0c66e4;--color-accent-hover: #0055cc;--color-accent-subtle: #e9f2ff;--sidebar-bg: #f4f5f7;--sidebar-text: #344563;--sidebar-muted: #626f86;--sidebar-selected: #e9f2ff;--sidebar-width: 232px;--header-height: 80px;--radius-control: 4px;--radius-surface: 6px;color-scheme:light;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}html,body,#root{background:var(--color-bg)}body{color:var(--color-text);font-size:14px;line-height:1.45}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #0c66e4;outline-offset:2px}.app-shell{background:var(--color-bg)}.sidebar{padding:12px 10px;color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--color-border)}.brand{min-height:52px;padding:0 8px 18px;gap:10px}.brand-mark{width:32px;height:32px;color:#fff;background:#0c66e4;border-radius:5px;box-shadow:none}.brand strong{color:var(--color-text);font-size:14px;font-weight:650}.brand span{color:var(--color-text-muted);font-size:12px}.sidebar-toggle{color:var(--color-text-muted);background:transparent;border-color:transparent}.sidebar-toggle:hover{color:var(--color-text);background:#e9ebee}.nav-section>span{padding:8px 10px 5px;color:var(--color-text-muted);font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.sidebar nav button{min-height:38px;padding:0 10px;color:var(--sidebar-text);border-radius:4px;font-size:14px;font-weight:500}.sidebar nav button:hover{color:var(--color-text);background:#e9ebee}.sidebar nav button.active{color:#0c66e4;background:var(--sidebar-selected);box-shadow:none;font-weight:650}.sidebar-workspace{border-top:1px solid var(--color-border)}.sidebar-workspace button{color:var(--sidebar-text);background:transparent}.sidebar-workspace button:hover{background:#e9ebee}.sidebar-workspace small{color:var(--color-text-muted)}main{background:var(--color-bg)}.context-header{min-height:var(--header-height);padding:14px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.context-header h1{color:var(--color-text);font:650 22px/28px Segoe UI Variable Display,Segoe UI,Arial,sans-serif;letter-spacing:-.015em}.header-title-row{margin-bottom:3px}.header-copy{color:var(--color-text-muted);font-size:12px}.header-copy strong{color:var(--color-text-subtle)}.scenario-change-status,.section-status{color:var(--color-text-muted);font-size:12px;font-weight:500}.context-tabs{min-height:43px;padding-inline:24px;gap:14px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.context-tabs button{padding-inline:2px;color:var(--color-text-muted);font-size:13px;font-weight:600}.context-tabs button:hover{color:var(--color-text);background:transparent}.context-tabs button.active{color:var(--color-text)}.context-tabs button.active:after{right:0;left:0;height:3px;background:var(--color-accent)}.content{min-width:0;padding:24px;overflow-x:hidden}.ui-button,button.primary,button.secondary{min-height:36px;border-radius:4px;font-size:13px;font-weight:600}.ui-button--primary,button.primary{background:var(--color-accent)}.ui-button--primary:hover,button.primary:hover{background:var(--color-accent-hover)}.ui-button--secondary,button.secondary{color:var(--color-text-subtle);background:var(--color-surface);border-color:var(--color-border-strong)}.ui-button--secondary:hover,button.secondary:hover{color:var(--color-text);background:#f1f2f4;border-color:#8993a4}.ui-button--quiet:hover{background:#f1f2f4}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:none}.panel-heading{min-height:58px;padding:12px 16px}.panel-heading h2{color:var(--color-text);font:650 16px/22px inherit}.panel-heading p:not(.eyebrow){color:var(--color-text-muted);font-size:13px}.eyebrow{color:var(--color-text-muted);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.section-intro{padding-bottom:12px}.section-intro h2{color:var(--color-text);font-size:20px;font-weight:650}.section-intro p:not(.eyebrow){max-width:820px;color:var(--color-text-muted);font-size:13px}.editor-field>span,.record-toolbar label>span,.record-group-settings label>span{color:var(--color-text-subtle);font-size:12px;font-weight:600}.editor-field input,.editor-field select,.editor-field textarea,.record-toolbar input,.record-toolbar select,.add-role-control select{color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong);border-radius:4px;font-size:14px;box-shadow:none}.editor-field input:hover,.editor-field select:hover,.editor-field textarea:hover,.record-toolbar input:hover,.record-toolbar select:hover{border-color:#8993a4}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus,.record-toolbar input:focus,.record-toolbar select:focus{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.string-list-editor{padding:12px;background:#fff;border:1px solid var(--color-border);border-radius:5px}.string-list-editor li:before{color:#8993a4}.string-list-editor textarea{font-size:14px;line-height:20px}.string-list-heading>span{color:var(--color-text-subtle);font-size:13px;font-weight:650}.string-list-heading small{color:var(--color-text-muted);font-size:12px}.status-lozenge{min-height:20px;padding:1px 7px;border-radius:3px;font-size:12px;font-weight:650}.record-toolbar{background:#fff;border-radius:5px}.record-group-header{border-bottom-color:var(--color-border-strong)}.record-group-header h2{color:var(--color-text);font-weight:650}.record-group-header p{color:var(--color-text-muted);font-size:13px}.record-list-header{color:var(--color-text-muted);background:#f1f2f4}.record-row{background:#fff}.record-row:hover{background:#f8f9fb}.metrics-grid{gap:0;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:6px}.metric{min-width:0;padding:14px 16px;background:#fff;border:0;border-right:1px solid var(--color-border);border-radius:0}.metric:last-child{border-right:0}.metric span,.metric small{color:var(--color-text-muted);font-size:12px}.metric strong{color:var(--color-text);font-size:20px;font-weight:650}.alert{border-radius:4px;box-shadow:none}details{box-shadow:none}@media(max-width:1280px){:root{--sidebar-width: 64px}.app-shell:not(.sidebar-collapsed) .brand{padding-inline:4px}}@media(max-width:720px){:root{--sidebar-width: 60px;--header-height: auto}.sidebar{padding-inline:8px}.context-header{padding:12px 16px}.context-tabs{padding-inline:16px}.content{padding:16px}.metrics-grid{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--color-border)}}.timeline-epic-identity code,.timeline-epic-identity span{font-size:var(--text-xs);line-height:var(--leading-xs)}.timeline-epic-identity code{color:var(--color-text-subtle)}.timeline-epic-identity span{color:var(--color-text-muted);font-weight:600}.nav-section>span,.eyebrow,.epic-toolbar label strong{font-size:12px}.warning-alert summary b:last-child,.cell-title span,.cell-title strong,.cell-title small,.tag,.role-stack span,.role-stack b,.role-stack small,.focus-control b,.demand-value strong,.demand-value small,.comparison-card-heading>div>span,.comparison-metrics span,.comparison-metrics small,.comparison-delta span,.comparison-delta small,.comparison-loading{font-size:12px;line-height:16px}.tag{padding:2px 6px}.allocation-policy p:not(.eyebrow),.allocation-policy>label>span:first-child,.spillover-toggle strong,.spillover-toggle small,.status-lozenge{font-size:12px;line-height:16px}.empty-comparison p:not(.eyebrow){font-size:12px;line-height:18px}.workstream-priority-number{font-size:13px!important}:root{--font-text: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;--font-display: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;--font-mono: "Cascadia Mono", "Consolas", monospace;--text-xs: 13px;--leading-xs: 18px;--text-sm: 14px;--leading-sm: 20px;--text-md: 15px;--leading-md: 22px;--text-lg: 17px;--leading-lg: 24px;--text-xl: 21px;--leading-xl: 29px;--text-2xl: 25px;--leading-2xl: 34px;font-family:var(--font-text)}body{font-family:var(--font-text);font-size:var(--text-md);line-height:var(--leading-md);font-weight:400;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.context-header h1,.section-intro h2,.panel-heading h2,.record-group-header h2,.detail-pane-header h2{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.012em}.context-header h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:650}.section-intro h2,.scenario-intro h2,.detail-pane-header h2{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:650}.panel-heading h2,.staffing-matrix-toolbar h2,.epic-validation-card h2{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:650}.record-group-header h2,.collection-heading h2,.comparison-card-heading h2{font-size:18px;line-height:24px;font-weight:650}.section-intro p:not(.eyebrow),.scenario-intro p:not(.eyebrow),.panel-heading p:not(.eyebrow),.record-group-header p,.collection-heading p:not(.eyebrow),.header-copy{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:400}.eyebrow,.nav-section>span,.record-list-header,table th,.editor-field>span,.record-toolbar label>span,.record-group-settings label>span{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:650;letter-spacing:0;text-transform:none}.sidebar nav button,.context-tabs button,.ui-button,button.primary,button.secondary,.scenario-toolbar select,.comparison-card select{font-size:var(--text-md);line-height:var(--leading-md)}.context-tabs button,.ui-button,button.primary,button.secondary{font-weight:600}.editor-field input,.editor-field select,.editor-field textarea,.record-toolbar input,.record-toolbar select,.add-role-control select,.string-list-editor textarea,.staffing-matrix td input{font-family:var(--font-text);font-size:var(--text-md);line-height:var(--leading-md);font-weight:400}table td{font-size:var(--text-sm)!important;line-height:var(--leading-sm);font-weight:400}.record-row-main strong,.requirement-card summary strong,.workstream-editor-card summary strong,.requirement-assignment-card summary strong,.timeline-epic-title strong,.timeline-name strong,.cell-title strong,.util-row strong,.constraint-list strong{font-size:var(--text-sm)!important;line-height:var(--leading-sm);font-weight:600}.record-row-main span,.timeline-epic-title small,.timeline-name small,.epic-duration,.cell-title span,.cell-title small,.util-row small,.constraint-list small{font-size:var(--text-xs)!important;line-height:var(--leading-xs);font-weight:400}.metric strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:650;letter-spacing:-.01em}.metric span,.metric small,.status-lozenge,.scenario-change-status,.section-status{font-size:var(--text-xs);line-height:var(--leading-xs)}.timeline-axis-label,.timeline-axis,.timeline-bar>span,.timeline-external-date,.timeline-master-bar>.master-finish small,.timeline-master-bar>.master-finish strong{font-size:var(--text-xs)!important;line-height:var(--leading-xs);font-weight:600}code,pre,.resource-library-table code,.json-preview pre{font-family:var(--font-mono)}.app-shell *{text-transform:none!important}.app-shell .capitalize{text-transform:capitalize!important}.staffing-matrix td.staffed-cell,.staffing-matrix tbody tr:hover td.staffed-cell{background:var(--color-surface)}.staffing-matrix td input{background:#f7f8fa;border-color:transparent}.staffing-matrix td input:hover,.staffing-matrix td input:focus{background:#fff;border-color:var(--color-border-strong)}.staffing-matrix tfoot td,.staffing-matrix tfoot td.matrix-workstream-column,.staffing-matrix tfoot td.matrix-duration-column{color:var(--color-text);background:#f1f3f5;border-color:var(--color-border)}.assigned-requirements-heading{background:#f7f8fa;border-color:var(--color-border)}.assigned-requirements-heading strong{color:var(--color-text-subtle)}.assigned-requirements-heading span{color:var(--color-text-subtle);background:#e9ebee}.empty-comparison{min-height:72px;padding:var(--space-4);display:block;text-align:left;border-style:solid}.empty-comparison .comparison-card-heading{padding:0;align-items:center;border:0}.empty-comparison .comparison-card-heading h2{margin:0}.comparison-empty-hint{margin:116px 0 0;color:var(--color-text-muted);text-align:center}.collection-disclosure{background:transparent;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.collection-disclosure>summary{min-height:68px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}.collection-disclosure>summary::-webkit-details-marker{display:none}.collection-disclosure>summary h2{margin:0;font-size:18px;line-height:24px}.collection-disclosure>summary p{margin:2px 0 0;color:var(--color-text-muted)}.collection-disclosure .disclosure-label:after{content:"Show history";color:var(--color-accent);font-weight:600}.collection-disclosure[open] .disclosure-label:after{content:"Hide history"}.collection-disclosure>.object-collection{padding:0 0 12px}.string-list-value{width:100%;min-height:44px;padding:8px 10px;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);font:400 var(--text-sm)/var(--leading-sm) var(--font-text);text-align:left;white-space:pre-wrap;cursor:text}.string-list-value:hover,.string-list-value:focus-visible{background:var(--color-surface);border-color:var(--color-border)}.string-list-editor li>.string-list-remove{opacity:0;transition:opacity .12s ease}.string-list-editor li:hover>.string-list-remove,.string-list-editor li:focus-within>.string-list-remove{opacity:1}.string-list-editor li.is-editing textarea{background:var(--color-surface);border-color:var(--color-accent)}.comparison-metrics{padding:0;display:block}.comparison-metrics>div{min-height:58px;padding:10px 0;display:grid;grid-template-columns:minmax(150px,1fr) auto;grid-template-rows:auto auto;align-content:center;column-gap:16px;background:transparent;border:0;border-bottom:1px solid var(--color-border);border-radius:0}.comparison-metrics>div:last-child{border-bottom:0}.comparison-metrics span{grid-row:1 / 3;align-self:center}.comparison-metrics strong,.comparison-metrics small{text-align:right}.roadmap-summary.metrics-grid{overflow:visible;background:transparent;border:0;border-radius:0}.roadmap-summary .metric{padding:2px 18px;background:transparent;border:0;border-left:1px solid var(--color-border)}.roadmap-summary .metric:first-child{padding-left:0;border-left:0}.warning-alert{color:var(--color-warning);background:transparent;border:0}.warning-alert summary{min-height:32px;padding:0;display:flex;gap:12px}.warning-alert summary span{color:var(--color-text-muted)}.compact-button,.record-toolbar-count span,.record-group-header span,.record-group-header b,.record-list-header,small,table :where(button,b,small,span,strong){font-size:var(--text-xs)!important;line-height:var(--leading-xs)}@media(min-width:1281px){.app-shell:not(.sidebar-collapsed) .brand-mark{display:none}.app-shell:not(.sidebar-collapsed) .brand{padding-left:10px}}.workspace-onboarding{min-height:100vh;padding:48px 24px;display:grid;place-items:center;background:var(--color-bg)}.workspace-onboarding-card{width:min(100%,560px);padding:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 28px #172b4d14}.workspace-onboarding-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--color-accent);background:var(--color-accent-subtle);border-radius:8px}.workspace-onboarding-product{margin:24px 0 4px;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.workspace-onboarding h1{margin:0;font:650 var(--text-2xl)/var(--leading-2xl) var(--font-display);letter-spacing:-.02em}.workspace-onboarding h1+p{margin:12px 0 24px;color:var(--color-text-subtle);font-size:var(--text-md);line-height:var(--leading-md)}.workspace-tree{margin-bottom:24px;padding:16px 18px;display:grid;gap:6px;color:var(--color-text-subtle);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-surface);font:var(--text-sm)/var(--leading-sm) var(--font-mono)}.workspace-tree strong{color:var(--color-text);font-family:var(--font-text)}.workspace-onboarding-error{margin-bottom:16px;color:var(--color-danger);font-size:var(--text-sm)}.workspace-connect-button{width:100%;min-height:44px!important;gap:8px}.workspace-onboarding-card>small{margin-top:12px;display:block;color:var(--color-text-muted)}@media(max-width:640px){.workspace-onboarding{padding:20px}.workspace-onboarding-card{padding:28px 24px}}.scenario-save-modal{width:min(440px,100%);padding:28px}.scenario-save-modal h2{margin:0 44px 4px 0;font-size:var(--text-xl);line-height:var(--leading-xl)}.scenario-save-modal>.scenario-save-context{margin:0 0 24px;display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.scenario-save-context strong{color:var(--color-text);font-weight:600}.scenario-save-context span:before{content:"·";margin-right:8px}.scenario-save-modal>.scenario-save-clean{margin:-8px 0 16px;padding:10px 12px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-control);font-size:var(--text-sm)}.scenario-save-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.scenario-save-actions button{min-height:40px}.scenario-save-copy-toggle{margin:16px 0 0;padding:0;color:var(--color-accent);background:transparent;border:0;font:600 var(--text-sm)/var(--leading-sm) var(--font-text)}.scenario-save-copy-toggle:hover{color:var(--color-accent-hover);text-decoration:underline}.scenario-save-copy{margin-top:16px;padding-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;border-top:1px solid var(--color-border)}.scenario-save-copy .field{padding:0}@media(max-width:520px){.scenario-save-actions,.scenario-save-copy{grid-template-columns:1fr}.scenario-save-context span{flex-basis:100%}.scenario-save-context span:before{content:"";margin:0}}.portfolio-context-toolbar{align-items:flex-end}.context-picker{min-width:180px;display:grid;gap:2px}.context-picker>span{color:var(--color-text-muted);font-size:11px;line-height:14px;font-weight:600}.context-picker select{width:100%}.portfolio-overview-page{display:grid;gap:var(--space-5)}.portfolio-overview-summary .panel-heading{align-items:center}.panel-actions{display:flex;gap:8px}.portfolio-overview-fields{padding:0 16px 18px;display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(180px,1fr) minmax(160px,1fr);gap:16px}.portfolio-overview-fields .field{padding:0}.portfolio-description,.portfolio-objectives{grid-column:span 2}.portfolio-overview-metrics{margin:0}.resource-recommendation{display:grid;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5)}.recommendation-heading,.recommendation-table-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.recommendation-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.recommendation-heading h2,.recommendation-table-heading h3{margin:0;color:var(--color-text);font-size:18px;line-height:1.25;letter-spacing:-.01em}.recommendation-heading p,.recommendation-table-heading p{margin:4px 0 0;color:var(--color-text-subtle);font-size:14px}.recommendation-stale{flex:0 0 auto;color:var(--color-warning);font-size:13px;font-weight:600}.recommendation-target{display:grid;grid-template-columns:minmax(150px,1fr) minmax(145px,.85fr) minmax(145px,.85fr) minmax(145px,.85fr) auto;align-items:end;gap:var(--space-4);padding:0}.resource-recommendation .data-table-panel{border:0;border-radius:0}.recommendation-target .field{padding:0}.recommendation-finish{min-height:38px;display:grid;align-content:center;gap:2px}.recommendation-finish span{color:var(--color-text-subtle);font-size:13px;font-weight:600}.recommendation-finish strong{font-size:14px}.recommendation-number{display:flex;align-items:center}.recommendation-number input{width:100%;flex:1 1 0;min-width:0;border-radius:var(--radius-control) 0 0 var(--radius-control)}.recommendation-number span{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;padding:0 10px;color:var(--color-text-subtle);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-left:0;border-radius:0 var(--radius-control) var(--radius-control) 0;font-size:13px}.recommendation-action button{min-height:38px;white-space:nowrap}.recommendation-results{display:grid;gap:var(--space-3)}.recommendation-summary{display:grid;grid-template-columns:minmax(200px,auto) minmax(0,1fr);align-items:center;gap:var(--space-5);padding:14px 16px;border-left:3px solid var(--color-info);background:var(--color-info-subtle)}.recommendation-summary>div{display:grid;gap:2px}.recommendation-summary span{color:var(--color-text-subtle);font-size:13px;font-weight:600}.recommendation-summary strong{font-size:16px;line-height:1.25}.recommendation-summary p{margin:0;color:var(--color-text-subtle);font-size:14px}.recommendation-target-too-short,.recommendation-search-inconclusive{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.recommendation-invalid-input{border-left-color:var(--color-danger);background:var(--color-danger-subtle)}.recommendation-table-heading{margin-top:var(--space-2)}.recommendation-table-heading>strong{font-size:14px;white-space:nowrap}.recommendation-role{display:grid;gap:2px}.recommendation-role small{color:var(--color-text-subtle);font-size:13px}.recommendation-current-capacity{display:grid;gap:2px}.recommendation-current-capacity small{color:var(--color-text-subtle);font-size:12px;font-weight:400}.recommendation-unassigned{color:var(--color-text-muted)}.recommendation-model-settings{color:var(--color-text-subtle);font-size:13px}.recommendation-model-settings summary{width:fit-content;cursor:pointer;color:var(--color-text-subtle);font-weight:600}.recommendation-model-settings .field{max-width:240px;padding:12px 0 0}.recommendation-model-settings p{max-width:700px;margin:8px 0 0}.recommendation-details{padding:0;color:var(--color-text-subtle);font-size:14px}.recommendation-details summary{cursor:pointer;color:var(--color-text);font-weight:600}.recommendation-details ul{margin:8px 0 0;padding-left:20px}.recommendation-details li+li{margin-top:4px}.recommendation-error{margin:0;color:var(--color-danger);font-size:14px}.resource-assignment-controls{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.resource-assignment-controls .field{min-width:225px;padding:0}.resource-assignment-label{display:flex;align-items:center;gap:6px;min-height:20px}.resource-assignment-label label{color:var(--color-text-subtle);font-size:13px;font-weight:650}.info-tooltip{position:relative;display:inline-flex;align-items:center}.info-tooltip-trigger{width:19px;height:19px;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-text-subtle);background:var(--color-surface);font:650 13px/1 system-ui,sans-serif;text-align:center;cursor:help}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.info-tooltip-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.info-tooltip-content{position:absolute;z-index:20;top:calc(100% + 8px);left:-10px;display:grid;gap:8px;width:min(320px,calc(100vw - 48px));padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:0 8px 24px #091e4224;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none}.resource-assignment-controls .info-tooltip-content{color:var(--color-text);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.resource-assignment-controls .info-tooltip-content span{color:inherit;font-size:inherit;font-weight:400;letter-spacing:0;text-transform:none}.info-tooltip-content strong{color:var(--color-accent)}.info-tooltip:hover .info-tooltip-content,.info-tooltip:focus-within .info-tooltip-content{opacity:1;visibility:visible}.resource-assignment-controls select{min-height:38px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:14px}.resource-assignment-controls select:disabled{color:var(--color-text-subtle);background:var(--color-surface-subtle)}.resource-assignment-panel{min-width:0;overflow:hidden}.resource-assignment-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.resource-assignment-intro{min-width:0;padding:12px var(--space-4)}.resource-assignment-intro h2{margin:0;font-size:16px;font-weight:650}.resource-assignment-intro p{margin:4px 0 0;color:var(--color-text-subtle);font-size:13px;line-height:18px}.resource-assignment-header .context-tabs-row{min-width:0;border-bottom:0}.resource-assignment-header .context-tabs{position:static;min-height:58px;border-bottom:0}.resource-assignment-body{min-width:0}.resource-assignment-body .table-scroll{border-radius:0}.resource-page{gap:0}.resource-assignment-spillover{padding:12px var(--space-4);border-bottom:1px solid var(--color-border)}.resource-assignment-spillover .spillover-toggle{display:grid;max-width:390px}.resource-assignment-matrix{border-top:1px solid var(--color-border)}.resource-assignment-subheading{padding:16px var(--space-4);border-bottom:1px solid var(--color-border)}.resource-assignment-subheading h3{margin:0;font-size:15px}.resource-assignment-subheading p{margin:4px 0 0;color:var(--color-text-subtle);font-size:13px}.staffing-panel{margin:0;overflow:hidden}.staffing-add-row select,.staffing-add-row input:not([type=range]),.staffing-table input:not([type=range]){min-height:38px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:14px}.resource-assignment-controls select:focus-visible,.staffing-add-row select:focus-visible,.staffing-add-row input:focus-visible,.staffing-table input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.staffing-add-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(160px,1.2fr) 90px 190px auto;align-items:end;gap:12px;padding:16px}.staffing-add-row .field{padding:0;min-width:0}.staffing-add-row .field select,.staffing-add-row .field input:not([type=range]){width:100%;min-width:0}.staffing-add-row .focus-control input{width:130px}.staffing-add-row>button{min-height:38px}.staffing-empty{display:flex;align-items:center;gap:16px;padding:16px;font-size:14px}.staffing-errors{padding:0 16px 12px;color:var(--color-danger);font-size:13px}.staffing-errors p{margin:4px 0}.staffing-table{min-width:1020px!important}.staffing-table td{vertical-align:middle}.staffing-table td small{display:block;color:var(--color-text-subtle);font-size:12px}.staffing-table td input:not([type=range]){width:90px}.staffing-table td .focus-control input{width:130px}.staffing-remove{border:0;background:transparent;color:var(--color-text-subtle);cursor:pointer;font-size:13px}.staffing-remove:hover{color:var(--color-danger)}.staffing-total{padding:10px 16px;border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:13px;text-align:right}@media(max-width:900px){.staffing-add-row{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-add-row>button{width:fit-content}}@media(max-width:620px){.resource-assignment-controls .field{flex:1 1 100%}.resource-assignment-header{align-items:stretch;flex-direction:column}.resource-assignment-header .context-tabs{padding-inline:var(--space-4)}.staffing-add-row{grid-template-columns:1fr}}@media(max-width:900px){.recommendation-target{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-action{grid-column:span 2}}@media(max-width:620px){.recommendation-heading,.recommendation-table-heading,.recommendation-summary{grid-template-columns:1fr;display:grid;align-items:start}.recommendation-heading{gap:var(--space-2)}.recommendation-target{grid-template-columns:1fr}.recommendation-action{grid-column:auto}}@media(max-width:1100px){.portfolio-context-toolbar .context-picker{min-width:150px}.portfolio-overview-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portfolio-overview-fields{grid-template-columns:1fr}.portfolio-description,.portfolio-objectives{grid-column:auto}}:root{--color-bg: #f8f9fa;--color-surface: #fff;--color-surface-subtle: #fafafa;--color-surface-sunken: #f4f5f6;--color-text: #202733;--color-text-subtle: #586371;--color-text-muted: #798391;--color-border: #e2e5e9;--color-border-strong: #cdd3da;--color-accent: #ef251d;--color-accent-hover: #d71e18;--color-accent-subtle: #fff0ef;--sidebar-bg: #fff;--sidebar-text: #45505d;--sidebar-muted: #75808c;--sidebar-selected: #fff0ef;--navy: #202733;--navy-2: #ef251d;--mint: #ef251d;--mint-soft: #fff0ef;--coral: #ef251d;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.sidebar{color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--color-border)}.brand{align-items:center;gap:9px}.brand-logo{width:41px;height:41px;object-fit:contain;flex:0 0 auto}.brand-copy strong{color:var(--color-text);font-size:17px;letter-spacing:-.02em}.sidebar-toggle{color:var(--sidebar-muted);border-color:var(--color-border)}.sidebar-toggle:hover{color:var(--color-text);background:var(--color-surface-sunken)}.sidebar nav button{color:var(--sidebar-text)}.sidebar nav button:hover{color:var(--color-text);background:var(--color-surface-sunken)}.sidebar nav button.active{color:#bb1c16;background:var(--color-accent-subtle);box-shadow:inset 3px 0 var(--color-accent)}.nav-section>span{color:var(--sidebar-muted)}.sidebar-workspace{border-top-color:var(--color-border)}.sidebar-workspace button,.sidebar-workspace button.connected{color:var(--sidebar-text)}.sidebar-workspace button:hover{color:var(--color-text);background:var(--color-surface-sunken);border-color:var(--color-border)}.sidebar-workspace button.connected{background:var(--color-accent-subtle);border-color:#f7c9c6}.sidebar-workspace small,.sidebar-workspace button.connected small{color:var(--sidebar-muted)}.sidebar-workspace button.connected>i,.status-dot{background:var(--color-accent);box-shadow:0 0 0 4px #fff0ef}.sidebar-account{margin-top:10px;padding:10px 3px 0;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:8px}.sidebar-account span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-subtle)}.sidebar-account button{width:auto;min-height:30px;padding:0 8px;display:inline-flex;border:1px solid var(--color-border);color:var(--color-text);background:#fff;white-space:nowrap;font-size:12px}.sidebar-collapsed .sidebar-account span{display:none}.sidebar-collapsed .sidebar-account button{width:100%;overflow:hidden;font-size:0}.sidebar-collapsed .sidebar-account button:before{content:"↪";font-size:18px}.context-header h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.context-tabs button.active{color:#ca1e18}.scenario-change-status i,.section-status i{background:var(--color-accent)}.scenario-toolbar select:focus,.comparison-card select:focus{outline-color:#f7c9c6;border-color:#ed6a63}.epic-plan-card:hover{border-color:#efb2ae;background:snow}.epic-plan-card.selected{border-color:#ef746d;background:var(--color-accent-subtle);box-shadow:inset 3px 0 var(--color-accent)}.auth-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:#fff}.auth-card{width:min(100%,384px);padding:26px 24px 24px;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;text-align:center}.auth-logo{width:96px;height:auto;object-fit:contain;margin:0 auto 19px}.auth-card h1{margin:0 0 6px;font-size:24px;line-height:1.25;letter-spacing:-.025em}.auth-card>p{margin:0 0 24px;color:var(--color-text-subtle);font-size:13px}.auth-card form{display:grid;text-align:left}.auth-card label{margin:0 0 7px;font-size:13px;font-weight:600}.auth-card input{height:41px;margin:0 0 16px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:6px;background:#f8f8f8;color:var(--color-text);outline:none}.auth-card input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #ffe4e2}.auth-submit,.auth-google{width:100%;height:41px;border-radius:6px;font-size:13px;font-weight:600}.auth-submit{margin-top:1px;border:1px solid var(--color-accent);color:#fff;background:var(--color-accent)}.auth-submit:hover{background:var(--color-accent-hover)}.auth-google{border:1px solid var(--color-border);color:var(--color-text);background:#fff}.auth-google:hover{background:var(--color-surface-subtle)}.auth-divider{margin:16px 0;display:flex;align-items:center;gap:14px;color:var(--color-text-subtle);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.auth-error{margin:0 0 16px;padding:10px;border:1px solid #ffc6c2;border-radius:6px;background:var(--color-accent-subtle);color:#9f1b16;font-size:12px;text-align:left}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--color-text-subtle);font-size:14px}@media(max-width:700px){.auth-page{padding:16px}.auth-card{border:0;box-shadow:none}}
