:root{font-synthesis:none;font-family:Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh}.header{background:#fff;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-brand{letter-spacing:1px;align-items:center;gap:12px;display:flex}.header-brand strong{white-space:nowrap}.header-brand strong span{color:#688087;font-weight:400}.header-caption{border-inline-start:1px solid #e5eaf2;padding-inline-start:18px}.brand-mark{color:#fff;background:#ffffff12;border:1px solid #ffffff50;border-radius:14px;place-items:center;width:54px;height:54px;font:700 30px Georgia,serif;display:grid}.brand-mark.small{color:#fff;border:0;width:36px;height:36px}.content{width:100%;margin-inline:auto}.workspace-layout{background:0 0;align-items:start;display:grid}.workspace-sidebar{flex-direction:column;display:flex;position:sticky}.sidebar-title{align-items:center;gap:10px;display:flex}.sidebar-title small{margin-top:5px;display:block}.workspace-sidebar .ant-menu{border-inline-end:0!important}.sidebar-foot{align-items:center;gap:8px;margin-top:auto;display:flex}.status-dot{border-radius:50%;width:7px;height:7px}.workspace-main{min-width:0}.workspace-main>.ant-space{padding-top:0!important}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.account-email{direction:ltr}.eyebrow{text-transform:uppercase;font-weight:600}.programme-steps{background:#fff;border:1px solid #e5eaf2;padding:20px 24px}.programme-preparation>.ant-segmented{margin-bottom:20px}.programme-preparation[hidden],.programme-preparation>div[hidden]{display:none!important}.ant-segmented-item-label{white-space:normal!important;line-height:1.5!important}.ant-alert{border-radius:8px}label>.ant-input,label>.ant-select,label>.ant-input-number{margin-top:6px}input[type=file]{background:#f7f9fc;border:1px dashed #a8bfdb;border-radius:10px;width:100%;margin-top:12px;padding:20px;font-family:inherit;display:block}input[type=file]::file-selector-button{color:#245b9e;cursor:pointer;background:#e4edfb;border:0;border-radius:6px;margin-inline-end:12px;padding:10px 16px}:focus-visible{outline-offset:3px;outline:3px solid #548cdf}.login-wrap{background:#fff;border-radius:22px;grid-template-columns:1fr 1fr;max-width:1100px;min-height:620px;margin:28px auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #294c5412}.login-story{color:#fff;background:#173f43;flex-direction:column;padding:48px;display:flex;position:relative;overflow:hidden}.login-story .eyebrow{color:#aad1c6;margin-top:32px}.login-story h1{max-width:390px;margin:18px 0;font-size:clamp(32px,3vw,48px);line-height:1.4}.login-story p{color:#c1d8d5;max-width:340px;margin:0;font-size:15px;line-height:1.9}.story-foot{color:#b2cbc7;z-index:1;margin-top:auto;font-size:12px}.blueprint-art{direction:ltr;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:24px 24px;height:190px;margin:20px 0;position:relative;transform:perspective(600px)rotateX(16deg)rotate(-7deg)}.blueprint-art i{background:linear-gradient(135deg,#ffffff0b,#ffffff02);border:1px solid #ffffff45;width:56px;position:absolute;bottom:0}.blueprint-art i:first-child{height:70px;left:10%}.blueprint-art i:nth-child(2){height:120px;left:25%}.blueprint-art i:nth-child(3){height:165px;left:40%}.blueprint-art i:nth-child(4){height:105px;left:55%}.blueprint-art i:nth-child(5){height:140px;left:70%}.login-card{box-shadow:none;border-radius:0;align-self:center;padding:30px 24px;border:0!important}.login-card h2{margin-top:16px;font-size:27px!important}.login-card .ant-btn-primary{height:48px;font-weight:600}.login-card .ant-input-affix-wrapper,.login-card input{min-height:44px}.login-card .ant-input-affix-wrapper input{min-height:unset}:root{--ink:#20334f;--muted:#738098;--line:#e5eaf2;--surface:#fff;--canvas:#f4f6fa;--blue:#2368d8;--navy:#122139;--green:#138b73;--amber:#ad7020;font-variant-numeric:tabular-nums;background:var(--canvas);color:var(--ink)}body,.shell{background:var(--canvas)}.header{z-index:5;background:#fff;height:54px;padding-inline:28px;position:relative}.header-brand strong{letter-spacing:1.4px;color:#142c4c;font-size:14px}.header-caption{color:var(--muted);font-size:11px}.header .ant-btn{border-color:var(--line);height:30px;font-size:12px}.content{max-width:none;padding:0}.workspace-layout{grid-template-columns:208px minmax(0,1fr);gap:0;min-height:calc(100vh - 54px)}.workspace-sidebar{background:var(--navy);border:0;border-radius:0;height:calc(100vh - 54px);min-height:calc(100vh - 54px);padding:28px 12px;top:0;overflow:auto}.sidebar-title{color:#f3f6fc;padding:0 10px 28px}.sidebar-title strong{font-size:12px}.sidebar-title small{color:#94a9c7;font-size:10px}.brand-mark.small{background:#2f72df;border-radius:9px;font:700 20px Segoe UI,sans-serif}.workspace-sidebar .ant-menu{color:#b3bfd3;background:0 0;font-size:12px}.workspace-sidebar .ant-menu-item{border-radius:7px;width:100%;height:42px;margin:4px 0;line-height:42px;padding-inline:14px!important}.workspace-sidebar .ant-menu-item-selected{color:#fff;background:#2466d0;font-weight:600;box-shadow:0 4px 16px #06132d25}.workspace-sidebar svg{vertical-align:middle}.sidebar-foot{color:#8aa2c3;padding:48px 12px 4px;font-size:11px}.status-dot{background:#65c5aa}.workspace-main{width:100%;max-width:1820px;margin-inline:auto;padding:22px 28px 36px}.page-heading{gap:10px}.page-heading .eyebrow{letter-spacing:1.4px;font-size:9px}.page-heading h2{letter-spacing:-.3px;margin:5px 0 0!important;font-size:18px!important}.page-heading .ant-btn{height:30px;font-size:11px}.account-email{color:var(--muted);font-size:11px}.user-avatar{color:#2459a1;background:#e5edfb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.project-context{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.project-picker{flex:1;align-items:center;gap:10px;min-width:0;max-width:500px;display:flex}.project-picker>svg{color:var(--muted);flex-shrink:0}.project-picker .ant-select{width:100%;min-width:0}.project-picker .ant-select-selector{box-shadow:none!important;border:0!important;font-weight:600!important}.context-version{color:var(--muted);font-size:11px}.project-context .ant-tag{margin-inline-end:0;font-size:11px}.project-context .ant-btn{width:34px;height:34px}.shell>.ant-layout-footer{border-top:1px solid var(--line);background:var(--canvas);color:#8491a5;padding:12px;font-size:11px}.analytics-heading{justify-content:space-between;align-items:center;gap:20px;margin:5px 0 20px;display:flex}.analytics-heading h2{letter-spacing:-.6px;color:var(--ink);text-wrap:balance;margin:6px 0;font-size:24px;line-height:1.4}.analytics-heading p{color:var(--muted);word-break:break-word;margin:0;font-size:12px}.eyebrow{letter-spacing:1.8px;color:#7a8ba2;font-size:10px}.data-stamp{border-inline-start:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding-inline-start:20px;display:flex}.data-stamp svg{color:var(--blue)}.data-stamp small,.data-stamp strong{display:block}.data-stamp small{color:var(--muted);margin-bottom:5px;font-size:10px}.data-stamp strong{font-size:12px}.metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.metric:before{content:"";inset-inline-start:0;background:#568be0;border-radius:3px;width:3px;height:28px;position:absolute;top:22px}.metric-teal:before{background:var(--green)}.metric-amber:before{background:#daa24c}.metric-label{color:#65758e;min-height:16px;font-size:11px;font-weight:600}.metric strong{letter-spacing:-.6px;color:#244c86;font-size:30px;font-weight:650;line-height:1.2}.metric-teal strong{color:#107762}.metric-amber strong{color:#a96819}.metric small{color:var(--muted);font-size:10px;line-height:1.5}.analytics-tabs>.ant-tabs-nav{margin-top:12px;margin-bottom:20px}.ant-tabs-tab{font-size:12px!important}.ant-tabs-nav:before{border-color:var(--line)!important}.dashboard-grid{grid-template-columns:1fr 1.12fr;gap:18px;display:grid}.surface{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 2px 4px #24395002}.surface-head{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px 20px;display:flex}.surface-head h3{letter-spacing:.15px;color:#344967;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;display:flex}.surface-head .ant-tag{color:#7b8aa0;background:#f3f6fa;margin:0;font-size:10px}.count-badge{color:#57718e;background:#edf2f9;border-radius:5px;padding:3px 8px;font-size:11px}.count-badge.amber{color:#9f651b;background:#fff4df}.progress-body{justify-content:center;align-items:center;gap:28px;padding:26px 20px;display:flex}.progress-ring{flex-direction:column;align-items:center;gap:14px;display:flex}.progress-ring>span{color:var(--muted);font-size:10px}.progress-ring .ant-progress-text{font-weight:650;color:var(--ink)!important;font-size:27px!important}.progress-legend{flex-direction:column;gap:18px;min-width:125px;display:flex}.progress-legend>div{color:#65768e;align-items:center;gap:9px;font-size:11px;display:flex}.progress-legend i{border-radius:50%;width:7px;height:7px}.progress-legend b{color:#243852;margin-inline-start:auto;padding-inline-start:8px;font-size:12px}.surface-note{color:#8090a5;border-top:1px solid #f0f3f7;margin:0;padding:12px 20px;font-size:10px;line-height:1.7}.attention-list{margin:0;padding:0 20px;list-style:none}.attention-list li{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.attention-list strong{-webkit-line-clamp:1;color:#324961;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.attention-list span:not(.ant-tag){color:#91a0b2;margin-top:3px;font-size:9px;display:block}.attention-list .ant-tag{flex-shrink:0;margin:0;font-size:10px}.attention-surface>.ant-btn,.domain-surface>.ant-btn{color:#3a6daf;background:#fafcfe;border-radius:0;height:40px;font-size:11px}.date-strip{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 22px;display:flex}.date-strip small{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.date-strip strong{color:#365272;font-size:13px}.date-strip .ant-btn{font-size:11px}.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.domain-bars{gap:10px;min-height:154px;padding:18px 20px;display:grid}.label-value{color:#637893;justify-content:space-between;font-size:11px;display:flex}.quiet-empty{text-align:center;color:#90a1b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:152px;padding:22px;display:flex}.quiet-empty>svg{color:#a4b8d0;width:24px;height:24px}.quiet-empty strong{color:#657c98;font-size:12px;font-weight:500}.quiet-empty span{font-size:10px}.attention-surface .quiet-empty{min-height:236px}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.table-toolbar>.ant-input-affix-wrapper{max-width:380px}.table-toolbar .ant-input-affix-wrapper,.table-toolbar .ant-btn{font-size:12px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 16px;display:flex}.filter-chip{color:#6a7d96;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e9f2;border-radius:6px;align-items:center;gap:9px;min-height:34px;padding:7px 10px;font-size:11px;transition:background-color .15s,border-color .15s;display:flex}.filter-chip span{color:#657c99;background:#eef2f7;border-radius:4px;padding:1px 5px;font-size:10px}.filter-chip:hover{background:#f4f7fb;border-color:#c2d4ed}.filter-chip.selected{color:#1f5daf;background:#eef5ff;border-color:#bcd3f5}.surface .ant-table{font-size:12px;border-radius:0!important}.surface .ant-table-thead>tr>th{font-weight:600;color:#7a8ca4!important;background:#f8fafd!important;padding:12px 16px!important;font-size:10px!important}.surface .ant-table-tbody>tr>td{vertical-align:middle;border-bottom-color:#eef2f7!important;padding:12px 16px!important}.surface .ant-table-pagination{padding-inline:16px}.table-identity{max-width:340px}.table-identity strong{color:#2c4664;font-size:11px;font-weight:500;line-height:1.5;display:block}.table-identity small{color:#8c9eb4;margin-top:4px;font-size:10px;display:block}.text-danger{color:#c56725}.timeline-track{background:repeating-linear-gradient(90deg,#f8fafc 0% calc(25% - 1px),#e3eaf4 calc(25% - 1px) 25%);border-radius:4px;height:28px;position:relative}.timeline-track>i{background:#5a8cdb;border-radius:3px;height:10px;position:absolute;top:9px}.empty-action{text-align:center;padding:20px}.ant-card{border-color:var(--line);box-shadow:none;border-radius:10px}.ant-card-head{min-height:54px!important}.ant-card-head-title{font-size:13px}.ant-form-item-label>label{font-size:12px;font-weight:500;color:#556c8b!important}.ant-input,.ant-select,.ant-btn{font-size:12px}.ant-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ant-btn-primary{box-shadow:0 2px 3px #1352a714}.ant-progress-line{margin:0}.programme-steps{border-color:var(--line);border-radius:10px}.ant-segmented{background:#edf1f7}.ant-segmented-item-label{padding:5px 10px!important}.ant-tag{border-radius:5px}.register-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:22px;display:grid}.register-nav{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 10px}.register-nav>.eyebrow{margin-bottom:14px;padding:0 8px;font-size:9px;display:block}.register-nav button{color:#71849c;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 10px;font-family:inherit;font-size:11px;transition:background-color .15s;display:flex}.register-nav button.active{color:#205fab;background:#edf4ff;font-weight:600}.register-nav button:hover{background:#f1f5fa}.register-nav small{background:#f0f3f7;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:500}.register-nav button:disabled{opacity:.6}.register-workspace{min-width:0}.register-heading{justify-content:space-between;align-items:center;gap:14px;margin:4px 0 20px;display:flex}.register-heading h2{color:var(--ink);letter-spacing:-.4px;margin:6px 0;font-size:23px}.register-heading p{color:var(--muted);margin:0;font-size:11px}.register-summary{border:1px solid var(--line);background:#fff;border-radius:9px;gap:32px;margin:0 0 20px;padding:15px 20px;display:flex}.register-summary>div{align-items:baseline;gap:9px;display:flex}.register-summary strong{color:#365d94;font-size:23px;font-weight:600}.register-summary span{color:var(--muted);font-size:10px}.column-picker{min-width:120px;max-width:160px;margin-inline-start:auto}.filter-row .ant-select{min-width:135px}.record-primary{white-space:normal;max-width:280px;font-weight:500;display:block}.record-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.ant-drawer-header{padding:20px 24px!important}.ant-drawer-title{font-size:16px!important}.ant-drawer-footer{padding:16px 24px!important}.ant-drawer-content{background:#fafbfe!important}.ant-drawer-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (width>=1700px){.workspace-main{padding-inline:40px}.metrics-row{gap:20px}.progress-body{padding-block:36px}}@media (width<=1200px){.workspace-layout{grid-template-columns:180px minmax(0,1fr)}.workspace-main{padding:18px}.workspace-sidebar{padding-inline:8px}.workspace-sidebar .ant-menu-item{font-size:11px}.sidebar-title{padding-inline:8px}.sidebar-title strong{font-size:10px}.dashboard-grid{grid-template-columns:1fr 1fr}.progress-body{gap:16px;padding-inline:14px}.progress-ring .ant-progress-circle{width:120px!important;height:120px!important}.progress-legend{min-width:100px}.surface-head{padding-inline:16px}.register-layout{grid-template-columns:148px minmax(0,1fr);gap:16px}.domain-grid{gap:12px}.register-heading h2{font-size:21px}}@media (width<=1000px){.dashboard-grid{grid-template-columns:1fr}.progress-body{gap:50px}.progress-legend{min-width:150px}.metrics-row,.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-grid>.surface:last-child{grid-column:1/-1}.register-layout{display:block}.register-nav{white-space:nowrap;gap:5px;margin-bottom:18px;padding:8px;display:flex;overflow-x:auto}.register-nav>.eyebrow{display:none}.register-nav button{flex-shrink:0;width:auto}.date-strip{flex-wrap:wrap;gap:12px}.data-stamp{padding-inline-start:12px}.analytics-heading h2{font-size:21px}.record-form-grid{gap:0 12px}}@media (width<=760px){.header{height:50px;padding-inline:16px}.content{padding:0}.workspace-layout{display:block}.workspace-sidebar{background:var(--navy);height:auto;min-height:0;padding:8px;position:static}.workspace-sidebar .sidebar-title,.workspace-sidebar .sidebar-foot{display:none}.workspace-sidebar .ant-menu{flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.workspace-sidebar .ant-menu-item{height:38px;margin:0;line-height:38px;flex:none!important;width:auto!important;padding-inline:12px!important;font-size:11px!important}.workspace-sidebar .ant-menu-title-content{margin-inline-start:6px!important}.workspace-main{min-width:0;padding:16px}.project-context{flex-wrap:wrap;align-items:stretch;gap:6px;padding:8px 10px}.project-picker{min-width:220px;max-width:none}.project-context>.ant-space{margin-inline-start:auto}.context-version{display:none}.page-heading h2{font-size:16px!important}.analytics-heading{align-items:flex-start;gap:12px;margin-bottom:16px}.analytics-heading h2{font-size:19px}.analytics-heading p{font-size:10px}.data-stamp{display:none}.metrics-row{gap:10px}.metric{padding:15px}.metric strong{font-size:26px}.metric-label{font-size:10px}.metric small{font-size:9px}.surface-head{padding:14px 16px}.surface-head h3{font-size:11px}.progress-body{gap:24px}.progress-legend{min-width:115px}.date-strip{padding:14px}.date-strip>div,.date-strip .ant-btn{flex:40%}.date-strip strong{font-size:11px}.domain-grid{grid-template-columns:1fr}.domain-grid>.surface:last-child{grid-column:auto}.domain-surface .quiet-empty{min-height:120px}.table-toolbar{flex-wrap:wrap;padding:14px}.table-toolbar>.ant-input-affix-wrapper{flex:190px;max-width:none}.filter-row{padding-inline:14px}.ant-table-wrapper{overflow-x:visible}.surface{max-width:100%}.register-heading{align-items:flex-start}.register-heading h2{font-size:20px}.register-heading p{max-width:240px;line-height:1.6}.register-heading>.ant-btn{white-space:nowrap}.register-summary{justify-content:space-between;gap:18px;padding:12px}.register-summary>div{flex-direction:column;gap:2px}.register-summary strong{font-size:22px}.column-picker{max-width:150px}.record-form-grid{grid-template-columns:1fr}.login-wrap{margin:20px 16px}.surface .ant-table-pagination{padding-inline:10px}.surface-note{font-size:10px}.ant-card-body{padding:18px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media print{.header,.workspace-sidebar,.page-heading,.project-context,.ant-tabs-nav,.shell>.ant-layout-footer{display:none!important}.workspace-layout{display:block}.workspace-main{padding:0}.metrics-row{grid-template-columns:repeat(4,1fr)}.surface,.metric{break-inside:avoid;box-shadow:none}.register-nav{display:none}.register-layout{display:block}}.supply-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:6px;display:grid}.supply-lifecycle>div{background:linear-gradient(145deg,#fff,#f6fbfa);border:1px solid #dce9e6;border-radius:10px;min-height:78px;padding:14px 16px}.supply-lifecycle b,.supply-lifecycle span{display:block}.supply-lifecycle b{color:#23746f;margin-bottom:7px;font-size:11px}.supply-lifecycle span{color:#647d88;font-size:10px;line-height:1.45}.register-source-note{color:#56718d;background:#f7fbff;border:1px solid #dbe8f5;border-radius:9px;align-items:flex-start;gap:9px;margin:-8px 0 18px;padding:12px 15px;font-size:11px;line-height:1.6;display:flex}.register-source-note svg{color:#3977ba;flex:none;width:16px;height:16px;margin-top:1px}@media (width<=760px){.supply-lifecycle{grid-template-columns:1fr 1fr}.register-source-note{font-size:10px}}.workspace-sidebar .ant-menu-item{color:#b8c8df!important}.workspace-sidebar .ant-menu-item-selected{color:#fff!important}.workspace-sidebar .ant-menu-item-disabled{color:#778ca8!important}.workspace-sidebar .ant-menu-item .ant-menu-title-content{color:inherit}.record-form-grid .ant-form-item{min-width:0}.supply-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;display:grid}.supply-form-grid .ant-form-item{min-width:0}.supply-form-grid .supply-wide{grid-column:1/-1}.supply-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.supply-two-column>.ant-card{min-width:0}.xer-progress-source{background:#f7faff;border:1px solid #dce7f7;border-radius:10px;padding:20px}.source-heading{color:#4278bd;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.source-heading h3{color:#305278;margin:0 0 5px;font-size:13px}.source-heading p{color:#7b8ea8;margin:0;font-size:11px}.source-mapping-grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.source-mapping-grid label{color:#577191;min-width:0;font-size:11px}.source-mapping-grid .ant-select{width:100%;display:block}.source-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.source-footer small{color:#8696aa;max-width:570px;font-size:10px;line-height:1.7}.source-footer .ant-btn{flex-shrink:0}html[lang=ar] .workspace-sidebar .ant-menu-item{font-size:13px}html[lang=ar] .register-nav button,html[lang=ar] .metric-label,html[lang=ar] .surface-head h3,html[lang=ar] .progress-legend>div,html[lang=ar] .table-identity strong{font-size:12px}html[lang=ar] .metric small,html[lang=ar] .quiet-empty span,html[lang=ar] .surface-note{font-size:11px}@media (width<=760px){.source-mapping-grid{grid-template-columns:1fr}.source-footer{flex-direction:column;align-items:stretch}.header-caption{display:none}.login-wrap{flex-direction:column;min-height:0;display:flex}.login-story{padding:28px}.login-story .brand-mark,.blueprint-art,.story-foot{display:none}.login-story .eyebrow{margin:0}.login-story h1{margin:14px 0;font-size:28px}.login-story p{font-size:13px}.login-card{width:100%;padding:14px}.account-email{display:none}}@media (width<=1000px){.supply-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.supply-form-grid,.supply-two-column{grid-template-columns:1fr}.supply-form-grid .supply-wide{grid-column:auto}}.timeline-axis{flex-direction:column;gap:5px;display:flex}.timeline-axis small{font-size:9px;font-weight:400}.metric-label,.surface-head h3,.table-identity strong{color:#435d7a}.surface-note,.metric small{color:#657a94}.quiet-empty span{color:#6e829b}.analytics-basis{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:0 0 18px;display:flex}.analytics-basis>span{color:#637c9b;font-size:11px}.snapshot-notice{color:#456b9b;background:#ecf4ff;border:1px solid #d8e6f9;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:11px;display:flex}.snapshot-notice>.ant-tag{flex-shrink:0;margin-inline-start:auto}.snapshot-notice>svg{flex-shrink:0}.insight-loading{padding:24px}.xer-insights .metrics-row{margin-bottom:14px}.xer-insights button.metric{text-align:start;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.xer-insights button.metric:hover{border-color:#b5ccea;box-shadow:0 4px 12px #2854940b}.xer-insights .surface-head>.ant-select{min-width:170px;max-width:300px}.xer-insights .table-toolbar>.ant-select{min-width:190px;max-width:360px}.xer-insights .ant-tabs-tab{padding-block:14px}@media (width<=760px){.analytics-basis{flex-direction:column;align-items:flex-start;gap:10px}.analytics-basis .ant-segmented{max-width:100%}.snapshot-notice{align-items:flex-start;font-size:11px}.snapshot-notice>.ant-tag{display:none}.xer-insights .surface-head{flex-wrap:wrap}.xer-insights .table-toolbar>.ant-select{width:100%;max-width:none}}.group-drilldown{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:420px;font-size:11px;line-height:1.6;overflow:hidden;text-align:start!important;white-space:normal!important;height:auto!important;display:-webkit-box!important}.xer-insights>.analytics-heading{margin-top:0}.source-group-tree .surface-head>div:first-child{min-width:0}.source-group-tree .surface-head small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.6;display:block}.tree-toolbar{background:#fbfcfe;border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tree-toolbar>.ant-input-affix-wrapper{max-width:430px}.tree-search-pending{color:#3b82f6;letter-spacing:2px;font-weight:700}.tree-toolbar>div{flex-shrink:0;gap:7px;display:flex}.source-group-tree .ant-table-row-level-0>td:first-child{font-weight:600}.source-group-tree .ant-table-row-indent+.ant-table-row-expand-icon{margin-top:3px}.tree-group-label{align-items:center;gap:8px;min-width:0;display:flex}.tree-group-label>small{white-space:nowrap;color:#8293a8;background:#f1f4f8;border-radius:4px;padding:2px 5px;font-size:9px}.tree-count-link{color:#245f9f;min-width:32px;font:inherit;cursor:pointer;background:#edf4ff;border:0;border-radius:5px;padding:3px 7px;font-size:10px}.tree-count-link:hover{background:#dceaff}.source-group-tree .group-drilldown{max-width:560px;padding-inline:0}.source-group-tree .ant-empty{margin-block:18px}@media (width<=760px){.group-drilldown{max-width:200px}.tree-toolbar{flex-direction:column;align-items:stretch}.tree-toolbar>.ant-input-affix-wrapper{max-width:none}.tree-toolbar>div{justify-content:flex-end}.source-group-tree .surface-head>div:first-child{width:100%}.source-group-tree .ant-table{min-width:720px}.source-group-tree{overflow-x:auto}}.projects-page{flex-direction:column;gap:18px;display:flex}.projects-hero{background:linear-gradient(120deg,#fff 0%,#f4f8fe 72%,#eef5ff 100%);border:1px solid #dce5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.projects-hero:after{content:"";inset-inline-end:-110px;border:1px solid #b8d0f329;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px}.projects-hero .eyebrow{letter-spacing:1.7px;color:#52749c;font-size:9px}.projects-hero h1{letter-spacing:-.7px;color:var(--ink);margin:7px 0 8px;font-size:26px;font-weight:650;line-height:1.35}.projects-hero p{color:var(--muted);max-width:620px;margin:0;font-size:12px;line-height:1.8}.projects-hero-mark{color:#2e66aa;z-index:1;background:#fff;border:1px solid #c9dbf3;border-radius:9px;flex-shrink:0;align-items:center;gap:10px;padding:13px 15px;font-size:11px;display:flex}.projects-hero-mark svg{width:19px;height:19px}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-metric{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 18px;position:relative;overflow:hidden}.project-metric:before{content:"";inset-inline-start:0;background:#568be0;border-radius:3px;width:3px;height:25px;position:absolute;top:18px}.project-metric-green:before{background:var(--green)}.project-metric-amber:before{background:#d49c40}.project-metric span,.project-metric small{color:var(--muted);font-size:10px;display:block}.project-metric strong{color:#2d5d99;letter-spacing:-.4px;margin:7px 0 4px;font-size:27px;font-weight:650;line-height:1.25;display:block}.project-metric-green strong{color:#137863}.project-metric-amber strong{color:#a56b1f}.projects-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);align-items:start;gap:18px;display:grid}.project-create-panel,.project-list-panel{border-color:var(--line);border-radius:11px}.project-create-panel .ant-card-head,.project-list-panel .ant-card-head{background:#fff}.panel-title{color:#344967;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.panel-title svg{color:var(--blue);width:16px;height:16px}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title-row>.ant-tag{color:#5f7895;background:#f2f6fb;border:0;margin:0;font-size:10px}.panel-intro{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.8}.project-create-panel .ant-form-item{margin-bottom:18px}.project-create-panel .ant-input{min-height:38px}.project-create-panel .ant-btn-primary{height:38px}.project-list-note{color:var(--muted);padding:0 0 15px;font-size:11px;line-height:1.6}.projects-table .ant-table-thead>tr>th{background:#f7f9fc!important}.projects-table .ant-table-tbody>tr>td{padding-block:14px!important}.project-identity{min-width:0}.project-code{color:#4d76a4;align-items:center;gap:6px;margin-bottom:5px;font-size:10px;display:flex}.project-code svg{width:14px;height:14px}.project-identity strong{color:#2c4664;max-width:430px;font-size:12px;font-weight:600;line-height:1.55;display:block}.project-identity small,.project-status small{color:#8a9bb0;margin-top:4px;font-size:9px;display:block}.project-status .ant-tag{margin:0;font-size:10px}.project-open{gap:6px;color:#2868b2!important;padding-inline:0!important;font-size:11px!important}.project-open svg{width:14px;height:14px}.project-list-panel .ant-card-body{padding-top:4px!important}@media (width<=1000px){.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid{grid-template-columns:1fr}.project-create-panel{max-width:none}}@media (width<=760px){.projects-hero{flex-direction:column;align-items:flex-start;padding:22px 18px}.projects-hero h1{font-size:22px}.projects-hero-mark{justify-content:center;align-self:stretch}.project-metrics{gap:10px}.project-metric{padding:14px}.project-metric strong{font-size:23px}.project-metric span,.project-metric small{font-size:9px}.projects-grid{gap:12px}.project-list-panel{overflow:hidden}.projects-table{min-width:620px}}.programme-page,.supply-page,.records-page{flex-direction:column;gap:18px;display:flex}.programme-hero,.supply-hero,.records-hero{background:linear-gradient(120deg,#fff 0%,#f5f9fc 68%,#edf7f7 100%);border:1px solid #dce5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.programme-hero:after,.supply-hero:after,.records-hero:after{content:"";inset-inline-end:-110px;border:1px solid #8ec9c329;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px}.programme-hero .eyebrow,.supply-hero .eyebrow,.records-hero .eyebrow{letter-spacing:1.7px;color:#52749c;font-size:9px}.programme-hero h1,.supply-hero h1,.records-hero h1{letter-spacing:-.7px;color:var(--ink);margin:7px 0 8px;font-size:26px;font-weight:650;line-height:1.35}.programme-hero p,.supply-hero p,.records-hero p{color:var(--muted);max-width:650px;margin:0;font-size:12px;line-height:1.8}.programme-hero-mark,.supply-hero-mark,.records-hero-mark{color:#1f7a76;z-index:1;background:#fff;border:1px solid #c9dbd9;border-radius:9px;flex-shrink:0;align-items:center;gap:10px;padding:13px 15px;font-size:11px;display:flex}.programme-hero-mark svg,.supply-hero-mark svg,.records-hero-mark svg{width:19px;height:19px}.programme-metrics,.record-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.programme-metrics>div,.record-metrics>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 18px;position:relative;overflow:hidden}.programme-metrics>div:before,.record-metrics>div:before{content:"";inset-inline-start:0;background:#568be0;border-radius:3px;width:3px;height:25px;position:absolute;top:18px}.programme-metrics .programme-metric-green:before{background:var(--green)}.programme-metrics .programme-metric-amber:before{background:#d49c40}.programme-metrics span,.programme-metrics small,.record-metrics span,.record-metrics small{color:var(--muted);font-size:10px;display:block}.programme-metrics strong,.record-metrics strong{color:#2d5d99;letter-spacing:-.4px;margin:7px 0 4px;font-size:27px;font-weight:650;line-height:1.25;display:block}.programme-metrics .programme-metric-green strong{color:#137863}.programme-metrics .programme-metric-amber strong{color:#a56b1f}.programme-steps{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 18px}.programme-preparation{flex-direction:column;gap:16px;display:flex}.programme-preparation>.ant-segmented{background:#f1f5f9;align-self:flex-start;padding:4px}.programme-page>.ant-card{border-color:var(--line);border-radius:11px}.programme-page>.ant-card .ant-card-head{background:#fff}.programme-page .ant-table-thead>tr>th{background:#f7f9fc!important}.supply-hero{background:linear-gradient(120deg,#fff 0%,#f4fbfa 70%,#eef8f6 100%)}.supply-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;padding:0 18px 18px}.supply-tabs>.ant-tabs-nav{background:#f8fafc;border-bottom:1px solid #e7edf3;margin:0 -18px 18px;padding:0 18px}.supply-tabs>.ant-tabs-nav .ant-tabs-tab{padding-block:14px;font-size:11px}.supply-tabs .ant-card{border-color:#e1e8f0;border-radius:9px}.supply-tabs .ant-table-thead>tr>th{background:#f7f9fc!important}.records-hero{background:linear-gradient(120deg,#fff 0%,#f5f8fd 70%,#f2f5fa 100%)}.records-hero-mark{color:#2868b2;border-color:#c9dbf3}.records-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);align-items:start;gap:18px;display:grid}.record-compose-card,.record-register-card{border-color:var(--line);border-radius:11px}.record-compose-card .ant-card-head,.record-register-card .ant-card-head{background:#fff}.record-compose-card .ant-form-item{margin-bottom:18px}.record-compose-card .ant-input,.record-compose-card .ant-select-selector{min-height:38px}.record-compose-card .ant-btn-primary{height:38px}.record-list-note{color:var(--muted);padding:0 0 15px;font-size:11px;line-height:1.6}.records-table .ant-table-thead>tr>th{background:#f7f9fc!important}.records-table .ant-table-tbody>tr>td{padding-block:14px!important}.record-identity{min-width:0}.record-identity span{color:#4d76a4;background:#edf4ff;border-radius:4px;margin-bottom:5px;padding:2px 7px;font-size:10px;display:inline-flex}.record-identity strong{color:#2c4664;max-width:430px;font-size:12px;font-weight:600;line-height:1.55;display:block}.record-status .ant-tag{margin:0;font-size:10px}.record-status small{color:#8a9bb0;margin-top:4px;font-size:9px;display:block}.record-register-card .ant-card-body{padding-top:4px!important}@media (width<=1000px){.project-metrics,.programme-metrics,.record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid,.records-grid{grid-template-columns:1fr}.project-create-panel,.record-compose-card{max-width:none}.programme-hero,.supply-hero,.records-hero{flex-direction:column;align-items:flex-start}}@media (width<=760px){.projects-hero,.programme-hero,.supply-hero,.records-hero{padding:21px 20px}.projects-hero h1,.programme-hero h1,.supply-hero h1,.records-hero h1{font-size:21px}.project-metrics,.programme-metrics,.record-metrics{grid-template-columns:1fr}.project-metric,.programme-metrics>div,.record-metrics>div{padding:14px 16px}.supply-tabs{padding-inline:10px}.supply-tabs>.ant-tabs-nav{margin-inline:-10px;padding-inline:10px}.supply-tabs>.ant-tabs-nav-list{overflow-x:auto}.records-table .ant-table{min-width:560px}}.register-prefill{background:#f4f8fe;border:1px solid #d7e5f7;border-radius:8px;margin:0 0 20px;padding:14px 16px}.register-prefill .ant-form-item{margin-bottom:6px}.register-prefill .ant-typography{font-size:11px}.xer-plan-visuals{flex-direction:column;gap:16px;display:flex}.plan-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.plan-toolbar h3{color:#344d6b;margin:0 0 5px;font-size:13px}.plan-toolbar p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.plan-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-controls .ant-select{min-width:132px;max-width:230px}.plan-surface{overflow:hidden}.plan-surface .surface-head small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.plan-cap-note{color:#876326;background:#fff8ea;border-bottom:1px solid #f0e0b7;margin:0;padding:9px 16px;font-size:10px}.gantt-legend{color:#52677f;background:#f8fafc;border-bottom:1px solid #e5ecf4;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 16px;font-size:9px;display:flex}.gantt-legend span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.gantt-legend span:before{content:"";border-radius:3px;width:24px;height:9px}.gantt-legend .legend-baseline:before{background:#fff;border:2px dashed #61758e}.gantt-legend .legend-source:before{background:#3b82c4}.gantt-legend .legend-wbs:before{background:repeating-linear-gradient(135deg,#277d75 0 4px,#8fc3bd 4px 7px)}.gantt-legend small{color:#718198;margin-inline-start:auto}.gantt-viewport{max-height:560px;padding:0 16px 16px;overflow:auto}.gantt-axis{z-index:4;background:#fff;border-bottom:1px solid #dce5ef;min-width:700px;margin-inline:250px 0;display:grid;position:sticky;top:0}.gantt-axis small{color:#6c819a;white-space:nowrap;border-inline-start:1px solid #eef2f6;padding:8px 5px;font-size:9px}.gantt-rows{min-width:950px}.gantt-row{border-bottom:1px solid #eef2f6;grid-template-columns:250px minmax(700px,1fr);min-height:52px;display:grid}.gantt-row:last-child{border-bottom:0}.gantt-label{z-index:3;background:#fff;border-inline-end:1px solid #d7e0ea;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:7px;padding:6px 10px 6px 0;display:grid;position:sticky;inset-inline-start:0}.gantt-label .ant-tag{color:#5b7698;background:#eef4fc;border-color:#dce9f7;height:18px;margin:0;font-size:8px;line-height:16px}.gantt-label strong{color:#405a79;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.gantt-label small{color:#8293a8;white-space:normal;overflow-wrap:anywhere;grid-column:2;font-size:8px;line-height:1.3}.gantt-wbs,.gantt-wbs .gantt-label{background:#f8fbff}.gantt-wbs .gantt-label strong{color:#31597f;font-weight:700}.gantt-track{outline-offset:-3px;background-image:linear-gradient(90deg,#eef2f6 1px,#0000 1px);background-size:8.333% 100%;min-height:52px;position:relative}.gantt-track:focus-visible{background-color:#eff7ff;outline:3px solid #156fc7}.gantt-bar{box-sizing:border-box;cursor:help;border-radius:4px;align-items:center;min-width:5px;padding-inline:3px;display:flex;position:absolute;overflow:hidden}.gantt-bar b{color:inherit;font-size:8px;line-height:1}.gantt-bar--baseline{color:#43576f;background:#fff;border:2px dashed #61758e;height:14px;top:8px}.gantt-bar--source{color:#fff;background:#3b82c4;height:15px;top:29px;box-shadow:0 1px 2px #386ea14d}.gantt-bar--completed-on-time{background:#16866f}.gantt-bar--completed-late,.gantt-bar--late{background:repeating-linear-gradient(135deg,#b94c4c 0 5px,#df8780 5px 8px)}.gantt-bar--critical{background:repeating-linear-gradient(90deg,#8f3f72 0 5px,#c277a4 5px 8px)}.gantt-bar--unknown{background:#77869a}.gantt-wbs .gantt-bar--source{background:repeating-linear-gradient(135deg,#277d75 0 5px,#70aaa4 5px 8px)}.gantt-no-source{top:27px;color:#77869a;font-weight:800;position:absolute;inset-inline-start:7px}.gantt-empty{min-height:140px}.plan-insight-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-chart,.histogram{min-height:190px;padding:16px 20px 30px;position:relative}.plan-chart svg{width:100%;height:146px;display:block;overflow:visible}.curve-grid{fill:none;stroke:#e7eef6;stroke-width:.5px}.s-curve-line{fill:none;stroke:#178772;stroke-width:2.2px;vector-effect:non-scaling-stroke}.chart-axis{color:#71859b;justify-content:space-between;gap:10px;font-size:9px;display:flex}.chart-axis small:last-child{text-align:end}.chart-endpoint{color:#178772;font-size:10px;position:absolute;inset-block-start:12px;inset-inline-end:18px}.histogram-bars{background:linear-gradient(0deg,#e7eef6 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #dce5ef;align-items:flex-end;gap:2px;height:146px;padding:4px 0 0;display:flex}.histogram-bar{cursor:default;background:linear-gradient(#6b9ee0,#306cae);border-radius:2px 2px 0 0;flex:2px;min-width:2px;display:block}.histogram-peak{color:#356da8;font-size:9px;position:absolute;inset-block-start:12px;inset-inline-end:18px}@media (width<=1000px){.plan-toolbar{flex-direction:column}.plan-controls{justify-content:flex-start}.plan-insight-grid{grid-template-columns:1fr}}@media (width<=760px){.plan-controls{width:100%}.plan-controls .ant-select{flex:140px;min-width:0}.gantt-viewport{padding-inline:12px}.gantt-axis{margin-inline-start:190px}.gantt-row{grid-template-columns:190px minmax(650px,1fr)}.gantt-label{padding-inline-end:7px}.plan-chart,.histogram{padding-inline:14px}.histogram-peak,.chart-endpoint{inset-inline-end:14px}}.saved-domain-surface{overflow:hidden}.saved-empty{text-align:center;color:#75859a;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:28px;display:flex}.saved-empty svg{font-size:24px}.saved-empty strong{color:#354d69;font-size:13px}.saved-empty span{max-width:460px;font-size:10px;line-height:1.6}.saved-empty .ant-btn{margin-top:5px}.saved-empty.compact{min-height:180px}.progress-workbench{color:#1d2735;direction:ltr;flex-direction:column;gap:14px;font-size:12px;display:flex}.progress-workbench>.ant-alert{direction:inherit}.progress-commandbar,.progress-viewbar,.progress-schedule-grid,.progress-detail{background:#fff;border:1px solid #d9dee7;border-radius:10px;overflow:hidden}.progress-commandbar{justify-content:space-between;align-items:center;gap:18px;padding:9px 12px;display:flex}.progress-command-group,.progress-search-group{align-items:center;gap:7px;display:flex}.progress-commandbar .ant-btn{height:34px;padding-inline:13px;font-size:12px}.progress-commandbar .command-selected{color:#096dd9;background:#e8f3ff;border-color:#b8d7ff}.progress-search-group{white-space:nowrap;color:#626f82;margin-inline-start:auto}.progress-search-group .ant-input-affix-wrapper{width:min(420px,30vw);height:34px}.progress-search-group strong{color:#8791a1;margin-inline-start:4px}.progress-search-group span{font-weight:600}.progress-viewbar{align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:flex;overflow:visible}.progress-viewbar>.ant-segmented{background:#f1f3f7}.progress-viewbar>.ant-segmented .ant-segmented-item-label{min-width:48px;padding-inline:8px!important;line-height:24px!important}.progress-viewbar .hide-bars{margin-inline-start:auto}.progress-schedule-grid{grid-template-columns:260px minmax(390px,34%) minmax(520px,1fr);height:322px;display:grid}.progress-wbs-pane,.progress-activity-pane,.progress-gantt-pane{min-width:0;height:100%;overflow:hidden}.progress-wbs-pane,.progress-activity-pane{border-inline-end:1px solid #d8dde5}.progress-pane-head,.activity-grid-head{color:#69778b;background:#fbfbfd;border-bottom:1px solid #e2e6ed;align-items:center;height:38px;font-size:11px;display:grid}.progress-pane-head{grid-template-columns:1fr auto;padding:0 10px}.progress-pane-head button{cursor:pointer;background:0 0;border:0;font-size:16px}.progress-wbs-pane>button,.wbs-children button{text-align:start;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:31px;padding:0 10px;display:grid}.progress-wbs-pane button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress-wbs-pane button b{color:#7d8797;font:500 11px ui-monospace,SFMono-Regular,Consolas,monospace}.progress-wbs-pane button:hover,.progress-wbs-pane button.selected{background:#e7f2ff}.progress-wbs-pane .wbs-root{padding-inline-start:16px}.wbs-children{padding-inline-start:30px}.wbs-children button{position:relative}.wbs-children button:before{content:"·";color:#aab2bf;position:absolute;inset-inline-start:14px}.wbs-children button.selected span{color:#1768ca;font-weight:650}.activity-grid-head{grid-template-columns:34px 145px minmax(220px,1fr);height:38px}.activity-grid-head>*{border-inline-end:1px solid #e5e8ed;align-items:center;height:100%;padding:0 10px;display:flex}.activity-group-row{background:#f4f5f8;border-bottom:1px solid #dadde4;height:38px;padding:10px 28px}.activity-grid-scroll,.progress-gantt-scroll{height:228px;overflow-y:auto}.activity-grid-row{text-align:start;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6e8ec;grid-template-columns:34px 145px minmax(220px,1fr);align-items:center;width:100%;height:25px;padding:0;display:grid}.activity-grid-row>*{white-space:nowrap;text-overflow:ellipsis;border-inline-end:1px solid #eef0f3;align-items:center;height:100%;padding:0 10px;display:flex;overflow:hidden}.activity-grid-row b{font-weight:500}.activity-grid-row:hover,.activity-grid-row.selected{background:#edf5ff}.row-check{color:#737e8c;font-size:15px}.fake-hscroll{background:#f0f0f0;border-top:1px solid #d8d8d8;height:17px;padding:4px 14px}.fake-hscroll i{background:#989898;border-radius:5px;width:44%;height:8px;display:block}.progress-gantt-pane{position:relative}.gantt-year-row,.gantt-month-row{background:#fafbfc;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.gantt-year-row{height:20px}.gantt-year-row strong{text-align:center;border-inline-end:1px solid #e8ebf0;font-size:10px;font-weight:500}.gantt-month-row{border-block:1px solid #e5e8ed;height:18px}.gantt-month-row span{text-align:center;color:#8490a0;border-inline-end:1px solid #eceff3;font-size:9px}.gantt-summary{background:#f2f3f6;border-bottom:1px solid #e0e3e8;height:38px;position:relative}.gantt-summary i{background:#909296;height:4px;position:absolute;top:15px}.progress-gantt-scroll{background:#fff;height:208px}.progress-gantt-row{background-color:#fff;background-image:linear-gradient(90deg,#eff1f4 1px,#0000 1px);background-size:calc(100% / var(--tick-count)) 100%;cursor:pointer;border:0;border-bottom:1px solid #e6e8ec;width:100%;height:25px;display:block;position:relative}.progress-gantt-row:hover,.progress-gantt-row.selected{background-color:#f4f8fd}.activity-bar{background:#6798ce;border-radius:2px;min-width:4px;height:13px;position:absolute;top:6px;box-shadow:0 1px 1px #315f8c33}.activity-bar span{color:#737c89;white-space:nowrap;font:10px Segoe UI,Tahoma,sans-serif;position:absolute;top:-1px;left:calc(100% + 7px)}.progress-detail-tabs{background:#fff;border-bottom:1px solid #e3e6eb;align-items:center;gap:3px;height:50px;padding:7px 8px;display:flex}.progress-detail-tabs button{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px}.progress-detail-tabs button:hover,.progress-detail-tabs button.selected{background:#f7f8fa}.progress-detail-tabs button.selected{font-weight:600;box-shadow:0 1px 3px #2639521a}.progress-detail-tabs code{color:#667a94;white-space:nowrap;text-overflow:ellipsis;margin-inline-start:auto;overflow:hidden}.progress-detail-form{background:#f3f4f8;border:1px solid #d9dde5;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 16px;margin:12px 14px 0;padding:14px 12px 18px;display:grid}.progress-detail-form>label{color:#34445a;flex-direction:column;gap:6px;font-size:11px;display:flex}.progress-detail-form .ant-input,.progress-detail-form .ant-input-number,.progress-detail-form .ant-select{background:#fff;width:100%;min-height:36px}.status-editor{grid-column:1/-1;align-items:center;gap:24px;display:flex}.status-editor>label{color:#657287;font-size:10px}.status-editor .ant-segmented{background:#fff;border:1px solid #d8dde5}.progress-save{color:#748196;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;display:flex}.progress-detail-empty{color:#8995a6;background:#f7f8fa;place-items:center;min-height:160px;display:grid}.progress-workbench.is-compact .activity-grid-row,.progress-workbench.is-compact .progress-gantt-row{height:22px}.progress-workbench.is-compact .activity-grid-scroll{height:228px}.progress-workbench.is-compact .progress-gantt-scroll{height:208px}@media (width<=1200px){.progress-schedule-grid{grid-template-columns:210px 390px minmax(500px,1fr);overflow-x:auto}.progress-commandbar{align-items:flex-start}.progress-search-group .ant-input-affix-wrapper{width:280px}.progress-detail-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.progress-commandbar{flex-direction:column}.progress-command-group{width:100%;overflow-x:auto}.progress-search-group{width:100%;margin:0}.progress-search-group .ant-input-affix-wrapper{width:100%}.progress-viewbar{overflow-x:auto}.progress-detail-form{grid-template-columns:1fr}.progress-detail-tabs{overflow-x:auto}.progress-detail-tabs code{display:none}}.progress-wbs-pane{overflow-y:auto}.progress-pane-head{z-index:1;position:sticky;top:0}.progress-pane-head .wbs-add-control{color:#1768ca;height:26px;padding-inline:6px;font-size:11px}.tree-caret{border-inline-end:1.5px solid;vertical-align:1px;border-bottom:1.5px solid;width:8px;height:8px;margin-inline-end:8px;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.tree-caret.is-expanded{vertical-align:3px;transform:rotate(45deg)}.activity-grid-head,.activity-grid-row{grid-template-columns:145px minmax(220px,1fr)}.activity-group-row{align-items:center;gap:6px;padding:0 28px;display:flex}.wbs-children button:before{content:"";inset-inline-start:15px;background:#aab2bf;border-radius:50%;width:4px;height:4px;top:14px}.activity-record-form{background:#f6f7fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:18px;display:grid}.activity-record-form>label,.activity-record-section>label{color:#405069;flex-direction:column;gap:6px;font-size:11px;display:flex}.activity-record-form .ant-input-number,.activity-record-form .ant-select{width:100%}.record-intro{flex-direction:column;gap:3px;display:flex}.record-intro strong{color:#2d405c;font-size:12px}.record-intro span{color:#7a8799;font-size:10px;line-height:1.5}.activity-record-form>.record-intro,.record-wide{grid-column:1/-1}.record-summary{color:#6e7d91;justify-content:flex-end;align-items:center;gap:16px;padding-top:5px;font-size:10px;display:flex}.record-summary .ant-btn{margin-inline-start:auto}.activity-record-section{background:#f6f7fa;flex-direction:column;gap:12px;min-height:190px;padding:18px;display:flex}.record-section-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.record-line{align-items:center;gap:8px;display:grid}.manpower-line{grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(110px,1fr) auto}.material-line{grid-template-columns:minmax(210px,2fr) minmax(180px,2fr) 110px 90px auto}.file-line{grid-template-columns:minmax(180px,1fr) minmax(300px,2fr) auto}.record-line .ant-select,.record-line .ant-input-number{width:100%}.activity-history{background:#f6f7fa;gap:10px;max-height:330px;padding:14px;display:grid;overflow-y:auto}.activity-history article{background:#fff;border:1px solid #dde3eb;border-radius:8px;padding:13px 15px}.activity-history article header,.activity-history article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-history article header span{color:#1768ca;font-weight:600}.activity-history article p{color:#4e5d72;white-space:pre-wrap;margin:9px 0}.activity-history article>div{color:#768397;justify-content:flex-start;font-size:10px}.activity-history article>div span{border-inline-end:1px solid #e2e6ec;padding-inline-end:12px}@media (width<=1000px){.activity-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}.material-line{grid-template-columns:1fr 1fr}.material-line .ant-btn{justify-self:start}.manpower-line{grid-template-columns:1fr 1fr}}@media (width<=680px){.activity-record-form,.record-line{grid-template-columns:1fr}.record-summary{flex-direction:column;align-items:flex-start}.record-summary .ant-btn{margin:0}.activity-history article header{flex-direction:column;align-items:flex-start}}.project-reference-setup{margin:20px 0}.project-reference-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.project-reference-grid>form{border:1px solid var(--line);background:#fafcff;border-radius:8px;padding:14px}.project-reference-grid .ant-form-item{margin-bottom:12px}.project-location-filters{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.project-location-filters .ant-select{min-width:190px}@media (width<=760px){.project-reference-grid{grid-template-columns:1fr}.project-location-filters .ant-select{flex:180px;min-width:0}}.workspace-layout{grid-template-columns:clamp(232px,15vw,260px) minmax(0,1fr)}.workspace-sidebar .ant-menu-item{align-items:center;height:auto;min-height:42px;line-height:1.35;display:flex}.workspace-sidebar .ant-menu-item .ant-menu-title-content{white-space:normal;text-overflow:clip;flex:1;min-width:0;line-height:1.35;overflow:visible}@media (width<=1280px){.workspace-layout{grid-template-columns:232px minmax(0,1fr)}.workspace-sidebar{padding-inline:8px}.workspace-sidebar .ant-menu-item{padding-inline:12px!important}}@media (width<=760px){.workspace-layout{display:block}.workspace-sidebar .ant-menu-item{align-items:center;height:38px;min-height:38px;line-height:38px;display:flex}.workspace-sidebar .ant-menu-item .ant-menu-title-content{white-space:nowrap;flex:none;line-height:38px}}.org-account-toolbar,.org-scope-toolbar,.org-identity-actions{flex-wrap:wrap;align-items:center;gap:12px;min-inline-size:0;max-inline-size:100%;display:flex}.org-context-select{inline-size:240px;min-inline-size:0;max-inline-size:100%}.org-identity-content,.org-identity-panel,.org-identity-stack,.org-identity-stack>.ant-space-item{min-inline-size:0;max-inline-size:100%}.org-identity-panel{inline-size:100%}.org-identity-panel .ant-tabs-content-holder,.org-identity-panel .ant-tabs-tabpane,.org-identity-panel .ant-card,.org-identity-panel .ant-card-body,.org-identity-panel .ant-table-wrapper{min-inline-size:0;max-inline-size:100%}.org-identity-header{margin:0 0 18px}.org-identity-header h2{margin:0 0 5px!important;font-size:20px!important}.org-identity-header p{color:var(--ink);margin:0;font-size:12px}.org-identity-header small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.org-identity-value{overflow-wrap:anywhere;unicode-bidi:isolate}.org-identity-state{color:var(--muted);padding:28px 8px}.org-identity-table-heading{color:var(--ink);margin:18px 0 8px;font-size:13px}.org-identity-table-region{inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-bottom:2px;overflow-x:auto}.org-identity-table-region:focus-visible{outline-offset:3px;outline:3px solid #548cdf}.org-identity-scroll-hint{color:var(--muted);margin-bottom:6px;font-size:10px}.org-identity-table{min-inline-size:0}.org-identity-table .ant-table{min-inline-size:100%}.org-identity-capabilities{gap:10px;margin-top:18px;display:grid}.org-identity-capability{background:#fffaf0;border:1px solid #e6d7b6;border-radius:8px;padding:12px 14px}.org-identity-capability>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.org-identity-capability strong{color:var(--ink);font-size:12px}.org-identity-capability span{color:#8b651c;font-size:11px;font-weight:600}.org-identity-capability small{color:#765f35;margin-top:5px;font-size:10px;line-height:1.6;display:block}.org-identity-panel .ant-btn{white-space:normal;height:auto;min-height:32px}.org-identity-panel .ant-input,.org-identity-panel .ant-input-affix-wrapper{max-inline-size:100%}@media (width<=760px){.org-identity-content{padding:16px!important}.org-context-select{inline-size:100%}.org-identity-panel .ant-card-head-title{white-space:normal;text-overflow:clip;overflow:visible}.org-identity-panel .ant-card-body{padding:16px!important}.org-identity-capability>div{display:block}.org-identity-capability span{margin-top:4px;display:block}}.organization-location-page{flex-direction:column;gap:18px;display:flex}.organization-location-page>.ant-card{border-radius:12px;box-shadow:0 10px 28px #2339540e}.organization-location-page .project-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.organization-location-page .project-reference-grid>form{background:linear-gradient(145deg,#fff,#f8fbff);border-color:#e1e8f1;border-radius:10px;padding:20px}.organization-location-page .project-reference-grid>form:last-child{border-inline-start:3px solid var(--blue);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;display:grid}.organization-location-page .project-reference-grid>form:last-child>.ant-btn{align-self:end;min-height:40px}.organization-location-page .ant-input,.organization-location-page .ant-select-selector,.organization-location-page .ant-btn{min-height:40px}.commercial-page{display:flex!important}.commercial-page>.ant-space-item{width:100%}.commercial-hero{background:linear-gradient(120deg,#fff 0%,#f6f9ff 62%,#f0f6ff 100%)}.commercial-kpi-card{border-radius:12px;box-shadow:0 10px 28px #2339540e}.commercial-kpis{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.commercial-kpis>div{background:#fff;flex-direction:column;gap:8px;padding:18px;display:flex}.commercial-kpis strong{color:#315d94;font-variant-numeric:tabular-nums;letter-spacing:-.35px;font-size:20px}.commercial-footnote{font-size:10px;margin:14px 0 0!important}.commercial-page>.ant-space-item>.ant-card,.commercial-page>.ant-space-item>.supply-two-column>.ant-card{border-radius:12px;box-shadow:0 8px 24px #2339540b}.supply-page .supply-lifecycle>div,.supply-page .metric,.projects-page .project-metric,.register-summary{transition-property:transform,border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}.supply-page .supply-lifecycle>div:hover,.supply-page .metric:hover,.projects-page .project-metric:hover{border-color:#c8d9ec;transform:translateY(-2px);box-shadow:0 10px 24px #24395013}.supply-page .supply-tabs{box-shadow:0 12px 30px #2339540d}.projects-page .project-metric strong,.register-summary strong{font-variant-numeric:tabular-nums}.projects-page .project-create-panel,.projects-page .project-list-panel{box-shadow:0 10px 28px #2339540d}.projects-page .project-open,.register-heading>.ant-btn{min-height:40px}.register-heading>.ant-btn{padding-inline:18px;box-shadow:0 7px 18px #1f5fab2e}.register-heading h2,.projects-hero h1,.supply-hero h1{text-wrap:balance}.register-heading p,.projects-hero p,.supply-hero p{text-wrap:pretty}.register-table{box-shadow:0 10px 28px #2339540d}.register-nav button{min-height:40px}.register-nav button:focus-visible,.filter-chip:focus-visible{outline-offset:2px;outline:3px solid #417ecd47}.ant-btn:active:not(:disabled){transform:scale(.98)}@media (width<=1000px){.organization-location-page .project-reference-grid,.organization-location-page .project-reference-grid>form:last-child{grid-template-columns:1fr 1fr}.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.organization-location-page .project-reference-grid,.organization-location-page .project-reference-grid>form:last-child,.commercial-kpis{grid-template-columns:1fr}.commercial-kpi-card .ant-card-extra{margin-inline-start:0}.commercial-kpi-card .ant-card-head-wrapper{flex-direction:column;align-items:flex-start;gap:10px}.register-heading{flex-direction:column}.register-heading>.ant-btn{width:100%}}.commercial-page{flex-direction:column;gap:16px;min-width:0;display:flex!important}.commercial-header{justify-content:space-between;align-items:center;gap:24px;padding:4px 2px 2px;display:flex}.commercial-header h1{color:var(--ink);letter-spacing:-.65px;text-wrap:balance;margin:5px 0 3px;font-size:26px;line-height:1.25}.commercial-header p{color:var(--muted);margin:0;font-size:12px}.commercial-header>.ant-btn{flex-shrink:0;min-height:40px}.commercial-kpis{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #2339540b}.commercial-kpis>div{background:#fff;border-inline-end:1px solid #edf1f6;flex-direction:column;gap:6px;min-width:0;padding:15px 17px;display:flex}.commercial-kpis>div:last-child{border-inline-end:0}.commercial-kpis span{color:#73839a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.commercial-kpis strong{color:#315d94;font-variant-numeric:tabular-nums;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:680;overflow:hidden}.commercial-kpis .positive strong{color:#137863}.commercial-kpis .attention{background:#fffbf2}.commercial-kpis .attention strong{color:#a96819}.commercial-workbench{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:176px minmax(0,1fr);min-height:470px;display:grid;overflow:hidden;box-shadow:0 12px 30px #2339540e}.commercial-nav{border-inline-end:1px solid var(--line);background:#f7f9fc;padding:14px 10px}.commercial-nav>div{flex-direction:column;gap:5px;padding:8px 10px 14px;display:flex}.commercial-nav>div strong{color:#344967;font-size:13px}.commercial-nav button{color:#667a95;width:100%;min-height:42px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0;padding:0 10px;font-size:11px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:flex}.commercial-nav button:hover{color:#315d94;background:#fff;border-color:#dbe5f2}.commercial-nav button:focus-visible{outline-offset:1px;outline:3px solid #417ecd47}.commercial-nav button.active{color:#1f5daf;background:#eaf2fd;border-color:#cfdef1;font-weight:650}.commercial-nav small{color:#6f8299;text-align:center;font-variant-numeric:tabular-nums;background:#e9eef5;border-radius:5px;min-width:22px;padding:2px 5px;font-size:9px}.commercial-nav button.active small{color:#1f5daf;background:#d7e7fb}.commercial-workspace{background:#fff;min-width:0}.commercial-workspace-head{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:18px 22px;display:flex}.commercial-workspace-head h2{color:var(--ink);letter-spacing:-.35px;margin:4px 0 3px;font-size:20px;line-height:1.25}.commercial-workspace-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.commercial-workspace-head>.ant-btn{flex-shrink:0;min-height:40px}.commercial-context{color:#57718e;background:#f5f9ff;border-bottom:1px solid #e2ebf7;align-items:center;gap:9px;padding:11px 22px;font-size:10px;line-height:1.55;display:flex}.commercial-context svg{color:#4b79b5;flex:none}.commercial-context b{color:#315d94}.commercial-table{min-width:0}.commercial-table .ant-table{font-size:11px}.commercial-table .ant-table-thead>tr>th{color:#60738e;letter-spacing:.08px;height:42px;font-size:10px;font-weight:650}.commercial-table .ant-table-tbody>tr>td{height:46px}.commercial-table .ant-empty{margin-block:64px}.commercial-table .ant-btn{min-height:34px;font-size:10px}.commercial-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.commercial-editor-wide{grid-column:1/-1}.ant-drawer .commercial-editor-grid .ant-form-item{min-width:0}.ant-drawer .ant-input,.ant-drawer .ant-select-selector{min-height:40px}@media (width<=1180px){.commercial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-kpis>div:nth-child(3){border-inline-end:0}.commercial-kpis>div:nth-child(-n+3){border-bottom:1px solid #edf1f6}}@media (width<=760px){.commercial-header{flex-direction:column;align-items:flex-start}.commercial-header>.ant-btn{width:100%}.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-kpis>div:nth-child(3){border-inline-end:1px solid #edf1f6}.commercial-kpis>div:nth-child(2n){border-inline-end:0}.commercial-kpis>div:nth-child(-n+4){border-bottom:1px solid #edf1f6}.commercial-workbench{display:block}.commercial-nav{border-inline-end:0;border-bottom:1px solid var(--line);scrollbar-width:thin;padding:8px;display:flex;overflow-x:auto}.commercial-nav>div{display:none}.commercial-nav button{width:auto;min-width:max-content;padding-inline:12px}.commercial-workspace-head{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.commercial-workspace-head>.ant-btn{width:100%}.commercial-context{padding:10px 16px}.commercial-editor-grid{grid-template-columns:1fr}.commercial-editor-wide{grid-column:auto}}.cashflow-view{background:#f8fafc;flex-direction:column;gap:16px;padding:18px 22px 24px;display:flex}.cashflow-summary{background:#fff;border:1px solid #dfe7f1;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.cashflow-summary>div{border-inline-end:1px solid #edf1f6;border-bottom:1px solid #edf1f6;flex-direction:column;gap:5px;min-width:0;padding:15px 16px;display:flex}.cashflow-summary>div:nth-child(3n){border-inline-end:0}.cashflow-summary>div:nth-last-child(-n+3){border-bottom:0}.cashflow-summary span,.cashflow-alerts span{color:#718198;font-size:10px;font-weight:650}.cashflow-summary strong,.cashflow-alerts strong{color:#315d94;font-variant-numeric:tabular-nums;font-size:17px}.cashflow-summary small{color:#8a98aa;font-size:9px;line-height:1.45}.cashflow-summary .positive strong{color:#137863}.cashflow-summary .negative strong,.cashflow-month strong.negative{color:#b24747}.cashflow-alerts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cashflow-alerts>div{background:#fffbf2;border:1px solid #eadfca;border-radius:8px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.cashflow-alerts>p{color:#7b8797;grid-column:1/-1;margin:0;font-size:9px}.cashflow-section{background:#fff;border:1px solid #dfe7f1;border-radius:10px;overflow:hidden}.cashflow-section>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.cashflow-section h3{color:var(--ink);margin:3px 0 0;font-size:15px}.cashflow-legend{color:#718198;gap:13px;font-size:9px;display:flex}.cashflow-legend span{align-items:center;gap:5px;display:flex}.cashflow-legend i{border-radius:2px;width:9px;height:9px}.cashflow-bars{border-bottom:1px solid #edf1f6;flex-direction:column;gap:9px;padding:16px 18px;display:flex}.cashflow-month{color:#657791;grid-template-columns:72px minmax(120px,1fr) 115px;align-items:center;gap:12px;font-size:9px;display:grid}.cashflow-month>strong{text-align:end;font-variant-numeric:tabular-nums;font-size:10px}.cashflow-track{background:#edf2f7;border-radius:6px;align-items:center;gap:2px;height:9px;display:flex;overflow:hidden}.cashflow-track i{min-width:0;height:100%}.cash-in{background:#168a74}.cash-out{background:#d7635b}.cash-forecast{background:#e7ad46}.cashflow-method{color:#718198;background:#f8fafc;border-top:1px solid #edf1f6;margin:0;padding:11px 16px;font-size:9px;line-height:1.6}.cashflow-section .ant-table{font-size:10px}.cashflow-section .ant-table-thead>tr>th{font-size:9px}@media (width<=900px){.cashflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-summary>div:nth-child(3n){border-inline-end:1px solid #edf1f6}.cashflow-summary>div:nth-child(2n){border-inline-end:0}.cashflow-summary>div:nth-last-child(-n+3){border-bottom:1px solid #edf1f6}.cashflow-summary>div:nth-last-child(-n+2){border-bottom:0}.cashflow-alerts{grid-template-columns:1fr}.cashflow-alerts>p{grid-column:auto}}@media (width<=620px){.cashflow-view{padding:14px}.cashflow-summary{grid-template-columns:1fr}.cashflow-summary>div{border-inline-end:0!important;border-bottom:1px solid #edf1f6!important}.cashflow-summary>div:last-child{border-bottom:0!important}.cashflow-section>header{flex-direction:column;align-items:flex-start}.cashflow-month{grid-template-columns:58px minmax(80px,1fr)}.cashflow-month>strong{display:none}}.schedule-risk{font-weight:600}.schedule-risk>span{text-align:center;min-width:1.25em;display:inline-block}.schedule-risk-row>td:first-child{border-inline-start:3px solid #0000}.schedule-risk-row--critical>td:first-child,.schedule-risk-row--completed-late>td:first-child{border-inline-start-color:#cf3f3f}.schedule-risk-row--late>td:first-child{border-inline-start-color:#d88716}.schedule-risk-row--unknown>td:first-child{border-inline-start-style:dashed;border-inline-start-color:#75869b}.attention-risk{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attention-risk .ant-tag{margin:0}.signed-measure{font-variant-numeric:tabular-nums;color:#4a5f78;font-size:11px;font-weight:650}.activity-result-summary{color:#657791;background:#f8fafc;border-block:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:10px;display:flex}.activity-result-summary>span:first-child{white-space:nowrap}.activity-result-summary strong{color:#274f83;font-size:13px}.activity-result-summary>div{flex-shrink:0;gap:8px;display:flex}@media (width<=760px){.activity-result-summary{flex-direction:column;align-items:flex-start}.activity-result-summary>div{width:100%}.activity-result-summary>div .ant-btn{flex:1}}.dashboard-landing{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:20px;overflow:hidden}.dashboard-purpose{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.dashboard-purpose h1{color:var(--ink);letter-spacing:-.4px;margin:5px 0;font-size:21px}.dashboard-purpose p{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.dashboard-freshness{border-inline-start:1px solid var(--line);align-items:center;gap:9px;min-width:210px;padding:9px 0 9px 16px;display:flex}.dashboard-freshness svg{color:var(--blue)}.dashboard-freshness small,.dashboard-freshness strong{display:block}.dashboard-freshness small{color:var(--muted);font-size:9px}.dashboard-freshness strong{color:#324f70;font-size:12px}.dashboard-freshness .ant-tag{margin-inline-start:auto;font-size:9px}.dashboard-setup{color:#7f6229;background:#fff8ea;justify-content:space-between;align-items:center;gap:14px;padding:10px 22px;font-size:10px;display:flex}.dashboard-action-list{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dashboard-action{border-inline-end:1px solid #edf1f6;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:9px;min-height:114px;padding:15px;display:grid}.dashboard-action:last-child{border-inline-end:0}.dashboard-action>svg{color:#547da9;margin-top:3px}.dashboard-action span,.dashboard-action small{color:#718198;grid-column:2;font-size:9px;line-height:1.45}.dashboard-action strong{color:#294f7d;grid-column:2;font-size:21px;line-height:1.25}.dashboard-action .ant-btn{grid-column:1/-1;justify-content:flex-start;align-self:end;height:25px;margin-top:5px;padding:0;font-size:10px}.overview-health{background:#f7fbff;border:1px solid #cfddec;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:14px 18px;display:flex}.overview-health div{flex-direction:column;gap:3px;min-width:0;display:flex}.overview-health span{color:#647c98;font-size:10px;font-weight:650}.overview-health strong{color:#284d78;font-size:14px}.overview-health small{color:#78899d;font-size:10px}.overview-secondary-summary{border:1px solid var(--line);background:#fff;border-radius:9px;gap:0;margin-bottom:18px;overflow:hidden}.overview-secondary-summary .metric{background:0 0;border:0;border-inline-end:1px solid #edf1f6;border-radius:0;min-height:0;padding:11px 15px}.overview-secondary-summary .metric:last-child{border-inline-end:0}.overview-secondary-summary .metric:before{display:none}.overview-secondary-summary .metric-label{min-height:0;font-size:9px}.overview-secondary-summary .metric strong{font-size:19px}.overview-secondary-summary .metric small{font-size:9px}.overview-primary-grid>.attention-surface{order:-1}.xer-insights>.analytics-heading,.project-analytics>.analytics-heading{margin-bottom:12px}@media (width<=1100px){.dashboard-action-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-action:nth-child(3){border-inline-end:0}.dashboard-action:nth-child(n+4){border-top:1px solid #edf1f6}}@media (width<=760px){.dashboard-purpose{flex-direction:column;padding:16px}.dashboard-purpose h1{font-size:18px}.dashboard-freshness{border-inline-start:0;border-top:1px solid var(--line);width:100%;min-width:0;padding:10px 0 0}.dashboard-setup{flex-direction:column;align-items:flex-start;padding:12px 16px}.dashboard-setup .ant-btn{width:100%}.dashboard-action-list{grid-template-columns:1fr}.dashboard-action{border-inline-end:0;border-bottom:1px solid #edf1f6;min-height:0}.dashboard-action:last-child{border-bottom:0}.overview-health{flex-direction:column;align-items:flex-start}.overview-health .ant-btn{width:100%}.overview-secondary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-secondary-summary .metric:nth-child(2n){border-inline-end:0}.overview-secondary-summary .metric:nth-child(-n+2){border-bottom:1px solid #edf1f6}}.portfolio-workspace{flex-direction:column;gap:14px;display:flex}.portfolio-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 0;display:flex}.portfolio-heading h1{color:var(--ink);letter-spacing:-.45px;margin:5px 0;font-size:23px}.portfolio-heading p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.portfolio-controls{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:1.5fr repeat(5,minmax(120px,1fr));gap:8px;padding:12px;display:grid}.portfolio-controls .ant-select,.portfolio-controls .ant-input-affix-wrapper{min-width:0}.portfolio-results{color:#687d97;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.portfolio-results>span strong{color:#284f7d;font-size:14px}.portfolio-results>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.portfolio-results .ant-select{min-width:130px}.portfolio-results .ant-select:last-of-type{min-width:150px}.portfolio-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portfolio-project-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:13px;min-width:0;min-height:276px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.portfolio-project-card:hover,.portfolio-project-card:focus-visible{border-color:#9dbce2;outline:0;box-shadow:0 5px 14px #28549412}.portfolio-project-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.portfolio-project-card h2{color:#29455f;margin:5px 0 0;font-size:14px;line-height:1.4}.portfolio-project-card .ant-tag{white-space:normal;text-align:center;margin:0;font-size:9px}.portfolio-governance{color:#607a99;background:#f7f9fc;border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:3px 8px;padding:9px 10px;font-size:10px;display:flex}.portfolio-governance>span{color:#456686;font-weight:650}.portfolio-governance small{width:100%;font-size:9px}.portfolio-governance .ant-btn{height:20px;padding:0;font-size:9px}.portfolio-project-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.portfolio-project-card dl div{min-width:0}.portfolio-project-card dt{color:#8493a6;margin-bottom:3px;font-size:8px}.portfolio-project-card dd{color:#435f7b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:600;line-height:1.35;overflow:hidden}.portfolio-project-card footer{color:#71859c;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;font-size:9px;display:flex}.portfolio-project-card footer .attention{color:#b85b28;font-weight:700}.portfolio-project-card footer .ant-btn{font-size:10px}.portfolio-missing{color:#a16a22;font-size:10px}.projects-table .ant-table-tbody>tr{cursor:pointer}.projects-table .portfolio-governance{background:0 0;padding:0}.projects-table .portfolio-governance small{white-space:normal}.projects-table .portfolio-governance .ant-btn{height:18px}@media (width<=1200px){.portfolio-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portfolio-heading{flex-direction:column;align-items:stretch}.portfolio-heading .ant-btn{width:100%}.portfolio-heading h1{font-size:19px}.portfolio-controls{grid-template-columns:1fr}.portfolio-results{flex-direction:column;align-items:flex-start}.portfolio-results>div{flex-wrap:wrap;justify-content:flex-start;width:100%}.portfolio-results .ant-select{flex:130px}.portfolio-card-grid{grid-template-columns:1fr}.portfolio-project-card{min-height:0}.portfolio-project-card footer{flex-direction:column;align-items:flex-start}.portfolio-project-card footer .ant-btn{width:100%}}.resources-scope{color:#61758d;background:#f7f9fc;border:1px solid #dbe4ee;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin:14px 0;padding:11px 14px;font-size:10px;line-height:1.5;display:flex}.resources-scope strong{color:#345674}.resource-domain-tabs .ant-tabs-nav{margin-bottom:14px}.resource-domain-view{gap:14px;display:grid}.resource-domain-view .ant-card{min-width:0}@media (width<=760px){.resources-scope{flex-direction:column;gap:5px}.resource-domain-tabs .ant-tabs-nav-list{min-width:max-content}.resource-domain-tabs .ant-tabs-nav-wrap{overflow:auto}}.employee-register-controls{grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:10px;display:grid}.employee-register-controls .ant-select,.employee-register-controls .ant-input-affix-wrapper{min-width:0}.employee-register-results{color:#63758b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.employee-register-results>span:first-child strong{color:#2c5b87;font-size:14px}.employee-register-results>span:nth-child(2){flex:180px}.employee-register-results .ant-select{min-width:130px;max-width:200px}@media (width<=1100px){.employee-register-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-register-controls .ant-input-affix-wrapper{grid-column:1/-1}}@media (width<=760px){.employee-register-controls{grid-template-columns:1fr}.employee-register-controls .ant-input-affix-wrapper{grid-column:auto}.employee-register-results{flex-direction:column;align-items:stretch}.employee-register-results .ant-select{width:100%;max-width:none}}.programme-builder,.programme-review-workspace,.progress-staging-workbench{flex-direction:column;gap:14px;display:flex}.builder-stage-nav .ant-card-body{padding:16px 18px}.builder-stage-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.builder-stage-heading h3{color:#294762!important;margin:4px 0 0!important;font-size:18px!important}.builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:18px 0;display:grid}.builder-form-grid.single{grid-template-columns:1fr}.builder-form-grid label{color:#526b87;min-width:0;font-size:11px}.builder-form-grid label small{color:#8998aa;margin-top:5px;display:block}.builder-form-grid .span-two{grid-column:1/-1}.builder-form-grid .ant-input-number,.builder-form-grid .ant-select{width:100%}.assumption-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 18px;display:grid}.assumption-list span{color:#5e748d;background:#f5f8fc;border-inline-start:3px solid #6b98ce;padding:9px 11px;font-size:10px}.builder-activity-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.builder-editor{position:sticky;top:16px}.builder-list{min-width:0}.builder-actions{border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.network-preview{align-items:stretch;gap:22px;padding:14px 4px 20px;display:flex;overflow-x:auto}.network-node{background:#f8fbff;border:1px solid #cddbeb;border-radius:8px;flex-direction:column;flex:0 0 190px;gap:4px;padding:11px 13px;display:flex;position:relative}.network-node span,.network-node small{color:#71869d;font-size:9px}.network-node strong{color:#355574;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.network-node i{inset-inline-end:-17px;color:#7095bd;font-style:normal;position:absolute;top:29px}.cell-subtitle{color:#8495a8;margin-top:3px;font-size:9px;display:block}.programme-version-register .ant-table-tbody>tr{cursor:pointer}.programme-version-selected>td{background:#eef5ff!important}.version-row-button{color:#315775;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;display:flex}.version-row-button small{color:#8798aa;margin-top:3px}.programme-version-detail>.ant-card-body{flex-direction:column;gap:14px;display:flex}.programme-compare-summary,.progress-summary{border:1px solid #dce5ef;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.programme-compare-summary button,.progress-summary button{border:0;color:#647991;cursor:pointer;background:#fff;border-inline-end:1px solid #e3e9f0;justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;display:flex}.programme-compare-summary button:last-child,.progress-summary button:last-child{border-inline-end:0}.programme-compare-summary button.active{color:#235e9e;background:#edf5ff}.programme-compare-summary button.quality-warning,.progress-summary button.danger{color:#9b641d;background:#fff8eb}.programme-compare-summary strong,.progress-summary strong{color:#315d8b;font-size:18px}.approval-evidence{background:#f8fafc;border:1px solid #d4e0ec;border-radius:9px;padding:16px}.approval-evidence h5{margin:0 0 5px!important}.approval-evidence p{color:#687c92;font-size:11px}.progress-command-bar{grid-template-columns:minmax(180px,.8fr) minmax(200px,1.3fr) auto;align-items:end;gap:10px;display:grid}.progress-tools{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;display:grid}.progress-save-bar{z-index:5;background:#f9fbfe;border:1px solid #cbd9e8;border-radius:9px;align-items:center;gap:10px;padding:13px 15px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 14px #173a6110}.progress-save-bar>div{flex-direction:column;flex:1;min-width:0;display:flex}.progress-save-bar strong{color:#315673;font-size:11px}.progress-save-bar small{color:#7b8da1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (width<=1000px){.builder-activity-layout{grid-template-columns:1fr}.builder-editor{position:static}.progress-tools{grid-template-columns:1fr}.programme-compare-summary,.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-compare-summary button:nth-child(2),.progress-summary button:nth-child(2){border-inline-end:0}.programme-compare-summary button:nth-child(-n+2),.progress-summary button:nth-child(-n+2){border-bottom:1px solid #e3e9f0}}@media (width<=760px){.builder-form-grid,.assumption-list{grid-template-columns:1fr}.builder-form-grid .span-two{grid-column:auto}.builder-stage-heading{flex-direction:column}.progress-command-bar,.programme-compare-summary,.progress-summary{grid-template-columns:1fr}.programme-compare-summary button,.progress-summary button{border-inline-end:0;border-bottom:1px solid #e3e9f0}.progress-save-bar{flex-direction:column;align-items:stretch}.progress-save-bar .ant-btn{width:100%}}.programme-evidence-matrix{background:#fafbfd;border:1px solid #e0e7ef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.programme-evidence-matrix span{border-inline-end:1px solid #e7ecf2;padding:10px 12px}.programme-evidence-matrix span:last-child{border-inline-end:0}.programme-evidence-matrix small,.programme-evidence-matrix strong{display:block}.programme-evidence-matrix small{color:#8493a5;margin-bottom:4px;font-size:9px}.programme-evidence-matrix strong{color:#526d88;font-size:10px}@media (width<=760px){.programme-evidence-matrix{grid-template-columns:1fr}.programme-evidence-matrix span{border-inline-end:0;border-bottom:1px solid #e7ecf2}}.employee-import-progress{color:#61758d;margin-top:16px;font-size:11px}.employee-import-progress .ant-progress{margin-bottom:4px}.employee-import-preview .ant-table-cell:last-child{min-width:130px}.organization-reporting-tree{background:#fbfcfe;border:1px solid #e2e9f1;border-radius:8px;padding:10px}.organization-reporting-tree .ant-tree-treenode{padding:3px 0}.organization-reporting-tree .ant-tree-node-content-wrapper{white-space:normal;height:auto;min-height:28px;padding:4px 7px;line-height:1.45}.organization-reporting-tree strong{color:#294f7d}.supply-metrics .metric{width:100%;text-align:inherit;cursor:pointer;border:0}.supply-metrics .metric:focus-visible{outline-offset:2px;outline:2px solid #2f72ad}.supply-alert-definition{margin:14px 0}.supply-order-review{grid-column:1/-1}.supply-order-totals{color:#5d718a;flex-wrap:wrap;justify-content:flex-end;gap:18px;padding-top:10px;font-size:11px;display:flex}.supply-order-totals strong{color:#284f7d;margin-inline-start:5px}.portfolio-heading p,.portfolio-results,.portfolio-governance,.portfolio-project-card dd,.portfolio-project-card footer,.portfolio-project-card footer .ant-btn,.dashboard-purpose p{font-size:13px;line-height:1.5}.portfolio-results>span strong{font-size:inherit}.portfolio-project-card h2{overflow-wrap:anywhere;font-size:16px}.portfolio-project-card>header>div{min-width:0}.portfolio-workspace .project-code,.portfolio-project-card .ant-tag,.portfolio-governance small,.portfolio-governance .ant-btn,.portfolio-project-card dt,.portfolio-missing{font-size:12px;line-height:1.5}.portfolio-project-card dt{color:var(--muted)}.portfolio-project-card dd{font-weight:500}.dashboard-action{grid-template-rows:1fr auto;row-gap:12px}.dashboard-action>div{align-content:start;gap:4px;min-width:0;display:grid}.dashboard-action>div>span,.dashboard-action>div>small{color:var(--muted);grid-column:auto;font-size:12px;line-height:1.5}.dashboard-action>div>span{font-size:13px;font-weight:600}.dashboard-action>div>strong{letter-spacing:normal;grid-column:auto;font-size:18px;font-weight:600;line-height:1.4}.dashboard-action .ant-btn{white-space:normal;height:auto;margin-top:0;font-size:12px}.dashboard-action .ant-btn>span,.overview-health .ant-btn>span{color:inherit;font-size:inherit}.dashboard-freshness small,.dashboard-freshness .ant-tag,.overview-health>div>span,.overview-health small,.overview-secondary-summary .metric-label,.overview-secondary-summary .metric small{font-size:12px;line-height:1.5}.dashboard-freshness strong{font-size:13px}.overview-secondary-summary .metric strong{letter-spacing:normal;font-size:18px;line-height:1.4}body{line-height:1.45}:where(button,a,input,textarea,[role=button],.ant-select-selector):focus-visible{outline-offset:2px!important;outline:2px solid #1769d2!important}:where(.ant-btn,.filter-chip,.register-nav button,.progress-detail-tabs button,.workspace-sidebar .ant-menu-item){transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.14s;transition-timing-function:ease-out}:where(.ant-btn,.filter-chip,.register-nav button,.progress-detail-tabs button):active{transform:scale(.98)}.header{height:50px;padding-inline:20px}.header .ant-btn{min-width:40px;min-height:34px}.header-caption{padding-inline-start:12px}.workspace-layout{grid-template-columns:clamp(208px,14vw,236px) minmax(0,1fr);min-height:calc(100vh - 50px)}.workspace-sidebar{height:calc(100vh - 50px);min-height:calc(100vh - 50px);padding:16px 8px}.sidebar-title{padding:0 8px 16px}.sidebar-title small{margin-top:2px}.sidebar-foot{padding:16px 8px 2px}.workspace-sidebar .ant-menu-item{border-radius:7px;min-height:38px;margin:2px 0;padding-inline:11px!important}.workspace-sidebar .ant-menu-title-content{margin-inline-start:8px!important}.workspace-main{max-width:1920px;padding:16px 20px 24px}.workspace-main>.ant-space{gap:12px!important}.page-heading h2{margin-top:2px!important}.page-heading .ant-btn{min-height:34px}.project-context{min-height:48px;padding:7px 10px}.project-context .ant-btn{min-width:36px;min-height:36px}.shell>.ant-layout-footer{padding:8px 12px}.analytics-heading{gap:12px;margin:2px 0 12px}.analytics-heading h2{margin:3px 0;font-size:22px;line-height:1.25}.analytics-heading p,.programme-hero p,.supply-hero p,.records-hero p,.panel-intro{text-wrap:pretty}.metrics-row,.project-metrics,.programme-metrics,.record-metrics{gap:10px}.metric,.project-metric,.programme-metrics>div,.record-metrics>div{padding:12px 14px}.metric:before,.project-metric:before,.programme-metrics>div:before,.record-metrics>div:before{height:24px;top:14px}.metric strong,.project-metric strong,.programme-metrics strong,.record-metrics strong{margin-block:3px 1px;font-size:24px}.dashboard-grid,.domain-grid,.projects-grid,.records-grid{gap:12px}.surface,.ant-card{border-radius:9px}.surface{box-shadow:0 1px 2px #2034500a}.surface-head{min-height:46px;padding:11px 14px}.surface-note{padding:8px 14px}.progress-body{gap:18px;padding:16px 14px}.progress-legend{gap:10px}.attention-list{padding-inline:14px}.attention-list li{padding:9px 0}.date-strip{gap:12px;margin:12px 0;padding:12px 14px}.domain-bars{min-height:112px;padding:12px 14px}.quiet-empty,.attention-surface .quiet-empty{min-height:96px;padding:16px}.table-toolbar{padding:10px 14px}.filter-row{padding:0 14px 10px}.filter-chip{min-height:36px}.surface .ant-table-thead>tr>th,.surface .ant-table-tbody>tr>td{padding:9px 12px!important}.ant-card-head{min-height:46px!important;padding-inline:16px!important}.ant-card-body{padding:16px}.ant-form-item{margin-bottom:14px}.ant-tabs-tab{padding-block:10px!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-btn{min-height:34px}.ant-btn-icon-only{min-width:36px}.ant-alert{padding:9px 12px}.projects-page,.programme-page,.supply-page,.records-page{gap:12px}.projects-hero,.programme-hero,.supply-hero,.records-hero{gap:16px;min-height:0;padding:17px 20px}.projects-hero h1,.programme-hero h1,.supply-hero h1,.records-hero h1{margin:4px 0 5px;font-size:23px;line-height:1.25}.projects-hero-mark,.programme-hero-mark,.supply-hero-mark,.records-hero-mark{padding:9px 11px}.programme-steps{padding:11px 14px}.programme-preparation{gap:12px}.supply-tabs{padding:0 12px 12px}.supply-tabs>.ant-tabs-nav{padding-inline:12px;margin-inline:-12px!important}.supply-tabs>.ant-tabs-content-holder{min-height:0}.panel-intro,.project-list-note,.record-list-note{margin-bottom:12px;line-height:1.55}.project-create-panel .ant-form-item,.record-compose-card .ant-form-item{margin-bottom:13px}.projects-table .ant-table-tbody>tr>td,.records-table .ant-table-tbody>tr>td{padding-block:10px!important}.register-layout{grid-template-columns:168px minmax(0,1fr);gap:14px}.register-nav{padding:10px 7px}.register-nav>.eyebrow{margin-bottom:8px}.register-nav button{min-height:38px;padding:8px}.register-heading{margin:2px 0 12px}.register-heading h2{margin:3px 0;font-size:21px}.register-summary{gap:20px;margin-bottom:12px;padding:10px 14px}.register-summary strong{font-size:20px}.record-form-grid{gap-inline:12px}.register-prefill{margin-bottom:12px;padding:10px 12px}.page-loading{min-height:96px;padding:20px}.org-identity-state{padding:16px 4px}.org-identity-header{margin-bottom:12px}.org-identity-capabilities{gap:8px;margin-top:12px}.org-identity-capability{padding:9px 11px}.login-wrap{border-radius:18px;width:min(100% - 32px,1000px);min-height:540px;margin:20px auto}.login-story{padding:32px}.login-story .eyebrow{margin-top:20px}.login-story h1{margin:12px 0;font-size:clamp(30px,3vw,42px);line-height:1.25}.login-story p{line-height:1.65}.blueprint-art{height:150px;margin:14px 0}.login-card{padding:22px 20px}.login-card form{margin:22px 0 16px}.architecture-explorer{gap:10px}.architecture-explorer .architecture-hero{border-radius:11px;gap:18px;min-height:112px;padding:16px 20px}.architecture-explorer .architecture-hero h1{text-wrap:balance;max-width:760px;margin:3px 0 5px;font-size:25px;line-height:1.18}.architecture-explorer .architecture-hero p{text-wrap:pretty;line-height:1.5}.architecture-explorer .architecture-stat{border-radius:9px;flex:none;align-items:baseline;gap:7px;padding:10px 12px;display:flex;box-shadow:0 4px 16px #264c7510}.architecture-explorer .architecture-stat strong{font-size:28px}.architecture-explorer .architecture-stat span{margin:0}.architecture-explorer .architecture-stat b{border-inline-start:1px solid #d9e3ed;padding-inline-start:8px}.architecture-explorer .architecture-toolbar{border-radius:9px;grid-template-columns:auto minmax(180px,1fr) 170px auto;gap:8px;padding:8px}.architecture-explorer .architecture-toolbar :where(.ant-input-affix-wrapper,.ant-select-selector,.ant-segmented){min-height:36px}.architecture-explorer .architecture-zoom .ant-btn{width:36px;min-width:36px}.architecture-explorer .architecture-legend{gap:5px}.architecture-explorer .architecture-legend button{min-height:32px;padding:4px 8px}.architecture-explorer .architecture-layout{grid-template-columns:minmax(0,1fr) 320px;gap:10px;min-height:0}.architecture-explorer .architecture-map-scroll{border-radius:10px;min-height:500px;max-height:calc(100vh - 245px)}.architecture-explorer .architecture-map{min-height:500px}.architecture-explorer .architecture-detail{border-top-width:4px;border-radius:10px;max-height:calc(100vh - 245px);padding:15px;position:sticky;top:8px;box-shadow:0 5px 18px #2c425a0d}.architecture-explorer .architecture-detail h2{text-wrap:balance;margin:5px 0;font-size:20px}.architecture-explorer .architecture-detail>p{text-wrap:pretty;line-height:1.5}.architecture-explorer .architecture-detail h3{margin:14px 0 7px}.architecture-explorer .architecture-pills,.architecture-explorer .architecture-object-list{gap:4px}.architecture-explorer .architecture-pills span{border-radius:5px;padding:4px 7px}.architecture-explorer .architecture-object-list code,.architecture-explorer .architecture-catalog code{padding:3px 5px}.architecture-explorer .architecture-connection-list{gap:5px}.architecture-explorer .architecture-connection-list button{border-radius:7px;grid-template-columns:20px 1fr;min-height:44px;padding:7px 8px;transition-property:background-color,border-color,box-shadow,transform;transition-duration:.14s;transition-timing-function:ease-out}.architecture-explorer .architecture-connection-list button:active{transform:scale(.99)}.architecture-explorer .architecture-connection-list em{margin-top:3px}.architecture-explorer .architecture-connection-list p{margin-top:3px;line-height:1.35}.architecture-explorer .architecture-catalog{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.architecture-explorer .architecture-catalog article{border-radius:9px;padding:12px;transition-property:transform,box-shadow,border-color;transition-duration:.14s;transition-timing-function:ease-out}.architecture-explorer .architecture-catalog article:active{transform:scale(.99)}.architecture-explorer .architecture-catalog article h2{margin-top:2px}.architecture-explorer .architecture-catalog article>p{text-wrap:pretty;min-height:0;margin-block:8px 10px;line-height:1.45}.architecture-explorer .architecture-empty{padding:22px}@media (width<=1200px){.workspace-main{padding:14px 16px 20px}.architecture-explorer .architecture-layout{grid-template-columns:minmax(0,1fr) 290px}.architecture-explorer .architecture-detail{padding:12px}.architecture-explorer .architecture-toolbar{grid-template-columns:auto minmax(160px,1fr) 160px auto}}@media (width<=920px){.architecture-explorer .architecture-hero{align-items:flex-start}.architecture-explorer .architecture-stat{flex-wrap:wrap}.architecture-explorer .architecture-toolbar{grid-template-columns:1fr 1fr}.architecture-explorer .architecture-toolbar .ant-input-search{max-width:none}.architecture-explorer .architecture-layout{grid-template-columns:1fr}.architecture-explorer .architecture-detail{max-height:none;position:static}.architecture-explorer .architecture-map-scroll{min-height:430px;max-height:62vh}.architecture-explorer .architecture-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.header{padding-inline:12px}.header-caption{display:none}.workspace-main{padding:10px 12px 16px}.workspace-sidebar{padding:6px}.workspace-sidebar .ant-menu-item{min-height:38px}.analytics-heading{margin-bottom:10px}.metrics-row,.project-metrics,.programme-metrics,.record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-hero,.programme-hero,.supply-hero,.records-hero{padding:14px 15px}.projects-hero-mark,.programme-hero-mark,.supply-hero-mark,.records-hero-mark{display:none}.architecture-explorer .architecture-hero{padding:14px 15px;display:grid}.architecture-explorer .architecture-stat{justify-self:start}.architecture-explorer .architecture-toolbar{grid-template-columns:1fr}.architecture-explorer .architecture-toolbar>*{width:100%!important}.architecture-explorer .architecture-zoom{justify-content:flex-end}.architecture-explorer .architecture-legend{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.architecture-explorer .architecture-legend button{flex:none}.architecture-explorer .architecture-map-scroll{min-height:390px}.architecture-explorer .architecture-catalog{grid-template-columns:1fr}}@media (width<=440px){.metrics-row,.project-metrics,.programme-metrics,.record-metrics{grid-template-columns:1fr}.login-wrap{width:calc(100% - 20px);margin:10px auto}.login-story{display:none}.architecture-explorer .architecture-stat b{border:0;flex-basis:100%;padding:4px 0 0}}@media (prefers-reduced-motion:reduce){.architecture-explorer *,.ant-btn,.filter-chip,.register-nav button,.progress-detail-tabs button{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{z-index:100;height:50px;line-height:normal;position:sticky;top:0}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-actions>div:empty{display:none}.header-account{align-items:center;gap:6px;display:inline-flex}.workspace-sidebar{top:50px}html{scroll-padding-top:64px}@media (width<=760px){.header{gap:8px}.header-actions{gap:6px}.header-brand strong{letter-spacing:.5px;font-size:12px}.workspace-sidebar{height:auto;min-height:0}.header .ant-btn{min-height:34px}}.projects-page .projects-grid{display:block}.projects-page .projects-hero>.ant-btn{z-index:1;flex-shrink:0;min-height:40px;position:relative}.project-review dl{border:1px solid var(--line);border-radius:10px;gap:0;margin:0 0 18px;display:grid;overflow:hidden}.project-review dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:16px;padding:12px 14px;display:grid}.project-review dl>div:last-child{border-bottom:0}.project-review dt{color:var(--muted);font-size:11px}.project-review dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=760px){.projects-page .projects-hero>.ant-btn{align-self:stretch}.project-review dl>div{grid-template-columns:1fr;gap:4px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#64748b;--color-on-primary:#fff;--color-secondary:#94a3b8;--color-accent:#c2410c;--color-on-accent:#fff;--color-background:#f8fafc;--color-foreground:#334155;--color-card:#fff;--color-muted:#ebf0f5;--color-muted-foreground:#475569;--color-border:#e2e8f0;--color-destructive:#dc2626;--color-ring:#64748b;--space-xs:2px;--space-sm:4px;--space-md:8px;--space-lg:12px;--space-xl:16px;--space-2xl:24px;--space-3xl:32px;--ink:var(--color-foreground);--muted:var(--color-muted-foreground);--line:var(--color-border);--surface:var(--color-card);--canvas:var(--color-background);--blue:var(--color-primary);--navy:#1e293b;--green:#138b73;--amber:#ad7020;font-synthesis:none;font-variant-numeric:tabular-nums;background:var(--color-background);color:var(--color-foreground);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:14px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--color-background);color:var(--color-foreground);font-family:Inter,Segoe UI,Tahoma,sans-serif;font-size:14px;line-height:1.5}.ant-input,.ant-select,.ant-btn,.ant-input-number,.ant-picker,.ant-form-item-label>label{font-size:13px}button,input,textarea,select{font:inherit}.shell,.shell>.ant-layout-content,.shell>.ant-layout-footer{background:var(--color-background)}.header{border-color:var(--color-border);box-shadow:0 1px 2px #0f172a0a}.header-brand strong,.page-heading h2,.analytics-heading h2,.projects-hero h1,.programme-hero h1,.supply-hero h1,.records-hero h1,.register-heading h2{color:#1e293b}.header-brand strong span,.header-caption,.account-email,.analytics-heading p,.surface-note,.ant-form-item-label>label{color:#475569!important}.brand-mark.small{background:var(--color-accent)}.login-story{background:#1e293b}.login-story .eyebrow{color:#fdba74}.login-story p{color:#cbd5e1}.login-story .story-foot{color:#94a3b8}.workspace-sidebar{background:var(--navy)}.workspace-sidebar .ant-menu-item-selected{box-shadow:none;background:var(--color-accent)!important;color:var(--color-on-accent)!important}.workspace-sidebar .ant-menu-item:not(.ant-menu-item-selected):hover{color:#fff!important;background:#334155!important}.ant-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.ant-btn-primary:not(:disabled):hover{color:#fff;background:#9a3412;border-color:#9a3412}.ant-btn:not(.ant-btn-primary):not(:disabled):hover{color:#334155;border-color:#94a3b8}.ant-tabs-ink-bar{background:var(--color-accent)!important}.filter-chip.selected,.register-nav button.active{color:#9a3412;background:#fff7ed;border-color:#fdba74}.filter-chip.selected span{color:#9a3412;background:#ffedd5}.metric:before{background:var(--color-primary)}.attention-list span:not(.ant-tag),.metric small,.table-identity small,.project-review dt{color:#64748b}.ant-card,.surface,.project-context,.date-strip,.register-nav,.register-summary{border-color:var(--color-border);background-color:var(--color-card)}.ant-card,.surface{box-shadow:0 1px 2px #0f172a0a}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-color:#cbd5e1!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #64748b2e!important}.ant-tag{line-height:1.5}:where(button,a,input,textarea,select,[role=button],.ant-select-selector,.ant-checkbox-input,.ant-radio-input):focus-visible{outline-offset:2px!important;outline:2px solid #9a3412!important}:where(.ant-btn,.filter-chip,.register-nav button,.progress-detail-tabs button,.workspace-sidebar .ant-menu-item){transition-duration:.18s;transition-timing-function:ease-out}@media (width>=761px){.ant-btn,.header .ant-btn{min-height:40px}.ant-btn-icon-only{min-width:40px}}@media (width<=760px){:where(.ant-btn,.header .ant-btn,.register-nav button,.progress-detail-tabs button),.workspace-sidebar .ant-menu-item{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
