:root{color:#1e293b;background:#f6f7fb;font-family:Inter,system-ui,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}.shell{grid-template-columns:230px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}aside{color:#fff;background:#111827;flex-direction:column;align-self:start;gap:24px;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow:auto}aside>button:last-child{margin-top:auto}aside nav{flex-direction:column;gap:8px;display:flex}aside button{color:#fff;text-align:left;background:0 0;border:1px solid #374151}aside button.active{color:#111827;background:#fff}main{width:100%;max-width:1280px;padding:28px}.card{background:#fff;border-radius:16px;margin-bottom:18px;padding:20px;box-shadow:0 4px 18px #0000000c}.center{place-items:center;min-height:100vh;padding:20px;display:grid}.mobile-topbar{display:none}.login{gap:8px;width:min(420px,100%);display:grid}.login label{margin-top:3px;font-size:13px;font-weight:600}input,select,button{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:11px 13px}button{cursor:pointer;background:#fff}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.card>button.primary{color:#fff;background:#111827;border-color:#111827}.secondary{background:#f8fafc}.title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.title-row h2{margin-bottom:4px}.kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.kpis>div{background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.kpis span,.muted,small{color:#6b7280}.kpis b{font-size:24px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip.active{color:#fff;background:#111827}.batch{border-bottom:1px solid #e5e7eb;padding:14px 0}.batch-head{align-items:center;gap:10px;display:flex}.status,.role-pill{background:#eef2ff;border-radius:999px;padding:4px 9px;font-size:12px}.status.funded{background:#dcfce7}.status.in_progress{background:#fef3c7}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.row>span:first-child{min-width:220px}.row input{min-width:170px}.action-top{margin-top:12px}.quick{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.mobile-card{max-width:560px}.mobile-card select,.mobile-card>input,.mobile-card .primary{width:100%;margin:8px 0}.mobile-card label{margin-top:12px;font-size:13px;font-weight:650;display:block}.quick button{padding:18px;font-weight:700}.balance-box{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:14px;display:flex}.balance-box span{color:#64748b;font-size:13px}.balance-box b{font-size:20px}.notice{background:#eef2ff;border-radius:10px;margin:0 0 12px;padding:10px 12px}.error{color:#b91c1c}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid{gap:10px;display:grid}.list{border-top:1px solid #e5e7eb;margin-top:18px}.list-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.list-row div{flex-direction:column;gap:3px;display:flex}.fop-admin{border-bottom:1px solid #e5e7eb;padding:16px 0}.fop-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.fop-title>div{flex-direction:column;gap:4px;display:flex}.card-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.card-tags span{background:#f1f5f9;border-radius:8px;padding:6px 9px;font-size:13px}.card-add input{flex:1;min-width:150px}.report-actions input{min-width:170px}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}@media (width<=760px){body{padding-bottom:76px}.shell{display:block}.mobile-topbar{z-index:4;color:#fff;background:#111827;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.mobile-topbar>div{flex-direction:column;gap:2px;display:flex}.mobile-topbar small{color:#cbd5e1}.mobile-topbar button{color:#fff;background:0 0;border-color:#475569;padding:7px 10px}aside{z-index:5;background:#111827;height:auto;padding:8px;display:block;position:fixed;inset:auto 0 0;overflow:visible}aside>div,aside>button{display:none}aside nav{flex-direction:row;justify-content:space-around;gap:5px;display:flex;overflow:auto}aside nav button{white-space:nowrap;text-align:center;border:none;min-width:max-content;padding:10px 11px;font-size:13px}aside nav button.active{border-radius:9px}main{padding:14px}.kpis{grid-template-columns:1fr}.quick{grid-template-columns:1fr 1fr}.title-row{align-items:center}.row>span:first-child{min-width:100%}.card-add input,.card-add button{width:100%}}.day-state{border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:12px 14px;font-size:14px;display:flex}.day-state.open{background:#fef3c7}.day-state.closed{background:#dcfce7}.day-state span{color:#475569}.plan-actions{margin-top:0}.plan-table input{width:160px}.plan-fop .fop-title{margin-bottom:10px}.withdraw-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.withdraw-card{text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;display:flex}.withdraw-card span{color:#475569;font-size:13px}.withdraw-card b{font-size:16px}.withdraw-card small{color:#64748b}.withdraw-card em{margin-top:4px;font-style:normal;font-weight:700}.withdraw-card.active{color:#fff;background:#111827;border-color:#111827}.withdraw-card.active span,.withdraw-card.active small{color:#cbd5e1}@media (width<=760px){.plan-table{min-width:620px}.withdraw-card-grid{grid-template-columns:1fr 1fr}.withdraw-card{padding:12px}}@media (width<=480px){.withdraw-card-grid{grid-template-columns:1fr}}.monthly-plan .row input[type=number]{min-width:230px}.limit-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;flex-direction:column;gap:4px;margin:14px 0;padding:12px 14px;display:flex}.limit-badge{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.limit-row{background:#fffbeb}.limit-card{border:1px solid #f59e0b}.withdraw-card.limit-card{border-color:#f59e0b}.withdraw-card.active.limit-card{border-color:#fbbf24}.limit-mini{color:#92400e;background:#fef3c7;border-radius:7px;margin-top:4px;padding:5px 7px;font-size:11px;line-height:1.25}.withdraw-card.active .limit-mini{color:#78350f}@media (width<=760px){.monthly-plan .row input[type=month],.monthly-plan .row input[type=number],.monthly-plan .row button{width:100%;min-width:0}}.source-meta{color:#4b5563;flex-wrap:wrap;gap:10px 18px;margin:12px 0;font-size:14px;display:flex}.source-meta code{background:#f3f4f6;border-radius:6px;padding:2px 6px}.source-meta span{align-items:center;gap:5px;display:flex}.server-config{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:flex}.server-config>div{flex-direction:column;min-width:0;display:flex}.server-config span{color:#64748b;font-size:12px}.server-config b{word-break:break-all;font-size:13px}.server-config button{padding:7px 10px}.server-editor{background:#f8fafc;border-radius:10px;gap:7px;padding:10px;display:grid}.server-editor small{line-height:1.35}@media (width<=760px){.card{border-radius:14px;padding:16px}.center{padding:14px;padding-top:max(30px,env(safe-area-inset-top));align-items:start}.login{margin-top:8px}.mobile-card{max-width:none}.quick button{min-height:58px}.withdraw-card{min-height:96px}}.server-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.server-buttons button{width:100%}.ok-text{font-weight:650;color:#15803d!important}.analytics-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.analytics-filters .row{margin:0}.analytics-filters label{color:#64748b;align-items:center;gap:7px;font-size:13px;display:flex}.preset-row{flex-wrap:wrap;gap:7px;display:flex}.director-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.director-kpis>div{background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:18px;display:flex;box-shadow:0 4px 18px #0000000c}.director-kpis span{color:#64748b;font-size:13px}.director-kpis b{font-size:23px}.director-kpis small{font-size:12px}.director-kpis .accent-kpi{border:1px solid #cbd5e1}.analytics-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.analytics-grid .card{min-width:0}.trend-legend{color:#64748b;gap:16px;margin-bottom:10px;font-size:12px;display:flex}.trend-legend span{align-items:center;gap:6px;display:flex}.trend-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.funded-dot,.funded-bar{background:#64748b}.withdrawn-dot,.withdrawn-bar{background:#111827}.trend-chart{border-bottom:1px solid #e5e7eb;align-items:stretch;gap:6px;height:210px;padding:8px 2px 0;display:flex;overflow-x:auto}.trend-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:30px;height:100%;display:flex}.trend-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:170px;display:flex}.trend-bars .bar{border-radius:4px 4px 0 0;width:min(10px,40%);display:block}.trend-day small{white-space:nowrap;font-size:10px}.month-progress .progress-line{background:#e5e7eb;border-radius:999px;height:12px;margin:18px 0 12px;overflow:hidden}.month-progress .progress-line span{background:#111827;border-radius:999px;height:100%;display:block}.progress-meta{gap:8px;display:grid}.mini-stats{color:#64748b;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.director-alerts{margin:12px 0}.near-warning{color:#854d0e;background:#fefce8;border:1px solid #facc15;border-radius:12px;flex-direction:column;gap:4px;margin:10px 0;padding:12px 14px;display:flex}.near-row{background:#fefce8}.near-mini{color:#854d0e;background:#fef9c3;border-radius:7px;width:max-content;margin-top:4px;padding:5px 7px;font-size:11px}.analytics-table td,.analytics-table th{white-space:nowrap}.analytics-table td:first-child,.analytics-table th:first-child{white-space:normal;min-width:230px}.history-filters{gap:10px;margin:12px 0;display:flex}.history-filters input{flex:1}.history-table td,.history-table th{white-space:nowrap}.history-table td:nth-child(3),.history-table td:nth-child(4),.history-table td:nth-child(7){white-space:normal;min-width:160px}.op-kind{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.op-kind.funding{color:#166534;background:#dcfce7}.op-kind.withdrawal{color:#991b1b;background:#fee2e2}.op-kind.reversal{color:#3730a3;background:#e0e7ff}.negative-amount{color:#b91c1c}.positive-amount{color:#166534}@media (width<=1000px){.director-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}}@media (width<=760px){.director-kpis{grid-template-columns:1fr 1fr}.analytics-filters{display:block}.analytics-filters .preset-row{margin-bottom:10px}.analytics-filters .row label,.analytics-filters .row button{width:100%}.analytics-filters .row label input{flex:1}.history-filters{grid-template-columns:1fr;display:grid}.trend-chart{height:190px}.trend-bars{height:150px}}@media (width<=430px){.director-kpis{grid-template-columns:1fr}.director-kpis>div{padding:15px}}.push-card{gap:12px;margin-bottom:16px;display:grid}.push-card h3{margin:0 0 4px}.push-card small{margin-top:4px;display:block}.push-card .row,.push-card .notice{margin:0}.brand{align-items:center;gap:14px;display:flex}.brand-login{margin-bottom:10px}.brand-login h1{margin:0}.brand-login p{margin:4px 0 0}.brand-sidebar{align-items:flex-start}.mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #1118271a);width:72px;height:72px;display:block}.brand-logo.small{width:52px;height:52px}.brand-logo.tiny{flex:none;width:36px;height:36px}.startup-splash{z-index:9999;background:linear-gradient(#eff3fb 0%,#e7edf8 100%);justify-content:center;align-items:center;padding:22px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.startup-splash.hide{opacity:0;visibility:hidden}.startup-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:28px;flex-direction:column;align-items:center;gap:12px;min-width:min(92vw,360px);padding:26px 24px;display:flex;box-shadow:0 20px 60px #1118271f}.startup-card img{width:min(56vw,220px);height:auto;display:block}.startup-card h1{color:#111827;margin:0;font-size:30px}.startup-card p{color:#64748b;margin:0}.startup-dots{gap:8px;margin-top:2px;display:flex}.startup-dots span{opacity:.18;background:#111827;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite startupPulse}.startup-dots span:nth-child(2){animation-delay:.15s}.startup-dots span:nth-child(3){animation-delay:.3s}@keyframes startupPulse{0%,80%,to{opacity:.18;transform:scale(.85)}40%{opacity:.7;transform:scale(1)}}@media (width<=760px){.brand-logo{width:64px;height:64px}.startup-card{border-radius:24px;padding:22px 18px}.startup-card h1{font-size:26px}.startup-card img{width:min(64vw,210px)}}.fee-dashboard{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.fee-dashboard h3{margin:0 0 4px}.fee-dashboard p{margin:0}.fee-dashboard.fee-pending{background:#fffbeb;border:1px solid #f59e0b}.fee-dashboard.fee-done{background:#f0fdf4;border:1px solid #86efac}.fee-progress{background:#e5e7eb;border-radius:999px;min-width:220px;height:8px;margin-top:10px;overflow:hidden}.fee-progress span{background:#111827;border-radius:999px;height:100%;display:block}.fee-progress.large{height:12px;margin:0 0 16px}.fee-toolbar{grid-template-columns:auto auto 1fr;align-items:end;gap:12px;display:grid}.fee-toolbar label{color:#64748b;flex-direction:column;gap:6px;font-size:13px;display:flex}.fee-filter{gap:6px;display:flex}.fee-filter button.active{color:#fff;background:#111827;border-color:#111827}.fee-search{width:100%}.fee-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.fee-kpis>div{background:#fff;border-radius:14px;flex-direction:column;gap:5px;padding:16px;display:flex;box-shadow:0 4px 18px #0000000c}.fee-kpis span{color:#64748b;font-size:13px}.fee-kpis b{font-size:24px}.fee-kpis small{color:#64748b;font-size:12px}.fee-kpis .warn{background:#fffbeb;border:1px solid #f59e0b}.fee-kpis .ok{border:1px solid #bbf7d0}.fee-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.fee-card{gap:14px;display:grid}.fee-card.pending{border:1px solid #f59e0b}.fee-card.paid{border:1px solid #bbf7d0}.fee-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fee-card-head>div{flex-direction:column;gap:4px;display:flex}.fee-card-head>div span{color:#64748b;font-size:13px}.fee-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.fee-status.paid{color:#166534;background:#dcfce7}.fee-status.pending{color:#92400e;background:#fef3c7}.fee-card-meta{color:#64748b;flex-direction:column;gap:5px;font-size:12px;display:flex}.fee-record{width:100%}.fee-reverse{color:#991b1b;background:#fff;border-color:#fecaca;width:100%}.fee-kpi-pending{background:#fffbeb!important;border:1px solid #f59e0b!important}@media (width<=900px){.fee-kpis{grid-template-columns:repeat(2,1fr)}.fee-toolbar{grid-template-columns:1fr 1fr}.fee-search{grid-column:1/-1}}@media (width<=600px){.fee-dashboard{flex-direction:column;align-items:stretch}.fee-dashboard button{width:100%}.fee-progress{min-width:0}.fee-toolbar{grid-template-columns:1fr}.fee-filter{grid-template-columns:repeat(3,1fr);display:grid}.fee-search{grid-column:auto}.fee-kpis{grid-template-columns:1fr 1fr}.fee-card-grid{grid-template-columns:1fr}.fee-card-head{flex-direction:column}.fee-status{align-self:flex-start}}.fop-table-title{flex-wrap:wrap;align-items:center}.fop-search{width:36%;min-width:280px;max-width:380px}.expand-col{width:48px;text-align:center!important;min-width:48px!important;padding-left:6px!important;padding-right:6px!important}.expand-btn{background:#f8fafc;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;font-weight:650;line-height:1;display:inline-flex}.expand-btn:hover,.expand-btn.open{color:#fff;background:#111827;border-color:#111827}.fop-detail-row>td{background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:0!important}.fop-detail-panel{gap:18px;padding:18px 20px 22px;display:grid}.fop-detail-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fop-detail-kpis>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.fop-detail-kpis span{color:#64748b;font-size:12px}.fop-detail-kpis b{font-size:18px}.fop-detail-section h4{margin:0 0 8px;font-size:15px}.fop-detail-section .title-row{margin-bottom:8px}.fop-card-list{flex-wrap:wrap;gap:8px;display:flex}.fop-card-chip{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:3px;min-width:210px;padding:10px 12px;display:flex}.fop-card-chip span,.fop-card-chip small{color:#64748b}.fop-ops-table{min-width:760px}.analytics-table .fop-detail-row td:first-child{min-width:0}.analytics-table td:nth-child(2),.analytics-table th:nth-child(2){white-space:normal;min-width:230px}@media (width<=1000px){.fop-detail-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.shell{align-items:stretch}.fop-search{width:100%;min-width:0;max-width:none}.fop-table-title{align-items:stretch}.fop-detail-kpis{grid-template-columns:1fr 1fr}.fop-detail-panel{padding:14px 10px 18px}.expand-col{background:inherit;z-index:1;position:sticky;left:0}}@media (width<=440px){.fop-detail-kpis{grid-template-columns:1fr}}.nav-btn{align-items:center;gap:10px;display:flex}.nav-icon{flex:0 0 22px;width:22px;height:22px;display:inline-flex}.nav-icon svg{fill:currentColor;width:100%;height:100%}.nav-label{display:inline-block}.mobile-logout{text-align:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1}.mobile-brand>b{font-size:18px}@media (width<=760px){body{padding-bottom:86px}.mobile-topbar{min-height:62px;padding:9px 14px}.mobile-topbar .mobile-brand{align-items:center;gap:10px;flex-direction:row!important}.mobile-topbar small,.brand-sidebar{display:none!important}aside{padding:8px 8px max(8px,env(safe-area-inset-bottom));min-height:74px}aside nav{scrollbar-width:none;grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;justify-content:stretch;gap:4px;display:grid;overflow-x:auto}aside nav::-webkit-scrollbar{display:none}aside nav .nav-btn{justify-content:center;align-items:center;min-width:56px;height:58px;padding:8px 7px;display:flex;border-radius:14px!important}aside nav .nav-icon{flex-basis:28px;width:28px;height:28px}aside nav .nav-label{display:none}aside nav .nav-btn.active{color:#111827;background:#fff;box-shadow:0 2px 8px #00000029}aside>button:last-child{display:none!important}}.funding-create .title-row{align-items:center}.selected-count{color:#fff;white-space:nowrap;background:#111827;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.funding-search-row{align-items:center;gap:12px;margin:14px 0;display:flex}.funding-search-box{flex:1;max-width:760px;position:relative}.funding-search-box input{width:100%;padding-left:40px;padding-right:42px;font-size:16px}.search-icon{color:#64748b;pointer-events:none;font-size:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-clear{color:#64748b;background:0 0;border:0;padding:5px 9px;font-size:20px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.search-result-count{color:#64748b;white-space:nowrap;font-size:13px}.selected-fops{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;margin-bottom:12px;padding:12px 14px}.selected-fops-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.link-button{color:#475569;background:0 0;border:0;padding:4px 0;font-size:13px}.selected-chip-list{flex-wrap:wrap;gap:7px;display:flex}.selected-chip{color:#fff;background:#111827;border-color:#111827;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 10px;display:inline-flex}.selected-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-chip b{font-size:16px;line-height:1}.recent-fops{gap:7px;margin:10px 0 12px;display:grid}.recent-fops>span{color:#64748b;font-size:12px;font-weight:650}.recent-fops>div{flex-wrap:wrap;gap:6px;display:flex}.recent-fop{background:#fff;border-radius:9px;padding:7px 9px;font-size:12px}.recent-fop.active{color:#3730a3;background:#eef2ff;border-color:#818cf8}.fop-picker-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:420px;overflow:auto}.fop-picker-row{cursor:pointer;border-bottom:1px solid #eef2f7;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;transition:background .12s;display:grid}.fop-picker-row:last-child{border-bottom:0}.fop-picker-row:hover{background:#f8fafc}.fop-picker-row.selected{background:#eef2ff}.fop-picker-row input{accent-color:#111827;width:18px;height:18px;margin:0}.fop-picker-name{font-size:15px;line-height:1.3}.fop-picker-action{color:#64748b;font-size:12px}.fop-picker-row.selected .fop-picker-action{color:#3730a3;font-weight:700}.empty-search{text-align:center;color:#64748b;padding:24px}.funding-create-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.funding-create-actions .primary{min-width:210px}@media (width<=760px){.funding-search-row{grid-template-columns:1fr;display:grid}.search-result-count{padding-left:2px}.fop-picker-list{max-height:46vh}.fop-picker-row{padding:13px 11px}.fop-picker-name{font-size:14px}.selected-chip-list{grid-template-columns:1fr;display:grid}.selected-chip{justify-content:space-between;width:100%}.funding-create-actions{z-index:2;background:#fff;margin-left:-4px;margin-right:-4px;padding-top:10px;position:sticky;bottom:74px}.funding-create-actions button{flex:1}.funding-create-actions .primary{min-width:0}}.withdraw-source-lines{gap:2px;margin-top:4px;display:grid}.withdraw-source-lines small{justify-content:space-between;gap:8px;width:100%;display:flex}.withdraw-source-lines strong{color:inherit;font-weight:700}.withdraw-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;gap:5px;padding:18px;display:flex}.withdraw-empty span,.withdraw-selection-hint{color:#64748b;line-height:1.45}.withdraw-selection-hint{background:#f8fafc;border-radius:10px;margin-bottom:8px;padding:14px}.withdraw-disabled .quick button,.withdraw-disabled input,.withdraw-disabled .primary{cursor:not-allowed}.bulk-funding-row{background:#f8fafc;border-radius:12px;grid-template-columns:minmax(220px,320px) auto 1fr;align-items:center;gap:10px;margin:14px 0;padding:12px;display:grid}.bulk-funding-row small{line-height:1.3}.batch-closed{opacity:.92}.closed-badge{color:#334155;background:#e2e8f0!important}.closed-funding-value{color:#475569;font-weight:650}.funded-inline{min-width:180px}.user-manage-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.user-info{flex-direction:column;gap:3px;display:flex}.user-actions{gap:7px;display:flex}.user-actions button{padding:7px 10px}.danger-button{color:#b91c1c;background:#fff;border-color:#fecaca}.user-edit-form{grid-column:1/-1;grid-template-columns:1.2fr 1.2fr .8fr 1.2fr auto;align-items:center;gap:8px;display:grid}.user-edit-actions{gap:7px;display:flex}.user-edit-actions button{white-space:nowrap}@media (width<=900px){.bulk-funding-row{grid-template-columns:1fr auto}.bulk-funding-row small{grid-column:1/-1}.user-manage-row{grid-template-columns:1fr auto}.user-actions{grid-column:1/-1}.user-edit-form{grid-template-columns:1fr 1fr}.user-edit-actions{grid-column:1/-1}}@media (width<=600px){.bulk-funding-row{grid-template-columns:1fr}.bulk-funding-row button,.bulk-funding-row input{width:100%}.user-manage-row,.user-actions,.user-edit-form{grid-template-columns:1fr}.user-edit-form{display:grid}.user-edit-form input,.user-edit-form select,.user-edit-actions button{width:100%}.user-edit-actions{display:grid}}.funding-history{margin-top:18px}.funding-history-batch{border-bottom:1px solid #e5e7eb;padding:14px 0}.funding-history-batch:last-child{border-bottom:0}.funding-history-list{gap:8px;margin-top:10px;display:grid}.funding-history-row{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.funding-history-row span{min-width:0}.funding-history-row b{white-space:nowrap}.funded-fops-card{margin-bottom:16px}.funded-fop-search{margin:12px 0}.funded-fop-search input{width:min(440px,100%)}.funded-fop-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.funded-fop-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:9px;padding:14px;display:grid}.funded-fop-item.ready{background:#f0fdf4;border-color:#86efac}.funded-fop-item.waiting{background:#f8fafc}.funded-fop-item>div:first-child{gap:4px;display:grid}.funded-fop-item>div:first-child span{color:#64748b;font-size:13px}.funded-fop-stats{color:#64748b;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ready-text{color:#15803d;font-weight:650}.waiting-text{color:#92400e}.status.closed-badge{color:#475569;background:#e2e8f0}@media (width<=760px){.funding-history-row{align-items:flex-start}.funded-fop-grid{grid-template-columns:1fr}.funded-fop-item{padding:12px}}.money-balance-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.money-balance-kpis>div{background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:18px;display:flex;box-shadow:0 4px 18px #0000000c}.money-balance-kpis span{color:#64748b;font-size:13px}.money-balance-kpis b{font-size:22px}.money-balance-kpis .balance-update-time{font-size:15px;line-height:1.35}.money-balance-toolbar{align-items:flex-start}.money-balance-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.money-balance-controls>input{min-width:280px}.balance-filter{gap:5px;display:flex}.balance-filter button.active{color:#fff;background:#111827;border-color:#111827}.money-balance-table code{color:#64748b;font-size:12px}.money-balance-table td:nth-child(2){min-width:260px}.money-balance-table td:nth-child(3){white-space:nowrap}.money-balance-table td:nth-child(4){white-space:nowrap;color:#64748b}@media (width<=1000px){.money-balance-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.money-balance-kpis{grid-template-columns:1fr 1fr}.money-balance-controls{width:100%}.money-balance-controls>input{width:100%;min-width:0}.balance-filter{width:100%}.balance-filter button{flex:1}.money-balance-table{min-width:720px}}@media (width<=430px){.money-balance-kpis{grid-template-columns:1fr}}.money-balance-controls select{min-width:190px}.enote-state{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;margin:14px 0;padding:12px 14px;display:flex}.enote-state.configured{background:#f0fdf4;border-color:#bbf7d0}.enote-state.not-configured{background:#fff7ed;border-color:#fed7aa}.enote-state span,.enote-state small{color:#64748b}.enote-preview{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:14px 0;padding:14px}.enote-preview summary{cursor:pointer;font-weight:750}.enote-preview-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.enote-preview-grid>div{background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.enote-preview-grid span{color:#64748b;font-size:12px}.enote-preview pre{white-space:pre-wrap;word-break:break-word;color:#f8fafc;background:#0f172a;border-radius:10px;max-height:300px;padding:12px;overflow:auto}@media (width<=760px){.money-balance-controls select{width:100%;min-width:0}.enote-preview-grid{grid-template-columns:1fr 1fr}}.fop-card-directory{padding:0;overflow:hidden}.fop-card-search{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:18px 20px;display:flex}.fop-card-search input{flex:1;min-width:220px}.fop-card-search span{color:#64748b;white-space:nowrap;font-size:13px}.fop-card-list{display:grid}.fop-card-row{border-bottom:1px solid #e5e7eb}.fop-card-row:last-child{border-bottom:0}.fop-card-row.open{background:#fafbfc}.fop-card-row-head{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 18px;display:grid}.fop-card-row-head:hover{background:#f8fafc}.fop-expand{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:9px;place-items:center;width:30px;height:30px;font-size:20px;font-weight:700;display:grid}.fop-card-name{flex-direction:column;gap:3px;min-width:0;display:flex}.fop-card-name b{font-size:15px}.fop-card-name small{font-size:12px}.fop-card-count{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:13px}.fop-card-details{gap:18px;padding:0 20px 20px 68px;display:grid}.fop-card-details h4{margin:0 0 10px}.existing-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.existing-card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.existing-card>div{flex-direction:column;gap:3px;display:flex}.existing-card span{color:#64748b;font-size:12px}.existing-card strong{white-space:nowrap;font-size:14px}.add-card-panel{border-top:1px solid #e5e7eb;padding-top:16px}.add-card-grid{grid-template-columns:1.2fr 1.2fr .8fr auto;align-items:end;gap:10px;display:grid}.add-card-grid label{color:#475569;gap:6px;font-size:12px;font-weight:650;display:grid}.add-card-grid button{min-height:42px}.empty-state{color:#64748b;flex-direction:column;gap:5px;padding:28px 20px;display:flex}.empty-state b{color:#111827}@media (width<=900px){.add-card-grid{grid-template-columns:1fr 1fr}.add-card-grid button{width:100%}}@media (width<=760px){.fop-card-search{grid-template-columns:1fr;padding:14px;display:grid}.fop-card-search input{width:100%;min-width:0}.fop-card-row-head{grid-template-columns:34px minmax(0,1fr);padding:13px 12px}.fop-card-count{grid-column:2;width:max-content}.fop-card-details{padding:0 12px 16px 58px}.existing-card-grid,.add-card-grid{grid-template-columns:1fr}.existing-card{align-items:flex-start}.add-card-grid button{width:100%}}.bank-settings{margin-bottom:18px}.bank-add-row{align-items:center;gap:10px;display:flex}.bank-add-row input{flex:1}.bank-chip-list{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.bank-manage-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:7px 9px 7px 12px;display:flex}.bank-manage-chip button{padding:5px 8px;font-size:12px}.add-card-grid select{width:100%}@media (width<=760px){.bank-add-row{grid-template-columns:1fr;display:grid}.bank-add-row button{width:100%}}.balance-funding-panel{border:1px solid #dbe3ee;margin:16px 0}.balance-funding-actions{grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:12px;display:grid}.funding-amount-choice{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.funding-amount-choice>span{color:#64748b;margin-right:2px;font-size:13px}.funding-amount-choice button.active{color:#fff;background:#111827;border-color:#111827}.funding-selection-summary{gap:3px;display:grid}.funding-selection-summary small{color:#64748b;line-height:1.25}.create-funding-from-balance{white-space:nowrap}.balance-select-col{text-align:center;width:42px}.balance-select-col input{accent-color:#111827;width:18px;height:18px}.balance-row-selected{background:#eef2ff}.notice-link{color:inherit;background:0 0;border:0;margin-left:12px;padding:0;text-decoration:underline}.funding-history-summary{background:#f8fafc;border-radius:10px;flex-wrap:wrap;gap:22px;margin:10px 0 12px;padding:10px 12px;display:flex}.funding-history-summary span{color:#64748b}.funding-history-summary b{color:#0f172a}.batch-head>div{gap:2px;display:grid}.batch-head>div small{color:#64748b;font-weight:400}.funding-history-amounts{text-align:right;align-items:center;gap:14px;margin-left:auto;display:flex}.funding-history-amounts small{color:#64748b}.funding-fop-name{gap:3px;min-width:260px;display:grid}.funding-fop-name small{color:#64748b}.active-funding-batch{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.active-funding-batch:last-child{border-bottom:0;margin-bottom:0}@media (width<=1050px){.balance-funding-actions{grid-template-columns:1fr 1fr}.create-funding-from-balance{width:100%}}@media (width<=760px){.balance-funding-actions{grid-template-columns:1fr}.funding-amount-choice{grid-template-columns:1fr 1fr;display:grid}.funding-amount-choice>span{grid-column:1/-1}.create-funding-from-balance{width:100%}.funding-history-amounts{gap:2px;display:grid}.funding-fop-name{min-width:190px}.money-balance-table{min-width:780px}}.funding-table-scroll{margin-top:10px;overflow-x:auto}.funding-request-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:720px;overflow:hidden}.funding-request-head,.funding-request-row{align-items:center;column-gap:0;display:grid}.funding-request-table.viewer-view .funding-request-head,.funding-request-table.viewer-view .funding-request-row,.funding-request-history .funding-request-head,.funding-request-history .funding-request-row{grid-template-columns:minmax(300px,1.7fr) minmax(180px,.8fr) minmax(210px,1fr)}.funding-request-table.accountant-view{min-width:980px}.funding-request-table.accountant-view .funding-request-head,.funding-request-table.accountant-view .funding-request-row{grid-template-columns:minmax(280px,1.5fr) minmax(170px,.75fr) minmax(240px,1fr) minmax(190px,.85fr)}.funding-request-head{color:#64748b;text-transform:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700}.funding-request-head>span,.funding-request-row>span{min-width:0;padding:11px 14px}.funding-request-head>span+span,.funding-request-row>span+span{border-left:1px solid #e5e7eb}.funding-request-row{border-bottom:1px solid #e5e7eb;min-height:50px}.funding-request-row:last-child{border-bottom:0}.funding-request-row:hover{background:#fafafa}.funding-request-fop{color:#0f172a;font-weight:700}.funding-request-requested{color:#334155;white-space:nowrap;font-weight:650}.funding-request-requested.legacy-empty{color:#94a3b8;font-style:italic;font-weight:500}.funding-request-status{align-items:center;min-height:50px;font-weight:700;display:flex}.funding-request-status.waiting{color:#92400e;background:#fffbeb}.funding-request-status.sent{color:#15803d;background:#f0fdf4}.funding-request-input{gap:4px;display:grid}.funding-request-input input{width:100%;min-width:0}.funding-request-input small{color:#15803d;font-size:11px}.funding-request-action{align-items:center;display:flex}.funding-request-action button{white-space:nowrap;width:100%}.funding-history-summary{align-items:center}.funding-history-summary span{align-items:baseline;gap:5px;display:flex}.funding-history-summary b{font-size:15px}.funding-request-history .funding-request-status.waiting{color:#64748b;background:#f8fafc}@media (width<=760px){.funding-request-table{min-width:680px}.funding-request-table.accountant-view{min-width:900px}.funding-history-summary{gap:6px;display:grid}.funding-history-summary span{justify-content:space-between}.funding-table-scroll{margin-left:-2px;margin-right:-2px}}.plan-percent-kpi{border:1px solid #dbeafe;background:#f8fbff!important}.plan-percent-kpi b{line-height:1;font-size:30px!important}.fop-summary-kpis{margin-top:0}.director-home .director-detail-sections{display:block}@media (width<=760px){.director-home .director-detail-sections{display:none}.director-home .analytics-grid{grid-template-columns:1fr}.director-home .trend-chart{height:175px}.director-home .trend-bars{height:135px}}.biometric-login-button{color:#111827;background:#eef2ff;border-color:#c7d2fe;width:100%;margin:4px 0;font-weight:750}.login-divider{color:#94a3b8;align-items:center;gap:10px;margin:2px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.login-security-note{text-align:center;margin-top:2px;line-height:1.35}.mobile-top-actions{align-items:center;gap:7px;display:flex}.mobile-biometric{text-align:center;width:44px;height:44px;padding:0;font-size:23px;line-height:1}.mobile-biometric.enabled{color:#dcfce7!important;background:#17372c!important;border-color:#4ade80!important}@media (width<=760px){.mobile-top-actions{flex-direction:row!important}.mobile-biometric,.mobile-logout{flex:0 0 44px}}
