:root{--nuvaris-navy:#0d1b2a;--nuvaris-blue:#1565c0;--nuvaris-blue-dark:#0d4a91;--nuvaris-cyan:#00b4d8;--nuvaris-grey:#6b7280;--nuvaris-border:#e2e5ea;--bg-page:#1a1d23;--bg-header:var(--nuvaris-navy);--bg-card-dark:#1d2027;--border-card-dark:#ffffff0f;--card-lift-shadow:0 8px 20px #00000080, 0 1px 0 #ffffff0a inset;--btn-3d-rest:0 4px 0 #0000004d, 0 6px 14px #0000002e;--btn-3d-hover:0 5px 0 #0000004d, 0 8px 16px #0003;--btn-3d-active:0 1px 0 #0000004d, 0 2px 4px #00000026;--text-on-dark:#e5e7eb;--text-on-dark-muted:#9ca3af;--text-on-light:var(--nuvaris-navy)}*{box-sizing:border-box}body{background-color:var(--bg-page);color:var(--text-on-dark);margin:0;font-family:Poppins,system-ui,-apple-system,sans-serif}.app{max-width:1200px;margin:0 auto;padding:40px 24px}.app h1{margin-bottom:24px;font-size:28px;font-weight:600}.app h2{margin:0 0 12px;font-size:18px;font-weight:600}.header{background:var(--bg-header);border-bottom:3px solid var(--nuvaris-cyan);justify-content:space-between;align-items:center;padding:14px 24px;display:flex;box-shadow:0 1px 3px #0000004d}.header-left{align-items:center;gap:10px;display:flex}.header-logo{width:auto;height:44px}.header-title{color:#fff;font-size:16px;font-weight:600}.header-tagline{color:var(--text-on-dark-muted);letter-spacing:.03em;margin-top:1px;font-size:11px}.header-right{align-items:center;gap:16px;display:flex}.nav-link{color:var(--nuvaris-cyan);font-size:14px;font-weight:500;text-decoration:none}.nav-link:hover{text-decoration:underline}.admin-badge{background:var(--nuvaris-cyan);color:var(--nuvaris-navy);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.load-button,button{font-family:Poppins,sans-serif}button{box-shadow:var(--btn-3d-rest);transition:transform 80ms,box-shadow 80ms}button:hover:not(:disabled){box-shadow:var(--btn-3d-hover);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:var(--btn-3d-active);transform:translateY(3px)}button:disabled{box-shadow:none}.load-button{background-color:var(--nuvaris-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500}.load-button:hover{background-color:var(--nuvaris-blue-dark)}.load-button:disabled{background-color:var(--nuvaris-grey);cursor:not-allowed}.logout-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.logout-button:hover{background-color:#ffffff1a}.product-tabs{gap:8px;margin-bottom:16px;display:flex}.product-tab{background:var(--nuvaris-cyan);color:var(--nuvaris-navy);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:9px 18px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600}.product-tab:hover{opacity:.85}.product-tab.active{box-shadow:0 0 0 2px var(--nuvaris-navy) inset, var(--btn-3d-rest)}.product-tab.active:hover{box-shadow:0 0 0 2px var(--nuvaris-navy) inset, var(--btn-3d-hover)}.summary-box{color:var(--text-on-light);background:#fff;border-radius:8px;margin-top:16px;padding:20px;box-shadow:0 2px 8px #0000004d}.summary-box h2{color:var(--text-on-light)}.summary-box.ecosystem-summary{border:1px solid var(--nuvaris-blue);background:#eaf2fc}.summary-box ul{margin:0;padding:0;list-style:none}.summary-box li{padding:4px 0;font-size:14px}.referrals-table{border-collapse:collapse;width:100%;color:var(--text-on-light);background:#fff;border-radius:8px;margin-top:12px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.referrals-table th,.referrals-table td{text-align:left;border-bottom:1px solid var(--nuvaris-border);padding:10px 12px;font-size:14px}.referrals-table th{background-color:var(--nuvaris-navy);text-transform:uppercase;letter-spacing:.03em;color:#fff;font-size:12px;font-weight:600}.referrals-table tr:last-child td{border-bottom:none}.referrals-table tr.clickable-row{cursor:pointer}.referrals-table tr.clickable-row:hover td{background-color:var(--nuvaris-bg,#1464c00f)}.status-filter-select{color:var(--text-on-light);border:1px solid var(--nuvaris-border);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-family:Poppins,sans-serif;font-size:13px}.referrals-table select{border:1px solid var(--nuvaris-border);color:var(--text-on-light);border-radius:4px;padding:4px 8px;font-family:Poppins,sans-serif}.referrals-table button{background-color:var(--nuvaris-blue);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-size:13px}.referrals-table button:disabled{color:#6b7280;cursor:not-allowed;background-color:#b0b7c3}.referrals-table button:hover{background-color:var(--nuvaris-blue-dark)}.app>p,.app>p strong{color:var(--text-on-dark)}.auth-box{max-width:360px;color:var(--text-on-light);background:#fff;border-radius:8px;margin:80px auto;padding:32px;box-shadow:0 2px 8px #0000004d}.auth-box h1{color:var(--text-on-light);align-items:center;margin:0 0 20px;font-size:22px;display:flex}.logo-letter{vertical-align:-.05em;width:auto;height:.72em;margin:0 1px}.auth-logo-full{width:auto;height:220px;margin:0 auto 20px;display:block}.auth-box label{color:var(--nuvaris-grey);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.auth-box input:not([type=checkbox]){border:1px solid var(--nuvaris-border);width:100%;color:var(--text-on-light);border-radius:6px;margin-bottom:16px;padding:9px 10px;font-family:Poppins,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-box input:not([type=checkbox]):focus{border-color:var(--nuvaris-blue);outline:none;box-shadow:0 0 0 3px #1565c01f}.auth-box input[type=checkbox]{width:16px;height:16px;accent-color:var(--nuvaris-blue);cursor:pointer;flex-shrink:0;margin:0}.auth-box button{background-color:var(--nuvaris-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:10px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500}.auth-box button:hover{background-color:var(--nuvaris-blue-dark)}.active-app-box{background:var(--bg-card-dark);color:var(--text-on-dark);border:1px solid var(--border-card-dark);box-shadow:var(--card-lift-shadow);border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:10px 16px;display:flex}.active-app-logo{object-fit:contain;border:1px solid var(--nuvaris-border);background:#fff;border-radius:6px;width:40px;height:40px;padding:4px}.active-app-info{flex:1}.active-app-label{text-transform:uppercase;letter-spacing:.04em;color:var(--nuvaris-grey);font-size:11px}.active-app-name{font-size:16px;font-weight:600}.change-app-button{background:var(--nuvaris-cyan);color:var(--nuvaris-navy);cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;padding:7px 16px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600}.change-app-button:hover{opacity:.85}.banking-warning-banner{color:#f87171;background:#f871711f;border:1px solid #f8717166;border-radius:8px;margin-top:20px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500}.referral-code-box{background:var(--bg-card-dark);color:var(--text-on-dark);border:1px solid var(--border-card-dark);box-shadow:var(--card-lift-shadow);border-radius:8px;margin-top:10px;padding:8px 16px;font-size:14px}.payouts-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.payouts-summary-tile{margin-top:0;padding:14px 16px}.payouts-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-on-dark-muted);margin-bottom:4px;font-size:11px}.payouts-summary-value{font-size:22px;font-weight:700}@media (width<=700px){.payouts-summary-grid{grid-template-columns:repeat(2,1fr)}}.payout-details-box{padding:12px 16px 16px}.payout-details-field{margin-bottom:10px}.payout-details-field label{color:var(--text-on-dark-muted);margin-bottom:4px;font-size:12px;display:block}.dark-input{width:100%;color:var(--text-on-dark);border:1px solid var(--border-card-dark);background:#ffffff0f;border-radius:6px;padding:7px 10px;font-family:Poppins,sans-serif;font-size:13.5px}.dark-input option,.dark-input optgroup{background:var(--bg-card-dark);color:var(--text-on-dark)}.payout-details-confirm-row{color:var(--text-on-dark);cursor:pointer;align-items:flex-start;gap:8px;margin-top:4px;font-size:12.5px;line-height:1.4;display:flex}.payout-details-confirm-row input[type=checkbox]{accent-color:var(--nuvaris-blue);flex-shrink:0;margin-top:2px}.app-search-row{align-items:center;gap:10px;margin-top:16px;display:flex}.search-input{border:1px solid var(--nuvaris-border);border-radius:6px;flex:1;max-width:260px;padding:9px 12px;font-family:Poppins,sans-serif;font-size:14px}.app-grid{background:var(--bg-card-dark);color:var(--text-on-dark);border:1px solid var(--border-card-dark);box-shadow:var(--card-lift-shadow);border-radius:8px;margin-top:16px;padding:18px}.app-grid-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.app-tile{border:1px solid var(--border-card-dark);color:var(--text-on-dark);cursor:pointer;text-align:center;background:#ffffff08;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;display:flex}.app-tile:hover:not(.coming-soon){border-color:var(--nuvaris-blue)}.app-tile.active{border-color:var(--nuvaris-cyan);color:var(--nuvaris-cyan);background:#00b4d81f;font-weight:600}.app-tile.coming-soon{cursor:default;opacity:.55;filter:grayscale(60%)}.app-tile-logo{object-fit:contain;border-radius:6px;width:40px;height:40px}.coming-soon-label{text-transform:uppercase;letter-spacing:.03em;color:var(--nuvaris-grey);font-size:10px}.top-grid{grid-template-columns:.7fr 1.3fr;gap:16px;margin-top:16px;display:grid}.top-grid-left{flex-direction:column;gap:12px;display:flex}.top-grid-left .active-app-box,.top-grid-left .referral-code-box{margin-top:0}.performance-panel{background:var(--bg-card-dark);border:1px solid var(--border-card-dark);color:var(--text-on-dark);box-shadow:var(--card-lift-shadow);border-radius:8px;padding:16px 20px 20px}.performance-panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.performance-panel h2{text-transform:uppercase;letter-spacing:.03em;color:var(--text-on-dark-muted);margin:0;font-size:13px}.year-select{color:var(--text-on-dark);border:1px solid var(--border-card-dark);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:4px 8px;font-family:Poppins,sans-serif;font-size:13px}.year-select option{color:var(--text-on-light);background:#fff}.performance-total-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-on-dark-muted);font-size:11px}.performance-total-value{color:#fff;margin-top:2px;font-size:24px;font-weight:700}.trend-chart{width:100%;height:260px;margin-top:12px}@media (width<=720px){.top-grid{grid-template-columns:1fr}}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-card-dark);border:1px solid var(--border-card-dark);width:100%;max-width:520px;box-shadow:var(--card-lift-shadow);color:var(--text-on-dark);border-radius:10px;padding:20px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-header h2{color:#fff;margin:0;font-size:16px}.modal-close{color:var(--text-on-dark-muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.modal-close:hover{color:#fff}
