@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--ink: #080a09;--muted: #64748b;--line: #e2e8f0;--bg-page: #f8fafc;--panel: #ffffff;--radius: 18px;--radius-sm: 10px;--radius-pill: 24px;--primary-btn: #050505;--primary-btn-hover: #1e293b;--primary-blue: #1e40af;--primary-blue-bg: #eff6ff;--danger: #ef4444;--danger-bg: #fee2e2;--danger-border: #fecaca;--warning: #f59e0b;--warning-bg: #fffbeb;--warning-border: #fde68a;--success: #10b981;--success-bg: #ecfdf5;--success-border: #a7f3d0;--green-mark: #19e78a}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;background:var(--bg-page);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;cursor:pointer;border:0}input,select,textarea{font-family:inherit;outline:none}.dashboard,.admin-shell{min-height:100vh;width:100%;background:var(--bg-page);display:flex;flex-direction:column}.topbar,.admin-topbar{height:64px;background:#fff;border-bottom:1px solid #e8ece9;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100;gap:16px;width:100%}.brand,.admin-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.8px;color:var(--ink);cursor:pointer;text-decoration:none;flex-shrink:0}.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--green-mark);display:grid;place-items:center;flex-shrink:0}.brand-mark svg{width:22px;height:22px}.admin-hamburger-btn{display:none;width:38px;height:38px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;transition:all .15s ease;flex-shrink:0;padding:0}.admin-hamburger-btn span{display:block;width:18px;height:2px;background:#080a09;border-radius:2px}.admin-hamburger-btn:hover{background:#e2e8f0}.nav,.admin-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:4px 0}.nav a,.admin-nav a{height:38px;padding:0 18px;border-radius:var(--radius-pill);background:#f1f5f9;color:#334155;text-decoration:none;font-size:13px;font-weight:600;display:flex;align-items:center;white-space:nowrap;transition:all .15s ease;border:1px solid transparent}.nav a:hover,.admin-nav a:hover{background:#e2e8f0;color:#050505}.nav a.active,.admin-nav a.active{background:#050505;color:#fff;font-weight:600}.nav-badge-pill{margin-left:6px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:12px}.user-actions,.admin-user-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-shrink:0}.round-icon{height:38px;width:38px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;display:grid;place-items:center;color:#334155;cursor:pointer;transition:all .15s ease;flex-shrink:0}.round-icon:hover{background:#e2e8f0;color:#050505}.round-icon svg{width:18px;height:18px}.content,.admin-content{flex:1;padding:24px 28px 48px;max-width:1440px;width:100%;margin:0 auto}.admin-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-drawer-menu{width:300px;max-width:84vw;height:100%;background:#fff;box-shadow:4px 0 25px #0000001a;display:flex;flex-direction:column;animation:slideDrawer .22s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes slideDrawer{0%{transform:translate(-100%)}to{transform:translate(0)}}.admin-drawer-header,.admin-drawer-head{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0}.admin-drawer-close{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;display:grid;place-items:center;font-size:14px;color:#334155;cursor:pointer;transition:all .15s ease;padding:0;flex-shrink:0}.admin-drawer-close:hover{background:#e2e8f0;color:#050505}.admin-drawer-nav{padding:16px 14px 32px;display:flex;flex-direction:column;gap:4px}.admin-drawer-section-title{font-size:11px;font-weight:700;color:#94a3b8;padding:12px 10px 4px}.admin-drawer-link{height:42px;padding:0 14px;border-radius:12px;display:flex;align-items:center;gap:12px;color:#334155;text-decoration:none;font-size:13.5px;font-weight:600;transition:all .15s ease}.admin-drawer-link svg{width:18px;height:18px;stroke-width:1.8;color:#64748b;flex-shrink:0}.admin-drawer-link:hover{background:#f1f5f9;color:#050505}.admin-drawer-link.active{background:#050505;color:#fff}.admin-drawer-link.active svg{color:#fff}.admin-content{width:100%;max-width:1560px;margin:0 auto;padding:24px 28px 48px;flex:1}.welcome-row,.admin-welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:14px}.welcome-row .date-small,.admin-welcome-text .admin-date{font-size:13px;color:#64748b;font-weight:500;margin-bottom:4px}.welcome-row h1,.admin-welcome-text h1{font-size:26px;font-weight:700;margin:0;letter-spacing:-.6px;color:#080a09}.admin-welcome-actions{display:flex;align-items:center;gap:10px}.date-pill{height:38px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;padding:0 14px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#475569;white-space:nowrap}.date-pill svg{width:16px;height:16px}.admin-subnav-bar,.admin-subnav{display:flex;align-items:center;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.admin-subnav-btn{height:38px;padding:0 18px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:all .15s ease}.admin-subnav-btn:hover{background:#f8fafc;color:#050505}.admin-subnav-btn.active{background:#050505;color:#fff;border-color:#050505}.admin-subnav-badge{padding:2px 7px;border-radius:12px;font-size:11px;font-weight:700;background:#fee2e2;color:#dc2626}.admin-subnav-btn.active .admin-subnav-badge{background:#ef4444;color:#fff}.grid-top{display:grid;grid-template-columns:1.56fr .93fr .93fr;gap:12px;margin-bottom:20px}.panel{background:#fff;border-radius:var(--radius);border:1px solid #e5eee9;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.panel.balance{min-height:222px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between}.panel-label{font-size:14px;color:#777b79;font-weight:500}.balance-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.balance-top-pills{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap!important}.balance-top-pill{height:26px;padding:0 9px;border-radius:13px;background:#f4f5f4;font-size:11.5px;font-weight:600;color:#475569;display:inline-flex;align-items:center;gap:4px;white-space:nowrap!important;flex-shrink:0!important;line-height:1}.balance-amount{display:flex;align-items:center;gap:12px;margin-top:10px;margin-bottom:8px}.balance-amount .amount{font-size:38px;font-weight:600;letter-spacing:-1.6px;color:#080a09;line-height:1.15}.eye{width:30px;height:30px;border-radius:50%;background:#f5f6f5;display:grid;place-items:center;color:#4d5551;cursor:pointer;transition:all .15s ease;flex-shrink:0}.eye:hover{background:#e2e8f0;color:#050505}.eye svg{width:17px;height:17px}.growth{display:inline-flex;align-items:center;gap:7px;background:#f4f5f4;border-radius:20px;padding:5px 12px;font-size:12.5px;color:#727875;font-weight:500;align-self:flex-start}.growth-dot{width:17px;height:17px;border-radius:50%;background:var(--green-mark);display:grid;place-items:center;color:#087849;font-weight:700;font-size:10px}.panel.metric{min-height:222px;padding:22px 24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.panel.metric.spending{background:linear-gradient(135deg,#fff 52%,#f0fbf3)}.panel.metric.card-usage{background:linear-gradient(135deg,#fff 48%,#fff1f1)}.panel.metric.wingo-big{background:linear-gradient(135deg,#fff 52%,#fffbeb)}.panel.metric.wingo-small{background:linear-gradient(135deg,#fff 48%,#eff6ff)}.metric-art{position:absolute;right:0;bottom:0;width:58%;height:70%;opacity:.85;pointer-events:none}.metric-art svg{width:100%;height:100%;overflow:visible}.metric-bottom{position:relative;z-index:2}.metric-value{font-size:34px;letter-spacing:-1.4px;font-weight:600;color:#080a09;line-height:1.15;margin-bottom:8px}.admin-submetrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}.admin-submetric-card{background:#fff;border-radius:var(--radius);border:1px solid #e5eee9;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between}.admin-submetric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-submetric-label{font-size:13px;font-weight:500;color:#64748b}.admin-submetric-icon{width:34px;height:34px;border-radius:10px;background:#f8fafc;display:grid;place-items:center;color:#0f172a;border:1px solid #f1f5f9}.admin-submetric-icon svg{width:17px;height:17px}.admin-submetric-val{font-size:24px;font-weight:600;color:#080a09;letter-spacing:-.5px;margin-bottom:8px}.admin-submetric-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:#059669;background:#ecfdf5;padding:2px 9px;border-radius:16px;align-self:flex-start}.admin-submetric-foot{font-size:12px;color:#64748b;font-weight:500;margin-top:2px}.admin-charts-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;margin-bottom:22px}.payment,.earning{padding:24px;min-height:480px}.overview-amount{display:flex;align-items:center;gap:12px;margin-top:8px}.overview-amount .amount{font-size:34px;font-weight:600;letter-spacing:-1.2px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid #f1f5f9}.stat-label{font-size:12px;color:#64748b;font-weight:500}.stat-value{font-size:20px;margin-top:4px;font-weight:600;color:var(--ink);letter-spacing:-.4px}.year-chart{height:250px;margin-top:36px;position:relative;padding:30px 0 24px 60px}.y-labels{position:absolute;left:0;top:0;bottom:24px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;font-weight:500;color:#64748b}.chart-area{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:space-around}.chart-gridline{position:absolute;left:0;right:0;border-top:1px solid #f1f5f9}.chart-gridline:nth-child(1){top:0}.chart-gridline:nth-child(2){top:25%}.chart-gridline:nth-child(3){top:50%}.chart-gridline:nth-child(4){top:75%}.year-col{height:100%;width:12%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;position:relative;z-index:1}.stack{width:100%;height:var(--h);display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.stack span{display:block;background:#e2e8f0;border-radius:12px;min-height:12px}.year-col.highlight .stack span{background:#cbd5e1}.year-col.highlight .stack span:first-child{background:#050505;height:48%;border-radius:13px}.year-col.highlight .stack span:last-child{background:repeating-linear-gradient(115deg,#111 0,#111 3px,#fff 3px,#fff 6px);height:13%;border-radius:3px}.year{font-size:12px;font-weight:500;color:#475569}.tooltip{position:absolute;top:-26px;left:50%;transform:translate(-50%);background:#fff;box-shadow:0 2px 8px #00000014;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;z-index:3;text-align:center;border:1px solid #e2e8f0;white-space:nowrap;pointer-events:none}.tooltip strong{font-size:12px;color:#050505}.year-col.highlight .tooltip,.year-col:last-child .tooltip,.tooltip.tooltip-today{left:auto!important;right:0!important;transform:none!important}.earning-chart{height:290px;margin-top:18px;position:relative;padding:0 10px 28px 40px}.earning-chart .y-labels{bottom:28px}.month-bars{height:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;position:relative}.month-bars:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#f1f5f9 calc(25% - 1px),#f1f5f9 25%);pointer-events:none}.bar{width:8px;border-radius:6px 6px 3px 3px;background:#e2e8f0;position:relative;z-index:1;min-height:7px}.bar.dark{background:#050505;width:8px}.bar-group{display:flex;align-items:flex-end;gap:3px;height:100%;position:relative;z-index:1}.month-labels{position:absolute;bottom:0;left:40px;right:10px;display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:#64748b}.chart-tip{position:absolute;z-index:4;top:10px;right:14px;left:auto;background:#fff;box-shadow:0 4px 14px #00000014;border-radius:8px;padding:6px 12px;text-align:right;font-size:11px;color:#64748b;border:1px solid #e2e8f0;pointer-events:none}.chart-tip strong{display:block;color:#050505;font-size:14px;font-weight:600;margin-top:2px}.finstack-card{padding:24px;min-height:580px}.finstack-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.finstack-card-title{font-size:19px;font-weight:600;letter-spacing:-.5px;color:var(--ink)}.finstack-search-wrap{display:flex;align-items:center;gap:8px;background:#f1f5f9;border-radius:24px;padding:3px 4px 3px 16px;height:44px;width:360px;max-width:100%;border:1px solid #e2e8f0}.finstack-search-wrap input{background:transparent;border:0;font-size:13.5px;color:var(--ink);flex:1;min-width:0;outline:none}.finstack-search-wrap input::placeholder{color:#94a3b8}.finstack-search-wrap .admin-btn-primary{height:36px;padding:0 18px;border-radius:18px;background:#050505;color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0}.admin-table-container,.finstack-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:var(--radius-sm);background:#fff;-webkit-overflow-scrolling:touch}.finstack-table{width:100%;border-collapse:collapse;text-align:left}.finstack-table th{background:#f8fafc;padding:13px 18px;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap;letter-spacing:.2px}.finstack-table td{padding:14px 18px;font-size:13.5px;border-bottom:1px solid #f1f5f9;color:#1e293b}.finstack-table tr:last-child td{border-bottom:0}.admin-badge-pill,.finstack-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.admin-badge-pill.success,.finstack-badge.success{background:#ecfdf5;color:#059669}.admin-badge-pill.danger,.finstack-badge.danger{background:#fee2e2;color:#dc2626}.admin-badge-pill.warning,.finstack-badge.warning{background:#fffbeb;color:#d97706}.admin-badge-pill.primary,.admin-badge-pill.info,.finstack-badge.info{background:#eff6ff;color:#1d4ed8}.admin-badge-pill.neutral,.finstack-badge.neutral{background:#f1f5f9;color:#475569}.admin-action-btn-sm,.action-btn-sm{height:32px;padding:0 12px;border-radius:16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.admin-action-btn-sm:hover,.action-btn-sm:hover{background:#e2e8f0;color:#050505}.admin-action-btn-sm.primary,.action-btn-sm.primary{background:#050505;color:#fff;border-color:#050505}.admin-action-btn-sm.primary:hover,.action-btn-sm.primary:hover{background:#1e293b}.admin-action-btn-sm.secondary,.action-btn-sm.secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.admin-action-btn-sm.blue,.action-btn-sm.blue{background:#1e40af;color:#fff;border-color:#1e40af}.admin-action-btn-sm.danger,.action-btn-sm.danger{background:#fee2e2;color:#dc2626;border-color:#fecaca}.admin-action-btn-sm.danger:hover,.action-btn-sm.danger:hover{background:#fca5a5}.admin-pagination,.finstack-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;font-size:13px;color:#64748b}.admin-page-btn,.finstack-page-btn{height:36px;padding:0 16px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-page-btn:hover:not(:disabled),.finstack-page-btn:hover:not(:disabled){background:#050505;color:#fff;border-color:#050505}.admin-page-btn:disabled,.finstack-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-page-info{font-size:13px;font-weight:500;color:#475569}.finstack-page-btn{height:36px;padding:0 16px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;color:#1e293b;font-size:13px;font-weight:600;transition:all .15s ease}.finstack-page-btn:hover:not(:disabled){background:#050505;color:#fff;border-color:#050505}.finstack-page-btn:disabled{opacity:.4;cursor:not-allowed}.wingo-monitor-card{background:#fff;border-radius:var(--radius);border:1px solid #e2e8f0;padding:24px;margin-bottom:20px}.wingo-monitor-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}.wingo-timer-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.wingo-timer-badge.danger{background:#fef2f2;color:#ef4444;border-color:#fecaca;animation:pulseWingo .8s infinite}@keyframes pulseWingo{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.wingo-mode-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;margin-bottom:20px}.wingo-mode-btn{height:42px;padding:0 18px;border-radius:20px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.wingo-mode-btn:hover{background:#f1f5f9;color:#050505}.wingo-mode-btn.active{background:#050505;color:#fff;border-color:#050505}.wingo-algo-section{margin-top:24px;padding-top:24px;border-top:1px solid #edf2f0}.wingo-algo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.wingo-algo-main-title{font-size:18px;font-weight:700;color:#080a09;letter-spacing:-.4px;margin:0 0 4px}.wingo-algo-sub{font-size:13px;color:#777b79;margin:0;max-width:620px;line-height:1.45}.wingo-active-badge{display:inline-flex;align-items:center;gap:8px;background:#edf7f2;border:1px solid #cce8dc;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;color:#087849;white-space:nowrap}.wingo-pulse-dot{width:8px;height:8px;border-radius:50%;background:#16a34a}.wingo-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 860px){.wingo-modules-grid{grid-template-columns:1fr}}.wingo-module-card{background:#f8fafc;border:none!important;outline:none!important;border-radius:14px;padding:18px;cursor:pointer;transition:background-color .15s ease;display:flex;flex-direction:column}.wingo-module-card:hover,.wingo-module-card.active{background:#f1f5f9;border:none!important;outline:none!important}.wingo-module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wingo-module-icon{width:42px;height:42px;border-radius:12px;background:#f4f6f5;display:grid;place-items:center;font-size:20px;transition:all .15s ease}.wingo-module-card.active .wingo-module-icon{background:#19e78a}.wingo-module-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:12px;background:#f1f4f2;color:#555e59}.wingo-module-card.active .wingo-module-tag{background:#050505;color:#fff}.wingo-module-name{font-size:15px;font-weight:700;color:#080a09;letter-spacing:-.3px;margin-bottom:6px}.wingo-module-desc{font-size:13px;color:#777b79;line-height:1.45;flex:1;margin-bottom:18px}.wingo-module-btn{height:38px;width:100%;border-radius:10px;border:none!important;outline:none!important;background:#e2e8f0;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .15s ease}.wingo-module-btn:hover{background:#cbd5e1}.wingo-module-card.active .wingo-module-btn{background:#050505;color:#fff;border:none!important;outline:none!important}.wingo-manual-box{background:#fff;border:none!important;outline:none!important;border-radius:12px;padding:12px;margin-bottom:14px}.wingo-manual-label{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:600;color:#555e59;margin-bottom:8px}.wingo-target-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:#e2e8e5;color:#333d37;text-transform:uppercase}.wingo-target-tag.big{background:#dcfce7;color:#15803d}.wingo-target-tag.small{background:#dbeafe;color:#1d4ed8}.wingo-manual-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wingo-choice-btn{height:42px;border-radius:10px;border:none!important;outline:none!important;font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,transform .15s ease;color:#fff}.wingo-choice-btn.big{background:#16a34a;border:none!important;outline:none!important;opacity:.88}.wingo-choice-btn.big:hover{opacity:.95}.wingo-choice-btn.big.active{background:#15803d;opacity:1;font-weight:800;transform:scale(1.02);border:none!important;outline:none!important;box-shadow:none!important}.wingo-choice-btn.small{background:#dc2626;border:none!important;outline:none!important;opacity:.88}.wingo-choice-btn.small:hover{opacity:.95}.wingo-choice-btn.small.active{background:#b91c1c;opacity:1;font-weight:800;transform:scale(1.02);border:none!important;outline:none!important;box-shadow:none!important}.admin-demo-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media (max-width: 640px){.admin-demo-stats-grid{grid-template-columns:1fr;gap:12px}}.admin-generate-code-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;background:#edf7f2;border:1px solid #cce8dc;color:#087849;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.admin-generate-code-btn:hover{background:#dcf2e7;border-color:#19e78a;color:#050505}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-section-block{background:#fff;border-radius:var(--radius-sm);border:1px solid #e2e8f0;padding:20px}.admin-section-title{font-size:15px;font-weight:600;color:#080a09;margin-bottom:16px}.admin-form-group{margin-bottom:16px}.admin-form-group label{display:block;font-size:12.5px;font-weight:600;color:#475569;margin-bottom:6px}.admin-form-input{width:100%;height:42px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;padding:0 14px;font-size:13.5px;color:#080a09;transition:border-color .15s ease}.admin-form-input:focus{border-color:#050505}.admin-btn-primary{height:42px;padding:0 20px;border-radius:20px;background:#050505;color:#fff;font-size:13.5px;font-weight:600;border:1px solid #050505;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.admin-btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{height:42px;padding:0 20px;border-radius:20px;background:#f1f5f9;color:#334155;font-size:13.5px;font-weight:600;border:1px solid #cbd5e1;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.admin-btn-secondary:hover{background:#e2e8f0;color:#050505;border-color:#94a3b8}.admin-switch-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;cursor:pointer;font-size:13.5px;font-weight:500;color:#1e293b}.admin-switch-row input[type=checkbox]{width:18px;height:18px;accent-color:#050505;cursor:pointer}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.admin-modal-card,.admin-modal-content{background:#fff;border-radius:var(--radius);width:100%;max-width:460px;padding:28px;box-shadow:0 20px 45px #0000001f;border:1px solid #e2e8f0;animation:modalPopIn .2s ease-out}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-modal-head,.admin-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.admin-modal-head h3,.admin-modal-title{font-size:17px;font-weight:700;margin:0;letter-spacing:-.4px;color:#080a09}.admin-modal-close{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;display:grid;place-items:center;cursor:pointer;font-size:14px;color:#64748b;flex-shrink:0;transition:all .15s ease;padding:0}.admin-btn-danger{height:42px;padding:0 20px;border-radius:20px;background:#ef4444;color:#fff;font-size:13.5px;font-weight:600;border:0;cursor:pointer;transition:background .15s ease}.admin-btn-danger:hover{background:#dc2626}.admin-modal-close:hover{background:#e2e8f0;color:#050505}.admin-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mint);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.admin-auth-card{background:#fff;border:1px solid #e5eee9;border-radius:24px;width:100%;max-width:400px;padding:38px 32px;box-shadow:0 10px 40px #0000000f;text-align:left}.admin-auth-brand{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-bottom:8px}.admin-auth-brand .brand-mark{width:52px;height:52px;border-radius:50%;background:var(--green);display:grid;place-items:center}.admin-auth-brand .brand-mark svg{width:28px;height:28px}.admin-auth-brand span{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.8px}.admin-auth-subtitle{font-size:13px;color:#64748b;text-align:center;margin-bottom:24px;line-height:1.4}.admin-auth-error{margin-bottom:18px;padding:10px 14px;border-radius:12px;background:#fee2e2;color:#dc2626;font-size:13px;font-weight:600;text-align:center;border:1px solid #fecaca}.admin-auth-group{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.admin-auth-group label{font-size:13px;font-weight:600;color:#334155;display:block}.admin-auth-group input{height:48px;width:100%;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:0 16px;font-size:15px;color:#0f172a;font-family:inherit;transition:all .2s ease}.admin-auth-group input:focus{outline:none;background:#fff;border-color:#050505;box-shadow:0 0 0 3px #0505050d}.admin-auth-btn{height:48px;width:100%;border-radius:24px;background:#050505;color:#fff;font-size:15px;font-weight:700;border:none;cursor:pointer;margin-top:10px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:inherit}.admin-auth-btn:hover{background:#1e293b;transform:translateY(-1px)}.admin-auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#050505;color:#fff;padding:12px 22px;border-radius:30px;font-size:13.5px;font-weight:600;box-shadow:0 10px 30px #0003;z-index:100000;animation:adminToastIn .25s ease-out}@keyframes adminToastIn{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 1200px){.admin-charts-grid,.admin-settings-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.grid-top{grid-template-columns:1fr 1fr}.grid-top .panel.balance{grid-column:span 2}}@media (max-width: 900px){.admin-hamburger-btn{display:flex!important}.topbar,.admin-topbar{height:58px;padding:0 14px}.nav,.admin-nav{display:none!important}.brand,.admin-brand{font-size:17px}.brand-mark{width:32px;height:32px}.brand-mark svg{width:18px;height:18px}.content,.admin-content{padding:14px 14px 36px;margin:0}.welcome-row,.admin-welcome-row{flex-direction:column;align-items:flex-start;margin-bottom:16px}.welcome-row h1,.admin-welcome-text h1{font-size:22px;letter-spacing:-.5px}.grid-top{grid-template-columns:1fr;gap:10px}.grid-top .panel.balance{grid-column:span 1;min-height:190px;padding:18px 20px}.balance-top-row{display:flex;align-items:center;justify-content:space-between;width:100%}.balance-top-pills{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.balance-top-pill{white-space:nowrap!important;font-size:11px;padding:0 8px;height:24px;flex-shrink:0!important}.balance-amount .amount{font-size:30px}.panel.metric{min-height:190px;padding:18px 20px}.metric-value{font-size:28px}.payment,.earning{padding:18px;min-height:420px}.finstack-card{padding:16px}.finstack-card-header{flex-direction:column;align-items:stretch;gap:12px}.finstack-search-wrap{width:100%}.admin-submetrics-grid{grid-template-columns:1fr;gap:10px}.admin-submetric-card{padding:14px 16px}.admin-user-profile-header{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.admin-pagination,.finstack-pagination{justify-content:center}.wingo-monitor-card{padding:16px}}.trade-bar-col{flex:1;max-width:38px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;z-index:2}.trade-bar-fill{width:100%;border-radius:6px 6px 3px 3px;background:#cbd5e1;min-height:10px;transition:all .2s ease}.trade-bar-fill.dark{background:#050505}.trade-bar-col:hover .trade-bar-fill{background:#16a34a}@media (max-width: 640px){.payment{overflow:hidden!important}.year-chart{padding:34px 8px 24px 44px!important}.year-col.highlight .tooltip,.year-col:last-child .tooltip,.tooltip.tooltip-today{left:auto!important;right:0!important;transform:none!important;font-size:10px!important;padding:2px 6px!important;top:-24px!important}}
