#gls04-overlay[hidden]{display:none!important}.gls04-no-scroll{overflow:hidden!important}
#gls04-overlay,#gls04-overlay *{box-sizing:border-box}#gls04-overlay{position:fixed;inset:0;background:rgba(17,22,42,.70);z-index:2147481000;display:flex;align-items:center;justify-content:center;padding:22px;font-family:'Noto Sans Tamil','Latha','Segoe UI',system-ui,sans-serif;color:#202c45;font-size:13px;line-height:1.55}
#gls04-overlay button,#gls04-overlay input,#gls04-overlay textarea,#gls04-overlay select{font:inherit}#gls04-overlay button{cursor:pointer}#gls04-overlay button:disabled{cursor:not-allowed;opacity:.5}#gls04-overlay button:focus-visible,#gls04-overlay input:focus-visible,#gls04-overlay select:focus-visible,#gls04-overlay textarea:focus-visible{outline:3px solid #c5b3f4;outline-offset:2px}
#gls04-overlay .gls04-window{width:min(1250px,97vw);height:min(93vh,900px);display:flex;flex-direction:column;min-height:460px;border-radius:17px;border:1px solid #d5dced;background:#f9f9fb;overflow:hidden;box-shadow:0 22px 85px #0c1429a0}#gls04-overlay .gls04-header{background:#202b49;color:white;display:flex;align-items:center;justify-content:space-between;padding:18px 25px;gap:12px}#gls04-overlay .gls04-header h2{font-size:22px;font-weight:760;margin:2px 0}#gls04-overlay .gls04-header p{margin:0;color:#c7d2e9;font-size:12px}#gls04-overlay .gls04-brand{font-size:14px;font-weight:750}#gls04-overlay .gls04-brand span{color:#e9c681}#gls04-overlay .gls04-header-actions{display:flex;gap:8px}#gls04-overlay .gls04-header-actions button{background:#ffffff16;border:1px solid #ffffff5a;color:white;border-radius:9px;padding:7px 12px}#gls04-overlay #gls04-close{font-size:23px;padding:0;width:37px;height:37px}
#gls04-overlay .gls04-tabs{display:flex;padding:11px 24px;gap:8px;background:#f3f4fa;border-bottom:1px solid #e2e5ee}#gls04-overlay .gls04-tabs button{border:1px solid #dbe0ec;border-radius:9px;background:white;padding:9px 16px;color:#465674;font-weight:720}#gls04-overlay .gls04-tabs button.active{background:#293b66;color:#fff;border-color:#293b66}#gls04-overlay .gls04-body{flex:1;overflow:auto;padding:23px 25px 30px}#gls04-overlay .gls04-foot{background:#fff;border-top:1px solid #e0e5f0;padding:12px 25px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#69758b;font-size:11px}#gls04-overlay .gls04-foot button{padding:8px 18px;border:1px solid #d6dce9;border-radius:9px;background:white;color:#263c62;font-weight:700}
#gls04-overlay .gls04-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}#gls04-overlay .gls04-kpi{background:#fff;border:1px solid #e0e4ef;border-radius:13px;padding:18px}#gls04-overlay .gls04-kpi-name{font-weight:750;color:#5b6885;font-size:13px}#gls04-overlay .gls04-kpi-amount{font-size:27px;font-weight:800;letter-spacing:-.7px;margin:5px 0}#gls04-overlay .gls04-kpi-meta{font-size:11px;color:#778398}#gls04-overlay .gls04-section{background:white;border:1px solid #dde4f0;border-radius:13px;padding:19px;margin-bottom:17px}#gls04-overlay .gls04-section h3{font-size:16px;margin:0 0 15px}#gls04-overlay .gls04-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#gls04-overlay .gls04-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:15px}#gls04-overlay label{display:block;font-size:12px;font-weight:710;color:#41516d}#gls04-overlay input,#gls04-overlay select,#gls04-overlay textarea{display:block;min-height:40px;margin-top:5px;background:#fff;border:1px solid #d4ddec;border-radius:9px;color:#202d44;padding:9px 10px;width:100%}#gls04-overlay .gls04-filters label{min-width:145px}#gls04-overlay .gls04-filters .gls04-grow{flex:1;min-width:185px}#gls04-overlay .gls04-primary,#gls04-overlay .gls04-secondary{min-height:40px;padding:8px 13px;border-radius:9px;font-weight:740;border:1px solid #d8e0ee;color:#2b3d62;background:#fff;white-space:nowrap}#gls04-overlay .gls04-primary{background:#273b66;border-color:#273b66;color:white}#gls04-overlay .gls04-scroll{overflow:auto}#gls04-overlay table{width:100%;min-width:950px;border-collapse:collapse;text-align:left}#gls04-overlay th{padding:11px;background:#f5f6fa;font-size:11px;font-weight:740;color:#5c6981}#gls04-overlay td{padding:12px 10px;border-bottom:1px solid #edf0f6;vertical-align:top}#gls04-overlay .gls04-pill{background:#f1f2f8;color:#536281;font-size:11px;border-radius:20px;padding:5px 8px;white-space:nowrap}#gls04-overlay .gls04-pill.bank{background:#f3efff;color:#6552a8}#gls04-overlay .gls04-pill.returned{background:#fff5df;color:#836522}#gls04-overlay .gls04-warn{display:block;color:#ac4251}#gls04-overlay .gls04-empty{text-align:center;color:#79849b;padding:24px}#gls04-overlay .gls04-pager{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#7c879e;font-size:12px}#gls04-overlay .gls04-pager>div{display:flex;align-items:center;gap:10px}#gls04-overlay .gls04-note{padding:12px 14px;background:#f5f1e8;border:1px solid #eadbbf;border-radius:9px;color:#6b5c40;font-size:11px}
#gls04-overlay .gls04-move-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}#gls04-overlay .gls04-move-types button{background:#f8f9fd;color:#394b69;border:1px solid #dce2ef;border-radius:10px;font-size:14px;font-weight:800;padding:14px}#gls04-overlay .gls04-move-types button.active{background:#f0edfc;border-color:#7666bf;color:#483789}#gls04-overlay .gls04-muted{color:#778398;font-size:12px;margin:10px 0 18px}#gls04-overlay .gls04-wide{margin-bottom:12px}#gls04-overlay .gls04-available{max-height:270px;overflow:auto;border:1px solid #dce2ed;border-radius:10px}#gls04-overlay .gls04-loan-row{display:grid;grid-template-columns:20px minmax(0,1fr) 95px 160px;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f5;font-weight:400;cursor:pointer}#gls04-overlay .gls04-loan-row.selected{background:#f2effe}#gls04-overlay .gls04-loan-row input{min-height:auto;margin:0;accent-color:#53459c}#gls04-overlay .gls04-loan-row div{min-width:0}#gls04-overlay .gls04-loan-row small{display:block;color:#8791a4;font-size:11px}#gls04-overlay .gls04-selected{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#f4f3fd;border-radius:9px;padding:12px 14px;margin-top:12px;color:#413e77}#gls04-overlay .gls04-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#gls04-overlay .gls04-full{grid-column:1/-1}#gls04-overlay .gls04-form-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:17px}#gls04-overlay .gls04-form-actions span{color:#738098;font-size:11px}#gls04-overlay .gls04-message{margin:12px 25px 0;padding:10px 14px;border-radius:9px;font-size:13px;font-weight:600}#gls04-overlay .gls04-message.error{background:#fff0f1;border:1px solid #f4c0c9;color:#a72f45}#gls04-overlay .gls04-message.success{background:#f0f1fb;border:1px solid #d8dcf6;color:#374272}#gls04-overlay .gls04-link{border:0;background:none;color:#5c49bd;text-decoration:underline}#gls04-overlay .gls04-detail{border:1px solid #dce4f0;background:#f7f8fc;padding:16px;border-radius:11px;margin-top:17px}#gls04-overlay .gls04-detail h3{margin:0 0 7px}#gl-app .gls04-inline-launch{border:1px solid #6551b5;background:#f4f0ff;color:#51409a;border-radius:9px;padding:12px;margin:0 0 15px;font-weight:750}
@media(max-width:800px){#gls04-overlay{padding:6px}#gls04-overlay .gls04-window{height:98vh;width:100%;border-radius:8px}#gls04-overlay .gls04-body{padding:14px}#gls04-overlay .gls04-kpis{grid-template-columns:1fr}#gls04-overlay .gls04-form-grid{grid-template-columns:1fr}#gls04-overlay .gls04-loan-row{grid-template-columns:18px minmax(0,1fr) 70px}#gls04-overlay .gls04-loan-row>strong:last-child{display:none}}
/* V0.2: only scoped GoldLedger Section04 styles; no Elementor/theme overrides */
#gls04-overlay .gls04-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#gls04-overlay .gls04-step{max-width:1120px;margin:auto}#gls04-overlay .gls04-find-row{display:flex;align-items:end;gap:12px;margin:16px 0}#gls04-overlay .gls04-find-row .gls04-grow{flex:1}#gls04-overlay .gls04-found{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 16px;background:#f9f7ff;border:1px solid #dbd3f0;border-radius:12px;margin-bottom:15px}#gls04-overlay .gls04-found strong,#gls04-overlay .gls04-found small{display:block}#gls04-overlay .gls04-found small{font-size:12px;color:#63728e;margin-top:4px}#gls04-overlay .gls04-subtitle{display:flex;justify-content:space-between;align-items:center;margin:20px 0 9px;font-size:14px}#gls04-overlay .gls04-subtitle span{font-size:12px;color:#79849b}#gls04-overlay .gls04-selected-list{border:1px solid #e0e4f0;border-radius:12px;overflow:hidden}#gls04-overlay .gls04-selected-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(130px,1.2fr) 85px 150px auto;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #eceef4}#gls04-overlay .gls04-selected-row:last-child{border:0}#gls04-overlay .gls04-mini{min-height:30px;padding:4px 10px;font-size:11px;text-decoration:none;display:inline-block}#gls04-overlay .gls04-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}#gls04-overlay .gls04-detail-grid>div{padding:12px;border:1px solid #e4e8ef;border-radius:10px}#gls04-overlay .gls04-detail-grid small{display:block;color:#8290a3;font-size:11px}#gls04-overlay .gls04-detail-grid b{font-size:13px}#gls04-overlay .gls04-mini-scroll{overflow:auto}#gls04-overlay .gls04-mini-scroll table{min-width:650px}#gls04-overlay .gls04-focus{border-color:#a89bc7}#gls04-overlay .gls04-saved{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f2edfc;border:1px solid #d6c5ee;border-radius:10px;padding:12px}#gls04-overlay .gls04-saved a{display:inline-flex;align-items:center;text-decoration:none}#gls04-overlay .gls04-approval-panel{background:#f6f4fd;border:1px solid #dcd8ee;border-radius:10px;padding:14px;margin-top:14px}#gls04-overlay .gls04-approval-panel h3{margin-bottom:3px}#gls04-overlay .gls04-requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}#gls04-overlay .gls04-request{border:1px solid #e1e4ed;background:#fbfbfd;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:7px}#gls04-overlay .gls04-request small{color:#8490a5}#gls04-overlay #gls04-refhelp{display:block;font-size:11px;color:#98774e;font-weight:400}#gls04-overlay .gls04-kpi-amount{font-size:24px}#gls04-overlay .gls04-section-head{margin-bottom:12px}
@media(max-width:900px){#gls04-overlay .gls04-selected-row{grid-template-columns:1fr 1fr}#gls04-overlay .gls04-detail-grid{grid-template-columns:1fr 1fr}#gls04-overlay .gls04-requests{grid-template-columns:1fr}}
@media(max-width:600px){#gls04-overlay .gls04-found,#gls04-overlay .gls04-find-row{flex-direction:column;align-items:stretch}#gls04-overlay .gls04-detail-grid{grid-template-columns:1fr}}
/* Section 04 v0.3: Bank Master, editable physical movement date and clean desktop spacing */
#gls04-overlay .gls04-bank-form{display:flex;align-items:end;gap:12px;margin:18px 0 22px;max-width:880px}
#gls04-overlay .gls04-bank-form .gls04-grow{flex:1}
#gls04-overlay .gls04-bank-form button{min-width:145px}
#gls04-overlay .gls04-bank-table{min-width:540px}
#gls04-overlay .gls04-bank-strip{padding:14px 18px;margin-bottom:17px;background:#fcf9f1;border:1px solid #e7d7b9;border-radius:12px}
#gls04-overlay .gls04-bank-strip b{display:block;color:#384563;margin-bottom:8px}
#gls04-overlay .gls04-bank-strip>div{display:flex;gap:8px;flex-wrap:wrap}
#gls04-overlay .gls04-bank-strip span{display:inline-block;border:1px solid #e5dbcb;border-radius:8px;padding:7px 11px;background:white}
#gls04-overlay input[type=date]{font-variant-numeric:tabular-nums}
#gls04-overlay label small{font-weight:400;color:#7f8a9e;display:block;margin-top:5px;line-height:1.4}
#gls04-overlay .gls04-form-grid label{min-width:0}
#gls04-overlay .gls04-tabs{overflow-x:auto;scrollbar-width:thin;flex-shrink:0}
#gls04-overlay .gls04-found{align-items:flex-start}
#gls04-overlay .gls04-message{flex-shrink:0}
@media(max-width:700px){#gls04-overlay .gls04-bank-form{flex-direction:column;align-items:stretch}}
