:root{--primary: #0066ff;--primary-dark: #0052cc;--bg-dark: #0a0a0b;--text-light: #ffffff;--text-gray: #a0a0a0;--card-bg: #161618}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-light)}.App{min-height:100vh;display:flex;flex-direction:column}.site-footer{margin-top:auto;padding:2.5rem 1.25rem;text-align:center;color:var(--text-gray);border-top:1px solid #1e1e20;font-size:.85rem}.site-footer a{color:inherit}.site-footer address{font-style:normal;margin-top:.5rem}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%}.logo,.logo-text{font-size:1.5rem;font-weight:800;color:var(--primary);text-decoration:none}.nav-link{color:var(--text-light);text-decoration:none;margin-right:2rem;font-weight:500}.btn-primary{background:var(--primary);color:#fff;padding:.6rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:background .2s}.btn-primary:hover{background:var(--primary-dark)}.hero{text-align:center;padding:8rem 10%}.hero h1{font-size:4rem;margin-bottom:1.5rem;background:linear-gradient(90deg,#fff,#06f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.25rem;color:var(--text-gray);max-width:700px;margin:0 auto 3rem}.btn-primary-large{background:var(--primary);color:#fff;padding:1rem 2.5rem;border-radius:12px;text-decoration:none;font-size:1.1rem;font-weight:600}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:4rem 10%}.feature-card{background:var(--card-bg);padding:2.5rem;border-radius:16px;text-align:center;border:1px solid #2a2a2c}.feature-card .icon{color:var(--primary);margin-bottom:1.5rem}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.auth-card{background:var(--card-bg);padding:3rem;border-radius:20px;width:100%;max-width:400px;text-align:center;box-shadow:0 20px 40px #0006}.auth-card h2{margin:1.5rem 0 .5rem}.auth-card p{color:var(--text-gray);margin-bottom:2rem}form input{width:100%;padding:.8rem 1rem;margin-bottom:1rem;background:#2a2a2c;border:1px solid #3a3a3c;border-radius:8px;color:#fff;box-sizing:border-box}.input-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.signup-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.signup-field input{width:100%;box-sizing:border-box}.password-hint{font-size:.78rem;color:var(--text-gray);margin:-.1rem 0 .5rem}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{width:100%;padding-right:4rem;box-sizing:border-box}.show-password-btn{position:absolute;right:.75rem;background:none;border:none;color:var(--primary);font-size:.8rem;font-weight:600;cursor:pointer;padding:0;line-height:1}.btn-primary-full{width:100%;background:var(--primary);color:#fff;padding:.8rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem}.error-msg{background:#ff00001a;color:#ff4d4d;padding:.8rem;border-radius:8px;margin-bottom:1.5rem}.auth-footer{margin-top:2rem;font-size:.9rem}.auth-footer a{color:var(--primary);text-decoration:none}.footer{text-align:center;padding:4rem;color:var(--text-gray)}.portfolio-page{min-height:100vh}.portfolio-main{padding:2rem 5%}.portfolio-heading{font-size:2rem;font-weight:800;margin-bottom:.25rem}.portfolio-sub{color:var(--text-gray);font-size:.9rem;margin-bottom:2rem}.portfolio-loading{text-align:center;color:var(--text-gray);padding:3rem}.portfolio-wrapper{display:flex;flex-direction:column;gap:2rem}.portfolio-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-card{background:var(--card-bg);border:1px solid #2a2a2c;border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.summary-label{font-size:.8rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:1.4rem;font-weight:700}.summary-card.positive .summary-value{color:#22c55e}.summary-card.negative .summary-value{color:#ef4444}.holdings-table-wrap{overflow-x:auto;background:var(--card-bg);border:1px solid #2a2a2c;border-radius:12px}.holdings-table{width:100%;border-collapse:collapse;font-size:.9rem}.holdings-table th{text-align:left;padding:1rem 1.25rem;color:var(--text-gray);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #2a2a2c}.holdings-table td{padding:.9rem 1.25rem;border-bottom:1px solid #1a1a1c}.holdings-table tbody tr{cursor:pointer;transition:background .15s}.holdings-table tbody tr:hover,.holdings-table tbody tr.selected-row{background:#1e1e20}.holdings-table tbody tr:last-child td{border-bottom:none}.symbol-cell{font-weight:700;color:var(--primary)}.positive{color:#22c55e}.negative{color:#ef4444}.no-price{color:var(--text-gray);font-style:italic}.chart-section{background:var(--card-bg);border:1px solid #2a2a2c;border-radius:12px;padding:1.5rem}.chart-card{display:flex;flex-direction:column;gap:1rem}.chart-title{font-size:1rem;font-weight:600;margin:0}.chart-empty{color:var(--text-gray);font-size:.9rem;padding:2rem 0;text-align:center}.btn-logout{background:transparent;border:1px solid #3a3a3c;color:var(--text-light);padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:500;transition:border-color .2s}.btn-logout:hover{border-color:var(--primary);color:var(--primary)}.nav-username{color:var(--text-light);font-size:.85rem;font-weight:500;opacity:.75;padding:0 .5rem;white-space:nowrap}.navbar-brand{display:flex;flex-direction:column;gap:.1rem}.nav-welcome{font-size:.78rem;font-weight:400;color:var(--text-gray);margin:0}.field-required{color:#ef4444;margin-left:2px}.input-error{border-color:#ef4444!important;outline:2px solid #ef4444;outline-offset:2px}.field-error-msg{display:block;color:#ef4444;font-size:.78rem;margin-top:.25rem}.portfolio-nav{display:flex;align-items:center;gap:1rem}.btn-trade{background:var(--primary);color:#fff;border:none;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:background .2s}.btn-trade:hover{background:var(--primary-dark)}.tab-bar{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid #2a2a2c;padding-bottom:0}.tab-btn{background:transparent;border:none;color:var(--text-gray);padding:.6rem 1.25rem;cursor:pointer;font-size:.95rem;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text-light)}.tab-active{color:var(--text-light);border-bottom-color:var(--primary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:var(--card-bg);border:1px solid #2a2a2c;border-radius:20px;padding:2rem;width:100%;max-width:420px;box-shadow:0 24px 48px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{margin:0;font-size:1.25rem}.modal-close{background:transparent;border:none;color:var(--text-gray);font-size:1.1rem;cursor:pointer;line-height:1;padding:.25rem .5rem}.modal-close:hover{color:var(--text-light)}.trade-type-toggle{display:flex;gap:.5rem;margin-bottom:1.25rem}.toggle-btn{flex:1;padding:.6rem;border:1px solid #3a3a3c;border-radius:8px;background:transparent;color:var(--text-gray);font-weight:600;cursor:pointer;transition:all .15s}.toggle-btn.active-buy{background:#22c55e26;border-color:#22c55e;color:#22c55e}.toggle-btn.active-sell{background:#ef444426;border-color:#ef4444;color:#ef4444}.form-label{display:block;font-size:.8rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;margin-top:1rem}.symbol-row{display:flex;gap:.5rem}.symbol-row input{flex:1;margin-bottom:0}.btn-lookup{background:#2a2a2c;border:1px solid #3a3a3c;color:var(--text-light);padding:0 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;white-space:nowrap;transition:background .15s}.btn-lookup:hover:not(:disabled){background:#3a3a3c}.btn-lookup:disabled{opacity:.5;cursor:default}.trade-total{text-align:right;font-size:.9rem;color:var(--text-gray);margin:.75rem 0}.portfolio-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.profile-form-card{background:var(--card-bg);border:1px solid #2a2a2c;border-radius:16px;padding:2rem;max-width:800px}.profile-section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:600;margin-bottom:1rem}.referral-deposit-links a{color:#aee8ff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.referral-deposit-links a:hover,.referral-deposit-links a:focus-visible{color:#fff}.referral-deposit-links a:focus-visible{outline:2px solid #aee8ff;outline-offset:3px}.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.profile-field{display:flex;flex-direction:column}.profile-select,.profile-input{background:#2a2a2c;border:1px solid #3a3a3c;border-radius:8px;color:#fff;padding:.7rem 1rem;font-size:.95rem;outline:none;transition:border-color .15s}.profile-select:focus,.profile-input:focus{border-color:var(--primary)}.profile-textarea{background:#2a2a2c;border:1px solid #3a3a3c;border-radius:8px;color:#fff;padding:.7rem 1rem;font-size:.95rem;resize:vertical;font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.profile-textarea:focus{border-color:var(--primary)}.success-msg{background:#22c55e1a;color:#22c55e;padding:.8rem;border-radius:8px;margin-bottom:1rem}.optimize-panel{display:flex;flex-direction:column;gap:0}.optimize-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.optimize-readiness-warn{background:#eab3081a;border:1px solid rgba(234,179,8,.4);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem;color:var(--text-light);font-size:.9rem}.optimize-readiness-list{margin:.5rem 0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.optimize-readiness-list li{list-style:disc}.optimize-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.optimize-sub{color:var(--text-gray);font-size:.9rem;margin:0}.optimize-link{color:var(--primary);text-decoration:none;font-weight:500}.optimize-link:hover{text-decoration:underline}.btn-optimize{background:var(--primary);color:#fff;border:none;padding:.65rem 1.4rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:background .2s;flex-shrink:0}.btn-optimize:hover:not(:disabled){background:var(--primary-dark)}.btn-optimize:disabled{opacity:.6;cursor:default}.optimize-empty,.optimize-placeholder{color:var(--text-gray);padding:3rem 0;text-align:center}.optimize-hint{font-size:.85rem;margin-top:.5rem}.optimize-rationale{color:var(--text-gray);font-size:.85rem;font-style:italic}.optimize-buy-toolbar{display:flex;gap:.65rem;margin-bottom:.75rem}.optimize-buy-cell{text-align:center;white-space:nowrap;padding-right:1rem!important}.optimize-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1.25rem;margin-bottom:0}.sell-section-title{color:#ef4444;background:#ef444414;border-left:3px solid #ef4444}.buy-section-title{color:#22c55e;background:#22c55e14;border-left:3px solid #22c55e}.sell-row{background:#ef44440a}.executed-row{opacity:.55}.btn-sell{background:#ef444426!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.35)!important}.btn-sell:hover:not(:disabled){background:#ef444440!important}.rec-status{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.rec-pending{background:#eab30826;color:#ca8a04}.rec-executed{background:#22c55e26;color:#16a34a}.rec-skipped{background:#94a3b833;color:#64748b}.optimize-cash-label{font-size:.875rem;color:var(--text-gray);margin-right:auto;align-self:center}.link-btn{background:none;border:none;padding:0;color:var(--accent-blue, #3b82f6);cursor:pointer;font-size:inherit;text-decoration:underline}.optimize-cash-warn{background:#ef44441a;border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:.75rem 1.25rem;margin-bottom:.75rem;color:var(--text-light);font-size:.875rem}.buy-checkbox{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--primary)}.buy-checkbox:disabled{opacity:.5;cursor:default}.btn-buy-all{background:var(--primary);color:#fff;border:none;padding:.35rem .9rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-buy-all:hover:not(:disabled){background:var(--primary-dark)}.btn-buy-all:disabled{opacity:.5;cursor:default}.buy-all-status{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.buy-all-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.35);color:#16a34a}.buy-all-partial{background:#eab3081a;border:1px solid rgba(234,179,8,.4);color:var(--text-light)}.buy-all-errors{margin:.4rem 0 0 1rem;padding:0;color:var(--text-gray);font-size:.8rem}.acct-readonly-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:.5rem}.acct-readonly-field{display:flex;flex-direction:column;gap:.25rem}.acct-readonly-value{font-size:.95rem;color:var(--text-light);padding:.5rem 0;border-bottom:1px solid #2a2a2c}.portfolio-perf-section{margin-bottom:1.5rem}.portfolio-perf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.portfolio-perf-label{font-size:.85rem;font-weight:600;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em}.btn-snapshot{background:transparent;border:1px solid var(--primary);color:var(--primary);padding:.25rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-snapshot:hover:not(:disabled){background:var(--primary);color:#fff}.btn-snapshot:disabled{opacity:.5;cursor:default}.leaderboard-table-wrap{overflow-x:auto}.leaderboard-table{min-width:800px}@media(min-width:701px)and (max-width:1400px){.portfolio-page>.navbar{flex-wrap:wrap;gap:.75rem}.portfolio-page .portfolio-nav{width:100%;flex-wrap:wrap;gap:.5rem}.portfolio-page .portfolio-nav .btn-logout{padding:.5rem .75rem;white-space:nowrap}}@media(min-width:701px)and (max-width:1100px){.portfolio-wrapper,.portfolio-wrapper .summary-card{min-width:0}.portfolio-wrapper .summary-value{overflow-wrap:anywhere}.portfolio-wrapper>.holdings-table-wrap{overflow:visible}.portfolio-wrapper>.holdings-table-wrap .holdings-table{min-width:0}.portfolio-wrapper>.holdings-table-wrap thead{display:none}.portfolio-wrapper>.holdings-table-wrap tbody,.portfolio-wrapper>.holdings-table-wrap tbody tr{display:block}.portfolio-wrapper>.holdings-table-wrap tbody tr{padding:.7rem;border-bottom:1px solid #2a2a2c}.portfolio-wrapper>.holdings-table-wrap tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.35rem .2rem;border:0;text-align:right;white-space:normal!important;overflow-wrap:anywhere}.portfolio-wrapper>.holdings-table-wrap tbody td:before{content:attr(data-label);flex:0 0 38%;text-align:left;color:var(--text-gray);font-size:.8rem;font-weight:500}}@media(max-width:700px){.navbar{flex-wrap:wrap;gap:.85rem;padding:1rem 4%}.portfolio-nav{width:100%;flex-wrap:wrap;gap:.5rem}.portfolio-nav .btn-logout,.portfolio-nav .nav-link,.portfolio-nav .btn-primary{margin:0;padding:.65rem .75rem;font-size:.85rem;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}.informational-nav{width:100%;min-width:0;flex-wrap:wrap}.informational-nav .nav-link,.informational-nav .btn-primary{box-sizing:border-box;display:inline-flex;align-items:center;margin:0;min-height:44px;padding:.65rem .75rem;font-size:.85rem}.auth-container{align-items:flex-start;min-height:100dvh;padding:1rem;box-sizing:border-box}.auth-card{box-sizing:border-box;padding:1.5rem}.input-group,.profile-row{grid-template-columns:minmax(0,1fr)}.profile-form-card{padding:1rem}.optimization-profile-grid{grid-template-columns:minmax(0,1fr)!important;overflow-wrap:anywhere}.auth-card input,.auth-card button,.portfolio-main input,.portfolio-main select{font-size:16px}.portfolio-main{padding:1rem 4%;min-width:0}.portfolio-header-row>div:last-child{max-width:100%;flex-wrap:wrap}.portfolio-main select{max-width:100%;min-width:0}.portfolio-main .tab-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;overflow:visible;white-space:normal}.portfolio-main .tab-btn{min-width:0;min-height:44px;padding:.75rem .5rem;line-height:1.25;white-space:normal}.portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.summary-card{min-width:0;padding:.85rem;overflow-wrap:anywhere}.summary-value{font-size:1.05rem}.chart-section{min-width:0;padding:.75rem}.chart-card{min-width:0}.portfolio-wrapper>.holdings-table-wrap,.recommendation-table{overflow:visible}.portfolio-wrapper>.holdings-table-wrap .holdings-table,.recommendation-table .holdings-table,.leaderboard-table{min-width:0}.portfolio-wrapper>.holdings-table-wrap thead,.recommendation-table thead,.leaderboard-table thead{display:none}.portfolio-wrapper>.holdings-table-wrap tbody,.recommendation-table tbody,.leaderboard-table tbody{display:block}.portfolio-wrapper>.holdings-table-wrap tbody tr,.recommendation-table tbody tr,.leaderboard-table tbody tr{display:block;padding:.7rem;border-bottom:1px solid #2a2a2c}.portfolio-wrapper>.holdings-table-wrap tbody td,.recommendation-table tbody td,.leaderboard-table tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.35rem .2rem!important;border:0;text-align:right;white-space:normal!important;overflow-wrap:anywhere}.portfolio-wrapper>.holdings-table-wrap tbody td:before,.recommendation-table tbody td:before,.leaderboard-table tbody td:before{content:attr(data-label);flex:0 0 38%;text-align:left;color:var(--text-gray);font-size:.8rem;font-weight:500}.leaderboard-table tbody td:empty{display:none}.leaderboard-table tbody td[data-label=Share] button{margin:0 0 0 auto!important;min-height:44px}.leaderboard-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.leaderboard-portfolio-modal .modal-header h2{min-width:0;overflow-wrap:anywhere}.leaderboard-detail-tabs,.leaderboard-run-header{flex-wrap:wrap}.leaderboard-detail-tabs button{flex:1 1 auto;min-height:44px;padding:.5rem!important;white-space:normal}.mobile-detail-table{max-width:100%;overflow:visible}.mobile-detail-table .holdings-table{min-width:0;width:100%}.mobile-detail-table thead{display:none}.mobile-detail-table tbody,.mobile-detail-table tbody tr{display:block}.mobile-detail-table tbody tr{padding:.7rem;border-bottom:1px solid #2a2a2c}.mobile-detail-table tbody td{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.35rem .2rem!important;border:0;text-align:right;white-space:normal;overflow-wrap:anywhere}.mobile-detail-table tbody td:before{content:attr(data-label);flex:0 0 38%;text-align:left;color:var(--text-gray);font-size:.8rem}.mobile-detail-table tbody td[data-label=Rationale]{max-width:none!important}.mobile-detail-table tbody td:empty{display:none}.leaderboard-detail-table thead{display:none}.leaderboard-detail-table tbody,.leaderboard-detail-table tbody tr{display:block}.leaderboard-detail-table tbody tr{padding:.7rem;border-bottom:1px solid #2a2a2c}.leaderboard-detail-table tbody td{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.35rem .2rem!important;border:0;text-align:right;white-space:normal;overflow-wrap:anywhere}.leaderboard-detail-table tbody td:before{content:attr(data-label);flex:0 0 38%;text-align:left;color:var(--text-gray);font-size:.8rem}.recommendation-table tfoot{display:block;padding:.75rem}.recommendation-table tfoot tr,.recommendation-table tfoot td{display:block;padding:.2rem!important}.recommendation-table .buy-checkbox{width:24px;height:24px}.optimize-header,.optimize-buy-toolbar{flex-wrap:wrap}.optimize-panel{min-width:0}.optimize-header>div{min-width:0}.optimize-model-options,.optimize-generated-by,.optimize-action-buttons{flex-wrap:wrap}.optimize-action-buttons{max-width:100%;box-sizing:border-box}.optimize-balances>div{min-width:0;overflow-wrap:anywhere}.optimize-section-title{min-width:0;overflow-wrap:anywhere}.btn-optimize,.btn-buy-all,.portfolio-wrapper>.holdings-table-wrap button{min-height:44px}.leaderboard-main{padding:1.5rem 4%!important;min-width:0}.leaderboard-goal-filter{flex-wrap:wrap;width:100%}.leaderboard-goal-filter>div,.leaderboard-range-filter{flex-wrap:wrap;max-width:100%;min-width:0;overflow:visible;padding-bottom:.3rem}.leaderboard-goal-filter button,.leaderboard-range-filter button{min-height:44px}.modal-overlay{padding:.75rem;box-sizing:border-box}.modal-card{box-sizing:border-box;max-width:100%;max-height:calc(100dvh - 1.5rem)!important;overflow-y:auto;padding:1.25rem}.modal-card .portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-mobile-tabs{display:none}.admin-tabs{flex-wrap:wrap}.admin-modal-table-scroll{max-width:100%;overflow-x:auto}@media(max-width:700px){.admin-page .portfolio-main{min-width:0}.admin-page .admin-tabs{display:none!important}.admin-mobile-tabs{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;color:var(--text-gray);font-weight:600}.admin-mobile-tabs select{width:100%;min-height:44px;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary)}.admin-panel-content{min-width:0;padding:1rem!important;border-top:1px solid var(--border)!important;border-radius:8px!important;overflow-wrap:anywhere}.admin-panel-content input:not([type=checkbox]),.admin-panel-content select,.admin-panel-content textarea{max-width:100%;box-sizing:border-box;min-height:44px}.admin-panel-content button{min-height:40px}.admin-user-filters input,.admin-user-filters select,.admin-twr-filters input,.admin-twr-filters select{width:100%!important}.admin-user-filters>*,.admin-twr-filters>*{min-width:0}.admin-panel-content .admin-form-grid{grid-template-columns:minmax(0,1fr)!important}.admin-page table.admin-list-table{display:block;width:100%;min-width:0}.admin-list-table tbody,.admin-list-table tbody tr{display:block}.admin-list-table tbody tr{margin-bottom:.75rem;padding:.55rem;border:1px solid var(--border)!important;border-radius:8px;background:var(--bg-dark)}.admin-list-table tbody td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:start;gap:.5rem;width:100%;box-sizing:border-box;padding:.35rem .2rem!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.admin-list-table tbody td:before{content:var(--admin-label);color:var(--text-gray);font-weight:500;font-size:.8rem}.admin-list-table tbody td[colspan]{display:block;text-align:center!important}.admin-list-table tbody td[colspan]:before{content:none}.admin-list-table thead{display:none}.admin-users-table thead,.admin-engagement-table thead,.admin-users-table thead tr,.admin-engagement-table thead tr{display:block}.admin-users-table thead tr,.admin-engagement-table thead tr:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem}.admin-users-table thead th,.admin-engagement-table thead tr:first-child th{display:flex;align-items:center;min-height:44px;padding:.4rem!important;border:1px solid var(--border);border-radius:6px;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.admin-users-table thead th:nth-child(n+9){display:none}.admin-engagement-table thead tr:nth-child(2){display:grid;gap:.5rem;margin-bottom:1rem}.admin-engagement-table thead tr:nth-child(2) th{display:block;padding:0!important;text-align:left}.admin-engagement-table thead tr:nth-child(2) th:before{content:var(--admin-label);display:block;margin-bottom:.25rem;color:var(--text-gray);font-weight:500;font-size:.8rem}.admin-engagement-table thead tr:nth-child(2) th>div{flex-wrap:wrap}.admin-engagement-table thead input,.admin-engagement-table thead select{min-width:0!important;width:100%!important}.admin-users-table tbody td:nth-child(10){display:flex!important;flex-wrap:wrap;gap:.4rem}.admin-users-table tbody td:nth-child(10):before{flex:0 0 100%}.admin-ads-daily-table tbody td:nth-child(10){display:flex;flex-wrap:wrap;align-items:center}.admin-ads-daily-table tbody td:nth-child(10):before{flex:0 0 38%}.admin-linked-table tbody td:nth-child(3){display:block}.admin-linked-table tbody td:nth-child(3):before{display:block;margin-bottom:.35rem}.admin-engagement-toolbar,.admin-inactive-search,.admin-support-ticket-header{flex-wrap:wrap;gap:.75rem}.admin-ad-create-fields{grid-template-columns:minmax(0,1fr)!important}.admin-users-table tbody td:nth-child(1),.admin-engagement-table tbody td:nth-child(1),.admin-inactive-table tbody td:nth-child(1),.admin-referrers-table tbody td:nth-child(1){--admin-label: "Username"}.admin-users-table tbody td:nth-child(2),.admin-linked-table tbody td:nth-child(2),.admin-payments-table tbody td:nth-child(3){--admin-label: "Email"}.admin-users-table tbody td:nth-child(3){--admin-label: "Name"}.admin-users-table tbody td:nth-child(4){--admin-label: "Phone"}.admin-users-table tbody td:nth-child(5){--admin-label: "Member Since"}.admin-users-table tbody td:nth-child(6){--admin-label: "Last Active"}.admin-users-table tbody td:nth-child(7),.admin-payments-table tbody td:nth-child(4){--admin-label: "Plan"}.admin-users-table tbody td:nth-child(8){--admin-label: "Type"}.admin-users-table tbody td:nth-child(9){--admin-label: "Change Type"}.admin-users-table tbody td:nth-child(10),.admin-ads-daily-table tbody td:nth-child(10){--admin-label: "Actions"}.admin-portfolios-table tbody td:nth-child(1){--admin-label: "Username"}.admin-portfolios-table tbody td:nth-child(2){--admin-label: "Portfolio Name"}.admin-portfolios-table tbody td:nth-child(3){--admin-label: "Description"}.admin-portfolios-table tbody td:nth-child(4){--admin-label: "Created"}.admin-twr-table tbody td:nth-child(1){--admin-label: "Start"}.admin-twr-table tbody td:nth-child(2){--admin-label: "End"}.admin-twr-table tbody td:nth-child(3){--admin-label: "Begin Value"}.admin-twr-table tbody td:nth-child(4){--admin-label: "End Value"}.admin-twr-table tbody td:nth-child(5){--admin-label: "Net Cash Flow"}.admin-twr-table tbody td:nth-child(6){--admin-label: "Period Return"}.admin-twr-table tbody td:nth-child(7){--admin-label: "Flag"}.admin-inactive-table tbody td:nth-child(2){--admin-label: "Email Address"}.admin-inactive-table tbody td:nth-child(3){--admin-label: "Optimizations"}.admin-inactive-table tbody td:nth-child(4){--admin-label: "Engagement Days"}.admin-inactive-table tbody td:nth-child(5){--admin-label: "Join Date"}.admin-inactive-table tbody td:nth-child(6){--admin-label: "Last Activity Date"}.admin-engagement-table tbody td:nth-child(2),.admin-engagement-table thead tr:nth-child(2) th:nth-child(2){--admin-label: "Days Since Joining"}.admin-engagement-table tbody td:nth-child(3),.admin-engagement-table thead tr:nth-child(2) th:nth-child(3){--admin-label: "Subscription Status"}.admin-engagement-table tbody td:nth-child(4),.admin-engagement-table thead tr:nth-child(2) th:nth-child(4){--admin-label: "Days Viewed"}.admin-engagement-table tbody td:nth-child(5),.admin-engagement-table thead tr:nth-child(2) th:nth-child(5){--admin-label: "Portfolio Checks"}.admin-engagement-table tbody td:nth-child(6),.admin-engagement-table thead tr:nth-child(2) th:nth-child(6){--admin-label: "Distinct Portfolios Viewed"}.admin-engagement-table thead tr:nth-child(2) th:nth-child(1){--admin-label: "Username"}.admin-referrers-table tbody td:nth-child(2){--admin-label: "Code"}.admin-referrers-table tbody td:nth-child(3){--admin-label: "Clicks"}.admin-referrers-table tbody td:nth-child(4){--admin-label: "Unique"}.admin-referrers-table tbody td:nth-child(5){--admin-label: "Signups"}.admin-referrers-table tbody td:nth-child(6){--admin-label: "Conversions"}.admin-referrers-table tbody td:nth-child(7){--admin-label: "Accrued"}.admin-referrers-table tbody td:nth-child(8){--admin-label: "Paid"}.admin-referrers-table tbody td:nth-child(9){--admin-label: "Payout Runs"}.admin-referrers-table tbody td:nth-child(10){--admin-label: "Select"}.admin-payouts-table tbody td:nth-child(1){--admin-label: "ID"}.admin-payouts-table tbody td:nth-child(2){--admin-label: "Referrer"}.admin-payouts-table tbody td:nth-child(3),.admin-payments-table tbody td:nth-child(5){--admin-label: "Amount"}.admin-payouts-table tbody td:nth-child(4),.admin-payments-table tbody td:nth-child(7),.admin-ads-table tbody td:nth-child(3){--admin-label: "Status"}.admin-payouts-table tbody td:nth-child(5){--admin-label: "Method"}.admin-payouts-table tbody td:nth-child(6){--admin-label: "Run Id"}.admin-payouts-table tbody td:nth-child(7){--admin-label: "Completed"}.admin-payouts-table tbody td:nth-child(8){--admin-label: "CSV"}.admin-payments-table tbody td:nth-child(1),.admin-ads-daily-table tbody td:nth-child(1){--admin-label: "Date"}.admin-payments-table tbody td:nth-child(2){--admin-label: "User"}.admin-payments-table tbody td:nth-child(6){--admin-label: "Billing"}.admin-linked-table tbody td:nth-child(1){--admin-label: "User"}.admin-linked-table tbody td:nth-child(3){--admin-label: "Shared Values"}.admin-ips-table tbody td:nth-child(1){--admin-label: "IP Address"}.admin-ips-table tbody td:nth-child(2){--admin-label: "First Seen"}.admin-ips-table tbody td:nth-child(3){--admin-label: "Last Seen"}.admin-ips-table tbody td:nth-child(4){--admin-label: "Requests"}.admin-ads-daily-table tbody td:nth-child(2),.admin-ads-table tbody td:nth-child(4){--admin-label: "Impressions"}.admin-ads-daily-table tbody td:nth-child(3),.admin-ads-table tbody td:nth-child(5){--admin-label: "Clicks"}.admin-ads-daily-table tbody td:nth-child(4),.admin-ads-table tbody td:nth-child(6){--admin-label: "Spend"}.admin-ads-daily-table tbody td:nth-child(5),.admin-ads-table tbody td:nth-child(7){--admin-label: "CTR"}.admin-ads-daily-table tbody td:nth-child(6),.admin-ads-table tbody td:nth-child(8){--admin-label: "CPC"}.admin-ads-daily-table tbody td:nth-child(7),.admin-ads-table tbody td:nth-child(9){--admin-label: "Conversions"}.admin-ads-daily-table tbody td:nth-child(8),.admin-ads-table tbody td:nth-child(10){--admin-label: "Revenue"}.admin-ads-daily-table tbody td:nth-child(9),.admin-ads-table tbody td:nth-child(11){--admin-label: "ROAS"}.admin-ads-table tbody td:nth-child(1){--admin-label: "Name"}.admin-ads-table tbody td:nth-child(2){--admin-label: "Platform"}.admin-ads-table tbody td:nth-child(12){--admin-label: "ROI"}.admin-ads-table tbody td:nth-child(13){--admin-label: "Signups"}.admin-ads-table tbody td:nth-child(14){--admin-label: "Paid"}.admin-ads-table tbody td:nth-child(15){--admin-label: "Attr Rev"}.admin-ads-table tbody td:nth-child(16){--admin-label: "Attr ROAS"}.admin-modal-table-scroll{width:100%}.admin-page .modal-card{max-height:calc(100dvh - 1.5rem);overflow-y:auto;box-sizing:border-box}.admin-page code,.admin-panel-content pre{overflow-wrap:anywhere;white-space:pre-wrap}}@media(max-width:600px){.pricing-comparison,.pricing-comparison tbody,.pricing-comparison tr{display:block;max-width:100%}.pricing-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pricing-comparison tbody{padding:.75rem}.pricing-comparison tbody tr{border:1px solid #2a2a2c;border-radius:8px;overflow:hidden;margin-bottom:.75rem}.pricing-comparison tbody tr:last-child{margin-bottom:0}.pricing-comparison tbody td:first-child{display:block;padding:.65rem .75rem!important;background:#0e0e10;font-weight:700}.pricing-comparison tbody td:not(:first-child){display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;padding:.55rem .75rem!important;text-align:left!important;border-top:1px solid #2a2a2c;overflow-wrap:anywhere}.pricing-comparison tbody td:not(:first-child):before{content:attr(data-plan);color:#a0a0a0;font-weight:600}}@media(max-width:380px){.portfolio-summary,.modal-card .portfolio-summary{grid-template-columns:minmax(0,1fr)}}
