.planning-workbench-view{display:grid;gap:1rem;width:100%;max-width:100%;min-width:0;color:#24364e;overflow-wrap:anywhere}.planning-workbench-view *,.planning-workbench-view *:before,.planning-workbench-view *:after{box-sizing:border-box}.planning-workbench-view .pwb-section{min-width:0;max-width:100%;padding:1rem;border:1px solid #dce2eb;border-radius:.7rem;background:#fff}.planning-workbench-view h2,.planning-workbench-view h3,.planning-workbench-view h4{margin-block:0 .7rem;overflow-wrap:anywhere}.planning-workbench-view p{line-height:1.6}.planning-workbench-view code,.planning-workbench-view dd,.planning-workbench-view summary{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.planning-workbench-view .pwb-facts{display:grid;gap:.6rem;min-width:0;margin-block:.7rem}.planning-workbench-view .pwb-facts>div{min-width:0}.planning-workbench-view .pwb-facts dt{color:#52617a;font-size:.82rem}.planning-workbench-view .pwb-facts dd{margin:.2rem 0 0}.planning-workbench-view .pwb-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem 1.2rem}.planning-workbench-view .pwb-state{display:inline-block;max-width:100%;padding:.15rem .4rem;border:1px solid #cbd5e1;border-radius:.3rem;color:#334155;background:#f1f5f9;font-size:.8rem;white-space:normal;overflow-wrap:anywhere}.planning-workbench-view .pwb-state:is([data-state=UNKNOWN],[data-state=NOT_COMPUTED],[data-state=NO_CAPACITY],[data-state=UNASSIGNED],[data-state=PARTIAL],[data-state=INFEASIBLE],[data-state=OVER_CAPACITY],[data-state=COARSE_OVERLOAD],[data-state=BLOCKED],[data-state=UNSCHEDULED],[data-state=LATE],[data-state=UNASSIGNED_DEMAND],[data-state=COMPLETION_UNKNOWN],[data-state=MATERIAL_NOT_READY],[data-state=PLANNED_LATE]){color:#783f12;border-color:#e5b97a;background:#fff5e6}.planning-workbench-view .pwb-unknown{display:block;margin-top:.3rem;color:#783f12}.planning-workbench-view .pwb-warning{padding:.75rem;border-left:3px solid #bd791d;color:#783f12;background:#fff8ec}.planning-workbench-view .pwb-controls,.planning-workbench-view .pwb-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.planning-workbench-view .pwb-controls>.local-field{flex:1 1 15rem}.planning-workbench-view .local-field{min-width:0;max-width:100%}.planning-workbench-view select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:.4rem;border:1px solid #b8c6d9;border-radius:.35rem;color:#24364e;background:#fff}.planning-workbench-view button:not(.gantt-segment){min-height:44px;max-width:100%;margin:.15rem;padding:.45rem .65rem;border:1px solid #b8c6d9;border-radius:.4rem;color:#244b80;background:#f5f8fd;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.planning-workbench-view button:disabled{color:#66748b;background:#f1f3f6;cursor:not-allowed}.planning-workbench-view button[aria-pressed=true]:not(.gantt-segment){border-color:#244b80;box-shadow:inset 0 0 0 1px #244b80}.planning-workbench-view .pwb-pagination p{flex:1 1 15rem}.planning-workbench-view .pwb-pagination .local-field{flex:0 1 10rem;margin:0}.planning-workbench-view .table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.planning-workbench-view .local-table{width:100%;min-width:680px}.planning-workbench-view .local-table th,.planning-workbench-view .local-table td{vertical-align:top;overflow-wrap:anywhere}.planning-workbench-view .pwb-load-matrix{min-width:0;max-width:100%}.planning-workbench-view .pwb-load-matrix thead th{min-width:15rem;white-space:pre-line}.planning-workbench-view .pwb-metrics{min-width:13rem}.planning-workbench-view .pwb-ratio{padding-block:.5rem;border-top:1px solid #dce2eb;line-height:1.7}.planning-workbench-view .pwb-load-matrix td[data-selected=true],.planning-workbench-view .pwb-order-row[data-selected=true],.planning-workbench-view .pwb-operation[data-selected=true]{background:#edf3fc}.planning-workbench-view .pwb-operation{min-width:0;margin-top:1rem;padding:.85rem;border:1px solid #dce2eb;border-radius:.5rem}.planning-workbench-view .pwb-pool{border-left:3px solid #b7833a}.planning-workbench-view .pwb-context,.planning-workbench-view .gantt-section{min-width:0;max-width:100%}.planning-workbench-view .gantt-section{margin-top:1rem}@media(max-width:480px){.planning-workbench-view .pwb-section,.planning-workbench-view .pwb-operation{padding:.65rem}.planning-workbench-view .pwb-controls>.local-field,.planning-workbench-view .pwb-pagination .local-field,.planning-workbench-view .pwb-pagination p{flex-basis:100%}.planning-workbench-view .pwb-summary{grid-template-columns:minmax(0,1fr)}}.batch-trial{margin-top:1.5rem;border-top:2px solid #75859a;padding-top:1rem}.batch-trial fieldset,.batch-trial section{margin-block:1rem}.batch-trial table{width:100%;border-collapse:collapse}.batch-trial th,.batch-trial td{padding:.45rem;border-bottom:1px solid #c6ced8;text-align:left;overflow-wrap:anywhere}.batch-trial code,.batch-trial p{overflow-wrap:anywhere}.batch-trial button{margin:.4rem}.batch-trial fieldset:disabled{opacity:.75}.planning-workbench{min-width:0;max-width:100%;overflow-wrap:anywhere}.workbench-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:16px 0}.workbench-controls>fieldset{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;width:100%;min-width:0;border:0;padding:0}.workbench-controls .local-field{flex:1 1 220px;min-width:0;max-width:100%}.workbench-controls input,.workbench-controls select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.workbench-context{border:1px solid #bfcfe0;border-radius:8px;padding:14px;margin:18px 0;background:#f3f7fc}.workbench-context code{overflow-wrap:anywhere;word-break:break-all}.workbench-unknown{padding:12px;border-left:4px solid #946c18;background:#fff7e6}.planning-workbench .gantt-segment.selected-segment{outline:3px solid #8a3e95;background:#623a92;z-index:1}.planning-workbench .gantt-operation.selected-operation{background:#f6ebfb}.planning-workbench .gantt-segment[role=button]{cursor:pointer}@media(max-width:600px){.workbench-controls .local-field{flex-basis:100%}.workbench-context{padding:10px}}.planning-report-center{display:grid;gap:.85rem;min-width:0;width:100%;max-width:100%;color:#24364e;overflow-wrap:anywhere}.planning-report-center *,.planning-report-center *:before,.planning-report-center *:after{box-sizing:border-box}.planning-report-center .prc-panel,.planning-report-center .prc-preview{min-width:0;max-width:100%;padding:1rem;border:1px solid #dce2eb;border-radius:.6rem;background:#fff}.planning-report-center .prc-preview{margin-block:1rem;background:#f8faff}.planning-report-center h2,.planning-report-center h3,.planning-report-center h4{margin-block:0 .65rem}.planning-report-center p{line-height:1.65}.planning-report-center code,.planning-report-center dd,.planning-report-center th,.planning-report-center td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.planning-report-center .prc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem 1.2rem}.planning-report-center .prc-facts>div{min-width:0}.planning-report-center .prc-facts dt{color:#52617a;font-size:.82rem}.planning-report-center .prc-facts dd{margin:.2rem 0 0}.planning-report-center fieldset,.planning-report-center form{min-width:0;max-width:100%}.planning-report-center fieldset{margin:0;padding:0;border:0}.planning-report-center legend{max-width:100%;margin-bottom:.75rem;color:#52617a;overflow-wrap:anywhere}.planning-report-center .prc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.planning-report-center .local-field{min-width:0;max-width:100%}.planning-report-center input:not([type=checkbox]),.planning-report-center select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:.45rem;border:1px solid #b8c6d9;border-radius:.35rem;color:#24364e;background:#fff}.planning-report-center input[type=checkbox]{flex:0 0 auto;width:1.1rem;height:1.1rem}.planning-report-center button,.planning-report-center a[download]{display:inline-block;min-height:44px;max-width:100%;padding:.5rem .75rem;border:1px solid #b8c6d9;border-radius:.4rem;color:#244b80;background:#f5f8fd;white-space:normal;overflow-wrap:anywhere}.planning-report-center button{margin:.15rem;cursor:pointer}.planning-report-center button:disabled{color:#66748b;background:#f1f3f6;cursor:not-allowed}.planning-report-center .prc-confirm{display:flex;align-items:center;gap:.6rem;min-height:44px;margin-block:1rem .5rem}.planning-report-center .prc-notice{padding:.65rem;border-left:3px solid #b7833a;color:#783f12;background:#fff8ec}.planning-report-center .prc-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0}.planning-report-center .prc-pagination .local-field{flex:0 1 12rem}.planning-report-center .table-scroll{display:block;min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.planning-report-center .local-table{width:100%;min-width:680px}@media(max-width:480px){.planning-report-center .prc-controls,.planning-report-center .prc-facts{grid-template-columns:minmax(0,1fr)}.planning-report-center .prc-panel,.planning-report-center .prc-preview{padding:.65rem}.planning-report-center .prc-pagination .local-field{flex-basis:100%}}:root{font-family:system-ui,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#24334b;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}*{box-sizing:border-box}body{min-width:280px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.table-scroll:focus-visible,main:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #0b1320}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{color:#172b47;line-height:1.35}h2{font-size:1.12rem}h3{font-size:1rem}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere}.site-shell{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.skip-link{position:absolute;top:.5rem;left:1rem;z-index:1;padding:.65rem 1rem;border-radius:.5rem;color:#fff;background:#172b47;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:88px;border-bottom:1px solid #dce2eb}.brand{display:flex;align-items:center;gap:.75rem;font-weight:700}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:#243e63;font-size:.75rem;letter-spacing:.04em}.stage-label,.planned-label{display:inline-block;border:1px solid #d4dde9;border-radius:999px;padding:.2rem .7rem;background:#fff;color:#52617a;font-size:.75rem;white-space:nowrap}.intro{padding-block:2.8rem 1.75rem}.eyebrow{color:#526887;font-size:.75rem;font-weight:700;letter-spacing:.1em}h1{margin-top:.7rem;font-size:clamp(1.75rem,3.6vw,2.6rem);letter-spacing:-.025em}.intro-summary{margin-top:.9rem;color:#53617a}.boundary-notice{margin-top:1.6rem;padding:1rem 1.2rem;border:1px solid #e6d5b3;border-left:4px solid #a67a2e;border-radius:.7rem;color:#654d23;background:#fff9ee;font-size:.9rem}.boundary-notice p{margin-top:.2rem}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.25rem;align-items:start}.card{min-width:0;padding:1.5rem;border:1px solid #dce2eb;border-radius:1rem;background:#fff;box-shadow:0 3px 12px #192b4608}.card-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.card-heading>div{min-width:0}.endpoint{display:block;margin-top:.5rem;color:#52617a;font-size:.78rem}.request-button{flex-shrink:0;min-height:44px;padding:.5rem .85rem;border:1px solid #becbdd;border-radius:.55rem;background:#f5f8fd;color:#244b80;font-size:.85rem;font-weight:600;cursor:pointer}.request-button:hover:not(:disabled){border-color:#8babc9;background:#eaf0fa}.request-button:disabled{color:#66748b;background:#f1f3f6;cursor:wait}.system-info-body{margin-top:1.35rem}.loading-state{display:grid;justify-items:center;gap:.6rem;padding:2rem 0;text-align:center}.spinner{width:26px;height:26px;border:3px solid #dee7f2;border-top-color:#335c91;border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:#5c6980;font-size:.86rem}.error-state{padding:1rem;border:1px solid #eccdcc;border-radius:.6rem;background:#fff5f4}.error-state h3{color:#8a312e}.error-state p{margin-top:.6rem;overflow-wrap:anywhere;font-size:.88rem}.success-message{display:flex;align-items:baseline;gap:.55rem;color:#23664e;font-size:.87rem}.status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#367f62}.info-list{margin-top:.7rem}.info-list>div{display:grid;grid-template-columns:minmax(6.75rem,.5fr) minmax(0,1fr);gap:.75rem;padding-block:.7rem;border-bottom:1px solid #edf0f5;font-size:.87rem}.info-list dt{color:#5c6980}.info-list dd{min-width:0;overflow-wrap:anywhere}.response-note,.scope-note{margin-top:1rem;color:#5c6980;font-size:.8rem}.scope-card>.muted{margin-top:.55rem}.scope-list{display:grid;gap:1.25rem;margin-top:1.5rem;font-size:.87rem}.scope-list dt{font-weight:600}.scope-list dd{margin-top:.3rem;color:#5c6980}.scope-note{padding-top:1rem;border-top:1px solid #edf0f5}.planned-section{margin-top:2.25rem}.section-heading .muted{margin-top:.45rem}.planned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin-block:1.15rem 0;list-style:none}.planned-card{padding:1.25rem;border:1px dashed #c9d3e0;border-radius:.85rem;background:#f9fafc}.planned-card h3{margin-top:.85rem}.planned-card p{margin-top:.5rem;color:#5c6980;font-size:.86rem}.page-footer{margin-top:2.5rem;padding-block:1.2rem 1.8rem;border-top:1px solid #dce2eb;color:#5c6980;font-size:.78rem}.import-workbench{margin-bottom:1.5rem}.import-boundary,.import-limits{margin-top:1rem;font-size:.87rem}.import-boundary{color:#654d23}.import-limits{padding:.85rem 1rem;border-radius:.6rem;background:#f1f5fa}.import-form{display:grid;gap:.9rem;margin-top:1.35rem}.import-form label{display:block;font-weight:600;font-size:.9rem}.import-form select,.import-form textarea{width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid #b8c6d9;border-radius:.5rem;background:#fff;color:#24334b}.profile-select select{max-width:32rem;margin-block:.4rem}.import-form textarea{min-width:0;resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem;white-space:pre-wrap}.import-form :disabled{color:#66748b;background:#f1f3f6;cursor:not-allowed}.profile-details,.error-details{display:grid;gap:.5rem;font-size:.86rem}.profile-details>div,.error-details>div{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.profile-details dt,.error-details dt{min-width:7rem;color:#5c6980}.profile-details dd{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.csv-source-actions{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 1.5rem;margin-block:.6rem}.file-control{min-width:0}.file-control input{max-width:100%;min-height:44px;margin-top:.4rem;font-size:.85rem}.csv-input-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.csv-input-meta .muted{flex:1 1 24rem}.byte-count{color:#52617a;font-size:.8rem}.input-notice,.preview-loading{font-size:.87rem;color:#244b80}.primary-button{justify-self:start;background:#244b80;color:#fff;border-color:#244b80}.primary-button:hover:not(:disabled){background:#193a67;border-color:#193a67}.import-error,.preview-loading{margin-block:1rem}.error-details{margin-top:.75rem}.error-details dd{min-width:0}.preview-results{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dce2eb}.result-announcement{margin-top:.5rem;font-size:.88rem}.preview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem}.preview-counts>div{padding:.8rem;border:1px solid #dce2eb;border-radius:.6rem;background:#f9fafc}.preview-counts dt{color:#52617a;font-size:.8rem}.preview-counts dd{font-size:1.4rem;font-weight:600}.table-scroll{max-width:100%;margin-top:1rem;overflow-x:auto;overscroll-behavior-x:contain}.preview-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed;font-size:.82rem}.preview-table caption{padding-block:.5rem .8rem;color:#5c6980;text-align:left}.preview-table th,.preview-table td{padding:.75rem .6rem;border:1px solid #dce2eb;vertical-align:top;text-align:left;overflow-wrap:anywhere}.preview-table thead{background:#f1f5fa}.preview-table th:first-child{width:7%}.preview-table th:last-child{width:22%}.csv-value{white-space:pre-wrap}.row-valid{color:#23664e}.row-invalid{color:#8a312e}.issue-list{display:grid;gap:.85rem;padding:0;margin:0;list-style:none}.issue-list span{display:block;margin-block:.3rem;color:#5c6980}.local-app{margin-bottom:2rem}.local-app button{min-height:44px;padding:.5rem .85rem;border:1px solid #b8c6d9;border-radius:.5rem;color:#244b80;background:#f5f8fd;cursor:pointer;font-size:.86rem}.local-app button:hover:not(:disabled){background:#eaf0fa;border-color:#8babc9}.local-app button[type=submit]{color:#fff;background:#244b80}.local-app button:disabled,.local-app fieldset:disabled button{color:#66748b;background:#f1f3f6;cursor:not-allowed}.local-app fieldset{min-width:0;padding:0;margin:0;border:0}.local-app input,.local-app select,.local-app textarea{width:100%;min-width:0;min-height:44px;padding:.55rem .7rem;border:1px solid #b8c6d9;border-radius:.5rem;background:#fff;color:#24334b}.local-app input:disabled,.local-app select:disabled,.local-app textarea:disabled{color:#66748b;background:#f1f3f6}.local-app input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#244b80}.local-app textarea{min-height:100px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.local-app h3{margin-block:1.1rem .6rem}.local-app p{overflow-wrap:anywhere}.local-help,.local-loading{margin-top:1rem}.local-form{padding:1.2rem;margin-block:1.2rem;border:1px solid #dce2eb;border-radius:.7rem;background:#fbfcfe}.local-form h3{margin-top:0}.login-form{max-width:32rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.local-field{display:grid;min-width:0;gap:.35rem;margin-bottom:.9rem;font-size:.87rem}.local-field>span{color:#394c68;font-weight:600}.checkbox-field{display:flex;align-items:center;gap:.6rem;min-height:44px;margin-block:.5rem 1rem;font-size:.88rem}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.role-switcher{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700}.local-app .role-switcher select{width:auto;min-width:7.5rem;padding:.55rem 2rem .55rem .7rem}.identity-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;margin-block:1.5rem;border:1px solid #cbd9eb;border-radius:.7rem;background:#f2f6fc}.identity-bar p{font-size:.83rem}.workspace-nav{display:flex;flex-wrap:wrap;gap:.4rem}.local-app .workspace-nav button[aria-current=page]{color:#fff;background:#244b80;border-color:#244b80}.workspace-toolbar{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;padding-block:1rem;margin-bottom:1rem;border-bottom:1px solid #dce2eb;color:#52617a;font-size:.8rem}.workspace-content{min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fusion-site-shell{width:100%;min-height:100vh;margin:0}.fusion-local-app{min-width:0}.local-auth-app{--login-ink: #10243f;--login-blue: #1f5f96;--login-blue-dark: #143f68;min-height:100vh;margin:0;padding:clamp(1rem,3vw,2.5rem);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 12% 14%,rgb(91 157 204 / 16%),transparent 32rem),radial-gradient(circle at 92% 86%,rgb(51 102 151 / 10%),transparent 28rem),#eef3f8}.login-shell{display:grid;grid-template-columns:minmax(20rem,1.08fr) minmax(24rem,.92fr);width:min(1080px,100%);min-height:min(680px,calc(100vh - 5rem));overflow:hidden;border:1px solid rgb(16 36 63 / 8%);border-radius:1.5rem;background:#fff;box-shadow:0 28px 70px #122d4829}.login-brand-panel{position:relative;display:flex;min-width:0;padding:clamp(2rem,4vw,4.25rem);flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background:linear-gradient(145deg,#0d2640fa,#184b75f5),#153e65}.login-brand-panel:before,.login-brand-panel:after{position:absolute;content:"";pointer-events:none;border:1px solid rgb(255 255 255 / 9%);border-radius:50%}.login-brand-panel:before{right:-12rem;bottom:-8rem;width:32rem;height:32rem;box-shadow:0 0 0 4rem #ffffff05,0 0 0 8rem #ffffff05}.login-brand-panel:after{top:18%;right:-3rem;width:10rem;height:10rem;background:#57b2d317}.login-brand-lockup,.login-brand-copy,.login-capabilities,.login-brand-footnote{position:relative;z-index:1}.login-brand-lockup{display:flex;align-items:center;gap:.85rem;font-size:.93rem;font-weight:650;letter-spacing:.05em}.login-brand-mark{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:.85rem;background:#ffffff1c;box-shadow:inset 0 1px #ffffff1f;font-size:.75rem;letter-spacing:.08em}.login-brand-copy{margin-block:clamp(3rem,8vh,5rem) 2.25rem}.login-eyebrow{color:#9ecbe4;font-size:.7rem;font-weight:750;letter-spacing:.2em}.login-brand-copy h2{margin-top:1rem;color:#fff;font-size:clamp(2rem,3.3vw,3rem);font-weight:650;letter-spacing:-.045em;line-height:1.25}.login-brand-copy>p:last-child{max-width:31rem;margin-top:1.25rem;color:#c3d6e6;font-size:.94rem;line-height:1.9}.login-capabilities{display:grid;gap:.85rem;padding:0;margin:0 0 auto;list-style:none}.login-capabilities li{display:flex;align-items:center;gap:.8rem;color:#dce9f2;font-size:.84rem}.login-capabilities span{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:1px solid rgb(154 210 231 / 26%);border-radius:50%;color:#a8d6ea;font-size:.65rem;font-weight:750}.login-brand-footnote{padding-top:2.5rem;color:#91abc0;font-size:.72rem}.login-access-panel{display:flex;min-width:0;padding:clamp(2rem,5vw,5rem);flex-direction:column;justify-content:center;background:linear-gradient(#fffffff7,#fffffff7),radial-gradient(circle at center,#d9e5ef 1px,transparent 1px);background-size:auto,20px 20px}.login-access-heading{margin-bottom:2rem}.login-environment{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border:1px solid #d8e6f0;border-radius:999px;color:#3d6686;background:#f5f9fc;font-size:.7rem;font-weight:700}.login-environment i{width:.45rem;height:.45rem;border-radius:50%;background:#2f9d74;box-shadow:0 0 0 3px #2f9d741f}.login-access-heading h1{margin-top:1rem;color:var(--login-ink);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:680;letter-spacing:-.035em}.login-access-heading p{margin-top:.65rem;color:#66778b;font-size:.9rem}.local-auth-app .login-form{max-width:none;padding:0;margin:0;border:0;background:transparent}.local-auth-app .local-field{gap:.5rem;margin-bottom:1.05rem}.local-auth-app .local-field>span{color:#334a63;font-size:.82rem;font-weight:650}.local-auth-app input{min-height:3.1rem;padding:.7rem .9rem;border-color:#cbd7e3;border-radius:.7rem;color:#172d47;background:#fbfdff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.local-auth-app input::placeholder{color:#96a3b1}.local-auth-app input:hover{border-color:#9eb4c8}.local-auth-app input:focus{border-color:#4b83af;background:#fff;outline:0;box-shadow:0 0 0 4px #346f9d1f}.local-auth-app .login-form button[type=submit]{display:flex;width:100%;min-height:3.15rem;align-items:center;justify-content:center;gap:.75rem;margin-top:.25rem;border:0;border-radius:.7rem;color:#fff;background:linear-gradient(135deg,var(--login-blue),var(--login-blue-dark));box-shadow:0 8px 20px #1f5f962e;font-size:.9rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.local-auth-app .login-form button[type=submit]:hover:not(:disabled){border:0;background:linear-gradient(135deg,#236ba7,#164873);box-shadow:0 10px 24px #1f5f9640;transform:translateY(-1px)}.login-account-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.4rem;padding:.8rem .9rem;border:1px solid #e0e8ef;border-radius:.7rem;color:#637387;background:#f8fafc;font-size:.76rem}.login-account-note>span{display:grid;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;place-items:center;border-radius:50%;color:#fff;background:#70869b;font-family:Georgia,serif;font-size:.75rem;font-weight:700}.login-legal{margin-top:1.5rem;color:#8a97a5;font-size:.68rem;text-align:center}.login-checking{display:flex;align-items:center;gap:1rem;min-height:7rem;padding:1.25rem;border:1px solid #e0e8ef;border-radius:.75rem;background:#f8fafc}.login-checking strong{color:#2a4058;font-size:.88rem}.login-checking p{margin-top:.2rem;color:#718093;font-size:.75rem}.fusion-shell{--fusion-navy: #142b4a;--fusion-blue: #1f5d91;--fusion-border: #d7e0eb;--fusion-surface: #fff;display:grid;min-height:100vh;grid-template-rows:auto auto minmax(0,1fr) auto;color:#22334b;background:#eef2f7}.fusion-context-bar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(460px,2fr) auto;gap:1rem;align-items:center;min-height:68px;padding:.7rem 1.2rem;color:#fff;background:var(--fusion-navy)}.fusion-brand,.fusion-brand>div{display:flex;align-items:center;gap:.7rem}.fusion-brand>div{align-items:flex-start;flex-direction:column;gap:0}.fusion-brand span:last-child{color:#c8d5e6;font-size:.72rem}.fusion-context-bar dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0}.fusion-context-bar dl>div{min-width:0}.fusion-context-bar dt{color:#aebed2;font-size:.68rem}.fusion-context-bar dd{overflow:hidden;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.fusion-context-actions .button-row{flex-wrap:nowrap}.fusion-context-actions .role-switcher{color:#dbe9f8}.local-app .fusion-context-actions .role-switcher select{border-color:#67809e;color:#fff;background-color:#203d62}.local-app .fusion-context-actions button{border-color:#67809e;color:#fff;background:#203d62}.fusion-domain-nav{display:flex;gap:.15rem;min-width:0;padding-inline:1rem;overflow-x:auto;border-bottom:1px solid #bdc9d8;background:#fff}.local-app .fusion-domain-nav button{min-height:42px;border:0;border-bottom:3px solid transparent;border-radius:0;color:#45566e;background:transparent;white-space:nowrap}.local-app .fusion-domain-nav button[aria-current=page]{border-bottom-color:var(--fusion-blue);color:#153f68;font-weight:700}.fusion-modeling-subnav{display:flex;gap:.35rem;margin-bottom:1rem;padding:.45rem;overflow-x:auto;border:1px solid var(--fusion-border);border-radius:8px;background:#f7f9fc}.local-app .fusion-modeling-subnav button[aria-current=page]{border-color:var(--fusion-blue);color:#fff;background:var(--fusion-blue)}.fusion-shell-body{display:grid;min-width:0;grid-template-columns:224px minmax(0,1fr)}.fusion-sidebar{min-width:0;padding:1rem .8rem;border-right:1px solid var(--fusion-border);background:#f7f9fc}.fusion-sidebar>p{padding:.35rem .7rem .7rem;color:#65748a;font-size:.74rem;font-weight:700;letter-spacing:.06em}.fusion-sidebar nav{display:grid;gap:.2rem}.fusion-sidebar a{padding:.55rem .7rem;border-radius:.4rem;color:#33465f;font-size:.84rem;line-height:1.35;text-decoration:none}.fusion-sidebar a:hover,.fusion-sidebar a[aria-current=page]{color:#153f68;background:#e5edf7}.fusion-main{min-width:0;padding:1rem 1.25rem 1.5rem}.fusion-page-heading{padding-bottom:.8rem;border-bottom:1px solid var(--fusion-border)}.fusion-page-heading>p{color:#59677a;font-size:.74rem}.fusion-page-heading>div,.fusion-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fusion-page-heading h1{margin-top:.15rem;font-size:1.35rem}.fusion-page-heading span{padding:.15rem .55rem;border:1px solid #c7d4e3;border-radius:999px;color:#56677d;background:#fff;font-size:.72rem}.fusion-page-content{min-width:0;padding:1rem;border:1px solid var(--fusion-border);border-radius:.55rem;background:var(--fusion-surface)}.fusion-status-bar{padding:.45rem 1.2rem;border-top:1px solid #c6d1df;color:#607088;background:#f7f9fc;font-size:.72rem}.fusion-callout{padding:.9rem 1rem;border:1px solid #d6e1ed;border-left:4px solid var(--fusion-blue);border-radius:.45rem;background:#f5f8fc}.fusion-callout p{color:#5c6c82;font-size:.82rem}.fusion-metric-grid,.fusion-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;margin-block:1rem}.fusion-metric-grid>div,.fusion-detail-grid>div{min-width:0;padding:.8rem;border:1px solid #e0e6ef;border-radius:.45rem;background:#fbfcfe}.fusion-metric-grid dt,.fusion-detail-grid dt{color:#69778a;font-size:.74rem}.fusion-metric-grid dd{margin-top:.25rem;color:#183f68;font-size:1.45rem;font-weight:700}.fusion-detail-grid dd{margin-top:.2rem;overflow-wrap:anywhere;font-size:.86rem}.fusion-next-steps{display:grid;gap:.65rem}.fusion-next-steps>div{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:1rem;align-items:center;padding:.7rem;border-top:1px solid #e5eaf1}.fusion-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:.7rem;align-items:end;margin-block:1rem}.fusion-query-summary{margin-bottom:.6rem;color:#5b6b80;font-size:.8rem}.fusion-order-detail>button{margin-bottom:.8rem}.fusion-shell .workspace-toolbar{margin-bottom:.8rem}.workspace-counts,.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin-block:1rem}.workspace-counts>div,.kpi-grid>div{border:1px solid #dce2eb;border-radius:.5rem;padding:.7rem;background:#f9fafc}.workspace-counts dt,.kpi-grid dt{color:#52617a;font-size:.8rem}.workspace-counts dd,.kpi-grid dd{font-size:1.2rem;font-weight:600}.workflow-steps{padding-left:1.3rem;margin-block:1.5rem 0;color:#52617a;font-size:.9rem}.workflow-steps li{margin-block:.5rem}.local-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.82rem}.local-table caption{text-align:left;padding-block:.5rem;font-weight:600;color:#394c68}.local-table td,.local-table th{max-width:28rem;padding:.7rem;border:1px solid #dce2eb;text-align:left;vertical-align:top;overflow-wrap:anywhere}.local-table thead{background:#f1f5fa}.json-details{margin-block:.4rem}.local-app summary,.foundation-tools>summary{cursor:pointer;min-height:44px;padding-block:.6rem}.json-details pre{max-width:100%;max-height:380px;padding:.8rem;overflow:auto;background:#f1f5fa;white-space:pre-wrap;overflow-wrap:anywhere}.batch-detail,.scenario-detail,.comparison-section,.job-panel{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid #dce2eb}.local-app .error-state{margin-block:1rem}.lock-options{margin-block:1rem!important}.validation-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.9rem;margin-block:1rem;border:1px solid #cbd9eb;border-radius:.5rem;background:#f2f6fc}.gantt-chart{min-width:950px;padding-block:1rem}.gantt-axis{display:flex;justify-content:space-between;margin-left:120px;padding-block:.5rem;color:#52617a;font-size:.75rem}.gantt-lane{display:grid;grid-template-columns:120px minmax(0,1fr);border:1px solid #dce2eb;border-bottom:0}.gantt-lane:last-child{border-bottom:1px solid #dce2eb}.gantt-lane h4{margin:0;padding:.85rem .6rem;overflow-wrap:anywhere;background:#f1f5fa;font-size:.8rem}.gantt-lane-rows{min-width:0;padding-block:.3rem;background:repeating-linear-gradient(to right,#fff,#fff calc(25% - 1px),#edf0f5 calc(25% - 1px) 25%)}.gantt-operation{position:relative;height:36px}.gantt-segment{position:absolute;top:4px;bottom:4px;overflow:hidden;border-radius:3px;color:#fff;background:#35669b;font-size:.72rem;white-space:nowrap}.gantt-segment span{padding-left:.3rem}.secondary-segment{background:#6c5c8e}.foundation-tools{margin-block:2rem}.foundation-tools>summary{color:#394c68;font-weight:600}.foundation-tools>.card{margin-top:1.2rem}@media(max-width:800px){.local-auth-app{padding:1rem}.login-shell{grid-template-columns:minmax(0,1fr);min-height:0}.login-brand-panel{min-height:18rem;padding:2rem}.login-brand-copy{margin-block:2.25rem 0}.login-brand-copy h2{font-size:clamp(1.75rem,7vw,2.35rem)}.login-capabilities,.login-brand-footnote{display:none}.login-access-panel{padding:clamp(2rem,8vw,3.5rem)}.content-grid,.planned-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.fusion-context-bar{grid-template-columns:minmax(0,1fr) auto}.fusion-context-bar dl{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.fusion-shell-body{grid-template-columns:minmax(0,1fr)}.fusion-sidebar{border-right:0;border-bottom:1px solid var(--fusion-border)}.fusion-sidebar nav{display:flex;overflow-x:auto}.fusion-sidebar a{flex:0 0 auto}.fusion-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.local-auth-app{padding:0;place-items:stretch;background:#fff}.login-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.login-brand-panel{min-height:14.5rem;padding:1.5rem}.login-brand-copy{margin-block:1.75rem 0}.login-brand-copy h2{margin-top:.65rem;font-size:1.7rem}.login-brand-copy>p:last-child{margin-top:.75rem;font-size:.8rem;line-height:1.65}.login-access-panel{padding:2rem 1.5rem 1.5rem;justify-content:flex-start}.login-access-heading{margin-bottom:1.5rem}.login-access-heading h1{font-size:1.65rem}.site-shell{width:calc(100% - 2rem)}.fusion-site-shell{width:100%}.page-header{min-height:76px}.intro{padding-top:2rem}.card{padding:1.1rem}.local-form{padding:.85rem}.card-heading{flex-wrap:wrap}.info-list>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.fusion-main,.fusion-page-content{padding:.7rem}.fusion-callout,.fusion-next-steps>div{align-items:stretch;grid-template-columns:minmax(0,1fr);flex-direction:column}.fusion-filter-bar{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
