body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--app-font-family,system-ui, -apple-system, sans-serif);font-size:var(--app-font-size,14px);margin:0}#root{box-sizing:border-box;width:100%;min-height:100vh}.krishna-header h1 span{color:#fff!important;-webkit-text-fill-color:initial!important;background:0 0!important}.krishna-header h1 span:last-child{color:#ffffffbf!important;border-left-color:#ffffff4d!important}.tab-btn:hover,.tab-btn.active{color:var(--gold-primary)}@media (width<=968px){.dashboard-grid{grid-template-columns:1fr}}.form-grid{grid-template-columns:repeat(4,1fr);gap:16px 20px;display:grid}.loan-entry-page .loan-entry-grid,.loan-entry-page .loan-entry-calc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=968px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.form-grid{grid-template-columns:1fr}}.loan-entry-page .form-group.full-width{grid-column:span 4}.loan-entry-page .loan-entry-span-3{grid-column:span 3}.loan-entry-page .loan-entry-grid>.form-group,.loan-entry-page .loan-entry-calc-grid>.form-group{min-width:0}.loan-entry-page .loan-jewel-table{min-width:760px}.loan-entry-page .loan-jewel-table th,.loan-entry-page .loan-jewel-table td{padding-top:10px;padding-bottom:10px}.loan-entry-page .loan-jewel-table thead th{letter-spacing:.02em;white-space:nowrap;font-size:11px}.loan-entry-page .loan-jewel-cell{vertical-align:middle}.loan-entry-page .loan-jewel-no{width:58px}.loan-entry-page .loan-jewel-qty{width:84px}.loan-entry-page .loan-jewel-wgt{width:110px}.loan-entry-page .loan-jewel-net{text-align:right;width:96px;font-weight:800}.loan-entry-page .loan-jewel-delete{text-align:center;width:54px}.loan-entry-page .loan-jewel-input{height:34px;padding:0 10px;font-size:12px}.loan-entry-page .loan-jewel-delete-btn{color:#e03131;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:800;line-height:1}@media (width<=576px){.form-group.full-width{grid-column:span 1}}.form-group label{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:all .3s;color:#111!important;background-color:#fff!important}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:1;color:#111!important;background-color:#fff!important}.stm-dropdown,.stm-dropdown-input-wrap{width:100%;position:relative}.stm-dropdown-input{color:#111827;background:#fff;border:1px solid #c9d2e3;border-radius:8px;width:100%;height:40px;padding:0 40px 0 12px;font-size:14px;box-shadow:inset 0 1px 2px #0f172a0a}.stm-dropdown-input:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px #e7b9382e}.stm-dropdown-toggle{color:#64748b;pointer-events:auto;justify-content:center;align-items:center;width:38px;height:40px;display:flex;position:absolute;top:0;right:0}.stm-dropdown-menu{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;max-height:220px;padding:4px 0;overflow:hidden auto;box-shadow:0 10px 24px #0f172a1f}.stm-dropdown-item{cursor:pointer;box-sizing:border-box;border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;font-size:13px;line-height:1.2;display:flex}.stm-dropdown-item:last-child{border-bottom:0}.stm-dropdown-item:hover,.stm-dropdown-item-active{background:#e5e7eb!important}.stm-dropdown-meta{color:#64748b;white-space:nowrap;font-size:12px}.stm-dropdown-item>span:first-child{overflow-wrap:anywhere;min-width:0}.stm-dropdown-empty{color:#64748b;padding:10px 12px;font-size:13px}@media (width<=576px){.stm-dropdown-menu{border-radius:10px}.stm-dropdown-item{gap:8px;padding:9px 10px;font-size:12px}.stm-dropdown-meta{font-size:11px}}.ddls-loading-wrap{flex-direction:column;gap:8px;padding:2px 2px 0;display:flex}.ddls-loading-track{background:linear-gradient(90deg,#0000000d,#00000014);border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.ddls-loading-fill{border-radius:inherit;background:linear-gradient(90deg,#ef444426 0%,#ef444480 50%,#ef444426 100%);width:35%;height:100%;animation:1.2s ease-in-out infinite ddls-loading-slide}.ddls-loading-text{color:var(--text-secondary);letter-spacing:.02em;font-size:12px;font-weight:700}.ddls-row-loading{flex-direction:column;gap:10px;display:flex}.ddls-row-loading-bar{background:linear-gradient(90deg,#0000000f 0%,#0000001f 50%,#0000000f 100%) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.15s linear infinite ddls-loading-shimmer}.ddls-row-loading-bar.short{width:62%}@keyframes ddls-loading-slide{0%{transform:translate(-120%)}50%{transform:translate(80%)}to{transform:translate(220%)}}@keyframes ddls-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);background:#0f172a42;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.loading-card{background:linear-gradient(#fffffffa 0%,#f1f5f9f7 100%);border:1px solid #94a3b838;border-radius:20px;width:min(460px,100%);padding:24px 26px 22px;position:relative;box-shadow:0 22px 50px #0f172a3d}.loading-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 0 0,#3b82f629,#0000 35%);position:absolute;inset:0}.loading-card-title{letter-spacing:.08em;color:#1d4ed8;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.loading-card-message{color:#334155;margin-bottom:12px;font-size:16px;font-weight:700}.loading-percent{color:#2563eb;font-size:22px;font-weight:800;position:absolute;top:26px;right:26px}.loading-track{background:#bfdbfef2;border-radius:999px;width:100%;height:12px;position:relative;overflow:hidden}.loading-fill{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8 0%,#3b82f6 50%,#93c5fd 100%);height:100%;transition:width .18s;box-shadow:0 0 14px #3b82f68c}.customer-entry-form{margin-top:18px}.customer-entry-card{flex-direction:column;gap:14px;padding:18px;display:flex}.customer-entry-tabs{margin-top:14px;margin-bottom:0}.customer-entry-card .panel-title{margin-bottom:0;padding-bottom:10px}.customer-entry-section--media{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.customer-entry-media-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.customer-entry-camera-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.customer-entry-preview-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.customer-entry-photo-box,.customer-entry-id-box{min-height:150px}.customer-entry-photo-image{object-fit:contain;width:100%;max-height:88px}.customer-entry-photo-empty{height:92px}.customer-entry-section--media .live-camera-container{aspect-ratio:1.15;max-height:210px}.customer-entry-section--media .camera-controls{gap:8px;margin-top:4px}.customer-entry-section--media .btn-row{gap:10px}.customer-entry-section--media .btn-row button{min-height:42px}.customer-entry-section--media .config-row{margin-top:0}@media (width<=1024px){.customer-entry-media-layout{grid-template-columns:1fr}.customer-entry-preview-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.customer-entry-card{padding:14px}.customer-entry-section--media{padding:12px}.customer-entry-preview-stack{grid-template-columns:1fr}.customer-entry-photo-box,.customer-entry-id-box{min-height:140px}}@keyframes pulse-dot{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.loan-search-scroll{position:relative}.loan-search-scroll-hint{display:none}.search-table-scroll{position:relative}.search-table-scroll-hint{display:none}@media (width<=576px){.modal-grid{grid-template-columns:1fr}}.app-layout{background-color:var(--bg-main);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-main-layout{flex:1;align-items:stretch;width:100vw;height:calc(100vh - 70px);display:flex;overflow:hidden}.sidebar{background:var(--theme-sidebar,#1e1e2d);color:#fff;text-align:left;z-index:100;background-image:linear-gradient(135deg,#ffffff08 0%,#fff0 100%);border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;width:270px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1),border-right .3s;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:4px 0 24px #00000026}.sidebar.collapsed{overflow:hidden;border-right:none!important;width:0!important}.sidebar-menu{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;flex-direction:column;flex:1;gap:8px;min-height:0;padding:20px 16px;display:flex;overflow:hidden auto}.sidebar-menu-item{color:#ffffffb3;cursor:pointer;box-sizing:border-box;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:48px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-menu-item:hover{color:#fffffff2;background:#ffffff0a;transform:translate(4px)}.sidebar-menu-item.active{border-left:3px solid var(--theme-primary,#d4af37);box-shadow:none;border-radius:8px;padding-left:9px;color:var(--theme-primary,#d4af37)!important;background:linear-gradient(90deg,#d4af371f 0%,#d4af3705 100%)!important}.sidebar-menu-icon{width:32px;height:32px;color:inherit;background:#ffffff08;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-menu-item.active .sidebar-menu-icon{background:linear-gradient(#ffffff47 0%,#ffffff29 100%)}.sidebar-menu-label{flex:1}.sidebar-footer{color:#ffffffbf;text-align:center;border-top:1px solid #ffffff24;flex-shrink:0;padding:14px 16px;font-size:12px}.sidebar-topbar{background:linear-gradient(180deg, var(--card-bg,#fffffff0) 0%, var(--theme-primary-soft,#d4af3714) 100%);border-bottom:1px solid var(--theme-sidebar-border,#ffffff2e);min-height:52px;color:var(--theme-primary,#e11d48);align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar-close-btn{border:1px solid var(--theme-primary,#e11d4840);background:var(--card-bg,#fff);width:34px;height:34px;color:var(--theme-primary,#e11d48);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;line-height:1;display:inline-flex}.sidebar-brand-chip{min-width:0;color:var(--theme-primary,#e11d48);align-items:center;gap:8px;font-weight:700;display:flex}.sidebar-brand-icon{background:linear-gradient(180deg, var(--theme-primary-soft,#ffe2ea) 0%, var(--card-bg,#ffd0dd) 100%);width:28px;height:28px;color:var(--theme-primary,#e11d48);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.sidebar-brand-text{color:var(--theme-primary,#e11d48);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.sidebar-child-panel{box-shadow:none;background:0 0;border-left:1px solid #ffffff2e;margin:6px 8px 12px 22px;padding:6px 0 0 12px}.sidebar-child-item{color:#ffffffa6;text-align:left;width:100%;min-height:42px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:all .25s;display:flex}.sidebar-child-item:hover{color:#fff;background:#ffffff08;border-color:#ffffff1a;transform:translate(4px)}.sidebar-child-panel>div{gap:4px!important}.sidebar-child-item.is-active{color:var(--theme-primary,#d4af37);box-shadow:inset 3px 0 0 var(--theme-primary,#d4af37);background:linear-gradient(90deg,#d4af3714 0%,#d4af3703 100%);border-color:#d4af374d}.sidebar-child-item:focus-visible,.sidebar-menu-item:focus-visible,.sidebar-close-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.main-header{background-color:var(--panel-bg);border-bottom:1px solid var(--border-color);height:70px;box-shadow:var(--shadow-sm);box-sizing:border-box;z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:0 24px;display:flex}.header-title{color:var(--text-primary);font-size:16px;font-weight:700}.header-meta{align-items:center;gap:20px;display:flex}.branch-badge{background-color:var(--gold-light);color:var(--gold-dark);border:1px solid var(--gold-border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.user-profile{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--gold-gradient);color:#111827;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.content-area{background-color:var(--bg-main);scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;flex:1;min-width:0;height:100%;padding:32px;overflow-y:auto}.content-area::-webkit-scrollbar{width:0;height:0;display:none}.db-layout{flex-direction:column;gap:24px;display:flex}.db-metrics-row{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1200px){.db-metrics-row{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.db-metrics-row{grid-template-columns:1fr}}.db-metric-card{background-color:var(--panel-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:16px;padding:20px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.db-metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-primary);transform:translateY(-2px)}.db-metric-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.db-metric-info{flex-direction:column;gap:2px;display:flex}.db-metric-label{color:var(--text-secondary);font-size:13px;font-weight:500}.db-metric-value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.2}.db-metric-growth{align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.db-metric-growth.up{color:#10b981}.db-metric-growth.up:before{content:"↑"}.db-metric-growth.down{color:#ef4444}.db-metric-growth.down:before{content:"↓"}.db-metric-growth-text{color:var(--text-secondary);margin-left:2px;font-weight:400}.db-row-middle{grid-template-columns:2.3fr 1fr;gap:24px;display:grid}@media (width<=1100px){.db-row-middle{grid-template-columns:1fr}}.db-charts-subgrid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}@media (width<=768px){.db-charts-subgrid{grid-template-columns:1fr}}.db-card{background-color:var(--panel-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px;transition:box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.db-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-border)}.db-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.db-card-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.db-select-dropdown{background-color:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:6px 12px;font-size:12px;font-weight:600}.db-chart-legend{gap:16px;margin-bottom:16px;font-size:11px;font-weight:600;display:flex}.db-legend-item{align-items:center;gap:6px;display:flex}.db-legend-dot{border-radius:50%;width:8px;height:8px}.db-donut-container{justify-content:center;align-items:center;height:180px;display:flex;position:relative}.db-donut-center-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.db-donut-number{color:var(--text-primary);font-size:26px;font-weight:800;line-height:1}.db-donut-label{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:500}.db-donut-legend-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.db-donut-legend-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.db-donut-legend-left{color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.db-donut-legend-right{color:var(--text-secondary);font-weight:500}.db-promo-card{border:1px solid var(--border-color);color:#fff;min-height:380px;box-shadow:var(--shadow-sm);background-color:#0b1120;border-radius:16px;flex-direction:column;justify-content:flex-end;padding:0;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.db-promo-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.db-promo-image{object-fit:cover;opacity:.9;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.db-promo-overlay{z-index:2;background:linear-gradient(#0c111e1a 0%,#0c111e99 50%,#0c111ef2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.db-promo-content{z-index:3;text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex;position:relative}.db-promo-title{color:#ffd875;letter-spacing:.5px;margin:0 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:700}.db-promo-desc{color:#e2e8f0;margin:0;font-size:13px;font-weight:500}.db-promo-separator{justify-content:center;align-items:center;gap:8px;width:100%;margin:12px 0 4px;display:flex}.db-promo-line{background-color:#ffd8754d;width:30px;height:1px}.db-promo-diamond{background-color:#ffd875;width:6px;height:6px;transform:rotate(45deg)}.db-row-bottom{grid-template-columns:2.3fr 1fr;gap:24px;display:grid}@media (width<=1100px){.db-row-bottom{grid-template-columns:1fr}}.db-stacked-column{flex-direction:column;gap:20px;display:flex}.db-status-badge{text-transform:capitalize;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.db-status-badge.active{color:#0ca678;background-color:#e6fcf5}.db-status-badge.closed{color:#1c7ed6;background-color:#e7f5ff}.db-status-badge.overdue{color:#f08c00;background-color:#fff9db}.db-status-badge.auction{color:#fa5252;background-color:#fff5f5}.db-view-all-link{color:#d4af37;cursor:pointer;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s}.db-view-all-link:hover{color:#aa8410}.db-collection-list{flex-direction:column;gap:12px;display:flex}.db-collection-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.db-collection-row:last-child{border-bottom:none;padding-bottom:0}.db-collection-label{color:var(--text-primary);font-size:13px;font-weight:500}.db-collection-value{color:var(--text-primary);font-size:14px;font-weight:700}.db-new-registrations-card{background-color:#f0f4ff;border:1px solid #dbe4ff;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.db-new-reg-icon{color:#3b5bdb;background-color:#dbe4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.db-new-reg-info{flex-direction:column;display:flex}.db-new-reg-label{color:#4c6ef5;font-size:12px;font-weight:600}.db-new-reg-value{color:#1c7ed6;font-size:18px;font-weight:800}.db-new-reg-sub{color:#748ffc;font-size:11px}.db-reminder-list{flex-direction:column;gap:14px;display:flex}.db-reminder-item{align-items:center;gap:12px;display:flex}.db-reminder-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.db-reminder-info{flex-direction:column;display:flex}.db-reminder-title{color:var(--text-primary);font-size:13px;font-weight:700}.db-reminder-desc{color:var(--text-secondary);font-size:11px}.header-welcome-container{text-align:left;flex-direction:column;gap:2px;display:flex}.header-welcome-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.header-welcome-sub{color:var(--text-secondary);margin:0;font-size:13px}.header-actions-premium{align-items:center;gap:16px;display:flex}.header-icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s,color .2s;display:flex;position:relative}.header-icon-btn:hover{background-color:var(--gold-light);color:var(--gold-dark)}.header-badge-dot{background-color:#ef4444;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.header-profile-premium{background-color:var(--bg-main);border:1px solid var(--border-color);cursor:pointer;border-radius:24px;align-items:center;gap:10px;padding:4px 12px 4px 4px;transition:border-color .2s,background-color .2s;display:flex}.header-profile-premium:hover{border-color:var(--gold-primary);background-color:var(--theme-primary-soft,#d4af3714)}[data-theme-mode=dark] .main-header{background-color:var(--theme-sidebar,#111827)!important;border-bottom-color:var(--theme-sidebar-border,#ffffff1a)!important}.header-avatar-img{object-fit:cover;border:1.5px solid var(--gold-primary);border-radius:50%;width:32px;height:32px}.header-profile-info{text-align:left;flex-direction:column;line-height:1.2;display:flex}.header-profile-name{color:var(--text-primary);font-size:12px;font-weight:700}.header-profile-role{color:var(--text-secondary);font-size:10px}.header-profile-chevron{color:var(--text-secondary);align-items:center;display:flex}.theme-selector-container{display:inline-block;position:relative}.theme-header-popover{background-color:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);z-index:1000;width:320px;max-height:480px;color:var(--text-color,#0f172a);text-align:left;border-radius:12px;flex-direction:column;gap:16px;margin-top:12px;padding:16px;display:flex;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.theme-popover-title{color:var(--theme-primary,#2563eb);border-bottom:1px solid var(--border-color,#e2e8f0);margin-bottom:4px;padding-bottom:8px;font-size:16px;font-weight:700}.theme-popover-section{flex-direction:column;gap:8px;display:flex}.theme-section-title{color:var(--theme-secondary,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.theme-mode-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-mode-btn{border:1px solid var(--border-color,#e2e8f0);background-color:var(--primary-bg,#f8fafc);color:var(--text-color,#0f172a);cursor:pointer;border-radius:6px;padding:8px 4px;font-size:12px;font-weight:600;transition:all .2s}.theme-mode-btn:hover{border-color:var(--theme-primary,#2563eb)}.theme-mode-btn.is-active{background-color:var(--theme-primary,#2563eb);color:var(--theme-button-text,#fff);border-color:var(--theme-primary,#2563eb)}.theme-preset-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.theme-preset-btn{border:1px solid var(--border-color,#e2e8f0);background-color:var(--card-bg,#fff);color:var(--text-color,#0f172a);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.theme-preset-btn:hover{border-color:var(--preset-color,var(--theme-primary))}.theme-preset-btn.is-active{border-color:var(--theme-primary,#2563eb);background-color:var(--theme-primary-soft,#2563eb1a);font-weight:700}.preset-swatch-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.preset-swatch-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-colors-row{justify-content:space-between;gap:6px;display:flex}.theme-color-picker-group{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.theme-color-picker-group label{color:var(--theme-secondary,#64748b);font-size:10px;font-weight:600}.theme-color-picker-group input[type=color]{-webkit-appearance:none;cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;padding:0}.theme-color-picker-group input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-color-picker-group input[type=color]::-webkit-color-swatch{border:2px solid var(--border-color,#e2e8f0);border-radius:50%}.theme-typo-container{flex-direction:column;gap:12px;display:flex}.theme-typo-item{flex-direction:column;gap:6px;display:flex}.theme-typo-item label{color:var(--theme-secondary,#64748b);font-size:11px;font-weight:600}.theme-family-select{border:1px solid var(--border-color,#e2e8f0);background-color:var(--primary-bg,#f8fafc);color:var(--text-color,#0f172a);cursor:pointer;border-radius:6px;width:100%;padding:8px;font-size:13px;font-weight:500}.theme-size-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.theme-size-btn{border:1px solid var(--border-color,#e2e8f0);background-color:var(--primary-bg,#f8fafc);color:var(--text-color,#0f172a);cursor:pointer;text-align:center;border-radius:4px;padding:6px 2px;font-size:10px;font-weight:600;transition:all .2s}.theme-size-btn:hover{border-color:var(--theme-primary,#2563eb)}.theme-size-btn.is-active{background-color:var(--theme-primary,#2563eb);color:var(--theme-button-text,#fff);border-color:var(--theme-primary,#2563eb)}.theme-popover-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:space-between;gap:12px;margin-top:4px;padding-top:12px;display:flex}.theme-action-btn{cursor:pointer;box-sizing:border-box;border-radius:6px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s}.theme-action-btn.reset{border:1px solid var(--border-color,#e2e8f0);color:var(--text-color,#0f172a);background-color:#0000}.theme-action-btn.reset:hover{background-color:var(--primary-bg,#f8fafc);border-color:var(--theme-secondary,#64748b)}.theme-action-btn.save{background-color:var(--theme-primary,#2563eb);border:1px solid var(--theme-primary,#2563eb);color:var(--theme-button-text,#fff)}.theme-action-btn.save:hover{background-color:var(--theme-primary-hover,#1d4ed8)}.btn-primary,.button-primary{background-color:var(--theme-primary)!important;color:var(--theme-button-text,#fff)!important}.btn-primary:hover,.button-primary:hover{background-color:var(--theme-primary-hover)!important}.header-left-section{align-items:center;gap:16px;display:flex}.header-toggle-btn{border:1.5px solid var(--theme-primary,var(--gold-primary));background-color:var(--theme-primary-soft,var(--gold-light));width:40px;height:40px;color:var(--theme-primary,var(--gold-primary));cursor:pointer;border-radius:10px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.header-toggle-btn:hover{background-color:var(--theme-primary);color:var(--theme-button-text,#fff);transform:scale(1.03)}.header-toggle-btn:active{transform:scale(.97)}.header-brand-container{align-items:center;gap:12px;margin-left:8px;display:flex}.header-brand-icon{background-color:var(--theme-primary-soft,var(--gold-light));border:1.5px solid var(--theme-sidebar-border,var(--border-color));width:40px;height:40px;color:var(--theme-primary,var(--gold-primary));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.header-brand-icon:hover{transform:scale(1.05)}.header-brand-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.header-brand-name{letter-spacing:.5px;color:var(--theme-primary,var(--gold-primary));background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:15px;font-weight:800}[data-theme-preference=dark] .header-brand-name,[data-theme-mode=dark] .header-brand-name{color:var(--theme-primary,var(--gold-primary));-webkit-text-fill-color:initial;background:0 0}.header-brand-sub{color:var(--theme-secondary,#7a746d);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:600}.header-divider{background-color:var(--border-color);width:1px;height:28px;margin:0 16px}.header-actions-divider{background-color:var(--border-color);width:1px;height:28px;margin:0 8px}.main-header{transition:background-color .3s,border-bottom-color .3s}.login-modern-page{color:#fff;background:radial-gradient(circle at 0,#3a250b 0%,#120d0a 40%,#06070d 100%);justify-content:center;align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-modern-image{object-fit:cover;object-position:center center;filter:saturate(1.06)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.login-modern-overlay{background:linear-gradient(90deg,#06070d26 0%,#06070d52 42%,#06070dd1 68%,#06070de0 100%),linear-gradient(#ffd26414 0%,#ffd26408 100%);position:absolute;inset:0}.login-modern-shell{z-index:1;box-sizing:border-box;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:center;gap:32px;width:100%;min-height:100vh;padding:36px 44px;display:grid;position:relative}.login-modern-hero{border-radius:28px;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 72px);padding:36px 32px;display:flex;position:relative}.login-modern-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#120c08f0 0%,#080808fa 100%);border:1.5px solid #d4af37cc;border-radius:28px;justify-self:end;width:min(470px,100%);padding:40px 42px 34px;position:relative;box-shadow:0 34px 100px #00000073,inset 0 0 0 1px #ffffff0a}.login-modern-card:before{content:"";pointer-events:none;border:1px solid #d4af3759;border-radius:22px;position:absolute;inset:10px}.login-modern-heading{text-align:center;z-index:1;margin-bottom:28px;position:relative}.login-modern-heading h1{letter-spacing:.08em;color:#f6d979;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1}.login-modern-heading h2{letter-spacing:.28em;color:#f0c85a;margin:6px 0 12px;font-size:22px;font-weight:700}.login-modern-heading p{color:#fff1cdc7;margin:0;font-size:15px}.login-modern-heading-mark{color:#f6d979;border:1px solid #d4af37b8;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 14px;font-size:36px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.login-modern-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a85;border:1px solid #d4af3773;border-radius:999px;align-items:center;gap:14px;width:fit-content;padding:12px 18px;display:inline-flex;box-shadow:0 12px 26px #0000003d}.login-modern-hero-badge-mark{color:#f6d979;border:1px solid #d4af37e6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.login-modern-hero-badge-text{color:#f6d979;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.login-modern-hero-copy{color:#fff5d6;text-shadow:0 2px 16px #00000073;max-width:420px;margin-bottom:18px;margin-left:16px}.login-modern-hero-copy h2{color:#f8d57a;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.8vw,52px);line-height:1.02}.login-modern-hero-copy p{color:#fff5d6e0;margin:0;font-size:18px;line-height:1.5}.login-modern-error{color:#fecaca;background:#ef444429;border:1px solid #f8717161;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:14px}.login-modern-form{flex-direction:column;gap:16px;display:flex}.login-modern-label{color:#fff3cdeb;text-align:left;align-items:center;gap:8px;margin-bottom:-6px;font-size:14px;font-weight:600;display:flex}.login-modern-label svg{color:#d4af37;width:18px;height:18px}.login-modern-field{color:#ffffffc2;z-index:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border:1px solid #d4af3738;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:0 16px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.login-modern-field>svg{color:#d4af37;flex-shrink:0}.login-modern-field:focus-within{background:#ffffff0f;border-color:#d4af37d1;box-shadow:0 0 0 3px #d4af371f}.login-modern-field input{color:#fff;min-width:0;height:54px;font:inherit;caret-color:#f6d979;appearance:none;box-shadow:none;background:0 0;border:0;outline:0;flex:1;font-size:16px}.login-modern-field input::placeholder{color:#ffffff94}.login-modern-field input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#f6d979;border-radius:0;box-shadow:inset 0 0 0 1000px #ffffff0f!important}.login-modern-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#f6d979;border-radius:0;box-shadow:inset 0 0 0 1000px #ffffff0f!important}.login-modern-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#f6d979;border-radius:0;box-shadow:inset 0 0 0 1000px #ffffff0f!important}.login-modern-field input:-webkit-autofill:active{-webkit-text-fill-color:#fff;caret-color:#f6d979;border-radius:0;box-shadow:inset 0 0 0 1000px #ffffff0f!important}.login-modern-eye{color:#ffffffc2;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.login-modern-eye:hover{color:#fff;background:#ffffff1f}.login-modern-remember{color:#fffc;text-align:left;align-items:center;margin-top:4px;font-size:14px;display:flex}.login-modern-remember label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.login-modern-remember input[type=checkbox]{accent-color:#d4af37;cursor:pointer;width:16px;height:16px}.login-modern-submit{color:#111827;cursor:pointer;background:linear-gradient(135deg,#e2b43d 0%,#f7db7a 100%);border:0;border-radius:12px;min-height:56px;margin-top:8px;font-size:20px;font-weight:800;transition:all .2s,filter .2s;box-shadow:0 18px 32px #d4af3747}.login-modern-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.login-modern-submit:disabled{opacity:.72;cursor:wait}.login-modern-forgot{justify-content:flex-end;margin-top:8px;display:flex}.login-modern-forgot button{color:#d4af37;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;transition:opacity .2s}.login-modern-forgot button:hover{opacity:.85;text-decoration:underline}.login-page{background:linear-gradient(#f9f6f0 0%,#f3ece2 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.login-card{background:#fff;border:1px solid #d4af3724;border-radius:28px;grid-template-columns:minmax(320px,1.1fr) minmax(420px,.9fr);width:100%;max-width:1060px;min-height:680px;display:grid;overflow:hidden;box-shadow:0 38px 96px #2a241c2e}.login-side{flex-direction:column;display:flex;position:relative}.login-side-image{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:640px}.login-side-overlay{background:linear-gradient(#120c0847 0%,#120c08c7 100%);flex-direction:column;justify-content:center;gap:22px;padding:42px 40px;display:flex;position:absolute;inset:0}.login-side-overlay.dark-overlay{background:linear-gradient(#0d0a0880 0%,#100c08e0 100%)}.login-side-brand{color:#fff1b8;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 8px 24px #00000052;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:800}.login-side-copy{max-width:420px}.login-side-copy p{color:#fff7d8eb;margin:0;font-size:1rem;line-height:1.8}.login-side-form{background:#fcf6ef;justify-content:center;padding:54px 48px}.login-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.login-panel-header h5{color:#2f2310;margin:0;font-size:1.6rem}.login-subtitle{color:#7b694c;margin:6px 0 0;font-size:.96rem}.login-date{color:#9f8d70;white-space:nowrap;margin-left:auto;font-size:.96rem;font-weight:600}.login-form-body{flex-direction:column;gap:18px;width:100%;max-width:560px;display:flex}.login-side-form .form-control,.login-side-form .form-select{box-sizing:border-box;width:100%}.login-side-form .form-select{appearance:none}.login-side-form .mb-3,.login-side-form .mb-2{width:100%}.login-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:20px;display:flex}.login-side-form .form-label{text-transform:uppercase;letter-spacing:.08em;color:#5e4d31;margin-bottom:8px;font-size:.9rem;display:block}.login-side-form .mb-3,.login-side-form .mb-2{gap:8px;display:grid}.login-side-form .form-control,.login-side-form .form-select{color:#342a1d;background:#fffaf2;border:1px solid #d8c7a3;border-radius:12px;width:100%;min-width:0;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #1810080d}.login-side-form .mb-3,.login-side-form .mb-2{gap:8px;width:100%;display:grid}.login-side-form .form-control:focus,.login-side-form .form-select:focus{border-color:#b68f26;outline:none;box-shadow:0 0 0 4px #d4af372e}.login-side-form .alert{color:#842029;background:#f8d7daf2;border-color:#dc35452e}.login-side-form .btn{border-radius:12px;min-width:150px;padding:14px 20px;font-size:.96rem;font-weight:700}.login-side-form .btn-success{color:#2a1f0f;background:linear-gradient(135deg,#b88b14 0%,#f1d35c 100%);border:1px solid #e5c252}.login-side-form .btn-secondary{color:#5e4d31;background:#fff8ed;border:1px solid #d8c7a3}.login-side-form .btn:hover:not(:disabled){transform:translateY(-1px)}.login-side-form .btn:disabled{opacity:.75;transform:none}@media (width<=900px){.login-card{grid-template-columns:1fr;min-height:auto}.login-side-image{min-height:300px}}@media (width<=620px){.login-page{padding:18px 12px}.login-side-overlay{padding:24px 20px}.login-side-form{padding:28px 20px}.login-panel-header{flex-direction:column;align-items:flex-start}.login-form-actions{justify-content:stretch}.login-side-form .btn{width:100%}}.header-profile-premium{font:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:.42s both fadeUp}.animate-fade-in{animation:.24s both fadeIn}@media (width<=640px){.login-modern-page{align-items:center;overflow:hidden auto}.login-modern-shell{box-sizing:border-box;grid-template-columns:1fr;align-content:center;place-items:center;gap:14px;width:100vw;min-height:100dvh;padding:14px 12px}.login-modern-hero{display:none}.login-modern-hero-copy{margin-left:0}.login-modern-card{box-sizing:border-box;border-radius:20px;justify-self:stretch;width:min(100%,336px);max-width:calc(100vw - 20px);margin:0 auto;padding:20px 12px 16px}.login-modern-heading h1{font-size:28px}.login-modern-heading h2{letter-spacing:.14em;font-size:16px}.login-modern-heading p{font-size:13px}.login-modern-field{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:0 10px}.login-modern-field input{height:42px}.login-modern-label{font-size:13px}.login-modern-remember{width:100%;margin-top:-4px;margin-left:0;margin-right:0}.login-modern-submit{width:100%;min-height:44px;margin-left:0;margin-right:0;font-size:14px}.login-modern-forgot{text-align:center;width:100%;margin-left:0;margin-right:0}.login-modern-forgot button{font-size:12px}}@media (width<=375px){.login-modern-shell{padding:12px 8px}.login-modern-card{width:min(100%,100vw - 14px);max-width:calc(100vw - 14px);padding:18px 11px 14px}.login-modern-heading{margin-bottom:18px}.login-modern-heading-mark{width:62px;height:62px;font-size:30px}.login-modern-heading h1{font-size:25px}.login-modern-heading h2{letter-spacing:.12em;font-size:15px}.login-modern-form{gap:10px}.login-modern-field{box-sizing:border-box;border-radius:9px;width:100%;min-height:44px}.login-modern-field input{height:42px}.login-modern-eye{width:34px;height:34px}.login-modern-remember{font-size:13px}}@media (width<=320px){.login-modern-shell{padding:10px 6px}.login-modern-card{border-radius:18px;width:calc(100vw - 12px);max-width:calc(100vw - 12px);padding:16px 10px 12px}.login-modern-heading{margin-bottom:16px}.login-modern-heading-mark{width:52px;height:52px;font-size:26px}.login-modern-heading h1{font-size:21px}.login-modern-heading h2{letter-spacing:.08em;font-size:12px}.login-modern-heading p{font-size:12px}.login-modern-label{font-size:11px}.login-modern-field{box-sizing:border-box;gap:8px;width:100%;min-height:42px;padding:0 8px}.login-modern-field input{height:40px;font-size:12px}.login-modern-submit{width:100%;min-height:42px;font-size:13px}.login-modern-remember,.login-modern-forgot button{font-size:11px}}.legacy-report-page{box-sizing:border-box;background:linear-gradient(#a59fe8 0%,#9c94df 42%,#8f8ad8 100%);min-height:100%;padding:8px}.legacy-report-window{background:#b0a9e9;border:1px solid #4b4f73;width:min(100%,680px);margin:0 auto;box-shadow:inset 0 1px #ffffff73}.legacy-report-window-bar{color:#222;background:linear-gradient(#d7d7f2 0%,#bec0eb 100%);border-bottom:1px solid #70759e;align-items:center;height:28px;padding:0 8px;font-size:14px;font-weight:400;display:flex}.legacy-report-shell{padding:10px 22px 24px}.legacy-report-heading{text-align:center;color:#111;letter-spacing:.5px;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1.1}.legacy-report-panel{box-sizing:border-box;background:#7d84c0;border:1px solid #6e739d;margin:0 auto;padding:20px 18px 18px}.legacy-report-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 18px;display:grid}.legacy-report-field{align-items:center;gap:16px;display:flex}.legacy-report-field label{color:#111;text-align:right;flex-shrink:0;min-width:110px;font-size:15px;font-weight:700}.legacy-report-input{box-sizing:border-box;color:#111;background:#fff;border:1px solid #8a8fbd;border-radius:0;width:100%;min-height:24px;padding:2px 6px;font-size:14px}.legacy-report-input:focus{border-color:#555f94;outline:none;box-shadow:0 0 0 1px #555f9440}.legacy-report-field-wide{grid-column:span 2}.legacy-report-date-field{width:100%}.legacy-report-date-field .legacy-report-input{max-width:150px}.legacy-report-actions{justify-content:center;margin-top:14px;display:flex}.legacy-report-view-btn{color:#111;cursor:pointer;background:linear-gradient(#ffd0d0 0%,#ffb8b8 100%);border:1px solid #a13d3d;min-width:168px;height:36px;padding:0 22px;font-size:20px;font-weight:700;box-shadow:inset 0 1px #fff9}.legacy-report-view-btn:hover{filter:brightness(.98)}.legacy-report-message{color:#1f1f35;background:#ffffff8c;border:1px solid #464d7659;margin-top:16px;padding:10px 12px;font-size:13px}.legacy-report-error{color:#9f1239;background:#fff0f0e6;border:1px solid #b4282861;margin-top:16px;padding:10px 12px;font-size:13px}.legacy-report-results{margin-top:16px}.legacy-report-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.legacy-report-stat{color:#111;background:#ffffff6b;border:1px solid #6e739d;padding:10px 12px}.legacy-report-stat span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.legacy-report-stat strong{margin-top:4px;font-size:18px;font-weight:700;display:block}.legacy-report-table-wrap{background:#ffffffbf;border:1px solid #6e739d;overflow-x:auto}.legacy-report-table{border-collapse:collapse;width:100%}.legacy-report-table th,.legacy-report-table td{color:#111;border-bottom:1px solid #6e739d73;padding:10px 12px;font-size:13px}.legacy-report-table th{text-align:left;background:#d3d7f4;font-weight:700}.legacy-report-right{text-align:right;font-variant-numeric:tabular-nums}.legacy-report-center{text-align:center}.legacy-report-status{border-radius:999px;justify-content:center;min-width:64px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.legacy-report-status.is-active{color:#1d4ed8;background:#3b82f61f;border:1px solid #3b82f638}.legacy-report-status.is-closed{color:#15803d;background:#22c55e1f;border:1px solid #22c55e38}.legacy-report-empty{text-align:center;color:#444;padding:18px;font-weight:600}@media (width<=720px){.legacy-report-shell{padding:10px 12px 18px}.legacy-report-heading{font-size:26px}.legacy-report-grid{grid-template-columns:1fr}.legacy-report-field-wide{grid-column:span 1}.legacy-report-field{flex-direction:column;align-items:flex-start;gap:6px}.legacy-report-field label{text-align:left;min-width:0}.legacy-report-date-field .legacy-report-input{max-width:none}.legacy-report-summary{grid-template-columns:repeat(2,1fr)}}.classic-report-page{box-sizing:border-box;background:#63c8a6;min-height:100%;padding:4px}.classic-report-canvas{background:#9ad0c4;border:1px solid #458c7f;min-height:calc(100vh - 80px);margin:0 auto;box-shadow:inset 0 1px #ffffff73}.classic-report-inner{padding:18px 18px 22px}.classic-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.classic-report-title{color:#111;letter-spacing:.6px;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1}.classic-report-topline{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.classic-report-label{color:#111;font-size:13px;font-weight:700}.classic-report-input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #8e9da0;height:26px;padding:0 8px;font-size:14px}.classic-report-input[type=number]{width:64px;padding-right:4px}.classic-report-btn{color:#111;cursor:pointer;background:linear-gradient(#d5ea58 0%,#bfd73d 100%);border:1px solid #5f6a36;min-width:132px;height:30px;padding:0 18px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffff8c}.classic-report-btn:hover{filter:brightness(.98)}.classic-report-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin-top:18px;display:grid}.classic-report-stack{flex-direction:column;gap:10px;display:flex}.classic-report-panel{background:#9fcfc3;border:1px solid #2e2e2e;min-height:318px}.classic-report-panel.blue{background:#86c8eb}.classic-report-panel-header{background:#fff;border-bottom:1px solid #d5d5d5;border-right:1px solid #d5d5d5;align-items:center;min-height:22px;padding:0;display:inline-flex}.classic-report-panel-header span{color:#111;border-right:1px solid #d5d5d5;padding:2px 12px;font-size:12px;font-weight:700}.classic-report-panel-body{min-height:294px}.classic-report-sidebar{flex-direction:column;gap:22px;display:flex}.classic-report-note{color:#111;background:#fff;border:1px solid #b8b8b8;padding:6px;font-size:11px;line-height:1.2}.classic-report-phone{box-sizing:border-box;background:linear-gradient(#f7adc0 0%,#f9bed0 100%);border:1px solid #ffb3c0;justify-content:center;align-items:center;width:100%;height:214px;display:flex}.classic-report-phone img{object-fit:contain;max-width:100%;max-height:100%}.classic-report-sms{color:#fff;letter-spacing:1px;background:#e4ad2d;border:2px solid #fff;justify-content:center;align-items:center;min-height:54px;padding:0 18px;font-size:28px;font-weight:800;display:inline-flex}.classic-report-center{justify-content:center;display:flex}.classic-report-table-shell{border:1px solid #2b2b2b;min-height:320px;margin-top:12px}.classic-report-table-shell.blue{background:#8fd0ee}.classic-report-table-shell.green{background:#9ed3c7}.classic-report-table-head{background:#fff;display:inline-flex}.classic-report-table-head span{color:#111;border-right:1px solid #d8d8d8;padding:4px 14px;font-size:13px;font-weight:700}.classic-report-footer-note{color:#111;margin-top:8px;font-size:12px}.interest-amount-report-page{min-height:100%;padding-bottom:16px}.product-master-page{align-items:stretch;min-height:100%;display:flex}.product-master-shell{flex-direction:column;gap:18px;width:100%;min-height:100%;display:flex}.product-master-hero{border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.product-master-hero-copy{flex-direction:column;gap:6px;display:flex}.product-master-kicker{background:var(--theme-primary-soft,#d4af371f);color:var(--theme-primary,#d4af37);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.product-master-title{color:var(--text-primary);margin:0;font-size:28px;font-weight:800;line-height:1.1}.product-master-subtitle{max-width:62ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.product-master-help-btn{border:1.5px solid var(--border-color);background:linear-gradient(180deg, var(--panel-bg) 0%, var(--bg-main) 100%);min-width:110px;height:40px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;padding:0 18px;font-size:14px;font-weight:700}.product-master-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.product-master-card,.product-master-side{border-radius:16px;padding:22px}.product-master-card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.product-master-card-header h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.product-master-chip{background:var(--theme-primary-soft,#d4af371f);color:var(--theme-primary,#d4af37);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.product-master-chip.chip-soft{background:var(--gold-light)}.product-master-field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.product-master-row{grid-template-columns:180px minmax(0,1fr);gap:14px;display:grid}.product-master-field label{color:var(--text-secondary);font-size:14px;font-weight:600}.product-master-field input[type=text],.product-master-field select{border:1px solid var(--border-color);background:var(--bg-main);width:100%;min-height:44px;color:var(--text-primary);box-sizing:border-box;border-radius:12px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,transform .2s}.product-master-field input[type=text]:focus,.product-master-field select:focus{border-color:var(--theme-primary,var(--gold-primary));box-shadow:0 0 0 3px var(--gold-light)}.product-master-field input::placeholder{color:var(--text-secondary)}.product-master-field-short{margin-bottom:0}.product-master-check-label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.product-master-check-label input[type=checkbox]{accent-color:#d4af37;width:16px;height:16px;margin:0}.product-master-toggle-row{border:1px solid var(--border-color);background:linear-gradient(180deg, var(--panel-bg) 0%, var(--bg-main) 100%);border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:14px 16px;display:flex}.product-master-muted{color:var(--text-secondary);font-size:12px;line-height:1.4}.product-master-message{border:1px solid var(--border-color);background:var(--gold-light);color:var(--text-primary);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600}.product-master-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.product-master-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;min-width:96px;height:42px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s}.product-master-btn.secondary{background:var(--panel-bg);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.product-master-btn.primary{background:var(--theme-button,var(--gold-gradient));color:var(--theme-button-text,#111827);box-shadow:0 10px 22px #d4af3738}.product-master-btn:hover,.product-master-help-btn:hover{transform:translateY(-1px)}.product-master-btn:focus-visible,.product-master-help-btn:focus-visible{outline:2px solid var(--theme-primary,#d4af37);outline-offset:2px}.product-master-side{flex-direction:column;gap:16px;display:flex}.product-master-preview{gap:12px;display:grid}.product-master-preview-block{border:1px solid var(--border-color);background:linear-gradient(180deg, var(--bg-main) 0%, var(--panel-bg) 100%);border-radius:12px;padding:12px 14px}.product-master-preview-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.product-master-preview-block strong{color:var(--text-primary);font-size:15px}.product-master-note{background:linear-gradient(180deg, var(--gold-light) 0%, #ffffffa6 100%);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.6}@media (width<=980px){.classic-report-layout{grid-template-columns:1fr}.classic-report-sidebar{order:2}.product-master-grid{grid-template-columns:1fr}}@media (width<=720px){.classic-report-inner{padding:14px 12px 18px}.classic-report-title{font-size:24px}.classic-report-header{align-items:flex-start}.classic-report-btn{min-width:110px}.product-master-hero{flex-direction:column;align-items:flex-start}.product-master-card,.product-master-side{padding:18px}.product-master-row{grid-template-columns:1fr}.product-master-actions{flex-direction:column;align-items:stretch}.product-master-btn,.product-master-help-btn{width:100%}}@media (width<=768px){.modal-overlay{align-items:flex-start;padding:12px 0}.krishna-container{max-width:100%;margin:0;padding:12px 12px 28px}.krishna-header{border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.krishna-header h1{flex-wrap:wrap;gap:8px;font-size:20px;line-height:1.15}.header-actions,.header-actions .btn{width:100%}.tabs-nav{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:8px;overflow-x:auto}.tab-btn{white-space:nowrap;flex:none;padding:10px 14px;font-size:14px}.card-panel{border-radius:14px;padding:16px}.panel-title{align-items:flex-start;gap:10px;font-size:16px}.search-bar-panel{flex-direction:column;gap:12px}.search-input{padding:12px 14px 12px 38px;font-size:16px}.modal-content{-webkit-overflow-scrolling:touch;border-radius:18px;width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 24px);padding:18px 16px;overflow-y:auto}.modal-header h2{flex-direction:column;align-items:flex-start;gap:4px;font-size:18px}.modal-grid,.modal-images{grid-template-columns:1fr}.modal-grid .info-item,.modal-grid .info-item[style]{grid-column:auto!important}.modal-grid .info-item,.modal-images .modal-img-container{min-width:0}.info-value{overflow-wrap:anywhere;word-break:break-word}.modal-header,.modal-images{margin-bottom:16px}.modal-images{margin-top:16px}.form-footer-buttons,.product-master-actions,.btn-row{flex-direction:column;align-items:stretch}.form-footer-buttons .btn,.product-master-actions .product-master-btn,.btn-row button{width:100%}}@media (width<=640px){.search-bar-panel,.form-footer-buttons{gap:10px}.card-panel{padding:14px}.panel-title{margin-bottom:16px}.table-container{box-shadow:none;background:0 0;border:none;overflow-x:visible}.customer-table{border-collapse:separate;border-spacing:0 12px;min-width:0}.customer-table thead{display:none}.customer-table,.customer-table tbody,.customer-table tr,.customer-table td{width:100%;display:block}.customer-table tr{border:1px solid var(--border-color);background:var(--panel-bg);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:12px;padding:12px}.customer-table td{text-align:left;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:6px 0;display:flex}.customer-table td:before{content:attr(data-label);max-width:42%;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;flex:0 0 42%;font-size:12px;font-weight:700;line-height:1.35}.customer-table td:first-child,.customer-table td:last-child{align-items:center}.customer-table td>*{min-width:0}.customer-table td:first-child{padding-top:0}.customer-table td:last-child{padding-bottom:0}.customer-table td:last-child>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.customer-table td:last-child button{width:32px!important;height:32px!important}.customer-avatar,.placeholder-avatar{flex:none;width:34px;height:34px}}@media (width<=520px){.krishna-container{padding:10px 10px 22px}.krishna-header{padding:14px}.krishna-header h1{font-size:18px}.card-panel{border-radius:12px;padding:12px}.search-input{font-size:15px}.btn,.btn-gold,.btn-secondary{min-height:42px}.modal-content{max-height:calc(100dvh - 20px);padding:16px 14px}.modal-images{gap:12px}.modal-header h2{font-size:16px}.modal-img-container img{max-height:170px}.info-label{line-height:1.3}}@media (width<=1024px){.app-layout{height:100dvh}.app-main-layout{width:100%;height:calc(100dvh - 62px)}.content-area{padding:20px}}@media (width<=768px){.main-header{flex-wrap:wrap;align-items:flex-start;gap:10px;height:auto;min-height:56px;padding:10px 12px}.header-left-section{flex-wrap:wrap;align-items:center;gap:10px;width:100%}.header-title{flex:100%;order:3;min-width:0;font-size:13px;line-height:1.25}.header-brand-container{flex:auto;min-width:0}.header-brand-name{letter-spacing:.04em;white-space:normal;font-size:14px}.header-divider,.header-actions-divider{display:none}.header-actions-premium{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%}.header-actions-premium .header-icon-btn{flex:none;width:38px;height:38px}.header-profile-premium{gap:8px;min-height:42px;padding:6px 8px}.header-avatar-img{width:32px;height:32px}.header-profile-info{display:none}.app-main-layout{width:100%;height:auto;min-height:calc(100dvh - 56px);display:block;overflow:visible}.sidebar{z-index:45;width:min(84vw,320px);height:calc(100dvh - 56px);position:fixed;top:56px;left:0;box-shadow:16px 0 32px #0000003d}.sidebar-menu{gap:10px;padding:12px}.sidebar-menu-item{min-height:44px;padding:8px 10px;font-size:13px}.sidebar-menu-icon{width:34px;height:34px}.sidebar-child-panel{margin-left:16px;margin-right:8px}.sidebar-footer{display:none}.content-area{-webkit-overflow-scrolling:touch;width:100%;height:auto;min-height:calc(100dvh - 56px);padding:12px;overflow:hidden auto}.loan-entry-page{padding:10px 10px 20px}.loan-entry-page .krishna-header{border-radius:16px}.loan-entry-page .krishna-header h1{font-size:18px}.loan-entry-page .krishna-header h1>span:last-child{white-space:normal;margin-top:2px;line-height:1.35;display:block;border-left:0!important;padding-left:0!important;font-size:12px!important}.loan-entry-page .header-actions,.loan-entry-page .header-actions .btn{width:100%}.loan-entry-page .card-panel{padding:14px}.loan-entry-page .panel-title{font-size:15px}.loan-entry-page .form-group.full-width{grid-column:span 4}.loan-entry-page .form-grid{grid-template-columns:1fr!important;gap:12px!important}.loan-entry-page .form-group,.loan-entry-page .form-group.span-2,.loan-entry-page .form-group.span-3,.loan-entry-page .form-group.span-4,.loan-entry-page .form-group.full-width,.loan-entry-page .loan-entry-span-3{grid-column:auto!important}.loan-entry-page .tabs-nav{flex-wrap:wrap;gap:8px}.loan-entry-page .tab-btn{flex:calc(50% - 8px);justify-content:center}.loan-entry-page .customer-table,.loan-entry-page .table-container{min-width:0}.loan-entry-page .customer-table td,.loan-entry-page .customer-table th{white-space:normal}.loan-entry-page .form-footer-buttons{flex-direction:column;align-items:stretch}.loan-entry-page .form-footer-buttons .btn{width:100%}}@media (width<=480px){.main-header{padding:8px 10px}.header-brand-name{font-size:13px}.header-title{font-size:12px}.content-area{padding:10px}.app-layout{height:auto;min-height:100dvh;overflow:hidden auto}.content-area{min-height:calc(100dvh - 52px)}.loan-entry-page .krishna-header{padding:12px}.loan-entry-page .krishna-header h1{font-size:16px}.loan-entry-page .panel-title{font-size:14px}.loan-entry-page .tab-btn{flex:100%}}@media (width<=768px){.card-panel,.modal-content{box-sizing:border-box;width:100%}.loan-search-page .table-container{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:var(--panel-bg);-webkit-overflow-scrolling:touch;overflow:auto hidden}.loan-search-page .customer-table{border-collapse:collapse;border-spacing:0;min-width:1020px;display:table}.loan-search-page .customer-table thead{display:table-header-group}.loan-search-page .customer-table tbody{display:table-row-group}.loan-search-page .customer-table tr{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.loan-search-page .customer-table td,.loan-search-page .customer-table th{white-space:nowrap;vertical-align:middle;width:auto;padding:12px 14px;display:table-cell}.loan-search-page .customer-table td:before{content:none}.loan-search-page .customer-table td>*{min-width:0}.loan-search-page .customer-avatar,.loan-search-page .placeholder-avatar{width:34px;height:34px}.loan-search-page .loan-search-scroll{padding-top:28px;position:relative}.loan-search-page .loan-search-scroll-hint{z-index:1;color:#0f766e;letter-spacing:.02em;text-align:center;background:#10b9811f;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;display:block;position:absolute;top:6px;left:12px;right:12px}.loan-search-page .table-container::-webkit-scrollbar{height:10px}.loan-search-page .table-container::-webkit-scrollbar-track{background:#0f172a14;border-radius:999px}.loan-search-page .table-container::-webkit-scrollbar-thumb{background:#065f466b;border-radius:999px}.loan-search-scroll,.search-table-scroll{padding-top:28px;position:relative}.loan-search-scroll-hint,.search-table-scroll-hint{z-index:1;color:#0f766e;letter-spacing:.02em;text-align:center;background:#10b9811f;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;display:block;position:absolute;top:6px;left:12px;right:12px}html,body,#root{width:100%;min-width:0;overflow-x:hidden}.app-layout{width:100%;height:auto;min-height:100dvh;overflow:hidden auto}.app-main-layout{width:100%;height:auto;min-height:calc(100dvh - 56px);display:block;overflow:visible}.main-header{flex-wrap:wrap;align-items:flex-start;gap:10px;height:auto;min-height:56px;padding:10px 12px}.header-left-section{flex-wrap:wrap;align-items:center;gap:10px;width:100%}.header-title{flex:100%;order:3;font-size:12px;line-height:1.25}.header-brand-container{flex:auto;min-width:0}.header-brand-name{white-space:normal;letter-spacing:.04em;font-size:13px}.header-divider,.header-actions-divider{display:none}.header-actions-premium{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%}.header-actions-premium .header-icon-btn{width:38px;height:38px}.header-profile-premium{gap:8px;min-height:42px;padding:6px 8px}.header-avatar-img{width:32px;height:32px}.header-profile-info{display:none}.sidebar{z-index:45;width:min(84vw,320px);height:calc(100dvh - 56px);position:fixed;top:56px;left:0;box-shadow:16px 0 32px #0000003d}.sidebar-menu{gap:10px;padding:12px}.sidebar-menu-item{min-height:44px;padding:8px 10px;font-size:13px}.sidebar-menu-icon{width:34px;height:34px}.sidebar-child-panel{margin-left:16px;margin-right:8px}.sidebar-footer{display:none}.content-area{-webkit-overflow-scrolling:touch;width:100%;min-width:0;height:auto;min-height:calc(100dvh - 56px);padding:12px;overflow:hidden auto}.krishna-container{max-width:100%;margin:0;padding:10px 10px 22px}.krishna-header{border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.krishna-header h1{flex-wrap:wrap;gap:8px;font-size:18px;line-height:1.15}.card-panel{border-radius:14px;padding:14px}.panel-title{align-items:flex-start;gap:10px;font-size:16px}.search-bar-panel,.form-footer-buttons,.product-master-actions,.btn-row{flex-direction:column;align-items:stretch}.search-input{padding:12px 14px 12px 38px;font-size:16px}.tabs-nav{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto}.tab-btn{white-space:nowrap;flex:none;padding:10px 14px;font-size:14px}.modal-overlay{align-items:flex-start;padding:12px 0}.modal-content{-webkit-overflow-scrolling:touch;border-radius:18px;width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto}.modal-header h2{flex-direction:column;align-items:flex-start;gap:4px;font-size:18px}.modal-grid,.modal-images{grid-template-columns:1fr}.info-value{overflow-wrap:anywhere;word-break:break-word}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.customer-table{min-width:760px}}@media (width<=480px){.main-header{padding:8px 10px}.header-brand-name{font-size:12px}.content-area{padding:10px}.krishna-header{padding:12px}.krishna-header h1{font-size:16px}.card-panel{padding:12px}.panel-title{font-size:14px}.btn,.btn-gold,.btn-secondary,.product-master-btn,.product-master-help-btn{min-height:42px}.modal-content{width:calc(100% - 14px);padding:14px}}@media (width<=768px){html,body,#root{width:100%;min-width:0;overflow-x:hidden}img,video,canvas,svg{max-width:100%}input,select,textarea,button{font-size:16px}.main-header{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:56px;padding:10px 12px 12px}.header-left-section{flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%}.header-brand-container{min-width:0;margin-left:0}.header-brand-name{white-space:normal;letter-spacing:.03em;font-size:13px}.header-title{color:var(--text-color,#1f2937);flex:100%;order:3;padding-left:50px;font-size:13px;font-weight:700;line-height:1.3}.header-divider,.header-actions-divider{display:none}.header-actions-premium{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%}.header-actions-premium .header-icon-btn{flex:none;width:38px;height:38px}.header-profile-premium{gap:8px;min-height:42px;padding:6px 8px}.header-avatar-img{width:32px;height:32px}.header-profile-info{display:none}.dashboard-grid,.previews-container,.modal-grid,.modal-images,.form-grid,.customer-entry-media-layout,.customer-entry-preview-stack{grid-template-columns:1fr}.loan-interest-page .loan-interest-params-grid{grid-template-columns:1fr!important;gap:16px!important}.loan-interest-page .loan-interest-photo-panel{border-top:1px dashed var(--border-color);padding-top:14px;border-left:0!important;grid-template-columns:1fr!important;align-items:stretch!important;padding-left:0!important}.loan-interest-page .loan-interest-photo-panel>div:first-child{align-items:center}.loan-interest-page .loan-interest-photo-panel>div:first-child>div{width:min(100%,130px)!important;height:130px!important}.loan-interest-page .loan-interest-receipt-form{width:100%}.loan-interest-page .loan-interest-receipt-form .form-group{margin-bottom:10px!important}.search-bar-panel,.header-actions,.btn-row,.form-footer-buttons,.camera-controls,.product-master-actions{flex-direction:column;align-items:stretch}.btn,.btn-gold,.btn-secondary,.btn-danger,.product-master-btn,.product-master-help-btn{justify-content:center;width:100%;min-height:42px}.tab-btn{white-space:nowrap}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}}@media (width<=480px){.main-header{padding:8px 10px 10px}.header-title{padding-left:46px;font-size:12px}.header-brand-name{font-size:12px}.krishna-container,.content-area{padding-left:10px;padding-right:10px}.krishna-header h1,.modal-header h2{flex-wrap:wrap;font-size:16px;line-height:1.2}.panel-title{font-size:14px}.card-panel,.modal-content{border-radius:12px}.tabs-nav{-webkit-overflow-scrolling:touch;overflow-x:auto}.loan-interest-page .card-panel{padding:12px}.loan-interest-page .loan-interest-photo-panel{gap:12px!important}.loan-interest-page .loan-interest-receipt-form button{min-height:42px;font-size:13px}}@media (width<=768px){.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.customer-table{border-collapse:collapse;border-spacing:0;width:100%;min-width:900px;display:table}.customer-table thead{display:table-header-group}.customer-table tbody{display:table-row-group}.customer-table tr{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.customer-table td,.customer-table th{white-space:nowrap;vertical-align:middle;width:auto;padding:12px 14px;display:table-cell}.customer-table td:before{content:none}.customer-table td:last-child>div{flex-wrap:nowrap;justify-content:flex-start}.ddls-page .ddls-scroll-wrap{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;width:100%;overflow:auto hidden}.ddls-page .ddls-scroll-content{width:max-content;min-width:940px}.ddls-page .ddls-scroll-hint{color:var(--text-secondary);text-align:center;letter-spacing:.02em;padding:8px 12px 0;font-size:11px;font-weight:700;display:block}.customer-details-page .customer-details-media-grid{grid-template-columns:1fr!important;gap:16px!important}.customer-details-page .customer-details-photo-box{min-height:190px!important}.customer-details-page .customer-details-photo-box .preview-image,.customer-details-page .customer-details-photo-box .no-image-placeholder{width:100%;max-width:100%}.customer-details-page .customer-details-tabs-column{min-width:0}.customer-details-page .customer-details-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.loan-interest-page .loan-interest-params-grid{grid-template-columns:1fr!important;gap:16px!important}.loan-interest-page .loan-interest-photo-panel{border-top:1px dashed var(--border-color);padding-top:14px;border-left:0!important;grid-template-columns:1fr!important;align-items:stretch!important;padding-left:0!important}.loan-interest-page .loan-interest-photo-panel>div:first-child{align-items:center}.loan-interest-page .loan-interest-photo-panel>div:first-child>div{width:min(100%,140px)!important;height:140px!important}.loan-interest-page .loan-interest-receipt-form{width:100%}.master-page{padding:10px!important}.master-shell{min-height:auto!important}.master-home-grid,.master-form-grid,.master-search-grid{grid-template-columns:1fr!important}.master-submit-row{justify-content:stretch!important}.master-submit-row button{width:100%}.master-table-wrap,.master-slab-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.master-data-table,.master-slab-table{min-width:720px}.master-footer{flex-direction:column;align-items:stretch!important}.master-footer-actions{justify-content:stretch;width:100%}.master-footer-actions button{flex:1}}@media (width<=480px){.master-page{padding:8px!important}.master-shell{border-radius:12px}.master-page .master-home-grid,.master-page .master-form-grid,.master-page .master-search-grid{gap:12px!important}.master-page .master-submit-row,.master-page .master-footer-actions{gap:8px}}@media (width<=1440px){.app-layout,.app-main-layout,.content-area{width:100%}.krishna-container{max-width:100%}}@media (width<=1024px){.dashboard-grid,.customer-entry-media-layout,.customer-entry-preview-stack,.modal-grid,.modal-images,.previews-container{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-title{font-size:13px}}@media (width<=768px){html,body,#root{width:100%;min-width:0;overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}.main-header{z-index:50;position:sticky;top:0}.app-main-layout{width:100%;height:auto;min-height:calc(100dvh - 56px);display:block;overflow:visible}.sidebar{z-index:45;width:min(84vw,320px);height:calc(100dvh - 56px);position:fixed;top:56px;left:0;box-shadow:16px 0 32px #0000003d}.content-area{-webkit-overflow-scrolling:touch;width:100%;min-width:0;height:auto;min-height:calc(100dvh - 56px);padding:12px;overflow:hidden auto}.dashboard-grid,.form-grid,.customer-entry-media-layout,.customer-entry-preview-stack,.modal-grid,.modal-images,.previews-container,.master-home-grid,.master-form-grid,.master-search-grid{grid-template-columns:1fr!important}.search-bar-panel,.header-actions,.btn-row,.form-footer-buttons,.camera-controls,.product-master-actions,.master-footer,.master-footer-actions{flex-direction:column;align-items:stretch}.btn,.btn-gold,.btn-secondary,.btn-danger,.product-master-btn,.product-master-help-btn,.master-submit-row button,.master-footer-actions button{justify-content:center;width:100%;min-height:44px}.table-container,.master-table-wrap,.master-slab-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.customer-table,.master-data-table,.master-slab-table{min-width:760px}}@media (width<=576px){.main-header{padding:8px 10px}.header-brand-name,.header-title{font-size:12px}.krishna-header,.card-panel,.modal-content,.master-shell,.product-master-shell{border-radius:12px}.panel-title{font-size:14px}}@media (width<=425px){.content-area{padding:10px}.krishna-header h1,.modal-header h2{font-size:16px;line-height:1.2}.form-grid{grid-template-columns:1fr}}@media (width<=375px){.main-header{padding:8px}.header-title{padding-left:0}.sidebar{width:100vw}}@media (width<=320px){.main-header,.content-area{padding-left:8px;padding-right:8px}.header-brand-name,.header-title{font-size:11px}.btn,.btn-gold,.btn-secondary,.btn-danger,.product-master-btn,.product-master-help-btn{min-height:44px;font-size:14px}.customer-entry-tabs.tabs-nav{gap:6px;padding-bottom:0}.customer-entry-tabs .tab-btn{background:#ffffffb8;border-radius:10px;flex:100%;width:100%;padding:10px 12px;font-size:13px}.customer-entry-card,.customer-entry-section--media{padding:12px}.customer-entry-media-layout{grid-template-columns:1fr!important;gap:14px!important;margin-top:14px!important}.customer-entry-section--media .live-camera-container{aspect-ratio:4/3;max-height:190px}.customer-entry-section--media .camera-controls{gap:10px}.customer-entry-section--media .btn-row{gap:8px}.customer-entry-preview-stack,.customer-entry-section--media .previews-container{grid-template-columns:1fr!important;gap:12px!important}.preview-box{min-height:160px;padding:10px}.preview-label{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.browse-link{font-size:12px}.preview-image{max-height:120px}.no-image-placeholder{height:110px;font-size:12px}}.accounts-theme,.accounts-report-theme{background:radial-gradient(circle at 0 0,#ffffffeb 0%,#ffffff3d 32%,#0000 58%),radial-gradient(circle at 100% 0,#d61e3414 0%,#0000 28%),linear-gradient(#fdf7f8 0%,#f8ecef 42%,#f5e6ea 100%)}.accounts-theme.content-area,.accounts-report-theme.content-area{padding:16px}.accounts-theme .page-container,.accounts-report-theme .page-container{width:100%;min-height:calc(100vh - 92px)}.accounts-theme .content-wrapper,.accounts-report-theme .content-wrapper{width:100%;min-height:inherit}.accounts-theme .main-section,.accounts-report-theme .main-section{width:100%;min-height:inherit;justify-content:flex-start;display:flex}.accounts-theme .content-card,.accounts-theme .report-card,.accounts-report-theme .content-card,.accounts-report-theme .report-card{background:linear-gradient(#fffffffa 0%,#fff9fafa 100%);border:1px solid #d61e3424;border-radius:18px;width:100%;max-width:none;margin:0;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 40px #7a1d311a,0 4px 12px #0f172a0a}.accounts-theme .content-card:before,.accounts-theme .report-card:before,.accounts-report-theme .content-card:before,.accounts-report-theme .report-card:before{content:"";background:linear-gradient(90deg, var(--theme-primary,#d61e34) 0%, var(--theme-button,#f59e0b) 100%);opacity:.96;height:6px;position:absolute;inset:0 0 auto}.accounts-theme .page-header,.accounts-report-theme .page-header{z-index:1;border-bottom:1px solid #d61e341f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex;position:relative}.accounts-theme .page-header-left,.accounts-report-theme .page-header-left{align-items:center;gap:14px;min-width:0;display:flex}.accounts-theme .page-header-actions,.accounts-report-theme .page-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.accounts-theme .page-title,.accounts-report-theme .page-title{color:var(--theme-primary-dark,var(--theme-primary,#8b2431));letter-spacing:-.04em;white-space:nowrap;text-shadow:0 1px #fff9;margin:0;font-size:1.5rem;font-weight:900}.accounts-theme .page-back-btn,.accounts-report-theme .page-back-btn{width:40px;height:40px;color:var(--theme-primary,#d61e34);background:linear-gradient(#fff 0%,#fff4f6 100%);border:1px solid #d61e3424;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #7a1d3114}.accounts-theme .page-back-btn:hover,.accounts-report-theme .page-back-btn:hover{background:linear-gradient(#fff7f8 0%,#ffe9ee 100%);border-color:#d61e343d}.accounts-theme .page-back-icon,.accounts-report-theme .page-back-icon{width:18px;height:18px}.accounts-theme .filter-section,.accounts-report-theme .filter-section,.accounts-theme .filter-toolbar,.accounts-report-theme .filter-toolbar{background:linear-gradient(#fffffff5 0%,#fff7f8f5 100%);border:1px solid #d61e341f;border-radius:14px;margin-top:14px;padding:18px 18px 20px;box-shadow:inset 0 1px #ffffffe6}.accounts-theme .filter-section:first-of-type,.accounts-report-theme .filter-section:first-of-type{margin-top:0}.accounts-theme .voucher-entry-page .voucher-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounts-theme .voucher-entry-page .narration-span4{grid-column:span 4}.accounts-theme .voucher-entry-page .narration-span2{grid-column:span 2}.accounts-theme .voucher-entry-page .voucher-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.accounts-theme .voucher-entry-page .voucher-table-wrapper table{width:100%;min-width:560px}.accounts-theme .section-title,.accounts-report-theme .section-title{color:var(--theme-primary-dark,var(--theme-primary,#8b2431));margin:0 0 14px;font-size:15px;font-weight:800}.accounts-theme .filter-grid,.accounts-report-theme .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.accounts-theme .filter-grid>div,.accounts-report-theme .filter-grid>div{min-width:0}.accounts-theme .filter-toolbar,.accounts-report-theme .filter-toolbar{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:16px;display:grid}.accounts-theme .voucher-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounts-theme .filter-grid-red,.accounts-theme .filter-grid-green,.accounts-theme .filter-grid-blue,.accounts-report-theme .filter-grid-red,.accounts-report-theme .filter-grid-green,.accounts-report-theme .filter-grid-blue{flex-direction:column;gap:7px;width:100%;min-width:0;display:flex;position:relative}.accounts-theme .filter-label,.accounts-report-theme .filter-label{letter-spacing:.08em;color:#6b2230;text-transform:uppercase;margin-bottom:0;font-size:11px;font-weight:800;display:block}.accounts-theme .filter-grid .btn-container,.accounts-report-theme .filter-grid .btn-container{justify-content:flex-end;align-items:flex-end;width:100%;margin:0}.accounts-theme .voucher-form-grid .narration-span2{grid-column:span 2}.accounts-theme .voucher-form-grid .narration-span4,.accounts-theme .filter-grid .narration-span4{grid-column:span 4}.accounts-theme .filter-toolbar .filter-grid-red,.accounts-theme .filter-toolbar .filter-grid-blue{grid-column:span 3}.accounts-theme .filter-toolbar .btn-container,.accounts-report-theme .filter-toolbar .btn-container{grid-column:span 3;justify-content:flex-end;align-items:flex-end;display:flex;width:100%!important;margin:0!important}.accounts-theme .filter-toolbar .btn-container>div,.accounts-report-theme .filter-toolbar .btn-container>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.accounts-theme .filter-input,.accounts-theme .dropdown-input,.accounts-theme .multiline-field,.accounts-theme .form-input,.accounts-theme .form-select,.accounts-theme .form-textarea,.accounts-report-theme .filter-input,.accounts-report-theme .dropdown-input,.accounts-report-theme .multiline-field,.accounts-report-theme .form-input,.accounts-report-theme .form-select,.accounts-report-theme .form-textarea{background:var(--panel-bg,#fff);width:100%;min-height:42px;color:var(--text-color,#0f172a);box-sizing:border-box;border:1px solid #d61e3429;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.25;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:inset 0 1px 2px #0f172a08,0 1px #ffffffa6}.accounts-theme .filter-input:focus,.accounts-theme .dropdown-input:focus,.accounts-theme .multiline-field:focus,.accounts-theme .form-input:focus,.accounts-theme .form-select:focus,.accounts-theme .form-textarea:focus,.accounts-report-theme .filter-input:focus,.accounts-report-theme .dropdown-input:focus,.accounts-report-theme .multiline-field:focus,.accounts-report-theme .form-input:focus,.accounts-report-theme .form-select:focus,.accounts-report-theme .form-textarea:focus{border-color:var(--theme-primary,#d61e34);box-shadow:0 0 0 3px var(--theme-primary-ring,#d61e3424);outline:none}.accounts-theme .filter-input:hover,.accounts-theme .dropdown-input:hover,.accounts-theme .multiline-field:hover,.accounts-theme .form-input:hover,.accounts-theme .form-select:hover,.accounts-report-theme .filter-input:hover,.accounts-report-theme .dropdown-input:hover,.accounts-report-theme .multiline-field:hover,.accounts-report-theme .form-input:hover,.accounts-report-theme .form-select:hover{background:#fffefe;border-color:#d61e3447}.accounts-theme .filter-input::placeholder,.accounts-theme .dropdown-input::placeholder,.accounts-theme .multiline-field::placeholder,.accounts-theme .form-input::placeholder,.accounts-theme .form-select::placeholder,.accounts-report-theme .filter-input::placeholder,.accounts-report-theme .dropdown-input::placeholder,.accounts-report-theme .multiline-field::placeholder,.accounts-report-theme .form-input::placeholder,.accounts-report-theme .form-select::placeholder{color:#94a3b8;opacity:1}.accounts-theme .dropdown-wrapper{width:100%;position:relative}.accounts-theme .dropdown-input{padding-right:36px}.accounts-theme .dropdown-icon{color:#64748b;right:12px}.accounts-theme .filter-section{border-radius:14px}.accounts-theme .section-title{margin-bottom:16px}.accounts-theme .btn-container .btn-all,.accounts-theme .btn-container .btn-search,.accounts-theme .btn-container .btn-action{border-radius:8px;min-height:40px;padding:0 18px}.accounts-theme .multiline-field,.accounts-report-theme .multiline-field{resize:vertical;min-height:60px;padding-top:10px;padding-bottom:10px}.accounts-theme .filter-grid-red input[type=date],.accounts-theme .filter-grid-red input[type=number],.accounts-theme .filter-grid-green input[type=date],.accounts-theme .filter-grid-green input[type=number],.accounts-theme .filter-grid-blue input[type=date],.accounts-theme .filter-grid-blue input[type=number],.accounts-theme .filter-grid-red select,.accounts-theme .filter-grid-green select,.accounts-theme .filter-grid-blue select,.accounts-report-theme .filter-grid-red input[type=date],.accounts-report-theme .filter-grid-red input[type=number],.accounts-report-theme .filter-grid-green input[type=date],.accounts-report-theme .filter-grid-green input[type=number],.accounts-report-theme .filter-grid-blue input[type=date],.accounts-report-theme .filter-grid-blue input[type=number],.accounts-report-theme .filter-grid-red select,.accounts-report-theme .filter-grid-green select,.accounts-report-theme .filter-grid-blue select{width:100%}.accounts-theme .dropdown-wrapper,.accounts-report-theme .dropdown-wrapper{position:relative}.accounts-theme .dropdown-icon,.accounts-report-theme .dropdown-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.accounts-theme .dropdown-menu,.accounts-report-theme .dropdown-menu{z-index:50;background:#fff;border:1px solid #d61e3429;border-radius:12px;width:100%;max-height:230px;margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden auto;box-shadow:0 16px 34px #0f172a24}.accounts-theme .dropdown-item-option,.accounts-report-theme .dropdown-item-option{cursor:pointer;color:#0f172a;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:13px}.accounts-theme .dropdown-item-option:last-child,.accounts-report-theme .dropdown-item-option:last-child{border-bottom:0}.accounts-theme .dropdown-item-option:hover,.accounts-theme .dropdown-item-hovered,.accounts-report-theme .dropdown-item-option:hover,.accounts-report-theme .dropdown-item-hovered{background:#fff3f5}.accounts-theme .dropdown-item-selected,.accounts-report-theme .dropdown-item-selected{color:#8a1220;background:linear-gradient(90deg,#d61e3424,#d61e340f);font-weight:700}.accounts-theme .btn-all,.accounts-theme .btn-search,.accounts-report-theme .btn-all,.accounts-report-theme .btn-search{cursor:pointer;letter-spacing:.01em;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 8px 18px #7a1d3117}.accounts-theme .btn-all svg,.accounts-theme .btn-search svg,.accounts-report-theme .btn-all svg,.accounts-report-theme .btn-search svg{flex-shrink:0;width:16px;min-width:16px;max-width:none;height:16px;min-height:16px}.accounts-theme .page-header .tree-view-btn{background:linear-gradient(180deg, var(--theme-primary,#2563eb) 0%, var(--theme-primary-dark,#1e40af) 100%);color:#fff;box-shadow:0 10px 20px var(--theme-primary-shadow,#0f1a342e);border-color:var(--theme-primary-dark,#0f1a34);border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.accounts-theme .page-header .tree-view-btn:hover{transform:translateY(-1px)}.accounts-theme .btn-all,.accounts-theme .btn-search,.accounts-report-theme .btn-all,.accounts-report-theme .btn-search{box-shadow:0 10px 20px var(--theme-primary-shadow,#2563eb38);background:linear-gradient(180deg, var(--theme-button,var(--theme-primary,#2563eb)) 0%, var(--theme-primary-hover,var(--theme-primary-dark,#1d4ed8)) 100%)!important;color:#fff!important}.accounts-theme .btn-all[style],.accounts-theme .btn-search[style]{background:linear-gradient(180deg, var(--theme-button,var(--theme-primary,#2563eb)) 0%, var(--theme-primary-hover,var(--theme-primary-dark,#1d4ed8)) 100%)!important;color:#fff!important}.accounts-theme .btn-action{color:var(--theme-primary,#8b2431);border-color:#d61e3429;background:linear-gradient(180deg, var(--panel-bg,#fff) 0%, var(--theme-primary-soft,#fff6f8) 100%)!important}.accounts-theme .btn-action:hover{border-color:#d61e3447;background:var(--theme-primary-soft,#fff0f2)!important}.accounts-theme .btn-secondary-soft{box-shadow:0 10px 20px var(--theme-primary-shadow,#47556933);background:linear-gradient(180deg, var(--theme-secondary,#64748b) 0%, var(--theme-secondary,#475569) 100%)!important;color:#fff!important}.accounts-theme .btn-secondary-soft:hover{background:linear-gradient(180deg, var(--theme-secondary,#556274) 0%, var(--theme-secondary,#3f4a59) 100%)!important}.accounts-theme .btn-ink{box-shadow:0 10px 20px var(--theme-primary-shadow,#0f172a33);background:linear-gradient(180deg, var(--theme-primary-dark,#1e293b) 0%, var(--theme-primary-dark,#0f172a) 100%)!important;color:#fff!important}.accounts-theme .btn-ink:hover{background:linear-gradient(180deg, var(--theme-primary-dark,#111827) 0%, var(--theme-primary-dark,#0b1220) 100%)!important}.accounts-theme .btn-all:hover,.accounts-theme .btn-search:hover,.accounts-report-theme .btn-all:hover,.accounts-report-theme .btn-search:hover{transform:translateY(-1px)}.accounts-theme .btn-action{background:linear-gradient(180deg, var(--panel-bg,#fff) 0%, var(--theme-primary-soft,#fff6f8) 100%);color:var(--theme-primary,#8b2431);border-color:#d61e3429;border-radius:10px}.accounts-theme .btn-container,.accounts-report-theme .btn-container{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.accounts-theme .table-container,.accounts-report-theme .table-container{background:#fff;border:1px solid #d61e341a;border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 10px 28px #7a1d3114}.accounts-theme .data-table,.accounts-theme .premium-data-table,.accounts-theme .master-data-table,.accounts-theme .master-slab-table,.accounts-report-theme .data-table,.accounts-report-theme .premium-data-table,.accounts-report-theme .master-data-table,.accounts-report-theme .master-slab-table{border-collapse:collapse;width:100%}.accounts-theme .data-table .table-header th,.accounts-theme .premium-data-table thead th,.accounts-theme .master-data-table thead th,.accounts-theme .master-slab-table thead th,.accounts-report-theme .data-table .table-header th,.accounts-report-theme .premium-data-table thead th,.accounts-report-theme .master-data-table thead th,.accounts-report-theme .master-slab-table thead th{color:#5d1620;text-align:left;white-space:nowrap;background:linear-gradient(#fff3f5 0%,#ffe7eb 100%);border-bottom:1px solid #d61e341a;padding:13px 12px;font-size:12px;font-weight:800}.accounts-theme .data-table td,.accounts-theme .premium-data-table td,.accounts-theme .master-data-table td,.accounts-theme .master-slab-table td,.accounts-report-theme .data-table td,.accounts-report-theme .premium-data-table td,.accounts-report-theme .master-data-table td,.accounts-report-theme .master-slab-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #e2e8f0eb;padding:12px;font-size:13px}.accounts-theme .table-input-small{color:#111827;background:#fff;border:1px solid #e0a8b0;border-radius:6px;width:100%;min-height:30px;padding:4px 8px}.accounts-theme .table-input-small:focus{border-color:var(--theme-primary,#d61e34);box-shadow:0 0 0 3px var(--theme-primary-ring,#d61e3424);outline:none}.accounts-theme .table-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.accounts-theme .table-actions .btn-add-row,.accounts-theme .table-actions .btn-action{background:#fff;border:1px solid #b7c0d1;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.accounts-theme .no-data-cell,.accounts-report-theme .no-data-cell{text-align:center;color:#64748b;padding:28px 12px;font-weight:600}.accounts-theme .report-summary-bar,.accounts-report-theme .report-summary-bar{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 12px;padding:14px 16px;display:flex}.accounts-theme .summary-item,.accounts-report-theme .summary-item{min-width:140px}.accounts-theme .summary-label,.accounts-report-theme .summary-label{letter-spacing:.08em;color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.accounts-theme .summary-value,.accounts-report-theme .summary-value{color:#0f172a;font-size:14px;font-weight:800}.accounts-theme .report-content-animation,.accounts-report-theme .report-content-animation{margin-top:16px}.accounts-theme .bg-white,.accounts-report-theme .bg-white{background-color:var(--panel-bg,#fff)!important}.accounts-theme .bg-gray-50,.accounts-report-theme .bg-gray-50,.accounts-theme .bg-gray-100,.accounts-report-theme .bg-gray-100{background-color:var(--theme-primary-soft,#d4af3714)!important}.accounts-theme .bg-gray-700,.accounts-report-theme .bg-gray-700,.accounts-theme .bg-gray-800,.accounts-report-theme .bg-gray-800{background:var(--theme-primary-gradient,linear-gradient(135deg, #aa8410 0%, #d4af37 50%, #f3e5ab 100%))!important;color:var(--theme-button-text,#111827)!important}.accounts-theme .text-gray-500,.accounts-theme .text-gray-600,.accounts-report-theme .text-gray-500,.accounts-report-theme .text-gray-600{color:var(--text-secondary,#7a746d)!important}.accounts-theme .text-blue-600,.accounts-theme .text-blue-700,.accounts-theme .text-blue-800,.accounts-report-theme .text-blue-600,.accounts-report-theme .text-blue-700,.accounts-report-theme .text-blue-800{color:var(--theme-primary,#d4af37)!important}.accounts-theme .text-red-600,.accounts-theme .text-red-700,.accounts-report-theme .text-red-600,.accounts-report-theme .text-red-700{color:var(--theme-primary,#b91c1c)!important}.accounts-theme .text-green-600,.accounts-theme .text-green-700,.accounts-report-theme .text-green-600,.accounts-report-theme .text-green-700{color:#15803d!important}.accounts-theme .border-gray-300,.accounts-theme .border-gray-400,.accounts-report-theme .border-gray-300,.accounts-report-theme .border-gray-400{border-color:var(--border-color,#e2e8f0)!important}.accounts-theme .border-blue-400,.accounts-theme .border-blue-500,.accounts-theme .border-blue-600,.accounts-report-theme .border-blue-400,.accounts-report-theme .border-blue-500,.accounts-report-theme .border-blue-600{border-color:var(--theme-primary,#d4af37)!important}.accounts-theme .bg-blue-50,.accounts-theme .bg-blue-100,.accounts-theme .bg-blue-600,.accounts-theme .bg-blue-700,.accounts-report-theme .bg-blue-50,.accounts-report-theme .bg-blue-100,.accounts-report-theme .bg-blue-600,.accounts-report-theme .bg-blue-700,.accounts-theme .bg-green-50,.accounts-theme .bg-green-100,.accounts-theme .bg-green-600,.accounts-report-theme .bg-green-50,.accounts-report-theme .bg-green-100,.accounts-report-theme .bg-green-600{background:var(--theme-button,var(--gold-gradient))!important;color:var(--theme-button-text,#111827)!important}.accounts-theme .border-red-400,.accounts-theme .border-red-500,.accounts-theme .border-red-600,.accounts-theme .border-red-700,.accounts-report-theme .border-red-400,.accounts-report-theme .border-red-500,.accounts-report-theme .border-red-600,.accounts-report-theme .border-red-700{border-color:var(--theme-primary,#b91c1c)!important}.accounts-theme .billwise-header-actions{align-items:center;gap:12px;display:flex}.accounts-theme .billwise-toggle{background:#fff;border:1px solid #94a3b873;border-radius:12px;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #0f172a0f}.accounts-theme .billwise-toggle-btn{color:#475569;cursor:pointer;background:0 0;border:0;min-width:76px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.accounts-theme .billwise-toggle-btn.is-active{background:linear-gradient(180deg, var(--theme-button,var(--theme-primary,#2563eb)) 0%, var(--theme-primary-hover,var(--theme-primary-dark,#1d4ed8)) 100%);color:#fff}.accounts-theme .billwise-form-grid,.accounts-theme .billwise-search-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:16px;margin-top:24px;display:grid}.accounts-theme .billwise-form-grid>.billwise-toggle-panel,.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(2),.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(3),.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(4),.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(5){grid-column:span 2}.accounts-theme .billwise-form-grid>.billwise-span-2{grid-column:1/-1}.accounts-theme .billwise-search-grid>.filter-grid-red:first-child,.accounts-theme .billwise-search-grid>.filter-grid-red:nth-child(2),.accounts-theme .billwise-search-grid>.filter-grid-red:nth-child(3),.accounts-theme .billwise-search-grid>.filter-grid-red:nth-child(4),.accounts-theme .billwise-search-grid>.billwise-search-btn{grid-column:span 2}.accounts-theme .billwise-toggle-panel{min-width:0}.accounts-theme .billwise-pay-toggle{background:#fff;border:1px solid #94a3b873;border-radius:12px;width:100%;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #0f172a0a}.accounts-theme .billwise-pay-btn{color:#475569;cursor:pointer;background:#fff;border:0;flex:1;min-height:42px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.accounts-theme .billwise-pay-btn.is-active{background:linear-gradient(180deg, var(--theme-button,var(--theme-primary,#2563eb)) 0%, var(--theme-primary-hover,var(--theme-primary-dark,#1d4ed8)) 100%);color:#fff}.accounts-theme .billwise-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:24px;display:grid}.accounts-theme .billwise-summary-card{border-left-width:4px;border-radius:14px;min-width:0;padding:14px 16px}.accounts-theme .billwise-table-header{align-items:center;gap:12px;margin-top:28px;margin-bottom:10px;display:flex}.accounts-theme .billwise-settle-btn{color:#166534;background:#f0fdf4;border:1px solid #15803d59;border-radius:10px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.accounts-theme .billwise-settle-btn:hover{background:#dcfce7;transform:translateY(-1px)}.accounts-theme .billwise-action-row{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.accounts-theme .billwise-search-btn{align-self:end}.accounts-theme .billwise-record-summary{color:#6b7280;font-size:13px}@media (width<=1199px){.accounts-theme .billwise-form-grid,.accounts-theme .billwise-search-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.accounts-theme .billwise-form-grid>.billwise-toggle-panel,.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(2),.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(3),.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(4),.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(5),.accounts-theme .billwise-form-grid>.billwise-span-2,.accounts-theme .billwise-search-grid>.filter-grid-red:first-child,.accounts-theme .billwise-search-grid>.filter-grid-red:nth-child(2),.accounts-theme .billwise-search-grid>.filter-grid-red:nth-child(3),.accounts-theme .billwise-search-grid>.filter-grid-red:nth-child(4),.accounts-theme .billwise-search-grid>.billwise-search-btn{grid-column:span 3}}@media (width<=767px){.accounts-theme .billwise-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.accounts-theme .billwise-form-grid,.accounts-theme .billwise-search-grid{grid-template-columns:1fr}.accounts-theme .billwise-form-grid>.billwise-toggle-panel,.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(2),.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(3),.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(4),.accounts-theme .billwise-form-grid>.filter-grid-red:nth-child(5),.accounts-theme .billwise-form-grid>.billwise-span-2,.accounts-theme .billwise-search-grid>.filter-grid-red:first-child,.accounts-theme .billwise-search-grid>.filter-grid-red:nth-child(2),.accounts-theme .billwise-search-grid>.filter-grid-red:nth-child(3),.accounts-theme .billwise-search-grid>.filter-grid-red:nth-child(4),.accounts-theme .billwise-search-grid>.billwise-search-btn{grid-column:auto}.accounts-theme .billwise-action-row{flex-direction:column}.accounts-theme .billwise-action-row .btn-all,.accounts-theme .billwise-search-btn,.accounts-theme .billwise-settle-btn{justify-content:center;width:100%}}@media (width<=1199px){.accounts-theme .content-card,.accounts-theme .report-card,.accounts-report-theme .content-card,.accounts-report-theme .report-card{max-width:100%;padding:18px}.accounts-theme .voucher-form-grid,.accounts-theme .voucher-entry-page .voucher-form-grid,.accounts-theme .filter-grid,.accounts-report-theme .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-theme .voucher-form-grid .narration-span2,.accounts-theme .voucher-form-grid .narration-span4,.accounts-theme .voucher-entry-page .narration-span4,.accounts-theme .filter-grid .narration-span4{grid-column:span 3}.accounts-theme .filter-toolbar,.accounts-report-theme .filter-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.accounts-theme .filter-toolbar .filter-grid-red,.accounts-theme .filter-toolbar .filter-grid-blue,.accounts-report-theme .filter-toolbar .filter-grid-red,.accounts-report-theme .filter-toolbar .filter-grid-blue,.accounts-theme .filter-toolbar .btn-container,.accounts-report-theme .filter-toolbar .btn-container{grid-column:span 3}}@media (width<=991px){.accounts-theme .voucher-form-grid,.accounts-theme .voucher-entry-page .voucher-form-grid,.accounts-theme .filter-grid,.accounts-report-theme .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-theme .voucher-form-grid .narration-span2,.accounts-theme .voucher-form-grid .narration-span4,.accounts-theme .voucher-entry-page .narration-span4,.accounts-theme .filter-grid .narration-span4{grid-column:span 2}}@media (width<=767px){.accounts-theme .page-title,.accounts-report-theme .page-title{font-size:1.25rem}.accounts-theme .page-header-actions,.accounts-report-theme .page-header-actions{justify-content:flex-end;width:100%}.accounts-theme .voucher-form-grid,.accounts-theme .voucher-entry-page .voucher-form-grid{grid-template-columns:1fr}.accounts-theme .page-header-left,.accounts-report-theme .page-header-left{flex-wrap:wrap;width:100%}.accounts-theme .filter-grid,.accounts-report-theme .filter-grid{grid-template-columns:1fr}.accounts-theme .voucher-form-grid .narration-span2,.accounts-theme .voucher-entry-page .narration-span4,.accounts-theme .voucher-entry-page .narration-span2{grid-column:span 1}.accounts-theme .btn-container,.accounts-report-theme .btn-container{width:100%}.accounts-theme .btn-all,.accounts-theme .btn-search,.accounts-report-theme .btn-all,.accounts-report-theme .btn-search{justify-content:center;width:100%}}.dash-nav-tabs{border-bottom:1px solid var(--border-color);background:#f8fafc;gap:16px;padding:0 16px;display:flex}.dash-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;outline:none;padding:16px 8px;font-size:14px;font-weight:700;transition:all .2s}.dash-tab-btn:hover{color:var(--text-primary)}.dash-tab-btn.active{color:#0ea5e9;border-bottom:3px solid #0ea5e9}input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],select,textarea,.form-input,.form-select,.form-textarea,.filter-input,.dropdown-input{width:100%;color:#1e293b!important;box-sizing:border-box!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:10px 14px!important;font-size:14px!important;transition:all .2s!important;box-shadow:inset 0 1px 3px #0000000d!important}input[type=radio],input[type=checkbox]{width:auto;box-shadow:none!important;padding:0!important}input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;width:16px;height:16px}input:focus,select:focus,textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.filter-input:focus,.dropdown-input:focus{border-color:#0ea5e9!important;outline:none!important;box-shadow:0 0 0 3px #0ea5e933!important}input::placeholder,textarea::placeholder{color:#94a3b8!important;opacity:1!important}input:disabled,select:disabled,textarea:disabled,.form-input:disabled{color:#94a3b8!important;cursor:not-allowed!important;background-color:#f1f5f9!important;border-color:#e2e8f0!important}.loan-closing-receipt-page{color:#000;background-color:#fff;flex-direction:column;gap:20px;width:100%;max-width:800px;min-height:100vh;margin:0 auto;padding:10px;font-family:Arial,sans-serif;display:flex}.receipt-separator{border-bottom:1px dashed #666;margin:15px 0}.receipt-copy{box-sizing:border-box;page-break-inside:avoid;border:2px solid #000;flex-direction:column;flex:1;padding:0;display:flex}.receipt-header{border-bottom:2px solid #000;justify-content:space-between;padding:10px;display:flex}.header-left,.header-right{font-size:14px;font-weight:700}.header-center{text-align:center;flex-direction:row;align-items:center;gap:15px;display:flex}.logo-container{flex-direction:column;align-items:center;display:flex}.logo-circle{background-color:#fff;border-radius:50%;width:70px;height:70px;position:relative;overflow:hidden}.logo-circle:before{content:"";clip-path:polygon(100% 0,100% 60%,50% 100%,0 100%,0 0);z-index:1;background-color:#0c62ab;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.logo-text-a{color:#fff;z-index:2;font-family:Arial,sans-serif;font-size:32px;font-weight:700;position:absolute;top:15%;left:20%}.logo-text-f{color:#0c62ab;z-index:2;font-family:Arial,sans-serif;font-size:32px;font-weight:700;position:absolute;top:25%;right:20%}.logo-subtext{color:#0c62ab;margin-top:5px;font-size:8px;font-weight:700}.company-info{text-align:center}.company-info h2{letter-spacing:1px;margin:0;font-size:24px;font-weight:700}.company-info p{margin:3px 0;font-size:13px}.receipt-title{margin:10px 0 0;font-size:18px;font-weight:400;text-decoration:underline}.loan-info-row{justify-content:space-between;padding:10px 20px;font-size:14px;display:flex}.divider-line{border-top:2px solid #000;margin:0}.receipt-body{padding:20px 40px;font-size:14px;line-height:1.5}.body-row{margin-bottom:5px}.amount-words{margin-bottom:15px}.mt-3{margin-top:10px}.mt-4,.mt-5{margin-top:15px}.mt-6{margin-top:30px}.bold-text,.bold-label{font-weight:700}.amount-breakdown{width:100%;margin-top:25px}.breakdown-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.breakdown-row .amount-val{text-align:right;width:150px;padding-right:20px}.signature-row{justify-content:space-between;margin-top:40px;padding:0 40px 15px;font-size:14px;font-weight:700;display:flex}.sig-block{flex:1}@media print{@page{size:A4 portrait;margin:10mm}body *{visibility:hidden}.loan-closing-receipt-page,.loan-closing-receipt-page *{visibility:visible}.loan-closing-receipt-page{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:270mm;max-height:270mm;margin:0;padding:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.receipt-copy{page-break-inside:avoid;border:2px solid #000;flex:0 0 49%;height:49%;overflow:hidden}}:root{--gold-primary:var(--theme-primary,#d4af37);--gold-secondary:var(--theme-secondary,#f3e5ab);--gold-dark:var(--theme-primary-dark,#aa8410);--gold-gradient:var(--theme-primary-gradient,linear-gradient(135deg, #aa8410 0%, #d4af37 50%, #f3e5ab 100%));--gold-light:var(--theme-primary-soft,#d4af371a);--gold-border:var(--theme-sidebar-border,#d4af374d);--panel-bg:var(--card-bg,#fff);--text-primary:var(--text-color,#1e293b);--text-secondary:var(--theme-secondary,#64748b);--bg-main:var(--primary-bg,#f8fafc);--border-color:var(--border-color,#e2e8f0);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}.krishna-container{background-color:var(--bg-main);max-width:100%;color:var(--text-primary);text-align:left;margin:0 auto;padding:0 15px 40px;font-family:system-ui,-apple-system,sans-serif}.krishna-header{box-shadow:var(--shadow-md);color:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;background:var(--theme-primary-gradient,linear-gradient(135deg, #111827 0%, #1e293b 100%))!important;border-bottom:3px solid var(--theme-primary,var(--gold-primary))!important}.krishna-header h1{letter-spacing:1px;color:#fff;align-items:center;gap:12px;margin:0;font-size:26px;font-weight:700;display:flex}.krishna-header h1 span{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.header-actions{gap:12px;display:flex}.tabs-nav{border-bottom:2px solid var(--border-color);gap:8px;margin:20px 0;padding-bottom:1px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex;position:relative}.tab-btn:hover,.tab-btn.active{color:var(--gold-primary)}.tab-btn.active:after{content:"";background:var(--gold-gradient);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-2px;left:0;right:0}.dashboard-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=968px){.dashboard-grid{grid-template-columns:1fr}}.card-panel{background-color:var(--panel-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;padding:24px;transition:box-shadow .3s}.card-panel:hover{box-shadow:var(--shadow-md);border-color:var(--gold-border)}.panel-title{border-bottom:2px solid var(--gold-border);color:var(--text-primary);justify-content:space-between;align-items:center;margin-top:0;margin-bottom:20px;padding-bottom:8px;font-size:18px;font-weight:600;display:flex}.form-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px 24px;display:grid}@media (width<=1400px){.form-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group.span-2{grid-column:span 2}.form-group.span-3{grid-column:span 3}@media (width<=1200px){.form-group.span-3{grid-column:span 2}}@media (width<=768px){.form-group.span-2,.form-group.span-3{grid-column:span 1}}.form-group label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.form-group label.required:after{content:" *";color:#ef4444}.input-row{align-items:center;gap:8px;display:flex}.input-row input{flex:1}.form-input,.form-select,.form-textarea{background-color:var(--panel-bg);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px var(--gold-light);outline:none}.form-input:disabled{background-color:var(--bg-main);color:var(--text-secondary);cursor:not-allowed}.form-textarea{resize:vertical;min-height:70px}.checkbox-label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold-primary);cursor:pointer}.camera-section{flex-direction:column;gap:20px;display:flex}.previews-container{grid-template-columns:1fr 1fr;gap:16px;display:grid}.preview-box{background-color:var(--bg-main);border:2px dashed var(--border-color);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:12px;transition:all .3s;display:flex;position:relative}.preview-box:hover{border-color:var(--gold-primary);background-color:var(--gold-light)}.preview-box.has-image{border-style:solid;border-color:var(--gold-border)}.preview-label{color:var(--text-secondary);justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.browse-link{color:var(--gold-dark);cursor:pointer;font-weight:500;text-decoration:underline}.browse-link:hover{color:var(--gold-primary)}.preview-image{object-fit:contain;max-width:100%;max-height:140px;box-shadow:var(--shadow-sm);border-radius:6px}.no-image-placeholder{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:120px;font-size:13px;display:flex}.no-image-placeholder svg{opacity:.6}.live-camera-container{aspect-ratio:4/3;width:100%;box-shadow:var(--shadow-md);border:1px solid var(--border-color);background-color:#000;border-radius:10px;position:relative;overflow:hidden}.live-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.camera-overlay{color:#fff;background-color:#0009;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:flex;position:absolute;top:12px;left:12px}.status-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot}.status-dot.inactive{background-color:#ef4444;animation:none}.camera-controls{flex-direction:column;gap:12px;margin-top:12px;display:flex}.btn-row{gap:12px;display:flex}.btn-row button{flex:1}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-gold{box-shadow:var(--shadow-sm);border:none;transition:all .2s;background:var(--theme-button,var(--gold-gradient))!important;color:var(--theme-button-text,#111827)!important}.btn-gold:hover{filter:brightness(.92);box-shadow:0 4px 12px var(--theme-primary-ring,#d4af3766);transform:translateY(-1px)}.btn-gold:active{filter:brightness(.85);transform:translateY(0)}.btn-secondary{background-color:var(--panel-bg);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-main);border-color:var(--text-secondary)}.btn-danger{color:#fff;background-color:#ef4444}.btn-danger:hover{background-color:#dc2626}.btn-block{width:100%}.form-footer-buttons{border-top:1px solid var(--border-color);justify-content:flex-end;gap:16px;margin-top:24px;padding-top:20px;display:flex}.config-row{color:var(--text-secondary);background-color:var(--gold-light);border:1px solid var(--gold-border);border-radius:8px;justify-content:space-between;align-items:center;margin-top:4px;padding:8px 12px;font-size:13px;display:flex}.config-row input{text-align:center;border:1px solid var(--gold-border);border-radius:4px;width:60px;padding:4px}.search-bar-panel{gap:16px;margin-bottom:20px;display:flex}.search-input-wrapper{flex:1;position:relative}.search-input{border-radius:10px;width:100%;padding:12px 16px 12px 40px}.search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.table-container{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background-color:var(--panel-bg);border-radius:10px;overflow-x:auto}.customer-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.customer-table th{background-color:var(--bg-main);color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:14px 16px;font-weight:600}.customer-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-primary);padding:14px 16px}.customer-table tr:last-child td{border-bottom:none}.customer-table tr:hover td{background-color:var(--gold-light)}.customer-avatar{object-fit:cover;border:1.5px solid var(--gold-primary);background-color:var(--bg-main);border-radius:50%;width:38px;height:38px}.placeholder-avatar{background-color:var(--gold-light);width:38px;height:38px;color:var(--gold-dark);border:1.5px solid var(--gold-border);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.badge{border-radius:20px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-gold{background-color:var(--gold-light);color:var(--gold-dark);border:1px solid var(--gold-border)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--panel-bg);border:1px solid var(--gold-border);box-shadow:var(--shadow-lg);border-radius:16px;width:90%;max-width:700px;max-height:90vh;padding:28px;position:relative;overflow-y:auto}.close-modal-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:24px;transition:color .2s;position:absolute;top:20px;right:20px}.close-modal-btn:hover{color:#ef4444}.modal-header{border-bottom:1.5px solid var(--border-color);margin-bottom:24px;padding-bottom:12px}.modal-header h2{color:var(--text-primary);align-items:center;gap:12px;margin:0;display:flex}.modal-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=576px){.modal-grid{grid-template-columns:1fr}}.modal-images{border-top:1.5px solid var(--border-color);grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:20px;display:grid}.modal-img-container{text-align:center}.modal-img-container h4{color:var(--text-secondary);margin-top:0;margin-bottom:10px;font-size:13px;font-weight:600}.modal-img-container img{object-fit:contain;border:1px solid var(--border-color);background-color:var(--bg-main);border-radius:8px;width:100%;max-height:200px}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.info-value{color:var(--text-primary);font-size:15px;font-weight:500}.empty-state{text-align:center;color:var(--text-secondary);padding:40px 20px}.empty-state svg{opacity:.5;margin-bottom:12px}.empty-state p{margin-bottom:20px}.login-container{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.login-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:radial-gradient(circle,#ffffff1a 0%,#0000004d 100%);position:absolute;inset:0}.login-glass-card{z-index:10;-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:#0f1419d9;border:1px solid #d4af374d;border-radius:28px;flex-direction:column;width:100%;max-width:480px;padding:48px;animation:.6s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px #0009,0 0 40px #d4af371a}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-brand-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.login-logo-circle{background:linear-gradient(135deg,#2a2010,#151005);border:2px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:flex;box-shadow:0 10px 25px #d4af3766,inset 0 2px 10px #ffffff1a}.login-brand-header h1{color:#fbbf24;text-shadow:0 2px 4px #00000080;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.2}.login-brand-header p{color:#cbd5e1;margin:0;font-size:15px;font-weight:500}.login-form-container{flex-direction:column;display:flex}.login-welcome{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:700;display:none}.login-welcome-sub{color:#64748b;margin:0 0 24px;font-size:15px;font-weight:500;display:none}.login-form{flex-direction:column;gap:20px;display:flex}.login-input-group{align-items:center;width:100%;display:flex;position:relative}.login-input-icon{color:#fbbf24;z-index:10;pointer-events:none;width:20px;height:20px;position:absolute;left:16px}.login-input{box-sizing:border-box!important;text-align:left!important;color:#f8fafc!important;background:#0006!important;border:1px solid #d4af374d!important;border-radius:12px!important;outline:none!important;width:100%!important;margin:0!important;padding:16px 16px 16px 48px!important;font-size:15px!important;font-weight:500!important;transition:all .2s!important}.login-input:focus{background:#0009!important;border-color:#d4af37!important;box-shadow:0 0 0 4px #d4af3733!important}.login-input::placeholder{color:#94a3b8;font-weight:500}.login-btn-primary{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.login-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #d4af374d}.login-btn-primary:active{transform:translateY(0)}.login-card-footer{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.login-btn-text{color:#cbd5e1;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600;transition:color .2s}.login-btn-text:hover{color:#fbbf24}.login-card-footer p{color:#64748b;margin:0;font-size:13px}.login-error-alert{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600}@media (width<=576px){.login-glass-card{border-radius:20px;margin:20px;padding:32px 24px}}
