/* Light administration surfaces. Keep decisions and data unchanged. */
body.light-mode.admin-mode{--admin-ink:#243b34;--admin-muted:#61736b;--admin-edge:#e3e9e4;background:#f4f6f2}
body.light-mode.admin-mode .admin-module{border:0!important;border-radius:20px;box-shadow:none!important;background:transparent!important}
body.light-mode.admin-mode .admin-module-heading{background:transparent!important;box-shadow:none!important;padding:12px 6px 14px}
body.light-mode.admin-mode .admin-module-heading h1{font-size:21px;color:#243b34;line-height:1.5}
body.light-mode.admin-mode .admin-module-heading p{font-size:11px;color:#6b7e73;margin-top:4px}
body.light-mode.admin-mode .admin-module-nav{background:#fff!important;border:1px solid var(--admin-edge);border-radius:17px;padding:8px 10px 0;box-shadow:0 4px 16px #2c493208!important}
body.light-mode.admin-mode .admin-group-nav{gap:7px}
body.light-mode.admin-mode .admin-group-button{height:45px;min-height:45px;border:0;background:#fff;color:#596e64;font-size:14px;font-weight:500;border-radius:10px!important;box-shadow:none}
body.light-mode.admin-mode .admin-group-button svg{width:21px;height:21px}
body.light-mode.admin-mode .admin-group-button:hover{background:#f1f5ef;color:#0a2463}
body.light-mode.admin-mode .admin-group-button.is-active{background:#0a2463;color:#fff;font-weight:600}
body.light-mode.admin-mode .admin-section-nav{margin-top:8px;padding:7px 0 8px;border-top:1px solid #edf0eb;gap:8px}
body.light-mode.admin-mode .admin-section-button{height:36px;min-height:36px;border:1px solid transparent;background:transparent;color:#61746a;font-size:12px;font-weight:500;padding:5px 12px;border-radius:9px!important}
body.light-mode.admin-mode .admin-section-button:hover{background:#f4f7f2;color:#0a2463}
body.light-mode.admin-mode .admin-section-button.is-active{background:#edf2e9;color:#234633;border-color:#dfe7d9;font-weight:600}
body.light-mode.admin-mode .admin-module-content{padding:18px 1px 24px;scrollbar-color:#bccabf #f4f6f2}
body.light-mode.admin-mode .admin-module-content :is(.card,.review-list,.review-detail,.media-admin-tree,.media-admin-content){border:1px solid var(--admin-edge)!important;border-radius:18px;box-shadow:0 4px 17px #24433306!important;background:#fff!important}
body.light-mode.admin-mode :is(.main,dialog) .btn{min-height:40px;height:40px;min-width:100px;padding:7px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px!important;font-size:13px;line-height:1.5;white-space:nowrap;background:#0a2463!important;color:#fff!important;border:1px solid #0a2463!important;box-shadow:none!important;font-weight:500}
body.light-mode.admin-mode :is(.main,dialog) .btn:is(.outline,.secondary){background:#fff!important;color:#355448!important;border:1px solid #dce5dd!important}
body.light-mode.admin-mode :is(.main,dialog) .btn.danger{background:#e30613!important;border-color:#e30613!important;color:#fff!important}
body.light-mode.admin-mode :is(.main,dialog) .btn:disabled{background:#eff2ef!important;border-color:#e7ece7!important;color:#8a978f!important;opacity:1;cursor:default}
body.light-mode.admin-mode .main .btn.full{width:100%}
body.light-mode.admin-mode :is(table,.report-pager,.media-pager) .btn{min-height:36px;height:36px;min-width:94px;font-size:12px;padding:6px 12px}
body.light-mode.admin-mode .report-filter{background:#fff;border:1px solid var(--admin-edge);border-radius:14px;padding:12px!important;margin-bottom:18px;align-items:end;gap:10px}
body.light-mode.admin-mode .report-filter :is(input,select,button){height:40px!important;min-height:40px!important;max-height:40px;border-radius:9px!important}
body.light-mode.admin-mode :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:#fbfcfa;color:#294239;border-color:#dce5dd;box-shadow:none}
body.light-mode.admin-mode :is(input,textarea)::placeholder{color:#75867d}
body.light-mode.admin-mode :is(table th,table td small,.hint,.muted){color:#63776b}
body.light-mode.admin-mode :is(table th,table td){border-color:#e8ede7}
body.light-mode.admin-mode table th{background:#f6f8f4;color:#5b7264!important;font-weight:500;font-size:12px;border-bottom:1px solid #e1e8df;padding-block:12px}
body.light-mode.admin-mode table td{color:#30483b;padding-block:13px}
body.light-mode.admin-mode table tbody tr:hover{background:#fafbf8}
body.light-mode.admin-mode .report-table tr.selected{background:#f0f5eb}
body.light-mode.admin-mode .report-pager{border-top:1px solid #edf1eb;padding-top:12px;margin-top:8px;font-size:12px;color:#6c7d71}
body.light-mode.admin-mode .review-list{padding:18px}
body.light-mode.admin-mode .review-list>.section-head{margin:0 0 14px}
body.light-mode.admin-mode .section-head h2,body.light-mode.admin-mode .media-admin-top h2{font-size:17px;color:#233e32}
body.light-mode.admin-mode .review-workspace{align-items:start;gap:18px}
body.light-mode.admin-mode .review-detail{padding:18px}
body.light-mode.admin-mode .review-placeholder{min-height:280px;padding:30px 20px;background:#fafcf8!important;border:1px dashed #dfe7d8!important;border-radius:13px;box-shadow:none!important;color:#617361;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
body.light-mode.admin-mode .review-placeholder svg{width:42px;height:42px;padding:8px;box-sizing:content-box;border-radius:18px;background:#edf3e8;color:#638366;filter:none;margin-bottom:15px}
body.light-mode.admin-mode .review-placeholder h2{font-size:16px;color:#36513b;margin:0 0 7px}
body.light-mode.admin-mode .review-placeholder p{font-size:13px;color:#6c806e;line-height:1.9;margin:0}
body.light-mode.admin-mode :is(.review-balances>div,.review-person,.review-history,.legacy-summary,.notice){background:#f3f7f0!important;color:#385040!important;border-color:#dfe8da!important;box-shadow:none!important}
body.light-mode.admin-mode .review-balances :is(span,small){color:#637b66!important}
body.light-mode.admin-mode .review-balances strong{color:#244b34!important}
body.light-mode.admin-mode .review-fields{border-color:#e1e9dd;color:#2d4536}
body.light-mode.admin-mode .review-fields dt{color:#6c7e6e}
body.light-mode.admin-mode :is(.badge,.media-status){font-size:11px;font-weight:500;padding:4px 9px;border-radius:7px;border:0;background:#edf1ed;color:#586d5e}
body.light-mode.admin-mode :is(.badge.approved,.badge.completed,.media-status.published){background:#e9f5ed;color:#24704a}
body.light-mode.admin-mode :is(.badge.pending,.badge.correction,.badge.review){background:#fff4de;color:#876117}
body.light-mode.admin-mode .badge.rejected{background:#fcece9;color:#a44035}
body.light-mode.admin-mode .media-admin-top{align-items:center;gap:16px;margin-bottom:18px;padding:2px 3px}
body.light-mode.admin-mode .media-admin-top p{margin:5px 0 0;font-size:12px;color:#6c7d72}
body.light-mode.admin-mode .media-admin-top>div:last-child{display:flex;gap:8px;flex-shrink:0}
body.light-mode.admin-mode .media-admin-top .btn{width:138px}
body.light-mode.admin-mode .media-admin-grid{grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
body.light-mode.admin-mode .media-admin-tree{padding:12px}
body.light-mode.admin-mode .media-tree-row{gap:4px;min-height:46px;padding:3px;border-radius:10px}
body.light-mode.admin-mode .media-tree-row.selected{background:#edf4e8;color:#224332}
body.light-mode.admin-mode .media-tree-row>.text-btn{font-size:13px;color:#46634f;min-width:0;padding:7px 4px}
body.light-mode.admin-mode .media-tree-row small{font-size:11px;color:#7b8e7e}
body.light-mode.admin-mode .media-tree-row .media-edit{display:inline-grid;place-items:center;width:29px;height:32px;min-width:29px;flex-shrink:0;padding:5px;border:0;border-radius:7px;color:#55755e;background:transparent}
body.light-mode.admin-mode .media-tree-row .media-edit svg{width:17px;height:17px}
body.light-mode.admin-mode .media-tree-row .media-delete{color:#b34d46}
body.light-mode.admin-mode .media-tree-children{border-color:#dce7d8;margin-inline-start:17px;padding-inline-start:9px}
body.light-mode.admin-mode .media-admin-content{padding:18px;min-width:0}
body.light-mode.admin-mode .media-search{margin-bottom:14px;gap:8px}
body.light-mode.admin-mode .media-search input{min-height:42px;height:42px;padding:8px 12px;border-radius:10px}
body.light-mode.admin-mode .media-search .btn{height:42px;min-height:42px;width:42px;min-width:42px;padding:9px}
body.light-mode.admin-mode .media-trail{color:#7b8b7e;margin-bottom:16px}
body.light-mode.admin-mode .media-trail strong{color:#38573e}
body.light-mode.admin-mode .media-table{table-layout:auto}
body.light-mode.admin-mode .media-table th:last-child{width:206px}
body.light-mode.admin-mode .media-row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap}
body.light-mode.admin-mode .media-row-actions .btn{width:94px;min-width:94px;height:36px;min-height:36px;margin:0}
body.light-mode.admin-mode :is(.admin-group-button,.admin-section-button,.btn):focus-visible{outline:2px solid #b28436;outline-offset:3px}
@media(max-width:1100px){body.light-mode.admin-mode .media-admin-grid{grid-template-columns:220px minmax(0,1fr)}body.light-mode.admin-mode .media-admin-content{padding:13px}body.light-mode.admin-mode .media-row-actions{flex-wrap:wrap}body.light-mode.admin-mode .media-table th:last-child{width:110px}}
/* Gentle section colours without sacrificing text contrast. */
body.light-mode.admin-mode .admin-group-button[data-admin-group="operations"]:not(.is-active){background:#edf4f8;color:#315875}
body.light-mode.admin-mode .admin-group-button[data-admin-group="people"]:not(.is-active){background:#edf5ed;color:#45684d}
body.light-mode.admin-mode .admin-group-button[data-admin-group="rewards"]:not(.is-active){background:#fff5e2;color:#8a651e}
body.light-mode.admin-mode .admin-group-button[data-admin-group="content"]:not(.is-active){background:#f2eef8;color:#695286}
body.light-mode.admin-mode .admin-group-button[data-admin-group="settings"]:not(.is-active){background:#f8eeeb;color:#865b50}
body.light-mode.admin-mode .main :is([data-media-category-new],[data-eng-preview]){background:#f0eaf8!important;color:#6a4c89!important;border-color:#e4d8f0!important}
body.light-mode.admin-mode .main :is([data-media-item-new],[data-media-item-edit],[data-case-decision] button[value="approved"]){background:#327564!important;border-color:#327564!important;color:#fff!important}
body.light-mode.admin-mode .main :is([data-media-open],[data-eng-content-edit],[data-report-case]){background:#fff4dd!important;color:#865f17!important;border-color:#efdeb4!important}
body.light-mode.admin-mode .main [data-case-decision] button[value="rejected"]{background:#fbece9!important;color:#a2463a!important;border-color:#eed4cc!important}
body.light-mode.admin-mode .main [data-case-decision] button[value="correction"]{background:#fff4dd!important;color:#865f17!important;border-color:#efdeb4!important}

body.light-mode.admin-mode .main [data-case-decision] button:disabled{background:#eff2ef!important;border-color:#e7ece7!important;color:#8a978f!important}

@media(max-width:700px){
 body.light-mode.admin-mode .media-admin-grid{grid-template-columns:minmax(0,1fr)}
 body.light-mode.admin-mode .media-admin-top{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 body.light-mode.admin-mode .media-admin-top>div{width:100%;min-width:0}
 body.light-mode.admin-mode .media-admin-top>div:last-child{display:flex;gap:8px}
 body.light-mode.admin-mode .media-admin-top>div:last-child .btn{flex:1;min-width:0;width:auto}
 body.light-mode.admin-mode .media-admin-tree{max-height:240px;overflow:auto}
 body.light-mode.admin-mode .media-admin-content{overflow-x:auto}
 body.light-mode.admin-mode .media-table{min-width:580px}
}
/* Native select text must fit its control on iOS, including landscape. */
body.light-mode.admin-mode select{box-sizing:border-box;min-width:0;max-width:100%;color:#294239;-webkit-text-fill-color:#294239;opacity:1;appearance:none;-webkit-appearance:none;line-height:normal;padding-block:0;padding-inline:10px 30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2361746a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:left 10px center!important;background-size:16px!important}
body.light-mode.admin-mode .compact-access .access-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.light-mode.admin-mode .compact-access .access-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}
body.light-mode.admin-mode .compact-access select{width:100%;height:40px;min-height:40px;max-height:none;padding:0 10px 0 30px!important;font-size:12px;line-height:normal;border-radius:9px}
body.light-mode.admin-mode .compact-access .access-row span{font-size:12px;line-height:1.7}
body.light-mode.admin-mode .compact-access{container-type:inline-size}
@container(max-width:440px){body.light-mode.admin-mode .compact-access .access-editor{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 body.light-mode.admin-mode .admin-module-heading{padding:8px 3px;gap:8px}
 body.light-mode.admin-mode .admin-module-heading h1{font-size:17px}
 body.light-mode.admin-mode .admin-module-heading p{font-size:10px;line-height:1.6}
 body.light-mode.admin-mode .admin-module-nav{padding:6px 6px 0;border-radius:13px}
 body.light-mode.admin-mode .admin-group-nav{gap:4px}
 body.light-mode.admin-mode .admin-group-button{height:55px;min-height:55px;font-size:10px;padding:5px 2px;gap:3px;flex-direction:column}
 body.light-mode.admin-mode .admin-group-button svg{width:19px;height:19px}
 body.light-mode.admin-mode .admin-section-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:5px;margin-top:6px;padding:6px 0;scrollbar-width:thin}
 body.light-mode.admin-mode .admin-section-button{flex:0 0 auto;height:35px;min-height:35px;font-size:11px;padding:5px 10px}
 body.light-mode.admin-mode .admin-module-content{padding-top:10px}
}
@media(max-height:500px) and (orientation:landscape){
 body.light-mode.admin-mode .topbar{height:48px!important;min-height:48px;padding:5px 14px!important}
 body.light-mode.admin-mode .member-avatar{width:34px;height:34px}
 body.light-mode.admin-mode .admin-module-heading{padding:5px 4px;align-items:center}
 body.light-mode.admin-mode .admin-module-heading h1{font-size:16px}
 body.light-mode.admin-mode .admin-module-heading p{display:none}
 body.light-mode.admin-mode .admin-module-nav{padding:5px 7px 0}
 body.light-mode.admin-mode .admin-group-button{height:34px;min-height:34px;padding:4px 8px;font-size:12px;flex-direction:row}
 body.light-mode.admin-mode .admin-section-nav{margin-top:4px;padding:4px 0;flex-wrap:nowrap;overflow-x:auto}
 body.light-mode.admin-mode .admin-section-button{height:30px;min-height:30px;font-size:11px;flex:1 0 auto}
}

body.light-mode.admin-mode:not(.qr-print-preview) .main{padding:0!important}
@media(max-height:500px) and (orientation:landscape){body.light-mode.admin-mode .admin-back-link{padding:3px 0;font-size:11px}body.light-mode.admin-mode .admin-module-content{padding:8px 1px 12px}}

/* 128: Subtle attachment signal on the existing code-review row/card. */
body.light-mode.admin-mode .report-table .case-identity { flex-wrap:wrap; gap:7px 9px; }
body.light-mode.admin-mode .report-table .case-attachment-badge { display:inline-flex; align-items:center; flex:0 0 auto; gap:4px; padding:3px 7px; border:1px solid #d6e7e0; border-radius:7px; background:#eef7f2; color:#39745e; font:400 11px/1.5 Kalameh,sans-serif; white-space:nowrap; vertical-align:middle; }
body.light-mode.admin-mode .report-table .case-attachment-badge svg { display:block; width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* 129: Creation time belongs to the request, independent of later status updates. */
body.light-mode.admin-mode .request-review-card .request-created-at { display:flex; align-items:flex-start; gap:6px; margin:0 0 14px; color:#647a70; font:400 12px/1.85 Kalameh,sans-serif; }
body.light-mode.admin-mode .request-created-at svg { width:16px; height:16px; flex:0 0 16px; margin-top:3px; fill:none; stroke:currentColor; stroke-width:1.7; }
body.light-mode.admin-mode .request-created-at time { color:#3c5d4e; font-weight:400; }
body.light-mode.admin-mode .request-created-at bdi { white-space:nowrap; }
