/* Light overrides are screen-only. Dark CSS and print rules are unchanged. */
@media screen {
html[data-theme="light"][data-theme-styles~="portal"] body{background:#f2f5f8;color:#1a5589}
html[data-theme="light"][data-theme-styles~="portal"] .app-body{background:radial-gradient(circle at 20% 0,#f2f5f8 0,transparent 34%),#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .side{background:#f2f5f8;border-left:1px solid #bdcddb}
html[data-theme="light"][data-theme-styles~="portal"] .brand{border-bottom:1px solid #bdcddb}
html[data-theme="light"][data-theme-styles~="portal"] .brand span{color:#303c45}
html[data-theme="light"][data-theme-styles~="portal"] .nav a,html[data-theme="light"][data-theme-styles~="portal"] .side-foot button{color:#3f5364}
html[data-theme="light"][data-theme-styles~="portal"] .nav a:hover,html[data-theme="light"][data-theme-styles~="portal"] .side-foot button:hover{background:#f2f5f8;color:#126291}
html[data-theme="light"][data-theme-styles~="portal"] .nav a.active{background:#f2f5f8;color:#126591}
html[data-theme="light"][data-theme-styles~="portal"] .side-foot{border-top:1px solid #bdcddb}
html[data-theme="light"][data-theme-styles~="portal"] .bar{border-bottom:1px solid #bdcddb;background:#f2f5f8cc}
html[data-theme="light"][data-theme-styles~="portal"] .bar p{color:#303c45}
html[data-theme="light"][data-theme-styles~="portal"] .avatar,html[data-theme="light"][data-theme-styles~="portal"] .person>span{background:#e2e9ee;color:#126691}
html[data-theme="light"][data-theme-styles~="portal"] .user-chip small{color:#303c45}
html[data-theme="light"][data-theme-styles~="portal"] .welcome{border:1px solid #bdcedb;background:linear-gradient(125deg,#f2f5f8,#f2f5f8)}
html[data-theme="light"][data-theme-styles~="portal"] .eyebrow{color:#126591}
html[data-theme="light"][data-theme-styles~="portal"] .welcome p{color:#2f3c46}
html[data-theme="light"][data-theme-styles~="portal"] .cards article,html[data-theme="light"][data-theme-styles~="portal"] .panel,html[data-theme="light"][data-theme-styles~="portal"] .profile{border:1px solid #bdcddb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .cards article>span{color:#126691}
html[data-theme="light"][data-theme-styles~="portal"] .cards p,html[data-theme="light"][data-theme-styles~="portal"] .panel-head p{color:#303c46}
html[data-theme="light"][data-theme-styles~="portal"] .panel-head{border-bottom:1px solid #bdcddb}
html[data-theme="light"][data-theme-styles~="portal"] .panel-head.split{border-top:1px solid #bdcddb}
html[data-theme="light"][data-theme-styles~="portal"] .count,html[data-theme="light"][data-theme-styles~="portal"] .tag{background:#f2f5f8;color:#3b5468}
html[data-theme="light"][data-theme-styles~="portal"] .status.ok{background:#f2f8f6;color:#1f8461}
html[data-theme="light"][data-theme-styles~="portal"] .status.off{background:#eee2e5;color:#8b182c}
html[data-theme="light"][data-theme-styles~="portal"] th{color:#303c45;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] td{border-top:1px solid #bdcedb;color:#38556b}
html[data-theme="light"][data-theme-styles~="portal"] .muted-cell{color:#303c45}
html[data-theme="light"][data-theme-styles~="portal"] .more,html[data-theme="light"][data-theme-styles~="portal"] .back{color:#126491}
html[data-theme="light"][data-theme-styles~="portal"] .primary{color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .ghost{background:#f2f5f8;border:1px solid #bdcedb;color:#38536b}
html[data-theme="light"][data-theme-styles~="portal"] .profile-avatar{background:#e2e9ee;color:#126691}
html[data-theme="light"][data-theme-styles~="portal"] .profile p{color:#303c45}
html[data-theme="light"][data-theme-styles~="portal"] .choice{border:1px solid #bdcddb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .choice small{color:#303c45}
html[data-theme="light"][data-theme-styles~="portal"] .form-grid label span{color:#2f3c46}
html[data-theme="light"][data-theme-styles~="portal"] .form-grid input{border:1px solid #bdcddb;background:#f2f5f8;color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .activation{background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .activation small,html[data-theme="light"][data-theme-styles~="portal"] .activation span{color:#303c46}
html[data-theme="light"][data-theme-styles~="portal"] .activation strong{color:#126891}
html[data-theme="light"][data-theme-styles~="portal"] .notice.success{background:#f2f8f6;color:#1b8862}
html[data-theme="light"][data-theme-styles~="portal"] .notice.error{background:#eee2e5;color:#90142c}
@media(max-width:700px){html[data-theme="light"][data-theme-styles~="portal"] .nav-toggle{background:#f2f5f8;border:1px solid #bdcedb;color:#1b5988}
html[data-theme="light"][data-theme-styles~="portal"] .side{box-shadow:-20px 0 50px #0000001c}
html[data-theme="light"][data-theme-styles~="portal"] .nav-shade{background:#f5f5f588}}
html[data-theme="light"][data-theme-styles~="portal"] .account-body{background:radial-gradient(circle at 50% -15%,#e2e8ee 0,transparent 35%),#f2f5f8;color:#1a5589}
html[data-theme="light"][data-theme-styles~="portal"] .account-brand b{color:#235280}
html[data-theme="light"][data-theme-styles~="portal"] .account-brand span{color:#126591}
html[data-theme="light"][data-theme-styles~="portal"] .account-card{border:1px solid #bdcedb;background:linear-gradient(160deg,#f2f5f8 0%,#f2f5f8 100%);box-shadow:0 22px 70px #0000001c}
html[data-theme="light"][data-theme-styles~="portal"] .account-icon{border:1px solid #bdcfdb;background:#f2f5f8;color:#126791}
html[data-theme="light"][data-theme-styles~="portal"] .account-heading>span{color:#126791}
html[data-theme="light"][data-theme-styles~="portal"] .account-heading h1{color:#29527a}
html[data-theme="light"][data-theme-styles~="portal"] .account-heading p{color:#2f3c46}
html[data-theme="light"][data-theme-styles~="portal"] .account-field>span{color:#405363}
html[data-theme="light"][data-theme-styles~="portal"] .account-field input{border:1px solid #bdcedb;background:#f2f5f8;color:#2c5778}
html[data-theme="light"][data-theme-styles~="portal"] .account-field input:hover{border-color:#bdcfdb}
html[data-theme="light"][data-theme-styles~="portal"] .account-field input:focus{background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .account-submit{color:#3b3b3b;box-shadow:0 9px 25px #0589e51c}
html[data-theme="light"][data-theme-styles~="portal"] .account-security-note{border-top:1px solid #bdcedb}
html[data-theme="light"][data-theme-styles~="portal"] .account-security-note span{background:#f2f8f7;color:#1f8465}
html[data-theme="light"][data-theme-styles~="portal"] .form-grid select{border:1px solid #bdcddb;background:#f2f5f8;color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .tenant{border:1px solid #bdcedb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .tenant>span{background:#e2e9ee;color:#126691}
html[data-theme="light"][data-theme-styles~="portal"] .tenant small{color:#126491}
html[data-theme="light"][data-theme-styles~="portal"] .bank-nav a em{background:#f2f8f7;color:#1c8765}
html[data-theme="light"][data-theme-styles~="portal"] .bank-hero{border:1px solid #bdcfdb;background:radial-gradient(circle at 10% 30%,#e2e9ee 0,transparent 30%),linear-gradient(120deg,#f2f5f8,#f2f5f8)}
html[data-theme="light"][data-theme-styles~="portal"] .bank-hero p{color:#415462}
html[data-theme="light"][data-theme-styles~="portal"] .hero-tags span{color:#275e7c;border:1px solid #bdcfdb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .metric-grid article{border:1px solid #bdcedb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .metric-grid small{color:#415462}
html[data-theme="light"][data-theme-styles~="portal"] .metric-grid strong{color:#1f5c85}
html[data-theme="light"][data-theme-styles~="portal"] .section-title p{color:#303c46}
html[data-theme="light"][data-theme-styles~="portal"] .service-grid>a{border:1px solid #bdcedb;background:#f2f5f8;color:#2c5877}
html[data-theme="light"][data-theme-styles~="portal"] .service-grid>a:hover{background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .service-grid i{background:#e2e9ee;color:#126891}
html[data-theme="light"][data-theme-styles~="portal"] .service-grid p{color:#303c46}
html[data-theme="light"][data-theme-styles~="portal"] .service-grid>a>span{color:#126791}
html[data-theme="light"][data-theme-styles~="portal"] .info-strip{border:1px solid #bdcedb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .info-strip span{color:#303c46}
html[data-theme="light"][data-theme-styles~="portal"] .module-head{border:1px solid #bdcfdb;background:linear-gradient(125deg,#f2f5f8,#f2f5f8)}
html[data-theme="light"][data-theme-styles~="portal"] .module-head p{color:#415362}
html[data-theme="light"][data-theme-styles~="portal"] .module-state{color:#238061;border:1px solid #bddbd3;background:#f2f8f7}
html[data-theme="light"][data-theme-styles~="portal"] .module-grid article{border:1px solid #bdcedb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .module-grid article>span{color:#126691}
html[data-theme="light"][data-theme-styles~="portal"] .module-grid p{color:#303c46}
html[data-theme="light"][data-theme-styles~="portal"] .module-grid em{color:#303c45;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .side>.nav::-webkit-scrollbar-thumb{background:#e2e9ee}
html[data-theme="light"][data-theme-styles~="portal"] .scope-choice,html[data-theme="light"][data-theme-styles~="portal"] .permission-choice{border:1px solid #bdcddb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .scope-choice:hover,html[data-theme="light"][data-theme-styles~="portal"] .permission-choice:hover{background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .scope-choice b,html[data-theme="light"][data-theme-styles~="portal"] .permission-choice b{color:#2f5775}
html[data-theme="light"][data-theme-styles~="portal"] .scope-choice small,html[data-theme="light"][data-theme-styles~="portal"] .permission-choice small{color:#2f3c46}
html[data-theme="light"][data-theme-styles~="portal"] .empty-scope{border:1px dashed #bdcedb;color:#415362}
html[data-theme="light"][data-theme-styles~="portal"] .scope-filter{border:1px solid #bdcedb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .scope-filter label{color:#415462}
html[data-theme="light"][data-theme-styles~="portal"] .scope-filter select{border:1px solid #bdcddb;background:#f2f5f8;color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .import-help,html[data-theme="light"][data-theme-styles~="portal"] .cycle-rule{border:1px dashed #bdcedb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .import-help b,html[data-theme="light"][data-theme-styles~="portal"] .cycle-rule b{color:#126691}
html[data-theme="light"][data-theme-styles~="portal"] .import-help p{color:#3f5364}
html[data-theme="light"][data-theme-styles~="portal"] .import-help small,html[data-theme="light"][data-theme-styles~="portal"] .cycle-rule span{color:#303c46}
html[data-theme="light"][data-theme-styles~="portal"] .import-result{border:1px solid #bddbd3;background:#f2f8f7}
html[data-theme="light"][data-theme-styles~="portal"] .import-result b{color:#1d8662}
html[data-theme="light"][data-theme-styles~="portal"] .import-result span{color:#30453d}
html[data-theme="light"][data-theme-styles~="portal"] .atm-choice{border:1px solid #bdcddb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .atm-choice b{color:#2c5877}
html[data-theme="light"][data-theme-styles~="portal"] .atm-choice span{color:#303c45}
html[data-theme="light"][data-theme-styles~="portal"] .cycle-rule span{border-right:1px solid #bdcedb}
html[data-theme="light"][data-theme-styles~="portal"] .report-top{background:#e2eaee;color:#126891}
html[data-theme="light"][data-theme-styles~="portal"] .ghost-link{border:1px solid #bdcfdb;color:#3d5666}
html[data-theme="light"][data-theme-styles~="portal"] .authority-chip{color:#126b91;border:1px solid #bdd0db;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .done-number{color:#1f8562}
html[data-theme="light"][data-theme-styles~="portal"] .results-btn{border:1px solid #bdd0db;background:#f2f5f8;color:#126691}
html[data-theme="light"][data-theme-styles~="portal"] .results-btn:hover{background:#e2e9ee}
html[data-theme="light"][data-theme-styles~="portal"] .cycle-manage input{border:1px solid #bdcddb;background:#f2f5f8;color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .review-metrics article{border:1px solid #bdcfdb;background:linear-gradient(145deg,#f2f5f8,#f2f5f8)}
html[data-theme="light"][data-theme-styles~="portal"] .review-metrics small{color:#415462}
html[data-theme="light"][data-theme-styles~="portal"] .review-metrics strong{color:#245b7f}
html[data-theme="light"][data-theme-styles~="portal"] .review-metrics strong.green{color:#1d8661}
html[data-theme="light"][data-theme-styles~="portal"] .review-metrics strong.amber{color:#916b12}
html[data-theme="light"][data-theme-styles~="portal"] .review-metrics strong.red{color:#911219}
html[data-theme="light"][data-theme-styles~="portal"] .analytics-panel{border:1px solid #bdcfdb;background:radial-gradient(circle at 12% 40%,#e2eaee 0,transparent 30%),linear-gradient(125deg,#f2f5f8,#f2f5f8)}
html[data-theme="light"][data-theme-styles~="portal"] .donut{background:conic-gradient(#35bdf6 var(--p),#f2f5f8 0)}
html[data-theme="light"][data-theme-styles~="portal"] .donut>div{background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .donut b{color:#126191}
html[data-theme="light"][data-theme-styles~="portal"] .donut span{color:#415562}
html[data-theme="light"][data-theme-styles~="portal"] .analytics-copy p{color:#415362}
html[data-theme="light"][data-theme-styles~="portal"] .legend{color:#415362}
html[data-theme="light"][data-theme-styles~="portal"] .lg-amber{background:#eee9dd}
html[data-theme="light"][data-theme-styles~="portal"] .lg-red{background:#eeddde}
html[data-theme="light"][data-theme-styles~="portal"] .review-state{border:1px solid #bdcedb;color:#2f3d46;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .review-state.completed{color:#218260;border-color:#bddbd4;background:#f2f8f7}
html[data-theme="light"][data-theme-styles~="portal"] .review-state.approved{color:#1d865f;border-color:#bddbd2;background:#f2f8f7}
html[data-theme="light"][data-theme-styles~="portal"] .review-state.rejected{color:#911218;border-color:#dbbdbf;background:#f8f2f3}
html[data-theme="light"][data-theme-styles~="portal"] .review-state.waiting{color:#916c12;border-color:#dbd3bd;background:#f8f6f2}
html[data-theme="light"][data-theme-styles~="portal"] .review-hero{border:1px solid #bdcfdb;background:linear-gradient(125deg,#f2f5f8,#f2f5f8)}
html[data-theme="light"][data-theme-styles~="portal"] .review-hero p{color:#415562}
html[data-theme="light"][data-theme-styles~="portal"] .review-hero-meta{border-right:1px solid #bdcfdb}
html[data-theme="light"][data-theme-styles~="portal"] .review-hero-meta span{color:#415462}
html[data-theme="light"][data-theme-styles~="portal"] .review-hero-meta b{color:#305973}
html[data-theme="light"][data-theme-styles~="portal"] .evidence-stage{border:1px solid #bdcfdb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .stage-head>div>span{background:#e2e9ee;color:#126991}
html[data-theme="light"][data-theme-styles~="portal"] .stage-head p{color:#2f3c46}
html[data-theme="light"][data-theme-styles~="portal"] .photo-grid a{border:1px solid #bdcfdb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .photo-grid span{background:#f2f5f8cc;color:#19628a;border:1px solid #bdcfdb}
html[data-theme="light"][data-theme-styles~="portal"] .evidence-note{background:#f2f5f8;border:1px solid #bdcedb}
html[data-theme="light"][data-theme-styles~="portal"] .evidence-note b{color:#19648b}
html[data-theme="light"][data-theme-styles~="portal"] .evidence-note p{color:#405463}
html[data-theme="light"][data-theme-styles~="portal"] .review-decision-panel{border:1px solid #bdcfdb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .decision-current{background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .decision-current span,html[data-theme="light"][data-theme-styles~="portal"] .decision-current small{color:#303d46}
html[data-theme="light"][data-theme-styles~="portal"] .approved-text{color:#1e8562}
html[data-theme="light"][data-theme-styles~="portal"] .rejected-text{color:#911219}
html[data-theme="light"][data-theme-styles~="portal"] .decision-current p{color:#2f3d46}
html[data-theme="light"][data-theme-styles~="portal"] .review-decision-panel label span{color:#415562}
html[data-theme="light"][data-theme-styles~="portal"] .review-decision-panel textarea{border:1px solid #bdcfdb;background:#f2f5f8;color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .approve-btn{background:#e2eeeb;color:#129165}
html[data-theme="light"][data-theme-styles~="portal"] .reject-btn{background:#eee2e3;color:#91121c}
html[data-theme="light"][data-theme-styles~="portal"] .report-cover{border-bottom:1px solid #bdcfdb}
html[data-theme="light"][data-theme-styles~="portal"] .report-cover p{color:#415562}
html[data-theme="light"][data-theme-styles~="portal"] .report-kpis article{border:1px solid #bdcfdb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .report-kpis span{color:#303c46}
html[data-theme="light"][data-theme-styles~="portal"] .chart-card{border:1px solid #bdcfdb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .branch-bar>div:first-child span{color:#126991}
html[data-theme="light"][data-theme-styles~="portal"] .bar-track{background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .scope-filter input{border:1px solid #bdcddb;background:#f2f5f8;color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .results-btn-main{background:linear-gradient(110deg,#e2eaee,#0878a7);color:#126d91;box-shadow:0 6px 18px #0010181c}
html[data-theme="light"][data-theme-styles~="portal"] .results-btn-main b{color:#126f91}
html[data-theme="light"][data-theme-styles~="portal"] .results-btn-main:hover{background:linear-gradient(110deg,#e2eaee,#0a8abe);box-shadow:0 9px 22px #0010181c}
html[data-theme="light"][data-theme-styles~="portal"] .results-filter label>span{color:#415462}
html[data-theme="light"][data-theme-styles~="portal"] .results-filter select,html[data-theme="light"][data-theme-styles~="portal"] .results-filter input{border:1px solid #bdcfdb;background:#f2f5f8;color:#2c5877}
html[data-theme="light"][data-theme-styles~="portal"] .show-data-btn{color:#3b3b3b;box-shadow:0 7px 18px #006da61c}
html[data-theme="light"][data-theme-styles~="portal"] .clear-filter{border:1px solid #bdcfdb;color:#3d5566;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .results-empty{color:#2f3d46}
html[data-theme="light"][data-theme-styles~="portal"] .results-empty b{color:#3a5669}
html[data-theme="light"][data-theme-styles~="portal"] .visit-modal-shade{background:#f2f5f8d9}
html[data-theme="light"][data-theme-styles~="portal"] .visit-modal-window{background:#f2f5f8;border:1px solid #bdd0db;box-shadow:0 28px 90px #0000001c}
html[data-theme="light"][data-theme-styles~="portal"] .modal-close{background:#eee2e3;color:#911221;box-shadow:0 8px 22px #0000001c}
html[data-theme="light"][data-theme-styles~="portal"] .modal-close:hover{background:#eee2e3}
html[data-theme="light"][data-theme-styles~="portal"] .modal-loading{color:#315b73}
html[data-theme="light"][data-theme-styles~="portal"] .modal-review-head{border-bottom:1px solid #bdcfdb}
html[data-theme="light"][data-theme-styles~="portal"] .modal-review-head p{color:#415462}
html[data-theme="light"][data-theme-styles~="portal"] .modal-review-head>div:last-child span{color:#405463}
html[data-theme="light"][data-theme-styles~="portal"] .modal-review-head>div:last-child b{color:#345870}
html[data-theme="light"][data-theme-styles~="portal"] .phone-mark{background:linear-gradient(145deg,#e2e9ee,#f2f5f8);border:1px solid #bdd0db;color:#126a91}
html[data-theme="light"][data-theme-styles~="portal"] .field-app-card{border:1px solid #bdcfdb;background:radial-gradient(circle at 10% 10%,#e2eaee 0,transparent 32%),#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .field-app-card>p{color:#2f3d46}
html[data-theme="light"][data-theme-styles~="portal"] .apk-file{border:1px solid #bdcfdb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .apk-file span{color:#303d46}
html[data-theme="light"][data-theme-styles~="portal"] .apk-file b{color:#225f81}
html[data-theme="light"][data-theme-styles~="portal"] .apk-download{color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .mobile-icon{color:#126c91}
@media(max-width:700px){html[data-theme="light"][data-theme-styles~="portal"] .modal-review-head>div:last-child{border-top:1px solid #bdcfdb}}
html[data-theme="light"][data-theme-styles~="portal"] .page-back-button{border:1px solid #bdccdb;background:linear-gradient(180deg,#f2f5f8,#f2f5f8);color:#124991;box-shadow:0 8px 22px #0000001c}
html[data-theme="light"][data-theme-styles~="portal"] .page-back-button:hover{background:linear-gradient(180deg,#e2e8ee,#f2f5f8);color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .page-back-icon{color:#124b91}
html[data-theme="light"][data-theme-styles~="portal"] .executive-carousel{border:1px solid #bdcfdb;background:radial-gradient(circle at 85% 20%,#e2eaee 0,transparent 32%),linear-gradient(135deg,#f2f5f8,#f2f5f8);box-shadow:0 22px 55px #0000001c}
html[data-theme="light"][data-theme-styles~="portal"] .executive-copy>strong{color:#126491}
html[data-theme="light"][data-theme-styles~="portal"] .executive-copy>p{color:#405564}
html[data-theme="light"][data-theme-styles~="portal"] .executive-legend>span{border:1px solid #bdcfdb;background:#f2f5f8;color:#2f3d46}
html[data-theme="light"][data-theme-styles~="portal"] .executive-legend b{color:#126291}
html[data-theme="light"][data-theme-styles~="portal"] .donut-chart{background:conic-gradient(#25b9ef var(--value),#f2f5f8 0);box-shadow:0 0 0 1px #24516b,0 18px 55px #0000001c}
html[data-theme="light"][data-theme-styles~="portal"] .donut-chart:after{border:1px solid #bdcfdb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .donut-chart b{color:#126f91}
html[data-theme="light"][data-theme-styles~="portal"] .donut-chart small{color:#415562}
html[data-theme="light"][data-theme-styles~="portal"] .locked-chart{border:1px dashed #dbd4bd;background:#f8f8f2;color:#826b21}
html[data-theme="light"][data-theme-styles~="portal"] .executive-arrow{border:1px solid #bdd0db;background:#f2f5f8dd;color:#126d91}
html[data-theme="light"][data-theme-styles~="portal"] .executive-arrow:hover{background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .executive-dots button{background:#e2e9ee}
html[data-theme="light"][data-theme-styles~="portal"] .bank-logo-hero{border:1px solid #bdd0db;background:#ffffff;box-shadow:0 18px 40px #0000001c}
html[data-theme="light"][data-theme-styles~="portal"] .bank-logo-editor{border:1px solid #bdcfdb;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .bank-logo-preview{border:1px solid #bdd0db;background:#ffffff}
html[data-theme="light"][data-theme-styles~="portal"] .logo-upload-label{color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .logo-delete{border:1px solid #dbbdc1;background:#eee2e3;color:#91121f}
html[data-theme="light"][data-theme-styles~="portal"] .page-back-button{background:linear-gradient(180deg,#eeebe2,#f8f6f2)!important;color:#916f12!important}
html[data-theme="light"][data-theme-styles~="portal"] .page-back-button:hover{background:linear-gradient(180deg,#eeebe2,#f8f6f2)!important;color:#917512!important}
html[data-theme="light"][data-theme-styles~="portal"] .page-back-icon{color:#916d12!important}
html[data-theme="light"][data-theme-styles~="portal"] .side-foot button{background:linear-gradient(180deg,#eee2e3,#eee2e3)!important;color:#3b3b3b!important;box-shadow:0 8px 22px #39070d1c!important}
html[data-theme="light"][data-theme-styles~="portal"] .side-foot button:hover{background:linear-gradient(180deg,#a32835,#eee2e3)!important}
html[data-theme="light"][data-theme-styles~="portal"] .side-foot button{border:1px solid #dbbdc2!important;background:linear-gradient(180deg,#eee2e4,#eee2e5)!important;color:#7c2737!important;box-shadow:0 7px 18px #210b101c!important}
html[data-theme="light"][data-theme-styles~="portal"] .side-foot button i{color:#812232!important}
html[data-theme="light"][data-theme-styles~="portal"] .side-foot button:hover{background:linear-gradient(180deg,#eee2e4,#eee2e5)!important;color:#3b3b3b!important;box-shadow:0 8px 20px #210b101c!important}
html[data-theme="light"][data-theme-styles~="portal"] .field-help{color:#3b5568}
html[data-theme="light"][data-theme-styles~="portal"] .field-error{color:#911222}
html[data-theme="light"][data-theme-styles~="portal"] .profile-logo-editor .bank-logo-preview{background:#ffffff}
html[data-theme="light"][data-theme-styles~="portal"] .logo-help{color:#3b5568}
html[data-theme="light"][data-theme-styles~="portal"] .logo-drop-zone{border:2px dashed #bdd1db;background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .logo-drop-zone span{color:#37576c}
html[data-theme="light"][data-theme-styles~="portal"] .logo-drop-zone.dragging,html[data-theme="light"][data-theme-styles~="portal"] .logo-drop-zone:focus-within{background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="portal"] .image-viewer{border:1px solid #bdcfdb;background:#f2f5f8;color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="portal"] .image-viewer::backdrop{background:rgba(245,245,245,0.86)}
html[data-theme="light"][data-theme-styles~="portal"] .image-viewer-toolbar{border-bottom:1px solid #bdcedb}
html[data-theme="light"][data-theme-styles~="portal"] .image-viewer-toolbar button{background:#e2eaee;color:#3b3b3b;border:1px solid #bdd0db}
html[data-theme="light"][data-theme-styles~="portal"] .image-viewer-status{color:#325971}
html[data-theme="light"][data-theme-styles~="app"] body{background:#f2f4f8;color:#1a4e89}
html[data-theme="light"][data-theme-styles~="app"] .shell{background:radial-gradient(circle at 50% 0,#e2e8ee 0,#f2f4f8 45%)}
html[data-theme="light"][data-theme-styles~="app"] .card{background:#f2f5f8;border:1px solid #bdcddb;box-shadow:0 30px 80px #0000001c}
html[data-theme="light"][data-theme-styles~="app"] .mark{background:#f2f5f8}
html[data-theme="light"][data-theme-styles~="app"] .eyebrow{color:#126891}
html[data-theme="light"][data-theme-styles~="app"] .lead{color:#3b5168}
html[data-theme="light"][data-theme-styles~="app"] .grid div{background:#f2f5f8;border:1px solid #bdccdb}
html[data-theme="light"][data-theme-styles~="app"] .grid b{color:#126891}
html[data-theme="light"][data-theme-styles~="app"] .status{color:#3a516a}
html[data-theme="light"][data-theme-styles~="auth"] body{background:radial-gradient(circle at 50% -10%,#e2e8ee 0,transparent 34%),#f2f5f8;color:#185a8b}
html[data-theme="light"][data-theme-styles~="auth"] .auth-brand-text span{color:#126591}
html[data-theme="light"][data-theme-styles~="auth"] .auth-card{border:1px solid #bdcedb;background:linear-gradient(160deg,#f2f5f8,#f2f5f8);box-shadow:0 24px 70px #0000001c}
html[data-theme="light"][data-theme-styles~="auth"] .auth-card>p{color:#2f3b46}
html[data-theme="light"][data-theme-styles~="auth"] .auth-alert.success{background:#f2f8f6;color:#1b8862}
html[data-theme="light"][data-theme-styles~="auth"] .auth-alert.error{background:#eee2e5;color:#90142c}
html[data-theme="light"][data-theme-styles~="auth"] .request-code{background:#f2f5f8;color:#126991}
html[data-theme="light"][data-theme-styles~="auth"] .auth-field span{color:#405364}
html[data-theme="light"][data-theme-styles~="auth"] .auth-field input{border:1px solid #bdcedb;background:#f2f5f8;color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="auth"] .auth-btn.primary{color:#3b3b3b}
html[data-theme="light"][data-theme-styles~="auth"] .auth-btn.secondary{background:#f2f5f8;border-color:#bdcedb;color:#39556a}
html[data-theme="light"][data-theme-styles~="auth"] .auth-home{color:#126991}
html[data-theme="light"][data-theme-styles~="login"],html[data-theme="light"][data-theme-styles~="login"] body{background:#f2f4f8;color:#125591}
html[data-theme="light"][data-theme-styles~="login"] .login-shell{background:radial-gradient(circle at 50% -12%,rgba(0,142,255,0.24),transparent 34%),radial-gradient(circle at 50% 110%,rgba(237,159,23,0.1),transparent 28%),linear-gradient(180deg,#f2f5f8 0%,#f2f5f8 48%,#f2f4f8 100%)}
html[data-theme="light"][data-theme-styles~="login"] .brand-name{color:#123891;text-shadow:0 2px 12px #000000}
html[data-theme="light"][data-theme-styles~="login"] .brand-name span{color:#916612}
html[data-theme="light"][data-theme-styles~="login"] .login-card{background:linear-gradient(160deg,rgba(242,245,248,0.97),rgba(242,244,248,0.98));border:1px solid #bdcddb;box-shadow:0 28px 65px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.025)}
html[data-theme="light"][data-theme-styles~="login"] .eyebrow{color:#126591}
html[data-theme="light"][data-theme-styles~="login"] .heading>p:last-child{color:#2f3b46}
html[data-theme="light"][data-theme-styles~="login"] .field{background:#f2f4f8;border:1px solid #bdcddb}
html[data-theme="light"][data-theme-styles~="login"] .field:focus-within{box-shadow:0 0 0 3px rgba(22,159,240,0.09)}
html[data-theme="light"][data-theme-styles~="login"] .field-icon{color:#125a91}
html[data-theme="light"][data-theme-styles~="login"] .field input{color:#125991}
html[data-theme="light"][data-theme-styles~="login"] .field input::placeholder{color:#313a44}
html[data-theme="light"][data-theme-styles~="login"] .eye{color:#3e5266}
html[data-theme="light"][data-theme-styles~="login"] .remember{color:#3f5264}
html[data-theme="light"][data-theme-styles~="login"] .forgot{color:#126591}
html[data-theme="light"][data-theme-styles~="login"] .primary{color:#3b3b3b;box-shadow:0 10px 28px rgba(0,128,255,0.12)}
html[data-theme="light"][data-theme-styles~="login"] .divider{color:#323b44}
html[data-theme="light"][data-theme-styles~="login"] .divider:before,html[data-theme="light"][data-theme-styles~="login"] .divider:after{background:#e2e9ee}
html[data-theme="light"][data-theme-styles~="login"] .secondary{color:#126691;background:rgba(242,245,248,0.38)}
html[data-theme="light"][data-theme-styles~="login"] .secondary:hover{background:rgba(226,234,238,0.18)}
html[data-theme="light"][data-theme-styles~="login"] .login-message{color:#2f3a46}
html[data-theme="light"][data-theme-styles~="login"] footer{color:#313b45}
html[data-theme="light"][data-theme-styles~="login"] .alert.error{background:#eee2e5;color:#91122a}
html[data-theme="light"][data-theme-styles~="login"] .alert.success{background:#f2f8f6;color:#129160}
html[data-theme="light"][data-theme-styles~="login"] .muted{color:#313b45}
html[data-theme="light"][data-theme-styles~="error-page"] .error-page{background:radial-gradient(ellipse at 80% 10%,#e2e9ee 0,transparent 50%),#f2f5f8}
html[data-theme="light"][data-theme-styles~="error-page"] .error-brand{color:#24577f}
html[data-theme="light"][data-theme-styles~="error-page"] .error-card{background:linear-gradient(135deg,#f2f5f8,#f2f5f8);border:1px solid #bdcedb;box-shadow:0 24px 70px #0000001c}
html[data-theme="light"][data-theme-styles~="error-page"] .error-symbol{color:#916512}
html[data-theme="light"][data-theme-styles~="error-page"] .error-kicker{color:#3c5467}
html[data-theme="light"][data-theme-styles~="error-page"] .error-card h1{color:#24527f}
html[data-theme="light"][data-theme-styles~="error-page"] .error-description{color:#38536b}
html[data-theme="light"][data-theme-styles~="error-page"] .error-guidance{background:#f2f5f880;border:1px solid #bdcedb}
html[data-theme="light"][data-theme-styles~="error-page"] .error-guidance strong{color:#28597b}
html[data-theme="light"][data-theme-styles~="error-page"] .error-guidance p{color:#3c5367}
html[data-theme="light"][data-theme-styles~="error-page"] .error-button-primary{color:#3b3b3b;box-shadow:0 4px 12px #0088cc1c}
html[data-theme="light"][data-theme-styles~="error-page"] .error-button-secondary{background:#f2f5f8;border-color:#bdcedb;color:#2d5b76}
html[data-theme="light"][data-theme-styles~="error-page"] .error-button-secondary:hover{background:#e2e9ee}
html[data-theme="light"][data-theme-styles~="error-page"] .error-footnote{border-top:1px solid #bdcedb;color:#3e5466}
html[data-theme="light"][data-theme-styles~="error-page"] .error-page-footer{color:#415462}

html[data-theme="light"]{color-scheme:light}
html[data-theme="light"] body{background-color:#f1f5f9;color:#203248}
html[data-theme="light"] .primary,html[data-theme="light"] .report-top,html[data-theme="light"] .error-button-primary,html[data-theme="light"] .approve-btn,html[data-theme="light"] .reject-btn{color:#fff}
html[data-theme="light"] .brand-name{text-shadow:none}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{color-scheme:light}
html[data-theme="light"] .image-viewer-canvas{background:#e5edf3}
html[data-theme="light"] .image-viewer-canvas img{background:transparent}
}
.theme-toggle{position:fixed;inset-inline-end:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid #35566f;border-radius:24px;background:#10283c;color:#e5f1fa;box-shadow:0 5px 20px #0003;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;direction:rtl;line-height:1.5}
.theme-toggle:hover{border-color:#63b6e5;background:#173b55}
.theme-toggle:focus-visible{outline:3px solid #d7ac60;outline-offset:3px}
.theme-toggle-icon{font-size:18px;line-height:1}
@media screen{html[data-theme="light"] .theme-toggle{background:#fff;color:#24445e;border-color:#becfdd;box-shadow:0 5px 18px #16344e18}html[data-theme="light"] .theme-toggle:hover{background:#edf5fb}}
@media(max-width:600px){.theme-toggle{inset-inline-end:12px;bottom:12px;padding:9px 12px;font-size:11px}}
@media print{.theme-toggle{display:none!important}}

/* Compact appearance control beneath the bank identity. */
.theme-toggle{width:34px;height:34px;min-height:34px;padding:0;gap:0;border-radius:10px;box-shadow:none}
.theme-toggle-icon{display:grid;place-items:center;width:18px;height:18px}
.theme-toggle-icon svg{display:block;width:18px;height:18px}
.theme-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sidebar-theme-tools{display:flex;justify-content:flex-start;align-items:center;direction:rtl;padding:0 3px 10px;flex:0 0 auto}
.theme-toggle-sidebar{position:static;inset:auto;z-index:auto}
.theme-toggle-standalone{top:18px;bottom:auto;inset-inline-end:18px}
.side>.tenant{margin:16px 0 10px;padding:12px;gap:11px;border-radius:12px;border-color:#24465e;background:linear-gradient(120deg,#0c2335,#0b1d2c);box-shadow:0 3px 10px #0000000d;min-height:61px}
.side>.tenant>span{width:34px;height:34px;flex:0 0 34px;border-radius:10px;border:1px solid #255c7d;font-size:14px}
.side>.tenant>div{min-width:0;flex:1}
.side>.tenant b{max-width:none;font-size:11px;line-height:1.8}
.side>.tenant small{margin-top:3px;font-size:9px;letter-spacing:.5px}
@media screen{html[data-theme="light"] .side>.tenant{background:linear-gradient(120deg,#fff,#f3f8fc);border-color:#cfdee9;box-shadow:0 3px 10px #16344e08}html[data-theme="light"] .side>.tenant>span{background:#e6f2fb;color:#176a9b;border-color:#c0dcee}html[data-theme="light"] .side>.tenant b{color:#24445e}html[data-theme="light"] .side>.tenant small{color:#327da8}html[data-theme="light"] .theme-toggle{box-shadow:none}}
@media(max-width:700px){.side>.tenant{margin-top:16px}.theme-toggle{width:34px;height:34px;padding:0}.theme-toggle-standalone{top:12px;bottom:auto;inset-inline-end:12px}}
@media print{.sidebar-theme-tools,.theme-toggle{display:none!important}}

/* Align the compact theme icon above Home, inset from its left edge. */
.side .sidebar-theme-tools{width:100%;justify-content:flex-end;padding:0 14px 5px;margin:0;min-height:33px}
.side .theme-toggle-sidebar{width:28px;height:28px;min-height:28px;padding:0;border-radius:8px}
.side .theme-toggle-sidebar .theme-toggle-icon,.side .theme-toggle-sidebar .theme-toggle-icon svg{width:15px;height:15px}

/* Absolute control adds no layout width/height to SINAA identity or navigation. */
.side>.brand{position:relative}
.side>.brand>.theme-toggle-brand{position:absolute;inset:0 auto auto 8px;width:26px;height:26px;min-height:26px;padding:0;border-radius:8px;z-index:1}
.side>.brand>.theme-toggle-brand .theme-toggle-icon,.side>.brand>.theme-toggle-brand .theme-toggle-icon svg{width:14px;height:14px}
.bar.page-header-rtl{direction:rtl}
.bar.page-header-rtl>.page-back-button{order:99;margin-inline-start:auto;flex:0 0 auto}
.bar.page-header-rtl>div{text-align:right;min-width:0}
.bar.page-header-rtl{gap:14px}
@media(max-width:700px){.side>.brand>.theme-toggle-brand{top:0;left:8px;right:auto;bottom:auto;width:26px;height:26px;padding:0}.bar.page-header-rtl{gap:10px}}

/* Approved proposal: icon shares the existing workspace label row. */
.side .nav-section{position:relative}
.side .nav-section>.theme-toggle-section{position:absolute;inset:50% auto auto 10px;transform:translateY(-50%);width:28px;height:28px;min-height:28px;padding:0;margin:0;border:0;border-radius:50%;background:#102b3d55;color:#76a5be;box-shadow:none;z-index:1}
.side .nav-section>.theme-toggle-section:hover{background:#173b55;color:#8bd9ff}
.side .nav-section>.theme-toggle-section .theme-toggle-icon,.side .nav-section>.theme-toggle-section .theme-toggle-icon svg{width:16px;height:16px}
@media screen{html[data-theme="light"] .side .nav-section>.theme-toggle-section{background:#e7f1f866;color:#47758e;border:0;box-shadow:none}html[data-theme="light"] .side .nav-section>.theme-toggle-section:hover{background:#dcecf7;color:#176a9b}}
