:root{--olive:#8c9415;--olive2:#a6ad25;--gold:#c9a329;--green:#153d20;--ink:#172018;--muted:#687168;--line:#e4e8df;--bg:#f6f8f5;--white:#fff;--shadow:0 12px 30px rgba(20,45,25,.08)}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}.app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:18px 12px;position:sticky;top:0;height:100vh;overflow:auto;z-index:20}.brand{height:84px;display:flex;align-items:center;padding:0 8px 14px;border-bottom:1px solid var(--line)}.brand img{max-width:180px;max-height:68px;object-fit:contain}.nav-item{display:flex;gap:10px;padding:9px 11px;border-radius:10px;margin:3px 0;align-items:center}.nav-item>span{font-size:20px;color:var(--green);width:23px;text-align:center}.nav-item strong{display:block;font-size:12px}.nav-item small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.nav-item.active{background:linear-gradient(135deg,#7c8610,#a3aa20);color:white}.nav-item.active span,.nav-item.active small{color:white}.side-links{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:13px;background:linear-gradient(145deg,#fff,#faf8e8)}.side-links strong{font-size:10px;color:var(--green)}.side-links a{display:block;font-size:10px;margin-top:9px}.main{min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:12px;position:sticky;top:0;z-index:15}.icon-btn{border:0;background:none;font-size:22px}.search{display:flex;align-items:center;gap:8px;border:1px solid #d8ddd5;border-radius:10px;padding:0 12px;height:42px;max-width:480px;flex:1}.search input{border:0;outline:0;width:100%;font-size:12px}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.top-actions>button{border:0;background:none;font-size:17px}.top-actions button small{display:block;font-size:8px}.profile{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:12px}.profile img{width:42px;height:42px;object-fit:cover;border-radius:50%}.profile div>*{display:block}.profile strong{font-size:11px}.profile small{font-size:8px;color:var(--muted)}.logout{border:0;background:none;font-size:18px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;padding:14px}.hero{min-height:235px;border-radius:16px;overflow:hidden;background:linear-gradient(115deg,#f8fbfd 0%,#edf4fb 50%,#dbe8f4 100%);display:grid;grid-template-columns:1.15fr .85fr;box-shadow:var(--shadow);position:relative}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 15%,rgba(255,255,255,.85),transparent 28%);pointer-events:none}.hero-copy{padding:28px 32px;z-index:1}.hero h1{font-size:27px;line-height:1.12;margin:0 0 18px;max-width:540px}.hero em{color:var(--olive);font-style:normal}.hero p{font-size:14px;max-width:330px}.hero-dots{color:var(--olive);margin-top:25px}.hero-building{display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,transparent 10%,rgba(28,69,42,.08))}.building-card{width:78%;height:62%;background:linear-gradient(145deg,#26372e,#63725f);transform:skewY(-3deg);box-shadow:0 25px 45px rgba(28,45,33,.25);border-radius:4px;padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.building-card span{font-size:35px;font-weight:800}.building-card strong{font-size:15px}.building-card small{text-transform:uppercase;letter-spacing:2px;color:#e4d87c}.service-strip{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;margin-top:-5px;position:relative;z-index:2}.service-strip a{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px;border-right:1px solid var(--line)}.service-strip a:last-child{border-right:0}.service-strip span{font-size:25px;color:var(--green)}.service-strip strong{font-size:11px}.cards{display:grid;gap:12px;margin-top:12px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 5px 18px rgba(25,50,30,.04)}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.card-title h3{font-size:12px;margin:0}.card-title a{font-size:9px;color:var(--olive)}.news-item,.event-item,.announcement,.alert-item,.birthday{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #eef0ec}.news-item:last-child,.event-item:last-child,.announcement:last-child{border-bottom:0}.news-item .thumb{width:58px;height:42px;border-radius:7px;background:linear-gradient(145deg,#1d4b2d,#c3a337)}article strong{font-size:10px;display:block}article small,article time{font-size:8px;color:var(--muted);display:block;margin-top:3px;line-height:1.45}.ceo-body{display:grid;grid-template-columns:92px 1fr;gap:12px}.ceo-body img{width:92px;height:135px;object-fit:cover;border-radius:8px}.ceo-body p{font-size:9px;line-height:1.65}.date-box{width:50px;border:1px solid #c5cb75;border-radius:8px;text-align:center;padding:5px}.date-box span,.date-box strong{display:block}.date-box span{font-size:8px}.date-box strong{font-size:22px}.shortcut-grid,.quick-access{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.shortcut-grid a,.quick-access a{text-align:center;border:1px solid #edf0e9;border-radius:8px;padding:8px 4px}.shortcut-grid span,.quick-access span{display:block;color:var(--green);font-size:18px}.shortcut-grid small,.quick-access small{font-size:7px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stats-grid div{text-align:center;border:1px solid var(--line);border-radius:8px;padding:15px 5px}.stats-grid strong{font-size:16px;color:var(--green)}.stats-grid small{font-size:7px;display:block}.alert-item>span,.announcement>span{color:var(--gold);font-size:20px}.right-column{display:flex;flex-direction:column;gap:12px}.quick-access{grid-template-columns:repeat(3,1fr)}.quick-access a{padding:14px 4px}.birthday{align-items:center}.avatar-placeholder{width:32px;height:32px;border-radius:50%;background:#edf1e7;display:grid;place-items:center;font-weight:700}.muted{font-size:10px;color:var(--muted)}.module-band{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 10px 12px}.module-band h3{text-align:center;color:var(--green);font-size:14px;margin:0 auto 8px;transform:translateY(-9px);background:var(--bg);width:max-content;padding:0 20px}.module-band>div{display:grid;grid-template-columns:repeat(10,1fr)}.module-band article{text-align:center;padding:5px 8px;border-right:1px solid var(--line)}.module-band article:last-child{border-right:0}.module-band article span{font-size:25px;color:var(--green);display:block}.module-band article strong{font-size:8px;text-transform:uppercase;min-height:25px}.module-band article small{font-size:7px}.main footer{margin:0 14px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 18px;font-size:9px}.main footer span{float:right}.login-body{background:#f4f6f2}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-brand-panel{padding:48px;background:linear-gradient(145deg,rgba(20,60,31,.93),rgba(76,82,16,.88)),url('../img/mockup-reference.png') center/cover;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.login-logo{width:260px;max-height:140px;object-fit:contain;background:#fff;border-radius:18px;padding:14px}.login-brand-panel h1{font-size:48px;max-width:700px;margin:15px 0}.login-brand-panel p{max-width:600px;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#c7cc63}.login-card-wrap{display:grid;place-items:center;padding:30px}.login-card{background:#fff;width:min(430px,100%);padding:38px;border-radius:22px;box-shadow:var(--shadow)}.login-card h2{font-size:25px;margin:10px 0}.login-card>p{color:var(--muted);font-size:13px}.login-card label{display:block;font-size:11px;font-weight:700;margin:18px 0}.login-card input{display:block;width:100%;height:46px;border:1px solid #d8ddd5;border-radius:10px;margin-top:7px;padding:0 12px}.primary-btn{width:100%;height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,#68720f,#a3aa20);color:#fff;font-weight:700}.login-card small{display:block;color:var(--muted);font-size:9px;margin-top:15px;text-align:center}.alert.error{background:#fdeaea;color:#9b1c1c;border-radius:8px;padding:10px;font-size:11px}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:repeat(3,1fr)}.module-band>div{grid-template-columns:repeat(5,1fr)}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-250px;width:235px;transition:.2s}.sidebar.open{left:0}.cards.three,.right-column{grid-template-columns:1fr}.top-actions>button{display:none}.module-band>div{grid-template-columns:repeat(2,1fr)}.service-strip{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-building{display:none}.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}}@media(max-width:560px){.profile div{display:none}.dashboard-grid{padding:8px}.hero-copy{padding:22px}.hero h1{font-size:23px}.shortcut-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}
.admin-page{padding:24px;max-width:1680px;margin:0 auto}.admin-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.admin-heading h1{font-size:30px;margin:4px 0 8px}.admin-heading p{margin:0;color:var(--muted);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#68720f,#a3aa20);color:#fff;font-weight:700;font-size:11px;cursor:pointer}.btn.secondary{background:#fff;color:var(--green);border:1px solid var(--line)}.notice{padding:12px 14px;border-radius:10px;margin:0 0 16px;font-size:12px}.notice.success{background:#e9f6ec;color:#17642b;border:1px solid #bfe2c6}.notice.error{background:#fdeaea;color:#9b1c1c;border:1px solid #f3c1c1}.admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-kpis a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.admin-kpis span{font-size:27px;font-weight:800;color:var(--green);display:block}.admin-kpis strong{font-size:11px;display:block;margin-top:5px}.admin-kpis small{font-size:8px;color:var(--olive);display:block;margin-top:10px}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 6px 22px rgba(25,50,30,.05)}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.panel-head h2{font-size:14px;margin:0}.panel-head span,.panel-head a{font-size:9px;color:var(--olive)}.admin-launchers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-launchers>a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px}.launcher-icon{width:36px;height:36px;border-radius:10px;background:#f2f4e6;color:var(--olive);display:grid;place-items:center}.admin-launchers strong{font-size:11px;display:block}.admin-launchers small{font-size:8px;color:var(--muted);display:block;margin-top:4px}.admin-launchers b{margin-left:auto;color:var(--olive)}.audit-list article{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.audit-list article>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2e7;color:var(--green);font-weight:800}.crud-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:16px;align-items:start}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form label span{display:block;font-size:9px;font-weight:700;margin-bottom:6px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #d9ded5;border-radius:9px;padding:10px;font:inherit;font-size:11px;background:#fff}.admin-form input[type=checkbox]{width:20px;height:20px}.admin-form .wide{grid-column:1/-1}.form-actions{padding-top:4px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.table-wrap th{text-align:left;background:#f6f8f5;color:var(--green);font-size:9px;padding:10px;border-bottom:1px solid var(--line)}.table-wrap td{font-size:9px;padding:10px;border-bottom:1px solid #eef0ec;vertical-align:top}.row-actions{display:flex;gap:8px;align-items:center}.row-actions a,.row-actions button{border:0;background:none;color:var(--olive);font-size:9px;cursor:pointer;padding:0}.row-actions button{color:#a51e1e}.empty-state{background:#fff;border:1px solid var(--line);border-radius:18px;padding:70px;text-align:center}.empty-state h1{font-size:64px;color:var(--olive);margin:0}.admin-link{border:1px solid #dfe5d8;background:#f9fbf5}@media(max-width:1250px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.crud-layout,.admin-grid{grid-template-columns:1fr}}@media(max-width:700px){.admin-page{padding:12px}.admin-heading{display:block}.admin-heading .btn{margin-top:12px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-launchers{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}}

/* Release 1.2: Enterprise People Directory */
.people-hero{background:linear-gradient(120deg,#173f28 0%,#315b35 55%,#8d8f18 160%);border-radius:22px;padding:34px 38px;color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px;position:relative;overflow:hidden}.people-hero:after{content:"";position:absolute;right:-40px;top:-90px;width:300px;height:300px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.03)}.people-hero>div,.people-hero>a{position:relative;z-index:1}.people-hero h1{font-size:clamp(28px,3vw,44px);margin:5px 0 8px;line-height:1.08}.people-hero p{max-width:700px;color:rgba(255,255,255,.84);margin:0}.people-hero.compact{padding:28px 34px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#9b9b24}.people-hero .eyebrow{color:#e8d773}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:10px;border:1px solid transparent;font-weight:700;text-decoration:none;cursor:pointer}.btn svg{width:17px}.btn-primary{background:#234d2e;color:#fff}.btn-gold{background:#d0aa32;color:#17251b}.btn-light{background:#fff;color:#23402a;border-color:#e4e9e4}.directory-filter{display:grid;grid-template-columns:minmax(280px,1fr) 280px auto;gap:12px;background:#fff;border:1px solid #e4e7e1;padding:14px;border-radius:14px;box-shadow:0 8px 22px rgba(20,50,25,.05)}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #dfe4df;border-radius:10px;padding:0 13px}.search-field input,.directory-filter select{border:0;background:transparent;width:100%;padding:12px;outline:0}.directory-filter select{border:1px solid #dfe4df;border-radius:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:28px 0 14px}.section-heading h2{margin:3px 0 0}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.person-card{background:#fff;border:1px solid #e1e6df;border-radius:16px;padding:18px;display:flex;gap:15px;color:inherit;text-decoration:none;transition:.2s}.person-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(26,62,34,.09);border-color:#c4cfbd}.person-avatar,.profile-avatar-xl{border-radius:50%;background:linear-gradient(135deg,#d5b441,#61782a);display:grid;place-items:center;color:#fff;font-weight:800;flex:none;overflow:hidden}.person-avatar{width:64px;height:64px;font-size:22px}.person-avatar img,.profile-avatar-xl img{width:100%;height:100%;object-fit:cover}.person-main{min-width:0;flex:1}.person-main h3{margin:2px 0 4px}.person-title{color:#59645b;margin:0 0 8px}.person-dept{display:flex;align-items:center;gap:6px;font-size:12px;color:#778078}.person-dept svg{width:14px}.person-links{display:flex;align-items:center;gap:8px;margin-top:14px}.person-links>a:not(.view-profile){width:31px;height:31px;border-radius:8px;border:1px solid #e0e5df;display:grid;place-items:center;color:#284f31}.person-links svg{width:15px}.view-profile{margin-left:auto;display:flex;gap:5px;align-items:center;color:#536d18;font-weight:700;font-size:13px}.empty-state{text-align:center;background:#fff;border:1px dashed #ccd4c8;padding:50px;border-radius:16px}.empty-state svg{width:42px;height:42px;color:#9b9b24}.profile-cover{height:160px;border-radius:20px;background:linear-gradient(120deg,#163b26,#66812e);padding:22px}.back-link{color:inherit;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.profile-cover .back-link{color:#fff}.employee-profile{background:#fff;border:1px solid #e1e5df;border-radius:18px;margin:-72px 22px 22px;padding:24px;position:relative;display:flex;align-items:center;gap:20px;box-shadow:0 15px 35px rgba(20,52,28,.1)}.profile-avatar-xl{width:118px;height:118px;border:6px solid #fff;font-size:40px}.profile-identity{flex:1}.profile-identity h1{font-size:32px;margin:5px 0}.profile-role{font-size:18px;color:#4c5a4f;margin:0 0 7px}.profile-department{display:flex;gap:7px;align-items:center;color:#788078}.status-badge{display:inline-flex;gap:5px;align-items:center;background:#edf6ed;color:#2d6834;border-radius:100px;padding:5px 10px;font-size:11px;font-weight:800}.status-badge svg{width:14px}.profile-actions{display:flex;gap:10px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.info-card,.contact-card{background:#fff;border:1px solid #e1e5df;border-radius:16px;padding:22px;margin-bottom:18px}.info-card h2,.contact-card h3{margin-top:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e5e9e3;border:1px solid #e5e9e3;border-radius:12px;overflow:hidden}.detail-grid>div{background:#fff;padding:15px}.detail-grid span,.contact-card small,.role-purpose>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#899189;margin-bottom:5px}.role-purpose{border-top:1px solid #e7ebe5;margin-top:18px;padding-top:18px}.mini-team{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-team a{border:1px solid #e4e8e2;border-radius:11px;padding:10px;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.mini-team a>svg{margin-left:auto;width:16px}.mini-team small{display:block;color:#7e877f}.mini-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf1e9;color:#456029;font-weight:800}.contact-card>a,.contact-card>div{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ec;color:inherit;text-decoration:none}.contact-card svg{width:19px;color:#677f24}.skill-tags{display:flex!important;flex-wrap:wrap;gap:7px!important;border:0!important;padding:0!important}.skill-tags span{background:#f1f4ec;border-radius:100px;padding:7px 10px;font-size:12px}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.department-card{background:#fff;border:1px solid #e1e6df;border-radius:16px;padding:19px;display:flex;gap:14px;color:inherit;text-decoration:none;position:relative}.department-card:hover{border-color:#aeba8b;box-shadow:0 12px 28px rgba(28,62,34,.08)}.department-icon{width:46px;height:46px;border-radius:12px;background:#f2f3df;color:#6d7012;display:grid;place-items:center;flex:none}.department-icon svg{width:22px}.department-card h3{margin:4px 25px 6px 0}.department-card p{font-size:13px;color:#6e786f;line-height:1.45}.dept-type{text-transform:uppercase;font-size:10px;letter-spacing:.09em;color:#899189}.dept-stats{display:flex;gap:18px;font-size:11px;color:#7d867e;margin-top:13px}.dept-stats strong{display:block;font-size:17px;color:#26372a}.dept-arrow{position:absolute;right:14px;top:16px;width:18px}.department-banner{background:#fff;border:1px solid #e1e6df;border-top:5px solid #9d9f1b;border-radius:16px;padding:22px 26px}.department-banner .back-link{color:#667367;margin-bottom:25px}.department-banner h1{font-size:34px;margin:5px 0}.division-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.division-list a{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #e2e6df;border-radius:12px;color:inherit;text-decoration:none}.division-list a>svg:last-child{margin-left:auto}.division-list small{display:block;color:#7a847b;margin-top:3px}.position-table{background:#fff;border:1px solid #e1e5df;border-radius:14px;overflow:hidden}.position-row{display:grid;grid-template-columns:2fr 1.2fr .6fr 1.2fr;gap:14px;padding:14px 17px;border-top:1px solid #edf0ec;align-items:center}.position-row:first-child{border-top:0}.position-head{background:#f3f5ef;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#69736a}.position-row small{display:block;color:#879087;margin-top:3px}.position-row em{color:#949c95;font-size:12px}.structure-note{font-size:12px;color:#7c857d}.org-toolbar{display:flex;justify-content:space-between;background:#fff;border:1px solid #e1e5df;border-radius:12px;padding:12px 15px;margin-bottom:15px}.org-toolbar span,.org-toolbar button{display:flex;align-items:center;gap:7px}.org-toolbar button{border:0;background:transparent;cursor:pointer}.org-chart{background:#f8faf7;border:1px solid #dde4da;border-radius:18px;padding:30px;overflow:auto}.org-level{display:flex;justify-content:center}.org-node{display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:12px;text-decoration:none}.org-node.board{background:#777b1e;color:#fff;padding:15px 80px}.org-node.executive{background:#254d2f;color:#fff;padding:17px 80px}.org-node small{opacity:.75;margin-top:4px}.org-connector{width:2px;height:27px;background:#aab49f;margin:auto}.org-columns{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;align-items:start}.org-branch{background:#fff;border:1px solid #dfe5dd;border-radius:14px;padding:11px}.org-node.department{background:#f1f4e9;color:#263a2b;padding:14px;min-height:92px;justify-content:center}.org-node.department svg{color:#7d8118;margin-bottom:6px}.org-subnodes{display:grid;gap:7px;margin-top:10px}.org-subnodes a{padding:10px;border:1px solid #e5e9e3;border-radius:9px;color:inherit;text-decoration:none;font-size:12px}.org-subnodes small{display:block;color:#889188;margin-top:2px}.org-disclaimer{display:flex;gap:14px;padding:18px;background:#fff8dc;border:1px solid #e8d99c;border-radius:14px;margin-top:16px}.org-disclaimer svg{color:#8a781a}.org-disclaimer p{margin:5px 0 0;color:#6e6650}.compact-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-cards .person-avatar{width:48px;height:48px}.compact-cards .person-card{padding:13px}
@media(max-width:1100px){.people-grid,.department-grid{grid-template-columns:repeat(2,1fr)}.org-columns{grid-template-columns:repeat(2,minmax(230px,1fr))}.profile-layout{grid-template-columns:1fr}.compact-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.people-hero,.employee-profile{flex-direction:column;align-items:flex-start}.directory-filter{grid-template-columns:1fr}.people-grid,.department-grid,.division-list,.compact-cards{grid-template-columns:1fr}.employee-profile{margin:-60px 10px 18px}.profile-actions{width:100%;flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}.position-row{grid-template-columns:1fr}.position-head{display:none}.org-columns{grid-template-columns:1fr}.mini-team{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.org-toolbar,.people-hero .hero-actions{display:none!important}.app-shell{display:block}.main-content{padding:0}.org-chart{border:0}.org-columns{grid-template-columns:repeat(3,1fr)}}
/* Release 1.3 workflow engine */
.page-wrap{padding:24px 28px 40px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-head h1{font-size:30px;margin:4px 0 7px}.page-head p{margin:0;color:#667085;max-width:720px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#8b8d14}.head-actions{display:flex;gap:10px}.btn{border:0;border-radius:10px;background:#878b16;color:#fff;padding:11px 16px;font-weight:750;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn.secondary{background:#fff;color:#344054;border:1px solid #d9dde5}.btn.danger{background:#b42318}.btn b{background:rgba(255,255,255,.22);padding:1px 7px;border-radius:20px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid #e6e8ec;border-radius:15px;box-shadow:0 6px 22px rgba(17,24,39,.045)}.metric{padding:18px}.metric span,.metric small{display:block;color:#667085;font-size:12px}.metric strong{display:block;font-size:28px;margin:5px 0;color:#27340d}.panel{padding:20px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eceef1;padding-bottom:13px;margin-bottom:10px}.panel-head h2{font-size:17px;margin:0}.panel-head p{font-size:12px;color:#667085;margin:4px 0 0}.panel-head a{color:#74780f;font-weight:700;text-decoration:none}.request-row{display:grid;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:12px;padding:13px 5px;border-bottom:1px solid #f0f1f2;color:#20252c;text-decoration:none}.wf-icon,.service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f5f3d8;color:#70750b;font-size:20px}.request-main strong,.request-main small{display:block}.request-main small{color:#7a8290;font-size:11px;margin-top:4px}.status{font-size:11px;text-transform:capitalize;font-weight:800;border-radius:20px;padding:5px 10px;background:#f2f4f7;color:#475467}.status-approved{background:#ecfdf3;color:#067647}.status-rejected{background:#fef3f2;color:#b42318}.status-returned{background:#fff6ed;color:#c4320a}.status-submitted,.status-in_progress{background:#eff8ff;color:#175cd3}.status.large{font-size:13px;padding:8px 14px}.empty-state{text-align:center;padding:46px 15px;color:#667085}.empty-state strong{display:block;color:#344054;font-size:18px}.catalogue-group{margin:26px 0}.section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.section-title h2{font-size:17px}.section-title span{font-size:11px;color:#667085}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:18px;display:grid;grid-template-columns:48px 1fr auto;gap:13px;color:#20252c;text-decoration:none;transition:.18s}.service-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,30,10,.08);border-color:#c8ca7b}.service-card h3{margin:2px 0 7px;font-size:15px}.service-card p{color:#667085;font-size:12px;line-height:1.5;margin:0 0 10px}.service-card small{color:#8a8f98}.form-layout,.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.workflow-form{padding:0}.form-section{padding:22px}.form-section h2{font-size:17px;margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid label.wide{grid-column:1/-1}.form-grid label span{font-weight:700;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.decision-form input,.comment-form textarea{border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px;font:inherit;background:#fff}.form-grid textarea{min-height:105px;resize:vertical}.form-actions{border-top:1px solid #e8eaee;padding:16px 22px;display:flex;align-items:center;gap:14px}.form-actions small{color:#667085}.process-card{height:max-content}.process-card h3{margin:15px 0 6px}.process-card p,.process-card li{font-size:12px;line-height:1.55;color:#667085}.process-card ol{padding-left:18px}.sla-box{background:#f7f7e8;border-radius:12px;padding:14px;margin-top:18px}.sla-box strong,.sla-box small{display:block}.sla-box strong{font-size:20px;color:#64690d}.approval-card{border:1px solid #e7e9ed;border-radius:12px;margin:12px 0;padding:15px}.approval-summary{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start}.approval-summary small{display:block;color:#667085;margin:4px 0}.approval-summary p{font-size:12px;color:#667085}.decision-form{border-top:1px solid #eee;margin-top:12px;padding-top:12px;display:flex;gap:8px}.decision-form input{flex:1}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:8px 3px}.detail-grid .wide{grid-column:1/-1}.detail-grid dt{font-size:11px;color:#667085;text-transform:uppercase;font-weight:700;margin-bottom:5px}.detail-grid dd{margin:0;color:#20252c;line-height:1.5}.timeline{height:max-content}.timeline-step{display:grid;grid-template-columns:18px 1fr;gap:8px;position:relative;padding:8px 0 18px}.timeline-step:after{content:"";position:absolute;left:6px;top:24px;bottom:-2px;border-left:2px solid #e4e7ec}.timeline-step:last-child:after{display:none}.timeline-step i{width:14px;height:14px;border-radius:50%;background:#d0d5dd;margin-top:3px;z-index:1}.timeline-step.approved i{background:#12b76a}.timeline-step.pending i{background:#f79009;box-shadow:0 0 0 4px #fef0c7}.timeline-step.rejected i{background:#f04438}.timeline-step small,.timeline-step p{display:block;color:#667085;font-size:11px;margin:3px 0}.comment-list>div{border-bottom:1px solid #eee;padding:10px 0}.comment-list small{float:right;color:#667085}.comment-list p{font-size:13px}.comment-form{display:flex;gap:10px;margin-top:14px}.comment-form textarea{flex:1;min-height:70px}.flash{padding:12px 15px;border-radius:10px;margin-bottom:15px}.flash.success{background:#ecfdf3;color:#067647}.flash.error{background:#fef3f2;color:#b42318}@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,1fr)}.metric-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.page-head,.head-actions,.decision-form,.comment-form{flex-direction:column}.metric-row,.catalogue-grid,.form-layout,.detail-layout,.form-grid{grid-template-columns:1fr}.form-grid label.wide,.detail-grid .wide{grid-column:auto}.page-wrap{padding:18px}.head-actions .btn{width:100%;justify-content:center}}
/* Release 1.4 enterprise knowledge centre */
.knowledge-search{padding:14px 16px}.knowledge-searchbar{display:flex;align-items:center;gap:10px}.knowledge-searchbar>span{font-size:24px;color:#7b8012}.knowledge-searchbar input{flex:1;border:0;outline:0;font-size:15px;padding:10px}.knowledge-filters{display:flex;align-items:center;gap:10px;border-top:1px solid #eef0ec;margin-top:10px;padding-top:12px}.knowledge-filters select{border:1px solid #d8ddd5;border-radius:9px;padding:9px 11px;background:#fff}.knowledge-filters a{margin-left:auto;font-size:12px;color:#777c10;font-weight:700}.knowledge-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.category-panel{height:max-content}.category-link{display:flex;align-items:center;gap:11px;padding:12px;border-radius:10px;margin:4px 0}.category-link:hover,.category-link.active{background:#f5f5df;color:#59600b}.category-link>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f1f3ed;color:#68710d}.category-link strong,.category-link small{display:block}.category-link strong{font-size:12px}.category-link small{font-size:10px;color:#7c857d;margin-top:3px}.knowledge-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px 4px;border-bottom:1px solid #edf0ec}.document-type{display:grid;place-items:center;width:48px;height:52px;border-radius:9px;background:#eef3e9;color:#385126;font-size:11px;font-weight:900;letter-spacing:.08em;border:1px solid #dce5d6}.document-type.large{width:62px;height:68px;font-size:14px}.type-policy{background:#edf4ff;color:#1849a9;border-color:#d1e0ff}.type-procedure{background:#fff6ed;color:#b54708;border-color:#ffead5}.type-form,.type-template{background:#ecfdf3;color:#067647;border-color:#abefc6}.type-circular{background:#f4f3ff;color:#5925dc;border-color:#d9d6fe}.knowledge-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.knowledge-main strong{font-size:14px}.knowledge-main p{font-size:12px;line-height:1.5;color:#667085;margin:6px 0}.knowledge-main small{font-size:10px;color:#7c857d}.knowledge-meta{display:flex;gap:12px;color:#8d9218;font-size:20px}.mandatory-badge{font-size:9px;text-transform:uppercase;border-radius:20px;padding:4px 8px;background:#fff4e5;color:#b54708;font-weight:800}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;color:#667085;margin-bottom:14px}.breadcrumb a{color:#747a0d;font-weight:700}.knowledge-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.article-panel{padding:28px}.article-heading{display:grid;grid-template-columns:65px 1fr;gap:18px}.article-heading h1{font-size:29px;line-height:1.2;margin:7px 0}.article-heading p{color:#667085;line-height:1.55}.article-actions{display:flex;gap:10px;border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;padding:16px 0;margin:20px 0}.document-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#f7f8f5;border-radius:12px;padding:15px}.document-control-grid small,.document-control-grid strong{display:block}.document-control-grid small{font-size:10px;color:#667085}.document-control-grid strong{font-size:12px;margin-top:4px}.article-content{font-size:14px;line-height:1.85;padding:26px 4px;min-height:180px}.acknowledgement-box{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff7e8;border:1px solid #f3d7a2;border-radius:14px;padding:18px}.acknowledgement-box.done{background:#ecfdf3;border-color:#abefc6}.acknowledgement-box p{margin:5px 0 0;color:#667085;font-size:12px}.document-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-card dt{font-size:10px;color:#667085;text-transform:uppercase}.document-card dd{margin:0;text-align:right;font-size:12px;font-weight:700}.related-card a{display:block;border-top:1px solid #edf0ec;padding:12px 0}.related-card strong,.related-card small{display:block}.related-card strong{font-size:12px}.related-card small{font-size:10px;color:#667085;margin-top:4px}@media(max-width:950px){.knowledge-layout,.knowledge-detail-layout{grid-template-columns:1fr}.category-panel{display:grid;grid-template-columns:repeat(2,1fr)}.category-panel .panel-head{grid-column:1/-1}.document-control-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.knowledge-searchbar,.knowledge-filters,.article-actions,.acknowledgement-box{flex-direction:column;align-items:stretch}.knowledge-filters select{width:100%}.knowledge-filters a{margin-left:0}.category-panel{grid-template-columns:1fr}.article-heading{grid-template-columns:1fr}.document-control-grid{grid-template-columns:1fr}.knowledge-row{grid-template-columns:45px 1fr}.knowledge-meta{display:none}}
/* Release 1.5 Enterprise ICT Service Desk */
.ticket-table-head,.ticket-table-row{display:grid;grid-template-columns:135px minmax(220px,1.5fr) 90px 150px 120px 110px;gap:12px;align-items:center;padding:12px 16px}.ticket-table-head{background:#f7f8f5;border-radius:10px;font-size:10px;text-transform:uppercase;font-weight:800;color:#667085}.ticket-table-row{border-bottom:1px solid #edf0ec;color:#20252c;text-decoration:none;font-size:12px}.ticket-table-row:hover{background:#fbfcf8}.ticket-table-row strong,.ticket-table-row small{display:block}.ticket-table-row small{font-size:10px;color:#7c857d;margin-top:3px}.priority{display:inline-block;padding:5px 9px;border-radius:20px;text-transform:capitalize;font-size:10px}.priority-low{background:#f2f4f7;color:#475467}.priority-medium{background:#eff8ff;color:#175cd3}.priority-high{background:#fff6ed;color:#b54708}.priority-critical{background:#fef3f2;color:#b42318}.sla-overdue{color:#b42318;font-weight:800}.status-new{background:#eff8ff;color:#175cd3}.status-assigned,.status-in_progress{background:#f4f3ff;color:#5925dc}.status-pending_user,.status-pending_vendor{background:#fff6ed;color:#b54708}.status-resolved,.status-closed,.status-assigned{ }.resolution-box{background:#ecfdf3;padding:14px;border-radius:10px}.internal-note{font-size:9px;margin-left:8px;background:#f4f3ff;color:#5925dc;padding:3px 7px;border-radius:12px}.internal-check{display:block;font-size:11px;margin:0 0 8px}.comment-form>div{min-width:125px}.sla-timing{padding:12px 0;border-bottom:1px solid #edf0ec}.sla-timing small,.sla-timing strong{display:block}.sla-timing small{color:#667085}.history-row{display:grid;grid-template-columns:14px 1fr;gap:9px;padding:10px 0}.history-row i{width:10px;height:10px;border-radius:50%;background:#8b9018;margin-top:4px}.history-row strong,.history-row small{display:block}.history-row strong{font-size:12px}.history-row small,.history-row p{font-size:10px;color:#667085;margin:3px 0}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.asset-card{padding:20px}.asset-card-top{display:flex;justify-content:space-between;align-items:center}.asset-card h3{margin:14px 0 3px}.asset-card>strong{font-size:12px;color:#777c10}.asset-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.asset-card dt{font-size:10px;color:#667085}.asset-card dd{margin:0;text-align:right;font-size:11px;font-weight:700}.status-in_stock{background:#eff8ff;color:#175cd3}.status-repair{background:#fff6ed;color:#b54708}.status-retired,.status-disposed{background:#f2f4f7;color:#475467}@media(max-width:1200px){.ticket-table-head{display:none}.ticket-table-row{grid-template-columns:120px 1fr 90px 110px}.ticket-table-row>span:nth-child(4),.ticket-table-row>span:nth-child(5){display:none}.asset-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ticket-table-row{grid-template-columns:1fr auto}.ticket-table-row>span:nth-child(3),.ticket-table-row>span:nth-child(4),.ticket-table-row>span:nth-child(5){display:none}.asset-grid{grid-template-columns:1fr}}
/* Release 1.6.1 Enterprise Project Portfolio Management */
.ppm-page{padding:24px;max-width:1700px;margin:0 auto}.ppm-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:20px;box-shadow:var(--shadow)}.ppm-nav a{padding:10px 13px;border-radius:9px;font-size:11px;font-weight:700;color:#4b564d}.ppm-nav a:hover{background:#f2f4e5;color:#62690c}.ppm-nav .ppm-create{margin-left:auto;background:linear-gradient(135deg,#68720f,#a3aa20);color:#fff}.ppm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ppm-metrics>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow)}.ppm-metrics small,.ppm-metrics span{display:block;color:#667085;font-size:10px}.ppm-metrics strong{display:block;font-size:27px;margin:7px 0;color:#26362a}.ppm-metrics .metric-alert{background:linear-gradient(145deg,#fff7ed,#fff);border-color:#fed7aa}.ppm-grid{display:grid;gap:16px;margin-bottom:16px}.ppm-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ppm-grid.sidebar-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.ppm-grid.sidebar-layout main,.ppm-grid.sidebar-layout aside{display:flex;flex-direction:column;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 8px 26px rgba(20,45,25,.05)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h3{margin:0;font-size:14px}.panel-head a{font-size:10px;color:#737a0c;font-weight:700}.portfolio-row{display:grid;grid-template-columns:minmax(150px,1fr) 150px 45px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0ec}.portfolio-row strong,.portfolio-row small{display:block}.portfolio-row strong{font-size:12px}.portfolio-row small{font-size:9px;color:#667085;margin-top:3px}.progress,.mini-progress{height:7px;border-radius:10px;background:#ecefe8;overflow:hidden}.progress i,.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#737c0d,#bcc42b);border-radius:10px}.health-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.health{border-radius:13px;padding:24px 10px;text-align:center}.health strong,.health span{display:block}.health strong{font-size:32px}.health span{font-size:10px}.health.green{background:#ecfdf3;color:#067647}.health.amber{background:#fffaeb;color:#b54708}.health.red{background:#fef3f2;color:#b42318}.project-row{display:grid;grid-template-columns:12px minmax(0,1fr) 100px 42px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef0ec}.project-row strong,.project-row small{display:block}.project-row strong{font-size:12px}.project-row small{font-size:9px;color:#667085;margin-top:4px}.project-row b{font-size:11px}.rag{display:inline-block;width:11px;height:11px;border-radius:50%}.rag.green{background:#12b76a}.rag.amber{background:#f79009}.rag.red{background:#f04438}.risk-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eef0ec}.risk-row strong,.risk-row small{display:block}.risk-row strong{font-size:12px}.risk-row small,.risk-row p{font-size:10px;color:#667085;margin:4px 0}.risk-score{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;font-weight:900}.score-critical{background:#fef3f2;color:#b42318}.score-high{background:#fff6ed;color:#b54708}.score-medium{background:#fffaeb;color:#8a6116}.ppm-table{overflow:auto}.ppm-tr{display:grid;grid-template-columns:1.2fr 1.4fr 120px 100px 110px;gap:12px;align-items:center;padding:13px;border-bottom:1px solid #edf0ec;font-size:11px;min-width:760px}.ppm-tr.header{background:#f7f8f5;border-radius:10px;text-transform:uppercase;font-weight:800;color:#667085;font-size:9px}.ppm-tr strong,.ppm-tr small{display:block}.ppm-tr small{color:#667085;margin-top:3px;font-size:9px}.projects-table .ppm-tr,.report-table .ppm-tr{grid-template-columns:1.35fr 1.25fr 1fr 80px 110px 120px}.status-pill,.health-chip{display:inline-block;border-radius:20px;padding:5px 9px;font-size:9px}.health-chip.green{background:#ecfdf3;color:#067647}.health-chip.amber{background:#fffaeb;color:#b54708}.health-chip.red{background:#fef3f2;color:#b42318}.overdue{color:#b42318;font-weight:800}.ppm-filters{display:flex;gap:10px;margin-bottom:16px}.ppm-filters input{flex:1}.ppm-filters input,.ppm-filters select,.project-form input,.project-form select,.project-form textarea,.inline-add input,.inline-add select,.inline-add textarea{border:1px solid #d8ddd5;border-radius:9px;padding:10px;background:#fff;font:inherit}.project-form .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-form label{font-size:10px;font-weight:800}.project-form label>*{display:block;width:100%;margin-top:6px}.project-form .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn.secondary{background:#fff;color:#5f670c;border:1px solid #cfd5a5}.project-hero{display:flex;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(135deg,#fff,#f5f7e9);border:1px solid var(--line);border-radius:16px;margin-bottom:16px}.project-hero h1{font-size:30px;margin:9px 0}.project-hero p{max-width:850px;color:#667085}.project-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.project-details div{border-bottom:1px solid #edf0ec;padding-bottom:12px}.project-details .wide{grid-column:1/-1}.project-details dt{font-size:9px;text-transform:uppercase;color:#667085;font-weight:800}.project-details dd{margin:5px 0 0;font-size:12px;line-height:1.5}.item-list>div{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf0ec}.item-list>div>div{flex:1}.item-list strong,.item-list small{display:block}.item-list strong{font-size:12px}.item-list small,.item-list p{font-size:10px;color:#667085;margin:4px 0}.inline-add{margin-top:14px;border-top:1px solid #edf0ec;padding-top:12px}.inline-add summary{cursor:pointer;color:#6d750d;font-size:10px;font-weight:800}.inline-add form{display:grid;gap:8px;margin-top:10px}.team-row,.financial-row,.update-row{padding:10px 0;border-bottom:1px solid #edf0ec}.team-row{display:flex;gap:9px;align-items:center}.team-row>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf1e7;font-weight:800}.team-row strong,.team-row small,.financial-row strong,.financial-row small,.update-row strong,.update-row small{display:block;font-size:11px}.team-row small,.financial-row small,.update-row small,.update-row p{font-size:9px;color:#667085;margin-top:3px}.financial-row{display:flex;justify-content:space-between;gap:10px}.financial-row>span{font-size:9px;text-align:right}.portfolio-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.portfolio-card h2{margin:10px 0;font-size:20px}.portfolio-card p{color:#667085;font-size:12px;min-height:38px}.portfolio-code{font-size:10px;font-weight:900;color:#737a0c}.portfolio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.portfolio-stats div{background:#f7f8f5;border-radius:10px;padding:12px}.portfolio-stats strong,.portfolio-stats small{display:block}.portfolio-stats strong{font-size:17px}.portfolio-stats small{font-size:8px;color:#667085}.executive-row{display:grid;grid-template-columns:minmax(150px,1fr) 100px 45px 130px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0ec}.executive-row strong,.executive-row small{display:block}.executive-row strong{font-size:11px}.executive-row small,.executive-row span{font-size:9px;color:#667085}.date-tile{width:38px;height:42px;border-radius:8px;background:#fef3f2;color:#b42318;display:grid;place-items:center;font-weight:900;line-height:1}.date-tile small{font-size:8px}.gantt-panel{overflow:auto}.gantt-scale,.gantt-row{display:grid;grid-template-columns:240px minmax(500px,1fr) 100px;gap:12px;align-items:center;min-width:850px}.gantt-scale{padding:0 0 12px 252px;grid-template-columns:repeat(5,1fr);font-size:9px;color:#667085}.gantt-row{padding:14px 0;border-top:1px solid #edf0ec}.gantt-row strong,.gantt-row small{display:block}.gantt-row small{font-size:9px;color:#667085}.gantt-track{height:15px;background:repeating-linear-gradient(90deg,#f2f4f0,#f2f4f0 calc(25% - 1px),#dfe3dc 25%);position:relative;border-radius:8px}.gantt-point{position:absolute;top:1px;width:13px;height:13px;border-radius:50%;background:#8b9215;transform:translateX(-50%)}.gantt-point.delayed{background:#f04438}.gantt-point.completed{background:#12b76a}.gantt-bar{display:block;height:100%;background:linear-gradient(90deg,#79820d,#b6bf26);border-radius:8px}.empty{font-size:11px;color:#667085;padding:15px;text-align:center}.head-actions{display:flex;gap:9px;align-items:center}@media(max-width:1100px){.ppm-metrics{grid-template-columns:repeat(2,1fr)}.ppm-grid.two,.ppm-grid.sidebar-layout,.portfolio-cards{grid-template-columns:1fr}.project-form .form-grid{grid-template-columns:repeat(2,1fr)}.project-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ppm-page{padding:14px}.ppm-metrics,.project-form .form-grid,.project-details{grid-template-columns:1fr}.project-form .wide,.project-details .wide{grid-column:auto}.ppm-filters,.project-hero,.head-actions{flex-direction:column}.ppm-nav .ppm-create{margin-left:0}.portfolio-row,.executive-row{grid-template-columns:1fr}.health-summary{grid-template-columns:1fr}}
/* Release 1.7 – ICT Governance */
.ict-page{padding:24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#838710}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.page-head h1{margin:4px 0 6px}.module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.module-tabs a{padding:9px 14px;border:1px solid #e4e6dc;border-radius:999px;background:#fff;color:#26312d;font-weight:700;font-size:13px}.module-tabs a:hover{border-color:#979b18;color:#6f730c}.governance-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.metric-card{background:#fff;border:1px solid #e7e8df;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(31,43,37,.05)}.metric-card strong{display:block;font-size:28px;color:#1f3f2b}.metric-card span{font-size:12px;color:#64706a}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.panel{background:#fff;border:1px solid #e7e8df;border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 8px 28px rgba(31,43,37,.05)}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel h2{margin:0 0 14px}.domain-row,.list-row,.approval-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #eceee7}.domain-row:last-child,.list-row:last-child,.approval-row:last-child{border-bottom:0}.domain-row small,.list-row small,.approval-row small,.block{display:block;color:#748078;margin-top:3px}.maturity-pill{white-space:nowrap;background:#f4f4df;color:#73770c;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:capitalize;background:#eef1ed;color:#405046}.status.large{font-size:13px;padding:8px 12px}.status.approved,.status.compliant,.status.closed,.status.completed,.status.successful{background:#e6f5e9;color:#176432}.status.pending,.status.submitted,.status.approval,.status.testing,.status.scheduled,.status.medium{background:#fff5d8;color:#8b6500}.status.rejected,.status.failed,.status.critical,.status.non_compliant{background:#fde7e7;color:#9d2424}.status.high,.status.major,.status.emergency{background:#ffeadb;color:#9c4a13}.status.low,.status.standard{background:#e7f2ff;color:#215d91}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #eceee7;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#66736b}.risk-score{display:inline-flex;min-width:46px;justify-content:center;padding:5px 8px;border-radius:8px;font-weight:900}.score-critical{background:#8c1d18;color:#fff}.score-high{background:#d66a1f;color:#fff}.score-medium{background:#f2d36b;color:#554500}.score-low{background:#dff0df;color:#265f31}.enterprise-form label,.enterprise-form fieldset{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.enterprise-form input,.enterprise-form select,.enterprise-form textarea{width:100%;border:1px solid #dfe3dc;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.enterprise-form textarea{min-height:105px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2{grid-column:span 2}.form-actions,.card-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d7dbd3;background:#fff;color:#22332a;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.btn.primary{background:#85890f;color:#fff;border-color:#85890f}.btn.danger{background:#fff1f1;color:#9d2424;border-color:#f0c7c7}.btn.small{padding:7px 10px;font-size:12px}.inline-decision{display:flex;gap:7px;align-items:center}.inline-decision input{border:1px solid #dfe3dc;border-radius:8px;padding:8px}.detail-grid{display:grid;grid-template-columns:150px 1fr;gap:8px 14px}.detail-grid dt{color:#6d776f;font-weight:700}.detail-grid dd{margin:0;font-weight:700}.systems-grid,.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.system-card,.policy-card{background:#fff;border:1px solid #e7e8df;border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(31,43,37,.05)}.system-head{display:flex;justify-content:space-between;gap:12px}.system-head h2{margin:8px 0}.policy-card{display:grid;grid-template-columns:52px 1fr;gap:16px}.policy-icon{width:48px;height:48px;border-radius:14px;background:#f0f1d9;display:grid;place-items:center;font-size:24px;color:#71750b}.policy-card h2{margin:5px 0 8px}.policy-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#69746d}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-grid label{flex-direction:row;align-items:center;font-weight:500}.check-grid input{width:auto}.alert{padding:12px 14px;border-radius:10px;margin:0 0 14px}.alert.success{background:#e7f5ea;color:#176432}.alert.error{background:#fde8e8;color:#8f2222}.create-panel summary{cursor:pointer;font-weight:900;color:#5f6409}.empty{color:#77827b}
@media(max-width:1100px){.governance-metrics{grid-template-columns:repeat(3,1fr)}.systems-grid,.policy-grid{grid-template-columns:1fr}}@media(max-width:760px){.ict-page{padding:16px}.page-head,.two-col{display:block}.page-head .btn{margin-top:12px}.two-col,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.governance-metrics{grid-template-columns:repeat(2,1fr)}.inline-decision{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}.policy-card{grid-template-columns:1fr}}

/* Release 1.8 Executive Command Centre */
.page-wrap{padding:22px 24px 34px}.module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.module-tabs a{padding:10px 14px;border:1px solid #dfe4da;border-radius:12px;background:#fff;color:#254026;font-weight:700;font-size:13px}.module-tabs a:hover{border-color:#9b9c20;color:#747511}.page-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:22px;background:linear-gradient(120deg,#102f20,#37552b 62%,#92931c);color:#fff;margin-bottom:18px;box-shadow:0 18px 42px rgba(23,59,37,.16)}.page-hero h1{font-size:31px;margin:5px 0 8px}.page-hero p{margin:0;max-width:780px;line-height:1.55;color:rgba(255,255,255,.84)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#d9dc72}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:11px 16px;font-weight:800}.btn-primary{background:#f4f5d8;color:#263a24}.btn-secondary{border:1px solid #cad2c6;color:#294229;background:#fff}.metric-grid{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:10px;margin-bottom:16px}.metric-card{background:#fff;border:1px solid #e4e7df;border-radius:16px;padding:15px;box-shadow:0 8px 22px rgba(30,52,37,.06)}.metric-card small,.metric-card span{display:block;color:#6d776d}.metric-card strong{display:block;font-size:28px;color:#183a27;margin:7px 0 4px}.metric-card span{font-size:11px}.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.command-panel{min-height:250px}.health-bars>div{margin:15px 0}.health-bars label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.health-bars i{display:block;height:9px;background:#eef1e9;border-radius:99px;overflow:hidden}.health-bars b{display:block;height:100%;background:linear-gradient(90deg,#5f7f38,#aaa820);border-radius:99px}.data-list a{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf0e9;color:#213425}.data-list a:last-child{border-bottom:0}.data-list a>div{flex:1}.data-list small{display:block;color:#7a8279;margin-top:3px}.data-list b{font-size:12px;color:#5b675c}.status-dot{width:10px;height:10px;border-radius:50%;background:#78934c}.status-dot.red{background:#c53e38}.status-dot.amber{background:#d59a20}.status-dot.green{background:#3d8b55}.module-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-readiness a{display:flex;align-items:center;gap:11px;border:1px solid #e3e7df;border-radius:14px;padding:13px;color:#223c28}.module-readiness a>span{font-size:24px;color:#81831a}.module-readiness a>div{flex:1}.module-readiness small{display:block;color:#778078;margin-top:3px}.module-status{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;border-radius:99px;padding:5px 8px}.module-status.live,.module-status.active{background:#e4f4e8;color:#25713e}.module-status.uat,.module-status.planned{background:#fff1cf;color:#8a6510}.module-status.maintenance{background:#fee7df;color:#a33d24}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalogue-card{display:flex;gap:16px;background:#fff;border:1px solid #e1e5dd;border-radius:18px;padding:18px;color:#263b2b;box-shadow:0 8px 22px rgba(26,49,32,.055);transition:.18s}.catalogue-card:hover{transform:translateY(-2px);border-color:#a2a52c;box-shadow:0 15px 30px rgba(26,49,32,.10)}.catalogue-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#f2f3df;color:#777a12;font-size:23px}.catalogue-card>div{flex:1}.catalogue-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.catalogue-heading h3{margin:1px 0 8px}.catalogue-card p{color:#69736a;line-height:1.45;margin:0 0 12px}.catalogue-card small{font-weight:800;color:#747711}.uat-shell{max-width:760px;margin:38px auto;background:#fff;border:1px solid #e0e5dc;border-radius:26px;padding:42px;text-align:center;box-shadow:0 25px 55px rgba(26,55,34,.10)}.uat-badge{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 16px;border-radius:24px;background:linear-gradient(145deg,#8e9016,#c1bd39);color:#fff;font-size:24px;font-weight:900}.uat-shell h1{font-size:34px;color:#1c3b28;margin:7px 0 8px}.uat-shell>p{color:#687269}.uat-panel{background:#f7f8f2;border:1px solid #e3e6d9;border-radius:18px;padding:22px;margin:24px 0}.uat-panel strong{font-size:20px;color:#7d7f12}.uat-panel p{line-height:1.6;color:#606a61}.uat-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(4,1fr)}.module-readiness,.catalogue-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.page-wrap{padding:14px}.page-hero{align-items:flex-start;flex-direction:column}.page-hero h1{font-size:25px}.metric-grid{grid-template-columns:repeat(2,1fr)}.command-grid,.module-readiness,.catalogue-grid{grid-template-columns:1fr}.uat-shell{padding:28px 18px}}
.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.section-tabs a{padding:9px 13px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-decoration:none;color:#253026;font-weight:700}.section-tabs a:hover{border-color:#8c941d;color:#687000}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid input,.form-grid select,.form-grid textarea,.card input,.card select,.card textarea{width:100%;padding:11px 12px;border:1px solid #dfe3df;border-radius:9px;background:#fff}.form-actions{grid-column:1/-1;display:flex;gap:10px}.badge.danger{background:#fee2e2;color:#991b1b}.meta{display:flex;flex-direction:column;gap:5px;color:#637067;font-size:.88rem;margin:12px 0}@media(max-width:800px){.form-grid{grid-template-columns:1fr}}

/* Release 1.9.1 UI reliability */
.ui-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}.nav-item>span,.service-strip span,.shortcut-grid span,.quick-access span,.module-band article>span{display:grid;place-items:center}.top-actions>button{display:grid;place-items:center;gap:2px;color:var(--ink)}.top-actions>button .ui-icon{margin:auto}.hero-slider{min-height:235px;border-radius:16px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#e8f0f5}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .85fr;opacity:0;visibility:hidden;transform:translateX(22px);transition:opacity .55s ease,transform .55s ease,visibility .55s;background:linear-gradient(115deg,#f8fbfd 0%,#edf4fb 50%,#dbe8f4 100%)}.hero-slide:nth-child(2){background:linear-gradient(115deg,#f7faf5 0%,#edf3e7 55%,#dce8d7 100%)}.hero-slide:nth-child(3){background:linear-gradient(115deg,#fbf9ef 0%,#f4f0dc 55%,#e5dfbf 100%)}.hero-slide.active{opacity:1;visibility:visible;transform:none}.hero-slide .hero-copy{padding:28px 32px;z-index:1}.hero-slide h1{font-size:27px;line-height:1.12;margin:0 0 18px;max-width:560px}.hero-slide em{color:var(--olive);font-style:normal}.hero-slide p{font-size:14px;max-width:420px;line-height:1.55}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(20,48,30,.72);color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.75}.slider-arrow:hover{opacity:1}.slider-arrow.prev{left:14px}.slider-arrow.next{right:14px}.slider-dots{position:absolute;left:32px;bottom:18px;z-index:6;display:flex;gap:8px}.slider-dots button{width:9px;height:9px;border:0;border-radius:99px;background:#bac0a8;padding:0;cursor:pointer;transition:.25s}.slider-dots button.active{width:28px;background:var(--olive)}.module-band>div>a{display:block;border-right:1px solid var(--line)}.module-band>div>a:last-child{border-right:0}.module-band article{height:100%;border-right:0}.alert-item>span,.announcement>span{color:var(--gold);display:grid;place-items:center}.service-strip a:hover,.shortcut-grid a:hover,.quick-access a:hover,.module-band>div>a:hover{background:#f8faef}.service-strip a:focus-visible,.shortcut-grid a:focus-visible,.quick-access a:focus-visible,.module-band>div>a:focus-visible{outline:3px solid rgba(140,148,21,.28);outline-offset:2px}@media(max-width:900px){.hero-slider{min-height:300px}.hero-slide{grid-template-columns:1fr}.hero-building{display:none}.slider-arrow{display:none}}

/* Release 2.1.1 — Professional Learning & Development interface */
.learning-page{
  --learn-ink:#163324;
  --learn-muted:#66756b;
  --learn-line:#e0e7df;
  --learn-soft:#f4f7f2;
  --learn-olive:#858c16;
  --learn-gold:#c39b2c;
  --learn-green:#174529;
  --learn-shadow:0 18px 44px rgba(23,55,34,.08);
  max-width:1600px;
  margin:0 auto;
  padding:28px 30px 48px;
}
.learning-subnav{
  display:flex;
  align-items:center;
  gap:5px;
  padding:6px;
  margin:0 0 22px;
  width:max-content;
  max-width:100%;
  overflow-x:auto;
  background:#fff;
  border:1px solid var(--learn-line);
  border-radius:15px;
  box-shadow:0 8px 25px rgba(24,55,35,.05);
}
.learning-subnav a{
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:10px;
  color:#5e6c62;
  font-size:12px;
  font-weight:800;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.learning-subnav a:hover{background:#f5f7eb;color:#5f6508}
.learning-subnav a.active{
  color:#fff;
  background:linear-gradient(135deg,#526d28,#8f9619);
  box-shadow:0 8px 18px rgba(102,119,28,.22);
}
.learning-page .page-heading{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  overflow:hidden;
  margin:0 0 20px;
  padding:30px 32px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 16%,rgba(221,214,91,.28),transparent 24%),
    linear-gradient(125deg,#123b25 0%,#31552d 58%,#8c8f19 100%);
  box-shadow:0 20px 46px rgba(19,55,33,.17);
}
.learning-page .page-heading:after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-90px;
  width:260px;
  height:260px;
  border:42px solid rgba(255,255,255,.055);
  border-radius:50%;
  pointer-events:none;
}
.learning-page .page-heading>div,.learning-page .page-heading>.btn,.learning-page .page-heading>.badge{position:relative;z-index:1}
.learning-page .page-heading .eyebrow{color:#e6e78f;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.learning-page .page-heading h1{margin:7px 0 8px;font-size:clamp(26px,3vw,39px);line-height:1.08;letter-spacing:-.025em;color:#fff}
.learning-page .page-heading p{max-width:810px;margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.65}
.learning-page .page-heading .btn.primary{
  min-height:44px;
  padding:0 18px;
  white-space:nowrap;
  background:#fff;
  color:#23452c;
  box-shadow:0 10px 24px rgba(11,38,22,.18);
}
.learning-page .page-heading .btn.primary:hover{transform:translateY(-1px);background:#f8f9e8}
.learning-page .stats-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
  margin:0 0 20px;
}
.learning-page .stats-grid article{
  position:relative;
  overflow:hidden;
  min-height:116px;
  padding:20px;
  border:1px solid var(--learn-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(25,53,35,.055);
}
.learning-page .stats-grid article:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--learn-gold),var(--learn-olive));
}
.learning-page .stats-grid strong{font-size:31px;line-height:1;color:var(--learn-green);letter-spacing:-.03em}
.learning-page .stats-grid span{display:block;margin-top:12px;color:var(--learn-muted);font-size:11px;font-weight:750;line-height:1.35}
.learning-page .content-grid.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px}
.learning-page .panel{
  overflow:hidden;
  padding:22px;
  border:1px solid var(--learn-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--learn-shadow);
}
.learning-page .panel+.panel{margin-top:0}
.learning-page>.panel{margin-bottom:18px}
.learning-page .panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:-2px 0 14px;
  padding-bottom:13px;
  border-bottom:1px solid #ebefea;
}
.learning-page .panel-head h2,.learning-page .panel h2{margin:0;color:var(--learn-ink);font-size:17px;letter-spacing:-.01em}
.learning-page .panel-head>a{color:#70780f;font-size:11px;font-weight:850}
.learning-page .panel-head>span{color:#79847c;font-size:10px;font-weight:800}
.learning-page .list-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:66px;
  padding:13px 4px;
  border-bottom:1px solid #edf1ec;
  transition:background .16s ease,padding .16s ease;
}
.learning-page a.list-row:hover{padding-left:10px;padding-right:10px;background:#f8faf5;border-radius:12px}
.learning-page .list-row:last-child{border-bottom:0}
.learning-page .list-row>div:first-child{min-width:0;flex:1}
.learning-page .list-row strong{display:block;color:#233d2b;font-size:12px;line-height:1.4}
.learning-page .list-row small{display:block;margin-top:5px;color:#78837b;font-size:10px;line-height:1.45}
.learning-page .badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid #e0e5d6;
  background:#f2f5eb;
  color:#586612;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
  white-space:nowrap;
}
.learning-page .badge.success{background:#e8f5eb;border-color:#cde8d4;color:#267240}
.learning-page .badge.danger{background:#fff0ed;border-color:#f3d4cf;color:#a23c32}
.learning-page .filter-bar{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;
  gap:10px;
  margin:0 0 18px;
  padding:12px;
  border:1px solid var(--learn-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 26px rgba(26,56,36,.045);
}
.learning-page .filter-bar input,.learning-page .filter-bar select,
.learning-page .form-grid input,.learning-page .form-grid select,.learning-page .form-grid textarea{
  width:100%;
  border:1px solid #dce3dc;
  border-radius:11px;
  background:#fbfcfa;
  color:#203326;
  font:inherit;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.learning-page .filter-bar input,.learning-page .filter-bar select{height:42px;padding:0 13px;font-size:12px}
.learning-page .form-grid input,.learning-page .form-grid select{height:44px;padding:0 13px}
.learning-page .form-grid textarea{padding:12px 13px;resize:vertical}
.learning-page .filter-bar input:focus,.learning-page .filter-bar select:focus,
.learning-page .form-grid input:focus,.learning-page .form-grid select:focus,.learning-page .form-grid textarea:focus{
  border-color:#9ba13a;background:#fff;box-shadow:0 0 0 4px rgba(139,148,21,.1)
}
.learning-page .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.learning-page .module-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:285px;
  padding:22px;
  border:1px solid var(--learn-line);
  border-radius:21px;
  background:linear-gradient(180deg,#fff,#fcfdfb);
  box-shadow:0 12px 32px rgba(23,52,34,.065);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.learning-page .module-card:hover{transform:translateY(-3px);border-color:#bbc378;box-shadow:0 20px 42px rgba(23,52,34,.11)}
.learning-page .module-card .module-icon{
  display:grid;
  place-items:center;
  width:48px;height:48px;
  margin-bottom:17px;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,#214f30,#92971d);
  box-shadow:0 10px 20px rgba(55,89,38,.2);
}
.learning-page .module-card .eyebrow{color:#878d1a;font-size:9px;text-transform:uppercase}
.learning-page .module-card h3{margin:8px 0 9px;color:#183824;font-size:17px;line-height:1.3}
.learning-page .module-card p{margin:0 0 13px;color:#6f7a72;font-size:11px;line-height:1.65}
.learning-page .module-card>small{margin-top:auto;color:#717e74;font-size:9px;line-height:1.5}
.learning-page .card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0eb}
.learning-page .btn{
  min-height:39px;
  padding:0 14px;
  border:1px solid #dce2d9;
  border-radius:10px;
  background:#fff;
  color:#35503c;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.learning-page .btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(28,54,36,.09)}
.learning-page .btn.primary{border-color:transparent;background:linear-gradient(135deg,#647521,#969b1c);color:#fff}
.learning-page .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.learning-page .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0 22px}
.learning-page .detail-grid>div{padding:14px;border:1px solid #e5ebe3;border-radius:13px;background:#f8faf6}
.learning-page .detail-grid small{display:block;color:#7a857d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.learning-page .detail-grid strong{display:block;margin-top:5px;color:#24422d;font-size:12px}
.learning-page .notice{padding:13px 15px;margin:0 0 13px;border-radius:12px;font-size:11px}
.learning-page .notice.success{background:#ebf7ed;border:1px solid #d0ead6;color:#276a3c}
.learning-page .table-wrap{overflow:auto;border:1px solid #e7ece6;border-radius:14px}
.learning-page table{width:100%;border-collapse:collapse;background:#fff;font-size:11px}
.learning-page thead th{padding:12px 14px;background:#f3f6f1;color:#617067;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.learning-page tbody td{padding:13px 14px;border-top:1px solid #edf1ec;color:#536159;vertical-align:middle}
.learning-page tbody tr:hover{background:#fafcf8}
.learning-page tbody td strong{color:#223f2b;font-size:11px}
.learning-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.learning-page .form-grid label{display:flex;flex-direction:column;gap:7px;color:#48584d;font-size:10px;font-weight:800}
.learning-page .form-grid label.full,.learning-page .form-actions.full{grid-column:1/-1}
.learning-page .form-grid label:has(input[type="checkbox"]){flex-direction:row;align-items:center;padding:13px;border:1px solid #e3e8e1;border-radius:11px;background:#f8faf6}
.learning-page .form-grid input[type="checkbox"]{width:17px;height:17px;accent-color:#858c16}
.learning-page .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.learning-page .inline-actions{display:flex;gap:8px;flex:0 0 auto}
.learning-page .empty{padding:22px;border:1px dashed #d9e0d7;border-radius:13px;background:#fafbf8;color:#7a857d;text-align:center;font-size:11px}
@media(max-width:1180px){
  .learning-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .learning-page .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .learning-page{padding:18px 15px 35px}
  .learning-page .page-heading{align-items:flex-start;flex-direction:column;padding:25px 22px}
  .learning-page .content-grid.two,.learning-page .form-grid{grid-template-columns:1fr}
  .learning-page .filter-bar{grid-template-columns:1fr}
  .learning-page .form-grid label.full,.learning-page .form-actions.full{grid-column:auto}
  .learning-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .learning-subnav{width:100%;border-radius:13px}
  .learning-page .stats-grid,.learning-page .card-grid{grid-template-columns:1fr}
  .learning-page .panel{padding:17px}
  .learning-page .list-row{align-items:flex-start;flex-direction:column;gap:9px}
  .learning-page .card-actions{align-items:flex-start;flex-direction:column}
  .learning-page .detail-grid{grid-template-columns:1fr}
}

/* Release 2.2 – Enterprise Innovation & Ideas Management */
.innovation-page{--innov-green:#56600a;--innov-dark:#20280b;--innov-lime:#aeb73a;--innov-soft:#f6f8ec;--innov-border:#dfe4c7;--innov-muted:#68706a;padding-bottom:32px}
.innovation-subnav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:7px;background:#fff;border:1px solid var(--innov-border);border-radius:14px;box-shadow:0 8px 24px rgba(31,42,15,.05)}
.innovation-subnav a{padding:10px 15px;border-radius:10px;color:#4c544a;font-size:13px;font-weight:750;text-decoration:none}
.innovation-subnav a:hover{background:var(--innov-soft);color:var(--innov-green)}
.innovation-subnav a.active{background:var(--innov-dark);color:#fff;box-shadow:0 5px 14px rgba(32,40,11,.2)}
.innovation-page .page-heading{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:30px 32px;border-radius:20px;background:linear-gradient(125deg,#1c250a 0%,#53600e 66%,#8d9829 100%);color:#fff;box-shadow:0 20px 42px rgba(42,55,12,.19)}
.innovation-page .page-heading:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-130px;border:46px solid rgba(255,255,255,.08)}
.innovation-page .page-heading>div,.innovation-page .page-heading>.btn,.innovation-page .page-heading>.status-pill{position:relative;z-index:1}
.innovation-page .page-heading h1{margin:5px 0 8px;color:#fff;font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.025em}
.innovation-page .page-heading p{max-width:800px;margin:0;color:rgba(255,255,255,.82);line-height:1.6}
.innovation-page .page-heading .eyebrow{color:#e4e98d}.innovation-page .compact-heading{padding:24px 28px}
.innovation-page .btn.primary{background:var(--innov-dark);border-color:var(--innov-dark);color:#fff}.innovation-page .page-heading .btn.primary{background:#fff;border-color:#fff;color:var(--innov-dark)}
.innovation-page .stats-grid.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.innovation-page .stats-grid article{position:relative;overflow:hidden;padding:20px;background:#fff;border:1px solid var(--innov-border);border-radius:16px;box-shadow:0 9px 26px rgba(37,48,16,.06)}
.innovation-page .stats-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--innov-lime)}
.innovation-page .stats-grid strong{display:block;color:var(--innov-dark);font-size:30px;line-height:1}.innovation-page .stats-grid span{display:block;margin-top:9px;color:var(--innov-muted);font-size:12px;font-weight:700}
.innovation-page .panel{border:1px solid var(--innov-border);border-radius:17px;box-shadow:0 10px 28px rgba(37,48,16,.06)}
.innovation-page .panel-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.innovation-page .panel-title h2,.innovation-page .panel h2{margin:3px 0 0;color:var(--innov-dark)}
.challenge-row,.activity-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;border-bottom:1px solid #edf0df;text-decoration:none;color:inherit}.challenge-row:last-child,.activity-row:last-child{border-bottom:0}.challenge-row:hover,.activity-row:hover{color:var(--innov-green)}
.challenge-row p{margin:5px 0 0;color:var(--innov-muted);font-size:13px}.challenge-row>span{white-space:nowrap;padding:6px 9px;border-radius:999px;background:var(--innov-soft);font-size:11px;font-weight:800;color:var(--innov-green)}
.activity-row small{display:block;margin-top:4px;color:var(--innov-muted)}
.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.idea-card{display:flex;flex-direction:column;min-height:245px;padding:20px;background:#fff;border:1px solid var(--innov-border);border-radius:17px;box-shadow:0 10px 28px rgba(37,48,16,.055)}
.idea-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,48,16,.1)}.idea-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.idea-card .category{padding:5px 9px;border-radius:999px;background:var(--innov-soft);color:var(--innov-green);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.idea-card h3{margin:15px 0 8px;color:var(--innov-dark);font-size:18px}.idea-card p{margin:0 0 14px;color:var(--innov-muted);line-height:1.55;flex:1}.idea-card>small{color:#7c8379}.idea-meta{display:flex;align-items:center;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid #edf0df;font-size:12px;color:var(--innov-muted)}.idea-meta span{display:flex;align-items:center;gap:5px}.idea-meta .btn{margin-left:auto}
.status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef0e8;color:#51584d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.status-pill.large{padding:8px 13px;font-size:11px}.status-pill.approved,.status-pill.implemented{background:#e1f4e8;color:#1e6a3d}.status-pill.pilot{background:#e5f0fa;color:#22618a}.status-pill.declined{background:#f9e4e4;color:#922f2f}.status-pill.on_hold{background:#f5ecd8;color:#805d15}.status-pill.submitted,.status-pill.screening,.status-pill.under_review{background:#edf0d2;color:#626b12}
.innovation-page .professional-form label,.innovation-page .stack-form label{display:flex;flex-direction:column;gap:7px;color:#40473c;font-size:12px;font-weight:800}.innovation-page .professional-form>label{margin-top:16px}.innovation-page input,.innovation-page select,.innovation-page textarea{width:100%;border:1px solid #d8ddc6;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#252b22}.innovation-page textarea{resize:vertical}.innovation-page input:focus,.innovation-page select:focus,.innovation-page textarea:focus{outline:0;border-color:#8f9a28;box-shadow:0 0 0 3px rgba(143,154,40,.12)}
.innovation-page .form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.innovation-page .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 200px 180px auto;gap:10px;margin-bottom:18px;padding:13px;background:#fff;border:1px solid var(--innov-border);border-radius:14px}
.content-grid.main-aside{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.sticky-panel{position:sticky;top:84px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.detail-grid>div,.side-fact{padding:13px;border-radius:11px;background:var(--innov-soft)}.detail-grid small,.side-fact small{display:block;color:var(--innov-muted);font-size:10px;text-transform:uppercase;font-weight:800}.detail-grid strong,.side-fact strong{display:block;margin-top:5px;color:var(--innov-dark)}.long-copy,.idea-section p{color:#4f574d;line-height:1.7}.idea-section{padding-top:13px;margin-top:15px;border-top:1px solid #edf0df}.idea-section h3{color:var(--innov-dark)}
.vote-box{text-align:center;padding:11px 0 20px}.vote-box>strong{display:block;font-size:42px;color:var(--innov-dark)}.vote-box>span{display:block;margin-bottom:13px;color:var(--innov-muted)}.vote-box form{margin:0}.side-fact{margin-top:10px}.comment{padding:13px 0;border-bottom:1px solid #edf0df}.comment>div{display:flex;align-items:center;gap:9px}.comment small{color:var(--innov-muted)}.comment p{margin:7px 0 0;color:#4e554b;line-height:1.55}.comment-form{margin-top:16px}.comment-form textarea{min-height:90px}.comment-form .check{display:flex;flex-direction:row;align-items:center;gap:7px;margin:9px 0}.comment-form .check input{width:auto}.stack-form{display:flex;flex-direction:column;gap:12px}.benefits-form{display:grid;grid-template-columns:160px minmax(220px,1fr) 110px 110px 100px 145px auto;gap:8px;margin-top:15px}.deadline{font-size:11px;color:var(--innov-muted)}.challenge-card .btn{margin-top:16px;align-self:flex-start}.empty-state{padding:22px;text-align:center;color:var(--innov-muted);background:var(--innov-soft);border-radius:11px}
@media(max-width:1100px){.innovation-page .stats-grid.five{grid-template-columns:repeat(3,1fr)}.idea-grid{grid-template-columns:repeat(2,1fr)}.benefits-form{grid-template-columns:repeat(3,1fr)}.content-grid.main-aside{grid-template-columns:1fr}.sticky-panel{position:static}}
@media(max-width:760px){.innovation-page .page-heading{align-items:flex-start;flex-direction:column;padding:23px}.innovation-page .stats-grid.five,.idea-grid,.innovation-page .form-grid.two,.detail-grid{grid-template-columns:1fr}.filter-bar,.benefits-form{grid-template-columns:1fr}.innovation-subnav{overflow-x:auto;flex-wrap:nowrap}.innovation-subnav a{white-space:nowrap}}
/* Release 2.3 Procurement & Supply Chain */
.procurement-page .procurement-hero{background:linear-gradient(130deg,#fff 0%,#f8f7ef 58%,#eee9cf 100%);border:1px solid #e4dfc8;border-radius:24px;padding:28px;box-shadow:0 16px 35px rgba(45,42,27,.08)}
.procurement-page .module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.procurement-page .module-tabs a{padding:10px 15px;border:1px solid #ded9c8;border-radius:999px;background:#fff;color:#3c392d;font-weight:700}.procurement-page .module-tabs a:hover{background:#7b7136;color:#fff;border-color:#7b7136}
.procurement-page .right-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.procurement-page .metric-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eee}.procurement-page .metric-row:last-child{border-bottom:0}.procurement-page .metric-row small{display:block;color:#7b7b73}
.procurement-page .policy-note{background:linear-gradient(145deg,#fbfaf4,#f1eedf);border:1px solid #ddd7bd;border-radius:18px;padding:20px;margin-top:18px}.procurement-page .policy-note p{color:#625f53}
.procurement-page .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px}.procurement-page .detail-grid div{background:#faf9f5;border:1px solid #ebe8dc;border-radius:14px;padding:14px}.procurement-page dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#777268}.procurement-page dd{margin:5px 0 0;font-weight:800;color:#29271f}
.procurement-page .decision-box{display:grid;gap:12px;background:#f8f7f0;border:1px solid #e4dfcb;border-radius:16px;padding:16px;margin-top:18px}.procurement-page .timeline{display:grid;gap:0}.procurement-page .timeline-item{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:0 0 18px;position:relative}.procurement-page .timeline-item:before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:#ddd9c8}.procurement-page .timeline-item:last-child:before{display:none}.procurement-page .timeline-dot{width:16px;height:16px;border-radius:50%;background:#c9c6ba;border:3px solid #fff;box-shadow:0 0 0 1px #c9c6ba}.procurement-page .timeline-dot.approved{background:#2f8b57;box-shadow:0 0 0 1px #2f8b57}.procurement-page .timeline-dot.rejected{background:#b53b3b;box-shadow:0 0 0 1px #b53b3b}.procurement-page .timeline-dot.returned{background:#d58c28;box-shadow:0 0 0 1px #d58c28}
.procurement-page .comment{padding:14px 0;border-bottom:1px solid #ece9df}.procurement-page .comment strong,.procurement-page .comment small{display:block}.procurement-page .comment small{color:#89857c;margin:3px 0 8px}.procurement-page .status-pill.large{font-size:.9rem;padding:9px 14px}
.procurement-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.procurement-page .form-grid label{display:grid;gap:7px;font-weight:700}.procurement-page .form-grid .span-2{grid-column:1/-1}.procurement-page .check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.procurement-page .check-row input{width:auto}.procurement-page .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}
@media(max-width:760px){.procurement-page .form-grid,.procurement-page .detail-grid{grid-template-columns:1fr}.procurement-page .form-grid .span-2{grid-column:auto}.procurement-page .procurement-hero{padding:20px}.procurement-page .right-meta{align-items:flex-start}}

/* Release 2.3.1 Procurement Professional UI */
.procurement-page{--proc-primary:#70662f;--proc-dark:#2d2a1c;--proc-soft:#f7f5e9;--proc-border:#e5dfc8;--proc-muted:#726f62;padding:26px 28px 48px}
.procurement-page .module-tabs{padding:7px;background:#f6f4e8;border:1px solid var(--proc-border);border-radius:16px;box-shadow:0 7px 22px rgba(53,48,27,.05)}
.procurement-page .module-tabs a{display:inline-flex;align-items:center;min-height:39px;padding:0 15px;border:0;background:transparent;color:#544f38;text-decoration:none;transition:.2s ease}
.procurement-page .module-tabs a:hover{background:#fff;color:var(--proc-primary);box-shadow:0 7px 18px rgba(53,48,27,.08)}
.procurement-page .page-heading:not(.procurement-hero){padding:25px 27px;background:linear-gradient(135deg,#fff,#f8f6ec);border:1px solid var(--proc-border);border-radius:20px;box-shadow:0 11px 30px rgba(53,48,27,.06)}
.procurement-page .procurement-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#2f321f 0%,#66672b 52%,#9a923e 100%);color:#fff;border:0}
.procurement-page .procurement-hero:after{content:"";position:absolute;right:-75px;top:-95px;width:290px;height:290px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.04),0 0 0 80px rgba(255,255,255,.025)}
.procurement-page .procurement-hero h1,.procurement-page .procurement-hero p,.procurement-page .procurement-hero .eyebrow{position:relative;z-index:1;color:#fff}
.procurement-page .procurement-hero .btn{position:relative;z-index:2;background:#fff;color:#49471f;border-color:#fff}
.procurement-page .stats-grid article{position:relative;overflow:hidden;min-height:112px;padding:20px;border:1px solid var(--proc-border);border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(53,48,27,.055)}
.procurement-page .stats-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#71712b,#aaa24d)}
.procurement-page .stats-grid strong{font-size:27px;color:var(--proc-dark)}
.procurement-page .stats-grid span{display:block;margin-top:8px;color:var(--proc-muted);font-weight:700}
.procurement-page .panel{border:1px solid var(--proc-border);border-radius:18px;box-shadow:0 10px 30px rgba(53,48,27,.055)}
.procurement-page .panel-title{padding-bottom:13px;border-bottom:1px solid #eeeade}
.procurement-page .activity-row{padding:15px 5px}.procurement-page .activity-row:hover{background:#fbfaf5;border-radius:11px;padding-left:10px;padding-right:10px}
.procurement-page input,.procurement-page select,.procurement-page textarea{width:100%;padding:12px 13px;border:1px solid #dcd6c0;border-radius:11px;background:#fff;font:inherit;color:#302e24;transition:.15s ease}
.procurement-page input:focus,.procurement-page select:focus,.procurement-page textarea:focus{outline:0;border-color:#8a823b;box-shadow:0 0 0 3px rgba(138,130,59,.14)}
.procurement-page .table-wrap{overflow:auto;border:1px solid var(--proc-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(53,48,27,.05)}
.procurement-page table{width:100%;border-collapse:collapse}.procurement-page thead th{padding:13px 15px;background:#f5f3e8;color:#635f4e;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.procurement-page tbody td{padding:14px 15px;border-top:1px solid #eeeade;vertical-align:middle}.procurement-page tbody tr:hover{background:#fbfaf5}

/* Release 2.4.1 Assets, Fleet and Facilities */
.asset-page{--asset-green:#214c35;--asset-lime:#879029;--asset-dark:#20352a;--asset-soft:#f4f7f2;--asset-border:#dfe7dd;--asset-muted:#6c776f;padding:26px 28px 48px}
.asset-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:7px;background:#eff4ee;border:1px solid var(--asset-border);border-radius:16px}
.asset-tabs a{display:inline-flex;align-items:center;min-height:39px;padding:0 15px;border-radius:11px;color:#365542;font-weight:800;text-decoration:none}.asset-tabs a:hover{background:#fff;color:var(--asset-green);box-shadow:0 6px 18px rgba(28,65,43,.08)}
.asset-page .asset-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#183c2a,#386142 58%,#7e8a28);color:#fff;border:0;border-radius:24px;padding:30px;box-shadow:0 17px 37px rgba(27,65,43,.18)}
.asset-page .asset-hero h1,.asset-page .asset-hero p,.asset-page .asset-hero .eyebrow{color:#fff}.asset-page .asset-hero .btn{background:#fff;color:#274831;border-color:#fff}
.asset-page .page-heading:not(.asset-hero){padding:25px 27px;background:linear-gradient(135deg,#fff,#f3f7f1);border:1px solid var(--asset-border);border-radius:20px;box-shadow:0 10px 28px rgba(28,65,43,.06)}
.asset-page .stats-grid article{position:relative;min-height:108px;padding:20px;background:#fff;border:1px solid var(--asset-border);border-radius:17px;box-shadow:0 9px 25px rgba(28,65,43,.055)}
.asset-page .stats-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--asset-green),var(--asset-lime));border-radius:17px 0 0 17px}.asset-page .stats-grid strong{font-size:29px;color:var(--asset-dark)}.asset-page .stats-grid span{display:block;margin-top:8px;color:var(--asset-muted);font-weight:750}
.asset-page .panel{border:1px solid var(--asset-border);border-radius:18px;box-shadow:0 10px 28px rgba(28,65,43,.055)}
.asset-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 5px;border-bottom:1px solid #e8eee6;text-decoration:none;color:inherit}.asset-row:last-child{border-bottom:0}.asset-row:hover{color:var(--asset-green);background:#f9fbf8;border-radius:11px;padding-left:10px;padding-right:10px}.asset-row small{display:block;margin-top:5px;color:var(--asset-muted)}
.asset-page .filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;gap:10px;margin:18px 0;padding:13px;background:#fff;border:1px solid var(--asset-border);border-radius:15px}
.asset-page input,.asset-page select,.asset-page textarea{width:100%;padding:12px 13px;border:1px solid #d5e0d3;border-radius:11px;background:#fff;font:inherit;color:#263a2d}.asset-page input:focus,.asset-page select:focus,.asset-page textarea:focus{outline:0;border-color:#71852e;box-shadow:0 0 0 3px rgba(113,133,46,.13)}
.asset-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.asset-page .form-grid label,.asset-page .stack-form label{display:flex;flex-direction:column;gap:7px;color:#405247;font-size:11px;font-weight:800}.asset-page .form-grid .span-2{grid-column:1/-1}.asset-page .form-actions{display:flex;justify-content:flex-end;gap:10px}
.asset-page .table-wrap{overflow:auto;border:1px solid var(--asset-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(28,65,43,.05)}.asset-page table{width:100%;border-collapse:collapse}.asset-page th{padding:13px 15px;background:#eef4ed;color:#53655a;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.asset-page td{padding:14px 15px;border-top:1px solid #e7eee5;vertical-align:middle}.asset-page td small{display:block;margin-top:4px;color:#788279}.asset-page tbody tr:hover{background:#f9fbf8}
.asset-page .detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 22px}.asset-page .detail-grid>div{padding:14px;background:var(--asset-soft);border:1px solid #e4ece2;border-radius:13px}.asset-page .detail-grid small{display:block;color:var(--asset-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.asset-page .detail-grid strong{display:block;margin-top:5px;color:var(--asset-dark)}
.asset-page .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asset-page .module-card{padding:20px;border:1px solid var(--asset-border);border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(28,65,43,.055)}.asset-page .module-card h3{margin:15px 0 6px;color:var(--asset-dark)}
.status-pill.in_service,.status-pill.assigned,.status-pill.available,.status-pill.verified,.status-pill.completed{background:#e2f3e7;color:#22633b}.status-pill.maintenance,.status-pill.scheduled,.status-pill.pending,.status-pill.booked{background:#f5ecd3;color:#7a5b12}.status-pill.lost,.status-pill.stolen,.status-pill.damaged,.status-pill.unserviceable{background:#f7dfdf;color:#8f3030}.status-pill.disposed,.status-pill.written_off,.status-pill.unavailable{background:#ececea;color:#62625d}
@media(max-width:1050px){.asset-page .card-grid{grid-template-columns:repeat(2,1fr)}.asset-page .detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.procurement-page,.asset-page{padding:18px 14px 35px}.asset-page .form-grid,.asset-page .filter-bar,.asset-page .card-grid,.asset-page .detail-grid{grid-template-columns:1fr}.asset-page .form-grid .span-2{grid-column:auto}.asset-page .page-heading{align-items:flex-start;flex-direction:column}.asset-row{align-items:flex-start;flex-direction:column}}
/* Release 2.5 Digital Workplace & Communications */
.communications-page{--comms:#153d20;--gold:#c9a329}.communications-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.communications-subnav a{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;font-weight:700}.communications-subnav a.active{background:var(--green);color:#fff;border-color:var(--green)}.comms-hero{background:linear-gradient(135deg,#153d20,#2b5c38);color:#fff;padding:28px;border-radius:18px}.comms-hero .eyebrow,.comms-hero p{color:#dfe9e1}.featured-story{display:block;margin:18px 0;padding:32px;border-radius:18px;background:linear-gradient(125deg,#eef5f0,#fff8df);border:1px solid var(--line)}.featured-story h2{font-size:28px;margin:8px 0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.story-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.story-card h2{font-size:18px;margin:0}.story-card .btn{margin-top:auto;align-self:flex-start}.notice-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.notice-row.high,.notice-card.high{border-left:4px solid #b91c1c}.notice-row.medium,.notice-card.medium{border-left:4px solid #c9a329}.notice-card>div{display:flex;gap:14px}.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recognition-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-grid article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff8df}.article-view{max-width:920px;margin:0 auto 18px}.article-view h1{font-size:34px}.article-view .lead{font-size:17px;color:var(--muted)}.article-body{font-size:15px;line-height:1.8;margin:24px 0}.reaction-bar{display:flex;gap:8px;flex-wrap:wrap}.reaction-bar button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 14px}.notification-row{display:flex;align-items:flex-start;gap:14px;padding:15px;border-bottom:1px solid var(--line)}.notification-row.unread{background:#f7faf7}.notification-row form{margin-left:auto}.search-results{padding:0}.search-result{display:flex;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.search-result>span{min-width:100px;color:var(--green);font-weight:800;font-size:11px;text-transform:uppercase}.search-result p{margin:4px 0 0;color:var(--muted)}.top-action-link{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:inherit}.search{margin:0}.search input{width:100%}@media(max-width:1000px){.story-grid,.recognition-grid.large{grid-template-columns:1fr 1fr}}@media(max-width:700px){.story-grid,.recognition-grid,.recognition-grid.large{grid-template-columns:1fr}.featured-story h2,.article-view h1{font-size:24px}}

/* Release 2.5 Professional Communications UI refinement */
.communications-page{padding:28px 30px 48px;background:linear-gradient(180deg,#f8faf7 0,#f4f7f2 100%);min-height:calc(100vh - 80px)}
.communications-page .communications-subnav{padding:7px;border:1px solid #dde6dc;border-radius:16px;background:#eef3ed;box-shadow:0 8px 24px rgba(27,61,32,.04)}
.communications-page .communications-subnav a{min-height:39px;display:inline-flex;align-items:center;padding:0 15px;border:0;border-radius:11px;color:#36513d;background:transparent;transition:.16s ease}
.communications-page .communications-subnav a:hover{background:#fff;color:#173f25;box-shadow:0 5px 14px rgba(29,64,35,.08)}
.communications-page .communications-subnav a.active{background:linear-gradient(135deg,#173f25,#55753b);box-shadow:0 8px 18px rgba(23,63,37,.18)}
.communications-page .comms-hero{position:relative;overflow:hidden;padding:34px 36px;border-radius:24px;background:linear-gradient(128deg,#133b21 0%,#2d6040 58%,#8c8d29 100%);box-shadow:0 18px 38px rgba(24,64,37,.2)}
.communications-page .comms-hero:after{content:"";position:absolute;width:270px;height:270px;right:-75px;top:-110px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.04),0 0 0 70px rgba(255,255,255,.03)}
.communications-page .comms-hero h1{font-size:32px;line-height:1.15;margin:7px 0 10px}.communications-page .comms-hero p{max-width:720px;font-size:13px;line-height:1.7}
.communications-page .featured-story{position:relative;overflow:hidden;margin:20px 0;padding:34px;border:1px solid #dde5d9;border-radius:22px;background:linear-gradient(120deg,#fff 0,#f6f9f4 62%,#fff6d6 100%);box-shadow:0 13px 34px rgba(31,63,39,.08)}
.communications-page .featured-story:before{content:"Featured";display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8efd7;color:#637219;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.communications-page .story-grid{gap:18px}.communications-page .story-card{min-height:250px;padding:23px;border-color:#dfe7dc;border-radius:20px;box-shadow:0 11px 28px rgba(31,63,39,.06);transition:transform .18s ease,box-shadow .18s ease}
.communications-page .story-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(31,63,39,.1)}
.communications-page .story-card h2{color:#183b25;line-height:1.35}.communications-page .story-card p{color:#6f7971;line-height:1.65}
.communications-page .notice-row,.communications-page .notification-row{margin:8px 0;padding:16px 18px;border:1px solid #e1e8df;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(31,63,39,.04)}
.communications-page .recognition-grid article{padding:20px;border-color:#eadfae;border-radius:18px;background:linear-gradient(145deg,#fffdf4,#fff7d8);box-shadow:0 8px 24px rgba(107,87,14,.07)}
.communications-page .article-view{padding:30px;border:1px solid #dfe7dc;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(31,63,39,.08)}
.communications-page .article-body{color:#34463a}.communications-page .reaction-bar{padding-top:18px;border-top:1px solid #e7ece5}

/* Release 2.6 Search, Notifications and Intelligence */
.intelligence-page{--intel-green:#173f25;--intel-lime:#899329;--intel-soft:#f2f6f0;--intel-line:#dce6da;--intel-muted:#6d7870;padding:28px 30px 50px;background:linear-gradient(180deg,#f8faf7,#f3f7f1);min-height:calc(100vh - 80px)}
.intelligence-hero{position:relative;overflow:hidden;padding:32px 34px!important;border:0!important;border-radius:24px!important;background:linear-gradient(128deg,#153e25,#315f40 62%,#838d28)!important;color:#fff;box-shadow:0 17px 38px rgba(24,65,38,.2)!important}
.intelligence-hero .eyebrow,.intelligence-hero h1,.intelligence-hero p{color:#fff}.intelligence-hero p{max-width:760px;opacity:.88;line-height:1.65}
.intel-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;padding:7px;border:1px solid var(--intel-line);border-radius:15px;background:#edf3ec}
.intel-tabs a{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:10px;color:#3b5944;font-weight:800;text-decoration:none}.intel-tabs a:hover,.intel-tabs a.active{background:#fff;color:var(--intel-green);box-shadow:0 6px 16px rgba(23,63,37,.08)}
.intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.intelligence-grid article{position:relative;min-height:150px;padding:22px;border:1px solid var(--intel-line);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(25,63,38,.065)}
.intelligence-grid article:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(var(--intel-green),var(--intel-lime))}.intelligence-grid span{display:block;color:var(--intel-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.intelligence-grid strong{display:block;margin:14px 0 18px;color:#173b24;font-size:30px}.intelligence-grid a{color:#5e6d1e;font-size:11px;font-weight:900}
.notification-list,.message-list{padding:8px}.enterprise-notification{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:start;margin:7px;padding:17px;border:1px solid var(--intel-line);border-radius:15px;background:#fff}.enterprise-notification.unread{border-left:5px solid var(--intel-lime);background:#fbfcf7}.notification-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#eaf1e8;color:var(--intel-green)}.enterprise-notification h3{margin:4px 0 6px;color:#1f3d29}.enterprise-notification p{margin:0 0 7px;color:var(--intel-muted);line-height:1.55}.enterprise-notification small{color:#8a938c}.enterprise-notification .text-link{display:block;margin-top:8px;color:#69731e;font-weight:800}
.message-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:15px;align-items:start;padding:17px;border-bottom:1px solid #e6ece4;color:inherit;text-decoration:none}.message-row:hover{background:#f8faf7}.message-row.unread{background:#fbfcf6}.message-row h3{margin:3px 0 5px;color:#213f2b;font-size:14px}.message-row p{margin:0;color:var(--intel-muted);font-size:11px}.message-row time{color:#808a82;font-size:10px}.avatar-circle{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#214d31,#8a9429);color:#fff;font-weight:900}
.professional-form{max-width:900px;margin:0 auto;padding:26px}.professional-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;color:#364a3d;font-size:11px;font-weight:850}.professional-form input,.professional-form select,.professional-form textarea{width:100%;padding:12px 13px;border:1px solid #d7e1d5;border-radius:11px;background:#fbfcfa;font:inherit}.professional-form input:focus,.professional-form select:focus,.professional-form textarea:focus{outline:0;border-color:#87922b;box-shadow:0 0 0 4px rgba(135,146,43,.11)}.message-view-body{max-width:900px;margin:0 auto;padding:30px;line-height:1.8;color:#34463a}
.enterprise-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:20px 0;padding:12px 13px 12px 18px;border:1px solid var(--intel-line);border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(25,63,38,.07)}.enterprise-search-box input{height:46px;border:0;outline:0;font-size:15px}.search-summary{margin:0 0 14px;color:var(--intel-muted)}.search-summary strong{color:var(--intel-green);font-size:20px}.search-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.search-group{padding:0;overflow:hidden}.search-group .panel-title{padding:18px 20px;background:#f8faf7;border-bottom:1px solid var(--intel-line)}.search-result{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid #e8ede6;color:inherit;text-decoration:none}.search-result:hover{background:#f8faf7}.search-result-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#eaf1e8;color:var(--intel-green)}.search-result>span{min-width:auto!important;color:#6e781f!important;font-size:10px!important;text-transform:none!important}.search-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.search-suggestions article{padding:22px;border:1px solid var(--intel-line);border-radius:17px;background:#fff}.search-suggestions strong{display:block;color:#193c25;font-size:15px}.search-suggestions span{display:block;margin-top:7px;color:var(--intel-muted);font-size:11px}
@media(max-width:1100px){.intelligence-grid,.search-suggestions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.communications-page,.intelligence-page{padding:18px 14px 38px}.intelligence-grid,.search-groups,.search-suggestions{grid-template-columns:1fr}.enterprise-notification,.message-row{grid-template-columns:42px minmax(0,1fr)}.enterprise-notification form,.message-row time{grid-column:2}.communications-page .comms-hero,.intelligence-hero{padding:25px!important}.enterprise-search-box{grid-template-columns:auto minmax(0,1fr)}.enterprise-search-box .btn{grid-column:1/-1}}
/* Release 2.7 production-readiness centre */
.operations-hero{background:linear-gradient(135deg,#665924,#9b8738);color:#fff;border-radius:24px;padding:28px}.operations-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.operations-summary article,.operations-grid .panel,.readiness-notes{background:#fff;border:1px solid #e8e3d3;border-radius:18px;box-shadow:0 10px 30px rgba(45,39,17,.07)}.operations-summary article{padding:20px}.operations-summary span{display:block;color:#6b6655;font-size:.85rem}.operations-summary strong{display:block;font-size:1.8rem;margin-top:8px;color:#514713}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-list{display:grid}.check-row{display:grid;grid-template-columns:16px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eeeade}.check-row:last-child{border-bottom:0}.check-row small,.module-health-grid small{display:block;color:#77715f;margin-top:3px}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-dot.ok{background:#2f9e62}.status-dot.warn{background:#d5a72f}.status-dot.bad{background:#c64545}.module-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-health-grid>div{display:grid;grid-template-columns:12px 1fr;column-gap:9px;padding:12px;border:1px solid #eeeade;border-radius:12px}.module-health-grid small{grid-column:2}.readiness-notes{margin-top:18px;padding:20px}@media(max-width:900px){.operations-grid{grid-template-columns:1fr}.operations-summary{grid-template-columns:1fr}.module-health-grid{grid-template-columns:1fr}}

/* Release 2.8: Security, RBAC and improved employee administration */
.form-guidance{display:flex;flex-direction:column;gap:4px;padding:13px 15px;margin:0 0 16px;border:1px solid #dce5cf;background:#f6f9f1;border-radius:12px;font-size:12px}.form-guidance span{color:var(--muted)}
.profile-upload-preview{display:flex;align-items:center;gap:12px;margin:5px 0 10px;padding:10px;background:#f7f8f4;border:1px solid var(--line);border-radius:12px}.profile-upload-preview img{width:68px;height:68px;border-radius:14px;object-fit:cover}.profile-upload-preview span{font-size:11px;color:var(--muted)}
.security-page{padding:22px 24px 34px}.security-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,#173d20,#536d36 68%,#c5a329);color:#fff;margin-bottom:18px;box-shadow:0 16px 38px rgba(20,55,31,.14)}.security-hero.compact{padding:20px 24px}.security-hero h1{font-size:30px;margin:4px 0 7px}.security-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.82)}.security-hero .eyebrow{color:#f3dd71}.security-actions{display:flex;gap:9px;flex-wrap:wrap}.security-hero .btn.secondary{background:#fff;color:#173d20;border-color:#fff}.security-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.security-stats article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 7px 20px rgba(23,61,32,.05)}.security-stats strong{display:block;font-size:27px;color:#173d20}.security-stats span{font-size:11px;color:var(--muted)}.security-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.security-links{display:grid;gap:9px}.security-links a{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;color:inherit}.security-links a:hover{background:#f6f8f2}.security-links span{display:flex;flex-direction:column}.security-links small,.audit-mini small{color:var(--muted)}.audit-mini{display:grid}.audit-mini>div{display:grid;grid-template-columns:1fr 1.5fr .9fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.security-filter{display:flex;gap:9px;margin-bottom:14px}.security-filter input{max-width:560px}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.status-pill.good{background:#e5f5e8;color:#16652c}.status-pill.bad{background:#fde8e8;color:#a52a2a}.permission-layout{display:grid;grid-template-columns:330px 1fr;gap:16px}.permission-layout select{width:100%;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 11px}.permission-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:16px}.permission-group{border:1px solid var(--line);border-radius:14px;padding:14px}.permission-group h3{margin:0 0 10px;color:#173d20}.permission-group label{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid #eef0e8}.permission-group label:last-child{border-bottom:0}.permission-group label span{display:flex;flex-direction:column}.permission-group small{color:var(--muted)}.empty-state{text-align:center;padding:50px 20px;color:var(--muted)}
@media(max-width:1000px){.security-stats{grid-template-columns:repeat(2,1fr)}.security-grid,.permission-layout{grid-template-columns:1fr}.permission-groups{grid-template-columns:1fr}}
@media(max-width:680px){.security-page{padding:14px}.security-hero{align-items:flex-start;flex-direction:column;padding:20px}.security-stats{grid-template-columns:1fr 1fr}.audit-mini>div{grid-template-columns:1fr}.security-filter{flex-direction:column}}
/* Release 2.9 Production UAT, data readiness and cut-over */
.readiness-page{padding:24px 28px 46px;--ready-green:#1f4c31;--ready-lime:#929b2f;--ready-gold:#b59831;--ready-line:#dfe6db;--ready-muted:#68766d}.readiness-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;padding:7px;background:#eef3ec;border:1px solid var(--ready-line);border-radius:15px}.readiness-tabs a{padding:10px 14px;border-radius:10px;color:#34513e;font-weight:800;text-decoration:none}.readiness-tabs a:hover{background:#fff;box-shadow:0 6px 18px rgba(30,70,42,.08)}.readiness-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:30px;border-radius:23px;background:linear-gradient(128deg,#153c25,#3d6545 62%,#a08f31);color:#fff;box-shadow:0 16px 38px rgba(24,59,36,.16)}.readiness-hero h1{margin:5px 0 8px;font-size:31px}.readiness-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.84)}.readiness-hero .eyebrow{color:#f1de77}.readiness-hero .btn.light{background:#fff;color:#25492f;border-color:#fff}.readiness-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.readiness-stats article{padding:20px;border:1px solid var(--ready-line);border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(30,70,42,.055)}.readiness-stats strong{display:block;color:var(--ready-green);font-size:27px}.readiness-stats span{display:block;margin-top:7px;color:var(--ready-muted);font-size:11px;font-weight:750}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.readiness-grid .panel{border:1px solid var(--ready-line);border-radius:18px;box-shadow:0 9px 26px rgba(30,70,42,.055)}.readiness-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #e8ede5}.readiness-row:last-child{border-bottom:0}.readiness-row small{display:block;margin-top:4px;color:var(--ready-muted)}.status-pill.warn{background:#fff4cf;color:#795d00}.readiness-filter{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:10px;margin:17px 0;padding:13px;border:1px solid var(--ready-line);border-radius:15px;background:#fff}.readiness-filter select,.readiness-card input,.readiness-card select,.readiness-card textarea{width:100%;padding:11px 12px;border:1px solid #d5dfd2;border-radius:10px;background:#fff;font:inherit}.readiness-card-list{display:grid;gap:14px}.readiness-card-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-card{padding:19px 20px;border:1px solid var(--ready-line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(30,70,42,.05)}.readiness-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.readiness-card-head h3{margin:4px 0 0;color:#1e422c}.readiness-card-head small{color:var(--ready-muted)}.readiness-card p{color:#526158;line-height:1.55}.readiness-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}.readiness-form-grid label{display:flex;flex-direction:column;gap:6px;color:#405147;font-size:11px;font-weight:800}.readiness-form-grid .span-2{grid-column:1/-1}.document-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.document-pack-grid article{display:flex;gap:14px;padding:21px;border:1px solid var(--ready-line);border-radius:17px;background:#fff}.document-pack-grid article>span{color:var(--ready-green)}.document-pack-grid h3{margin:0 0 8px;color:#1d412b}.document-pack-grid p{margin:0;color:var(--ready-muted);font-size:11px}@media(max-width:1000px){.readiness-stats{grid-template-columns:repeat(2,1fr)}.readiness-grid,.readiness-card-list.two-col{grid-template-columns:1fr}.document-pack-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.readiness-page{padding:16px 13px 38px}.readiness-hero{align-items:flex-start;flex-direction:column;padding:23px}.readiness-stats,.document-pack-grid{grid-template-columns:1fr}.readiness-filter,.readiness-form-grid{grid-template-columns:1fr}.readiness-form-grid .span-2{grid-column:auto}.readiness-card-head{flex-direction:column}}

/* Release 2.9.1 – Professional Governance and Performance UI */
.performance-page,.governance-page{padding:24px 28px 46px;--module-green:#173d26;--module-green-2:#315e3c;--module-lime:#929b2f;--module-gold:#b79934;--module-line:#dfe7dc;--module-muted:#68776d;--module-surface:#fff}
.performance-page .module-nav,.governance-page .section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:7px;border:1px solid var(--module-line);border-radius:15px;background:#eef3ec}
.performance-page .module-nav a,.governance-page .section-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:10px;color:#2d4c36;font-size:12px;font-weight:800;text-decoration:none;transition:.18s ease}
.performance-page .module-nav a:hover,.governance-page .section-tabs a:hover{background:#fff;box-shadow:0 6px 18px rgba(26,67,39,.08);transform:translateY(-1px)}
.performance-page .page-heading,.governance-page .page-head{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:29px 31px;border-radius:22px;background:linear-gradient(128deg,#143721 0%,#355f3f 63%,#92872e 100%);color:#fff;box-shadow:0 17px 40px rgba(22,59,34,.16)}
.performance-page .page-heading:after,.governance-page .page-head:after{content:"";position:absolute;right:-78px;top:-125px;width:260px;height:260px;border:45px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.performance-page .page-heading>*,.governance-page .page-head>*{position:relative;z-index:1}
.performance-page .page-heading h1,.governance-page .page-head h1{margin:5px 0 8px;font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.025em;color:#fff}
.performance-page .page-heading p,.governance-page .page-head p{max-width:800px;margin:0;color:rgba(255,255,255,.84);font-size:14px;line-height:1.6}
.performance-page .eyebrow,.governance-page .page-head small{color:#f0dc73;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.governance-page .page-head .btn.primary,.performance-page .page-heading .btn.primary{background:#fff;color:#244b2e;border-color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.governance-page .page-head .badge,.performance-page .page-heading .badge{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);color:#fff}
.performance-page .stats-grid,.governance-page .metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 0 18px}
.performance-page .stats-grid article,.governance-page .metric{min-width:0;padding:19px 18px;border:1px solid var(--module-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,61,38,.055)}
.performance-page .stats-grid strong,.governance-page .metric b{display:block;color:var(--module-green);font-size:28px;line-height:1;letter-spacing:-.025em}
.performance-page .stats-grid span,.governance-page .metric span{display:block;margin-top:9px;color:var(--module-muted);font-size:11px;font-weight:750;line-height:1.35}
.performance-page .content-grid.two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:17px;align-items:start}
.performance-page .panel,.governance-page .card{border:1px solid var(--module-line);border-radius:18px;background:#fff;box-shadow:0 9px 27px rgba(24,65,38,.055);overflow:hidden}
.performance-page .panel{padding:20px}.performance-page .panel-head,.governance-page .card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.performance-page .panel-head h2,.governance-page .card-head h3{margin:0;color:#1e402a}.performance-page .panel-head a,.governance-page .card-head a{font-size:11px;font-weight:800;color:#77801f}
.performance-page .table-wrap,.governance-page .table-wrap{overflow:auto;border:1px solid #e8ede6;border-radius:12px}.performance-page table,.governance-page table{width:100%;border-collapse:collapse;min-width:650px}.performance-page th,.governance-page th{padding:12px 13px;background:#f3f6f1;color:#31523b;font-size:9px;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap}.performance-page td,.governance-page td{padding:13px;border-top:1px solid #e8ede6;color:#405047;font-size:11px;vertical-align:top}.performance-page tbody tr:hover,.governance-page tbody tr:hover{background:#fafcf9}
.performance-page .list-row,.governance-page .list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 3px;border-bottom:1px solid #e8ede6;color:inherit}.performance-page .list-row:last-child,.governance-page .list-row:last-child{border-bottom:0}.performance-page .list-row strong,.governance-page .list-row strong{display:block;color:#213e2a}.performance-page .list-row small,.governance-page .list-row small{display:block;margin-top:4px;color:var(--module-muted)}
.performance-page .form-grid,.governance-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.performance-page .form-grid label,.governance-page .form-grid label{display:flex;flex-direction:column;gap:7px;color:#334b3b;font-size:11px;font-weight:800}.performance-page input,.performance-page select,.performance-page textarea,.governance-page input,.governance-page select,.governance-page textarea{width:100%;padding:12px 13px;border:1px solid #d4dfd2;border-radius:11px;background:#fbfcfa;font:inherit}.performance-page input:focus,.performance-page select:focus,.performance-page textarea:focus,.governance-page input:focus,.governance-page select:focus,.governance-page textarea:focus{outline:0;border-color:#8e982d;box-shadow:0 0 0 4px rgba(142,152,45,.12)}
.governance-page .dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}.governance-page .dashboard-grid .span-2{grid-column:span 2}.governance-page .dashboard-grid .span-3{grid-column:1/-1}.governance-page .dashboard-grid .card{padding:20px;min-width:0}.governance-page .cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.governance-page .cards-grid .card{padding:20px}.governance-page .cards-grid h3{margin:12px 0 8px;color:#213e2a}.governance-page .cards-grid p{color:var(--module-muted);line-height:1.55}.governance-page .meta{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:14px;color:#657269;font-size:10px}.governance-page .badge,.performance-page .badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #dce4d9;border-radius:999px;background:#eef3ec;color:#31523b;font-size:9px;font-weight:850;text-transform:capitalize}.governance-page .badge.danger,.performance-page .badge.danger{background:#fdeaea;border-color:#f4cccc;color:#9c2f2f}.performance-page .badge.success{background:#e7f5ea;border-color:#cde8d2;color:#236536}
.performance-page .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.performance-page .detail-grid>div{padding:13px;border:1px solid #e6ece4;border-radius:12px;background:#fafcf9}.performance-page .detail-grid dt{color:#718077;font-size:9px;font-weight:800;text-transform:uppercase}.performance-page .detail-grid dd{margin:5px 0 0;color:#243d2d;font-weight:700}
@media(max-width:1180px){.performance-page .stats-grid,.governance-page .metric-grid{grid-template-columns:repeat(3,1fr)}.governance-page .cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.performance-page,.governance-page{padding:18px 14px 38px}.performance-page .page-heading,.governance-page .page-head{align-items:flex-start;flex-direction:column;padding:24px}.performance-page .content-grid.two,.governance-page .dashboard-grid{grid-template-columns:1fr}.governance-page .dashboard-grid .span-2,.governance-page .dashboard-grid .span-3{grid-column:auto}.performance-page .stats-grid,.governance-page .metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.performance-page .stats-grid,.governance-page .metric-grid,.governance-page .cards-grid,.performance-page .form-grid,.governance-page .form-grid,.performance-page .detail-grid{grid-template-columns:1fr}.performance-page .module-nav,.governance-page .section-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.performance-page .module-nav a,.governance-page .section-tabs a{justify-content:center;text-align:center}.performance-page .page-heading h1,.governance-page .page-head h1{font-size:26px}}
