.idle-timeout-backdrop{z-index:10001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0a1e8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.idle-timeout-dialog{background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;width:min(440px,100%);padding:1.5rem;box-shadow:0 20px 50px #00000038}.idle-timeout-dialog h2{color:var(--color-primary,#7d4ba7);margin:0 0 .75rem;font-size:1.2rem}.idle-timeout-dialog p{color:var(--color-text-muted,#6b7280);margin:0 0 .75rem;line-height:1.5}.idle-timeout-countdown{color:var(--color-text,#111827);font-size:.95rem}.idle-timeout-countdown strong{color:#b45309;font-size:1.1rem}.idle-timeout-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.idle-timeout-actions .btn-primary,.idle-timeout-actions .btn-secondary{flex:160px}.app-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0a1e8c;justify-content:center;align-items:center;padding:1rem;animation:.18s dialog-fade-in;display:flex;position:fixed;inset:0}.app-dialog{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:auto 1fr;gap:0 1rem;width:min(440px,100%);padding:1.35rem 1.35rem 1.15rem;animation:.22s dialog-slide-in;display:grid;box-shadow:0 20px 50px #00000038}.app-dialog-danger{border-color:#b4231859}.app-dialog-warning{border-color:#b56e0059}.app-dialog-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-top:.1rem;font-size:1.25rem;display:flex}.app-dialog-icon-default{color:var(--color-primary);background:#7d4ba71f}.app-dialog-icon-warning{color:#b56e00;background:#b56e001f}.app-dialog-icon-danger{color:var(--color-danger);background:#b423181f}.app-dialog-icon-info{color:var(--color-accent-cyan);background:#00aeef1f}.app-dialog-body{grid-column:2;min-width:0}.app-dialog-title{color:var(--color-primary);margin:0 0 .45rem;font-size:1.08rem;line-height:1.3}.app-dialog-message{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.app-dialog-field{flex-direction:column;gap:.35rem;margin-top:1rem;display:flex}.app-dialog-field label{color:var(--color-text);font-size:.82rem;font-weight:600}.app-dialog-field input,.app-dialog-field textarea{border:1px solid var(--color-border);font:inherit;background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:.55rem .75rem}.app-dialog-field input:focus,.app-dialog-field textarea:focus{border-color:var(--color-accent-cyan);outline:none;box-shadow:0 0 0 3px #00aeef26}.app-dialog-field textarea{resize:vertical;min-height:80px}.app-dialog-field-error{color:var(--color-danger);font-size:.78rem}.app-dialog-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.6rem;margin-top:1.15rem;padding-top:1rem;display:flex}.app-dialog-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600}.app-dialog-btn:disabled{opacity:.45;cursor:not-allowed}.app-dialog-btn-cancel{border-color:var(--color-border);color:var(--color-text);background:0 0}.app-dialog-btn-cancel:hover:not(:disabled){background:var(--color-surface)}.app-dialog-btn-confirm{color:#fff}.app-dialog-btn-default{background:var(--color-primary)}.app-dialog-btn-default:hover:not(:disabled){background:var(--color-primary-dark)}.app-dialog-btn-warning{background:#b56e00}.app-dialog-btn-warning:hover:not(:disabled){filter:brightness(.92)}.app-dialog-btn-danger{background:var(--color-danger)}.app-dialog-btn-danger:hover:not(:disabled){filter:brightness(.92)}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-slide-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{background:var(--color-surface-elevated);border:1px solid var(--color-border);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;animation:.25s toast-in;display:flex;box-shadow:0 8px 24px #0000001f}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-info{border-left:4px solid var(--color-accent-cyan)}.toast-message{color:var(--color-text);flex:1;font-size:.9rem;line-height:1.4}.toast-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.toast-close:hover{color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.pwa-install-prompt{z-index:1200;border:1px solid var(--color-border,#e8e4df);background:var(--color-surface-elevated,#fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;max-width:520px;margin-inline:auto;padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 30px #1a1a1a1f}.pwa-install-copy{flex:220px;min-width:0}.pwa-install-copy strong{margin-bottom:.2rem;display:block}.pwa-install-copy p{color:var(--color-text-muted,#5c5c5c);margin:0;font-size:.9rem;line-height:1.4}.pwa-install-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width>=768px){.pwa-install-prompt{margin-inline:0;bottom:1.25rem;left:auto;right:1.25rem}}.live-clock{flex-direction:column;align-items:flex-end;padding:.25rem .5rem;line-height:1.2;display:flex}.live-clock-time{font-variant-numeric:tabular-nums;color:var(--color-primary);letter-spacing:.02em;font-size:1rem;font-weight:700}.live-clock-date{color:var(--color-text-muted);font-size:.7rem}@media (width<=640px){.live-clock{display:none}}.dashboard-shell{background:var(--color-surface);height:100vh;max-height:100vh;font-family:var(--font-sans);overflow:hidden}.admin-shell{height:100vh;max-height:100vh;display:flex;overflow:hidden}.dashboard-content{flex-direction:column;flex:1;min-width:0;height:100vh;max-height:100vh;display:flex;overflow:hidden}.dashboard-sidebar{background:var(--color-primary);color:var(--color-text-inverse);flex-direction:column;flex-shrink:0;width:260px;height:100vh;max-height:100vh;padding:1.5rem 1rem;transition:margin-left .25s;display:flex;overflow:hidden}.admin-shell:not(.sidebar-open) .dashboard-sidebar{margin-left:-260px}.sidebar-backdrop{z-index:40;cursor:pointer;background:#00000073;border:none;display:none;position:fixed;inset:0}.admin-topbar{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.75rem;min-height:52px;padding:.5rem 1rem;display:flex}.admin-topbar-tabs{flex:1;min-width:0;overflow:hidden}.admin-topbar-end{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.admin-topbar-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.topbar-action-btn{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.topbar-action-btn:hover{border-color:var(--color-accent-cyan);color:var(--color-primary)}.sidebar-toggle{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;margin:auto 0;padding:0;display:flex}.sidebar-toggle span{background:var(--color-text);border-radius:1px;width:18px;height:2px;margin:0 auto;display:block}.header-tabs{scrollbar-width:thin;scrollbar-color:#7d4ba759 transparent;align-items:flex-end;gap:.25rem;width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.header-tabs::-webkit-scrollbar{height:4px}.header-tabs::-webkit-scrollbar-thumb{background:#7d4ba759;border-radius:4px}.header-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.header-tab.active{background:var(--color-surface-elevated);color:var(--color-primary);border-color:var(--color-border);z-index:1;font-weight:600;position:relative}.header-tab-label{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.5rem .75rem}.header-tab-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .5rem .35rem 0;font-size:1.1rem;line-height:1}.header-tab-close:hover{color:var(--color-danger);background:#b4231814}.dashboard-brand{flex-shrink:0;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.dashboard-brand-mark{border:2px solid var(--color-accent-cyan);background:#1a1a1a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:inline-flex}.dashboard-brand-logo{object-fit:contain;background:#fff;border-radius:8px;width:40px;height:40px}.dashboard-brand strong{font-size:1rem;display:block}.dashboard-brand small{opacity:.85;font-size:.75rem}.dashboard-nav{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding-right:.15rem;display:flex;overflow:hidden auto}.dashboard-nav a{color:var(--color-text-inverse);border-radius:8px;padding:.6rem .75rem;font-size:.95rem;text-decoration:none}.dashboard-nav a.active,.dashboard-nav a:hover,.nav-link.active,.nav-link:hover{background:#ffffff26}.nav-link{color:var(--color-text-inverse);border-radius:8px;padding:.6rem .75rem;font-size:.95rem;text-decoration:none;display:block}.nav-group{flex-direction:column;gap:.15rem;display:flex}.nav-group-toggle{width:100%;color:var(--color-text-inverse);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.95rem;display:flex}.nav-group-toggle:hover,.nav-group-toggle.active-group{background:#ffffff1a}.nav-chevron{opacity:.85;font-size:.85rem;transition:transform .2s;display:inline-block}.nav-group-toggle.open .nav-chevron{transform:rotate(180deg)}.nav-group-items{flex-direction:column;gap:.15rem;padding-left:.5rem;display:flex}.nav-link-nested{padding-left:1rem;font-size:.9rem}.dashboard-user{border-top:1px solid #fff3;flex-shrink:0;margin-top:auto;padding-top:1rem}.dashboard-user-name{margin:0;font-weight:600}.dashboard-user-role{opacity:.9;margin:.15rem 0 .5rem;font-size:.85rem}.badge{border-radius:999px;margin-right:.35rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-cyan{background:var(--color-accent-cyan);color:#000}.badge-magenta{background:var(--color-accent-magenta);color:#fff}.dashboard-logout{width:100%;color:var(--color-text-inverse);cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:8px;margin-top:.75rem;padding:.55rem}.dashboard-logout.inline{width:auto;margin-top:0}.dashboard-main{flex:1;min-height:0;padding:1.25rem 1.5rem;overflow:hidden auto}.dashboard-page-header h1{color:var(--color-primary);margin:0 0 .35rem}.dashboard-page-header p{color:var(--color-text-muted);margin:0}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.stat-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.stat-card h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.85rem}.stat-card p{margin:0;font-size:1.1rem;font-weight:600}.dashboard-footer{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);flex-shrink:0;padding:.6rem;font-size:.8rem}.member-shell{flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.member-header{background:var(--color-primary);color:var(--color-text-inverse);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.member-nav{align-items:center;gap:1rem;display:flex}.member-nav a{color:var(--color-text-inverse);text-decoration:none}.member-main{flex:1;min-height:0;overflow:hidden auto}.loading-screen{background:var(--color-surface);min-height:100vh;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}@media (width<=1024px){.dashboard-sidebar{z-index:50;height:100vh;max-height:100vh;margin-left:0;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000026}.admin-shell:not(.sidebar-open) .dashboard-sidebar{margin-left:0}.admin-shell.sidebar-open .dashboard-sidebar{transform:translate(0)}.admin-shell.sidebar-open .sidebar-backdrop{display:block}.dashboard-main{padding:1rem}}@media (width<=640px){.admin-topbar{align-items:center;min-height:56px;padding:.35rem .5rem}.header-tabs{display:none}}.date-picker-field{position:relative}.date-picker-input-wrap{align-items:stretch;gap:.35rem;display:flex}.date-picker-trigger{border:1px solid var(--color-border);background:var(--color-surface-elevated,#fff);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:.6rem;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.date-picker-trigger:hover:not(:disabled){border-color:var(--color-primary)}.date-picker-trigger.open,.date-picker-trigger:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #b8860b26}.date-picker-trigger.empty .date-picker-value{color:var(--color-text-muted)}.date-picker-icon{font-size:1rem;line-height:1}.date-picker-value{flex:1;font-size:.92rem}.date-picker-clear{background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:6px;align-self:center;font-size:1.1rem;line-height:1}.date-picker-clear:hover{color:#dc2626;background:#ef44441a}.date-picker-popover{z-index:50;border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:280px;padding:.85rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 40px #0000001f}.date-picker-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.date-picker-header-labels{flex:1;justify-content:center;align-items:center;gap:.35rem;display:flex}.date-picker-header-btn{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.95rem;font-weight:700;transition:background .15s}.date-picker-header-btn:hover{background:#b8860b1f}.date-picker-year-range{color:var(--color-primary);font-size:.95rem;font-weight:700}.date-picker-panel{min-height:220px}.date-picker-month-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.date-picker-month-cell,.date-picker-year-cell{background:var(--color-surface);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.65rem .5rem;font-size:.88rem;font-weight:500;transition:background .15s,color .15s}.date-picker-month-cell:hover:not(.disabled),.date-picker-year-cell:hover:not(.disabled){color:var(--color-primary);background:#b8860b1f}.date-picker-month-cell.selected,.date-picker-year-cell.selected{background:var(--color-primary);color:var(--color-text-inverse,#fff)}.date-picker-month-cell.disabled,.date-picker-year-cell.disabled{opacity:.35;cursor:not-allowed}.date-picker-year-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.date-picker-panel-year .date-picker-year-grid,.date-picker-panel-month .date-picker-month-grid{animation:.15s datePickerFadeIn}@keyframes datePickerFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.date-picker-month{color:var(--color-primary);font-size:.95rem;font-weight:700}.date-picker-nav{background:var(--color-surface);cursor:pointer;width:2rem;height:2rem;color:var(--color-text);border:none;border-radius:8px;font-size:1.25rem;line-height:1}.date-picker-nav:hover{color:var(--color-primary);background:#b8860b1f}.date-picker-weekdays{text-align:center;color:var(--color-text-muted);text-transform:uppercase;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:grid}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-picker-cell{aspect-ratio:1;font:inherit;cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:8px;font-size:.85rem}.date-picker-cell.empty{pointer-events:none}.date-picker-cell:hover:not(.disabled):not(.empty){background:#b8860b1f}.date-picker-cell.today{color:var(--color-primary);font-weight:700}.date-picker-cell.selected{font-weight:700;background:var(--color-primary)!important;color:var(--color-text-inverse,#fff)!important}.date-picker-cell.disabled{opacity:.35;cursor:not-allowed}.date-picker-footer{border-top:1px solid var(--color-border);text-align:center;margin-top:.65rem;padding-top:.65rem}.date-picker-today-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.date-picker-field.disabled .date-picker-trigger{opacity:.6;cursor:not-allowed}.field-hint{color:var(--color-text-muted);margin:.2rem 0 .4rem;font-size:.78rem}.dashboard-filter-bar{box-sizing:border-box;background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;width:100%;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.dashboard-filter-field{flex-direction:column;flex:150px;gap:.25rem;min-width:0;max-width:100%;display:flex}.dashboard-filter-field label{color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.dashboard-filter-field select,.dashboard-filter-field input{border:1px solid var(--color-border,#d1d5db);width:100%;font:inherit;box-sizing:border-box;background:#fff;border-radius:6px;padding:.45rem .6rem}.dashboard-filter-field .form-field,.dashboard-filter-field .date-picker-field{width:100%;margin:0}.dashboard-filter-field .date-picker-trigger{box-sizing:border-box;width:100%}.dashboard-filter-actions{gap:.5rem;margin-left:auto;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;width:100%;margin-bottom:1.25rem;display:grid}.dashboard-kpi-card{background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);color:inherit;box-sizing:border-box;border-radius:10px;flex-direction:column;gap:.35rem;width:100%;min-width:0;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.dashboard-kpi-card:hover{border-color:var(--color-primary,#7d4ba7);box-shadow:0 2px 8px #0000000f}.dashboard-kpi-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-kpi-label{color:var(--color-text-muted,#6b7280);font-size:.8rem;font-weight:500}.dashboard-kpi-info{color:var(--color-text-muted,#9ca3af);cursor:help;font-size:.75rem}.dashboard-kpi-value{color:var(--color-text,#111827);font-size:1.75rem;font-weight:700;line-height:1.1}.dashboard-kpi-sub{color:var(--color-text-muted,#6b7280);font-size:.8rem}.dashboard-kpi-sub.positive{color:#059669}.dashboard-kpi-sub.negative{color:#dc2626}.dashboard-middle-row{grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);align-items:stretch;gap:1rem;width:100%;margin-bottom:1.25rem;display:grid}.dashboard-middle-row>*{width:100%;min-width:0}.dashboard-panel{background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);box-sizing:border-box;border-radius:10px;width:100%;min-width:0;padding:1.25rem}.dashboard-panel h3{margin:0 0 1rem;font-size:1rem;font-weight:600}.dashboard-gauge-wrap{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:220px;display:flex}.dashboard-gauge-wrap .recharts-responsive-container{max-width:420px;width:100%!important}.dashboard-gauge-center{text-align:center;margin-top:-2.5rem}.dashboard-gauge-center strong{font-size:2rem;font-weight:700;display:block}.dashboard-gauge-center span{color:var(--color-text-muted,#6b7280);font-size:.85rem}.dashboard-period-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.5rem;width:100%;min-height:100%;display:grid}.dashboard-period-stats{flex-direction:column;gap:1rem;display:flex}.dashboard-period-stat{flex-direction:column;gap:.15rem;display:flex}.dashboard-period-stat span{color:var(--color-text-muted,#6b7280);font-size:.85rem}.dashboard-period-stat strong{font-size:1.5rem}.dashboard-net-growth-card{text-align:center;background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:1.5rem;display:flex}.dashboard-net-growth-card span{color:#00695c;margin-bottom:.5rem;font-size:.9rem;display:block}.dashboard-net-growth-card strong{color:#004d40;font-size:2.25rem}.dashboard-stats-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;width:100%;margin-bottom:1rem;display:grid}.dashboard-stat-pill{background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;padding:.75rem 1rem}.dashboard-stat-pill span{color:var(--color-text-muted,#6b7280);margin-bottom:.25rem;font-size:.75rem;display:block}.dashboard-stat-pill strong{font-size:1.25rem}.dashboard-trend-panel{background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);box-sizing:border-box;border-radius:10px;width:100%;margin-bottom:1.25rem;padding:1.25rem}.dashboard-trend-panel .recharts-responsive-container{width:100%!important}.dashboard-chart-container{width:100%;min-height:320px}@media (width>=1400px){.dashboard-chart-container{min-height:360px}}.dashboard-trend-panel h3{margin:0;font-size:1rem}.dashboard-status-breakdown-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-status-breakdown-header h3{margin:0}.dashboard-status-breakdown-total{color:var(--color-text-muted,#6b7280);font-size:.85rem;font-weight:600}.dashboard-status-chart-container{min-height:220px}.dashboard-trend-panel header{margin-bottom:1rem}.dashboard-section{width:100%;margin-bottom:1.5rem}.dashboard-section-header{justify-content:space-between;align-items:baseline;margin-bottom:.85rem;display:flex}.dashboard-section-header h2{margin:0;font-size:1.1rem}.dashboard-section-header time{color:var(--color-text-muted,#6b7280);font-size:.8rem}.dashboard-queue-strip{flex-wrap:wrap;gap:.65rem;width:100%;margin-bottom:1.25rem;display:flex}.dashboard-queue-chip{background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);color:inherit;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;text-decoration:none;transition:border-color .15s;display:inline-flex}.dashboard-queue-chip:hover{border-color:var(--color-primary,#7d4ba7)}.dashboard-queue-chip strong{color:var(--color-primary,#7d4ba7);font-size:1rem}.dashboard-system-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;width:100%;display:grid}.dashboard-mini-card{background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border,#e5e7eb);box-sizing:border-box;border-radius:10px;width:100%;min-width:0;padding:1rem}.dashboard-mini-card span{color:var(--color-text-muted,#6b7280);margin-bottom:.35rem;font-size:.8rem;display:block}.dashboard-mini-card strong{font-size:1.35rem}@media (width>=1400px){.dashboard-kpi-value{font-size:2rem}}@media (width<=1200px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-middle-row{grid-template-columns:1fr}.dashboard-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.dashboard-kpi-grid,.dashboard-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-system-grid,.dashboard-period-summary{grid-template-columns:1fr}.dashboard-filter-actions{justify-content:stretch;width:100%;margin-left:0}.dashboard-filter-actions .btn-primary,.dashboard-filter-actions .btn-secondary{flex:1}}.system-dashboard-page,.members-dashboard-page{box-sizing:border-box;width:100%;max-width:none}.system-dashboard-page .dashboard-page-header,.members-dashboard-page .page-header{width:100%}.system-dashboard-page .dashboard-page-header{margin-bottom:1.25rem}.system-dashboard-link{margin:.75rem 0 0;font-size:.9rem}.system-dashboard-link a{color:var(--color-primary,#7d4ba7);text-decoration:none}.system-dashboard-link a:hover{text-decoration:underline}.page-header{margin-bottom:1.5rem}.page-breadcrumbs{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.breadcrumb-item a{color:var(--color-accent-cyan);text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item span[aria-current]{color:var(--color-text-muted)}.breadcrumb-sep{color:var(--color-text-muted);margin:0 .35rem}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{color:var(--color-primary);margin:0 0 .35rem;font-size:1.5rem}.page-header p{color:var(--color-text-muted);max-width:640px;margin:0}.page-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.form-page{max-width:880px}.form-page-wide,.form-page.lending-page-full,.form-page.product-management-page,.form-page.member-registration-page{width:100%;max-width:none}.form-section{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.form-section h2{color:var(--color-text);margin:0 0 .35rem;font-size:1rem}.form-section-desc{color:var(--color-text-muted);margin:0 0 1rem;font-size:.85rem}.form-section-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-section-grid .span-2{grid-column:1/-1}.form-hint{color:var(--color-text-muted);margin-top:.25rem;font-size:.78rem}.form-page-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}@media (width<=640px){.form-section-grid{grid-template-columns:1fr}}.dashboard-page{max-width:1200px}.dashboard-page.lending-page-full,.dashboard-page.product-management-page,.dashboard-page.system-dashboard-page,.dashboard-page.members-dashboard-page,.dashboard-page.members-pending-page,.dashboard-page.member-registration-page,.dashboard-page.member-statements-page,.dashboard-page.members-list-page,.dashboard-page.members-bulk-upload-page,.dashboard-page.user-view-page,.dashboard-page.users-admin-page{width:100%;max-width:none}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.page-search{border:1px solid var(--color-border);min-width:200px;max-width:320px;font:inherit;border-radius:8px;flex:1;padding:.55rem .75rem}.page-filter{border:1px solid var(--color-border);min-width:180px;max-width:260px;font:inherit;background:var(--color-surface-elevated);border-radius:8px;padding:.55rem .75rem}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1rem;font-weight:600}.btn-danger{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.data-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);scrollbar-width:thin;scrollbar-color:#7d4ba759 transparent;margin-top:1.25rem;overflow-x:auto}.data-table-wrap::-webkit-scrollbar{width:4px;height:4px}.data-table-wrap::-webkit-scrollbar-track{background:0 0}.data-table-wrap::-webkit-scrollbar-thumb{background:#7d4ba759;border-radius:4px}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface);font-size:.75rem}.data-table tr:last-child td{border-bottom:none}.status-pill{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.status-pill.active{color:var(--color-success);background:#027a481f}.status-pill.inactive{color:var(--color-danger);background:#b423181a}.status-pill.status-active{color:var(--color-success);background:#027a481f}.status-pill.status-suspended{color:#b56e00;background:#b56e001f}.status-pill.status-blocked{color:var(--color-danger);background:#b4231824;font-weight:700}.status-pill.status-locked{color:var(--color-primary);background:#7d4ba71f}.status-pill.subtle{opacity:.85;font-weight:500}.status-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.text-warning{color:#b56e00!important}.text-danger{color:var(--color-danger)!important}.user-profile-body{flex:1;min-width:0}.security-actions-panel{margin-bottom:1.25rem}.security-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.security-action-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex}.security-action-card.is-active-state{background:#b56e000a;border-color:#b56e0073}.security-action-card.is-active-state.blocked{background:#b423180a;border-color:#b4231873}.security-action-card.danger-zone{border-color:#b4231859}.security-action-card h3{margin:0;font-size:.95rem}.security-action-card p{color:var(--color-text-muted);flex:1;margin:0;font-size:.82rem;line-height:1.45}.security-action-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:inline-flex}.security-action-icon.suspend{background:#b56e001f}.security-action-icon.block{background:#b423181f}.security-action-icon.delete{background:#7d4ba71a}.btn-warning{color:#fff;cursor:pointer;background:#b56e00;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}.btn-warning:hover:not(:disabled){filter:brightness(.92)}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-danger-outline{border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1rem;font-weight:600}.btn-danger-outline:hover{background:#b423180f}.modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface-elevated);border-radius:var(--radius);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:#7d4ba759 transparent;padding:1.5rem;overflow-y:auto}.modal-card::-webkit-scrollbar{width:4px}.modal-card::-webkit-scrollbar-thumb{background:#7d4ba759;border-radius:4px}.modal-card h2{color:var(--color-primary);margin:0 0 1rem;font-size:1.15rem}.form-grid{gap:.85rem;display:grid}.form-field label{font-size:.85rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);font:inherit;border-radius:8px;padding:.55rem .75rem}.form-field textarea{resize:vertical;min-height:96px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-accent-cyan);outline:none;box-shadow:0 0 0 3px #00aeef26}.form-check-row{flex-wrap:wrap;gap:1rem;display:flex}.form-check-row label{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.modal-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.table-action{color:var(--color-accent-cyan);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.table-action:hover{text-decoration:underline}.table-actions{flex-wrap:wrap;gap:.65rem;display:flex}.user-avatar-lg{width:56px;height:56px;font-size:1rem}.user-avatar-photo.user-avatar-lg{width:56px;height:56px}.user-profile-header{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.user-profile-name{color:var(--color-primary);margin:0 0 .25rem;font-size:1.35rem}.user-profile-meta{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.9rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.detail-list{gap:.85rem;margin:0;display:grid}.detail-list div{gap:.2rem;display:grid}.detail-list dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.detail-list dd{margin:0;font-size:.95rem}.user-view-page .form-section h2{color:var(--color-text);margin:0 0 1rem;font-size:1rem}.empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.btn-link{align-items:center;text-decoration:none;display:inline-flex}.card-action-bar{border-top:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.85rem;display:flex}.card-action-bar-compact{gap:.4rem;padding-top:.65rem}.card-action{min-height:2rem;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.card-action:disabled{opacity:.55;cursor:not-allowed}.card-action-sm{border-radius:6px;min-height:1.75rem;padding:.25rem .65rem;font-size:.75rem}.card-action-primary{background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb);color:var(--color-text-inverse,#fff);box-shadow:0 1px 2px #2563eb33}.card-action-primary:hover:not(:disabled){background:var(--color-primary-dark,#1d4ed8);border-color:var(--color-primary-dark,#1d4ed8)}.card-action-secondary{background:var(--color-surface-elevated,#fff);border-color:var(--color-border,#e5e7eb);color:var(--color-text,#111827)}.card-action-secondary:hover:not(:disabled){background:var(--color-surface,#f9fafb);border-color:#cbd5e1}.card-action-success{color:#15803d;background:#16a34a14;border-color:#16a34a59}.card-action-success:hover:not(:disabled){background:#16a34a24;border-color:#16a34a8c}.card-action-danger{color:#b91c1c;background:#dc26260f;border-color:#dc262647}.card-action-danger:hover:not(:disabled){background:#dc26261f;border-color:#dc262673}.card-action-ghost{color:var(--color-text-muted,#6b7280);background:0 0;border-color:#0000}.card-action-ghost:hover:not(:disabled){background:var(--color-surface,#f3f4f6);color:var(--color-text,#111827)}.table-action-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.actions-cell{white-space:nowrap}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:.5rem;display:grid}.summary-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.15rem}.summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.35rem;font-size:.75rem;display:block}.summary-card strong{color:var(--color-primary);font-size:1.5rem}.text-success{color:var(--color-success)!important}.text-muted{color:var(--color-text-muted)!important}.status-pill.pending{color:var(--color-primary);background:#7d4ba71f}.user-cell{align-items:center;gap:.75rem;display:flex}.user-avatar{background:var(--color-primary);width:36px;height:36px;color:var(--color-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.user-cell strong{display:block}.user-cell small{color:var(--color-text-muted);font-size:.78rem}.cell-stack{flex-direction:column;gap:.15rem;display:flex}.cell-stack small{color:var(--color-text-muted);font-size:.78rem}.tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.mini-tag{color:#0077a8;background:#00aeef26;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.mini-tag.magenta{color:var(--color-accent-magenta);background:#ec008c1f}.code-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.2rem .45rem;font-family:ui-monospace,monospace;font-size:.85rem}.code-badge.inline{font-size:.75rem}.data-table-pro td{vertical-align:middle}.pagination{color:var(--color-text-muted);justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;font-size:.9rem;display:flex}.bulk-upload-panel{background:var(--color-surface-elevated,#fff);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.25rem;padding:1rem}.bulk-upload-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.data-table-pro tr.row-error td{background:#ef44440f}.modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--color-surface,#fff);border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 40px #00000026}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-body{padding:1.25rem}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}@media (width<=768px){.page-toolbar{flex-direction:column;align-items:stretch}.page-search,.page-filter{width:100%;max-width:none}.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.summary-cards{grid-template-columns:1fr}}.form-page-actions{gap:.75rem;margin-top:1.5rem;display:flex}.settings-toggle{align-items:center;gap:.5rem;font-weight:600;display:flex}.form-subsection-title{grid-column:1/-1;margin:1rem 0 0;font-size:1rem}.configured-secret-hint{color:var(--text-muted,#64748b)}.user-admin-nav .nav-badge{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;margin-left:.35rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.role-module-category{margin-top:1.5rem}.role-module-card{border:1px solid #e2e8f0;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.role-module-actions{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem;padding-left:1.5rem;display:flex}.inline-check{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.role-nav-preview ul{margin:.5rem 0 0;padding-left:1.25rem}.role-nav-preview-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:.75rem;display:grid}.role-nav-preview-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem}.role-nav-preview-group h4{color:#334155;margin:0 0 .5rem;font-size:.9rem}.role-nav-preview-group ul{margin:0;padding-left:1.1rem;font-size:.9rem}.roles-hub-page .roles-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.35rem 1.6rem;box-shadow:0 1px 2px #0f172a0a}.roles-section-header h2{color:#0f172a;margin:0 0 .35rem;font-size:1.2rem}.roles-add-section{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);border-color:#c7d2fe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.roles-add-cta{flex-shrink:0}.system-modules-tree-summary{background:#f1f5f9;border-radius:8px;gap:1.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.system-modules-stat{color:#475569;font-size:.9rem}.system-modules-stat strong{color:#0f172a;font-size:1.05rem}.system-modules-tree{margin-top:.5rem}.parent-module-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;overflow:hidden}.parent-module-section.expanded{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.parent-module-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:#f8fafc;border:none;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.parent-module-icon{color:#3730a3;background:#e0e7ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:inline-flex}.parent-module-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.parent-module-title{color:#0f172a;font-weight:700}.parent-module-meta{color:#64748b;white-space:nowrap;font-size:.8rem}.parent-module-desc{color:#64748b;margin:0;font-size:.85rem;line-height:1.4}.sub-modules-list{background:#fafbfc;padding:.65rem 1rem 1rem}.sub-module-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:.55rem 0;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s}.sub-module-row.enabled{border-color:#a5b4fc;box-shadow:0 0 0 1px #6366f11f}.sub-module-row.read-only:hover{border-color:#cbd5e1}.sub-module-toggle{align-items:flex-start;gap:.65rem;display:flex}.sub-module-copy{flex-direction:column;gap:.2rem;display:flex}.sub-module-label{color:#0f172a;font-size:.95rem}.sub-module-summary{color:#64748b;margin:0;font-size:.85rem;line-height:1.45}.sub-module-actions{border-top:1px dashed #e2e8f0;margin-top:.75rem;padding-top:.75rem}.sub-module-actions-title{letter-spacing:.02em;text-transform:uppercase;color:#64748b;margin:0 0 .5rem;font-size:.78rem;font-weight:600}.action-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .55rem}.roles-form-section{margin-bottom:2rem}.roles-form-section h2{color:#0f172a;margin:0 0 .35rem;font-size:1.2rem}.role-type-badge{border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.role-type-badge.system{color:#3730a3;background:#e0e7ff}.role-type-badge.custom{color:#166534;background:#dcfce7}.record-audit-panel{border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;padding:1rem}.audit-timeline{margin:.5rem 0 0;padding-left:1.25rem}.audit-meta{color:#64748b;font-size:.85rem}.audit-properties{background:#f8fafc;border-radius:6px;margin:0;padding:.75rem;font-size:.8rem;overflow-x:auto}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field-label{align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.form-field-hint{background:var(--surface-muted,#e5e7eb);width:1rem;height:1rem;color:var(--text-muted,#6b7280);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.required-mark{color:#dc2626}.preview-summary-card{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-muted,#f9fafb);border-radius:10px;margin-top:1rem;padding:.85rem 1rem}.preview-summary-card h4{margin:0 0 .35rem;font-size:.9rem}.empty-state-card{border:1px dashed var(--border-color,#d1d5db);text-align:center;border-radius:14px;padding:2rem}.product-management-page{flex-direction:column;gap:1.25rem;display:flex}.product-management-hero{border:1px solid var(--border-color,#e5e7eb);background:linear-gradient(135deg,#2563eb0f,#ffffffe6);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.product-management-hero h2{margin:0 0 .35rem;font-size:1.15rem}.product-studio-shell{grid-template-columns:240px 1fr 320px;align-items:start;gap:1.25rem;display:grid}@media (width<=1200px){.product-studio-shell{grid-template-columns:1fr}}.studio-sidebar{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:.75rem;position:sticky;top:1rem}.studio-sidebar h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:0 0 .75rem;font-size:.8rem}.studio-nav-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;margin-bottom:.25rem;padding:.65rem .75rem;font-size:.9rem;display:flex}.studio-nav-item:hover{background:var(--surface-muted,#f3f4f6)}.studio-nav-item.active{color:var(--primary,#2563eb);background:#2563eb1a;font-weight:600}.studio-nav-item.done .step-index{background:#16a34a}.step-index{background:var(--surface-muted,#e5e7eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.studio-nav-item.active .step-index{background:var(--primary,#2563eb);color:#fff}.studio-main-panel{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:1.25rem 1.5rem}.studio-main-panel h2{margin:0 0 .35rem;font-size:1.1rem}.studio-main-panel .panel-desc{color:var(--text-muted,#6b7280);margin:0 0 1.25rem;font-size:.9rem}.studio-preview-panel{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:1rem 1.15rem;position:sticky;top:1rem;box-shadow:0 8px 24px #0f172a0a}.studio-preview-panel h3{margin:0 0 .35rem;font-size:.95rem}.calc-method-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.calc-method-card{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;border-radius:12px;padding:.85rem;transition:border-color .15s,box-shadow .15s}.calc-method-card:hover{border-color:var(--primary,#2563eb)}.calc-method-card.selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb);background:#2563eb0a}.calc-method-card strong{margin-bottom:.25rem;font-size:.9rem;display:block}.calc-method-card span{color:var(--text-muted,#6b7280);font-size:.8rem;line-height:1.35}.product-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.product-card{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:.65rem;padding:1rem 1.15rem;display:flex}.product-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.product-card-meta{color:var(--text-muted,#6b7280);flex-wrap:wrap;gap:.35rem;font-size:.8rem;display:flex}.product-tag{background:var(--surface-muted,#f3f4f6);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.scheme-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.scheme-card{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:12px;padding:.85rem}.scheme-card.default{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb)}.recovery-waterfall{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.waterfall-step{background:var(--surface-muted,#f3f4f6);border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.waterfall-step .order{background:var(--primary,#2563eb);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex}.template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.template-card{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;color:inherit;border-radius:12px;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}.template-card:hover{border-color:var(--primary,#2563eb);box-shadow:0 4px 14px #2563eb1f}.status-badge{text-transform:capitalize;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active{color:#166534;background:#dcfce7}.status-badge.retired{color:#991b1b;background:#fee2e2}.preview-kpi-row{grid-template-columns:1fr 1fr;gap:.65rem;margin:.75rem 0;display:grid}.preview-kpi{background:var(--surface-muted,#f8fafc);border-radius:10px;padding:.65rem .75rem}.preview-kpi span{color:var(--text-muted,#6b7280);margin-bottom:.15rem;font-size:.72rem;display:block}.preview-kpi strong{font-size:.95rem}.eligibility-checks{margin:.75rem 0 0;padding:0;list-style:none}.eligibility-checks li{align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.9rem;display:flex}.eligibility-checks .pass{color:#166534}.eligibility-checks .fail{color:#b91c1c}.fee-attachment-panel{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.fee-attachment-list{flex-direction:column;gap:.5rem;max-height:320px;display:flex;overflow-y:auto}.fee-attachment-row{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:10px;padding:.75rem}.fee-attachment-row.enabled{border-color:var(--primary,#2563eb);background:#2563eb08}.fee-attachment-toggle{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.fee-attachment-toggle strong{font-size:.9rem;display:block}.fee-attachment-meta{color:var(--text-muted,#6b7280);margin-top:.15rem;font-size:.78rem;display:block}.fee-override-fields{border-top:1px dashed var(--border-color,#e5e7eb);grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem;padding-top:.65rem;display:grid}.fee-override-fields label{font-size:.8rem}.fee-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.fee-card{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem 1.15rem;display:flex}.fee-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.fee-amount-display{color:var(--primary,#2563eb);font-size:1.05rem;font-weight:700}.section-heading{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600}.queue-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.queue-tab{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;color:inherit;background:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;text-decoration:none}.queue-tab.active,.queue-tab:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);background:#2563eb14}.application-detail-grid{gap:1rem;display:grid}.application-timeline{border-left:2px solid var(--border-color,#e5e7eb);margin:0;padding:0;list-style:none}.application-timeline li{padding:0 0 1rem 1.25rem;position:relative}.timeline-dot{background:var(--primary,#2563eb);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.timeline-from{color:var(--text-muted,#6b7280);font-size:.85rem;font-weight:400}.timeline-notes{color:var(--text-muted,#6b7280);margin:.25rem 0 0;font-size:.85rem}.lending-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem}.lending-page .lending-nav{margin-bottom:1rem}.application-card .product-card-header{align-items:flex-start}.application-card .savings-card-metrics{margin-top:.75rem}.dynamic-row-panel{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-muted,#f9fafb);border-radius:12px;margin-bottom:1rem;padding:1rem 1.15rem}.dynamic-row-panel .form-grid{margin-bottom:.5rem}.lending-workflow-panel{margin-top:1.5rem}.lending-actions-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:.75rem 1rem;margin-bottom:1rem;display:grid}.lending-actions-grid .btn-primary,.lending-actions-grid .btn-secondary{width:100%}@media (width>=768px){.config-overview-card-wide{grid-column:1/-1}}.status-badge.draft{color:#374151;background:#f3f4f6}.reject-panel{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:1rem}.status-badge.submitted{color:#1e40af;background:#dbeafe}.status-badge.under_review{color:#92400e;background:#fef3c7}.status-badge.approved{color:#166534;background:#dcfce7}.status-badge.rejected{color:#991b1b;background:#fee2e2}.status-badge.withdrawn{color:#374151;background:#f3f4f6}.status-badge.pending_disbursement{color:#3730a3;background:#e0e7ff}.status-badge.partial{color:#92400e;background:#fef3c7}.status-badge.paid{color:#166534;background:#dcfce7}.status-badge.overdue{color:#991b1b;background:#fee2e2}.status-badge.closed{color:#374151;background:#f3f4f6}.savings-dashboard .savings-hero{align-items:flex-start}.savings-summary-cards{grid-template-columns:repeat(2,minmax(120px,1fr));gap:.65rem;min-width:300px;margin:0;display:grid}@media (width>=900px){.savings-summary-cards{grid-template-columns:repeat(4,minmax(110px,1fr))}}.savings-template-strip{border:1px solid var(--border-color,#e5e7eb);background:linear-gradient(#2563eb0a,#0000);border-radius:14px;margin:1.25rem 0 .5rem;padding:1rem 1.15rem}.savings-template-strip-header h2{margin:0 0 .25rem;font-size:1rem}.savings-template-card{color:inherit;flex-direction:column;gap:.35rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.savings-template-card:hover{border-color:var(--primary,#2563eb);box-shadow:0 4px 16px #2563eb14}.template-card-cta{color:var(--primary,#2563eb);margin-top:auto;font-size:.82rem;font-weight:600}.workflow-created-banner{border-left:4px solid var(--primary,#2563eb);background:linear-gradient(90deg,#2563eb14,#0000);margin-bottom:1.25rem}.workflow-created-banner h4{margin:0 0 .35rem}.workflow-created-banner p{color:var(--text-muted,#64748b);margin:0}.fd-term-preset-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fd-term-preset span{color:var(--text-muted,#64748b);font-size:.85rem;display:block}.fd-maturity-summary{margin-bottom:1rem}.fd-maturity-summary h4{margin:0 0 .5rem}.fd-maturity-list{color:var(--text-muted,#64748b);margin:0;padding-left:1.15rem}.fd-maturity-list li+li{margin-top:.35rem}.savings-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem}.status-filter-tabs{flex-wrap:wrap;flex:1;gap:.35rem;min-width:200px;display:flex}.status-filter-tab{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);cursor:pointer;color:inherit;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;display:inline-flex}.status-filter-tab.active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);background:#2563eb14;font-weight:600}.status-filter-count{background:var(--surface-muted,#f3f4f6);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-filter-tab.active .status-filter-count{background:#2563eb26}.savings-card-desc{color:var(--text-muted,#6b7280);margin:0;font-size:.85rem;line-height:1.4}.savings-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;display:grid}.savings-metric{flex-direction:column;gap:.15rem;display:flex}.savings-metric span{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#6b7280);font-size:.72rem}.savings-metric strong{font-size:.9rem}.savings-card-tags{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;margin-top:.15rem;display:flex}.product-tag-success{color:#166534;background:#dcfce7}.product-tag-warn{color:#92400e;background:#fef3c7}.product-tag-muted{color:#6b7280;background:#f3f4f6}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem}.loan-dashboard .loan-product-card{gap:.75rem}.loan-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;display:grid}.studio-form-section{margin-top:1.25rem}.studio-form-section:first-child{margin-top:0}.studio-form-section h3{margin:0 0 .35rem;font-size:.95rem}.studio-toggle-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem;margin-top:.75rem;display:grid}.studio-toggle{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:flex}.studio-toggle:has(input:checked){border-color:var(--primary,#2563eb);background:#2563eb0d}.studio-toggle input{flex-shrink:0;margin-top:.15rem}.studio-toggle span{flex-direction:column;gap:.2rem;display:flex}.studio-toggle strong{font-size:.875rem}.studio-toggle small{color:var(--text-muted,#6b7280);font-size:.78rem;line-height:1.35}.payment-scheme-panel{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;margin-top:1.25rem;padding:1rem 1.15rem}.payment-scheme-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.payment-scheme-panel-header h3{margin:0 0 .25rem;font-size:1rem}.payment-scheme-table-wrap{overflow-x:auto}.payment-scheme-table{border-collapse:collapse;width:100%;font-size:.875rem}.payment-scheme-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);border-bottom:1px solid var(--border-color,#e5e7eb);padding:.5rem .65rem;font-size:.72rem}.payment-scheme-table td{border-bottom:1px solid var(--border-color,#e5e7eb);vertical-align:middle;padding:.65rem}.payment-scheme-table tr.is-default{background:#2563eb0a}.payment-scheme-table tr:last-child td{border-bottom:none}.payment-scheme-field{align-items:center;gap:.35rem;display:flex}.payment-scheme-field input{width:5rem;min-width:0}.payment-scheme-unit{color:var(--text-muted,#6b7280);white-space:nowrap;font-size:.78rem}.payment-scheme-estimate{font-weight:600;display:block}.payment-scheme-estimate-hint{color:var(--text-muted,#6b7280);font-size:.72rem;display:block}.payment-scheme-default{cursor:pointer;align-items:center;gap:.35rem;display:flex}.payment-scheme-default input{accent-color:var(--primary,#2563eb)}.payment-scheme-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.8125rem;font-weight:600}.payment-scheme-remove:hover{background:#fef2f2}.payment-scheme-summary{margin-top:.75rem;margin-bottom:0}.fee-studio{flex-direction:column;gap:1.25rem;display:flex}.fee-studio-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fee-studio-header h3{margin:0 0 .25rem;font-size:1rem}.fee-studio-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.fee-quick-create{border:1px solid var(--border-color,#e5e7eb);background:linear-gradient(#2563eb0a,#0000);border-radius:12px;padding:1rem}.fee-quick-create h4{margin:0 0 .75rem;font-size:.95rem}.fee-attached-section h4,.fee-catalog-section h4{margin:0 0 .65rem;font-size:.9rem}.fee-attached-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.fee-attached-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.fee-attached-card{border:1px solid var(--primary,#2563eb);background:#2563eb08;border-radius:12px;padding:.85rem}.fee-attached-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.fee-attached-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1}.fee-attached-basis{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 .65rem;font-size:.85rem;display:flex}.fee-catalog-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.fee-apply-filters{flex-wrap:wrap;gap:.35rem;display:flex}.fee-catalog-list{flex-direction:column;gap:.5rem;max-height:360px;display:flex;overflow-y:auto}.fee-catalog-row{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:flex}.fee-catalog-row.attached{background:#16a34a0a;border-color:#16a34a73}.fee-catalog-toggle{cursor:pointer;flex:1;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.fee-catalog-info strong{font-size:.9rem;display:block}.fee-catalog-badges{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.eligibility-studio{flex-direction:column;gap:1.25rem;display:flex}.eligibility-section{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:12px;padding:1rem 1.15rem}.eligibility-section-head h3{margin:0 0 .25rem;font-size:.95rem}.eligibility-section-head .form-section-desc{margin:0 0 .75rem}.eligibility-conditional{border-top:1px dashed var(--border-color,#e5e7eb);margin-top:.85rem;padding-top:.85rem}.repayment-schedule-picker-header h3{margin:0 0 .25rem;font-size:1rem}.schedule-type-grid .schedule-type-card{text-align:left;align-items:flex-start}.schedule-type-best-for{color:var(--text-muted,#6b7280);margin-top:.35rem;font-size:.75rem;font-style:italic;display:block}.schedule-type-warn{color:#b45309;margin-top:.35rem;font-size:.75rem;font-weight:600;display:block}.schedule-type-hint{color:var(--primary,#2563eb);margin-top:.25rem;font-size:.72rem;display:block}.calc-method-card.incompatible{opacity:.72;border-style:dashed}.calc-method-card.incompatible.selected{background:#fffbeb;border-color:#b45309}.loan-pricing-step{flex-direction:column;gap:1.25rem;display:flex}.pricing-preset-strip-header h3,.interest-accrual-picker .repayment-schedule-picker-header h3{margin:0 0 .25rem;font-size:1rem}.pricing-preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.pricing-preset-card{text-align:left;border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);cursor:pointer;border-radius:10px;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}.pricing-preset-card:hover{border-color:var(--primary,#2563eb)}.pricing-preset-card.selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb);background:#2563eb0a}.pricing-preset-card strong{margin-bottom:.25rem;font-size:.88rem;display:block}.pricing-preset-card span{color:var(--text-muted,#6b7280);font-size:.78rem;line-height:1.4;display:block}.loan-calculation-summary{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-muted,#f9fafb);border-radius:12px;padding:1rem 1.15rem}.loan-calculation-summary.valid{background:#f0fdf4;border-color:#86efac}.loan-calculation-summary.invalid{background:#fffbeb;border-color:#fcd34d}.loan-calculation-summary-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.loan-calculation-summary-header h3{margin:0;font-size:.95rem}.calc-status-badge{border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.calc-status-badge.ok{color:#166534;background:#dcfce7}.calc-status-badge.warn{color:#92400e;background:#fef3c7}.calc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;display:grid}.calc-summary-grid dt{color:var(--text-muted,#6b7280);margin:0;font-size:.72rem}.calc-summary-grid dd{margin:.1rem 0 0;font-size:.85rem;font-weight:600}.calc-summary-pattern{color:var(--text-muted,#4b5563);margin:.75rem 0 0;font-size:.82rem}.calc-summary-advice{border-top:1px dashed var(--border-color,#d1d5db);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:flex}.calc-summary-advice p{color:#92400e;flex:200px;margin:0;font-size:.82rem}.calc-recommended-badge{color:#166534;vertical-align:middle;background:#dcfce7;border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.calc-recommended-badge.subtle{color:#3730a3;background:#e0e7ff}.schedule-suggestion-link{color:var(--primary,#2563eb);cursor:pointer;margin-top:.35rem;font-size:.75rem;font-weight:600;text-decoration:underline;display:block}.preview-pattern-label{color:var(--text-muted,#6b7280);margin:.5rem 0 .75rem;font-size:.82rem;font-style:italic}.preview-kpi small{color:var(--text-muted,#6b7280);margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.preview-reconcile.ok{color:#166534}.preview-reconcile.warn{color:#92400e}.preview-scope-label{color:var(--text-muted,#6b7280);margin:0 0 .65rem;font-size:.78rem}.calc-summary-errors{color:#92400e;margin:0;padding-left:1.1rem;font-size:.82rem}.calc-summary-warning{color:#92400e;margin:.65rem 0 0;font-size:.82rem}.calc-bypass-toggle{border-top:1px dashed var(--border-color,#d1d5db);margin-top:.85rem;padding-top:.85rem}.product-config-nav{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-muted,#f9fafb);border-radius:12px;flex-wrap:wrap;gap:.5rem;padding:.35rem;display:flex}.product-config-nav-link{color:inherit;border-radius:8px;padding:.5rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none}.product-config-nav-link:hover{background:#2563eb14}.product-config-nav-link.active{background:var(--primary,#2563eb);color:#fff}.config-settings-shell{grid-template-columns:260px minmax(0,1fr) 300px;align-items:start;gap:1.25rem;display:grid}@media (width<=1100px){.config-settings-shell{grid-template-columns:1fr}.config-settings-nav,.config-settings-preview{position:static}}.config-settings-nav{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:.75rem;position:sticky;top:1rem}.config-settings-nav h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:0 0 .75rem;font-size:.8rem}.config-nav-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:.65rem;margin-bottom:.25rem;padding:.65rem .75rem;display:flex}.config-nav-item strong{font-size:.9rem;display:block}.config-nav-item small{color:var(--text-muted,#6b7280);margin-top:.15rem;font-size:.78rem;display:block}.config-nav-item:hover{background:var(--surface-muted,#f3f4f6)}.config-nav-item.active{color:var(--primary,#2563eb);background:#2563eb1a}.config-nav-item.done .step-index{color:#166534;background:#dcfce7}.config-settings-main{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:1.25rem 1.35rem}.config-settings-main h2{margin:0 0 .35rem}.config-settings-preview{border:1px solid var(--border-color,#e5e7eb);background:linear-gradient(#2563eb0d,#fff);border-radius:14px;padding:1rem 1.1rem;position:sticky;top:1rem}.config-settings-preview h3{margin:0 0 .5rem;font-size:.95rem}.config-settings-actions{border-top:1px solid var(--border-color,#e5e7eb);margin-top:1.25rem;padding-top:1rem}.config-form-panel{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:1.15rem 1.25rem}.config-form-panel h3{margin:0 0 1rem}.config-summary-cards{min-width:280px;margin:0}.settings-toggle-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.settings-toggle-card{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;background:var(--surface,#fff);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.settings-toggle-card.selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px #2563eb26}.settings-toggle-card.disabled{opacity:.65;cursor:not-allowed}.settings-toggle-card input{margin-top:.2rem}.settings-toggle-card strong{font-size:.9rem;display:block}.settings-toggle-card small{color:var(--text-muted,#6b7280);margin-top:.2rem;font-size:.78rem;display:block}.settings-toggle-state{color:var(--primary,#2563eb);margin-left:auto;font-size:.78rem;font-weight:700}.config-impact-list{color:var(--text-muted,#64748b);margin:0;padding-left:1.1rem}.config-impact-list li+li{margin-top:.45rem}.category-card .card-action-row{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.view-toggle{gap:.5rem;display:flex}@media (width<=768px){.page-toolbar{flex-direction:column;align-items:stretch}.page-search{width:100%}.product-management-hero,.config-library-hero{flex-direction:column}.config-summary-cards{width:100%;min-width:0}.settings-toggle-grid,.config-overview-grid{grid-template-columns:1fr}}.config-library-hero{border:1px solid var(--border-color,#e5e7eb);background:linear-gradient(135deg,#2563eb0f,#fffffff2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.config-library-hero-copy{flex:280px;max-width:560px}.config-library-hero-copy h2{margin:0 0 .35rem;font-size:1.15rem}.config-library-hero-metrics{flex-direction:column;flex:320px;gap:.85rem;display:flex}.config-line-breakdown{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.config-line-breakdown-label{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.config-line-breakdown-items{flex-wrap:wrap;gap:.45rem;display:flex}.config-line-chip{background:var(--surface,#fff);border:1px solid var(--border-color,#e5e7eb);color:var(--text-muted,#64748b);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.config-line-chip strong{color:inherit;font-weight:700}.config-overview-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.config-overview-card{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:.65rem;padding:1.15rem 1.25rem;display:flex}.member-picker-field{position:relative}.member-picker-field input[type=search]{border:1px solid var(--border-color,#e5e7eb);width:100%;font:inherit;border-radius:8px;padding:.55rem .75rem}.member-picker-results{z-index:20;border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:8px;max-height:240px;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 4px 12px #00000014}.member-picker-results button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:.6rem .85rem;display:block}.member-picker-results button:hover{background:var(--surface-muted,#f3f4f6)}.member-selected-card{background:linear-gradient(135deg,#2563eb0a,#fffffff2);border:1px solid #2563eb33;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1.25rem;padding:1rem 1.15rem;display:grid}.member-selected-card header{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.member-selected-card h4{margin:0;font-size:1rem}.member-selected-card dl{margin:0}.member-selected-card dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#6b7280);font-size:.72rem}.member-selected-card dd{margin:.15rem 0 0;font-weight:600}.loan-workflow-preview{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-muted,#f9fafb);border-radius:10px;margin-top:1rem;padding:1rem 1.15rem}.loan-workflow-preview h4{margin:0 0 .75rem;font-size:.9rem}.loan-workflow-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.loan-workflow-step{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.55rem .65rem;display:flex}.loan-workflow-step-num{background:var(--color-primary,#2563eb);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.loan-workflow-step-body strong{font-size:.88rem;display:block}.loan-workflow-step-body span{color:var(--text-muted,#6b7280);font-size:.8rem}.config-overview-card-muted{background:var(--surface-muted,#f9fafb)}.config-overview-dl{gap:.55rem;margin:0;display:grid}.config-overview-dl div{border-bottom:1px dashed var(--border-color,#e5e7eb);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.config-overview-dl dt{color:var(--text-muted,#64748b);margin:0;font-size:.85rem}.config-overview-dl dd{text-align:right;margin:0;font-weight:600}.config-overview-link{margin-top:auto;font-size:.88rem;font-weight:600}.config-edit-panel{flex-direction:column;gap:1rem;display:flex}.config-edit-section{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:1.15rem 1.25rem}.config-edit-section h3{margin:0 0 .35rem}.appearance-message{border-radius:8px;margin:1rem 0 0;padding:.65rem .85rem;font-size:.9rem}.appearance-message.success{color:var(--color-success);background:#027a481a;border:1px solid #027a4840}.appearance-message.error{color:var(--color-danger);background:#fef3f2;border:1px solid #b4231840}.appearance-form{margin-top:1.5rem}.appearance-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.appearance-field{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.appearance-field>span{font-size:.9rem;font-weight:600}.appearance-color-row{align-items:center;gap:.5rem;display:flex}.appearance-color-row input[type=color]{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;width:44px;height:36px;padding:2px}.appearance-color-row input[type=text]{border:1px solid var(--color-border);border-radius:6px;flex:1;padding:.45rem .6rem;font-family:ui-monospace,monospace;font-size:.85rem}.appearance-default{color:var(--color-text-muted);font-size:.75rem}.appearance-preview{margin-top:2rem}.appearance-preview h2{color:var(--color-text-muted);margin:0 0 .75rem;font-size:1rem}.appearance-preview-card{border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:200px 1fr;min-height:140px;display:grid;overflow:hidden}.appearance-preview-primary{background:var(--color-primary);color:var(--color-text-inverse);padding:1rem;font-weight:600}.appearance-preview-surface{background:var(--color-surface);padding:1rem}.appearance-swatch{border-radius:6px;margin:.5rem .5rem 0 0;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.appearance-swatch.cyan{background:var(--color-accent-cyan);color:#000}.appearance-swatch.magenta{background:var(--color-accent-magenta);color:#fff}.appearance-swatch.yellow{background:var(--color-accent-yellow);color:#000}.appearance-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.appearance-btn{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.25rem;font-weight:600}.appearance-btn.primary{background:var(--color-primary);color:var(--color-text-inverse)}.appearance-btn.primary:hover:not(:disabled){background:var(--color-primary-dark)}.appearance-btn.secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.appearance-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-meta{color:var(--color-text-muted);margin-top:.35rem;font-size:.85rem}@media (width<=640px){.appearance-preview-card{grid-template-columns:1fr}}.savings-ops-page.teller-module-page,.dashboard-page.eod-settings-page{width:100%;max-width:none}.eod-settings-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.9rem}.eod-mode-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.eod-mode-card{text-align:left;border:1px solid var(--color-border,#e2e8f0);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.eod-mode-card.active{border-color:var(--color-primary,#0d6efd);box-shadow:0 0 0 2px #0d6efd26}.eod-mode-card span{color:#64748b;font-size:.82rem}.eod-toggle-list{flex-direction:column;gap:.65rem;display:flex}.eod-toggle-row{align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.branch-eod-section{border-top:1px solid var(--color-border,#e2e8f0);margin-top:2rem;padding-top:1.5rem}.branch-eod-inherit{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:1rem;font-size:.9rem}.finance-page{width:100%;max-width:none}.export-toolbar{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.export-toolbar .btn-secondary{padding:.4rem .85rem;font-size:.85rem}.period-lock-banner{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0 0;padding:.65rem 1rem;font-size:.9rem;display:flex}.period-lock-banner-open{background:#027a4814;border-color:#027a4840}.period-lock-banner-soft-closed{background:#b5470814;border-color:#b5470840}.period-lock-banner-locked,.period-lock-banner-warning{background:#b4231814;border-color:#b4231840}.period-status-pill{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.period-status-pill.status-open{color:var(--color-success);background:#027a4826}.period-status-pill.status-soft-closed{color:#b54708;background:#b5470826}.period-status-pill.status-locked{color:var(--color-danger);background:#b4231826}.period-lock-message{color:var(--color-text-muted);font-size:.85rem}.journal-line-editor{margin-top:1rem}.journal-lines-table .amount-col{text-align:right;width:130px}.journal-account-select{width:100%;min-width:220px}.journal-desc-input,.journal-amount-input{width:100%;max-width:none}.journal-totals-row td{background:var(--color-surface);border-top:2px solid var(--color-border)}.journal-line-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.journal-balance-indicator{font-size:.9rem;font-weight:600}.journal-balance-indicator.balanced{color:var(--color-success)}.journal-balance-indicator.unbalanced{color:var(--color-danger)}.finance-report-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0;display:grid}.finance-hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.finance-hub-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);color:inherit;padding:1.15rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.finance-hub-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.finance-hub-card h3{margin:0 0 .35rem;font-size:1rem}.finance-hub-card p{color:var(--color-text-muted);margin:0;font-size:.85rem}.finance-inline-form{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:1rem 0;padding:1rem}.finance-inline-form h3{margin:0 0 1rem;font-size:1rem}.report-print-area{margin-top:1rem}.report-print-area h2{margin:0 0 .5rem;font-size:1.1rem}.report-meta{color:var(--color-text-muted);margin-bottom:1rem;font-size:.85rem}.amount-cell{text-align:right;font-variant-numeric:tabular-nums}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.finance-document-shell{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);width:100%;margin:1rem 0}.finance-document-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.finance-document-header h3{margin:0;font-size:1.05rem}.finance-document-subtitle{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.85rem}.finance-document-body{padding:1.25rem}.finance-document-actions{flex-wrap:wrap;gap:.5rem;display:flex}.finance-doc-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;margin-bottom:1rem;display:grid}.finance-doc-meta-item{flex-direction:column;gap:.2rem;display:flex}.finance-doc-meta-wide{grid-column:span 2}.finance-doc-meta-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.finance-doc-meta-value{font-size:.95rem}.finance-status-badge{text-transform:capitalize;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.finance-status-badge.status-draft{background:#64646426}.finance-status-badge.status-submitted{color:#1849a9;background:#1849a91f}.finance-status-badge.status-approved{color:var(--color-success);background:#027a481f}.finance-status-badge.status-posted{color:var(--color-success);background:#027a4826}.finance-status-badge.status-paid{color:var(--color-success);background:#027a4833}.entity-search-field,.entity-search-input-wrap{position:relative}.entity-search-input{width:100%}.entity-search-clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:1.2rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.entity-search-dropdown{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);max-height:220px;box-shadow:var(--shadow);margin:.25rem 0 0;padding:.25rem 0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.entity-search-option{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem .75rem;display:block}.entity-search-option:hover{background:var(--color-surface)}.entity-search-meta{color:var(--color-text-muted);font-size:.75rem;display:block}.entity-search-empty{color:var(--color-text-muted);padding:.5rem .75rem;font-size:.85rem}.gl-account-picker{position:relative}.gl-account-picker-input{width:100%;min-width:200px}.invoice-lines-table .gl-account-picker-input,.budget-grid-table .gl-account-picker-input{min-width:160px}.budget-grid-scroll{overflow-x:auto}.budget-grid-table th,.budget-grid-table td{white-space:nowrap}.budget-gl-col{min-width:220px}.budget-amount-input{width:90px}.source-badge{color:#1849a9;background:#1849a91a;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.source-badge.manual{color:#b54708;background:#b547081f}.variance-unfavorable td.amount-cell:nth-child(n+3){color:var(--color-danger)}.variance-favorable td.amount-cell:nth-child(n+3){color:var(--color-success)}.statement-report-warning{border-radius:var(--radius);background:color-mix(in srgb, var(--color-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);color:var(--color-danger);margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.statement-report-table .statement-row-section-header td{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding-top:1rem;font-size:.8rem;font-weight:700}.statement-report-table .statement-row-subtotal td,.statement-report-table .statement-row-total td{border-top:1px solid var(--color-border);font-weight:700}.statement-report-table .statement-row-total td{border-top-width:2px}.close-checklist-wizard{margin-top:1rem}.close-checklist-summary{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.close-progress-block{min-width:220px}.close-progress-label{margin-bottom:.35rem;font-size:.85rem;display:block}.close-progress-bar{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.close-progress-fill{background:var(--color-primary);height:100%;transition:width .2s}.close-task-list{gap:.75rem;display:grid}.close-task-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);padding:1rem}.close-task-card.complete{border-color:#027a484d}.close-task-card.blocked{opacity:.65}.close-task-header{align-items:flex-start;gap:.75rem;display:flex}.close-task-step{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:inline-flex}.close-task-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.close-task-meta,.close-task-blocked{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.85rem}.cashbook-section-title{margin:1.5rem 0 .75rem;font-size:1rem}@media print{.no-print,.page-toolbar,.page-header-actions,.period-lock-banner,.finance-report-filters,.finance-inline-form,.admin-shell-sidebar,.admin-shell-header{display:none!important}.dashboard-page{max-width:none!important;padding:0!important}.data-table-wrap{border:none;overflow:visible}.data-table{font-size:10pt}.data-table th,.data-table td{padding:4px 6px}}.savings-ops-page{--savings-accent:var(--color-primary,#0d6efd);--savings-success:#0a7a48;--savings-muted:#64748b}.savings-ops-hero{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 55%,#0d4a6e 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem;display:flex}.savings-ops-hero h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.savings-ops-hero p{opacity:.85;max-width:36rem;margin:0;font-size:.92rem}.savings-ops-stats{flex-wrap:wrap;gap:.75rem;display:flex}.savings-ops-stat{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:10px;min-width:120px;padding:.75rem 1rem}.savings-ops-stat span{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.72rem;display:block}.savings-ops-stat strong{margin-top:.25rem;font-size:1.15rem;display:block}.savings-ops-layout{grid-template-columns:minmax(260px,320px) 1fr minmax(300px,360px);align-items:start;gap:1.25rem;display:grid}@media (width<=1100px){.savings-ops-layout{grid-template-columns:1fr}}.savings-ops-panel{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0f}.savings-ops-panel h3{color:var(--text-primary,#0f172a);margin:0 0 1rem;font-size:.95rem;font-weight:600}.savings-member-search input{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.65rem .85rem;font-size:.95rem}.savings-member-results{max-height:320px;margin-top:.75rem;overflow-y:auto}.savings-member-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.15rem;width:100%;margin-bottom:.35rem;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:flex}.savings-member-result:hover,.savings-member-result.active{border-color:var(--savings-accent);background:#f0f7ff}.savings-member-result strong{font-size:.9rem}.savings-member-result small{color:var(--savings-muted);font-size:.78rem}.savings-selected-member{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:1rem;padding:.85rem}.savings-account-grid{flex-direction:column;gap:.75rem;display:flex}.savings-account-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr auto;gap:.75rem;padding:1rem 1.1rem;transition:box-shadow .15s,border-color .15s;display:grid}.savings-account-card:hover{border-color:#94a3b8}.savings-account-card.selected{border-color:var(--savings-accent);box-shadow:0 0 0 2px #0d6efd26}.savings-account-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.savings-account-number{font-family:ui-monospace,monospace;font-size:.95rem;font-weight:600}.savings-product-badge{color:#0369a1;text-transform:uppercase;letter-spacing:.03em;background:#e0f2fe;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.savings-product-badge.share{color:#92400e;background:#fef3c7}.savings-product-badge.fixed_deposit{color:#5b21b6;background:#ede9fe}.savings-account-meta{color:var(--savings-muted);font-size:.82rem}.savings-account-balances{text-align:right}.savings-account-balances .balance-main{color:var(--savings-success);font-size:1.1rem;font-weight:700}.savings-account-balances .balance-sub{color:var(--savings-muted);font-size:.78rem}.savings-txn-type-tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.savings-txn-type-tabs button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem;font-size:.85rem;font-weight:600}.savings-txn-type-tabs button.active.deposit{color:#047857;background:#ecfdf5;border-color:#10b981}.savings-txn-type-tabs button.active.withdrawal{color:#b91c1c;background:#fef2f2;border-color:#f87171}.savings-channel-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1rem;display:grid}.savings-channel-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .6rem;font-size:.78rem;display:flex}.savings-channel-btn.active{border-color:var(--savings-accent);background:#eff6ff}.savings-amount-input{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:.75rem;padding:.75rem;font-size:1.35rem;font-weight:600}.savings-txn-summary{background:#f8fafc;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.savings-txn-summary dl{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;display:grid}.savings-txn-summary dt{color:var(--savings-muted)}.savings-txn-summary dd{text-align:right;margin:0;font-weight:500}.savings-txn-actions{flex-direction:column;gap:.5rem;display:flex}.savings-txn-actions .btn-primary{width:100%;padding:.75rem;font-size:.95rem}.savings-txn-history{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.savings-txn-history table{border-collapse:collapse;width:100%;font-size:.8rem}.savings-txn-history th,.savings-txn-history td{text-align:left;border-bottom:1px solid #f1f5f9;padding:.45rem .35rem}.savings-txn-history .type-deposit{color:#047857;font-weight:600}.savings-txn-history .type-withdrawal{color:#b91c1c;font-weight:600}.savings-empty-hint{color:var(--savings-muted);text-align:center;padding:2rem 1rem;font-size:.88rem}.savings-role-badge{color:#475569;background:#f1f5f9;border-radius:999px;margin-left:.5rem;padding:.2rem .5rem;font-size:.7rem;display:inline-block}.teller-module-page{--teller-accent:var(--color-primary,#0d6efd);--teller-success:#0a7a48;--teller-warning:#b45309;--teller-danger:#b91c1c;--teller-muted:#64748b;max-width:none}.teller-subnav{background:var(--surface-muted,#f1f5f9);border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding:.35rem;display:flex}.teller-subnav a{color:var(--text-secondary,#475569);border-radius:8px;padding:.45rem .9rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.teller-subnav a:hover{color:var(--text-primary,#0f172a);background:#ffffffb3}.teller-subnav a.active{color:var(--teller-accent);background:#fff;box-shadow:0 1px 2px #0f172a14}.teller-eod-banner{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1.1rem;display:flex}.teller-eod-banner.blocked{background:#fef2f2;border-color:#fecaca}.teller-eod-banner.warning{background:#fffbeb;border-color:#fde68a}.teller-eod-banner.ok{background:#f0fdf4;border-color:#bbf7d0}.teller-eod-banner__main strong{font-size:.95rem;display:block}.teller-eod-banner__main span{color:var(--teller-muted);font-size:.82rem}.teller-eod-banner__meta{flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.teller-eod-pill{background:#0f172a0f;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.teller-workflow{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.teller-workflow-step{color:var(--teller-muted);background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.82rem;display:flex}.teller-workflow-step .num{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.teller-workflow-step.active{border-color:var(--teller-accent);color:var(--teller-accent)}.teller-workflow-step.active .num{background:var(--teller-accent);color:#fff}.teller-workflow-step.done{color:var(--teller-success);border-color:#86efac}.teller-workflow-step.done .num{background:var(--teller-success);color:#fff}.teller-shell{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=960px){.teller-shell{grid-template-columns:1fr}}.teller-panel{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0f}.teller-panel h3{margin:0 0 .85rem;font-size:.95rem;font-weight:600}.teller-search input[type=search]{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.65rem .85rem;font-size:.92rem}.teller-search-results{max-height:320px;margin-top:.75rem;overflow-y:auto}.teller-search-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:.35rem;padding:.65rem .75rem;display:block}.teller-search-result:hover,.teller-search-result.active{border-color:var(--teller-accent);background:#eff6ff}.teller-search-result strong{font-size:.9rem;display:block}.teller-search-result small{color:var(--teller-muted);margin-top:.2rem;font-size:.78rem;display:block}.teller-match-badge{color:#0369a1;text-transform:uppercase;background:#e0f2fe;border-radius:4px;margin-top:.25rem;padding:.1rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.teller-selected-member{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.85rem;padding:.75rem}.teller-account-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.teller-account-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;gap:.5rem;min-height:120px;padding:.85rem;display:flex}.teller-account-card.selected{border-color:var(--teller-accent);box-shadow:0 0 0 2px #0d6efd26}.teller-account-card .acct-no{font-size:.95rem;font-weight:700}.teller-account-card .balance{color:var(--teller-success);font-size:1.15rem;font-weight:700}.teller-txn-layout{grid-template-columns:1fr minmax(300px,380px);gap:1.25rem;display:grid}@media (width<=1100px){.teller-txn-layout{grid-template-columns:1fr}}.teller-txn-tabs{gap:.35rem;margin-bottom:.85rem;display:flex}.teller-txn-tabs button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:.55rem;font-weight:600}.teller-txn-tabs button.active.deposit{border-color:var(--teller-success);color:var(--teller-success);background:#ecfdf5}.teller-txn-tabs button.active.withdrawal{border-color:var(--teller-danger);color:var(--teller-danger);background:#fef2f2}.teller-quick-amounts{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .75rem;display:flex}.teller-quick-amounts button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .65rem;font-size:.78rem}.teller-quick-amounts button:hover{border-color:var(--teller-accent)}.teller-txn-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.85rem;padding:.85rem}.teller-txn-summary dl{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;font-size:.85rem;display:grid}.teller-txn-summary dt{color:var(--teller-muted)}.teller-txn-summary dd{text-align:right;margin:0;font-weight:600}.teller-audit-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.teller-audit-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem}.teller-audit-stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--teller-muted);font-size:.72rem;display:block}.teller-audit-stat strong{margin-top:.25rem;font-size:1.1rem;display:block}.teller-audit-table{border-collapse:collapse;width:100%;font-size:.85rem}.teller-audit-table th,.teller-audit-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.55rem .65rem}.teller-audit-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--teller-muted);font-size:.72rem}.teller-status-open{color:#0369a1;font-weight:600}.teller-status-submitted{color:var(--teller-warning);font-weight:600}.teller-status-approved{color:var(--teller-success);font-weight:600}.teller-status-rejected{color:var(--teller-danger);font-weight:600}.teller-empty{text-align:center;color:var(--teller-muted);padding:1rem;font-size:.88rem}.teller-close-form{gap:.75rem;max-width:420px;display:grid}.teller-close-form label{margin-bottom:.25rem;font-size:.82rem;font-weight:600;display:block}.teller-close-form input,.teller-close-form textarea{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.55rem .65rem}.teller-variance-ok{color:var(--teller-success)}.teller-variance-bad{color:var(--teller-danger);font-weight:700}.teller-hero{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 55%,#0d4a6e 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.teller-hero h2{margin:0 0 .35rem;font-size:1.25rem}.teller-hero p{opacity:.85;max-width:40rem;margin:0;font-size:.9rem}.teller-role-badge{vertical-align:middle;background:#ffffff26;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.teller-preview-strip{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;font-size:.82rem;display:flex}.teller-preview-strip span{color:var(--teller-muted)}.teller-preview-strip strong{margin-left:.25rem}.users-audit-page .users-audit-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.users-audit-page .users-audit-toolbar .page-search{flex:220px;min-width:200px}.users-audit-page .users-audit-toolbar select{min-width:160px}.users-audit-timeline{flex-direction:column;gap:.85rem;display:flex}.users-audit-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;grid-template-columns:6px 44px 1fr;gap:.85rem;padding:.9rem 1rem .9rem 0;display:grid;position:relative;overflow:hidden}.users-audit-card-rail{background:#94a3b8}.users-audit-card.tone-created .users-audit-card-rail{background:#16a34a}.users-audit-card.tone-updated .users-audit-card-rail{background:#2563eb}.users-audit-card.tone-deleted .users-audit-card-rail,.users-audit-card.tone-restricted .users-audit-card-rail{background:#dc2626}.users-audit-card.tone-approved .users-audit-card-rail{background:#0d9488}.users-audit-avatar{color:#0f172a;background:#e2e8f0;border-radius:999px;place-items:center;width:44px;height:44px;margin-top:.15rem;font-size:.85rem;font-weight:700;display:grid}.users-audit-card-body{min-width:0}.users-audit-card-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.users-audit-actor{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;display:flex}.users-audit-email{color:var(--muted,#64748b);font-size:.9rem}.users-audit-summary{margin:.35rem 0 0;line-height:1.45}.users-audit-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.users-audit-verb{letter-spacing:.04em;color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.users-audit-verb.tone-created{color:#166534;background:#dcfce7}.users-audit-verb.tone-updated{color:#1e40af;background:#dbeafe}.users-audit-verb.tone-deleted,.users-audit-verb.tone-restricted{color:#991b1b;background:#fee2e2}.users-audit-verb.tone-approved{color:#0f766e;background:#ccfbf1}.users-audit-clock{color:var(--muted,#64748b);font-size:.8rem}.users-audit-tags{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.users-audit-tag{color:#334155;background:#f1f5f9;border-radius:6px;padding:.15rem .5rem;font-size:.78rem}.users-audit-tag.muted{color:#64748b;background:0 0;border:1px solid #e2e8f0}.users-audit-changes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.75rem;padding:.65rem .75rem}.users-audit-changes strong{margin-bottom:.4rem;font-size:.85rem;display:block}.users-audit-changes ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.users-audit-changes li{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.88rem;display:flex}.users-audit-changes code{background:#e2e8f0;border-radius:4px;padding:.1rem .35rem;font-size:.8rem}.users-audit-changes .from{color:#b91c1c;text-decoration:line-through}.users-audit-changes .to{color:#15803d;font-weight:600}.users-audit-changes .arrow{color:#94a3b8}.users-audit-details-toggle{margin-top:.55rem}@media (width<=720px){.users-audit-card{grid-template-columns:4px 1fr}.users-audit-avatar{display:none}}.members-dashboard-page{box-sizing:border-box;width:100%;max-width:none}.members-dashboard-meta{color:var(--color-text-muted,#6b7280);margin:-.5rem 0 1rem;font-size:.85rem}.members-dashboard-page .members-filter-panel{background:var(--surface-elevated,#fff);border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem}.members-filter-panel h2{color:var(--accent,#b8860b);margin:0 0 .75rem;font-size:1rem}.members-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.members-filter-grid select,.members-filter-grid input{border:1px solid var(--border-subtle,#d1d5db);width:100%;font:inherit;border-radius:6px;padding:.45rem .6rem}.members-date-field{color:var(--text-muted,#6b7280);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.members-go-btn{justify-self:start}.members-dashboard-grid{grid-template-columns:220px 1fr;align-items:start;gap:1rem;display:grid}.registration-stats-card{border:1px solid var(--border-subtle,#e5e7eb);background:#fff;border-radius:8px;overflow:hidden}.registration-stats-card header{background:var(--accent,#b8860b);color:#fff;padding:.6rem .85rem;font-weight:600}.registration-stats-card ul{margin:0;padding:0;list-style:none}.registration-stats-card li{border-bottom:1px solid var(--border-subtle,#f3f4f6);justify-content:space-between;padding:.55rem .85rem;font-size:.9rem;display:flex}.members-chart-panel{border:1px solid var(--border-subtle,#e5e7eb);background:#fff;border-radius:8px;min-height:420px;padding:1rem 1.25rem 1.5rem}.members-chart-panel header h2{margin:0;font-size:1.1rem}.members-chart-panel header p{color:var(--text-muted,#6b7280);margin:.25rem 0 0;font-size:.85rem}.members-bar-chart{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.members-bar-row{grid-template-columns:140px 1fr 40px;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.members-bar-track{background:#f3f4f6;border-radius:999px;height:10px;overflow:hidden}.members-bar-fill{border-radius:999px;height:100%}.members-quick-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.members-filter-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.members-filter-toggle h2{margin:0}.members-filter-toggle span{color:var(--color-text-muted,#6b7280);font-size:.85rem}.chart-hint{color:var(--color-text-muted,#6b7280);font-size:.8rem;display:inline}.members-bar-clickable{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;padding:.25rem 0}.members-bar-clickable:hover .members-bar-label{color:var(--color-primary,#b8860b)}@media (width>=769px){.members-filter-grid{display:grid!important}.members-filter-toggle span{display:none}.members-filter-toggle{cursor:default;margin-bottom:.75rem}}@media (width<=768px){.members-filter-panel:not(.is-open) .members-filter-grid{display:none}}@media (width<=1100px){.members-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-dashboard-grid{grid-template-columns:1fr}}.member-table-mobile{display:none}.member-mobile-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:12px;margin-bottom:.75rem;padding:1rem}.member-mobile-header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.member-mobile-header .status-pill{flex-shrink:0;margin-left:auto}.member-mobile-meta{grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0 0 .75rem;font-size:.85rem;display:grid}.member-mobile-meta dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.member-mobile-meta dd{margin:.1rem 0 0;font-weight:500}.member-kpi-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.member-kpi-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex;box-shadow:0 1px 2px #0000000a}.member-kpi-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.member-kpi-link:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000000f}.member-kpi-icon{font-size:1.5rem;line-height:1}.member-kpi-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;display:block}.member-kpi-body strong{font-size:1.5rem;line-height:1.2}.kpi-success{color:#16a34a}.kpi-warning{color:#ca8a04}.kpi-danger{color:#dc2626}.kpi-info{color:#2563eb}.member-empty-state small{color:var(--color-text-muted);margin-top:.35rem;display:block}@media (width<=768px){.member-table-desktop{display:none}.member-table-mobile{display:block}.member-kpi-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.member-kpi-cards{grid-template-columns:1fr}}.table-action-primary{color:var(--color-primary);font-weight:600}.table-action-danger{color:#dc2626;font-weight:600}.members-pending-page .page-toolbar{margin-bottom:1rem}@media (width<=768px){.members-pending-page .page-toolbar{flex-direction:column;align-items:stretch}.members-pending-page .page-search,.members-pending-page .page-filter{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-registration-page{max-width:960px}.registration-progress{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.registration-step{border:1px solid var(--color-border);background:var(--color-surface);min-width:120px;color:var(--color-text-muted);border-radius:8px;flex:1;padding:.65rem .85rem;font-size:.8rem}.registration-step.active{border-color:var(--color-primary);color:var(--color-primary);background:#b8860b14;font-weight:600}.registration-step span{opacity:.8;margin-bottom:.15rem;font-size:.7rem;display:block}.form-section.registration-section{border:1px solid var(--color-border);background:var(--color-surface-elevated,#fff);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.form-section.registration-section h2{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.05rem;display:flex}.form-section.registration-section .section-number{background:var(--color-primary);width:1.6rem;height:1.6rem;color:var(--color-text-inverse,#fff);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.form-section.registration-section .form-section-desc{color:var(--color-text-muted);margin:0 0 1rem;font-size:.88rem}.document-upload-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.document-upload{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:10px;padding:1rem}.document-upload.required{border-color:#b8860b73}.document-upload-header label{font-size:.9rem;font-weight:600}.document-upload-hint{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.78rem}.document-upload-body{margin-top:.75rem}.document-upload-preview{aspect-ratio:4/3;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex;overflow:hidden}.document-upload-preview img{object-fit:cover;width:100%;height:100%}.document-existing-badge{color:#fff;background:#000000a6;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.document-upload-preview{position:relative}.document-upload-file-info{text-align:center;color:var(--color-text);padding:1rem}.document-upload-file-info strong{word-break:break-all;margin:.35rem 0;font-size:.88rem;display:block}.document-upload-file-info small{color:var(--color-text-muted);font-size:.78rem;display:block}.document-upload-file-icon{font-size:2rem;display:block}.document-upload-placeholder{text-align:center;color:var(--color-text-muted);font-size:.85rem}.document-upload-placeholder span{margin-bottom:.25rem;font-size:2rem;display:block}.document-upload-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.document-filename{color:var(--color-text-muted);word-break:break-all;font-size:.78rem}.id-card-layout{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.registration-step.completed{border-color:var(--color-success,#22c55e)}.registration-step.locked{opacity:.45;cursor:not-allowed}.registration-step:disabled{cursor:not-allowed}.field-error.span-2{grid-column:1/-1;margin-top:-.5rem}@media (width<=640px){.preview-grid,.preview-columns{grid-template-columns:1fr}.preview-row{grid-template-columns:1fr;gap:.15rem}.id-card-layout{grid-template-columns:1fr}}.registration-preview .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.preview-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:1rem 1.15rem}.preview-card.span-2{grid-column:span 2}.preview-card h3{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .65rem;font-size:.9rem}.preview-card dl{margin:0}.preview-row{border-bottom:1px solid var(--color-border);grid-template-columns:120px 1fr;gap:.5rem;padding:.35rem 0;font-size:.88rem;display:grid}.preview-row:last-child{border-bottom:none}.preview-row dt{color:var(--color-text-muted);margin:0}.preview-row dd{margin:0;font-weight:500}.preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.registration-success-card{text-align:center;border:1px solid var(--color-border);background:var(--color-surface-elevated,#fff);border-radius:16px;max-width:520px;margin:2rem auto;padding:2.5rem 2rem;box-shadow:0 8px 32px #0000000f}.registration-success-icon{color:#16a34a;background:#22c55e26;border-radius:50%;width:4rem;height:4rem;margin:0 auto 1rem;font-size:2rem;font-weight:700;line-height:4rem}.account-number-display{border:2px dashed var(--color-primary);background:#b8860b14;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.account-number-display span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.35rem;font-size:.8rem;display:block}.account-number-display strong{color:var(--color-primary);letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:1.75rem;display:block}.account-number-display small{color:var(--color-text-muted);margin-top:.5rem;display:block}.document-upload-pdf{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;height:100%;padding:1rem;display:flex}.document-upload-pdf span{font-size:2.5rem}.field-error{color:#dc2626;margin:.25rem 0 0;font-size:.78rem}.pro-field input,.pro-field select,.pro-field textarea{width:100%}.member-document-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.member-document-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:12px;overflow:hidden}.member-document-card header{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-elevated,#f9fafb);padding:.65rem .85rem}.member-document-card h3{margin:0;font-size:.85rem;font-weight:600}.member-document-image-link{line-height:0;display:block}.member-document-image{object-fit:contain;cursor:zoom-in;background:#f3f4f6;width:100%;height:auto;max-height:280px}.member-document-pdf{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:160px;padding:2rem 1rem;display:flex}.member-document-pdf-icon{color:var(--color-text-muted);font-size:2rem;font-weight:700}.member-docs-loading,.member-docs-empty{color:var(--color-text-muted);margin-top:.75rem;font-size:.9rem}.member-docs-empty small{margin-top:.25rem;display:block}.user-avatar-photo{object-fit:cover;border-radius:50%}@media (width<=640px){.member-document-gallery{grid-template-columns:1fr}}.kyc-stepper{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.kyc-stepper-step{border:1px solid var(--border-color,#e5e7eb);cursor:default;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.82rem;display:inline-flex}.kyc-stepper-step.active{border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb);background:#2563eb14;font-weight:600}.kyc-stepper-step.done{color:#15803d;background:#f0fdf4;border-color:#86efac}.kyc-stepper-step.blocked{opacity:.55}.kyc-stepper-num{background:var(--surface-muted,#f3f4f6);border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.kyc-stepper-step.active .kyc-stepper-num,.kyc-stepper-step.done .kyc-stepper-num{color:#fff;background:currentColor}.kyc-status-banner{border:1px solid var(--border-color,#e5e7eb);background:linear-gradient(135deg,#2563eb0d,#fff);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.kyc-status-badge.status-expired,.kyc-status-badge.status-rejected,.kyc-risk-badge.risk-high{color:#b91c1c}.consent-capture{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.consent-capture label{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}.creditinfo-report-card{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:12px;padding:1rem 1.15rem}.creditinfo-report-card.processing{background:#eff6ff;border-color:#93c5fd}.creditinfo-report-card.failed,.creditinfo-report-card.timeout{background:#fef2f2;border-color:#fca5a5}.creditinfo-score-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.creditinfo-score-pill{background:var(--color-primary,#2563eb);color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:72px;padding:.5rem .75rem;display:inline-flex}.creditinfo-score-pill span{text-transform:uppercase;opacity:.9;font-size:.68rem}.creditinfo-score-pill strong{font-size:1.25rem}.creditinfo-decision{text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.creditinfo-decision.pass{color:#15803d;background:#dcfce7}.creditinfo-decision.refer{color:#b45309;background:#fef3c7}.creditinfo-decision.decline{color:#b91c1c;background:#fee2e2}.async-job-status{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.async-job-spinner{border:2px solid #93c5fd;border-top-color:#2563eb;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite kyc-spin}@keyframes kyc-spin{to{transform:rotate(360deg)}}.kyc-checker-layout{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1100px){.kyc-checker-layout{grid-template-columns:280px minmax(0,1fr)}}.kyc-checker-queue-tabs{flex-wrap:wrap;gap:.35rem;margin:1rem 0;display:flex}.kyc-checker-queue-tabs button{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:.45rem .85rem}.kyc-checker-queue-tabs button.active{background:var(--color-primary,#2563eb);color:#fff;border-color:#0000}.kyc-checker-section{margin-top:.5rem}.kyc-checker-section-head{margin-bottom:.25rem}.kyc-checker-section-head h2{margin:0 0 .25rem;font-size:1.1rem}.member-kyc-panel{flex-direction:column;gap:1.25rem;display:flex}.kyc-status-banner{border:1px solid var(--border-color,#e5e7eb);background:linear-gradient(135deg,#2563eb0d,#fff);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;padding:1rem 1.15rem;display:grid}.kyc-status-label{text-transform:uppercase;color:var(--text-muted,#6b7280);margin-bottom:.2rem;font-size:.72rem;display:block}.kyc-status-badge,.kyc-risk-badge{text-transform:capitalize}.kyc-status-badge.status-verified{color:#15803d}.kyc-status-badge.status-pending,.kyc-status-badge.status-in_review{color:#b45309}.kyc-status-badge.status-expired,.kyc-status-badge.status-rejected,.kyc-risk-badge.risk-high{color:#b91c1c}.kyc-risk-badge.risk-medium{color:#b45309}.kyc-risk-badge.risk-low{color:#15803d}.kyc-missing-alert{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.kyc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.kyc-card{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:12px;padding:1rem 1.15rem}.kyc-card.span-2{grid-column:1/-1}.kyc-card h3{margin:0 0 .65rem;font-size:.95rem}.kyc-action-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.kyc-verification-list,.kyc-review-list,.kyc-risk-factors{flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.kyc-verification-list li,.kyc-review-list li,.kyc-risk-factors li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kyc-meta{color:var(--text-muted,#6b7280);font-size:.8rem}.kyc-capture-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;display:grid}.kyc-capture-dl dt{text-transform:uppercase;color:var(--text-muted,#6b7280);font-size:.72rem}.kyc-capture-dl dd{margin:.1rem 0 0;font-weight:600}.kyc-loan-tables{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.member-view-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.member-view-tabs button{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:.45rem .85rem}.member-view-tabs button.active{background:var(--color-primary,#2563eb);color:#fff;border-color:#0000}@media (width<=900px){.kyc-grid,.kyc-loan-tables,.kyc-capture-dl{grid-template-columns:1fr}}.statement-controls{background:var(--surface-elevated,#fff);border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.statement-controls .form-field{min-width:180px;position:relative}.member-search-results{z-index:10;border:1px solid var(--border-subtle,#e5e7eb);background:#fff;border-radius:6px;max-height:240px;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 4px 12px #00000014}.member-search-results button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:.5rem .75rem;display:block}.member-search-results button:hover,.member-search-results button.selected{background:var(--accent-muted,#f5f0e1)}.statement-document{border:1px solid var(--border-subtle,#e5e7eb);background:#fff;border-radius:8px;padding:1.5rem 2rem}.statement-letterhead{border-bottom:2px solid #222;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.statement-letterhead-logo{object-fit:contain;max-width:140px;max-height:56px}.statement-letterhead-name{font-size:1.15rem;font-weight:700}.statement-letterhead-meta{margin-top:.2rem;font-size:.85rem}.statement-letterhead-main-office{color:#555;margin-top:.35rem;font-size:.78rem}.statement-header h2{margin:0}.statement-member-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:1.25rem 0;display:grid}.statement-member-info dt{text-transform:uppercase;color:var(--text-muted,#6b7280);font-size:.75rem}.statement-member-info dd{margin:.15rem 0 0;font-weight:600}.statement-empty{text-align:center;color:var(--text-muted,#6b7280);padding:2rem!important}.statement-footer{gap:2rem;margin-top:1rem;font-weight:600;display:flex}.statement-selected-chip{background:#b8860b1a;border:1px solid #b8860b40;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.9rem;display:inline-flex}.chip-clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0 .15rem;font-size:1.25rem;line-height:1}@media (width<=768px){.statement-controls{flex-direction:column;align-items:stretch}.statement-controls .form-field{width:100%;min-width:0}.statement-member-info dl{grid-template-columns:1fr}.statement-footer{flex-direction:column;gap:.5rem}}@media print{.no-print{display:none!important}.statement-document{border:none;padding:0}}.bulk-upload-wizard{margin-top:1rem}.bulk-wizard-steps{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.bulk-wizard-step{background:var(--color-surface,#f9fafb);border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-muted);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.bulk-wizard-step.active{background:var(--color-primary,#b8860b);border-color:var(--color-primary,#b8860b);color:#fff}.bulk-wizard-step.done{color:#16a34a;border-color:#22c55e}.bulk-wizard-panel{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.bulk-wizard-panel h3{margin:0 0 .5rem}.bulk-wizard-hint{background:#b8860b14;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.bulk-field-guide{margin:1.25rem 0;overflow-x:auto}.bulk-drop-zone{border:2px dashed var(--color-border,#d1d5db);text-align:center;cursor:pointer;border-radius:12px;padding:2.5rem 1.5rem;transition:border-color .15s,background .15s}.bulk-drop-zone:hover,.bulk-drop-zone.drag-over{border-color:var(--color-primary,#b8860b);background:#b8860b0d}.bulk-drop-icon{margin-bottom:.5rem;font-size:2.5rem;display:block}.bulk-drop-zone strong{display:block}.bulk-drop-zone small{color:var(--color-text-muted);margin-top:.35rem;display:block}.bulk-file-meta{margin-top:.75rem;font-size:.9rem}.bulk-review-summary{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.bulk-pill{border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.bulk-pill.valid{color:#16a34a;background:#22c55e1f}.bulk-pill.invalid{color:#dc2626;background:#ef44441a}.bulk-filter-tabs{gap:.35rem;display:flex}.bulk-filter-tabs button{border:1px solid var(--color-border);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .65rem;font-size:.82rem}.bulk-filter-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bulk-wizard-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.bulk-wizard-success{text-align:center;border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:12px;padding:2.5rem 1.5rem}.bulk-wizard-success-icon{color:#fff;background:#22c55e;border-radius:50%;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.5rem;line-height:3rem}@media (width<=768px){.bulk-wizard-steps{flex-direction:column}.bulk-review-summary{flex-direction:column;align-items:flex-start}}.members-online-page .online-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.online-kpi{background:var(--surface-elevated,#fff);border:1px solid var(--border-subtle,#e5e7eb);border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.online-kpi span{color:var(--text-muted,#6b7280);font-size:.8rem}.online-kpi strong{font-size:1.35rem}.online-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.online-tabs button{border:1px solid var(--border-subtle,#e5e7eb);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .95rem}.online-tabs button.active{background:var(--brand,#0f766e);color:#fff;border-color:#0000}.channel-badge{color:#0f766e;border:1px solid #0f766e;border-radius:999px;margin-top:.25rem;padding:.1rem .45rem;font-size:.7rem;display:inline-block}.sla-breach{background:#dc26260f}.online-review-drawer{z-index:40;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.online-review-panel{background:#fff;width:min(560px,100%);height:100%;padding:1.25rem;overflow:auto;box-shadow:-8px 0 24px #0000001f}.online-review-panel header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.online-doc-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=640px){.online-doc-grid{grid-template-columns:1fr 1fr}}.online-doc-grid figure{border:1px solid var(--border-subtle,#e5e7eb);background:#f8fafc;border-radius:8px;margin:0;overflow:hidden}.online-doc-grid figcaption{text-transform:capitalize;border-bottom:1px solid var(--border-subtle,#e5e7eb);padding:.4rem .6rem;font-size:.75rem}.online-doc-grid img{object-fit:contain;background:#0f172a0a;width:100%;height:180px}.doc-missing{color:#94a3b8;place-items:center;height:180px;display:grid}.online-meta{gap:.5rem;margin-bottom:1rem;display:grid}.online-meta div{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.online-meta dt{color:#64748b}.online-review-actions{flex-wrap:wrap;gap:.5rem;display:flex}.muted{color:#64748b;font-size:.85rem}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.sensitive-gate-overlay{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sensitive-gate-modal{background:#fff;border-radius:12px;width:min(420px,100%);padding:1.5rem;box-shadow:0 20px 40px #0f172a40}.sensitive-gate-modal h2{margin:0 0 .5rem;font-size:1.15rem}.sensitive-gate-modal p{color:#64748b;margin:0 0 1rem;font-size:.9rem}.sensitive-gate-modal input[type=password]{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:.75rem;padding:.65rem .75rem;font-size:1rem}.sensitive-gate-status{min-height:1.25rem;margin-bottom:.85rem;font-size:.85rem}.sensitive-gate-error{color:#b91c1c}.sensitive-gate-loading{text-align:center;color:#64748b;padding:2rem}.system-settings-page{max-width:none}.system-settings-tabs{background:#f1f5f9;border-radius:10px;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding:.35rem;display:flex}.system-settings-tabs button{cursor:pointer;color:#475569;background:0 0;border:0;border-radius:8px;padding:.5rem .9rem;font-weight:500}.system-settings-tabs button.active{color:var(--color-primary,#0d6efd);background:#fff;box-shadow:0 1px 2px #0f172a14}.system-settings-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem}.system-settings-panel h2{margin:0 0 .35rem;font-size:1.1rem}.system-settings-hint{color:#64748b;margin:0 0 1rem;font-size:.9rem}.system-settings-form,.system-settings-grid{gap:.85rem;margin-bottom:1rem;display:grid}.system-settings-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.system-settings-form label,.system-settings-grid label{flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.system-settings-form input,.system-settings-grid input{border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;font-weight:400}.system-settings-logo{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.system-settings-logo img{object-fit:contain;max-width:160px;max-height:64px}.help-guide-page .help-guide-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1.25rem;display:grid}.help-guide-toc{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;max-height:calc(100vh - 6rem);padding:.85rem;position:sticky;top:.75rem;overflow:auto}.help-toc-search{width:100%;margin-bottom:.75rem}.help-guide-toc ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.help-toc-link{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:6px;padding:.45rem .55rem}.help-toc-link:hover{background:var(--surface-muted,#f3f4f6)}.help-toc-link.active{background:var(--primary-soft,#e8f0fe);font-weight:600}.help-guide-article{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;min-width:0;padding:1.25rem 1.5rem 1.75rem}.help-article-header{border-bottom:1px solid var(--border,#e5e7eb);margin-bottom:1rem;padding-bottom:.75rem}.help-article-header h2{margin:0 0 .35rem}.help-who{margin:.65rem 0 0;font-size:.92rem}.help-paragraph{margin:0 0 .85rem;line-height:1.55}.help-steps{flex-direction:column;gap:.85rem;margin:0 0 1.25rem;padding-left:1.15rem;display:flex}.help-steps li p{margin:.25rem 0 0;line-height:1.5}.help-callout{border-left:3px solid var(--primary,#2563eb);background:var(--surface-muted,#f8fafc);border-radius:0 6px 6px 0;margin:0 0 .85rem;padding:.75rem .9rem;line-height:1.45}.help-related h3,.help-glossary-group h3{margin:1.25rem 0 .5rem;font-size:1rem}.help-related ul{margin:0;padding-left:1.1rem}.help-glossary{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.help-glossary .page-search{max-width:320px}@media (width<=900px){.help-guide-page .help-guide-layout{grid-template-columns:1fr}.help-guide-toc{max-height:none;position:static}}.lending-page-full{flex:1;width:100%;max-width:none;min-height:0}.lending-workflow-layout{grid-template-columns:1fr;align-items:start;gap:1.25rem;width:100%;display:grid}@media (width>=1280px){.lending-workflow-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}.lending-workflow-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.lending-workflow-rail{flex-direction:column;gap:1rem;min-width:0;display:flex;position:sticky;top:1rem}.lending-page .config-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.lending-page .lending-actions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.lending-page .config-library-hero-copy{flex:280px;max-width:none}.lending-queue-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}@media (width<=767px){.lending-queue-tabs{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}}.workflow-panel{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:1.15rem 1.25rem}.workflow-panel h3{margin:0 0 .75rem;font-size:1rem}.workflow-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.65rem;display:grid}.workflow-check-item{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.workflow-doc-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.workflow-doc-item{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.88rem;display:flex}.status-badge.under_vetting{color:#1e40af;background:#dbeafe}.status-badge.returned_by_vetting{color:#92400e;background:#fef3c7}.status-badge.under_appraisal{color:#3730a3;background:#e0e7ff}.status-badge.pending_level_1_approval{color:#92400e;background:#fef3c7}.status-badge.pending_level_2_approval{color:#78350f;background:#fde68a}.status-badge.fully_approved{color:#166534;background:#dcfce7}.status-badge.pending_finance{color:#0e7490;background:#cffafe}.status-badge.declined{color:#991b1b;background:#fee2e2}.status-badge.cancelled{color:#374151;background:#f3f4f6}.status-badge.ready_for_disbursement{color:#065f46;background:#d1fae5}.decline-panel{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:1rem}.auth-layout{background:var(--color-surface);min-height:100vh;font-family:var(--font-sans);color:var(--color-text);flex-direction:column;display:flex}.auth-header{background:var(--color-primary);color:var(--color-text-inverse);padding:1.5rem 2rem}.auth-brand{align-items:center;gap:1rem;max-width:480px;margin:0 auto;display:flex}.auth-brand-mark{border:2px solid var(--color-accent-cyan);background:#1a1a1a;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.9rem;font-weight:700;display:inline-flex}.auth-brand h1{margin:0;font-size:1.35rem;font-weight:600}.auth-brand p{opacity:.9;margin:.15rem 0 0;font-size:.85rem}.auth-geometric-strip{background:repeating-linear-gradient(90deg, var(--color-accent-yellow) 0 24px, var(--color-accent-cyan) 24px 48px, var(--color-accent-magenta) 48px 72px, var(--color-primary) 72px 96px, #fff 96px 120px);height:8px}.auth-main{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.auth-card{background:var(--color-surface-elevated);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);border:1px solid var(--color-border);padding:2rem}.auth-footer{text-align:center;color:var(--color-text-muted);padding:1rem;font-size:.85rem}.auth-footer strong{color:var(--color-primary)}.login-form h2{color:var(--color-primary);margin:0 0 .35rem;font-size:1.4rem}.login-lead{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.95rem}.login-field{margin-bottom:1rem;display:block}.login-field span{margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.login-field input{border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;width:100%;padding:.7rem .85rem;font-size:1rem}.login-field input:focus{outline:2px solid var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.login-password{align-items:center;display:flex;position:relative}.login-password input{width:100%;padding-right:2.75rem}.login-password-toggle{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--color-primary)}.login-password-toggle:focus-visible{outline:2px solid var(--color-accent-cyan)}.login-remember{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.9rem;display:flex}.login-submit{background:var(--color-primary);width:100%;color:var(--color-text-inverse);cursor:pointer;border:0;border-radius:8px;padding:.8rem 1rem;font-size:1rem;font-weight:600}.login-submit:hover:not(:disabled){background:var(--color-primary-dark)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--color-danger);background:#fef3f2;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}:root{--color-primary:#7d4ba7;--color-primary-dark:#5f3680;--color-accent-cyan:#00aeef;--color-accent-yellow:#f9ed32;--color-accent-magenta:#ec008c;--color-surface:#faf8f5;--color-surface-elevated:#fff;--color-text:#1a1a1a;--color-text-muted:#5c5c5c;--color-text-inverse:#fff;--color-border:#e8e4df;--color-danger:#b42318;--color-success:#027a48;--font-sans:"Segoe UI", system-ui, -apple-system, sans-serif;--radius:12px;--shadow:0 8px 24px #00000014}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-accent-cyan)}button{font-family:inherit}.thin-scrollbar{scrollbar-width:thin;scrollbar-color:#7d4ba759 transparent}.thin-scrollbar::-webkit-scrollbar{width:4px;height:4px}.thin-scrollbar::-webkit-scrollbar-track{background:0 0}.thin-scrollbar::-webkit-scrollbar-thumb{background:#7d4ba759;border-radius:4px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:#7d4ba78c}.thin-scrollbar-light{scrollbar-width:thin;scrollbar-color:#ffffff59 transparent}.thin-scrollbar-light::-webkit-scrollbar{width:4px;height:4px}.thin-scrollbar-light::-webkit-scrollbar-track{background:0 0}.thin-scrollbar-light::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:4px}.thin-scrollbar-light::-webkit-scrollbar-thumb:hover{background:#ffffff8c}
