*{box-sizing:border-box}:root{color:#123768;font-synthesis:none;text-rendering:optimizelegibility;background:#f1f6fc;font-family:Arial,Helvetica,sans-serif}body{color:#123768;background:#f1f6fc;min-width:320px;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{transition:background .2s,transform .15s}button:disabled{opacity:.6;cursor:not-allowed}.center-page{background:linear-gradient(135deg,#eaf3ff,#f7faff);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #d8e6f7;border-radius:16px;width:100%;max-width:520px;padding:40px;box-shadow:0 12px 35px #0c2f5b1f}.login-card h1{color:#073b78;text-align:center;text-transform:uppercase;margin-bottom:8px}.login-card h3{color:#3975b9;text-align:center;margin-bottom:28px;font-size:15px}.topbar{color:#103b70;background:#fff;border-bottom:1px solid #dce8f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 24px;display:flex;box-shadow:0 2px 8px #0f345c0d}.topbar strong{letter-spacing:.5px;font-size:21px;font-weight:800}.topbar button{margin-left:10px;color:#fff!important;background:#0a3973!important}.app-layout{align-items:stretch;min-height:calc(100vh - 66px);display:flex}.sidebar{color:#fff;background:linear-gradient(#07376e,#052951);flex-direction:column;flex:0 0 260px;gap:7px;width:260px;padding:22px 12px;display:flex}.menu-button,.menu-active{text-align:left;cursor:pointer;color:#fff;text-transform:capitalize;background:0 0;border:0;border-radius:9px;width:100%;min-height:47px;margin:0;padding:13px 16px;font-weight:600}.menu-active{color:#fff;background:linear-gradient(90deg,#2585d8,#1764ad);box-shadow:0 4px 12px #00193c26}.menu-button:focus-visible,.menu-active:focus-visible{outline-offset:2px;outline:2px solid #a8d8ff}.main-content{background:linear-gradient(145deg,#f4f8fd,#eaf3fc);flex:1;min-width:0;padding:26px 24px}h1,h2,h3,h4{color:#103b70;text-transform:capitalize}.main-content h2{margin-top:0;margin-bottom:22px;font-size:clamp(21px,2.3vw,29px);font-weight:800}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.stats-grid>div{background:#fff;border:1px solid #d8e8fb;border-radius:10px;min-width:0;padding:12px;box-shadow:0 4px 14px #0e3a690f}.stats-grid>div strong{color:#087f61;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(18px,2vw,24px);display:block}.form-card{background:#fff;border:1px solid #d8e6f7;border-radius:14px;padding:24px;box-shadow:0 4px 15px #0c2f5b0f}label{color:#183f70;font-weight:600}input,select,textarea{color:#183f70;max-width:100%}input:focus,select:focus,textarea:focus{border-color:#287dc7;outline:2px solid #9bcaff}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{filter:brightness(1.06)}.table-wrap{background:#fff;border:1px solid #d8e6f7;border-radius:12px;width:100%;margin-top:18px;overflow-x:auto;box-shadow:0 4px 14px #0c2f5b0a}table{border-collapse:collapse;width:100%;min-width:650px}th{color:#103b70;text-align:left;white-space:nowrap;background:#e5effb;padding:14px}td{color:#294866;border-top:1px solid #e6edf6;padding:14px}.permission-row{align-items:center;gap:10px;margin:16px 0;display:flex}.permission-row input{accent-color:#176bb5;width:17px;height:17px}.error-message,.success-message{border-radius:9px;margin-bottom:16px;padding:13px 15px}.error-message{color:#a32222;background:#fff0f0;border:1px solid #f5caca}.success-message{color:#12623c;background:#e4f6eb;border:1px solid #c4e9d1}@media (width<=1050px){.sidebar{flex-basis:220px;width:220px}.main-content{padding:22px 18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-layout{flex-direction:column}.sidebar{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;padding:12px;display:grid}.menu-button,.menu-active{overflow-wrap:anywhere;min-width:0;min-height:43px;padding:10px;font-size:13px}.main-content{padding:18px 12px}.topbar{padding:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-grid>div{padding:14px}.form-card{padding:17px}}@media (width<=380px){.stats-grid{grid-template-columns:1fr}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-items:start;gap:6px;display:grid}.stats-grid>div{min-width:0;box-shadow:none;box-sizing:border-box;background:#fff;border:1px solid #d8e8fb;border-radius:6px;padding:5px!important}@media (width<=900px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=600px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:5px!important}.stats-grid>div{box-sizing:border-box!important;border-radius:5px!important;min-width:0!important;height:auto!important;min-height:0!important;padding:5px!important}.stats-grid>div strong{font-size:12px!important;line-height:1.2!important}.stats-grid>div>div{margin-bottom:2px!important;font-size:10px!important;line-height:1.2!important}}.mobile-menu-toggle{display:none}.topbar-actions{align-items:center;gap:12px;display:flex}@media (width<=768px){.mobile-menu-toggle{color:#fff;cursor:pointer;background:#102f5e;border:none;border-radius:7px;justify-content:center;align-items:center;padding:9px 13px;font-size:22px;display:inline-flex}.topbar-actions{gap:8px}.admin-label{display:none}.app-layout{flex-direction:row}.sidebar{box-sizing:border-box;z-index:1001;width:270px;min-width:0;height:100dvh;box-shadow:none;flex-flow:column;gap:6px;padding:70px 12px 20px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.sidebar.mobile-menu-open{transform:translate(0);box-shadow:-8px 0 25px #0003}.menu-button,.menu-active{text-align:left;flex-shrink:0;width:100%;min-width:0;margin-bottom:4px}}.mobile-bottom-nav{display:none}@media (width<=600px){.sidebar{display:none!important}.mobile-bottom-nav{z-index:1000;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #102f5e14}.mobile-bottom-nav button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 1px;font-size:10px;display:flex}.mobile-bottom-nav button.active{color:#1769d2;font-weight:700}.main-content{padding-bottom:100px!important}}.form-card form{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:620px;margin-top:24px;display:flex}.form-card form label{color:#123b70;margin:8px 0 0;font-size:15px;font-weight:700;display:block}.form-card form input,.form-card form select,.form-card form textarea{box-sizing:border-box;color:#123b70;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s;display:block}.form-card form input:focus,.form-card form select:focus,.form-card form textarea:focus{border-color:#2582d5;box-shadow:0 0 0 3px #2582d524}.form-card form button[type=submit]{cursor:pointer;border:none;border-radius:10px;width:100%;min-height:48px;margin-top:12px;font-size:16px;font-weight:700}.form-card{box-sizing:border-box}@media (width<=600px){.form-card{padding:20px 16px}.form-card h2{font-size:23px}.form-card form{max-width:100%}}.expense-page{box-sizing:border-box;width:100%}.expense-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.expense-header h2,.expense-form-heading h3{margin:0 0 8px}.expense-header p{color:#64748b;margin:0;line-height:1.6}.expense-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding:20px;display:flex}.expense-summary span{color:#334155;font-size:14px}.expense-summary strong{color:#1456a0;font-size:24px}.expense-form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:28px;padding:24px;box-shadow:0 8px 24px #0f172a0f}.expense-form-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.expense-close-button,.expense-cancel-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 16px}.expense-form-panel form{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:620px;display:flex}.expense-form-panel form label{color:#123b70;margin-top:8px;font-weight:700}.expense-form-panel form input,.expense-form-panel form select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.expense-form-panel form input:focus,.expense-form-panel form select:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.expense-form-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.expense-list-title{margin:0 0 16px}.expense-empty{text-align:center;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:40px 18px;display:flex}.expense-empty p{color:#64748b;margin:0}.expense-empty-icon{color:#2563eb;font-size:34px}.expense-table-wrap{border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow-x:auto}.expense-table{border-collapse:collapse;width:100%;min-width:650px}.expense-table th,.expense-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:14px 16px}.expense-table th{color:#334155;background:#f8fafc;font-size:13px}.expense-table td{color:#1e293b;font-size:14px}@media (width<=600px){.expense-form-panel{padding:16px}.expense-summary strong{font-size:21px}.expense-form-actions{flex-direction:column}.expense-form-actions button{width:100%}}:root{--mganda-primary:#b94a4a;--mganda-dark:#852f35;--mganda-pink:#a31919;--mganda-light:#fff1f0f7;--mganda-border:#e9c4c2;--mganda-text:#050505;--mganda-white:#fff}body{color:var(--mganda-text);background:#f5f0fa}.topbar{color:var(--mganda-dark);border-bottom-color:var(--mganda-border);background:#fff}.topbar strong,h1,h2,h3,h4,.main-content h2{color:var(--mganda-dark)}.topbar button,.mobile-menu-toggle{background:var(--mganda-dark)!important;color:#fff!important}.sidebar{background:linear-gradient(#70205f,#45113f)}.menu-button:hover{background:#e196cf2e}.menu-active{background:linear-gradient(90deg,#b44b91,#852b70)}.main-content{background:linear-gradient(145deg,#faf6fc,#f0eaf8)}.form-card,.login-card,.expense-form-panel,.table-wrap{border-color:var(--mganda-border);background:#fff}.form-card,.expense-form-panel{box-shadow:0 4px 15px #69235b12}label,.form-card form label,.expense-form-panel form label{color:var(--mganda-text)}input:focus,select:focus,textarea:focus,.form-card form input:focus,.form-card form select:focus,.form-card form textarea:focus,.expense-form-panel form input:focus,.expense-form-panel form select:focus{border-color:var(--mganda-pink);outline:none;box-shadow:0 0 0 3px #b44b9124}button:not(:disabled){transition:background .2s,transform .15s}.main-content button:not(:disabled){border-color:var(--mganda-border)}.stats-grid>div{text-align:center!important;box-sizing:border-box!important;border-radius:5px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:0!important;height:76px!important;min-height:0!important;padding:5px!important;display:flex!important;overflow:hidden!important}.stats-grid>div strong{color:var(--mganda-primary)}th{color:var(--mganda-dark);background:#f3e3f0}td{color:var(--mganda-text);border-top-color:#f0e2ed}tbody tr:hover{background:#fcf5fa}.permission-row input{accent-color:var(--mganda-primary)}.expense-summary{background:var(--mganda-light);border-color:var(--mganda-border)}.expense-summary strong{color:var(--mganda-primary)}.expense-form-heading h3{color:var(--mganda-dark)}.expense-close-button,.expense-cancel-button{border-color:var(--mganda-border);color:var(--mganda-text)}.expense-table-wrap{border-color:var(--mganda-border)}.expense-table th{color:var(--mganda-dark);background:#f3e3f0}.expense-table td{color:var(--mganda-text)}.mobile-bottom-nav{border-top-color:var(--mganda-border)}.mobile-bottom-nav button.active{color:var(--mganda-primary)}.success-message{color:#12623c;background:#e4f6eb;border-color:#c4e9d1}.error-message{color:#a32222;background:#fff0f0;border-color:#f5caca}.loan-registration-form{font-size:14px}.loan-registration-form input,.loan-registration-form select{color:#71383a;box-sizing:border-box;background:#fff;border:1px solid #e9c4c2;border-radius:7px;width:100%;min-width:0;min-height:36px;padding:7px 10px;font-size:14px}.loan-registration-form h2{font-size:21px}.loan-registration-form h3{color:#852f35;margin:8px 0;font-size:16px}.loan-registration-form button{border-radius:7px;min-height:36px;padding:8px 12px;font-size:13px}@media (width<=480px){.loan-registration-form{padding:10px}.loan-registration-form h2{font-size:19px}}.loan-registration-form{box-sizing:border-box;color:#71383a;background:#fff;border:1px solid #e9c4c2;border-radius:12px;width:100%;max-width:760px;margin:0 auto;padding:16px;font-size:14px}.loan-registration-form h2{color:#852f35;margin:0 0 14px;font-size:21px}.loan-registration-form h3,.loan-registration-form h4{color:#852f35;margin:10px 0;font-size:15px}.loan-registration-form label{color:#852f35;margin-bottom:5px;font-size:13px;font-weight:600;display:block}.loan-registration-form input,.loan-registration-form select,.loan-registration-form textarea{box-sizing:border-box;color:#71383a;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #e9c4c2;border-radius:7px;outline:none;margin:0 0 12px;padding:8px 10px;display:block}.loan-registration-form input:focus,.loan-registration-form select:focus,.loan-registration-form textarea:focus{border-color:#b94a4a;box-shadow:0 0 0 2px #b94a4a1f}.loan-registration-form input[type=file]{padding:6px;font-size:12px}.loan-registration-form button{cursor:pointer;border:1px solid #b94a4a;border-radius:7px;min-height:36px;padding:9px 14px;font-size:13px}@media (width<=600px){.loan-registration-form{border-radius:9px;padding:12px}.loan-registration-form h2{font-size:19px}.loan-registration-form input,.loan-registration-form select,.loan-registration-form textarea{min-height:35px;padding:7px 9px}}.loan-registration-form input:not([type=file]),.loan-registration-form select,.loan-registration-form textarea{box-sizing:border-box!important;border-radius:6px!important;width:100%!important;height:34px!important;min-height:34px!important;margin-bottom:8px!important;padding:5px 9px!important;font-size:13px!important;line-height:20px!important}.loan-registration-form input[type=file]{box-sizing:border-box!important;width:100%!important;min-height:30px!important;margin-bottom:8px!important;padding:4px!important;font-size:11px!important}.loan-registration-form label{margin-bottom:3px!important;font-size:12px!important;line-height:17px!important}.loan-registration-form h2{margin-bottom:10px!important;font-size:19px!important}.loan-registration-form h3,.loan-registration-form h4{margin:7px 0!important;font-size:14px!important}.loan-registration-form button{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}.loan-registration-form{max-width:650px!important;padding:12px!important}@media (width<=480px){.loan-registration-form{padding:9px!important}}.compact-loan-form input:not([type=file]),.compact-loan-form select,.compact-loan-form textarea{box-sizing:border-box!important;height:32px!important;min-height:32px!important;margin-bottom:6px!important;padding:4px 8px!important;font-size:13px!important;line-height:20px!important}.compact-loan-form input[type=file]{min-height:28px!important;margin-bottom:6px!important;padding:3px!important;font-size:11px!important}.compact-loan-form label{margin-bottom:2px!important;font-size:12px!important}.compact-loan-form{max-width:650px!important;padding:10px!important}.compact-loan-form button{min-height:30px!important;padding:5px 9px!important;font-size:12px!important}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{box-sizing:border-box!important;height:28px!important;min-height:28px!important;margin-top:2px!important;margin-bottom:5px!important;padding:3px 7px!important;font-size:12px!important;line-height:18px!important}textarea{box-sizing:border-box!important;min-height:50px!important;padding:5px 7px!important;font-size:12px!important}input[type=file]{box-sizing:border-box!important;min-height:26px!important;padding:2px!important;font-size:11px!important}.loan-registration-form{box-sizing:border-box!important;max-width:600px!important;padding:8px!important}@media screen and (width<=600px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:6px!important;display:grid!important}.stats-grid>div{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:4px!important;display:flex!important;overflow:hidden!important}.stats-grid>div>div{text-align:center!important;margin:0 0 3px!important;font-size:9px!important;line-height:11px!important}.stats-grid>div strong{font-size:12px!important;line-height:14px!important}}.login-page{background:radial-gradient(circle at 15% 20%,#00e5ff29,#0000 32%),radial-gradient(circle at 85% 80%,#8400ff33,#0000 35%),linear-gradient(135deg,#050816 0%,#0a1024 50%,#080616 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";filter:blur(100px);opacity:.35;pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute}.login-page:before{background:#00e5ff;top:-120px;left:-100px}.login-page:after{background:#8b5cf6;bottom:-130px;right:-100px}.login-card{z-index:1;-webkit-backdrop-filter:blur(22px);background:#0d142bd1;border:1px solid #00e5ff40;border-radius:22px;width:100%;max-width:420px;padding:38px 32px;position:relative;box-shadow:0 0 25px #00e5ff1a,0 0 60px #7c3aed1f,0 25px 70px #0000008c}.login-card h1,.login-card h2{color:#fff;text-align:center;letter-spacing:1px;text-shadow:0 0 16px #00e5ff59}.login-card label{color:#cbd5e1;font-size:13px;font-weight:600}.login-card input{color:#fff;background:#040a1bd9;border:1px solid #94a3b840;border-radius:10px;outline:none;width:100%;min-height:46px;margin-top:7px;padding:12px 14px;transition:all .25s}.login-card input:focus{border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff1a,0 0 18px #00e5ff33}.login-card button{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(110deg,#00c6ff,#0072ff 50%,#7c3aed);border:1px solid #ffffff2e;border-radius:11px;width:100%;min-height:48px;margin-top:18px;font-size:15px;font-weight:700;transition:all .25s;box-shadow:0 0 15px #00c6ff4d,0 0 30px #7c3aed2e}.login-card button:hover{transform:translateY(-2px);box-shadow:0 0 22px #00c6ff80,0 0 40px #7c3aed4d}.login-card button:active{transform:scale(.98)}@media (width<=480px){.login-page{padding:16px}.login-card{border-radius:18px;padding:30px 22px}}.premium-alert-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172ad9;justify-content:center;align-items:center;width:100%;height:100%;font-family:Poppins,system-ui,sans-serif;display:flex;position:fixed;top:0;left:0}.premium-alert-card{text-align:center;background:#1e293b;border:2px solid #10b9814d;border-radius:16px;flex-direction:column;align-items:center;width:90%;max-width:500px;padding:30px;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000080,0 0 30px #10b98126}.alert-icon-wrap{background:#10b9811a;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex;box-shadow:0 0 20px #10b98166}.alert-icon-check{color:#10b981;font-size:28px;font-weight:700}.alert-title{color:#10b981;margin:0 0 15px;font-size:24px;font-weight:700}.alert-text{color:#94a3b8;margin:0 0 25px;font-size:15px;line-height:1.6}.alert-badges-container{justify-content:center;gap:15px;width:100%;margin-bottom:30px;display:flex}.alert-badge{color:#f8fafc;background:#1e293bb3;border:1px solid #10b9814d;border-radius:30px;padding:10px 20px;font-size:14px;font-weight:500}.neon-text{color:#00f0ff;margin-left:5px;font-weight:700}.btn-alert-ok{color:#fff;letter-spacing:1px;cursor:pointer;background:0 0;border:2px solid #10b981;border-radius:8px;padding:12px 60px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 0 15px #10b98133}.btn-alert-ok:hover{color:#0f172a;background:#10b981;transform:translateY(-2px);box-shadow:0 0 25px #10b98199}.btn-alert-ok:active{transform:translateY(0)}.premium-licence-container{max-width:650px;margin:30px auto;padding:0 15px;font-family:Poppins,system-ui,sans-serif}.premium-page-title{color:#f8fafc;text-align:center;letter-spacing:1px;margin-bottom:25px;font-size:24px;font-weight:700}.premium-status-card,.premium-form-card{background:#1e293b;border:1px solid #ffffff14;border-radius:14px;margin-bottom:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0000004d}.section-title{color:#cbd5e1;border-bottom:1px solid #ffffff14;margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:16px;font-weight:600}.licence-grid-info{flex-direction:column;gap:14px;display:flex}.info-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.info-label{color:#94a3b8}.info-value{color:#f1f5f9}.highlight-cyan{color:#00f0ff;font-size:16px}.status-badge{border-radius:20px;padding:5px 14px;font-size:12px;font-weight:700}.status-active{color:#10b981;background:#10b98126;border:1px solid #10b981;box-shadow:0 0 15px #10b9814d}.status-expired{color:#ef4444;background:#ef444426;border:1px solid #ef4444;box-shadow:0 0 15px #ef44444d}.licence-notice-text{color:#94a3b8;margin-bottom:20px;font-size:13.5px;line-height:1.6}.form-group-premium{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.premium-label{color:#cbd5e1;font-size:13px;font-weight:500}.premium-input-field,.premium-select-field{color:#f8fafc;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:all .3s}.premium-input-field:focus,.premium-select-field:focus{border-color:#6366f1;box-shadow:0 0 10px #6366f14d}.calc-summary-box{background:#0f172a99;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:20px;padding:16px;display:flex}.summary-row{color:#94a3b8;justify-content:space-between;font-size:13.5px;display:flex}.summary-value-neon{color:#00f0ff;font-size:16px;font-weight:700}.licence-error-alert{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:6px;margin-top:5px;padding:10px;font-size:12px;line-height:1.5}.btn-submit-licence-neon{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:15px;font-weight:700;transition:all .3s;box-shadow:0 4px 20px #10b9814d}.btn-submit-licence-neon:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 30px #10b98199}.btn-submit-licence-neon:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#334155}.licence-loading-spinner-wrap{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:20px 0;font-size:13px;display:flex}.mini-spinner,.btn-spinner{border:3px solid #ffffff1a;border-top-color:#10b981;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.btn-loading-flex{justify-content:center;align-items:center;gap:10px;display:flex}.btn-spinner{border-width:2px;border-top-color:#fff;width:18px;height:18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.premium-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#0f172ad9;justify-content:center;align-items:center;width:100%;height:100%;font-family:Poppins,system-ui,sans-serif;display:flex;position:fixed;top:0;left:0}.premium-confirm-card{text-align:center;background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;width:90%;max-width:480px;padding:30px;display:flex;box-shadow:0 25px 50px -12px #0009,0 0 40px #6366f11a}.confirm-icon-shield{background:#6366f126;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:15px;font-size:32px;display:flex;box-shadow:0 0 20px #6366f14d}.confirm-card-title{color:#f8fafc;margin:0 0 12px;font-size:19px;font-weight:600}.confirm-card-text{color:#94a3b8;margin:0 0 20px;font-size:14px;line-height:1.5}.highlight-company-name{color:#fff;border-bottom:1px dashed #6366f1}.confirm-amount-box-neon{background:#0f172a;border:1px solid #10b9814d;border-radius:10px;width:100%;margin-bottom:20px;padding:15px 20px;box-shadow:inset 0 0 15px #10b9810d}.amount-label{color:#64748b;letter-spacing:1px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.amount-value-neon{color:#10b981;text-shadow:0 0 10px #10b9814d;margin:0;font-size:26px;font-weight:700}.confirm-warning-note{color:#fcd34d;text-align:left;background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:8px;margin-bottom:25px;padding:12px;font-size:12px;line-height:1.6}.confirm-actions-flex{gap:12px;width:100%;display:flex}.btn-modal-cancel{color:#cbd5e1;cursor:pointer;background:#334155;border:none;border-radius:8px;flex:1;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s}.btn-modal-cancel:hover{color:#fff;background:#475569}.btn-modal-confirm-neon{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;flex:1.5;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #10b98133}.btn-modal-confirm-neon:hover{transform:translateY(-1px);box-shadow:0 0 25px #10b98180}.premium-sidebar{z-index:100;background:#0f172a;border-right:1px solid #ffffff0d;flex-direction:column;width:260px;height:100vh;padding:20px;font-family:Poppins,system-ui,sans-serif;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 25px #0000004d}.sidebar-brand-box{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;margin-bottom:30px;padding:15px 10px;display:flex}.sidebar-brand-box span{color:#fff;letter-spacing:1px;font-size:18px;font-weight:700}.brand-neon-dot{background:#10b981;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #10b981}.sidebar-menu-items{flex-direction:column;gap:8px;display:flex}.sidebar-link-btn{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;padding:12px 16px;transition:all .25s;display:flex}.sidebar-link-btn:hover{color:#f1f5f9;background:#ffffff08;transform:translate(4px)}.sidebar-link-btn.active-neon-link{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);font-weight:600;box-shadow:0 4px 20px #6366f166}.sidebar-link-btn.active-neon-link .sidebar-item-icon{filter:drop-shadow(0 0 5px #ffffff80);transform:scale(1.15)}.sidebar-item-icon{font-size:18px;transition:transform .2s}.sidebar-item-text{font-size:14.5px}@media (width<=768px){.premium-sidebar{transition:transform .3s;transform:translate(-100%)}.premium-sidebar.mobile-menu-open{transform:translate(0)}}.premium-sidebar{box-sizing:border-box;flex:0 0 220px;overflow-y:auto;width:220px!important}@media (width>=769px){.premium-sidebar{z-index:10;height:100vh;top:0;left:auto;position:sticky!important;transform:none!important}.app-layout{align-items:stretch;display:flex}.main-content{flex:1;min-width:0}}@media (width<=768px){.premium-sidebar{z-index:2000;height:100dvh;transition:transform .25s;top:0;left:0;transform:translate(-100%);width:min(280px,85vw)!important;position:fixed!important}.premium-sidebar.mobile-menu-open{transform:translate(0)!important}}.premium-banking-panel{color:#f8fafc;background:#1e293b;border:1px solid #ffffff14;border-radius:16px;padding:24px;font-family:Poppins,system-ui,sans-serif;box-shadow:0 20px 40px #0006}.banking-main-title{color:#fff;border-bottom:1px solid #ffffff14;margin-top:0;margin-bottom:25px;padding-bottom:12px;font-size:22px;font-weight:700}.mg-pending-tile-premium{cursor:pointer;background:#0f172a;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:15px;padding:14px 20px;transition:all .3s;display:flex}.mg-pending-tile-premium:hover{border-color:#ef4444;box-shadow:0 0 15px #ef444433}.badge-neon-count{color:#fff;background:#ef4444;border-radius:20px;margin-left:10px;padding:2px 10px;box-shadow:0 0 10px #ef4444}.mg-register-button-neon{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;padding:14px 24px;font-weight:700;box-shadow:0 4px 15px #6366f14d}.mg-customer-status-grid-premium{grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;display:grid}.banking-status-card{cursor:pointer;text-align:left;background:#0f172a;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.selected-banking-tab{box-shadow:0 0 15px #6366f133;border-color:#6366f1!important}.status-tile-hai b{color:#10b981;margin-left:auto;font-size:18px}.status-tile-sugu b{color:#f59e0b;margin-left:auto;font-size:18px}.status-tile-completed b{color:#3b82f6;margin-left:auto;font-size:18px}.mg-customer-table-wrap-premium{margin-top:15px;overflow-x:auto}.mg-customer-table-premium{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.mg-customer-table-premium th{color:#94a3b8;background:#0f172a;border-bottom:2px solid #ffffff0d;padding:14px;font-weight:600}.mg-customer-table-premium td{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:14px}.mg-name-cell-premium{font-weight:600;color:#fff!important}.banking-acc-num{color:#00f0ff;font-family:monospace}.mg-money-cell-premium{color:#10b981;font-weight:700}.banking-loan-status{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.status-pill-hai{color:#10b981;background:#10b98126;border:1px solid #10b981}.status-pill-sugu{color:#ef4444;background:#ef444426;border:1px solid #ef4444}.banking-form-steps-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:30px;display:grid}.banking-step-tab{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:flex}.step-active-neon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 4px 15px #6366f14d}.step-inactive{color:#64748b;background:#0f172a;border:1px solid #ffffff0d}.banking-form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.banking-form-group label{color:#cbd5e1;font-size:13px;font-weight:500}.banking-input-neon{color:#fff;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:14px;font-size:14px;transition:all .3s}.banking-input-neon:focus{border-color:#6366f1;box-shadow:0 0 12px #6366f166}.currency-input-glow{border-color:#10b9814d}.currency-input-glow:focus{border-color:#10b981;box-shadow:0 0 12px #10b98166}.banking-calculator-summary-card{background:#0f172a;border:1px solid #10b98133;border-radius:12px;margin-top:15px;padding:20px}.banking-calculator-summary-card h4{color:#cbd5e1;margin-top:0}.calc-row{color:#94a3b8;justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.calc-row-total{border-top:1px solid #ffffff14;justify-content:space-between;margin-top:5px;padding-top:12px;font-weight:700;display:flex}.neon-cyan-text{color:#00f0ff;font-size:16px}.form-navigation-buttons-flex{gap:15px;width:100%;margin-top:25px;display:flex}.btn-inactive-light-nav{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:14px 24px;font-weight:700;transition:all .2s}.btn-inactive-light-nav:hover{color:#0f172a;background:#e2e8f0}.navigation-btn-right{margin-top:25px;margin-left:auto;display:block}.final-banking-summary-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;margin-bottom:20px;padding:18px;display:flex}.summary-list-item{color:#475569;border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding-bottom:8px;font-size:14px;display:flex}.summary-list-item:last-child{border-bottom:none;padding-bottom:0}.final-confirmation-text{color:#64748b;text-align:center;margin-bottom:20px;font-size:12.5px;line-height:1.5}.minimal-banking-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-family:Poppins,system-ui,sans-serif;overflow:hidden;box-shadow:0 4px 20px #0000000a}.wide-panel{max-width:100%}.compact-panel{max-width:850px;margin:0 auto}.minimal-banking-header{background:#fff;border-bottom:1px solid #f1f5f9;padding:20px 24px}.minimal-banking-title{color:#1e3a8a;letter-spacing:.3px;margin:0;font-size:20px;font-weight:700}.minimal-banking-body{padding:24px}.mg-pending-tile-minimal{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;display:flex}.badge-minimal-count{color:#fff;background:#1e3a8a;border-radius:12px;margin-left:8px;padding:1px 8px;font-size:13px}.mg-register-button-minimal{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:8px;padding:12px 20px;font-weight:600;transition:background .2s}.mg-register-button-minimal:hover{background:#1d4ed8}.mg-customer-status-grid-minimal{grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0;display:grid}.banking-status-card-minimal{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.selected-minimal-tab{background:#f0f4ff!important;border-color:#1e3a8a!important}.mg-customer-table-minimal{border-collapse:collapse;width:100%;font-size:14px}.mg-customer-table-minimal th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px;font-weight:600}.mg-customer-table-minimal td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px}.mg-name-cell-minimal{font-weight:600;color:#1e293b!important}.banking-acc-num-minimal{color:#475569;font-family:monospace;font-weight:600}.mg-money-cell-minimal{color:#1e3a8a;font-weight:600}.banking-loan-status-minimal{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.status-minimal-pill-hai{color:#137333;background:#e6f4ea}.status-minimal-pill-sugu{color:#c5221f;background:#fce8e6}.banking-form-steps-grid-minimal{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:25px;display:grid}.banking-step-tab-minimal{text-align:center;border-radius:6px;padding:10px;font-size:13px;font-weight:600}.step-active-minimal{color:#1e3a8a;background:#f0f4ff;border:1px solid #1e3a8a}.step-inactive-minimal{color:#94a3b8;background:#fff;border:1px solid #e2e8f0}.banking-form-group-minimal{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.banking-form-group-minimal label{color:#475569;font-size:13px;font-weight:600}.banking-input-minimal-field{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:12px;font-size:14px;transition:border-color .2s}.banking-input-minimal-field:focus{border-color:#1e3a8a}.banking-calculator-summary-minimal-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:15px;padding:16px}.banking-calculator-summary-minimal-card h4{color:#1e3a8a;margin-top:0;font-size:14px}.calc-row-minimal{color:#475569;justify-content:space-between;margin-bottom:10px;font-size:13.5px;display:flex}.calc-row-total-minimal{border-top:1px solid #e2e8f0;justify-content:space-between;padding-top:10px;font-weight:700;display:flex}.minimal-blue-text{color:#1e3a8a}.form-navigation-buttons-minimal{gap:12px;margin-top:20px;display:flex}.btn-minimal-nav-back{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 20px;font-weight:600}.final-minimal-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.final-minimal-notice{color:#64748b;text-align:center;margin:15px 0;font-size:12px}@media (width<=768px){.mobile-menu-toggle{display:none!important}}@media screen and (width<=600px){html,body,#root{width:100%;min-width:320px;max-width:100%;overflow-x:hidden}.app-layout{width:100%;min-width:0;display:block!important}.main-content{width:100%;min-width:0;max-width:100%;overflow-x:hidden;padding:12px 10px calc(90px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{width:100%;min-width:0;padding:5px 3px calc(5px + env(safe-area-inset-bottom));box-sizing:border-box;background:#fff;border-top:1px solid #e9c4c2;align-items:stretch;gap:1px;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #00000014;grid-template-columns:repeat(6,minmax(0,1fr))!important;display:grid!important}.mobile-bottom-nav button{color:#64748b;text-align:center;white-space:normal;overflow-wrap:anywhere;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:48px;margin:0;padding:5px 1px;font-size:clamp(8px,2.5vw,10px);line-height:1.15;display:flex}.mobile-bottom-nav button span{min-width:0;max-width:100%}.mobile-bottom-nav button.active{color:#852f35;background:#fff1f0;font-weight:800}.minimal-banking-panel{border-radius:9px;width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden}.minimal-banking-header{padding:13px 12px}.minimal-banking-title{overflow-wrap:anywhere;font-size:18px;line-height:1.35}.minimal-banking-body{box-sizing:border-box;width:100%;min-width:0;padding:12px 9px}.wide-panel,.compact-panel,.banking-form-wrapper-minimal,.banking-form-fields-card-minimal{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.banking-form-fields-card-minimal{padding:10px}.banking-form-steps-grid-minimal{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin-bottom:16px}.banking-step-tab-minimal{overflow-wrap:anywhere;min-width:0;padding:8px 3px;font-size:clamp(9px,2.7vw,12px);line-height:1.25}.step-title-minimal{overflow-wrap:anywhere;min-width:0;display:block}.banking-form-group-minimal{gap:5px;width:100%;min-width:0;margin-bottom:12px}.banking-form-group-minimal label{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.banking-input-minimal-field,.banking-form-group-minimal input,.banking-form-group-minimal select,.banking-form-group-minimal textarea{min-width:0;max-width:100%;display:block;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:42px!important;margin:0 0 7px!important;padding:9px 10px!important;font-size:14px!important;line-height:1.4!important}.banking-form-group-minimal input[type=file]{height:auto!important;min-height:42px!important;padding:7px!important;font-size:12px!important}.banking-calculator-summary-minimal-card{box-sizing:border-box;width:100%;min-width:0;padding:11px;overflow:hidden}.banking-calculator-summary-minimal-card h4{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.calc-row-minimal{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:5px 8px;min-width:0;font-size:12px;line-height:1.5;display:flex}.calc-row-minimal span,.calc-row-minimal strong{overflow-wrap:anywhere;min-width:0;max-width:100%}.calc-row-minimal span{flex:42%}.calc-row-minimal strong{text-align:right;flex:42%}.minimal-banking-panel button,.minimal-banking-panel input,.minimal-banking-panel select{max-width:100%}.minimal-banking-panel button{overflow-wrap:anywhere}.mg-customer-topline{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.mg-pending-tile-minimal,.mg-register-button-minimal{box-sizing:border-box;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0;max-width:100%}.mg-customer-status-grid-minimal{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:13px 0}.banking-status-card-minimal{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px;min-width:0;padding:8px 4px}.minimal-status-info{overflow-wrap:anywhere;min-width:0}.minimal-status-info strong{font-size:10px}.mg-customer-table-wrap-minimal{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.mg-customer-table-minimal{min-width:720px}.topbar{gap:7px;padding:10px}.topbar strong{font-size:17px}}@media screen and (width<=360px){.main-content,.minimal-banking-body{padding-left:7px;padding-right:7px}.banking-form-fields-card-minimal{padding:8px}.mobile-bottom-nav button{gap:2px;font-size:8px}.mobile-bottom-nav button span:first-child{font-size:18px!important}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%;margin:0}body{overflow-x:hidden}.app-layout{width:100%;min-width:0;max-width:100%}.main-content{flex:1;min-width:0;max-width:100%}.form-card,.expense-page,.minimal-banking-panel,.premium-banking-panel,.loan-registration-form,.compact-loan-form,.wide-panel{width:100%;min-width:0;max-width:100%}input,select,textarea,button{min-width:0;max-width:100%}img,video,iframe{max-width:100%;height:auto}h1,h2,h3,h4,p,label,strong,span{overflow-wrap:anywhere}@media screen and (width<=768px){.app-layout{display:block}.main-content{width:100%;padding-left:clamp(7px,2.5vw,14px);padding-right:clamp(7px,2.5vw,14px)}.form-card,.minimal-banking-panel,.expense-page{width:100%;padding-left:clamp(8px,2.5vw,16px);padding-right:clamp(8px,2.5vw,16px)}.loan-registration-form,.compact-loan-form{width:100%;max-width:100%}}@media screen and (width<=600px){.minimal-banking-panel{border-radius:9px!important}.minimal-banking-header{padding:10px 12px!important}.minimal-banking-title{font-size:18px!important;line-height:1.3!important}.minimal-banking-body{padding:10px 8px!important}.mg-customer-topline{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important;display:grid!important}.mg-pending-tile-minimal,.mg-register-button-minimal{text-align:center!important;overflow-wrap:anywhere!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:45px!important;padding:7px 5px!important;font-size:11px!important;line-height:1.3!important}.mg-customer-status-grid-minimal{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:12px 0!important}.banking-status-card-minimal{justify-content:center!important;gap:3px!important;min-height:42px!important;padding:6px 3px!important}.minimal-status-info strong{font-size:10px!important}.mg-customer-list-panel-minimal{min-width:0!important;margin-top:10px!important;padding:0!important}.mg-customer-list-heading-minimal{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;margin-bottom:8px!important;display:flex!important}.mg-customer-list-heading-minimal h3{margin:0!important;font-size:13px!important;line-height:1.3!important}.mg-refresh-button-minimal{padding:6px 9px!important;font-size:11px!important}.mg-customer-table-wrap-minimal{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.mg-customer-table-minimal{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:11px!important}.mg-customer-table-minimal th,.mg-customer-table-minimal td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;padding:8px 4px!important;font-size:10px!important;line-height:1.35!important}.mg-customer-table-minimal th:first-child,.mg-customer-table-minimal td:first-child,.mg-customer-table-minimal th:nth-child(4),.mg-customer-table-minimal td:nth-child(4){display:none!important}.mg-customer-table-minimal th:nth-child(2),.mg-customer-table-minimal td:nth-child(2){width:29%!important}.mg-customer-table-minimal th:nth-child(3),.mg-customer-table-minimal td:nth-child(3){width:25%!important}.mg-customer-table-minimal th:nth-child(5),.mg-customer-table-minimal td:nth-child(5){width:21%!important}.mg-customer-table-minimal th:nth-child(6),.mg-customer-table-minimal td:nth-child(6){width:12%!important}.mg-customer-table-minimal th:nth-child(7),.mg-customer-table-minimal td:nth-child(7){width:13%!important}.mg-customer-topline{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.mg-pending-tile-minimal{display:none!important}.mg-register-button-minimal{justify-content:center!important;width:100%!important;min-height:44px!important;padding:10px!important;font-size:13px!important;display:flex!important}.mg-customer-status-grid-minimal{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:12px 0!important;display:grid!important}.banking-status-card-minimal{text-align:center!important;grid-template-rows:auto auto!important;grid-template-columns:auto 1fr!important;place-items:center!important;gap:4px!important;min-width:0!important;padding:9px 3px!important;display:grid!important}.minimal-status-icon{grid-area:1/1!important;font-size:13px!important}.minimal-status-info{display:contents!important}.minimal-status-info strong{white-space:nowrap!important;grid-area:1/2!important;font-size:10px!important}.minimal-status-info b{grid-area:2/1/auto/-1!important;margin:0!important;font-size:17px!important}.mg-customer-list-heading-minimal{margin-top:12px!important;margin-bottom:8px!important}.mg-customer-list-heading-minimal h3{margin:0!important;font-size:13px!important}.banking-status-card-minimal{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:65px!important;padding:8px 3px!important;display:flex!important}.minimal-status-icon{font-size:13px!important;line-height:1.2!important;display:inline-block!important}.minimal-status-info{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;display:flex!important}.minimal-status-info strong{white-space:normal!important;font-size:10px!important;line-height:1.3!important;display:block!important}.minimal-status-info b{margin:0!important;font-size:17px!important;line-height:1.2!important;display:block!important}}.mg-customer-lines{background:#fff;width:100%;overflow-x:auto}.mg-customer-line{grid-template-columns:48px minmax(130px,1.7fr) minmax(105px,1fr) minmax(105px,1fr) 70px;align-items:center;gap:10px;min-height:65px;padding:10px 8px;display:grid}.mg-customer-line-heading{color:#777;border-bottom:1px solid #ddd;min-height:38px;font-size:10px;font-weight:800}.mg-customer-line-group{border-bottom:1px solid #ededed}.mg-customer-profile{color:#852f35;background:#fff1f0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.mg-customer-line-name{color:#292929;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.mg-customer-line-debt{color:#852f35;white-space:nowrap;font-size:13px}.mg-customer-line-today{color:#444;white-space:nowrap;font-size:12px}.mg-customer-line-pay{color:#fff;cursor:pointer;background:#852f35;border:0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.mg-customer-line-details{color:#666;border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:8px 20px;padding:9px 12px 12px 65px;font-size:11px;display:flex}@media (width<=600px){.mg-customer-line{grid-template-columns:36px minmax(72px,1.3fr) minmax(62px,.9fr) minmax(62px,.95fr) 54px;gap:5px;min-height:57px;padding:9px 5px}.mg-customer-line-heading{font-size:8px}.mg-customer-profile{width:34px;height:34px;font-size:11px}.mg-customer-line-name,.mg-customer-line-debt{font-size:10px}.mg-customer-line-today{font-size:9px}.mg-customer-line-pay{padding:7px 5px;font-size:9px}.mg-customer-line-details{padding-left:45px}}html{-webkit-text-size-adjust:auto;-moz-text-size-adjust:auto;text-size-adjust:auto;font-size:medium}body{font-size:1rem;line-height:1.45}:where(.main-content,.topbar,.sidebar,.mobile-bottom-nav,.login-card,.premium-modal-overlay) :where(div,p,label,button,input,select,textarea,th,td,li,a,span,strong,b,small){line-height:1.4;font-size:max(.9rem,1em)!important}.main-content h1{line-height:1.3;font-size:max(1.6rem,1em)!important}.main-content h2{line-height:1.35;font-size:max(1.4rem,1em)!important}.main-content h3{line-height:1.35;font-size:max(1.2rem,1em)!important}.main-content h4{line-height:1.4;font-size:max(1.05rem,1em)!important}.main-content input,.main-content select,.main-content textarea{box-sizing:border-box!important;height:auto!important;min-height:42px!important;padding:9px 11px!important}.main-content button{min-height:38px}.mg-customer-line-name{font-size:max(.82rem,1em)!important}.mg-customer-line-debt,.mg-customer-line-today{font-size:max(.8rem,1em)!important}.mg-customer-line-pay{font-size:max(.78rem,1em)!important}.mg-customer-line-heading{font-size:max(.72rem,1em)!important}.mobile-bottom-nav button{white-space:normal;overflow-wrap:anywhere;line-height:1.25;font-size:max(.72rem,1em)!important}@media (width<=600px){.mobile-bottom-nav button>span:first-child{font-size:14px!important;line-height:1!important}.mobile-bottom-nav button>span:nth-child(2){font-size:10px!important;line-height:1.2!important}.mobile-bottom-nav button{min-width:0!important;padding:5px 2px!important}}.mg-customer-line{grid-template-columns:42px minmax(155px,1.7fr) 115px 115px 62px;align-items:center;gap:8px;min-width:600px;display:grid}@media (width<=600px){.mg-customer-line{grid-template-columns:42px 155px 115px 115px 62px;gap:8px;min-width:600px}.mg-customer-line-name{text-overflow:ellipsis;overflow:hidden;font-size:13px!important}.mg-customer-line-debt,.mg-customer-line-today,.mg-customer-line-pay{font-size:12px!important}}.mg-customer-lines{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.mg-customer-line{grid-template-columns:48px minmax(180px,1.7fr) minmax(110px,1fr) 65px;align-items:center;gap:10px;min-width:500px;padding:9px 6px;display:grid}.mg-customer-line>*{white-space:nowrap;min-width:0}.mg-customer-profile{border-radius:50%;width:40px;height:40px;overflow:hidden}.mg-customer-profile img{object-fit:cover;width:100%;height:100%}.mg-customer-line-name{text-overflow:ellipsis;text-align:left;overflow:hidden}.mg-customer-line-today{text-align:center;font-size:13px!important}.mg-customer-line-pay{min-width:55px;font-size:12px!important}@media (width<=600px){.mg-customer-line{grid-template-columns:40px minmax(145px,1.5fr) minmax(95px,1fr) 58px;gap:7px;min-width:440px;padding:8px 4px}.mg-customer-profile{width:34px;height:34px}.mg-customer-line-name{font-size:13px!important}.mg-customer-line-today{font-size:12px!important}}.mg-repayment-page{box-sizing:border-box;background:#fff;border:1px solid #e9c4c2;border-radius:12px;width:100%;max-width:620px;margin:0 auto;padding:12px}.mg-repayment-page-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.mg-repayment-page-header button{color:#852f35;background:#fff1f0;border:1px solid #e9c4c2;border-radius:7px;padding:9px 12px;font-weight:600}.mg-repayment-page-header h2{color:#852f35;margin:0;font-size:20px}.mg-repayment-page-customer{background:#fff1f0;border:1px solid #e9c4c2;border-radius:9px;margin-bottom:18px;padding:14px}.mg-repayment-page-customer label{color:#76585a;margin:8px 0 5px;font-size:12px;font-weight:700;display:block}.mg-repayment-page-customer strong{color:#852f35;overflow-wrap:anywhere;margin-bottom:12px;font-size:16px;display:block}.mg-repayment-page-form{flex-direction:column;gap:10px;display:flex}.mg-repayment-page-form label{font-size:13px;font-weight:700}.mg-repayment-page-form input,.mg-repayment-page-form select{box-sizing:border-box;background:#fff;border:1px solid #d5d5d5;border-radius:8px;width:100%;min-height:46px;padding:10px;font-size:15px}.mg-repayment-page-form>button{color:#fff;background:#852f35;border:0;border-radius:8px;min-height:46px;margin-top:12px;font-weight:700}.mg-repayment-second-confirm{text-align:center;background:#fff1f0;border:1px solid #e9c4c2;border-radius:9px;padding:18px 12px}.mg-repayment-second-confirm h3{color:#852f35}.mg-repayment-second-confirm>strong{color:#852f35;font-size:17px;display:block}.mg-repayment-page-error{color:#b3261e;font-size:13px}@media (width<=600px){.mg-repayment-page{padding:10px}}
