@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10213b;background:#f5f8fc;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #0496f3;--blue-dark: #0877ca;--blue-soft: #eaf6ff;--green: #17a673;--green-soft: #ebfaf4;--amber: #d88619;--amber-soft: #fff6e8;--ink: #10213b;--muted: #6d7b91;--border: #e3eaf2;--surface: #ffffff;--canvas: #f5f8fc;--shadow: 0 12px 30px rgba(33, 69, 112, .06)}.institution-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.institution-control-panel{min-width:0;overflow:hidden}.institution-control-panel .workspace-panel-heading>span{display:inline-flex;align-items:center;gap:7px}.institution-control-actions{padding:0 20px 14px}.institution-control-list{border-top:1px solid var(--border-color, #e6edf5)}.institution-control-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 20px;border-bottom:1px solid var(--border-color, #e6edf5)}.institution-control-row:last-child{border-bottom:0}.control-row-main,.control-row-state{display:flex;flex-direction:column}.control-row-main{min-width:0;gap:4px}.control-row-main strong,.control-row-main span,.control-row-main small{overflow-wrap:anywhere}.control-row-main strong{color:#12223a;font-size:.86rem}.control-row-main span{color:#526680;font-size:.75rem}.control-row-main small,.control-row-state small{color:#8190a5;font-size:.69rem}.control-row-state{flex:0 0 auto;align-items:flex-end;gap:7px;text-align:right}.effective-badge{padding:4px 8px;border-radius:999px;background:#e8f8f1;color:#167856;font-size:.68rem}.workspace-alert{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #f4c9c9;border-radius:12px;background:#fff5f5;color:#a53737}.workspace-alert span{flex:1}.institution-control-dialog{width:min(680px,calc(100vw - 32px))}.institution-control-dialog textarea{min-height:96px;resize:vertical}.control-checkbox{grid-column:1 / -1;display:flex;align-items:center;gap:10px;color:#324861;font-size:.82rem}.control-checkbox input{width:17px;height:17px;accent-color:#0878e5}@media(max-width:1180px){.institution-control-grid{grid-template-columns:1fr}}@media(max-width:640px){.institution-control-row{flex-direction:column}.control-row-state{align-items:flex-start;text-align:left}}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}button,a,input,select,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(4,150,243,.25);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:184px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;height:100vh;padding:23px 15px 18px;background:#fffffff5;border-right:1px solid var(--border)}.brand-lockup{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 8px 16px;border-bottom:1px solid #edf1f6}.brand-mark-frame{display:grid;place-items:center;width:42px;height:34px;overflow:hidden}.brand-mark{display:block;width:38px;max-width:100%;height:auto;object-fit:contain}.brand-name{font-size:13px;font-weight:800;letter-spacing:.095em;color:#114170}.nav-list{display:flex;flex-direction:column;gap:5px;padding-top:21px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 13px;color:#718096;background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:13px;font-weight:520;text-align:left;transition:background-color .15s ease,color .15s ease}.nav-item:hover{color:#1f4973;background:#f4f8fc}.nav-item.active{color:#fff;background:var(--blue);box-shadow:0 7px 18px #0496f338}.institution-mini{display:flex;align-items:flex-start;gap:9px;margin-top:auto;padding:13px 10px;color:#56718f;background:#f7fafd;border:1px solid #e9eef4;border-radius:10px}.institution-mini svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.institution-mini div{min-width:0}.institution-mini strong,.institution-mini span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-mini strong{color:#27425f;font-size:11px}.institution-mini span{margin-top:3px;color:#8794a6;font-size:9px}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;min-height:90px;padding:18px clamp(24px,3vw,44px);background:#f5f8fcf0;border-bottom:1px solid rgba(227,234,242,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eyebrow{margin:0 0 6px;color:#7d8da2;font-size:10px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.topbar h1{margin:0;color:var(--ink);font-size:clamp(20px,2vw,25px);font-weight:690;letter-spacing:-.035em}.topbar-actions{display:flex;align-items:center;gap:10px}.search-control,.table-search{display:flex;align-items:center;gap:8px;color:#8290a3;background:var(--surface);border:1px solid var(--border);border-radius:9px}.search-control{width:min(18vw,220px);height:39px;padding:0 12px}.search-control input,.table-search input{width:100%;min-width:0;padding:0;color:var(--ink);background:transparent;border:0;outline:none;font-size:12px}.search-control input::placeholder,.table-search input::placeholder{color:#a2adbb}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;color:#69788e;background:transparent;border:0;border-radius:8px;cursor:pointer}.icon-button:hover{color:#225581;background:#eff5fa}.topbar-icon{position:relative;width:39px;height:39px;background:#fff;border:1px solid var(--border)}.notification-dot{position:absolute;top:9px;right:9px;width:5px;height:5px;background:var(--blue);border:1px solid #ffffff;border-radius:50%}.user-menu{display:flex;align-items:center;gap:9px;margin-left:3px;padding-left:11px;border-left:1px solid var(--border)}.user-menu>div{max-width:130px}.user-menu strong,.user-menu span:not(.avatar){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu strong{color:#29415d;font-size:11px}.user-menu span:not(.avatar){margin-top:2px;color:#8b98a9;font-size:9px}.avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;color:#0877ca;background:#e3f3ff;border:1px solid #c9e7fb;border-radius:50%;font-size:10px;font-weight:760}.avatar.small{width:36px;height:36px;font-size:10px}.notice{display:flex;align-items:center;gap:9px;margin:16px clamp(24px,3vw,44px) -4px;padding:10px 12px;color:#197658;background:#effbf6;border:1px solid #caefe0;border-radius:9px;font-size:11px}.notice .icon-button{margin-left:auto;color:#438471}.page-content{width:min(100%,1420px);margin:0 auto;padding:24px clamp(24px,3vw,44px) 48px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card,.panel,.admin-callout,.staff-summary>div{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.stat-card{min-height:123px;padding:17px;border-radius:11px}.stat-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#69788e;font-size:10px;font-weight:590}.stat-heading svg{color:#92a0b2}.stat-card>strong{display:flex;align-items:center;gap:6px;margin-top:15px;color:var(--green);font-size:15px;font-weight:670}.stat-card p{margin:10px 0 0;color:#8b96a6;font-size:9px}.overview-grid{display:grid;grid-template-columns:minmax(320px,.94fr) minmax(380px,1.3fr);gap:15px;margin-top:15px}.panel{min-width:0;border-radius:12px}.panel-header{display:flex;align-items:center;min-height:54px;padding:0 18px;border-bottom:1px solid #edf1f5}.panel-header h2,.staff-panel-header h2{margin:0;color:#213a58;font-size:12px;font-weight:680}.panel-header>span{margin-left:5px;color:#8996a8;font-size:9px}.panel-header .text-button{margin-left:auto}.process-list{padding:4px 17px 12px}.process-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;min-height:49px;border-bottom:1px solid #eff3f7}.process-row:last-child{border-bottom:0}.process-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--blue);background:#f0f8fe;border-radius:7px}.process-name{padding:0 9px;color:#425976;font-size:10px;font-weight:540}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 9px;border-radius:999px;font-size:8px;font-weight:680;white-space:nowrap}.status-chip.success{color:#16805e;background:var(--green-soft)}.status-chip.review{color:#ad6c12;background:var(--amber-soft)}.status-chip.neutral{color:#6f7e91;background:#eef2f6}.status-chip.danger{color:#a44848;background:#fff0f0}.chart-wrap{height:214px;padding:16px 10px 10px}.chart-tooltip{padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 22px #183a5b1f}.chart-tooltip strong,.chart-tooltip span{display:block}.chart-tooltip strong{color:#0f72bd;font-size:12px}.chart-tooltip span{margin-top:2px;color:#7e8998;font-size:8px}.workflow-panel{padding-bottom:13px}.workflow-steps{display:flex;margin:0;padding:18px 19px 12px;list-style:none}.workflow-steps li{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px;color:#74839a;font-size:9px}.workflow-steps li:after{position:absolute;top:13px;right:8px;left:34px;height:1px;background:#dce5ee;content:""}.workflow-steps li:last-child:after{display:none}.workflow-steps li>span{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;color:#52647b;background:#f3f7fb;border:1px solid #e1e8f0;border-radius:50%;font-size:9px}.workflow-steps li.complete>span{color:#52647b;background:#f3f7fb;border-color:#e1e8f0}.workflow-steps li.current>span{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 5px 12px #0496f338}.workflow-steps li.current small{color:#0f6fae;font-weight:690}.workflow-detail{display:flex;align-items:center;justify-content:space-between;margin:0 17px;padding:13px;background:#f8fafc;border:1px solid #edf1f5;border-radius:9px}.workflow-detail>div:first-child strong,.workflow-detail>div:first-child span,.workflow-detail>div:last-child small{display:block}.workflow-detail strong{color:#344d6b;font-size:10px}.workflow-detail>div:first-child span,.workflow-detail>div:last-child small{margin-top:6px;color:#8995a7;font-size:8px}.workflow-detail>div:last-child{text-align:right}.workflow-panel>.text-button{margin:12px 17px 0}.activity-panel{padding-bottom:13px}.activity-list{padding:4px 18px}.activity-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;min-height:47px;border-bottom:1px solid #eff3f7}.activity-row:last-child{border-bottom:0}.activity-dot{width:5px;height:5px;background:var(--blue);border-radius:50%}.activity-row div{min-width:0;padding:0 8px}.activity-row strong,.activity-row div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row strong{color:#425976;font-size:9px}.activity-row div span{margin-top:4px;color:#8f9bab;font-size:8px}.activity-row time{color:#8b97a7;font-size:8px}.activity-panel>.text-button{margin:10px 18px 0}.text-button{display:inline-flex;align-items:center;gap:3px;padding:0;color:#0877ca;background:transparent;border:0;cursor:pointer;font-size:9px;font-weight:650}.text-button:hover{color:#045f9f;text-decoration:underline}.text-button.compact{font-size:8px}.admin-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:15px;padding:18px 20px;border-radius:12px}.admin-callout-icon,.summary-icon,.placeholder-icon,.dialog-icon{display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.admin-callout-icon{width:43px;height:43px;border-radius:10px}.admin-callout h2{margin:0;color:#263f5c;font-size:13px}.admin-callout p:not(.eyebrow){margin:5px 0 0;color:#7f8b9b;font-size:9px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 15px;border-radius:8px;cursor:pointer;font-size:10px;font-weight:690;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.primary-button{color:#fff;background:var(--blue);border:1px solid var(--blue);box-shadow:0 7px 15px #0496f32e}.primary-button:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}.secondary-button{color:#31516f;background:#fff;border:1px solid #dbe4ed}.secondary-button:hover{color:#126da9;border-color:#a9d5f2;background:#f9fcff}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-heading p{margin:0;color:#66768c;font-size:12px}.context-note{display:flex;align-items:center;gap:6px;margin-top:8px;color:#8090a3;font-size:9px}.context-note svg{color:var(--blue)}.staff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.staff-summary>div{display:flex;align-items:center;gap:12px;min-height:83px;padding:14px 16px;border-radius:11px}.summary-icon{width:39px;height:39px;border-radius:9px}.summary-icon.amber{color:#bd7616;background:var(--amber-soft)}.summary-icon.green{color:#16805e;background:var(--green-soft)}.staff-summary strong,.staff-summary div span{display:block}.staff-summary strong{color:#203b59;font-size:17px}.staff-summary div span:not(.summary-icon){margin-top:2px;color:#8491a2;font-size:9px}.staff-panel{overflow:hidden}.staff-panel-header{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:14px 18px;border-bottom:1px solid #edf1f5}.staff-panel-header p{margin:4px 0 0;color:#8a96a6;font-size:9px}.table-search{width:190px;height:35px;padding:0 10px;background:#f9fbfd}.staff-table{width:100%}.staff-table-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) 140px 110px;align-items:center;min-height:68px;padding:10px 18px;border-bottom:1px solid #eff3f7}.staff-table-row:last-child{border-bottom:0}.staff-table-heading{min-height:38px;padding-block:8px;color:#8a97a7;background:#fafbfd;font-size:8px;font-weight:680;letter-spacing:.04em;text-transform:uppercase}.staff-person{display:flex;align-items:center;gap:10px;min-width:0}.staff-person>div{min-width:0}.staff-person strong,.staff-person div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-person strong{color:#2e4865;font-size:10px}.staff-person div span,.staff-table-row time{margin-top:4px;color:#8592a3;font-size:8px}.role-list{display:flex;flex-wrap:wrap;gap:4px}.role-list span{padding:4px 7px;color:#5e7187;background:#f2f6fa;border-radius:5px;font-size:8px;font-weight:570}.muted-action{color:#97a4b4;font-size:8px;font-weight:650}.effective-access-panel,.role-catalog-panel{overflow:hidden;margin-bottom:15px}.effective-access-grid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);gap:24px;padding:18px}.effective-access-grid h3{margin:0 0 10px;color:#294663;font-size:10px}.access-chips span{color:#285f97;background:#edf6ff}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-list>span{min-width:0;padding:8px 10px;border:1px solid #edf1f5;border-radius:7px;background:#fbfcfe}.permission-list strong,.permission-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-list strong{color:#3b5875;font-size:8px}.permission-list small{margin-top:3px;color:#8b99aa;font-size:7px}.empty-access{margin:0;color:#8795a6;font-size:9px}.staff-empty{padding:24px 18px;text-align:center}.access-conflict{display:flex;align-items:flex-start;gap:9px;margin:0 18px 18px;padding:11px 12px;color:#92551a;border:1px solid #f1d5b2;border-radius:8px;background:#fff9f1}.access-conflict strong,.access-conflict span{display:block;font-size:8px}.access-conflict span{margin-top:3px;color:#9b7652}.role-catalog-list{max-height:560px;overflow-y:auto}.role-catalog-row{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(145px,.6fr) minmax(300px,1.75fr);align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid #eff3f7}.role-catalog-row:last-child{border-bottom:0}.role-catalog-row>div:first-child strong,.role-catalog-row>div:first-child small{display:block}.role-catalog-row>div:first-child strong{color:#2e4865;font-size:9px}.role-catalog-row>div:first-child small{margin-top:3px;color:#8a97a7;font-size:7px}.role-control-flags{display:flex;align-items:center;gap:7px;color:#7c8999;font-size:7px}@media(max-width:900px){.effective-access-grid{grid-template-columns:1fr}.role-catalog-list{overflow-x:auto}.role-catalog-row{min-width:760px}}@media(max-width:560px){.permission-list{grid-template-columns:1fr}}.customer-panel{overflow:hidden}.customer-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:14px 18px;border-bottom:1px solid #edf1f5}.customer-panel-header h2{margin:0;color:#213a58;font-size:12px}.customer-panel-header p{margin:4px 0 0;color:#8a96a6;font-size:9px}.customer-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.customer-search{width:220px}.filter-field select{height:35px;padding:0 28px 0 10px;color:#52667e;background:#f9fbfd;border:1px solid var(--border);border-radius:8px;outline:none;font-size:9px}.customer-table{position:relative;width:100%;min-height:176px}.customer-table.is-loading{opacity:.72}.customer-table-row{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(110px,.75fr) minmax(100px,.65fr) minmax(100px,.65fr) 90px 92px;align-items:center;min-height:69px;padding:10px 18px;color:#52667e;border-bottom:1px solid #eff3f7;font-size:9px}.customer-table-row:last-child{border-bottom:0}.customer-table-heading{min-height:38px;padding-block:8px;color:#8a97a7;background:#fafbfd;font-size:8px;font-weight:680;letter-spacing:.04em;text-transform:uppercase}.customer-person{display:flex;align-items:center;gap:10px;min-width:0}.customer-person>div{min-width:0}.customer-person strong,.customer-person span,.customer-reference{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-person strong,.customer-reference{color:#2e4865;font-size:10px}.customer-person div span,.customer-table-row time{margin-top:4px;color:#8592a3;font-size:8px}.table-action{justify-self:start;padding:6px 8px;color:#087cc5;background:#eef8ff;border:1px solid #cfeafb;border-radius:6px;font-size:8px;font-weight:680}.table-action:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.empty-table,.table-loading{display:grid;place-items:center;min-height:138px;color:#8795a6}.empty-table>div{display:grid;justify-items:center;gap:6px;padding:20px}.empty-table svg{color:#8fc7eb}.empty-table strong{color:#50677f;font-size:10px}.empty-table span,.table-loading{font-size:9px}.table-loading{position:absolute;top:38px;right:0;bottom:0;left:0;align-content:center;gap:42px;background:#ffffffb8}.table-loading .loading-ring.small{position:static;width:25px;height:25px;border-width:2px}.table-pagination{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:10px 18px;color:#7c8a9c;background:#fbfcfe;border-top:1px solid #edf1f5;font-size:9px}.table-pagination>div{display:flex;gap:7px}.compact-button{min-height:31px;padding-inline:11px;font-size:9px}.inline-error{margin:12px 18px 0;padding:9px 11px;color:#a84040;background:#fff6f6;border:1px solid #f2d7d7;border-radius:8px;font-size:9px}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 90px);text-align:center}.placeholder-icon{width:54px;height:54px;margin-bottom:16px;border-radius:13px}.placeholder-page h2{margin:0;color:#284462;font-size:19px}.placeholder-page>p:not(.eyebrow){max-width:520px;margin:9px 0 18px;color:#748398;font-size:11px;line-height:1.7}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#10213b70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.invite-dialog{width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #dfe7ef;border-radius:14px;box-shadow:0 24px 70px #132a4538}.customer-dialog{width:min(100%,760px)}.kyc-dialog{width:min(100%,980px)}.kyc-dialog-body{padding:18px 20px 22px}.kyc-customer-strip{display:flex;align-items:center;gap:11px;padding:13px 14px;background:#f8fbfe;border:1px solid #e3ebf3;border-radius:10px}.kyc-customer-identity{min-width:0;margin-right:auto}.kyc-customer-identity strong,.kyc-customer-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kyc-customer-identity strong{color:#29435f;font-size:11px}.kyc-customer-identity span{margin-top:4px;color:#8090a3;font-size:8px}.kyc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.kyc-metrics>div{padding:10px 12px;background:#fff;border:1px solid #e7edf3;border-radius:8px}.kyc-metrics span,.kyc-metrics small{display:block}.kyc-metrics span{color:#1c527a;font-size:14px;font-weight:720}.kyc-metrics small{margin-top:2px;color:#8794a4;font-size:8px}.kyc-secure-note{margin-bottom:12px}.kyc-message{margin:0 0 10px;padding:9px 11px;background:#fff5f5;border:1px solid #f5dada;border-radius:7px}.kyc-success{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:9px 11px;color:#26765b;background:#f1faf6;border:1px solid #d3eee2;border-radius:7px;font-size:9px}.kyc-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;gap:12px}.kyc-evidence-panel,.kyc-registration-panel{min-width:0;background:#fff;border:1px solid #e2e9f0;border-radius:10px}.kyc-registration-panel{padding:14px}.kyc-section-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #edf1f5}.kyc-registration-panel .kyc-section-heading{padding:0 0 12px;margin-bottom:13px}.kyc-section-heading h3{margin:0;color:#29425f;font-size:11px}.kyc-section-heading p{margin:4px 0 0;color:#8a96a6;font-size:8px}.kyc-evidence-card{padding:14px;border-bottom:1px solid #edf1f5}.kyc-evidence-card:last-child{border-bottom:0}.kyc-card-heading,.kyc-card-heading>div{display:flex;align-items:center}.kyc-card-heading{justify-content:space-between;gap:12px}.kyc-card-heading>div{min-width:0;gap:9px}.kyc-card-heading>div>div{min-width:0}.kyc-card-heading strong,.kyc-card-heading div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kyc-card-heading strong{color:#29435f;font-size:10px}.kyc-card-heading div span{margin-top:3px;color:#8794a4;font-size:8px}.evidence-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;color:#097ec7;background:#eef8ff;border-radius:8px}.kyc-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0}.kyc-details div{min-width:0}.kyc-details dt{color:#909cac;font-size:7px;font-weight:680;letter-spacing:.03em;text-transform:uppercase}.kyc-details dd{min-width:0;margin:4px 0 0;overflow:hidden;color:#51667e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.kyc-details code{color:#456178;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px}.evidence-protection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:8px 9px;border:1px solid #dceee7;border-radius:7px;background:#f3faf7}.evidence-protection.reference-only{border-color:#ece5d6;background:#fcfaf5}.evidence-protection>div{display:flex;align-items:center;gap:6px;min-width:0;color:#4e796a;font-size:8px;line-height:1.4}.evidence-protection.reference-only>div{color:#8b7040}.evidence-protection svg{flex:0 0 auto}.evidence-protection .secondary-button{flex:0 0 auto;min-height:30px;padding:0 9px;font-size:7px}.decision-note{margin:11px 0 0;padding:8px 10px;color:#6d7d8e;background:#f7f9fb;border-radius:7px;font-size:8px;line-height:1.5}.decision-note strong{display:block;margin-bottom:2px;color:#52677e}.review-guard,.expiry-warning{display:flex;align-items:flex-start;gap:7px;margin-top:11px;color:#8b6c36;font-size:8px;line-height:1.45}.review-guard svg,.expiry-warning svg{flex:0 0 auto}.review-controls{margin-top:11px;padding-top:11px;border-top:1px solid #edf1f5}.review-controls .form-field{margin-bottom:8px}.review-controls .form-field input{height:36px}.review-controls>div{display:flex;justify-content:flex-end;gap:7px}.review-controls .primary-button,.review-controls .secondary-button{min-height:34px;padding:0 11px;font-size:8px}.reject-button{color:#9a4e4e}.kyc-registration-panel form{padding:0}.kyc-registration-panel .form-field{margin-bottom:11px}.kyc-registration-panel .form-field input,.kyc-registration-panel .form-field select{height:38px;font-size:9px}.kyc-registration-panel .file-field input{height:auto;padding:8px;border:1px dashed #b9cad8;background:#f8fbfd}.file-field small{display:block;margin-top:5px;color:#8b98a8;font-size:7px;line-height:1.45}.kyc-form-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.kyc-access-note,.kyc-empty{display:grid;justify-items:center;gap:6px;padding:28px 18px;color:#8694a5;text-align:center}.kyc-access-note strong,.kyc-empty strong{color:#50677f;font-size:10px}.kyc-access-note span,.kyc-empty span,.kyc-empty{font-size:8px;line-height:1.5}.kyc-empty .loading-ring.small{position:static;margin-bottom:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px}.form-grid .form-field{margin-bottom:0}.invite-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf1f5}.invite-dialog>header>div{display:flex;align-items:center;gap:11px}.dialog-icon{width:39px;height:39px;border-radius:9px}.invite-dialog h2{margin:0;color:#263f5d;font-size:14px}.invite-dialog header p{margin:4px 0 0;color:#8895a6;font-size:9px}.invite-dialog form{padding:18px 20px 20px}.form-field{display:block;margin-bottom:14px}.form-field>span,.role-fieldset legend{display:block;margin-bottom:7px;color:#465d76;font-size:10px;font-weight:650}.form-field input,.form-field select{width:100%;height:41px;padding:0 12px;color:var(--ink);background:#fbfcfe;border:1px solid #dce5ee;border-radius:8px;outline:none;font-size:11px}.form-field input:focus,.form-field select:focus{background:#fff;border-color:#66baf0;box-shadow:0 0 0 3px #0496f31a}.role-fieldset{margin:3px 0 14px;padding:13px;border:1px solid #e1e8ef;border-radius:9px}.role-fieldset legend{padding:0 4px;margin:0}.role-fieldset>p{margin:0 0 10px;color:#8a96a6;font-size:8px}.role-option{display:flex;align-items:center;gap:8px;min-height:34px;color:#4d627b;cursor:pointer;font-size:10px}.role-option input{position:absolute;opacity:0;pointer-events:none}.check-box{display:grid;place-items:center;width:17px;height:17px;color:transparent;background:#fff;border:1px solid #cbd7e2;border-radius:4px}.role-option input:checked+.check-box{color:#fff;background:var(--blue);border-color:var(--blue)}.role-option input:focus-visible+.check-box{outline:3px solid rgba(4,150,243,.2);outline-offset:2px}.secure-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;color:#257256;background:#f1faf6;border:1px solid #d3eee2;border-radius:8px}.secure-note svg{flex:0 0 auto}.secure-note p{margin:0}.secure-note strong,.secure-note span{display:block}.secure-note strong{font-size:9px}.secure-note span{margin-top:3px;color:#66877b;font-size:8px;line-height:1.5}.form-error{margin:10px 0 0;color:#b44343;font-size:9px}.invite-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.center-screen,.signin-screen{display:grid;place-items:center;min-height:100vh;padding:24px;background:#f5f8fc}.center-screen p{margin-top:55px;color:#77879b;font-size:11px}.loading-ring{position:absolute;width:34px;height:34px;border:3px solid #d8e7f2;border-top-color:var(--blue);border-radius:50%;animation:spin .9s linear infinite}.signin-card{width:min(100%,420px);padding:35px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 60px #1f41691c}.signin-logo{display:grid;place-items:center;width:70px;height:54px;margin:0 auto 16px;overflow:hidden}.signin-logo img{width:68px;height:auto;object-fit:contain}.signin-card h1{margin:0;color:#1d3857;font-size:23px}.signin-card>p:not(.eyebrow){margin:9px auto 20px;color:#758499;font-size:11px;line-height:1.6}.primary-button.wide{width:100%}.signin-card small{display:block;margin-top:15px;color:#98a2b0;font-size:8px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.app-shell{grid-template-columns:170px minmax(0,1fr)}.sidebar{padding-inline:11px}.brand-name{display:none}.staff-table{overflow-x:auto}.staff-table-row,.customer-table-row{min-width:800px}.customer-table{overflow-x:auto}}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:sticky;height:auto;padding:8px 12px 0;border-right:0;border-bottom:1px solid var(--border)}.brand-lockup{min-height:44px;padding:0 2px 7px}.brand-name{display:inline}.nav-list{flex-direction:row;gap:4px;margin:0 -12px;padding:5px 12px 8px;overflow-x:auto;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;width:auto;min-height:36px;padding:0 11px;font-size:10px}.nav-item svg{width:15px}.institution-mini{display:none}.topbar{position:relative;min-height:74px;padding:14px 16px}.topbar-actions{gap:5px}.search-control,.user-menu>div,.user-menu .icon-button{display:none}.user-menu{margin:0;padding-left:7px}.notice{margin-inline:16px}.page-content{padding:17px 16px 36px}.stat-grid,.staff-summary{grid-template-columns:1fr}.stat-card{min-height:106px}.overview-grid{grid-template-columns:minmax(0,1fr)}.workflow-steps{padding-inline:13px}.workflow-steps li:after{right:5px;left:31px}.workflow-detail,.admin-callout,.page-heading{align-items:stretch}.workflow-detail{gap:12px}.admin-callout{grid-template-columns:auto minmax(0,1fr)}.admin-callout .secondary-button{grid-column:1 / -1}.page-heading{flex-direction:column}.page-heading .primary-button{width:100%}.staff-panel-header{align-items:stretch;flex-direction:column;gap:10px}.table-search{width:100%}.customer-panel-header,.customer-filters{align-items:stretch;flex-direction:column}.customer-filters,.customer-search,.filter-field select{width:100%}.form-grid{grid-template-columns:1fr}.customer-table{padding:11px;overflow:visible;background:#f7f9fc}.customer-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;min-width:0;min-height:0;margin-bottom:10px;padding:14px;background:#fff;border:1px solid #e6edf4;border-radius:10px}.customer-table-row:last-child{margin-bottom:0;border-bottom:1px solid #e6edf4}.customer-table-heading{display:none}.customer-person{grid-column:1 / -1;padding-bottom:10px;border-bottom:1px solid #edf2f6}.customer-table-row>[data-label]{display:grid;align-content:start;gap:5px;min-width:0;margin:0}.customer-table-row>[data-label]:before{color:#8d99a9;content:attr(data-label);font-size:7px;font-weight:680;letter-spacing:.04em;text-transform:uppercase}.customer-table-row .status-chip{justify-self:start}.table-pagination{gap:10px}.dialog-backdrop{align-items:end;padding:0}.invite-dialog{width:100%;max-height:92vh;border-radius:15px 15px 0 0}.kyc-dialog{max-height:96vh}.kyc-dialog-body{padding:14px 13px 22px}.kyc-customer-strip{display:grid;grid-template-columns:auto minmax(0,1fr)}.kyc-customer-strip>.status-chip{grid-column:2;justify-self:start}.kyc-metrics{gap:6px}.kyc-metrics>div{padding:9px}.kyc-layout{grid-template-columns:minmax(0,1fr)}.kyc-registration-panel{order:-1}.kyc-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 8px}.evidence-protection{align-items:stretch;flex-direction:column}.evidence-protection .secondary-button{width:100%}.review-controls>div{display:grid;grid-template-columns:1fr 1fr}.review-controls .primary-button,.review-controls .secondary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.savings-page{display:grid;gap:18px}.danger-note{color:#a23a43;background:#fff4f4;border-color:#f5d8da}.savings-summary{margin:0}.savings-summary>div:first-child strong{font-size:clamp(18px,2vw,25px)}.shares-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.share-holding{display:grid;gap:3px}.share-holding strong{color:#24324a;font-size:12px;font-variant-numeric:tabular-nums}.share-holding span{color:#8190a3;font-size:9px}.share-purchase-preview{display:grid;gap:3px;margin:0 22px 16px;padding:13px 16px;background:#f5fbf8;border:1px solid #dcefe6;border-radius:10px}.share-purchase-preview span{color:#748598;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.share-purchase-preview strong{color:#08765a;font-size:20px;font-variant-numeric:tabular-nums}.share-purchase-preview small{color:#8090a3;font-size:9px}.savings-products-panel,.savings-accounts-panel{overflow:hidden}.savings-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px}.savings-product-card{min-width:0;padding:16px;background:linear-gradient(150deg,#fff,#f7fbff);border:1px solid #e3edf5;border-radius:12px}.savings-product-card>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.savings-product-card>strong{display:block;margin-bottom:4px;color:#17223b;font-size:14px}.savings-product-card>small{color:#78869a;font-size:10px}.savings-product-card dl{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px;margin:16px 0 0;padding-top:14px;border-top:1px solid #e7eef5}.savings-product-card dl div{min-width:0}.savings-product-card dt,.savings-product-card dd{margin:0}.savings-product-card dt{margin-bottom:3px;color:#8b96a6;font-size:8px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.savings-product-card dd{color:#2c3850;font-size:11px;font-weight:650}.savings-empty{grid-column:1 / -1;display:grid;justify-items:center;gap:5px;padding:28px;color:#8090a4;text-align:center;background:#f8fafc;border:1px dashed #dce5ed;border-radius:10px}.savings-empty strong{color:#344158;font-size:12px}.savings-empty span{max-width:420px;font-size:10px;line-height:1.5}.savings-empty.compact{padding:18px}.savings-table{position:relative;overflow-x:auto}.savings-table-row{display:grid;grid-template-columns:minmax(245px,1.4fr) minmax(160px,.8fr) 125px minmax(130px,.7fr) minmax(150px,.8fr);align-items:center;min-width:880px;min-height:69px;padding:0 20px;color:#5e6c80;font-size:11px;border-bottom:1px solid #edf1f5}.savings-table-heading{min-height:41px;color:#8a96a7;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fafbfd}.money-cell{color:#24324a;font-size:12px;font-variant-numeric:tabular-nums}.savings-actions{display:flex;flex-wrap:wrap;gap:6px}.table-action.approve{color:#08765a}.table-action.reject{color:#b1434b}.savings-dialog{width:min(560px,calc(100vw - 28px))}.transaction-dialog{width:min(900px,calc(100vw - 28px));max-height:min(900px,calc(100vh - 32px));overflow-y:auto}.transaction-balance{display:grid;gap:3px;margin:20px 22px 0;padding:16px 18px;color:#65758b;background:linear-gradient(135deg,#edf8ff,#f6fbff);border:1px solid #dbeefa;border-radius:11px}.transaction-balance>span{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.transaction-balance>strong{color:#096da5;font-size:25px;font-variant-numeric:tabular-nums}.transaction-balance>small{font-size:9px}.transaction-dialog>form{padding-bottom:14px}.transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-history{margin:0 22px 22px;padding-top:17px;border-top:1px solid #e8edf2}.transaction-history>div:first-child{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.transaction-history h3{margin:0;color:#27344c;font-size:13px}.transaction-history>div:first-child span{color:#8a96a7;font-size:9px}.transaction-list{display:grid;gap:6px}.transaction-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;background:#fbfcfd;border:1px solid #e8edf2;border-radius:9px}.transaction-list article>div{display:grid;gap:2px;min-width:0}.transaction-list article>div:last-child{justify-items:end}.transaction-list article strong{overflow:hidden;color:#2d3a50;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.transaction-list article span{color:#8995a6;font-size:8px}.transaction-direction{display:grid;place-items:center;width:30px;height:30px;color:#08765a!important;font-size:17px!important;font-weight:700;background:#eaf8f3;border-radius:50%}.transaction-direction.withdrawal{color:#ad444d!important;background:#fff0f1}@media(max-width:960px){.shares-summary,.savings-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.shares-summary{grid-template-columns:1fr}.savings-product-grid{grid-template-columns:1fr;padding-inline:13px}.savings-table{padding:11px;overflow:visible;background:#f7f9fc}.savings-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px;min-width:0;min-height:0;margin-bottom:10px;padding:14px;background:#fff;border:1px solid #e6edf4;border-radius:10px}.savings-table-heading{display:none}.savings-table-row .customer-person,.savings-actions{grid-column:1 / -1}.savings-table-row>[data-label]{display:grid;gap:5px}.savings-table-row>[data-label]:before{color:#8d99a9;content:attr(data-label);font-size:7px;font-weight:680;letter-spacing:.04em;text-transform:uppercase}.transaction-form-grid{grid-template-columns:1fr}.transaction-balance,.transaction-history,.share-purchase-preview{margin-inline:13px}.transaction-list article{grid-template-columns:auto minmax(0,1fr)}.transaction-list article>div:last-child{grid-column:2;justify-items:start}}.cash-page{display:grid;gap:14px}.cash-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-panel{overflow:hidden}.cash-drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px 18px;background:#f8fafc}.cash-drawer-card{display:grid;gap:11px;min-width:0;padding:15px;background:#fff;border:1px solid #e5ebf1;border-radius:11px;box-shadow:0 5px 18px #27384e0a}.cash-drawer-head,.cash-drawer-head>div,.cash-actions{display:flex;align-items:center}.cash-drawer-head{justify-content:space-between;color:#1671e8}.cash-drawer-head>div{min-width:0;gap:8px}.cash-drawer-head strong{overflow:hidden;color:#2b3a52;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cash-drawer-card>p{margin:-5px 0 0;color:#7f8ca0;font-size:9px}.cash-drawer-balance{display:grid;gap:3px;padding:12px;background:#f3f8ff;border:1px solid #e0ebf8;border-radius:9px}.cash-drawer-balance span,.cash-drawer-balance small,.cash-drawer-card dt{color:#8491a3;font-size:8px}.cash-drawer-balance strong{color:#183e70;font-size:18px;font-variant-numeric:tabular-nums}.cash-drawer-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.cash-drawer-card dl>div{display:grid;gap:2px}.cash-drawer-card dd{margin:0;overflow:hidden;color:#35445b;font-size:9px;font-weight:680;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.cash-actions{flex-wrap:wrap;gap:7px;padding-top:3px}@media(max-width:1060px){.cash-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cash-summary,.cash-drawer-grid{grid-template-columns:1fr}.cash-drawer-grid{padding:11px}}.credit-page{display:grid;gap:18px}.credit-message{margin:0}.credit-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.credit-summary>div:first-child strong{font-size:clamp(15px,1.7vw,21px)}.credit-products-panel,.credit-applications-panel,.credit-loans-panel{overflow:hidden}.credit-product-card dl{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.credit-product-card dd{overflow-wrap:anywhere}.product-code{color:#8592a5;font-size:8px;font-weight:700;letter-spacing:.04em}.credit-table,.loan-table{position:relative;overflow-x:auto}.credit-table-row,.loan-table-row{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(170px,.9fr) minmax(145px,.75fr) minmax(140px,.7fr) minmax(165px,.85fr);align-items:center;min-width:920px;min-height:72px;padding:0 20px;color:#5e6c80;font-size:10px;border-bottom:1px solid #edf1f5}.credit-table-heading{min-height:41px;color:#8a96a7;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fafbfd}.credit-table-row>div:not(.customer-person),.loan-table-row>div:not(.customer-person){display:grid;gap:3px;min-width:0}.cell-note{color:#8a96a7;font-size:8px;line-height:1.4}.positive-text{color:#08765a}.danger-text{color:#ae3d49!important}.credit-dialog{width:min(830px,calc(100vw - 28px));max-height:min(920px,calc(100vh - 30px));overflow-y:auto}.credit-dialog .transaction-form-grid{margin-bottom:16px}.credit-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.credit-checklist label{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;color:#526176;font-size:9px;line-height:1.4;background:#f8fafc;border:1px solid #e6edf3;border-radius:8px}.credit-checklist input{flex:0 0 auto;margin-top:1px;accent-color:#0b72e7}.loan-statement-dialog{width:min(1040px,calc(100vw - 28px))}.loan-balance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px;background:#f7fbff;border-bottom:1px solid #e7eef5}.loan-balance-strip>div{display:grid;gap:4px;min-width:0;padding:12px 14px;background:#fff;border:1px solid #e3edf5;border-radius:9px}.loan-balance-strip span{color:#8995a6;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.loan-balance-strip strong{overflow:hidden;color:#24324a;font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.loan-schedule-section{padding:10px 22px 4px}.loan-schedule-section .staff-panel-header{padding-inline:0}.loan-schedule-table{max-height:330px;overflow:auto;border:1px solid #e8edf2;border-radius:9px}.loan-schedule-row{display:grid;grid-template-columns:48px minmax(110px,.7fr) repeat(3,minmax(130px,1fr));align-items:center;min-width:650px;min-height:43px;padding:0 12px;color:#5d6b7f;font-size:9px;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f5}.loan-schedule-row:last-child{border-bottom:0}.loan-change-panel{overflow:hidden}.loan-change-controls{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 20px;color:#48647e;font-size:8px;border-block:1px solid #e9eff5;background:#f7fbff}.loan-change-controls span{display:inline-flex;align-items:center;gap:5px}.loan-change-table{position:relative;overflow-x:auto}.loan-change-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(175px,1fr) minmax(155px,.85fr) minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;min-width:930px;min-height:72px;padding:0 20px;color:#5e6c80;font-size:10px;border-bottom:1px solid #edf1f5}.loan-change-row>div:not(.savings-actions){display:grid;gap:3px;min-width:0}.loan-change-dialog{width:min(850px,calc(100vw - 28px));max-height:calc(100vh - 30px);overflow-y:auto}.loan-change-dialog .full-width{grid-column:1 / -1}.loan-change-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.loan-change-checks label{display:flex;align-items:flex-start;gap:7px;padding:10px;color:#526176;font-size:8px;line-height:1.4;border:1px solid #e1e9f1;border-radius:8px;background:#f8fafc}.loan-change-checks input{flex:0 0 auto;accent-color:#0b72e7}.schedule-history-dialog{width:min(1040px,calc(100vw - 28px));max-height:calc(100vh - 30px);overflow-y:auto}.schedule-version-list{display:grid;gap:14px;padding:14px 22px 22px}.schedule-version-list>section{min-width:0}.schedule-version-list .staff-panel-header{padding-inline:0}@media(max-width:960px){.credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.credit-summary{grid-template-columns:1fr}.credit-table,.loan-table{padding:11px;overflow:visible;background:#f7f9fc}.credit-table-row,.loan-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px;min-width:0;min-height:0;margin-bottom:10px;padding:14px;background:#fff;border:1px solid #e6edf4;border-radius:10px}.credit-table-heading{display:none}.credit-table-row .customer-person,.loan-table-row .customer-person,.credit-table-row .savings-actions,.loan-table-row .savings-actions{grid-column:1 / -1}.credit-table-row>[data-label],.loan-table-row>[data-label]{display:grid;gap:5px}.credit-table-row>[data-label]:before,.loan-table-row>[data-label]:before{color:#8d99a9;content:attr(data-label);font-size:7px;font-weight:680;letter-spacing:.04em;text-transform:uppercase}.credit-checklist,.loan-balance-strip{grid-template-columns:1fr}.loan-balance-strip,.loan-schedule-section{padding-inline:13px}.loan-change-table{padding:11px;overflow:visible;background:#f7f9fc}.loan-change-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px;min-width:0;min-height:0;margin-bottom:10px;padding:14px;background:#fff;border:1px solid #e6edf4;border-radius:10px}.loan-change-row.credit-table-heading{display:none}.loan-change-row>div:first-child,.loan-change-row .savings-actions{grid-column:1 / -1}.loan-change-row>[data-label]:before{color:#8d99a9;content:attr(data-label);font-size:7px;font-weight:680;letter-spacing:.04em;text-transform:uppercase}.loan-change-checks{grid-template-columns:1fr}}.receipt-dialog{width:min(620px,calc(100vw - 28px))}.receipt-sheet{display:grid;gap:14px;margin:0 22px;padding:18px;background:#fff;border:1px solid #dfe7ef;border-radius:10px}.receipt-title-block{display:grid;justify-items:center;gap:4px;padding-bottom:14px;text-align:center;border-bottom:1px dashed #dce4ec}.receipt-title-block span,.receipt-title-block small,.receipt-details dt,.receipt-narrative span{color:#8491a3;font-size:8px;font-weight:680;letter-spacing:.04em;text-transform:uppercase}.receipt-title-block strong{color:#153f71;font-size:27px;font-variant-numeric:tabular-nums}.receipt-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0}.receipt-details>div{display:grid;gap:3px;min-width:0}.receipt-details dd{margin:0;overflow-wrap:anywhere;color:#34445b;font-size:10px;font-weight:650}.receipt-details dd small{display:block;margin-top:2px;color:#8491a3;font-size:8px;font-weight:500}.receipt-narrative{padding:10px 12px;background:#f8fafc;border-radius:8px}.receipt-narrative p{margin:5px 0 0;color:#4d5d72;font-size:9px}.receipt-verification{display:flex;align-items:flex-start;gap:9px;padding:10px;color:#079664;background:#f0fbf6;border:1px solid #d4f1e4;border-radius:8px}.receipt-verification div{display:grid;gap:3px;min-width:0}.receipt-verification strong{color:#24634f;font-size:9px}.receipt-verification span{overflow-wrap:anywhere;color:#508070;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px}.receipt-actions{padding-inline:22px}@media(max-width:600px){.receipt-sheet{margin-inline:13px;padding:14px}.receipt-details{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.receipt-dialog,.receipt-dialog *{visibility:visible}.receipt-backdrop{position:static;background:#fff}.receipt-dialog{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-height:none;box-shadow:none}.receipt-dialog>header,.receipt-actions{display:none}}.reconciliation-page{display:grid;gap:18px}.reconciliation-heading,.reconciliation-actions,.reconciliation-card>header,.statement-lines-header,.statement-line>header,.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.reconciliation-actions{flex-wrap:wrap;justify-content:flex-end}.reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-panel{overflow:hidden}.reconciliation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px}.reconciliation-card{min-width:0;padding:17px;border:1px solid #e5eaf2;border-radius:14px;background:#fff;box-shadow:0 6px 20px #18365d0a}.reconciliation-card>header>div,.correction-row>div:nth-child(2){display:grid;gap:4px;min-width:0}.reconciliation-card>header strong,.correction-row strong,.statement-lines-header strong{color:#172f4e;font-size:13px}.reconciliation-card>header span:not(.record-status),.correction-row span,.statement-lines-header span{color:#77869a;font-size:10px}.record-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#547089;background:#eef4f8;font-size:9px;font-weight:750;letter-spacing:.03em;white-space:nowrap}.record-status.approved{color:#087653;background:#eaf9f2}.reconciliation-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 12px}.reconciliation-money-grid>div{display:grid;gap:4px;min-width:0;padding:8px;border-radius:9px;background:#f8fafc}.reconciliation-money-grid span{color:#8490a1;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.reconciliation-money-grid strong{overflow:hidden;color:#3d4f65;font-size:10px;text-overflow:ellipsis}.reconciliation-money-grid .positive strong{color:#078158}.reconciliation-money-grid .strong{background:#edf5ff}.reconciliation-money-grid .strong strong{color:#1468cd}.close-gate{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid;border-radius:10px}.close-gate span{display:grid;gap:2px;font-size:9px}.close-gate strong{font-size:10px}.close-gate.blocked{color:#9d6c13;border-color:#f2dda8;background:#fff9ec}.close-gate.clear{color:#087653;border-color:#ccebdc;background:#effaf5}.reconciliation-items{display:grid;gap:7px;margin-top:11px}.reconciliation-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px;border:1px solid #edf0f5;border-radius:9px}.reconciliation-item>div{display:grid;gap:2px;min-width:0}.reconciliation-item strong{color:#334861;font-size:10px}.reconciliation-item span:not(.item-state),.reconciliation-item small{color:#7d8999;font-size:8px;overflow-wrap:anywhere}.item-state{display:inline-flex;align-items:center;gap:3px;padding:4px 5px;border-radius:6px;font-size:7px;font-weight:800}.item-state.matched{color:#087653;background:#eaf9f2}.item-state.suspense{color:#9a650b;background:#fff4dc}.card-actions{justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4}.secondary-button.danger,.text-button.danger{color:#aa3e4d}.correction-panel{margin-top:0}.correction-list{display:grid}.correction-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #edf0f5}.correction-row:first-child{border-top:0}.correction-row small{color:#67768a;font-size:9px;overflow-wrap:anywhere}.correction-evidence{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.correction-row .correction-evidence span{padding:3px 7px;border-radius:999px;font-size:9px;font-weight:700}.correction-row .correction-evidence .complete{color:#167556;background:#e9f8f1}.correction-row .correction-evidence .pending{color:#8a6200;background:#fff6dc}.correction-row .correction-evidence .attention{color:#9a4d1f;background:#fff0e7}.correction-icon{display:grid;width:36px;height:36px;place-items:center;color:#176fce;border-radius:10px;background:#eaf4ff}.correction-actions{display:flex;align-items:center;gap:5px}.reconciliation-dialog{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:min(90vh,850px);overflow-y:auto}.reconciliation-form{display:grid;gap:16px}.statement-lines-header>div{display:grid;gap:3px}.statement-lines{display:grid;gap:10px}.statement-line{display:grid;gap:10px;padding:12px;border:1px solid #dfe7f1;border-radius:11px;background:#fbfcfe}.statement-line>header strong{color:#3e536d;font-size:10px}.statement-line-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.match-toggle{display:flex;align-items:center;gap:8px;color:#455b74;font-size:10px;font-weight:650}.match-toggle input{width:15px;height:15px;accent-color:#0879e1}@media(max-width:1080px){.reconciliation-list{grid-template-columns:1fr}.reconciliation-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.reconciliation-heading{align-items:flex-start;flex-direction:column}.reconciliation-actions{justify-content:flex-start;width:100%}.reconciliation-summary{grid-template-columns:1fr}.statement-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-row{grid-template-columns:auto minmax(0,1fr) auto}.correction-actions{grid-column:2 / -1}}@media(max-width:520px){.reconciliation-list{padding:11px}.reconciliation-card{padding:12px}.reconciliation-money-grid,.statement-line-grid,.reconciliation-item{grid-template-columns:1fr}.correction-row{grid-template-columns:auto minmax(0,1fr)}.correction-row .record-status,.correction-actions{grid-column:2;justify-self:start}}.impairment-page{display:grid;gap:18px}.impairment-heading,.impairment-heading .heading-actions,.impairment-policy-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.impairment-heading .heading-actions{flex-wrap:wrap;justify-content:flex-end}.impairment-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px}.impairment-policy-card{display:grid;gap:13px;padding:16px;border:1px solid #e2e9f1;border-radius:13px;background:#fff}.impairment-policy-card>header>div{display:grid;gap:3px}.impairment-policy-card>header strong,.impairment-run strong{color:#17314f;font-size:11px}.impairment-policy-card>header span:not(.record-status),.impairment-run span{color:#758599;font-size:8px}.rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.rate-grid>div{display:grid;gap:4px;padding:9px 7px;border-radius:8px;background:#f5f8fb;text-align:center}.rate-grid span{color:#758599;font-size:7px}.rate-grid strong{color:#17314f;font-size:10px}.impairment-run-list{display:grid}.impairment-run{display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(135px,auto) auto auto auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #edf0f5}.impairment-run:first-child{border-top:0}.impairment-run>div:nth-child(2),.impairment-amount{display:grid;gap:3px}.impairment-amount{text-align:right}.journal-icon.danger{color:#a13d4c;background:#fff0f2}.record-status.active,.record-status.approved{color:#087653;background:#eaf9f2}.impairment-dialog{width:min(820px,calc(100vw - 28px))}.provision-detail-list{display:grid;padding:16px 18px;overflow-x:auto}.provision-detail-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 55px minmax(100px,.8fr) repeat(3,minmax(100px,.8fr));gap:9px;min-width:700px;padding:9px 7px;border-top:1px solid #edf0f4;color:#66778b;font-size:8px}.provision-detail-row.heading{color:#758599;border-top:0;background:#f7f9fc;font-weight:700;text-transform:uppercase}.provision-detail-row strong{color:#1c3654}@media(max-width:1040px){.impairment-policy-grid{grid-template-columns:1fr}.impairment-run{grid-template-columns:auto minmax(0,1fr) auto auto}.impairment-run .correction-actions{grid-column:2 / -1}}@media(max-width:700px){.impairment-heading{align-items:flex-start;flex-direction:column}.impairment-heading .heading-actions{justify-content:flex-start}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impairment-run{grid-template-columns:auto minmax(0,1fr) auto}.impairment-amount,.impairment-run>.table-action,.impairment-run .correction-actions{grid-column:2 / -1;text-align:left}}.risk-dossier-dialog{width:min(1080px,calc(100vw - 28px))}.risk-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 22px}.risk-coverage-card,.risk-readiness{display:grid;gap:5px;padding:14px;border:1px solid #dfe7ef;border-radius:11px;background:#f8fafc}.risk-coverage-card>span:first-child,.risk-readiness>span{color:#6f7f93;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.risk-coverage-card>strong,.risk-readiness>strong{color:#263a52;font-size:16px}.risk-coverage-card>small,.risk-readiness>small{color:#738195;font-size:9px}.risk-coverage-card .status-chip{justify-self:start;margin-top:3px}.risk-readiness.ready{border-color:#bfe8db;background:#f0fbf7}.risk-readiness.ready>strong{color:#08765a}.risk-readiness.blocked{border-color:#f1d5a8;background:#fff9ef}.risk-readiness.blocked>strong{color:#a46116}.risk-evidence-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 22px 18px}.risk-evidence-columns>section{min-width:0;padding:14px;border:1px solid #e4eaf1;border-radius:11px}.risk-evidence-columns .staff-panel-header{padding:0 0 10px}.risk-evidence-columns h3{margin:0;color:#293a50;font-size:12px}.risk-evidence-list{display:grid;gap:8px}.risk-evidence-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px;border:1px solid #e8edf3;border-radius:9px;background:#fbfcfe}.risk-evidence-list article>div:first-child{display:grid;gap:2px;min-width:0}.risk-evidence-list article strong,.risk-evidence-list article span,.risk-evidence-list article small{overflow-wrap:anywhere}.risk-evidence-list article strong{color:#30435b;font-size:10px}.risk-evidence-list article span,.risk-evidence-list article small{color:#76859a;font-size:8px}.risk-evidence-list .savings-actions{grid-column:1 / -1}.risk-register-form{margin:0 22px 20px;padding:14px;border:1px solid #dfe7ef;border-radius:11px;background:#fbfcfe}.dialog-tabs{display:flex;gap:6px;margin-bottom:12px}.dialog-tabs button{padding:8px 11px;color:#5f7086;border:1px solid #dbe3ec;border-radius:8px;background:#fff;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.dialog-tabs button.active{color:#126bc5;border-color:#b8d8f5;background:#edf6ff}.risk-register-form .secure-note{margin-top:12px}.risk-register-form .dialog-actions{padding-inline:0;padding-bottom:0}@media(max-width:820px){.risk-coverage-grid,.risk-evidence-columns{grid-template-columns:1fr}}@media(max-width:600px){.risk-coverage-grid,.risk-evidence-columns,.risk-register-form{margin-inline:13px}}.collections-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.collections-queue-panel{overflow:hidden}.compact-filter{display:grid;gap:3px;color:#718096;font-size:8px;font-weight:700;text-transform:uppercase}.compact-filter select{min-width:150px;height:34px;padding:0 9px;color:#40536b;border:1px solid #dbe3ec;border-radius:8px;background:#fff;font:inherit;font-size:9px;text-transform:none}.collections-table{overflow-x:auto}.collections-row{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(150px,.8fr) minmax(125px,.65fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(145px,.8fr);align-items:center;gap:10px;min-width:1000px;min-height:76px;padding:0 20px;color:#607086;border-top:1px solid #edf1f5;font-size:9px}.collections-row>div:not(.customer-person){display:grid;gap:3px}.collections-heading{min-height:38px;color:#8491a3;background:#f8fafc;border-top:0;font-size:8px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.arrears-bucket{justify-self:start;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.arrears-bucket.early{color:#24745e;background:#eaf8f2}.arrears-bucket.watch{color:#9c631c;background:#fff3df}.arrears-bucket.late{color:#ad414a;background:#fff0f1}.collection-case-dialog{width:min(1040px,calc(100vw - 28px))}.collection-case-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 22px 0}.collection-case-strip>div{display:grid;gap:3px;padding:12px 14px;border:1px solid #e1e8f0;border-radius:10px;background:#f8fafc}.collection-case-strip span{color:#718096;font-size:8px;font-weight:700;text-transform:uppercase}.collection-case-strip strong{color:#2d4058;font-size:12px}.collection-action-form{margin:14px 22px 18px;padding:14px;border:1px solid #e1e8f0;border-radius:11px;background:#fbfcfe}.dialog-tabs button{display:inline-flex;align-items:center;gap:5px}.dialog-tabs svg{width:13px;height:13px}.full-field{grid-column:1 / -1}.form-field textarea{min-height:74px;padding:9px 10px;resize:vertical;color:#344961;border:1px solid #d8e1ea;border-radius:8px;background:#fff;font:inherit;font-size:9px}.check-field{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #dfe7ef;border-radius:8px;background:#fff}.check-field>span{display:grid;gap:2px;color:#506277;font-size:9px}.check-field small{color:#7c899a;font-size:8px}.consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consent-grid>label:not(.form-field){display:flex;align-items:center;gap:7px;padding:10px;color:#53667c;border:1px solid #dfe7ef;border-radius:8px;background:#fff;font-size:9px}.collection-timeline{margin:0 22px 22px;padding-top:15px;border-top:1px solid #e5ebf2}.collection-timeline h3{margin:0;color:#2e4058;font-size:12px}.collection-timeline>div:last-child{display:grid;gap:8px}.collection-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;border:1px solid #e5ebf2;border-radius:9px;background:#fbfcfe}.timeline-icon{display:grid;width:30px;height:30px;place-items:center;color:#176fc8;border-radius:8px;background:#eaf4ff}.timeline-icon svg{width:15px;height:15px}.collection-timeline article>div{display:grid;gap:3px}.collection-timeline article strong{color:#344861;font-size:10px}.collection-timeline article p,.collection-timeline article span{margin:0;color:#738399;font-size:8px;line-height:1.45}.collection-timeline article>div:last-child{justify-items:end}@media(max-width:900px){.collections-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.collection-case-strip,.consent-grid{grid-template-columns:1fr}.collection-case-strip,.collection-action-form,.collection-timeline{margin-inline:13px}.collection-timeline article{grid-template-columns:auto minmax(0,1fr)}.collection-timeline article>div:last-child{grid-column:2;justify-items:start}}.reporting-dialog{width:min(1080px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.reporting-summary,.reporting-grid,.report-totals,.statement-summary{display:grid;gap:10px}.reporting-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 18px 0}.reporting-summary>div{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfdff}.reporting-summary>div>span,.liquidity-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px}.reporting-summary .good,.liquidity-icon.bank{color:#087653;background:#e9f8f1}.reporting-summary .attention,.liquidity-icon.cash{color:#a0690c;background:#fff5df}.reporting-summary p{display:grid;gap:2px;min-width:0;margin:0}.reporting-summary strong{color:#172f4e;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-summary small{color:#7a899b;font-size:8px}.reporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 18px 0}.report-block{margin:12px 18px 0;overflow:hidden;border:1px solid #e1e8f0;border-radius:12px;background:#fff}.reporting-grid .report-block{margin:0}.report-block>header,.report-history>article,.liquidity-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-block>header{padding:12px 14px;border-bottom:1px solid #e8edf3;background:#f9fbfd}.report-block>header>div,.report-history>article>div,.liquidity-list>article>div:nth-child(2){display:grid;gap:3px;min-width:0}.report-block>header strong,.report-history>article strong,.liquidity-list>article strong{color:#17314f;font-size:10px}.report-block>header span,.report-history>article span,.liquidity-list>article span,.liquidity-list>article small{color:#758599;font-size:8px}.report-ok{color:#087653!important}.report-bad{color:#a13d4c!important}.report-totals,.statement-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.report-totals>div,.statement-summary>div{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f6f9fc}.report-totals span,.statement-summary span{color:#7b899b;font-size:8px}.report-totals strong,.statement-summary strong{color:#193451;font-size:11px}.report-line-list,.liquidity-list{display:grid}.report-line-list{padding:0 14px 12px}.report-line-list>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #edf1f5;color:#64768a;font-size:8px}.liquidity-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;justify-content:initial;padding:11px 14px;border-top:1px solid #edf1f5}.liquidity-list>article:first-child{border-top:0}.liquidity-list>article small{overflow-wrap:anywhere}.evidence-actions{display:flex;align-items:center;gap:5px}.liquidity-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px 14px;border-bottom:1px solid #e5ebf2;background:#fffdf8}.liquidity-form label{display:grid;gap:5px;color:#53667c;font-size:8px}.liquidity-form label.wide,.liquidity-form footer{grid-column:1 / -1}.liquidity-form input,.liquidity-form select{min-width:0;height:34px;padding:0 9px;border:1px solid #d6dfe9;border-radius:7px;color:#31465e;background:#fff;font:inherit;font-size:9px}.liquidity-form footer{display:flex;justify-content:flex-end;gap:8px}.report-history{margin-bottom:18px}.report-history>article{padding:11px 14px;border-top:1px solid #edf1f5}.report-history code{max-width:480px;overflow:hidden;color:#6b7c90;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.record-status.verified,.record-status.ready{color:#087653;background:#eaf9f2}.record-status.pending-approval{color:#9a650b;background:#fff7e6}.record-status.rejected{color:#a13d4c;background:#fff0f2}@media(max-width:860px){.reporting-summary,.reporting-grid,.liquidity-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reporting-summary,.reporting-grid,.report-totals,.statement-summary,.liquidity-form{grid-template-columns:1fr}.liquidity-list>article{grid-template-columns:auto minmax(0,1fr) auto}.evidence-actions{grid-column:2 / -1}}.financial-control-page{display:grid;gap:18px}.financial-control-heading,.period-card>header,.period-actions,.journal-lines>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px}.period-card{display:grid;gap:13px;min-width:0;padding:17px;border:1px solid #e3e9f1;border-radius:14px;background:#fff;box-shadow:0 6px 20px #18365d0a}.period-card>header>div,.proof-strip>div,.pending-transition>div,.journal-row>div:nth-child(2),.journal-lines>header>div{display:grid;gap:3px;min-width:0}.period-card>header strong,.journal-row strong,.journal-lines>header strong{color:#172f4e;font-size:13px}.period-card>header span:not(.record-status),.journal-row span,.journal-lines>header span{color:#77869a;font-size:9px}.record-status.open,.record-status.matched{color:#087653;background:#eaf9f2}.record-status.pending-open,.record-status.soft-closed{color:#9a650b;background:#fff7e6}.record-status.hard-closed{color:#52657a;background:#edf1f5}.record-status.exception{color:#a13d4c;background:#fff0f2}.proof-strip,.pending-transition{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid;border-radius:10px}.proof-strip strong,.pending-transition strong{font-size:10px}.proof-strip span,.pending-transition span{color:inherit;font-size:8px;line-height:1.45}.proof-strip.matched{color:#087653;border-color:#ccebdc;background:#effaf5}.proof-strip.exception{color:#a13d4c;border-color:#f0cfd5;background:#fff5f6}.proof-strip.missing,.pending-transition{color:#8a641e;border-color:#f0ddaf;background:#fff9ec}.proof-lines{display:grid;gap:5px}.proof-lines>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;background:#f8fafc;font-size:8px}.proof-lines strong.ok{color:#087653}.proof-lines strong.bad{color:#a13d4c}.period-actions{justify-content:flex-end;flex-wrap:wrap;padding-top:11px;border-top:1px solid #edf0f4}.journal-list{display:grid}.journal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #edf0f5}.journal-row:first-child{border-top:0}.journal-row small{color:#67768a;font-size:8px;overflow-wrap:anywhere}.journal-icon{display:grid;width:36px;height:36px;place-items:center;color:#176fce;border-radius:10px;background:#eaf4ff}.journal-lines{display:grid;gap:8px}.journal-line{display:grid;grid-template-columns:22px minmax(145px,1.2fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(150px,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid #e2e8f0;border-radius:9px;background:#fbfcfe}.journal-line>strong{color:#65768b;font-size:9px;text-align:center}.journal-line input,.journal-line select{min-width:0;height:34px;padding:0 8px;border:1px solid #d6dfe9;border-radius:7px;color:#31465e;background:#fff;font:inherit;font-size:9px}@media(max-width:1080px){.period-grid{grid-template-columns:1fr}.journal-line{grid-template-columns:22px repeat(2,minmax(90px,1fr))}.journal-line select,.journal-line input:last-of-type{grid-column:span 2}}@media(max-width:760px){.financial-control-heading{align-items:flex-start;flex-direction:column}.journal-row{grid-template-columns:auto minmax(0,1fr) auto}.journal-row .correction-actions{grid-column:2 / -1}}@media(max-width:520px){.period-grid{padding:11px}.period-card{padding:12px}.journal-line{grid-template-columns:22px 1fr auto}.journal-line select,.journal-line input,.journal-line input:last-of-type{grid-column:2 / -1}.journal-row{grid-template-columns:auto minmax(0,1fr)}}.operational-dashboard{--dashboard-red: #d95454;--dashboard-orange: #ed8442;--dashboard-green: #229c74}.dashboard-context{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.dashboard-context h2{margin:0;color:#18324f;font-size:clamp(18px,2vw,23px);font-weight:720;letter-spacing:-.035em}.dashboard-context>div:first-child>p:last-child{margin:7px 0 0;color:#738299;font-size:11px}.dashboard-freshness{display:flex;align-items:center;gap:9px}.dashboard-freshness>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;color:#65768c;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:10px;white-space:nowrap}.dashboard-freshness .icon-button{width:34px;height:34px;color:var(--blue);background:#fff;border:1px solid var(--border);border-radius:8px}.dashboard-inline-error{margin:-7px 0 14px;padding:9px 12px;color:#9d5c18;background:#fff8eb;border:1px solid #f3dfb8;border-radius:8px;font-size:10px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-kpi{position:relative;min-width:0;min-height:148px;overflow:hidden;padding:18px 19px 16px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.dashboard-kpi:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue);content:""}.dashboard-kpi.green:before,.dashboard-kpi.success:before{background:var(--dashboard-green)}.dashboard-kpi.review:before{background:#e3a23c}.dashboard-kpi.danger:before{background:var(--dashboard-red)}.dashboard-kpi-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#63758c;font-size:10px;font-weight:680;letter-spacing:.015em;text-transform:uppercase}.dashboard-kpi-icon{display:grid;place-items:center;width:31px;height:31px;color:#1787ce;background:#eef8ff;border-radius:8px}.dashboard-kpi.green .dashboard-kpi-icon,.dashboard-kpi.success .dashboard-kpi-icon{color:#18815f;background:#edf9f4}.dashboard-kpi.review .dashboard-kpi-icon{color:#ae6d16;background:#fff7e9}.dashboard-kpi.danger .dashboard-kpi-icon{color:#b84949;background:#fff1f1}.dashboard-kpi>strong{display:block;overflow:hidden;margin-top:17px;color:#172f4c;font-size:clamp(23px,2.1vw,30px);font-weight:750;letter-spacing:-.045em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi.danger>strong{color:#a93e3e}.dashboard-kpi.review>strong{color:#9c6116}.dashboard-kpi p{margin:12px 0 0;overflow:hidden;color:#77869a;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.dashboard-primary-grid,.dashboard-secondary-grid{display:grid;gap:15px;margin-top:15px}.dashboard-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr)}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.dashboard-panel{overflow:hidden}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 18px;border-bottom:1px solid #edf2f6}.dashboard-panel-header h3{margin:0;color:#243e5b;font-size:12px;font-weight:710}.dashboard-panel-header span{color:#8492a4;font-size:9px;white-space:nowrap}.movement-legend{display:flex;align-items:center;gap:18px;padding:14px 19px 2px;color:#6f7f93;font-size:9px}.movement-legend span{display:inline-flex;align-items:center;gap:7px}.movement-legend i,.dashboard-tooltip i{display:inline-block;width:8px;height:8px;border-radius:50%}.movement-legend i.inflow{background:var(--blue)}.movement-legend i.outflow{background:#ef8b46}.dashboard-chart{position:relative;width:100%}.movement-chart{height:258px;padding:5px 12px 2px}.arrears-chart{height:270px;padding:12px 8px 0 4px}.movement-totals{display:grid;grid-template-columns:repeat(3,1fr);margin:0 18px 17px;background:#f8fafc;border:1px solid #edf2f6;border-radius:9px}.movement-totals>div{min-width:0;padding:11px 13px;border-right:1px solid #e8eef4}.movement-totals>div:last-child{border-right:0}.movement-totals span,.movement-totals strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-totals span{color:#8591a2;font-size:8px}.movement-totals strong{margin-top:6px;color:#344d69;font-size:12px}.movement-totals .positive strong{color:#18815f}.movement-totals .negative strong{color:#b84949}.risk-summary{margin:0 17px 17px;padding:14px 15px;background:#fff8ec;border:1px solid #f1dfbe;border-radius:9px}.risk-summary span,.risk-summary strong,.risk-summary small{display:block}.risk-summary span{color:#8b6b3f;font-size:9px}.risk-summary strong{margin-top:6px;color:#9b5d14;font-size:18px}.risk-summary small{margin-top:4px;color:#9b876c;font-size:8px}.attention-list{padding:5px 17px 13px}.attention-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:51px;padding:6px 3px;background:transparent;border:0;border-bottom:1px solid #edf2f6;cursor:pointer;text-align:left}.attention-row:last-child{border-bottom:0}.attention-row:hover strong{color:#0877ca}.attention-row>span:nth-child(2){min-width:0}.attention-row strong,.attention-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-row strong{color:#405773;font-size:10px}.attention-row small{margin-top:4px;color:#8a97a8;font-size:8px}.attention-row>svg{color:#9ca8b7}.attention-count{display:grid;place-items:center;width:34px;height:30px;color:#66758a;background:#eef2f6;border-radius:8px;font-size:10px;font-weight:760}.attention-count.review{color:#9b6318;background:#fff5e4}.attention-count.danger{color:#a83f3f;background:#fff0f0}.depth-metrics{padding:18px 18px 13px}.depth-row+.depth-row{margin-top:18px}.depth-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.depth-row span,.depth-row strong{color:#5c6f87;font-size:9px}.depth-row strong{color:#2e4967;font-size:10px}.depth-row strong small{margin-left:4px;color:#8996a7;font-size:8px;font-weight:600}.depth-track{display:block;width:100%;height:7px;overflow:hidden;background:#eef2f6;border-radius:999px}.depth-track i{display:block;height:100%;background:var(--blue);border-radius:inherit}.depth-track i.green{background:#36b889}.depth-track i.amber{background:#eda640}.funding-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:3px 17px 17px;padding-top:14px;border-top:1px solid #edf2f6}.funding-breakdown>div{min-width:0;padding:12px;background:#f8fafc;border-radius:8px}.funding-breakdown span,.funding-breakdown strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funding-breakdown span{color:#8794a5;font-size:8px}.funding-breakdown strong{margin-top:6px;color:#314d6b;font-size:12px}.metric-definitions{margin-top:15px;color:#63758a;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.metric-definitions summary{padding:13px 16px;cursor:pointer;font-size:9px;font-weight:680}.metric-definitions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;padding:0 16px 16px;border-top:1px solid #edf2f6}.metric-definitions p{margin:12px 0 0}.metric-definitions strong,.metric-definitions span{display:block}.metric-definitions strong{color:#344d69;font-size:9px}.metric-definitions span{margin-top:4px;color:#7b899b;font-size:8px;line-height:1.5}.dashboard-tooltip{min-width:170px;padding:10px 11px;background:#fff;border:1px solid #dfe8f1;border-radius:9px;box-shadow:0 12px 28px #1f416424}.dashboard-tooltip>strong{display:block;margin-bottom:8px;color:#2b4562;font-size:10px}.dashboard-tooltip>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#6f7f93;font-size:8px}.dashboard-tooltip>span+span{margin-top:6px}.dashboard-tooltip b{color:#304a67;font-size:9px}.chart-empty,.dashboard-unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8b98a8;text-align:center}.chart-empty{height:100%}.chart-empty svg,.dashboard-unavailable>svg{color:#9fc6df}.chart-empty strong,.dashboard-unavailable h2{margin:8px 0 0;color:#526a84;font-size:11px}.chart-empty span,.dashboard-unavailable p{margin:5px 0 0;font-size:9px}.dashboard-unavailable{min-height:420px}.dashboard-unavailable h2{font-size:16px}.dashboard-unavailable .secondary-button{margin-top:16px}.dashboard-loading .loading-block{position:relative;overflow:hidden;background:#eaf0f6;border-radius:12px}.dashboard-loading .loading-block:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";animation:dashboard-shimmer 1.4s infinite;transform:translate(-100%)}.dashboard-loading .loading-block.wide{width:44%;height:48px;margin-bottom:18px}.dashboard-loading .loading-block.kpi{height:148px}.dashboard-loading .loading-block.chart{height:360px}@keyframes dashboard-shimmer{to{transform:translate(100%)}}.spin{animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.dashboard-context{align-items:flex-start;flex-direction:column}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi{min-height:128px}.movement-legend{align-items:flex-start;flex-direction:column;gap:7px}.movement-chart{height:235px}.movement-totals{grid-template-columns:1fr}.movement-totals>div{border-right:0;border-bottom:1px solid #e8eef4}.movement-totals>div:last-child{border-bottom:0}.metric-definitions>div{grid-template-columns:1fr}}@media(max-width:420px){.dashboard-freshness>span{white-space:normal}.funding-breakdown{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dashboard-loading .loading-block:after,.spin{animation:none}}.control-workspace{display:grid;gap:17px}.control-heading,.workspace-panel-heading,.audit-panel-header,.report-context-strip,.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.control-heading{align-items:flex-start}.control-heading>div:first-child,.workspace-panel-heading>div,.audit-panel-header>div{min-width:0}.control-heading h2{margin:3px 0 5px;color:#173654;font-size:clamp(18px,2vw,24px);letter-spacing:-.025em}.control-heading p:not(.eyebrow){max-width:760px;margin:0;color:#6b7d92;font-size:11px;line-height:1.55}.workspace-panel-heading{min-height:68px;padding:15px 17px;border-bottom:1px solid #e9eef4}.workspace-panel-heading h3,.audit-panel-header h3{margin:0;color:#1b3a58;font-size:13px}.workspace-panel-heading p,.audit-panel-header p{margin:4px 0 0;color:#7b8a9d;font-size:9px}.workspace-panel-heading>span,.workspace-panel-heading>svg{color:#6e8094;font-size:9px}.workspace-panel-heading .good{color:#15946c}.workspace-panel-heading .attention{color:#d17a31}.workspace-loading,.workspace-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;color:#6d8297;text-align:center}.workspace-loading p,.workspace-empty p,.workspace-empty span{margin:0;color:#7c8da0;font-size:10px}.workspace-empty h2,.workspace-empty strong{margin:0;color:#294660;font-size:13px}.workspace-empty.compact{min-height:130px;padding:20px}.summary-icon.red{color:#c95357;background:#fff0f1}.record-status.neutral{color:#587086;background:#eef3f7}.reporting-heading{align-items:center}.workspace-toolbar{flex:0 0 auto}.workspace-toolbar label{display:grid;gap:4px;color:#708298;font-size:8px;font-weight:700}.workspace-toolbar select,.audit-filters select{min-width:190px;height:37px;padding:0 30px 0 10px;border:1px solid #d7e1eb;border-radius:8px;outline:0;color:#294761;background:#fff;font:inherit;font-size:9px}.workspace-toolbar select:focus,.audit-filters select:focus{border-color:#67b8ef;box-shadow:0 0 0 3px #0496f31a}.report-context-strip{justify-content:flex-start;min-height:43px;padding:8px 13px;border:1px solid #e1e9f1;border-radius:10px;color:#6f8194;background:#fbfdff;font-size:9px}.report-context-strip>span:first-child{display:inline-flex;align-items:center;gap:6px;color:#385773;font-weight:650}.report-context-strip>span:last-child{margin-left:auto}.reporting-kpis,.compliance-kpis,.security-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reporting-kpis>article,.compliance-kpis>article,.security-kpis>article{display:flex;align-items:flex-start;gap:11px;min-width:0;min-height:112px;padding:16px;border:1px solid #e3eaf1;border-radius:12px;background:#fff;box-shadow:0 6px 22px #1e42650a}.reporting-kpis>article>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:9px}.reporting-kpis>article>span.good{color:#12805e;background:#eaf9f2}.reporting-kpis>article>span.attention{color:#a56814;background:#fff6e4}.reporting-kpis article>div,.compliance-kpis article>div,.security-kpis article>div{display:grid;min-width:0;gap:3px}.reporting-kpis small,.compliance-kpis small,.security-kpis small{color:#7a8b9f;font-size:8px;font-weight:650}.reporting-kpis strong,.compliance-kpis strong,.security-kpis strong{color:#183d5d;font-size:16px;letter-spacing:-.02em}.reporting-kpis p,.compliance-kpis p,.security-kpis p{margin:1px 0 0;color:#8190a2;font-size:8px;line-height:1.45}.reporting-main-grid,.compliance-main-grid,.settings-main-grid,.settings-secondary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.position-bars{display:grid;gap:18px;padding:19px 18px 17px}.position-row{display:grid;gap:7px}.position-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5f7388;font-size:9px}.position-row strong{color:#28445e;font-size:10px}.position-track{display:block;height:8px;overflow:hidden;border-radius:99px;background:#edf2f6}.position-track i{display:block;height:100%;border-radius:inherit}.position-track i.blue{background:linear-gradient(90deg,#3eacf4,#068dde)}.position-track i.amber{background:linear-gradient(90deg,#f4bd5c,#e68c32)}.position-track i.green{background:linear-gradient(90deg,#50c69e,#23966f)}.income-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8eef4;background:#fbfcfe}.income-summary>div{display:grid;gap:4px;padding:14px 16px;border-right:1px solid #e8eef4}.income-summary>div:last-child{border-right:0}.income-summary span{color:#7d8da0;font-size:8px}.income-summary strong{color:#29465e;font-size:11px}.income-summary .positive strong{color:#13815f}.income-summary .negative strong{color:#bd4e55}.report-ledger-list,.sealed-report-list{display:grid}.report-ledger-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 17px;border-top:1px solid #edf1f5}.report-ledger-list>div:first-child{border-top:0}.report-ledger-list>div>span{display:grid;gap:2px;min-width:0}.report-ledger-list>div>span:last-child{text-align:right}.report-ledger-list strong{color:#294963;font-size:9px}.report-ledger-list small{overflow:hidden;color:#7f8fa2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.report-ledger-list .debit{color:#176fb5;font-size:9px;font-weight:700}.report-ledger-list .credit{color:#94651d;font-size:9px;font-weight:700}.sealed-report-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 17px;border-top:1px solid #edf1f5}.sealed-report-list article:first-child{border-top:0}.report-file-icon{display:grid;width:36px;height:36px;place-items:center;color:#1979c7;border-radius:9px;background:#eaf5fd}.sealed-report-list article>div{display:grid;gap:3px;min-width:0}.sealed-report-list strong{color:#294963;font-size:10px}.sealed-report-list article>div>span{color:#7b8b9d;font-size:8px}.sealed-report-list code{overflow:hidden;color:#5d7186;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.compliance-signal-list{display:grid}.compliance-signal-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:61px;padding:10px 16px;border:0;border-top:1px solid #edf1f5;color:inherit;background:#fff;cursor:pointer;text-align:left}.compliance-signal-list>button:first-child{border-top:0}.compliance-signal-list>button:hover{background:#f8fbfe}.signal-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px}.signal-icon.review{color:#a46a15;background:#fff5df}.signal-icon.danger{color:#b84d54;background:#fff0f1}.compliance-signal-list button>span:nth-child(2){display:grid;gap:3px}.compliance-signal-list strong{color:#28465f;font-size:10px}.compliance-signal-list small{color:#7c8c9f;font-size:8px}.signal-count{display:grid;min-width:34px;height:28px;place-items:center;padding:0 8px;border-radius:99px;font-size:9px;font-weight:750}.signal-count.review{color:#97600f;background:#fff5df}.signal-count.danger{color:#b3474f;background:#fff0f1}.signal-count.clear{color:#16825f;background:#eaf9f2}.compliance-signal-list button>svg{color:#9aabba}.compliance-scope-list,.capability-list,.foundation-list{display:grid}.compliance-scope-list>div{display:flex;gap:10px;min-height:62px;padding:12px 16px;border-top:1px solid #edf1f5}.compliance-scope-list>div:first-child{border-top:0}.compliance-scope-list svg{flex:0 0 auto;color:#2585c7}.compliance-scope-list span{display:grid;gap:3px}.compliance-scope-list strong{color:#2a4862;font-size:9px}.compliance-scope-list small{color:#7d8da0;font-size:8px;line-height:1.45}.scope-boundary,.configuration-boundary{display:flex;gap:9px;margin:0 15px 15px;padding:11px;color:#77612d;border:1px solid #efdfb8;border-radius:9px;background:#fff9ed}.scope-boundary svg,.configuration-boundary svg{flex:0 0 auto}.scope-boundary p,.configuration-boundary p{display:grid;gap:3px;margin:0}.scope-boundary strong,.configuration-boundary strong{font-size:9px}.scope-boundary span,.configuration-boundary span{font-size:8px;line-height:1.45}.security-kpis .summary-icon{flex:0 0 auto}.audit-panel{overflow:hidden}.audit-panel-header{align-items:flex-end;padding:15px 17px;border-bottom:1px solid #e9eef4}.audit-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.audit-filters select{min-width:132px;height:35px}.audit-filters .secondary-button{min-height:35px}.audit-event-list{display:grid;transition:opacity .12s ease}.audit-event-list.is-loading{opacity:.55}.audit-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 17px;border-top:1px solid #edf1f5}.audit-event:first-child{border-top:0}.audit-event-icon{display:grid;width:35px;height:35px;place-items:center;color:#227dbf;border-radius:10px;background:#eaf5fd}.audit-event-main{display:grid;min-width:0;gap:5px}.audit-event-main>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-event-main strong{color:#294761;font-size:10px}.audit-event-main p{display:flex;align-items:center;gap:6px;margin:0;color:#7b8c9f;font-size:8px}.audit-event-main p i{font-style:normal}.audit-detail-chips{display:flex;gap:5px;flex-wrap:wrap}.audit-detail-chips>span{max-width:260px;overflow:hidden;padding:4px 7px;border-radius:5px;color:#63788d;background:#f3f6f9;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.audit-detail-chips b{color:#445e76}.audit-event-reference{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 7px;text-align:right}.audit-event-reference span{color:#95a2b0;font-size:7px}.audit-event-reference code{color:#526d85;font-size:7px}.audit-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:10px 17px;border-top:1px solid #e9eef4;color:#7b8c9d;background:#fbfcfe;font-size:8px}.audit-footer span{display:inline-flex;align-items:center;gap:5px}.settings-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.settings-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.profile-identity{display:flex;align-items:center;gap:12px;padding:17px}.profile-identity>span{display:grid;width:49px;height:49px;place-items:center;color:#187bc3;border-radius:12px;background:#eaf5fd}.profile-identity>div{display:grid;min-width:0;gap:3px}.profile-identity strong{color:#203f5b;font-size:14px}.profile-identity p{margin:0;color:#6e8093;font-size:9px}.profile-identity small{color:#8997a7;font-size:8px}.institution-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 17px 17px;gap:9px}.institution-definition-grid>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e5ecf2;border-radius:8px;background:#fbfcfe}.institution-definition-grid dt{display:flex;align-items:center;gap:5px;color:#7a8b9e;font-size:8px}.institution-definition-grid dd{margin:0;overflow:hidden;color:#29465e;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.configuration-boundary{color:#526d83;border-color:#d8e6f1;background:#f5faff}.capability-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px 16px;border-top:1px solid #edf1f5}.capability-list>div:first-child{border-top:0}.capability-list>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px}.capability-list .enabled{color:#16825f;background:#eaf9f2}.capability-list .disabled{color:#ae5a32;background:#fff2ea}.capability-list p{display:grid;gap:3px;margin:0}.capability-list strong{color:#294760;font-size:9px}.capability-list small{color:#7c8c9e;font-size:8px;line-height:1.4}.capability-list b{color:#64798d;font-size:8px}.access-governance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.access-governance-stats>div{display:grid;gap:3px;padding:16px;border-right:1px solid #e9eef4;text-align:center}.access-governance-stats>div:last-child{border-right:0}.access-governance-stats strong{color:#1d4768;font-size:18px}.access-governance-stats span{color:#7e8ea0;font-size:8px}.duty-conflict-list{display:grid;border-top:1px solid #e9eef4}.duty-conflict-list>div,.duty-clear{display:flex;align-items:flex-start;gap:8px;padding:11px 16px;color:#a36316;background:#fffaf0}.duty-conflict-list>div{border-top:1px solid #f1e3c3}.duty-conflict-list>div:first-child{border-top:0}.duty-conflict-list span,.duty-clear span{display:grid;gap:3px}.duty-conflict-list strong,.duty-clear strong{font-size:9px}.duty-conflict-list small,.duty-clear small{font-size:8px;line-height:1.4}.duty-clear{color:#137b5b;border-top:1px solid #d9eee5;background:#f2faf6}.foundation-list{padding:7px 16px 14px}.foundation-list span{display:flex;align-items:flex-start;gap:7px;padding:9px 0;color:#5e7489;border-bottom:1px solid #edf1f5;font-size:8px;line-height:1.4}.foundation-list span:last-child{border-bottom:0}.foundation-list svg{flex:0 0 auto;color:#16825f}@media(max-width:1120px){.reporting-kpis,.compliance-kpis,.security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-main-grid,.compliance-main-grid,.settings-main-grid,.settings-secondary-grid{grid-template-columns:1fr}}@media(max-width:780px){.control-heading,.reporting-heading,.audit-panel-header{align-items:flex-start;flex-direction:column}.workspace-toolbar{width:100%}.workspace-toolbar label{flex:1}.workspace-toolbar select{width:100%}.audit-filters{width:100%;justify-content:flex-start}.audit-filters label{flex:1 1 130px}.audit-filters select{width:100%;min-width:0}.audit-event{grid-template-columns:auto minmax(0,1fr)}.audit-event-reference{grid-column:2;grid-template-columns:auto minmax(0,1fr);text-align:left}.audit-footer{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.reporting-kpis,.compliance-kpis,.security-kpis,.income-summary,.institution-definition-grid,.access-governance-stats{grid-template-columns:1fr}.reporting-kpis>article,.compliance-kpis>article,.security-kpis>article{min-height:94px}.income-summary>div,.access-governance-stats>div{border-right:0;border-bottom:1px solid #e8eef4}.income-summary>div:last-child,.access-governance-stats>div:last-child{border-bottom:0}.report-context-strip{align-items:flex-start;flex-direction:column}.report-context-strip>span:last-child{margin-left:0}.compliance-signal-list>button{grid-template-columns:auto minmax(0,1fr) auto}.compliance-signal-list>button>svg{display:none}.profile-identity{align-items:flex-start}}
