@font-face{font-family:'Noto Sans Arabic';src:url('../fonts/noto-sans-arabic/NotoSansArabic.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#233646;--muted:#617486;--accent:#176c70;--surface:#fff;--canvas:#f3f6f9;--line:#e0e7ed;--action-gap:.65rem;--bs-primary:#176c70;--bs-primary-rgb:23,108,112;--bs-body-font-family:'Noto Sans Arabic',Tahoma,sans-serif;--bs-body-color:var(--ink)}
body{font-family:var(--bs-body-font-family);background:var(--canvas);color:var(--ink);font-size:.9rem;line-height:1.8}a{color:#14676c;text-underline-offset:3px}h1{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.65;font-weight:750;margin-bottom:1.25rem;overflow-wrap:anywhere}h2.h5{font-size:1.05rem;font-weight:750;margin-bottom:1rem}h3{font-size:.95rem;font-weight:700}.text-muted,.required-note{color:var(--muted)!important}.required-note{font-size:.8rem;line-height:1.9}.btn{border-radius:7px;font-weight:600;font-size:.83rem;padding:.52rem .85rem;white-space:normal}.btn-primary{--bs-btn-bg:#176c70;--bs-btn-border-color:#176c70;--bs-btn-hover-bg:#11565b;--bs-btn-hover-border-color:#11565b;--bs-btn-active-bg:#11565b}.btn-outline-secondary{--bs-btn-color:#486070;--bs-btn-border-color:#c7d2dc;--bs-btn-hover-bg:#edf2f5;--bs-btn-hover-color:#233646;--bs-btn-hover-border-color:#a4b4c2}.btn-link{color:#14676c}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #69bfc5;outline-offset:3px}.btn:disabled{opacity:.65}.ui-icon{width:1.15rem;height:1.15rem;fill:currentColor;stroke:none;flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:.35rem;font-size:1.4rem;color:#526979}.skip-link{position:absolute;z-index:1100;background:#fff;padding:1rem}.sb-topnav{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px #20344704}.shell-brand{display:flex;align-items:center;gap:.55rem}.brand-link{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:750}.brand-link small{display:block;font-size:.66rem;font-weight:450;color:var(--muted)}.brand-mark{display:grid;place-items:center;min-width:38px;height:38px;border-radius:9px;background:#176c70;color:#fff;font:700 .85rem Tahoma}.programme-picker{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex:1;justify-content:center;margin:0}.programme-picker label{font-size:.8rem;font-weight:700}.programme-controls{display:flex;gap:.4rem}.programme-controls .form-select{width:9rem;min-height:38px;font-size:.85rem}.programme-controls .btn{padding:.4rem .6rem}.year-state{font-size:.7rem;white-space:nowrap;color:#526979}.year-state.is-open{color:#20714e}.year-state.is-closed{color:#6e6378}.account-menu{position:relative;margin:0;max-width:15rem}.account-menu summary{display:flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer}.account-name{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.account-avatar{display:grid;place-items:center;background:#eaf0f5;color:#3f5970;border-radius:50%;width:34px;height:34px;font-weight:700}.account-dropdown{position:absolute;inset-inline-end:0;top:calc(100% + .7rem);width:250px;background:#fff;padding:1rem;border:1px solid var(--line);box-shadow:0 12px 30px #2336461c;border-radius:10px}.sb-sidenav{background:#fff;border-inline-end:1px solid var(--line)}.sidebar-caption{font-size:.76rem;color:var(--muted)}.sb-sidenav-menu-heading{color:#617486;letter-spacing:.02em}.sb-sidenav-menu .nav-link{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:8px;color:#506476;font-weight:550;font-size:.84rem;margin-block:.12rem;border-inline-start:3px solid transparent}.sb-sidenav-menu .nav-link:hover{background:#f4f7f9;color:var(--accent)}.sb-sidenav-menu .nav-link.active{background:#e8f3f1;color:#135c61;border-inline-start-color:#176c70;font-weight:750}.sb-sidenav-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.sb-sidenav-footer strong{color:var(--ink)}.app-content{padding:1.7rem 2rem;flex:1;max-width:1800px;width:100%;margin-inline:auto}.app-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 2rem;color:#7a8b99;font-size:.7rem;border-top:1px solid var(--line)}.auth-shell #layoutSidenav_content{margin:0}.auth-shell .app-content{max-width:1100px}.card,.section-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:none}.card-header{background:#fff;font-weight:700;border-color:var(--line)}.section-card{padding:1.5rem;margin-block:1.25rem}.section-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.section-title h2{margin:0}.section-eyebrow{font-size:.73rem;color:var(--muted);font-weight:600}.form-label{font-weight:650;font-size:.85rem;margin-bottom:.45rem}.form-control,.form-select{min-height:42px;border-color:#cfd9e2;border-radius:7px;font-size:.87rem}.form-control:focus,.form-select:focus{border-color:#4f969c;box-shadow:0 0 0 .2rem #176c7018}.form-control.bg-light{background:#f4f7f9!important}.form-control:read-only{color:#617387}.field-validation-error,.validation-summary-errors{color:#a32a37;font-size:.82rem}.input-validation-error{border-color:#a32a37;outline-color:#a32a37}.alert{border-radius:8px;font-size:.85rem;line-height:1.9}.badge{font-size:.72rem;font-weight:650;white-space:normal;line-height:1.7;padding:.35rem .65rem}.bg-info{background:#e7f0f7!important;color:#285570!important}.bg-success{background:#e4f3eb!important;color:#226242!important}.bg-secondary{background:#edf0f4!important;color:#536678!important}.table-responsive{background:#fff;border:1px solid var(--line);border-radius:9px;max-width:100%}.table{vertical-align:middle;margin-bottom:0;font-size:.82rem;--bs-table-hover-bg:#f4f8f9}.table th{white-space:nowrap;background:#f5f8fa;color:#526879;font-size:.77rem;font-weight:700;padding:.9rem .8rem;border-color:var(--line)}.table td{padding:.9rem .8rem;border-color:#e9eef2}.table .selected-year>*{background:#edf7f4}.table .selected-year td:first-child{border-inline-start:3px solid var(--accent)}.money{font-family:'Noto Sans Arabic',Tahoma,sans-serif;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;white-space:nowrap;text-align:end}.stat{border-top:3px solid #94bcb9}.stat span{color:var(--muted);font-size:.8rem}.stat strong{display:block;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:750;margin-top:.65rem}.project-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1.35rem;margin-bottom:1.25rem}.project-heading h1{margin:.35rem 0 .6rem;max-width:62ch}.project-identity{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.5rem 0}.project-number{font-size:.8rem;color:#607487;border:1px solid #d6e0e7;border-radius:5px;padding:.15rem .45rem;background:#fff}.project-meta{display:flex;gap:.6rem 1rem;flex-wrap:wrap;font-size:.8rem;color:#607487}.project-meta span+span{border-inline-start:1px solid #ccd8e1;padding-inline-start:1rem}.project-actions{display:flex;align-items:flex-start;gap:var(--action-gap);flex-wrap:wrap}.project-actions form{margin:0}.project-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:12rem}.project-more{margin:0;max-width:100%}.project-more summary{list-style:none;white-space:normal}.project-more summary::after{content:' ▾'}.project-more-menu{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem;margin-top:.4rem;max-width:20rem}.project-more-menu .btn{white-space:normal;overflow-wrap:anywhere}.project-more-menu .btn-link{text-decoration:none}.project-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 2rem;margin:0}.project-basics dt{color:var(--muted);font-size:.77rem;font-weight:550;margin-bottom:.3rem}.project-basics dd{font-weight:650;font-size:.87rem;margin:0;overflow-wrap:anywhere}.long-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2.05;font-size:.86rem;max-width:100%}.project-prose{border-top:1px solid var(--line);padding-top:1.1rem;margin-top:1.2rem}.rollover-note{border-inline-start:3px solid #94bcb9;padding:.7rem 1rem;background:#f5f9fa;font-size:.8rem;margin-top:1.2rem}.rollover-note .my-2{margin:0!important}.rollover-note .badge{background:transparent!important;padding:0;font-weight:750}.budget-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;margin-bottom:1.25rem}.budget-metric{padding:1rem 1.25rem}.budget-metric+.budget-metric{border-inline-start:1px solid var(--line);background:#f8fafb}.budget-metric span{display:block;font-size:.77rem;color:var(--muted)}.budget-metric strong{display:block;font-weight:750;font-size:1.45rem;margin-top:.3rem}.budget-metric small{font-size:.7rem;color:var(--muted)}.budget-table{min-width:790px}.quarter-table{min-width:650px}.budget-section .table-responsive{margin-bottom:1rem}.section-card details{margin-block:.65rem}.approval-flow{display:flex;list-style:none;margin:0 0 1.3rem;padding:0;gap:.5rem;flex-wrap:wrap}.approval-flow li{display:flex;align-items:center;gap:.45rem;padding:.55rem .8rem;background:#f3f6f9;border:1px solid var(--line);border-radius:6px;color:#617487;font-size:.77rem}.approval-flow li.is-active{background:#e7f3f1;border-color:#94c5bf;color:#135c61}.approval-flow li.is-complete{color:#246349;background:#f0f8f4}.approval-flow .step-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;font-size:.7rem}.approval-block{padding-block:1rem;border-top:1px solid var(--line)}.approval-block h2{font-size:.95rem}.owner-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.owner-status{padding:.9rem;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.owner-status span{font-size:.74rem;color:var(--muted)}.owner-status strong{display:block;margin-top:.25rem;font-size:.9rem}.approval-block .btn-primary{--bs-btn-bg:#fff;--bs-btn-color:#176c70;--bs-btn-border-color:#91b8b9;--bs-btn-hover-bg:#edf6f4;--bs-btn-hover-color:#135c61}.decision-history{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.attachment-list{list-style:none;padding:0;margin:0}.attachment-list a{overflow-wrap:anywhere}.section-card>summary{cursor:pointer;font-weight:700;padding:.2rem}.audit-content{padding-top:1rem}pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.72rem;background:#f6f8fa;padding:.75rem;border-radius:6px}.breadcrumb-line{font-size:.78rem;margin-bottom:1rem;color:var(--muted)}input[type=number]{direction:ltr;text-align:right}summary{cursor:pointer}section[id],.input-validation-error{scroll-margin-top:calc(var(--topbar-height) + 20px)}
@media(max-width:1199px){.sb-topnav{gap:.7rem;padding:.7rem 1rem}.brand-link{font-size:.84rem}.brand-link small{display:none}.account-name{display:none}.programme-picker{justify-content:flex-start}.programme-picker label{font-size:.75rem}.year-state{font-size:.65rem}.app-content{padding:1.3rem}}
@media(max-width:767px){.sb-topnav{gap:.6rem}.shell-brand{flex:1}.programme-picker{order:3;flex-basis:100%;display:grid;grid-template-columns:auto 1fr;gap:.4rem .7rem}.programme-controls{justify-content:flex-end}.programme-controls .form-select{width:7rem;flex:1;max-width:13rem}.programme-picker .year-state{grid-column:1/-1}.account-menu{margin-inline-start:auto}.app-content{padding:1rem}.app-footer{padding:1rem}.section-card{padding:1.1rem}.project-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-meta{font-size:.75rem}.owner-status-grid{grid-template-columns:1fr}.budget-overview{grid-template-columns:1fr}.budget-metric+.budget-metric{border-inline-start:0;border-top:1px solid var(--line)}.budget-metric strong{font-size:1.25rem}.project-heading{padding-bottom:1rem}.project-heading>div{width:100%}.project-actions>.btn,.project-actions>form{flex:1 1 100%}.project-actions form>.btn{width:100%}.project-actions>.project-more{width:100%}.project-actions>.project-more>summary{width:100%}.project-more-menu{max-width:100%}.approval-flow{display:grid;grid-template-columns:1fr 1fr}.approval-flow li{padding:.55rem;font-size:.7rem}.project-meta span+span{border:0;padding:0}.account-dropdown{width:225px}.section-title{gap:.5rem}}

.btn-outline-primary{--bs-btn-color:#176c70;--bs-btn-border-color:#91b8b9;--bs-btn-hover-bg:#176c70;--bs-btn-hover-border-color:#176c70;--bs-btn-active-bg:#176c70}
/* Project dropdowns use fixed positioning from Popper; no table overflow override. */
.project-action-menu{min-width:14rem;max-width:calc(100vw - 1rem);padding:.4rem;border:1px solid #d5dfe6;border-radius:9px;box-shadow:0 8px 28px #1c35431f;z-index:1040}.project-action-menu .dropdown-item{font-size:.83rem;line-height:1.7;padding:.6rem .75rem;white-space:normal;border-radius:5px;overflow-wrap:anywhere}.project-action-menu .dropdown-item:focus,.project-action-menu .dropdown-item:hover{background:#edf5f3;color:#14595e}.project-action-menu .text-danger{color:#b02a37!important}.project-action-menu .dropdown-divider{margin:.4rem}.planning-actions{border-inline-start:3px solid var(--accent);padding:1.15rem 1.3rem}.planning-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.3rem;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.planning-authorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.planning-authority{min-width:0;border-inline-start:1px solid var(--line);padding-inline-start:1rem}.planning-authority:first-child{border:0;padding-inline-start:0}.planning-authority>strong{display:block;font-size:.85rem;margin-bottom:.5rem}.planning-authority small{overflow-wrap:anywhere;font-size:.73rem}.planning-authority .long-text{max-height:8rem;overflow:auto}@media(max-width:767px){.planning-review,.planning-authorities{grid-template-columns:1fr}.planning-authority{border-inline-start:0;border-top:1px solid var(--line);padding:.8rem 0 0}.planning-authority:first-child{padding-top:0}.project-more>.dropdown-toggle{width:100%}}
.selection-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#fff;border:1px solid #d8e3e9;border-radius:.6rem;padding:1rem}.selection-toolbar>small{flex-basis:100%;color:#536779}.selection-toolbar .my-3,.selection-toolbar .mb-3{margin-block:.25rem!important}.selection-toolbar small{max-width:100%}@media(max-width:575px){.selection-toolbar{align-items:stretch}.selection-toolbar>.btn{white-space:normal;flex:1 1 10rem}}
/* Shared analytics: same Bootstrap shell, restrained palette and readable RTL tables. */
.analytics-center .nav-pills .nav-link:not(.active){border:1px solid #dbe4ea;background:#fff;color:#315069}.analytics-chart{height:340px;position:relative}.analytics-table th{min-width:115px;white-space:normal}.analytics-table td{min-width:115px;max-width:350px;overflow-wrap:anywhere;vertical-align:top}.analytics-table td:nth-child(2){min-width:220px}.analytics-kpis a{color:inherit}.analytics-kpis a:hover{border-color:#147d83}.analytics-kpis strong{overflow-wrap:anywhere}.analytics-center .badge{font-size:.8rem;line-height:1.6}.analytics-center bdi{unicode-bidi:isolate}@media(max-width:600px){.analytics-chart{height:310px}.analytics-kpis strong{font-size:1.35rem}.analytics-center h1{font-size:1.6rem}}

.product-logo{display:block;width:156px;height:auto;max-width:100%;object-fit:contain}.brand-link{min-width:0}.report-brand .product-logo,.document-header .product-logo{width:48mm;height:auto;max-width:100%;max-height:none;float:none;margin:0 auto 3mm}.brand-link>.product-logo{flex-shrink:0}@media(max-width:767px){.brand-link>.product-logo{width:125px}}
