*{box-sizing:border-box}body{color:#f4f6fb;background:#070b1a;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#101528;border:1px solid #1e2540;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:32px;display:flex}.auth-card h1{margin:0 0 8px;font-size:22px}.auth-card label{color:#a6adc4;margin-top:8px;font-size:13px}.auth-card input{color:#f4f6fb;background:#0b0f20;border:1px solid #2a3155;border-radius:8px;padding:10px 12px;font-size:14px}.auth-card input:focus{border-color:#4c8dff;outline:none}.auth-card button{color:#06101f;cursor:pointer;background:#4c8dff;border:none;border-radius:8px;margin-top:16px;padding:12px;font-size:14px;font-weight:600}.auth-card button:disabled{opacity:.6;cursor:not-allowed}.auth-switch{color:#a6adc4;text-align:center;margin-top:8px;font-size:13px}.auth-switch a{color:#ff6a2b}.form-error{color:#ff9b9b;background:#ff5a5a1f;border:1px solid #ff5a5a66;border-radius:8px;margin:4px 0 0;padding:8px 12px;font-size:13px}.page-state{text-align:center;color:#a6adc4;padding:40px}.dashboard-page{max-width:640px;margin:0 auto;padding:40px 24px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dashboard-header button{color:#f4f6fb;cursor:pointer;background:0 0;border:1px solid #2a3155;border-radius:8px;padding:8px 16px}.user-email{color:#a6adc4;margin-top:0}.profile-card{background:#101528;border:1px solid #1e2540;border-radius:12px;margin-top:24px;padding:8px 24px}.profile-row{border-bottom:1px solid #1e2540;justify-content:space-between;padding:14px 0;display:flex}.profile-row:last-child{border-bottom:none}.profile-label{color:#a6adc4}.top-nav{background:#0b0f20;border-bottom:1px solid #1e2540;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.top-nav-links{align-items:center;gap:20px;display:flex}.top-nav a{color:#f4f6fb;font-size:14px;text-decoration:none}.top-nav a:hover{color:#4c8dff}.page{max-width:960px;margin:0 auto;padding:32px 24px}.page-header-row{justify-content:space-between;align-items:center;display:flex}.link-button{color:#4c8dff;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.link-button.danger{color:#ff6a6a}.link-button:disabled{opacity:.5;cursor:not-allowed}.filters-row{gap:12px;margin-bottom:20px;display:flex}.filters-row label{color:#a6adc4;flex-direction:column;gap:6px;font-size:12px;display:flex}.filters-row input,.filters-row select{color:#f4f6fb;background:#101528;border:1px solid #2a3155;border-radius:8px;padding:8px 12px;font-size:14px}.tools-table{border-collapse:collapse;width:100%;margin-top:12px}.tools-table th,.tools-table td{text-align:left;border-bottom:1px solid #1e2540;padding:10px 12px;font-size:14px}.tools-table th{color:#a6adc4;font-weight:500}.tools-table a{color:#4c8dff;text-decoration:none}.market-ticker{z-index:20;background:#0b0f20;border-bottom:1px solid #2a3155;align-items:stretch;height:46px;display:flex;position:sticky;top:0;overflow:hidden}.ticker-label{color:#070b1a;letter-spacing:.08em;text-transform:uppercase;z-index:1;background:#ff6a2b;flex:none;align-items:center;padding:0 20px;font-size:11px;font-weight:800;display:flex}.ticker-window{min-width:0;overflow:hidden}.ticker-track{animation:ticker-scroll var(--ticker-duration) linear infinite;width:max-content;height:100%;display:flex}.market-ticker:hover .ticker-track,.market-ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-group{flex-shrink:0;align-items:center;display:flex}.ticker-group a{color:#f4f6fb;border-right:1px solid #1e2540;align-items:center;gap:9px;height:100%;padding:0 20px;font-size:13px;text-decoration:none;display:flex}.ticker-group a:hover strong{color:#4c8dff}.ticker-group a>span:last-child{color:#58d68d;font-variant-numeric:tabular-nums}.ticker-rank,.ticker-message{color:#a6adc4}.ticker-message{align-self:center;padding:0 18px;font-size:13px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tools-index{max-width:1120px}.index-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.index-heading h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(34px,6vw,56px)}.index-heading p:last-child{color:#a6adc4;margin:0}.index-count{color:#a6adc4;border:1px solid #2a3155;border-radius:999px;padding:8px 12px;font-size:13px}.index-controls{background:#101528;border:1px solid #1e2540;border-radius:12px;align-items:flex-end;padding:16px}.index-controls .search-control{flex:1}.index-controls input,.index-controls select{min-height:40px}.tools-table-wrap{background:#101528;border:1px solid #1e2540;border-radius:12px;overflow-x:auto}.index-table{min-width:820px;margin-top:0}.index-table th{letter-spacing:.06em;text-transform:uppercase;background:#0b0f20;font-size:11px}.index-table tbody tr{cursor:pointer;transition:background .14s}.index-table tbody tr:hover,.index-table tbody tr:focus-within{background:#151b32;box-shadow:inset 0 0 0 2px #4c8dff}.index-table tbody tr:last-child td{border-bottom:0}.rank-cell{color:#a6adc4;font-variant-numeric:tabular-nums;width:64px}.tool-identity{align-items:center;gap:11px;min-width:190px;display:flex}.tool-identity:after{content:"";position:absolute;inset:0}.index-table tbody tr{position:relative}.tool-identity:focus-visible{outline:none}.tool-identity img,.tool-logo-fallback{color:#ff6a2b;object-fit:cover;background:#1e2540;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:flex}.tool-identity>span:last-child{flex-direction:column;gap:3px;display:flex}.tool-identity strong{color:#f4f6fb}.tool-identity small{color:#a6adc4;font-size:11px}.score-cell{color:#4c8dff;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.price-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.price-delta.positive{color:#58d68d}.price-delta.negative{color:#ff9b9b}.price-delta.neutral{color:#a6adc4}.badge{color:#f4f6fb;background:#1e2540;border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.badge.status-approved{color:#58d68d;background:#58d68d29}.badge.status-pending{color:#ffbe5a;background:#ffbe5a29}.badge.status-rejected{color:#ff9b9b;background:#ff5a5a29}.row-actions{gap:12px;display:flex}.row-actions a{color:#4c8dff}.back-link{color:#a6adc4;margin-bottom:16px;font-size:14px;text-decoration:none;display:inline-block}.inline-form{background:#101528;border:1px solid #1e2540;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:20px;display:flex}.inline-form label{color:#a6adc4;margin-bottom:6px;font-size:13px;display:block}.inline-form input{color:#f4f6fb;background:#0b0f20;border:1px solid #2a3155;border-radius:8px;padding:8px 12px}.inline-form button{color:#06101f;cursor:pointer;background:#4c8dff;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.stacked-form{flex-direction:column;gap:6px;max-width:480px;display:flex}.stacked-form label{color:#a6adc4;margin-top:10px;font-size:13px}.stacked-form input,.stacked-form select,.stacked-form textarea{color:#f4f6fb;background:#101528;border:1px solid #2a3155;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.stacked-form button{color:#06101f;cursor:pointer;background:#4c8dff;border:none;border-radius:8px;align-self:flex-start;margin-top:20px;padding:12px 24px;font-weight:600}.showcase-settings-form{max-width:720px;margin-top:24px}.showcase-settings-form label{flex-direction:column;gap:6px;display:flex}.checkbox-label{color:#f4f6fb;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.checkbox-label input{width:auto}.tool-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.tool-logo{object-fit:cover;border-radius:12px;width:56px;height:56px}.tool-category{color:#a6adc4;margin:4px 0 0}.tool-stats{gap:32px;margin:20px 0;display:flex}.tool-stats>div{flex-direction:column;gap:4px;display:flex}.affiliate-link{word-break:break-all}.scorecard-placeholder{color:#a6adc4;text-align:center;border:1px dashed #2a3155;border-radius:12px;margin-top:24px;padding:20px}.scorecard{background:#101528;border:1px solid #1e2540;border-radius:12px;margin-top:24px;padding:24px}.comparison-row{align-items:center;gap:20px;margin:16px 0;display:flex}.comparison-card{background:#0b0f20;border:1px solid #2a3155;border-radius:10px;flex-direction:column;flex:1;gap:6px;padding:14px 18px;display:flex}.comparison-vs{color:#a6adc4;font-size:13px}.comparison-score{color:#4c8dff;font-size:22px;font-weight:700}.editorial-score{flex-direction:column;gap:4px;margin:16px 0;display:flex}.rubric-display{flex-direction:column;gap:16px;margin-top:16px;display:flex}.rubric-category-display{border:1px solid #1e2540;border-radius:10px;padding:14px 18px}.rubric-category-header{justify-content:space-between;margin-bottom:8px;font-weight:600;display:flex}.rubric-category-display ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rubric-category-display li{color:#a6adc4;justify-content:space-between;font-size:14px;display:flex}.scorecard-video{margin-top:16px}.scorecard-video video{border-radius:10px;max-width:100%}.rubric-builder{background:#0b0f20;border:1px solid #2a3155;border-radius:10px;flex-direction:column;gap:16px;margin:6px 0 10px;padding:16px;display:flex}.rubric-category{border:1px solid #1e2540;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.rubric-category-row,.rubric-item-row{align-items:center;gap:8px;display:flex}.rubric-category-row input,.rubric-item-row input{color:#f4f6fb;background:#101528;border:1px solid #2a3155;border-radius:8px;padding:8px 10px;font-size:13px}.rubric-category-row input:first-child,.rubric-item-row input:first-child{flex:1}.rubric-category-row input[type=number],.rubric-item-row input[type=number]{width:100px}.rubric-item-row{margin-left:16px}.ratings-section{background:#101528;border:1px solid #1e2540;border-radius:12px;margin-top:24px;padding:24px}.ratings-summary,.rating-form-actions,.delete-confirmation>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ratings-summary h2,.ratings-summary p{margin:0}.section-eyebrow{color:#ff6a2b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.vote-progress,.community-breakdown,.rating-sign-in{background:#0b0f20;border:1px solid #2a3155;border-radius:10px;margin-top:18px;padding:16px}.vote-progress{flex-direction:column;gap:5px;display:flex}.vote-progress span,.community-breakdown p,.rating-sign-in{color:#a6adc4}.score-components{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.score-components>div{border:1px solid #1e2540;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.score-components span{color:#a6adc4;font-size:12px}.score-components strong{color:#4c8dff;font-size:20px}.rating-form{flex-direction:column;gap:10px;margin-top:22px;display:flex}.rating-form h3{margin-bottom:2px}.rating-form>label{color:#a6adc4;margin-top:8px;font-size:13px}.rating-form textarea{color:#f4f6fb;resize:vertical;background:#0b0f20;border:1px solid #2a3155;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.rating-axis{border:0;margin:4px 0;padding:0}.rating-axis legend{color:#a6adc4;margin-bottom:8px;font-size:13px}.rating-options{gap:8px;display:flex}.rating-options button{color:#f4f6fb;cursor:pointer;background:#0b0f20;border:1px solid #2a3155;border-radius:8px;width:42px;height:38px}.rating-options button:hover,.rating-options button.selected{color:#06101f;background:#4c8dff;border-color:#4c8dff}.character-count{color:#a6adc4;align-self:flex-end;font-size:12px}.rating-form-actions{justify-content:flex-start;margin-top:8px}.rating-form-actions>button,.delete-confirmation button{cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:600}.rating-form-actions>button:first-child{color:#06101f;background:#4c8dff;border:0}.secondary-button{color:#f4f6fb;background:0 0;border:1px solid #2a3155}.secondary-button.danger,.danger-button{color:#ff9b9b}.danger-button{background:#ff5a5a1f;border:1px solid #ff5a5a73}.delete-confirmation{background:#ff5a5a14;border:1px solid #ff5a5a47;border-radius:8px;padding:14px}.delete-confirmation p{margin-top:0}.delete-confirmation>div{justify-content:flex-start}.form-success{color:#58d68d;margin:4px 0}.rating-comments{border-top:1px solid #1e2540;margin-top:24px;padding-top:20px}.rating-comments ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rating-comments li{background:#0b0f20;border:1px solid #1e2540;border-radius:8px;padding:12px 14px}.rating-comments p{margin:0 0 8px}.rating-comments time{color:#a6adc4;font-size:12px}@media (width<=640px){.tool-stats,.comparison-row,.filters-row,.rating-form-actions{flex-direction:column;align-items:stretch}.score-components{grid-template-columns:1fr}.rating-options{justify-content:space-between}.ticker-label{padding:0 12px}.index-heading{flex-direction:column;align-items:flex-start;gap:16px}.index-controls{align-items:stretch}}@media (prefers-reduced-motion:reduce){.ticker-window{overflow-x:auto}.ticker-track{animation:none}.ticker-group[aria-hidden=true]{display:none}}
