@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&display=swap";.sidebar{width:var(--sidebar-width);min-height:100vh;background:#050b18e6;border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;padding:0 0 16px;transition:width .25s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:64px}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--glass-border)}.sidebar-brand-icon{width:36px;height:36px;border-radius:10px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f659;flex-shrink:0}.sidebar-brand-text{flex:1;min-width:0}.sidebar-brand-name{font-size:15px;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px}.sidebar-brand-sub{font-size:11px;color:var(--text-muted);font-weight:500}.sidebar-toggle-btn{width:30px;height:30px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;margin-left:auto}.sidebar-toggle-btn:hover{background:#3b82f626;border-color:#3b82f64d;color:var(--accent-blue-light)}.sidebar.collapsed .sidebar-brand{padding:16px 12px;justify-content:center}.sidebar.collapsed .sidebar-toggle-btn{margin-left:0;display:none}.sidebar.collapsed:hover .sidebar-toggle-btn,.sidebar.collapsed .sidebar-brand-icon{display:flex}.sidebar.collapsed:hover .sidebar-brand-icon,.sidebar-project{display:none}.sidebar-search{margin:10px 14px 12px;padding:8px 12px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md, 8px);display:flex;align-items:center;gap:8px;transition:all .2s}.sidebar-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.sidebar-search-icon{color:var(--text-muted, #94a3b8);flex-shrink:0}.sidebar-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary, #0f172a);font-size:.85rem;width:100%}.sidebar-search-input::placeholder{color:var(--text-muted, #94a3b8);opacity:.7}.sidebar-search-clear{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.sidebar-search-clear:hover{color:#ef4444;background:#ef44441a}.sidebar-search-collapsed-btn{margin:10px auto;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--border-color, #e2e8f0);color:var(--text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.sidebar-search-collapsed-btn:hover{background:#3b82f61a;color:#3b82f6;border-color:#3b82f64d}.sidebar-search-empty{padding:24px 12px;text-align:center;color:var(--text-muted, #94a3b8);font-size:.84rem}.sidebar-search-empty p{margin:0 0 10px}.btn-clear-menu-search{padding:6px 12px;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer}.btn-clear-menu-search:hover{background:#3b82f633}.sidebar-nav{flex:1;padding:8px 12px;overflow-y:auto;overflow-x:hidden}.sidebar.collapsed .sidebar-nav{padding:8px}.sidebar-nav-controls{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-nav-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.sidebar-nav-actions{display:flex;align-items:center;gap:4px}.sidebar-nav-action-btn{background:none;border:none;padding:2px 5px;font-size:10.5px;font-weight:600;color:#3b82f6;cursor:pointer;border-radius:4px;transition:all .15s ease}.sidebar-nav-action-btn:hover{background:#3b82f61f;color:#60a5fa}.sidebar-nav-sep{color:var(--text-muted);font-size:9px;opacity:.6}.nav-section{margin-bottom:4px}.nav-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm, 6px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.nav-section-header:hover{background:#ffffff0f}.nav-section-header:hover .nav-section-label{color:var(--text-primary)}.nav-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:0;line-height:1}.nav-section-header-right{display:flex;align-items:center;gap:6px}.nav-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-muted);transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-section-chevron.chevron-collapsed{transform:rotate(-90deg)}.nav-section-chevron.chevron-expanded{transform:rotate(0)}.nav-section-badge-pill{background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:10px}.nav-section-items{margin-top:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:var(--transition);margin-bottom:2px}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0}.nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.nav-item-active{background:#3b82f61f!important;color:var(--accent-blue-light)!important;border:1px solid rgba(59,130,246,.2)}.nav-item-active .nav-item-icon{color:var(--accent-blue)}.nav-item-icon{display:flex;align-items:center;opacity:.8;justify-content:center}.nav-item-label{flex:1}.sidebar-footer{padding:12px 16px 0;border-top:1px solid var(--glass-border);display:flex;align-items:center;gap:10px}.sidebar.collapsed .sidebar-footer{padding:12px 6px 0;flex-direction:column;align-items:center;gap:8px}.user-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-id{font-size:11px;color:var(--text-muted)}.logout-btn,.theme-toggle-btn{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.theme-toggle-btn:hover{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.logout-btn:hover{background:#f43f5e1a;border-color:#f43f5e4d;color:#fb7185}[data-theme=light] .sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 16px #0000000a}[data-theme=light] .sidebar-brand{border-bottom:1px solid #e2e8f0}[data-theme=light] .sidebar-toggle-btn{background:#f8fafc;border:1px solid #e2e8f0;color:var(--text-secondary)}[data-theme=light] .sidebar-toggle-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:var(--accent-blue)}[data-theme=light] .sidebar-project{background:#3b82f60f;border:1px solid rgba(59,130,246,.18)}[data-theme=light] .project-name{color:#2563eb}[data-theme=light] .nav-section-label{color:var(--text-muted)}[data-theme=light] .sidebar-nav-controls{border-bottom-color:#e2e8f0}[data-theme=light] .sidebar-nav-action-btn{color:#2563eb}[data-theme=light] .sidebar-nav-action-btn:hover{background:#eff6ff;color:#1d4ed8}[data-theme=light] .nav-section-header:hover{background:#f1f5f9}[data-theme=light] .nav-section-header:hover .nav-section-label{color:#0f172a}[data-theme=light] .nav-section-chevron{color:#64748b}[data-theme=light] .nav-item{color:var(--text-secondary)}[data-theme=light] .nav-item:hover{background:#f1f5f9;color:var(--text-primary)}[data-theme=light] .nav-item-active{background:#3b82f61a!important;color:#2563eb!important;border:1px solid rgba(59,130,246,.25)}[data-theme=light] .nav-item-active .nav-item-icon{color:#2563eb}[data-theme=light] .sidebar-footer{border-top:1px solid #e2e8f0}[data-theme=light] .user-name{color:var(--text-primary)}[data-theme=light] .user-id{color:var(--text-muted)}[data-theme=light] .theme-toggle-btn,[data-theme=light] .logout-btn{background:#f8fafc;border:1px solid #e2e8f0;color:var(--text-secondary)}[data-theme=light] .theme-toggle-btn:hover{background:#38bdf81f;border-color:#38bdf84d;color:#0284c7}[data-theme=light] .logout-btn:hover{background:#f43f5e1a;border-color:#f43f5e4d;color:#e11d48}@media print{.sidebar{display:none!important}}.topbar-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:#050b18d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);transition:all .25s ease}[data-theme=light] .topbar-header{background:#ffffffe0}.topbar-left{display:flex;align-items:center;gap:14px}.topbar-bank-badge{display:flex;align-items:center;gap:8px}.topbar-bank-name{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.topbar-version-pill{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;background:#3b82f626;color:var(--accent-blue-light);border:1px solid rgba(59,130,246,.25)}.topbar-status-indicator{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);padding-left:10px;border-left:1px solid var(--glass-border)}.status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98199;display:inline-block}.topbar-right{display:flex;align-items:center;gap:12px}.autologout-widget-container{position:relative;display:flex;align-items:center;gap:6px}.autologout-pill{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:20px;border:1px solid;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0003}.autologout-pill:hover{transform:translateY(-1px)}.autologout-pill.status-normal{background:#3b82f614;border-color:#3b82f640;color:var(--accent-blue-light)}.autologout-pill.status-normal:hover{background:#3b82f626;border-color:#3b82f673}.autologout-pill.status-warning{background:#f59e0b1f;border-color:#f59e0b73;color:#f59e0b}.autologout-pill.status-warning:hover{background:#f59e0b33;border-color:#f59e0ba6}.autologout-pill.status-danger{background:#ef444429;border-color:#ef444499;color:#ef4444;animation:pulse-border 1.5s infinite}.autologout-pill.status-danger:hover{background:#ef444440;border-color:#ef4444d9}@keyframes pulse-border{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.autologout-pill.status-disabled{background:#ffffff0a;border-color:var(--glass-border);color:var(--text-muted)}.autologout-pill.status-disabled:hover{background:#ffffff14;color:var(--text-secondary)}.autologout-icon{display:flex;align-items:center;justify-content:center}.autologout-content{display:flex;align-items:center;gap:5px}.autologout-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;opacity:.85}.autologout-timer{font-family:JetBrains Mono,Fira Code,Roboto Mono,monospace;font-size:.88rem;font-weight:700;letter-spacing:.5px}.autologout-refresh-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#ffffff1a;color:inherit;cursor:pointer;transition:all .2s ease;padding:0;margin-left:2px}.autologout-refresh-btn:hover{background:#ffffff40;transform:rotate(180deg)}.topbar-btn-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.topbar-btn-toggle:hover,.topbar-btn-toggle.active{background:#3b82f61f;border-color:#3b82f659;color:var(--accent-blue-light)}.autologout-popover{position:absolute;top:calc(100% + 8px);right:0;width:290px;padding:16px;border-radius:var(--radius-md);background:#0a1224f5;border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:120;animation:fadeInDown .15s ease-out}[data-theme=light] .autologout-popover{background:#fffffffa}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.popover-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--glass-border)}.popover-title{display:block;font-size:.9rem;font-weight:700;color:var(--text-primary)}.popover-subtitle{font-size:.72rem;color:var(--text-muted)}.popover-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.popover-label-group{display:flex;flex-direction:column;gap:2px}.row-main-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.row-sub-label{font-size:.72rem;color:var(--text-muted);line-height:1.3}.switch-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch-toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff26;transition:.3s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s}input:checked+.slider{background:var(--gradient-primary)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.popover-timer-info{margin-bottom:14px;padding:8px 10px;border-radius:8px;background:#ffffff08;border:1px solid var(--glass-border)}.info-bar-container{width:100%;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-bottom:6px}.info-bar-fill{height:100%;background:var(--gradient-primary);border-radius:3px;transition:width .3s ease}.info-bar-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.info-bar-labels strong{font-family:monospace;color:var(--accent-blue-light)}.popover-actions{display:flex;gap:8px;justify-content:flex-end}.popover-btn-secondary{padding:5px 10px;font-size:.78rem;font-weight:600;border-radius:6px;background:#3b82f626;color:var(--accent-blue-light);border:1px solid rgba(59,130,246,.3);cursor:pointer;transition:var(--transition)}.popover-btn-secondary:hover{background:#3b82f640}.popover-btn-close{padding:5px 12px;font-size:.78rem;font-weight:500;border-radius:6px;background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--glass-border);cursor:pointer;transition:var(--transition)}.popover-btn-close:hover{background:#ffffff1f;color:var(--text-primary)}.topbar-user-badge{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:20px;background:#ffffff0a;border:1px solid var(--glass-border)}.user-avatar-mini{width:22px;height:22px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.user-name-mini{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.session-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.session-warning-modal{width:90%;max-width:440px;padding:30px;border-radius:var(--radius-xl);background:#0d162dfa;border:1px solid rgba(245,158,11,.4);box-shadow:0 20px 50px #000000b3,0 0 30px #f59e0b33;text-align:center;animation:scaleUp .25s cubic-bezier(.34,1.56,.64,1)}[data-theme=light] .session-warning-modal{background:#fffffffa;border-color:#f59e0b80}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.warning-icon-wrapper{width:64px;height:64px;border-radius:50%;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;animation:pulse-icon 2s infinite ease-in-out}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.warning-title{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.3px}.warning-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:18px}.warning-countdown-badge{display:inline-block;padding:10px 24px;border-radius:12px;background:#ef444426;border:1px solid rgba(239,68,68,.4);margin-bottom:14px}.countdown-number{font-family:JetBrains Mono,Fira Code,Roboto Mono,monospace;font-size:1.8rem;font-weight:800;color:#ef4444;letter-spacing:2px}.warning-hint{font-size:.78rem;color:var(--text-muted);margin-bottom:24px}.warning-modal-actions{display:flex;gap:12px;justify-content:center}.warning-btn-stay{flex:1;padding:12px 20px;border-radius:10px;border:none;background:var(--gradient-primary);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 4px 14px #3b82f666}.warning-btn-stay:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3b82f68c}.warning-btn-logout{padding:12px 18px;border-radius:10px;border:1px solid var(--glass-border-strong);background:#ffffff0d;color:var(--text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition)}.warning-btn-logout:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}@media print{.topbar-header,.session-warning-overlay{display:none!important}}.dashboard-layout{display:flex;min-height:100vh}.dashboard-main{flex:1;margin-left:var(--sidebar-width);min-height:100vh;min-width:0;max-width:calc(100vw - var(--sidebar-width));overflow-x:hidden;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.dashboard-layout.collapsed .dashboard-main{margin-left:64px;max-width:calc(100vw - 64px)}.dashboard-page-content{min-width:0;max-width:100%;width:100%}@media print{.dashboard-layout{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important}.dashboard-main{margin-left:0!important;max-width:100%!important;width:100%!important;min-height:0!important;height:auto!important;overflow:visible!important;display:block!important}.dashboard-page-content{min-width:0!important;max-width:100%!important;width:100%!important;overflow:visible!important;display:block!important}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:24px}.bg-orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:orbFloat 12s ease-in-out infinite}.bg-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 70%);top:-100px;left:-100px;animation-delay:0s}.bg-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);bottom:-80px;right:-80px;animation-delay:-4s}.bg-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,.12) 0%,transparent 70%);top:50%;right:20%;animation-delay:-8s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,20px) scale(.97)}}.login-container{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:24px}.login-brand{display:flex;align-items:center;gap:14px;text-align:left}.brand-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #3b82f666}.brand-name{font-size:26px;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-.5px}.brand-subtitle{font-size:13px;color:var(--text-muted);font-weight:500;letter-spacing:.5px}.login-card{width:100%;padding:36px}.login-header{text-align:center;margin-bottom:28px}.login-header h2{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.login-header p{font-size:14px;color:var(--text-muted)}.error-banner{display:flex;align-items:center;gap:8px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.25);border-radius:var(--radius-sm);color:#fb7185;padding:10px 14px;font-size:13px;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:20px}.form-label{display:flex;align-items:center;gap:6px}.login-footer{font-size:12px;color:var(--text-muted);text-align:center}.lock-card{width:100%;padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:20px}.lock-avatar-wrapper{position:relative;width:96px;height:96px;margin-bottom:16px}.lock-avatar-circle{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #10b98159;border:3px solid rgba(255,255,255,.15);color:#fff;font-size:36px;font-weight:700;text-transform:uppercase;-webkit-user-select:none;user-select:none}.lock-status-badge{position:absolute;bottom:2px;right:2px;width:26px;height:26px;border-radius:50%;background:#10b981;border:2px solid var(--bg-card);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #0000004d}.lock-username{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.3px}.lock-subtitle{font-size:14px;color:var(--text-muted);line-height:1.5;margin-bottom:14px;max-width:320px}.lock-project-pill{display:inline-flex;align-items:center;gap:6px;background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.25);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;margin-bottom:24px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-form{width:100%;display:flex;flex-direction:column;gap:16px}.lock-input-group{position:relative;width:100%}.lock-password-input{width:100%;padding:12px 44px 12px 16px;font-size:15px;background:var(--bg-primary);border:1.5px solid var(--glass-border);border-radius:12px;color:var(--text-primary);transition:all .2s ease;outline:none}.lock-password-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.lock-eye-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.lock-eye-toggle:hover{color:var(--text-primary)}.btn-unlock{width:100%;padding:13px 20px;border-radius:999px;background:#10b981;color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 6px 18px #10b98159}.btn-unlock:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 8px 22px #10b98173}.btn-unlock:active:not(:disabled){transform:translateY(0)}.btn-unlock:disabled{opacity:.65;cursor:not-allowed}.lock-footer-section{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12.5px;color:var(--text-muted)}.btn-lock-logout{background:#ffffff0f;border:1px solid var(--glass-border);color:var(--text-primary);padding:8px 24px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-lock-logout:hover{background:#ef44441f;border-color:#ef444459;color:#ef4444}.rp-page{padding:24px 28px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.rp-report{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rp-report .glass-card{min-width:0;max-width:100%;box-sizing:border-box}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title{font-size:26px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px}.page-subtitle{font-size:14px;color:var(--text-muted)}.header-actions{display:flex;gap:10px;align-items:center;padding-top:4px}.rp-filter-card{padding:20px 24px;margin-bottom:24px}.rp-filter-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end}@media (max-width: 900px){.rp-filter-form{grid-template-columns:1fr 1fr}}.rp-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.summary-card{padding:10px 16px;border-radius:8px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.summary-card-receipts{background:#f0fdf4!important;border:1px solid #bbf7d0!important}.summary-card-receipts .summary-label{color:#166534!important;font-weight:700!important}.summary-card-receipts .summary-amount{color:#15803d!important;font-size:20px!important;font-weight:800!important}.summary-card-receipts .summary-count{color:#166534!important;font-size:11px!important}.summary-card-payments{background:#fef2f2!important;border:1px solid #fecaca!important}.summary-card-payments .summary-label{color:#991b1b!important;font-weight:700!important}.summary-card-payments .summary-amount{color:#b91c1c!important;font-size:20px!important;font-weight:800!important}.summary-card-payments .summary-count{color:#991b1b!important;font-size:11px!important}.summary-card-surplus{background:#eff6ff!important;border:1px solid #bfdbfe!important}.summary-card-surplus .summary-label{color:#1e40af!important;font-weight:700!important}.summary-card-surplus .summary-amount{color:#1d4ed8!important;font-size:20px!important;font-weight:800!important}.summary-card-surplus .summary-count{color:#1e40af!important;font-size:11px!important}.summary-card-deficit{background:#fffbe6!important;border:1px solid #ffe58f!important}.summary-card-deficit .summary-label{color:#b45309!important;font-weight:700!important}.summary-card-deficit .summary-amount{color:#d97706!important;font-size:20px!important;font-weight:800!important}.summary-card-deficit .summary-count{color:#b45309!important;font-size:11px!important}.rp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}@media (max-width: 1000px){.rp-two-col{grid-template-columns:1fr}}.rp-col{overflow:hidden}.rp-col-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--glass-border)}.rp-col-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.receipt-title{color:var(--accent-emerald)}.payment-title{color:var(--accent-rose)}.rp-col-total{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.data-table thead th:last-child{text-align:right}.data-table tfoot td:last-child{text-align:right}.expand-icon{margin-right:6px;color:var(--text-muted);font-size:11px}.detail-row td{background:#f59e0b0a!important;font-size:12.5px}.rp-net-row{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.rp-net-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.rp-net-amount{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.print-header{display:none}.official-white-report{background:#fff!important;color:#0f172a!important;border-radius:12px;padding:28px 32px;box-shadow:0 10px 30px #00000040;font-family:Noto Sans Malayalam,Nirmala UI,Segoe UI,sans-serif!important}.official-white-report .glass-card,.official-white-report .rp-col{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 2px 8px #0000000d!important;border-radius:8px!important}.official-white-report .rp-col-header{background:#1e3a8a!important;color:#fff!important;border-bottom:2px solid #0f172a!important}.official-white-report .receipt-title,.official-white-report .payment-title,.official-white-report .rp-col-total{color:#fff!important}.official-white-report .data-table{color:#0f172a!important}.official-white-report .data-table th{background:#f1f5f9!important;color:#1e293b!important;border-bottom:2px solid #94a3b8!important;font-weight:700!important}.official-white-report .data-table td{border-bottom:1px solid #e2e8f0!important;color:#0f172a!important;font-weight:500!important}.official-white-report .data-table tr:nth-child(2n) td{background:#f8fafc!important}.official-white-report .data-table tfoot tr td{background:#e0f2fe!important;color:#0369a1!important;border-top:2px solid #0284c7!important;font-weight:800!important}@media print{@page{size:landscape;margin:6mm}html,body,#root,.app-layout,.dashboard-layout,.dashboard-main,.dashboard-page-content,.main-content,.rp-page,.rp-report{background:#fff!important;color:#0f172a!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;overflow:visible!important;display:block!important;font-family:Noto Sans Malayalam,Nirmala UI,Segoe UI,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.header-actions,.rp-filter-card,.btn,.btn-icon-edit,.btn-primary,.btn-secondary,.expand-icon,nav,sidebar,header,.topbar-header{display:none!important}.print-header{display:block!important;border-bottom:3px solid #1e3a8a!important;padding-bottom:12px!important;margin-bottom:20px!important}.print-header h2{font-size:20pt!important;font-weight:900!important;color:#1e3a8a!important;text-transform:uppercase!important;margin:0!important}.print-header h3{font-size:13pt!important;font-weight:700!important;color:#0284c7!important;margin-top:4px!important;margin-bottom:6px!important}.print-header p{font-size:10pt!important;color:#334155!important;margin:0!important}.rp-summary-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:20px!important}.summary-card{border:1px solid #cbd5e1!important;border-radius:6px!important;padding:10px 14px!important;background:#f8fafc!important}.summary-label{font-size:8pt!important;font-weight:700!important;color:#475569!important;text-transform:uppercase!important}.summary-amount{font-size:15pt!important;font-weight:800!important;color:#0f172a!important}.rp-two-col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.rp-table-scroll-container,.rp-monthly-side-by-side-wide,.rp-monthly-side-by-side,.rp-col,.glass-card{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;box-shadow:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-width:100%!important;width:100%!important;page-break-inside:auto!important;break-inside:auto!important}.rp-monthly-side-by-side-wide>*{min-width:0!important;flex:1 1 auto!important}.rp-sticky-col{position:static!important;background:transparent!important;box-shadow:none!important;color:#0f172a!important}.rp-col-header{background:#1e3a8a!important;color:#fff!important;padding:8px 12px!important;font-weight:800!important}.rp-col-title,.rp-col-total{color:#fff!important;font-size:11pt!important}.data-table,.interleaved-table{width:100%!important;border-collapse:collapse!important;font-size:7pt!important;color:#0f172a!important;background:#fff!important;table-layout:auto!important}.data-table thead,.interleaved-table thead{display:table-header-group!important}.data-table tfoot,.interleaved-table tfoot{display:table-footer-group!important}.data-table tr,.interleaved-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.data-table th,.interleaved-table th{background:#f1f5f9!important;color:#1e293b!important;border:1px solid #94a3b8!important;padding:3px 4px!important;font-weight:700!important;min-width:0!important}.data-table td,.interleaved-table td{border:1px solid #cbd5e1!important;padding:3px 4px!important;color:#0f172a!important;font-weight:500!important;background:#fff!important;min-width:0!important}.data-table td *,.interleaved-table td *{color:#0f172a!important}.data-table tr:nth-child(2n) td,.interleaved-table tr:nth-child(2n) td{background:#f8fafc!important}.data-table tfoot tr td,.interleaved-table tfoot tr td{background:#e0f2fe!important;color:#0369a1!important;border-top:2px solid #0284c7!important;font-weight:800!important;font-size:8.5pt!important}.badge-amber{background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important}}@media screen{.print-only{display:none!important}}.d-none{display:none!important}.btn-icon-edit{background:transparent;border:none;cursor:pointer;font-size:13px;margin-left:6px;padding:2px 4px;border-radius:4px;opacity:.65;transition:opacity .15s ease,background .15s ease}.btn-icon-edit:hover{opacity:1;background:#ffffff26}.rp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.rp-modal-card{width:90%;max-width:520px;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:24px;box-shadow:0 20px 25px -5px #00000080;color:#fff}.rp-monthly-side-by-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start;width:100%;max-width:100%;min-width:0}.rp-monthly-side-by-side>*{min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.rp-monthly-side-by-side{grid-template-columns:minmax(0,1fr)}}.rp-monthly-side-by-side-wide{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;width:100%;max-width:100%;min-width:0;padding-bottom:12px;box-sizing:border-box}.rp-monthly-side-by-side-wide>*{min-width:680px;flex:1 0 680px;box-sizing:border-box}.rp-table-scroll-container{width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#6366f1 rgba(255,255,255,.08);padding-bottom:8px;margin-bottom:4px}.rp-table-scroll-container::-webkit-scrollbar{height:10px;display:block!important}.rp-table-scroll-container::-webkit-scrollbar-track{background:#ffffff0f;border-radius:6px}.rp-table-scroll-container::-webkit-scrollbar-thumb{background:#6366f1;border-radius:6px}.rp-table-scroll-container::-webkit-scrollbar-thumb:hover{background:#4f46e5}.official-white-report .rp-table-scroll-container{scrollbar-color:#3b82f6 #f1f5f9}.official-white-report .rp-table-scroll-container::-webkit-scrollbar-track{background:#f1f5f9}.official-white-report .rp-table-scroll-container::-webkit-scrollbar-thumb{background:#3b82f6}.rp-sticky-col{position:sticky!important;left:0!important;z-index:2!important;background:var(--card-bg, #111827)!important;box-shadow:2px 0 6px #00000059}.official-white-report .rp-sticky-col{background:#fff!important;box-shadow:2px 0 6px #00000014}.official-white-report th.rp-sticky-col{background:#f1f5f9!important;color:#0f172a!important}.official-white-report tfoot td.rp-sticky-col{background:#e0f2fe!important;color:#0369a1!important}.interleaved-table{width:100%;border-collapse:separate;border-spacing:0}.interleaved-table thead th{text-align:center;white-space:nowrap}.interleaved-table thead th.amount{text-align:right}.interleaved-table td.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.interleaved-table tbody tr:hover td{background:#ffffff0f}.official-white-report .interleaved-table tbody tr:hover td{background:#f1f5f9!important}.official-white-report .interleaved-table th{background:#f8fafc!important;color:#1e293b!important}.rp-group-header-row{cursor:pointer;-webkit-user-select:none;user-select:none}.rp-group-header-row td{background:#1e3a8a73!important;border-top:2px solid rgba(59,130,246,.5)!important;border-bottom:1px solid rgba(59,130,246,.3)!important;padding:8px 14px!important;color:#bfdbfe!important;font-weight:700!important;letter-spacing:.5px;transition:background .15s ease}.rp-group-header-row:hover td{background:#1e3a8aa6!important}.rp-group-header-row.receipt-grp td{background:#10b9812e!important;border-top:2px solid rgba(16,185,129,.5)!important;border-bottom:1px solid rgba(16,185,129,.3)!important;color:#6ee7b7!important}.rp-group-header-row.receipt-grp:hover td{background:#10b9814d!important}.rp-group-header-row.payment-grp td{background:#e11d482e!important;border-top:2px solid rgba(225,29,72,.5)!important;border-bottom:1px solid rgba(225,29,72,.3)!important;color:#fca5a5!important}.rp-group-header-row.payment-grp:hover td{background:#e11d484d!important}.rp-group-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.rp-group-title{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase}.rp-group-chevron{display:inline-block;font-size:10px;color:#93c5fd;width:12px;text-align:center}.rp-group-icon{font-size:14px}.rp-group-count{font-size:11px;opacity:.75;font-weight:500;text-transform:none}.rp-group-subtotals{display:flex;align-items:center;gap:6px;font-size:11px}.rp-group-subtotals .subtotal-pill{padding:2px 7px;border-radius:4px;font-weight:600;white-space:nowrap}.rp-group-subtotals .subtotal-pill.receipt{background:#10b98140;color:#34d399}.rp-group-subtotals .subtotal-pill.payment{background:#ef444440;color:#f87171}.rp-group-subtotals .subtotal-pill.payable,.rp-group-subtotals .subtotal-pill.receivable{background:#f59e0b40;color:#fbbf24}.rp-tree-branch{color:#ffffff59;font-family:monospace;margin-right:6px;-webkit-user-select:none;user-select:none}.rp-group-item-row td:first-child{padding-left:28px!important}.official-white-report .rp-group-header-row td{background:#f1f5f9!important;border-top:2px solid #94a3b8!important;border-bottom:1px solid #cbd5e1!important;color:#1e3a8a!important}.official-white-report .rp-group-header-row.receipt-grp td{background:#ecfdf5!important;border-top:2px solid #6ee7b7!important;border-bottom:1px solid #a7f3d0!important;color:#065f46!important}.official-white-report .rp-group-header-row.payment-grp td{background:#fff1f2!important;border-top:2px solid #fda4af!important;border-bottom:1px solid #fecdd3!important;color:#9f1239!important}.official-white-report .rp-tree-branch{color:#94a3b8!important}@media print{.rp-group-header-row td{background:#f1f5f9!important;border-top:2px solid #94a3b8!important;border-bottom:1px solid #cbd5e1!important;color:#1e3a8a!important;font-weight:700!important;font-size:8pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.rp-group-item-row td:first-child{padding-left:18px!important}}.voters-list-container{padding:1.5rem 2rem 3rem;max-width:100%;margin:0 auto;min-height:calc(100vh - 64px);color:#f8fafc;display:flex;flex-direction:column;gap:1.25rem;box-sizing:border-box}.voters-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.voters-header-left{display:flex;align-items:center;gap:16px}.voters-title-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 18px #2563eb59;flex-shrink:0}.voters-title{font-size:1.5rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.25}.voters-subtitle{font-size:.8125rem;color:#94a3b8;margin:3px 0 0;font-weight:400}.header-actions{display:flex;gap:12px;align-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.kpi-card{background:linear-gradient(135deg,#0f172ad9,#141e37b3);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 22px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kpi-card:hover{transform:translateY(-3px);border-color:#fff3;box-shadow:0 10px 24px #00000059}.kpi-card.active-filter{box-shadow:0 0 0 2px var(--active-color, #3b82f6),0 8px 24px #0006;border-color:var(--active-color, #3b82f6);background:linear-gradient(135deg,#0f172af2,#192646e6)}.kpi-total{--active-color: #3b82f6}.kpi-original{--active-color: #0ea5e9}.kpi-corrected{--active-color: #10b981}.kpi-global{--active-color: #8b5cf6}.kpi-generated{--active-color: #f59e0b}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--active-color, #3b82f6)}.kpi-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kpi-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.kpi-indicator-dot{width:8px;height:8px;border-radius:50%;background-color:var(--active-color, #3b82f6);box-shadow:0 0 8px var(--active-color, #3b82f6)}.kpi-value{font-size:2rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:6px;letter-spacing:-.02em}.kpi-subtext{font-size:.75rem;color:#64748b;font-weight:500}.filter-card{background:linear-gradient(135deg,#0f172abf,#141e3799);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px;box-shadow:0 4px 16px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:140px}.search-group{flex:2;min-width:280px}.page-size-group{min-width:95px}.filter-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.search-input{padding-left:40px!important}.input-field,.select-field{height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#091224!important;color:#f8fafc!important;font-size:.875rem;transition:all .2s ease;width:100%;box-sizing:border-box}input[type=date].select-field{color-scheme:dark;cursor:pointer}.select-field option{background:#0f172a!important;color:#f8fafc!important;padding:8px}.input-field::placeholder{color:#475569}.input-field:focus,.select-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;background:#0d1833!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;font-size:.875rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;box-sizing:border-box}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.btn-secondary{background:#ffffff0d;color:#e2e8f0;border-color:#ffffff1f}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.btn-download{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px #10b98159}.btn-download:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.btn-link{background:none;border:none;color:#60a5fa;cursor:pointer;text-decoration:underline;padding:0 6px;font-weight:600}.voters-list-container .table-wrapper{background:linear-gradient(180deg,#0f172ad9,#0a1020f2);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow-x:auto;box-shadow:0 8px 24px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.voters-table{width:100%;min-width:1450px;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;font-size:.875rem}.voters-table th{background:#131d35;color:#cbd5e1;font-weight:700;font-size:.75rem;padding:12px 10px;border-bottom:2px solid rgba(255,255,255,.1);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.voters-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;color:#e2e8f0}.voter-row{transition:background-color .15s ease;background-color:transparent}.voter-row:nth-child(2n){background-color:#ffffff04}.voter-row:hover{background-color:#3b82f614!important}.row-editing{background-color:#2563eb2e!important;border-left:3px solid #3b82f6}.table-state-cell{text-align:center;padding:64px 20px;color:#94a3b8}.mal-font{font-family:Noto Sans Malayalam,Nirmala UI,Kartika,Segoe UI,sans-serif;font-size:1rem;line-height:1.45;color:#fff}.malayalam-name{display:flex;align-items:center;gap:8px}.font-medium{font-weight:600;color:#f1f5f9}.font-mono{font-family:JetBrains Mono,Consolas,monospace}.member-no-text{color:#60a5fa;font-weight:700}.text-muted{color:#64748b}.text-secondary{color:#94a3b8}.text-sm{font-size:.8125rem}.bold{font-weight:700}.ward-pill{display:inline-block;font-size:.6875rem;background:#ffffff12;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);padding:2px 7px;border-radius:4px;margin-left:8px;font-weight:600;vertical-align:middle}.gender-badge{font-weight:700;font-size:.75rem;padding:3px 8px;border-radius:6px;display:inline-block}.gender-m{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.gender-f{background:#f472b626;color:#f472b6;border:1px solid rgba(244,114,182,.3)}.source-pill{display:inline-block;font-size:.6875rem;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.source-corrected{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35);box-shadow:0 0 8px #10b98126}.source-global{background:#8b5cf62e;color:#c084fc;border:1px solid rgba(168,85,247,.45);box-shadow:0 0 10px #a855f740}.source-original{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.source-generated{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.source-fallback{background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.pill-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill-dot-corrected{background-color:#10b981;box-shadow:0 0 6px #10b981}.pill-dot-global{background-color:#a855f7;box-shadow:0 0 6px #a855f7}.inline-edit-box{display:flex;align-items:center;gap:4px;width:100%;max-width:100%;box-sizing:border-box}.inline-input{flex:1 1 0%;min-width:0!important;width:100%;padding:5px 8px;font-size:.875rem;border:1px solid #3b82f6;border-radius:6px;background:#091326!important;color:#fff!important;box-shadow:0 0 0 2px #3b82f633;box-sizing:border-box}.inline-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f659}.btn-auto-trans{flex-shrink:0;padding:4px 7px;font-size:.6875rem;font-weight:700;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:4px;cursor:pointer;color:#93c5fd;transition:all .15s ease;white-space:nowrap}.btn-auto-trans:hover{background:#3b82f659;color:#fff}.address-edit-box{display:flex;flex-direction:column;gap:5px;width:100%;box-sizing:border-box}.address-display{display:flex;flex-direction:column;gap:2px}.action-buttons-normal,.action-buttons-editing{display:flex;gap:6px;justify-content:center}.btn-action{padding:5px 12px;font-size:.75rem;font-weight:700;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.btn-edit{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.btn-edit:hover{background:#3b82f64d;color:#fff}.btn-history{background:#ffffff0d;color:#cbd5e1;border-color:#ffffff1a}.btn-history:hover{background:#ffffff1f;color:#fff}.btn-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-weight:800;font-size:.9375rem;border:1px solid transparent;transition:all .15s ease}.btn-save{background:#10b981;color:#fff;box-shadow:0 2px 8px #10b98166}.btn-save:hover{background:#059669}.btn-cancel{background:#ffffff1a;color:#cbd5e1;border-color:#ffffff26}.btn-cancel:hover{background:#fff3;color:#fff}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:#0d1426e6;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.875rem;color:#94a3b8;flex-wrap:wrap;gap:14px}.pagination-controls{display:flex;align-items:center;gap:6px}.btn-page{padding:6px 14px;font-size:.8125rem;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;color:#e2e8f0;transition:all .15s ease}.btn-page:hover:not(:disabled){background:#ffffff1f;color:#fff;border-color:#fff3}.btn-page:disabled{opacity:.4;cursor:not-allowed}.page-current{font-weight:700;padding:0 10px;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#0d172e;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:840px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 48px -12px #000000b3;color:#f8fafc}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title{font-size:1.15rem;font-weight:800;margin:0 0 4px;color:#fff}.modal-subtitle{font-size:.8125rem;color:#94a3b8}.modal-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;width:32px;height:32px;font-size:1rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close:hover{background:#ffffff26;color:#fff}.modal-body{padding:20px 24px;overflow-y:auto;flex:1}.modal-footer{padding:14px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.history-table{width:100%;border-collapse:collapse;font-size:.8125rem}.history-table th{background:#ffffff0a;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;color:#94a3b8;font-weight:700;text-transform:uppercase;font-size:.725rem;letter-spacing:.04em}.history-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;color:#e2e8f0}.text-success{color:#34d399!important}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.spinner-md{width:28px;height:28px;border:3px solid rgba(255,255,255,.15);border-top-color:#3b82f6;border-radius:50%;animation:spin .6s linear infinite;margin:0 auto 14px}.voters-toast{position:fixed;bottom:24px;right:24px;padding:14px 20px;border-radius:10px;color:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 16px 32px #0006;z-index:10000;font-size:.875rem;font-weight:600;animation:slideUp .25s ease-out;border:1px solid rgba(255,255,255,.15)}.toast-success{background:#065f46;border-color:#10b981}.toast-error{background:#991b1b;border-color:#ef4444}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.voters-error-banner{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:12px 18px;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.btn-manage-corrections{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff!important;box-shadow:0 4px 14px #7c3aed59;border:1px solid rgba(168,85,247,.4)}.btn-manage-corrections:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 6px 20px #7c3aed80;transform:translateY(-1px)}.confirm-modal-content{max-width:680px;background:#0f172a;border:1px solid rgba(139,92,246,.3);box-shadow:0 25px 50px -12px #000000d9,0 0 30px #7c3aed33}.confirm-banner{display:flex;align-items:center;gap:14px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);padding:14px 18px;border-radius:12px;margin-bottom:20px}.confirm-banner-icon{width:40px;height:40px;border-radius:10px;background:#8b5cf640;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#c084fc;flex-shrink:0}.confirm-banner-text h4{margin:0 0 3px;font-size:1rem;font-weight:700;color:#e9d5ff}.confirm-banner-text p{margin:0;font-size:.8125rem;color:#cbd5e1}.spelling-compare-box{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;background:#0f172ae6;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin-bottom:20px}.spelling-side{display:flex;flex-direction:column;gap:6px}.spelling-side-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.spelling-old .spelling-side-label{color:#f87171}.spelling-new .spelling-side-label{color:#34d399}.spelling-value-pill{padding:8px 12px;border-radius:8px;font-size:1.05rem;font-weight:700}.spelling-old .spelling-value-pill{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;text-decoration:line-through}.spelling-new .spelling-value-pill{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.spelling-arrow{font-size:1.25rem;color:#94a3b8;text-align:center}.match-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.match-stat-card{background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;text-align:center}.match-stat-card.stat-eligible{background:#8b5cf61f;border-color:#8b5cf659}.match-stat-num{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:4px}.stat-eligible .match-stat-num{color:#c084fc}.match-stat-title{font-size:.6875rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.preview-table-container{margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;max-height:180px;overflow-y:auto}.preview-table{width:100%;border-collapse:collapse;font-size:.75rem}.preview-table th{background:#ffffff0a;padding:6px 10px;font-weight:700;color:#94a3b8;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.preview-table td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:#e2e8f0}.protected-tag{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3);padding:1px 6px;border-radius:4px;font-size:.6875rem;font-weight:600}.unprotected-tag{background:#8b5cf626;color:#c084fc;border:1px solid rgba(139,92,246,.3);padding:1px 6px;border-radius:4px;font-size:.6875rem;font-weight:600}.confirm-actions-row{display:flex;gap:10px;width:100%;justify-content:flex-end}.btn-correct-all{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:1px solid rgba(168,85,247,.5);font-weight:700;box-shadow:0 4px 12px #7c3aed66}.btn-correct-all:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6)}.btn-save-this-only{background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.15)}.btn-save-this-only:hover{background:#ffffff26;color:#fff}.manage-modal-content{max-width:1080px;max-height:90vh}.manage-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.manage-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.create-rule-card{background:#8b5cf614;border:1px solid rgba(139,92,246,.25);border-radius:12px;padding:16px;margin-bottom:20px}.create-rule-grid{display:grid;grid-template-columns:180px 1fr 1fr auto;gap:12px;align-items:flex-end}.rules-table{width:100%;border-collapse:collapse;font-size:.8125rem}.rules-table th{background:#ffffff08;padding:10px 14px;text-align:left;color:#94a3b8;font-weight:700;font-size:.725rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08)}.rules-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.rule-inactive{opacity:.6}.affected-badge-link{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:14px;background:#8b5cf626;color:#c084fc;border:1px solid rgba(139,92,246,.35);font-weight:700;cursor:pointer;transition:all .15s ease;border:none}.affected-badge-link:hover{background:#8b5cf64d;color:#fff}.status-badge{padding:2px 8px;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase}.status-active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35)}.status-inactive{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.rule-actions{display:flex;gap:6px;justify-content:flex-end}.pdf-dropdown-wrapper{position:relative;display:inline-block}.pdf-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#0d1424fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.35);border-radius:12px;box-shadow:0 16px 40px #000000b3,0 0 24px #3b82f626;padding:8px;z-index:1000;animation:pdfMenuFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes pdfMenuFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pdf-dropdown-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;padding:6px 10px 8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.pdf-dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:#f1f5f9;cursor:pointer;text-align:left;transition:all .2s ease}.pdf-dropdown-item:hover{background:#2563eb2e;border-color:#3b82f666;transform:translate(2px)}.pdf-lang-badge{font-size:.72rem;font-weight:800;padding:4px 8px;border-radius:6px;flex-shrink:0;min-width:48px;text-align:center}.pdf-lang-badge.ml{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.4)}.pdf-lang-badge.en{background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.pdf-item-text{display:flex;flex-direction:column;gap:2px}.pdf-item-title{font-size:.86rem;font-weight:600;color:#f8fafc}.pdf-item-sub{font-size:.72rem;color:#94a3b8;line-height:1.25}[data-theme=light] .voters-list-container,[data-theme=light] .voters-title{color:var(--text-primary)}[data-theme=light] .voters-header{border-bottom-color:var(--glass-border)}[data-theme=light] .kpi-card{background:#fff;border-color:var(--glass-border);box-shadow:var(--shadow-sm)}[data-theme=light] .kpi-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-md)}[data-theme=light] .kpi-card.active-filter{background:#fff;box-shadow:0 0 0 2px var(--active-color, #3b82f6),var(--shadow-md)}[data-theme=light] .voters-filter-card,[data-theme=light] .voters-table-card{background:#fff!important;border-color:var(--glass-border)!important;box-shadow:var(--shadow-sm)!important}[data-theme=light] .pdf-modal-card{background:#fff!important;border-color:var(--glass-border)!important;color:var(--text-primary)!important}[data-theme=light] .pdf-item-title{color:var(--text-primary)!important}.recovery-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;height:100%}.recovery-filter-bar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-card{padding:1.5rem;border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden}.summary-card-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.summary-card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-warning{background:#f59e0b1a;color:#f59e0b}.badge-primary{background:#3b82f61a;color:#3b82f6}.badge-danger{background:#ef44441a;color:#ef4444}.badge-purple{background:#a855f71a;color:#a855f7}.badge-info{background:#0ea5e91a;color:#0ea5e9}.tabs{display:flex;gap:2rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.tab{padding:.75rem 0;cursor:pointer;font-weight:500;color:var(--text-secondary);position:relative;background:transparent;border:none}.tab.active{color:var(--text-primary)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--primary-color);border-radius:2px 2px 0 0}.slide-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;justify-content:flex-end}[data-theme=light] .slide-panel-overlay{background:#0f172a73}.slide-panel{background:var(--bg-secondary);color:var(--text-primary);width:100%;max-width:550px;height:100%;box-shadow:-10px 0 30px #00000080;border-left:1px solid var(--glass-border);display:flex;flex-direction:column;animation:slideIn .3s ease-out}[data-theme=light] .slide-panel{background:#fff;color:#0f172a;box-shadow:-8px 0 25px #0000001f;border-left:1px solid #cbd5e1}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header{padding:1.15rem 1.5rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-card)}[data-theme=light] .panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.panel-title{font-size:1.15rem;font-weight:700;color:var(--text-primary)}[data-theme=light] .panel-title{color:#0f172a}.close-btn{background:var(--bg-card-hover);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;padding:.35rem .65rem;border-radius:.375rem;font-size:1rem;transition:all .2s ease}[data-theme=light] .close-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.close-btn:hover{color:#fff;background:#ef4444e6;border-color:#ef4444}.panel-body{padding:1.25rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;background:var(--bg-primary)}[data-theme=light] .panel-body{background:#f8fafc}.panel-footer{padding:1rem 1.5rem;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:1rem;background:var(--bg-card)}[data-theme=light] .panel-footer{background:#fff;border-top:1px solid #e2e8f0}.amount-due-positive{color:#ef4444;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem}[data-theme=light] .modal-overlay{background:#0f172a73}.modal-content{background:var(--bg-secondary);color:var(--text-primary);width:94%;max-width:650px;border-radius:.75rem;border:1px solid var(--glass-border);box-shadow:0 25px 50px -12px #0009;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden}[data-theme=light] .modal-content{background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 20px 40px -10px #00000026}.section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}[data-theme=light] .section-title{color:#0f172a}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.2rem}.detail-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}[data-theme=light] .detail-label{color:#64748b}.detail-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}[data-theme=light] .detail-value{color:#0f172a}.flex-row{display:flex;gap:1rem;align-items:center}@media print{.recovery-page{background:#fff!important;color:#000!important;padding:0!important;margin:0!important}.recovery-page .btn,.recovery-page select,.recovery-page input,.recovery-page button{display:none!important}.recovery-page .glass-card{background:#fff!important;border:1px solid #d1d5db!important;box-shadow:none!important;break-inside:avoid;margin-bottom:1rem!important}.recovery-page table{font-size:8pt!important;width:100%!important}.recovery-page th,.recovery-page td{border:1px solid #e5e7eb!important;padding:4px 6px!important;color:#111827!important}}.loan-reports-container{padding:24px;background:transparent;min-height:calc(100vh - 64px);color:var(--text-primary, #f8fafc)}.lr-header{margin-bottom:24px}.lr-title-section h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:12px}.lr-title-section p{margin:6px 0 0;color:var(--text-muted, #94a3b8);font-size:.95rem}.lr-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;background:var(--bg-card, rgba(255, 255, 255, .04));padding:8px;border-radius:12px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));box-shadow:0 4px 12px #0003}.lr-tab-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #94a3b8);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.lr-tab-btn:hover:not(:disabled){background:#3b82f626;color:#60a5fa}.lr-tab-btn.active{background:#2563eb;color:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #2563eb66}.lr-tab-btn:disabled{opacity:.45;cursor:not-allowed;color:#64748b}.lr-lock-icon{font-size:.75rem}.lr-filter-card{background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:14px;padding:20px;margin-bottom:24px;box-shadow:0 4px 16px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lr-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08));padding-bottom:12px}.lr-filter-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:8px}.lr-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:start}.lr-form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.lr-form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.04em;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-input,.lr-select{height:40px;box-sizing:border-box;padding:8px 12px;border-radius:8px;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));background:#0f172a99;color:#f8fafc;font-size:.9rem;outline:none;width:100%;transition:all .2s ease}.lr-input:focus,.lr-select:focus{border-color:#3b82f6;background:#0f172ad9;box-shadow:0 0 0 3px #3b82f640}.lr-select option{background:#0f172a;color:#f8fafc}.lr-input-group{display:flex;align-items:center;gap:6px;width:100%;flex-wrap:nowrap}.lr-input-container{position:relative;flex:1;min-width:0;display:flex;align-items:center}.lr-input-container .lr-input{width:100%;padding-right:28px}.lr-input-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;font-size:1.15rem;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.lr-input-clear-btn:hover{color:#f87171}.lr-input-addon-btn{height:40px;width:40px;min-width:40px;border-radius:8px;border:1px solid var(--glass-border, rgba(255, 255, 255, .15));background:#ffffff14;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;font-size:.95rem}.lr-input-addon-btn:hover{background:#3b82f640;border-color:#3b82f6;color:#60a5fa}.lr-filter-actions{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .08));flex-wrap:wrap}.btn-primary-lr{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:1px solid rgba(255,255,255,.15);padding:9px 22px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 2px 6px #2563eb4d;transition:all .2s ease}.btn-primary-lr:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb73}.btn-primary-lr:disabled{opacity:.55;cursor:not-allowed}.btn-secondary-lr{background:#ffffff0f;color:var(--text-secondary, #cbd5e1);border:1px solid var(--glass-border, rgba(255, 255, 255, .12));padding:9px 18px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-secondary-lr:hover:not(:disabled){background:#ffffff1f;color:#fff}.lr-results-card{background:var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 8px 24px #00000059;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lr-results-toolbar{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08));background:#0f172ab3}.lr-search-box{position:relative;width:300px}.lr-search-input{width:100%;padding:8px 12px 8px 34px;border-radius:8px;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));background:#0f172acc;color:#f8fafc;font-size:.88rem;outline:none;transition:all .2s ease}.lr-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.lr-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#64748b;font-size:.85rem}.lr-stats-badge{font-size:.85rem;color:var(--text-secondary, #94a3b8);font-weight:500}.lr-toolbar-buttons{display:flex;gap:8px;align-items:center}.lr-table-wrapper{overflow-x:auto;max-height:600px;position:relative;background:#080f20}.lr-table{width:100%;border-collapse:collapse;font-size:.86rem}.lr-table th{position:sticky;top:0;background:#0f172a;color:#94a3b8;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;z-index:2;box-shadow:0 2px 4px #0000004d}.lr-table th:hover{background:#1e293b;color:#f8fafc}.lr-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;color:#cbd5e1}.lr-table tr:nth-child(2n) td{background:#ffffff05}.lr-table tr:nth-child(odd) td{background:transparent}.lr-table tr:hover td{background:#3b82f61f!important;color:#fff}.lr-table tr.total-row td{background:#0f172a;font-weight:700;border-top:2px solid rgba(59,130,246,.5);border-bottom:2px solid rgba(59,130,246,.5);color:#60a5fa}.lr-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .08));background:#0f172ab3;font-size:.85rem;color:var(--text-secondary, #94a3b8);flex-wrap:wrap;gap:10px}.lr-page-controls{display:flex;align-items:center;gap:6px}.lr-page-btn{padding:6px 12px;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));background:#ffffff0d;color:#f8fafc;border-radius:6px;font-size:.82rem;cursor:pointer;transition:all .15s ease}.lr-page-btn:hover:not(:disabled){background:#ffffff26;color:#fff}.lr-page-btn:disabled{opacity:.35;cursor:not-allowed}.lr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#050b18cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px}.lr-modal-dialog{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:14px;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0009;color:#f8fafc}.lr-modal-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.lr-modal-header h4{margin:0;font-size:1.15rem;font-weight:600;color:#f8fafc}.lr-modal-close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:#94a3b8;transition:color .15s ease}.lr-modal-close:hover{color:#fff}.lr-modal-body{padding:20px;overflow-y:auto;flex-grow:1}.lr-modal-search{display:flex;gap:8px;margin-bottom:16px}.lr-modal-table{width:100%;border-collapse:collapse;font-size:.85rem}.lr-modal-table th{background:#1e293b;color:#94a3b8;padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.lr-modal-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1}.lr-modal-table tr:hover td{background:#3b82f626;color:#fff}.lr-badge-closed{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600}.lr-badge-active{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3);padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600}@media print{.lr-header,.lr-tabs,.lr-filter-card,.lr-results-toolbar,.lr-pagination,.sidebar,.sidebar-nav{display:none!important}.loan-reports-container{padding:0;background:#fff!important;color:#000!important}.lr-results-card{border:none!important;box-shadow:none!important;background:#fff!important}.lr-table-wrapper{max-height:none!important;overflow:visible!important;background:#fff!important}.lr-table th{background:#e2e8f0!important;color:#000!important}.lr-table td{color:#000!important;border-bottom:1px solid #cbd5e1!important}}.lr-autocomplete-wrapper{position:relative}.lr-clear-btn{background:transparent;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:0 8px;line-height:1}.lr-clear-btn:hover{color:#f87171}.lr-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0f172a;border:1px solid rgba(59,130,246,.4);border-radius:10px;max-height:280px;overflow-y:auto;z-index:1000;box-shadow:0 10px 25px -5px #0009,0 8px 10px -6px #0009}.lr-autocomplete-item{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s ease}.lr-autocomplete-item:last-child{border-bottom:none}.lr-autocomplete-item:hover{background:#3b82f62e}.lr-ac-main{display:flex;align-items:center;gap:10px;margin-bottom:4px}.lr-ac-badge{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.35);font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:4px}.lr-ac-name{color:#f8fafc;font-size:.92rem;font-weight:600}.lr-ac-sub{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:#94a3b8}.lr-ac-amt{color:#38bdf8;font-weight:500}.lr-ac-bal{color:#34d399;font-weight:500}.deposit-reports-container{padding:24px;background:transparent;min-height:calc(100vh - 64px);color:var(--text-primary, #f8fafc)}.dr-header{margin-bottom:24px}.dr-title-section h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:12px}.dr-title-section p{margin:6px 0 0;color:var(--text-muted, #94a3b8);font-size:.95rem}.dr-category-tabs{display:flex;gap:10px;margin-top:18px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08));padding-bottom:8px}.dr-category-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px 8px 0 0;border:none;background:#ffffff08;color:var(--text-secondary, #94a3b8);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.dr-category-btn:hover{background:#3b82f61a;color:#60a5fa}.dr-category-btn.active{background:#3b82f62e;color:#fff;border-bottom:2px solid #3b82f6}.dr-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;background:var(--bg-card, rgba(255, 255, 255, .04));padding:8px;border-radius:12px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));box-shadow:0 4px 12px #0003}.dr-tab-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #94a3b8);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dr-tab-btn:hover:not(:disabled){background:#3b82f626;color:#60a5fa}.dr-tab-btn.active{background:#2563eb;color:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #2563eb66}.dr-tab-btn:disabled{opacity:.45;cursor:not-allowed;color:#64748b}.dr-lock-icon{font-size:.75rem}.dr-filter-card{background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:14px;padding:20px;margin-bottom:24px;box-shadow:0 4px 16px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dr-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08));padding-bottom:12px}.dr-filter-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:8px}.dr-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:flex-end}.dr-form-group{display:flex;flex-direction:column;gap:6px}.dr-form-group label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #94a3b8)}.dr-form-control{background:#0f172ab3;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));color:#fff;border-radius:8px;padding:9px 12px;font-size:.9rem;transition:all .2s ease;outline:none}.dr-form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;background:#0f172af2}.dr-input-with-button{display:flex;gap:6px}.dr-lookup-btn{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;border-radius:8px;padding:0 12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dr-lookup-btn:hover{background:#2563eb;color:#fff}.dr-filter-actions{display:flex;gap:10px;align-items:flex-end}.dr-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #2563eb4d;transition:all .2s ease}.dr-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb73}.dr-btn-primary:disabled{opacity:.6;cursor:not-allowed}.dr-btn-secondary{background:#ffffff14;color:var(--text-primary, #f8fafc);border:1px solid var(--glass-border, rgba(255, 255, 255, .12));border-radius:8px;padding:9px 16px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.dr-btn-secondary:hover{background:#ffffff24}.dr-account-card{background:linear-gradient(135deg,#1e3a8a4d,#0f172a99);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:18px 22px;margin-bottom:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.dr-account-card .dr-acc-item{display:flex;flex-direction:column;gap:4px}.dr-account-card .dr-acc-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.dr-account-card .dr-acc-value{font-size:1.05rem;font-weight:700;color:#fff}.dr-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:24px}.dr-summary-card{background:#0f172a99;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:12px;padding:20px;box-shadow:0 4px 16px #00000040;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,border-color .2s ease}.dr-summary-card:hover{transform:translateY(-2px);border-color:#3b82f666}.dr-summary-title{font-size:.9rem;color:#94a3b8;font-weight:600;text-transform:uppercase}.dr-summary-val{font-size:1.6rem;font-weight:700;color:#60a5fa}.dr-summary-sub{font-size:.85rem;color:#cbd5e1}.dr-results-card{background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0000004d}.dr-results-toolbar{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08));background:#0f172a66}.dr-results-info{display:flex;align-items:center;gap:12px}.dr-results-count{font-size:.95rem;font-weight:600;color:#f8fafc}.dr-results-badge{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3);padding:3px 9px;border-radius:12px;font-size:.8rem;font-weight:600}.dr-results-tools{display:flex;align-items:center;gap:10px}.dr-search-box{background:#0f172ab3;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));color:#fff;border-radius:8px;padding:7px 12px;font-size:.85rem;width:200px}.dr-btn-tool{background:#ffffff0f;border:1px solid var(--glass-border, rgba(255, 255, 255, .1));color:#cbd5e1;padding:7px 12px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.dr-btn-tool:hover{background:#ffffff1f;color:#fff}.dr-table-wrapper{overflow-x:auto;max-height:600px;background:#080f20}.dr-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;color:#e2e8f0}.dr-table th{background:#0f172a;color:#94a3b8;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10;white-space:nowrap}.dr-table td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.dr-table tbody tr:nth-child(2n){background:#0f172a59}.dr-table tbody tr:hover{background:#3b82f61f}.dr-table tfoot tr{background:#0f172a;font-weight:700;color:#fff;border-top:2px solid #3b82f6;position:sticky;bottom:0;z-index:10}.dr-table tfoot td{padding:12px 14px}.text-right{text-align:right!important}.text-center{text-align:center!important}.dr-badge-w{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600}.dr-badge-d{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3);padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600}.dr-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .08));background:#0f172ab3;font-size:.85rem;color:var(--text-secondary, #94a3b8);flex-wrap:wrap;gap:10px}.dr-page-controls{display:flex;align-items:center;gap:6px}.dr-page-btn{padding:6px 12px;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));background:#ffffff0d;color:#f8fafc;border-radius:6px;font-size:.82rem;cursor:pointer;transition:all .15s ease}.dr-page-btn:hover:not(:disabled){background:#ffffff26;color:#fff}.dr-page-btn:disabled{opacity:.35;cursor:not-allowed}.dr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#050b18cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px}.dr-modal-dialog{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:14px;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0009;color:#f8fafc}.dr-modal-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.dr-modal-header h4{margin:0;font-size:1.15rem;font-weight:600;color:#f8fafc}.dr-modal-close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:#94a3b8;transition:color .15s ease}.dr-modal-close:hover{color:#fff}.dr-modal-body{padding:20px;overflow-y:auto;flex-grow:1}.dr-modal-search{display:flex;gap:8px;margin-bottom:16px}.dr-modal-table{width:100%;border-collapse:collapse;font-size:.85rem}.dr-modal-table th{background:#1e293b;color:#94a3b8;padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.dr-modal-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1}.dr-modal-table tr:hover td{background:#3b82f626;color:#fff;cursor:pointer}@media print{.dr-header,.dr-category-tabs,.dr-sub-tabs,.dr-filter-card,.dr-results-toolbar,.dr-pagination,.sidebar,.sidebar-nav{display:none!important}.deposit-reports-container{padding:0;background:#fff!important;color:#000!important}.dr-results-card{border:none!important;box-shadow:none!important;background:#fff!important}.dr-table-wrapper{max-height:none!important;overflow:visible!important;background:#fff!important}.dr-table th{background:#e2e8f0!important;color:#000!important}.dr-table td{color:#000!important;border-bottom:1px solid #cbd5e1!important}}.mds-reports-container{padding:24px;background:transparent;min-height:calc(100vh - 64px);color:var(--text-primary, #f8fafc)}.mds-header{margin-bottom:24px}.mds-title-section h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:12px}.mds-title-section p{margin:6px 0 0;color:var(--text-muted, #94a3b8);font-size:.95rem}.mds-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;background:#0d1424a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000040}.mds-tab-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #94a3b8);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mds-tab-btn:hover:not(:disabled){background:#ffffff0d;color:#e2e8f0;border-color:#ffffff1a}.mds-tab-btn.active{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35);box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff14;font-weight:600}.mds-tab-btn:disabled{opacity:.4;cursor:not-allowed;color:#64748b}.mds-filter-card{background:#0d1424a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;margin-bottom:24px;box-shadow:0 6px 20px #0000004d}.mds-error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:14px 18px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:10px;font-size:.95rem}.mds-empty-card{background:#0d142480;border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:48px 24px;text-align:center;margin-bottom:24px}.empty-icon{font-size:2.8rem;margin-bottom:12px;opacity:.7}.mds-empty-card h3{margin:0 0 8px;font-size:1.15rem;font-weight:600;color:#cbd5e1}.mds-empty-card p{margin:0;color:#64748b;font-size:.92rem}.mds-loading-card{background:#0d142480;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:48px 24px;text-align:center;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-orbit{width:36px;height:36px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:mds-spin .8s linear infinite}@keyframes mds-spin{to{transform:rotate(360deg)}}.mds-loading-card p{margin:0;color:#94a3b8;font-size:.95rem}.mds-results-card{background:#0d1424a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 8px 24px #0000004d;overflow:hidden}.mds-report-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.mds-report-table thead th{background:#090e1c;color:#94a3b8;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:2;white-space:nowrap}.mds-report-table tbody tr{transition:background .15s ease;border-bottom:1px solid rgba(255,255,255,.03)}.mds-report-table tbody tr.row-even{background:#ffffff03}.mds-report-table tbody tr.row-odd{background:transparent}.mds-report-table tbody tr:hover{background:#3b82f612}.mds-report-table td{padding:10px 16px;color:#cbd5e1;white-space:nowrap}.badge-passbook{background:#3b82f62e;color:#93c5fd;border:1px solid rgba(59,130,246,.3);font-size:.78rem;padding:2px 8px;border-radius:4px;font-weight:600}@media print{body{background:#fff!important;color:#000!important}.mds-filter-card,.results-toolbar,.pagination-bar,.mds-sub-tabs,.modal-backdrop,.mds-empty-card,.mds-loading-card{display:none!important}.mds-reports-container{padding:0!important}.table-responsive-wrapper{max-height:none!important;overflow:visible!important}.mds-report-table thead th{background:#f1f5f9!important;color:#000!important;border:1px solid #cbd5e1!important}.mds-report-table td{color:#000!important;border:1px solid #e2e8f0!important}}.acc-reports-container{padding:24px;background:transparent;min-height:calc(100vh - 64px);color:var(--text-primary, #f8fafc)}.acc-header{margin-bottom:24px}.acc-title-section h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:12px}.acc-title-section p{margin:6px 0 0;color:var(--text-muted, #94a3b8);font-size:.95rem}.acc-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;background:#0d1424a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000040}.acc-tab-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #94a3b8);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s ease}.acc-tab-btn:hover:not(:disabled){background:#ffffff0d;color:#e2e8f0;border-color:#ffffff1a}.acc-tab-btn.active{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35);box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff14;font-weight:600}.acc-tab-btn:disabled{opacity:.4;cursor:not-allowed;color:#64748b}.acc-filter-card{background:#0d1424a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;margin-bottom:24px;box-shadow:0 6px 20px #0000004d}.acc-error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:14px 18px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:10px;font-size:.95rem}.acc-empty-card{background:#0d142480;border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:48px 24px;text-align:center;margin-bottom:24px}.acc-empty-card .empty-icon{font-size:2.8rem;margin-bottom:12px;opacity:.7}.acc-empty-card h3{margin:0 0 8px;font-size:1.15rem;font-weight:600;color:#cbd5e1}.acc-empty-card p{margin:0;color:#64748b;font-size:.92rem}.acc-loading-card{background:#0d142480;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:48px 24px;text-align:center;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.acc-loading-card p{margin:0;color:#94a3b8;font-size:.95rem}.acc-results-card{background:#0d1424a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 8px 24px #0000004d;overflow:hidden}.acc-report-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.acc-report-table thead th{background:#090e1c;color:#94a3b8;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:2;white-space:nowrap}.acc-report-table tbody tr{transition:background .15s ease;border-bottom:1px solid rgba(255,255,255,.03)}.acc-report-table tbody tr.row-even{background:#ffffff03}.acc-report-table tbody tr.row-odd{background:transparent}.acc-report-table tbody tr:hover{background:#3b82f612}.acc-report-table td{padding:10px 16px;color:#cbd5e1;white-space:nowrap}@media print{body{background:#fff!important;color:#000!important}.acc-filter-card,.results-toolbar,.pagination-bar,.acc-sub-tabs,.acc-empty-card,.acc-loading-card{display:none!important}.acc-reports-container{padding:0!important}.table-responsive-wrapper{max-height:none!important;overflow:visible!important}.acc-report-table thead th{background:#f1f5f9!important;color:#000!important;border:1px solid #cbd5e1!important}.acc-report-table td{color:#000!important;border:1px solid #e2e8f0!important}}.od-reports-container{padding:24px;background:transparent;min-height:calc(100vh - 64px);color:var(--text-primary, #f8fafc)}.od-header{margin-bottom:24px}.od-title-section h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:12px}.od-title-section p{margin:6px 0 0;color:var(--text-muted, #94a3b8);font-size:.95rem}.od-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;background:#0d1424a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000040}.od-tab-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #94a3b8);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s ease}.od-tab-btn:hover:not(:disabled){background:#ffffff0d;color:#e2e8f0;border-color:#ffffff1a}.od-tab-btn.active{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35);box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff14;font-weight:600}.od-tab-btn:disabled{opacity:.4;cursor:not-allowed;color:#64748b}.lock-tag{font-size:.75rem}.od-filter-card{background:#0d1424a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;margin-bottom:24px;box-shadow:0 6px 20px #0000004d}.filter-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.filter-card-header h3{margin:0;font-size:1.15rem;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:8px}.rep-desc-badge{background:#ffffff0a;color:#94a3b8;padding:4px 12px;border-radius:9999px;font-size:.8rem;font-weight:500;border:1px solid rgba(255,255,255,.08)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group.span-2{grid-column:span 2}.filter-group label{font-size:.8rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.filter-input{background:#080e1bd9;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 12px;color:#f1f5f9;font-size:.92rem;outline:none;transition:all .2s ease;color-scheme:dark}.filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e;background:#080e1bfa}select.filter-input option{background-color:#0b1324!important;color:#f1f5f9!important;padding:8px 12px}select.filter-input optgroup{background-color:#080f1e!important;color:#94a3b8!important}.filter-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#cbd5e1;cursor:pointer;margin-top:28px}.filter-checkbox{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.lookup-input-group{display:flex;gap:8px;position:relative}.autocomplete-wrapper{position:relative}.clear-input-btn{background:transparent;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:0 8px;line-height:1;transition:color .15s ease}.clear-input-btn:hover{color:#fff}.autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0b1324;border:1px solid rgba(59,130,246,.35);border-radius:10px;max-height:260px;overflow-y:auto;z-index:100;box-shadow:0 12px 28px #0009}.autocomplete-item{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .15s ease}.autocomplete-item:hover{background:#3b82f61f}.ac-main{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ac-pb{background:#3b82f62e;color:#93c5fd;border:1px solid rgba(59,130,246,.3);font-size:.8rem;font-weight:700;padding:2px 6px;border-radius:4px}.ac-name{color:#f8fafc;font-size:.92rem;font-weight:500}.ac-sub{display:flex;gap:12px;font-size:.78rem;color:#94a3b8}.lookup-btn{background:#ffffff0a;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.lookup-btn:hover{background:#3b82f626;color:#60a5fa;border-color:#3b82f659}.filter-actions{display:flex;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:18px}.btn-fetch{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:1px solid rgba(96,165,250,.3);padding:10px 22px;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px #2563eb40;transition:all .2s ease}.btn-fetch:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.btn-fetch:disabled{opacity:.6;cursor:not-allowed}.btn-reset{background:#ffffff0a;color:#94a3b8;border:1px solid rgba(255,255,255,.08);padding:10px 18px;border-radius:8px;font-size:.92rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-reset:hover{background:#ffffff14;color:#f8fafc;border-color:#ffffff26}.od-error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:14px 18px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:10px;font-size:.95rem}.od-empty-card{background:#0d142480;border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:48px 24px;text-align:center;margin-bottom:24px}.od-empty-card .empty-icon{font-size:2.8rem;margin-bottom:12px;opacity:.7}.od-empty-card h3{margin:0 0 8px;font-size:1.15rem;font-weight:600;color:#cbd5e1}.od-empty-card p{margin:0;color:#64748b;font-size:.92rem}.od-loading-card{background:#0d142480;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:48px 24px;text-align:center;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.od-loading-card p{margin:0;color:#94a3b8;font-size:.95rem}.od-results-card{background:#0d1424a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 8px 24px #0000004d;overflow:hidden}.results-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#080e1b80}.toolbar-left{display:flex;align-items:center;gap:16px}.record-count{font-size:.9rem;color:#94a3b8}.record-count strong{color:#f1f5f9}.table-search{position:relative;display:flex;align-items:center}.table-search input{background:#080e1bb3;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 28px 6px 12px;color:#f8fafc;font-size:.88rem;outline:none;width:200px;transition:all .2s ease}.table-search input:focus{width:240px;border-color:#3b82f6}.clear-search{position:absolute;right:6px;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem}.toolbar-right{display:flex;align-items:center;gap:10px}.page-size-selector{display:flex;align-items:center;gap:6px;font-size:.86rem;color:#94a3b8}.page-size-selector select{background:#080e1bb3;border:1px solid rgba(255,255,255,.1);color:#f8fafc;border-radius:6px;padding:4px 8px;outline:none}.btn-export,.btn-print{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;border-radius:6px;padding:6px 14px;font-size:.86rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-export:hover,.btn-print:hover{background:#ffffff17;color:#fff;border-color:#ffffff29}.table-responsive-wrapper{overflow-x:auto;max-height:600px}.od-report-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.od-report-table thead th{background:#090e1c;color:#94a3b8;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:2;white-space:nowrap}.od-report-table tbody tr{transition:background .15s ease;border-bottom:1px solid rgba(255,255,255,.03)}.od-report-table tbody tr.row-even{background:#ffffff03}.od-report-table tbody tr.row-odd{background:transparent}.od-report-table tbody tr:hover{background:#3b82f612}.od-report-table td{padding:10px 16px;color:#cbd5e1;white-space:nowrap}.th-index,.td-index{width:48px;text-align:center!important;color:#64748b!important;font-size:.82rem}.td-num{text-align:right!important;font-variant-numeric:tabular-nums;font-weight:500;color:#e2e8f0}.totals-row td{background:#090e1cf2;border-top:1px solid rgba(59,130,246,.35);border-bottom:1px solid rgba(59,130,246,.35);font-weight:700;color:#60a5fa!important;padding:12px 16px}.pagination-bar{display:flex;justify-content:center;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.06);background:#080e1b66}.page-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:5px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.page-btn:hover:not(:disabled){background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-indicator{font-size:.86rem;color:#94a3b8;margin:0 8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.lookup-modal{background:#0b1324;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0009;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#080e1b80}.modal-header h3{margin:0;font-size:1.15rem;color:#f1f5f9}.close-btn{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;line-height:1}.close-btn:hover{color:#fff}.modal-body{padding:18px 20px;overflow-y:auto;flex:1}.lookup-search-bar{display:flex;gap:10px;margin-bottom:16px}.lookup-search-bar input{flex:1;background:#080e1bcc;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px 14px;color:#fff;font-size:.95rem;outline:none}.lookup-search-bar input:focus{border-color:#3b82f6}.btn-lookup-go{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:9px 20px;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-lookup-go:hover{background:#1d4ed8}.lookup-results-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.no-lookup-res{text-align:center;color:#64748b;padding:24px 0}.lookup-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 16px;cursor:pointer;transition:all .2s ease}.lookup-item:hover{background:#3b82f61f;border-color:#3b82f64d;transform:translate(4px)}.item-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.item-title strong{font-size:.98rem;color:#f8fafc}.badge-od{background:#3b82f62e;color:#93c5fd;border:1px solid rgba(59,130,246,.3);font-size:.78rem;padding:2px 8px;border-radius:4px;font-weight:600}.item-details{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#94a3b8}@media print{body{background:#fff!important;color:#000!important}.od-filter-card,.results-toolbar,.pagination-bar,.od-sub-tabs,.modal-backdrop,.od-empty-card,.od-loading-card{display:none!important}.od-reports-container{padding:0!important}.table-responsive-wrapper{max-height:none!important;overflow:visible!important}.od-report-table thead th{background:#f1f5f9!important;color:#000!important;border:1px solid #cbd5e1!important}.od-report-table td{color:#000!important;border:1px solid #e2e8f0!important}}.mem-reports-container{padding:24px;background:transparent;min-height:calc(100vh - 64px);color:var(--text-primary, #f8fafc)}.mem-header{margin-bottom:20px}.mem-title-section h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:12px}.mem-title-section p{margin:6px 0 0;color:var(--text-muted, #94a3b8);font-size:.95rem}.mem-cat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mem-cat-btn{padding:6px 14px;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#0f172a99;color:#94a3b8;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mem-cat-btn:hover{background:#ffffff14;color:#e2e8f0}.mem-cat-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#60a5fa80;box-shadow:0 2px 10px #2563eb59}.mem-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;background:#0d1424a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000040}.mem-tab-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #94a3b8);font-size:.86rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mem-tab-btn:hover:not(:disabled){background:#ffffff0d;color:#e2e8f0;border-color:#ffffff1a}.mem-tab-btn.active{background:#3b82f629;color:#60a5fa;border:1px solid rgba(59,130,246,.38);box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff14;font-weight:600}.mem-tab-btn:disabled{opacity:.4;cursor:not-allowed;color:#64748b}.mem-filter-card{background:#0d1424a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;margin-bottom:24px;box-shadow:0 6px 20px #0000004d}.mem-filter-card .filter-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.mem-filter-card .filter-card-header h3{margin:0;font-size:1.15rem;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:8px}.mem-filter-card .rep-desc-badge{background:#ffffff0a;color:#94a3b8;padding:4px 12px;border-radius:9999px;font-size:.8rem;font-weight:500;border:1px solid rgba(255,255,255,.08)}.mem-filter-card .filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px}.mem-filter-card .filter-group{display:flex;flex-direction:column;gap:6px;position:relative}.mem-filter-card .filter-group.span-2{grid-column:span 2}.mem-filter-card .filter-group label{font-size:.78rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.mem-filter-card .filter-input{background:#0f172abf;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px 12px;color:#f8fafc;font-size:.9rem;transition:all .2s ease;width:100%}.mem-filter-card .filter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.mem-filter-card .lookup-input-group{display:flex;align-items:center;gap:6px;position:relative}.mem-filter-card .lookup-btn{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.mem-filter-card .lookup-btn:hover{background:#3b82f659}.mem-filter-card .clear-input-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:6px;padding:6px 10px;cursor:pointer}.mem-filter-card .filter-actions{display:flex;gap:12px;align-items:center}.mem-filter-card .btn-fetch{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.92rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #2563eb59;transition:all .2s ease}.mem-filter-card .btn-fetch:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2563eb73}.mem-filter-card .btn-reset{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mem-filter-card .btn-reset:hover{background:#ffffff1f;color:#fff}.mem-results-card{background:#0d1424a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #00000059}.mem-results-card .results-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a80}.mem-results-card .toolbar-left,.mem-results-card .toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mem-results-card .record-count{font-size:.88rem;color:#94a3b8}.mem-results-card .record-count strong{color:#60a5fa}.mem-results-card .table-search{position:relative;display:flex;align-items:center}.mem-results-card .table-search input{background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 28px 7px 12px;color:#f8fafc;font-size:.86rem;width:240px}.mem-results-card .clear-search{position:absolute;right:6px;background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:1rem}.mem-results-card .page-size-selector{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#94a3b8}.mem-results-card .page-size-selector select{background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 8px;color:#f8fafc}.mem-results-card .btn-export{background:#10b98129;color:#34d399;border:1px solid rgba(16,185,129,.35);border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mem-results-card .btn-export:hover{background:#10b98147}.mem-results-card .table-responsive-wrapper{overflow-x:auto;max-height:65vh}.mem-report-table{width:100%;border-collapse:collapse;font-size:.86rem}.mem-report-table thead th{position:sticky;top:0;z-index:2;background:#0f172a;color:#94a3b8;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;white-space:nowrap}.mem-report-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0;white-space:nowrap}.mem-report-table tbody tr:hover{background:#3b82f614}.mem-report-table .td-num,.mem-report-table .th-num{text-align:right;font-variant-numeric:tabular-nums}.mem-report-table tfoot td{position:sticky;bottom:0;background:#0f172a;font-weight:700;color:#34d399;padding:12px 14px;border-top:2px solid rgba(255,255,255,.12)}.mem-error-banner{background:#ef444424;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:14px 18px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.mem-empty-card,.mem-loading-card{background:#0d142480;border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:48px 24px;text-align:center;color:#94a3b8}.mem-empty-card .empty-icon{font-size:2.5rem;margin-bottom:10px}.mem-results-card .pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#0f172a99;border-top:1px solid rgba(255,255,255,.08)}.mem-results-card .page-controls{display:flex;gap:6px}.mem-results-card .page-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;border-radius:6px;padding:5px 11px;font-size:.82rem;cursor:pointer}.mem-results-card .page-btn:disabled{opacity:.4;cursor:not-allowed}.mem-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.mem-modal-card{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:14px;width:100%;max-width:780px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0009}.mem-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.mem-modal-header h3{margin:0;font-size:1.1rem;color:#f8fafc}.mem-modal-close{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer}.mem-modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.mem-modal-search-bar{display:flex;gap:10px}.mem-modal-search-bar input{flex:1;background:#0f172ae6;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:9px 14px;color:#f8fafc}.mem-modal-search-bar button{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer}.mem-modal-table-wrapper{overflow-y:auto;max-height:55vh;border:1px solid rgba(255,255,255,.08);border-radius:8px}.mem-modal-table{width:100%;border-collapse:collapse;font-size:.85rem}.mem-modal-table th{background:#1e293b;color:#94a3b8;padding:10px 12px;text-align:left;position:sticky;top:0}.mem-modal-table td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.06);color:#e2e8f0}.mem-modal-table tbody tr{cursor:pointer}.mem-modal-table tbody tr:hover{background:#3b82f624}.mem-select-btn{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4);border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;cursor:pointer}@media print{@page{size:auto;margin:8mm}body,html,#root,.dashboard-layout,.dashboard-main,.dashboard-page-content,.mem-reports-container{background:#fff!important;color:#000!important;overflow:visible!important;height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;display:block!important}.mem-header .mem-cat-tabs,.mem-header .mem-sub-tabs,.mem-filter-card,.results-toolbar,.pagination-bar,.btn,button,.no-print,.sidebar,.topbar-header{display:none!important}.mem-header{margin-bottom:12px!important;border-bottom:2px solid #0f172a!important;padding-bottom:8px!important}.mem-title-section h1{color:#0f172a!important;font-size:16pt!important}.mem-title-section p{color:#334155!important;font-size:9pt!important}.mem-results-card{background:#fff!important;border:none!important;box-shadow:none!important;overflow:visible!important;max-width:100%!important;width:100%!important;display:block!important}.mem-results-card .table-responsive-wrapper{overflow:visible!important;max-height:none!important;height:auto!important;display:block!important;width:100%!important}.mem-report-table{width:100%!important;border-collapse:collapse!important;font-size:8pt!important;color:#000!important;background:#fff!important}.mem-report-table thead{display:table-header-group!important}.mem-report-table thead th{position:static!important;background:#f1f5f9!important;color:#000!important;border:1px solid #94a3b8!important;padding:4px 6px!important;font-weight:700!important}.mem-report-table tbody td{color:#000!important;background:#fff!important;border:1px solid #cbd5e1!important;padding:4px 6px!important;white-space:normal!important}.mem-report-table tbody tr:nth-child(2n) td{background:#f8fafc!important}.mem-report-table tfoot td{position:static!important;background:#e0f2fe!important;color:#0369a1!important;border:1px solid #94a3b8!important;padding:4px 6px!important;font-weight:800!important}}.dc-reports-page{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;color:var(--text-primary, #f1f5f9);min-height:calc(100vh - 64px)}.dc-reports-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:1rem 1.25rem}.dc-reports-title{margin:0;font-size:1.35rem;font-weight:700;color:#f8fafc}.dc-reports-subtitle{margin:.25rem 0 0;font-size:.85rem;color:#94a3b8}.dc-category-pills{display:flex;flex-wrap:wrap;gap:.5rem}.dc-cat-pill{background:#0f172a;color:#cbd5e1;border:1px solid #334155;border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.dc-cat-pill:hover{border-color:#38bdf8;color:#f8fafc}.dc-cat-pill.active{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border-color:transparent}.dc-reports-layout{display:grid;grid-template-columns:290px 1fr;gap:1.25rem;align-items:start}@media (max-width: 1024px){.dc-reports-layout{grid-template-columns:1fr}}.dc-reports-sidebar{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;overflow:hidden}.dc-sidebar-header{padding:.85rem 1rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#0f172a;border-bottom:1px solid #334155}.dc-report-list{display:flex;flex-direction:column;max-height:calc(100vh - 230px);overflow-y:auto}.dc-report-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:1px solid rgba(51,65,85,.5);text-align:left;cursor:pointer;color:#e2e8f0;transition:background .15s ease}.dc-report-item:hover{background:#38bdf814}.dc-report-item.active{background:#2563eb38;border-left:3px solid #38bdf8}.dc-report-name{font-size:.9rem;font-weight:600;color:#f8fafc}.dc-report-desc{font-size:.75rem;color:#94a3b8;line-height:1.3}.dc-reports-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.dc-filter-card,.dc-results-card{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:1.15rem 1.25rem}.dc-filter-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #334155}.dc-filter-header h2{margin:0;font-size:1.1rem;color:#f8fafc}.dc-filter-header span{font-size:.82rem;color:#94a3b8}.dc-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.9rem;align-items:end}.dc-field{display:flex;flex-direction:column;gap:.35rem}.dc-field-wide{grid-column:span 2}@media (max-width: 640px){.dc-field-wide{grid-column:span 1}}.dc-field label{font-size:.78rem;font-weight:600;color:#cbd5e1}.dc-field input,.dc-field select{background:#0f172a;color:#f8fafc;border:1px solid #334155;border-radius:8px;padding:.5rem .7rem;font-size:.86rem;outline:none}.dc-field input:focus,.dc-field select:focus{border-color:#38bdf8}.dc-input-group{display:flex;gap:.45rem}.dc-input-group input{flex:1}.dc-lookup-btn{background:#334155;color:#f8fafc;border:1px solid #475569;border-radius:8px;padding:0 .85rem;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.dc-lookup-btn:hover{background:#475569}.dc-checkbox-field{justify-content:center;padding-bottom:.35rem}.dc-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.86rem!important;color:#f8fafc!important;-webkit-user-select:none;user-select:none}.dc-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#0284c7;cursor:pointer}.dc-customer-card{margin-top:1rem;padding:.75rem 1rem;background:#0f172abf;border:1px solid #334155;border-left:3px solid #38bdf8;border-radius:8px}.dc-customer-card-title{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#38bdf8;margin-bottom:.4rem}.dc-customer-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1rem;font-size:.84rem;color:#e2e8f0}.dc-cust-label{color:#94a3b8}.dc-filter-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid #334155}.dc-btn-primary{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer}.dc-btn-primary:disabled{opacity:.6;cursor:not-allowed}.dc-btn-excel{background:#059669;color:#fff;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.86rem;font-weight:600;cursor:pointer}.dc-btn-excel:hover{background:#047857}.dc-error-banner{margin-top:.85rem;padding:.65rem .9rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#fca5a5;font-size:.85rem}.dc-results-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem}.dc-results-count{font-size:.85rem;color:#94a3b8}.dc-results-controls{display:flex;gap:.6rem;align-items:center}.dc-search-input,.dc-pagesize-select{background:#0f172a;color:#f8fafc;border:1px solid #334155;border-radius:8px;padding:.45rem .75rem;font-size:.84rem}.dc-search-input{min-width:220px}.dc-table-wrapper{overflow-x:auto;border:1px solid #334155;border-radius:8px}.dc-table{width:100%;border-collapse:collapse;font-size:.83rem}.dc-table th{background:#0f172a;color:#cbd5e1;font-weight:600;text-align:left;padding:.65rem .75rem;border-bottom:1px solid #334155;white-space:nowrap}.dc-table td{padding:.55rem .75rem;border-bottom:1px solid rgba(51,65,85,.45);color:#e2e8f0;white-space:nowrap}.dc-table tbody tr:hover{background:#38bdf80f}.dc-table .text-right{text-align:right}.dc-table .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dc-empty-cell{text-align:center!important;padding:2.2rem!important;color:#94a3b8!important}.dc-table .dc-col-wrap{white-space:normal!important;max-width:260px;min-width:140px;line-height:1.4;word-break:break-word}.dc-total-row td{background:#091322!important;font-weight:700;color:#38bdf8;border-top:2px solid #0284c7;padding:.75rem;font-size:.88rem}.dc-total-row td.dc-total-label{color:#f8fafc;letter-spacing:.05em;font-weight:800}.dc-total-row td.dc-total-agents{color:#93c5fd;font-weight:700}.dc-total-row td.dc-total-cell{color:#38bdf8}.dc-grand-total-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:1rem;margin-bottom:.5rem}.dc-gt-card{background:#0f172ad9;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.25rem}.dc-gt-card.highlight-green{border-color:#22c55e73;background:#22c55e12}.dc-gt-card.highlight-cyan{border-color:#06b6d480;background:#06b6d414}.dc-gt-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}.dc-gt-value{font-size:1.05rem;font-weight:700;color:#f8fafc}.dc-gt-card.highlight-green .dc-gt-value{color:#4ade80}.dc-gt-card.highlight-cyan .dc-gt-value{color:#38bdf8}.dc-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.85rem;margin-top:.9rem;font-size:.84rem}.dc-pagination button{background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:.35rem .75rem;cursor:pointer}.dc-pagination button:disabled{opacity:.45;cursor:not-allowed}.dc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dc-modal{background:#1e293b;border:1px solid #334155;border-radius:12px;width:100%;max-width:780px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.dc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.15rem;background:#0f172a;border-bottom:1px solid #334155}.dc-modal-header h3{margin:0;font-size:1rem;color:#f8fafc}.dc-modal-close{background:transparent;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer}.dc-modal-body{padding:1rem;display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.dc-modal-search{background:#0f172a;color:#f8fafc;border:1px solid #334155;border-radius:8px;padding:.55rem .8rem;font-size:.88rem}.dc-modal-list{overflow-y:auto;max-height:55vh;border:1px solid #334155;border-radius:8px}.dc-modal-table{width:100%;border-collapse:collapse;font-size:.82rem}.dc-modal-table th{background:#0f172a;color:#cbd5e1;padding:.55rem .7rem;text-align:left;position:sticky;top:0}.dc-modal-table td{padding:.5rem .7rem;border-bottom:1px solid rgba(51,65,85,.45);color:#e2e8f0}.dc-modal-row{cursor:pointer}.dc-modal-row:hover{background:#38bdf81a}.dc-select-pill{background:#0284c7;color:#fff;border:none;border-radius:6px;padding:.25rem .65rem;font-size:.76rem;cursor:pointer}.dc-modal-empty{padding:2rem;text-align:center;color:#94a3b8}.gold-reports-page{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;color:#f1f5f9;min-height:calc(100vh - 64px);background:#080e1a}.gold-reports-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;background:#0f172a!important;border:1px solid #1e293b!important;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 14px #0000004d}.gold-reports-title{margin:0;font-size:1.35rem;font-weight:700;color:#f8fafc}.gold-reports-subtitle{margin:.25rem 0 0;font-size:.85rem;color:#94a3b8}.gold-category-pills{display:flex;flex-wrap:wrap;gap:.5rem}.gold-cat-pill{background:#1e293b;color:#cbd5e1;border:1px solid #334155;border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.gold-cat-pill:hover{border-color:#fbbf24;color:#f8fafc}.gold-cat-pill.active{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border-color:#f59e0b;box-shadow:0 2px 8px #d9770666}.gold-reports-tabs-bar{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;border-bottom:1px solid #1e293b}.gold-tab-btn{display:flex;align-items:center;gap:.4rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#94a3b8;font-size:.88rem;font-weight:600;padding:.6rem .9rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.gold-tab-btn:hover{color:#fbbf24}.gold-tab-btn.active{color:#fbbf24;border-bottom-color:#f59e0b}.gold-card{background:#0f172a!important;border:1px solid #1e293b!important;border-radius:12px;padding:1.25rem;color:#f1f5f9!important;box-shadow:0 4px 14px #00000059}.gold-filters-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;border-bottom:1px solid #1e293b;padding-bottom:.75rem}.gold-active-report-title{margin:0;font-size:1.1rem;font-weight:700;color:#fbbf24}.gold-active-report-desc{margin:.2rem 0 0;font-size:.82rem;color:#94a3b8}.gold-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;align-items:flex-end}.gold-filter-group{display:flex;flex-direction:column;gap:.35rem}.gold-filter-group label{font-size:.8rem;font-weight:600;color:#cbd5e1}.gold-filter-group input,.gold-filter-group select{background:#080e1a!important;border:1px solid #334155!important;border-radius:8px;color:#f8fafc!important;padding:.55rem .75rem;font-size:.85rem;outline:none;transition:border-color .15s ease}.gold-filter-group input:focus,.gold-filter-group select:focus{border-color:#fbbf24!important}.gold-input-with-button{display:flex;gap:.35rem}.gold-input-with-button input{flex:1}.gold-lookup-trigger-btn{background:#1e293b;color:#f8fafc;border:1px solid #334155;border-radius:8px;padding:0 .75rem;font-size:.82rem;cursor:pointer;transition:background .15s}.gold-lookup-trigger-btn:hover{background:#334155;border-color:#fbbf24}.gold-account-badge{margin-top:.25rem;font-size:.75rem;color:#fbbf24;background:#f59e0b1f;padding:.2rem .5rem;border-radius:4px;border:1px solid rgba(245,158,11,.3);display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gold-filter-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #1e293b;align-items:center}.gold-btn-primary{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border:1px solid #f59e0b;border-radius:8px;padding:.6rem 1.4rem;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 6px #d9770659;transition:all .15s ease}.gold-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706)}.gold-btn-primary:disabled{opacity:.55;cursor:not-allowed}.gold-btn-excel{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:1px solid #10b981;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 6px #0596694d;transition:all .15s ease}.gold-btn-excel:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669)}.gold-btn-excel:disabled{opacity:.5;cursor:not-allowed}.gold-btn-reset{background:#1e293b;color:#cbd5e1;border:1px solid #334155;border-radius:8px;padding:.6rem 1.1rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.gold-btn-reset:hover{background:#334155;color:#fff}.gold-overview-box{background:#080e1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:1rem;margin-top:1rem}.gold-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.gold-overview-item{display:flex;flex-direction:column;gap:.2rem}.gold-overview-label{font-size:.75rem;color:#94a3b8;font-weight:500}.gold-overview-val{font-size:.9rem;font-weight:700;color:#f8fafc}.gold-summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.gold-stat-card{background:#0f172a!important;border:1px solid #1e293b!important;border-radius:10px;padding:1rem;display:flex;align-items:center;gap:.9rem;box-shadow:0 4px 10px #0000004d}.gold-stat-icon{width:44px;height:44px;border-radius:10px;background:#f59e0b26;color:#fbbf24;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700}.gold-stat-info{display:flex;flex-direction:column}.gold-stat-label{font-size:.76rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gold-stat-val{font-size:1.2rem;font-weight:700;color:#f8fafc}.gold-table-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.gold-search-input{background:#080e1a!important;border:1px solid #334155!important;border-radius:8px;color:#f8fafc!important;padding:.5rem .8rem;font-size:.82rem;min-width:260px;outline:none}.gold-search-input:focus{border-color:#fbbf24!important}.gold-page-size-select{background:#080e1a!important;border:1px solid #334155!important;border-radius:8px;color:#f8fafc!important;padding:.45rem .65rem;font-size:.8rem;outline:none}.gold-table-container{overflow-x:auto;border-radius:8px;border:1px solid #1e293b!important;background:#080e1a!important}.gold-table{width:100%;border-collapse:collapse;font-size:.82rem;text-align:left;background:#080e1a!important}.gold-table th{background:#0f172a!important;color:#fbbf24!important;font-weight:700;padding:.7rem .85rem;border-bottom:1px solid #1e293b!important;white-space:nowrap}.gold-table th.text-right,.gold-table td.text-right{text-align:right}.gold-table td{padding:.65rem .85rem;border-bottom:1px solid #1e293b!important;color:#e2e8f0!important;background:#080e1a!important;white-space:nowrap}.gold-table tbody tr:hover td{background:#f59e0b14!important}.gold-table tfoot td{background:#0f172a!important;font-weight:700;color:#fbbf24!important;border-top:2px solid #334155!important;padding:.75rem .85rem}.gold-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.82rem;color:#94a3b8}.gold-pagination-btns{display:flex;gap:.35rem}.gold-pagination-btn{background:#080e1a;color:#cbd5e1;border:1px solid #334155;border-radius:6px;padding:.35rem .7rem;cursor:pointer;font-size:.8rem}.gold-pagination-btn:hover:not(:disabled){border-color:#fbbf24;color:#fff}.gold-pagination-btn.active{background:#d97706;color:#fff;border-color:#f59e0b}.gold-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.gold-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.gold-modal-content{background:#0f172a!important;border:1px solid #334155!important;border-radius:12px;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #000000b3}.gold-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #1e293b}.gold-modal-header h3{margin:0;font-size:1.1rem;color:#fbbf24}.gold-modal-close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.4rem;cursor:pointer;line-height:1}.gold-modal-close-btn:hover{color:#fff}.gold-modal-search{padding:1rem 1.25rem;border-bottom:1px solid #1e293b}.gold-modal-search input{width:100%;background:#080e1a!important;border:1px solid #334155!important;border-radius:8px;color:#fff!important;padding:.65rem .85rem;font-size:.88rem;outline:none}.gold-modal-search input:focus{border-color:#fbbf24!important}.gold-modal-body{overflow-y:auto;padding:.5rem 1.25rem 1.25rem;flex:1;background:#0f172a!important}.gold-lookup-table{width:100%;border-collapse:collapse;font-size:.82rem;background:#0f172a!important}.gold-lookup-table th{background:#080e1a!important;color:#fbbf24!important;padding:.55rem .75rem;text-align:left;border-bottom:1px solid #334155!important;position:sticky;top:0}.gold-lookup-table td{padding:.55rem .75rem;border-bottom:1px solid #1e293b!important;color:#cbd5e1!important}.gold-lookup-table tr:hover td{background:#f59e0b1f!important;cursor:pointer}.gold-badge-closed{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:.15rem .45rem;border-radius:4px;font-size:.72rem}.gold-badge-open{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3);padding:.15rem .45rem;border-radius:4px;font-size:.72rem}.gold-empty-state{text-align:center;padding:3rem 1rem;color:#94a3b8;background:#080e1a!important}.gold-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.gold-empty-text{font-size:.95rem;color:#94a3b8}.gold-alert-error{background:#ef444426;border:1px solid #ef4444;color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem}.notice-sending-container{padding:1.5rem;background-color:transparent;color:var(--text-primary, #f8fafc);min-height:calc(100vh - 64px);display:flex;flex-direction:column;gap:1.5rem}.notice-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08));padding-bottom:1rem}.notice-title-group{display:flex;align-items:center;gap:.85rem}.notice-title-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 14px #2563eb59}.notice-header h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary, #f8fafc)}.notice-header p{font-size:.875rem;color:var(--text-secondary, #94a3b8);margin:.2rem 0 0}.notice-tabs{display:flex;gap:.5rem;background:#0f172a99;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));padding:.35rem;border-radius:10px}.notice-tab-btn{padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:7px;border:none;cursor:pointer;background:transparent;color:var(--text-secondary, #94a3b8);transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.notice-tab-btn:hover{color:#f8fafc;background:#ffffff0d}.notice-tab-btn.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb66}.notice-filter-card{background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 4px 16px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.45rem}.filter-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.35rem}.filter-group select,.filter-group input{height:40px;box-sizing:border-box;padding:.5rem .85rem;border:1px solid var(--glass-border, rgba(255, 255, 255, .15));border-radius:8px;background:#0f172ab3;color:#f8fafc;font-size:.88rem;outline:none;transition:all .2s ease}.filter-group select:focus,.filter-group input:focus{border-color:#3b82f6;background:#0f172af2;box-shadow:0 0 0 3px #3b82f640}.filter-group select option{background:#0f172a;color:#f8fafc}.inline-inputs{display:flex;gap:.5rem}.inline-inputs select{width:75px;flex-shrink:0}.checkbox-row{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 0 .25rem;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .08));margin-top:1rem}.checkbox-label{display:flex;align-items:center;gap:.55rem;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary, #f8fafc)}.checkbox-label input[type=checkbox]{width:17px;height:17px;accent-color:#2563eb;cursor:pointer}.notice-actions-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:12px;padding:.85rem 1.25rem;box-shadow:0 4px 16px #0003}.actions-left,.actions-right{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.btn{padding:.55rem 1.15rem;font-size:.875rem;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s ease}.btn-primary{background:#2563eb;color:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #2563eb59}.btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb80}.btn-success{background:#10b981;color:#fff;border-color:#059669;box-shadow:0 2px 8px #10b98159}.btn-success:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b98180}.btn-danger{background:#ef4444;color:#fff;border-color:#dc2626;box-shadow:0 2px 8px #ef444459}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef444480}.btn-secondary{background:#0f172a99;border-color:var(--glass-border, rgba(255, 255, 255, .12));color:var(--text-primary, #f8fafc)}.btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.btn:disabled{opacity:.5;cursor:not-allowed}.selected-count-badge{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3);padding:.35rem .85rem;border-radius:20px;font-size:.8125rem;font-weight:600}.notice-table-card{background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #00000040;display:flex;flex-direction:column}.table-wrapper{overflow-x:auto;max-height:540px}.notice-table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}.notice-table th{background:#0a1223f2;color:var(--text-secondary, #94a3b8);font-weight:700;padding:.75rem .85rem;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .12));white-space:nowrap;position:sticky;top:0;z-index:2;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em}.notice-table td{padding:.65rem .85rem;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .05));color:var(--text-primary, #f8fafc);white-space:nowrap}.notice-table tbody tr:hover{background:#ffffff0a}.notice-table tbody tr.selected-row{background:#3b82f61f}.badge-sent{display:inline-block;padding:.2rem .55rem;font-size:.75rem;font-weight:600;border-radius:4px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);padding:.2rem .55rem;font-size:.75rem;font-weight:600;border-radius:4px}.badge-cancelled{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:.2rem .55rem;font-size:.75rem;font-weight:600;border-radius:4px}.table-summary-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:.85rem 1.25rem;background:#0a1223e6;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .1));font-size:.875rem;font-weight:600}.summary-stats{display:flex;gap:1.75rem;flex-wrap:wrap}.summary-item{display:flex;gap:.45rem}.summary-item span.label{color:var(--text-secondary, #94a3b8);font-weight:500}.summary-item span.value{color:#60a5fa;font-weight:700}.empty-notice-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1rem;color:var(--text-secondary, #64748b);gap:.75rem}.empty-notice-state svg{color:#475569}.print-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.print-modal-content{background:#0f172a;color:#f8fafc;width:100%;max-width:920px;max-height:90vh;border-radius:14px;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.print-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#0f172af2;border-bottom:1px solid rgba(255,255,255,.1)}.print-modal-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#f8fafc}.print-modal-body{flex:1;overflow-y:auto;padding:2rem;background:#1e293b}.notice-sheet{background:#fff;padding:2.5rem;border-radius:4px;border:1px solid #cbd5e1;box-shadow:0 4px 6px -1px #0003;margin-bottom:2rem;font-family:Times New Roman,Times,serif;line-height:1.5;color:#111827}.notice-sheet:last-child{margin-bottom:0}.notice-bank-header{text-align:center;margin-bottom:1.5rem;border-bottom:2px solid #000;padding-bottom:.75rem}.notice-bank-header h2{font-size:1.4rem;font-weight:700;text-transform:uppercase;margin:0;color:#000}.notice-bank-header p{font-size:.9rem;margin:.25rem 0 0;color:#374151}.notice-type-banner{text-align:center;margin:1rem 0;font-size:1.1rem;font-weight:700;text-decoration:underline;text-transform:uppercase;color:#000}.notice-meta-row{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-size:.95rem;color:#000}.notice-recipient-box{margin-bottom:1.5rem;font-size:.95rem;color:#000}.notice-recipient-box .name{font-weight:700}.notice-body-text{font-size:.95rem;text-align:justify;margin-bottom:1.5rem;color:#000}.notice-breakdown-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.notice-breakdown-table th,.notice-breakdown-table td{border:1px solid #4b5563;padding:.5rem .75rem;font-size:.9rem;color:#000}.notice-breakdown-table th{background:#e5e7eb;font-weight:700}.notice-footer-sign{display:flex;justify-content:space-between;align-items:flex-end;margin-top:3rem;padding-top:1rem;color:#000}.sign-line{text-align:center;width:200px}.sign-line .title{font-weight:700;margin-top:.5rem;font-size:.95rem}@media print{body.notice-print-active .dashboard-layout,body.notice-print-active .sidebar,body.notice-print-active .topbar-header,body.notice-print-active .ns-container{display:none!important}body.notice-print-active .print-modal-overlay{position:static!important;background:transparent!important;padding:0!important;display:block!important}body.notice-print-active .print-modal-content{box-shadow:none!important;max-width:100%!important;max-height:100%!important;border-radius:0!important;border:none!important;background:transparent!important;display:block!important}body.notice-print-active .print-modal-header,body.notice-print-active .print-modal-footer{display:none!important}body.notice-print-active .notice-sheet{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;page-break-after:always!important}}.notice-settings-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;background:#1e293bcc;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#93c5fd;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0003}.notice-settings-btn:hover{background:#2563eb33;border-color:#3b82f6;color:#fff;transform:translateY(-1px)}.filter-rule-indicator{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.65rem 1rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:.825rem;margin-top:.25rem}.indicator-label{font-weight:600;color:#94a3b8;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.rule-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:6px;font-size:.8rem;font-weight:500}.rule-badge-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.rule-badge-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.rule-badge-info{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.rule-edit-link{margin-left:auto;background:transparent;border:none;color:#60a5fa;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:.2rem .5rem;border-radius:4px}.rule-edit-link:hover{color:#93c5fd;background:#3b82f61a}.notice-settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617d9!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.notice-settings-modal-content{background:#090e1a!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px;width:95%;max-width:1180px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000d9!important;overflow:hidden;color:#f8fafc!important}.notice-settings-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.75rem;background:#0c1425!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.notice-settings-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#f8fafc!important;display:flex;align-items:center;gap:.5rem}.notice-settings-modal-header p{margin:.35rem 0 0;font-size:.85rem;color:#94a3b8!important}.notice-settings-modal-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem;background:#090e1a!important}.notice-settings-info-box{background:#1e293b99!important;border-left:4px solid #3b82f6!important;border-radius:8px;padding:1rem 1.25rem;font-size:.85rem;color:#cbd5e1!important;line-height:1.55}.notice-settings-info-box strong{color:#f8fafc!important}.notice-settings-table-wrapper{overflow-x:auto;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px;background:#0b1120!important}.notice-settings-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:900px;background:transparent!important}.notice-settings-table thead,.notice-settings-table thead tr{background:#0e172a!important}.notice-settings-table th,.notice-settings-table thead th{background:#0e172a!important;color:#94a3b8!important;font-weight:700!important;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.12)!important;white-space:nowrap}.notice-settings-table td,.notice-settings-table tbody td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#e2e8f0!important;vertical-align:middle;background:transparent!important}.notice-settings-table tbody tr:hover td{background:#ffffff0a!important}.notice-name-pill{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-weight:700;font-size:.8rem;background:#3b82f633!important;color:#93c5fd!important;border:1px solid rgba(59,130,246,.4)!important}.notice-settings-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;font-size:.825rem;-webkit-user-select:none;user-select:none}.notice-settings-toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.notice-settings-input{width:100%;background:#0f172ad9!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px;padding:.45rem .65rem;color:#f8fafc!important;font-size:.85rem;transition:all .2s ease}.notice-settings-input:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f64d!important}.notice-settings-input:disabled{opacity:.35;cursor:not-allowed;background:#0f172a66!important;border-color:#ffffff14!important}.notice-settings-select{width:100%;background:#0f172ad9!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px;padding:.45rem .65rem;color:#f8fafc!important;font-size:.85rem}.notice-settings-select:disabled{opacity:.35;cursor:not-allowed;border-color:#ffffff14!important}.notice-settings-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.85rem;padding:1.15rem 1.75rem;background:#0c1425!important;border-top:1px solid rgba(255,255,255,.1)!important}.btn-secondary{padding:.6rem 1.25rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e2e8f0;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#ffffff26}.btn-primary{padding:.6rem 1.4rem;background:#2563eb;border:1px solid #3b82f6;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2563eb59;display:flex;align-items:center;gap:.5rem}.btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.status-change-page{padding:1.5rem;max-width:1350px;margin:0 auto;color:#f1f5f9}.sc-header{margin-bottom:1.5rem}.sc-header h2{font-size:1.5rem;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.sc-header p{color:#94a3b8;font-size:.88rem}.sc-section-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(51,65,85,.5);padding-bottom:.5rem}.sc-sec-tab{background:#0f172a99;border:1px solid #334155;border-radius:8px;color:#94a3b8;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sc-sec-tab:hover{background:#38bdf81a;color:#38bdf8;border-color:#38bdf866}.sc-sec-tab.active{background:#0284c7;color:#fff;border-color:#0284c7;box-shadow:0 4px 12px #0284c759}.sc-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1.25rem}@media (max-width: 980px){.sc-grid{grid-template-columns:1fr}}.sc-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem;box-shadow:0 4px 16px #00000040}.sc-card h3{font-size:1.05rem;font-weight:700;color:#38bdf8;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sc-form-group{margin-bottom:1rem}.sc-form-group label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:.35rem;font-weight:500}.sc-form-group input,.sc-form-group select,.sc-form-group textarea{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;padding:.55rem .75rem;font-size:.88rem;outline:none;transition:border-color .2s}.sc-form-group input:focus,.sc-form-group select:focus,.sc-form-group textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.sc-input-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sc-search-box{display:flex;gap:.5rem}.sc-search-box input{flex:1}.sc-search-btn{background:#0284c7;color:#fff;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600;font-size:.85rem;cursor:pointer}.sc-search-btn:hover{background:#0369a1}.sc-status-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin-top:.5rem}.sc-status-pill{border:1px solid #334155;border-radius:8px;padding:.6rem .5rem;text-align:center;cursor:pointer;background:#0f172ab3;transition:all .2s ease}.sc-status-pill:hover{border-color:#38bdf8}.sc-status-pill.selected{border-color:#38bdf8;background:#38bdf826;box-shadow:0 0 0 1px #38bdf8}.sc-status-code{font-size:1.1rem;font-weight:800;color:#38bdf8;display:block}.sc-status-name{font-size:.75rem;color:#cbd5e1;margin-top:.2rem;display:block}.sc-account-info{background:#0f172a;border:1px solid rgba(56,189,248,.2);border-radius:8px;padding:.85rem 1rem;margin-bottom:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.sc-info-item .label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:block}.sc-info-item .value{font-size:.92rem;font-weight:600;color:#f8fafc;margin-top:.15rem;display:block}.sc-status-badge{display:inline-block;padding:.2rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.badge-D{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.4)}.badge-S{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.badge-A{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.badge-E{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.badge-C{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.sc-history-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:.5rem}.sc-history-table th{background:#0f172a;color:#cbd5e1;text-align:left;padding:.5rem .65rem;border-bottom:1px solid #334155;font-weight:600}.sc-history-table td{padding:.5rem .65rem;border-bottom:1px solid rgba(51,65,85,.4);color:#e2e8f0}.sc-btn-withdraw{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35);border-radius:6px;padding:.25rem .55rem;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .2s}.sc-btn-withdraw:hover{background:#ef4444;color:#fff}.sc-actions{display:flex;gap:.75rem;margin-top:1.25rem}.sc-btn-primary{background:#0284c7;color:#fff;border:none;border-radius:8px;padding:.65rem 1.4rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s}.sc-btn-primary:hover{background:#0369a1}.sc-btn-secondary{background:#0f172a;color:#cbd5e1;border:1px solid #334155;border-radius:8px;padding:.65rem 1.2rem;font-weight:600;font-size:.9rem;cursor:pointer}.sc-btn-secondary:hover{background:#1e293b}.sc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.sc-modal{background:#1e293b;border:1px solid #334155;border-radius:12px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #00000080}.sc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;background:#0f172a;border-bottom:1px solid #334155}.sc-modal-header h3{margin:0;color:#f8fafc;font-size:1.05rem}.sc-modal-close{background:transparent;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer}.sc-modal-body{padding:1rem;overflow-y:auto}.aef-page{padding:1.5rem;max-width:1400px;margin:0 auto;color:#f1f5f9}.aef-header{margin-bottom:1.5rem}.aef-header h2{font-size:1.5rem;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.aef-header p{color:#94a3b8;font-size:.88rem}.aef-mode-tabs{display:flex;gap:.75rem;margin-bottom:1.25rem}.aef-mode-tab{flex:1;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.85rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .2s ease}.aef-mode-tab:hover{border-color:#38bdf8;background:#38bdf80d}.aef-mode-tab.active-A{border-color:#0284c7;background:#0284c726;box-shadow:0 0 0 1px #0284c7}.aef-mode-tab.active-E{border-color:#dc2626;background:#dc262626;box-shadow:0 0 0 1px #dc2626}.aef-mode-icon{font-size:1.5rem}.aef-mode-info .title{font-weight:700;font-size:1.05rem;color:#f8fafc;display:block}.aef-mode-info .desc{font-size:.78rem;color:#94a3b8;display:block;margin-top:.15rem}.aef-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:1.25rem}@media (max-width: 1024px){.aef-layout{grid-template-columns:1fr}}.aef-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem;box-shadow:0 4px 16px #00000040;margin-bottom:1.25rem}.aef-card h3{font-size:1.05rem;font-weight:700;color:#38bdf8;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.aef-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.aef-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.aef-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.aef-field{margin-bottom:.85rem}.aef-field label{display:block;font-size:.78rem;color:#94a3b8;font-weight:500;margin-bottom:.3rem}.aef-field input,.aef-field select,.aef-field textarea{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;padding:.5rem .7rem;font-size:.86rem;outline:none;transition:border-color .2s}.aef-field input:focus,.aef-field select:focus,.aef-field textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.aef-field input.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.aef-dues-box{background:#0f172acc;border:1px solid rgba(56,189,248,.3);border-radius:8px;padding:.85rem;margin-bottom:1rem}.aef-dues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem}.aef-due-item .label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;display:block}.aef-due-item .val{font-size:.95rem;font-weight:700;color:#f8fafc;display:block;margin-top:.15rem}.aef-due-item.net .val{color:#38bdf8;font-size:1.1rem}.aef-sub-card{background:#0f172a;border:1px dashed rgba(56,189,248,.35);border-radius:8px;padding:.85rem;margin-top:1rem;margin-bottom:1rem}.aef-sub-card h4{font-size:.88rem;color:#facc15;margin-bottom:.75rem;font-weight:700}.aef-btn-submit{background:#0284c7;color:#fff;border:none;border-radius:8px;padding:.65rem 1.5rem;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s}.aef-btn-submit:hover{background:#0369a1}.aef-btn-submit.btn-E{background:#dc2626}.aef-btn-submit.btn-E:hover{background:#b91c1c}.aef-table{width:100%;border-collapse:collapse;font-size:.82rem}.aef-table th{background:#0f172a;color:#cbd5e1;text-align:left;padding:.55rem .7rem;border-bottom:1px solid #334155;font-weight:600}.aef-table td{padding:.55rem .7rem;border-bottom:1px solid rgba(51,65,85,.4);color:#e2e8f0}.aef-table tbody tr:hover{background:#38bdf80d}.aef-btn-cancel{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35);border-radius:6px;padding:.25rem .55rem;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .2s}.aef-btn-cancel:hover{background:#ef4444;color:#fff}.lr-page{padding:1.5rem;max-width:1400px;margin:0 auto;color:#f1f5f9}.lr-header{margin-bottom:1.25rem}.lr-header h2{font-size:1.5rem;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.lr-header p{color:#94a3b8;font-size:.88rem}.lr-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(51,65,85,.5);padding-bottom:.5rem;overflow-x:auto}.lr-tab{background:#0f172a99;border:1px solid #334155;border-radius:8px;color:#94a3b8;padding:.55rem 1.1rem;font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.lr-tab:hover{background:#38bdf81a;color:#38bdf8;border-color:#38bdf866}.lr-tab.active{background:#0284c7;color:#fff;border-color:#0284c7;box-shadow:0 4px 12px #0284c759}.lr-filter-bar{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;box-shadow:0 4px 16px #00000040}.lr-filter-group{display:flex;flex-direction:column;gap:.35rem}.lr-filter-group label{font-size:.78rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.lr-filter-group input,.lr-filter-group select{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;padding:.5rem .75rem;font-size:.86rem;outline:none;min-width:150px}.lr-btn-submit{background:#0284c7;color:#fff;border:none;border-radius:8px;padding:.55rem 1.4rem;font-weight:700;font-size:.88rem;cursor:pointer;transition:background .2s;height:38px}.lr-btn-submit:hover{background:#0369a1}.lr-btn-excel{background:#059669;color:#fff;border:none;border-radius:8px;padding:.55rem 1.2rem;font-weight:700;font-size:.88rem;cursor:pointer;height:38px}.lr-btn-excel:hover{background:#047857}.lr-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem}@media (max-width: 1024px){.lr-summary-grid{grid-template-columns:1fr}}.lr-summary-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem;box-shadow:0 4px 16px #00000040;display:flex;flex-direction:column}.lr-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(51,65,85,.6);padding-bottom:.65rem;margin-bottom:.85rem}.lr-card-header h3{font-size:1.05rem;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:.4rem}.lr-summary-table{width:100%;border-collapse:collapse;font-size:.85rem}.lr-summary-table td{padding:.55rem .4rem;border-bottom:1px solid rgba(51,65,85,.35);color:#cbd5e1}.lr-summary-table td.amt{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.lr-summary-table tr.highlight td{background:#38bdf81a;font-weight:700;color:#38bdf8;border-top:2px solid #0284c7;border-bottom:none}.lr-table-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem;box-shadow:0 4px 16px #00000040}.lr-table-wrapper{overflow-x:auto;border:1px solid #334155;border-radius:8px;margin-top:.75rem}.lr-table{width:100%;border-collapse:collapse;font-size:.82rem}.lr-table th{background:#0f172a;color:#cbd5e1;text-align:left;padding:.65rem .75rem;border-bottom:1px solid #334155;font-weight:600;white-space:nowrap}.lr-table td{padding:.55rem .75rem;border-bottom:1px solid rgba(51,65,85,.4);color:#e2e8f0;white-space:nowrap}.lr-table tbody tr:hover{background:#38bdf80d}.lr-table .text-right{text-align:right}.lr-table .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.lr-empty-state{background:#1e293b;border:1px dashed #334155;border-radius:12px;padding:3.5rem 2rem;text-align:center;color:#94a3b8;margin-top:1rem}.lr-empty-icon{font-size:2.8rem;margin-bottom:.85rem}.lr-empty-state h3{font-size:1.2rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.lr-empty-state p{font-size:.92rem;color:#94a3b8;max-width:520px;margin:0 auto;line-height:1.5}.savings-page{padding:1.5rem;max-width:1680px;margin:0 auto;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.savings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.savings-title-area{display:flex;align-items:center;gap:.75rem}.savings-title-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;color:var(--primary, #3b82f6)}.savings-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f8fafc);margin:0;letter-spacing:-.02em}.savings-subtitle{font-size:.85rem;color:var(--text-muted, #94a3b8);margin:.2rem 0 0}.savings-mode-tabs{display:flex;background:var(--bg-card, #1e293b);padding:4px;border-radius:10px;border:1px solid var(--border-color, #334155)}.savings-mode-tab{padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-muted, #94a3b8);background:transparent;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.savings-mode-tab.active{background:var(--primary, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f64d}.batch-control-bar{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1rem}.batch-controls-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.control-item{display:flex;flex-direction:column;gap:.35rem}.control-item label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #94a3b8)}.control-item input,.control-item select{height:38px;padding:0 10px;border-radius:8px;background:var(--bg-input, #0f172a);border:1px solid var(--border-color, #334155);color:var(--text-primary, #f8fafc);font-size:.875rem;transition:border-color .2s}.control-item input:focus,.control-item select:focus{border-color:var(--primary, #3b82f6);outline:none}.batch-summary-chips{display:flex;gap:.75rem;flex-wrap:wrap;border-top:1px solid rgba(51,65,85,.5);padding-top:.85rem}.summary-chip{padding:6px 12px;border-radius:8px;background:var(--bg-surface, #0f172a);border:1px solid var(--border-color, #334155);display:flex;flex-direction:column;min-width:105px}.summary-chip-label{font-size:.68rem;color:var(--text-muted, #94a3b8);text-transform:uppercase;font-weight:700}.summary-chip-val{font-size:1.05rem;font-weight:700;color:var(--text-primary, #f8fafc)}.summary-chip-val.deposit{color:#10b981}.summary-chip-val.interest{color:#f59e0b}.summary-chip-val.withdrawal{color:#ef4444}.summary-chip-val.net{color:#3b82f6}.grid-container{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;overflow:hidden;margin-bottom:1.25rem;box-shadow:0 4px 16px #0003}.grid-table-wrapper{overflow-x:auto;max-height:540px}.savings-grid-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.savings-grid-table thead th{background:var(--bg-header, #0f172a);color:var(--text-muted, #94a3b8);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;padding:12px 10px;border-bottom:1px solid var(--border-color, #334155);position:sticky;top:0;z-index:10;white-space:nowrap}.savings-grid-table tbody tr{border-bottom:1px solid var(--border-color, rgba(51, 65, 85, .5));transition:background .15s}.savings-grid-table tbody tr:hover{background:#3b82f60a}.savings-grid-table tbody tr.row-error{background:#ef444414}.savings-grid-table tbody td{padding:8px;vertical-align:middle}.row-index{font-weight:600;color:var(--text-muted, #94a3b8);text-align:center;width:36px}.grid-input{width:100%;height:36px;padding:0 8px;border-radius:6px;background:var(--bg-input, #0f172a);border:1px solid var(--border-color, #334155);color:var(--text-primary, #f8fafc);font-size:.875rem;transition:all .15s}.grid-input:focus{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f633;outline:none}.grid-input.acc-input{width:100px;font-weight:700}.grid-input.amount-input{width:105px;text-align:right;font-weight:700}.grid-select{height:36px;padding:0 8px;border-radius:6px;background:var(--bg-input, #0f172a);border:1px solid var(--border-color, #334155);color:var(--text-primary, #f8fafc);font-size:.82rem;font-weight:600}.post-type-select{font-weight:700;width:130px}.post-type-select.post-principal{color:#3b82f6}.post-type-select.post-interest{color:#f59e0b}.post-type-select.post-both{color:#10b981}.customer-cell{min-width:180px;max-width:240px}.customer-name{font-weight:600;color:var(--text-primary, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-meta{font-size:.72rem;color:var(--text-muted, #94a3b8);display:flex;gap:6px;align-items:center}.balance-badge{display:inline-block;padding:1px 5px;border-radius:4px;font-size:.7rem;font-weight:700;background:#10b98126;color:#10b981}.balance-badge.low{background:#ef444426;color:#ef4444}.int-upto-badge{font-size:.68rem;color:var(--text-muted, #94a3b8);background:#94a3b81f;padding:1px 4px;border-radius:3px}.interest-cell-wrapper{display:flex;align-items:center;gap:6px}.interest-box{display:flex;align-items:center;justify-content:space-between;padding:0 8px;height:36px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:6px;min-width:110px}.interest-amount{font-weight:700;color:#f59e0b;font-size:.88rem}.btn-calc-icon{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:all .15s}.btn-calc-icon:hover{color:#f59e0b;transform:rotate(45deg)}.int-status-tag{font-size:.68rem;padding:1px 4px;border-radius:3px;font-weight:700}.int-status-tag.posted{background:#ef444426;color:#ef4444}.int-status-tag.eligible{background:#10b98126;color:#10b981}.projected-bal{font-size:.82rem;font-weight:700;text-align:right;white-space:nowrap}.btn-del-row{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-del-row:hover{background:#ef444426;color:#ef4444}.grid-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-header, #0f172a);border-top:1px solid var(--border-color, #334155);flex-wrap:wrap;gap:1rem}.grid-actions-left{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.grid-actions-right{display:flex;gap:.75rem;align-items:center}.btn-add-row{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card, #1e293b);border:1px dashed var(--primary, #3b82f6);color:var(--primary, #3b82f6);font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.btn-add-row:hover{background:#3b82f61a}.btn-calc-all{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b;font-size:.85rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s}.btn-calc-all:hover{background:#f59e0b33}.keyboard-hints{font-size:.75rem;color:var(--text-muted, #94a3b8);display:flex;gap:12px}.kb-key{background:var(--bg-card, #1e293b);padding:2px 6px;border-radius:4px;border:1px solid var(--border-color, #334155);font-family:monospace;font-weight:700}.single-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}@media (max-width: 992px){.single-form-layout{grid-template-columns:1fr}}.form-panel{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:1.5rem;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.form-panel-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #f8fafc);margin-bottom:1.25rem;display:flex;align-items:center;gap:8px}.account-info-box{background:var(--bg-surface, #0f172a);border:1px solid var(--border-color, #334155);border-radius:10px;padding:1.25rem;margin-top:1rem}.info-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed rgba(51,65,85,.5);font-size:.875rem}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-muted, #94a3b8)}.info-val{font-weight:600;color:var(--text-primary, #f8fafc)}.big-balance-card{margin-top:1rem;padding:1rem;border-radius:8px;background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.3);text-align:center}.big-balance-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#10b981}.big-balance-val{font-size:1.75rem;font-weight:800;color:#10b981;margin-top:2px}.recent-trans-card{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;margin-top:1.5rem;overflow:hidden}.recent-trans-header{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;background:var(--bg-header, #0f172a);border-bottom:1px solid var(--border-color, #334155)}.voucher-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.voucher-modal-card{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:16px;width:100%;max-width:620px;box-shadow:0 20px 40px #00000080;overflow:hidden;animation:modalPop .25s ease-out}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.voucher-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;justify-content:space-between;align-items:center}.voucher-body{padding:1.5rem}.voucher-item-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color, #334155);font-size:.9rem}@media print{html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}body:has(.printable-voucher-container) *{visibility:hidden}.sidebar,.app-header,.navbar,.savings-page,.voucher-modal-overlay{display:none!important}.printable-voucher-container,.printable-voucher-container *{visibility:visible!important}.printable-voucher-container{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:24px 32px!important;background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box!important}.print-bank-header{text-align:center;border-bottom:2px solid #000000;padding-bottom:10px;margin-bottom:16px}.print-bank-title{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0;color:#000}.print-voucher-subtitle{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;color:#333}.print-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;background:#f8fafc;padding:10px 14px;border:1px solid #cccccc;border-radius:4px;font-size:12px}.print-meta-item{display:flex;flex-direction:column}.print-meta-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#555}.print-meta-val{font-size:13px;font-weight:700;color:#000}.print-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:20px}.print-table th{background:#f1f5f9!important;color:#000!important;border:1px solid #000000!important;padding:8px 6px;font-weight:800;text-transform:uppercase;font-size:11px;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-table td{border:1px solid #000000!important;padding:6px;vertical-align:middle;color:#000!important}.print-table tfoot td{border:2px solid #000000!important;font-weight:800;background:#f8fafc!important;padding:8px 6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-signatures{display:flex;justify-content:space-between;margin-top:50px;padding-top:10px}.print-sig-box{width:180px;text-align:center;border-top:1px solid #000000;font-size:11px;font-weight:700;padding-top:6px}}.loan-repayment-container{padding:24px;max-width:1200px;animation:fadeIn .3s ease-in-out}.lr-header{display:flex;align-items:center;margin-bottom:24px}.lr-title{font-size:1.6rem;font-weight:700;margin:0;color:var(--text-primary, #f8fafc)}.lr-card{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 6px #0000001a}.lr-card-title{font-size:1.1rem;font-weight:600;color:var(--text-primary, #e2e8f0);margin-bottom:20px;display:flex;align-items:center;gap:8px}.lr-search-row{display:flex;gap:16px;align-items:flex-end;max-width:600px}.lr-input-group{display:flex;flex-direction:column;gap:6px;flex:1}.lr-input-group label{font-size:.85rem;color:var(--text-muted, #94a3b8);font-weight:500}.lr-input{background:var(--bg-input, #0f172a);border:1px solid var(--border-color, #334155);color:var(--text-primary, #f8fafc);padding:10px 14px;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s;width:100%}.lr-input:focus{border-color:var(--primary-color, #3b82f6)}.lr-input-amount{font-size:1.25rem;font-weight:700;color:#10b981}.lr-btn{background:var(--primary-color, #3b82f6);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s;height:42px;display:flex;align-items:center;justify-content:center}.lr-btn:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.lr-btn:disabled{opacity:.6;cursor:not-allowed}.lr-btn-success{background:#10b981;width:100%;padding:14px;font-size:1.05rem;margin-top:10px}.lr-btn-success:hover:not(:disabled){background:#059669}.lr-grid,.lr-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.lr-col{display:flex;flex-direction:column;height:100%}.lr-col>.lr-card{height:100%;display:flex;flex-direction:column;margin-bottom:0;box-sizing:border-box}@media (max-width: 992px){.lr-grid,.lr-layout{grid-template-columns:1fr}}.lr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.lr-modal-content{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;width:95vw;max-width:940px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080;animation:lrModalFadeIn .2s ease-out}@keyframes lrModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #334155)}.lr-modal-title{font-size:1.15rem;font-weight:600;color:var(--text-primary, #f8fafc);margin:0;display:flex;align-items:center;gap:8px}.lr-modal-close{background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;border-radius:6px;transition:all .15s}.lr-modal-close:hover{color:#fff;background:#ffffff1a}.lr-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.lr-search-filters{display:grid;grid-template-columns:2fr 1.3fr 1.1fr 1fr auto;gap:10px;align-items:flex-end}@media (max-width: 768px){.lr-search-filters{grid-template-columns:1fr}}.lr-search-result-row{cursor:pointer;transition:background .15s}.lr-search-result-row:hover{background:#3b82f61f!important}.lr-list{display:flex;flex-direction:column;gap:14px}.lr-list-item{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.lr-list-label{color:var(--text-muted, #94a3b8)}.lr-list-value{color:var(--text-primary, #f8fafc);font-weight:600}.lr-list-value.warning{color:#fbbf24}.lr-list-value.danger{color:#ef4444;font-size:1.15rem}.lr-divider{height:1px;background:var(--border-color, #334155);margin:16px 0}.lr-alloc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.lr-input[type=number]::-webkit-inner-spin-button,.lr-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lr-table{width:100%;border-collapse:collapse}.lr-table th{background:#0f172a99;color:var(--text-muted, #94a3b8);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;border-bottom:1px solid var(--border-color, #334155)}.lr-table td{padding:10px 14px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary, #f8fafc)}.lr-table tbody tr:hover{background:#3b82f614}[data-theme=light] .loan-repayment-container{color:var(--text-primary, #0f172a)}[data-theme=light] .lr-title{color:#0f172a!important}[data-theme=light] .lr-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 12px #0000000a!important}[data-theme=light] .lr-card-title{color:#0f172a!important}[data-theme=light] .lr-input-group label{color:#475569!important}[data-theme=light] .lr-input{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important;color-scheme:light!important}[data-theme=light] .lr-input:focus{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.mds-history-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0f1ebf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.mds-history-modal{background:#111927;border:1px solid #1e293b;border-radius:12px;width:95%;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0009;color:#f1f5f9}.mds-history-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #1e293b;background:#0f172a;border-top-left-radius:12px;border-top-right-radius:12px}.mds-history-title-block h3{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:#38bdf8}.mds-history-subtitle{display:flex;gap:16px;font-size:.82rem;color:#94a3b8;flex-wrap:wrap}.mds-history-close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.mds-history-close-btn:hover{background:#334155;color:#fff}.mds-history-table-container{padding:12px 20px;overflow-y:auto;flex:1}.mds-history-table th{background:#0b1120;color:#94a3b8;font-weight:600;text-align:left;padding:10px 12px;border-bottom:2px solid #1e293b;font-size:.75rem;letter-spacing:.05em;white-space:nowrap}.mds-history-table td{padding:8px 12px;border-bottom:1px solid #1e293b;vertical-align:middle}.mds-history-table tbody tr:hover{background:#38bdf80a}.mds-history-table .num-col{text-align:right}.mds-history-table .font-mono{font-family:JetBrains Mono,monospace,Consolas,sans-serif}.mds-history-table .text-cyan{color:#38bdf8}.mds-history-table .text-amber{color:#fbbf24}.mds-history-table .text-orange{color:#fb923c}.mds-history-table .text-success{color:#34d399}.mds-history-table .text-muted{color:#64748b}.mds-history-table .font-bold{font-weight:700}.inst-badge{background:#1e293b;color:#e2e8f0;padding:2px 8px;border-radius:4px;font-weight:700;font-size:.8rem}.status-pill{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pill-paid{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.pill-due{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.pill-overdue{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.btn-select-inst{background:#0284c7;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-select-inst:hover{background:#0369a1}.btn-active-inst{background:#059669}.paid-tick{color:#34d399;font-size:.8rem;font-weight:600}.row-selected{background:#38bdf814!important}.mds-history-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #1e293b;background:#0f172a;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.legend{display:flex;gap:14px;font-size:.75rem;color:#94a3b8}.legend-item{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%}.dot-paid{background:#34d399}.dot-due{background:#38bdf8}.dot-overdue{background:#f87171}.btn-history-close{background:#334155;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s}.btn-history-close:hover{background:#475569}[data-theme=light] .mds-history-modal{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 20px 40px #00000026!important;color:#0f172a!important}[data-theme=light] .mds-history-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .mds-history-title-block h3{color:#0284c7!important}[data-theme=light] .mds-history-subtitle,[data-theme=light] .mds-history-close-btn{color:#64748b!important}[data-theme=light] .mds-history-close-btn:hover{background:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .mds-history-table th{background:#f1f5f9!important;color:#475569!important;border-bottom:2px solid #e2e8f0!important}[data-theme=light] .mds-history-table td{border-bottom:1px solid #e2e8f0!important;color:#0f172a!important}[data-theme=light] .mds-history-table tr:hover td{background:#f8fafc!important}.trans-entry-page{padding:1.5rem 2rem 3rem;min-height:calc(100vh - 64px);background-color:var(--bg-main, #0f172a);color:var(--text-primary, #f8fafc);display:flex;flex-direction:column;gap:1.25rem;box-sizing:border-box}.trans-header-container{display:flex;flex-direction:column;gap:1rem}.trans-header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--border-color, #334155);padding-bottom:.75rem}.trans-title-area{display:flex;align-items:center;gap:14px}.trans-title-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #3b82f659}.trans-title{margin:0;font-size:1.4rem;font-weight:800;color:var(--text-primary, #f8fafc);letter-spacing:-.01em}.trans-subtitle{margin:2px 0 0;font-size:.8rem;color:var(--text-muted, #94a3b8)}.trans-controls-card{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 16px #00000026}.trans-controls-row{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-end}.control-item{display:flex;flex-direction:column;gap:4px}.control-item label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8)}.control-item.full-width-flex{flex:1;min-width:220px}.trans-summary-kpis{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:.85rem;border-top:1px dashed rgba(51,65,85,.6)}.kpi-chip{display:flex;flex-direction:column;padding:6px 12px;background:var(--bg-surface, #0f172a);border:1px solid var(--border-color, #334155);border-radius:8px;min-width:105px}.kpi-chip.highlight-net{background:#10b9811f;border-color:#10b98166;margin-left:auto}.kpi-chip-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8)}.kpi-chip-val{font-size:.95rem;font-weight:800;font-family:JetBrains Mono,Fira Code,Consolas,monospace;margin-top:2px}.kpi-chip-val.sb{color:#38bdf8}.kpi-chip-val.fd{color:#c084fc}.kpi-chip-val.loan{color:#34d399}.kpi-chip-val.gl{color:#fbbf24}.kpi-chip-val.net{color:#10b981;font-size:1.15rem}.trans-grid-container{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.trans-grid-table-wrapper{overflow-x:auto;overflow-y:auto;min-height:320px;max-height:580px;width:100%}.trans-grid-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.trans-grid-table-wrapper::-webkit-scrollbar-track{background:#0f172a}.trans-grid-table-wrapper::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.trans-grid-table-wrapper::-webkit-scrollbar-thumb:hover{background:#475569}.trans-grid-table{width:1850px;min-width:1850px;table-layout:fixed;border-collapse:collapse;font-size:.85rem;text-align:left}.trans-grid-table thead th{background:var(--bg-header, #0f172a);padding:10px 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);border-bottom:1px solid var(--border-color, #334155);white-space:nowrap;position:sticky;top:0;z-index:10}.trans-grid-table tbody td{padding:6px 8px;border-bottom:1px solid rgba(51,65,85,.4);vertical-align:middle}.trans-grid-table tbody tr:hover{background:#ffffff05}.trans-grid-table tbody tr.row-error{background:#ef444414}.grid-input,.grid-select{height:36px;background:var(--bg-surface, #0f172a);border:1px solid var(--border-color, #334155);border-radius:6px;padding:0 8px;color:var(--text-primary, #f8fafc);font-size:.85rem;width:100%;box-sizing:border-box;transition:all .15s ease}.grid-input:focus,.grid-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f640;background:#090d16}.grid-input.input-error{border-color:#ef4444!important}.module-select{font-weight:800;font-size:.8rem;border-radius:6px}.module-select.mod-sb{color:#38bdf8;border-color:#38bdf866;background:#38bdf80f}.module-select.mod-fd{color:#c084fc;border-color:#c084fc66;background:#c084fc0f}.module-select.mod-loan{color:#34d399;border-color:#34d39966;background:#34d3990f}.module-select.mod-gl{color:#fbbf24;border-color:#fbbf2466;background:#fbbf240f}.acc-lookup-cell{position:relative;display:flex;align-items:center}.lookup-spinner{position:absolute;right:8px;font-size:.75rem;color:#38bdf8;font-weight:700}.cust-cell{min-width:240px}.cust-info-box{display:flex;flex-direction:column;gap:2px}.cust-name-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.cust-name-text{font-weight:800;font-size:.85rem;color:var(--text-primary, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.badge-pill{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:4px}.badge-pill.active{background:#10b98126;color:#10b981}.badge-pill.closed{background:#ef444426;color:#f87171}.badge-pill.fd-pill{background:#c084fc1f;color:#c084fc;border:1px solid rgba(192,132,252,.3)}.badge-pill.loan-pill{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.3)}.badge-pill.gl-pill{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.cust-meta-row{display:flex;gap:8px;font-size:.72rem;color:var(--text-muted, #94a3b8)}.cust-bal-row{font-size:.75rem;font-weight:800;font-family:JetBrains Mono,Consolas,monospace;margin-top:1px}.bal-tag.sb{color:#38bdf8}.bal-tag.fd{color:#c084fc}.bal-tag.loan{color:#34d399}.bal-tag.gl{color:#fbbf24}.row-error-msg{color:#f87171;font-size:.75rem;font-weight:700;line-height:1.2}.amount-input-box{display:flex;gap:4px;align-items:center}.cr-dr-pill{width:82px!important;min-width:82px!important;font-weight:800;font-size:.75rem;padding:0 4px;background:#1e293b;color:#38bdf8;border-color:#38bdf866}.amount-val-input{flex:1!important;min-width:60px!important;padding:0 4px!important;flex:1}.single-amount-box{position:relative;display:flex;align-items:center}.field-prefix-tag{position:absolute;left:6px;font-size:.65rem;font-weight:800;color:var(--text-muted, #94a3b8);pointer-events:none}.single-amount-box input{padding-left:32px!important}.int-calc-box{display:flex;align-items:center;gap:4px}.btn-calc-icon{background:#ffffff0f;border:1px solid var(--border-color, #334155);color:var(--text-primary, #f8fafc);border-radius:4px;width:28px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;transition:all .15s ease}.btn-calc-icon:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-calc-icon:disabled{opacity:.4;cursor:not-allowed}.highlight-int{color:#f59e0b!important;font-weight:800!important}.highlight-fd-int{color:#c084fc!important;font-weight:800!important}.cell-dash{text-align:center;color:var(--text-muted, #94a3b8);font-weight:800}.row-total-val{font-size:.95rem;color:#10b981}.row-action-buttons{display:flex;gap:4px;justify-content:center}.btn-icon-row{background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;font-size:.85rem;transition:background .15s ease}.btn-icon-row.btn-dup:hover{background:#3b82f626}.btn-icon-row.btn-del{color:#ef4444}.btn-icon-row.btn-del:hover{background:#ef444426}.trans-grid-actions{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-header, #0f172a);border-top:1px solid var(--border-color, #334155)}.net-total-display{display:flex;align-items:center;gap:8px}.net-lbl{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.net-val{font-size:1.25rem;font-weight:900;color:#10b981}.post-batch-btn{height:42px;padding:0 24px;font-weight:800;font-size:.95rem;letter-spacing:.02em;box-shadow:0 4px 14px #3b82f659}.error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#f87171;padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:700}.voucher-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.voucher-modal-card{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 40px #00000080}.voucher-header{padding:1rem 1.25rem;background:#0f172a;border-bottom:1px solid var(--border-color, #334155);display:flex;align-items:center;justify-content:space-between}.modal-title-box{display:flex;align-items:center;gap:10px}.voucher-header.success{background:#10b98126;border-color:#10b98159;color:#10b981}.btn-close-modal{background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:1.2rem;cursor:pointer}.voucher-body{padding:1.25rem}.confirm-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--bg-surface, #0f172a);padding:10px 14px;border-radius:8px;font-size:.85rem}.confirm-meta-item{display:flex;flex-direction:column;gap:2px}.confirm-meta-item .meta-lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.confirm-meta-item .meta-val{font-weight:800}.confirm-breakdown-box{display:flex;flex-direction:column;gap:6px;background:var(--bg-surface, #0f172a);padding:10px 14px;border-radius:8px;margin-top:10px;font-size:.85rem}.breakdown-row{display:flex;justify-content:space-between;align-items:center}.breakdown-row.total{border-top:1px dashed rgba(51,65,85,.6);padding-top:8px;margin-top:4px;font-size:.95rem;color:#10b981}.breakdown-row .sb{color:#38bdf8}.breakdown-row .fd{color:#c084fc}.breakdown-row .loan{color:#34d399}.breakdown-row .gl{color:#fbbf24}.breakdown-row .total{color:#10b981;font-size:1.15rem}.voucher-meta-box{display:flex;justify-content:space-between;align-items:center;padding-bottom:.85rem;border-bottom:1px solid rgba(51,65,85,.5);margin-bottom:.85rem;font-size:.85rem}.voucher-trans-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.voucher-item-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-surface, #0f172a);border-radius:6px;font-size:.85rem}.cell-center{text-align:center}.cell-right{text-align:right}.font-mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.printable-voucher-container{display:none}@media print{body:has(.printable-voucher-container) *{visibility:hidden}.sidebar,.app-header,.trans-entry-page,.voucher-modal-overlay{display:none!important}.printable-voucher-container,.printable-voucher-container *{visibility:visible!important}.printable-voucher-container{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;padding:24px 32px!important;background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box!important}.print-bank-header{text-align:center;border-bottom:2px solid #000000;padding-bottom:8px;margin-bottom:16px}.print-bank-title{font-size:20px;font-weight:800;text-transform:uppercase;margin:0}.print-voucher-subtitle{font-size:13px;font-weight:700;text-transform:uppercase;margin-top:4px}.print-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;padding:10px 14px;border:1px solid #cccccc;border-radius:4px;font-size:12px}.print-meta-item{display:flex;flex-direction:column}.print-meta-label{font-size:10px;font-weight:700;text-transform:uppercase}.print-meta-val{font-size:13px;font-weight:700}.print-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:20px}.print-table th,.print-table td{border:1px solid #000000!important;padding:6px;color:#000!important}.print-table th{background:#f1f5f9!important;font-weight:800;text-transform:uppercase}.print-signatures{display:flex;justify-content:space-between;margin-top:45px}.print-sig-box{width:180px;text-align:center;border-top:1px solid #000000;font-size:11px;font-weight:700;padding-top:6px}}.top-account-section{display:flex;flex-direction:column;gap:1rem}.top-search-card{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 4px 16px #00000026}.top-search-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.search-title{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;color:var(--text-muted, #94a3b8);letter-spacing:.05em;text-transform:uppercase}.module-tabs{display:flex;gap:6px;flex-wrap:wrap}.tab-btn{padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:700;background:var(--bg-surface, #0f172a);border:1px solid var(--border-color, #334155);color:var(--text-muted, #94a3b8);cursor:pointer;transition:all .15s ease}.tab-btn:hover{color:var(--text-primary, #f8fafc);border-color:#475569}.tab-btn.active.sb{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.tab-btn.active.fd{background:#c084fc26;border-color:#c084fc;color:#c084fc}.tab-btn.active.loan{background:#34d39926;border-color:#34d399;color:#34d399}.tab-btn.active.gl{background:#fbbf2426;border-color:#fbbf24;color:#fbbf24}.top-search-inputs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-input-wrap{display:flex;align-items:center;gap:8px;flex:1;max-width:600px}.top-search-input{height:42px;font-size:.95rem;font-weight:600}.top-btn-search{height:42px;padding:0 1.25rem;display:flex;align-items:center;gap:6px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.btn-clear-account{font-size:.8rem;color:#ef4444;cursor:pointer}.top-search-error{display:flex;align-items:center;gap:8px;color:#ef4444;font-size:.85rem;font-weight:600;padding:6px 10px;background:#ef44441a;border-radius:6px}.customer-display-card{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid rgba(59,130,246,.35);border-radius:10px;padding:1.15rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 20px #00000040}.cust-display-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-bottom:1px solid rgba(51,65,85,.6);padding-bottom:.75rem}.cust-display-name-group{display:flex;align-items:center;gap:14px}.cust-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:#fff;box-shadow:0 2px 10px #3b82f666}.cust-display-name{margin:0;font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.cust-display-sub{display:flex;align-items:center;gap:8px;margin-top:3px}.badge-acc-type{font-size:.65rem;font-weight:800;text-transform:uppercase;background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4);padding:2px 6px;border-radius:4px}.acc-num{font-size:.95rem;color:#38bdf8}.cust-display-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1100px){.cust-display-grid{grid-template-columns:repeat(2,1fr)}}.cust-detail-box{background:#0f172a99;border:1px solid rgba(51,65,85,.5);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.cust-detail-box .label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-detail-box .val{font-size:.9rem;font-weight:700;color:#f1f5f9;white-space:normal;word-break:break-word;line-height:1.3}.cust-detail-box .val.highlight{color:#e2e8f0}.cust-detail-box.balance-highlight{border-color:#38bdf880;background:#38bdf814}.cust-detail-box.balance-highlight.share{border-color:#10b98180;background:#10b98114}.cust-detail-box.balance-highlight.share .balance-text{color:#10b981;font-size:1.15rem;font-weight:900}.cust-detail-box.balance-highlight.sb .balance-text{color:#38bdf8;font-size:1.15rem;font-weight:900}.cust-detail-box.balance-highlight.fd{border-color:#c084fc80;background:#c084fc14}.cust-detail-box.balance-highlight.fd .balance-text{color:#c084fc;font-size:1.15rem;font-weight:900}.cust-detail-box.balance-highlight.loan{border-color:#34d39980;background:#34d39914}.cust-detail-box.balance-highlight.loan .balance-text{color:#34d399;font-size:1.15rem;font-weight:900}.cust-detail-box.balance-highlight.gl{border-color:#fbbf2480;background:#fbbf2414}.cust-detail-box.balance-highlight.gl .balance-text{color:#fbbf24;font-size:1.15rem;font-weight:900}.trans-grid-table.streamlined-grid{width:100%;min-width:1540px;table-layout:fixed}.btn-clear-account{height:42px;padding:0 16px;background:#ef444426!important;border:1px solid rgba(239,68,68,.4)!important;color:#f87171!important;border-radius:8px;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.btn-clear-account:hover{background:#ef444447!important;border-color:#ef4444!important;color:#fca5a5!important;transform:translateY(-1px)}.btn-ghost{background:#ffffff0d!important;border:1px solid var(--border-color, #334155)!important;color:var(--text-muted, #94a3b8)!important;border-radius:8px;transition:all .2s ease}.btn-ghost:hover{background:#ffffff1a!important;color:var(--text-primary, #f8fafc)!important;border-color:#64748b!important}.btn-outline{background:#3b82f61f!important;border:1px solid rgba(59,130,246,.4)!important;color:#60a5fa!important;border-radius:8px;font-weight:700;transition:all .2s ease}.btn-outline:hover{background:#3b82f638!important;border-color:#3b82f6!important;color:#93c5fd!important;transform:translateY(-1px)}.top-search-input{height:42px;font-size:.95rem;font-weight:600;background:var(--bg-card)!important;border:1px solid var(--glass-border)!important;color:var(--text-primary)!important;border-radius:8px;padding:0 14px;transition:all .2s ease}.top-search-input:focus{border-color:#3b82f6!important;background:#090d16!important;box-shadow:0 0 0 2px #3b82f640!important;outline:none}.type-split-cell-wrap{height:36px;display:flex;align-items:center;gap:6px;width:100%}.split-prefix-badge.fd{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#c084fc;background:#c084fc26;border:1px solid rgba(192,132,252,.35);padding:0 8px;height:36px;display:flex;align-items:center;border-radius:6px;white-space:nowrap}.split-badge-pill{width:100%;height:36px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border-radius:6px;border:1px solid transparent}.split-badge-pill.loan{background:#34d3991f;color:#34d399;border-color:#34d3994d}.split-badge-pill.gl{background:#fbbf241f;color:#fbbf24;border-color:#fbbf244d}.cust-display-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;width:100%!important}.cust-detail-box{background:#0f172a99!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:8px!important;padding:8px 12px!important;display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;overflow:hidden!important}.cust-detail-box .label{font-size:.65rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#94a3b8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cust-detail-box .val{font-size:.9rem!important;font-weight:700!important;color:#f1f5f9!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.cust-detail-box.address-box{min-width:180px!important}@media (min-width: 1100px){.cust-detail-box.address-box{grid-column:span 2!important}}.split-prefix-badge.loan{font-size:.7rem!important;font-weight:800!important;text-transform:uppercase!important;color:#34d399!important;background:#34d39926!important;border:1px solid rgba(52,211,153,.35)!important;padding:0 8px!important;height:36px!important;display:flex!important;align-items:center!important;border-radius:6px!important;white-space:nowrap!important}.split-prefix-badge.gl{font-size:.7rem!important;font-weight:800!important;text-transform:uppercase!important;color:#fbbf24!important;background:#fbbf2426!important;border:1px solid rgba(251,191,36,.35)!important;padding:0 8px!important;height:36px!important;display:flex!important;align-items:center!important;border-radius:6px!important;white-space:nowrap!important}.charges-input-box{display:flex!important;align-items:center!important;gap:4px!important}.btn-split-icon{width:28px!important;height:36px!important;background:#3b82f61f!important;border:1px solid rgba(59,130,246,.35)!important;color:#60a5fa!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:.85rem!important;transition:all .15s ease!important}.btn-split-icon:hover{background:#3b82f640!important;border-color:#3b82f6!important;transform:scale(1.05)!important}.highlight-discount{color:#f87171!important}.charge-breakdown-modal{background:var(--bg-card, #1e293b)!important;border:1px solid var(--border-color, #334155)!important;border-radius:12px!important;width:100%!important;max-width:520px!important;padding:1.5rem!important;box-shadow:0 20px 50px #0009!important}.breakdown-form{display:flex!important;flex-direction:column!important;gap:1.25rem!important;margin-top:1rem!important}.breakdown-field-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.breakdown-field{display:flex!important;flex-direction:column!important;gap:4px!important}.breakdown-field label{font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#94a3b8!important}.breakdown-total-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;background:#0f172a!important;border:1px solid rgba(59,130,246,.3)!important;border-radius:8px!important;font-size:.95rem!important;font-weight:700!important}.highlight-charges{color:#38bdf8!important;font-size:1.15rem!important}.customer-display-card.card-account-closed{border-color:#ef444499!important;background:linear-gradient(135deg,#1e293bf2,#450a0a66)!important}.closed-account-warning-bar{display:flex!important;align-items:center!important;gap:10px!important;background:#ef444433!important;border:1px solid rgba(239,68,68,.5)!important;color:#fca5a5!important;padding:10px 14px!important;border-radius:8px!important;font-size:.85rem!important;margin-bottom:12px!important;animation:pulse-border 2s infinite ease-in-out!important}@keyframes pulse-border{0%,to{border-color:#ef444480}50%{border-color:#ef4444e6}}.badge-pill.closed{background:#ef444440!important;color:#f87171!important;border:1px solid rgba(239,68,68,.5)!important;font-weight:900!important;letter-spacing:.05em!important}.trans-grid-table input.grid-input{width:100%!important;height:36px!important;padding:0 10px!important;font-size:.95rem!important;font-weight:700!important;box-sizing:border-box!important}.trans-grid-table input.grid-input::placeholder{color:#475569!important;font-weight:500!important}.amount-input-box{display:flex!important;align-items:center!important;gap:4px!important;width:100%!important}.amount-input-box .cr-dr-pill{width:58px!important;flex-shrink:0!important;height:36px!important;font-size:.78rem!important;font-weight:800!important;padding:0 4px!important}.int-calc-box{display:flex!important;align-items:center!important;gap:4px!important;width:100%!important}.int-calc-box input{flex:1!important}.charges-input-box{display:flex!important;align-items:center!important;gap:4px!important;width:100%!important}.charges-input-box input{flex:1!important}.btn-calc-icon,.btn-split-icon{width:32px!important;height:36px!important;flex-shrink:0!important}.tab-btn.mds{border-color:#38bdf866;color:#38bdf8}.tab-btn.mds.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 12px #38bdf833}.grid-row.mod-mds{border-left:3px solid #38bdf8}.bal-tag.mds{color:#38bdf8}.badge-pill.mds-pill{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.mds-inst-pill-btn{height:36px;width:100%;background:#38bdf81a;border:1px solid rgba(56,189,248,.35);border-radius:6px;color:#38bdf8;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.mds-inst-pill-btn:hover{background:#38bdf838;border-color:#38bdf8;box-shadow:0 0 8px #38bdf840;transform:translateY(-1px)}.mds-inst-pill-btn .inst-badge-text{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-weight:800;letter-spacing:.02em}.mds-inst-pill-btn .inst-history-icon{font-size:.95rem;opacity:.9;filter:drop-shadow(0 0 2px rgba(56,189,248,.4))}.cust-multi-chitties-box{margin-top:14px;padding:12px 16px;background:#0b1120;border-radius:8px;border:1px solid #1e293b;display:flex;flex-direction:column;gap:10px}.multi-chitties-title{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;color:#38bdf8}.multi-chitties-tip{font-size:.72rem;color:#94a3b8;font-weight:500}.multi-chitties-table-wrap{overflow-x:auto}.multi-chitties-table{width:100%;border-collapse:collapse;font-size:.82rem}.multi-chitties-table th{background:#0f172a;color:#94a3b8;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid #1e293b;font-size:.72rem;text-transform:uppercase}.multi-chitties-table td{padding:8px 10px;border-bottom:1px solid #1e293b;vertical-align:middle}.multi-chitties-table tr.row-current-chitty{background:#38bdf814}.multi-chitties-table .num-col{text-align:right}.multi-chitties-table .text-cyan{color:#38bdf8}.current-badge{color:#34d399;font-weight:700;font-size:.78rem}.mds-installment-preview-card{margin-top:14px;background:linear-gradient(135deg,#0b1120,#0f172a);border:1px solid rgba(56,189,248,.35);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px #00000040}.mds-preview-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid #1e293b;padding-bottom:8px}.mds-preview-title{display:flex;align-items:center;gap:10px}.mds-preview-title .title-text{font-size:.92rem;font-weight:800;color:#38bdf8;letter-spacing:.02em}.mds-preview-meta{display:flex;gap:14px;font-size:.78rem;color:#94a3b8}.mds-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.mds-preview-item{background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.mds-preview-item .lbl{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.mds-preview-item .val{font-size:.88rem;font-weight:700}.mds-preview-item.highlight-total{background:#10b9811a;border-color:#10b98159}.mds-preview-item.highlight-total .lbl{color:#34d399}.mds-preview-item.highlight-total .val{font-size:1.05rem}.tab-btn.share{border-color:#10b98166;color:#10b981}.tab-btn.share.active{background:#10b98126;border-color:#10b981;color:#10b981;box-shadow:0 0 12px #10b98133}.grid-row.mod-share{border-left:3px solid #10b981}.bal-tag.share{color:#10b981}.badge-pill.share-pill{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.module-select.mod-share{color:#10b981;border-color:#10b98166;background:#10b9810f}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}[data-theme=light] .trans-entry-page{background-color:var(--bg-primary, #f8fafc)!important;color:var(--text-primary, #0f172a)!important}[data-theme=light] .trans-header-top{border-bottom:1px solid #e2e8f0!important}[data-theme=light] .trans-title{color:#0f172a!important}[data-theme=light] .trans-subtitle{color:#64748b!important}[data-theme=light] .trans-controls-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000008!important}[data-theme=light] .control-item label{color:#475569!important}[data-theme=light] .trans-summary-kpis{border-top:1px dashed #e2e8f0!important}[data-theme=light] .kpi-chip{background:#f8fafc!important;border:1px solid #e2e8f0!important}[data-theme=light] .kpi-chip-label{color:#64748b!important}[data-theme=light] .kpi-chip-val{color:#0f172a!important}[data-theme=light] .kpi-chip-val.share{color:#059669!important}[data-theme=light] .kpi-chip-val.sb{color:#0284c7!important}[data-theme=light] .kpi-chip-val.fd{color:#7c3aed!important}[data-theme=light] .kpi-chip-val.loan{color:#0d9488!important}[data-theme=light] .kpi-chip-val.gl{color:#d97706!important}[data-theme=light] .kpi-chip.highlight-net{background:#ecfdf5!important;border:1px solid #a7f3d0!important}[data-theme=light] .kpi-chip-val.net{color:#059669!important}[data-theme=light] .top-search-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d!important}[data-theme=light] .search-title{color:#475569!important}[data-theme=light] .tab-btn{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#475569!important}[data-theme=light] .tab-btn:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#94a3b8!important}[data-theme=light] .tab-btn.active.share{background:#ecfdf5!important;border-color:#10b981!important;color:#047857!important;box-shadow:0 2px 8px #10b98126!important}[data-theme=light] .tab-btn.active.sb{background:#f0f9ff!important;border-color:#0284c7!important;color:#0369a1!important;box-shadow:0 2px 8px #0284c726!important}[data-theme=light] .tab-btn.active.fd{background:#faf5ff!important;border-color:#a855f7!important;color:#7e22ce!important;box-shadow:0 2px 8px #a855f726!important}[data-theme=light] .tab-btn.active.loan{background:#f0fdf4!important;border-color:#22c55e!important;color:#15803d!important;box-shadow:0 2px 8px #22c55e26!important}[data-theme=light] .tab-btn.active.gl{background:#fffbeb!important;border-color:#f59e0b!important;color:#b45309!important;box-shadow:0 2px 8px #f59e0b26!important}[data-theme=light] .tab-btn.active.mds{background:#f0f9ff!important;border-color:#0284c7!important;color:#0369a1!important;box-shadow:0 2px 8px #0284c726!important}[data-theme=light] .grid-input,[data-theme=light] .grid-select,[data-theme=light] .top-search-input,[data-theme=light] .form-input.top-search-input{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important;color-scheme:light!important}[data-theme=light] .grid-input:focus,[data-theme=light] .grid-select:focus,[data-theme=light] .top-search-input:focus,[data-theme=light] .form-input.top-search-input:focus{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626!important;color:#0f172a!important}[data-theme=light] .grid-input::placeholder,[data-theme=light] .top-search-input::placeholder{color:#94a3b8!important}[data-theme=light] select.grid-select option{background-color:#fff!important;color:#0f172a!important}[data-theme=light] select.grid-select option:checked{background-color:#e0f2fe!important;color:#0284c7!important}[data-theme=light] .top-search-dropdown-menu{background-color:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 10px 25px #0000001a!important}[data-theme=light] .top-search-dropdown-menu .dropdown-item{color:#0f172a!important;border-bottom:1px solid #f1f5f9!important}[data-theme=light] .top-search-dropdown-menu .dropdown-item:hover{background-color:#f1f5f9!important}[data-theme=light] .customer-display-card{background:linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #bfdbfe!important;box-shadow:0 4px 16px #0000000d!important}[data-theme=light] .cust-display-header{border-bottom:1px solid #e2e8f0!important}[data-theme=light] .cust-display-name{color:#0f172a!important}[data-theme=light] .cust-detail-box{background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] .cust-detail-box .label{color:#64748b!important}[data-theme=light] .cust-detail-box .val,[data-theme=light] .cust-detail-box .val.highlight{color:#0f172a!important}[data-theme=light] .cust-detail-box.balance-highlight.share{background:#ecfdf5!important;border-color:#a7f3d0!important}[data-theme=light] .cust-detail-box.balance-highlight.share .balance-text{color:#059669!important}[data-theme=light] .cust-detail-box.balance-highlight.sb{background:#f0f9ff!important;border-color:#bae6fd!important}[data-theme=light] .cust-detail-box.balance-highlight.sb .balance-text{color:#0284c7!important}[data-theme=light] .cust-detail-box.balance-highlight.fd{background:#faf5ff!important;border-color:#e9d5ff!important}[data-theme=light] .cust-detail-box.balance-highlight.fd .balance-text{color:#7e22ce!important}[data-theme=light] .cust-detail-box.balance-highlight.loan{background:#f0fdf4!important;border-color:#bbf7d0!important}[data-theme=light] .cust-detail-box.balance-highlight.loan .balance-text{color:#15803d!important}[data-theme=light] .cust-detail-box.balance-highlight.gl{background:#fffbeb!important;border-color:#fde68a!important}[data-theme=light] .cust-detail-box.balance-highlight.gl .balance-text{color:#b45309!important}[data-theme=light] .trans-grid-container{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d!important}[data-theme=light] .trans-grid-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9!important}[data-theme=light] .trans-grid-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1!important}[data-theme=light] .trans-grid-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}[data-theme=light] .trans-grid-table thead th{background:#f8fafc!important;color:#475569!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .trans-grid-table tbody tr{background:#fff!important}[data-theme=light] .trans-grid-table tbody td{border-bottom:1px solid #e2e8f0!important;color:#0f172a!important}[data-theme=light] .trans-grid-table tbody tr:hover{background:#f8fafc!important}[data-theme=light] .cust-name-text{color:#0f172a!important}[data-theme=light] .cust-meta-row{color:#64748b!important}[data-theme=light] .cell-dash{color:#94a3b8!important}[data-theme=light] .btn-calc-icon{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important}[data-theme=light] .btn-calc-icon:hover:not(:disabled){background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}[data-theme=light] .btn-split-icon{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important}[data-theme=light] .cr-dr-pill{background:#f0f9ff!important;color:#0284c7!important;border-color:#bae6fd!important}[data-theme=light] .mds-inst-pill-btn{background:#f0f9ff!important;border-color:#bae6fd!important;color:#0284c7!important}[data-theme=light] .mds-inst-pill-btn:hover{background:#e0f2fe!important;border-color:#38bdf8!important}[data-theme=light] .trans-grid-actions{background:#f8fafc!important;border-top:1px solid #e2e8f0!important}[data-theme=light] .net-lbl{color:#64748b!important}[data-theme=light] .net-val{color:#059669!important}[data-theme=light] .btn-ghost{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#475569!important}[data-theme=light] .btn-ghost:hover{background:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .btn-outline{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important}[data-theme=light] .btn-outline:hover{background:#dbeafe!important;color:#1d4ed8!important}[data-theme=light] .btn-clear-account{background:#fef2f2!important;border:1px solid #fecaca!important;color:#dc2626!important}[data-theme=light] .btn-clear-account:hover{background:#fee2e2!important;color:#b91c1c!important}[data-theme=light] .cust-multi-chitties-box{background:#f8fafc!important;border:1px solid #e2e8f0!important}[data-theme=light] .multi-chitties-title{color:#0284c7!important}[data-theme=light] .multi-chitties-table th{background:#f1f5f9!important;color:#475569!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .multi-chitties-table td{border-bottom:1px solid #e2e8f0!important;color:#0f172a!important}[data-theme=light] .multi-chitties-table tr.row-current-chitty{background:#eff6ff!important}[data-theme=light] .mds-installment-preview-card{background:linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #bae6fd!important;box-shadow:0 4px 16px #0000000d!important}[data-theme=light] .mds-preview-header{border-bottom:1px solid #e2e8f0!important}[data-theme=light] .mds-preview-title .title-text{color:#0284c7!important}[data-theme=light] .mds-preview-meta{color:#64748b!important}[data-theme=light] .mds-preview-item{background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] .mds-preview-item .lbl{color:#64748b!important}[data-theme=light] .mds-preview-item .val{color:#0f172a!important}[data-theme=light] .mds-preview-item.highlight-total{background:#ecfdf5!important;border-color:#a7f3d0!important}[data-theme=light] .mds-preview-item.highlight-total .lbl{color:#059669!important}[data-theme=light] .mds-preview-item.highlight-total .val{color:#047857!important}[data-theme=light] .voucher-modal-card,[data-theme=light] .charge-breakdown-modal{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 20px 40px #00000026!important;color:#0f172a!important}[data-theme=light] .voucher-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:#0f172a!important}[data-theme=light] .voucher-header.success{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#059669!important}[data-theme=light] .confirm-summary-grid,[data-theme=light] .confirm-breakdown-box,[data-theme=light] .voucher-item-row{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#0f172a!important}[data-theme=light] .confirm-meta-item .meta-lbl{color:#64748b!important}[data-theme=light] .breakdown-total-bar{background:#f8fafc!important;border:1px solid #bfdbfe!important;color:#0f172a!important}[data-theme=light] .breakdown-field label{color:#475569!important}.top-search-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:#1e293b;border:1px solid #334155;border-radius:6px;max-height:250px;overflow-y:auto;z-index:9999;box-shadow:0 4px 12px #00000080}.top-search-dropdown-menu .dropdown-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #334155;color:#e2e8f0;transition:background .15s ease}.top-search-dropdown-menu .dropdown-item:hover{background-color:#334155}.top-search-dropdown-menu .dropdown-item.header{color:#94a3b8}.acctrans-container{padding:24px;max-width:1200px;margin:0 auto;color:var(--text-primary, #0f172a)}.acctrans-header{margin-bottom:22px}.acctrans-title{font-size:1.6rem;font-weight:800;color:var(--text-primary, #0f172a);margin:0 0 6px;letter-spacing:-.02em}.acctrans-subtitle{font-size:.9rem;color:var(--text-secondary, #64748b);margin:0}.acctrans-control-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;padding:18px 22px;margin-bottom:22px;box-shadow:0 2px 6px #0000000a}.acctrans-controls-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}@media (max-width: 860px){.acctrans-controls-grid{grid-template-columns:1fr}}.acctrans-date-group{display:flex;flex-direction:column;gap:6px}.acctrans-label{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary, #64748b)}.acctrans-date-input{background:var(--bg-primary, #f8fafc);border:1.5px solid var(--glass-border, #cbd5e1);border-radius:8px;padding:9px 12px;font-size:.95rem;font-weight:600;color:var(--text-primary, #0f172a);outline:none}.acctrans-date-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:700}.acctrans-date-badge.open{background:#10b98126;color:#059669}.acctrans-date-badge.closed{background:#f59e0b26;color:#d97706}.acctrans-mode-switch{display:inline-flex;background:var(--bg-primary, #f1f5f9);padding:4px;border-radius:8px;border:1px solid var(--glass-border, #e2e8f0)}.acctrans-mode-btn{padding:8px 18px;border-radius:6px;font-size:.88rem;font-weight:700;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.acctrans-mode-btn.active.cash{background:#059669;color:#fff;box-shadow:0 2px 6px #0596694d}.acctrans-mode-btn.active.transfer{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb4d}.acctrans-mode-btn:disabled{opacity:.4;cursor:not-allowed}.acctrans-form-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.acctrans-form-title{font-size:1.15rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 16px;display:flex;align-items:center;gap:8px}.acctrans-type-toggle{display:flex;gap:12px;margin-bottom:18px}.acctrans-type-btn{flex:1;padding:12px;border-radius:8px;border:2px solid var(--glass-border, #cbd5e1);background:var(--bg-primary, #f8fafc);color:var(--text-primary, #0f172a);font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.acctrans-type-btn.active.receipt{border-color:#10b981;background:#10b98114;color:#065f46}.acctrans-type-btn.active.payment{border-color:#ef4444;background:#ef444414;color:#991b1b}.acctrans-transfer-layout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:18px;background:#2563eb08;padding:18px;border-radius:10px;border:1px dashed rgba(37,99,235,.3)}@media (max-width: 800px){.acctrans-transfer-layout{grid-template-columns:1fr}}.acctrans-transfer-head-box{display:flex;flex-direction:column;gap:8px}.acctrans-head-title{font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:6px}.acctrans-head-title.from{color:#dc2626}.acctrans-head-title.to{color:#059669}.acctrans-fields-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px}.acctrans-field-group{display:flex;flex-direction:column;gap:6px}.acctrans-input,.acctrans-select,.acctrans-textarea{background:var(--bg-primary, #f8fafc);border:1.5px solid var(--glass-border, #cbd5e1);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--text-primary, #0f172a);outline:none;transition:all .2s}.acctrans-input:focus,.acctrans-select:focus,.acctrans-textarea:focus{border-color:#2563eb;background:var(--bg-secondary, #ffffff);box-shadow:0 0 0 3px #2563eb1a}.acctrans-select option{background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f8fafc)}.acctrans-submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 2px 6px #2563eb40}.acctrans-submit-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.acctrans-submit-btn:disabled{opacity:.5;cursor:not-allowed}.acctrans-recent-table{width:100%;border-collapse:collapse;font-size:.85rem}.acctrans-recent-table th,.acctrans-recent-table td{padding:10px 14px;border-bottom:1px solid var(--glass-border, #e2e8f0);text-align:left}.acctrans-recent-table th{font-size:.75rem;text-transform:uppercase;color:var(--text-muted, #64748b);background:var(--bg-primary, #f8fafc);font-weight:700}.acctrans-badge-mode{display:inline-block;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:4px;text-transform:uppercase}.acctrans-badge-mode.c{background:#10b98126;color:#059669}.acctrans-badge-mode.t{background:#2563eb26;color:#2563eb}.acctrans-submode-switch{display:inline-flex;background:var(--bg-primary, #f1f5f9);padding:3px;border-radius:8px;border:1px solid var(--glass-border, #e2e8f0);gap:4px}.acctrans-submode-btn{padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:700;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s}.acctrans-submode-btn.active{background:#2563eb;color:#fff;box-shadow:0 1px 4px #2563eb4d}.acctrans-btn-add-leg{padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .2s}.acctrans-btn-add-leg.receipt{background:#10b9811a;color:#059669;border-color:#10b9814d}.acctrans-btn-add-leg.receipt:hover{background:#059669;color:#fff}.acctrans-btn-add-leg.payment{background:#ef44441a;color:#dc2626;border-color:#ef44444d}.acctrans-btn-add-leg.payment:hover{background:#dc2626;color:#fff}.acctrans-multi-table{width:100%;border-collapse:collapse;font-size:.85rem}.acctrans-multi-table th,.acctrans-multi-table td{padding:8px 10px;border-bottom:1px solid var(--glass-border, #e2e8f0)}.acctrans-multi-table th{font-size:.75rem;text-transform:uppercase;color:var(--text-muted, #64748b);background:var(--bg-primary, #f8fafc);font-weight:700}.acctrans-btn-del-row{background:transparent;border:1px solid var(--glass-border, #e2e8f0);border-radius:6px;padding:6px 8px;cursor:pointer;font-size:.85rem;transition:all .2s}.acctrans-btn-del-row:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.acctrans-btn-del-row:disabled{opacity:.3;cursor:not-allowed}.acctrans-tally-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:var(--bg-primary, #f8fafc);padding:12px 18px;border-radius:8px;border:1px solid var(--glass-border, #e2e8f0);margin-top:10px}.acctrans-tally-item{display:flex;align-items:center;gap:8px;font-size:.88rem}.acctrans-tally-label{color:var(--text-secondary, #64748b);font-weight:600}.acctrans-tally-val{font-weight:800;font-size:.95rem}.acctrans-tally-val.receipt{color:#059669}.acctrans-tally-val.payment{color:#dc2626}.acctrans-balance-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:700}.acctrans-balance-badge.balanced{background:#10b98126;color:#059669}.acctrans-balance-badge.unbalanced{background:#f59e0b26;color:#b45309}.member-trans-container{padding:24px;max-width:1200px;margin:0 auto;color:#f8fafc}.member-trans-header{margin-bottom:24px}.member-trans-title{font-size:1.65rem;font-weight:800;color:#f8fafc;display:flex;align-items:center;gap:12px;margin:0 0 6px}.member-trans-subtitle{color:#94a3b8;font-size:.9rem;margin:0;line-height:1.5}.member-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0003}.member-card-title{font-size:1.1rem;font-weight:700;color:#38bdf8;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.member-search-bar{display:flex;gap:12px;align-items:center;position:relative}.member-search-input{flex:1;background:#0f172a;border:1px solid #475569;border-radius:8px;padding:12px 16px;color:#fff;font-size:1rem;transition:all .15s ease}.member-search-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.member-search-btn{background:#0284c7;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.member-search-btn:hover{background:#0369a1}.member-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#0f172a;border:1px solid #334155;border-radius:8px;margin-top:6px;max-height:280px;overflow-y:auto;z-index:100;box-shadow:0 20px 25px -5px #0009}.member-search-item{padding:12px 16px;border-bottom:1px solid #1e293b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s ease}.member-search-item:hover{background:#1e293b}.member-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;background:#0f172a;border:1px solid #334155;border-radius:10px;padding:16px;margin-bottom:20px}.member-meta-item{display:flex;flex-direction:column;gap:4px}.member-meta-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.member-meta-value{font-size:.95rem;font-weight:600;color:#f1f5f9}.member-share-stat{color:#10b981;font-size:1.15rem;font-weight:800}.member-liability-box{border-radius:10px;padding:16px 20px;margin-bottom:24px;border:1px solid}.member-liability-box.danger{background:#ef444414;border-color:#ef4444}.member-liability-box.clean{background:#10b98114;border-color:#10b981}.member-liability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700}.member-liability-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:10px}.member-liability-table th{background:#0f172a;color:#cbd5e1;text-align:left;padding:8px 12px;border-bottom:1px solid #334155;font-weight:600}.member-liability-table td{padding:8px 12px;border-bottom:1px solid #1e293b;color:#f1f5f9}.member-type-tabs{display:flex;gap:12px;margin-bottom:20px}.member-type-btn{flex:1;padding:14px;border-radius:10px;border:2px solid #334155;background:#0f172a;color:#94a3b8;font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.member-type-btn.receipt.active{border-color:#10b981;background:#10b9811f;color:#10b981}.member-type-btn.payment.active{border-color:#ef4444;background:#ef44441f;color:#ef4444}.member-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.member-input-group{display:flex;flex-direction:column;gap:6px}.member-input-label{font-size:.82rem;font-weight:600;color:#cbd5e1}.member-input-field{background:#0f172a;border:1px solid #475569;border-radius:8px;padding:10px 14px;color:#fff;font-size:.95rem}.member-input-field:focus{outline:none;border-color:#38bdf8}.member-input-field:disabled{background:#182234;color:#94a3b8;cursor:not-allowed}.member-net-bar{display:flex;justify-content:space-between;align-items:center;background:#0f172a;border:1px solid #334155;border-radius:10px;padding:16px 24px;margin-bottom:20px}.member-net-label{font-size:1.1rem;font-weight:700;color:#cbd5e1}.member-net-amount{font-size:1.8rem;font-weight:800;color:#10b981;font-family:monospace}.member-net-amount.refund{color:#ef4444}.member-actions-row{display:flex;justify-content:flex-end;gap:12px}.member-submit-btn{background:#10b981;color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.member-submit-btn:hover:not(:disabled){background:#059669}.member-submit-btn:disabled{background:#475569;color:#94a3b8;cursor:not-allowed;opacity:.6}.member-submit-btn.payment{background:#ef4444}.member-submit-btn.payment:hover:not(:disabled){background:#dc2626}.pension-payment-container{padding:1.25rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .2s ease-in-out}.pp-header-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 2px 6px #00000026}.pp-title-section{display:flex;align-items:center;gap:.85rem}.pp-icon-badge{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#3b82f633,#2563eb4d);border:1px solid rgba(59,130,246,.4);color:#60a5fa;display:flex;align-items:center;justify-content:center}.pp-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary, #f3f4f6);letter-spacing:-.01em}.pp-subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--text-secondary, #9ca3af);display:flex;align-items:center;gap:.5rem}.pp-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pp-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.825rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.pp-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pp-btn-add{background:#2563eb;color:#fff;border-color:#1d4ed8}.pp-btn-add:hover:not(:disabled){background:#1d4ed8}.pp-btn-save{background:#16a34a;color:#fff;border-color:#15803d}.pp-btn-save:hover:not(:disabled){background:#15803d}.pp-btn-cancel-mode{background:#dc2626;color:#fff;border-color:#b91c1c}.pp-btn-cancel-mode:hover:not(:disabled){background:#b91c1c}.pp-btn-reset{background:var(--bg-card, #262b36);color:var(--text-primary, #e5e7eb);border-color:var(--border-color, #374151)}.pp-btn-reset:hover:not(:disabled){background:var(--bg-hover, #2d3340);border-color:#4b5563}.pp-btn-print{background:#4f46e5;color:#fff;border-color:#4338ca}.pp-btn-print:hover:not(:disabled){background:#4338ca}.pp-btn-history{background:var(--bg-card, #262b36);color:#93c5fd;border-color:#3b82f64d}.pp-btn-history:hover:not(:disabled){background:#3b82f626}.pp-alert-banner{padding:.75rem 1rem;border-radius:6px;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent}.pp-alert-warning{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.pp-alert-danger{background:#ef44441f;border-color:#ef44444d;color:#f87171}.pp-alert-success{background:#10b9811f;border-color:#10b9814d;color:#34d399}.pp-alert-info{background:#3b82f61f;border-color:#3b82f64d;color:#60a5fa}.pp-form-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1.25rem;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;gap:1.25rem}.pp-grid-row{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:flex-end}.pp-col-2{grid-column:span 2}.pp-col-3{grid-column:span 3}.pp-col-4{grid-column:span 4}.pp-col-5{grid-column:span 5}.pp-col-6{grid-column:span 6}.pp-col-7{grid-column:span 7}.pp-col-8{grid-column:span 8}.pp-col-9{grid-column:span 9}.pp-col-10{grid-column:span 10}.pp-col-12{grid-column:span 12}@media (max-width: 992px){.pp-col-2,.pp-col-3,.pp-col-4,.pp-col-5,.pp-col-6,.pp-col-7,.pp-col-8{grid-column:span 6}}@media (max-width: 640px){.pp-col-2,.pp-col-3,.pp-col-4,.pp-col-5,.pp-col-6,.pp-col-7,.pp-col-8{grid-column:span 12}}.pp-field-group{display:flex;flex-direction:column;gap:.35rem}.pp-label{font-size:.775rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #9ca3af)}.pp-input-wrapper{display:flex;align-items:center;position:relative}.pp-input{width:100%;padding:.55rem .75rem;font-size:.875rem;font-weight:500;border-radius:6px;background:var(--bg-input, #14171f);border:1px solid var(--border-color, #333a48);color:var(--text-primary, #f3f4f6);outline:none;transition:all .15s ease;font-family:inherit}.pp-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.pp-input:read-only,.pp-input:disabled{background:var(--bg-readonly, #181b24);color:var(--text-muted, #94a3b8);border-color:var(--border-muted, #2a2e39);cursor:default}.pp-input-highlight{border-color:#3b82f6!important;background:#3b82f60d!important}.pp-input-currency{text-align:right;font-family:Consolas,Courier New,monospace;font-weight:700;font-size:.95rem}.pp-total-box{background:linear-gradient(135deg,#10b98126,#05966940);border:1px solid rgba(16,185,129,.4);color:#34d399;font-size:1.15rem;font-weight:800;text-align:right;padding:.55rem .85rem;border-radius:6px;font-family:Consolas,Courier New,monospace}.pp-input-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#3b82f6;color:#fff;border:none;border-radius:4px;padding:.35rem .55rem;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:.25rem}.pp-input-btn:hover{background:#2563eb}.pp-cancellation-box{background:#ef44440f;border:1px dashed rgba(239,68,68,.35);border-radius:6px;padding:.85rem 1rem;display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}.pp-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;font-size:.85rem;color:#f87171;-webkit-user-select:none;user-select:none}.pp-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#ef4444;cursor:pointer}.pp-table-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1.25rem;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;gap:.85rem}.pp-table-header{display:flex;justify-content:space-between;align-items:center}.pp-table-title{font-size:.95rem;font-weight:700;color:var(--text-primary, #f3f4f6);display:flex;align-items:center;gap:.5rem}.pp-count-badge{background:#3b82f626;color:#60a5fa;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:12px}.pp-table-wrapper{overflow-x:auto;border:1px solid var(--border-color, #2a2e39);border-radius:6px}.pp-table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}.pp-table th{background:var(--bg-table-header, #171a22);color:var(--text-secondary, #9ca3af);padding:.65rem .85rem;font-weight:600;text-transform:uppercase;font-size:.725rem;letter-spacing:.03em;border-bottom:1px solid var(--border-color, #2a2e39);white-space:nowrap}.pp-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border-color, #2a2e39);color:var(--text-primary, #e5e7eb);white-space:nowrap}.pp-table tr:hover{background:#3b82f60d}.pp-table tr.selected-row{background:#3b82f61f}.pp-table tr.cancelled-row{opacity:.6;text-decoration:line-through}.pp-badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.7rem;font-weight:600}.pp-badge-active{background:#10b98126;color:#34d399}.pp-badge-cancelled{background:#ef444426;color:#f87171}.pp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.pp-modal-content{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000080;animation:modalScale .15s ease-out}.pp-modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #2a2e39);display:flex;align-items:center;justify-content:space-between}.pp-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #f3f4f6)}.pp-modal-close{background:none;border:none;color:var(--text-secondary, #9ca3af);font-size:1.25rem;cursor:pointer;padding:.25rem}.pp-modal-close:hover{color:#ef4444}.pp-modal-body{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.pp-voucher-preview{background:#fff;color:#111827;padding:2rem;border-radius:6px;font-family:Courier New,Courier,monospace;box-shadow:0 4px 15px #0003}.pp-voucher-header{text-align:center;border-bottom:2px dashed #374151;padding-bottom:.75rem;margin-bottom:1rem}.pp-voucher-bank{font-size:1.15rem;font-weight:800;text-transform:uppercase}.pp-voucher-type{font-size:.95rem;font-weight:700;margin-top:.25rem;text-decoration:underline}.pp-voucher-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:.5rem;font-size:.85rem;margin-bottom:1rem}.pp-voucher-amount-box{border-top:1px dashed #4b5563;border-bottom:1px dashed #4b5563;padding:.75rem 0;margin:.75rem 0;display:flex;justify-content:space-between;font-size:.95rem;font-weight:700}.pp-voucher-signatures{display:flex;justify-content:space-between;margin-top:2.5rem;font-size:.8rem;font-weight:600;border-top:1px dotted #9ca3af;padding-top:.5rem}@media print{body:has(.pp-voucher-preview) *{visibility:hidden}.pp-voucher-preview,.pp-voucher-preview *{visibility:visible}.pp-voucher-preview{position:absolute;left:0;top:0;width:100%;margin:0;padding:1.5rem;box-shadow:none;border:none}}.dividend-payment-container{padding:1.25rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .2s ease-in-out}.dp-header-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 2px 6px #00000026}.dp-title-section{display:flex;align-items:center;gap:.85rem}.dp-icon-badge{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#10b98133,#0596694d);border:1px solid rgba(16,185,129,.4);color:#34d399;display:flex;align-items:center;justify-content:center}.dp-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary, #f3f4f6);letter-spacing:-.01em}.dp-subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--text-secondary, #9ca3af);display:flex;align-items:center;gap:.5rem}.dp-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dp-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.825rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.dp-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dp-btn-add{background:#2563eb;color:#fff;border-color:#1d4ed8}.dp-btn-add:hover:not(:disabled){background:#1d4ed8}.dp-btn-save{background:#16a34a;color:#fff;border-color:#15803d}.dp-btn-save:hover:not(:disabled){background:#15803d}.dp-btn-cancel-mode{background:#dc2626;color:#fff;border-color:#b91c1c}.dp-btn-cancel-mode:hover:not(:disabled){background:#b91c1c}.dp-btn-reset{background:var(--bg-card, #262b36);color:var(--text-primary, #e5e7eb);border-color:var(--border-color, #374151)}.dp-btn-reset:hover:not(:disabled){background:var(--bg-hover, #2d3340);border-color:#4b5563}.dp-btn-print{background:#4f46e5;color:#fff;border-color:#4338ca}.dp-btn-print:hover:not(:disabled){background:#4338ca}.dp-btn-history{background:var(--bg-card, #262b36);color:#a7f3d0;border-color:#10b9814d}.dp-btn-history:hover:not(:disabled){background:#10b98126}.dp-alert-banner{padding:.75rem 1rem;border-radius:6px;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent}.dp-alert-warning{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.dp-alert-danger{background:#ef444426;border-color:#ef444466;color:#f87171}.dp-alert-success{background:#10b9811f;border-color:#10b9814d;color:#34d399}.dp-form-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1.25rem;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;gap:1.25rem}.dp-grid-row{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:flex-end}.dp-col-2{grid-column:span 2}.dp-col-3{grid-column:span 3}.dp-col-4{grid-column:span 4}.dp-col-5{grid-column:span 5}.dp-col-6{grid-column:span 6}.dp-col-7{grid-column:span 7}.dp-col-8{grid-column:span 8}.dp-col-9{grid-column:span 9}.dp-col-12{grid-column:span 12}@media (max-width: 992px){.dp-col-2,.dp-col-3,.dp-col-4,.dp-col-5,.dp-col-6,.dp-col-7,.dp-col-8{grid-column:span 6}}@media (max-width: 640px){.dp-col-2,.dp-col-3,.dp-col-4,.dp-col-5,.dp-col-6,.dp-col-7,.dp-col-8{grid-column:span 12}}.dp-field-group{display:flex;flex-direction:column;gap:.35rem}.dp-label{font-size:.775rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #9ca3af)}.dp-input-wrapper{display:flex;align-items:center;position:relative}.dp-input{width:100%;padding:.55rem .75rem;font-size:.875rem;font-weight:500;border-radius:6px;background:var(--bg-input, #14171f);border:1px solid var(--border-color, #333a48);color:var(--text-primary, #f3f4f6);outline:none;transition:all .15s ease;font-family:inherit}.dp-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.dp-input:read-only,.dp-input:disabled{background:var(--bg-readonly, #181b24);color:var(--text-muted, #94a3b8);border-color:var(--border-muted, #2a2e39);cursor:default}.dp-input-highlight{border-color:#10b981!important;background:#10b9810d!important}.dp-input-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#10b981;color:#fff;border:none;border-radius:4px;padding:.35rem .55rem;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:.25rem}.dp-input-btn:hover{background:#059669}.dp-total-box{background:linear-gradient(135deg,#10b98126,#05966940);border:1px solid rgba(16,185,129,.4);color:#34d399;font-size:1.25rem;font-weight:800;text-align:right;padding:.55rem .85rem;border-radius:6px;font-family:Consolas,Courier New,monospace}.dp-two-grids-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 992px){.dp-two-grids-row{grid-template-columns:1fr}}.dp-section-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1rem 1.25rem;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;gap:.75rem}.dp-section-header{display:flex;justify-content:space-between;align-items:center}.dp-section-title{font-size:.95rem;font-weight:700;color:var(--text-primary, #f3f4f6);display:flex;align-items:center;gap:.5rem}.dp-count-badge{background:#10b98126;color:#34d399;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:12px}.dp-table-wrapper{overflow-x:auto;border:1px solid var(--border-color, #2a2e39);border-radius:6px;max-height:250px}.dp-table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}.dp-table th{background:var(--bg-table-header, #171a22);color:var(--text-secondary, #9ca3af);padding:.65rem .85rem;font-weight:600;text-transform:uppercase;font-size:.725rem;letter-spacing:.03em;border-bottom:1px solid var(--border-color, #2a2e39);white-space:nowrap}.dp-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border-color, #2a2e39);color:var(--text-primary, #e5e7eb);white-space:nowrap}.dp-table tr:hover{background:#10b9810d}.dp-table tr.selected-row{background:#10b9811f}.dp-table tr.cancelled-row{opacity:.6;text-decoration:line-through}.dp-badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.7rem;font-weight:600}.dp-badge-active{background:#10b98126;color:#34d399}.dp-badge-cancelled{background:#ef444426;color:#f87171}.dp-badge-blocked{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4);font-weight:700}.dp-badge-execution{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4);font-weight:700}.dp-cancellation-box{background:#ef44440f;border:1px dashed rgba(239,68,68,.35);border-radius:6px;padding:.85rem 1rem;display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}.dp-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;font-size:.85rem;color:#f87171;-webkit-user-select:none;user-select:none}.dp-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#ef4444;cursor:pointer}.dp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.dp-modal-content{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;width:100%;max-width:850px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000080;animation:modalScale .15s ease-out}@keyframes modalScale{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.dp-modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #2a2e39);display:flex;align-items:center;justify-content:space-between}.dp-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #f3f4f6)}.dp-modal-close{background:none;border:none;color:var(--text-secondary, #9ca3af);font-size:1.25rem;cursor:pointer;padding:.25rem}.dp-modal-close:hover{color:#ef4444}.dp-modal-body{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.dp-voucher-preview{background:#fff;color:#111827;padding:2rem;border-radius:6px;font-family:Courier New,Courier,monospace;box-shadow:0 4px 15px #0003}.dp-voucher-header{text-align:center;border-bottom:2px dashed #374151;padding-bottom:.75rem;margin-bottom:1rem}.dp-voucher-bank{font-size:1.15rem;font-weight:800;text-transform:uppercase}.dp-voucher-type{font-size:.95rem;font-weight:700;margin-top:.25rem;text-decoration:underline}.dp-voucher-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:.5rem;font-size:.85rem;margin-bottom:1rem}.dp-voucher-items-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.85rem}.dp-voucher-items-table th{border-top:1px dashed #4b5563;border-bottom:1px dashed #4b5563;padding:.35rem;text-align:left}.dp-voucher-items-table td{padding:.35rem}.dp-voucher-amount-box{border-top:2px dashed #4b5563;border-bottom:2px dashed #4b5563;padding:.75rem 0;margin:.75rem 0;display:flex;justify-content:space-between;font-size:1rem;font-weight:800}.dp-voucher-signatures{display:flex;justify-content:space-between;margin-top:2.5rem;font-size:.8rem;font-weight:600;border-top:1px dotted #9ca3af;padding-top:.5rem}@media print{body:has(.dp-voucher-preview) *{visibility:hidden}.dp-voucher-preview,.dp-voucher-preview *{visibility:visible}.dp-voucher-preview{position:absolute;left:0;top:0;width:100%;margin:0;padding:1.5rem;box-shadow:none;border:none}}.sale-advance-container{padding:1.25rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .2s ease-in-out}.sa-header-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 2px 6px #00000026}.sa-title-section{display:flex;align-items:center;gap:.85rem}.sa-icon-badge{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#f59e0b33,#d977064d);border:1px solid rgba(245,158,11,.4);color:#fbbf24;display:flex;align-items:center;justify-content:center}.sa-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary, #f3f4f6);letter-spacing:-.01em}.sa-subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--text-secondary, #9ca3af);display:flex;align-items:center;gap:.5rem}.sa-badge-fy{background:#3b82f626;color:#60a5fa;padding:.15rem .5rem;border-radius:4px;font-size:.725rem;font-weight:600}.sa-badge-slip{background:#10b98126;color:#34d399;padding:.15rem .5rem;border-radius:4px;font-size:.725rem;font-weight:600;font-family:monospace}.sa-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sa-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.825rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.sa-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sa-btn-add{background:#2563eb;color:#fff;border-color:#1d4ed8}.sa-btn-add:hover:not(:disabled){background:#1d4ed8}.sa-btn-save{background:#16a34a;color:#fff;border-color:#15803d}.sa-btn-save:hover:not(:disabled){background:#15803d}.sa-btn-cancel-mode{background:#dc2626;color:#fff;border-color:#b91c1c}.sa-btn-cancel-mode:hover:not(:disabled){background:#b91c1c}.sa-btn-reset{background:var(--bg-card, #262b36);color:var(--text-primary, #e5e7eb);border-color:var(--border-color, #374151)}.sa-btn-reset:hover:not(:disabled){background:var(--bg-hover, #2d3340);border-color:#4b5563}.sa-btn-print{background:#4f46e5;color:#fff;border-color:#4338ca}.sa-btn-print:hover:not(:disabled){background:#4338ca}.sa-btn-recent{background:#0284c7;color:#fff;border-color:#0369a1}.sa-btn-recent:hover:not(:disabled){background:#0369a1}.sa-alert{padding:.8rem 1rem;border-radius:6px;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sa-alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.sa-alert-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fde047}.sa-alert-success{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#86efac}.sa-alert-close{background:none;border:none;color:inherit;cursor:pointer;padding:.1rem;opacity:.8}.sa-alert-close:hover{opacity:1}.sa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 980px){.sa-form-grid{grid-template-columns:1fr}}.sa-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1.25rem;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;gap:1rem}.sa-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, #2a2e39);padding-bottom:.75rem;margin-bottom:.25rem}.sa-card-title{font-size:.95rem;font-weight:700;color:var(--text-primary, #f3f4f6);display:flex;align-items:center;gap:.5rem}.sa-field-row{display:flex;gap:1rem}.sa-field-col{flex:1;display:flex;flex-direction:column;gap:.35rem}.sa-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #9ca3af)}.sa-label-required:after{content:" *";color:#ef4444}.sa-input,.sa-select,.sa-textarea{background:var(--bg-input, #131722);border:1px solid var(--border-color, #2a2e39);border-radius:6px;padding:.55rem .75rem;font-size:.85rem;color:var(--text-primary, #f3f4f6);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sa-input:focus,.sa-select:focus,.sa-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.sa-input:disabled,.sa-select:disabled,.sa-textarea:disabled{background:var(--bg-disabled, #181c27);color:var(--text-muted, #6b7280);cursor:not-allowed}.sa-input-readonly{background:var(--bg-readonly, #1b202c)!important;color:var(--text-primary, #d1d5db)!important;border-color:#ffffff14}.sa-input-highlight{font-weight:700;font-size:1.1rem;color:#10b981!important;font-family:monospace}.sa-input-group{display:flex;gap:.4rem}.sa-input-group .sa-input{flex:1}.sa-btn-lookup{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:0 .8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.sa-btn-lookup:hover:not(:disabled){background:#2563eb}.sa-btn-lookup:disabled{opacity:.5;cursor:not-allowed}.sa-member-summary{background:#ffffff05;border:1px solid var(--border-color, #2a2e39);border-radius:6px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.sa-mem-row{display:flex;justify-content:space-between;align-items:center;font-size:.825rem}.sa-mem-label{color:var(--text-secondary, #9ca3af);font-size:.775rem}.sa-mem-value{color:var(--text-primary, #f3f4f6);font-weight:600}.sa-share-badge{padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.sa-share-active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.sa-share-closed{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.sa-amt-words{font-size:.75rem;color:#60a5fa;font-style:italic;margin-top:-.2rem;min-height:1rem}.sa-mode-pills{display:flex;background:var(--bg-input, #131722);border-radius:6px;padding:3px;gap:4px;border:1px solid var(--border-color, #2a2e39)}.sa-mode-pill{flex:1;border:none;background:none;padding:.45rem .8rem;font-size:.825rem;font-weight:600;color:var(--text-secondary, #9ca3af);border-radius:4px;cursor:pointer;transition:all .15s ease;text-align:center}.sa-mode-pill.active{background:#3b82f6;color:#fff;box-shadow:0 1px 3px #0003}.sa-cancel-box{background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.sa-cancel-header{display:flex;align-items:center;justify-content:space-between}.sa-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#f87171;cursor:pointer}.sa-history-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1.25rem;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;gap:.85rem}.sa-table-wrapper{overflow-x:auto;border:1px solid var(--border-color, #2a2e39);border-radius:6px}.sa-table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}.sa-table th{background:var(--bg-hover, #262b36);color:var(--text-secondary, #9ca3af);padding:.65rem .85rem;font-weight:600;border-bottom:1px solid var(--border-color, #2a2e39);white-space:nowrap}.sa-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border-color, #2a2e39);color:var(--text-primary, #e5e7eb);white-space:nowrap}.sa-table tr:hover td{background:#ffffff08}.sa-table-selected td{background:#3b82f61f!important}.sa-badge-status{padding:.15rem .45rem;border-radius:4px;font-size:.725rem;font-weight:600}.sa-badge-active{background:#10b98126;color:#34d399}.sa-badge-cancelled{background:#ef444426;color:#f87171}.sa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem;animation:fadeIn .15s ease}.sa-modal-dialog{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:10px;width:100%;max-width:780px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000080;overflow:hidden}.sa-modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #2a2e39);display:flex;align-items:center;justify-content:space-between}.sa-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #f3f4f6)}.sa-modal-close-btn{background:none;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px}.sa-modal-close-btn:hover{background:var(--bg-hover, #2d3340);color:var(--text-primary, #f3f4f6)}.sa-modal-body{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.sa-modal-footer{padding:.85rem 1.25rem;border-top:1px solid var(--border-color, #2a2e39);display:flex;justify-content:flex-end;gap:.75rem}.sa-voucher-sheet{background:#fff;color:#111827;padding:2rem;border-radius:6px;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.4;box-shadow:0 4px 12px #00000026;border:1px solid #d1d5db}.sa-voucher-bank{text-align:center;font-size:1.15rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sa-voucher-branch{text-align:center;font-size:.85rem;color:#4b5563;margin-top:.1rem}.sa-voucher-heading{text-align:center;margin:.8rem 0;font-size:1rem;font-weight:700;border-top:1px dashed #6b7280;border-bottom:1px dashed #6b7280;padding:.35rem 0}.sa-voucher-grid{display:grid;grid-template-columns:140px 1fr;row-gap:.4rem;column-gap:.5rem;margin:1rem 0}.sa-voucher-lbl{font-weight:700;color:#374151}.sa-voucher-val{color:#111827}.sa-voucher-amt-box{background:#f3f4f6;border:1px solid #d1d5db;padding:.75rem;margin:1rem 0;border-radius:4px}.sa-voucher-signatures{display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:.5rem;border-top:1px dotted #9ca3af;font-size:.8rem;font-weight:700}@media print{body:has(.sa-voucher-preview) *{visibility:hidden}.sa-voucher-sheet,.sa-voucher-sheet *{visibility:visible}.sa-voucher-sheet{position:fixed;left:0;top:0;width:100%;margin:0;padding:1.5cm;border:none;box-shadow:none}}.risk-fund-container{padding:1.25rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .2s ease-in-out}.rf-header-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 2px 6px #00000026}.rf-title-section{display:flex;align-items:center;gap:.85rem}.rf-icon-badge{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#0ea5e933,#0284c74d);border:1px solid rgba(14,165,233,.4);color:#38bdf8;display:flex;align-items:center;justify-content:center}.rf-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary, #f3f4f6);letter-spacing:-.01em}.rf-subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--text-secondary, #9ca3af);display:flex;align-items:center;gap:.5rem}.rf-badge-fy{background:#3b82f626;color:#60a5fa;padding:.15rem .5rem;border-radius:4px;font-size:.725rem;font-weight:600}.rf-badge-slip{background:#10b98126;color:#34d399;padding:.15rem .5rem;border-radius:4px;font-size:.725rem;font-weight:600;font-family:monospace}.rf-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rf-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.825rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.rf-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.rf-btn-add{background:#2563eb;color:#fff;border-color:#1d4ed8}.rf-btn-add:hover:not(:disabled){background:#1d4ed8}.rf-btn-save{background:#16a34a;color:#fff;border-color:#15803d}.rf-btn-save:hover:not(:disabled){background:#15803d}.rf-btn-cancel-mode{background:#dc2626;color:#fff;border-color:#b91c1c}.rf-btn-cancel-mode:hover:not(:disabled){background:#b91c1c}.rf-btn-reset{background:var(--bg-card, #262b36);color:var(--text-primary, #e5e7eb);border-color:var(--border-color, #374151)}.rf-btn-reset:hover:not(:disabled){background:var(--bg-hover, #2d3340);border-color:#4b5563}.rf-btn-print{background:#4f46e5;color:#fff;border-color:#4338ca}.rf-btn-print:hover:not(:disabled){background:#4338ca}.rf-btn-recent{background:#0284c7;color:#fff;border-color:#0369a1}.rf-btn-recent:hover:not(:disabled){background:#0369a1}.rf-alert{padding:.8rem 1rem;border-radius:6px;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rf-alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.rf-alert-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fde047}.rf-alert-success{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#86efac}.rf-alert-close{background:none;border:none;color:inherit;cursor:pointer;padding:.1rem;opacity:.8}.rf-alert-close:hover{opacity:1}.rf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 980px){.rf-form-grid{grid-template-columns:1fr}}.rf-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1.25rem;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;gap:1rem}.rf-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, #2a2e39);padding-bottom:.75rem;margin-bottom:.25rem}.rf-card-title{font-size:.95rem;font-weight:700;color:var(--text-primary, #f3f4f6);display:flex;align-items:center;gap:.5rem}.rf-field-row{display:flex;gap:1rem}.rf-field-col{flex:1;display:flex;flex-direction:column;gap:.35rem}.rf-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #9ca3af)}.rf-label-required:after{content:" *";color:#ef4444}.rf-input,.rf-select,.rf-textarea{background:var(--bg-input, #131722);border:1px solid var(--border-color, #2a2e39);border-radius:6px;padding:.55rem .75rem;font-size:.85rem;color:var(--text-primary, #f3f4f6);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rf-input:focus,.rf-select:focus,.rf-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.rf-input:disabled,.rf-select:disabled,.rf-textarea:disabled{background:var(--bg-disabled, #181c27);color:var(--text-muted, #6b7280);cursor:not-allowed}.rf-input-readonly{background:var(--bg-readonly, #1b202c)!important;color:var(--text-primary, #d1d5db)!important;border-color:#ffffff14}.rf-input-highlight{font-weight:700;font-size:1.15rem;color:#10b981!important;font-family:monospace}.rf-input-group{display:flex;gap:.4rem}.rf-input-group .rf-input{flex:1}.rf-btn-lookup{background:#0284c7;color:#fff;border:none;border-radius:6px;padding:0 .85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;font-weight:600;font-size:.8rem}.rf-btn-lookup:hover:not(:disabled){background:#0369a1}.rf-btn-lookup:disabled{opacity:.5;cursor:not-allowed}.rf-info-summary{background:#ffffff05;border:1px solid var(--border-color, #2a2e39);border-radius:6px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.rf-info-row{display:flex;justify-content:space-between;align-items:center;font-size:.825rem}.rf-info-label{color:var(--text-secondary, #9ca3af);font-size:.775rem}.rf-info-value{color:var(--text-primary, #f3f4f6);font-weight:600}.rf-mode-pills{display:flex;background:var(--bg-input, #131722);border-radius:6px;padding:3px;gap:4px;border:1px solid var(--border-color, #2a2e39)}.rf-mode-pill{flex:1;border:none;background:none;padding:.45rem .8rem;font-size:.825rem;font-weight:600;color:var(--text-secondary, #9ca3af);border-radius:4px;cursor:pointer;transition:all .15s ease;text-align:center}.rf-mode-pill.active{background:#0284c7;color:#fff;box-shadow:0 1px 3px #0003}.rf-total-box{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:6px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.rf-total-val{font-size:1.35rem;font-weight:800;color:#34d399;font-family:monospace}.rf-cancel-box{background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.rf-cancel-header{display:flex;align-items:center;justify-content:space-between}.rf-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#f87171;cursor:pointer}.rf-history-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1.25rem;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;gap:.85rem}.rf-table-wrapper{overflow-x:auto;border:1px solid var(--border-color, #2a2e39);border-radius:6px}.rf-table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}.rf-table th{background:var(--bg-hover, #262b36);color:var(--text-secondary, #9ca3af);padding:.65rem .85rem;font-weight:600;border-bottom:1px solid var(--border-color, #2a2e39);white-space:nowrap}.rf-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border-color, #2a2e39);color:var(--text-primary, #e5e7eb);white-space:nowrap}.rf-table tr:hover td{background:#ffffff08}.rf-table-selected td{background:#0284c726!important}.rf-badge-status{padding:.15rem .45rem;border-radius:4px;font-size:.725rem;font-weight:600}.rf-badge-active{background:#10b98126;color:#34d399}.rf-badge-cancelled{background:#ef444426;color:#f87171}.rf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem;animation:fadeIn .15s ease}.rf-modal-dialog{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:10px;width:100%;max-width:780px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000080;overflow:hidden}.rf-modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #2a2e39);display:flex;align-items:center;justify-content:space-between}.rf-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #f3f4f6)}.rf-modal-close-btn{background:none;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px}.rf-modal-close-btn:hover{background:var(--bg-hover, #2d3340);color:var(--text-primary, #f3f4f6)}.rf-modal-body{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.rf-modal-footer{padding:.85rem 1.25rem;border-top:1px solid var(--border-color, #2a2e39);display:flex;justify-content:flex-end;gap:.75rem}.rf-voucher-sheet{background:#fff;color:#111827;padding:2rem;border-radius:6px;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.4;box-shadow:0 4px 12px #00000026;border:1px solid #d1d5db}.rf-voucher-bank{text-align:center;font-size:1.15rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rf-voucher-branch{text-align:center;font-size:.85rem;color:#4b5563;margin-top:.1rem}.rf-voucher-heading{text-align:center;margin:.8rem 0;font-size:1rem;font-weight:700;border-top:1px dashed #6b7280;border-bottom:1px dashed #6b7280;padding:.35rem 0}.rf-voucher-grid{display:grid;grid-template-columns:140px 1fr;row-gap:.4rem;column-gap:.5rem;margin:1rem 0}.rf-voucher-lbl{font-weight:700;color:#374151}.rf-voucher-val{color:#111827}.rf-voucher-amt-box{background:#f3f4f6;border:1px solid #d1d5db;padding:.75rem;margin:1rem 0;border-radius:4px}.rf-voucher-signatures{display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:.5rem;border-top:1px dotted #9ca3af;font-size:.8rem;font-weight:700}@media print{body:has(.rf-voucher-preview) *{visibility:hidden}.rf-voucher-sheet,.rf-voucher-sheet *{visibility:visible}.rf-voucher-sheet{position:fixed;left:0;top:0;width:100%;margin:0;padding:1.5cm;border:none;box-shadow:none}}.rfp-container{padding:1.25rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rfp-header-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 2px 6px #00000026}.rfp-title-section{display:flex;align-items:center;gap:.85rem}.rfp-icon-badge{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#ef444433,#b91c1c4d);border:1px solid rgba(239,68,68,.4);color:#f87171;display:flex;align-items:center;justify-content:center}.rfp-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary, #f3f4f6);letter-spacing:-.01em}.rfp-subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--text-secondary, #9ca3af);display:flex;align-items:center;gap:.5rem}.rfp-badge-fy{background:#3b82f626;color:#60a5fa;padding:.15rem .5rem;border-radius:4px;font-size:.725rem;font-weight:600}.rfp-badge-slip{background:#ef444426;color:#f87171;padding:.15rem .5rem;border-radius:4px;font-size:.725rem;font-weight:600;font-family:monospace}.rfp-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rfp-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.825rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.rfp-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.rfp-btn-view{background:#0284c7;color:#fff;border-color:#0369a1}.rfp-btn-view:hover:not(:disabled){background:#0369a1}.rfp-btn-save{background:#16a34a;color:#fff;border-color:#15803d}.rfp-btn-save:hover:not(:disabled){background:#15803d}.rfp-btn-cancel-mode{background:#dc2626;color:#fff;border-color:#b91c1c}.rfp-btn-cancel-mode:hover:not(:disabled){background:#b91c1c}.rfp-btn-reset{background:var(--bg-card, #262b36);color:var(--text-primary, #e5e7eb);border-color:var(--border-color, #374151)}.rfp-btn-reset:hover:not(:disabled){background:var(--bg-hover, #2d3340);border-color:#4b5563}.rfp-btn-print{background:#4f46e5;color:#fff;border-color:#4338ca}.rfp-btn-print:hover:not(:disabled){background:#4338ca}.rfp-btn-history{background:#7c3aed;color:#fff;border-color:#6d28d9}.rfp-btn-history:hover:not(:disabled){background:#6d28d9}.rfp-alert{padding:.8rem 1rem;border-radius:6px;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rfp-alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.rfp-alert-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fde047}.rfp-alert-success{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#86efac}.rfp-alert-close{background:none;border:none;color:inherit;cursor:pointer;padding:.1rem;opacity:.8}.rfp-alert-close:hover{opacity:1}.rfp-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.rfp-stat-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1rem 1.25rem;box-shadow:0 2px 4px #0000001f;display:flex;flex-direction:column;gap:.35rem}.rfp-stat-label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.rfp-stat-val{font-size:1.4rem;font-weight:800;color:var(--text-primary, #f3f4f6);font-family:monospace}.rfp-stat-highlight{background:#10b9811a;border-color:#10b9814d}.rfp-stat-highlight .rfp-stat-val{color:#34d399}.rfp-settings-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1.25rem;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;gap:1rem}.rfp-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:flex-end}.rfp-field-col{display:flex;flex-direction:column;gap:.35rem}.rfp-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #9ca3af)}.rfp-label-required:after{content:" *";color:#ef4444}.rfp-input,.rfp-select{background:var(--bg-input, #131722);border:1px solid var(--border-color, #2a2e39);border-radius:6px;padding:.55rem .75rem;font-size:.85rem;color:var(--text-primary, #f3f4f6);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rfp-input:focus,.rfp-select:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.rfp-input:disabled,.rfp-select:disabled{background:var(--bg-disabled, #181c27);color:var(--text-muted, #6b7280);cursor:not-allowed}.rfp-mode-pills{display:flex;background:var(--bg-input, #131722);border-radius:6px;padding:3px;gap:4px;border:1px solid var(--border-color, #2a2e39)}.rfp-mode-pill{flex:1;border:none;background:none;padding:.45rem .8rem;font-size:.825rem;font-weight:600;color:var(--text-secondary, #9ca3af);border-radius:4px;cursor:pointer;transition:all .15s ease;text-align:center}.rfp-mode-pill.active{background:#2563eb;color:#fff;box-shadow:0 1px 3px #0003}.rfp-cancel-box{background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.rfp-cancel-header{display:flex;align-items:center;justify-content:space-between}.rfp-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#f87171;cursor:pointer}.rfp-table-card{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:8px;padding:1.25rem;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;gap:.85rem}.rfp-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border-bottom:1px solid var(--border-color, #2a2e39);padding-bottom:.75rem}.rfp-card-title{font-size:.95rem;font-weight:700;color:var(--text-primary, #f3f4f6);display:flex;align-items:center;gap:.5rem}.rfp-table-wrapper{overflow-x:auto;border:1px solid var(--border-color, #2a2e39);border-radius:6px;max-height:480px}.rfp-table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}.rfp-table th{background:var(--bg-hover, #262b36);color:var(--text-secondary, #9ca3af);padding:.65rem .85rem;font-weight:600;border-bottom:1px solid var(--border-color, #2a2e39);white-space:nowrap;position:sticky;top:0;z-index:2}.rfp-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border-color, #2a2e39);color:var(--text-primary, #e5e7eb);white-space:nowrap}.rfp-table tr:hover td{background:#ffffff08}.rfp-table-selected td{background:#10b9811f!important}.rfp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem;animation:fadeIn .15s ease}.rfp-modal-dialog{background:var(--bg-surface, #1e222d);border:1px solid var(--border-color, #2a2e39);border-radius:10px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000080;overflow:hidden}.rfp-modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #2a2e39);display:flex;align-items:center;justify-content:space-between}.rfp-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #f3f4f6)}.rfp-modal-close-btn{background:none;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px}.rfp-modal-close-btn:hover{background:var(--bg-hover, #2d3340);color:var(--text-primary, #f3f4f6)}.rfp-modal-body{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.rfp-modal-footer{padding:.85rem 1.25rem;border-top:1px solid var(--border-color, #2a2e39);display:flex;justify-content:flex-end;gap:.75rem}.rfp-voucher-sheet{background:#fff;color:#111827;padding:2rem;border-radius:6px;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.4;box-shadow:0 4px 12px #00000026;border:1px solid #d1d5db}.rfp-voucher-bank{text-align:center;font-size:1.15rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rfp-voucher-branch{text-align:center;font-size:.85rem;color:#4b5563;margin-top:.1rem}.rfp-voucher-heading{text-align:center;margin:.8rem 0;font-size:1rem;font-weight:700;border-top:1px dashed #6b7280;border-bottom:1px dashed #6b7280;padding:.35rem 0}.rfp-voucher-grid{display:grid;grid-template-columns:140px 1fr;row-gap:.4rem;column-gap:.5rem;margin:1rem 0}.rfp-voucher-lbl{font-weight:700;color:#374151}.rfp-voucher-val{color:#111827}.rfp-voucher-amt-box{background:#f3f4f6;border:1px solid #d1d5db;padding:.75rem;margin:1rem 0;border-radius:4px}.rfp-voucher-signatures{display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:.5rem;border-top:1px dotted #9ca3af;font-size:.8rem;font-weight:700}@media print{body:has(.rfp-voucher-preview) *{visibility:hidden}.rfp-voucher-sheet,.rfp-voucher-sheet *{visibility:visible}.rfp-voucher-sheet{position:fixed;left:0;top:0;width:100%;margin:0;padding:1.5cm;border:none;box-shadow:none}}.fin-request-container{padding:2rem;color:var(--text-primary);background-color:transparent;min-height:100vh;font-family:var(--font-sans, "Inter", sans-serif)}.fin-header{margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.fin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.fin-form-group{display:flex;flex-direction:column;gap:.5rem}.fin-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.fin-input{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-primary);padding:.75rem 1rem;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s}.fin-input:focus{border-color:var(--accent-blue)}.fin-input option{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .fin-input{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .fin-input option{background:#fff;color:#0f172a}.fin-content{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem;overflow-x:auto;box-shadow:var(--shadow-sm)}.fin-table{width:100%;border-collapse:collapse}.fin-table th,.fin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--glass-border);color:var(--text-primary)}.fin-table th{color:var(--text-muted);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.fin-table tr:hover{background:var(--bg-card-hover)}.fin-actions{display:flex;justify-content:flex-end}.btn-save{background:var(--accent-blue);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.btn-save:hover{background:var(--accent-blue-light)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.mds-change-container{padding:24px;max-width:1200px;margin:0 auto;color:var(--text-primary, #0f172a)}.mds-change-header{margin-bottom:22px}.mds-change-title{font-size:1.6rem;font-weight:800;color:var(--text-primary, #0f172a);margin:0 0 6px;letter-spacing:-.02em}.mds-change-subtitle{font-size:.9rem;color:var(--text-secondary, #64748b);margin:0}.mds-change-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;padding:22px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.mds-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 768px){.mds-grid-2{grid-template-columns:1fr}}.mds-form-group{display:flex;flex-direction:column;gap:6px}.mds-form-label{font-size:.82rem;font-weight:700;color:var(--text-secondary, #64748b);text-transform:uppercase}.mds-form-input,.mds-form-select{background:var(--bg-primary, #f8fafc);border:1.5px solid var(--glass-border, #cbd5e1);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--text-primary, #0f172a);outline:none;transition:all .2s;width:100%}.mds-form-input:focus,.mds-form-select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.mds-btn-search{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:0 16px;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s}.mds-btn-search:hover:not(:disabled){background:#1d4ed8}.mds-btn-search:disabled{opacity:.5;cursor:not-allowed}.mds-subscriber-box{margin-top:18px;padding:16px 18px;background:#ef444408;border:1.5px solid rgba(239,68,68,.25);border-radius:10px}.mds-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.mds-info-item{display:flex;flex-direction:column;gap:2px}.mds-info-label{font-size:.75rem;color:var(--text-muted, #64748b);text-transform:uppercase;font-weight:600}.mds-info-val{font-size:.92rem;font-weight:700;color:var(--text-primary, #0f172a)}.mds-badge-pending{background:#f59e0b26;color:#b45309;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:800}.mds-new-cust-box{margin-top:18px;padding:16px 18px;background:#10b98108;border:1.5px solid rgba(16,185,129,.25);border-radius:10px}.mds-app-summary{background:#fff;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center}.mds-btn-submit{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #05966940;transition:all .2s}.mds-btn-submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.mds-btn-submit:disabled{opacity:.4;cursor:not-allowed}.mds-btn-refresh{background:transparent;border:1px solid var(--glass-border, #cbd5e1);padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text-primary)}.mds-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.mds-history-table th,.mds-history-table td{padding:10px 12px;border-bottom:1px solid var(--glass-border, #e2e8f0);text-align:left}.mds-history-table th{font-size:.75rem;text-transform:uppercase;color:var(--text-muted, #64748b);background:var(--bg-primary, #f8fafc);font-weight:700}.mds-badge-status{padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:800;text-transform:uppercase}.mds-badge-status.pending{background:#f59e0b26;color:#b45309}.mds-badge-status.approved{background:#10b98126;color:#059669}.mds-badge-status.rejected{background:#ef444426;color:#dc2626}.mds-empty-state{padding:24px;text-align:center;color:var(--text-muted, #64748b);font-size:.9rem}.si-container{padding:24px;max-width:1200px;margin:0 auto;color:var(--text-primary, #0f172a)}.si-header{margin-bottom:22px}.si-title{font-size:1.6rem;font-weight:800;color:var(--text-primary, #0f172a);margin:0 0 6px;letter-spacing:-.02em}.si-subtitle{font-size:.9rem;color:var(--text-secondary, #64748b);margin:0}.si-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;padding:22px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.si-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.si-form-group{display:flex;flex-direction:column;gap:6px}.si-form-label{font-size:.82rem;font-weight:700;color:var(--text-secondary, #64748b);text-transform:uppercase}.si-form-input,.si-form-select{background:var(--bg-primary, #f8fafc);border:1.5px solid var(--glass-border, #cbd5e1);border-radius:8px;padding:10px 12px;font-size:.95rem;color:var(--text-primary, #0f172a);outline:none;transition:all .2s;width:100%}.si-form-input:focus,.si-form-select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.si-btn-search{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:0 16px;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s}.si-btn-search:hover:not(:disabled){background:#1d4ed8}.si-search-dropdown{background:#fff;border:1.5px solid var(--glass-border, #cbd5e1);border-radius:8px;max-height:240px;overflow-y:auto;margin-top:10px;box-shadow:0 4px 12px #00000014}.si-search-item{padding:10px 14px;border-bottom:1px solid var(--glass-border, #e2e8f0);cursor:pointer;transition:background .15s}.si-search-item:hover{background:#2563eb14}.si-account-selected-box{margin-top:18px;padding:16px 18px;background:#2563eb0a;border:1.5px solid rgba(37,99,235,.25);border-radius:10px}.si-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.si-label-small{font-size:.75rem;color:var(--text-muted, #64748b);text-transform:uppercase;font-weight:600}.si-badge-pending{background:#f59e0b26;color:#b45309;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:800}.si-action-tabs{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.si-action-tab{padding:10px 18px;border-radius:8px;border:1.5px solid var(--glass-border, #cbd5e1);background:var(--bg-primary, #f8fafc);color:var(--text-primary, #0f172a);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.si-action-tab.active.add{background:#059669;color:#fff;border-color:#059669;box-shadow:0 2px 6px #05966940}.si-action-tab.active.change{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40}.si-action-tab.active.remove{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 2px 6px #dc262640}.si-action-tab:disabled{opacity:.4;cursor:not-allowed}.si-dest-box{margin-top:18px;padding:16px 18px;background:#10b98108;border:1.5px solid rgba(16,185,129,.25);border-radius:10px}.si-sb-selected-tag{margin-top:12px;padding:8px 12px;background:#fff;border:1px solid rgba(16,185,129,.3);border-radius:6px;font-size:.88rem;color:#065f46}.si-remove-box{margin-top:18px;padding:14px 18px;background:#ef444414;border:1.5px solid rgba(239,68,68,.3);border-radius:8px;color:#b91c1c;font-size:.92rem}.si-btn-submit{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:all .2s}.si-btn-submit.remove{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 6px #dc262640}.si-btn-submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.si-btn-submit:disabled{opacity:.4;cursor:not-allowed}.si-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.si-history-table th,.si-history-table td{padding:10px 12px;border-bottom:1px solid var(--glass-border, #e2e8f0);text-align:left}.si-history-table th{font-size:.75rem;text-transform:uppercase;color:var(--text-muted, #64748b);background:var(--bg-primary, #f8fafc);font-weight:700}.si-badge-type{padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:800;text-transform:uppercase}.si-badge-type.add{background:#10b98126;color:#059669}.si-badge-type.change{background:#2563eb26;color:#2563eb}.si-badge-type.remove{background:#ef444426;color:#dc2626}.od-limit-container{padding:24px;max-width:1400px;margin:0 auto}.od-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-title-group h2{font-size:1.6rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin:0 0 4px}.header-subtitle{font-size:.88rem;color:var(--text-muted);margin:0}.btn-refresh-history{padding:8px 16px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-refresh-history:hover{background:#ffffff1a;color:var(--text-primary)}.alert-box{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.88rem;font-weight:500}.alert-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ef4444}.alert-success{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#10b981}.od-grid-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media (max-width: 1024px){.od-grid-layout{grid-template-columns:1fr}}.od-form-card,.od-info-card,.history-card{padding:24px}.section-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--glass-border);padding-bottom:10px}.od-search-row{display:flex;gap:16px;margin-bottom:20px;position:relative}.type-select-group{width:180px;flex-shrink:0}.search-input-group{flex:1;position:relative}.search-input-wrapper{display:flex;gap:8px}.search-input{flex:1}.btn-search-trigger{padding:0 18px;border-radius:var(--radius-sm);background:var(--gradient-primary);border:none;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-search-trigger:hover{opacity:.9;transform:translateY(-1px)}.search-results-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0a1224fa;border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;max-height:320px;overflow-y:auto}[data-theme=light] .search-results-dropdown{background:#fffffffa}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--glass-border)}.btn-close-dropdown{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem}.dropdown-item{padding:10px 14px;border-bottom:1px solid var(--glass-border);cursor:pointer;transition:background .15s ease}.dropdown-item:hover{background:#3b82f61f}.item-main{display:flex;align-items:center;gap:8px;margin-bottom:4px}.acc-pill{padding:2px 6px;border-radius:4px;background:#3b82f626;color:var(--accent-blue-light);font-weight:700;font-size:.75rem}.type-pill{padding:2px 6px;border-radius:4px;background:#8b5cf626;color:var(--accent-purple);font-weight:700;font-size:.72rem}.cust-name{font-size:.88rem;color:var(--text-primary)}.item-sub{display:flex;gap:12px;font-size:.75rem;color:var(--text-muted)}.dropdown-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:.85rem}.account-summary-card{padding:18px;border-radius:var(--radius-md);background:#3b82f60d;border:1px solid rgba(59,130,246,.2);margin-bottom:20px}.summary-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(59,130,246,.15);padding-bottom:12px;margin-bottom:14px;flex-wrap:wrap;gap:10px}.summary-acc-identity{display:flex;align-items:center;gap:8px}.badge-type{padding:3px 8px;border-radius:6px;background:var(--gradient-primary);color:#fff;font-size:.75rem;font-weight:700}.badge-acc-no{font-size:1.1rem;font-weight:800;color:var(--text-primary)}.badge-ref{font-size:.78rem;color:var(--text-muted)}.summary-date-badge{font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.summary-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.detail-item{display:flex;flex-direction:column;gap:3px}.detail-label{font-size:.72rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.4px}.detail-value{font-size:.9rem;color:var(--text-primary)}.limit-original-val{font-size:1.25rem;color:var(--accent-blue-light);font-weight:800;font-family:monospace}.limit-words{font-size:.75rem;color:var(--text-muted);font-style:italic}.pending-warning-banner{margin-top:14px;padding:10px 14px;border-radius:6px;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#f59e0b;font-size:.82rem}.limit-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:14px;font-size:1.2rem;font-weight:700;color:var(--text-muted);pointer-events:none}.limit-input{padding-left:32px!important;font-size:1.2rem!important;font-weight:700;letter-spacing:.5px}.input-invalid{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433!important}.limit-words-preview{margin-top:6px;font-size:.78rem;color:var(--text-secondary)}.limit-words-preview strong{color:var(--accent-blue-light)}.limit-validation-error{margin-top:6px;font-size:.8rem;font-weight:600;color:#ef4444}.comparison-banner{display:flex;align-items:center;justify-content:space-around;padding:14px 18px;border-radius:8px;background:#ffffff08;border:1px solid var(--glass-border);margin-top:14px;flex-wrap:wrap;gap:12px}.comparison-col{display:flex;flex-direction:column;gap:2px;text-align:center}.comp-label{font-size:.72rem;text-transform:uppercase;color:var(--text-muted)}.comp-val{font-size:1.1rem;color:var(--text-primary);font-family:monospace}.text-new{color:#10b981!important}.comparison-arrow{font-size:1.3rem;color:var(--text-muted)}.reduction-badge{padding:4px 10px;border-radius:20px;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);font-size:.78rem;font-weight:700}.btn-submit-request{width:100%;padding:14px;font-size:.95rem;font-weight:700;margin-top:10px}.workflow-steps{display:flex;flex-direction:column;gap:18px}.step-item{display:flex;gap:14px;align-items:flex-start}.step-num{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-content strong{display:block;font-size:.88rem;color:var(--text-primary);margin-bottom:2px}.step-content p{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin:0}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-header h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.history-count{font-size:.78rem;color:var(--text-muted)}.history-table{width:100%;border-collapse:collapse;font-size:.82rem}.history-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--glass-border-strong);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase}.history-table td{padding:12px;border-bottom:1px solid var(--glass-border);color:var(--text-primary)}.amount-cell{font-family:monospace;font-weight:600}.reason-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.72rem;font-weight:700;text-transform:uppercase}.status-pending{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.status-approved{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.status-rejected{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.history-empty,.history-loading{text-align:center;padding:30px;color:var(--text-muted);font-size:.88rem}.admin-dashboard-container{padding:2rem;color:var(--text-primary);background-color:transparent;min-height:100vh;font-family:var(--font-sans, "Inter", sans-serif)}.admin-header{margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.admin-tabs{display:flex;gap:1rem;border-bottom:1px solid var(--glass-border);margin-bottom:2rem}.admin-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease}.admin-tab:hover{color:var(--text-primary);border-bottom-color:var(--glass-border-strong)}.admin-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.admin-content{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{padding:1.5rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}[data-theme=light] .admin-stat-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=dark] .admin-stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.admin-stat-label{color:var(--text-muted);font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.admin-stat-value{font-size:2rem;font-weight:700}.admin-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--glass-border);color:var(--text-primary)}.admin-table th{color:var(--text-muted);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.admin-table tr:hover{background:var(--bg-card-hover)}.btn-approve{background:var(--accent-emerald, #10b981);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-approve:hover{opacity:.9}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.admin-empty{text-align:center;padding:3rem;color:var(--text-muted)}.approval-category-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--glass-border);padding-bottom:.75rem}.approval-cat-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg-card);color:var(--text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s ease}.approval-cat-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.approval-cat-btn.active{background:var(--accent-blue, #2563eb);color:#fff;border-color:var(--accent-blue, #2563eb)}.badge-count{background:#ef4444;color:#fff;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:10px}.request-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:10px;padding:1.25rem;margin-bottom:1rem;transition:box-shadow .2s ease}.request-card:hover{box-shadow:0 4px 12px #00000014}[data-theme=light] .request-card{background:#fff;border:1px solid #e2e8f0}[data-theme=dark] .request-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.btn-reject{background:#ef4444;color:#fff;border:none;padding:.45rem 1rem;border-radius:6px;font-weight:600;font-size:.82rem;cursor:pointer;transition:opacity .2s}.btn-reject:hover{opacity:.9}.btn-reject:disabled{opacity:.5;cursor:not-allowed}.master-inbox-container{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}@media (max-width: 960px){.master-inbox-container{grid-template-columns:1fr}}.master-inbox-sidebar{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:1.15rem;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:1.25rem}[data-theme=light] .master-inbox-sidebar{background:#fff;border:1px solid #e2e8f0}[data-theme=dark] .master-inbox-sidebar{background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.inbox-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;border-bottom:1px solid var(--glass-border)}.inbox-sidebar-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.inbox-all-pending-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:8px;background:#2563eb14;border:1px solid rgba(37,99,235,.25);color:var(--accent-blue, #2563eb);font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s ease}.inbox-all-pending-btn:hover{background:#2563eb26}.inbox-all-pending-btn.active{background:var(--accent-blue, #2563eb);color:#fff;border-color:var(--accent-blue, #2563eb);box-shadow:0 2px 6px #2563eb4d}.inbox-dept-group{display:flex;flex-direction:column;gap:.2rem}.inbox-dept-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;padding:.25rem .4rem}.inbox-nav-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.inbox-nav-btn:hover{background:var(--bg-card-hover)}.inbox-nav-btn.active{background:var(--accent-blue, #2563eb);color:#fff;font-weight:600;box-shadow:0 2px 6px #2563eb40}.inbox-nav-btn.disabled{opacity:.5;cursor:default}.inbox-nav-btn.disabled:hover{background:transparent}.inbox-main-queue{display:flex;flex-direction:column;gap:1.15rem}.inbox-toolbar{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;box-shadow:0 1px 3px #0000000a}[data-theme=light] .inbox-toolbar{background:#fff;border:1px solid #e2e8f0}[data-theme=dark] .inbox-toolbar{background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.inbox-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;color:var(--text-primary)}.inbox-search-box{display:flex;align-items:center;gap:.5rem;flex:1 1 240px;max-width:320px}.inbox-search-input{width:100%;padding:.42rem .75rem;border-radius:6px;border:1px solid var(--glass-border);background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;outline:none;transition:border-color .2s}.inbox-search-input:focus{border-color:var(--accent-blue, #2563eb)}.dept-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px}.dept-badge-fd{background:#38bdf826;color:#0284c7}.dept-badge-head{background:#a855f726;color:#9333ea}.dept-badge-surety{background:#f59e0b26;color:#d97706}.dept-badge-mds{background:#10b98126;color:#059669}.dept-badge-si{background:#6366f126;color:#4f46e5}.privilege-manager-container{padding:24px;background-color:transparent;color:var(--text-primary, #f8fafc);max-width:900px;margin:0 auto}.privilege-manager-container h2{margin-bottom:6px;font-size:1.75rem;font-weight:700;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:10px}.privilege-manager-container p{color:var(--text-secondary, #94a3b8);margin-bottom:24px;font-size:.95rem}.privilege-role-template-box{background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:16px 20px;margin-bottom:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.privileges-table-wrapper{background:var(--bg-card, rgba(255, 255, 255, .04));border-radius:14px;padding:20px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));box-shadow:0 4px 20px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.privileges-table{width:100%;color:var(--text-primary, #f8fafc)!important;border-collapse:collapse;background:transparent!important;border:1px solid var(--glass-border, rgba(255, 255, 255, .08))!important;border-radius:8px;overflow:hidden}.privileges-table thead th{background:#0f172a!important;color:#94a3b8!important;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:14px 16px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08))!important}.privileges-table td{padding:12px 16px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08))!important;vertical-align:middle;background:transparent!important;color:var(--text-primary, #f8fafc)!important}.privileges-cat-row td{background:#111c35!important;border-top:1px solid rgba(59,130,246,.4)!important;border-bottom:1px solid rgba(59,130,246,.25)!important;padding:12px 16px!important}.privileges-cat-title{font-size:.95rem;font-weight:700;color:#60a5fa!important;display:flex;align-items:center;gap:8px}.btn-cat-toggle{background:#3b82f626!important;color:#93c5fd!important;border:1px solid rgba(59,130,246,.35)!important;border-radius:6px;padding:4px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cat-toggle:hover{background:#3b82f64d!important;color:#fff!important;border-color:#60a5fa!important;box-shadow:0 0 10px #3b82f64d}.privilege-label{color:#f8fafc!important;font-size:.92rem;font-weight:600;margin-bottom:2px}.privilege-key{color:#64748b!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.privileges-table tbody tr:hover td{background-color:#3b82f614!important}.privileges-table tr.active-row td{background-color:#3b82f60d!important}.privilege-checkbox{width:1.25rem!important;height:1.25rem!important;cursor:pointer;accent-color:#3b82f6;border-radius:4px}.btn-privilege-save{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:1px solid rgba(59,130,246,.4);border-radius:10px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #2563eb59}.btn-privilege-save:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px #2563eb80;transform:translateY(-1px)}.btn-privilege-save:disabled{opacity:.5;cursor:not-allowed}.db-change-container{padding:20px;background-color:var(--bg-card, #1e293b);border-radius:8px;color:var(--text-primary, #f8fafc);max-width:1000px;margin:0 auto}.db-change-container h2{margin-bottom:5px;font-size:1.5rem;font-weight:600}.db-change-container p{color:var(--text-muted, #94a3b8);margin-bottom:20px}.query-box{background:var(--bg-card-hover, #0f172a);border-radius:8px;padding:20px;border:1px solid var(--border-color, #334155)}.query-textarea{font-family:monospace;font-size:14px;resize:vertical;background-color:#1e1e1e!important;color:#d4d4d4!important;border:1px solid #404040!important}.query-textarea:focus{border-color:#007fd4!important;box-shadow:none!important}.result-box{background:var(--bg-card-hover, #0f172a);border-radius:8px;padding:20px;border:1px solid var(--border-color, #334155)}.result-table{color:var(--text-primary, #f8fafc);font-size:.9rem}.result-table th{background-color:#0000004d;border-color:var(--border-color, #334155)}.result-table td{border-color:var(--border-color, #334155)}.sbip-container{padding:2rem;max-width:1000px;margin:0 auto}.sbip-header{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:-.01em}.sbip-message{padding:.875rem 1.25rem;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem;font-weight:500}.sbip-message--success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.sbip-message--error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.sbip-message--info{background:#3b82f626;color:#2563eb;border:1px solid rgba(59,130,246,.3)}.sbip-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-sm)}.sbip-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem}.sbip-mode-options{display:flex;gap:.75rem;flex-wrap:wrap}.sbip-mode-btn{padding:.6rem 1.25rem;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s}.sbip-mode-btn:hover{border-color:#3b82f6;color:var(--accent-blue)}.sbip-mode-btn.active{background:#3b82f626;border-color:#3b82f6;color:#2563eb}.sbip-field{flex:1}.sbip-row{display:flex;gap:1rem}.sbip-input{width:100%;padding:.65rem 1rem;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg-card);color:var(--text-primary);font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .15s}.sbip-input:focus{border-color:#3b82f6}.sbip-input option{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .sbip-input{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .sbip-input option{background:#fff;color:#0f172a}.sbip-btn{padding:.75rem 1.75rem;border-radius:10px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s}.sbip-btn:disabled{opacity:.6;cursor:not-allowed}.sbip-btn--primary{background:#3b82f6;color:#fff}.sbip-btn--primary:hover:not(:disabled){background:#2563eb}.sbip-btn--secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--glass-border)}.sbip-btn--secondary:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.sbip-btn--danger{background:#10b981;color:#fff}.sbip-btn--danger:hover:not(:disabled){background:#059669}.sbip-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.sbip-summary-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:var(--shadow-sm)}[data-theme=light] .sbip-summary-card{background:#f8fafc;border-color:#e2e8f0}.sbip-summary-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sbip-summary-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.sbip-summary-value.green{color:#10b981}.sbip-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--glass-border);margin-bottom:1.5rem;max-height:420px;overflow-y:auto}.sbip-table{width:100%;border-collapse:collapse;font-size:.88rem}.sbip-table thead tr{background:var(--bg-card-hover);position:sticky;top:0}.sbip-table th{padding:.75rem 1rem;text-align:left;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.sbip-table tbody tr{border-top:1px solid var(--glass-border);transition:background .1s}.sbip-table tbody tr:hover{background:var(--bg-card-hover)}.sbip-table td{padding:.65rem 1rem;color:var(--text-primary)}.sbip-table td.green{color:#10b981;font-weight:600}.sbip-actions{display:flex;gap:1rem;align-items:center}.sbip-done{align-items:center;text-align:center;padding:3rem;gap:1rem}.sbip-done-icon{font-size:3rem}.sbip-done h3{font-size:1.4rem;color:#10b981}.sbip-done p{color:var(--text-muted)}.odip-container{padding:1.5rem 2rem;max-width:1400px;margin:0 auto;color:var(--text-primary)}.odip-header-bar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.odip-title{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-primary)}.odip-subtitle{font-size:.9rem;color:var(--text-muted);margin:.25rem 0 0}.odip-header-actions{display:flex;gap:.5rem;background:var(--bg-card);padding:.35rem;border-radius:10px;border:1px solid var(--glass-border)}.odip-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.odip-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.odip-tab-btn.active{background:#2563eb;color:#fff}.odip-alert{padding:.85rem 1.25rem;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem;font-weight:500}.odip-alert-content{display:flex;justify-content:space-between;align-items:center}.odip-alert-close{background:none;border:none;color:inherit;font-size:1rem;cursor:pointer;padding:0 .5rem}.odip-alert--success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.odip-alert--error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.odip-alert--info{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.odip-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:14px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0000001f}.odip-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.odip-card-title{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.odip-btn-text{background:none;border:none;color:#38bdf8;font-size:.85rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s}.odip-btn-text:hover{background:#38bdf81a}.odip-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem}.odip-field{display:flex;flex-direction:column}.odip-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.odip-select,.odip-input{width:100%;padding:.6rem .85rem;border-radius:8px;border:1px solid var(--glass-border);background:#0f172a99;color:var(--text-primary);font-size:.9rem;outline:none;box-sizing:border-box;transition:border-color .15s}.odip-select:focus,.odip-input:focus{border-color:#3b82f6}.odip-select:disabled,.odip-input:disabled{opacity:.5;cursor:not-allowed}.odip-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.odip-toolbar-left{display:flex;gap:.75rem;flex-wrap:wrap}.odip-btn{padding:.65rem 1.25rem;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:.4rem}.odip-btn:disabled{opacity:.5;cursor:not-allowed}.odip-btn-primary{background:#2563eb;color:#fff}.odip-btn-primary:hover:not(:disabled){background:#1d4ed8}.odip-btn-secondary{background:#ffffff14;color:var(--text-primary);border:1px solid var(--glass-border)}.odip-btn-secondary:hover:not(:disabled){background:#ffffff24}.odip-btn-success{background:#059669;color:#fff}.odip-btn-success:hover:not(:disabled){background:#047857}.odip-search-input{padding:.55rem .9rem;border-radius:8px;border:1px solid var(--glass-border);background:#0f172a99;color:var(--text-primary);font-size:.85rem;width:240px}.odip-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.odip-results-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.odip-count-badge{padding:.3rem .75rem;background:#3b82f626;color:#60a5fa;border-radius:20px;font-size:.8rem;font-weight:600}.odip-hint{font-size:.82rem;color:var(--text-muted)}.odip-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--glass-border)}.odip-table{width:100%;border-collapse:collapse;font-size:.88rem}.odip-table th{background:#0f172acc;padding:.75rem .85rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--glass-border);white-space:nowrap;text-align:left}.odip-table th.num{text-align:right}.odip-table td{padding:.7rem .85rem;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.odip-table td.num{text-align:right;font-variant-numeric:tabular-nums}.odip-table td.highlight{color:#38bdf8;font-weight:600}.odip-table td.rebate{color:#34d399;font-weight:600}.odip-table td.net{color:#fbbf24;font-weight:700}.odip-table tbody tr:hover{background:#ffffff08}.odip-table tbody tr.selected-row{background:#2563eb14}.clickable-cell{cursor:pointer;text-decoration:underline dotted;transition:all .15s}.clickable-cell:hover{background:#38bdf826}.odip-edited-dot{color:#f59e0b;margin-left:.25rem;font-weight:900}.odip-penal-tag{background:#ef444433;color:#f87171;font-size:.7rem;padding:.1rem .3rem;border-radius:4px;margin-left:.3rem;font-weight:700}.odip-badge{padding:.25rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600}.odip-badge-active{background:#3b82f626;color:#60a5fa}.odip-badge-overdrawn{background:#f59e0b26;color:#fbbf24}.odip-badge-overdue{background:#ef444426;color:#f87171}.odip-badge-avoided{background:#94a3b833;color:#94a3b8}.odip-totals-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:1.5rem;padding:1.25rem;background:#0f172a80;border-radius:10px;border:1px solid var(--glass-border)}.odip-totals-group{display:flex;flex-direction:column}.odip-totals-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.odip-totals-value{font-size:1.35rem;font-weight:700}.text-blue{color:#38bdf8}.text-green{color:#34d399}.text-gold{color:#fbbf24}.odip-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.odip-modal-content{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:14px;width:100%;max-width:440px;padding:1.5rem;box-shadow:0 10px 40px #00000080}.odip-drawer{max-width:520px}.odip-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.odip-modal-header h3{margin:0;font-size:1.15rem}.odip-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer}.odip-modal-hint{font-size:.82rem;color:var(--text-muted);margin-bottom:1rem}.odip-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.odip-drawer-list{padding-left:1.25rem;font-size:.88rem;line-height:1.6;color:var(--text-secondary)}.odip-doc-card{max-width:1000px;margin:0 auto}.odip-doc-header{padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border);margin-bottom:1.5rem}.odip-doc-badge{background:#2563eb;color:#fff;padding:.25rem .65rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.odip-doc-header h2{font-size:1.7rem;margin:.75rem 0 .25rem}.odip-doc-ref{font-size:.85rem;color:var(--text-muted);margin:0}.odip-doc-section{margin-bottom:2rem}.odip-doc-section h3{font-size:1.2rem;margin-bottom:.75rem;color:#38bdf8;border-left:3px solid #38bdf8;padding-left:.6rem}.odip-doc-section p{font-size:.95rem;line-height:1.65;color:var(--text-secondary)}.odip-sop-steps{display:flex;flex-direction:column;gap:1rem}.odip-sop-step{display:flex;gap:1rem;background:#0f172a66;padding:1rem;border-radius:10px;border:1px solid var(--glass-border)}.odip-sop-num{width:32px;height:32px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.odip-sop-body h4{margin:0 0 .3rem;font-size:1rem;color:var(--text-primary)}.odip-sop-body p{margin:0;font-size:.88rem;color:var(--text-secondary)}.odip-formula-card{background:#0f172ab3;border:1px solid rgba(56,189,248,.3);padding:1.25rem;border-radius:10px;margin-bottom:1rem}.odip-formula-title{font-size:.8rem;font-weight:700;text-transform:uppercase;color:#38bdf8;margin-bottom:.5rem}.odip-formula-math{font-size:1.1rem;font-weight:600;color:#fff;padding:.5rem 0}.odip-formula-desc{font-size:.85rem!important;color:var(--text-muted)!important;margin:0!important}.odip-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.odip-rule-box{background:#0f172a66;padding:1rem;border-radius:10px;border:1px solid var(--glass-border)}.odip-rule-box h4{margin:0 0 .5rem;font-size:.95rem}.odip-rule-box p{font-size:.85rem;margin:0 0 .5rem}.odip-rule-box ul{padding-left:1.2rem;margin:0;font-size:.85rem;color:var(--text-secondary)}.odip-inline-math{padding:.3rem 0;font-weight:600;color:#34d399}.odip-matrix-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:.75rem;border-radius:8px;overflow:hidden;border:1px solid var(--glass-border)}.odip-matrix-table th{background:#0f172acc;padding:.65rem .85rem;font-size:.75rem;font-weight:700;text-align:left;border-bottom:1px solid var(--glass-border)}.odip-matrix-table td{padding:.65rem .85rem;border-bottom:1px solid rgba(255,255,255,.05)}.odip-voucher-diagram{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:.75rem}.odip-voucher-entry{background:#0f172a99;border-radius:10px;border:1px solid var(--glass-border);overflow:hidden}.odip-v-header{padding:.5rem .85rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.odip-v-header.debit{background:#b91c1c;color:#fff}.odip-v-header.credit{background:#047857;color:#fff}.odip-v-header.expense{background:#1d4ed8;color:#fff}.odip-v-body{padding:.85rem;font-size:.82rem;display:flex;flex-direction:column;gap:.3rem}.odip-v-body p{margin:0;color:var(--text-secondary)}.odip-v-body code{color:#38bdf8;background:#ffffff0f;padding:.1rem .3rem;border-radius:4px}.odip-faq-list{display:flex;flex-direction:column;gap:1rem}.odip-faq-item{background:#0f172a66;padding:1rem;border-radius:10px;border:1px solid var(--glass-border)}.odip-faq-item h4{margin:0 0 .4rem;color:#f1f5f9;font-size:.95rem}.odip-faq-item p{margin:0;font-size:.88rem}.ci-page{padding:24px;max-width:1150px}.ci-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.ci-title{font-size:1.6rem;font-weight:700;margin:0;color:var(--text-primary, #e2e8f0)}.ci-mode-toggle{display:flex;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:10px;padding:3px;gap:4px}.ci-mode-btn{background:transparent;border:none;color:var(--text-secondary, #94a3b8);padding:6px 14px;border-radius:7px;cursor:pointer;font-size:.84rem;font-weight:600;transition:all .2s}.ci-mode-btn:hover{color:var(--text-primary, #e2e8f0)}.ci-mode-btn--active{background:var(--accent-blue, #63b3ed);color:#0f172a!important}.ci-search-wrap{position:relative;margin-bottom:24px}.ci-search-box{display:flex;align-items:center;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:10px;padding:10px 16px;gap:10px}.ci-search-icon{font-size:1rem;opacity:.6}.ci-spinner{font-size:.9rem}.ci-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary, #e2e8f0);font-size:.95rem}.ci-search-input::placeholder{opacity:.45}.ci-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:10px;list-style:none;margin:0;padding:4px 0;z-index:100;max-height:280px;overflow-y:auto;box-shadow:0 8px 24px #0006}.ci-search-dropdown li{padding:10px 16px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-color, #2d3748);transition:background .15s}.ci-search-dropdown li:last-child{border-bottom:none}.ci-search-dropdown li:hover{background:#63b3ed14}.ci-sr-name{font-weight:600;font-size:.93rem;color:var(--accent-blue, #63b3ed)}.ci-sr-meta{font-size:.78rem;opacity:.65}.ci-sr-member-tag{font-size:.76rem;background:#63b3ed26;color:#63b3ed;padding:2px 6px;border-radius:4px;font-weight:600}.ci-adv-panel{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:20px;margin-bottom:24px}.ci-adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ci-adv-field{display:flex;flex-direction:column;gap:6px}.ci-adv-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #94a3b8)}.ci-adv-field input{background:#0f172a99;border:1px solid var(--border-color, #334155);border-radius:8px;padding:8px 12px;color:var(--text-primary, #e2e8f0);font-size:.88rem;outline:none;transition:border-color .2s}.ci-adv-field input:focus{border-color:var(--accent-blue, #63b3ed)}.ci-adv-actions{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.ci-btn-primary{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .2s}.ci-btn-primary:hover:not(:disabled){background:#2563eb}.ci-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ci-btn-secondary{background:transparent;color:var(--text-secondary, #94a3b8);border:1px solid var(--border-color, #334155);border-radius:8px;padding:9px 16px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}.ci-btn-secondary:hover{background:#ffffff0d;color:var(--text-primary, #e2e8f0)}.ci-adv-results-wrap{margin-top:20px;border-top:1px solid var(--border-color, #334155);padding-top:16px}.ci-adv-results-head{font-size:.88rem;margin-bottom:12px;color:var(--text-secondary, #94a3b8)}.ci-adv-results-head strong{color:var(--accent-blue, #63b3ed)}.ci-adv-table-scroll{max-height:320px;overflow-y:auto;border:1px solid var(--border-color, #334155);border-radius:8px}.ci-select-btn{background:#63b3ed26;color:var(--accent-blue, #63b3ed);border:1px solid rgba(99,179,237,.3);padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s}.ci-select-btn:hover{background:#63b3ed4d}.ci-header-card{display:flex;align-items:center;gap:16px;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:16px 20px;margin-bottom:16px}.ci-header-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;flex-shrink:0}.ci-header-info{flex:1}.ci-header-info h3{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:var(--text-primary, #e2e8f0)}.ci-header-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;opacity:.75}.ci-badge-active{color:#48bb78;font-weight:600}.ci-badge-closed,.ci-amount-due{color:#fc8181;font-weight:600}.ci-amount-pos{color:#48bb78;font-weight:600}.ci-print-btn{background:#63b3ed26;color:var(--accent-blue, #63b3ed);border:1px solid rgba(99,179,237,.3);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600;transition:background .2s}.ci-print-btn:hover{background:#63b3ed40}.ci-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ci-tab{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);color:var(--text-secondary, #94a3b8);padding:7px 14px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;transition:all .2s}.ci-tab:hover{border-color:var(--accent-blue, #63b3ed);color:var(--accent-blue, #63b3ed)}.ci-tab--active{background:#63b3ed26;border-color:var(--accent-blue, #63b3ed);color:var(--accent-blue, #63b3ed);font-weight:700}.ci-content{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px;padding:20px}.ci-section-title{font-size:.95rem;font-weight:700;color:var(--accent-blue, #63b3ed);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #334155)}.ci-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.ci-info-row{display:flex;gap:8px;font-size:.88rem;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.ci-lbl{font-weight:600;color:var(--text-secondary, #94a3b8);min-width:140px;flex-shrink:0}.ci-table{width:100%;border-collapse:collapse;font-size:.85rem}.ci-table th{background:#63b3ed1a;color:var(--accent-blue, #63b3ed);padding:8px 12px;text-align:left;font-size:.78rem;font-weight:700;border-bottom:1px solid var(--border-color, #334155);text-transform:uppercase;letter-spacing:.04em}.ci-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary, #e2e8f0)}.ci-table tr:hover td{background:#ffffff06}.ci-empty{text-align:center;padding:32px;color:var(--text-secondary, #94a3b8);font-size:.9rem;opacity:.7}.ci-loading{text-align:center;padding:40px;color:var(--accent-blue, #63b3ed);font-size:1rem}.ci-error{background:#fc814a1a;border:1px solid rgba(252,129,74,.3);color:#fc8181;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.ci-placeholder{text-align:center;padding:60px 20px;color:var(--text-secondary, #94a3b8)}.ci-placeholder-icon{font-size:3rem;margin-bottom:12px}.ci-placeholder p{font-size:.92rem;max-width:450px;margin:0 auto;opacity:.7}.ci-edit-btn{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.86rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.ci-edit-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.ci-audit-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border-color, #334155)}.ci-audit-filters{display:flex;gap:6px;flex-wrap:wrap}.ci-audit-pill{background:var(--bg-hover, #334155);color:var(--text-secondary, #94a3b8);border:1px solid transparent;border-radius:20px;padding:5px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.ci-audit-pill:hover{color:var(--text-primary, #e2e8f0)}.ci-audit-pill--active{background:#2563eb;color:#fff!important;border-color:#3b82f6}.ci-audit-search{background:#0f172a99;border:1px solid var(--border-color, #334155);border-radius:8px;padding:6px 12px;color:var(--text-primary, #e2e8f0);font-size:.84rem;outline:none;width:200px}.ci-audit-list{display:flex;flex-direction:column;gap:12px}.ci-audit-card{background:var(--bg-page, rgba(15, 23, 42, .4));border:1px solid var(--border-color, #334155);border-radius:10px;padding:14px 16px;transition:border-color .2s}.ci-audit-card:hover{border-color:#63b3ed66}.ci-audit-card-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ci-audit-tags{display:flex;align-items:center;gap:8px}.ci-badge-action{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.ci-badge-action-create{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.ci-badge-action-update{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.ci-badge-action-delete{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.ci-badge-module{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px;background:#94a3b826;color:#94a3b8}.ci-audit-date{font-size:.8rem;color:var(--text-secondary, #94a3b8)}.ci-audit-desc{font-size:.88rem;font-weight:500;color:var(--text-primary, #e2e8f0);margin-bottom:6px}.ci-audit-diffs{margin-top:8px;padding:8px 12px;background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:4px;font-size:.82rem}.ci-diff-line{display:flex;align-items:center;gap:8px;color:var(--text-secondary, #94a3b8)}.ci-diff-line strong{color:var(--text-primary, #e2e8f0)}.ci-audit-performer{margin-top:8px;font-size:.76rem;color:var(--text-secondary, #94a3b8);display:flex;align-items:center;gap:4px}.cc-container{padding:24px;max-width:1100px;margin:0 auto;color:var(--text-primary, #0f172a)}.cc-header{margin-bottom:24px}.cc-title-section h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary, #1e293b);display:flex;align-items:center;gap:10px}.cc-title-section p{margin:4px 0 0;color:var(--text-muted, #64748b);font-size:.95rem}.cc-check-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:14px;padding:28px;box-shadow:0 4px 12px #0000000a;margin-bottom:24px}.cc-check-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cc-step-badge{background:#3b82f61f;color:#3b82f6;font-weight:700;font-size:.75rem;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.cc-check-header h2{margin:0;font-size:1.25rem;font-weight:700}.cc-check-desc{color:var(--text-muted, #64748b);font-size:.92rem;margin-bottom:20px;line-height:1.5}.cc-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.cc-input-group{display:flex;flex-direction:column;gap:6px}.cc-input-group label{font-size:.84rem;font-weight:600;color:var(--text-muted, #475569)}.cc-input{padding:10px 14px;border-radius:8px;border:1px solid var(--glass-border, #cbd5e1);background:var(--bg-primary, #f8fafc);color:var(--text-primary, #0f172a);font-size:.92rem;outline:none;transition:border-color .2s,box-shadow .2s}.cc-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.cc-check-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cc-btn-primary{padding:11px 22px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .1s}.cc-btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.cc-btn-primary:disabled{opacity:.65;cursor:not-allowed}.cc-btn-secondary{padding:11px 20px;background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #334155);border:1px solid var(--glass-border, #cbd5e1);border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.cc-btn-secondary:hover:not(:disabled){background:#e2e8f0}.cc-alert{padding:16px 20px;border-radius:10px;margin-top:20px;display:flex;flex-direction:column;gap:8px}.cc-alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#b45309}.cc-alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#047857}.cc-alert-header{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem}.cc-alert-desc{font-size:.92rem;line-height:1.4;margin:0}.cc-existing-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.cc-existing-card{background:var(--bg-card, #ffffff);border:1px solid rgba(245,158,11,.4);border-radius:10px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;box-shadow:0 2px 6px #00000008}.cc-customer-primary{display:flex;flex-direction:column;gap:4px}.cc-cust-name{font-size:1.1rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:10px}.cc-cust-badge{font-size:.72rem;padding:2px 8px;background:#f59e0b;color:#fff;border-radius:4px;font-weight:700}.cc-cust-details{font-size:.85rem;color:#64748b;display:flex;gap:16px;flex-wrap:wrap}.cc-form-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:14px;padding:28px;box-shadow:0 4px 12px #0000000a}.cc-form-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid var(--glass-border, #e2e8f0);padding-bottom:16px}.cc-form-section{margin-bottom:28px}.cc-section-title{font-size:1.05rem;font-weight:700;color:#1e293b;margin-bottom:14px;display:flex;align-items:center;gap:8px}.cc-form-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cc-form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.cc-form-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--glass-border, #e2e8f0);padding-top:20px;margin-top:20px}.cc-prefilled-tag{font-size:.72rem;color:#059669;background:#10b98126;padding:1px 6px;border-radius:4px;font-weight:600;margin-left:6px}.cc-success-box{background:var(--bg-card, #ffffff);border:2px solid #10b981;border-radius:14px;padding:36px;text-align:center;box-shadow:0 6px 20px #10b9811f}.cc-success-icon{font-size:3.5rem;margin-bottom:12px}.cc-success-box h2{font-size:1.6rem;color:#065f46;margin:0 0 10px}.cc-success-box p{color:#4b5563;font-size:1.05rem;margin-bottom:24px}.cc-success-details{background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;padding:16px;margin:0 auto 28px;max-width:450px;text-align:left;display:flex;flex-direction:column;gap:8px}:root[data-theme=dark] .cc-title-section h1{color:#f8fafc}:root[data-theme=dark] .cc-check-card,:root[data-theme=dark] .cc-form-card,:root[data-theme=dark] .cc-success-box{background:#1e293b;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .cc-input{background:#0f172a;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .cc-input:focus{background:#1e293b;border-color:#60a5fa}:root[data-theme=dark] .cc-existing-card{background:#0f172a;border-color:#f59e0b66}:root[data-theme=dark] .cc-cust-name{color:#f8fafc}:root[data-theme=dark] .cc-section-title{color:#f1f5f9}.mr-container{padding:24px;max-width:1100px;margin:0 auto;color:var(--text-primary, #0f172a)}.mr-header{margin-bottom:24px}.mr-title-section{display:flex;align-items:center;gap:12px}.mr-title-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #3b82f659}.mr-title-section h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary, #0f172a)}.mr-title-section p{margin:4px 0 0;color:var(--text-muted, #64748b);font-size:.92rem}.mr-card{background:var(--bg-secondary, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:14px;padding:24px;box-shadow:0 4px 12px #0000000a;margin-bottom:24px;transition:all .2s ease}.mr-section-title{margin:0 0 16px;font-size:1.15rem;font-weight:700;color:var(--text-primary, #0f172a);display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--glass-border, #e2e8f0)}.mr-section-subtitle{font-size:.85rem;color:var(--text-muted, #64748b);font-weight:500;margin-top:-8px;margin-bottom:16px}.mr-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.mr-form-group{display:flex;flex-direction:column;gap:6px}.mr-form-group label{font-size:.84rem;font-weight:600;color:var(--text-secondary, #475569);letter-spacing:.02em}.mr-input{padding:10px 14px;border-radius:8px;border:1px solid var(--glass-border, #cbd5e1);background:var(--bg-primary, #f8fafc);color:var(--text-primary, #0f172a);font-size:.92rem;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background-color .2s;color-scheme:light}.mr-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.mr-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed;border-color:#e2e8f0}.mr-input::placeholder{color:#94a3b8}select.mr-input{cursor:pointer}select.mr-input option{background:#fff;color:#0f172a}.mr-search-bar{display:flex;gap:10px;align-items:center}.mr-search-input{flex:1}.mr-selected-customer{margin-top:16px;padding:16px 20px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;box-shadow:0 2px 8px #3b82f60f}.mr-selected-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:#1d4ed8;margin-bottom:10px}.mr-customer-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.mr-info-item{display:flex;flex-direction:column;gap:2px}.mr-info-lbl{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.04em}.mr-info-val{font-size:.95rem;font-weight:700;color:#0f172a}.mr-btn{padding:10px 20px;border-radius:8px;font-weight:600;font-size:.92rem;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;height:42px}.mr-btn-primary{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f640}.mr-btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.mr-btn-success{background:#10b981;color:#fff;padding:12px 28px;font-size:.95rem;box-shadow:0 4px 12px #10b98140}.mr-btn-success:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.mr-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.mr-banner{padding:12px 18px;border-radius:10px;margin-bottom:20px;font-size:.92rem;font-weight:600;display:flex;align-items:center;gap:10px}.mr-banner-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.mr-banner-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.lr-input{background:var(--bg-primary, #ffffff)!important;border:1px solid var(--glass-border, #cbd5e1)!important;color:var(--text-primary, #0f172a)!important;color-scheme:light!important}.lr-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important;background:#fff!important}[data-theme=dark] .mr-container{color:#f8fafc}[data-theme=dark] .mr-card{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .mr-section-title{color:#f8fafc;border-bottom-color:#ffffff14}[data-theme=dark] .mr-input{background:#0f172a99;border-color:#ffffff1f;color:#f8fafc;color-scheme:dark}[data-theme=dark] .mr-input:focus{background:#0f172a}[data-theme=dark] .mr-input:disabled{background:#ffffff0a;color:#64748b}[data-theme=dark] select.mr-input option{background:#0f172a;color:#f8fafc}[data-theme=dark] .mr-selected-customer{background:#3b82f61f;border-color:#3b82f64d}[data-theme=dark] .mr-selected-title{color:#60a5fa}[data-theme=dark] .mr-info-val{color:#f8fafc}[data-theme=dark] .lr-input{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important;color-scheme:dark!important}.bce-container{padding:24px;max-width:100%}.bce-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.bce-header-left h1{font-size:1.6rem;font-weight:700;margin:0 0 4px;color:var(--text-primary, #1e293b)}.bce-header-left p{font-size:.9rem;margin:0;color:var(--text-secondary, #64748b)}.bce-header-actions{display:flex;gap:10px;flex-wrap:wrap}.bce-btn{padding:8px 16px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px}.bce-btn-primary{background:#2563eb;color:#fff}.bce-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.bce-btn-primary:disabled{opacity:.6;cursor:not-allowed}.bce-btn-secondary{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b)}.bce-btn-secondary:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);border-color:#cbd5e1}.bce-link-btn{background:transparent;border:none;color:#2563eb;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.bce-stats-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:10px 16px;margin-bottom:16px}.bce-stat-chip{font-size:.84rem;color:var(--text-secondary, #64748b)}.bce-stat-chip strong{color:var(--text-primary, #1e293b);margin-left:4px}.bce-stat-pending strong{color:#d97706}.bce-stat-saved strong{color:#059669}.bce-hint{font-size:.8rem;color:var(--text-secondary, #64748b)}.bce-alert{padding:12px 16px;border-radius:8px;font-size:.88rem;margin-bottom:16px}.bce-alert-success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#059669}.bce-alert-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#dc2626}.bce-grid-wrap{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;overflow-x:auto;max-height:600px;box-shadow:0 2px 8px #0000000a}.bce-grid{width:100%;min-width:3050px;border-collapse:collapse;font-size:.84rem;table-layout:fixed}.bce-grid thead th{position:sticky;top:0;background:var(--bg-hover, #f8fafc);color:var(--text-secondary, #475569);padding:10px 8px;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--border-color, #e2e8f0);z-index:10;white-space:nowrap}.bce-grid tbody tr{border-bottom:1px solid var(--border-color, #f1f5f9);transition:background .15s}.bce-grid tbody tr:hover{background:#3b82f608}.bce-row-active{background:#eff6ff!important;box-shadow:inset 4px 0 #2563eb}@keyframes bceRowPulse{0%{background-color:#93c5fd}50%{background-color:#bfdbfe}to{background-color:#eff6ff}}.bce-row-pulse,.bce-row-pulse td{animation:bceRowPulse 1.4s ease-out}.bce-row-active td{background:#f0f7ff!important}.bce-row-active .bce-sticky-idx{background:#dbeafe!important;color:#1d4ed8!important;font-weight:800!important}.bce-row-flagged{background:#fffbeb!important;border-left:4px solid #f59e0b!important}.bce-row-flagged:hover{background:#fef3c7!important}.bce-row-flagged td{border-bottom-color:#fde68a!important}.bce-cell-idx{text-align:center;font-weight:600;color:var(--text-secondary, #94a3b8);padding:6px 4px}.bce-cell-input{padding:4px 6px}.bce-input{width:100%;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:6px;padding:6px 8px;color:var(--text-primary, #1e293b);font-size:.84rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.bce-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.bce-input-bold{font-weight:600}.bce-input:disabled{background:#00000008;color:var(--text-secondary, #64748b);border-color:transparent}.bce-select{width:100%;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:6px;padding:6px;color:var(--text-primary, #1e293b);font-size:.82rem;outline:none;box-sizing:border-box;color-scheme:light}.bce-select option{background:#fff;color:#0f172a}.bce-select:focus{border-color:#2563eb}.bce-cell-actions{padding:6px 8px;text-align:center}.bce-action-btn{background:var(--bg-hover, #f1f5f9);border:1px solid var(--border-color, #cbd5e1);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:.84rem;transition:all .15s}.bce-action-btn:hover{background:#e2e8f0}.bce-action-del:hover{background:#ef444426;border-color:#ef4444}.bce-saved-badge{display:inline-flex;align-items:center;gap:4px;background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.3);padding:2px 8px;border-radius:6px;font-size:.76rem;font-weight:700}.bce-mini-link{background:transparent;border:none;cursor:pointer;font-size:.8rem;padding:0;display:flex;align-items:center}.bce-footer-bar{display:flex;align-items:center;gap:12px;margin-top:14px}.bce-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bce-modal-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:14px;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000040}.bce-scanner-modal{max-width:900px}.bce-scanner-modal.is-schedule-mode{max-width:1050px!important;width:95vw}.bce-mode-tabs{display:flex;gap:8px;margin-bottom:14px}.bce-mode-tab{padding:6px 14px;font-size:.82rem;font-weight:600;border-radius:6px;cursor:pointer;border:1px solid var(--border-color, #cbd5e1);background:var(--bg-card, #ffffff);color:var(--text-secondary, #64748b);transition:all .15s ease}.bce-mode-tab.active{background:#3b82f6;border-color:#2563eb;color:#fff}.bce-schedule-badge-mapping{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:8px 12px;border-radius:6px;font-size:.82rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.bce-schedule-preview-table-wrap{max-height:380px;overflow-y:auto;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;background:#fff}.bce-schedule-preview-table{width:100%;border-collapse:collapse;font-size:.82rem}.bce-schedule-preview-table th{position:sticky;top:0;background:#f1f5f9;color:#334155;padding:8px 10px;text-align:left;border-bottom:2px solid #cbd5e1;font-weight:600;z-index:1}.bce-schedule-preview-table td{padding:6px 10px;border-bottom:1px solid #e2e8f0;color:#1e293b}.bce-schedule-preview-table tr:hover{background:#f8fafc}.bce-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e2e8f0)}.bce-modal-header h3{margin:0;font-size:1.15rem;color:var(--text-primary, #1e293b)}.bce-modal-close{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary, #94a3b8)}.bce-modal-body{padding:20px}.bce-modal-desc{font-size:.88rem;color:var(--text-secondary, #64748b);margin:0 0 16px;line-height:1.5}.bce-scanner-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.bce-scanner-layout{grid-template-columns:1fr}}.bce-dropzone{border:2px dashed var(--border-color, #cbd5e1);border-radius:10px;padding:24px 16px;text-align:center;cursor:pointer;background:var(--bg-hover, #f8fafc);min-height:220px;display:flex;align-items:center;justify-content:center;transition:all .2s}.bce-dropzone:hover{border-color:#2563eb;background:#2563eb08}.bce-dropzone-prompt{display:flex;flex-direction:column;align-items:center;color:var(--text-secondary, #64748b)}.bce-dropzone-prompt strong{color:var(--text-primary, #1e293b);font-size:.95rem;margin-bottom:4px}.bce-dropzone-prompt span{font-size:.8rem}.bce-preview-img{max-width:100%;max-height:220px;object-fit:contain;border-radius:6px}.bce-scanner-right h4{margin:0 0 12px;font-size:.95rem;color:var(--text-primary, #1e293b)}.bce-extracted-fields{background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:14px}.bce-source-badge{font-size:.78rem;color:#2563eb;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e2e8f0)}.bce-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:.84rem}.bce-fields-grid label{color:var(--text-secondary, #64748b);display:block;font-size:.74rem;text-transform:uppercase}.bce-fields-grid strong,.bce-fields-grid span{color:var(--text-primary, #1e293b);font-weight:500}.bce-empty-scan-hint{height:200px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary, #94a3b8);font-size:.88rem;border:1px dashed var(--border-color, #cbd5e1);border-radius:8px;padding:20px}.bce-paste-textarea{width:100%;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:8px;padding:10px;font-family:monospace;font-size:.82rem;color:var(--text-primary, #1e293b);outline:none;box-sizing:border-box}.bce-paste-textarea:focus{border-color:#2563eb}.bce-paste-preview-table-wrap{border:1px solid var(--border-color, #e2e8f0);border-radius:6px;overflow-x:auto;max-height:180px}.bce-mini-table{width:100%;border-collapse:collapse;font-size:.78rem}.bce-mini-table th,.bce-mini-table td{padding:4px 8px;border-bottom:1px solid var(--border-color, #f1f5f9);text-align:left}.bce-mini-table th{background:var(--bg-hover, #f8fafc);font-weight:600}.bce-scanner-modal{max-width:860px!important;width:90vw}.bce-ocr-warning-box{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px;margin-bottom:12px}.bce-fields-grid-editable{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;max-height:290px;overflow-y:auto;padding-right:4px}.bce-field-cell label{display:block;font-size:.72rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;margin-bottom:3px}.bce-field-cell input,.bce-field-cell select{width:100%;padding:6px 8px;font-size:.82rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:6px;color:var(--text-primary, #1e293b);box-sizing:border-box;outline:none}.bce-field-cell input:focus,.bce-field-cell select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.bce-voice-modal{max-width:660px!important;width:92vw}.bce-voice-top-controls{display:flex;justify-content:space-between;align-items:center;background:var(--bg-hover, #f8fafc);padding:8px 14px;border-radius:8px;margin-bottom:16px;border:1px solid var(--border-color, #e2e8f0)}.bce-voice-lang-group{display:flex;gap:6px}.bce-lang-btn{padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;border:1px solid var(--border-color, #cbd5e1);background:#fff;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s}.bce-lang-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.bce-voice-mic-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0}.bce-mic-button{width:72px;height:72px;border-radius:50%;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #2563eb59;transition:all .25s ease;position:relative}.bce-mic-button:hover{transform:scale(1.05);box-shadow:0 6px 20px #2563eb80}.bce-mic-button.listening{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 #ef4444b3;animation:bce-mic-pulse 1.4s infinite}@keyframes bce-mic-pulse{0%{transform:scale(.98);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.06);box-shadow:0 0 0 16px #ef444400}to{transform:scale(.98);box-shadow:0 0 #ef444400}}.bce-mic-status-text{margin-top:10px;font-size:.88rem;font-weight:600;color:var(--text-primary, #1e293b)}.bce-voice-transcript-box{background:var(--bg-hover, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:12px 14px;min-height:54px;max-height:90px;overflow-y:auto;font-size:.88rem;line-height:1.45;color:var(--text-primary, #1e293b);margin-bottom:14px}.bce-voice-interim{color:#94a3b8;font-style:italic;margin-left:4px}.bce-voice-hints{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;font-size:.78rem;color:#166534;margin-bottom:14px}.bce-voice-parsed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#fff;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:10px 12px;margin-bottom:16px}.bce-voice-parsed-item label{display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;margin-bottom:2px}.bce-voice-parsed-item strong{display:block;font-size:.82rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bce-voice-parsed-input{width:100%;padding:4px 6px;font-size:.82rem;font-weight:600;color:#0f172a;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;outline:none;transition:all .15s ease}.bce-voice-parsed-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb26}.bce-voice-ai-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;font-size:.78rem;font-weight:600;margin-bottom:8px;animation:fadeIn .2s ease-in-out}.bce-voice-ai-banner.loading{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.bce-voice-ai-banner.success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.bce-opening-date-chip{background:var(--bg-hover, #f8fafc)!important;border:1px solid var(--border-color, #cbd5e1);padding:4px 10px;border-radius:8px;display:flex;align-items:center;gap:6px}.bce-opening-date-chip input{border:1px solid var(--border-color, #cbd5e1);border-radius:4px;font-weight:600;color:#1e293b}.bce-opening-date-chip input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.bce-action-update-btn{transition:all .15s ease}.bce-action-update-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.bce-share-class-selection-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;padding:36px 32px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000005;max-width:860px;margin:20px auto;box-sizing:border-box}.bce-share-class-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.bce-share-class-icon{width:52px;height:52px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.bce-share-class-header h2{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 6px}.bce-share-class-header p{font-size:.9rem;color:#64748b;margin:0}.bce-share-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.bce-share-class-box{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:24px 20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;text-align:left}.bce-share-class-box:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 12px 24px -4px #2563eb26}.bce-share-class-badge{display:inline-block;align-self:flex-start;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;background:#f1f5f9;color:#475569;margin-bottom:14px}.bce-share-class-box:hover .bce-share-class-badge{background:#dbeafe;color:#1e40af}.bce-share-class-box h3{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0 0 8px}.bce-share-class-amount{font-size:1.9rem;font-weight:800;color:#2563eb;margin-bottom:10px;display:flex;align-items:baseline;gap:6px}.bce-share-class-amount span{font-size:.9rem;font-weight:600;color:#64748b}.bce-share-class-desc{font-size:.86rem;color:#64748b;line-height:1.5;margin:0 0 18px;flex-grow:1}.bce-share-class-btn{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:.88rem;font-weight:700;cursor:pointer;width:100%;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px}.bce-share-class-box:hover .bce-share-class-btn{background:#1d4ed8;transform:translateY(-1px)}.bce-action-update-btn:active:not(:disabled){transform:translateY(0)}.bce-sticky-idx{position:sticky;left:0;z-index:2;background:var(--bg-card, #ffffff);box-shadow:2px 0 #e2e8f0}thead .bce-sticky-idx{z-index:4;background:var(--bg-hover, #f8fafc)}.bce-verify-btn{font-size:11px;font-weight:700;padding:2px 6px;border-radius:5px;border:1px dashed #cbd5e1;background:#fff;color:#94a3b8;cursor:pointer;margin-right:3px;white-space:nowrap;transition:all .15s ease}.bce-verify-btn:hover{border-color:#f59e0b;color:#b45309;background:#fffbeb}.bce-verify-btn.bce-verify-on{border:1.5px solid #d97706;background:#f59e0b;color:#fff;animation:bce-verify-pulse 2s ease-in-out infinite}@keyframes bce-verify-pulse{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 0 4px #f59e0b00}}.bce-badge-pill{display:inline-block;background:#10b981;color:#fff;padding:1px 7px;border-radius:12px;font-size:11px;font-weight:700;margin-left:6px;vertical-align:middle}.bce-badge-pill.is-alert{background:#ef4444}.bce-main-split{display:flex;gap:16px;align-items:flex-start;width:100%}.bce-grid-pane{flex:1;min-width:0;transition:all .2s ease}.bce-screenshot-dock{width:480px;min-width:440px;max-width:540px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:sticky;top:16px;max-height:calc(100vh - 32px);z-index:100;animation:bce-dock-slide .25s cubic-bezier(.16,1,.3,1)}@keyframes bce-dock-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.bce-dock-header{padding:12px 16px;background:#0f172a;color:#fff;display:flex;justify-content:space-between;align-items:center}.bce-dock-header h3{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.bce-dock-header-right{display:flex;align-items:center;gap:8px}.bce-dock-close-btn{background:#ffffff26;border:none;color:#fff;width:26px;height:26px;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.bce-dock-close-btn:hover{background:#ef4444cc}.bce-dock-filter-bar{padding:8px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:8px}.bce-dock-filter-tabs{display:flex;gap:4px}.bce-dock-filter-tab{border:none;background:transparent;padding:4px 10px;font-size:12px;font-weight:600;color:#64748b;border-radius:5px;cursor:pointer}.bce-dock-filter-tab.active{background:#e2e8f0;color:#0f172a}.bce-dock-search{padding:4px 8px;font-size:12px;border:1px solid #cbd5e1;border-radius:6px;width:140px}.bce-dock-strip{padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;overflow-x:auto;white-space:nowrap}.bce-dock-strip::-webkit-scrollbar{height:5px}.bce-dock-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.bce-dock-strip-card{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.bce-dock-strip-card:hover{border-color:#3b82f6;background:#eff6ff}.bce-dock-strip-card.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb33}.bce-dock-strip-thumb{width:38px;height:30px;object-fit:cover;border-radius:4px;background:#0f172a}.bce-dock-strip-info{display:flex;flex-direction:column}.bce-dock-strip-mem{font-size:12px;font-weight:700;color:#0f172a}.bce-dock-strip-name{font-size:10px;color:#64748b;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bce-dock-strip-badge{font-size:9px;font-weight:700;padding:2px 4px;border-radius:4px;margin-left:4px}.bce-dock-strip-badge.pending{background:#fef3c7;color:#b45309}.bce-dock-strip-badge.done{background:#d1fae5;color:#047857}.bce-dock-viewer{flex:1;background:#0f172a;min-height:280px;max-height:380px;display:flex;align-items:center;justify-content:center;position:relative;overflow:auto;padding:10px}.bce-dock-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;transition:transform .2s ease;box-shadow:0 4px 6px #0006}.bce-dock-zoom-bar{position:absolute;top:10px;right:10px;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:2px 8px;display:flex;gap:6px;z-index:10}.bce-dock-zoom-btn{background:transparent;border:none;color:#fff;font-size:13px;cursor:pointer;padding:2px 4px}.bce-dock-data-summary{padding:10px 14px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;font-size:12px;max-height:160px;overflow-y:auto}.bce-dock-data-row{display:flex;justify-content:space-between;margin-bottom:4px}.bce-dock-data-label{color:#64748b;font-weight:500}.bce-dock-data-val{color:#0f172a;font-weight:700}.bce-dock-actions{padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}.bce-dock-btn-main{background:#10b981;color:#fff;border:none;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px #10b98140;transition:all .15s ease}.bce-dock-btn-main:hover{background:#059669;transform:translateY(-1px)}.bce-dock-btn-sub-row{display:flex;gap:8px}.bce-dock-btn-sub{flex:1;padding:7px 10px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.bce-dock-btn-sub:hover{background:#e2e8f0;color:#0f172a}.bce-dock-view-tabs{display:flex;background:#0f172a;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.1);gap:6px}.bce-dock-view-tab{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.bce-dock-view-tab:hover{color:#fff}.bce-dock-view-tab.active{color:#38bdf8;border-bottom-color:#38bdf8}.bce-dock-view-tab:disabled{opacity:.4;cursor:not-allowed}.bce-dock-queue-list{display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;max-height:calc(100vh - 160px);background:#f8fafc}.bce-dock-empty-msg{text-align:center;padding:30px 15px;color:#64748b;font-size:13px;background:#fff;border-radius:8px;border:1px dashed #cbd5e1}.bce-queue-card{display:flex;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.bce-queue-card:hover{border-color:#93c5fd;box-shadow:0 4px 6px -1px #00000014}.bce-queue-card.card-pending{border-left:4px solid #f59e0b}.bce-queue-card.card-done{border-left:4px solid #10b981;background:#fcfdfc}.bce-queue-card.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f633}.bce-queue-card-thumb-wrap{position:relative;width:72px;height:64px;flex-shrink:0;border-radius:6px;overflow:hidden;cursor:pointer;background:#0f172a}.bce-queue-card-thumb{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.bce-queue-card-thumb-wrap:hover .bce-queue-card-thumb{transform:scale(1.08)}.bce-queue-thumb-overlay{position:absolute;bottom:0;left:0;right:0;background:#0f172abf;color:#fff;font-size:9px;font-weight:700;text-align:center;padding:2px 0}.bce-queue-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bce-queue-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.bce-queue-mno-pill{font-size:13px;font-weight:800;color:#0f172a;background:#f1f5f9;padding:1px 7px;border-radius:5px}.bce-queue-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:12px}.bce-queue-badge.badge-pending{background:#fef3c7;color:#b45309}.bce-queue-badge.badge-done{background:#dcfce7;color:#15803d}.bce-queue-name{font-size:13px;font-weight:700;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bce-queue-meta{font-size:11px;color:#64748b;display:flex;flex-wrap:wrap;gap:8px}.bce-queue-card-actions{display:flex;gap:6px;margin-top:4px}.bce-btn-queue-fill{flex:1;background:#10b981;color:#fff;border:none;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.bce-btn-queue-fill:hover{background:#059669}.bce-btn-queue-fill.btn-refill{background:#f8fafc;color:#047857;border:1px solid #a7f3d0}.bce-btn-queue-fill.btn-refill:hover{background:#ecfdf5}.bce-btn-queue-view{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.bce-btn-queue-view:hover{background:#dbeafe}.bce-row-screenshot-btn{background:#f0fdf4;border:1px solid #86efac;color:#166534;border-radius:4px;font-size:11px;padding:2px 4px;cursor:pointer;margin-left:2px;transition:all .15s ease}.bce-row-screenshot-btn:hover{background:#bbf7d0;transform:scale(1.1)}.csu-container{max-width:1300px;margin:0 auto;padding:24px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1e293b}.csu-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.csu-header-title h1{margin:0 0 6px;font-size:24px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:10px}.csu-header-title p{margin:0;font-size:14px;color:#64748b}.csu-header-actions{display:flex;gap:10px;align-items:center}.csu-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease;text-decoration:none}.csu-btn-primary{background:#2563eb;color:#fff;box-shadow:0 2px 4px #2563eb33}.csu-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.csu-btn-primary:disabled{opacity:.6;cursor:not-allowed}.csu-btn-secondary{background:#fff;color:#334155;border-color:#cbd5e1}.csu-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.csu-btn-success{background:#10b981;color:#fff}.csu-btn-success:hover{background:#059669}.csu-grid{display:grid;grid-template-columns:460px 1fr;gap:24px;align-items:start}@media (max-width: 1024px){.csu-grid{grid-template-columns:1fr}}.csu-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;overflow:hidden}.csu-card-header{padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.csu-card-header h2{margin:0;font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.csu-card-body{padding:20px}.csu-form-group{margin-bottom:16px}.csu-form-group label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.csu-form-group label span.opt{font-weight:400;color:#94a3b8;margin-left:4px}.csu-input,.csu-select,.csu-textarea{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:7px;font-size:14px;color:#1e293b;background:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.csu-input:focus,.csu-select:focus,.csu-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.csu-dropzone{border:2px dashed #94a3b8;background:#f8fafc;border-radius:10px;padding:26px 16px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;outline:none}.csu-dropzone:hover,.csu-dropzone.is-dragover{border-color:#2563eb;background:#eff6ff}.csu-dropzone-icon{font-size:38px;margin-bottom:10px}.csu-dropzone-text{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.csu-dropzone-subtext{font-size:12px;color:#64748b;line-height:1.5}.csu-dropzone-paste-badge{display:inline-block;margin-top:10px;background:#e0e7ff;color:#3730a3;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.3px}.csu-preview-box{margin-top:14px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:#fff;display:flex;gap:12px;align-items:center}.csu-preview-thumb{width:72px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}.csu-preview-info{flex:1;min-width:0}.csu-preview-name{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csu-preview-size{font-size:11px;color:#64748b;margin-top:2px}.csu-preview-remove{background:#fee2e2;border:none;color:#dc2626;width:28px;height:28px;border-radius:6px;cursor:pointer;font-weight:700}.csu-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;display:flex;align-items:flex-start;gap:10px}.csu-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.csu-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.csu-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.csu-filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.csu-filter-tabs{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:3px}.csu-filter-tab{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:600;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s ease}.csu-filter-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.csu-search-input{max-width:240px}.csu-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.csu-gallery-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;transition:all .2s ease}.csu-gallery-card:hover{box-shadow:0 6px 12px -2px #0000001a;transform:translateY(-2px);border-color:#cbd5e1}.csu-gallery-thumb-wrap{height:160px;background:#0f172a;position:relative;cursor:pointer;overflow:hidden}.csu-gallery-thumb{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.csu-gallery-card:hover .csu-gallery-thumb{transform:scale(1.04)}.csu-gallery-badge{position:absolute;top:10px;left:10px;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.3px;box-shadow:0 2px 4px #0003}.csu-gallery-status{position:absolute;top:10px;right:10px;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.csu-gallery-status.pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.csu-gallery-status.processed{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.csu-gallery-content{padding:14px;flex:1;display:flex;flex-direction:column}.csu-gallery-name{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:4px}.csu-gallery-meta{font-size:12px;color:#64748b;display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.csu-gallery-meta-row{display:flex;justify-content:space-between}.csu-gallery-meta-label{color:#94a3b8}.csu-gallery-actions{display:flex;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9}.csu-btn-sm{padding:6px 10px;font-size:12px;border-radius:6px;flex:1;text-align:center;justify-content:center}.csu-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px}.csu-modal-content{background:#fff;border-radius:12px;max-width:1100px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000004d}.csu-modal-header{padding:14px 20px;background:#0f172a;color:#fff;display:flex;justify-content:space-between;align-items:center}.csu-modal-header h3{margin:0;font-size:16px;font-weight:700}.csu-modal-body{display:flex;flex:1;overflow:hidden;max-height:calc(92vh - 60px)}@media (max-width: 800px){.csu-modal-body{flex-direction:column}}.csu-modal-image-pane{flex:1.4;background:#1e293b;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:auto;padding:16px}.csu-modal-image-pane img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:6px;box-shadow:0 10px 15px -3px #00000080;transition:transform .2s ease}.csu-modal-zoom-controls{position:absolute;bottom:20px;background:#0f172ae6;padding:4px 10px;border-radius:30px;display:flex;gap:8px}.csu-zoom-btn{background:transparent;color:#fff;border:none;font-size:15px;cursor:pointer;padding:4px 8px}.csu-modal-data-pane{flex:1;padding:20px;background:#f8fafc;overflow-y:auto;border-left:1px solid #e2e8f0}.csu-data-table{width:100%;border-collapse:collapse;font-size:13px}.csu-data-table th,.csu-data-table td{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.csu-data-table th{color:#64748b;width:38%;font-weight:600}.csu-data-table td{color:#0f172a;font-weight:600}.gloc-page{padding:24px;max-width:1150px}.gloc-header{margin-bottom:20px}.gloc-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 6px}.gloc-subtitle{font-size:.88rem;color:var(--text-secondary, #475569);margin:0;line-height:1.5}.gloc-alert{padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:18px}.gloc-alert--error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444}.gloc-alert--success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#10b981}.gloc-search-card{position:relative;background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;padding:20px 22px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.gloc-filter-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--glass-border, #e2e8f0)}.gloc-filter-group{display:flex;flex-direction:column;gap:6px}.gloc-filter-label{font-size:.8rem;font-weight:700;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px}.gloc-fixed-badge{display:inline-flex;align-items:center;gap:6px;background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.3);padding:8px 14px;border-radius:8px;font-weight:700;font-size:.9rem}.gloc-select-type{background:#fff!important;border:2px solid #cbd5e1;border-radius:8px;padding:9px 14px;color:#0f172a!important;font-size:.95rem;font-weight:600;outline:none;min-width:220px;cursor:pointer;transition:border-color .2s}[data-theme=dark] .gloc-select-type{background:#0f172a!important;border-color:#fff3;color:#f8fafc!important}.gloc-select-type:focus{border-color:#2563eb!important}.gloc-date-badge{display:inline-flex;align-items:center;gap:8px;background:#2563eb14;border:1.5px solid rgba(37,99,235,.25);border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:700;color:var(--accent-blue, #2563eb)}.gloc-date-tag{background:#2563eb;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.gloc-tag-type{display:inline-block;background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3);font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-right:6px}.gloc-search-empty-hint{margin-top:10px;font-size:.85rem;color:#64748b;font-style:italic}.gloc-search-label{display:block;font-size:.88rem;font-weight:700;color:var(--accent-blue, #2563eb);margin-bottom:8px}.gloc-search-input-wrap{position:relative;display:flex;align-items:center}.gloc-search-input{width:100%;background:#fff!important;border:2px solid #cbd5e1;border-radius:8px;padding:12px 16px;color:#0f172a!important;font-size:1.05rem;font-weight:600;outline:none;transition:all .2s ease;box-shadow:inset 0 1px 2px #0000000a}.gloc-search-input::placeholder{color:#94a3b8!important;font-weight:400}.gloc-search-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}[data-theme=dark] .gloc-search-input{background:#0f172a!important;border-color:#fff3;color:#f8fafc!important}[data-theme=dark] .gloc-search-input::placeholder{color:#64748b!important}[data-theme=dark] .gloc-search-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important}.gloc-spinner{position:absolute;right:14px;font-size:1.1rem}.gloc-search-dropdown{position:absolute;top:calc(100% + 6px);left:20px;right:20px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;list-style:none;margin:0;padding:6px 0;z-index:100;max-height:320px;overflow-y:auto;box-shadow:0 12px 30px #00000026}[data-theme=dark] .gloc-search-dropdown{background:#0f172a;border-color:#ffffff26;box-shadow:0 12px 30px #0006}.gloc-search-dropdown li{padding:12px 18px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s}[data-theme=dark] .gloc-search-dropdown li{border-bottom-color:#ffffff14}.gloc-search-dropdown li:last-child{border-bottom:none}.gloc-search-dropdown li:hover{background:#2563eb14}.gloc-sr-row{display:flex;justify-content:space-between;margin-bottom:4px}.gloc-sr-loan{font-size:.95rem;color:var(--accent-blue, #2563eb);font-weight:600}.gloc-sr-amount{font-weight:700;color:#10b981}.gloc-sr-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:var(--text-secondary, #64748b)}.gloc-form-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a}.gloc-card-title{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700;color:var(--text-primary, #0f172a);padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--glass-border, #e2e8f0)}.gloc-badge-id{font-size:.8rem;background:#2563eb1f;color:var(--accent-blue, #2563eb);padding:4px 10px;border-radius:6px;font-weight:700}.gloc-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:22px}.gloc-box{background:var(--bg-card-hover, #f8fafc);border:1px solid var(--glass-border, #e2e8f0);border-radius:10px;padding:18px}[data-theme=dark] .gloc-box{background:#ffffff08}.gloc-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.gloc-box-head h4{margin:0;font-size:.95rem;font-weight:700;color:var(--accent-blue, #2563eb)}.gloc-btn-change-member{background:#2563eb1f;color:var(--accent-blue, #2563eb);border:1px solid rgba(37,99,235,.3);padding:5px 12px;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.gloc-btn-change-member:hover{background:#2563eb38}.gloc-diff-view{display:flex;flex-direction:column;gap:12px}.gloc-diff-col{background:var(--bg-secondary, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:8px;padding:12px 14px;font-size:.88rem;line-height:1.6}.gloc-diff-col--new{border:1px solid rgba(16,185,129,.5);background:#10b98114}.gloc-diff-tag{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-bottom:8px;text-transform:uppercase}.gloc-diff-tag--old{background:#94a3b833;color:var(--text-secondary, #64748b)}.gloc-diff-tag--new{background:#10b98140;color:#10b981}.gloc-highlight{color:#10b981;font-weight:700}.gloc-info-line{color:var(--text-primary, #0f172a);margin-bottom:3px}.gloc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gloc-field{display:flex;flex-direction:column;gap:6px}.gloc-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #64748b)}.gloc-field input,.gloc-field select{background:#fff!important;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;color:#0f172a!important;font-size:.92rem;font-weight:600;outline:none;transition:border-color .2s}[data-theme=dark] .gloc-field input,[data-theme=dark] .gloc-field select{background:#0f172a!important;border-color:#fff3;color:#f8fafc!important}.gloc-field input:focus,.gloc-field select:focus{border-color:#2563eb!important}.gloc-input-disabled{opacity:.8;cursor:not-allowed;background:#f1f5f9!important;color:#64748b!important}[data-theme=dark] .gloc-input-disabled{background:#ffffff0d!important;color:#94a3b8!important}.gloc-input-changed{border-color:#10b981!important;color:#10b981!important;font-weight:700;background:#10b9810d!important}.gloc-reason-box{margin-bottom:22px}.gloc-reason-box label{display:block;font-size:.85rem;font-weight:700;color:var(--text-secondary, #475569);margin-bottom:8px}.gloc-reason-box textarea{width:100%;background:#fff!important;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px;color:#0f172a!important;font-size:.92rem;outline:none;resize:vertical}[data-theme=dark] .gloc-reason-box textarea{background:#0f172a!important;border-color:#fff3;color:#f8fafc!important}.gloc-reason-box textarea:focus{border-color:#2563eb!important}.gloc-form-actions{display:flex;justify-content:flex-end;gap:14px}.gloc-btn-cancel{background:transparent;color:var(--text-secondary, #64748b);border:1px solid var(--glass-border, #cbd5e1);border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer}.gloc-btn-submit{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.gloc-btn-submit:hover:not(:disabled){background:#1d4ed8}.gloc-btn-submit:disabled{opacity:.5;cursor:not-allowed}.gloc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.gloc-modal{background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:90%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000040}[data-theme=dark] .gloc-modal{background:#0f172a;border-color:#ffffff26}.gloc-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #e2e8f0}[data-theme=dark] .gloc-modal-head{border-bottom-color:#ffffff1a}.gloc-modal-head h3{margin:0;font-size:1.1rem;color:var(--text-primary, #0f172a);font-weight:700}.gloc-modal-close{background:transparent;border:none;color:#64748b;font-size:1.3rem;cursor:pointer}.gloc-modal-body{padding:20px 22px;overflow-y:auto}.gloc-modal-input{width:100%;background:#fff!important;border:2px solid #cbd5e1;border-radius:8px;padding:11px 16px;color:#0f172a!important;font-size:.98rem;font-weight:600;outline:none;margin-bottom:16px}[data-theme=dark] .gloc-modal-input{background:#0f172a!important;border-color:#fff3;color:#f8fafc!important}.gloc-modal-input:focus{border-color:#2563eb!important}.gloc-modal-results-scroll{max-height:320px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}[data-theme=dark] .gloc-modal-results-scroll{border-color:#ffffff1a}.gloc-table{width:100%;border-collapse:collapse;font-size:.85rem}.gloc-table th{background:#2563eb1a;color:#2563eb;padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0;font-weight:700}.gloc-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:var(--text-primary, #0f172a)}[data-theme=dark] .gloc-table th,[data-theme=dark] .gloc-table td{border-bottom-color:#ffffff14}.gloc-badge-member{background:#2563eb1f;color:#2563eb;padding:3px 8px;border-radius:4px;font-weight:700}.gloc-btn-select-mem{background:#2563eb;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.gloc-btn-select-mem:hover{background:#1d4ed8}.gloc-loading,.gloc-empty-hint{text-align:center;padding:22px;color:var(--text-secondary, #64748b);font-size:.9rem}.gloc-tag-pending{display:inline-block;background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.35);font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:4px;margin-left:8px}.gloc-alert--pending-block{background:#f59e0b1a;border:1.5px solid rgba(245,158,11,.4);border-radius:10px;padding:16px 18px;color:#92400e;margin-bottom:22px}[data-theme=dark] .gloc-alert--pending-block{background:#f59e0b1f;border-color:#f59e0b66;color:#fcd34d}.gloc-pending-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:10px 14px;margin:8px 0;font-size:.84rem}.gloc-pending-lock-msg{font-size:.85rem;font-weight:700;color:#b45309;margin-top:8px}[data-theme=dark] .gloc-pending-lock-msg{color:#fef08a}.loc-page{padding:24px;max-width:1150px}.loc-header{margin-bottom:20px}.loc-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 6px}.loc-subtitle{font-size:.88rem;color:var(--text-secondary, #475569);margin:0;line-height:1.5}.loc-alert{padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:18px}.loc-alert--error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444}.loc-alert--success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#10b981}.loc-request-tag{display:inline-flex;align-items:center;gap:4px;background:#10b981;color:#fff;font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:6px;box-shadow:0 2px 4px #10b98133}.loc-search-card{position:relative;background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;padding:20px 22px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.loc-filter-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--glass-border, #e2e8f0)}.loc-filter-group{display:flex;flex-direction:column;gap:6px}.loc-filter-label{font-size:.8rem;font-weight:700;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px}.loc-select-type{background:#fff!important;border:2px solid #cbd5e1;border-radius:8px;padding:9px 14px;color:#0f172a!important;font-size:.95rem;font-weight:600;outline:none;min-width:240px;cursor:pointer;transition:border-color .2s}[data-theme=dark] .loc-select-type{background:#0f172a!important;border-color:#fff3;color:#f8fafc!important}.loc-select-type:focus{border-color:#2563eb!important}.loc-date-badge{display:inline-flex;align-items:center;gap:8px;background:#2563eb14;border:1.5px solid rgba(37,99,235,.25);border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:700;color:var(--accent-blue, #2563eb)}.loc-date-tag{background:#2563eb;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.loc-tag-type{display:inline-block;background:#2563eb26;color:#2563eb;border:1px solid rgba(37,99,235,.3);font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-right:6px}.loc-search-input-wrap{margin-top:16px;position:relative}.loc-search-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary, #0f172a);margin-bottom:6px}.loc-input-container{position:relative;display:flex;align-items:center}.loc-search-icon{position:absolute;left:14px;font-size:1rem;pointer-events:none}.loc-search-input{width:100%;background:var(--bg-card, #ffffff);border:2px solid var(--accent-blue, #2563eb);border-radius:8px;padding:11px 40px 11px 42px;font-size:.95rem;color:var(--text-primary, #0f172a);outline:none;box-shadow:0 0 0 3px #2563eb1f;transition:all .2s}.loc-spinner{position:absolute;right:38px;font-size:.9rem;animation:pulse 1s infinite}.loc-clear-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:.9rem;cursor:pointer;padding:4px}.loc-results-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #cbd5e1);border-radius:8px;max-height:280px;overflow-y:auto;z-index:50;box-shadow:0 10px 25px #0000001a;list-style:none;margin:0;padding:4px 0}.loc-result-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--glass-border, #f1f5f9);transition:background .15s}.loc-result-item:hover{background:#2563eb14}.loc-result-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.loc-result-no{font-size:.95rem;color:#2563eb}.loc-result-id{font-size:.75rem;color:var(--text-muted, #94a3b8)}.loc-result-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #0f172a)}.loc-result-mem{font-size:.78rem;background:#64748b1a;padding:2px 6px;border-radius:4px}.loc-badge-pending-mini{display:inline-block;background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3);font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:4px}.loc-result-sub{display:flex;gap:14px;font-size:.78rem;color:var(--text-secondary, #64748b)}.loc-no-results{margin-top:8px;font-size:.85rem;color:var(--text-secondary, #64748b);padding:8px 12px;background:#00000005;border-radius:6px}.loc-form-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;padding:24px;box-shadow:0 4px 14px #0000000d}.loc-loan-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--glass-border, #e2e8f0);margin-bottom:22px}.loc-summary-title-wrap{display:flex;align-items:center;gap:10px}.loc-badge-type{background:#2563eb;color:#fff;font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:6px}.loc-summary-no{font-size:1.25rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0}.loc-summary-id{font-size:.8rem;color:var(--text-muted, #94a3b8)}.loc-summary-meta{display:flex;gap:18px;font-size:.85rem;color:var(--text-secondary, #475569)}.loc-pending-lock-banner{display:flex;gap:14px;align-items:flex-start;background:#f59e0b1f;border:1.5px solid rgba(245,158,11,.35);border-radius:10px;padding:16px 18px;margin-bottom:24px}.loc-pending-lock-icon{font-size:1.8rem}.loc-pending-lock-title{font-size:.98rem;font-weight:700;color:#b45309;margin-bottom:4px}.loc-pending-lock-text{font-size:.85rem;color:#92400e;line-height:1.5}.loc-pending-lock-reason{margin-top:6px;font-size:.82rem;color:#78350f}.loc-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--glass-border, #f1f5f9)}.loc-section-header{margin-bottom:14px}.loc-section-title{font-size:1.05rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 2px}.loc-section-hint{font-size:.8rem;color:var(--text-secondary, #64748b)}.loc-required{color:#ef4444}.loc-badge-changed{display:inline-block;background:#2563eb26;color:#2563eb;border:1px solid rgba(37,99,235,.3);font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:4px;margin-left:6px}.loc-member-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}@media (max-width: 768px){.loc-member-grid{grid-template-columns:1fr}}.loc-member-card{background:#f8fafccc;border:1px solid var(--glass-border, #e2e8f0);border-radius:8px;padding:14px 16px}[data-theme=dark] .loc-member-card{background:#0f172a80}.loc-member-card--new.is-changed{background:#2563eb0d;border-color:#2563eb66}.loc-member-label{font-size:.75rem;font-weight:700;color:var(--text-secondary, #64748b);text-transform:uppercase;margin-bottom:8px}.loc-member-name{font-size:1rem;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:4px}.loc-member-meta{display:flex;gap:14px;font-size:.82rem;color:var(--text-secondary, #475569);margin-bottom:4px}.loc-member-sub{font-size:.8rem;color:var(--text-secondary, #64748b)}.loc-member-empty{font-size:.85rem;color:var(--text-secondary, #64748b)}.loc-member-empty p{margin:0 0 8px}.loc-arrow-divider{font-size:1.4rem;color:var(--text-muted, #94a3b8);text-align:center}.loc-btn-change-mem{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .2s}.loc-btn-change-mem:hover{opacity:.9}.loc-btn-remove-mem{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600;cursor:pointer}.loc-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.loc-field-group{display:flex;flex-direction:column;gap:6px}.loc-label{font-size:.85rem;font-weight:600;color:var(--text-primary, #0f172a)}.loc-diff-input-wrap{display:flex;flex-direction:column;gap:4px}.loc-old-val{font-size:.75rem;color:var(--text-muted, #64748b)}.loc-old-val span{font-weight:600}.loc-input,.loc-select,.loc-textarea{background:var(--bg-card, #ffffff);border:1.5px solid var(--glass-border, #cbd5e1);border-radius:8px;padding:9px 12px;font-size:.95rem;color:var(--text-primary, #0f172a);outline:none;transition:border-color .2s}.loc-input:focus,.loc-select:focus,.loc-textarea:focus{border-color:#2563eb}.loc-input.is-modified,.loc-select.is-modified{border-color:#2563eb;background:#2563eb0a}.loc-select-small{padding:4px 8px;font-size:.8rem;border-radius:6px;border:1px solid var(--glass-border, #cbd5e1);background:var(--bg-card, #ffffff);color:var(--text-primary, #0f172a);outline:none}.loc-bonds-comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px}@media (max-width: 860px){.loc-bonds-comparison-grid{grid-template-columns:1fr}}.loc-bonds-card{background:#f8fafccc;border:1px solid var(--glass-border, #e2e8f0);border-radius:8px;padding:14px 16px}[data-theme=dark] .loc-bonds-card{background:#0f172a80}.loc-bonds-card--new.is-changed{background:#2563eb0a;border-color:#2563eb66}.loc-bonds-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.loc-bonds-card-title{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary, #64748b)}.loc-bonds-total{font-size:.85rem;color:var(--text-secondary, #475569)}.loc-bonds-table-wrap{overflow-x:auto}.loc-bonds-table{width:100%;border-collapse:collapse;font-size:.82rem}.loc-bonds-table th,.loc-bonds-table td{padding:6px 10px;border-bottom:1px solid var(--glass-border, #e2e8f0);text-align:left;white-space:nowrap}.loc-bonds-table th{font-size:.72rem;text-transform:uppercase;color:var(--text-muted, #64748b);background:#00000005}.loc-num-cell{text-align:right!important}.loc-bonds-empty{padding:16px;text-align:center;font-size:.82rem;color:var(--text-muted, #94a3b8)}.loc-action-row{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.loc-btn-cancel{background:transparent;border:1px solid var(--glass-border, #cbd5e1);border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;color:var(--text-secondary, #64748b);cursor:pointer}.loc-btn-submit{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:opacity .2s}.loc-btn-submit:hover:not(:disabled){opacity:.92}.loc-btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.loc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.loc-modal-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #cbd5e1);border-radius:12px;width:100%;max-width:560px;box-shadow:0 20px 40px #00000040;overflow:hidden}.loc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--glass-border, #e2e8f0)}.loc-modal-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0}.loc-modal-close{background:transparent;border:none;font-size:1.1rem;color:var(--text-muted, #94a3b8);cursor:pointer}.loc-modal-body{padding:18px 20px}.loc-modal-input-wrap{position:relative;margin-bottom:12px}.loc-modal-input{width:100%;background:var(--bg-card, #ffffff);border:2px solid #2563eb;border-radius:8px;padding:10px 14px;font-size:.95rem;color:var(--text-primary, #0f172a);outline:none}.loc-modal-results{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--glass-border, #e2e8f0);border-radius:8px}.loc-modal-result-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--glass-border, #f1f5f9);transition:background .15s}.loc-modal-result-item:hover{background:#2563eb14}.loc-modal-result-main{display:flex;align-items:center;gap:8px;margin-bottom:4px}.loc-modal-mem-no{color:#2563eb;font-size:.95rem}.loc-modal-mem-name{font-weight:700;font-size:.9rem;color:var(--text-primary, #0f172a)}.loc-modal-mem-place{font-size:.75rem;color:var(--text-muted, #64748b)}.loc-modal-result-sub{display:flex;gap:12px;font-size:.78rem;color:var(--text-secondary, #64748b)}.loc-modal-no-results{padding:14px;text-align:center;font-size:.85rem;color:var(--text-secondary, #64748b)}.loc-slab-inline-input{display:inline-block;width:58px;padding:3px 5px;font-size:.85rem;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1.5px solid #93c5fd;border-radius:4px;text-align:center;outline:none;transition:all .2s;margin-left:2px}.loc-slab-inline-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb33}.loc-slab-inline-amt{width:88px;text-align:right;padding-right:6px}.loc-btn-reset-slabs{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.25);border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .15s}.loc-btn-reset-slabs:hover{background:#2563eb33}.loc-row-editable{background:#2563eb08}.loc-row-autofixed{background:#f8fafc80}.dayops-container{padding:24px;max-width:1200px;margin:0 auto;color:var(--text-primary, #0f172a)}.dayops-header{margin-bottom:24px}.dayops-title{font-size:1.6rem;font-weight:800;color:var(--text-primary, #0f172a);margin:0 0 6px;letter-spacing:-.02em}.dayops-subtitle{font-size:.9rem;color:var(--text-secondary, #64748b);margin:0}.dayops-status-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 22px;border-radius:12px;margin-bottom:24px;border:1px solid;transition:all .3s ease}.dayops-status-banner.is-open{background:linear-gradient(135deg,#10b98114,#05966926);border-color:#10b98166}.dayops-status-banner.is-closed{background:linear-gradient(135deg,#ef444414,#dc262626);border-color:#ef444466}.dayops-status-left{display:flex;align-items:center;gap:14px}.dayops-status-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.is-open .dayops-status-icon{background:#10b98133;color:#059669}.is-closed .dayops-status-icon{background:#ef444433;color:#dc2626}.dayops-status-tag{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;margin-bottom:4px}.is-open .dayops-status-tag{background:#10b98133;color:#065f46}.is-closed .dayops-status-tag{background:#ef444433;color:#991b1b}.dayops-status-date{font-size:1.35rem;font-weight:800;color:var(--text-primary, #0f172a)}.dayops-status-right{display:flex;align-items:center;gap:20px}.dayops-meta-item{text-align:right}.dayops-meta-label{font-size:.75rem;color:var(--text-muted, #64748b);text-transform:uppercase;font-weight:600}.dayops-meta-val{font-size:.95rem;font-weight:700;color:var(--text-primary, #0f172a)}.dayops-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.dayops-metric-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.dayops-metric-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted, #64748b);margin-bottom:6px}.dayops-metric-value{font-size:1.35rem;font-weight:800;color:var(--text-primary, #0f172a)}.dayops-metric-sub{font-size:.75rem;color:var(--text-secondary, #64748b);margin-top:4px}.dayops-main-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:28px}@media (max-width: 900px){.dayops-main-grid{grid-template-columns:1fr}}.dayops-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;padding:20px 22px;box-shadow:0 2px 6px #0000000a}.dayops-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--glass-border, #f1f5f9)}.dayops-card-title{font-size:1.05rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0;display:flex;align-items:center;gap:8px}.dayops-checklist{display:flex;flex-direction:column;gap:12px}.dayops-check-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;background:var(--bg-primary, #f8fafc);border:1px solid var(--glass-border, #e2e8f0)}.dayops-check-item.is-pass{border-left:4px solid #10b981}.dayops-check-item.is-warn{border-left:4px solid #f59e0b;background:#f59e0b0a}.dayops-check-icon{font-size:1.2rem;margin-top:2px}.dayops-check-content{flex:1}.dayops-check-title{font-size:.88rem;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:2px}.dayops-check-desc{font-size:.8rem;color:var(--text-secondary, #64748b)}.dayops-check-details{margin-top:8px;padding:8px 10px;background:#00000005;border-radius:6px;font-size:.78rem}.dayops-action-panel{display:flex;flex-direction:column;gap:16px}.dayops-form-group{display:flex;flex-direction:column;gap:6px}.dayops-form-label{font-size:.85rem;font-weight:600;color:var(--text-primary, #0f172a)}.dayops-form-input,.dayops-form-textarea{background:var(--bg-primary, #f8fafc);border:1.5px solid var(--glass-border, #cbd5e1);border-radius:8px;padding:9px 12px;font-size:.9rem;color:var(--text-primary, #0f172a);outline:none;transition:all .2s}.dayops-form-input:focus,.dayops-form-textarea:focus{border-color:#2563eb;background:#fff}.dayops-btn-eod{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;padding:12px 18px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 2px 4px #ef444433}.dayops-btn-eod:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.dayops-btn-eod:disabled{opacity:.5;cursor:not-allowed}.dayops-btn-bod{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:12px 18px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 2px 4px #10b98133}.dayops-btn-bod:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.dayops-btn-bod:disabled{opacity:.5;cursor:not-allowed}.dayops-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.dayops-history-table th,.dayops-history-table td{padding:10px 14px;border-bottom:1px solid var(--glass-border, #e2e8f0);text-align:left}.dayops-history-table th{font-size:.75rem;text-transform:uppercase;color:var(--text-muted, #64748b);background:var(--bg-primary, #f8fafc);font-weight:700}.dayops-badge-action{display:inline-block;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:4px;text-transform:uppercase}.dayops-badge-action.open{background:#10b98126;color:#059669}.dayops-badge-action.close{background:#ef444426;color:#dc2626}.dayops-history-empty{padding:24px;text-align:center;color:var(--text-muted, #64748b);font-size:.85rem}.gold-release-container{padding:1rem 2rem;max-width:1200px;margin:0 auto}.gold-search-form{display:flex;gap:1rem;align-items:center}.search-input-group{position:relative;flex:1}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.25rem}.gold-search-input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;font-family:inherit;transition:all .2s ease;background:#f8fafc}.gold-search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.btn-search-gold{padding:.875rem 2rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-search-gold:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.btn-search-gold:disabled{opacity:.7;cursor:not-allowed}.status-badges-row{display:flex;gap:1.5rem;margin-top:2rem;margin-bottom:2rem}.status-badge{flex:1;padding:1.25rem;border-radius:1rem;display:flex;flex-direction:column;gap:.5rem;border:1px solid transparent}.badge-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;opacity:.8}.badge-value{font-size:1.25rem;font-weight:800}.badge-paid{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.badge-unpaid{background:#fef2f2;border-color:#fecaca;color:#991b1b}.badge-insafe{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.badge-released{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.badge-nogold{background:#fffbeb;border-color:#fde68a;color:#92400e}.details-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.detail-card{background:#fff;border-radius:1rem;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.card-heading{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;font-size:.95rem}.info-row:last-child{margin-bottom:0}.info-label{color:#64748b;font-weight:500}.info-value{color:#334155;font-weight:600}.highlight-value{background:#f1f5f9;padding:.25rem .5rem;border-radius:.375rem;color:#0f172a}.card-divider{border:0;border-top:1px dashed #cbd5e1;margin:1.25rem 0}.balance-row{margin-top:1rem;padding:1rem;border-radius:.75rem}.balance-zero{background:#f0fdf4;color:#166534}.balance-zero .info-value{color:#166534}.balance-due{background:#fef2f2;color:#991b1b}.balance-due .info-value{color:#991b1b}.ornament-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.ornament-stat{background:#f8fafc;padding:1rem;border-radius:.75rem;text-align:center}.stat-label{display:block;font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.stat-value{display:block;font-size:1.25rem;font-weight:800;color:#0f172a}.ornament-remark{padding:1rem;background:#fffbeb;border-radius:.75rem;color:#92400e;font-size:.9rem;border:1px solid #fde68a;margin-bottom:1rem}.release-timestamp{font-size:.85rem;color:#64748b;text-align:center;font-weight:500;margin-top:1rem}.no-ornament-msg{padding:2rem 1rem;text-align:center;color:#64748b;font-style:italic}.gold-action-area{background:#fff;padding:2rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.action-warning{background:#fef2f2;color:#991b1b;padding:1rem 1.5rem;border-radius:.75rem;font-weight:600;display:flex;align-items:center;gap:.75rem;width:100%;justify-content:center;border:1px solid #fecaca}.action-success-prompt{background:#f0fdf4;color:#166534;padding:1rem 1.5rem;border-radius:.75rem;font-weight:600;display:flex;align-items:center;gap:.75rem;width:100%;justify-content:center;border:1px solid #bbf7d0}.btn-release-action{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.75rem;padding:1rem 3rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d}.btn-release-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.btn-release-action:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;color:#64748b}.alert-message{padding:1rem 1.5rem;border-radius:.75rem;margin:1.5rem 0;display:flex;align-items:center;gap:.75rem;font-weight:600}.error-message{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.success-message{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bond-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1e293b}.bond-modal-card{background:#0f172a;border:1px solid #334155;border-radius:12px;width:100%;max-width:980px;max-height:94vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;color:#f8fafc}.bond-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#1e293b;border-bottom:1px solid #334155}.bond-modal-title{font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:8px;color:#f8fafc}.bond-mode-tabs{display:flex;gap:6px;background:#0f172a;padding:3px;border-radius:8px;border:1px solid #334155}.bond-mode-tab{padding:5px 12px;border-radius:6px;font-size:.8rem;font-weight:600;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease}.bond-mode-tab.active{background:#0284c7;color:#fff}.bond-close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.3rem;cursor:pointer;padding:4px 8px;line-height:1}.bond-custom-toolbar{padding:10px 20px;background:#182234;border-bottom:1px solid #334155;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.82rem;color:#cbd5e1}.bond-toolbar-group{display:flex;align-items:center;gap:6px}.bond-toolbar-label{font-weight:600;color:#94a3b8}.bond-input-sm{background:#0f172a;border:1px solid #334155;border-radius:4px;color:#f8fafc;padding:4px 8px;font-size:.8rem}.bond-checkbox-label{display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.bond-preview-area{padding:24px;overflow-y:auto;background:#090d16;flex:1;display:flex;justify-content:center}.bond-sheet{background:#fff;color:#1e293b;width:100%;max-width:820px;padding:24px 30px;box-shadow:0 10px 25px #0006;font-size:13px;line-height:1.45;position:relative;transition:all .2s ease}.bond-sheet.with-border{border:4px double #1e3a8a;outline:1px solid #cbd5e1;outline-offset:-10px}.bond-sheet.preprinted{border:none!important;box-shadow:none!important;background:#fafafa!important}.bond-header{text-align:center;margin-bottom:14px;border-bottom:1.5px solid #cbd5e1;padding-bottom:10px}.bond-bank-name{font-size:18px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin:0}.bond-bank-sub{font-size:11px;color:#475569;margin:2px 0 0}.bond-doc-title{margin-top:8px;font-size:14px;font-weight:800;color:#1e3a8a;text-transform:uppercase;letter-spacing:1px;background:#eff6ff;display:inline-block;padding:4px 16px;border-radius:4px;border:1px solid #bfdbfe}.bond-doc-subtitle{font-size:11px;color:#3b82f6;margin-top:2px}.bond-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;background:#f8fafc;padding:10px 14px;border-radius:6px;border:1px solid #e2e8f0}.bond-field-row{display:flex;margin-bottom:4px;font-size:12.5px}.bond-field-label{font-weight:700;color:#475569;width:125px;flex-shrink:0}.bond-field-val{color:#0f172a;font-weight:600}.bond-table-wrap{margin-bottom:14px}.bond-table{width:100%;border-collapse:collapse;font-size:12px}.bond-table th{background:#1e293b;color:#fff;padding:6px 8px;text-align:left;font-weight:700;border:1px solid #334155}.bond-table td{padding:5px 8px;border:1px solid #cbd5e1;color:#1e293b}.bond-table tbody tr:nth-child(2n){background:#f8fafc}.bond-table tfoot td{background:#f1f5f9;font-weight:800;border-top:2px solid #0f172a}.bond-val-box{background:#fffdf5;border:1px solid #fde68a;border-radius:6px;padding:10px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.bond-val-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.bond-amount-highlight{font-size:15px;font-weight:800;color:#047857}.bond-words-line{font-size:12px;font-style:italic;color:#1e293b;font-weight:600}.bond-terms-block{font-size:11px;color:#475569;line-height:1.4;margin-bottom:24px;text-align:justify;border-top:1px dashed #cbd5e1;padding-top:8px}.bond-sig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center;margin-top:30px;padding-top:10px}.bond-sig-box{display:flex;flex-direction:column;align-items:center}.bond-sig-line{width:140px;border-top:1px solid #0f172a;margin-bottom:4px}.bond-sig-title{font-size:11.5px;font-weight:700;color:#1e293b}.bond-sig-sub{font-size:10px;color:#64748b}.bond-text-pre{background:#fffdf8;color:#1e293b;padding:18px;border-radius:8px;border:1px solid #cbd5e1;font-family:Consolas,Cascadia Mono,Courier New,monospace;font-size:12.5px;line-height:1.35;overflow-x:auto;white-space:pre;width:100%;max-width:820px;margin:0 auto}.bond-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#1e293b;border-top:1px solid #334155;flex-wrap:wrap;gap:10px}.bond-status-msg{font-size:.85rem;color:#10b981;font-weight:600}.bond-actions-right{display:flex;gap:10px;align-items:center}.bond-btn-secondary{background:#334155;color:#f8fafc;border:1px solid #475569;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bond-btn-secondary:hover{background:#475569}.bond-btn-dotmatrix{background:#0284c7;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.bond-btn-dotmatrix:hover{background:#0369a1}.bond-btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.bond-btn-primary:hover{background:linear-gradient(135deg,#059669,#047857)}@media print{@page{size:A4 portrait;margin:8mm 10mm}html,body{background:#fff!important;background-color:#fff!important;color:#1e293b!important;margin:0!important;padding:0!important;height:auto!important;min-height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>*:not(#root):not(#bond-print-frame),.dashboard-layout,.sidebar,.topbar{background:#fff!important}.bond-modal-overlay{position:static!important;background:#fff!important;background-color:#fff!important;padding:0!important;margin:0!important;display:block!important;inset:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bond-modal-card{background:#fff!important;background-color:#fff!important;border:none!important;box-shadow:none!important;max-width:100%!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;color:#1e293b!important}.bond-modal-header,.bond-custom-toolbar,.bond-modal-footer{display:none!important}.bond-preview-area{background:#fff!important;background-color:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;display:block!important}.bond-sheet{box-shadow:none!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:12mm 15mm!important;background:#fff!important;color:#1e293b!important;position:relative!important;page-break-inside:avoid}.bond-sheet.with-border{border:3.5px double #1e3a8a!important;outline:1px solid #cbd5e1!important;outline-offset:-8px!important}.bond-sheet.preprinted{border:none!important;outline:none!important;background:transparent!important}.bond-table th{background:#1e293b!important;color:#fff!important}.bond-val-box{background:#fffdf5!important;border:1px solid #fde68a!important}.bond-text-pre{background:#fff!important;color:#000!important;padding:0!important;border:none!important}}.bond-hub-container{padding:24px;max-width:1300px;margin:0 auto}.bond-hub-header{margin-bottom:24px}.bond-hub-title{font-size:1.7rem;font-weight:800;color:#f8fafc;display:flex;align-items:center;gap:10px}.bond-hub-subtitle{font-size:.9rem;color:#94a3b8;margin-top:4px}.bond-hub-nav-tabs{display:flex;gap:12px;margin-bottom:20px;border-bottom:1px solid #334155;padding-bottom:12px}.bond-hub-nav-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:700;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;transition:all .2s ease}.bond-hub-nav-btn.active{background:#0284c7;color:#fff;border-color:#38bdf8;box-shadow:0 4px 12px #0284c74d}.bond-hub-search-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px 24px;margin-bottom:24px}.bond-search-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.bond-search-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:260px}.bond-search-label{font-size:.82rem;font-weight:600;color:#cbd5e1}.bond-search-input{background:#0f172a;border:1px solid #475569;border-radius:6px;color:#f8fafc;padding:10px 14px;font-size:.95rem;outline:none;transition:border-color .15s ease}.bond-search-input:focus{border-color:#38bdf8}.bond-search-submit{background:#0284c7;color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:.95rem;font-weight:700;cursor:pointer;height:42px;transition:background .15s ease}.bond-search-submit:hover{background:#0369a1}.cash-counter-settings-container{max-width:1200px;margin:0 auto;padding:1.5rem;color:#1e293b}.settings-header-card{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:1.75rem 2rem;border-radius:1rem;margin-bottom:1.5rem;box-shadow:0 10px 25px -5px #3b82f640;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.settings-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;background:#fff3;padding:.25rem .625rem;border-radius:9999px;margin-bottom:.5rem}.settings-title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.settings-subtitle{font-size:.875rem;color:#dbeafe;max-width:600px}.settings-stats-grid{display:flex;gap:1rem}.settings-stat-box{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1.25rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center}.stat-label{font-size:.75rem;color:#e0f2fe}.stat-val{font-size:1.5rem;font-weight:800;color:#fff}.settings-alert{padding:.875rem 1.25rem;border-radius:.75rem;font-size:.875rem;font-weight:500;margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert-close{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.settings-tabs-wrapper{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;overflow-x:auto}.settings-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.settings-tab-btn:hover{color:#1e293b}.settings-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.section-heading{font-size:1.25rem;font-weight:700;color:#0f172a}.section-desc{font-size:.875rem;color:#64748b}.btn-primary-action{background:#2563eb;color:#fff;font-weight:600;font-size:.875rem;padding:.625rem 1.25rem;border-radius:.5rem;border:none;cursor:pointer;transition:background .15s ease}.btn-primary-action:hover{background:#1d4ed8}.btn-primary-action:disabled{opacity:.6;cursor:not-allowed}.btn-danger-action{background:#fee2e2;color:#b91c1c;font-weight:600;font-size:.75rem;padding:.375rem .75rem;border-radius:.375rem;border:1px solid #fecaca;cursor:pointer;transition:all .15s ease}.btn-danger-action:hover{background:#fecaca}.btn-refresh{background:#f8fafc;border:1px solid #cbd5e1;color:#334155;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer}.btn-refresh:hover{background:#f1f5f9}.counters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.counter-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;justify-content:space-between}.counter-inactive{opacity:.65;background:#f8fafc}.counter-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.counter-code-tag{font-size:.75rem;font-weight:700;color:#64748b;background:#f1f5f9;padding:.2rem .5rem;border-radius:.25rem}.counter-name{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.counter-details{border-top:1px solid #f1f5f9;padding-top:.75rem;margin-bottom:1rem}.counter-meta-row{display:flex;justify-content:space-between;font-size:.8125rem}.meta-k{color:#64748b}.meta-v{font-weight:600}.cashier-badges-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.cashier-chip{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px}.counter-card-actions{display:flex;gap:.5rem;margin-top:auto}.btn-toggle-status{flex:1;font-size:.75rem;font-weight:600;padding:.4rem .5rem;border-radius:.375rem;border:1px solid;cursor:pointer}.btn-deactivate{background:#fff;border-color:#cbd5e1;color:#64748b}.btn-activate{background:#f0fdf4;border-color:#86efac;color:#166534}.btn-manage-cashiers{flex:1;font-size:.75rem;font-weight:600;padding:.4rem .5rem;border-radius:.375rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;cursor:pointer}.status-pill{font-size:.6875rem;font-weight:700;padding:.2rem .5rem;border-radius:9999px;letter-spacing:.05em}.pill-active{background:#dcfce7;color:#15803d}.pill-inactive{background:#f1f5f9;color:#64748b}.pill-neutral{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.assign-cashier-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.form-subheading{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.assign-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:flex-end}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.8125rem;font-weight:600;color:#475569}.form-input,.form-select{padding:.625rem .875rem;border-radius:.5rem;border:1px solid #cbd5e1;font-size:.875rem;background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.btn-align-end{justify-content:flex-end}.table-wrapper-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.settings-table{width:100%;border-collapse:collapse;font-size:.875rem}.settings-table th{background:#f8fafc;color:#475569;font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.settings-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.row-deleted{background:#fdf2f2;opacity:.6}.user-avatar{background:#f1f5f9;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem}.form-select-sm{padding:.375rem .625rem;border-radius:.375rem;border:1px solid #cbd5e1;font-size:.8125rem;background:#fff}.border-amber{border-color:#f59e0b;background:#fffbeb}.btn-save-sm{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.375rem;cursor:pointer}.btn-save-highlight{background:#2563eb;border-color:#2563eb;color:#fff}.info-callout-card{display:flex;gap:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.25rem;font-size:.875rem;color:#1e40af}.info-icon{font-size:1.25rem}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.overview-counter-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.overview-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.overview-sec-title{font-size:.6875rem;font-weight:700;color:#64748b;letter-spacing:.05em;margin-bottom:.25rem}.user-tag{background:#f1f5f9;color:#334155;font-size:.75rem;padding:.2rem .5rem;border-radius:.25rem;border:1px solid #e2e8f0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.modal-card{background:#fff;border-radius:1rem;width:100%;max-width:480px;box-shadow:0 20px 25px -5px #0003;overflow:hidden}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.125rem;font-weight:700;color:#0f172a}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#94a3b8}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.btn-cancel{background:#f1f5f9;border:none;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer}.btn-submit{background:#2563eb;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer}.pc-tab-btn{position:relative}.pc-tab-badge{background:#16a34a;color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:9999px;letter-spacing:.03em;white-space:nowrap}.pc-identity-card{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:1rem;padding:1.75rem 2rem;margin-bottom:2rem;box-shadow:0 10px 30px -5px #1e3a8a59;flex-wrap:wrap}.pc-identity-icon{font-size:3rem;line-height:1;flex-shrink:0}.pc-identity-info{flex:1;min-width:200px}.pc-identity-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:#93c5fd;text-transform:uppercase;margin-bottom:.25rem}.pc-identity-hostname{font-size:1rem;font-weight:700;font-family:Courier New,monospace;color:#e0f2fe;margin-bottom:.75rem;word-break:break-all}.pc-display-edit{max-width:400px}.pc-display-input{background:#ffffff1a!important;border-color:#ffffff40!important;color:#fff!important;width:100%}.pc-display-input::placeholder{color:#ffffff73}.pc-display-input:focus{background:#ffffff26!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa40!important}.pc-assigned-badge{background:#16a34a33;border:1px solid rgba(74,222,128,.4);border-radius:.75rem;padding:1rem 1.25rem;text-align:center;min-width:200px}.assigned-counter-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#86efac;text-transform:uppercase;margin-bottom:.375rem}.assigned-counter-name{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:.25rem}.assigned-counter-since{font-size:.75rem;color:#86efac;margin-bottom:.75rem}.btn-release-pc{background:#ef444433;border:1px solid rgba(252,165,165,.5);color:#fca5a5;font-size:.75rem;font-weight:700;padding:.375rem .875rem;border-radius:.5rem;cursor:pointer;transition:all .15s ease;width:100%}.btn-release-pc:hover{background:#ef444459}.btn-release-pc:disabled{opacity:.5;cursor:not-allowed}.pc-unassigned-badge{background:#ef444426;border:1px dashed rgba(252,165,165,.5);border-radius:.75rem;padding:1rem 1.5rem;text-align:center;min-width:180px}.unassigned-icon{font-size:1.5rem;margin-bottom:.25rem}.unassigned-text{font-size:.875rem;font-weight:700;color:#fca5a5;margin-bottom:.25rem}.unassigned-hint{font-size:.75rem;color:#fca5a5b3}.pc-counter-section-title{font-size:.875rem;font-weight:700;color:#475569;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:.5rem}.pos-counters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:1rem}.pos-counter-card{position:relative;border-radius:1rem;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;transition:all .2s ease;background:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.pos-counter-card.pos-free{border-color:#86efac;background:#f0fdf4;cursor:pointer}.pos-counter-card.pos-free:hover{border-color:#22c55e;transform:translateY(-3px);box-shadow:0 8px 20px -4px #22c55e40}.pos-counter-card.pos-mine{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 0 0 3px #3b82f633,0 6px 20px -4px #3b82f640;cursor:default}.pos-counter-card.pos-locked{border-color:#fca5a5;background:#fff5f5;cursor:not-allowed;opacity:.85}.pos-counter-card.pos-inactive{border-color:#e2e8f0;background:#f8fafc;cursor:not-allowed;opacity:.5}.pos-card-top{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.pos-counter-id{font-size:.7rem;font-weight:700;color:#94a3b8}.pos-status-pill{font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:.15rem .4rem;border-radius:9999px}.pos-pill-free{background:#dcfce7;color:#15803d}.pos-pill-mine{background:#dbeafe;color:#1d4ed8}.pos-pill-locked{background:#fee2e2;color:#b91c1c}.pos-pill-inactive{background:#f1f5f9;color:#64748b}.pos-counter-icon{font-size:2.5rem;line-height:1;margin:.25rem 0}.pos-counter-name{font-size:1rem;font-weight:800;color:#0f172a;word-break:break-word}.pos-counter-type{font-size:.7rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.15rem .5rem;border-radius:9999px}.pos-locked-info{margin-top:.25rem;padding:.4rem .6rem;background:#ef444414;border-radius:.5rem;width:100%}.pos-locked-by{font-size:.75rem;font-weight:700;color:#b91c1c;word-break:break-all}.pos-locked-since{font-size:.65rem;color:#ef4444;margin-top:.15rem}.pos-my-info{font-size:.7rem;color:#3b82f6;font-weight:600;margin-top:.25rem}.pos-claim-hint{font-size:.75rem;color:#16a34a;font-weight:700;margin-top:.25rem;animation:pulse-hint 1.5s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:1}50%{opacity:.6}}.row-highlight-mine{background:#eff6ff}.this-pc-tag{display:inline-block;font-size:.65rem;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:.1rem .4rem;border-radius:9999px;margin-top:.15rem}.font-mono{font-family:Courier New,monospace}.text-xs{font-size:.75rem}.text-slate-600{color:#475569}.text-slate-500{color:#64748b}.text-sm{font-size:.875rem}.mb-3{margin-bottom:.75rem}.admin-override-panel{margin-top:2.5rem;border:2px solid #fca5a5;border-radius:1rem;overflow:hidden;box-shadow:0 4px 16px -4px #ef444426}.admin-override-header{background:linear-gradient(135deg,#7f1d1d,#b91c1c);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-override-header-left{display:flex;align-items:flex-start;gap:.875rem}.admin-override-icon{font-size:1.75rem;line-height:1;flex-shrink:0;margin-top:.1rem}.admin-override-title{font-size:1rem;font-weight:800;color:#fff;margin-bottom:.25rem;letter-spacing:.01em}.admin-override-subtitle{font-size:.8rem;color:#fca5a5;line-height:1.4;max-width:500px}.admin-override-badge{background:#ffffff26;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;padding:.3rem .75rem;border-radius:9999px;border:1px solid rgba(255,255,255,.3);white-space:nowrap;flex-shrink:0}.admin-override-table{background:#fff}.admin-override-table thead th{background:#fef2f2;color:#b91c1c;font-size:.7rem}.admin-override-table td{border-bottom-color:#fef2f2}.btn-admin-force-release{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-size:.78rem;font-weight:700;padding:.4rem .875rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 2px 6px #b91c1c59}.btn-admin-force-release:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 10px #b91c1c66}.btn-admin-force-release:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-status-active{font-size:.75rem;font-weight:600;color:#16a34a}.admin-status-other{font-size:.75rem;font-weight:600;color:#d97706}.admin-empty-state{background:#fff;padding:1.5rem 2rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#166534;font-weight:500}.daybook-setup-container{padding:24px 32px;max-width:1400px;margin:0 auto;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.daybook-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:16px}.daybook-title-row{display:flex;align-items:center;gap:12px}.daybook-icon{font-size:28px}.daybook-title-row h2{font-size:24px;font-weight:700;margin:0;color:#f8fafc}.engine-badge{font-size:12px;background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4);padding:3px 10px;border-radius:12px;font-weight:600}.daybook-subtitle{margin:6px 0 0;font-size:14px;color:#94a3b8;max-width:800px}.daybook-tabs{display:flex;gap:8px;background:#0f172a;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.daybook-tab-btn{background:transparent;border:none;color:#94a3b8;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.daybook-tab-btn:hover{color:#f8fafc;background:#ffffff0d}.daybook-tab-btn.active{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f666}.daybook-alert{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500}.alert-success{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399}.alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171}.alert-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24}.alert-close{background:transparent;border:none;color:inherit;font-size:18px;cursor:pointer;opacity:.7}.alert-close:hover{opacity:1}.daybook-section-bar{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:6px}.section-pill{background:#1e293b;color:#94a3b8;border:1px solid rgba(255,255,255,.08);padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.section-pill:hover{background:#334155;color:#f8fafc}.section-pill.active{background:#2563eb;color:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #2563eb59}.daybook-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}@media (max-width: 992px){.daybook-grid{grid-template-columns:1fr}}.daybook-sidebar-types{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;box-shadow:0 4px 16px #00000040}.types-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.types-header h3{font-size:15px;font-weight:700;margin:0;color:#e2e8f0}.count-pill{background:#334155;color:#94a3b8;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.types-list{display:flex;flex-direction:column;gap:6px;max-height:550px;overflow-y:auto}.type-item-btn{background:#1e293b;border:1px solid rgba(255,255,255,.06);padding:10px 12px;border-radius:8px;text-align:left;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:3px}.type-item-btn:hover{background:#334155;border-color:#ffffff26}.type-item-btn.selected{background:#2563eb40;border-color:#3b82f6}.type-item-name{font-size:13px;font-weight:600;color:#f1f5f9}.type-item-category code{font-size:11px;background:#0000004d;padding:2px 6px;border-radius:4px;color:#60a5fa}.no-types-found{padding:20px;text-align:center;color:#64748b;font-size:13px}.daybook-mapping-card{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;box-shadow:0 4px 16px #00000040}.mapping-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.category-title{font-size:18px;font-weight:700;margin:0;color:#f8fafc}.category-title span{color:#38bdf8;font-family:monospace}.category-desc{font-size:13px;color:#94a3b8;margin:4px 0 0}.btn-save-mappings{background:#2563eb;color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2563eb4d}.btn-save-mappings:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb80}.btn-save-mappings:disabled{opacity:.6;cursor:not-allowed}.presets-section{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:#1e293b;border-radius:8px;flex-wrap:wrap}.presets-label{font-size:12px;font-weight:600;color:#94a3b8}.presets-chips{display:flex;flex-wrap:wrap;gap:6px}.preset-chip{background:#0f172a;border:1px solid rgba(255,255,255,.12);color:#38bdf8;font-size:12px;padding:4px 10px;border-radius:12px;cursor:pointer;transition:all .15s ease}.preset-chip:hover:not(:disabled){background:#38bdf826;border-color:#38bdf8}.preset-chip.disabled{opacity:.4;cursor:not-allowed;color:#64748b}.add-field-row{display:flex;gap:10px;margin-bottom:16px}.input-new-field{flex:1;background:#1e293b;border:1px solid rgba(255,255,255,.15);color:#f8fafc;padding:9px 14px;border-radius:8px;font-size:13px;outline:none;transition:border-color .2s}.input-new-field:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.btn-add-field{background:#334155;color:#f8fafc;border:1px solid rgba(255,255,255,.1);padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-add-field:hover:not(:disabled){background:#475569}.btn-add-field:disabled{opacity:.5;cursor:not-allowed}.mappings-table-wrapper{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:16px}.daybook-table{width:100%;border-collapse:collapse;font-size:13px}.daybook-table th{background:#1e293b;color:#94a3b8;text-align:left;padding:10px 14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.daybook-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0}.daybook-table tbody tr:hover{background:#ffffff05}.field-tag{background:#3b82f626;color:#93c5fd;padding:4px 10px;border-radius:6px;font-weight:600;display:inline-block;font-family:monospace;font-size:12px}.account-select{width:100%;background:#1e293b;border:1px solid rgba(255,255,255,.15);color:#f8fafc;padding:8px 12px;border-radius:6px;font-size:13px;outline:none}.account-select.empty{border-color:#f59e0b66;color:#fbbf24}.account-select option{background:#0f172a;color:#f8fafc}.btn-remove-row{background:transparent;border:none;font-size:16px;cursor:pointer;opacity:.6;transition:opacity .2s}.btn-remove-row:hover{opacity:1}.empty-table-cell{text-align:center;padding:36px 20px;color:#94a3b8}.empty-sub{font-size:12px;color:#64748b;margin-top:6px}.mapping-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.status-summary{font-size:13px;color:#94a3b8}.daybook-audit-tab{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px}.audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.audit-header h3{font-size:18px;font-weight:700;margin:0;color:#f8fafc}.btn-refresh{background:#1e293b;border:1px solid rgba(255,255,255,.15);color:#f8fafc;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.btn-refresh:hover{background:#334155}.badge-action{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:700}.action-insert{background:#10b98133;color:#34d399}.action-update{background:#3b82f633;color:#60a5fa}.action-delete{background:#ef444433;color:#f87171}.acc-new-badge{font-weight:700;color:#38bdf8;font-family:monospace}.empty-audit{text-align:center;padding:40px;color:#64748b;font-size:14px}.daybook-loading-state{text-align:center;padding:60px 20px;color:#94a3b8}.spinner{border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;animation:spin .8s linear infinite;margin:0 auto 12px}.ded-container{padding:24px;max-width:1100px;margin:0 auto}.ded-header{margin-bottom:24px}.ded-header h1{font-size:1.6rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 6px;display:flex;align-items:center;gap:10px}.ded-header p{color:var(--text-secondary, #64748b);font-size:.92rem;margin:0}.ded-presets-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;box-shadow:0 1px 3px #0000000d}.ded-presets-title{font-size:.88rem;font-weight:700;color:var(--text-primary, #334155)}.ded-presets-btns{display:flex;gap:8px;flex-wrap:wrap}.ded-preset-btn{background:var(--bg-hover, #f1f5f9);border:1px solid var(--border-color, #cbd5e1);border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:600;color:var(--text-primary, #1e293b);cursor:pointer;transition:all .15s ease}.ded-preset-btn:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.ded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px}.ded-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:18px;box-shadow:0 1px 3px #0000000a;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;justify-content:space-between}.ded-card:hover{box-shadow:0 4px 12px #00000014;border-color:#93c5fd}.ded-card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.ded-card-icon{font-size:1.8rem;background:var(--bg-hover, #f8fafc);padding:10px;border-radius:10px;border:1px solid var(--border-color, #e2e8f0)}.ded-card-info h3{font-size:1.05rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 4px}.ded-card-info p{font-size:.8rem;color:var(--text-secondary, #64748b);margin:0;line-height:1.35}.ded-input-group{margin-top:10px}.ded-input-group label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #64748b);margin-bottom:6px;letter-spacing:.03em}.ded-date-input-wrap{display:flex;align-items:center;gap:8px}.ded-input{flex:1;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:600;font-family:monospace;color:var(--text-primary, #0f172a);outline:none;transition:border-color .2s,box-shadow .2s}.ded-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ded-actions-bar{display:flex;justify-content:flex-end;gap:12px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px 20px;align-items:center}.ded-save-btn{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.ded-save-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.ded-save-btn:disabled{opacity:.6;cursor:not-allowed}.ded-alert{padding:12px 16px;border-radius:8px;font-size:.88rem;margin-bottom:18px;display:flex;align-items:center;gap:8px}.ded-alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ded-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.gold-stock-container{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-tertiary: #f1f5f9;--bg-hover: #f8fafc;--glass-border: #e2e8f0;--glass-border-strong: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;color-scheme:light;padding:24px;background:#f8fafc!important;min-height:calc(100vh - 64px);color:#0f172a!important}.gold-stock-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap;gap:16px}.gold-stock-title-section h1{margin:0;font-size:1.8rem;font-weight:800;color:#0f172a!important;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.gold-stock-title-section p{margin:4px 0 0;color:#64748b!important;font-size:.95rem}.gold-filter-toolbar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px;padding:16px 20px;margin-bottom:20px;box-shadow:0 4px 12px -2px #0000000d;display:flex;flex-direction:column;gap:12px}.gold-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.gold-filter-mode-toggle{display:flex;background:#f1f5f9;padding:4px;border-radius:10px;border:1px solid #e2e8f0}.filter-mode-btn{padding:7px 14px;border-radius:8px;border:none;background:transparent;color:#475569;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-mode-btn.active{background:#fff;color:#1e293b;font-weight:700;box-shadow:0 1px 4px #00000014}.gold-filter-inputs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gold-input-group{display:flex;align-items:center;gap:8px}.gold-input-group label{font-size:.86rem;font-weight:600;color:#334155;white-space:nowrap}.gold-date-input{padding:7px 12px;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.9rem;font-weight:600;outline:none;transition:all .15s ease}.gold-date-input:focus{border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.btn-gold-view-report{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important;font-weight:700!important;padding:8px 20px!important;border-radius:8px!important;border:none!important;box-shadow:0 2px 6px #b4530940!important;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-gold-view-report:hover:not(:disabled){background:linear-gradient(135deg,#b45309,#92400e)!important;transform:translateY(-1px);box-shadow:0 4px 10px #b4530959!important}.btn-gold-view-report:disabled{opacity:.65;cursor:not-allowed}.gold-filter-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.preset-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.preset-chip{padding:6px 12px;border-radius:20px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.preset-chip:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.preset-chip.active{background:#fef3c7;border-color:#d97706;color:#92400e;font-weight:700}.gold-applied-status{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed #e2e8f0;font-size:.86rem;flex-wrap:wrap;gap:10px}.status-badge{display:inline-flex;align-items:center;gap:6px;color:#1e293b;font-size:.88rem}.historical-tag{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:6px;font-size:.78rem;font-weight:700;border:1px solid #fde68a}.status-hint{color:#64748b;font-size:.82rem}.gold-stock-tabs{display:flex;gap:8px;background:#fff!important;padding:6px;border-radius:12px;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;flex-wrap:wrap}.gold-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:none;background:transparent;color:#475569!important;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s ease}.gold-tab-btn:hover{background:#f1f5f9!important;color:#0f172a!important}.gold-tab-btn.active{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important;box-shadow:0 4px 10px #d9770647}.gold-tab-badge{font-size:.75rem;padding:2px 7px;border-radius:20px;background:#ffffff40;color:inherit;font-weight:700}.gold-tab-btn:not(.active) .gold-tab-badge{background:#e2e8f0!important;color:#475569!important}.gold-stock-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gold-filter-select,.gold-search-input{padding:10px 16px;border-radius:8px;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.gold-search-input{width:280px}.gold-filter-select:focus,.gold-search-input:focus{border-color:#d97706!important;box-shadow:0 0 0 3px #d9770626}.btn-gold-action{padding:10px 16px;border-radius:8px;border:1px solid #cbd5e1!important;background:#fff!important;color:#1e293b!important;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 1px 2px #0000000d}.btn-gold-action:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.btn-gold-primary{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important;border:none!important;box-shadow:0 2px 6px #d977064d!important}.btn-gold-primary:hover:not(:disabled){background:linear-gradient(135deg,#b45309,#92400e)!important}.btn-gold-primary:disabled{opacity:.65;cursor:not-allowed}.gold-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.gold-kpi-card{background:#fff!important;border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid #e2e8f0!important;box-shadow:0 1px 4px #0000000a;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.gold-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000012}.gold-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.gold-kpi-grand:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.gold-kpi-loan:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.gold-kpi-od:before{background:linear-gradient(90deg,#10b981,#047857)}.gold-kpi-mds:before{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.gold-kpi-icon{font-size:2.2rem;width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8fafc!important;border:1px solid #e2e8f0;flex-shrink:0}.gold-kpi-info{display:flex;flex-direction:column;min-width:0}.gold-kpi-label{font-size:.82rem;font-weight:700;color:#64748b!important;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.gold-kpi-value{font-size:1.45rem;font-weight:800;color:#0f172a!important;line-height:1.2}.gold-kpi-unit{font-size:.9rem;font-weight:600;color:#64748b!important}.gold-kpi-sub{font-size:.82rem;color:#475569!important;margin-top:4px}.consolidated-section{background:#fff!important;border-radius:12px;border:1px solid #e2e8f0!important;box-shadow:0 1px 4px #0000000a;margin-bottom:24px;overflow:hidden}.consolidated-section-header{padding:16px 20px;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;display:flex;justify-content:space-between;align-items:center}.consolidated-section-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#1e293b!important;display:flex;align-items:center;gap:8px}.consolidated-tag{font-size:.8rem;padding:4px 10px;border-radius:20px;font-weight:600}.tag-loan{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe}.tag-od{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0}.tag-mds{background:#f5f3ff!important;color:#6d28d9!important;border:1px solid #ddd6fe}.gold-table-container{overflow-x:auto;background:#fff!important}.gold-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left;background:#fff!important;color:#0f172a!important}.gold-table th{background:#f1f5f9!important;padding:12px 16px;font-weight:700;color:#1e293b!important;border-bottom:2px solid #cbd5e1!important;white-space:nowrap}.gold-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0!important;color:#0f172a!important;background:#fff!important}.gold-table tbody tr{background:#fff!important;transition:background .15s ease}.gold-table tbody tr:hover td{background:#f8fafc!important}.gold-table .text-right{text-align:right}.gold-table .text-center{text-align:center}.gold-wt-badge{font-family:Inter,monospace;font-size:.95rem;font-weight:700;color:#b45309!important}.gold-subtotal-row td{background:#f8fafc!important;color:#1e293b!important;font-weight:700!important;border-top:2px solid #cbd5e1!important;border-bottom:1px solid #cbd5e1!important;font-size:.95rem}.gold-grand-total-row td{background:#fef3c7!important;color:#92400e!important;font-weight:800!important;border-top:2px solid #f59e0b!important;border-bottom:2px solid #f59e0b!important;font-size:1rem}.expand-btn{background:none;border:none;cursor:pointer;font-size:.85rem;color:#2563eb;padding:2px 6px;border-radius:4px}.expand-btn:hover{background:#eff6ff}.expanded-ornaments-box{padding:14px 20px;background:#f8fafc!important;border-radius:8px;margin:6px 0;border:1px solid #e2e8f0!important;color:#1e293b!important}.ornaments-pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ornament-pill{background:#fff!important;border:1px solid #cbd5e1!important;padding:4px 10px;border-radius:6px;font-size:.82rem;display:flex;gap:6px;align-items:center;color:#1e293b!important}.ornament-pill-wt{font-weight:700;color:#d97706!important}.shelf-badge{background:#f1f5f9!important;border:1px solid #cbd5e1!important;padding:2px 8px;border-radius:4px;font-size:.8rem;font-family:monospace;font-weight:600;color:#334155!important}.gold-loading-box,.gold-error-box,.gold-empty-box{padding:40px;text-align:center;background:#fff!important;border-radius:12px;border:1px solid #e2e8f0!important;color:#64748b!important;font-size:1rem}.gold-error-box{background:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important}.consolidated-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px;padding:12px 18px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.consolidated-toolbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.consolidated-toolbar-title{font-size:.88rem;font-weight:700;color:#1e293b!important;display:flex;align-items:center;gap:6px}.column-toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#475569!important;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 12px;border-radius:6px;border:1px solid #cbd5e1!important;background:#f8fafc!important;transition:all .2s ease}.column-toggle-label:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.column-toggle-label.active{background:#fef3c7!important;color:#92400e!important;border-color:#f59e0b!important;font-weight:700}.column-toggle-label input[type=checkbox]{accent-color:#d97706;width:15px;height:15px;cursor:pointer}.consolidated-toolbar-right{display:flex;align-items:center;gap:10px}.btn-statement-print{background:linear-gradient(135deg,#0284c7,#0369a1)!important;color:#fff!important;font-weight:700;padding:8px 18px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 2px 6px #0284c740;transition:all .2s}.btn-statement-print:hover{background:linear-gradient(135deg,#0369a1,#075985)!important;transform:translateY(-1px)}.print-statement-header,.print-statement-footer{display:none}@media print{@page{size:A4 portrait;margin:10mm 10mm 12mm}html,body,#root,.dashboard-layout,.dashboard-main,.dashboard-page-content,.gold-stock-container,.gold-tab-pane{background:#fff!important;color:#000!important;font-size:8.5pt!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;position:static!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.gold-stock-container,.gold-stock-container *{visibility:visible!important}.no-print,.no-print *,.sidebar,.sidebar *,.topbar-header,.topbar-header *,.app-sidebar,.app-header,.gold-stock-tabs,.gold-stock-tabs *,.gold-stock-actions,.gold-stock-actions *,.consolidated-toolbar,.consolidated-toolbar *,.consolidated-subsections,.consolidated-subsections *,.gold-stock-header,.gold-stock-header *,.report-actions,.report-actions *,button{display:none!important;visibility:hidden!important}.print-statement-header{display:block!important;visibility:visible!important;text-align:center;border-bottom:2px solid #000000!important;padding-bottom:8px!important;margin-bottom:14px!important}.print-statement-header *{visibility:visible!important}.print-bank-name{font-size:15pt!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.02em!important;margin:0 0 2px!important;color:#000!important}.print-bank-sub{font-size:9pt!important;color:#334155!important;margin:0 0 6px!important}.print-doc-title{font-size:12pt!important;font-weight:800!important;text-transform:uppercase!important;text-decoration:underline!important;margin:6px 0!important;color:#000!important}.print-meta-grid{display:flex!important;justify-content:space-between!important;font-size:8pt!important;font-weight:600!important;color:#1e293b!important;margin-top:6px!important;border-top:1px dotted #94a3b8!important;padding-top:4px!important}.gold-kpi-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-bottom:14px!important;break-inside:avoid!important;page-break-inside:avoid!important;visibility:visible!important}.gold-kpi-card{background:#fff!important;border:1px solid #334155!important;box-shadow:none!important;padding:8px 10px!important;border-radius:6px!important;overflow:visible!important;display:block!important;visibility:visible!important}.gold-kpi-card:before,.gold-kpi-icon{display:none!important}.gold-kpi-label{font-size:7.5pt!important;font-weight:700!important;color:#334155!important;text-transform:uppercase!important;margin-bottom:2px!important}.gold-kpi-value{font-size:11pt!important;font-weight:800!important;color:#000!important}.gold-kpi-unit{font-size:8.5pt!important;color:#334155!important}.gold-kpi-sub{font-size:7.5pt!important;color:#334155!important;margin-top:3px!important}.consolidated-section{background:#fff!important;border:1.5px solid #000000!important;box-shadow:none!important;margin-bottom:12px!important;border-radius:4px!important;break-inside:auto!important;page-break-inside:auto!important;overflow:visible!important;visibility:visible!important}.consolidated-section-header{background:#f1f5f9!important;border-bottom:1.5px solid #000000!important;padding:6px 10px!important}.consolidated-section-header h3{font-size:9.5pt!important;font-weight:700!important;color:#000!important}.consolidated-tag{display:none!important}.gold-table-container{overflow:visible!important;max-height:none!important;visibility:visible!important}.gold-table{display:table!important;width:100%!important;font-size:8.5pt!important;border-collapse:collapse!important;background:#fff!important;color:#000!important;visibility:visible!important}.gold-table thead{display:table-header-group!important}.gold-table tbody{display:table-row-group!important}.gold-table tr{display:table-row!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important}.gold-table th{display:table-cell!important;background:#e2e8f0!important;color:#000!important;font-weight:700!important;border:1px solid #64748b!important;padding:6px 8px!important;white-space:nowrap!important}.gold-table td{display:table-cell!important;background:#fff!important;border:1px solid #cbd5e1!important;padding:5px 8px!important;color:#000!important}.gold-subtotal-row td{background:#f1f5f9!important;font-weight:700!important;color:#000!important;border-top:1.5px solid #000000!important;border-bottom:1.5px solid #000000!important}.gold-grand-total-row td{background:#fef3c7!important;font-weight:800!important;color:#000!important;border-top:2px solid #000000!important;border-bottom:2px solid #000000!important;font-size:9pt!important}.gold-wt-badge{color:#000!important;font-weight:700!important}.print-statement-footer{display:block!important;visibility:visible!important;margin-top:24px!important;padding-top:10px!important;break-inside:avoid!important;page-break-inside:avoid!important}.print-statement-footer *{visibility:visible!important}.print-signatures-row{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;padding:0 10px!important}.print-sign-col{text-align:center!important;font-size:8.5pt!important;font-weight:600!important;color:#000!important}.print-sign-line{border-top:1px solid #000000!important;width:140px!important;margin-bottom:4px!important}.print-disclaimer{text-align:center!important;font-size:7pt!important;color:#475569!important;margin-top:14px!important;border-top:1px dashed #cbd5e1!important;padding-top:4px!important}}.gold-rate-toolbar{display:flex;align-items:center;gap:12px;background:#fefce8;border:1.5px solid #fde047;padding:8px 16px;border-radius:10px;margin-top:10px;flex-wrap:wrap}.gold-rate-title{font-size:.88rem;font-weight:700;color:#854d0e;display:flex;align-items:center;gap:6px}.gold-rate-input-wrap{display:flex;align-items:center;gap:6px}.gold-rate-input{width:110px;padding:6px 10px;font-size:.9rem;font-weight:700;color:#0f172a;background:#fff;border:1.5px solid #ca8a04;border-radius:6px;outline:none}.gold-rate-input:focus{border-color:#854d0e;box-shadow:0 0 0 3px #ca8a0440}.rate-basis-toggle{display:flex;background:#fef08a;border-radius:6px;padding:2px;border:1px solid #eab308}.rate-basis-btn{padding:4px 10px;border:none;background:transparent;font-size:.8rem;font-weight:600;color:#713f12;cursor:pointer;border-radius:4px;transition:all .15s ease}.rate-basis-btn.active{background:#fff;color:#854d0e;font-weight:700;box-shadow:0 1px 3px #0000001a}.stock-val-highlight{font-size:.92rem;font-weight:800;color:#166534;background:#dcfce7;padding:4px 10px;border-radius:6px;border:1px solid #86efac;display:inline-flex;align-items:center;gap:5px}.gold-date-changed-banner{background:#fffbeb;border:2px dashed #f59e0b;border-radius:12px;padding:28px 24px;text-align:center;margin:20px 0;box-shadow:0 4px 12px #f59e0b14}.gold-date-changed-icon{font-size:2.2rem;margin-bottom:8px}.gold-date-changed-title{font-size:1.15rem;font-weight:800;color:#92400e;margin-bottom:6px}.gold-date-changed-desc{font-size:.95rem;color:#78350f;margin-bottom:16px}.gold-kpi-value-stock{color:#15803d!important}.report-container{padding:24px;background:var(--bg-primary, #f8fafc);min-height:calc(100vh - 64px);color:var(--text-primary, #0f172a)}.report-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;gap:16px}.report-title-section h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary, #1e293b);display:flex;align-items:center;gap:10px}.report-title-section p{margin:4px 0 0;color:var(--text-muted, #64748b);font-size:.95rem}.report-actions{display:flex;gap:12px;align-items:center}.report-search-input{padding:10px 16px;border-radius:8px;border:1px solid var(--glass-border, #e2e8f0);background:var(--bg-card, #ffffff);color:var(--text-primary, #0f172a);width:300px;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.report-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-refresh{padding:10px 16px;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:6px}.btn-refresh:hover:not(:disabled){background:#2563eb}.btn-refresh:disabled{opacity:.7;cursor:not-allowed}.report-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.summary-card{background:var(--bg-card, #ffffff);border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 6px -1px #0000000d;transition:transform .2s}.summary-card:hover{transform:translateY(-2px)}.summary-icon{font-size:2rem;background:#3b82f61a;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px}.summary-label{color:var(--text-muted, #64748b);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}.summary-value{color:var(--text-primary, #0f172a);font-size:1.5rem;font-weight:700}.report-table-wrapper{background:var(--bg-card, #ffffff);border-radius:12px;border:1px solid var(--glass-border, #e2e8f0);overflow-x:auto;box-shadow:0 4px 6px -1px #0000000d}.report-table{width:100%;border-collapse:collapse}.report-table th{background:#f1f5f980;padding:12px 16px;text-align:left;font-size:.8rem;text-transform:uppercase;color:var(--text-muted, #64748b);font-weight:600;border-bottom:1px solid var(--glass-border, #e2e8f0)}.report-table td{padding:16px;border-bottom:1px solid var(--glass-border, #e2e8f0);font-size:.9rem}.report-table tr:last-child td{border-bottom:none}.report-table tr:hover td{background:#f1f5f980}.font-semibold{font-weight:600}.text-blue{color:#3b82f6}.text-muted{color:var(--text-muted, #64748b)}.text-sm{font-size:.8rem}.font-bold{font-weight:700}.text-gold{color:#f59e0b;font-weight:700}.report-filter-select{padding:10px 14px;border-radius:8px;border:1px solid var(--glass-border, #e2e8f0);background:var(--bg-card, #ffffff);color:var(--text-primary, #0f172a);font-size:.9rem;outline:none;cursor:pointer}.summary-unit{font-size:.9rem;font-weight:500;color:var(--text-muted, #64748b);margin-left:2px}.scheme-badge{display:inline-block;padding:3px 8px;background:#6366f11f;color:#6366f1;border:1px solid rgba(99,102,241,.25);border-radius:6px;font-size:.78rem;font-weight:700}.kaipada-badge{display:inline-block;margin-left:6px;padding:2px 6px;background:#0ea5e91f;color:#0284c7;border-radius:4px;font-size:.72rem;font-weight:600}.member-badge{display:inline-block;padding:2px 6px;background:#64748b1f;color:var(--text-muted, #64748b);border-radius:4px;font-size:.78rem;font-weight:600}.ornaments-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ornament-text{font-weight:600;color:var(--text-primary, #1e293b)}.shelf-badge{padding:2px 6px;background:#f59e0b26;color:#d97706;border-radius:4px;font-size:.72rem;font-weight:700}.surety-notes-subtext{margin-top:4px;font-size:.78rem;color:var(--text-muted, #64748b);font-style:italic}.totals-row td{background:#f1f5f9cc!important;border-top:2px solid var(--glass-border, #cbd5e1);padding:14px 16px;font-size:.95rem}:root[data-theme=dark] .totals-row td{background:#1e293bb3!important}.gold-badge{background:#f59e0b26;color:#b45309;border:1px solid rgba(245,158,11,.3);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700}.loading-text{color:#3b82f6;padding:40px!important}.empty-text{color:var(--text-muted, #64748b);padding:40px!important}:root[data-theme=dark] .report-table th{background:#1e293b80}:root[data-theme=dark] .report-table tr:hover td{background:#1e293b4d}:root[data-theme=dark] .summary-icon{background:#3b82f633}:root[data-theme=dark] .gold-badge{color:#fcd34d}.opening-page{padding:24px;max-width:1400px;margin:0 auto}.opening-header{margin-bottom:24px}.opening-header h2{font-size:26px;font-weight:700;margin:0 0 6px;display:flex;align-items:center;gap:12px;color:var(--text-primary, #f8fafc)}.opening-subtitle{color:var(--text-secondary, #94a3b8);margin:0;font-size:14px}.opening-card{background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:14px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .opening-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 14px #0000000a}.card-title{font-size:16px;font-weight:700;color:var(--text-primary, #f8fafc);margin-bottom:18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08));padding-bottom:12px}[data-theme=light] .card-title{color:#1e293b;border-bottom-color:#f1f5f9}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1024px){.form-grid-3,.form-grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.form-grid-3,.form-grid-4,.form-grid-2{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:var(--text-secondary, #94a3b8);display:flex;justify-content:space-between;align-items:center}.form-group .badge-suggested{font-size:11px;padding:2px 8px;border-radius:6px;background:#10b98133;color:#34d399;font-weight:700;border:1px solid rgba(16,185,129,.3)}.form-control,.form-select{padding:10px 14px;border-radius:8px;border:1px solid var(--glass-border-strong, rgba(255, 255, 255, .15))!important;background:#080f20b3!important;color:var(--text-primary, #f8fafc)!important;font-size:14px;transition:all .2s ease}.form-select option{background:#0b1329;color:#f8fafc}[data-theme=light] .form-control,[data-theme=light] .form-select{border-color:#cbd5e1!important;background:#fff!important;color:#0f172a!important}[data-theme=light] .form-select option{background:#fff;color:#0f172a}.form-control:focus,.form-select:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important}.acc-no-highlight{background:#10b98126!important;border-color:#10b98166!important;font-weight:800;font-size:16px;color:#34d399!important;letter-spacing:.5px}.opening-empty-box{padding:28px;text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.15);border-radius:12px;color:var(--text-secondary, #94a3b8)}[data-theme=light] .opening-empty-box{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.selected-customer-pill{background:linear-gradient(135deg,#3b82f61f,#6366f11f);border:1px solid rgba(59,130,246,.35);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;margin-top:10px}.cust-name{font-size:16px;font-weight:700;color:#60a5fa}.cust-meta{font-size:13px;color:var(--text-secondary, #94a3b8);margin-top:6px;display:flex;gap:16px;flex-wrap:wrap}.ornament-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:10px;overflow:hidden;margin-top:12px}.ornament-table th{background:#ffffff0a;padding:12px 14px;font-size:13px;font-weight:700;color:var(--text-secondary, #94a3b8);text-align:left;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08))}.ornament-table td{padding:10px 14px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .06));vertical-align:middle;color:var(--text-primary, #f8fafc)}.ornament-table tr:last-child td{border-bottom:none}[data-theme=light] .ornament-table{border-color:#e2e8f0}[data-theme=light] .ornament-table th{background:#f8fafc;color:#475569;border-color:#e2e8f0}[data-theme=light] .ornament-table td{border-color:#f1f5f9;color:#0f172a}.ornament-summary-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#ffffff08;padding:18px 22px;border-radius:10px;margin-top:18px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08))}[data-theme=light] .ornament-summary-bar{background:#f8fafc;border-color:#e2e8f0}.summary-stat{display:flex;flex-direction:column}.summary-stat .stat-label{font-size:11px;color:var(--text-muted, #64748b);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.summary-stat .stat-value{font-size:18px;font-weight:800;color:var(--text-primary, #f8fafc);margin-top:4px}[data-theme=light] .summary-stat .stat-value{color:#0f172a}.stat-value.highlight-gold{color:#fbbf24!important}.stat-value.highlight-green{color:#34d399!important}.surety-item-card{background:#ffffff08;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:10px;padding:14px 18px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}[data-theme=light] .surety-item-card{background:#f8fafc;border-color:#e2e8f0}.surety-name{font-weight:700;color:var(--text-primary, #f8fafc);font-size:14px}[data-theme=light] .surety-name{color:#1e293b}.surety-info{font-size:12px;color:var(--text-secondary, #94a3b8);margin-top:4px}.linked-fd-card{background:#10b9811a;border:1px solid rgba(16,185,129,.35);border-radius:12px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.fd-title{font-size:16px;font-weight:700;color:#34d399}.fd-meta{font-size:13px;color:#a7f3d0;margin-top:6px;display:flex;gap:16px;flex-wrap:wrap}.slabs-preview-box{margin-top:20px;background:#ffffff08;padding:16px 20px;border-radius:10px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08))}[data-theme=light] .slabs-preview-box{background:#f8fafc;border-color:#e2e8f0}.slab-pill{background:#080f2099;border:1px solid var(--glass-border-strong, rgba(255, 255, 255, .15));border-radius:8px;padding:8px 16px;font-size:13px;color:var(--text-primary, #f8fafc)}[data-theme=light] .slab-pill{background:#fff;border-color:#cbd5e1;color:#0f172a}.opening-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:24px;padding-top:16px}.btn-open-submit{padding:12px 28px;border-radius:8px;font-size:15px;font-weight:700;border:none;background:#2563eb;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px #2563eb59;transition:all .2s}.btn-open-submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.btn-open-submit:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#030712bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1050}.modal-content-lg{background:#091122!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px;width:90%;max-width:750px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;color:var(--text-primary, #f8fafc)}[data-theme=light] .modal-content-lg{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 20px 25px -5px #0003;color:#0f172a}.modal-header{padding:18px 24px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08));display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary, #f8fafc)}[data-theme=light] .modal-header h3{color:#0f172a}.close-btn{background:transparent;border:none;color:var(--text-secondary, #94a3b8);font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}.close-btn:hover{color:#f87171}.modal-body{padding:20px 24px;overflow-y:auto}.results-list{margin-top:14px;display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.result-item{padding:12px 16px;border-radius:8px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08))!important;background:#ffffff08!important;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .15s}.result-item:hover{background:#3b82f61f!important;border-color:#3b82f659!important}[data-theme=light] .result-item{background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .result-item:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}.result-name{font-weight:700;color:#f8fafc!important;font-size:14.5px;letter-spacing:.3px}[data-theme=light] .result-name{color:#0f172a!important}.result-meta{font-size:12px;color:#94a3b8!important;margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}[data-theme=light] .result-meta{color:#64748b!important}.result-item:hover .result-name{color:#60a5fa!important}@keyframes sbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sbPopIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1050;animation:sbFadeIn .18s ease-out}.modal-content-custom{width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f1a33,#0a1226);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 30px 60px -15px #000000bf,0 0 0 1px #6366f114;overflow:hidden;animation:sbPopIn .22s cubic-bezier(.2,.9,.3,1.2)}.modal-content-custom>div:last-child{display:flex;flex-direction:column;min-height:0;flex:1}.modal-header-custom{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#3b82f61f,#8b5cf614)}.modal-header-custom h3{margin:0;font-size:17px;font-weight:700;color:#f8fafc}.modal-close-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;font-size:15px;cursor:pointer;transition:all .15s}.modal-close-btn:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.search-input{width:100%;box-sizing:border-box;padding:12px 16px 12px 42px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#080f20cc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center;color:#f8fafc;font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.results-container{margin-top:14px;max-height:calc(80vh - 170px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.results-container::-webkit-scrollbar{width:6px}.results-container::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.customer-result-card{padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;cursor:pointer;transition:all .15s}.customer-result-card:hover{background:#3b82f61f;border-color:#3b82f666;transform:translate(3px)}.opening-page .badge,.modal-content-custom .badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;margin-left:8px;white-space:nowrap}.badge-member{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-cust{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.empty-selection-placeholder{text-align:center;padding:28px 20px;border:1.5px dashed rgba(148,163,184,.25);border-radius:12px;background:#ffffff05;transition:all .2s}.empty-selection-placeholder:hover{border-color:#3b82f680;background:#3b82f60d}.empty-icon{font-size:30px;width:56px;height:56px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3b82f61f}.customer-preview-box{display:flex;gap:16px;padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,#3b82f61a,#6366f114);border:1px solid rgba(59,130,246,.3)}.customer-avatar{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center}.customer-meta{flex:1;min-width:0}.customer-meta-name{font-size:16px;font-weight:700;color:#f8fafc;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.customer-meta-sub{margin-top:6px;font-size:13px;color:#94a3b8;display:flex;flex-wrap:wrap;gap:16px}[data-theme=light] .modal-content-custom{background:#fff;border-color:#e2e8f0}[data-theme=light] .modal-header-custom{border-color:#e2e8f0}[data-theme=light] .modal-header-custom h3,[data-theme=light] .customer-meta-name{color:#0f172a}[data-theme=light] .search-input{background-color:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .customer-result-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .customer-result-card>div:first-child>div:first-child{color:#0f172a!important}[data-theme=light] .empty-selection-placeholder{background:#f8fafc;border-color:#cbd5e1}.general-masters-container{display:flex;flex-direction:column;min-height:calc(100vh - 70px);background:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.gm-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f}.gm-header-title{display:flex;align-items:center;gap:12px}.gm-header-title h1{font-size:20px;font-weight:700;margin:0;color:#0369a1;display:flex;align-items:center;gap:8px}.gm-header-actions{display:flex;align-items:center;gap:12px}.gm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out}.gm-btn-primary{background:#0284c7;color:#fff}.gm-btn-primary:hover{background:#0369a1}.gm-btn-secondary{background:#fff;color:#334155;border-color:#cbd5e1}.gm-btn-secondary:hover{background:#f1f5f9}.gm-btn-danger{background:#dc2626;color:#fff}.gm-btn-danger:hover{background:#b91c1c}.gm-btn:disabled{opacity:.6;cursor:not-allowed}.gm-layout{display:flex;flex:1;overflow:hidden;height:calc(100vh - 140px)}.gm-sidebar{width:280px;min-width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.gm-sidebar-search{padding:12px;border-bottom:1px solid #e2e8f0}.gm-sidebar-search input{width:100%;padding:8px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:13px;outline:none}.gm-sidebar-search input:focus{border-color:#0284c7}.gm-category-list{list-style:none;margin:0;padding:8px 0;overflow-y:auto;flex:1}.gm-category-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;cursor:pointer;border-left:3px solid transparent;color:#334155;font-size:13.5px;font-weight:500;transition:all .15s}.gm-category-item:hover{background:#f1f5f9;color:#0f172a}.gm-category-item.active{background:#e0f2fe;border-left-color:#0284c7;color:#0369a1;font-weight:600}.gm-category-name{display:flex;align-items:center;gap:8px}.gm-category-code{font-family:monospace;font-size:11px;background:#e2e8f0;color:#64748b;padding:1px 5px;border-radius:4px}.gm-badge{background:#e2e8f0;color:#475569;font-size:11px;padding:2px 7px;border-radius:10px}.gm-category-item.active .gm-badge{background:#0284c7;color:#fff}.gm-content{flex:1;display:flex;flex-direction:column;background:#f8fafc;padding:20px;overflow-y:auto}.gm-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.gm-content-title{display:flex;align-items:baseline;gap:10px}.gm-content-title h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.gm-content-title .subtitle{font-size:12.5px;color:#64748b}.gm-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 1px 2px #0f172a0a}.gm-form-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.gm-form-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.gm-form-group label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase}.gm-form-group input{padding:9px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:14px;outline:none}.gm-form-group input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.gm-form-actions{display:flex;gap:8px;margin-top:12px}.gm-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.gm-table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.gm-table-search{width:280px}.gm-table-search input{width:100%;padding:7px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:13px;outline:none}.gm-table-scroll{flex:1;overflow-y:auto}.gm-table{width:100%;border-collapse:collapse;text-align:left}.gm-table th{background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;padding:10px 14px;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:2;text-transform:uppercase}.gm-table td{padding:9px 14px;border-bottom:1px solid #f1f5f9;font-size:13.5px;color:#1e293b}.gm-table tr:hover td{background:#f8fafc}.gm-table tr.active-row td{background:#e0f2fe;color:#0369a1;font-weight:600}.gm-action-btn{background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;margin-right:6px;transition:all .1s}.gm-action-edit{color:#0369a1;background:#e0f2fe}.gm-action-edit:hover{background:#bae6fd}.gm-action-delete{color:#b91c1c;background:#fee2e2}.gm-action-delete:hover{background:#fecaca}.gm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.gm-modal{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:480px;padding:24px;box-shadow:0 20px 25px -5px #0f172a40}.gm-modal h3{margin:0 0 12px;font-size:18px;color:#b91c1c;display:flex;align-items:center;gap:8px}.gm-modal p{font-size:14px;color:#475569;line-height:1.5;margin-bottom:20px}.gm-modal-actions{display:flex;justify-content:flex-end;gap:12px}.mds-settings-container{max-width:1380px;margin:0 auto;padding:1.5rem;color:var(--text-primary, #1e293b);font-family:inherit}.mds-header-card{background:linear-gradient(135deg,#0f766e,#0d9488,#14b8a6);color:#fff;padding:1.75rem 2rem;border-radius:1rem;margin-bottom:1.5rem;box-shadow:0 10px 25px -5px #0d94884d;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.mds-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;background:#fff3;padding:.25rem .625rem;border-radius:9999px;margin-bottom:.5rem;text-transform:uppercase}.mds-title{font-size:1.6rem;font-weight:700;margin:0 0 .25rem;display:flex;align-items:center;gap:.75rem}.mds-subtitle{font-size:.875rem;color:#ccfbf1;max-width:650px;margin:0;line-height:1.4}.mds-stats-grid{display:flex;gap:1rem;flex-wrap:wrap}.mds-stat-box{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1.25rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;align-items:center;min-width:100px}.mds-stat-val{font-size:1.25rem;font-weight:800;color:#fff}.mds-stat-lbl{font-size:.7rem;color:#e6fffa;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.mds-toolbar-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.mds-toolbar-search{display:flex;align-items:center;gap:.75rem;flex:1;max-width:550px}.mds-select-scheme{flex:1;padding:.65rem .85rem;border-radius:.5rem;border:1px solid var(--border-color, #cbd5e1);background-color:var(--input-bg, #ffffff);color:var(--text-primary, #1e293b);font-size:.9rem;font-weight:500;outline:none;cursor:pointer}.mds-select-scheme:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.mds-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-mds{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out}.btn-mds-primary{background-color:#0d9488;color:#fff}.btn-mds-primary:hover:not(:disabled){background-color:#0f766e;box-shadow:0 4px 12px #0d94884d}.btn-mds-success{background-color:#16a34a;color:#fff}.btn-mds-success:hover:not(:disabled){background-color:#15803d;box-shadow:0 4px 12px #16a34a4d}.btn-mds-secondary{background-color:var(--bg-card, #ffffff);border-color:var(--border-color, #cbd5e1);color:var(--text-primary, #334155)}.btn-mds-secondary:hover:not(:disabled){background-color:var(--hover-bg, #f1f5f9)}.btn-mds-outline{border:1px solid #0d9488;background:transparent;color:#0d9488}.btn-mds-outline:hover:not(:disabled){background:#0d94881a}.btn-mds:disabled{opacity:.6;cursor:not-allowed}.mds-alert{padding:.875rem 1.25rem;border-radius:.5rem;margin-bottom:1.25rem;font-size:.875rem;display:flex;align-items:center;justify-content:space-between}.mds-alert-success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.mds-alert-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.mds-tabs-nav{display:flex;gap:.25rem;border-bottom:2px solid var(--border-color, #e2e8f0);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:thin}.mds-tab-btn{padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--text-secondary, #64748b);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.mds-tab-btn:hover{color:#0d9488}.mds-tab-btn.active{color:#0d9488;border-bottom-color:#0d9488}.mds-panel-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 6px #0000000a}.mds-section-title{font-size:1.05rem;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-color, #f1f5f9);padding-bottom:.5rem}.mds-section-title svg{color:#0d9488}.mds-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.mds-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.mds-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 1024px){.mds-grid-4,.mds-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.mds-grid-4,.mds-grid-3,.mds-grid-2{grid-template-columns:1fr}}.mds-form-group{display:flex;flex-direction:column;gap:.35rem}.mds-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #475569);display:flex;align-items:center;justify-content:space-between}.mds-label-req:after{content:" *";color:#ef4444}.mds-input,.mds-select{width:100%;padding:.55rem .75rem;border-radius:.375rem;border:1px solid var(--border-color, #cbd5e1);background-color:var(--input-bg, #ffffff);color:var(--text-primary, #1e293b);font-size:.875rem;outline:none;box-sizing:border-box;transition:border-color .15s ease}.mds-input:focus,.mds-select:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.mds-input:read-only,.mds-input:disabled{background-color:var(--bg-disabled, #f8fafc);color:var(--text-muted, #64748b);cursor:not-allowed}.mds-input-hint{font-size:.7rem;color:var(--text-muted, #94a3b8)}.mds-input-group{display:flex;gap:.35rem}.mds-input-group .mds-input{flex:2}.mds-input-group .mds-select{flex:1}.mds-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-primary, #334155);cursor:pointer;-webkit-user-select:none;user-select:none}.mds-checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#0d9488;cursor:pointer}.mds-checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;padding:.85rem;background-color:var(--bg-hover, #f8fafc);border-radius:.5rem;border:1px solid var(--border-color, #e2e8f0)}.mds-table-container{overflow-x:auto;border-radius:.5rem;border:1px solid var(--border-color, #e2e8f0)}.mds-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.mds-table th{background-color:var(--bg-table-header, #f1f5f9);color:var(--text-secondary, #475569);padding:.75rem 1rem;font-weight:700;border-bottom:2px solid var(--border-color, #cbd5e1);white-space:nowrap}.mds-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b);white-space:nowrap}.mds-table tr:hover{background-color:var(--hover-bg, #f8fafc)}.mds-status-badge{display:inline-block;padding:.2rem .55rem;border-radius:9999px;font-size:.725rem;font-weight:700;text-transform:uppercase}.mds-status-active{background-color:#dcfce7;color:#15803d}.mds-status-inactive{background-color:#fee2e2;color:#b91c1c}.mds-status-closed{background-color:#f1f5f9;color:#64748b}[data-theme=dark] .mds-panel-card,[data-theme=dark] .mds-toolbar-card{background-color:#1e293b;border-color:#334155;color:#f8fafc}[data-theme=dark] .mds-section-title{color:#f1f5f9;border-bottom-color:#334155}[data-theme=dark] .mds-input,[data-theme=dark] .mds-select,[data-theme=dark] .mds-select-scheme{background-color:#0f172a;border-color:#475569;color:#f8fafc;color-scheme:dark}[data-theme=dark] .mds-input:read-only,[data-theme=dark] .mds-input:disabled{background-color:#1e293b;color:#94a3b8}[data-theme=dark] .mds-checkbox-grid{background-color:#0f172a;border-color:#334155}[data-theme=dark] .mds-checkbox-label{color:#e2e8f0}[data-theme=dark] .mds-tabs-nav{border-bottom-color:#334155}[data-theme=dark] .mds-table th{background-color:#0f172a;color:#cbd5e1;border-bottom-color:#334155}[data-theme=dark] .mds-table td{border-bottom-color:#334155;color:#e2e8f0}[data-theme=dark] .mds-table tr:hover{background-color:#334155}.deposit-cis-container{padding:24px;max-width:1400px;margin:0 auto;font-family:inherit;color:var(--text-primary, #f8fafc)}.deposit-cis-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.deposit-cis-title{font-size:1.6rem;font-weight:700;margin:0 0 4px;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:12px}.deposit-cis-title-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;box-shadow:0 4px 14px #0284c759}.deposit-cis-subtitle{font-size:.88rem;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.4}.deposit-cis-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.deposit-cis-card{background:#0f172abf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;margin-bottom:24px;box-shadow:0 8px 32px #0000005e;color:#f8fafc}.deposit-cis-card-title{font-size:1.05rem;font-weight:700;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px;color:#f8fafc}.deposit-cis-card-title span{display:flex;align-items:center;gap:8px}.cis-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#38bdf8}.cis-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833;background:#080f20f2}.cis-filter-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:10px}.cis-quick-search{display:flex;align-items:center;gap:8px;flex:1;max-width:480px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border:none;box-shadow:0 4px 14px #0284c759}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#1d4ed8);box-shadow:0 6px 18px #0284c773;transform:translateY(-1px)}.btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.btn-danger-outline{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:4px 10px;font-size:.78rem;border-radius:6px}.btn-danger-outline:hover{background:#ef444440;border-color:#ef4444;color:#fff}.cis-table-container{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#080f2080}.cis-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.cis-table th{background:#080f20d9;color:#94a3b8;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.cis-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#f8fafc;white-space:nowrap}.cis-table tr:hover td{background:#ffffff0a}.cis-table tr.selected-row td{background:#0284c726}.status-pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-pill.active{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.35)}.status-pill.closed{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.35)}.interest-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:22px}.interest-summary-card{background:#080f20a6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column}.interest-summary-card.highlight{background:linear-gradient(135deg,#0284c738,#2563eb1a);border-color:#38bdf866;box-shadow:0 4px 20px #0284c726}.summary-card-label{font-size:.78rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.summary-card-value{font-size:1.45rem;font-weight:800;color:#f8fafc}.summary-card-value.primary{color:#38bdf8}.interest-query-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px;background:#080f2099;padding:14px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.interest-date-field{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:#cbd5e1}.cis-empty-box{text-align:center;padding:40px 20px;color:#94a3b8;font-size:.95rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:14px;width:100%;max-width:880px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3;color:#f8fafc}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.1);background:#080f2099}.modal-body{padding:24px;overflow-y:auto;background:#fff;color:#0f172a}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 22px;border-top:1px solid rgba(255,255,255,.1);background:#080f2099}.print-sheet{font-family:Arial,sans-serif;color:#000}.print-sheet-header{text-align:center;border-bottom:2px solid #000;padding-bottom:12px;margin-bottom:18px}.print-sheet-header h2{margin:0 0 6px;font-size:1.35rem;letter-spacing:.02em}.print-sheet-header p{margin:2px 0;font-size:.88rem;color:#333}.print-sheet table.cis-table th{background:#f1f5f9!important;color:#0f172a!important;border-bottom:2px solid #cbd5e1!important}.print-sheet table.cis-table td{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important}@media print{body:has(.print-sheet) *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{position:absolute;left:0;top:0;width:100%}}[data-theme=light] .deposit-cis-container,[data-theme=light] .deposit-cis-title{color:#0f172a}[data-theme=light] .deposit-cis-subtitle{color:#64748b}[data-theme=light] .deposit-cis-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 14px #0000000d;color:#0f172a}[data-theme=light] .deposit-cis-card-title{color:#0f172a;border-bottom-color:#f1f5f9}[data-theme=light] .cis-input{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .cis-input:focus{background:#fff;border-color:#0284c7}[data-theme=light] .cis-input:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}[data-theme=light] .btn-secondary{background:#f8fafc;border-color:#cbd5e1;color:#334155}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}[data-theme=light] .cis-table-container{background:#fff;border-color:#e2e8f0}[data-theme=light] .cis-table th{background:#f8fafc;color:#475569;border-bottom-color:#e2e8f0}[data-theme=light] .cis-table td{color:#1e293b;border-bottom-color:#f1f5f9}[data-theme=light] .cis-table tr:hover td{background:#f8fafc}[data-theme=light] .cis-table tr.selected-row td{background:#0284c714}[data-theme=light] .interest-query-bar{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .interest-date-field{color:#334155}[data-theme=light] .interest-summary-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .interest-summary-card.highlight{background:linear-gradient(135deg,#0284c714,#2563eb08);border-color:#0284c7}[data-theme=light] .summary-card-label{color:#64748b}[data-theme=light] .summary-card-value{color:#0f172a}[data-theme=light] .summary-card-value.primary{color:#0284c7}[data-theme=light] .modal-content{background:#fff;border-color:#e2e8f0;color:#0f172a}[data-theme=light] .modal-header,[data-theme=light] .modal-footer{background:#f8fafc;border-color:#e2e8f0}.flexi-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:12px;padding:12px 18px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flexi-toolbar .btn-tool{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.flexi-toolbar .btn-tool:disabled{opacity:.45;cursor:not-allowed}.flexi-toolbar .btn-add{background:#10b98126;color:#34d399;border-color:#10b98159}.flexi-toolbar .btn-add:hover:not(:disabled){background:#10b98140}.flexi-toolbar .btn-edit{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b59}.flexi-toolbar .btn-edit:hover:not(:disabled){background:#f59e0b40}.flexi-toolbar .btn-save{background:#2563eb;color:#fff;border-color:#3b82f6}.flexi-toolbar .btn-save:hover:not(:disabled){background:#1d4ed8}.flexi-toolbar .btn-cancel{background:#ef444426;color:#f87171;border-color:#ef444459}.flexi-toolbar .btn-cancel:hover:not(:disabled){background:#ef444440}.flexi-toolbar .btn-print{background:#6366f126;color:#818cf8;border-color:#6366f159}.flexi-toolbar .btn-print:hover:not(:disabled){background:#6366f140}.flexi-toolbar .btn-search{background:#3b82f626;color:#60a5fa;border-color:#3b82f659}.flexi-toolbar .btn-search:hover:not(:disabled){background:#3b82f640}.flexi-status-banner{padding:10px 16px;border-radius:8px;margin-bottom:18px;font-weight:700;display:flex;align-items:center;gap:10px}.flexi-status-closed{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.flexi-status-cancelled{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fcd34d}.media-preview-container{display:flex;gap:20px;margin-top:14px}.media-box{flex:1;background:#0f172a80;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:center}[data-theme=light] .media-box{background:#f8fafc;border-color:#e2e8f0}.media-box-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-secondary, #94a3b8);margin-bottom:8px}.media-display-area{width:100%;height:120px;border:1px dashed rgba(255,255,255,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0003}[data-theme=light] .media-display-area{background:#fff;border-color:#cbd5e1}.media-display-area img{max-width:100%;max-height:100%;object-fit:contain}.media-box-actions{display:flex;gap:8px;margin-top:8px;width:100%}.media-box-actions button{flex:1;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--text-primary, #f8fafc)}.media-box-actions button:hover{background:#ffffff1f}.flexi-subtable-container{margin-top:12px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:8px;overflow:hidden}.flexi-subtable{width:100%;border-collapse:collapse;font-size:13px}.flexi-subtable th{background:#0f172a99;padding:8px 12px;text-align:left;font-weight:700;color:var(--text-secondary, #94a3b8);border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08))}[data-theme=light] .flexi-subtable th{background:#f1f5f9;color:#475569;border-bottom-color:#e2e8f0}.flexi-subtable td{padding:8px 12px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .04));color:var(--text-primary, #f8fafc)}[data-theme=light] .flexi-subtable td{color:#1e293b;border-bottom-color:#f1f5f9}.btn-remove-row{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:3px 8px;font-size:11px;border-radius:4px;cursor:pointer;transition:all .2s}.btn-remove-row:hover{background:#ef44444d}.flexi-search-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:14px}.flexi-search-table th{background:#0f172ab3;padding:10px 14px;text-align:left;font-weight:700;color:var(--text-secondary, #94a3b8);border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .1))}[data-theme=light] .flexi-search-table th{background:#f1f5f9;color:#475569;border-bottom-color:#cbd5e1}.flexi-search-table tr{cursor:pointer;transition:background .15s ease}.flexi-search-table tr:hover td{background:#3b82f614}.flexi-search-table td{padding:10px 14px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .05));color:var(--text-primary, #f8fafc)}[data-theme=light] .flexi-search-table td{color:#1e293b;border-bottom-color:#e2e8f0}.bill-receipt-paper{background:#fff;color:#000;font-family:Courier New,Courier,monospace;font-size:13px;padding:24px;border-radius:6px;max-width:480px;margin:0 auto;box-shadow:0 4px 20px #0000004d;line-height:1.4}.bill-receipt-paper hr{border:none;border-top:1px dashed #666;margin:8px 0}.bill-receipt-paper .title{text-align:center;font-weight:700;font-size:15px}.bill-receipt-paper .subtitle{text-align:center;font-size:12px}.bill-receipt-row{display:flex;justify-content:space-between;margin:4px 0}.dep-int-container{padding:24px;max-width:1400px;margin:0 auto;font-family:inherit;color:var(--text-primary, #f8fafc)}.dep-int-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.dep-int-title{font-size:1.6rem;font-weight:700;margin:0 0 4px;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:12px}.dep-int-title-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 16px #10b98159}.dep-int-subtitle{font-size:.88rem;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.4}.dep-int-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:9999px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);margin-bottom:6px}.dep-int-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dep-int-card{background:#0f172abf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;margin-bottom:24px;box-shadow:0 8px 32px #0000005e;color:#f8fafc}.dep-int-card-title{font-size:1.05rem;font-weight:700;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px;color:#f8fafc}.dep-int-card-title span{display:flex;align-items:center;gap:8px}.cis-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:18px}.cis-filter-field{display:flex;flex-direction:column;gap:8px}.cis-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;cursor:pointer;color:#e2e8f0;-webkit-user-select:none;user-select:none}.cis-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#10b981}.cis-input{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:.9rem;background:#080f20bf;color:#f8fafc;transition:all .2s ease;box-sizing:border-box}.cis-input::placeholder{color:#64748b}.cis-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98133;background:#080f20f2}.cis-input:disabled{background:#0f172a73;border-color:#ffffff0d;cursor:not-allowed;opacity:.6;color:#64748b}.cis-filter-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.08);flex-wrap:wrap;gap:12px}.cis-quick-search{display:flex;align-items:center;gap:8px;flex:1;max-width:450px}.btn-dep-int{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;-webkit-user-select:none;user-select:none}.btn-dep-int:disabled{opacity:.5;cursor:not-allowed}.btn-dep-int-primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 2px 10px #10b98159}.btn-dep-int-primary:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);box-shadow:0 4px 14px #10b98180;transform:translateY(-1px)}.btn-dep-int-secondary{background:#ffffff14;color:#e2e8f0;border-color:#ffffff26}.btn-dep-int-secondary:hover:not(:disabled){background:#ffffff24;color:#fff}.btn-dep-int-success{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;box-shadow:0 2px 10px #14b8a659}.btn-dep-int-success:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 4px 14px #14b8a680;transform:translateY(-1px)}.btn-dep-int-danger{background:#ef444426;color:#f87171;border-color:#ef44444d}.btn-dep-int-danger:hover:not(:disabled){background:#ef444440;color:#fca5a5}.dep-int-selection-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#0284c71f;border:1px solid rgba(2,132,199,.3);border-radius:8px;margin-bottom:14px;font-size:.88rem;color:#38bdf8;flex-wrap:wrap;gap:10px}.dep-int-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.dep-int-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.dep-int-table th{background:#080f20d9;padding:12px 14px;font-weight:700;color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}.dep-int-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0;vertical-align:middle}.dep-int-table tr:hover td{background:#ffffff08}.dep-int-table tr.selected td{background:#10b98114}.status-pill{display:inline-block;padding:3px 8px;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-pill-active{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-pill-closed{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.action-pill{display:inline-block;padding:2px 7px;border-radius:6px;font-size:.75rem;font-weight:600}.action-pill-i{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.action-pill-w{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.action-pill-c{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.interest-calc-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap;padding:16px;background:#080f2099;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.interest-date-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.date-input-group{display:flex;flex-direction:column;gap:6px}.date-input-group label{font-size:.82rem;font-weight:600;color:#94a3b8}.dep-int-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.metric-card{background:#080f2099;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.metric-card-highlight{background:linear-gradient(135deg,#05966933,#10b9811a);border:1px solid rgba(16,185,129,.4)}.metric-label{font-size:.8rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.metric-card-highlight .metric-label{color:#34d399}.metric-value{font-size:1.6rem;font-weight:800;color:#f8fafc}.metric-card-highlight .metric-value{color:#10b981}.dep-int-empty{padding:40px 20px;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:12px}.report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.report-modal{background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:16px;width:100%;max-width:950px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;color:#f8fafc;overflow:hidden}.report-modal-header{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172af2}.report-modal-body{padding:28px;overflow-y:auto;flex:1;background:#fff;color:#0f172a;font-family:Courier New,Courier,monospace}.report-sheet{background:#fff;color:#111827;padding:10px}.report-sheet-header{text-align:center;border-bottom:2px solid #111827;padding-bottom:12px;margin-bottom:16px}.report-bank-name{font-size:1.4rem;font-weight:800;text-transform:uppercase;margin:0}.report-sheet-title{font-size:1.05rem;font-weight:700;margin:6px 0 2px;text-transform:uppercase}.report-meta-grid{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:14px;border-bottom:1px dashed #6b7280;padding-bottom:8px}.report-sheet-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:20px}.report-sheet-table th{border-top:1px solid #000;border-bottom:1px solid #000;padding:6px 8px;text-align:left;font-weight:700}.report-sheet-table td{padding:6px 8px;border-bottom:1px dotted #d1d5db}.report-total-row td{border-top:2px solid #000;border-bottom:2px double #000;font-weight:800}.report-signatures{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;font-size:.85rem;font-weight:700}.report-modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:12px;background:#0f172af2}[data-theme=light] .dep-int-container{color:#1e293b}[data-theme=light] .dep-int-title{color:#0f172a}[data-theme=light] .dep-int-card{background:#ffffffe6;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000f;color:#1e293b}[data-theme=light] .dep-int-card-title{border-bottom:1px solid #e2e8f0;color:#0f172a}[data-theme=light] .cis-checkbox-label{color:#334155}[data-theme=light] .cis-input{background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1}[data-theme=light] .cis-input:disabled{background:#f1f5f9;color:#94a3b8}[data-theme=light] .dep-int-table th{background:#f1f5f9;color:#334155;border-bottom:1px solid #cbd5e1}[data-theme=light] .dep-int-table td{border-bottom:1px solid #e2e8f0;color:#334155}[data-theme=light] .dep-int-table tr:hover td{background:#00000005}[data-theme=light] .dep-int-table tr.selected td{background:#10b9810f}[data-theme=light] .interest-calc-bar,[data-theme=light] .metric-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .metric-card-highlight{background:#10b98114;border-color:#10b9814d}[data-theme=light] .metric-value{color:#0f172a}:root{color-scheme:light;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #050b18;--bg-secondary: #080f20;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .08);--glass-border-strong: rgba(255, 255, 255, .15);--accent-blue: #3b82f6;--accent-blue-light: #60a5fa;--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-purple: #8b5cf6;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--gradient-danger: linear-gradient(135deg, #f43f5e 0%, #f59e0b 100%);--gradient-bg: radial-gradient(ellipse at 20% 50%, rgba(59, 130, 246, .15) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(139, 92, 246, .12) 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, rgba(6, 182, 212, .08) 0%, transparent 50%);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: #60a5fa;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 10px 30px rgba(0,0,0,.6);--shadow-glow: 0 0 30px rgba(59, 130, 246, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--sidebar-width: 260px;--header-height: 64px;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .35s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--glass-border: #e2e8f0;--glass-border-strong: #cbd5e1;--gradient-bg: radial-gradient(ellipse at 20% 50%, rgba(59, 130, 246, .05) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(139, 92, 246, .04) 0%, transparent 50%);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-accent: #2563eb;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 10px 30px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";background-color:var(--bg-primary);background-image:var(--gradient-bg);background-attachment:fixed;color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.glass-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md);transition:var(--transition)}.glass-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #3b82f659}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f680}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--glass-border-strong)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-blue);color:var(--accent-blue-light)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:0 4px 15px #10b98159}.btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98180}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:13px 28px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:500;color:var(--text-secondary);letter-spacing:.3px}.form-control{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-family:inherit;padding:10px 14px;transition:var(--transition);width:100%;outline:none}.form-control:focus{border-color:var(--accent-blue);background:var(--bg-card-hover);box-shadow:0 0 0 3px #3b82f626}.form-control::placeholder{color:var(--text-muted)}.form-control option{background:var(--bg-secondary);color:var(--text-primary)}select,input,textarea{color-scheme:light}select option{background-color:#fff;color:#0f172a}select option:checked{background-color:#f1f5f9;color:#1d4ed8}[data-theme=dark] select,[data-theme=dark] input,[data-theme=dark] textarea{color-scheme:dark}[data-theme=dark] select option{background-color:#0b1120;color:#f8fafc}[data-theme=dark] select option:checked{background-color:#1e293b;color:#60a5fa}[data-theme=light],[data-theme=light] *{color-scheme:light}[data-theme=light] select,[data-theme=light] input,[data-theme=light] textarea{color-scheme:light!important}[data-theme=light] select option{background-color:#fff!important;color:#0f172a!important}[data-theme=light] select option:checked,[data-theme=light] select option:hover{background-color:#f1f5f9!important;color:#1d4ed8!important}[data-theme=light] .form-control{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}[data-theme=light] .form-control:focus{background:#fff!important;border-color:#3b82f6!important}[data-theme=light] .form-control option{background:#fff!important;color:#0f172a!important}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.5px}.badge-blue{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.badge-green{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.25)}.badge-amber{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.25)}.badge-rose{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.25)}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--glass-border)}.data-table tbody td{padding:12px 16px;border-bottom:1px solid var(--glass-border);color:var(--text-secondary)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-card-hover);color:var(--text-primary)}.data-table tfoot td{padding:14px 16px;font-weight:700;border-top:1px solid var(--glass-border-strong);color:var(--text-primary)}.data-table .amount{text-align:right;font-variant-numeric:tabular-nums;font-family:Inter,monospace}.data-table .interest-row td{color:var(--accent-amber)!important;font-style:italic}[data-theme=light] .data-table{background:#fff!important;color:#0f172a!important}[data-theme=light] .data-table thead th{background:#f8fafc!important;color:#334155!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .data-table tbody tr{background:#fff!important;color:#0f172a!important}[data-theme=light] .data-table tbody td{background:#fff!important;color:#0f172a!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .data-table tbody tr:hover td{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .data-table tfoot td{background:#f8fafc!important;color:#0f172a!important;border-top:2px solid #3b82f6!important}[data-theme=light] .table-wrapper{background:#fff!important;box-shadow:none!important;border-color:#e2e8f0!important}[data-theme=light] .datatable-container{background:#fff!important}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent-blue-light)}.text-success{color:var(--accent-emerald)}.text-danger{color:var(--accent-rose)}.text-amber{color:var(--accent-amber)}.font-mono{font-family:JetBrains Mono,Fira Code,monospace}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.w-full{width:100%}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.p-4{padding:16px}.p-6{padding:24px}.spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}@media print{:root{color-scheme:light!important;--text-primary: #000000 !important;--text-secondary: #1e293b !important;--text-muted: #334155 !important;--bg-primary: #ffffff !important;--bg-secondary: #ffffff !important;--bg-card: #ffffff !important}@page{size:auto;margin:8mm}*,*:before,*:after{color:#000!important;text-shadow:none!important;box-shadow:none!important}html,body,#root,.dashboard-layout,.dashboard-main,.dashboard-page-content,main,.main-content{background:#fff!important;color:#000!important;overflow:visible!important;min-height:0!important;height:auto!important;width:100%!important;max-width:100%!important;display:block!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.sidebar,.topbar-header,.app-sidebar,.app-header,.header-actions,.btn,button,.table-search,.mem-cat-tabs,.mem-sub-tabs,.mem-filter-card,.filter-grid,.rp-filter-card,.results-toolbar,.pagination-bar,.filter-actions{display:none!important}.table-responsive-wrapper,.rp-table-scroll-container,.mem-results-card,.glass-card,.card,div[class*=wrapper]{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-height:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:none!important;page-break-inside:auto!important;break-inside:auto!important}table{width:100%!important;border-collapse:collapse!important;color:#000!important;background:#fff!important;font-size:8pt!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}tr{page-break-inside:avoid!important;break-inside:avoid!important}th,td,table th,table td{color:#000!important;background:#fff!important;border:1px solid #94a3b8!important;padding:4px 6px!important;position:static!important;white-space:normal!important}th,table th{background:#f1f5f9!important;color:#000!important;font-weight:700!important}tbody tr:nth-child(2n) td{background:#f8fafc!important}tfoot td,table tfoot td{background:#e0f2fe!important;color:#0369a1!important;font-weight:800!important}}
