.admin-access-panel{background:#fff;border:1px solid #d7e2f2;border-radius:18px;max-width:1050px;margin-bottom:24px;padding:24px;box-shadow:0 12px 30px #142d5514}.admin-access-panel h2{color:#132b52;margin:0 0 8px}.admin-access-panel p{color:#607694;margin:0 0 20px}.admin-access-panel fieldset{background:#f7f9fd;border:0;border-radius:12px;margin:16px 0;padding:16px}.admin-access-panel legend{color:#17345e;padding:0 6px;font-weight:700}.admin-access-panel fieldset label{align-items:center;gap:8px;margin:6px 14px 6px 0;font-size:14px;display:inline-flex}.admin-access-panel select{background:#fff;border:1px solid #c6d6ee;border-radius:10px;height:42px;padding:0 12px}.admin-access-panel button{color:#fff;cursor:pointer;background:#2864d8;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.admin-access-panel span{color:#176b43;margin-left:12px}.dual-list{grid-template-columns:1fr 120px 1fr;align-items:center;gap:18px;display:grid}.dual-column{background:#fff;border:1px solid #d7e2f2;border-radius:12px;min-height:180px;padding:12px}.dual-column h4{color:#58708f;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:12px}.dual-column>div{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow:auto}.dual-item{cursor:pointer;background:#f4f7fc;border-radius:7px;padding:8px;margin:0!important;display:flex!important}.dual-item:hover{background:#e7effc}.dual-actions{flex-direction:column;gap:10px;display:flex}.dual-actions button{padding:9px 7px;font-size:12px}@media (width<=700px){.dual-list{grid-template-columns:1fr}.dual-actions{flex-direction:row;justify-content:center}}.dual-item input{display:none}.dual-item.is-selected{background:#e5e7eb;box-shadow:inset 0 0 0 1px #c5cbd3}.dual-item.is-added{background:#f8fafc}.admin-mode>:not(#admin-access-panel):not(#rbac-panel){display:none!important}.admin-mode>#admin-access-panel,.admin-mode>#rbac-panel{display:block!important}.entity-table-scroll{background:#fff;border:1px solid #dfe6f0;border-radius:14px;max-height:560px;overflow-y:auto}.entity-table-scroll table{table-layout:fixed;border-collapse:collapse;width:100%!important;display:table!important}.entity-table-scroll thead{display:table-header-group}.entity-table-scroll tbody{display:table-row-group}.entity-table-scroll tr{display:table-row!important}.entity-table-scroll th,.entity-table-scroll td{text-align:left;white-space:normal;vertical-align:middle;border-bottom:1px solid #dfe6f0;padding:11px 12px;font-size:13px;display:table-cell!important}.entity-table-scroll th{color:#42506a;text-transform:uppercase;background:#f2f5fb;font-size:12px}.entity-table-scroll th:first-child{width:25%}.entity-table-scroll th:nth-child(2),.entity-table-scroll th:nth-child(3){width:12%}.entity-table-scroll th:nth-child(4){width:10%}.entity-table-scroll th:nth-child(5){width:18%}.entity-table-scroll th:nth-child(6){width:16%}.entity-table-scroll th:nth-child(7){width:7%}.entity-actions{white-space:nowrap}.icon-button{color:#2459b7;cursor:pointer;background:#fff;border:1px solid #cbd8ed;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:6px;display:inline-flex}.icon-button svg{fill:currentColor;width:15px;height:15px}.icon-button:hover{background:#eaf2ff}.icon-button.delete{color:#b42318}.icon-button.delete:hover{background:#fff0ee}#login-gate form{background:#fffffff5;border:1px solid #bfd5f2;border-radius:24px;width:min(430px,100%);padding:38px 44px;box-shadow:0 24px 60px #14356c29}#login-gate .raf-brand{letter-spacing:.16em;color:#244c9c;margin-bottom:22px;font-size:13px;font-weight:800;line-height:1.4}#login-gate .raf-brand span{color:#10284f;letter-spacing:.08em}#login-gate h2{color:#10284f;margin:0;font-size:30px}#login-gate p{color:#567192;margin:12px 0 20px;line-height:1.5}#login-gate label{color:#223b63;margin:13px 0 7px;font-size:13px;font-weight:700;display:block}#login-gate input,#login-gate select{color:#10284f;background:#f8fbff;border:1px solid #c2d5f2;border-radius:16px;width:100%;height:52px;padding:0 16px;font:16px Arial}#login-gate button{color:#fff;cursor:pointer;background:linear-gradient(#3574ec,#2259d8);border:0;border-radius:16px;width:100%;height:52px;margin-top:22px;font:700 16px Arial}#login-gate .raf-links{flex-direction:column;gap:8px;margin-top:16px;display:flex}#login-gate .raf-links .link{color:#2563eb;height:auto;box-shadow:none;background:0 0;margin-top:0;font-size:14px}#login-gate #raf-message{margin-top:14px;line-height:1.45}#login-gate .raf-error{color:#b42318}#login-gate .raf-success{color:#166534}#login-gate .raf-info{color:#7a5b23}@media (width<=520px){#login-gate form{padding:28px 22px}}#login-gate .raf-sso{color:#244c9c;box-shadow:none;background:#fff;border:1px solid #c2d5f2;margin-top:10px}#login-gate{background:#eef4fc url(/corporate-governance-bg.png) 50%/cover no-repeat;justify-content:center;min-height:100vh;margin:0 auto;padding:34px;inset:0;z-index:99999!important;justify-content:center!important;align-items:center!important;position:fixed!important;inset:0!important}#login-gate form{background:#fffffff0;border-radius:26px;width:min(500px,100%);padding:56px 52px 48px;box-shadow:0 24px 70px #173c702e}#login-gate .raf-brand{letter-spacing:.14em;margin-bottom:36px;font-size:14px}#login-gate h2{letter-spacing:-.04em;font-size:34px}#login-gate p{margin-bottom:34px;font-size:16px}@media (width<=900px){#login-gate{background-position:50%;padding:24px}#login-gate form{padding:38px 30px}}@media (width<=900px){.app{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}aside{gap:4px;height:auto;display:flex;position:relative;overflow:auto}aside p{display:none}aside button{white-space:nowrap;width:auto}.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.cards{grid-template-columns:1fr}main{padding:16px}}:root{--blue:#244c9c;--navy:#101827;--ink:#172033;--bg:#f5f7fb;--line:#dfe6f0;--muted:#68758a;--red:#b3261e;--amber:#9a6700}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}.app{grid-template-rows:82px 1fr;grid-template-columns:280px 1fr;min-height:100vh;display:grid}header{background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}header h1{margin:0;font-size:24px}header span{color:#dce7ff;font-size:13px}aside{background:var(--navy);color:#fff;height:calc(100vh - 82px);padding:18px;position:sticky;top:0;overflow:auto}aside p{color:#8fa2c8;text-transform:uppercase;margin:18px 8px 8px;font-size:11px}aside button{color:#dbe5ff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:11px 12px;font-size:14px;display:block}aside button:hover,aside button:focus{color:#fff;background:#ffffff1f}main{width:100%;max-width:1440px;padding:24px}h2{margin:0 0 6px;font-size:22px}.cards{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin:18px 0;display:grid}.cards div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 28px #12263f14}.cards b{color:var(--blue);margin-bottom:4px;font-size:30px;display:block}.cards small{color:var(--muted);font-size:13px}.form{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;gap:12px;margin:18px 0;padding:18px;display:flex;box-shadow:0 10px 28px #12263f0f}.form label{color:#39455a;flex-direction:column;flex:1;gap:6px;min-width:190px;font-size:12px;font-weight:700;display:flex}.form textarea{width:100%;min-height:76px}.form input,.form select,.form textarea,.selector select{background:#fff;border:1px solid #cfd8e6;border-radius:10px;padding:10px 11px;font-family:inherit;font-size:14px}.form button,.approval button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.selector{border:1px solid var(--line);background:#fff;border-radius:16px;margin:18px 0;padding:16px}.selector label{color:#39455a;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.selector select{min-width:280px}.files{background:#fbfdff;border:1px dashed #b8c5da;border-radius:12px;margin-top:12px;padding:12px}.files label{color:#39455a;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.files a{color:var(--blue)}table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px;font-size:13px}th{color:#42506a;text-transform:uppercase;background:#f2f5fb;font-size:12px}tr:hover{cursor:pointer;background:#edf3ff}.approval{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.approval span{color:var(--muted);flex:1}.approval button:nth-last-child(2){background:var(--red)}.approval button:last-child{background:var(--amber)}.global-entity-switcher{color:#dce7ff;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.global-entity-select{min-width:240px;color:var(--ink);background:#fff;border:1px solid #91ace0;border-radius:10px;padding:9px 11px;font:14px Arial}@media (width<=900px){.app{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}aside{gap:4px;height:auto;display:flex;position:relative;overflow:auto}aside p{display:none}aside button{white-space:nowrap;width:auto}.cards{grid-template-columns:repeat(2,1fr)}.global-entity-select{min-width:150px}}@media (width<=520px){.cards{grid-template-columns:1fr}main{padding:16px}header{gap:10px;padding:16px}.global-entity-switcher{display:none}}
