:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#253b50;background:#f2f5f9;font-size:13px;font-synthesis:none;--navy: #102e50;--blue: #2468a7;--border: #dbe3ec;--muted: #718397;--row: 36px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d4deea;background:#fff;border-radius:5px;color:#354e67;font-weight:600;padding:8px 12px;white-space:nowrap;transition:background .15s}button:hover:not(:disabled){background:#edf4fb;border-color:#9bb6d1}button:disabled{opacity:.45;cursor:not-allowed}.primary,button.primary{background:#2369aa;color:#fff;border-color:#2369aa}.primary:hover:not(:disabled){background:#19568e}.secondary{background:#fff;color:#315b81}input,select,textarea{color:#263e55;background:#fff;border:1px solid #d5deea;border-radius:4px;padding:7px 9px;min-width:0;max-width:100%}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #65a6dc;outline-offset:1px}input:disabled,select:disabled{background:#f6f8fb;color:#65798d}input[type=checkbox]{accent-color:#2468a7}input[type=date]{font-size:12px}label{display:block;color:#5b6f82;font-size:12px;font-weight:600}label>input:not([type=checkbox]):not([type=range]),label>select,label>textarea{display:block;margin-top:6px;width:100%}textarea{resize:vertical;min-height:95px}h1,h2,h3,p{margin-top:0}h1{font-size:24px;letter-spacing:-.6px;font-weight:650;line-height:1.3;margin-bottom:7px}h2{font-size:15px;font-weight:650;margin-bottom:8px}h3{font-size:13px}p{line-height:1.6}small{font-size:11px}.app-header{height:70px;background:#102e50;color:#e8f1fc;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:3px solid #2f76ae}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:25px;font-weight:700;letter-spacing:-1px;color:#fff}.brand strong span{font-weight:400;color:#89c7f3}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#9db7d0;margin-top:1px}.brand-mark{width:28px;height:30px;display:flex;flex-direction:column;justify-content:center;gap:5px}.brand-mark i{height:5px;border-radius:1px;background:#6bb3e5;width:27px}.brand-mark i:nth-child(2){width:18px}.brand-mark i:nth-child(3){width:23px}.local-badge{font-size:9px;letter-spacing:1.1px;color:#bed6eb;border:1px solid #345471;border-radius:4px;padding:5px 8px;margin-left:18px}.account{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbdaea}.account button{background:transparent;border-color:#47627c;color:#deebf7;font-size:11px;margin-left:9px;padding:5px 9px}.connection-dot{background:#5eb5a4;border-radius:50%;width:6px;height:6px}main{max-width:2000px;margin:auto;padding:22px 26px 0}.project-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.eyebrow{color:#6e87a1;font-size:10px;font-weight:700;letter-spacing:1.4px;margin-bottom:8px}.eyebrow span{color:#b6c2cf;margin:0 8px}.project-heading p{font-size:11px;color:#73869a;margin-bottom:0}.muted{color:#7f8fa2}.saved-indicator{color:#2a9a7a}.unsaved-indicator{color:#bd8b35}.toolbar{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);padding:10px 12px;border-radius:6px;box-shadow:0 2px 4px #153a5b04;margin-bottom:12px;flex-wrap:wrap}.toolbar label{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:11px}.toolbar label select,.toolbar label input{margin:0;width:auto;max-width:180px;padding:6px}.toolbar button{font-size:12px}.button-group{display:flex;gap:5px;align-items:center}.toolbar-divider{height:27px;border-right:1px solid var(--border);margin:0 3px}.toolbar-spacer{flex:1}.cutoff-label{color:#8091a1;font-size:10px}.notice{display:flex;align-items:center;gap:12px;border:1px solid;border-radius:5px;padding:10px 13px;font-size:12px;margin:10px 0;white-space:pre-line;line-height:1.5}.notice>button[aria-label]{margin-left:auto;background:transparent;border:0;padding:0 5px;font-size:18px;color:inherit}.notice.info{background:#edf5fc;border-color:#cfe1f1;color:#32618b}.notice.danger{background:#fff1f0;border-color:#edc8c6;color:#9c423c}.notice.warning{background:#fff8e9;border-color:#eadbb7;color:#87622b;flex-wrap:wrap}.view-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ced9e5;margin:18px 0 0}.view-bar nav{display:flex;gap:5px}.view-bar nav button{border:none;border-bottom:3px solid transparent;border-radius:0;background:none;padding:13px 15px;color:#6a7d90;font-size:12px}.view-bar nav button.active{border-bottom-color:#286faa;color:#1c5b91;background:#eaf1f8}.view-bar nav button span{margin-right:7px;font-size:16px}.view-bar nav button small{margin-left:8px;border-radius:10px;padding:1px 6px;background:#dde6ee}.forecast-finish{font-size:11px;color:#788a9c}.forecast-finish strong{font-size:12px;color:#36516a;margin-left:7px}.schedule-toolbar{display:flex;align-items:center;gap:13px;padding:13px 0}.schedule-toolbar button{padding:7px 10px;font-size:11px}.schedule-toolbar button small{background:#e7eef5;padding:1px 5px;border-radius:3px;margin-left:5px}.search-input{font-size:11px;width:215px}.checkbox-label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:500}.update-summary{display:flex;align-items:center;gap:22px;padding:11px 14px;background:#e6f0f9;color:#426785;font-size:11px;border:1px solid #cbdfee;border-radius:5px;margin:0 0 12px}.update-summary strong{color:#214e75}.card{background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 5px #183b5603}.workspace{overflow:hidden}.workspace-heading{height:49px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;border-bottom:1px solid var(--border)}.workspace-heading strong{font-size:12px;color:#284760}.workspace-heading>div>span{font-size:10px;color:#8997a7;margin-left:12px}.workspace-controls{display:flex;gap:18px}.workspace-controls label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500}.workspace-controls input{width:65px;height:12px;accent-color:#3978ad}.split-view{display:grid;min-height:320px}.grid-scroll,.gantt-scroll{height:385px;overflow:auto;scrollbar-width:thin;scrollbar-color:#bfccda #f4f7fa}.grid-scroll{border-right:3px solid #c7d4e1}.activity-table{border-collapse:separate;border-spacing:0;font-size:11px;width:max-content;min-width:100%}.activity-table thead{position:sticky;top:0;z-index:5}.activity-table th{height:64px;background:#f4f7fa;text-align:left;padding:9px 10px;color:#62768b;font-size:10px;font-weight:600;border-bottom:1px solid #dbe4ed;border-right:1px solid #e5ebf1;min-width:92px;white-space:nowrap}.activity-table th.name-column{min-width:245px}.activity-table th.sticky-code{min-width:90px}.activity-table td{height:36px;padding:0 8px;border-bottom:1px solid #e9eef4;border-right:1px solid #edf1f5;background:#fff;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.activity-table tr.selected td{background:#edf5ff}.activity-table tr:hover td{background:#f6f9fc}.activity-table tr.selected:hover td{background:#edf5ff}.activity-table .sticky-code{position:sticky;left:0;z-index:2}.activity-table th.sticky-code{z-index:7}.activity-table .sticky-code input{width:55px;display:inline-block}.activity-table td input{width:100%;min-width:50px;border:1px solid transparent;background:transparent;padding:5px 2px;font-size:11px;height:30px;border-radius:2px;color:#2c465e}.activity-table td input:not(:disabled):hover{border-color:#cedcec;background:#fff}.activity-table td input:disabled{opacity:1;color:inherit}.activity-table td input[type=number]{width:95px;text-align:right}.activity-table td input[type=date]{width:125px}.activity-table td select{border:0;background:transparent;font-size:10px;max-width:150px}.activity-table td.calculated{color:#6d8093;font-variant-numeric:tabular-nums;font-size:10px}.activity-table td.critical-text{color:#c05852;font-weight:700}.activity-table .wbs-row td{background:#eaf0f6;border-bottom-color:#d9e3ee;color:#395670;font-weight:650}.wbs-summary{font-size:10px;color:#5d7892!important}.wbs-summary span{margin:0 10px}.tree-toggle{border:0;background:none;padding:3px 5px;font-size:13px;color:#5e7891}.status-dot{display:inline-block;width:5px;height:5px;background:#4388c5;border-radius:50%;margin-right:5px;vertical-align:middle}.status-dot.is-critical{background:#cc6860}.status-dot.complete{background:#278d76}.predecessor-cell{font-size:10px;color:#72869b}.gantt-canvas{position:relative;min-height:100%}.gantt-header{height:64px;position:sticky;top:0;background:#f4f7fa;border-bottom:1px solid #dbe4ed;z-index:5;overflow:hidden}.gantt-tick{position:absolute;top:0;bottom:0;text-align:center;padding-top:18px;color:#60758b;font-size:9px;border-left:1px solid #e2e9f0}.gantt-tick small{display:block;margin-top:5px;font-size:9px;color:#9aabba}.gantt-tick.weekend{background:#eaf0f5}.gantt-body{position:relative}.gantt-gridline{position:absolute;top:0;bottom:0;border-left:1px solid #edf1f6;pointer-events:none}.gantt-row{position:absolute;left:0;right:0;height:36px;border-bottom:1px solid #e9eef4;cursor:pointer}.gantt-row.wbs-row{background:#eaf0f6;border-bottom-color:#d9e3ee}.gantt-row.selected{background:#edf5ff9c}.task-bar{position:absolute;top:9px;height:15px;background:#619bd0;border:1px solid #3a7ab4;border-radius:3px;z-index:2;min-width:4px;color:#fff;font-size:8px;overflow:hidden}.task-bar>span{position:relative;display:block;padding-left:5px;line-height:12px;font-weight:600}.task-bar.critical{background:#dc8279;border-color:#bf6056}.task-bar.complete{background:#54a68f;border-color:#318b73}.task-bar.milestone{width:11px!important;height:11px;top:11px;transform:rotate(45deg);border-radius:1px}.task-bar.milestone span{display:none}.progress-fill{background:#0002;position:absolute;top:0;bottom:0;left:0}.baseline-bar{position:absolute;top:27px;height:4px;background:#a5b2bf;border-radius:1px;z-index:1}.summary-bar{position:absolute;top:14px;height:6px;background:#466580;border-radius:1px}.summary-bar:before,.summary-bar:after{content:"";position:absolute;top:0;width:3px;height:10px;background:#466580}.summary-bar:before{left:0}.summary-bar:after{right:0}.data-line{position:absolute;top:0;bottom:0;border-left:2px dashed #b18a46;z-index:4;pointer-events:none}.actual-marker{position:absolute;top:8px;width:3px;height:18px;background:#278d76;z-index:3}.logic-lines{position:absolute;top:0;left:0;pointer-events:none;z-index:3}.workspace-footer{padding:9px 13px;display:flex;justify-content:space-between;background:#fafbfd;border-top:1px solid var(--border);font-size:9px;color:#8091a3;gap:15px}.workspace-footer>span:first-child{display:flex;align-items:center;gap:5px}.swatch{display:inline-block;height:7px;width:14px;border-radius:1px;margin-left:9px}.swatch.critical{background:#dc8279}.swatch.normal{background:#619bd0}.swatch.baseline{background:#a5b2bf}.swatch.actual{background:#278d76;width:3px}.bottom-panels{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;margin-top:14px}.bottom-panels.diagnostics-only{grid-template-columns:1fr}.bottom-panels>.card{padding:16px;min-height:160px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.section-heading h2,.section-heading h3{margin-bottom:0}.section-heading p{font-size:11px;color:#7c8da0;margin:5px 0 0}.pill{background:#edf5f1;color:#3f8c70;border:1px solid #d8eade;font-size:9px;padding:3px 7px;border-radius:4px;font-weight:600;white-space:nowrap}.error-pill{background:#fff0ec;color:#b05b4b;border-color:#efd2cb}.validation-ok{font-size:12px;color:#57816f;margin:15px 0 18px}.fine-print{font-size:10px!important;line-height:1.6;color:#8091a3;margin:12px 0 0}.diagnostics ul{padding-left:17px;font-size:11px;line-height:1.65;color:#987044;max-height:180px;overflow:auto}.task-diagnostics{margin:12px 0 18px}.task-diagnostics h3{margin:0 0 6px;color:#234d75}.task-diagnostics dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px 16px;margin:12px 0 0;padding:12px;background:#f3f7fc;border:1px solid #dce6f1;border-radius:5px}.task-diagnostics dt{color:#60758b;font-size:11px;margin-bottom:4px}.task-diagnostics dd{margin:0;color:#183c60;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.details-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.details-fields label{font-size:10px}.details-fields label select,.details-fields label input{padding:6px;font-size:11px}.full-label{margin:13px 0}.full-label input{font-size:11px}.relationship-editor{margin-top:14px}.relationship-editor>label{font-size:10px;margin-bottom:6px}.relationship-editor small{font-weight:400;color:#8a99a8;margin-left:6px}.relationship-item{display:inline-flex;background:#edf2f7;border:1px solid #dce6ef;border-radius:3px;padding:3px 5px 3px 8px;margin:0 5px 5px 0;align-items:center;font-size:10px;gap:8px}.relationship-item button{padding:0 3px;border:0;background:transparent;font-size:13px}.relationship-add{display:grid;grid-template-columns:minmax(100px,1fr) 55px 65px 50px;gap:5px}.relationship-add select,.relationship-add input,.relationship-add button{padding:5px;font-size:10px}.danger-button{color:#b45c51;border-color:#e8d2cd;font-size:10px;padding:5px 8px}.app-footer{display:flex;justify-content:space-between;gap:14px;padding:20px 0;color:#95a4b4;font-size:9px}.metric-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.metric{background:#fff;border:1px solid var(--border);border-radius:6px;border-top:3px solid #8b9daf;padding:17px 15px;min-width:0}.metric>span{font-size:11px;font-weight:700;color:#698096}.metric small{display:block;font-weight:400;font-size:9px;color:#90a0af;margin-top:5px}.metric strong{display:block;font-size:25px;font-weight:650;letter-spacing:-.8px;margin-top:15px;color:#28435a}.metric.blue{border-top-color:#377db7}.metric.teal{border-top-color:#51a48f}.metric.bad{border-top-color:#c98068}.metric.bad strong{color:#b4604b}.secondary-metrics{display:flex;background:#eaf0f6;border:1px solid #dbe5ee;border-radius:5px;margin-bottom:15px}.secondary-metrics>div{flex:1;padding:12px 18px;border-right:1px solid #d8e3ed}.secondary-metrics span{font-size:10px;color:#72889c;margin-right:18px}.secondary-metrics strong{font-size:13px;font-weight:600}.chart-card{padding:20px;margin-bottom:15px}.legend{display:flex;gap:23px;margin:18px 0 0;font-size:10px;color:#72869a}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:12px;height:3px;border-radius:2px}.cost-chart{width:100%;max-height:400px;display:block;margin:5px 0 15px}.cost-chart-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chart-card .section-heading{flex-wrap:wrap;gap:10px}.histogram-scroll{max-width:100%;overflow-x:auto}.histogram-legend{flex-wrap:wrap}.histogram-legend i{height:10px}.histogram-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:12px 0}.histogram-options>label,.histogram-legend label{display:flex;align-items:center;gap:6px}.histogram-options select{margin-left:5px}.histogram-legend input{width:auto;margin:0;accent-color:#2778c7}.funding-view>.card,.funding-view>.notice{margin-bottom:14px}.funding-view>.card{padding:18px}.funding-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.funding-controls label{display:flex;flex-direction:column;gap:6px;color:#60758b}.funding-controls>div{margin-left:auto;line-height:1.8;color:#60758b}.funding-controls strong{color:#234d75;margin-left:8px}.funding-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.funding-summary article{padding:16px}.funding-summary span{display:block;color:#60758b;font-size:11px}.funding-summary strong{display:block;color:#234d75;font-size:23px;margin-top:8px}.funding-view .report-table input,.funding-view .report-table select{min-width:130px;max-width:220px;width:100%}.funding-shortfall{background:#fff5e7}.funding-activities td:first-child{min-width:180px}.funding-view .section-heading{flex-wrap:wrap}.segmented{display:flex}.segmented button{font-size:10px;border-radius:0;padding:5px 9px}.segmented button:first-child{border-radius:4px 0 0 4px}.segmented button:last-child{border-radius:0 4px 4px 0}.segmented button.active{background:#e2edf8;color:#286699;border-color:#aac6df}.table-wrap{overflow:auto}.report-table{border-collapse:collapse;min-width:100%;font-size:11px}.report-table th{text-align:left;background:#f3f6fa;color:#6d8298;font-size:10px;padding:11px 14px;border-bottom:1px solid #dce5ee;white-space:nowrap}.report-table td{padding:11px 14px;border-bottom:1px solid #e7edf4;white-space:nowrap}.report-table button{font-size:10px;padding:5px 8px}.report-heading{margin:20px 0 16px}.explanations{padding:18px}.explanations p{font-size:12px;color:#6e8193;margin-bottom:6px}.history{margin-top:18px;padding:20px}.history>h3{margin-top:25px}.baseline-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.baseline-list article{padding:15px;border:1px solid #dce5ee;border-radius:5px}.baseline-list article>div{display:flex;justify-content:space-between;align-items:center}.baseline-list article strong{font-size:18px}.baseline-list article p{font-size:11px;color:#73889a;margin:10px 0}.baseline-list article small{color:#93a1b0;font-size:10px}.baseline-list article button{font-size:11px}.empty{padding:40px;text-align:center;color:#8090a0;font-size:12px;margin-top:15px}.empty h2{color:#42617b}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d233e77;z-index:30;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{position:relative;width:620px;max-width:100%;max-height:90vh;overflow:auto;border:1px solid #d4dfeb;border-radius:9px;background:#fff;padding:30px;box-shadow:0 20px 100px #091b3455}.modal.wide{width:860px}.modal>h2,.modal form>h2{font-size:22px;color:#274862;letter-spacing:-.5px;margin-bottom:12px}.modal>p{font-size:12px;color:#778b9e}.modal-close{position:absolute;right:13px;top:10px;border:0;background:none;font-size:23px;color:#8b9cad;padding:3px 8px}.modal form>label{margin-bottom:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}.form-grid label,.modal label{font-size:11px}.modal .notice{margin-bottom:16px}.approval-summary{display:flex;justify-content:space-between;background:#f1f6fa;padding:15px;border:1px solid #e0e9f1;border-radius:5px;margin:18px 0}.approval-summary span{color:#7d8fa2;font-size:10px}.approval-summary strong{display:block;font-size:14px;font-weight:600;color:#385873;margin-top:6px}.pv-preview{background:#f6f9fc;border-radius:4px;padding:10px;margin:12px 0 18px}.pv-preview svg{display:block;width:100%;height:80px}.calendar-layout{display:grid;grid-template-columns:190px 1fr;gap:22px;margin:20px 0}.calendar-layout aside{border-right:1px solid #e1e8f0;padding-right:14px}.calendar-layout aside button{display:block;white-space:normal;width:100%;text-align:left;font-size:11px;margin-bottom:6px;border-color:transparent;padding:9px}.calendar-layout aside button.active{background:#eaf2fa;color:#28699f;border-color:#d6e5f2}.calendar-layout>div>label{margin-bottom:14px}.weekday-picker{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.weekday-picker label{display:flex;gap:2px;align-items:center;font-size:10px}.warning-list{color:#96703b;font-size:11px;line-height:1.7;padding-left:18px}.login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fff}.login-story{background:linear-gradient(145deg,#102e50,#173d62);padding:46px 58px;color:#c4d9ec;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-story>.brand{margin-bottom:80px}.login-story .eyebrow{color:#79b8e5;font-size:10px;letter-spacing:2px}.login-story h1{font-size:49px;line-height:1.2;letter-spacing:-1.5px;color:#f5faff;margin:22px 0}.login-story p{font-size:15px;max-width:380px;color:#a7c2db;line-height:1.8}.login-story>small{font-size:10px;color:#7899b7;margin-top:70px}.login-bars{width:380px;height:150px;margin:45px 0 18px;position:relative;border-left:1px solid #42617e;background:repeating-linear-gradient(90deg,transparent 0,transparent 74px,#36577755 75px,#36577755 76px)}.login-bars i{position:absolute;height:17px;background:#5d9ed3;border:1px solid #88bde4;border-radius:3px;left:0;top:10px;width:150px}.login-bars i:nth-child(2){left:90px;top:46px;width:175px;background:#75b5df}.login-bars i:nth-child(3){left:90px;top:82px;width:125px;background:#3d7cac}.login-bars i:nth-child(4){left:265px;top:118px;width:100px;background:#5d9ed3}.login-caption{font-size:8px;color:#7f9fb9;letter-spacing:2px}.login-side{display:flex;align-items:center;justify-content:center;padding:50px}.login-side form{width:360px}.login-side h2{font-size:26px;font-weight:650;color:#26435c;letter-spacing:-.7px;margin:22px 0 10px}.login-side p{font-size:12px;color:#7c8fa1}.login-side label{margin:18px 0}.login-side input{height:42px}.login-side button{width:100%;padding:12px;margin-top:5px}.login-side .text-button{border:0;background:none;font-size:11px;padding:7px}.login-divider{border-top:1px solid #e5ebf1;margin:23px 0 15px}.login-side .fine-print{font-size:10px}.login-side .pill{background:#edf4fc;color:#5480a6;border-color:#d9e7f4;font-size:9px;letter-spacing:1px}.analysis-report-controls{display:flex;gap:8px;align-items:center}.analysis-report-controls select{max-width:280px;font-size:11px}.analysis-report-controls button{font-size:11px}.metric-cards.analysis-indices{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-costs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.analysis-durations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.analysis-value{padding:18px 16px}.analysis-value>span{font-size:11px;font-weight:650;color:#698096}.analysis-value small{display:block;font-size:10px;font-weight:400;color:#899bab;margin-top:5px}.analysis-value>strong{display:block;font-size:22px;color:#2b4d68;margin:15px 0;overflow-wrap:anywhere}.analysis-durations .analysis-value>strong{font-size:21px}.analysis-value p{font-size:10px;color:#8092a4;margin:0}.analysis-value>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#6b8297;margin-top:16px;padding-top:12px;border-top:1px solid #e3ebf3}.analysis-value>div b{font-size:12px;color:#40647f}.analysis-value.late>strong{color:#b4604b}.analysis-time-summary{display:flex;flex-wrap:wrap;gap:14px 24px;padding:13px 16px;border:1px solid #dbe5ef;background:#eaf0f6;border-radius:5px;margin-bottom:16px}.analysis-time-summary span{color:#7a8d9f;font-size:10px}.analysis-time-summary b{color:#3c5e77;margin-left:8px}.analysis-chart{padding:20px}.analysis-series-toggles{display:flex;gap:15px}.analysis-series-toggles label{font-weight:600}.analysis-series-toggles i{display:inline-block;height:3px;width:12px}.analysis-method{padding:18px;margin-top:16px}.analysis-method p{color:#74899b;font-size:11px;margin:9px 0 0}@media (max-width:1000px){.analysis-costs{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-report-controls{flex-wrap:wrap;justify-content:flex-end}.analysis-durations{grid-template-columns:1fr}}@media (max-width:700px){.analysis-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cards.analysis-indices{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-indices .metric{padding:12px}.analysis-chart{overflow-x:auto}.analysis-chart .section-heading{flex-wrap:wrap}.evm-analysis>.report-heading{align-items:flex-start;flex-wrap:wrap}}.progress-due-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:9px 14px;background:#fff7e4;border-bottom:1px solid #eddfb9;color:#8a682c;font-size:10px}.progress-due-banner strong{font-size:11px}.activity-table tr.needs-update td{background:#fff8e9}.activity-table tr.needs-update.selected td,.activity-table tr.needs-update:hover td{background:#fff0cc}.activity-table tr.needs-update td.sticky-code{border-left:3px solid #d5a147}.gantt-row.needs-update{background:#fff8e9aa}.gantt-row.needs-update.selected{background:#fff0ccaa}.actual-date-cell{min-width:135px}.actual-date-editor{display:flex;position:relative;align-items:center;width:126px}.activity-table td .actual-date-editor input{width:126px;padding-right:22px;font-variant-numeric:tabular-nums}.calendar-trigger{position:absolute;right:0;padding:3px 4px;border:0;background:transparent;color:#5c7f9e;font-size:15px}.actual-date-calendar{position:fixed;z-index:80;width:308px;padding:12px;max-height:calc(100vh - 16px);overflow-y:auto;background:#fff;border:1px solid #b7ccde;box-shadow:0 8px 30px #153c6233;border-radius:7px;color:#2d4e69}.calendar-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px}.calendar-heading button{padding:0 5px;border:0;font-size:19px}.calendar-plan{margin:4px 0 10px;font-size:10px;color:#7b8fa1}.calendar-plan strong{color:#3b718f;font-weight:600}.calendar-navigation{display:flex;align-items:center;gap:4px;margin-bottom:9px}.calendar-navigation button{padding:2px 9px;font-size:18px}.calendar-navigation select{font-size:11px;padding:5px}.calendar-navigation select[aria-label="Calendar month"]{flex:1}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.calendar-weekdays{color:#8a9bab;font-size:10px;margin-bottom:6px}.calendar-days button{height:29px;padding:3px;border:1px solid transparent;font-size:11px;font-weight:400}.calendar-days button.other-month{color:#aab6c2}.calendar-days button.planned-day{border:2px solid #5587b4;background:#f0f6fc;font-weight:700}.calendar-days button.actual-day{background:#2468a7;color:#fff}.calendar-days button:disabled{opacity:.35}.calendar-cutoff{font-size:9px;color:#7c8fa1;line-height:1.5;margin-top:9px}.calendar-actions{display:flex;justify-content:space-between;margin-top:9px}.calendar-actions button{font-size:10px;padding:5px 9px}.details-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #e4ebf2}.details-actions button{padding:7px 16px;font-size:11px}.details-actions .fine-print{margin:0;flex:1;min-width:160px}.details-delete{margin-top:16px}.details-save-message{color:#33856d;font-size:11px;margin:10px 0}.activity-details-form .notice{font-size:11px}.overview-details{padding:22px}.overview-details span,.overview-details dt,.overview-budget>span,.overview-utilization>span{font-size:11px;color:#70869a;font-weight:600}.overview-name h2{margin:8px 0 18px;font-size:21px;color:#274862}.overview-description p{margin:7px 0 22px;color:#536d84;white-space:pre-wrap;overflow-wrap:anywhere}.overview-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e4ebf2;padding-top:18px;margin:0;gap:20px}.overview-details dd{margin:8px 0 0;color:#2c4d68;font-size:14px;font-weight:600;overflow-wrap:anywhere}.overview-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.overview-budget,.overview-utilization{padding:22px;border-top:3px solid #4d87b8}.overview-budget>strong,.overview-utilization>strong{display:block;font-size:29px;font-weight:650;color:#284b69;letter-spacing:-.6px;margin:17px 0;overflow-wrap:anywhere}.overview-budget p,.overview-utilization p{font-size:11px;color:#74899b;margin-bottom:0}.overview-budget>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #e5edf4;margin-top:18px;font-size:11px;color:#6b8297}.overview-budget b{color:#3b607b}.utilization-track{height:7px;background:#eaf0f6;border-radius:5px;overflow:hidden;margin:18px 0}.utilization-track i{display:block;height:100%;background:#4288c2;border-radius:inherit}.over-budget{border-top-color:#c67b64}.over-budget>strong{color:#b4604b}.over-budget .utilization-track i{background:#c67b64}@media (max-width:800px){.overview-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-numbers{grid-template-columns:1fr}.view-bar nav{flex-wrap:wrap}}@media (min-width:1600px){.grid-scroll,.gantt-scroll{height:470px}main{padding:25px 32px 0}.bottom-panels>.card{min-height:180px}}@media (max-width:1050px){main{padding:16px}.app-header{padding:0 18px}.local-badge{display:none}.schedule-toolbar{flex-wrap:wrap;gap:8px}.view-bar nav button{padding:12px 9px}.metric-cards{grid-template-columns:repeat(3,1fr)}.bottom-panels{grid-template-columns:1fr}.workspace-controls{gap:8px}.workspace-heading>div>span{display:none}.app-footer span:last-child{display:none}.login-story{padding:35px}.login-story h1{font-size:38px}.login-bars{transform:scale(.8);transform-origin:left center}.login-side{padding:30px}.update-summary{flex-wrap:wrap;gap:10px}.forecast-finish{display:none}}@media (max-width:700px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-side{min-height:100vh}.brand small,.account>span{display:none}.project-heading h1{font-size:20px}.project-heading{gap:12px}.project-heading>button{font-size:10px}.toolbar{gap:6px}.toolbar-spacer{display:none}.view-bar nav button{font-size:10px;padding:12px 7px}.view-bar nav button span{display:none}.schedule-toolbar{font-size:10px}.workspace-heading{padding:0 10px}.workspace-controls label{font-size:0}.workspace-controls input{width:60px}.workspace-footer>span:last-child{display:none}.details-fields{grid-template-columns:1fr 1fr}.metric-cards{grid-template-columns:repeat(2,1fr)}.secondary-metrics{flex-wrap:wrap}.secondary-metrics>div{min-width:50%}.legend{gap:10px;flex-wrap:wrap}.calendar-layout{grid-template-columns:1fr}.calendar-layout aside{border:0;display:flex;flex-wrap:wrap;gap:4px}.calendar-layout aside button{width:auto}.form-grid{grid-template-columns:1fr}.modal{padding:25px 20px}.app-footer{flex-wrap:wrap}.cost-chart{min-width:500px}.chart-card{overflow:auto}}.schedule-divider{cursor:col-resize;background:#d5e1ed;touch-action:none;border-inline:1px solid #b7cadc}.schedule-divider:hover,.schedule-divider:focus{background:#568fc2;outline:2px solid #3978ad}.column-menu{position:relative;font-size:12px}.column-menu summary{cursor:pointer;padding:8px}.column-menu>div{position:absolute;right:0;top:100%;z-index:30;width:220px;padding:12px;background:#fff;border:1px solid #c7d4e1;box-shadow:0 5px 18px #203c5726}.workspace-controls .column-menu label{display:flex;gap:8px;padding:5px}.workspace-controls .column-menu input{width:auto}.activity-table th{position:relative}.activity-table th:after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:8px;border-right:2px solid #b7cadc;cursor:col-resize}.activity-table td input,.activity-table td select{max-width:100%;min-width:0;box-sizing:border-box}.wbs-view{padding:22px}.wbs-chart{overflow:auto;padding:20px 10px 32px;background:#f5f8fc;border:1px solid #e0e8f1;border-radius:8px}.wbs-chart ul{display:flex;justify-content:center;width:max-content;min-width:100%;list-style:none;padding:24px 0 0;margin:0}.wbs-chart>ul{padding-top:0}.wbs-chart li{position:relative;text-align:center;padding:0 12px}.wbs-chart li li:before{content:"";position:absolute;top:-24px;left:50%;height:24px;border-left:1px solid #9db5cb}.wbs-chart li ul{border-top:1px solid #9db5cb;margin-top:24px}.wbs-node{display:inline-flex;flex-direction:column;align-items:flex-start;gap:7px;width:225px;min-height:100px;white-space:normal;text-align:left;background:#fff;border:1px solid #a9c1d7;padding:14px;border-radius:7px}.wbs-node.active{background:#e7f2ff;outline:2px solid #3978ad}.wbs-node span,.wbs-node small{font-size:11px;color:#526c85}.wbs-lower{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:25px;margin-top:24px}.wbs-metrics{margin:0}.wbs-metrics>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e4eaf1;font-size:12px}.wbs-metrics dd{margin:0;font-weight:600;text-align:right}@media (max-width: 800px){.wbs-lower{grid-template-columns:1fr}}.empty-project{padding:40px;margin:40px auto;max-width:760px}.bulk-progress-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;background:#f0f6fc;border-bottom:1px solid #ccdceb}.bulk-progress-controls span{flex-basis:100%;font-size:11px;color:#536d85}.activity-table .sticky-code input.activity-check{width:15px;min-width:15px;height:15px;margin-right:5px;vertical-align:middle}.activity-table.updating .sticky-code input:not(.activity-check){width:75px}.gantt-edit-help{margin:8px 14px}.gantt-link-handle{position:absolute;top:4px;width:10px;height:10px;min-width:0;padding:0;border-radius:50%;background:#fff;border:2px solid #2778c7;z-index:5;cursor:crosshair}.gantt-duration-handle{position:absolute;top:17px;width:10px;height:10px;min-width:0;padding:0;border-radius:2px;background:#174e7c;border:1px solid white;z-index:5;cursor:ew-resize;touch-action:none}.gantt-link-handle:focus-visible,.gantt-duration-handle:focus-visible{outline:2px solid #e0a42c;outline-offset:2px}.funding-adjustment-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.funding-activity-list,.funding-activity-editor{min-width:0}.funding-activity-editor{border-left:1px solid #dce5ef;padding-left:20px}.funding-activity-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.funding-activity-filters label{display:flex;flex-direction:column;gap:4px;flex:1 1 140px}.funding-activity-filters input,.funding-activity-filters select{width:100%;min-width:0}.funding-selected-row{background:#eaf3fc}.funding-activity-list .table-wrap{max-height:520px;overflow:auto}.funding-activity-list td:first-child{min-width:140px}.funding-activity-list td:first-child button{text-align:left;white-space:normal}.funding-activity-editor .relationship-add{display:flex;flex-wrap:wrap}@media (max-width:1000px){.funding-adjustment-split{grid-template-columns:1fr}.funding-activity-editor{border-left:0;border-top:1px solid #dce5ef;padding:16px 0 0}}.field-report-view .funding-activity-filters{margin-bottom:14px}.field-report-print{margin-top:20px}.field-report-table td{vertical-align:top;min-width:100px}.field-instructions{white-space:pre-wrap;overflow-wrap:anywhere}@media print{@page{size:A4 landscape;margin:12mm}body:has(.field-report-view){background:#fff;color:#000}body:has(.field-report-view) .app-header,body:has(.field-report-view) main>:not(.field-report-view):not(.reports-workspace),body:has(.field-report-view) .app-footer,.field-report-view .report-controls{display:none!important}body:has(.field-report-view) .app-shell,body:has(.field-report-view) main,.field-report-view{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;border:0!important;box-shadow:none!important}.field-report-print{margin:0}.field-report-print .table-wrap{overflow:visible}.field-report-table{width:100%;font-size:9pt;table-layout:fixed}.field-report-table th,.field-report-table td{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:5px}.field-report-table thead{display:table-header-group}.field-report-table tr{break-inside:avoid}}.reports-workspace>.segmented{margin:0 0 14px}.gantt-report-table{width:100%;table-layout:fixed}.gantt-report-table th:nth-child(1){width:23%}.gantt-report-table th:nth-child(2){width:13%}.gantt-report-table th:nth-child(3){width:9%}.gantt-report-table .gantt-timeline{width:55%;padding:0 5px}.gantt-report-table svg{display:block;width:100%;min-height:32px}.gantt-report-table td{overflow-wrap:anywhere;white-space:normal;vertical-align:middle}@media print{.reports-workspace>.report-controls{display:none!important}.reports-workspace{width:100%}.gantt-report-table{font-size:8pt}.gantt-report-table svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}.gantt-report-table td{min-width:0}}.overlay-gantt-svg{display:block;width:100%;height:auto}@media print{.overlay-gantt-svg{max-height:155mm;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}}@media print{.overlay-chart-viewport{width:100%!important;overflow:visible!important}.overlay-chart-viewport .overlay-gantt-svg{width:100%!important}}.chart-report-no-tables .table-wrap{display:none}.chart-report-print>.card{box-shadow:none}@media print{.chart-report-view .histogram-options,.chart-report-view .cost-chart-controls,.chart-report-view .funding-controls,.chart-report-view button,.chart-report-view input{display:none!important}.chart-report-view .histogram-scroll{overflow:visible!important;width:100%!important}.chart-report-view svg.cost-chart{width:100%!important;height:auto!important;max-width:100%!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.chart-report-view .table-wrap{overflow:visible}.chart-report-view .report-table{font-size:9pt;width:100%}.chart-report-view tr{break-inside:avoid}.chart-report-view thead{display:table-header-group}.chart-report-view .card{border:0;box-shadow:none;padding:0}}@media print{.chart-report-view .legend label:has(input:not(:checked)){display:none}}.evm-report-view .evm-analysis>.section-heading:first-child{display:none}@media print{.evm-report-view .evm-breakdown{font-size:7pt;table-layout:auto}.evm-report-view .evm-breakdown td,.evm-report-view .evm-breakdown th{padding:3px}.evm-report-view .metric-cards{display:grid;grid-template-columns:repeat(4,1fr)}.evm-report-view .analysis-series-toggles{display:none}}.evm-report-view .field-report-print>h3{margin:16px 0 6px;padding-bottom:5px;border-bottom:1px solid #ccd7e3;font-size:14px;color:#173958}.evm-report-view .evm-summary-table{width:100%;font-size:12px}.evm-summary-table th,.evm-summary-table td{padding:7px 9px;vertical-align:middle}.evm-summary-table tbody th{background:#f4f7fa;font-weight:500;text-align:left}.evm-summary-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.evm-report-trend{display:block;width:100%;max-height:180px;margin:4px 0}.evm-trend-legend{display:inline-flex;gap:16px;margin-left:20px;font-size:12px;font-weight:500}.evm-report-view .field-report-print>.fine-print{margin:5px 0 10px}@media print{.evm-report-view .evm-summary-table{font-size:9pt}.evm-report-trend{max-height:42mm}.evm-report-view h3{break-after:avoid}}.comparison-table{width:100%}.comparison-table td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}@media print{.comparison-table{table-layout:fixed;font-size:8pt}.comparison-table td{max-width:none}}.reports-workspace>.segmented{display:flex;flex-wrap:wrap;max-width:100%}
