/* 2026 JanCares workspace shell: no financial or approval policy is modified. */
[hidden]{display:none!important}
html{scroll-behavior:auto}
body.admin-authenticated .shell{grid-template-columns:238px minmax(0,1fr)}
body.admin-authenticated .side{position:sticky;top:0;height:100dvh;background:#12213d;border-right:0;padding:28px 16px;overflow-y:auto}
body.admin-authenticated .side .brand{color:#fff;padding:0 13px;font-size:23px}
body.admin-authenticated .side .brand small{color:#a2bad9;font-size:10px}
body.admin-authenticated .side .nav{margin-top:35px;gap:5px}
body.admin-authenticated .side .nav button{width:100%;color:#c0d0eb;text-align:left;font-size:13px;font-weight:650;border:0;background:transparent;padding:13px 14px;border-radius:12px}
body.admin-authenticated .side .nav button:hover{background:#1d3357;color:white}
body.admin-authenticated .side .nav button.active{color:#1353c6;background:#f1f6ff;box-shadow:0 4px 18px #0000000b}
body.admin-authenticated .main{width:100%;max-width:1510px;margin:0;padding:30px clamp(18px,3vw,48px) 70px}
body.admin-authenticated .top{margin-bottom:23px;padding-bottom:12px;border-bottom:1px solid #e3eaf4}
body.admin-authenticated .top h1{margin:5px 0 5px;font-size:clamp(25px,2.5vw,36px);letter-spacing:-.045em}
.jc-admin-identity{display:flex;align-items:center;gap:13px;min-width:0}
.jc-admin-identity span{font-size:13px;font-weight:750;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#203a60}
.jc-admin-identity .avatar{flex:none;width:42px;height:42px;border:2px solid white;box-shadow:0 2px 13px #1534601c}
.workspace-view[hidden]{display:none!important}
.workspace-view>.panel,.workspace-view>.layout{margin-top:0!important}
.workspace-view>.panel{box-shadow:0 8px 24px #173d710a}
.workspace-view .panel{border:1px solid #e5eaf3;border-radius:18px;padding:22px}
.workspace-view .panel h3{font-size:17px;letter-spacing:-.025em;margin:0 0 13px;color:#1b3250}
.workspace-view .footnote{margin:7px 0 15px;line-height:1.5;color:#697d99}
.workspace-view .hero{padding:28px 30px;border-radius:18px}
.workspace-view .hero h2{font-size:24px}
.workspace-view .hero p{max-width:440px}
.workspace-view .hero>.btn{display:none}
.workspace-view .stats{margin:20px 0;gap:12px}
.workspace-view .stat{padding:19px;border-radius:16px}
.workspace-view .stat strong{font-size:26px;margin:7px 0}
.workspace-view .stat span{display:block;line-height:1.45}
.jc-overview-disclosure{margin-top:20px;background:#fff;border:1px solid #e3eaf5;border-radius:16px;overflow:hidden}
.jc-overview-disclosure>summary{cursor:pointer;padding:16px 20px;font-weight:750;color:#24466f}
.jc-overview-disclosure>#schemes{margin:0!important;border:0;box-shadow:none}
#membershipReview>.jc-application-toolbar{display:flex;gap:12px;align-items:center;margin:14px 0 19px}
.jc-application-toolbar input,.jc-application-toolbar select{height:43px;border:1px solid #d8e4f3;background:#fff;border-radius:11px;padding:0 14px;color:#19355a;font:inherit;font-size:13px}
.jc-application-toolbar input{flex:1;min-width:0}
#membershipQueue{display:grid;gap:10px;min-height:0;text-align:left}
.jc-applicant-card{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e4eaf3;border-radius:14px;background:#fafcff}
.jc-applicant-title{flex:1;font-weight:650;font-size:13px;line-height:1.6;color:#1e3758;overflow-wrap:anywhere}
.jc-open-review{flex:none;background:#1256d8;color:white;border:0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:750}
.jc-review-dialog{width:min(680px,calc(100vw - 24px));max-height:min(90dvh,1000px);border:0;border-radius:19px;padding:24px;background:#fff;color:#17314e;box-shadow:0 26px 90px #081b3760;overflow-y:auto}
.jc-review-dialog::backdrop{background:rgba(8,20,40,.58);backdrop-filter:blur(3px)}
.jc-review-dialog>p{font-size:16px;font-weight:800;line-height:1.5;margin:8px 0 20px}
.jc-close-review{display:block;margin-left:auto;background:#e9f0fb;color:#153c70;border:0;border-radius:10px;padding:10px 14px;font-weight:700}
.jc-review-content{display:flex;flex-wrap:wrap;gap:9px}
.jc-review-content>.footnote,.jc-review-content>img,.jc-review-content>div[style*="display:grid"]{width:100%;margin:4px 0}
.jc-review-content .scheme-btn{margin:0!important;min-height:39px;padding:9px 12px;font-size:12px}
.jc-review-content input[type=checkbox]{accent-color:#1256d8}
.jc-review-content textarea{width:100%;min-height:90px;border:1px solid #d5e0ee;border-radius:10px;padding:12px;box-sizing:border-box}
.jc-review-content div[style*="border:1px solid"]{border-color:#dbe5f0!important;padding:16px!important}
#jcBankReviewPanel{margin:0 0 20px!important}
#jcBankReviewPanel>h3:nth-of-type(2){font-size:17px;margin-top:25px!important}
#jcBankReviewPanel input,#jcBankReviewPanel select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d7e1f0;border-radius:10px;box-sizing:border-box;background:white}
#jcBankReviewPanel label{font-size:13px;font-weight:650;color:#2d476a}
#jcBankReviewPanel #jcManualReviewQueue>section{border:1px solid #e2eaf4!important;border-radius:13px!important;padding:15px!important;margin:12px 0!important;background:#fcfdff}
#jcBankReviewPanel button{min-height:39px;border-radius:10px}
#jcBankReviewPanel #jcAdminBankForm{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none!important}
#jcAdminBankForm label:nth-child(2){grid-column:2}
#jcAdminBankForm label:nth-child(3){grid-column:1}
#jcAdminBankForm button{justify-self:start}
.jc-pay-tabs{display:flex;gap:9px;margin:14px 0 17px}
.jc-pay-tabs button{border:1px solid #d2def0;background:white;border-radius:11px;color:#426080;padding:10px 15px;font-size:13px;font-weight:700}
.jc-pay-tabs button.active{background:#1256d8;border-color:#1256d8;color:white}
.jc-payment-items{display:grid;gap:11px}
.jc-payment-card{padding:16px 17px;background:#f9fbff;border:1px solid #e1eaf5;border-radius:13px}
.jc-payment-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#213b5d;font-size:14px}
.jc-payment-head b{font-size:20px;color:#124fcb;white-space:nowrap}
.jc-payment-meta{display:grid;grid-template-columns:85px minmax(0,1fr);gap:7px 9px;margin:14px 0;font-size:12px;overflow-wrap:anywhere}
.jc-payment-meta dt{color:#788ba6}.jc-payment-meta dd{margin:0;color:#36506e;font-weight:600}
.jc-payment-card>small{display:block;color:#9d6e11;font-weight:650}
.jc-queue-count,.jc-queue-empty{font-size:12px;color:#71849b;line-height:1.6}
#jcAdminProfileDetails p{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e6ecf5;font-size:13px}
#jcAdminProfileDetails p span{overflow-wrap:anywhere}
.jc-signout{border:1px solid #ccd9ea;background:white;padding:11px 18px;color:#2a4c7a;border-radius:11px;margin-top:17px}
body.admin-authenticated .bottom{display:none}
:where(.jc-open-review,.jc-close-review,.jc-pay-tabs button,.jc-signout):focus-visible{outline:3px solid #e5b73d;outline-offset:3px}
@media(max-width:920px){body.admin-authenticated .shell{display:block}body.admin-authenticated .side{display:none}body.admin-authenticated .main{padding:20px 16px 88px}body.admin-authenticated .bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;box-shadow:0 -5px 25px #173c7016;padding:7px 6px max(8px,env(safe-area-inset-bottom));justify-content:space-around;gap:3px}body.admin-authenticated .bottom button{border:0;background:transparent;color:#667c9c;flex:1;min-height:44px;font-size:11px;padding:6px 2px;border-radius:10px;font-weight:700}body.admin-authenticated .bottom button.active{color:#1256d8;background:#eaf1ff}.workspace-view .layout{grid-template-columns:1fr}#jcBankReviewPanel #jcAdminBankForm{grid-template-columns:1fr}#jcAdminBankForm label:nth-child(2),#jcAdminBankForm label:nth-child(3){grid-column:auto}}
@media(max-width:600px){.jc-admin-identity span{max-width:115px;font-size:11px}.jc-applicant-card{align-items:flex-start;flex-direction:column}.jc-open-review{width:100%}.jc-review-dialog{padding:17px}#membershipReview>.jc-application-toolbar{flex-direction:column;align-items:stretch}.workspace-view .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-view .stat:last-child{grid-column:span 2}.jc-payment-head b{font-size:17px}}
@media print{body.admin-authenticated .shell{display:block!important}body.admin-authenticated .side,body.admin-authenticated .bottom,.jc-open-review,.jc-pay-tabs,.jc-close-review,.jc-admin-identity{display:none!important}body.admin-authenticated .main{padding:0!important;max-width:100%!important}body.admin-authenticated .top{page-break-after:avoid}body.admin-authenticated .workspace-view[hidden]{display:none!important}body.admin-authenticated .workspace-view{break-inside:auto}body.admin-authenticated .panel{box-shadow:none!important;border-color:#ccd5e2!important}body.admin-authenticated .jc-review-dialog:not([open]){display:none!important}body.admin-authenticated .jc-overview-disclosure:not([open])>#schemes{display:none!important}body.admin-authenticated .hero{print-color-adjust:exact}}

.jc-display-name-form{display:grid;gap:10px;max-width:450px;margin:20px 0;padding:19px;background:#f7faff;border:1px solid #dce6f4;border-radius:13px}
.jc-display-name-form label{font-size:13px;font-weight:750;color:#304e73}
.jc-display-name-form input{min-height:43px;padding:11px 13px;border-radius:10px;border:1px solid #ccdbee;background:#fff;color:#193554;font:inherit}
.jc-display-name-form button{justify-self:start;background:#1256d8;border:0;border-radius:10px;color:white;font-weight:750;padding:11px 18px}
.jc-display-name-form button:disabled{opacity:.55;cursor:not-allowed}
.jc-display-name-status{font-size:12px;color:#4d6989;line-height:1.5;margin:0}
@media(max-width:420px){body.admin-authenticated .bottom button{font-size:10px;letter-spacing:-.02em;white-space:nowrap}}
