
:root{--olive:#8b9b16;--olive-dark:#59630a;--gold:#c89a21;--ink:#17191c;--muted:#69707a;--line:#e8ebef;--bg:#f4f6f8;--danger:#d92d20;--warn:#f59e0b;--green:#4f8f2f}
*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}
.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#1e2125,#15171a);color:#fff;padding:22px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-size:22px;letter-spacing:.4px}.brand span{font-size:11px;color:#b9bec6}
nav{margin-top:18px;display:flex;flex-direction:column;gap:4px}nav a{padding:11px 13px;border-radius:9px;color:#e8eaed;display:flex;gap:12px;align-items:center;font-size:14px}nav a:hover{background:rgba(255,255,255,.06)}nav a.active{background:linear-gradient(90deg,#75820e,#9daa1b);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.2)}.nav-section{font-size:10px;color:#7f8790;margin:17px 12px 5px;letter-spacing:1px}
.sidebar-user{margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--olive);display:grid;place-items:center;font-weight:700}.u-meta strong{display:block;font-size:12px}.u-meta span{font-size:10px;color:#9da3aa}
main{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.top-title{display:flex;align-items:center;gap:12px}.top-title strong{color:var(--olive-dark)}.top-title span{font-size:13px;color:var(--muted)}.menu-btn{border:0;background:transparent;font-size:20px;cursor:pointer}.top-actions{display:flex;align-items:center;gap:18px}.icon-btn{border:0;background:transparent;position:relative;font-size:18px}.icon-btn sup{position:absolute;top:-8px;right:-8px;background:var(--olive-dark);color:#fff;border-radius:50%;font-size:9px;padding:2px 5px}.logout{font-size:13px;color:#4a4f55}
.content{padding:28px;max-width:1500px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:1.2px;color:var(--olive-dark);font-weight:800;margin-bottom:6px}.page-head h1{margin:0;font-size:28px}.page-head p{margin:7px 0 0;color:var(--muted);font-size:14px;max-width:760px}.fy{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 13px;font-size:12px}.fy strong{margin-left:6px}
.hero{background:linear-gradient(110deg,#1c1f22 0%,#2a2f2f 58%,#69750d 100%);color:#fff;border-radius:16px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;box-shadow:0 8px 25px rgba(17,24,39,.12)}.hero h2{font-size:28px;margin:8px 0}.hero p{max-width:760px;color:#d7dadc;line-height:1.6;margin:0}.status-pill{display:inline-block;background:rgba(255,255,255,.08);padding:7px 10px;border-radius:999px;font-size:11px}.hero-score{min-width:170px;text-align:center;border-left:1px solid rgba(255,255,255,.18);padding-left:28px}.hero-score span{font-size:42px;font-weight:800;display:block}.hero-score small{color:#e3e6df}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;gap:14px;align-items:center}.k-icon{width:42px;height:42px;border-radius:12px;background:#f0f3dc;display:grid;place-items:center}.kpi.warn .k-icon{background:#fff2d6}.kpi b{font-size:26px;display:block}.kpi small{color:var(--muted);font-size:11px}
.dash-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.card,.section-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.span2{grid-column:span 2}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px}.card-head h3{margin:0;font-size:15px}.card-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.card-head a{font-size:11px;color:#345ea8}.progress-wrap{display:flex;align-items:center;gap:34px}.ring{--p:0;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--olive) calc(var(--p)*1%),#edf0e4 0);position:relative}.ring:after{content:"";position:absolute;width:108px;height:108px;border-radius:50%;background:white}.ring>div{z-index:1;text-align:center}.ring strong{font-size:26px;display:block}.ring span{font-size:10px;color:var(--muted)}.legend{flex:1}.legend div{display:grid;grid-template-columns:16px 1fr auto;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.dot{width:8px;height:8px;border-radius:50%}.green{background:var(--green)}.amber{background:var(--warn)}.red{background:var(--danger)}
.finding{padding:11px 0;border-bottom:1px solid var(--line)}.finding strong,.finding small,.finding em{display:block}.finding strong{font-size:12px;margin:6px 0}.finding small,.finding em{font-size:10px;color:var(--muted);font-style:normal}.risk{font-size:9px;padding:3px 6px;border-radius:4px;font-weight:700}.risk.high{background:#fee4e2;color:#b42318}.risk.medium{background:#fff4d8;color:#9a6700}.bar{height:5px;background:#eef0f1;border-radius:4px;margin:8px 0}.bar i{display:block;height:100%;background:var(--olive);border-radius:4px}.attention{display:grid;grid-template-columns:48px 1fr;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.attention b{font-size:20px;color:var(--olive-dark)}.attention span{font-size:11px;color:var(--muted)}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-grid a{border:1px solid var(--line);border-radius:10px;padding:13px;display:grid;grid-template-columns:30px 1fr;column-gap:8px}.module-grid a:hover{border-color:#cdd69b;background:#fbfcf5}.module-grid a>span{grid-row:span 2;width:28px;height:28px;border-radius:7px;background:#eef1dc;color:var(--olive-dark);display:grid;place-items:center;font-size:10px;font-weight:800}.module-grid b{font-size:11px}.module-grid small{font-size:9px;color:var(--muted);margin-top:3px}
.action-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.action-card{border:1px solid var(--line);border-radius:10px;padding:15px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px}.action-card>span{width:34px;height:34px;border-radius:8px;background:#f0f3dc;color:var(--olive-dark);display:grid;place-items:center;font-size:10px;font-weight:800}.action-card b{display:block;font-size:13px}.action-card small{color:var(--muted);font-size:10px}.action-card button{border:1px solid var(--line);background:#fafafa;color:#8b929a;border-radius:7px;padding:7px 9px;font-size:10px}.info-banner{margin-top:16px;background:#f7f9ef;border-left:4px solid var(--olive);padding:13px 15px;color:#545d32;font-size:11px;line-height:1.6}
footer{padding:22px 28px;color:#8a9097;font-size:10px;border-top:1px solid var(--line);background:#fff;margin-top:20px}
.login-page{min-height:100vh;background:#f3f5f6}.login-wrap{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.login-visual{background:linear-gradient(145deg,#15181a 0%,#262a2e 58%,#6f7c0d 100%);padding:70px;display:flex;flex-direction:column;justify-content:center;color:#fff}.login-visual img{width:190px;max-height:120px;object-fit:contain;object-position:left center;margin-bottom:50px}.login-visual h1{font-size:52px;line-height:1.04;margin:12px 0}.login-visual p{max-width:650px;color:#d1d5d8;line-height:1.7}.standards{margin-top:32px;font-size:11px;color:#dce6a4}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 16px 48px rgba(23,25,28,.08)}.product-mark{display:inline-block;background:#eef1dc;color:var(--olive-dark);padding:7px 10px;border-radius:7px;font-weight:800;font-size:12px}.login-card h2{font-size:28px;margin:20px 0 5px}.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%;padding:13px;border:1px solid #d8dde2;border-radius:8px;margin-top:7px;font-size:13px}.btn{width:100%;border:0;border-radius:8px;padding:13px;font-weight:700;cursor:pointer}.btn.primary{background:var(--olive-dark);color:#fff}.login-note{font-size:9px;color:#91979e;margin-top:20px;line-height:1.5}.alert{padding:10px 12px;border-radius:7px;font-size:11px;margin:15px 0}.alert.danger{background:#fee4e2;color:#b42318}
@media(max-width:1000px){.app-shell{grid-template-columns:80px 1fr}.sidebar .brand div,.sidebar nav span,.nav-section,.u-meta{display:none}.brand img{width:48px}.sidebar-user{justify-content:center}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.module-grid{grid-template-columns:1fr 1fr}.login-wrap{grid-template-columns:1fr}.login-visual{display:none}}
@media(max-width:700px){.content{padding:16px}.top-title span{display:none}.page-head{display:block}.fy{display:inline-block;margin-top:12px}.hero{display:block}.hero-score{border-left:0;border-top:1px solid rgba(255,255,255,.18);margin-top:20px;padding:18px 0 0}.kpi-grid,.action-list,.module-grid{grid-template-columns:1fr}.progress-wrap{align-items:flex-start;flex-direction:column}}

/* Release 1.0.1 */
.alert.success{background:#edf7e8;color:#32651e;border:1px solid #cde6c1}
.narrow-card{max-width:650px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.one{grid-template-columns:1fr}.form-grid label,.wizard-card label{font-size:11px;font-weight:700;color:#333}.form-grid input,.form-grid textarea,.wizard-card input,.wizard-card textarea{width:100%;margin-top:7px;border:1px solid #d9dee4;border-radius:8px;padding:11px 12px;font:inherit;background:#fff}.form-grid textarea,.wizard-card textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.form-help{font-size:10px;color:var(--muted);line-height:1.5}
.btn.inline-btn{width:auto;display:inline-block}.btn.secondary{background:#fff;color:#3e444a;border:1px solid #d9dee4}
.declaration-hero{background:linear-gradient(120deg,#fff,#f7f9ed);border:1px solid #e5e9d6;border-radius:14px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.declaration-hero h2{font-size:26px;margin:10px 0 5px}.declaration-hero p{font-size:12px;color:var(--muted);max-width:700px}.status-pill.light{background:#eef2d9;color:#59630a}.submission-badge{font-size:11px;background:#e9f5e3;color:#32651e;padding:10px 12px;border-radius:8px}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{text-align:left;background:#f7f8f9;color:#626970;font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:11px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 11px;border-bottom:1px solid var(--line)}.data-table .empty{text-align:center;color:var(--muted);padding:25px}.data-table a{color:#345ea8}.muted{color:var(--muted)}.table-status{display:inline-block;padding:4px 7px;border-radius:6px;background:#eef0f2}.table-status.submitted,.table-status.approved,.table-status.reviewed{background:#e8f5e2;color:#32651e}.table-status.draft{background:#fff3d7;color:#8a5d00}.table-status.returned,.table-status.rejected{background:#fee8e6;color:#a22b22}
.wizard-shell{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}.wizard-steps{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;position:sticky;top:92px}.wizard-ref{padding:10px 10px 15px;border-bottom:1px solid var(--line);margin-bottom:8px}.wizard-ref small,.wizard-ref span{display:block;font-size:9px;color:var(--muted)}.wizard-ref strong{display:block;font-size:12px;margin:4px 0}.wizard-steps a{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;font-size:10px;color:#555}.wizard-steps a i{width:25px;height:25px;border-radius:50%;background:#f1f2f3;display:grid;place-items:center;font-style:normal;font-size:9px}.wizard-steps a.current{background:#f5f8e8;color:#4f5909;font-weight:700}.wizard-steps a.current i{background:var(--olive);color:#fff}
.wizard-main{min-width:0}.wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.wizard-head h1{margin:0;font-size:27px}.wizard-head p{font-size:11px;color:var(--muted)}.text-link{font-size:11px;color:#345ea8}.wizard-progress{height:5px;background:#e7e9eb;border-radius:99px;margin:15px 0}.wizard-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--olive-dark),var(--olive));border-radius:99px}.wizard-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.form-section h3{margin:0 0 5px}.form-section>p{margin:0 0 20px;font-size:11px;color:var(--muted)}.yesno{display:flex;gap:12px;margin:16px 0}.yesno label{border:1px solid var(--line);border-radius:8px;padding:10px 18px;font-weight:600}.yesno input{width:auto;margin:0 6px 0 0}.question{display:block;font-size:13px!important}.wizard-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.review-panel{text-align:center;max-width:760px;margin:auto}.review-icon{width:58px;height:58px;background:#edf5dd;color:var(--olive-dark);border-radius:50%;display:grid;place-items:center;font-size:26px;margin:auto}.review-panel h2{margin:15px 0 5px}.review-panel>p{color:var(--muted);font-size:11px;line-height:1.6}.review-summary{margin:20px 0;text-align:left;border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-summary div{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);font-size:10px}.review-summary div:last-child{border:0}.review-summary b{color:#3b7328}.confirm-box{display:flex!important;gap:9px;text-align:left;background:#f7f9ef;padding:13px;border-radius:8px;line-height:1.5;margin-bottom:18px}.confirm-box input{width:auto;margin:2px 0 0}
@media(max-width:900px){.wizard-shell{grid-template-columns:1fr}.wizard-steps{position:static;display:flex;overflow:auto}.wizard-ref{display:none}.wizard-steps a{min-width:150px}.form-grid.two{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.declaration-hero{display:block}.declaration-hero>div:last-child{margin-top:15px}}

/* Release 1.0.2 */
.form-grid select{width:100%;margin-top:7px;border:1px solid #d9dee4;border-radius:8px;padding:11px 12px;background:#fff;font:inherit}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-tile{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}.admin-tile:hover{border-color:#c9d487;box-shadow:0 8px 22px rgba(25,31,12,.06)}.admin-tile>span{width:48px;height:48px;border-radius:12px;background:#f1f4df;display:grid;place-items:center;font-size:20px}.admin-tile b{display:block;font-size:14px}.admin-tile small{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.5}
.admin-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.org-tree{display:flex;flex-direction:column}.org-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.org-row strong{display:block;font-size:12px}.org-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.org-row>span{font-size:10px;background:#f3f5f6;padding:5px 8px;border-radius:7px;height:max-content}.empty-state{padding:24px;text-align:center;color:var(--muted);font-size:11px}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto;margin:0}
.role-list{display:flex;flex-direction:column}.role-list h3{margin-top:0}.role-list a{padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.role-list a.selected{border-color:#b8c569;background:#f8faed}.role-list b,.role-list small{display:block}.role-list b{font-size:11px}.role-list small{font-size:9px;color:var(--muted);margin-top:3px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.permission-grid h4{grid-column:1/-1;margin:12px 0 0;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:11px}.permission-grid label{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;gap:8px;align-items:flex-start}.permission-grid label input{margin-top:2px}.permission-grid b,.permission-grid small{display:block}.permission-grid b{font-size:10px}.permission-grid small{font-size:8px;color:var(--muted)}
.review-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:14px;align-items:start}.sticky-review{position:sticky;top:92px}.review-items{display:flex;flex-direction:column;gap:10px}.review-item{border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-item-head{display:flex;justify-content:space-between;padding:11px 13px;background:#f8f9fa;font-size:11px}.kv{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:8px 13px;border-top:1px solid var(--line);font-size:9px}.kv span{color:var(--muted)}.kv b{font-weight:600;white-space:pre-wrap}.decision-grid{display:grid;gap:8px}.danger-btn{background:#b42318;color:#fff}.review-history{margin-top:14px}.review-history>div{padding:10px 0;border-bottom:1px solid var(--line)}.review-history b,.review-history span{display:block}.review-history b{font-size:10px}.review-history span{font-size:8px;color:var(--muted);margin-top:2px}.review-history p{font-size:9px}.live-section{margin-top:14px}.dept-row{display:grid;grid-template-columns:200px 1fr 45px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.dept-row strong,.dept-row small{display:block}.dept-row strong{font-size:10px}.dept-row small{font-size:8px;color:var(--muted)}.dept-progress{height:7px;background:#edf0e8;border-radius:99px}.dept-progress i{display:block;height:100%;background:var(--olive);border-radius:99px}.dept-row>b{font-size:10px;text-align:right}.command-number{font-size:48px;font-weight:800;color:var(--olive-dark)}
@media(max-width:950px){.admin-grid,.admin-split,.review-layout{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.sticky-review{position:static}.dept-row{grid-template-columns:1fr}.dept-row>b{text-align:left}}

/* Release 1.0.3 */
.code-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;align-items:start}
.document-cover{display:flex;gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}
.doc-icon{width:64px;height:78px;border-radius:10px;background:#2c3034;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;box-shadow:0 8px 18px rgba(0,0,0,.1)}
.document-cover h2{margin:3px 0 7px;font-size:22px}.document-cover p{color:var(--muted);font-size:11px}.hash-line{font-size:8px;color:#8a9097;word-break:break-all}
.document-actions{display:flex;gap:10px;margin:18px 0}.ethics-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ethics-principles>div{border:1px solid var(--line);border-radius:9px;padding:13px;display:grid;grid-template-columns:30px 1fr;gap:3px 9px}.ethics-principles span{grid-row:span 2;width:28px;height:28px;border-radius:7px;background:#eef1dc;color:var(--olive-dark);display:grid;place-items:center;font-size:9px;font-weight:800}.ethics-principles b{font-size:11px}.ethics-principles small{font-size:9px;color:var(--muted);line-height:1.4}
.acknowledgement-card{position:sticky;top:92px}.acknowledgement-card h3{font-size:18px;margin:10px 0 6px}.acknowledgement-card>p{font-size:11px;color:var(--muted);line-height:1.6}.ack-meta{padding:10px 0;border-top:1px solid var(--line)}.ack-meta span,.ack-meta b{display:block}.ack-meta span{font-size:8px;color:var(--muted);text-transform:uppercase}.ack-meta b{font-size:11px;margin-top:3px}.ack-meta code{font-size:8px;word-break:break-all}
.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.doc-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.doc-type{display:inline-block;padding:4px 7px;border-radius:5px;background:#eef1dc;color:var(--olive-dark);font-size:8px;font-weight:800;text-transform:uppercase}.doc-card h3{font-size:14px;margin:12px 0 5px}.doc-card p{font-size:10px;color:var(--muted)}.doc-meta{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;color:#747b82}.doc-card a{display:block;margin-top:12px;font-size:10px;color:#345ea8}.short-hash{font-size:8px}
.campaign-list{display:flex;flex-direction:column;gap:10px}.campaign-row{border:1px solid var(--line);border-radius:10px;padding:13px;display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:12px;align-items:center}.campaign-row strong,.campaign-row small{display:block}.campaign-row strong{font-size:11px}.campaign-row small{font-size:8px;color:var(--muted);margin-top:4px}.campaign-progress{height:8px;border-radius:99px;background:#edf0e8}.campaign-progress i{display:block;height:100%;background:var(--olive);border-radius:99px}.campaign-stats b,.campaign-stats span{display:block}.campaign-stats b{font-size:17px}.campaign-stats span{font-size:8px;color:var(--muted)}
.reminder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.reminder-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.reminder-counts>div{background:#f7f8f9;border-radius:9px;padding:13px;text-align:center}.reminder-counts b,.reminder-counts span{display:block}.reminder-counts b{font-size:24px}.reminder-counts span{font-size:8px;color:var(--muted)}.reminder-actions{display:flex;gap:8px;flex-wrap:wrap}.table-status.pending{background:#fff3d7;color:#8a5d00}.table-status.escalated,.table-status.escalation{background:#fee8e6;color:#a22b22}.table-status.completed,.table-status.reminder{background:#e8f5e2;color:#32651e}
@media(max-width:1000px){.code-layout{grid-template-columns:1fr}.acknowledgement-card{position:static}.document-grid,.reminder-grid{grid-template-columns:1fr 1fr}.campaign-row{grid-template-columns:1fr}}
@media(max-width:700px){.document-grid,.reminder-grid,.ethics-principles{grid-template-columns:1fr}}

/* Release 1.0.4 — process navigation + executive dashboard + private work */
.process-nav{padding-bottom:14px}.process-nav .nav-home{margin-bottom:12px}.nav-group{border-top:1px solid rgba(255,255,255,.07);padding:7px 0}.nav-group summary{list-style:none;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:9px 10px;cursor:pointer;color:#fff}.nav-group summary::-webkit-details-marker{display:none}.nav-group-icon{width:27px;height:27px;border:1px solid rgba(255,255,255,.15);border-radius:7px;display:grid;place-items:center;font-size:8px;color:#cbd49b}.nav-group summary b,.nav-group summary small{display:block}.nav-group summary b{font-size:10px}.nav-group summary small{font-size:7px;color:#8f979e;margin-top:2px}.nav-group-links{padding:0 0 5px 38px}.nav-group-links a{padding:7px 9px!important;margin:2px 0!important;font-size:9px!important;border-left:2px solid transparent}.nav-group-links a.active{border-left-color:#b6c335;background:rgba(182,195,53,.1)!important}
.executive-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:15px}.executive-head h1{font-size:27px;margin:3px 0 5px}.executive-head p{font-size:11px;color:var(--muted)}.executive-date{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-width:150px}.executive-date span,.executive-date b,.executive-date small{display:block}.executive-date span,.executive-date small{font-size:8px;color:var(--muted)}.executive-date b{font-size:13px;margin:3px 0}
.exec-hero{background:linear-gradient(105deg,#202529 0%,#2b3229 58%,#718000 100%);border-radius:15px;color:#fff;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;min-height:118px}.exec-hero h2{font-size:22px;margin:10px 0 5px}.exec-hero p{font-size:10px;color:#d9ddda}.governance-score{border-left:1px solid rgba(255,255,255,.25);padding-left:28px;text-align:right;min-width:190px}.governance-score small,.governance-score strong,.governance-score span{display:block}.governance-score small{font-size:8px;color:#e4e8df}.governance-score strong{font-size:40px;line-height:1;margin:6px 0}.governance-score span{font-size:9px}
.exec-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:14px 0}.exec-kpis article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.exec-kpis article>span{width:32px;height:32px;border-radius:8px;background:#f1f3e3;color:var(--olive-dark);display:grid;place-items:center;font-size:8px;font-weight:800}.exec-kpis small,.exec-kpis b,.exec-kpis em{display:block}.exec-kpis small{font-size:8px;color:var(--muted);text-transform:uppercase}.exec-kpis b{font-size:23px;line-height:1.1;margin:3px 0}.exec-kpis em{font-size:8px;color:#858b90;font-style:normal}.exec-kpis .risk-kpi{border-color:#e7b3ad}
.exec-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.exec-span2{grid-column:span 2}.exec-dept{display:grid;grid-template-columns:190px 1fr 42px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.exec-dept b,.exec-dept small{display:block}.exec-dept b{font-size:10px}.exec-dept small{font-size:8px;color:var(--muted)}.exec-bar{height:7px;background:#edf0e8;border-radius:99px}.exec-bar i{display:block;height:100%;border-radius:99px;background:var(--olive)}.exec-dept>strong{font-size:10px;text-align:right}
.executive-attention>a{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.executive-attention>a>b{font-size:18px}.executive-attention>a span{font-size:9px}.executive-attention>a em{font-size:8px;color:#4169a5;font-style:normal}.expiry-watch>a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.expiry-watch b,.expiry-watch small{display:block}.expiry-watch b{font-size:10px}.expiry-watch small{font-size:8px;color:var(--muted)}.expiry-watch span{font-size:9px;font-weight:700}
.process-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.process-cards>a{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.process-cards>a>span{width:32px;height:32px;border-radius:8px;background:#eff2df;display:grid;place-items:center;font-size:8px;font-weight:800}.process-cards b,.process-cards small{display:block}.process-cards b{font-size:10px}.process-cards small{font-size:8px;color:var(--muted);margin-top:3px}.process-cards em{font-size:8px;color:#4169a5;font-style:normal}
.process-strip{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:14px}.process-strip>div{display:flex;align-items:center;gap:7px}.process-strip b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eef1dc;font-size:8px;color:var(--olive-dark)}.process-strip span{font-size:8px;font-weight:700}.process-strip>i{height:1px;background:#dfe3e5;flex:1;margin:0 10px}.form-shell{max-width:1000px}.form-section-title{display:flex;gap:10px;align-items:center;margin:5px 0 14px}.form-section-title>span{width:31px;height:31px;border-radius:8px;background:#eff2df;display:grid;place-items:center;font-size:8px;font-weight:800}.form-section-title h3,.form-section-title p{margin:0}.form-section-title h3{font-size:13px}.form-section-title p{font-size:8px;color:var(--muted);margin-top:2px}.profile-summary,.record-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.profile-summary>div,.record-banner>div{background:#f7f8f8;border-radius:8px;padding:10px}.profile-summary span,.profile-summary b,.record-banner span,.record-banner b{display:block}.profile-summary span,.record-banner span{font-size:7px;color:var(--muted);text-transform:uppercase}.profile-summary b,.record-banner b{font-size:10px;margin-top:3px}.declaration-box{background:#f6f8ee;border-left:3px solid var(--olive);padding:13px;font-size:9px;line-height:1.6}.form-actions{display:flex;justify-content:flex-end;gap:8px}.decision-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.decision-summary>div{border:1px solid var(--line);border-radius:8px;padding:10px}.decision-summary span,.decision-summary b{display:block}.decision-summary span{font-size:7px;color:var(--muted);text-transform:uppercase}.decision-summary b{font-size:10px;margin-top:4px;white-space:pre-wrap}.signature-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.signature-panel>div{border-top:2px solid #2e3337;padding-top:8px}.signature-panel span,.signature-panel b,.signature-panel small{display:block}.signature-panel span{font-size:7px;color:var(--muted)}.signature-panel b{font-size:10px;margin:4px 0}.signature-panel small{font-size:8px}.timeline>div{display:grid;grid-template-columns:15px 1fr;gap:7px}.timeline i{width:8px;height:8px;border-radius:50%;background:var(--olive);margin-top:4px}.timeline section{border-left:1px solid var(--line);padding:0 0 15px 10px}.timeline b,.timeline span{display:block}.timeline b{font-size:10px}.timeline span{font-size:8px;color:var(--muted);margin-top:2px}.timeline p{font-size:9px}
@media(max-width:1000px){.exec-kpis{grid-template-columns:1fr 1fr}.exec-grid{grid-template-columns:1fr}.exec-span2{grid-column:auto}.process-cards{grid-template-columns:1fr}.exec-dept{grid-template-columns:1fr}.exec-dept>strong{text-align:left}.process-strip{overflow:auto}.process-strip>div{min-width:140px}.profile-summary,.record-banner,.signature-panel{grid-template-columns:1fr}}

/* Release 1.0.5 */
.command-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.command-title h1{font-size:25px;margin:3px 0}.command-title p{font-size:10px;color:var(--muted)}.live-badge{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 13px;min-width:145px}.live-badge i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7d9500;margin-right:5px}.live-badge span,.live-badge b{display:block;font-size:8px}.live-badge b{font-size:10px;margin-top:3px}.command-hero{min-height:118px;border-radius:15px;background:linear-gradient(110deg,#1d2326,#2d392b 58%,#748500);color:#fff;padding:22px 27px;display:flex;justify-content:space-between;align-items:center}.command-hero h2{font-size:22px;margin:9px 0 4px}.command-hero p{font-size:9px;color:#d6dbd7}.command-index{width:220px;border-left:1px solid rgba(255,255,255,.25);padding-left:25px}.command-index span,.command-index small{font-size:8px}.command-index strong{display:block;font-size:40px;margin:5px 0}.command-index sup{font-size:17px}.index-scale{height:5px;background:rgba(255,255,255,.2);border-radius:99px}.index-scale i{display:block;height:100%;background:#fff;border-radius:99px}.command-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.command-kpis article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;display:grid;grid-template-columns:30px 1fr;gap:8px}.command-kpis>article>span{width:28px;height:28px;border-radius:7px;background:#eff2df;display:grid;place-items:center;font-size:7px;font-weight:800}.command-kpis small,.command-kpis b,.command-kpis em{display:block}.command-kpis small{font-size:7px;text-transform:uppercase;color:var(--muted)}.command-kpis b{font-size:21px;margin:2px 0}.command-kpis em{font-size:7px;font-style:normal;color:#7d8489}.command-grid{display:grid;grid-template-columns:2fr 1fr;gap:11px}.command-main{min-height:255px}.command-depts>div{display:grid;grid-template-columns:190px 1fr 38px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.command-depts span b,.command-depts span small{display:block}.command-depts b{font-size:9px}.command-depts small{font-size:7px;color:var(--muted)}.command-depts>div>div{height:6px;background:#edf0e8;border-radius:99px}.command-depts>div>div i{display:block;height:100%;background:var(--olive);border-radius:99px}.command-side>a{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.command-side>a>b{font-size:16px}.command-side span{font-size:9px}.command-side em{font-size:7px;color:#4169a5;font-style:normal}.command-process{grid-column:1/-1}.lifecycle{display:flex;align-items:stretch;gap:7px}.lifecycle>a{flex:1;border:1px solid var(--line);border-radius:9px;padding:10px}.lifecycle span,.lifecycle b,.lifecycle small{display:block}.lifecycle span{font-size:7px;color:var(--olive-dark);font-weight:800}.lifecycle b{font-size:10px;margin:4px 0}.lifecycle small{font-size:7px;color:var(--muted)}.lifecycle>i{display:grid;place-items:center;color:#aab0b3;font-style:normal}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-top{display:flex;justify-content:space-between}.case-ref{font-size:7px;color:var(--olive-dark);font-weight:800}.case-top h3{font-size:13px;margin:3px 0}.case-top p,.case-desc{font-size:8px;color:var(--muted)}.inline-decision{display:grid;grid-template-columns:145px 1fr auto;gap:7px;margin-top:10px}.risk-badge{display:inline-block;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:800;text-transform:uppercase}.risk-badge.low{background:#e8f4e2;color:#396528}.risk-badge.medium{background:#fff2d3;color:#866000}.risk-badge.high{background:#fee7e4;color:#a22d25}.risk-badge.critical{background:#292d30;color:#fff}.risk-badge.unrated{background:#eef0f1;color:#6d7479}.risk-hero{border-radius:10px;padding:15px;background:#f5f6f6;margin-bottom:13px}.risk-hero span,.risk-hero strong,.risk-hero small{display:block}.risk-hero strong{font-size:24px;margin:3px 0}.risk-hero.high,.risk-hero.critical{background:#fff0ee}.ethics-profile-hero{background:linear-gradient(105deg,#202629,#39452d);color:#fff;border-radius:14px;padding:20px;display:flex;justify-content:space-between;align-items:center}.ethics-profile-hero span,.ethics-profile-hero strong,.ethics-profile-hero small{display:block}.ethics-profile-hero strong{font-size:40px}.ethics-profile-hero p{max-width:520px;font-size:9px;color:#d7ddd8}.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.profile-metrics article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.profile-metrics small,.profile-metrics b{display:block}.profile-metrics small{font-size:7px;color:var(--muted)}.profile-metrics b{font-size:22px;margin-top:4px}
@media(max-width:1000px){.command-grid{grid-template-columns:1fr}.command-process{grid-column:auto}.lifecycle{overflow:auto}.lifecycle>a{min-width:145px}.review-cards{grid-template-columns:1fr}}

/* Release 1.0.6 — readable process sidebar + ethics assessment */
.app-shell{grid-template-columns:310px 1fr}
.sidebar{padding:20px 16px}.brand{padding:4px 8px 20px}.brand img{width:64px;height:64px}.brand strong{font-size:24px}.brand span{font-size:12px}
.readable-nav{margin-top:14px}.readable-nav .nav-home{font-size:13px!important;font-weight:700;padding:13px 14px!important;border-radius:10px}.nav-symbol{font-size:15px}
.readable-nav .nav-group{padding:7px 0;border-top:1px solid rgba(255,255,255,.09)}.readable-nav .nav-group summary{grid-template-columns:35px 1fr 16px;padding:11px 8px;gap:10px}.readable-nav .nav-group summary>i{font-style:normal;font-size:11px;color:#7e878c;transition:.2s}.readable-nav .nav-group[open] summary>i{transform:rotate(180deg)}.readable-nav .nav-group-icon{width:34px;height:34px;border-radius:8px;font-size:9px}.readable-nav .nav-group summary b{font-size:12px;line-height:1.2}.readable-nav .nav-group summary small{font-size:9px;margin-top:3px;color:#9aa2a8;line-height:1.2}.readable-nav .nav-group-links{padding:2px 0 8px 44px}.readable-nav .nav-group-links a{display:block!important;font-size:11px!important;line-height:1.3;padding:8px 10px!important;margin:1px 0!important;border-radius:7px;color:#dce0e3}.readable-nav .nav-group-links a:hover{background:rgba(255,255,255,.06)}.readable-nav .nav-group-links a.active{background:rgba(180,194,39,.16)!important;color:#fff!important;border-left:3px solid #a7b51a!important}.sidebar-user{padding:15px 7px 0}.sidebar-user .avatar{width:40px;height:40px}.u-meta strong{font-size:12px}.u-meta span{font-size:10px}
.assessment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.assessment-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.assessment-card-top{display:flex;justify-content:space-between;gap:10px}.assessment-card-top span,.assessment-card-top b,.survey-anon{font-size:8px;text-transform:uppercase}.assessment-card-top span,.survey-anon{color:var(--olive-dark);font-weight:800}.assessment-card-top b{background:#f1f3f4;padding:4px 6px;border-radius:5px}.assessment-card h3{font-size:14px;margin:14px 0 5px}.assessment-card p{font-size:9px;color:var(--muted);line-height:1.5}.assessment-meta{display:flex;justify-content:space-between;padding:10px 0;margin:10px 0;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}
.assessment-note,.ethics-disclaimer{background:#f7f9ee;border-left:4px solid var(--olive);padding:13px 15px;margin-bottom:12px;font-size:9px;line-height:1.55;color:#4d5835}.assessment-question{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.q-num{width:38px;height:38px;border-radius:9px;background:#eff2df;color:var(--olive-dark);display:grid;place-items:center;font-size:9px;font-weight:800}.q-body>span{font-size:7px;color:var(--olive-dark);font-weight:800;text-transform:uppercase}.q-body h3{font-size:13px;margin:4px 0 12px}.scale-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.scale-row label{border:1px solid var(--line);border-radius:8px;padding:9px;display:grid;grid-template-columns:16px 20px 1fr;align-items:center;gap:5px;cursor:pointer}.scale-row input{width:auto;margin:0}.scale-row b{font-size:11px}.scale-row small{font-size:7px;color:var(--muted)}
.question-list>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.question-list>div>span{width:27px;height:27px;border-radius:7px;background:#eff2df;display:grid;place-items:center;font-size:8px;font-weight:800}.question-list b{font-size:9px}.question-list p{font-size:9px;margin:3px 0}.question-list small{font-size:7px;color:var(--muted)}
.indicator-list{max-height:760px;overflow:auto}.indicator-row{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.indicator-row b,.indicator-row small{display:block}.indicator-row b{font-size:10px}.indicator-row small{font-size:7px;color:var(--muted);margin-top:2px}.indicator-row p{font-size:9px;line-height:1.45}.risk-badge.moderate{background:#fff3d8;color:#806000}.risk-badge.heightened{background:#ffead8;color:#9b4f00}
.heatmap-table{display:flex;flex-direction:column}.heat-head,.heat-row{display:grid;grid-template-columns:1.7fr .6fr .8fr .8fr .8fr .9fr;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.heat-head{background:#f7f8f9;font-size:7px;text-transform:uppercase;color:var(--muted);font-weight:800}.heat-row{font-size:9px}.heat-row b{font-size:9px}.heat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.heat-dot.cool{background:#5f8f38}.heat-dot.warm{background:#e2a200}.heat-dot.hot{background:#c64035}.survey-summary>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.survey-summary b,.survey-summary small{display:block}.survey-summary b{font-size:10px}.survey-summary small{font-size:7px;color:var(--muted)}.survey-summary strong{font-size:18px}
.action-plan-list{display:flex;flex-direction:column;gap:9px}.action-plan-card{border:1px solid var(--line);border-radius:9px;padding:12px}.action-plan-card>div:first-child>span{font-size:7px;color:var(--olive-dark);font-weight:800;text-transform:uppercase}.action-plan-card h4{font-size:11px;margin:4px 0}.action-plan-card p{font-size:9px}.action-plan-card small{font-size:7px;color:var(--muted)}.action-controls{display:grid;grid-template-columns:140px 80px 1fr auto;gap:6px;margin-top:10px}
.ethics-intelligence-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 12px}.ethics-intelligence-ribbon>a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.ethics-intelligence-ribbon span,.ethics-intelligence-ribbon b,.ethics-intelligence-ribbon small{display:block}.ethics-intelligence-ribbon span{font-size:7px;text-transform:uppercase;color:var(--muted)}.ethics-intelligence-ribbon b{font-size:19px;margin:3px 0}.ethics-intelligence-ribbon small{font-size:7px;color:#81878d}
@media(max-width:1150px){.app-shell{grid-template-columns:280px 1fr}.assessment-grid{grid-template-columns:1fr 1fr}.ethics-intelligence-ribbon{grid-template-columns:1fr 1fr}.scale-row{grid-template-columns:1fr}.heat-head,.heat-row{grid-template-columns:1.5fr repeat(5,.7fr)}}
@media(max-width:800px){.app-shell{grid-template-columns:84px 1fr}.sidebar .brand div,.readable-nav .nav-group summary>span:nth-child(2),.readable-nav .nav-group summary>i,.readable-nav .nav-group-links,.sidebar-user .u-meta{display:none}.readable-nav .nav-group summary{display:block}.readable-nav .nav-group-icon{margin:auto}.assessment-grid,.ethics-intelligence-ribbon{grid-template-columns:1fr}.action-controls{grid-template-columns:1fr}.heatmap-table{overflow:auto}.heat-head,.heat-row{min-width:720px}}

/* Release 1.0.7 — Executive assurance & professional command centre */
.executive-link{font-size:9px;font-weight:800;color:#315da8}.governance-layout{display:grid;grid-template-columns:330px 1fr;gap:14px}.compact-form{align-self:start}.score-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.governance-register{display:flex;flex-direction:column}.governance-register article{display:grid;grid-template-columns:minmax(240px,1.6fr) 125px minmax(110px,.7fr) minmax(100px,.6fr);gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line)}.governance-register h4{font-size:10px;margin:3px 0}.governance-register small{display:block;font-size:7px;color:var(--muted)}.governance-register b{font-size:8px}.ref{font-size:7px;font-weight:900;color:var(--olive-dark);letter-spacing:.06em}
.status-pill{display:inline-flex;justify-content:center;width:max-content;padding:5px 7px;border-radius:6px;font-size:7px;font-weight:900;text-transform:uppercase;background:#f0f2f3;color:#596168}.status-pill.compliant,.status-pill.effective,.status-pill.satisfactory{background:#eaf3df;color:#4d6d25}.status-pill.partially-compliant,.status-pill.partially-effective,.status-pill.improvement-required{background:#fff1cf;color:#8a6400}.status-pill.non-compliant,.status-pill.ineffective,.status-pill.unsatisfactory{background:#fde5e3;color:#a3312a}
.risk-register article{display:grid;grid-template-columns:42px minmax(250px,1.5fr) .5fr .7fr .8fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.risk-register h4{font-size:10px;margin:3px 0}.risk-register small{display:block;font-size:7px;color:var(--muted)}.risk-register b{font-size:8px}.risk-score{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:900}.risk-score.low{background:#e9f3df;color:#456b26}.risk-score.medium{background:#fff1cf;color:#8a6400}.risk-score.high{background:#ffe6d5;color:#a94f12}.risk-score.critical{background:#f9dddd;color:#a92727}
.finding-list article{display:grid;grid-template-columns:65px 1fr 45px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.finding-rating{display:inline-flex;justify-content:center;padding:5px;border-radius:5px;font-size:7px;font-weight:900;text-transform:uppercase}.finding-rating.low{background:#edf2e8;color:#55723a}.finding-rating.medium{background:#fff0c7;color:#8c6500}.finding-rating.high{background:#ffe0d7;color:#a74327}.finding-rating.critical{background:#f8dada;color:#a52323}.finding-list h4{font-size:10px;margin:3px 0}.finding-list small{font-size:7px;color:var(--muted)}.mini-progress{height:4px;background:#eceff0;border-radius:9px;margin-top:8px}.mini-progress i{display:block;height:100%;background:var(--olive);border-radius:9px}
.assurance-top{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assurance-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.assurance-matrix article{border:1px solid var(--line);border-radius:9px;padding:12px}.assurance-matrix span,.assurance-matrix b,.assurance-matrix small,.assurance-matrix em{display:block}.assurance-matrix span{font-size:7px;color:var(--olive-dark);font-weight:900}.assurance-matrix b{font-size:10px;margin:5px 0}.assurance-matrix small{font-size:7px;color:var(--muted)}.assurance-matrix em{font-size:8px;font-style:normal;margin-top:10px;font-weight:700}
.board-reports{display:grid;grid-template-columns:1fr 1fr;gap:10px}.board-reports article{border:1px solid var(--line);border-radius:10px;padding:14px}.board-reports span{font-size:7px;color:var(--olive-dark);font-weight:900;text-transform:uppercase}.board-reports h4{font-size:11px;margin:5px 0}.board-reports p{font-size:8px;color:var(--muted);line-height:1.5}.board-reports footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:10px;padding-top:9px;font-size:7px}.board-reports em{font-style:normal;font-weight:900}
.executive-head{align-items:center}.executive-date{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-width:140px}.executive-date span,.executive-date b,.executive-date small{display:block}.executive-date span,.executive-date small{font-size:7px;color:var(--muted)}.executive-date b{font-size:11px;margin:2px 0}
.executive-hero{background:linear-gradient(110deg,#171d1d,#293627 58%,#728500);border-radius:14px;padding:24px 28px;color:#fff;display:grid;grid-template-columns:1fr 250px;gap:25px;align-items:center;box-shadow:0 10px 30px rgba(28,39,30,.08)}.executive-hero h2{font-size:21px;margin:12px 0 5px}.executive-hero p{font-size:9px;color:#e2e7df}.live-pill{display:inline-block;background:rgba(255,255,255,.1);padding:6px 9px;border-radius:99px;font-size:7px}.hero-score{border-left:1px solid rgba(255,255,255,.25);padding-left:25px}.hero-score small,.hero-score strong,.hero-score span{display:block}.hero-score small{font-size:7px}.hero-score strong{font-size:37px;margin:3px 0}.hero-score>i{display:block;height:5px;background:rgba(255,255,255,.2);border-radius:10px}.hero-score>i>b{display:block;height:100%;background:#fff;border-radius:10px}.hero-score span{font-size:7px;margin-top:6px}
.executive-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.executive-kpis>a{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;display:grid;grid-template-columns:30px 1fr;gap:9px}.executive-kpis>a>span{width:29px;height:29px;border-radius:7px;background:#eef2db;color:#687600;display:grid;place-items:center;font-size:7px;font-weight:900}.executive-kpis small,.executive-kpis b,.executive-kpis em{display:block}.executive-kpis small{font-size:6px;color:var(--muted)}.executive-kpis b{font-size:20px;line-height:1.1}.executive-kpis em{font-size:7px;color:#8a9095;font-style:normal}
.executive-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:12px}.assurance-flow{grid-column:1/-1}.exec-risk-list article,.executive-attention>a,.obligation-watch article{display:grid;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.exec-risk-list article{grid-template-columns:40px 1fr 120px}.exec-risk-list b,.executive-attention b,.obligation-watch b{display:block;font-size:9px}.exec-risk-list small,.executive-attention small,.obligation-watch small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.exec-risk-list em,.executive-attention em,.obligation-watch em{font-size:7px;font-style:normal;text-align:right}.executive-attention>a{grid-template-columns:55px 1fr 35px}.obligation-watch article{grid-template-columns:115px 1fr 90px}
.assurance-chain{display:flex;align-items:stretch;gap:7px}.assurance-chain>a{flex:1;border:1px solid var(--line);border-radius:9px;padding:11px}.assurance-chain>a span,.assurance-chain>a b,.assurance-chain>a small{display:block}.assurance-chain>a span{font-size:7px;color:var(--olive-dark);font-weight:900}.assurance-chain>a b{font-size:10px;margin:4px 0}.assurance-chain>a small{font-size:7px;color:var(--muted)}.assurance-chain>i{align-self:center;font-style:normal;color:#a4aaae}
.assurance-launch-panel{background:#fff;border:1px solid #dce2c5;border-left:4px solid var(--olive);border-radius:11px;margin-bottom:12px;padding:13px 16px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.assurance-launch-panel span{font-size:7px;color:var(--olive-dark);font-weight:900}.assurance-launch-panel h3{font-size:13px;margin:3px 0}.assurance-launch-panel p{font-size:8px;color:var(--muted)}.assurance-launch-panel section{text-align:right}.assurance-launch-panel section b,.assurance-launch-panel section em{display:block}.assurance-launch-panel section b{font-size:8px}.assurance-launch-panel section em{font-size:8px;color:#315da8;font-style:normal;margin-top:5px}
@media(max-width:1200px){.governance-layout{grid-template-columns:300px 1fr}.executive-grid{grid-template-columns:1fr}.assurance-flow{grid-column:auto}.assurance-chain{overflow:auto}.assurance-chain>a{min-width:130px}.assurance-matrix{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.governance-layout,.assurance-top,.executive-hero,.executive-kpis,.executive-grid,.assurance-launch-panel{grid-template-columns:1fr}.governance-register article,.risk-register article{grid-template-columns:1fr}.executive-hero .hero-score{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:15px 0 0}.board-reports{grid-template-columns:1fr}.assurance-launch-panel section{text-align:left}}
@media print{.sidebar,.topbar,.compact-form,.btn{display:none!important}.app-shell{display:block}.content{padding:0}.section-card{break-inside:avoid}}

/* Release 1.0.8 — integrated governance traceability, evidence & board pack */
.relationship-list article{display:grid;grid-template-columns:120px 22px 1fr 22px 120px;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.relationship-list>article>span{background:#f2f4e8;border-radius:7px;padding:8px;font-size:8px;font-weight:800;text-align:center}.relationship-list i{text-align:center;font-style:normal;color:#aab0b3}.relationship-list b,.relationship-list small{display:block}.relationship-list b{font-size:9px}.relationship-list small{font-size:7px;color:var(--muted);margin-top:3px}.record-lookup{margin-top:15px;border-top:1px solid var(--line);padding-top:10px}.record-lookup h4{font-size:9px}.record-lookup details{margin-top:6px}.record-lookup summary{font-size:8px;font-weight:800;cursor:pointer}.record-lookup small{display:block;font-size:7px;color:var(--muted);padding:3px 0}
.action-register>form{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:9px}.action-main{display:grid;grid-template-columns:65px 1fr 45px;gap:10px;align-items:flex-start}.action-main h4{font-size:10px;margin:3px 0}.action-main p{font-size:8px;line-height:1.5;margin:4px 0}.action-main small{font-size:7px;color:var(--muted)}.action-main>b{font-size:13px;text-align:right}.action-update{display:grid;grid-template-columns:145px 85px 1fr auto;gap:7px;margin-top:9px}
.evidence-list article{display:grid;grid-template-columns:90px 1fr 145px;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.evidence-list b,.evidence-list small,.evidence-list code{display:block}.evidence-list b{font-size:9px}.evidence-list small{font-size:7px;color:var(--muted);margin-top:2px}.evidence-list p{font-size:8px}.evidence-list code{font-size:7px;color:#777}.evidence-list section{text-align:right}.evidence-list section a,.evidence-list section span{display:block;font-size:7px;margin-bottom:5px}
.governance-maturity-panel{background:#fff;border:1px solid #dde4c8;border-radius:11px;padding:14px 16px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:center}.governance-maturity-panel>div:first-child>span{font-size:7px;color:var(--olive-dark);font-weight:900}.governance-maturity-panel h3{font-size:12px;margin:4px 0}.governance-maturity-panel p{font-size:8px;color:var(--muted);line-height:1.5}.maturity-flow{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.maturity-flow a{font-size:7px;font-weight:800;border:1px solid var(--line);padding:6px 7px;border-radius:6px;background:#fafbf7}.maturity-flow i{font-style:normal;color:#a8afb2;font-size:8px}
.board-pack{background:#fff;max-width:1180px;margin:auto;padding:42px 48px;color:#202427}.board-pack-header{display:flex;justify-content:space-between;gap:30px;border-bottom:3px solid #788b00;padding-bottom:18px}.board-pack-header h1{font-size:27px;margin:5px 0}.board-pack-header p{font-size:9px;color:#6c7378}.board-pack-header>div:last-child{min-width:180px;text-align:right}.board-pack-header span,.board-pack-header b,.board-pack-header small{display:block}.board-pack-header span{font-size:7px;color:#7d8489}.board-pack-header b{font-size:10px;margin:3px 0}.board-pack-header small{font-size:8px}.board-summary{padding:22px 0}.board-summary h2{font-size:15px}.board-summary p{font-size:10px;line-height:1.65;color:#4f565b}.board-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:25px}.board-kpis article{background:#f6f8f1;border:1px solid #e2e6d5;border-radius:8px;padding:12px}.board-kpis small,.board-kpis b,.board-kpis span{display:block}.board-kpis small{font-size:6px;text-transform:uppercase;color:#697075;min-height:25px}.board-kpis b{font-size:21px}.board-kpis span{font-size:7px;color:#858b8f}.board-section{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px 0;border-top:1px solid #dfe3e5}.section-number{width:38px;height:38px;background:#eff2df;border-radius:8px;display:grid;place-items:center;font-size:8px;font-weight:900;color:#667500}.board-section h2{font-size:14px;margin:0 0 12px}.board-section table{width:100%;border-collapse:collapse;font-size:8px}.board-section th{text-align:left;background:#f5f6f7;padding:8px;font-size:6px;text-transform:uppercase;color:#737a80}.board-section td{padding:9px 8px;border-bottom:1px solid #eceeef}.board-pack-footer{display:flex;justify-content:space-between;margin-top:30px;padding-top:12px;border-top:1px solid #dfe3e5;font-size:7px;color:#80868b}
@media(max-width:900px){.relationship-list article,.evidence-list article,.action-main,.action-update,.governance-maturity-panel{grid-template-columns:1fr}.evidence-list section{text-align:left}.maturity-flow{justify-content:flex-start}.board-pack{padding:24px}.board-kpis{grid-template-columns:1fr 1fr}.board-pack-header{display:block}.board-pack-header>div:last-child{text-align:left;margin-top:12px}}
@media print{.board-pack{max-width:none;padding:0}.board-pack-header{page-break-after:avoid}.board-section{break-inside:avoid}.board-kpis article{break-inside:avoid}}

/* Release 1.0.9 — compliance calendar, monitoring, escalation & regulatory intelligence */
.calendar-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.calendar-kpis article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px}.calendar-kpis small,.calendar-kpis b,.calendar-kpis span{display:block}.calendar-kpis small{font-size:7px;color:var(--muted);font-weight:900}.calendar-kpis b{font-size:24px;margin:3px 0}.calendar-kpis span{font-size:7px;color:#858b90}.calendar-kpis .danger{border-left:4px solid #b9342b}
.calendar-filter{display:flex;gap:8px;align-items:end;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.calendar-filter label{font-size:7px;color:var(--muted)}.calendar-filter input{display:block;margin-top:4px;border:1px solid var(--line);border-radius:7px;padding:8px}.calendar-filter .executive-link{margin-left:auto;align-self:center}
.calendar-timeline{display:grid;grid-template-columns:72px 1fr;column-gap:12px}.calendar-day{grid-column:1;display:flex;gap:7px;align-items:center;padding:10px 0}.calendar-day>span{width:38px;height:38px;border-radius:9px;background:#eff2df;display:grid;place-items:center;font-size:14px;font-weight:900;color:var(--olive-dark)}.calendar-day b,.calendar-day small{display:block}.calendar-day b{font-size:8px}.calendar-day small{font-size:7px;color:var(--muted)}.calendar-item{grid-column:2;display:grid;grid-template-columns:90px 1fr 80px;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.calendar-item.overdue{background:#fff8f7}.calendar-type{font-size:7px;font-weight:900;text-transform:uppercase;color:var(--olive-dark)}.calendar-item b,.calendar-item small{display:block}.calendar-item b{font-size:9px}.calendar-item small{font-size:7px;color:var(--muted);margin-top:3px}.calendar-item em{font-size:7px;font-style:normal;text-align:right;font-weight:800}
.monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.run-list article{display:grid;grid-template-columns:60px 1fr repeat(3,70px);gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.run-list>article>span{font-size:7px;font-weight:900;color:var(--olive-dark)}.run-list b,.run-list small{display:block}.run-list b{font-size:8px}.run-list small{font-size:7px;color:var(--muted)}.run-list section{text-align:center}.run-list section b{font-size:15px}.escalation-list article{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.escalation-list b,.escalation-list small{display:block}.escalation-list b{font-size:9px}.escalation-list small{font-size:7px;color:var(--muted)}.escalation-list p{font-size:8px}
.attention-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attention-heading{display:grid;grid-template-columns:34px 1fr 35px;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.attention-heading>span{width:32px;height:32px;border-radius:8px;background:#eff2df;display:grid;place-items:center;font-size:8px;font-weight:900}.attention-heading h3,.attention-heading p{margin:0}.attention-heading h3{font-size:11px}.attention-heading p{font-size:7px;color:var(--muted)}.attention-heading>b{font-size:19px;text-align:right}.attention-list article{display:grid;grid-template-columns:55px 1fr 80px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.attention-list b,.attention-list small{display:block}.attention-list b{font-size:9px}.attention-list small{font-size:7px;color:var(--muted)}.attention-list em{font-size:7px;font-style:normal;text-align:right}.days-overdue{background:#fee4e1;color:#a72c24;padding:5px;border-radius:6px;font-size:8px;font-weight:900;text-align:center}.date-chip{background:#f1f3e6;color:#687500;padding:5px;border-radius:6px;font-size:8px;font-weight:900;text-align:center}
.regulatory-register{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.reg-top{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center}.reg-top em{font-size:7px;font-style:normal;font-weight:800}.regulatory-register h3{font-size:13px;margin:12px 0 5px}.regulatory-register>article>p{font-size:8px;color:var(--muted);line-height:1.55}.reg-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.reg-meta span{font-size:7px}.reg-meta b{display:block;font-size:6px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.reg-action{background:#f7f9ee;border-left:3px solid var(--olive);padding:9px;margin-top:10px}.reg-action b,.reg-action span{display:block}.reg-action b{font-size:7px;text-transform:uppercase}.reg-action span{font-size:8px;margin-top:3px}
.reg-assessment-list>form{border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:9px}.reg-assessment-list h4{font-size:10px;margin:3px 0}.reg-assessment-list small{font-size:7px;color:var(--muted)}.reg-assessment-list p{font-size:8px;line-height:1.45}.reg-controls{display:grid;grid-template-columns:110px 150px 150px 1fr 125px auto;gap:6px;margin-top:9px}
.compliance-attention-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 12px}.compliance-attention-ribbon>a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center}.compliance-attention-ribbon>a.urgent{border-left:4px solid #b9342b}.compliance-attention-ribbon img{width:29px;height:29px;color:var(--olive-dark)}.compliance-attention-ribbon span,.compliance-attention-ribbon b,.compliance-attention-ribbon small{display:block}.compliance-attention-ribbon span{font-size:6px;color:var(--muted);font-weight:900}.compliance-attention-ribbon b{font-size:18px;margin:2px 0}.compliance-attention-ribbon small{font-size:7px;color:#868c91}.pulse-monitor{width:29px;height:29px;border-radius:50%;background:#eff2df;color:#728200;display:grid;place-items:center;font-size:14px}
@media(max-width:1100px){.calendar-kpis,.compliance-attention-ribbon{grid-template-columns:1fr 1fr}.monitor-grid,.attention-tabs,.regulatory-register{grid-template-columns:1fr}.reg-controls{grid-template-columns:1fr 1fr}.run-list article{grid-template-columns:1fr 1fr}.calendar-timeline{grid-template-columns:60px 1fr}}
@media(max-width:720px){.calendar-kpis,.compliance-attention-ribbon,.reg-meta{grid-template-columns:1fr}.calendar-filter{align-items:stretch;flex-direction:column}.calendar-filter .executive-link{margin-left:0}.calendar-item,.attention-list article{grid-template-columns:1fr}.reg-controls{grid-template-columns:1fr}}

/* Release 1.0.10 — automated jobs, executive digests, evidence collection */
.cron-status{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:150px}.cron-status span,.cron-status b,.cron-status small{display:block}.cron-status span{font-size:6px;color:var(--muted);font-weight:900}.cron-status b{font-size:10px;margin:2px 0}.cron-status small{font-size:7px;color:#7d858b}
.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.job-card{margin:0}.job-head{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:flex-start}.job-state{font-size:15px;line-height:1}.job-state.enabled{color:#7c9300}.job-state.disabled{color:#b8bdc0}.job-head h3{font-size:11px;margin:3px 0}.job-head p{font-size:7px;color:var(--muted)}.job-toggle{font-size:8px;display:flex;align-items:center;gap:4px}.job-toggle input{width:auto}.job-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.job-meta span{background:#f7f8f8;border-radius:7px;padding:8px;font-size:7px}.job-meta b{display:block;font-size:6px;color:var(--muted);text-transform:uppercase;margin-bottom:3px}.job-controls{display:grid;grid-template-columns:140px 120px auto;gap:7px}
.digest-list article{display:grid;grid-template-columns:32px 1fr 120px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.digest-list>article>span{width:30px;height:30px;border-radius:8px;background:#eff2df;display:grid;place-items:center;font-size:9px;font-weight:900;color:var(--olive-dark)}.digest-list b,.digest-list small{display:block}.digest-list b{font-size:9px}.digest-list small{font-size:7px;color:var(--muted)}.digest-list em{font-size:7px;font-style:normal;text-align:right}.digest-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.digest-preview section{background:linear-gradient(110deg,#202727,#34442d);color:#fff;border-radius:11px;padding:16px}.digest-preview h3{font-size:12px;margin:5px 0}.digest-preview p{font-size:8px;color:#dfe4df;line-height:1.5}
.evidence-request-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.er-head{display:flex;justify-content:space-between;align-items:center}.evidence-request-grid h3{font-size:12px;margin:12px 0 5px}.evidence-request-grid>article>p{font-size:8px;color:var(--muted);line-height:1.5}.er-meta{display:grid;grid-template-columns:1fr 90px 70px;gap:7px;margin:10px 0}.er-meta span{font-size:7px}.er-meta b{display:block;font-size:6px;color:var(--muted);text-transform:uppercase;margin-bottom:2px}
.calendar-actions{text-align:right}.calendar-actions em,.calendar-actions a{display:block}.calendar-actions a{font-size:7px;margin-top:4px;color:#315da8}
.automation-executive-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 12px}.automation-executive-strip>a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.automation-executive-strip>a>span{width:27px;height:27px;border-radius:7px;background:#eff2df;display:grid;place-items:center;font-size:7px;font-weight:900}.automation-executive-strip b,.automation-executive-strip small{display:block}.automation-executive-strip b{font-size:8px}.automation-executive-strip small{font-size:6px;color:var(--muted);margin-top:2px}.automation-executive-strip em{font-size:6px;color:#315da8;font-style:normal}
.status-pill.queued{background:#eef1f4;color:#55606b}.status-pill.sent{background:#e8f4e2;color:#396528}.status-pill.failed{background:#fee7e4;color:#a22d25}
@media(max-width:1100px){.job-grid,.automation-executive-strip{grid-template-columns:1fr 1fr}.evidence-request-grid{grid-template-columns:1fr 1fr}.job-meta{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.job-grid,.automation-executive-strip,.evidence-request-grid,.digest-preview{grid-template-columns:1fr}.job-controls,.er-meta{grid-template-columns:1fr}.digest-list article{grid-template-columns:32px 1fr}.digest-list em{grid-column:2;text-align:left}}

/* Release 1.0.11 — production email delivery & communication centre */
.communication-hero{background:linear-gradient(110deg,#1c2324,#33442d);color:#fff;border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:center;margin-bottom:12px}.communication-hero span{font-size:7px;color:#ced9a4;font-weight:900}.communication-hero h2{font-size:17px;margin:5px 0}.communication-hero p{font-size:8px;color:#dce2dd}.communication-chain{display:flex;justify-content:flex-end;gap:5px;align-items:center;flex-wrap:wrap}.communication-chain b{font-size:7px;background:rgba(255,255,255,.1);padding:6px 7px;border-radius:6px}.communication-chain i{font-size:7px;font-style:normal;color:#bbc2bd}
.communication-list>a{display:grid;grid-template-columns:85px 1fr 90px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.communication-list b,.communication-list small{display:block}.communication-list b{font-size:9px}.communication-list small{font-size:7px;color:var(--muted)}.communication-list section{text-align:right}.communication-list section b{font-size:13px}.campaign-review{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:12px}.campaign-review h3{font-size:13px;margin:4px 0}.campaign-review p{font-size:8px;color:var(--muted)}.campaign-facts{display:flex;gap:16px;margin-top:10px}.campaign-facts span{font-size:7px}.campaign-facts b{display:block;font-size:6px;color:var(--muted);text-transform:uppercase}
.template-workspace{display:grid;grid-template-columns:250px 1fr;gap:12px}.template-nav{padding:8px}.template-nav a{display:block;padding:10px;border-radius:8px;margin-bottom:4px}.template-nav a.active{background:#eff2df}.template-nav span,.template-nav b,.template-nav small{display:block}.template-nav span{font-size:6px;color:var(--olive-dark);font-weight:900}.template-nav b{font-size:9px;margin:3px 0}.template-nav small{font-size:6px;color:var(--muted)}.template-preview{margin-top:12px}.template-preview iframe{width:100%;height:620px;border:1px solid var(--line);border-radius:8px;background:#fff}
.smtp-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.smtp-status{position:relative}.smtp-icon{width:44px;height:44px;border-radius:10px;background:#eff2df;color:var(--olive-dark);display:grid;place-items:center;font-size:20px}.smtp-status h3{font-size:14px}.smtp-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.smtp-facts span{background:#f7f8f8;border-radius:8px;padding:10px;font-size:8px}.smtp-facts b{display:block;font-size:6px;color:var(--muted);text-transform:uppercase;margin-bottom:3px}.smtp-env{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.smtp-env h4{font-size:9px}.smtp-env code{display:block;background:#1f2527;color:#dfe6df;border-radius:8px;padding:12px;font-size:8px;line-height:1.7}
.delivery-attempts article{display:grid;grid-template-columns:65px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.delivery-attempts b,.delivery-attempts small{display:block}.delivery-attempts b{font-size:9px}.delivery-attempts small{font-size:7px;color:var(--muted)}.delivery-attempts p{font-size:7px;white-space:pre-wrap}.mail-body-preview{border:1px solid var(--line);border-radius:8px;padding:12px;max-height:550px;overflow:auto}.link-button{border:0;background:none;color:#315da8;padding:0;font-size:8px;cursor:pointer}
.production-communications-panel{background:#fff;border:1px solid #dce2c5;border-left:4px solid var(--olive);border-radius:11px;margin-bottom:12px;padding:13px 16px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.production-communications-panel span{font-size:7px;color:var(--olive-dark);font-weight:900}.production-communications-panel h3{font-size:12px;margin:4px 0}.production-communications-panel p{font-size:8px;color:var(--muted)}.production-communications-panel section{text-align:right}.production-communications-panel section b,.production-communications-panel section em{display:block}.production-communications-panel section b{font-size:8px}.production-communications-panel section em{font-size:7px;color:#315da8;font-style:normal;margin-top:4px}
.status-pill.success{background:#e8f4e2;color:#396528}.status-pill.failed{background:#fee7e4;color:#a22d25}
@media(max-width:1000px){.communication-hero,.template-workspace,.smtp-grid,.production-communications-panel{grid-template-columns:1fr}.communication-chain{justify-content:flex-start}.production-communications-panel section{text-align:left}}
@media(max-width:700px){.communication-list>a,.campaign-review{display:block}.campaign-review form{margin-top:12px}.smtp-facts{grid-template-columns:1fr}}



/* ========================================================================
   LECMS EXECUTIVE UI REFRESH 1.0.11.1
   Modern enterprise governance design system
   ======================================================================== */

:root{
  --bg:#f4f6f8;
  --surface:#ffffff;
  --surface-soft:#f8fafb;
  --surface-dark:#151b1e;
  --surface-dark-2:#1f2926;
  --text:#182026;
  --text-soft:#5e6971;
  --text-faint:#8b949a;
  --border:#dfe5e8;
  --border-strong:#cfd8dc;
  --brand:#7d9000;
  --brand-dark:#5f7000;
  --brand-soft:#eef2d7;
  --brand-gold:#c2a64a;
  --success:#2f7d4a;
  --warning:#b57900;
  --danger:#b7372d;
  --info:#315f8f;

  --shadow-xs:0 1px 2px rgba(17,24,39,.04);
  --shadow-sm:0 4px 14px rgba(17,24,39,.05);
  --shadow-md:0 10px 28px rgba(17,24,39,.08);
  --shadow-lg:0 22px 52px rgba(17,24,39,.12);

  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-xl:22px;

  --sidebar-w:296px;
  --topbar-h:68px;
  --content-max:1580px;

  --font-ui:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  font-family:var(--font-ui);
  color:var(--text);
  background:var(--bg);
  font-size:14px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button,input,select,textarea{font:inherit}
::selection{background:#dbe5a1;color:#152000}

/* ------------------------------ APP SHELL ------------------------------ */
.app-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:var(--sidebar-w) minmax(0,1fr);
  background:var(--bg);
}
.sidebar{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
  background:
    radial-gradient(circle at top left, rgba(132,151,0,.13), transparent 33%),
    linear-gradient(180deg,#171d20 0%,#11171a 100%);
  border-right:1px solid rgba(255,255,255,.05);
  padding:18px 14px 14px;
  color:#eef2f3;
  box-shadow:8px 0 28px rgba(0,0,0,.08);
  z-index:20;
  scrollbar-width:thin;
  scrollbar-color:#3e474b transparent;
}
.sidebar::-webkit-scrollbar{width:6px}
.sidebar::-webkit-scrollbar-thumb{background:#3e474b;border-radius:20px}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:82px;
  padding:6px 10px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.brand img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}
.brand strong{
  display:block;
  font-size:22px;
  line-height:1;
  letter-spacing:-.02em;
  font-weight:800;
}
.brand span{
  display:block;
  margin-top:5px;
  color:#aeb7bb;
  font-size:10px;
  letter-spacing:.02em;
}

.process-nav{margin-top:12px}
.readable-nav .nav-home{
  display:flex!important;
  align-items:center;
  gap:10px;
  min-height:44px;
  margin-bottom:10px!important;
  padding:11px 12px!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}
.readable-nav .nav-home.active{
  color:#fff!important;
  background:linear-gradient(135deg,#8ea000,#758900)!important;
  border-color:transparent;
  box-shadow:0 8px 18px rgba(103,120,0,.22);
}
.nav-symbol{opacity:.9}

.readable-nav .nav-group{
  margin:4px 0;
  padding:0;
  border:0!important;
  border-radius:10px;
  overflow:hidden;
}
.readable-nav .nav-group summary{
  cursor:pointer;
  list-style:none;
  display:grid!important;
  grid-template-columns:32px 1fr 14px!important;
  align-items:center;
  gap:9px!important;
  padding:10px 9px!important;
  border-radius:10px;
  transition:.2s ease;
}
.readable-nav .nav-group summary::-webkit-details-marker{display:none}
.readable-nav .nav-group summary:hover{background:rgba(255,255,255,.045)}
.readable-nav .nav-group[open] summary{
  background:rgba(255,255,255,.035);
}
.readable-nav .nav-group-icon{
  width:30px!important;
  height:30px!important;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.025)!important;
  border-radius:8px!important;
  display:grid;
  place-items:center;
  color:#cbd3d6;
  font-size:8px!important;
  font-weight:800;
}
.readable-nav .nav-group summary b{
  display:block;
  color:#f5f7f8;
  font-size:11px!important;
  font-weight:700;
  letter-spacing:-.01em;
}
.readable-nav .nav-group summary small{
  display:block;
  margin-top:2px!important;
  color:#89949a!important;
  font-size:7.5px!important;
}
.readable-nav .nav-group summary>i{
  color:#687279!important;
  font-size:10px!important;
}
.readable-nav .nav-group-links{
  padding:2px 4px 8px 40px!important;
}
.readable-nav .nav-group-links a{
  position:relative;
  display:block!important;
  min-height:32px;
  margin:1px 0!important;
  padding:8px 10px!important;
  color:#bfc8cc!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  border-radius:7px!important;
  transition:.18s ease;
  border:0!important;
}
.readable-nav .nav-group-links a:before{
  content:"";
  position:absolute;
  left:-11px;
  top:50%;
  width:5px;
  height:5px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#485155;
}
.readable-nav .nav-group-links a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.045)!important;
  transform:translateX(1px);
}
.readable-nav .nav-group-links a.active{
  color:#fff!important;
  background:rgba(136,153,0,.14)!important;
  box-shadow:inset 2px 0 0 #91a200;
}
.readable-nav .nav-group-links a.active:before{background:#a8ba18}

.sidebar-user{
  position:sticky;
  bottom:0;
  margin-top:20px;
  padding:12px 8px 4px!important;
  background:linear-gradient(180deg,rgba(17,23,26,0),#11171a 18%);
  display:flex;
  align-items:center;
  gap:10px;
}
.sidebar-user .avatar{
  width:38px!important;height:38px!important;
  background:linear-gradient(135deg,#9cac00,#748600)!important;
  color:#fff;
  box-shadow:0 5px 12px rgba(0,0,0,.15);
}
.u-meta strong{font-size:10px!important}
.u-meta span{font-size:8px!important;color:#9ba6ab!important}

/* ------------------------------ MAIN FRAME ------------------------------ */
.main{
  min-width:0;
  background:var(--bg);
}
.topbar{
  height:var(--topbar-h);
  position:sticky;
  top:0;
  z-index:15;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 30px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  box-shadow:var(--shadow-xs);
}
.topbar .app-name,
.topbar strong{font-weight:700}
.content{
  width:min(var(--content-max),calc(100% - 40px));
  margin:0 auto;
  padding:24px 0 42px;
}

/* ------------------------------ TYPOGRAPHY ------------------------------ */
.eyebrow{
  color:var(--brand-dark)!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
  font-weight:900!important;
  text-transform:uppercase;
}
.page-head,.command-title{
  margin-bottom:16px!important;
  align-items:flex-start;
}
.page-head h1,.command-title h1{
  margin:4px 0 5px!important;
  font-size:26px!important;
  line-height:1.1;
  letter-spacing:-.035em;
  font-weight:800;
  color:#172026;
}
.page-head p,.command-title p{
  color:var(--text-soft)!important;
  font-size:10px!important;
  line-height:1.55;
  max-width:860px;
}
h2{letter-spacing:-.025em}
h3{letter-spacing:-.015em}

/* ------------------------------ CARDS ------------------------------ */
.card,.section-card{
  background:var(--surface)!important;
  border:1px solid var(--border)!important;
  border-radius:var(--radius-md)!important;
  box-shadow:var(--shadow-xs);
}
.section-card{
  padding:18px!important;
}
.card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px!important;
}
.card-head h3,.section-card>h3{
  margin:0;
  font-size:12px!important;
  font-weight:750;
  color:#1b2429;
}
.card-head p{
  margin:3px 0 0;
  font-size:8px!important;
  color:var(--text-soft)!important;
}
.card-head a{font-size:8px!important;color:#35649c!important;font-weight:700}
.section-card:hover{box-shadow:var(--shadow-sm)}

/* ------------------------------ BUTTONS ------------------------------ */
.btn{
  min-height:38px;
  border-radius:9px!important;
  padding:9px 14px!important;
  border:1px solid transparent;
  font-size:9px!important;
  font-weight:750!important;
  transition:.18s ease;
  box-shadow:none!important;
}
.btn.primary{
  background:linear-gradient(135deg,#8d9f00,#748700)!important;
  color:#fff!important;
  border-color:#718300!important;
}
.btn.primary:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(116,135,0,.18)!important}
.btn.secondary{
  background:#fff!important;
  color:#29353b!important;
  border-color:var(--border-strong)!important;
}
.btn.secondary:hover{background:#f6f8f9!important;border-color:#bcc8cd!important}
.inline-btn{min-height:34px!important;padding:8px 11px!important}
.executive-link,.text-link{font-size:8px!important;font-weight:700;color:#35649c!important}

/* ------------------------------ FORMS ------------------------------ */
.form-shell{max-width:1120px}
.form-grid{gap:12px!important}
.form-grid label{
  color:#344047!important;
  font-size:8px!important;
  font-weight:700;
}
.form-grid label>small{
  display:block;
  margin:2px 0 4px;
  color:var(--text-faint);
  font-size:7px!important;
  font-weight:500;
}
input,select,textarea{
  width:100%;
  min-height:39px;
  margin-top:5px;
  padding:9px 11px!important;
  color:#1c252b;
  background:#fff;
  border:1px solid var(--border-strong)!important;
  border-radius:8px!important;
  font-size:10px!important;
  outline:none;
  transition:border .15s ease,box-shadow .15s ease,background .15s ease;
}
textarea{min-height:88px;resize:vertical}
input:focus,select:focus,textarea:focus{
  border-color:#8b9c17!important;
  box-shadow:0 0 0 3px rgba(139,156,23,.12)!important;
  background:#fff;
}
input::placeholder,textarea::placeholder{color:#a2aaaf}
.check-line{display:flex!important;align-items:center;gap:7px}
.check-line input{width:auto!important;min-height:auto!important;margin:0!important}
.declaration-box,.assessment-note,.ethics-disclaimer,.reg-action{
  background:#f6f8ec!important;
  border:1px solid #e0e6c0!important;
  border-left:3px solid #8c9d18!important;
  border-radius:8px!important;
  color:#4c5838!important;
  padding:11px 13px!important;
  font-size:8px!important;
  line-height:1.55;
}

/* ------------------------------ TABLES ------------------------------ */
.table-wrap{
  overflow:auto;
  border:1px solid var(--border);
  border-radius:10px;
}
.data-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:9px!important;
}
.data-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  padding:10px 11px!important;
  background:#f6f8f9!important;
  color:#6f7a81!important;
  font-size:7px!important;
  font-weight:800!important;
  letter-spacing:.035em;
  text-transform:uppercase;
  border-bottom:1px solid var(--border)!important;
}
.data-table tbody td{
  padding:10px 11px!important;
  color:#2f3a40;
  border-bottom:1px solid #edf0f2!important;
  vertical-align:top;
}
.data-table tbody tr:last-child td{border-bottom:0!important}
.data-table tbody tr:hover td{background:#fbfcfc}
.data-table td strong{font-size:9px}
.muted{color:var(--text-faint)!important}

/* ------------------------------ STATUS ------------------------------ */
.status-pill,.risk-badge,.finding-rating{
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:6.5px!important;
  font-weight:800!important;
  letter-spacing:.025em;
  border:1px solid transparent;
}
.status-pill.compliant,.status-pill.effective,.status-pill.satisfactory,.status-pill.sent,.status-pill.success,
.risk-badge.low{
  background:#edf7ef!important;color:#2f7144!important;border-color:#d6eadb!important;
}
.status-pill.partially-compliant,.status-pill.partially-effective,.status-pill.improvement-required,.risk-badge.medium,.risk-badge.moderate{
  background:#fff7df!important;color:#8a6300!important;border-color:#f2dfad!important;
}
.status-pill.non-compliant,.status-pill.ineffective,.status-pill.unsatisfactory,.status-pill.failed,
.risk-badge.high,.risk-badge.critical,.finding-rating.high,.finding-rating.critical{
  background:#fff0ee!important;color:#aa352c!important;border-color:#f1d2ce!important;
}
.status-pill.queued,.status-pill.upcoming,.status-pill.open{
  background:#eef3f7!important;color:#4a6172!important;border-color:#d9e1e6!important;
}

/* ------------------------------ ALERTS ------------------------------ */
.alert{
  border-radius:10px!important;
  padding:11px 13px!important;
  font-size:9px!important;
  border:1px solid transparent!important;
  box-shadow:var(--shadow-xs);
}
.alert.success{background:#eef8f1!important;color:#316c45!important;border-color:#d7eadc!important}
.alert.danger{background:#fff0ee!important;color:#9c332c!important;border-color:#efd2cf!important}

/* ------------------------------ EXECUTIVE DASHBOARD ------------------------------ */
.command-title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}
.live-badge,.executive-date,.cron-status{
  min-width:150px;
  background:#fff!important;
  border:1px solid var(--border)!important;
  border-radius:10px!important;
  box-shadow:var(--shadow-xs);
}

.command-hero,.executive-hero{
  min-height:148px!important;
  padding:26px 30px!important;
  border-radius:18px!important;
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%,rgba(203,215,94,.22),transparent 28%),
    linear-gradient(115deg,#171f20 0%,#26332c 52%,#758700 100%)!important;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:var(--shadow-md)!important;
}
.command-hero h2,.executive-hero h2{
  margin:10px 0 6px!important;
  font-size:24px!important;
  letter-spacing:-.035em;
}
.command-hero p,.executive-hero p{font-size:9px!important;color:#dce2df!important}
.status-pill.live-pill,.live-pill{
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
}
.command-index,.hero-score{width:250px!important}
.command-index strong,.hero-score strong{font-size:44px!important;letter-spacing:-.04em}
.index-scale,.hero-score>i{height:5px!important}

.command-kpis,.executive-kpis,.ethics-intelligence-ribbon,.compliance-attention-ribbon,.automation-executive-strip{
  gap:10px!important;
}
.command-kpis article,.executive-kpis>a,.ethics-intelligence-ribbon>a,.compliance-attention-ribbon>a,.automation-executive-strip>a{
  min-height:92px;
  background:#fff!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  padding:13px 14px!important;
  box-shadow:var(--shadow-xs);
}
.command-kpis article:hover,.executive-kpis>a:hover,.ethics-intelligence-ribbon>a:hover,.compliance-attention-ribbon>a:hover,.automation-executive-strip>a:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
}
.command-kpis b,.executive-kpis b,.ethics-intelligence-ribbon b,.compliance-attention-ribbon b{font-size:22px!important}
.command-kpis small,.executive-kpis small,.ethics-intelligence-ribbon span,.compliance-attention-ribbon span{
  font-size:6.5px!important;
  font-weight:800;
  color:#7f898f!important;
}
.command-kpis em,.executive-kpis em,.ethics-intelligence-ribbon small,.compliance-attention-ribbon small{
  font-size:7px!important;
  color:#92999e!important;
}

.command-grid,.executive-grid{gap:12px!important}
.command-side>a,.executive-attention>a,.risk-row,.exec-risk-list article,.obligation-watch article{
  padding:10px 0!important;
  border-bottom:1px solid #edf0f2!important;
}
.command-depts>div{padding:10px 0!important}
.command-depts>div>div,.mini-progress{background:#edf1f2!important}
.command-depts>div>div i,.mini-progress i{background:linear-gradient(90deg,#879800,#a0ad32)!important}

.assurance-launch-panel,.governance-maturity-panel,.production-communications-panel{
  background:linear-gradient(180deg,#fff,#fbfcf8)!important;
  border:1px solid #dfe4c8!important;
  border-left:4px solid #879800!important;
  border-radius:12px!important;
  box-shadow:var(--shadow-xs);
}

/* ------------------------------ EXECUTIVE FUNCTION PAGES ------------------------------ */
.governance-layout{gap:14px!important}
.governance-register article,.risk-register article,.finding-list article,.relationship-list article,.run-list article,.communication-list>a{
  border-bottom:1px solid #edf0f2!important;
}
.governance-register article:hover,.risk-register article:hover,.finding-list article:hover{
  background:#fbfcfc;
}
.risk-score{
  border-radius:9px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);
}
.risk-score.low{background:#edf7ef!important;color:#337047!important}
.risk-score.medium{background:#fff7df!important;color:#8b6400!important}
.risk-score.high{background:#fff0e5!important;color:#a65720!important}
.risk-score.critical{background:#fff0ee!important;color:#a93028!important}

/* ------------------------------ CALENDAR ------------------------------ */
.calendar-kpis article{
  min-height:92px;
  border-radius:12px!important;
  box-shadow:var(--shadow-xs);
}
.calendar-item{
  background:#fff;
  border-radius:0;
}
.calendar-item.overdue{background:#fff8f7!important}
.calendar-day>span{
  background:#eff3dc!important;
  color:#687900!important;
}
.date-chip{background:#f0f3e0!important;color:#687700!important}
.days-overdue{background:#fff0ee!important;color:#aa352c!important}

/* ------------------------------ COMMUNICATIONS ------------------------------ */
.communication-hero,.digest-preview section{
  border-radius:14px!important;
  background:
    radial-gradient(circle at 80% 20%,rgba(206,220,112,.14),transparent 28%),
    linear-gradient(115deg,#182022,#2f4033)!important;
  box-shadow:var(--shadow-sm);
}
.template-workspace{gap:14px!important}
.template-nav{position:sticky;top:calc(var(--topbar-h) + 18px);align-self:start}
.template-nav a{border:1px solid transparent}
.template-nav a.active{
  background:#f0f4df!important;
  border-color:#dfe7b5!important;
}
.template-preview iframe{border-radius:10px!important}
.smtp-grid{gap:14px!important}
.smtp-icon{background:#eef2d7!important;color:#687900!important}

/* ------------------------------ BOARD PACK ------------------------------ */
.board-pack{
  border-radius:0!important;
  box-shadow:none!important;
}
.board-pack-header{
  border-bottom-color:#819300!important;
}
.board-kpis article{
  background:#f8faf5!important;
  border-color:#e3e8d4!important;
  border-radius:9px!important;
}

/* ------------------------------ MODALS / REVIEW ------------------------------ */
.review-layout{gap:14px!important}
.sticky-review{top:calc(var(--topbar-h) + 18px)!important}
.decision-summary>div{
  background:#f8fafb;
  border:1px solid #edf0f2;
  border-radius:8px;
  padding:9px;
}
.decision-summary span{font-size:6.5px!important;color:var(--text-faint)!important}
.decision-summary b{font-size:8.5px!important}

/* ------------------------------ EMPTY STATES ------------------------------ */
.empty-state,.empty{
  color:#89939a!important;
  font-size:9px!important;
}
.empty-state{
  min-height:110px;
  display:grid;
  place-items:center;
  text-align:center;
  background:linear-gradient(180deg,#fbfcfc,#f7f9fa);
  border-radius:10px;
}

/* ------------------------------ RESPONSIVE ------------------------------ */
@media(max-width:1280px){
  :root{--sidebar-w:268px}
  .content{width:calc(100% - 28px)}
  .command-kpis,.executive-kpis{grid-template-columns:repeat(2,1fr)!important}
  .ethics-intelligence-ribbon,.compliance-attention-ribbon,.automation-executive-strip{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:960px){
  :root{--sidebar-w:230px}
  .topbar{padding:0 20px}
  .governance-layout,.executive-grid,.command-grid,.monitor-grid,.attention-tabs,.smtp-grid,.communication-hero,.template-workspace{grid-template-columns:1fr!important}
  .compact-form{position:relative!important;top:auto!important}
  .template-nav{position:relative;top:auto}
  .command-hero,.executive-hero{grid-template-columns:1fr!important}
  .command-index,.hero-score{width:100%!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.18);padding:16px 0 0!important}
}
@media(max-width:760px){
  .app-shell{grid-template-columns:1fr!important}
  .sidebar{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:auto;
    padding-bottom:10px;
  }
  .brand{min-height:70px}
  .readable-nav .nav-group summary>span:nth-child(2),
  .readable-nav .nav-group summary>i,
  .readable-nav .nav-group-links,
  .sidebar-user .u-meta{
    display:block!important;
  }
  .readable-nav .nav-group summary{display:grid!important}
  .readable-nav .nav-group-links{padding-left:40px!important}
  .sidebar-user{position:relative;background:none}
  .topbar{position:relative;height:auto;min-height:58px;padding:12px 16px}
  .content{width:calc(100% - 20px);padding-top:16px}
  .page-head,.command-title,.campaign-review{display:block!important}
  .page-head>*:last-child,.command-title>*:last-child{margin-top:10px}
  .command-kpis,.executive-kpis,.ethics-intelligence-ribbon,.compliance-attention-ribbon,.automation-executive-strip,.calendar-kpis,.job-grid,.evidence-request-grid,.regulatory-register,.digest-preview,.board-kpis{
    grid-template-columns:1fr!important;
  }
  .command-hero,.executive-hero{padding:20px!important}
  .command-hero h2,.executive-hero h2{font-size:20px!important}
  .form-grid.two,.profile-metrics,.scale-row,.reg-meta,.smtp-facts{grid-template-columns:1fr!important}
  .data-table{min-width:760px}
}

/* ------------------------------ PRINT ------------------------------ */
@media print{
  body{background:#fff!important}
  .sidebar,.topbar,.btn,.page-head>a,.page-head>button{display:none!important}
  .app-shell{display:block!important}
  .content{width:100%!important;padding:0!important}
  .section-card,.card{box-shadow:none!important;border-color:#ddd!important}
}

/* ========================================================================
   END EXECUTIVE UI REFRESH
   ======================================================================== */



/* ========================================================================
   LECMS EXECUTIVE LIGHT UI 1.0.11.2
   Lighter, more eye-catching, premium enterprise governance presentation
   ======================================================================== */

:root{
  --bg:#f8fafc;
  --bg-warm:#fbfcf8;
  --surface:#ffffff;
  --surface-soft:#f6f8f9;
  --surface-tint:#f4f7ea;
  --text:#172127;
  --text-soft:#667179;
  --text-faint:#919aa0;
  --border:#e4e9ec;
  --border-strong:#d5dde1;
  --brand:#879900;
  --brand-dark:#667700;
  --brand-light:#eef3cf;
  --brand-pale:#f7f9eb;
  --gold:#bea349;
  --navy:#24313a;
  --shadow-xs:0 1px 2px rgba(21,31,38,.025);
  --shadow-sm:0 7px 22px rgba(21,31,38,.055);
  --shadow-md:0 16px 38px rgba(21,31,38,.085);
}

/* --- Canvas & page background --- */
html,body,.main{
  background:
    radial-gradient(circle at 15% 10%, rgba(147,164,28,.055), transparent 22%),
    radial-gradient(circle at 90% 0%, rgba(190,163,73,.045), transparent 18%),
    linear-gradient(180deg,#fbfcfd 0%,#f7f9fb 100%) !important;
}
.content{
  position:relative;
}
.content:before{
  content:"";
  position:fixed;
  top:70px;
  right:0;
  width:420px;
  height:420px;
  background:radial-gradient(circle,rgba(139,157,23,.035),transparent 70%);
  pointer-events:none;
  z-index:0;
}
.content>*{position:relative;z-index:1}

/* --- Sidebar: still executive, but less heavy --- */
.sidebar{
  background:
    linear-gradient(180deg,#20292d 0%,#182126 100%) !important;
  box-shadow:5px 0 24px rgba(17,27,33,.055)!important;
}
.brand{
  border-bottom-color:rgba(255,255,255,.07)!important;
}
.readable-nav .nav-home{
  background:rgba(255,255,255,.025)!important;
}
.readable-nav .nav-home.active{
  background:linear-gradient(135deg,#9aac12,#819200)!important;
  box-shadow:0 8px 20px rgba(112,129,0,.18)!important;
}
.readable-nav .nav-group[open] summary{
  background:rgba(255,255,255,.025)!important;
}
.readable-nav .nav-group-links a.active{
  background:rgba(151,168,14,.13)!important;
  box-shadow:inset 2px 0 0 #a4b51a!important;
}

/* --- Topbar: brighter and more refined --- */
.topbar{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #edf0f2!important;
  box-shadow:0 3px 14px rgba(24,33,39,.035)!important;
}

/* --- Page headings --- */
.page-head h1,.command-title h1{
  font-size:28px!important;
  color:#152027!important;
}
.page-head p,.command-title p{
  color:#6d777e!important;
}
.eyebrow{
  color:#7c8d08!important;
}

/* --- Cards: lighter, more premium --- */
.card,.section-card{
  background:rgba(255,255,255,.985)!important;
  border:1px solid #e6ebee!important;
  box-shadow:0 6px 20px rgba(31,44,52,.035)!important;
}
.section-card:hover{
  box-shadow:0 10px 26px rgba(31,44,52,.055)!important;
}
.card-head h3,.section-card>h3{
  color:#1a252c!important;
}

/* --- Executive hero: light, premium, eye-catching --- */
.command-hero,.executive-hero{
  position:relative;
  overflow:hidden;
  min-height:160px!important;
  color:#172127!important;
  background:
    radial-gradient(circle at 88% 28%,rgba(154,172,22,.20),transparent 28%),
    radial-gradient(circle at 72% 5%,rgba(201,177,93,.14),transparent 24%),
    linear-gradient(115deg,#ffffff 0%,#fbfcef 58%,#f3f6d7 100%) !important;
  border:1px solid #e3e8c8!important;
  box-shadow:0 14px 34px rgba(79,92,36,.08)!important;
}
.command-hero:after,.executive-hero:after{
  content:"";
  position:absolute;
  right:-65px;
  bottom:-85px;
  width:240px;
  height:240px;
  border-radius:50%;
  border:42px solid rgba(131,150,0,.07);
}
.command-hero h2,.executive-hero h2{
  color:#182229!important;
}
.command-hero p,.executive-hero p{
  color:#59666d!important;
}
.command-hero .status-pill,
.command-hero .live-pill,
.executive-hero .live-pill{
  background:#eff4d9!important;
  border-color:#dce5b2!important;
  color:#637300!important;
}
.command-index,.hero-score{
  position:relative;
  z-index:1;
  background:linear-gradient(145deg,#253137,#1c272c)!important;
  color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  padding:18px 20px!important;
  width:245px!important;
  box-shadow:0 10px 24px rgba(27,38,44,.12)!important;
}
.command-index span,.command-index small,.hero-score span,.hero-score small{
  color:#dce2e4!important;
}
.command-index strong,.hero-score strong{
  color:#fff!important;
}
.index-scale,.hero-score>i{
  background:rgba(255,255,255,.18)!important;
}
.index-scale i,.hero-score>i>b{
  background:linear-gradient(90deg,#e7efab,#aebc30)!important;
}

/* --- KPI cards: more polished --- */
.command-kpis article,.executive-kpis>a,
.ethics-intelligence-ribbon>a,
.compliance-attention-ribbon>a,
.automation-executive-strip>a{
  background:linear-gradient(180deg,#ffffff,#fbfcfd)!important;
  border:1px solid #e7ecef!important;
  box-shadow:0 5px 16px rgba(30,43,51,.028)!important;
}
.command-kpis article:hover,.executive-kpis>a:hover,
.ethics-intelligence-ribbon>a:hover,
.compliance-attention-ribbon>a:hover,
.automation-executive-strip>a:hover{
  transform:translateY(-2px)!important;
  border-color:#dfe6c6!important;
  box-shadow:0 10px 22px rgba(45,58,40,.055)!important;
}
.command-kpis>article>span,.executive-kpis>a>span,
.automation-executive-strip>a>span{
  background:linear-gradient(145deg,#f2f5dc,#e9efc8)!important;
  color:#697900!important;
}

/* --- Premium executive launch panels --- */
.assurance-launch-panel,.governance-maturity-panel,.production-communications-panel{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(110deg,#ffffff 0%,#fbfced 68%,#f5f8df 100%)!important;
  border:1px solid #e3e8c9!important;
  border-left:0!important;
  box-shadow:0 8px 22px rgba(61,75,38,.04)!important;
}
.assurance-launch-panel:before,.governance-maturity-panel:before,.production-communications-panel:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#9cad18,#718300);
}

/* --- Executive action and analytics sections --- */
.command-main,.command-side,.command-process{
  background:#fff!important;
}
.command-side>a:hover,.executive-attention>a:hover{
  background:#fafbf7!important;
}
.command-depts>div>div,.mini-progress{
  background:#eff2f3!important;
}
.command-depts>div>div i,.mini-progress i{
  background:linear-gradient(90deg,#9aac19,#7f9200)!important;
}

/* --- Buttons --- */
.btn.primary{
  background:linear-gradient(135deg,#91a20a,#768900)!important;
  border-color:#768900!important;
  box-shadow:0 5px 12px rgba(117,137,0,.13)!important;
}
.btn.primary:hover{
  background:linear-gradient(135deg,#9cad13,#819400)!important;
}
.btn.secondary{
  background:#fff!important;
  border-color:#dce3e6!important;
}
.btn.secondary:hover{
  background:#f8fafb!important;
}

/* --- Forms --- */
input,select,textarea{
  background:#fff!important;
  border-color:#dfe5e8!important;
}
input:focus,select:focus,textarea:focus{
  background:#fff!important;
  border-color:#9ba932!important;
  box-shadow:0 0 0 3px rgba(140,157,23,.09)!important;
}

/* --- Tables and registers --- */
.table-wrap{
  background:#fff;
  border-color:#e6ebee!important;
}
.data-table thead th{
  background:#fafbfc!important;
  color:#778189!important;
}
.data-table tbody tr:hover td{
  background:#fafcf6!important;
}
.governance-register article:hover,
.risk-register article:hover,
.finding-list article:hover,
.relationship-list article:hover{
  background:#fafcf7!important;
}

/* --- Calendar and attention --- */
.calendar-kpis article{
  background:linear-gradient(180deg,#fff,#fbfcfd)!important;
}
.calendar-kpis article.danger{
  background:linear-gradient(180deg,#fff,#fff8f7)!important;
}
.calendar-day>span{
  box-shadow:inset 0 0 0 1px #e0e6bd;
}
.attention-heading>span{
  background:linear-gradient(145deg,#f2f5dc,#e9efc8)!important;
  color:#697900!important;
}

/* --- Communication centre --- */
.communication-hero{
  color:#182229!important;
  background:
    radial-gradient(circle at 85% 25%,rgba(155,173,25,.15),transparent 30%),
    linear-gradient(115deg,#ffffff,#f7f9e9)!important;
  border:1px solid #e5e9cf!important;
}
.communication-hero span{color:#748500!important}
.communication-hero h2{color:#1a252b!important}
.communication-hero p{color:#647077!important}
.communication-chain b{
  background:#f2f5df!important;
  color:#5e6d00!important;
  border:1px solid #e1e7ba;
}
.communication-chain i{color:#9ca4a9!important}

.digest-preview section{
  color:#172127!important;
  background:linear-gradient(120deg,#fff,#f5f8e3)!important;
  border:1px solid #e3e8ca;
  box-shadow:none!important;
}
.digest-preview p{color:#677279!important}

/* --- SMTP / templates --- */
.smtp-icon{
  background:linear-gradient(145deg,#f1f5da,#e8efc7)!important;
  color:#687900!important;
}
.smtp-env code{
  background:#263137!important;
}

/* --- Board report --- */
.board-pack{
  background:#fff!important;
}
.board-pack-header{
  border-bottom-color:#92a20a!important;
}
.board-kpis article{
  background:linear-gradient(180deg,#fbfcf7,#f6f8ec)!important;
}

/* --- Responsive polish --- */
@media(max-width:960px){
  .command-index,.hero-score{
    width:100%!important;
    margin-top:12px;
  }
}
@media(max-width:760px){
  html,body,.main{
    background:#f8fafb!important;
  }
}

/* ========================================================================
   END EXECUTIVE LIGHT UI 1.0.11.2
   ======================================================================== */



/* ========================================================================
   LECMS EXECUTIVE UX 1.0.11.3
   Usability-first, premium, light enterprise governance interface
   ======================================================================== */

:root{
  --sidebar-w:284px;
  --page-bg:#f7f9fb;
  --paper:#ffffff;
  --ink:#172128;
  --ink-soft:#657078;
  --ink-faint:#939ca2;
  --line:#e5eaed;
  --line-2:#d8e0e4;
  --olive:#879900;
  --olive-dark:#657600;
  --olive-pale:#f1f5dd;
  --olive-pale-2:#f8faee;
  --sidebar-text:#263239;
}

/* ----- Light sidebar ----- */
.sidebar{
  background:
    linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%) !important;
  color:var(--sidebar-text)!important;
  border-right:1px solid #e6ebee!important;
  box-shadow:6px 0 24px rgba(28,41,49,.035)!important;
}
.sidebar::-webkit-scrollbar-thumb{background:#d7dde0!important}
.brand{
  min-height:76px!important;
  border-bottom:0!important;
  padding:7px 9px 12px!important;
}
.brand img{
  width:45px!important;
  height:45px!important;
  filter:none!important;
}
.brand strong{
  color:#1a252b!important;
  font-size:20px!important;
}
.brand span{
  color:#7a858b!important;
  font-size:8px!important;
}

/* Sidebar search */
.sidebar-search{
  height:40px;
  margin:2px 5px 9px;
  display:grid;
  grid-template-columns:20px 1fr auto;
  gap:6px;
  align-items:center;
  padding:0 9px;
  background:#f6f8f9;
  border:1px solid #e6eaed;
  border-radius:9px;
}
.sidebar-search>span{
  color:#879198;
  font-size:16px;
}
.sidebar-search input{
  min-height:0!important;
  height:34px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  font-size:9px!important;
}
.sidebar-search kbd{
  min-width:20px;
  padding:2px 5px;
  border-radius:5px;
  border:1px solid #dce2e5;
  color:#899298;
  background:#fff;
  font:700 7px var(--font-ui);
  text-align:center;
}

/* Sidebar quick actions */
.sidebar-quick{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
  margin:0 5px 10px;
}
.sidebar-quick>a{
  min-height:50px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:2px;
  color:#536067!important;
  background:#fff;
  border:1px solid #e7ebee;
  border-radius:9px;
  transition:.18s ease;
}
.sidebar-quick>a:hover{
  color:#657600!important;
  background:#f8faee;
  border-color:#dfe7bc;
  transform:translateY(-1px);
}
.sidebar-quick>a span{
  font-size:13px;
  font-weight:800;
}
.sidebar-quick>a small{
  font-size:6.5px;
  color:#7f898f;
}
.sidebar-caption{
  margin:11px 11px 5px;
  color:#98a1a6;
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

/* Navigation */
.readable-nav .nav-home{
  min-height:40px!important;
  margin:0 5px 8px!important;
  color:#344148!important;
  background:#fff!important;
  border:1px solid #e6ebee!important;
  box-shadow:none!important;
}
.readable-nav .nav-home:hover{
  background:#f8faee!important;
  color:#657600!important;
}
.readable-nav .nav-home.active{
  color:#fff!important;
  background:linear-gradient(135deg,#96a70f,#7d9000)!important;
  border-color:#7c8e00!important;
  box-shadow:0 6px 16px rgba(123,142,0,.14)!important;
}
.readable-nav .nav-group{
  margin:2px 4px!important;
}
.readable-nav .nav-group summary{
  min-height:46px;
  color:#28343a!important;
  border-radius:9px!important;
}
.readable-nav .nav-group summary:hover{
  background:#f7f9fa!important;
}
.readable-nav .nav-group[open] summary{
  background:#f7f9fa!important;
}
.readable-nav .nav-group-icon{
  background:#fff!important;
  color:#69747a!important;
  border-color:#dfe5e8!important;
}
.readable-nav .nav-group summary b{
  color:#263239!important;
  font-size:10.5px!important;
}
.readable-nav .nav-group summary small{
  color:#899399!important;
}
.readable-nav .nav-group summary>i{
  color:#a1aaaf!important;
}
.readable-nav .nav-group-links{
  margin:0 0 6px!important;
  padding:2px 3px 4px 42px!important;
  border-left:1px solid #edf0f1;
}
.readable-nav .nav-group-links a{
  min-height:30px;
  color:#647078!important;
  background:transparent!important;
}
.readable-nav .nav-group-links a:before{
  background:#ced5d9!important;
}
.readable-nav .nav-group-links a:hover{
  color:#4f5d64!important;
  background:#f7f9fa!important;
}
.readable-nav .nav-group-links a.active{
  color:#627300!important;
  background:#f2f6df!important;
  box-shadow:none!important;
  font-weight:750!important;
}
.readable-nav .nav-group-links a.active:before{
  width:6px;height:6px;background:#879900!important;
}

/* User card */
.sidebar-user{
  margin-top:18px!important;
  padding:12px 8px 6px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,0),#fbfcfd 24%)!important;
  border-top:1px solid #eef1f2;
}
.sidebar-user .avatar{
  color:#fff!important;
  background:linear-gradient(135deg,#9aac13,#7b8e00)!important;
}
.u-meta strong{color:#263239!important}
.u-meta span{color:#7d878d!important}

/* ----- Page canvas ----- */
html,body,.main{
  background:
    radial-gradient(circle at 88% 0%,rgba(144,161,22,.045),transparent 18%),
    linear-gradient(180deg,#fbfcfd 0%,#f6f8fa 100%)!important;
}
.content{
  padding-top:22px!important;
}
.content:before{
  display:none!important;
}

/* ----- Topbar ----- */
.topbar{
  min-height:64px!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #edf0f1!important;
}
.top-title{
  display:flex;
  align-items:center;
  gap:12px;
}
.top-context strong{
  display:block;
  color:#657600;
  font-size:11px;
  letter-spacing:.02em;
}
.top-context span{
  display:block;
  margin-top:2px;
  color:#7d878d;
  font-size:8px;
}
.menu-btn{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #e1e6e9;
  border-radius:8px;
  background:#fff;
  color:#536068;
}

/* ----- Executive page header ----- */
.page-head,.command-title{
  padding:3px 1px 2px;
}
.page-head h1,.command-title h1{
  font-size:29px!important;
  line-height:1.08!important;
}
.page-head p,.command-title p{
  max-width:920px;
}

/* ----- Command hero ----- */
.command-hero,.executive-hero{
  background:
    radial-gradient(circle at 82% 25%,rgba(142,159,18,.15),transparent 22%),
    radial-gradient(circle at 94% 80%,rgba(195,167,73,.09),transparent 18%),
    linear-gradient(120deg,#ffffff 0%,#fbfdf2 54%,#f2f5d8 100%)!important;
  border:1px solid #e3e8c7!important;
  min-height:164px!important;
}
.command-hero>div:first-child,.executive-hero>div:first-child{
  max-width:780px;
}
.command-index,.hero-score{
  background:
    radial-gradient(circle at 80% 20%,rgba(157,175,31,.16),transparent 38%),
    linear-gradient(145deg,#27343a,#1e292e)!important;
  border-radius:15px!important;
}

/* ----- Executive KPI rows ----- */
.command-kpis,.executive-kpis,
.ethics-intelligence-ribbon,
.compliance-attention-ribbon,
.automation-executive-strip{
  gap:11px!important;
}
.command-kpis article,.executive-kpis>a,
.ethics-intelligence-ribbon>a,
.compliance-attention-ribbon>a,
.automation-executive-strip>a{
  position:relative;
  overflow:hidden;
  min-height:94px!important;
  border-color:#e5eaed!important;
}
.command-kpis article:after,.executive-kpis>a:after,
.ethics-intelligence-ribbon>a:after,
.compliance-attention-ribbon>a:after{
  content:"";
  position:absolute;
  right:-26px;
  top:-28px;
  width:70px;
  height:70px;
  border-radius:50%;
  background:rgba(139,157,20,.025);
}
.command-kpis b,.executive-kpis b,
.ethics-intelligence-ribbon b,.compliance-attention-ribbon b{
  letter-spacing:-.035em;
}

/* ----- Section cards and hierarchy ----- */
.section-card,.card{
  border-color:#e7ebee!important;
  border-radius:13px!important;
  box-shadow:0 7px 20px rgba(26,38,46,.035)!important;
}
.section-card:hover{
  border-color:#dfe5e8!important;
}
.card-head{
  padding-bottom:8px;
  border-bottom:1px solid #f0f2f3;
}
.card-head h3{
  font-size:12.5px!important;
}
.card-head p{
  font-size:7.5px!important;
}

/* ----- Forms: friendlier and more readable ----- */
.form-grid label{
  color:#45525a!important;
  font-size:8.5px!important;
}
input,select,textarea{
  min-height:41px!important;
  border-radius:9px!important;
  border-color:#dde4e7!important;
}
textarea{
  line-height:1.5!important;
}
input:hover,select:hover,textarea:hover{
  border-color:#cfd9dd!important;
}
.form-actions{
  padding-top:10px;
  border-top:1px solid #eef1f2;
}

/* ----- Tables: easier scanning ----- */
.data-table{
  font-size:9.2px!important;
}
.data-table thead th{
  background:#f8fafb!important;
  color:#6f7b82!important;
  height:38px;
}
.data-table tbody td{
  height:42px;
}
.data-table tbody tr:nth-child(even) td{
  background:#fcfdfd;
}
.data-table tbody tr:hover td{
  background:#f8faef!important;
}

/* ----- Registers ----- */
.governance-register article,.risk-register article,
.finding-list article,.relationship-list article,
.communication-list>a,.run-list article{
  border-radius:7px;
  padding-left:7px!important;
  padding-right:7px!important;
}
.governance-register article:hover,.risk-register article:hover,
.finding-list article:hover,.relationship-list article:hover,
.communication-list>a:hover,.run-list article:hover{
  background:#f9fbf4!important;
}

/* ----- Lifecycle / process visualisation ----- */
.lifecycle,.assurance-chain,.maturity-flow{
  gap:8px!important;
}
.lifecycle>a,.assurance-chain>a,.maturity-flow a{
  background:#fff!important;
  border-color:#e5eaed!important;
  box-shadow:0 3px 10px rgba(27,39,46,.025);
}
.lifecycle>a:hover,.assurance-chain>a:hover,.maturity-flow a:hover{
  background:#f8faee!important;
  border-color:#dfe7bd!important;
}

/* ----- Executive launch panels ----- */
.assurance-launch-panel,
.governance-maturity-panel,
.production-communications-panel{
  padding:15px 18px!important;
}
.assurance-launch-panel h3,
.governance-maturity-panel h3,
.production-communications-panel h3{
  font-size:13px!important;
}

/* ----- Responsive sidebar behavior ----- */
@media(max-width:980px){
  :root{--sidebar-w:248px}
  .sidebar-quick small{display:none}
  .sidebar-quick>a{min-height:38px}
}
@media(max-width:760px){
  .sidebar{
    background:#fff!important;
  }
  .sidebar-search,.sidebar-quick,.sidebar-caption{
    display:grid!important;
  }
  .readable-nav .nav-group-links{
    border-left:0;
  }
}

/* ========================================================================
   END EXECUTIVE UX 1.0.11.3
   ======================================================================== */

/* ========================================================================
   RELEASE 1.0.12 — POLICY, TRAINING, INCIDENTS & SPEAK-UP
   ======================================================================== */
.assignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.assignment-card{display:flex;flex-direction:column;min-height:230px}.assignment-head{display:flex;justify-content:space-between;align-items:center}.assignment-card h3{font-size:13px!important;margin:15px 0 6px}.assignment-card>p{font-size:8px;color:var(--text-soft);line-height:1.55;flex:1}.assignment-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 0;margin:10px 0;border-top:1px solid #edf0f2}.assignment-meta span{font-size:7px;color:#68747b}.assignment-meta b{display:block;font-size:6px;color:#949da2;text-transform:uppercase;margin-bottom:2px}.course-code{font-size:7px;font-weight:900;color:var(--olive-dark);letter-spacing:.06em}.policy-document-summary,.training-hero{background:linear-gradient(120deg,#fff,#f5f8e3);border:1px solid #e3e8c9;border-radius:12px;padding:18px}.policy-document-summary span,.training-hero span{font-size:7px;color:var(--olive-dark);font-weight:900;text-transform:uppercase}.policy-document-summary h2,.training-hero h2{font-size:19px;margin:5px 0}.policy-document-summary p,.training-hero p{font-size:8px;color:var(--text-soft)}
.training-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.incident-board{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.incident-card{min-height:190px;transition:.18s ease}.incident-card:hover{transform:translateY(-2px);border-color:#dfe7bd!important}.incident-card-top{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center}.incident-card-top em{font-size:7px;font-style:normal;color:#6c777d}.incident-card h3{font-size:12px!important;margin:14px 0 5px}.incident-card>p{font-size:8px;color:var(--text-soft)}.incident-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;padding-top:10px;border-top:1px solid #edf0f2}.incident-facts span{font-size:7px}.incident-facts b{display:block;font-size:6px;color:#939ca1;text-transform:uppercase;margin-bottom:2px}
.incident-case-hero{display:grid;grid-template-columns:1fr 260px;gap:20px;background:linear-gradient(120deg,#fff,#f7f9e8);border:1px solid #e2e8c8;border-radius:15px;padding:20px;margin-bottom:12px}.incident-case-hero h2{font-size:20px;margin:8px 0}.incident-case-hero p{font-size:9px;color:#626e75;line-height:1.55}.incident-case-hero>section{background:#263238;color:#fff;border-radius:12px;padding:14px}.incident-case-hero>section span,.incident-case-hero>section b{display:block}.incident-case-hero>section span{font-size:6px;color:#aeb8bc;text-transform:uppercase;margin-top:8px}.incident-case-hero>section span:first-child{margin-top:0}.incident-case-hero>section b{font-size:9px;margin-top:2px}
.incident-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.incident-workspace>main{display:flex;flex-direction:column;gap:12px}.case-timeline article,.case-findings article,.case-actions article{padding:10px 0;border-bottom:1px solid #edf0f2}.case-timeline article{display:grid;grid-template-columns:90px 1fr;gap:10px}.case-timeline>article>span{font-size:7px;font-weight:800;color:var(--olive-dark)}.case-timeline b,.case-timeline small{display:block}.case-timeline b{font-size:9px}.case-timeline small{font-size:7px;color:#8b9499}.case-timeline p,.case-findings p,.case-actions p{font-size:8px}.case-findings>article>span{font-size:7px;font-weight:900;color:var(--olive-dark)}.case-findings small{font-size:7px;color:#7d878d}.case-actions article{display:grid;grid-template-columns:100px 1fr 45px;gap:9px}.case-actions b,.case-actions small{display:block}.case-actions b{font-size:9px}.case-actions small{font-size:7px;color:#899399}.case-actions em{font-size:8px;font-style:normal;text-align:right}.inline-case-form{display:grid;grid-template-columns:140px 1fr 150px 125px 1fr auto;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}.inline-case-form input,.inline-case-form select{margin:0!important;min-height:36px!important}
.conduct-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.conduct-kpis article{background:#fff;border:1px solid #e5eaed;border-radius:11px;padding:12px;display:grid;grid-template-columns:28px 1fr;gap:8px}.conduct-kpis>article>span{width:27px;height:27px;border-radius:7px;background:#eff3dd;color:#687900;display:grid;place-items:center;font-size:7px;font-weight:900}.conduct-kpis small,.conduct-kpis b,.conduct-kpis em{display:block}.conduct-kpis small{font-size:6px;color:#8b9499}.conduct-kpis b{font-size:19px}.conduct-kpis em{font-size:6.5px;color:#969ea3;font-style:normal}.theme-bars>div{display:grid;grid-template-columns:190px 1fr 35px;gap:9px;align-items:center;padding:8px 0}.theme-bars span{font-size:8px}.theme-bars>div>div{height:7px;background:#eff2f3;border-radius:20px}.theme-bars i{display:block;height:100%;background:linear-gradient(90deg,#9baa1a,#7b8f00);border-radius:20px}.theme-bars b{font-size:8px;text-align:right}.recent-case-list article{display:grid;grid-template-columns:65px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #edf0f2}.recent-case-list b,.recent-case-list small{display:block}.recent-case-list b{font-size:8px}.recent-case-list small{font-size:7px;color:#899399}
.conduct-governance-panel{background:linear-gradient(110deg,#fff,#f6f9e5);border:1px solid #e1e7c7;border-radius:12px;padding:15px 18px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;box-shadow:0 7px 20px rgba(45,58,40,.035)}.conduct-governance-panel span{font-size:7px;color:var(--olive-dark);font-weight:900}.conduct-governance-panel h3{font-size:13px;margin:4px 0}.conduct-governance-panel p{font-size:8px;color:#68747a}.conduct-governance-panel section{text-align:right}.conduct-governance-panel section b,.conduct-governance-panel section em{display:block}.conduct-governance-panel section b{font-size:8px}.conduct-governance-panel section em{font-size:7px;color:#315da8;font-style:normal;margin-top:4px}

/* Public protected reporting experience */
.public-speakup-shell{min-height:100vh;max-width:980px;margin:0 auto;padding:46px 20px;background:transparent}.public-speakup-brand{text-align:center;max-width:760px;margin:0 auto 22px}.public-speakup-brand h1{font-size:34px;letter-spacing:-.04em;margin:6px 0}.public-speakup-brand p{font-size:11px;line-height:1.6;color:#68747b}.speakup-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.speakup-trust article{background:#fff;border:1px solid #e5eaed;border-radius:12px;padding:14px}.speakup-trust span{width:27px;height:27px;border-radius:7px;background:#eff3dd;color:#687900;display:grid;place-items:center;font-size:7px;font-weight:900}.speakup-trust b,.speakup-trust small{display:block}.speakup-trust b{font-size:9px;margin:8px 0 3px}.speakup-trust small{font-size:7px;color:#7c878d;line-height:1.45}.public-speakup-form{background:#fff;border:1px solid #e2e8eb;border-radius:16px;padding:22px;box-shadow:0 12px 32px rgba(26,38,46,.06)}.public-speakup-form.narrow{max-width:520px;margin:auto}.public-speakup-links{display:flex;justify-content:center;gap:18px;margin-top:15px}.public-speakup-links a{font-size:8px;color:#315da8;font-weight:700}.speakup-notice{margin:14px 0;background:#f7f9ee;border:1px solid #e0e6c0;border-left:3px solid #899a0d;border-radius:8px;padding:11px;font-size:8px;color:#4e5939}.speakup-success-card{max-width:650px;margin:70px auto;text-align:center;background:#fff;border:1px solid #e3e8eb;border-radius:18px;padding:34px;box-shadow:0 16px 42px rgba(28,41,49,.07)}.success-mark{width:54px;height:54px;border-radius:50%;background:#edf7ef;color:#317047;display:grid;place-items:center;margin:0 auto 14px;font-size:24px}.speakup-success-card h1{font-size:28px;margin:5px 0}.speakup-success-card p{font-size:9px;color:#6d777d}.speakup-reference{margin:18px auto;padding:16px;background:#263238;color:#fff;border-radius:10px;font-size:22px;font-weight:900;letter-spacing:.08em;max-width:360px}.speakup-case-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.speakup-case-summary>div{background:#fff;border:1px solid #e5eaed;border-radius:10px;padding:11px}.speakup-case-summary span,.speakup-case-summary b{display:block}.speakup-case-summary span{font-size:6px;color:#939ca1;text-transform:uppercase}.speakup-case-summary b{font-size:9px;margin-top:3px}.speakup-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.speakup-thread article{max-width:80%;border-radius:11px;padding:10px 12px}.speakup-thread article.reporter{align-self:flex-end;background:#f0f4df;border:1px solid #dfe7bd}.speakup-thread article.case-team{align-self:flex-start;background:#fff;border:1px solid #e5eaed}.speakup-thread span,.speakup-thread small{font-size:6px;color:#7e898f}.speakup-thread p{font-size:8px;margin:4px 0}.speakup-thread.internal{max-height:360px;overflow:auto}
@media(max-width:1200px){.conduct-kpis{grid-template-columns:repeat(3,1fr)}.incident-board,.assignment-grid{grid-template-columns:1fr 1fr}.incident-workspace{grid-template-columns:1fr}.inline-case-form{grid-template-columns:1fr 1fr}.training-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.incident-board,.assignment-grid,.conduct-kpis,.speakup-trust,.speakup-case-summary,.conduct-governance-panel{grid-template-columns:1fr}.incident-case-hero{grid-template-columns:1fr}.inline-case-form{grid-template-columns:1fr}.conduct-governance-panel section{text-align:left}.public-speakup-brand h1{font-size:27px}.assignment-meta,.incident-facts{grid-template-columns:1fr}}
\n/* Release 1.0.13 Enterprise Intelligence */
.intelligence-hero{display:grid;grid-template-columns:290px 1fr;gap:24px;background:linear-gradient(120deg,#202b2f,#435315 68%,#829600);color:#fff;border-radius:16px;padding:22px;margin-bottom:12px;box-shadow:0 14px 34px rgba(38,51,45,.10)}.intelligence-hero>div:first-child>span{font-size:7px;letter-spacing:.12em;color:#dbe5a8;font-weight:900}.intelligence-hero h2{font-size:46px;margin:7px 0 0}.intelligence-hero b{font-size:12px}.intelligence-hero p{font-size:8px;color:#d5dcda;line-height:1.5}.maturity-radar{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.maturity-radar article label{display:flex;justify-content:space-between;font-size:7px;margin-bottom:4px}.maturity-radar article>div{height:7px;background:rgba(255,255,255,.18);border-radius:20px}.maturity-radar i{display:block;height:100%;background:#fff;border-radius:20px}.executive-metric-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.executive-metric-strip article{background:#fff;border:1px solid #e5eaed;border-radius:11px;padding:12px}.executive-metric-strip small,.executive-metric-strip b{display:block}.executive-metric-strip small{font-size:6px;color:#899399}.executive-metric-strip b{font-size:20px;margin-top:3px}.mini-score{display:grid;grid-template-columns:1fr 42px;gap:7px;align-items:center}.mini-score:before{content:'';grid-column:1;grid-row:1;height:6px;background:#edf1f2;border-radius:20px}.mini-score i{grid-column:1;grid-row:1;height:6px;background:#8d9e0b;border-radius:20px;z-index:1}.mini-score b{font-size:7px}.trend-columns{height:190px;display:flex;align-items:flex-end;gap:18px;padding:15px 20px 0}.trend-columns article{flex:1;height:100%;display:grid;grid-template-rows:20px 1fr 20px;text-align:center}.trend-columns article>b{font-size:8px}.trend-columns article>div{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e4e9eb}.trend-columns i{display:block;width:38%;min-height:5px;background:linear-gradient(#9baa1a,#687900);border-radius:6px 6px 0 0}.trend-columns span{font-size:6.5px;color:#7c878d;padding-top:5px}.board-pack-list article{display:grid;grid-template-columns:1fr 90px 90px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f2}.board-pack-list span,.board-pack-list h4,.board-pack-list small{display:block}.board-pack-list span{font-size:6px;color:var(--olive-dark);font-weight:900}.board-pack-list h4{font-size:9px;margin:3px 0}.board-pack-list small{font-size:7px;color:#899399}.board-pack-list>b{font-size:7px}.board-pack-list>a{font-size:7px;color:#315da8}.board-pack-cover{min-height:230px;border-radius:16px;padding:30px;background:linear-gradient(120deg,#202b2f,#536315 72%,#8c9d00);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:12px}.board-pack-cover h1{font-size:30px;margin:6px 0}.board-pack-cover p{font-size:13px;margin:0 0 14px}.board-pack-cover>span{font-size:8px;color:#dbe1df}.board-section{margin-bottom:12px}.board-section h2{font-size:15px;margin-bottom:12px}.board-section>p{font-size:9px;line-height:1.65}.pack-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pack-kpis article{background:#f7f9fa;border:1px solid #e8edef;border-radius:9px;padding:12px}.pack-kpis span,.pack-kpis b{display:block}.pack-kpis span{font-size:6px;color:#899399}.pack-kpis b{font-size:20px;margin-top:4px}.board-pack-footer{text-align:center;font-size:6px;color:#8d969b;padding:16px}.page-actions{display:flex;gap:7px;align-items:center}@media(max-width:1000px){.intelligence-hero{grid-template-columns:1fr}.executive-metric-strip{grid-template-columns:repeat(3,1fr)}.pack-kpis{grid-template-columns:repeat(2,1fr)}}@media print{.app-sidebar,.topbar,.no-print{display:none!important}.app-main{margin:0!important}.content-wrap{padding:0!important;max-width:none!important}.section-card{box-shadow:none!important;break-inside:avoid}.board-pack-cover{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* RELEASE 1.0.14 — EXECUTIVE COMPLIANCE OPERATIONS */
.ops-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.ops-kpis article{background:#fff;border:1px solid #e4e9ec;border-radius:11px;padding:12px;display:grid;grid-template-columns:28px 1fr;gap:8px}.ops-kpis>article>span{width:27px;height:27px;border-radius:7px;background:#eff3dd;color:#687900;display:grid;place-items:center;font-size:7px;font-weight:900}.ops-kpis small,.ops-kpis b,.ops-kpis em{display:block}.ops-kpis small{font-size:6px;color:#8b9499}.ops-kpis b{font-size:19px}.ops-kpis em{font-size:6.5px;color:#969ea3;font-style:normal}.operations-flow{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(100deg,#273238,#44520a);color:#fff;border-radius:11px;padding:11px;margin-bottom:12px}.operations-flow span{font-size:7px;font-weight:900;letter-spacing:.04em}.operations-flow i{font-size:10px;color:#cbd58b;font-style:normal}.ops-list>a{display:grid;grid-template-columns:70px 1fr 90px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2}.ops-list>a:last-child{border-bottom:0}.ops-list b,.ops-list small{display:block}.ops-list b{font-size:8.5px;color:#263238}.ops-list small{font-size:7px;color:#899399;margin-top:2px}.ops-list em{font-size:7px;font-style:normal;text-align:right;color:#68747a}.ops-list.compact>a{grid-template-columns:65px 1fr 85px}.commitment-hero{display:grid;grid-template-columns:1fr 260px;gap:18px;background:linear-gradient(115deg,#fff,#f6f9e5);border:1px solid #e1e7c7;border-radius:14px;padding:18px;margin-bottom:12px}.commitment-hero h2{font-size:19px;margin:8px 0}.commitment-hero h3{font-size:8px;text-transform:uppercase;color:#7e898f;margin:12px 0 3px}.commitment-hero p{font-size:9px;line-height:1.55;color:#5f6c72}.commitment-hero>section{background:#263238;color:#fff;border-radius:11px;padding:13px}.commitment-hero>section span,.commitment-hero>section b{display:block}.commitment-hero>section span{font-size:6px;color:#aeb8bc;text-transform:uppercase;margin-top:8px}.commitment-hero>section span:first-child{margin-top:0}.commitment-hero>section b{font-size:9px;margin-top:2px}.sla-matrix article{padding:13px 0;border-bottom:1px solid #edf0f2}.sla-matrix article>div:first-child{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center}.sla-matrix article>div:first-child small{grid-column:2;font-size:7px;color:#8c969b}.sla-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0 0 78px}.sla-stages span{background:#f7f8f8;border:1px solid #e8ecee;border-radius:7px;padding:7px;font-size:6.5px;color:#7b858b}.sla-stages b{display:block;color:#39454b;font-size:8px;margin-top:2px}
@media(max-width:1200px){.ops-kpis{grid-template-columns:repeat(3,1fr)}.sla-stages{grid-template-columns:1fr 1fr;margin-left:0}}
@media(max-width:760px){.ops-kpis{grid-template-columns:1fr}.operations-flow{flex-wrap:wrap}.commitment-hero{grid-template-columns:1fr}.ops-list>a{grid-template-columns:60px 1fr}.ops-list em{grid-column:2;text-align:left}}

/* RELEASE 1.0.15 — CONTINUOUS ASSURANCE */
.ca-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.ca-kpis article{background:#fff;border:1px solid #e4e9ec;border-radius:11px;padding:12px;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start}.ca-kpis img{width:27px;height:27px;color:#718300}.ca-kpis>article>span{width:27px;height:27px;border-radius:7px;background:#eff3dd;color:#687900;display:grid;place-items:center;font-size:7px;font-weight:900}.ca-kpis small,.ca-kpis b,.ca-kpis em{display:block}.ca-kpis small{font-size:6px;color:#8b9499}.ca-kpis b{font-size:19px}.ca-kpis em{font-size:6.5px;color:#969ea3;font-style:normal}.assurance-operating-model{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(105deg,#263238,#55630d);color:#fff;border-radius:11px;padding:11px;margin-bottom:12px}.assurance-operating-model span{font-size:7px;font-weight:900;letter-spacing:.05em}.assurance-operating-model i{font-style:normal;color:#d9e49a}.control-effectiveness-list article{display:grid;grid-template-columns:1fr 120px 80px 80px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2}.control-effectiveness-list b,.control-effectiveness-list small{display:block}.control-effectiveness-list b{font-size:8.5px}.control-effectiveness-list small{font-size:7px;color:#899399}.control-effectiveness-list section{text-align:right}.control-effectiveness-list section b{font-size:14px}.control-effectiveness-list section small{font-size:6px}.monitor-signal-list article{display:grid;grid-template-columns:75px 1fr 70px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f2}.monitor-signal-list b,.monitor-signal-list small{display:block}.monitor-signal-list b{font-size:8px}.monitor-signal-list small{font-size:7px;color:#899399}.monitor-signal-list em{font-size:8px;font-style:normal;text-align:right}
.testing-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-test-summary{background:linear-gradient(120deg,#fff,#f6f9e6);border:1px solid #e1e7c7;border-radius:11px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.control-test-summary>span,.control-test-summary>p{grid-column:1/-1}.control-test-summary>span{font-size:6px;color:#768700;font-weight:900}.control-test-summary>p{font-size:9px;margin:0 0 5px}.control-test-summary>div{background:#fff;border:1px solid #e7ebee;border-radius:7px;padding:8px;font-size:7px}.control-test-summary>div b{display:block;font-size:6px;color:#949da2;text-transform:uppercase;margin-bottom:2px}.sample-list article{display:grid;grid-template-columns:70px 1fr 130px;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid #edf0f2}.sample-list b,.sample-list small{display:block}.sample-list b{font-size:8.5px}.sample-list small{font-size:7px;color:#899399}.sample-list p{font-size:7px;color:#a33b32}.sample-list em{font-size:7px;font-style:normal;text-align:right;color:#6e797f}.sample-form{display:grid;grid-template-columns:120px 1fr 105px 1fr 1fr auto;gap:6px;padding-top:12px;margin-top:10px;border-top:1px solid #edf0f2}.sample-form input,.sample-form select{margin:0!important;min-height:36px!important}
.monitor-rule-list article{display:grid;grid-template-columns:1fr 105px 330px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f2}.monitor-rule-list b,.monitor-rule-list small{display:block}.monitor-rule-list b{font-size:8.5px}.monitor-rule-list small{font-size:7px;color:#899399}.monitor-rule-list form{display:grid;grid-template-columns:95px 1fr auto;gap:5px}.monitor-rule-list input{margin:0!important;min-height:34px!important}
.exception-register{display:flex;flex-direction:column;gap:9px}.exception-head{display:grid;grid-template-columns:70px 1fr 90px;gap:10px;align-items:start}.exception-head h3{font-size:11px!important;margin:4px 0}.exception-head p{font-size:8px;color:#68747a}.exception-head em{font-size:7px;font-style:normal;text-align:right}.exception-controls{display:grid;grid-template-columns:140px 1fr 1fr 1fr auto;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2}.exception-controls input,.exception-controls select{margin:0!important;min-height:35px!important}
.automation-rule-list article{display:grid;grid-template-columns:32px 1fr 70px 90px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2}.automation-rule-list img{width:27px;height:27px;color:#718300}.automation-rule-list b,.automation-rule-list small{display:block}.automation-rule-list b{font-size:8.5px}.automation-rule-list small{font-size:7px;color:#899399}.automation-rule-list em{font-size:7px;font-style:normal;text-align:right}.automation-events article{display:grid;grid-template-columns:70px 1fr 120px;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f2}.automation-events>article>span{font-size:7px;font-weight:800;color:#687900}.automation-events b,.automation-events small{display:block}.automation-events b{font-size:8px}.automation-events small{font-size:7px;color:#899399}.automation-events em{font-size:7px;font-style:normal;text-align:right}.continuous-assurance-panel{background:linear-gradient(110deg,#fff,#f5f8e3);border:1px solid #e0e6c4;border-radius:12px;padding:15px 18px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;box-shadow:0 7px 20px rgba(45,58,40,.035)}.continuous-assurance-panel>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.continuous-assurance-panel img{width:34px;height:34px;color:#718300}.continuous-assurance-panel span{font-size:7px;color:#687900;font-weight:900}.continuous-assurance-panel h3{font-size:13px;margin:4px 0}.continuous-assurance-panel p{font-size:8px;color:#68747a}.continuous-assurance-panel aside{text-align:right}.continuous-assurance-panel aside b,.continuous-assurance-panel aside em{display:block}.continuous-assurance-panel aside b{font-size:8px}.continuous-assurance-panel aside em{font-size:7px;color:#315da8;font-style:normal;margin-top:4px}
.status-pill.pass{background:#edf7ef!important;color:#2f7144!important}.status-pill.warning{background:#fff7df!important;color:#8a6300!important}.status-pill.fail{background:#fff0ee!important;color:#aa352c!important}.status-pill.no-data{background:#eef3f7!important;color:#4a6172!important}
@media(max-width:1200px){.ca-kpis{grid-template-columns:repeat(3,1fr)}.control-effectiveness-list article{grid-template-columns:1fr 100px 70px 70px}.monitor-rule-list article{grid-template-columns:1fr}.monitor-rule-list form{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){.ca-kpis,.testing-admin-grid,.continuous-assurance-panel{grid-template-columns:1fr}.assurance-operating-model{flex-wrap:wrap}.control-effectiveness-list article,.sample-list article,.exception-head,.automation-rule-list article,.automation-events article{grid-template-columns:1fr}.sample-form,.exception-controls,.monitor-rule-list form{grid-template-columns:1fr}.continuous-assurance-panel aside{text-align:left}}

/* RELEASE 1.0.16 — INTEGRATED COMPLIANCE UNIVERSE */
.cu-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.cu-kpis article{background:#fff;border:1px solid #e4e9ec;border-radius:11px;padding:12px;display:grid;grid-template-columns:30px 1fr;gap:8px}.cu-kpis img{width:27px;height:27px;color:#718300}.cu-kpis>article>span{width:27px;height:27px;border-radius:7px;background:#eff3dd;color:#687900;display:grid;place-items:center;font-size:7px;font-weight:900}.cu-kpis small,.cu-kpis b,.cu-kpis em{display:block}.cu-kpis small{font-size:6px;color:#8b9499}.cu-kpis b{font-size:19px}.cu-kpis em{font-size:6.5px;color:#969ea3;font-style:normal}.universe-model{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(105deg,#263238,#53610c);color:#fff;border-radius:11px;padding:11px;margin-bottom:12px}.universe-model span{font-size:7px;font-weight:900}.universe-model i{font-style:normal;color:#d9e49a}.universe-list article{display:grid;grid-template-columns:1fr 75px 75px 85px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2}.universe-list b,.universe-list small{display:block}.universe-list b{font-size:8.5px}.universe-list small{font-size:7px;color:#899399}.universe-list section{text-align:right}.universe-list section b{font-size:13px}.universe-list section small{font-size:6px}.gap-watch-list article{display:grid;grid-template-columns:65px 1fr 85px;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid #edf0f2}.gap-watch-list b,.gap-watch-list small{display:block}.gap-watch-list b{font-size:8px}.gap-watch-list small{font-size:7px;color:#899399}.gap-watch-list p{font-size:7px;color:#68747a}.gap-watch-list em{font-size:7px;font-style:normal;text-align:right}.universe-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.obligation-hero{display:grid;grid-template-columns:1fr 280px;gap:18px;background:linear-gradient(115deg,#fff,#f6f9e5);border:1px solid #e1e7c7;border-radius:14px;padding:18px;margin-bottom:12px}.obligation-hero h2{font-size:19px;margin:8px 0}.obligation-hero p{font-size:9px;line-height:1.55;color:#5f6c72}.obligation-hero>section{background:#263238;color:#fff;border-radius:11px;padding:13px}.obligation-hero>section span,.obligation-hero>section b{display:block}.obligation-hero>section span{font-size:6px;color:#aeb8bc;text-transform:uppercase;margin-top:8px}.obligation-hero>section span:first-child{margin-top:0}.obligation-hero>section b{font-size:9px;margin-top:2px}.mapped-control-list article{display:grid;grid-template-columns:1fr 100px 90px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f2}.mapped-control-list b,.mapped-control-list small{display:block}.mapped-control-list b{font-size:8.5px}.mapped-control-list small{font-size:7px;color:#899399}.mapped-control-list em{font-size:7px;font-style:normal;text-align:right}.coverage-chip{display:inline-block;border-radius:999px;padding:5px 8px;font-size:6.5px;font-weight:800;text-align:center}.coverage-chip.full,.coverage-chip.strong{background:#edf7ef;color:#2f7144}.coverage-chip.substantial,.coverage-chip.adequate{background:#eef4df;color:#657600}.coverage-chip.partial{background:#fff7df;color:#8a6300}.coverage-chip.weak,.coverage-chip.none,.coverage-chip.unmapped{background:#fff0ee;color:#aa352c}.relationship-mini-list article{display:grid;grid-template-columns:110px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #edf0f2}.relationship-mini-list>article>span{font-size:7px;font-weight:800;color:#687900}.relationship-mini-list b,.relationship-mini-list small{display:block}.relationship-mini-list b{font-size:8.5px}.relationship-mini-list small{font-size:7px;color:#899399}.coverage-history article{display:grid;grid-template-columns:90px 1fr;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f2}.coverage-history b,.coverage-history small{display:block}.coverage-history b{font-size:8.5px}.coverage-history small{font-size:7px;color:#899399}.mapping-selector{max-width:760px;margin-bottom:12px}.mapping-selector label{font-size:8px;font-weight:700}.mapping-hero{display:grid;grid-template-columns:55px 1fr;gap:14px;align-items:start;background:linear-gradient(115deg,#fff,#f6f9e5);border:1px solid #e1e7c7;border-radius:13px;padding:16px;margin-bottom:12px}.mapping-hero img{width:48px;height:48px;color:#718300}.mapping-hero h2{font-size:17px;margin:5px 0}.mapping-hero p{font-size:8px;color:#68747a}.mapping-workspace{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coverage-table td:first-child small{display:block;font-size:7px;color:#899399;margin-top:2px}.gap-register{display:flex;flex-direction:column;gap:9px}.gap-register-head{display:grid;grid-template-columns:65px 1fr 90px;gap:9px;align-items:start}.gap-register-head h3{font-size:10px!important;margin:4px 0}.gap-register-head p{font-size:8px;color:#68747a}.gap-register-head small{font-size:7px;color:#899399}.gap-register-head em{font-size:7px;font-style:normal;text-align:right}.gap-controls{display:grid;grid-template-columns:130px 170px 130px 1fr auto;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2}.gap-controls input,.gap-controls select{margin:0!important;min-height:35px!important}.compliance-universe-panel{background:linear-gradient(110deg,#fff,#f5f8e3);border:1px solid #e0e6c4;border-radius:12px;padding:15px 18px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;box-shadow:0 7px 20px rgba(45,58,40,.035)}.compliance-universe-panel>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.compliance-universe-panel img{width:34px;height:34px;color:#718300}.compliance-universe-panel span{font-size:7px;color:#687900;font-weight:900}.compliance-universe-panel h3{font-size:13px;margin:4px 0}.compliance-universe-panel p{font-size:8px;color:#68747a}.compliance-universe-panel aside{text-align:right}.compliance-universe-panel aside b,.compliance-universe-panel aside em{display:block}.compliance-universe-panel aside b{font-size:8px}.compliance-universe-panel aside em{font-size:7px;color:#315da8;font-style:normal;margin-top:4px}
@media(max-width:1200px){.cu-kpis{grid-template-columns:repeat(3,1fr)}.universe-list article{grid-template-columns:1fr 75px 70px}.universe-list article section:last-child{display:none}.gap-controls{grid-template-columns:1fr 1fr}.mapping-workspace,.universe-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cu-kpis,.compliance-universe-panel{grid-template-columns:1fr}.universe-model{flex-wrap:wrap}.obligation-hero,.mapping-hero{grid-template-columns:1fr}.universe-list article,.gap-watch-list article,.mapped-control-list article,.gap-register-head,.coverage-history article{grid-template-columns:1fr}.gap-controls{grid-template-columns:1fr}.compliance-universe-panel aside{text-align:left}}

/* RELEASE 1.0.17 — THIRD-PARTY ASSURANCE */
.tp-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.tp-kpis article{background:#fff;border:1px solid #e4e9ec;border-radius:11px;padding:12px;display:grid;grid-template-columns:30px 1fr;gap:8px}.tp-kpis img{width:28px;height:28px;color:#718300}.tp-kpis>article>span{width:27px;height:27px;border-radius:7px;background:#eff3dd;color:#687900;display:grid;place-items:center;font-size:7px;font-weight:900}.tp-kpis small,.tp-kpis b,.tp-kpis em{display:block}.tp-kpis small{font-size:6px;color:#8b9499}.tp-kpis b{font-size:19px}.tp-kpis em{font-size:6.5px;color:#969ea3;font-style:normal}.tp-process{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(105deg,#263238,#58670d);color:#fff;border-radius:11px;padding:11px;margin-bottom:12px}.tp-process span{font-size:7px;font-weight:900}.tp-process i{font-style:normal;color:#d9e49a}.data-table td:first-child small{display:block;font-size:7px;color:#899399}.tp-profile-hero{display:grid;grid-template-columns:1fr 260px;gap:18px;background:linear-gradient(115deg,#fff,#f5f8e4);border:1px solid #e0e6c6;border-radius:14px;padding:18px;margin-bottom:12px}.tp-profile-hero h2{font-size:20px;margin:8px 0}.tp-profile-hero p{font-size:8px;color:#68747a}.tp-profile-hero>section{background:#263238;color:#fff;border-radius:11px;padding:13px}.tp-profile-hero>section span,.tp-profile-hero>section b{display:block}.tp-profile-hero>section span{font-size:6px;color:#adb7ba;margin-top:8px}.tp-profile-hero>section span:first-child{margin-top:0}.tp-profile-hero>section b{font-size:9px}.tp-requirements form{display:grid;grid-template-columns:1fr 110px 1fr 120px 1fr auto;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid #edf0f2}.tp-requirements b,.tp-requirements small{display:block}.tp-requirements b{font-size:8px}.tp-requirements small{font-size:6.5px;color:#899399}.tp-requirements input,.tp-requirements select{margin:0!important;min-height:33px!important}.tp-history article{display:grid;grid-template-columns:75px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f2}.tp-history article:not(:has(.finding-rating)){grid-template-columns:1fr}.tp-history b,.tp-history small{display:block}.tp-history b{font-size:8px}.tp-history small{font-size:6.5px;color:#899399}.tp-history p{font-size:7px;color:#68747a;margin-top:3px}.tp-risk-form{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:10px}.tp-risk-form label{font-size:7px;font-weight:700}.tp-risk-form .full{grid-column:1/-1}.tp-decision{margin:12px 0;background:linear-gradient(105deg,#fff,#f4f7df)}.tp-decision>form{display:grid;grid-template-columns:150px 130px 120px 120px 1fr 1fr auto;gap:6px;margin-top:10px}.tp-decision input,.tp-decision select{margin:0!important}.third-party-assurance-panel{background:linear-gradient(110deg,#fff,#f3f7df);border:1px solid #dfe6bf;border-radius:12px;padding:15px 18px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.third-party-assurance-panel>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.third-party-assurance-panel img{width:35px;height:35px;color:#718300}.third-party-assurance-panel span{font-size:7px;color:#687900;font-weight:900}.third-party-assurance-panel h3{font-size:13px;margin:4px 0}.third-party-assurance-panel p{font-size:8px;color:#68747a}.third-party-assurance-panel aside{text-align:right}.third-party-assurance-panel aside b,.third-party-assurance-panel aside em{display:block}.third-party-assurance-panel aside b{font-size:8px}.third-party-assurance-panel aside em{font-size:7px;color:#315da8;font-style:normal;margin-top:4px}
@media(max-width:1200px){.tp-kpis{grid-template-columns:repeat(3,1fr)}.tp-requirements form{grid-template-columns:1fr 110px 1fr}.tp-decision>form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tp-kpis,.third-party-assurance-panel,.tp-profile-hero,.tp-risk-form{grid-template-columns:1fr}.tp-process{flex-wrap:wrap}.tp-requirements form,.tp-decision>form{grid-template-columns:1fr}.third-party-assurance-panel aside{text-align:left}}
