:root{--green:#758b13;--gold:#c99a32;--dark:#27272a;--bg:#f4f5ef;--line:#e3e5da}*{box-sizing:border-box}body{margin:0;font:14px Arial,sans-serif;background:var(--bg);color:#292b2d}aside{position:fixed;inset:0 auto 0 0;width:245px;background:#22251f;color:white;padding:24px 18px;display:flex;flex-direction:column}aside img{width:185px;max-height:85px;object-fit:contain;object-position:left}aside h2{margin:16px 0 2px}aside small{color:#cfd5bd}nav{margin-top:25px;display:grid;gap:5px}nav a{color:#e9eadf;text-decoration:none;padding:11px 12px;border-radius:7px}nav a:hover,nav a.active{background:#758b13;color:white}.release{margin-top:auto;border-top:1px solid #484b43;padding-top:14px}main{margin-left:245px;padding:25px 30px 50px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}header h1{margin:0;font-size:25px}header p{margin:5px 0;color:#777}.hero{background:linear-gradient(105deg,#677b13,#9aab2a);color:#fff;padding:28px 32px;border-radius:12px;margin-bottom:18px}.hero h2{font-size:28px;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:15px 0}.cards>div,.panel,.projecthero{background:white;border:1px solid var(--line);border-radius:10px;padding:18px}.cards label{display:block;color:#777;font-size:12px;margin-bottom:10px}.cards strong{font-size:22px}.grid{display:grid;grid-template-columns:2fr 1fr;gap:15px}.panel{margin-bottom:15px;overflow:auto}.panel h3{margin-top:0}.panelhead{display:flex;align-items:center;justify-content:space-between}button{background:var(--green);color:white;border:0;padding:10px 14px;border-radius:6px;cursor:pointer}.secondary{background:#777}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid #eee;vertical-align:top}th{font-size:11px;text-transform:uppercase;color:#777}a{color:#56670e;text-decoration:none}.pill{display:inline-block;background:#eef1df;padding:5px 8px;border-radius:999px;font-size:11px}.attention{display:flex;gap:15px;align-items:center;border-bottom:1px solid #eee;padding:14px 0}.attention b{font-size:25px;color:var(--gold)}.attention span{color:#666}.kanban{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;min-width:1150px}.kanban>div{background:#f3f4ee;padding:10px;border-radius:8px}.kanban h4{margin:3px 0 10px}.kanban article,.clientgrid article{display:grid;gap:6px;background:#fff;border:1px solid #e2e4d9;border-left:4px solid var(--gold);padding:12px;border-radius:7px;margin-bottom:8px}.kanban span,.clientgrid span{color:#666}.kanban small,.clientgrid small{color:#8b8b8b}.kanban em{font-style:normal;font-size:12px}.clientgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.projecthero{display:flex;justify-content:space-between;align-items:center;border-left:5px solid var(--gold)}.projecthero h2{margin:5px 0}.projecthero>div:last-child{text-align:right;display:grid}.projecthero>div:last-child b{font-size:25px}.stageflow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stagecard{border:1px solid #e4e4dc;border-top:4px solid var(--green);padding:14px;border-radius:8px}.stagecard h4{margin:6px 0}.stagecard p{min-height:40px;color:#666}.stagecard form{display:grid;gap:7px;margin-top:12px}input,select,textarea{width:100%;border:1px solid #d6d8ce;border-radius:6px;padding:9px;background:white}textarea{min-height:65px}dialog{border:0;border-radius:10px;width:min(760px,90vw);box-shadow:0 20px 60px #0005}dialog::backdrop{background:#0007}dialog label{display:grid;gap:5px;margin:9px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.buttons{display:flex;gap:8px}.muted{color:#777}.orgroles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.orgroles div{padding:14px;border:1px solid #e2e4d9;border-left:4px solid var(--gold);border-radius:6px;background:#fafaf7}@media(max-width:1000px){aside{position:relative;width:100%;height:auto}main{margin:0}.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.stageflow{grid-template-columns:1fr 1fr}.clientgrid,.orgroles{grid-template-columns:1fr 1fr}}@media(max-width:600px){main{padding:16px}.cards,.stageflow,.clientgrid,.orgroles,.formgrid{grid-template-columns:1fr}header{align-items:flex-start;gap:10px;flex-direction:column}}.gantt article{display:grid;grid-template-columns:minmax(220px,2fr) 3fr 60px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.gantt article small{display:block;color:#777;margin-top:4px}.bar{height:12px;background:#eee;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;background:#9aa51b;border-radius:10px}.projecttabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.projecttabs a{padding:8px 12px;background:#f4f1e7;border-radius:8px;color:#343434;text-decoration:none}
/* Release 1.0.4 — executive authentication & visual system */
:root{--green:#7d9418;--green2:#9aac2a;--gold:#c89b3c;--ink:#171b18;--surface:#fff;--bg:#f3f5ef;--line:#e1e6da}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 85% 0,#eef2df 0,transparent 30%),var(--bg)}aside{background:linear-gradient(180deg,#161a17,#232820 68%,#171a17);box-shadow:12px 0 35px rgba(26,34,19,.08)}aside img{width:194px;filter:drop-shadow(0 7px 18px rgba(0,0,0,.12))}nav a{transition:.18s ease;border:1px solid transparent}nav a:hover,nav a.active{background:linear-gradient(90deg,#758b13,#8ea31c);box-shadow:0 8px 18px rgba(117,139,19,.18)}.panel,.cards>div,.projecthero{box-shadow:0 8px 28px rgba(27,39,18,.045)}.release{display:grid;gap:5px}.release small{color:#b9c2b1}.release span{color:#879180;font-size:11px;margin-top:4px}.logout{color:#fff;background:#ffffff12;border:1px solid #ffffff1c;padding:8px 10px;border-radius:7px;margin:6px 0 2px}.loginbody{min-height:100vh;margin:0;background:#101510;display:grid;place-items:center;overflow:auto}.login-shell{width:min(1180px,94vw);min-height:690px;display:grid;grid-template-columns:1.2fr .8fr;background:#f8f9f4;border:1px solid #ffffff1c;border-radius:26px;overflow:hidden;box-shadow:0 40px 100px #0008}.login-brand{position:relative;padding:64px 70px;color:#fff;background:radial-gradient(circle at 15% 10%,#a7b83d55,transparent 28%),linear-gradient(145deg,#151a15 0%,#22291c 54%,#596b13 140%);display:flex;flex-direction:column;justify-content:center}.login-brand:after{content:"";position:absolute;inset:auto -90px -120px auto;width:390px;height:390px;border:1px solid #d2a54435;border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.login-brand img{width:285px;max-height:150px;object-fit:contain;object-position:left center;margin-bottom:48px;position:relative;z-index:1}.brand-kicker{font-size:12px;letter-spacing:.22em;color:#d7b75c;font-weight:800}.login-brand h1{font-size:46px;line-height:1.04;letter-spacing:-.035em;margin:18px 0 22px;max-width:590px}.login-brand h1 span{color:#cbd56c}.login-brand p{font-size:16px;line-height:1.7;color:#d5dbd1;max-width:590px}.brand-points{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 46px}.brand-points span{padding:9px 12px;border:1px solid #ffffff24;background:#ffffff0c;border-radius:999px;font-size:12px}.login-brand small{color:#aeb6aa;position:relative;z-index:1}.login-card{align-self:center;margin:54px;padding:44px 42px;background:#fff;border:1px solid #e7eadf;border-radius:20px;box-shadow:0 24px 55px rgba(32,44,25,.1)}.login-mark{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border-radius:9px;background:#eef2df;color:#53620f;font-weight:800;font-size:12px;letter-spacing:.08em}.login-mark b{color:#a27318}.login-card h2{font-size:30px;letter-spacing:-.025em;margin:24px 0 6px}.login-card form{display:grid;gap:17px;margin-top:28px}.login-card label{display:grid;gap:7px;font-weight:650;font-size:13px}.login-card input{padding:13px 14px;border-radius:9px;border:1px solid #d8ddcf;font-size:14px;outline:none;transition:.18s}.login-card input:focus{border-color:#879b22;box-shadow:0 0 0 4px #879b2217}.login-btn{padding:14px;border-radius:9px;background:linear-gradient(90deg,#718711,#91a526);font-size:14px;font-weight:750;box-shadow:0 10px 22px #788c1c35}.login-error{margin-top:18px;padding:11px 13px;border-radius:8px;background:#fff0ef;border:1px solid #f0c7c2;color:#9b3126}.login-foot{display:flex;justify-content:space-between;border-top:1px solid #edf0e8;margin-top:28px;padding-top:18px;color:#8a9185;font-size:11px}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-brand{padding:38px}.login-brand img{width:210px;margin-bottom:28px}.login-brand h1{font-size:34px}.login-card{margin:24px}.brand-points{margin-bottom:20px}}

.successbox{background:#eaf7ee;border:1px solid #9bd0a7;color:#185b2b;padding:13px 16px;border-radius:10px;margin:0 0 15px;font-weight:600} progress{accent-color:#8ba51b}
/* Release 1.0.6 — Executive design system & procedural navigation */
:root{--nav:#111713;--nav2:#1b241c;--accent:#8ea31f;--accent2:#c89b3c;--text:#20251f;--muted:#727a70;--surface:#fff;--canvas:#f5f7f2;--shadow:0 12px 34px rgba(27,40,24,.07)}
body{color:var(--text);background:linear-gradient(180deg,#f8faf5 0,#f3f5ef 100%)}aside{width:272px;padding:22px 16px;background:linear-gradient(180deg,var(--nav),var(--nav2));overflow-y:auto}.sidebrand{display:flex;align-items:center;gap:12px;padding:0 7px 18px;border-bottom:1px solid #ffffff12}.sidebrand img{width:108px;height:58px}.sidebrand h2{font-size:17px;margin:0}.sidebrand small{font-size:10px;letter-spacing:.04em}.navgroup{margin:18px 0}.navlabel{padding:0 10px 7px;color:#879086;font-size:9px;font-weight:800;letter-spacing:.14em}.navgroup a{display:flex;align-items:center;min-height:39px;padding:9px 11px;margin:2px 0;border-radius:9px;font-size:12.5px}.navgroup a:before{content:"";width:6px;height:6px;border-radius:50%;background:#697268;margin-right:10px}.navgroup a.active:before{background:#e0bd61;box-shadow:0 0 0 4px #e0bd6118}.navgroup a.active{background:linear-gradient(90deg,#748713,#8ea31f);box-shadow:0 8px 20px #0002}.release{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--nav2) 20%);padding-top:28px}.release b{font-size:12px}main{margin-left:272px;padding:28px 34px 60px;max-width:1800px}header{background:#ffffffb8;backdrop-filter:blur(10px);border:1px solid #e8ebe3;border-radius:14px;padding:16px 20px;box-shadow:0 6px 20px #22301b08}header h1{font-size:24px;letter-spacing:-.02em}.panel,.cards>div,.projecthero{border-color:#e7ebe1;border-radius:14px;box-shadow:var(--shadow)}.panel{padding:21px}.cards{gap:14px}.cards>div{position:relative;overflow:hidden}.cards>div:after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--accent),var(--accent2))}.cards strong{font-size:25px;letter-spacing:-.03em}.hero{border-radius:16px;background:radial-gradient(circle at 90% 0,#d5b45c44,transparent 28%),linear-gradient(110deg,#26351e,#6d8117);box-shadow:0 16px 36px #42541120}.exec-hero{display:flex;justify-content:space-between;align-items:center}.exec-hero button{background:#fff;color:#44520d;font-weight:800}.panelhead h3{font-size:17px;letter-spacing:-.01em}.status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1e8;font-size:10px;font-weight:800;text-transform:uppercase}.status.critical,.status.high{background:#fff0ed;color:#a33c2f}.status.warning,.status.medium{background:#fff7df;color:#8a6811}.status.info,.status.low{background:#edf4ff;color:#315e91}table tr:hover td{background:#fafbf8}button{font-weight:700;background:linear-gradient(90deg,#768b14,#8fa421);box-shadow:0 7px 16px #7c901a1f}input,select,textarea{border-radius:8px;padding:10px 11px;border-color:#dfe4d9}input:focus,select:focus,textarea:focus{outline:0;border-color:#8da11f;box-shadow:0 0 0 3px #8da11f16}@media(max-width:1000px){aside{width:100%;position:relative}.sidebrand img{width:120px}.navgroup{margin:10px 0}.navgroup a{display:inline-flex;margin:3px}.navlabel{margin-top:12px}main{margin-left:0}}

/* Release 1.0.6.1 — Production UI refinement from live-screen review */
:root{--accent:#879d18;--accent-dark:#667914;--gold:#c99a32;--nav:#0e1511;--nav2:#18221a;--text:#20251f;--muted:#6f776e;--surface:#fff;--canvas:#f4f6f1;--line:#e2e7de;--shadow:0 10px 30px rgba(24,38,27,.065)}
html{scroll-behavior:smooth}body{font-size:14px;line-height:1.45;background:radial-gradient(circle at 88% 0,#edf2df 0,transparent 25%),linear-gradient(180deg,#f7f9f5,#f2f5ef);min-height:100vh}main{max-width:none;min-height:100vh;padding:26px 32px 64px}header{min-height:78px;margin-bottom:18px;padding:17px 22px;border-radius:13px}header h1{font-size:25px;font-weight:760}header p{font-size:13px;margin-top:3px}header>span{font-size:12px;color:#475046}
aside{width:260px;padding:18px 14px}.sidebrand{padding:2px 5px 16px;gap:10px}.sidebrand img{width:92px;height:52px}.sidebrand h2{font-size:16px}.sidebrand small{font-size:9.5px;line-height:1.35;display:block}.navgroup{margin:14px 0}.navlabel{font-size:8px;padding:0 9px 6px;letter-spacing:.16em}.navgroup a{min-height:34px;padding:7px 9px;font-size:11.5px;border-radius:8px}.navgroup a:before{width:5px;height:5px;margin-right:9px}.release{padding:22px 0 2px}.release .logout{display:block;text-align:left;margin-top:7px}main{margin-left:260px}
.hero{padding:28px 30px;margin-bottom:16px;border-radius:15px}.hero b{font-size:11px;letter-spacing:.035em}.hero h2{font-size:27px;margin:6px 0}.hero p{margin:0;max-width:850px;color:#f2f4eb}.cards{margin:14px 0;gap:12px}.cards>div{padding:17px 17px 16px}.cards label{font-size:11px;margin-bottom:7px}.cards strong{font-size:23px}.grid{gap:14px}.panel{padding:19px 20px;margin-bottom:14px}.panel h3{font-size:16px;margin-bottom:10px}.panel h4{font-size:14px}.panelhead{gap:16px}.panelhead>form{min-width:260px}.panelhead select{min-width:240px}.muted{color:var(--muted);line-height:1.55}
button{min-height:34px;padding:8px 13px;border-radius:7px;font-size:12px;box-shadow:none}button:hover{filter:brightness(.96);transform:translateY(-1px)}.secondary{background:#687068}.pill{padding:4px 8px;font-size:10px;font-weight:650;color:#4e584a}table{font-size:12.5px}th{font-size:9.5px;letter-spacing:.035em;padding:10px 8px;color:#747b73}td{padding:11px 8px}tbody tr:last-child td{border-bottom:0}
.kanban{gap:9px}.kanban>div{background:#f4f5f1;border:1px solid #eaede6;padding:9px}.kanban h4{font-size:12px}.kanban article{padding:11px;border-left-width:3px;box-shadow:0 4px 12px #17201408}.clientgrid{gap:10px}.clientgrid article{padding:13px 14px;border-left-width:3px}.clientgrid article b{font-size:13px}
/* Proper FIDPM and procurement gate cards */
.stagegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.stagegrid .stage{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:190px;padding:17px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:11px;background:linear-gradient(180deg,#fff,#fbfcf9);box-shadow:0 6px 18px rgba(26,38,25,.045)}.stagegrid .stage>b{font-size:13px;line-height:1.35;color:#222a20}.stagegrid .stage>small{display:block;min-height:42px;color:#717970;line-height:1.45}.stagegrid .stage>.pill{margin-top:auto}.stagegrid .stage>button{width:100%;margin-top:2px}
/* Empty operational registers should still feel intentional */
.gantt:empty,.clientgrid:empty{min-height:70px}.panel table:only-child{margin-top:4px}.panel table tr:first-child:last-child:after{content:"No records captured yet";display:block;padding:22px;color:#899087;font-size:12px}
.attention{padding:12px 0}.attention b{font-size:22px}.attention span{font-size:12px}
.formgrid{gap:10px 14px}.formgrid label,dialog label,.panel form label{font-size:12px;color:#424a41}input,select,textarea{font-size:12.5px;padding:9px 10px;background:#fff}textarea{line-height:1.5}dialog{border-radius:14px;padding:24px;box-shadow:0 30px 80px #0005}dialog h3{margin-top:0}
progress{height:12px!important;border:0;border-radius:999px;overflow:hidden;background:#e6e9e2}progress::-webkit-progress-bar{background:#e6e9e2;border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent-dark),#9daf28);border-radius:999px}
.successbox,.login-error{border-radius:9px}
@media(max-width:1350px){.stagegrid{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){aside{position:relative;width:100%}main{margin-left:0}.navgroup a{display:inline-flex}.stagegrid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){main{padding:15px}.stagegrid,.cards{grid-template-columns:1fr}.panelhead{align-items:flex-start;flex-direction:column}.panelhead>form,.panelhead select{width:100%;min-width:0}.hero{padding:23px}.hero h2{font-size:23px}}
/* Release 1.0.7 — Project 360 Workspace */
.project360hero{background:linear-gradient(118deg,#17291d 0%,#506d19 58%,#93aa16 100%)}
.herohealth{min-width:180px;text-align:right}.herohealth b{display:block;font-size:1.35rem}.sticky-tabs{position:sticky;top:0;z-index:8;background:#f5f7f1;padding:10px 0;overflow:auto;white-space:nowrap}.attentionbar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.attentionbar>div{background:#fff;border:1px solid #e1e5da;border-radius:12px;padding:14px 16px;box-shadow:0 8px 25px rgba(26,42,24,.05)}.attentionbar small,.metricgrid label{display:block;color:#6b726a;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.attentionbar strong{display:block;margin-top:5px;font-size:1.05rem}.metricgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.metricgrid>div{background:#f7f8f4;border:1px solid #e3e7dd;border-radius:11px;padding:14px}.metricgrid strong{display:block;margin-top:7px;font-size:1.08rem}.projectmeta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;border:1px solid #e5e8e0;border-radius:12px;overflow:hidden}.projectmeta>div{padding:13px 15px;border-right:1px solid #e5e8e0;border-bottom:1px solid #e5e8e0}.projectmeta b,.projectmeta span{display:block}.projectmeta b{font-size:.75rem;color:#6d746c}.progresscompare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.progresscompare div{background:#f7f8f4;padding:18px;border-radius:12px}.progresscompare span,.progresscompare b{display:block}.progresscompare b{font-size:1.8rem;margin:5px 0}.progresscompare progress,.gantt360 progress{width:100%;height:12px}.teamgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.teamgrid article{border:1px solid #e1e5dc;border-radius:12px;padding:14px}.teamgrid small,.teamgrid b,.teamgrid span{display:block}.teamgrid small{color:#778071;font-weight:700}.teamgrid b{margin:5px 0}.gate360{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-flow{display:grid;gap:7px}.mini-flow>span{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;border:1px solid #e2e6dc;border-left:4px solid #91a916;border-radius:9px;padding:9px 11px;background:#fafbf8}.mini-flow small{color:#70776f}.gantt360>div{display:grid;grid-template-columns:minmax(220px,1fr) 2fr 60px;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid #eceee9}.gantt360 span small{display:block;color:#747a72}.split360{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split360>div{min-width:0}.split360 p,.quad360 p{border-bottom:1px solid #eceee8;padding:9px 0;margin:0}.split360 p b,.split360 p span,.quad360 p b,.quad360 p small{display:block}.split360 p span,.quad360 p small{color:#737a72;margin-top:3px}.quad360{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quad360>div{border:1px solid #e2e6dc;border-radius:12px;padding:14px}.quad360 h4{margin-top:0}.quad360 h4 span{float:right;background:#edf1df;padding:3px 8px;border-radius:20px}.buttonlink{display:inline-block;background:#819b0c;color:#fff!important;border-radius:8px;padding:9px 12px;text-decoration:none;font-weight:700;font-size:.82rem}
@media(max-width:1100px){.attentionbar,.metricgrid{grid-template-columns:repeat(3,1fr)}.teamgrid,.quad360{grid-template-columns:repeat(2,1fr)}.gate360,.split360{grid-template-columns:1fr}}
@media(max-width:700px){.attentionbar,.metricgrid,.projectmeta,.teamgrid,.quad360,.progresscompare{grid-template-columns:1fr}.gantt360>div{grid-template-columns:1fr}.herohealth{text-align:left}}
/* Release 1.0.8 — Financial Command Centre */
.finance-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.finance-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin:18px 0}.finance-kpis article{background:linear-gradient(180deg,#fff,#f7f8f2);border:1px solid #e0e4d8;border-radius:14px;padding:16px;min-height:96px}.finance-kpis small{display:block;color:#6c7268;font-weight:700;margin-bottom:8px}.finance-kpis b{display:block;font-size:1.25rem}.finance-kpis span{display:block;margin-top:7px;font-size:.78rem;font-weight:800}.finance-positive{color:#4d7112}.finance-negative{color:#a83b2f}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-card{border:1px solid #e2e5dc;border-radius:14px;padding:16px;background:#fff;overflow:auto}.finance-card h4{margin:0}.finance-card table{min-width:620px}.finance-command{scroll-margin-top:100px}@media(max-width:1200px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-grid{grid-template-columns:1fr}}@media(max-width:700px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-actions{justify-content:flex-start}}
/* Release 1.0.9 programme control */
.schedule-command{border-top:3px solid var(--accent,#8aa313)}
.schedulegrid{display:grid;grid-template-columns:1.6fr .8fr;gap:18px;margin:18px 0}
.schedulegrid h4,.schedule-command h4{margin:4px 0 12px}.tablewrap{overflow:auto}
.pill.danger{background:#f9e3e3;color:#8d2020;border-color:#efc4c4}
.schedule-command table small{display:block;color:#6d746c;margin-top:3px}.schedule-command progress{width:100%}
@media(max-width:1050px){.schedulegrid{grid-template-columns:1fr}.finance-actions{display:flex;flex-wrap:wrap;gap:6px}}
/* Release 1.1.0 — Executive Portfolio Intelligence */
.rag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px}.rag.green{background:#e8f4df;color:#315d19}.rag.amber{background:#fff1cc;color:#805900}.rag.red{background:#fde2df;color:#9b241c}.portfolio-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px}.heat{position:relative;display:flex;min-height:132px;flex-direction:column;padding:18px;border:1px solid #e4e6dc;border-radius:14px;text-decoration:none;color:inherit;background:#fff}.heat small{font-weight:800;letter-spacing:.05em}.heat b{margin-top:7px;max-width:80%}.heat strong{position:absolute;right:16px;top:14px;font-size:28px}.heat span{margin-top:auto;font-weight:800;font-size:12px}.heat.green{border-left:6px solid #5b8d32}.heat.amber{border-left:6px solid #d49b24}.heat.red{border-left:6px solid #b63a32}.portfolio-hero{align-items:center}.portfolio-hero .finance-actions{display:flex;gap:8px;flex-wrap:wrap}.portfolio-hero .buttonlink{background:#fff;color:#344c1d}@media print{aside,header,.finance-actions,button{display:none!important}main{margin:0!important;padding:0!important}.panel,.hero{box-shadow:none!important;break-inside:avoid}body{background:#fff!important}}
/* Release 1.1.1 — GIS & site monitoring */
.ibu-map{height:560px;border-radius:18px;border:1px solid #dce6e1;overflow:hidden;background:#eef4f1;margin-top:12px}.map-legend{display:flex;gap:14px;font-size:12px;font-weight:800}.map-legend .green{color:#137a4b}.map-legend .amber{color:#b7791f}.map-legend .red{color:#b42318}.map-popup{display:grid;gap:5px;min-width:210px}.map-popup b{font-size:14px}.map-popup strong{font-size:13px}.map-popup a{margin-top:6px;font-weight:800}.site360{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:16px 0}.site360>div{border:1px solid #e1e9e5;border-radius:14px;padding:15px;background:linear-gradient(180deg,#fff,#f8fbf9);display:grid;gap:4px}.site360 small{font-size:10px;letter-spacing:.08em;color:#6c7c74;font-weight:800}.site360 b{font-size:17px;color:#183c31}.site360 span{font-size:12px;color:#65736d}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-grid article{border:1px solid #e4ebe7;border-radius:12px;padding:10px;display:grid;gap:4px}.photo-placeholder{height:70px;border-radius:8px;background:linear-gradient(135deg,#e8f2ed,#d5e6de);display:grid;place-items:center;font-size:10px;font-weight:900;color:#527064;letter-spacing:.08em}.empty-state{padding:24px;border:1px dashed #b9cbc2;border-radius:14px;background:#f8fbf9;display:grid;gap:5px;color:#496157}.empty-state b{color:#183c31}@media(max-width:900px){.site360{grid-template-columns:1fr 1fr}.ibu-map{height:440px}}@media(max-width:600px){.site360,.photo-grid{grid-template-columns:1fr}.ibu-map{height:380px}}
/* Release 1.1.2 — Governance & Meeting Command Centre */
.meeting-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.meeting-kpis article{border:1px solid #e3e8ee;border-radius:12px;padding:14px;background:#fbfcfd}.meeting-kpis small{display:block;color:#667085}.meeting-kpis b{font-size:24px}.meeting-layout{display:grid;gap:18px}.meeting-workspace{border-top:1px solid #e5e7eb;padding-top:18px}.meeting-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-grid>div{border:1px solid #e4e7ec;border-radius:12px;padding:14px;background:#fff}.meeting-grid h5{margin:0 0 10px}.meeting-grid p{border-bottom:1px solid #f0f2f5;padding:8px 0;margin:0}.meeting-grid p span{display:block;color:#667085;font-size:12px;margin-top:3px}.overdue-action{border-left:4px solid #b42318!important;padding-left:9px!important;background:#fff7f6}.selected-row{background:#f4f8f6}.meeting-docs{margin-top:14px}.meeting-pack{max-width:980px;margin:0 auto;background:#fff;padding:36px;box-shadow:0 8px 30px rgba(16,24,40,.08)}.pack-tools{display:flex;justify-content:flex-end;gap:14px;margin-bottom:20px}.pack-cover{text-align:center;border-bottom:3px solid #12613d;padding:25px 0 30px}.pack-cover img{max-width:170px}.pack-cover small{display:block;letter-spacing:.08em;margin:15px 0;color:#667085}.pack-cover h2{font-size:28px;margin:8px}.pack-cover h3{margin:8px}.pack-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 24px;margin:22px 0}.meeting-pack>h3{margin-top:28px;border-bottom:1px solid #d0d5dd;padding-bottom:7px}.pack-sign{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid #ddd}@media(max-width:900px){.meeting-grid,.meeting-kpis,.pack-meta{grid-template-columns:1fr}}@media print{aside,header,.pack-tools,.successbox,.login-error{display:none!important}main{margin:0!important;padding:0!important}.meeting-pack{box-shadow:none;max-width:none;padding:10mm}.meeting-pack table{font-size:10pt}.pack-cover{page-break-after:avoid}body{background:#fff}}
/* Release 1.1.3 — Correspondence & Contract Communications */
.correspondence-command{scroll-margin-top:118px}.corr-detail{margin:18px 0;padding:18px;border:1px solid #dce4ea;border-radius:14px;background:#fbfcfd}.corr-body{margin:14px 0;padding:18px;border-left:4px solid #245a78;background:#fff;white-space:normal;line-height:1.65}.timeline{max-height:300px;overflow:auto;padding-left:14px;border-left:2px solid #d9e2e8}.timeline p{position:relative;margin:0 0 14px;padding-left:12px}.timeline p:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:#466b80}.text-danger{color:#b42318!important}.inlineform{display:inline}.correspondence-command table small{color:#6c7a86}
/* Release 1.1.5 — technical document control */
.technical-command{border-top:4px solid var(--primary,#173f5f)}
.technical-command .meeting-kpis{margin:14px 0}.technical-command .corr-detail{margin-top:18px;border:1px solid #dce4ea;border-radius:14px;padding:16px;background:#fbfcfd}
.inline-review{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.5fr auto;gap:8px;align-items:end}.inline-review input,.inline-review select{margin:0}.text-danger{color:#b42318;font-weight:700}.legacy-docs{opacity:.92}
@media(max-width:1100px){.inline-review{grid-template-columns:1fr 1fr}.inline-review button{grid-column:1/-1}}
/* Release 1.1.6 — OHS, Quality & Compliance */
.compliance-command{border-top:4px solid #d7a52b}.compliance-command h4{margin:18px 0 10px}.compliance-command .meeting-kpis article{min-height:92px}.compliance-command table td{vertical-align:top}.compliance-command .finance-actions{display:flex;gap:8px;flex-wrap:wrap}
/* Release 1.1.8 — Automated Project Reporting & Executive Packs */
.report-command{border-top:4px solid #173b65}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.report-kpis>div{background:#f6f8fb;border:1px solid #e3e8ef;border-radius:12px;padding:13px}.report-kpis small{display:block;font-size:10px;letter-spacing:.08em;color:#6b7280}.report-kpis b{display:block;margin-top:5px;font-size:18px;color:#173b65}.report-pack{max-width:1180px;margin:auto;background:#fff}.report-cover{padding:50px 55px 42px;border-bottom:6px solid #173b65;background:linear-gradient(135deg,#f7f9fc,#fff)}.report-cover img{max-width:180px;max-height:85px;object-fit:contain}.report-cover>small{display:block;margin-top:24px;letter-spacing:.16em;font-weight:700;color:#5b6573}.report-cover h1{font-size:34px;margin:8px 0;color:#173b65}.report-cover h2{font-size:23px;margin:6px 0}.report-cover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.report-cover-meta span{border-top:1px solid #ccd5df;padding-top:10px}.report-cover-meta b{display:block;font-size:11px;text-transform:uppercase;color:#6b7280}.report-section{padding:24px 36px;border-bottom:1px solid #e6eaf0}.report-section h2{color:#173b65;margin-top:0}.report-section h3{font-size:14px;color:#344054}.report-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.report-columns p{padding:10px;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0}.report-columns p span{display:block;color:#667085;font-size:12px;margin-top:4px}.report-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.report-photo-grid figure{margin:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.photo-placeholder{height:110px;background:#edf1f5;display:grid;place-items:center;font-weight:700;color:#667085}.report-photo-grid figcaption{padding:8px;font-size:11px}.management-report{background:#fbfcfe}.report-signoff{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:32px 36px 60px}.report-signoff div{border-top:1px solid #98a2b3;padding-top:10px}.report-signoff b,.report-signoff span{display:block}.pack-tools{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:12px 20px;background:#f7f9fc;position:sticky;top:0;z-index:5}
@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-columns,.report-cover-meta,.report-signoff{grid-template-columns:1fr}.report-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media print{body{background:#fff}.sidebar,.topbar,.pack-tools,.projecttabs{display:none!important}.app,.main{display:block!important;margin:0!important;padding:0!important}.report-pack{max-width:none}.report-section{break-inside:avoid}.report-cover{min-height:55vh;display:flex;flex-direction:column;justify-content:center}.report-cover h1{font-size:30pt}.report-section h2{font-size:16pt}.report-kpis>div{break-inside:avoid}a{color:inherit;text-decoration:none}}
/* Release 1.1.9 — Resource planning & capacity */
.resource-command{border-top:3px solid #173f5f}.resource-command progress,body progress{max-width:180px;height:8px}.pill.danger{background:#fff0ee!important;color:#b42318!important;border-color:#f3b7af!important}
/* Release 1.2.1 — MTEF & Funding */
#funding .metricgrid strong{font-size:1.35rem} #funding table td{vertical-align:top}

/* Release 1.2.4.2 — Collapsible, scroll-safe enterprise sidebar */
aside{height:100vh;overflow:hidden;padding-bottom:0}
.sidebrand{flex:0 0 auto}
.side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:14px -6px 0 0;padding:0 7px 18px 0;display:block;scrollbar-width:thin;scrollbar-color:#6d786e transparent}
.side-nav::-webkit-scrollbar{width:7px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-thumb{background:#5d685e;border-radius:20px}.side-nav::-webkit-scrollbar-thumb:hover{background:#7d897e}
.side-nav .navgroup{margin:7px 0;border:1px solid #ffffff16;border-radius:10px;background:#ffffff05;overflow:hidden}
.side-nav .navgroup summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;color:#e8ede8;font-size:10px;font-weight:850;letter-spacing:.10em;user-select:none;transition:.18s ease}
.side-nav .navgroup summary::-webkit-details-marker{display:none}.side-nav .navgroup summary:hover{background:#ffffff08}.side-nav .navgroup[open] summary{background:#ffffff08;color:#fff;border-bottom:1px solid #ffffff0d}
.side-nav .navgroup summary i{font-style:normal;font-size:16px;line-height:1;color:#aeb8ae;transition:transform .18s ease}.side-nav .navgroup[open] summary i{transform:rotate(180deg)}
.side-nav .navitems{padding:5px 6px 7px}.side-nav .navgroup a{min-height:36px;margin:2px 0;padding:8px 10px;font-size:12px}.side-nav .navgroup a:before{width:5px;height:5px;margin-right:9px}
.release{flex:0 0 auto;position:relative;margin:0 -16px;padding:13px 16px 16px;background:linear-gradient(180deg,#172019,#111713);border-top:1px solid #ffffff1c;box-shadow:0 -12px 28px rgba(0,0,0,.18);z-index:3}.release .logout{display:block;text-align:left}
@media(max-width:1000px){aside{height:auto;max-height:none;overflow:visible;padding-bottom:16px}.side-nav{max-height:none;overflow:visible;margin-right:0;padding-right:0}.release{margin:8px 0 0;padding:14px 0 0;background:none;box-shadow:none}}

/* Release 1.2.4.3 — Enterprise executive visual consolidation */
:root{--exec-deep:#173c2b;--exec-mid:#355817;--exec-lime:#8da619;--exec-soft:#f7f9f5;--exec-border:#e3e8df;--exec-text:#20251f;--exec-muted:#6f776f}
body{color:var(--exec-text)}main{max-width:none}header{background:#ffffffd9;border:1px solid var(--exec-border);border-radius:14px;padding:18px 22px;box-shadow:0 8px 28px rgba(26,45,25,.04)}header h1{font-size:27px;letter-spacing:-.025em}header span{font-size:12px;color:#586258}.panel,.cards>div,.projecthero{border-color:var(--exec-border);border-radius:14px;box-shadow:0 9px 30px rgba(25,45,26,.055)}.panel{padding:20px}.panelhead h3{margin:2px 0}.panelhead>a{font-weight:700}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:850;color:#778079}.cards{gap:14px}.cards>div{position:relative;overflow:hidden;padding:19px}.cards>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#a4b528,#c79b36)}.cards label{font-weight:700;color:#687168}.cards strong{letter-spacing:-.03em}.cards small{display:block;margin-top:7px;color:#8a918a;font-size:11px}table{font-size:13px}th{background:#fafbf9;color:#697169;font-weight:800;letter-spacing:.045em}tbody tr:hover{background:#fafcf8}button,.buttonlink{font-weight:750;box-shadow:0 7px 16px rgba(102,125,20,.14)}input,select,textarea{border-radius:9px;border-color:#dce2d8;padding:10px 11px}dialog{border-radius:16px}.projecttabs{padding:8px;background:#fff;border:1px solid var(--exec-border);border-radius:12px;position:sticky;top:8px;z-index:4}.projecttabs a{font-size:12px;font-weight:700}.exec-hero{min-height:220px;border-radius:16px;padding:32px 36px;margin:18px 0;background:radial-gradient(circle at 80% 25%,#94a92455,transparent 28%),linear-gradient(120deg,#123526 0%,#315318 58%,#7c8f16 120%);color:#fff;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,.8fr);gap:30px;align-items:center;overflow:hidden;position:relative;box-shadow:0 18px 40px rgba(24,57,34,.13)}.exec-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #ffffff1f;border-radius:50%;right:-110px;bottom:-210px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.exec-hero-copy{position:relative;z-index:1}.exec-hero small{font-weight:850;letter-spacing:.13em;color:#d9e8b5}.exec-hero h2{font-size:32px;line-height:1.12;letter-spacing:-.035em;margin:10px 0 12px}.exec-hero p{max-width:830px;line-height:1.65;color:#eef3e9;margin:0}.exec-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.exec-actions .buttonlink{background:#93ae17;color:#fff;padding:11px 15px;border-radius:8px}.exec-actions .secondary-link{background:#ffffff0f;border:1px solid #ffffff8c;box-shadow:none}.exec-hero-note{position:relative;z-index:1;border-left:2px solid #9fb829;padding-left:20px;display:grid;gap:16px;text-align:right}.exec-hero-note b{font-size:18px;line-height:1.35;font-style:italic}.exec-hero-note span{font-size:11px;color:#dbe5d8}.process-strip{background:#fff;border:1px solid var(--exec-border);border-radius:14px;padding:18px 20px;margin:0 0 16px;box-shadow:0 8px 26px rgba(25,45,26,.045)}.process-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.process-title small{font-size:10px;letter-spacing:.13em;font-weight:850;color:#718071}.process-title h3{margin:3px 0 0;font-size:18px}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.process-steps article{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:10px;background:#fafcf9}.process-steps article>b{width:27px;height:27px;flex:0 0 27px;border-radius:50%;display:grid;place-items:center;background:#286044;color:#fff;font-size:12px}.process-steps span{display:grid;gap:4px}.process-steps strong{font-size:12px}.process-steps small{font-size:10px;line-height:1.35;color:#747c74}.exec-kpis{margin:16px 0}.exec-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.8fr)}.attention-panel .attention{padding:15px 3px}.attention-panel .attention b{min-width:30px}.attention-panel .attention span{display:grid;gap:3px}.attention-panel .attention strong{color:#343a34;font-size:12px}.attention-panel .attention small{font-size:10px;color:#8a918a}.successbox,.login-error{border-radius:11px}.stagecard,.clientgrid article,.kanban article{border-radius:11px}.stagecard{background:#fff}.formgrid label,dialog>form>label{font-weight:700;color:#4d564e}.muted{color:var(--exec-muted)}
@media(max-width:1250px){.process-steps{grid-template-columns:repeat(3,1fr)}.exec-hero{grid-template-columns:1fr}.exec-hero-note{text-align:left;max-width:360px}}
@media(max-width:900px){.process-steps{grid-template-columns:1fr 1fr}.exec-grid{grid-template-columns:1fr}.exec-hero{padding:25px}.exec-hero h2{font-size:27px}}
@media(max-width:600px){header{padding:15px}.process-steps{grid-template-columns:1fr}.process-title{display:block}.exec-hero{padding:22px}.exec-hero h2{font-size:25px}.exec-hero-note{display:none}}

/* Release 1.2.4.4 — Mockup-aligned Executive Command Centre */
.exec-topbar{height:44px;margin:-8px 0 10px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.exec-search{margin-right:auto;margin-left:auto;min-width:420px;max-width:520px;padding:9px 14px;border-radius:9px;background:#f3f5f3;color:#849087;font-size:12px}.exec-year{padding:8px 14px;border-radius:999px;background:#f4f7f3;color:#285b42;font-size:12px;font-weight:800}.mockup-hero{min-height:235px;background:linear-gradient(110deg,#092b20 0%,#16432b 48%,#355f22 72%,#0b3227 100%)}.mockup-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 43%,rgba(111,157,47,.18) 43% 55%,transparent 55% 100%);pointer-events:none}.mockup-hero .exec-hero-copy{max-width:900px}.mockup-hero h2{font-size:38px;margin-bottom:4px}.mockup-hero h2 em{font-style:normal;color:#75c331}.mockup-hero h3{margin:0 0 13px;color:#fff;font-size:18px}.mockup-process .process-title{align-items:center}.mockup-process .process-title p{max-width:480px;text-align:right;font-size:11px}.mockup-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.mockup-kpis>div{min-height:112px}.mockup-kpis strong{font-size:25px}.exec-dashboard-row{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px}.exec-bottom-row{display:grid;grid-template-columns:1.7fr .85fr .85fr;gap:14px}.status-chart-body{display:flex;align-items:center;justify-content:center;gap:28px;min-height:170px}.donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(#37ad55 0 var(--green),#e8ad26 var(--green) var(--amber),#d84c38 var(--amber) var(--red),#cfd6d8 var(--red) 100%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#fff}.donut span{position:relative;z-index:1;text-align:center;display:grid}.donut b{font-size:28px;line-height:1}.donut small{font-size:10px}.status-legend{min-width:150px}.status-legend p{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;margin:11px 0;font-size:11px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.green{background:#37ad55}.dot.amber{background:#e8ad26}.dot.red{background:#d84c38}.dot.grey{background:#bfc9cd}.budget-card,.programme-card,.status-chart{min-height:255px}.budget-progress{height:14px;background:#e7ece8;border-radius:999px;overflow:hidden;margin:40px 0 30px}.budget-progress span{display:block;height:100%;background:linear-gradient(90deg,#39ad59,#5fba3f);border-radius:999px}.budget-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.budget-values div{padding-right:10px;border-right:1px solid #e6eae5}.budget-values div:last-child{border-right:0}.budget-values b,.budget-values small{display:block}.budget-values b{font-size:17px}.budget-values small{margin-top:5px;color:#818982;font-size:10px}.stage-progress{display:grid;grid-template-columns:88px 1fr 42px;align-items:center;gap:9px;margin:10px 0;font-size:11px}.stage-progress progress{width:100%;max-width:none!important}.stage-progress b{text-align:right;font-size:11px}.top-projects td progress{display:block;width:90px;height:7px!important;margin-top:5px}.recent-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #edf0ec}.recent-item:last-child{border-bottom:0}.recent-item i{width:24px;height:24px;border-radius:50%;background:#e9f5e8;color:#258243;display:grid;place-items:center;font-style:normal;font-weight:900;flex:0 0 24px}.recent-item span{display:grid}.recent-item b{font-size:11px}.recent-item small{font-size:9.5px;color:#858e86;margin-top:3px}.exec-bottom-row .panel{min-height:260px}
@media(max-width:1450px){.mockup-kpis{grid-template-columns:repeat(3,1fr)}.exec-dashboard-row{grid-template-columns:1fr 1fr}.programme-card{grid-column:1/-1}.exec-bottom-row{grid-template-columns:1.5fr 1fr}.recent-panel{grid-column:1/-1}}
@media(max-width:950px){.exec-topbar{display:none}.mockup-kpis,.exec-dashboard-row,.exec-bottom-row{grid-template-columns:1fr}.programme-card,.recent-panel{grid-column:auto}.mockup-process .process-title p{display:none}.status-chart-body{flex-wrap:wrap}.mockup-hero h2{font-size:30px}}
/* Release 1.2.4.5 — CRM workflow */
.crm-guide{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;background:linear-gradient(115deg,#123526,#355719 68%,#788d16);color:#fff;border-radius:15px;padding:24px 28px;margin:0 0 16px;box-shadow:0 14px 34px #19351f18}.crm-guide h2{margin:5px 0 8px;font-size:24px}.crm-guide p{margin:0;line-height:1.55;color:#edf3e8}.crm-guide .eyebrow{color:#dcebb8}.crm-guide-rules{border-left:1px solid #ffffff4a;padding-left:20px;display:grid;gap:8px;align-content:center}.crm-guide-rules b{font-size:14px}.crm-guide-rules span{font-weight:800;color:#e7f3c7}.crm-guide-rules small{line-height:1.45;color:#dce5d8}.crm-panel{overflow:auto}.crm-kanban{align-items:start}.crm-column{min-height:430px}.crm-column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.crm-column-head h4{margin:0}.crm-column-head span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#e6ebdc;font-size:11px;font-weight:800}.crm-card{gap:8px!important}.crm-card-top{display:flex;justify-content:space-between;align-items:center}.crm-card-top>small{font-weight:800;color:#76806f}.iconbtn{padding:3px 7px;background:#eef1e8;color:#42513b;box-shadow:none}.crm-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-move{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:4px}.crm-move select{font-size:11px;padding:7px}.crm-arrows{display:flex;gap:4px}.crm-arrows button{padding:6px 9px;box-shadow:none}.dialog-title{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #edf0e9;padding-bottom:10px;margin-bottom:10px}.dialog-title h3{margin:3px 0}.dialog-title small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#778079}.dialog-title .secondary{padding:5px 9px}.autoref{padding:11px 13px;border-radius:9px;background:#f4f7ec;border:1px solid #e0e8d2;color:#56624d;margin:8px 0 12px;font-size:12px}@media(max-width:900px){.crm-guide{grid-template-columns:1fr}.crm-guide-rules{border-left:0;border-top:1px solid #ffffff4a;padding:14px 0 0}.crm-kanban{grid-template-columns:repeat(6,minmax(250px,1fr))}}
/* Release 1.2.4.6 — CRM searchable master data & mockup-aligned workspace */
.crm-workflow{display:grid;grid-template-columns:minmax(0,4fr) minmax(260px,1fr);gap:18px;padding:18px 20px}.crm-section-title{display:flex;gap:10px;align-items:flex-start}.crm-section-title h3{margin:0}.crm-section-title p{margin:3px 0 0}.crm-bulb,.crm-clock{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e7f3df;color:#276641;font-weight:900}.crm-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:15px}.crm-steps article{display:flex;gap:8px;align-items:flex-start;padding:9px 7px;position:relative}.crm-steps article>b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#2f7454;color:#fff;font-size:11px;flex:0 0 25px}.crm-steps article span{display:grid;gap:4px}.crm-steps strong{font-size:11px}.crm-steps small{font-size:9px;line-height:1.4;color:#707a72}.crm-guidelines{background:#eff8ee;border-radius:10px;padding:15px 18px}.crm-guidelines h4{margin:0 0 8px;color:#286341}.crm-guidelines ul{padding-left:18px;margin:0}.crm-guidelines li{font-size:10px;line-height:1.55;margin:3px 0}.crm-board-panel{padding:16px;overflow:hidden}.crm-board-head{align-items:center}.crm-toolbar{display:flex;gap:8px;align-items:center}.crm-toolbar input{width:230px}.crm-view{box-shadow:none}.crm-view.active{background:#377f4e;color:#fff}.crm-kanban{display:grid;grid-template-columns:repeat(6,minmax(205px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.crm-column{background:#f8faf7;border:1px solid #e1e7df;border-radius:10px;padding:8px;min-height:480px}.crm-column-head{padding:4px 2px 8px;border-bottom:2px solid #dbe5d7}.crm-column-head h4{font-size:11px}.crm-column-body{display:grid;gap:8px}.crm-card{background:#fff;border:1px solid #dfe5dc;border-left:3px solid #d9a718;border-radius:9px;padding:10px;box-shadow:0 3px 10px rgba(28,50,29,.04);display:grid;gap:7px}.crm-card-name{font-size:12px}.crm-org{font-size:11px;color:#6d756e}.sector-chip,.event-chip{width:max-content;max-width:100%;border-radius:999px;padding:4px 7px;background:#e8f4e8;color:#31724d;font-size:9px;font-weight:750}.crm-facts{display:flex;justify-content:space-between;gap:8px;color:#5f6861;font-size:10px}.crm-card em{font-size:9.5px;color:#59625a;font-style:normal;line-height:1.35}.crm-empty{min-height:310px;border:1px dashed #d5ddd2;border-radius:8px;display:grid;place-items:center;align-content:center;text-align:center;padding:20px;color:#7c857d}.crm-empty b{font-size:25px;font-weight:400}.crm-empty strong{font-size:11px;margin:8px 0 3px}.crm-empty small{font-size:9px;max-width:145px;line-height:1.4}.crm-history{padding:15px 18px}.crm-history .panelhead{align-items:center}.crm-history input{width:230px}.crm-history table{font-size:10.5px}.crm-history th{font-size:9px}.field-help{display:block;font-weight:400!important;color:#7a837b;margin-top:4px;font-size:9px}.searchable-select{background-color:#fff}.tablewrap{overflow:auto}@media(max-width:1300px){.crm-workflow{grid-template-columns:1fr}.crm-steps{grid-template-columns:repeat(3,1fr)}.crm-kanban{grid-template-columns:repeat(6,minmax(230px,1fr))}}@media(max-width:750px){.crm-steps{grid-template-columns:1fr 1fr}.crm-board-head{display:block}.crm-toolbar{margin-top:12px;flex-wrap:wrap}.crm-toolbar input{width:100%}}

/* Release 1.2.4.6b — CRM sidebar isolation fix */
.crm-workflow .crm-guidelines{position:static;inset:auto;width:auto;height:auto;display:block;overflow:visible;color:inherit;box-shadow:none;margin:0;background:#eff8ee;padding:15px 18px}.crm-workflow .crm-guidelines *{box-sizing:border-box}
/* Release 1.2.4.7 — Clients & Stakeholders 360° (scoped; sidebar untouched) */
.client-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;padding:26px 30px;border-radius:18px;background:linear-gradient(120deg,#123b29,#66820c);color:#fff;margin-bottom:18px}.client-hero h2{margin:5px 0 8px;font-size:26px}.client-hero p{margin:0;max-width:780px;opacity:.92}.client-guide{border-left:1px solid #ffffff55;padding-left:24px;display:flex;flex-direction:column;gap:7px}.client-guide span{font-weight:700}.client-guide small{opacity:.88}.client-command{padding:22px}.client-tools{display:flex;gap:10px;align-items:center}.client-tools input{min-width:300px}.client-kpis,.client360-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.client-kpis article,.client360-grid article{border:1px solid #e2e7dd;background:#f9fbf7;border-radius:13px;padding:14px 16px}.client-kpis small,.client360-grid small{display:block;color:#697169}.client-kpis b,.client360-grid b{display:block;font-size:22px;margin-top:4px}.clientgrid.modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-card{border:1px solid #dfe5da;border-left:3px solid #c99716;border-radius:14px;padding:16px;background:#fff;box-shadow:0 5px 18px #18301c0b}.client-card-top{display:flex;align-items:center;gap:10px}.client-card-top>div{flex:1;display:flex;flex-direction:column}.client-card-top small{color:#6b726a}.client-avatar{width:38px;height:38px;border-radius:11px;background:#e8f1e3;color:#245b3d;display:grid;place-items:center;font-weight:800}.client-card .sector-chip{display:inline-block;margin:12px 0}.client-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0ea;border-bottom:1px solid #edf0ea;margin:8px 0 12px;padding:10px 0}.client-stats span{display:flex;flex-direction:column}.client-stats small{color:#777;font-size:11px}.client-contact{min-height:38px;font-size:13px}.client-contact small{display:block;color:#777}.client-card .buttons{margin-top:12px}.client360{margin-top:18px}.client360-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.subhead{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px}.subhead h4{margin:0}.client-contacts{margin-top:18px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contact-grid article{border:1px solid #e2e7dd;border-radius:12px;padding:12px;display:flex;flex-direction:column}.contact-grid span,.contact-grid small{color:#70766f}@media(max-width:1100px){.clientgrid.modern{grid-template-columns:repeat(2,1fr)}.client-hero,.client360-cols{grid-template-columns:1fr}.client-kpis,.client360-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.clientgrid.modern,.client-kpis,.client360-grid,.contact-grid{grid-template-columns:1fr}.client-tools{align-items:stretch;flex-direction:column}.client-tools input{min-width:0;width:100%}}
/* Release 1.2.4.8 — Project Register & Project 360 UX (scoped; sidebar untouched) */
.project-register-guide,.project-workflow-guide{background:linear-gradient(120deg,#123727,#365d20 60%,#839d12);color:#fff;border-radius:16px;padding:22px 26px;margin:0 0 16px;display:grid;grid-template-columns:1.05fr 1.4fr;gap:28px;align-items:center;box-shadow:0 14px 36px rgba(29,54,26,.10)}
.project-register-guide small,.project-workflow-guide>div>small{font-weight:900;letter-spacing:.08em;color:#dce9b6}.project-register-guide h2,.project-workflow-guide h3{margin:5px 0 8px;color:#fff}.project-register-guide p,.project-workflow-guide p{margin:0;color:#eef5e7;line-height:1.55}.pr-process,.pw-steps{display:flex;align-items:center;justify-content:space-between;gap:8px}.pr-process span,.pw-steps span{min-width:0;font-weight:800}.pr-process span b,.pw-steps span b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:#2c662f;margin-right:6px}.pr-process span small,.pw-steps span small{display:block;margin:6px 0 0 34px;color:#e8f0df;font-weight:500;white-space:nowrap}.pr-process i{font-style:normal;color:#dbe9b2;font-size:20px}.project-register-actions{display:flex;gap:8px;align-items:center}.project-register-actions input{min-width:280px}.pr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.pr-kpis article{border:1px solid #e1e6dc;border-radius:12px;padding:14px;background:#f8faf5}.pr-kpis small{display:block;color:#727a70;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.pr-kpis b{display:block;font-size:20px;margin-top:6px}.project-register-table td:first-child span,.project-register-table td:nth-child(2) span,.project-register-table td:nth-child(3) span{display:block;color:#737a72;margin-top:4px;font-size:11px}.project-register-table progress{display:block;width:90px;height:7px!important;margin-top:6px}.pr-chip{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.pr-chip.ok{background:#e7f3dd;color:#36651c}.pr-chip.warn{background:#f5efe0;color:#89680c}.pr-status{background:#eef2e8;border-radius:999px;padding:5px 9px;font-weight:800;font-size:11px}.pr-open{font-weight:800;white-space:nowrap}.project-dialog{width:min(820px,94vw);max-height:90vh;overflow:auto}.project-dialog .dialog-title{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e9df;margin-bottom:16px;padding-bottom:13px}.project-dialog .dialog-title small{font-weight:900;letter-spacing:.06em;color:#6f796d}.project-dialog .dialog-title h3{margin:4px 0}.project-dialog .dialog-title p{margin:0;color:#697168}.dialog-x{background:#687268!important;padding:6px 10px!important;font-size:18px}.pm-multi{width:100%;min-height:150px}.project-dialog .checks{grid-template-columns:1fr 1fr;margin:12px 0}.project-dialog .checks label{border:1px solid #e1e6dc;border-radius:9px;padding:10px;background:#f8faf5}.dialog-actions{display:flex;gap:8px;margin-top:14px}.dialog-actions .secondary{background:#69736a}.project-workflow-guide{grid-template-columns:1fr 1.6fr;margin-top:14px}.pw-steps span{font-size:12px}.pw-steps span small{white-space:normal;margin-left:0}.project-audit-panel table{min-width:900px}
@media(max-width:1200px){.project-register-guide,.project-workflow-guide{grid-template-columns:1fr}.pr-process,.pw-steps{justify-content:flex-start;flex-wrap:wrap}.pr-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.project-register-actions{align-items:stretch;flex-direction:column}.project-register-actions input{min-width:0;width:100%}.pr-kpis{grid-template-columns:1fr}.pr-process i{display:none}.pr-process span,.pw-steps span{width:48%}}
/* Release 1.2.4.9 — Project registration location & contact refinement (scoped; sidebar untouched) */
.project-dialog{width:min(900px,95vw)}
.project-dialog form>label,.project-dialog .formgrid>label{font-weight:750;color:#4f5a50}
.project-dialog input,.project-dialog select,.project-dialog textarea{margin-top:6px;background:#fff}
.project-form-section{margin:16px 0;padding:15px 16px;border:1px solid #dfe6d9;border-radius:12px;background:linear-gradient(180deg,#fbfcf9,#f6f9f2)}
.project-form-section-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #e5e9df}
.project-form-section-title b{font-size:13px;color:#263b2b}.project-form-section-title small{font-size:10px;color:#737c72;text-align:right}
.project-dialog input[name="latitude"],.project-dialog input[name="longitude"]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:700px){.project-form-section-title{display:block}.project-form-section-title small{display:block;text-align:left;margin-top:4px}}
/* Release 1.2.4.10 — Executive compact project registration (scoped; sidebar untouched) */
.project-dialog-executive{width:min(1080px,96vw);max-height:92vh;padding:0;border:0;border-radius:18px;overflow:auto}
.project-dialog-executive form{padding:20px 22px 72px}.project-dialog-executive .dialog-title{position:sticky;top:0;z-index:5;background:#fff;padding-top:4px}
.project-dialog-executive .project-form-section.compact{margin:10px 0;padding:12px 14px}.project-dialog-executive .project-form-section-title{margin-bottom:8px;padding-bottom:7px;align-items:center}
.project-dialog-executive .project-form-section-title>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.project-dialog-executive .project-form-section-title small{text-align:left}
.project-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.project-compact-grid .span-2{grid-column:span 2}
.project-dialog-executive label{font-size:12px}.project-dialog-executive input,.project-dialog-executive select,.project-dialog-executive textarea{min-height:38px;padding:8px 10px;margin-top:4px}.project-dialog-executive textarea{min-height:72px}
.assignment-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;align-items:stretch}.assignment-grid .pm-multi{min-height:104px}.governance-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.governance-checks label{display:flex;align-items:center;gap:10px;border:1px solid #dfe6d9;border-radius:10px;padding:10px;background:#fff}.governance-checks input{min-height:auto;margin:0}.governance-checks span{display:grid;gap:2px}.governance-checks small{font-weight:500;color:#768076}
.location-section{border-left:4px solid #7e9914!important}.municipality-select:disabled{background:#f1f3ee!important;color:#8b918a}.sticky-actions{position:sticky;bottom:0;z-index:6;background:linear-gradient(180deg,rgba(255,255,255,.90),#fff 28%);padding:12px 0 2px;margin-top:4px;border-top:1px solid #e5e9df}
@media(max-width:1000px){.project-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-grid{grid-template-columns:1fr}.governance-checks{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.project-compact-grid{grid-template-columns:1fr}.project-compact-grid .span-2{grid-column:auto}.governance-checks{grid-template-columns:1fr}.project-dialog-executive form{padding:14px 14px 70px}}
/* Release 1.2.4.11 — Project 360 Executive Workspace UX (strictly scoped; sidebar untouched) */
.workspace-guide{margin-bottom:12px}.workspace-lifecycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:#fff;border:1px solid #dde4d7;border-radius:15px;padding:8px;margin:0 0 10px;position:sticky;top:8px;z-index:24;box-shadow:0 10px 28px rgba(32,55,30,.07)}
.workspace-lifecycle button{display:flex;align-items:center;gap:10px;text-align:left;background:#f5f7f2!important;color:#283329!important;border:1px solid transparent!important;border-radius:11px;padding:10px 12px!important;box-shadow:none!important;min-height:58px}.workspace-lifecycle button>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#e7ecdf;color:#536448;font-size:11px}.workspace-lifecycle button>span{font-weight:850;line-height:1.1}.workspace-lifecycle button small{display:block;margin-top:4px;color:#778075;font-size:10px;font-weight:600}.workspace-lifecycle button.active{background:linear-gradient(120deg,#173d2b,#69840e)!important;color:#fff!important}.workspace-lifecycle button.active>b{background:#fff;color:#42652a}.workspace-lifecycle button.active small{color:#eaf1df}
.workspace-modulebar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #dde4d7;border-radius:14px;padding:11px 14px;margin-bottom:12px}.workspace-modulebar>div:first-child{min-width:150px}.workspace-modulebar small{display:block;color:#758071;font-size:9px;font-weight:900;letter-spacing:.08em}.workspace-modulebar strong{display:block;margin-top:2px;font-size:14px}.workspace-module-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.workspace-module-buttons button{background:#f0f2eb!important;color:#374238!important;border:1px solid #e1e5db!important;border-radius:9px!important;padding:8px 11px!important;box-shadow:none!important;font-size:11px}.workspace-module-buttons button.active{background:#79970d!important;color:#fff!important;border-color:#79970d!important}
.workspace-panel-hidden{display:none!important}.workspace-panel-active{animation:workspaceFade .16s ease-out}.project-audit-panel.workspace-panel-active{margin-top:0}@keyframes workspaceFade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Reduce visual density inside the active Project 360 module only */
.workspace-panel-active.panel{margin-top:0}.workspace-panel-active .panelhead{margin-bottom:12px}.workspace-panel-active .muted{max-width:850px}.workspace-panel-active table{font-size:12px}.workspace-panel-active .metricgrid,.workspace-panel-active .report-kpis,.workspace-panel-active .finance-kpis{gap:9px}
@media(max-width:1100px){.workspace-lifecycle{grid-template-columns:repeat(5,1fr)}.workspace-lifecycle button{justify-content:center;text-align:center;padding:9px 5px!important}.workspace-lifecycle button>b{display:none}.workspace-lifecycle button small{display:none}.workspace-modulebar{align-items:flex-start;flex-direction:column}.workspace-module-buttons{justify-content:flex-start}}
@media(max-width:720px){.workspace-lifecycle{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto;position:static}.workspace-lifecycle button>span{font-size:10px}.workspace-module-buttons{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.workspace-module-buttons button{width:100%}.workspace-guide .pw-steps{display:grid;grid-template-columns:1fr 1fr}}
/* Release 1.2.4.12 — Project 360 focused workspace navigation */
.workspace-guide,.workspace-lifecycle,.workspace-modulebar{display:none!important}
.project-workspace-control{position:sticky;top:8px;z-index:24;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.5fr) auto;gap:18px;align-items:center;margin:12px 0 8px;padding:14px 16px;background:#fff;border:1px solid #dce4d7;border-radius:15px;box-shadow:0 10px 30px rgba(32,55,30,.08)}
.workspace-control-intro small,.workspace-control-nav>small{display:block;font-size:9px;font-weight:900;letter-spacing:.09em;color:#71806f}.workspace-control-intro strong{display:block;margin:2px 0 3px;font-size:16px;color:#223127}.workspace-control-intro p{margin:0;color:#6d776d;font-size:11px;line-height:1.35}
.workspace-control-selectors{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px}.workspace-control-selectors label{font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#697568}.workspace-control-selectors select{width:100%;margin-top:4px;min-height:40px;padding:8px 34px 8px 10px;border:1px solid #dbe2d5;border-radius:9px;background:#f8faf6;color:#26352a;font-size:12px;font-weight:750}
.workspace-control-nav{min-width:155px;padding-left:15px;border-left:1px solid #e3e8df}.workspace-control-nav>b{display:block;margin:2px 0 7px;font-size:13px}.workspace-control-nav>div{display:flex;gap:5px}.workspace-control-nav button{padding:7px 9px!important;border-radius:8px!important;font-size:10px!important;box-shadow:none!important}.workspace-control-nav button:disabled{opacity:.35;cursor:not-allowed}
.workspace-quick-guide{display:flex;align-items:center;gap:18px;margin:0 0 12px;padding:8px 13px;border:1px solid #e1e6dc;border-radius:11px;background:#f7f9f4;color:#667064;font-size:10px}.workspace-quick-guide>b{color:#2b3b2d;white-space:nowrap}.workspace-quick-guide span{white-space:nowrap}.workspace-quick-guide strong{color:#77940d}
.workspace-panel-hidden{display:none!important}.workspace-panel-active{animation:workspaceFade .14s ease-out}.workspace-panel-active.panel{margin:0 0 12px!important;box-shadow:0 5px 18px rgba(31,51,30,.045)}
.workspace-panel-active .panelhead{align-items:flex-start}.workspace-panel-active .finance-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.workspace-panel-active .finance-actions button,.workspace-panel-active .panelhead button,.workspace-panel-active .buttonlink{font-size:10px!important;padding:8px 10px!important}
@media(max-width:1050px){.project-workspace-control{grid-template-columns:1fr 1.6fr}.workspace-control-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:8px 0 0;border-left:0;border-top:1px solid #e3e8df}.workspace-control-nav>b{margin:0}.workspace-quick-guide{overflow-x:auto}}
@media(max-width:700px){.project-workspace-control{position:static;grid-template-columns:1fr;padding:12px}.workspace-control-selectors{grid-template-columns:1fr}.workspace-control-nav{grid-column:auto}.workspace-quick-guide{display:none}.workspace-control-intro p{font-size:10px}}
/* Release 1.2.4.13 — professional Project 360 control centre */
.project-workspace-control{position:sticky;top:8px;z-index:25;display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(380px,1fr) auto;gap:16px;align-items:center;padding:13px 15px;margin:12px 0;background:#fff;border:1px solid #dce5da;border-radius:12px;box-shadow:0 8px 24px rgba(27,48,27,.07)}
.workspace-control-intro small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#607064}.workspace-control-intro strong{display:block;font-size:17px;margin:2px 0}.workspace-control-intro p{margin:0;color:#6b746d;font-size:11px}.workspace-control-selectors{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.workspace-control-selectors label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#667269}.workspace-control-selectors select{width:100%;margin-top:4px;padding:9px 10px;border:1px solid #d9e1d6;border-radius:8px;background:#f9fbf8;font-size:11px}.workspace-home-button{white-space:nowrap;background:#153d2d!important;color:#fff!important;border-radius:8px!important;padding:10px 13px!important}.workspace-lock{display:flex;gap:12px;align-items:center;padding:11px 14px;margin:8px 0;border:1px solid #e3c77d;background:#fff9e8;border-radius:10px;font-size:11px}.workspace-lock[hidden]{display:none}.workspace-lock b{color:#8b6100}.workspace-lock span{color:#6f6345}
.project-control-home{margin:12px 0 22px}.control-home-head{display:grid;grid-template-columns:1.7fr .8fr;gap:18px;align-items:center;padding:22px 24px;background:linear-gradient(120deg,#143a2c,#315e29);color:#fff;border-radius:15px}.control-home-head small{font-size:9px;letter-spacing:.12em;font-weight:800;opacity:.8}.control-home-head h3{font-size:25px;margin:4px 0 6px}.control-home-head p{margin:0;max-width:760px;font-size:12px;line-height:1.55;opacity:.88}.baseline-state{padding:14px 16px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(255,255,255,.09)}.baseline-state span,.baseline-state small{display:block;font-size:9px}.baseline-state b{display:block;font-size:16px;margin:3px 0}.baseline-state.attention b{color:#ffe08a}.lifecycle-roadmap{display:flex;align-items:center;gap:10px;padding:16px 18px;margin:10px 0;background:#fff;border:1px solid #dfe6dc;border-radius:12px}.lifecycle-roadmap article{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.lifecycle-roadmap article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf2e4;color:#315d26;font-size:10px;font-weight:900}.lifecycle-roadmap b,.lifecycle-roadmap small{display:block}.lifecycle-roadmap b{font-size:11px}.lifecycle-roadmap small{font-size:8px;color:#7a837c}.lifecycle-roadmap i{font-style:normal;color:#94a18f}
.workspace-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-card{appearance:none;text-align:left;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:start;min-height:132px;padding:16px;background:#fff!important;color:#1c251f!important;border:1px solid #dfe5dc!important;border-radius:12px!important;box-shadow:none!important}.workspace-card:hover{border-color:#87a65d!important;box-shadow:0 8px 22px rgba(35,62,31,.08)!important;transform:translateY(-1px)}.workspace-card-step{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#eef4e9;color:#496c31;font-weight:900;font-size:10px}.workspace-card div>small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#78827a;font-size:8px;font-weight:800}.workspace-card div>b{display:block;font-size:13px;margin:3px 0 6px}.workspace-card p{font-size:10px;line-height:1.45;color:#687269;margin:0}.workspace-card .workspace-status{font-size:8px;padding:4px 7px;border-radius:20px;background:#e8f3e4;color:#35662c}.workspace-card .workspace-reason{display:none}.workspace-card.is-locked{background:#f6f7f5!important;opacity:.72;cursor:not-allowed}.workspace-card.is-locked .workspace-status{background:#ecebe7;color:#6f716d}.workspace-card.is-locked .workspace-reason{display:block;font-size:9px;line-height:1.35;color:#8a6a22;margin-top:7px;font-style:normal}.project-snapshot{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.project-snapshot>div{padding:12px 13px;background:#f7f9f5;border:1px solid #e0e5dd;border-radius:10px}.project-snapshot small,.project-snapshot b{display:block}.project-snapshot small{font-size:8px;color:#758078;font-weight:800}.project-snapshot b{font-size:14px;margin-top:3px}.workspace-context{display:flex;align-items:center;gap:12px;padding:9px 12px;margin:0 0 8px;background:#f4f7f2;border:1px solid #e0e6dd;border-radius:9px;font-size:10px}.workspace-context span{color:#6e796f}.workspace-context b{flex:1}.workspace-context a{color:#315d26;font-weight:800}.workspace-panel-hidden{display:none!important}.workspace-panel-active{animation:none!important}
/* The former simple milestone panel is redundant; Programme Control is the authoritative workspace. */
#programme{display:none!important}
@media(max-width:1050px){.project-workspace-control{grid-template-columns:1fr}.workspace-control-selectors{grid-template-columns:1fr 1fr}.workspace-home-grid{grid-template-columns:repeat(2,1fr)}.project-snapshot{grid-template-columns:repeat(3,1fr)}.lifecycle-roadmap{overflow-x:auto}.lifecycle-roadmap article{min-width:150px}.control-home-head{grid-template-columns:1fr}}
@media(max-width:680px){.workspace-home-grid{grid-template-columns:1fr}.project-snapshot{grid-template-columns:repeat(2,1fr)}.workspace-control-selectors{grid-template-columns:1fr}.workspace-context{align-items:flex-start;flex-direction:column}}
/* Release 1.2.4.15 — Executive Programme & Milestones */
.programme-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;border-radius:16px;background:linear-gradient(115deg,#102f23,#35551b 58%,#8ba411);color:#fff;box-shadow:0 16px 38px rgba(31,58,25,.12);margin-bottom:14px}.programme-hero span,.section-kicker,.programme-guide-copy>span{font-size:10px;font-weight:900;letter-spacing:.08em}.programme-hero h2{margin:6px 0;font-size:28px}.programme-hero p{margin:0;max-width:850px;color:#eef3e8}.programme-hero-stat{min-width:190px;padding-left:25px;border-left:1px solid rgba(255,255,255,.25)}.programme-hero-stat small,.programme-hero-stat b,.programme-hero-stat em{display:block}.programme-hero-stat b{font-size:27px;margin:4px 0}.programme-hero-stat em{font-style:normal;font-size:11px;color:#e5ebdd}.programme-guide{display:grid;grid-template-columns:1.1fr 2.2fr;gap:24px;align-items:center;background:#fff;border:1px solid #e0e5dc;border-radius:14px;padding:19px 22px;margin-bottom:14px}.programme-guide-copy h3{font-size:15px;margin:5px 0}.programme-guide-copy p{font-size:12px;color:#697269;line-height:1.55;margin:0}.programme-guide-copy>span,.section-kicker{color:#6d7f37}.programme-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.programme-steps>div{position:relative;padding:10px 8px 10px 34px;border-left:1px solid #e4e8df}.programme-steps i{position:absolute;left:8px;top:9px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eef3df;color:#526d19;font-style:normal;font-size:10px;font-weight:900}.programme-steps b,.programme-steps small{display:block}.programme-steps b{font-size:11px}.programme-steps small{font-size:9px;color:#7a8279;margin-top:3px}.programme-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.programme-kpis>div{background:#fff;border:1px solid #e0e5dc;border-radius:12px;padding:14px 15px}.programme-kpis small,.programme-kpis b,.programme-kpis span{display:block}.programme-kpis small{font-size:9px;font-weight:900;color:#707970;letter-spacing:.05em}.programme-kpis b{font-size:22px;margin:4px 0}.programme-kpis span{font-size:9px;color:#899088}.programme-kpis .kpi-alert{border-left:4px solid #b54b40}.programme-kpis .kpi-warn{border-left:4px solid #d3a32c}.programme-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.programme-project-card{border:1px solid #e0e5dc;border-left:4px solid #9aae4b;border-radius:12px;padding:16px;background:#fbfcfa}.programme-project-card.attention{border-left-color:#d3a32c}.programme-project-card.setup{border-left-color:#9aa39a}.programme-project-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.programme-project-title small{font-size:9px;font-weight:900;color:#6c776c}.programme-project-title h4{margin:3px 0 0;font-size:14px}.programme-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.programme-card-metrics div{background:#f1f4ee;border-radius:8px;padding:9px}.programme-card-metrics small,.programme-card-metrics b{display:block}.programme-card-metrics small{font-size:8px;color:#7d867d;text-transform:uppercase}.programme-card-metrics b{font-size:13px;margin-top:3px}.programme-next{padding:10px 12px;border-radius:8px;background:#f5f7ef}.programme-next small,.programme-next b{display:block}.programme-next small{font-size:8px;color:#778177;font-weight:900}.programme-next b{font-size:11px;margin-top:3px}.programme-card-actions{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:10px}.programme-card-actions>a:not(.buttonlink){font-weight:800;color:#405c29}.programme-card-actions span{margin-left:auto;color:#7d857d}.programme-exceptions .exception-row{background:#fffdf7}.programme-exceptions progress{width:110px;height:8px;vertical-align:middle;margin-right:7px}.programme-exceptions td small{font-size:9px;color:#7c847c}.programme-empty{display:grid;gap:5px;padding:22px 10px}.programme-empty b{font-size:13px}.programme-empty span{font-size:11px;color:#747d74}.programme-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:15px}.programme-link-grid a{padding:13px;border:1px solid #e0e5dc;border-radius:10px;background:#fafbf8;text-decoration:none;color:inherit}.programme-link-grid b,.programme-link-grid small{display:block}.programme-link-grid b{font-size:11px;color:#355125}.programme-link-grid small{font-size:9px;color:#7a837a;line-height:1.4;margin-top:4px}.programme-link-grid a:hover{border-color:#93a943;background:#f4f7e9}.programme-control .panelhead select{min-width:270px}
@media(max-width:1100px){.programme-guide{grid-template-columns:1fr}.programme-project-grid{grid-template-columns:1fr}.programme-link-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.programme-hero{align-items:flex-start;flex-direction:column}.programme-hero-stat{border-left:0;padding-left:0}.programme-steps,.programme-kpis,.programme-link-grid{grid-template-columns:1fr}.programme-steps>div{border-left:0}.programme-card-actions{align-items:flex-start;flex-direction:column}.programme-card-actions span{margin-left:0}}
.docs-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:27px 30px;border-radius:16px;background:linear-gradient(115deg,#102f23,#35551b 58%,#8ba411);color:#fff;margin-bottom:14px}.docs-hero span,.docs-guide-copy>span{font-size:10px;font-weight:900;letter-spacing:.08em}.docs-hero h2{margin:6px 0;font-size:28px}.docs-hero p{margin:0;max-width:820px;color:#eef3e8}.docs-hero-stat{min-width:205px;padding-left:25px;border-left:1px solid #ffffff40}.docs-hero-stat small,.docs-hero-stat b,.docs-hero-stat em{display:block}.docs-hero-stat b{font-size:28px;margin:4px 0}.docs-hero-stat em{font-style:normal;font-size:10px}.docs-guide{display:grid;grid-template-columns:1.15fr 2fr;gap:22px;align-items:center;background:#fff;border:1px solid #e0e5dc;border-radius:14px;padding:19px 22px;margin-bottom:14px}.docs-guide-copy h3{font-size:15px;margin:5px 0}.docs-guide-copy p{font-size:11px;color:#697269;line-height:1.55;margin:0}.docs-guide-copy>span{color:#6d7f37}.docs-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.docs-steps>div{position:relative;padding:9px 6px 9px 32px;border-left:1px solid #e4e8df}.docs-steps i{position:absolute;left:7px;top:8px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#eef3df;color:#526d19;font-style:normal;font-size:9px;font-weight:900}.docs-steps b,.docs-steps small{display:block}.docs-steps b{font-size:10px}.docs-steps small{font-size:8px;color:#7a8279}.docs-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.docs-kpis>div{background:#fff;border:1px solid #e0e5dc;border-radius:12px;padding:13px 15px}.docs-kpis small,.docs-kpis b,.docs-kpis span{display:block}.docs-kpis small{font-size:9px;font-weight:900;color:#707970}.docs-kpis b{font-size:21px;margin:4px 0}.docs-kpis span{font-size:9px;color:#899088}.docs-kpis .kpi-warn{border-left:4px solid #d3a32c}.docs-actions{display:flex;gap:8px}.docs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 10px}.docs-toolbar>input{width:min(480px,55%);margin:0}.docs-tabs{display:flex;padding:3px;background:#f1f4ee;border-radius:9px}.docs-tabs button{background:transparent;color:#596359;box-shadow:none;padding:7px 12px}.docs-tabs button.active{background:#fff;color:#345126;box-shadow:0 2px 7px #1e321e14}.docs-tab[hidden]{display:none!important}.docs-control td small{color:#7a837a;font-size:9px}.docs-empty{display:grid;gap:5px;padding:28px 12px;text-align:center}.docs-empty span{font-size:10px;color:#747d74}.docs-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:15px}.docs-link-grid a{padding:13px;border:1px solid #e0e5dc;border-radius:10px;background:#fafbf8;text-decoration:none;color:inherit}.docs-link-grid b,.docs-link-grid small{display:block}.docs-link-grid b{font-size:11px;color:#355125}.docs-link-grid small{font-size:9px;color:#7a837a;margin-top:4px}.docs-dialog{width:min(760px,94vw);max-height:88vh;padding:0;border:0;border-radius:16px;overflow:auto}.docs-dialog form{padding:0}.dialog-head{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 17px;border-bottom:1px solid #e3e7df}.dialog-head span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#6d7f37}.dialog-head h3{margin:4px 0;font-size:19px}.dialog-head p{margin:0;color:#727b72;font-size:10px}.dialog-close{width:34px;height:34px;padding:0;background:#69766b;font-size:19px}.dialog-section{padding:15px 24px;border-bottom:1px solid #edf0ea}.dialog-section>b{display:block;margin-bottom:10px;color:#506044;font-size:10px}.field-help{display:block;color:#7a837a;font-size:9px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 24px 20px}.dialog-footer .secondary{background:#778079}.docs-dialog textarea{min-height:72px}.docs-dialog::backdrop{background:#0d191294;backdrop-filter:blur(2px)}
@media(max-width:1050px){.docs-guide{grid-template-columns:1fr}.docs-link-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.docs-hero{align-items:flex-start;flex-direction:column}.docs-hero-stat{border-left:0;padding-left:0}.docs-steps,.docs-kpis,.docs-link-grid{grid-template-columns:1fr}.docs-toolbar{align-items:stretch;flex-direction:column}.docs-toolbar>input{width:100%}.docs-actions{flex-wrap:wrap}}
/* Release 1.2.4.17 — Executive Actions & Follow-ups */
.action-hero{margin:0 0 16px;padding:30px 34px;border-radius:16px;background:linear-gradient(120deg,#173b29,#7f9d08);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.action-hero span,.action-guide .section-kicker,.action-control .section-kicker,.action-links .section-kicker{font-size:11px;font-weight:800;letter-spacing:.08em}.action-hero h2{font-size:30px;margin:8px 0}.action-hero p{max-width:820px;margin:0;opacity:.94}.action-hero-stat{min-width:210px;padding-left:28px;border-left:1px solid #ffffff55}.action-hero-stat small,.action-hero-stat em{display:block}.action-hero-stat b{display:block;font-size:38px;line-height:1.1}.action-hero-stat em{font-style:normal;font-size:12px;margin-top:5px}.action-guide{background:#fff;border:1px solid #dde3d8;border-radius:16px;padding:24px 28px;margin-bottom:16px;display:grid;grid-template-columns:1.15fr 2fr;gap:28px;align-items:center}.action-guide h3{margin:6px 0 8px}.action-guide p{margin:0;color:#667067}.action-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.action-steps div{padding:12px;border-left:3px solid #89a800;background:#f7f8f3;border-radius:8px}.action-steps i{display:flex;width:25px;height:25px;border-radius:50%;background:#e9efd7;align-items:center;justify-content:center;font-style:normal;font-weight:800;margin-bottom:7px}.action-steps b,.action-steps small{display:block}.action-steps small{color:#6a726a;margin-top:3px}.action-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.action-kpis>div{background:#fff;border:1px solid #dde3d8;border-radius:12px;padding:16px}.action-kpis small,.action-kpis span{display:block}.action-kpis b{display:block;font-size:25px;margin:5px 0}.action-kpis span{font-size:12px;color:#707870}.action-kpis .kpi-alert{border-color:#d6a3a3;background:#fffafa}.action-kpis .kpi-warn{border-color:#d8c68d;background:#fffdf5}.action-toolbar{display:grid;grid-template-columns:1fr 190px 190px;gap:10px;margin:16px 0}.action-overdue td{background:#fffafa}.action-empty{padding:30px;text-align:center}.action-empty b,.action-empty span{display:block}.action-empty span{margin:7px auto 14px;max-width:650px;color:#6a726a}.action-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.action-link-grid a{border:1px solid #dde3d8;border-radius:10px;padding:15px;text-decoration:none;color:inherit;background:#fafbf8}.action-link-grid b,.action-link-grid small{display:block}.action-link-grid small{margin-top:5px;color:#6a726a}.dialog-intro{margin-bottom:14px}.dialog-intro h3{margin:4px 0}.dialog-intro p{color:#697269;margin:0}@media(max-width:900px){.action-hero,.action-guide{display:block}.action-hero-stat{border-left:0;padding:18px 0 0}.action-steps,.action-kpis,.action-link-grid{grid-template-columns:1fr 1fr}.action-toolbar{grid-template-columns:1fr}.action-guide p{margin-bottom:16px}}@media(max-width:560px){.action-steps,.action-kpis,.action-link-grid{grid-template-columns:1fr}}
/* Release 1.2.4.18 — accountable officer + accessible action dialogs */
.action-dialog{position:relative;max-width:780px;width:min(780px,calc(100vw - 32px));border:0;border-radius:18px;padding:0;box-shadow:0 28px 80px rgba(18,30,18,.28);overflow:hidden}.action-dialog::backdrop{background:rgba(15,24,17,.56);backdrop-filter:blur(2px)}.action-dialog form{padding:28px 30px 24px}.dialog-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.dialog-titlebar .dialog-intro{margin:0}.dialog-close{flex:0 0 40px;width:40px;height:40px;padding:0!important;border-radius:11px!important;background:#667268!important;color:#fff!important;font-size:27px!important;line-height:1!important;box-shadow:none!important}.dialog-close:hover{background:#263b2a!important}.field-help{display:block;margin-top:7px;color:#6c756d;font-size:12px;line-height:1.4}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e5e9e2}.dialog-actions .secondary{background:#eef1ec!important;color:#344139!important;box-shadow:none!important}@media(max-width:700px){.action-dialog form{padding:22px 18px}.dialog-titlebar{gap:12px}.dialog-actions{position:sticky;bottom:0;background:#fff;padding-bottom:2px}}
/* 1.2.4.19 Executive Risk & Issue Command Centre */
.risk-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px 34px;border-radius:18px;background:linear-gradient(110deg,#17351f,#405d18 62%,#8aa20b);color:#fff;margin-bottom:16px}.risk-hero span,.risk-guide .section-kicker,.risk-lifecycle .section-kicker,.risk-projects .section-kicker,.risk-links .section-kicker{font-size:11px;font-weight:800;letter-spacing:.08em}.risk-hero h2{font-size:29px;margin:8px 0}.risk-hero p{max-width:780px;margin:0;opacity:.9}.risk-hero-stat{min-width:210px;text-align:right}.risk-hero-stat small,.risk-hero-stat em{display:block;opacity:.82}.risk-hero-stat b{font-size:38px;display:block;margin:3px 0}.risk-guide{background:#fff;border:1px solid #dde3d7;border-radius:16px;padding:22px 26px;margin-bottom:16px}.risk-guide h3{margin:5px 0 4px}.risk-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.risk-steps div{background:#f6f8f3;border:1px solid #e1e6dc;border-radius:12px;padding:12px}.risk-steps i{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#78940a;color:#fff;font-style:normal;font-weight:800;margin-right:7px}.risk-steps small{display:block;margin:6px 0 0 32px;color:#687166}.risk-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.risk-kpis>div{background:#fff;border:1px solid #dfe4da;border-radius:13px;padding:15px 17px}.risk-kpis small,.risk-kpis span{display:block;color:#687166}.risk-kpis b{font-size:25px;display:block;margin:5px 0}.risk-kpis .kpi-danger{border-left:4px solid #a73737}.risk-kpis .kpi-warn{border-left:4px solid #bd8417}.risk-stage-grid,.risk-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.risk-stage-grid div,.risk-link-grid a,.risk-project-grid a{border:1px solid #e0e5da;background:#fafbf8;border-radius:12px;padding:14px;text-decoration:none;color:inherit}.risk-stage-grid small,.risk-link-grid small,.risk-project-grid small{display:block;color:#6a7268;margin-top:6px;line-height:1.35}.risk-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:14px 0}.risk-rating{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2e7}.risk-rating.critical{background:#f7dddd;color:#8e2525}.risk-rating.high{background:#fae7d3;color:#8a4a0d}.risk-rating.medium{background:#f4efcf;color:#6b5c0a}.risk-rating.low{background:#e4f1df;color:#356329}.text-danger{color:#a72d2d!important;font-weight:700}.risk-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.risk-project-grid span{display:block;font-size:11px;font-weight:800;color:#718507}.risk-project-grid b{display:block;margin-top:3px}.risk-link-grid{grid-template-columns:repeat(4,1fr)}.risk-link-grid a:hover,.risk-project-grid a:hover{border-color:#8aa20b;box-shadow:0 5px 16px rgba(34,55,20,.08)}.risk-empty{padding:26px;text-align:center}.risk-empty span{display:block;color:#6b7468;margin-top:5px}.risk-dialog{width:min(760px,94vw);border:0;border-radius:18px;padding:0}.risk-dialog form{padding:24px}.risk-dialog::backdrop{background:rgba(18,26,18,.58)}@media(max-width:900px){.risk-hero{align-items:flex-start}.risk-hero-stat{display:none}.risk-kpis{grid-template-columns:repeat(2,1fr)}.risk-steps,.risk-stage-grid,.risk-link-grid,.risk-project-grid{grid-template-columns:1fr 1fr}.risk-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:600px){.risk-steps,.risk-stage-grid,.risk-link-grid,.risk-project-grid,.risk-kpis,.risk-toolbar{grid-template-columns:1fr}}
/* Release 1.2.4.20 — Executive Issues & Decisions Command Centre */
.issue-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px 34px;border-radius:18px;background:linear-gradient(110deg,#17351f,#405d18 62%,#8aa20b);color:#fff;margin-bottom:16px}.issue-hero span,.issue-guide .section-kicker,.issue-lifecycle .section-kicker,.issue-projects .section-kicker,.issue-links .section-kicker{font-size:11px;font-weight:800;letter-spacing:.08em}.issue-hero h2{font-size:29px;margin:8px 0}.issue-hero p{max-width:780px;margin:0;opacity:.9}.issue-hero-stat{min-width:220px;text-align:right}.issue-hero-stat small,.issue-hero-stat em{display:block;opacity:.82}.issue-hero-stat b{font-size:38px;display:block;margin:3px 0}.issue-guide{background:#fff;border:1px solid #dde3d7;border-radius:16px;padding:22px 26px;margin-bottom:16px}.issue-guide h3{margin:5px 0 4px}.issue-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.issue-steps div{background:#f6f8f3;border:1px solid #e1e6dc;border-radius:12px;padding:12px}.issue-steps i{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#78940a;color:#fff;font-style:normal;font-weight:800;margin-right:7px}.issue-steps small{display:block;margin:6px 0 0 32px;color:#687166}.issue-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.issue-kpis>div{background:#fff;border:1px solid #dfe4da;border-radius:13px;padding:15px 17px}.issue-kpis small,.issue-kpis span{display:block;color:#687166}.issue-kpis b{font-size:25px;display:block;margin:5px 0}.issue-kpis .kpi-danger{border-left:4px solid #a73737}.issue-kpis .kpi-warn{border-left:4px solid #bd8417}.issue-stage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.issue-stage-grid div{border:1px solid #e0e5da;background:#fafbf8;border-radius:12px;padding:14px}.issue-stage-grid small{display:block;color:#6a7268;margin-top:6px;line-height:1.35}.issue-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:14px 0}.issue-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.issue-project-grid a,.issue-link-grid a{border:1px solid #e0e5da;background:#fafbf8;border-radius:12px;padding:14px;text-decoration:none;color:inherit}.issue-project-grid span{display:block;font-size:11px;font-weight:800;color:#718507}.issue-project-grid b{display:block;margin-top:3px}.issue-project-grid small,.issue-link-grid small{display:block;color:#6a7268;margin-top:6px;line-height:1.35}.issue-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.issue-link-grid a:hover,.issue-project-grid a:hover{border-color:#8aa20b;box-shadow:0 5px 16px rgba(34,55,20,.08)}.issue-empty{padding:26px;text-align:center}.issue-empty span{display:block;color:#6b7468;margin-top:5px}.issue-dialog{width:min(760px,94vw);border:0;border-radius:18px;padding:0}.issue-dialog form{padding:24px}.issue-dialog::backdrop{background:rgba(18,26,18,.58)}@media(max-width:900px){.issue-hero{align-items:flex-start}.issue-hero-stat{display:none}.issue-kpis{grid-template-columns:repeat(2,1fr)}.issue-steps,.issue-stage-grid,.issue-link-grid,.issue-project-grid{grid-template-columns:1fr 1fr}.issue-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:600px){.issue-steps,.issue-stage-grid,.issue-link-grid,.issue-project-grid,.issue-kpis,.issue-toolbar{grid-template-columns:1fr}}

/* Release 1.2.4.21 — Executive Resource & Capacity Command Centre */
.resource-guide{border-top:4px solid #7f9d12}.resource-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.resource-flow>div{border:1px solid #dde3d7;background:#fafbf8;border-radius:14px;padding:16px;min-height:128px}.resource-flow span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#7f9d12;color:#fff;font-weight:800;margin-bottom:10px}.resource-flow b,.resource-flow small{display:block}.resource-flow small{margin-top:7px;color:#667067;line-height:1.45}.resource-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.resource-links a{border:1px solid #dfe5da;border-radius:12px;padding:13px 15px;text-decoration:none;background:#fff;color:#1f2922}.resource-links a:hover{border-color:#8aa514;box-shadow:0 7px 18px rgba(35,55,28,.08)}.resource-links b,.resource-links span{display:block}.resource-links span{font-size:12px;color:#6c756e;margin-top:4px}.resource-metrics{grid-template-columns:repeat(5,1fr)}.resource-metrics small{display:block;color:#778078;margin-top:5px}.resource-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.executive-empty,.compact-empty{border:1px dashed #ccd6c6;background:#fafcf7;border-radius:14px;padding:22px;color:#59645b}.executive-empty{text-align:center;margin-top:16px}.executive-empty p{max-width:720px;margin:8px auto 16px}.compact-empty{margin-top:12px}.allocation-cell progress{display:block;width:150px;max-width:100%;height:7px;margin-top:7px}.resource-policy{margin-bottom:20px}.rulegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rulegrid>div{padding:15px;border-left:3px solid #8aa514;background:#f8faf5;border-radius:8px}.rulegrid b,.rulegrid span{display:block}.rulegrid span{font-size:13px;color:#667067;margin-top:5px;line-height:1.45}.modal-x{position:absolute;right:18px;top:15px;background:#6b756c!important;color:white!important;width:34px;height:34px;padding:0!important;border-radius:9px!important;font-size:22px!important}.modal-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:#72850f;margin-bottom:5px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.text-danger{color:#a02d2d;font-weight:700}@media(max-width:1100px){.resource-flow{grid-template-columns:repeat(2,1fr)}.resource-links,.rulegrid{grid-template-columns:repeat(2,1fr)}.resource-metrics{grid-template-columns:repeat(3,1fr)}.resource-two{grid-template-columns:1fr}}@media(max-width:700px){.resource-flow,.resource-links,.rulegrid,.resource-metrics{grid-template-columns:1fr}.resource-two{display:block}.resource-two>.panel{margin-bottom:14px}}
/* Release 1.2.4.22 — Executive Identity, Users & Role Administration */
.user-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;border-radius:18px;background:linear-gradient(110deg,#17351f,#405d18 62%,#8aa20b);color:#fff;margin-bottom:16px}.user-hero>div:first-child{max-width:850px}.user-hero span,.user-guide .section-kicker{font-size:11px;font-weight:800;letter-spacing:.08em}.user-hero h2{font-size:29px;margin:8px 0}.user-hero p{margin:0;opacity:.9;line-height:1.5}.user-hero-stat{text-align:right;min-width:190px}.user-hero-stat small,.user-hero-stat em{display:block;opacity:.82}.user-hero-stat b{font-size:38px;display:block;margin:3px 0}.user-guide{border-top:4px solid #819d11}.user-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:18px}.user-flow>div{border:1px solid #dfe5da;background:#fafbf8;border-radius:13px;padding:14px;min-height:122px}.user-flow span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#809d12;color:#fff;font-weight:800;margin-bottom:9px}.user-flow b,.user-flow small{display:block}.user-flow small{color:#687168;line-height:1.4;margin-top:6px}.user-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.user-kpis>div{background:#fff;border:1px solid #dfe5da;border-radius:13px;padding:15px 17px}.user-kpis span,.user-kpis small{display:block;color:#6c756e}.user-kpis span{font-size:11px;font-weight:800;letter-spacing:.05em}.user-kpis b{font-size:25px;display:block;margin:5px 0}.user-person{display:flex;gap:10px;align-items:center}.user-person small{display:block;color:#697269;margin-top:2px}.user-avatar{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:#eef2e6;color:#536b16;font-weight:800}.role-chip,.status-chip{display:inline-block;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.role-chip{background:#f0f3ea;color:#46553f}.status-chip.active{background:#e4efdc;color:#356127}.status-chip.disabled{background:#eee;color:#6d6d6d}.cell-note{display:block;color:#737c73;margin-top:4px}.inline-form{display:inline}.user-two{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.role-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;max-height:430px;overflow:auto}.role-list>div{border:1px solid #e1e6dc;background:#fafbf8;border-radius:11px;padding:12px}.role-list b,.role-list small{display:block}.role-list small{color:#697269;margin-top:5px;line-height:1.35}.user-dialog{width:min(820px,94vw);border:0;border-radius:18px;padding:0}.user-dialog::backdrop{background:rgba(18,26,18,.58)}.user-dialog form{padding:26px;position:relative}.invite-note,.access-explain{border:1px solid #dce5cc;background:#f7faef;border-radius:12px;padding:13px 15px;margin:14px 0}.invite-note b,.invite-note span,.access-explain b,.access-explain span{display:block}.invite-note span,.access-explain span{color:#657064;margin-top:4px;line-height:1.4}.toggle-line{display:flex!important;align-items:center;gap:9px;margin-top:12px}.toggle-line input{width:auto!important}.setup-signin{display:block;text-align:center;text-decoration:none;margin-top:18px}.login-success{background:#e8f2e3;border:1px solid #c8ddbd;color:#2f5a24;border-radius:10px;padding:12px;margin:12px 0}.table-scroll{overflow:auto}@media(max-width:1050px){.user-flow{grid-template-columns:repeat(2,1fr)}.user-two{grid-template-columns:1fr}.user-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.user-hero-stat{display:none}.user-flow,.user-kpis,.role-list{grid-template-columns:1fr}.user-hero{padding:24px}.user-dialog form{padding:22px 18px}}
/* Release 1.2.4.24 — Email Command Centre */
.email-exec-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:34px 38px;margin-bottom:18px;border-radius:18px;background:linear-gradient(115deg,#153d2b,#426315 72%,#829a12);color:#fff}.email-exec-hero h2{font-size:30px;margin:7px 0 8px}.email-exec-hero p{max-width:850px;margin:0;line-height:1.55}.email-health{min-width:260px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:18px;border-radius:14px}.email-health b,.email-health span{display:block}.email-health b{font-size:19px;margin-bottom:5px}.email-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.email-kpis>div{background:#fff;border:1px solid #dde4d8;border-radius:14px;padding:18px}.email-kpis span,.email-kpis small{display:block;color:#687166}.email-kpis span{font-size:11px;font-weight:800;letter-spacing:.5px}.email-kpis b{display:block;font-size:22px;margin:7px 0 4px}.email-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.email-flow>div{padding:17px;border:1px solid #e1e6dc;border-radius:12px;background:#fafbf8}.email-flow b,.email-flow strong,.email-flow span{display:block}.email-flow b{color:#78980b;font-size:12px}.email-flow strong{margin:7px 0}.email-flow span{font-size:13px;color:#697269;line-height:1.45}.email-two{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.smtp-readonly{display:grid;grid-template-columns:1fr 1fr;gap:12px}.smtp-readonly label{font-size:12px;font-weight:700;color:#5d665c}.smtp-readonly label div{margin-top:6px;padding:12px;border:1px solid #dfe5da;background:#f8faf6;border-radius:9px;color:#202720;font-weight:500}.env-note{margin-top:18px;padding:16px;border-left:4px solid #78980b;background:#f7f9f3;border-radius:8px}.env-note pre{white-space:pre-wrap;background:#17251d;color:#e9f1e5;padding:14px;border-radius:8px;overflow:auto}.email-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.email-status.sent{background:#e7f2df;color:#35621d}.email-status.failed{background:#f9e5e2;color:#9c3329}@media(max-width:1000px){.email-kpis,.email-flow{grid-template-columns:1fr 1fr}.email-two{grid-template-columns:1fr}}@media(max-width:650px){.email-exec-hero{display:block}.email-health{margin-top:18px;min-width:0}.email-kpis,.email-flow,.smtp-readonly{grid-template-columns:1fr}}

/* Release 1.2.4.26 — Executive System Readiness & Assurance Command Centre */
.readiness-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 36px;margin-bottom:16px;border-radius:18px;background:linear-gradient(112deg,#173b2a,#486318 68%,#879f12);color:#fff;box-shadow:0 14px 34px rgba(26,48,24,.10)}.readiness-kicker,.readiness-guide .section-kicker,.readiness-next .section-kicker{font-size:11px;font-weight:850;letter-spacing:.09em;color:#dce9b4}.readiness-hero h2{font-size:30px;margin:7px 0 8px}.readiness-hero p{margin:0;max-width:850px;line-height:1.55;color:#f1f5ec}.readiness-hero-status{min-width:190px;text-align:center;padding:16px 24px;border:1px solid #ffffff55;background:#ffffff16;border-radius:14px}.readiness-hero-status small,.readiness-hero-status span{display:block}.readiness-hero-status b{display:block;font-size:38px;line-height:1.05;margin:5px 0}.readiness-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.readiness-kpis article{background:#fff;border:1px solid #dde4d8;border-radius:14px;padding:17px 19px}.readiness-kpis small,.readiness-kpis span{display:block;color:#687168}.readiness-kpis small{font-size:10px;font-weight:850;letter-spacing:.06em}.readiness-kpis b{display:block;font-size:25px;margin:6px 0 3px}.readiness-kpis .readiness-pending{font-size:20px;color:#916b10}.readiness-guide{border-top:4px solid #819d12}.readiness-guide .section-kicker,.readiness-next .section-kicker{color:#72890c}.readiness-flow{display:flex;align-items:stretch;gap:9px;margin-top:18px}.readiness-flow>div{flex:1;border:1px solid #dfe5da;background:#fafbf8;border-radius:13px;padding:14px;min-height:112px}.readiness-flow>div.done{background:#f5f9ef;border-color:#d5e1c8}.readiness-flow span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#788f12;color:#fff;font-size:11px;font-weight:850}.readiness-flow b,.readiness-flow small{display:block}.readiness-flow b{margin-top:9px}.readiness-flow small{margin-top:5px;color:#687168;line-height:1.4}.readiness-flow>i{font-style:normal;align-self:center;color:#91a172;font-size:19px}.readiness-capabilities{padding-bottom:20px}.readiness-chip{display:inline-block;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;letter-spacing:.05em}.readiness-chip.good{background:#e5f0dc;color:#356125}.readiness-chip.attention{background:#fff0d6;color:#8b6207}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.capability-grid article{border:1px solid #dfe5da;background:#fafbf8;border-radius:13px;padding:15px}.capability-top{display:flex;justify-content:space-between;gap:12px}.capability-top b,.capability-top small{display:block}.capability-top small{color:#697269;margin-top:5px;line-height:1.4}.capability-top span{font-weight:850;color:#637d0e}.capability-bar{height:6px;background:#e8ecdf;border-radius:99px;margin:13px 0;overflow:hidden}.capability-bar i{display:block;height:100%;background:#839e12;border-radius:99px}.capability-grid details{font-size:12px;color:#626b62}.capability-grid summary{cursor:pointer;font-weight:750}.capability-grid ul{margin:9px 0 0;padding-left:18px}.capability-grid li{margin:4px 0}.readiness-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.integration-list,.assurance-list{display:grid;gap:0;margin-top:10px}.integration-list>div,.assurance-list>div{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0e9}.integration-list>div:last-child,.assurance-list>div:last-child{border-bottom:0}.integration-dot,.assurance-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:850}.integration-dot.ok,.assurance-icon.done{background:#e3efda;color:#376225}.integration-dot.warn{background:#fbe7dc;color:#9a412e}.assurance-icon{background:#f0f2ec;color:#778075}.integration-list b,.integration-list small,.assurance-list b,.assurance-list small{display:block}.integration-list small,.assurance-list small{color:#707870;margin-top:3px;line-height:1.35}.integration-list strong,.assurance-list strong{font-size:11px;color:#657064}.assurance-note{margin-top:14px;padding:14px 16px;border-left:4px solid #9b7a19;background:#faf8ef;border-radius:8px}.assurance-note p{margin:5px 0 0;color:#656b61;line-height:1.5}.readiness-next{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:4px solid #829c12}.readiness-next h3{margin:5px 0 6px}.readiness-next p{margin:0;max-width:850px;color:#687168}.next-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.next-actions a{text-decoration:none;white-space:nowrap}@media(max-width:1100px){.capability-grid{grid-template-columns:repeat(2,1fr)}.readiness-two{grid-template-columns:1fr}.readiness-flow{display:grid;grid-template-columns:repeat(3,1fr)}.readiness-flow>i{display:none}}@media(max-width:720px){.readiness-hero{display:block;padding:25px}.readiness-hero-status{margin-top:18px}.readiness-kpis,.capability-grid,.readiness-flow{grid-template-columns:1fr}.readiness-next{display:block}.next-actions{justify-content:flex-start;margin-top:15px}}
/* Release 1.2.4.27 — role and project access profile */
.access-profile{margin:10px 12px 16px;padding:12px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);display:grid;gap:4px}.access-profile small{font-size:9px;letter-spacing:.12em;opacity:.62}.access-profile b{font-size:12px;line-height:1.25;color:#fff}.access-profile span{font-size:10px;line-height:1.35;opacity:.72}.access-denied{max-width:850px;margin:28px auto!important;padding:34px!important}.access-denied h2{font-size:28px;margin:8px 0 10px}.access-denied .notice{padding:16px 18px;border-left:4px solid #86a80b;background:#f6f8f0;border-radius:8px;margin:20px 0;line-height:1.7}
/* 1.2.4.28 role capability & collaboration workspace */
.role-hero{margin:0 0 18px;padding:32px;border-radius:18px;background:linear-gradient(120deg,#123f2b,#6f8d0b);color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center}.role-hero h2{font-size:30px;margin:6px 0 8px}.role-hero p{max-width:900px;margin:0;line-height:1.6}.role-scope-card{min-width:230px;padding:20px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);border-radius:14px;display:grid;gap:5px}.role-scope-card span,.role-kpis span,.role-resp span{font-size:11px;font-weight:800;letter-spacing:.08em}.role-scope-card b{font-size:19px}.role-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.role-kpis>div{background:#fff;border:1px solid #dfe5d9;border-radius:14px;padding:18px;display:grid;gap:5px}.role-kpis b{font-size:19px}.role-kpis small{color:#697267}.role-resp{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:12px;margin:16px 0 24px}.role-resp>div{background:#f7f9f4;border:1px solid #e1e6da;border-radius:12px;padding:16px}.role-resp p{margin:8px 0 0;line-height:1.55}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.cap-card{border:1px solid #dfe5d9;border-radius:11px;padding:13px;display:grid;gap:5px}.cap-card.enabled{background:#f5f8e9}.cap-card.enabled b{color:#536f05}.cap-card.disabled{opacity:.58;background:#fafafa}.cap-card small{color:#6d756a}.my-role-row{background:#f4f8e8!important;box-shadow:inset 4px 0 #78970b}@media(max-width:1000px){.role-kpis,.cap-grid{grid-template-columns:repeat(2,1fr)}.role-resp{grid-template-columns:1fr}.role-hero{align-items:flex-start;flex-direction:column}.role-scope-card{min-width:0;width:100%}}@media(max-width:600px){.role-kpis,.cap-grid{grid-template-columns:1fr}}

/* Release 1.2.4.29 — executive role collaboration experience */
.role-context-bar{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.4fr) auto;gap:18px;align-items:center;margin:-2px 0 18px;padding:13px 16px;background:#fff;border:1px solid #dfe5d9;border-radius:13px;box-shadow:0 7px 20px rgba(26,48,24,.04)}.role-context-person{display:flex;align-items:center;gap:11px}.role-context-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#173f2b;color:#fff;font-weight:850}.role-context-person small,.role-context-duty small{display:block;font-size:9px;font-weight:850;letter-spacing:.09em;color:#788074}.role-context-person b,.role-context-duty b{display:block;font-size:13px;margin:2px 0}.role-context-person a{font-size:11px;color:#64705f;text-decoration:none}.role-context-duty{padding-left:17px;border-left:1px solid #e4e8df}.role-context-duty span{font-size:11px;color:#687168}.role-context-actions a{display:inline-block;padding:9px 12px;border-radius:9px;background:#f2f6e8;color:#58700b;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.role-exec-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;padding:30px 34px;margin-bottom:15px;border-radius:18px;background:linear-gradient(118deg,#123e2b 0%,#315b20 55%,#7f9810 100%);color:#fff}.role-exec-identity{display:flex;align-items:center;gap:18px}.role-avatar-lg{width:70px;height:70px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:28px;font-weight:850}.role-kicker{font-size:10px;font-weight:850;letter-spacing:.11em;color:#dbe8b5}.role-exec-hero h2{margin:5px 0 3px;font-size:28px}.role-exec-hero a{color:#fff;text-decoration:none;font-size:13px}.role-exec-hero p{margin:6px 0 0;color:#edf3e8}.role-exec-summary{padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24)}.role-exec-summary small,.role-exec-summary b,.role-exec-summary span{display:block}.role-exec-summary small{font-size:9px;font-weight:850;letter-spacing:.09em;color:#e2edc3}.role-exec-summary b{font-size:17px;margin:7px 0}.role-exec-summary span{font-size:12px;line-height:1.5;color:#f0f4ec}.role-exec-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.role-exec-kpis article{padding:16px 18px;background:#fff;border:1px solid #dfe5d9;border-radius:13px}.role-exec-kpis small,.role-exec-kpis span,.role-exec-kpis b{display:block}.role-exec-kpis small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#737c70}.role-exec-kpis b{font-size:17px;margin:5px 0}.role-exec-kpis span{font-size:11px;color:#6b7469}.role-operating-card{border-top:4px solid #7c9610}.role-operating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-operating-grid article{display:flex;gap:13px;padding:17px;background:#f8faf5;border:1px solid #e0e6da;border-radius:13px}.role-operating-grid article>span{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#76900e;color:#fff;font-size:11px;font-weight:850}.role-operating-grid small,.role-operating-grid b{display:block}.role-operating-grid small{font-size:9px;font-weight:850;letter-spacing:.07em;color:#74806d}.role-operating-grid b{margin:3px 0 7px}.role-operating-grid p{margin:0;color:#5f695e;line-height:1.5;font-size:12px}.cap-grid-exec{grid-template-columns:repeat(4,1fr)}.cap-grid-exec .cap-card{display:flex;align-items:flex-start;gap:10px;padding:14px}.cap-state{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:grid;place-items:center;font-weight:900}.cap-card.enabled .cap-state{background:#dfeccd;color:#4c6a08}.cap-card.disabled .cap-state{background:#eceeeb;color:#8c9389}.role-directory .panelhead input{width:280px;max-width:100%}.role-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-directory-card{padding:17px;border:1px solid #e0e5db;border-radius:14px;background:#fff;display:flex;flex-direction:column;min-height:290px}.role-directory-card.mine{background:#f6f9ec;border-color:#cfdba8;box-shadow:inset 4px 0 #7d9710}.role-directory-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.role-directory-head small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#778172}.role-directory-head h4{margin:4px 0 0;font-size:16px}.role-directory-head>span{font-size:9px;font-weight:850;padding:5px 7px;border-radius:999px;background:#eef2e7;color:#5e6a58}.role-directory-card>p{font-size:12px;line-height:1.5;color:#5f685e;min-height:54px}.role-card-meta{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;padding:11px 0;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9}.role-card-meta span{font-size:11px;line-height:1.4;color:#4f584e}.role-card-meta small{display:block;font-size:8px;font-weight:850;letter-spacing:.08em;color:#858d82;margin-bottom:3px}.role-contacts{margin-top:auto;padding-top:12px}.role-contacts>small{display:block;font-size:8px;font-weight:850;letter-spacing:.08em;color:#858d82;margin-bottom:6px}.role-contacts a{display:block;padding:7px 9px;margin-top:5px;border-radius:8px;background:#f6f8f3;text-decoration:none}.role-contacts a b,.role-contacts a span{display:block}.role-contacts a b{font-size:11px;color:#263126}.role-contacts a span{font-size:10px;color:#667064;margin-top:2px}.no-role-contact{font-size:10px;color:#7b8379;font-style:italic}.role-process-flow{display:flex;align-items:stretch;gap:8px}.role-process-flow>div{flex:1;padding:14px;border:1px solid #e0e5db;border-radius:12px;background:#fafbf8}.role-process-flow>div span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#78920f;color:#fff;font-size:10px;font-weight:850}.role-process-flow b,.role-process-flow small{display:block}.role-process-flow b{margin:8px 0 4px}.role-process-flow small{font-size:10px;line-height:1.4;color:#6a7368}.role-process-flow>i{align-self:center;font-style:normal;color:#9ca891}@media(max-width:1100px){.role-context-bar{grid-template-columns:1fr 1fr}.role-context-actions{grid-column:1/-1}.role-directory-grid{grid-template-columns:repeat(2,1fr)}.cap-grid-exec{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.role-context-bar,.role-exec-hero,.role-exec-kpis,.role-operating-grid,.role-directory-grid,.cap-grid-exec{grid-template-columns:1fr}.role-context-duty{padding-left:0;border-left:0}.role-process-flow{display:grid;grid-template-columns:1fr}.role-process-flow>i{display:none}.role-exec-identity{align-items:flex-start}.role-directory .panelhead input{width:100%}}
