:root{--cfs-navy:#062b5c;--cfs-blue:#0057b8;--cfs-green:#16a34a;--cfs-lime:#65c466;--cfs-ink:#102a43;--cfs-muted:#68819a;--cfs-line:#dce8f3;--cfs-soft:#f4f8fc;--cfs-amber:#c47d07;--cfs-red:#c24141;--cfs-shadow:0 18px 50px rgba(6,43,92,.10)}
.dashboard-page{background:linear-gradient(180deg,#f5f9fd 0,#f8fbfd 45%,#eef5fa 100%);color:var(--cfs-ink)}
.dashboard-page .header{background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(6,43,92,.06)}
.portal-brand{display:flex;align-items:center;gap:12px}.portal-brand img{width:48px!important;height:48px;object-fit:contain;border-radius:12px;box-shadow:0 6px 14px rgba(0,87,184,.13)}.portal-brand strong,.portal-brand small{display:block}.portal-brand strong{font:800 13px/1.1 Manrope;color:var(--cfs-navy);letter-spacing:.6px}.portal-brand small{font:800 8px/1.4 Manrope;color:var(--cfs-green);letter-spacing:1px;margin-top:3px}.portal-context{padding:7px 12px;border-radius:999px;background:#eef7f0;color:#18713c;font:800 9px Manrope;letter-spacing:.5px}.dashboard-wrap{max-width:1280px;padding:42px 24px 70px}.dashboard-page .dash-login{max-width:520px;border:1px solid rgba(0,87,184,.14);border-top:4px solid var(--cfs-green);box-shadow:var(--cfs-shadow);padding:34px}.dashboard-page .dash-login h1{font-size:34px;letter-spacing:-1px}.dashboard-page .dash-login input,.dashboard-page .dash-login select,.dashboard-page .dash-form input,.dashboard-page .dash-form textarea{transition:border-color .2s,box-shadow .2s}.dashboard-page .dash-login input:focus,.dashboard-page .dash-login select:focus,.dashboard-page .dash-form input:focus,.dashboard-page .dash-form textarea:focus{border-color:var(--cfs-blue);outline:0;box-shadow:0 0 0 4px #e6f0fc}.dashboard-page .dash-shell{animation:portalIn .45s ease both}.dashboard-page .dash-top{padding:23px 25px;border-radius:20px;background:linear-gradient(120deg,var(--cfs-navy),#0b4f97 65%,#11833e);box-shadow:0 20px 38px rgba(6,43,92,.18);color:#fff}.dashboard-page .dash-top .kicker{color:#b7d8fb;margin-bottom:11px}.dashboard-page .dash-top h1{color:#fff;font-size:32px;letter-spacing:-.8px}.dashboard-page .dash-top p{color:#cfe2f5}.dashboard-page .dash-user{gap:12px}.dashboard-page .dash-avatar{width:50px;height:50px;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.36);overflow:hidden;font-family:Manrope}.dash-avatar img{width:100%;height:100%;object-fit:cover}.dash-avatar b{font:800 14px Manrope}.dash-logout{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.12);color:#fff}.dash-logout:hover{background:#fff;color:var(--cfs-navy)}.dashboard-page .dash-tabs{padding:8px;margin:18px 0;border:1px solid var(--cfs-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(6,43,92,.05)}.dashboard-page .dash-tab{border:0;padding:11px 14px;border-radius:9px;background:transparent;color:#54718c}.dashboard-page .dash-tab:hover{background:#edf5fb;color:var(--cfs-blue)}.dashboard-page .dash-tab.active{background:var(--cfs-blue);color:#fff;box-shadow:0 7px 15px rgba(0,87,184,.18)}.dashboard-page .dash-cards{gap:14px}.dashboard-page .dash-card{border:1px solid var(--cfs-line);border-radius:16px;box-shadow:0 10px 25px rgba(6,43,92,.06);position:relative;overflow:hidden}.dashboard-page .dash-card:after{content:"";position:absolute;right:-16px;bottom:-20px;width:62px;height:62px;border-radius:50%;background:#eaf4fc}.dashboard-page .dash-card:nth-child(2):after{background:#e3f6e8}.dashboard-page .dash-card strong{font-size:22px}.dashboard-page .dash-box{border:1px solid var(--cfs-line);border-radius:17px;box-shadow:0 10px 25px rgba(6,43,92,.05)}.dashboard-page .dash-box h2{font-size:21px;letter-spacing:-.4px}.dashboard-page .dash-info div{background:#fbfdff;border-color:#e3edf5}.dashboard-page .dash-info strong{font-family:Manrope;font-size:12px}.dashboard-page .dash-status span{border:1px solid #e1ebf2;background:#f4f7fa}.dashboard-page .dash-status span.done{background:#e2f6e8;border-color:#bce5c8}.dashboard-page .dash-note{border-left-color:var(--cfs-blue);background:#edf6ff;color:#4d6c87;border-radius:10px}.profile-hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:20px;padding:16px;border:1px solid #dceaf4;border-radius:14px;background:linear-gradient(135deg,#f5fbff,#eff9f1)}.profile-photo-lg{width:76px;height:76px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,var(--cfs-blue),var(--cfs-navy));color:#fff;font:800 22px Manrope;box-shadow:0 9px 18px rgba(0,87,184,.18)}.profile-photo-lg img{width:100%;height:100%;object-fit:cover}.profile-hero strong,.profile-hero small{display:block}.profile-hero strong{font:800 18px Manrope;color:var(--cfs-navy)}.profile-hero small{font-size:10px;color:var(--cfs-muted);margin-top:4px}.profile-editor{margin-top:20px;padding-top:20px;border-top:1px solid var(--cfs-line)}.profile-editor h3,.security-box h3{font:800 15px Manrope;color:var(--cfs-navy);margin:0 0 12px}.profile-editor .dash-field input,.profile-editor .dash-field textarea,.security-box input{width:100%}.profile-photo-link{display:inline-flex;margin-top:9px;font:800 10px Manrope;color:var(--cfs-blue)}.security-box{margin-top:18px;padding:16px;border:1px solid #e2eaf1;border-radius:12px;background:#fbfdff}.security-box .dash-form-grid{grid-template-columns:repeat(3,1fr)}.dash-doc{display:flex;justify-content:space-between;align-items:center;gap:10px}.doc-view{white-space:nowrap;padding:5px 8px;border-radius:6px;background:#e9f4ff;color:var(--cfs-blue);font:800 9px Manrope}.dash-footer{margin-top:18px;padding:34px 0 0;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;align-items:center}.dashboard-page .footer{margin-top:30px}.dashboard-page .footer .logo-link img{filter:none;background:#fff;border-radius:10px;padding:3px}.dashboard-page .footer p{margin:4px 0 0}.employee-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.employee-kpi .dash-card{padding:14px}.employee-kpi .dash-card strong{font-size:18px}.profile-edit-msg,.security-msg{display:none;margin-top:10px;padding:9px 11px;border-radius:8px;background:#e1f6e7;color:#19733b;font-size:10px}.profile-edit-msg.show,.security-msg.show{display:block}@keyframes portalIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:850px){.portal-context{display:none}.security-box .dash-form-grid{grid-template-columns:1fr}.dashboard-page .dash-top{align-items:flex-start}}@media(max-width:600px){.dashboard-wrap{padding:24px 13px 50px}.portal-brand img{width:40px!important;height:40px}.portal-brand strong{font-size:11px}.dashboard-page .dash-top{padding:19px 16px}.dashboard-page .dash-top h1{font-size:24px}.dashboard-page .dash-user{align-items:flex-start}.dashboard-page .dash-tabs{overflow:auto;flex-wrap:nowrap}.dashboard-page .dash-tab{white-space:nowrap}.profile-hero{grid-template-columns:1fr;text-align:center}.profile-photo-lg{margin:auto}.dash-footer{display:block}.dash-footer .logo-link{margin-bottom:12px}}
.admin-body{background:linear-gradient(180deg,#f3f8fc 0,#f8fbfd 100%);color:var(--cfs-ink)}.admin-body .header{box-shadow:0 8px 25px rgba(6,43,92,.06)}.admin-main{padding:38px 0 64px;min-height:calc(100vh - 88px)}.admin-login{max-width:500px;margin:35px auto}.admin-login .form{border-top:4px solid var(--cfs-green);box-shadow:var(--cfs-shadow);padding:30px;border-radius:18px}.admin-brandline{display:flex;align-items:center;gap:12px;margin-bottom:18px}.admin-brandline img{width:54px;height:54px;object-fit:contain;border-radius:13px;box-shadow:0 7px 16px rgba(0,87,184,.14)}.admin-brandline strong,.admin-brandline small{display:block}.admin-brandline strong{font:800 17px Manrope;color:var(--cfs-navy)}.admin-brandline small{color:var(--cfs-green);font:800 9px Manrope;letter-spacing:1px}.admin-shell{display:none}.admin-shell.show{display:block;animation:portalIn .45s ease both}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px;padding:24px 26px;border-radius:20px;color:#fff;background:linear-gradient(120deg,var(--cfs-navy),#0b4f97 66%,#13843f);box-shadow:0 20px 40px rgba(6,43,92,.18)}.admin-header h1{color:#fff;font-size:34px;margin:0;letter-spacing:-1px}.admin-header p:not(.kicker){color:#cae0f3;font-size:12px;margin:7px 0 0}.admin-header .kicker{color:#b8daf8}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions .outline-btn{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.12);color:#fff}.admin-actions .outline-btn:hover{background:#fff;color:var(--cfs-navy)}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.admin-sidebar{position:sticky;top:104px;padding:12px;border:1px solid var(--cfs-line);border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(6,43,92,.05)}.admin-side-user{display:flex;gap:10px;align-items:center;padding:11px;border-bottom:1px solid var(--cfs-line);margin-bottom:8px}.admin-side-user img{width:37px;height:37px;object-fit:contain;border-radius:9px;background:#f1f7fc}.admin-side-user strong,.admin-side-user small{display:block}.admin-side-user strong{font:800 11px Manrope;color:var(--cfs-navy)}.admin-side-user small{font:9px Manrope;color:var(--cfs-muted);margin-top:2px}.admin-nav{display:grid;gap:3px}.admin-nav button{border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:9px;color:#5e7892;font:800 10px Manrope}.admin-nav button:hover{background:#eef6fd;color:var(--cfs-blue)}.admin-nav button.active{background:var(--cfs-blue);color:#fff;box-shadow:0 6px 13px rgba(0,87,184,.16)}.admin-section{display:none}.admin-section.active{display:block}.admin-section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 15px}.admin-section-title h2{font-size:23px}.admin-section-title p{margin:4px 0 0;color:var(--cfs-muted);font-size:10px}.section-label{padding:5px 8px;border-radius:999px;background:#e5f5e9;color:#21753e;font:800 9px Manrope}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat-card{position:relative;overflow:hidden;padding:18px;border-radius:15px;border:1px solid var(--cfs-line);background:#fff;box-shadow:0 10px 25px rgba(6,43,92,.05)}.stat-card:before{content:"";position:absolute;right:-24px;top:-24px;width:72px;height:72px;border-radius:50%;background:#e7f1fb}.stat-card.green:before{background:#e5f6e9}.stat-card.amber:before{background:#fff2d5}.stat-card small,.stat-card strong{display:block;position:relative;z-index:1}.stat-card small{color:var(--cfs-muted);font-size:9px}.stat-card strong{font:800 27px Manrope;color:var(--cfs-navy);margin-top:7px}.stat-card.green strong{color:var(--cfs-green)}.stat-card.amber strong{color:var(--cfs-amber)}.admin-card{padding:19px;border:1px solid var(--cfs-line);border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(6,43,92,.05)}.admin-card h3{font:800 15px Manrope;color:var(--cfs-navy);margin:0 0 12px}.admin-grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.admin-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-notice{padding:12px 15px;margin-bottom:18px;border-left:4px solid var(--cfs-green);border-radius:8px;background:#effaf2;color:#4b6d5b;font-size:10px}.role-summary{display:grid;gap:9px}.role-summary-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f6}.role-summary-row:last-child{border:0}.role-summary-row strong,.role-summary-row small{display:block}.role-summary-row strong{font-size:10px;color:var(--cfs-navy)}.role-summary-row small{font-size:9px;color:var(--cfs-muted);margin-top:2px}.role-bar{width:105px;height:7px;border-radius:99px;background:#e7eef5;overflow:hidden}.role-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cfs-blue),var(--cfs-green))}.activity-feed{display:grid;gap:10px}.activity-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:9px;background:#f7fbfe}.activity-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--cfs-green);box-shadow:0 0 0 4px #def4e4}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:10px;color:var(--cfs-navy)}.activity-item small{font-size:9px;color:var(--cfs-muted);margin-top:2px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-actions button{cursor:pointer}.admin-toolbar{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:9px;margin-bottom:12px}.admin-toolbar input,.admin-toolbar select,.message-form input,.message-form select,.message-form textarea,.employee-form input,.employee-form select,.settings-form input{width:100%;padding:10px 11px;border:1px solid #cddde9;border-radius:8px;background:#fff;color:var(--cfs-ink);font-size:11px}.admin-toolbar input:focus,.admin-toolbar select:focus,.message-form input:focus,.message-form select:focus,.message-form textarea:focus,.employee-form input:focus,.employee-form select:focus,.settings-form input:focus{outline:0;border-color:var(--cfs-blue);box-shadow:0 0 0 3px #e7f1fc}.table-wrap{overflow:auto;border:1px solid var(--cfs-line);border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(6,43,92,.05)}.admin-table{width:100%;min-width:940px;border-collapse:collapse}.admin-table th{padding:12px;text-align:left;background:#f4f8fb;color:#58738d;font:800 9px Manrope;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--cfs-line)}.admin-table td{padding:12px;border-bottom:1px solid #edf2f6;color:#34516d;font-size:10px;vertical-align:middle}.admin-table tr:last-child td{border:0}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:var(--cfs-navy)}.admin-table td small{color:var(--cfs-muted);font-size:8px;margin-top:3px}.outline-btn,.mini-btn{border:1px solid #bbd2e4;border-radius:7px;background:#fff;color:var(--cfs-blue);padding:8px 11px;font:800 9px Manrope;cursor:pointer}.outline-btn:hover,.mini-btn:hover{border-color:var(--cfs-blue);background:#eef6fd}.status-update{border:1px solid #cbdce8;border-radius:6px;padding:6px;font-size:9px;color:var(--cfs-navy)}.payment-panel,.message-panel,.employee-panel{padding:18px;margin-bottom:18px;border:1px solid var(--cfs-line);border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(6,43,92,.05)}.payment-panel-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px}.payment-panel-head h2,.message-panel h2,.employee-panel h2{font-size:20px;margin:0}.payment-panel-head p,.message-panel>p,.employee-panel>p{color:var(--cfs-muted);font-size:10px;margin:4px 0 0}.payment-panel-badge{padding:7px 10px;border-radius:99px;background:#fff1d8;color:#a86b08;font:800 9px Manrope}.payment-panel-badge.clear{background:#e1f6e8;color:#18713c}.payment-list{display:grid;gap:8px}.payment-row{display:grid;grid-template-columns:1.2fr .8fr 1fr .9fr auto;gap:11px;align-items:center;padding:11px;border:1px solid #e3edf4;border-radius:9px;background:#fbfdff}.payment-row strong,.payment-row small{display:block}.payment-row strong{font-size:10px;color:var(--cfs-navy)}.payment-row small{font-size:8px;color:var(--cfs-muted);margin-top:3px}.payment-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.verify-btn{color:var(--cfs-green);border-color:#a7d7b5;background:#effaf2}.hold-btn{color:#9b6c12;border-color:#efd18c;background:#fff8e8}.panel-empty,.empty-row{padding:18px;text-align:center;color:var(--cfs-muted);font-size:10px}.message-form{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:13px}.message-form label,.employee-form label,.settings-form label{display:grid;gap:5px;color:#4d6b85;font-size:9px;font-weight:800}.message-form textarea{grid-column:1/-1;min-height:82px}.message-form .message-submit{justify-self:start}.message-history{display:grid;gap:7px;margin-top:14px}.message-history-row{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e5edf4;border-radius:8px;background:#fbfdff;font-size:10px}.message-history-row strong,.message-history-row small{display:block}.message-history-row small{color:var(--cfs-muted);margin-top:2px}.employee-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}.employee-form .wide{grid-column:span 2}.employee-form button{justify-self:start}.employee-list{display:grid;gap:8px;margin-top:16px}.employee-row{display:grid;grid-template-columns:auto 1.4fr 1fr 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e4edf4;border-radius:9px;background:#fbfdff}.employee-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e7f1fb;color:var(--cfs-blue);font:800 10px Manrope}.employee-row strong,.employee-row small{display:block}.employee-row strong{font-size:10px;color:var(--cfs-navy)}.employee-row small{font-size:8px;color:var(--cfs-muted);margin-top:2px}.status-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e1f6e8;color:#18713c;font:800 8px Manrope}.status-badge.off{background:#fbe8e8;color:#ad3b3b}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-form{display:grid;gap:11px}.settings-message{display:none;padding:9px;border-radius:8px;background:#e2f6e8;color:#18713c;font-size:10px}.settings-message.show{display:block}.admin-preview{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(6,43,92,.55);backdrop-filter:blur(4px)}.admin-preview[hidden]{display:none}.admin-preview-card{width:min(850px,100%);max-height:92vh;overflow:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(6,43,92,.3)}.admin-preview-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--cfs-line);padding-bottom:14px}.admin-preview-head h2{font-size:24px}.admin-preview-profile{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 0}.admin-preview-photo{width:80px;height:96px;border-radius:12px;object-fit:cover;background:#edf4f9;border:1px solid #cbdce8}.admin-preview-photo.placeholder{display:grid;place-items:center;color:#7791a5;font:800 10px Manrope;text-align:center}.admin-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-preview-grid div{padding:10px;border:1px solid var(--cfs-line);border-radius:8px;background:#fbfdff}.admin-preview-grid small,.admin-preview-grid strong{display:block}.admin-preview-grid small{font-size:8px;color:var(--cfs-muted)}.admin-preview-grid strong{font-size:11px;margin-top:3px;color:var(--cfs-navy)}.admin-docs{margin-top:16px;padding:13px;border-radius:10px;background:#f6fafe}.admin-docs h4{margin:0 0 8px;color:var(--cfs-navy);font:800 13px Manrope}.admin-docs div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;color:var(--cfs-muted);font-size:9px;border-bottom:1px solid #e2ebf2}.admin-docs div:last-child{border:0}.status-editor{margin-top:17px;padding-top:16px;border-top:1px solid var(--cfs-line)}.status-editor h3,.status-history h3{font:800 13px Manrope;color:var(--cfs-navy);margin:0 0 10px}.status-editor-row{display:flex;gap:8px}.status-editor-row select,.status-editor textarea{width:100%;border:1px solid #cbdce8;border-radius:8px;padding:9px;font-size:10px}.status-editor textarea{margin-top:9px;min-height:65px}.status-history{margin-top:17px;padding-top:15px;border-top:1px solid var(--cfs-line)}.status-history>div{padding:8px 10px;margin-top:7px;border-left:3px solid var(--cfs-blue);background:#f6fafe}.status-history strong,.status-history small,.status-history p{display:block}.status-history strong{font-size:10px;color:var(--cfs-navy)}.status-history small{font-size:8px;color:var(--cfs-muted);margin-top:2px}.status-history p{font-size:9px;color:#4b6680;margin:5px 0 0}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}@media(max-width:980px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-nav{display:flex;overflow:auto}.admin-nav button{white-space:nowrap}.admin-grid-2,.settings-grid{grid-template-columns:1fr}.stats-cards{grid-template-columns:repeat(2,1fr)}.payment-row{grid-template-columns:1fr 1fr}.payment-actions{justify-content:flex-start;grid-column:1/-1}}@media(max-width:650px){.admin-main{padding:22px 0 45px}.admin-header{display:block;padding:19px}.admin-header h1{font-size:26px}.admin-actions{margin-top:15px}.stats-cards{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px}.stat-card strong{font-size:22px}.admin-grid-3,.message-form,.employee-form{grid-template-columns:1fr}.employee-form .wide{grid-column:auto}.message-form textarea{grid-column:auto}.admin-preview-card{padding:17px}.admin-preview-grid{grid-template-columns:1fr}.admin-preview-profile{grid-template-columns:1fr;text-align:center}.admin-preview-photo{margin:auto}.admin-preview-head h2{font-size:20px}.status-editor-row{display:grid}.payment-row{grid-template-columns:1fr}.payment-actions{grid-column:auto}.footer-bottom{line-height:2}}
@media(prefers-reduced-motion:reduce){.admin-shell.show,.dashboard-page .dash-shell{animation:none}}

.rbac-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:12px;margin-bottom:12px;border-radius:10px;background:#f4f8fb}.rbac-toolbar label{display:grid;gap:5px;color:#4d6b85;font-size:9px;font-weight:800}.rbac-toolbar select{padding:8px 10px;border:1px solid #cddde9;border-radius:7px;background:#fff;color:var(--cfs-ink);font-size:10px}.rbac-toolbar small{color:var(--cfs-muted);font-size:9px}.audit-log-list{display:grid;gap:8px}.audit-log-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:11px 12px;border:1px solid #e2ebf2;border-radius:9px;background:#fbfdff}.audit-log-row strong,.audit-log-row small,.audit-log-row p{display:block}.audit-log-row strong{font:800 10px Manrope;color:var(--cfs-navy);text-transform:capitalize}.audit-log-row small{font-size:8px;color:var(--cfs-muted);margin-top:2px}.audit-log-row p{font-size:9px;color:#4d6b85;margin:5px 0 0;word-break:break-word}.audit-log-row time{font-size:8px;color:var(--cfs-muted);white-space:nowrap}.audit-result{display:inline-flex;align-items:center;justify-content:center;min-width:51px;padding:5px 7px;border-radius:999px;font:800 8px Manrope;background:#e2f6e8;color:#18713c}.audit-result.denied{background:#fbe8e8;color:#ad3b3b}.admin-header .section-label{display:inline-flex;margin-top:13px;background:rgba(255,255,255,.16);color:#d8edff;border:1px solid rgba(255,255,255,.22)}.admin-nav button[style*="display: none"]{display:none!important}@media(max-width:650px){.rbac-toolbar{display:block}.rbac-toolbar small{display:block;margin-top:9px}.audit-log-row{grid-template-columns:auto 1fr}.audit-log-row time{grid-column:2}}

/* Official partner identity: Pubali Bank PLC green + CFS navy / royal blue / green */
:root{--pubali-green:#00864a;--pubali-deep:#006b3f;--cfs-royal:#0057b8;--cfs-navy:#062b5c;--cfs-green:#16a34a;--official-cream:#f5fbf7}
.dashboard-page{background:linear-gradient(135deg,#f4f9fd 0%,#ffffff 40%,#f1faf5 100%)}
.dashboard-page .header{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--cfs-navy) 0 38%,var(--cfs-royal) 38% 68%,var(--pubali-green) 68%) 1}
.portal-brand{position:relative}.portal-brand:after{content:"";position:absolute;left:0;bottom:-8px;width:84px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--cfs-royal),var(--pubali-green))}.official-partners{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #cce7d8;border-radius:11px;background:linear-gradient(135deg,#f7fcf9,#eef8f2);color:var(--pubali-deep);font:800 8px Manrope;letter-spacing:.45px}.official-partners span{color:#6a8491}.official-partners img{width:29px;height:29px;object-fit:contain}.official-partners i{width:1px;height:22px;background:#b8d8c6}.official-partners b{color:var(--cfs-navy);font-size:8px}.portal-context{background:#eaf7ef;color:var(--pubali-deep);border:1px solid #c4e5d0}.dashboard-page .dash-top{background:linear-gradient(115deg,var(--cfs-navy) 0%,#0754a5 54%,var(--pubali-deep) 100%);border-bottom:4px solid #8fd4a8}.dashboard-page .dash-top:after{content:"";position:absolute}.dashboard-page .dash-tab.active{background:linear-gradient(135deg,var(--cfs-royal),var(--pubali-deep))}.dashboard-page .dash-card:nth-child(2){border-top:3px solid var(--pubali-green)}.dashboard-page .dash-card:nth-child(3){border-top:3px solid var(--cfs-royal)}.dashboard-page .dash-box h2:before{content:"";display:inline-block;width:6px;height:18px;margin-right:9px;vertical-align:-2px;border-radius:5px;background:linear-gradient(var(--cfs-royal),var(--pubali-green))}.dashboard-page .dash-note{border-left-color:var(--pubali-green);background:var(--official-cream)}.profile-hero{background:linear-gradient(135deg,#f3f9ff 0%,#f2fbf5 100%);border-color:#cfe6d8}.profile-photo-lg{background:linear-gradient(145deg,var(--cfs-royal),var(--pubali-deep));box-shadow:0 9px 18px rgba(0,107,63,.18)}.dashboard-page .btn.primary{background:linear-gradient(135deg,var(--cfs-royal),var(--cfs-navy))}.dashboard-page .btn.primary:hover{background:linear-gradient(135deg,var(--pubali-green),var(--pubali-deep))}.dashboard-page .dash-status span.done{background:#e2f5ea;border-color:#b8dfc6;color:var(--pubali-deep)}.footer-partner{display:flex;align-items:center;gap:7px;margin-top:13px;color:#abc4d5;font-size:9px}.footer-partner img{width:28px;height:28px;object-fit:contain;padding:3px;border-radius:7px;background:#fff}.footer-partner strong{font:800 9px Manrope;color:#d8f0df}.dashboard-page .footer{background:linear-gradient(125deg,#041f43,#062b5c 57%,#045b39);border-top:4px solid var(--pubali-green)}@media(max-width:1050px){.official-partners{display:none}}@media(max-width:650px){.portal-brand:after{bottom:-5px}.dashboard-page .dash-box h2:before{height:15px;width:5px;margin-right:7px}}
