:root{--bg: hsl(240 10% 5%);--surface: hsl(240 9% 7%);--surface-2: hsl(240 6% 12%);--border: hsl(240 6% 15%);--text: hsl(0 0% 98%);--text-muted: hsl(240 5% 58%);--accent: hsl(263 90% 66%);--accent-strong: hsl(263 90% 72%);--accent-foreground: hsl(0 0% 100%);--amber: hsl(38 92% 55%);--danger: hsl(0 72% 55%);--success: hsl(152 58% 48%);--info: hsl(199 89% 56%);--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"rlig" 1,"calt" 1,"ss01" 1}button,input{font-family:inherit}a{color:var(--accent-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#8f8f9980;background-clip:content-box}.soft-shadow{box-shadow:0 1px 2px #05050666,0 8px 24px #05050640}.centered-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:0 1px 2px #05050666,0 8px 24px #05050640}.auth-card__logo{display:block;width:72px;height:72px;margin:0 auto 1.25rem;border-radius:16px}.auth-card h1{font-size:1.25rem;text-align:center;margin:0 0 .25rem;letter-spacing:.02em}.auth-card__subtitle{text-align:center;color:var(--text-muted);font-size:.875rem;margin:0 0 1.5rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.8125rem;color:var(--text-muted);margin-bottom:.375rem}.field input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.625rem .75rem;color:var(--text);font-size:.9375rem;outline:none;transition:border-color .15s}.field input:focus{border-color:var(--accent)}.btn-primary{width:100%;background:var(--accent);color:var(--accent-foreground);font-weight:600;border:none;border-radius:8px;padding:.6875rem 1rem;font-size:.9375rem;cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem .875rem;font-size:.875rem;cursor:pointer}.btn-secondary:hover{border-color:var(--accent)}.form-error{background:#df3a3a1f;border:1px solid hsl(0 72% 55% / .35);color:var(--danger);border-radius:8px;padding:.625rem .75rem;font-size:.8125rem;margin-bottom:1rem}.auth-card__footer{text-align:center;font-size:.8125rem;color:var(--text-muted);margin-top:1.25rem}.app-shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.topbar__brand{display:flex;align-items:center;gap:.625rem;font-weight:700;letter-spacing:.03em}.topbar__brand img{width:32px;height:32px;border-radius:8px}.topbar__user{display:flex;align-items:center;gap:.875rem;font-size:.875rem;color:var(--text-muted)}.main-content{flex:1;padding:2rem 1.5rem;max-width:1000px;width:100%;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 2px #05050666,0 8px 24px #05050640}.card h2{margin:0 0 .25rem;font-size:1.0625rem}.card__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card__header-row .btn-secondary{flex-shrink:0;white-space:nowrap}.card__subtitle{color:var(--text-muted);font-size:.875rem;margin:0 0 1.25rem}.card__subtitle--muted{font-size:.75rem;font-style:italic}.status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;padding:.25rem .625rem;border-radius:999px}.badge--connected{background:#33c17f24;color:var(--success)}.badge--disconnected{background:#8f8f9924;color:var(--text-muted)}.badge--loading{background:#8f8f9914;color:var(--text-muted)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.empty-state{color:var(--text-muted);font-size:.875rem}.stats-row{display:flex;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column}.stat__value{font-size:1.375rem;font-weight:700}.stat__label{font-size:.75rem;color:var(--text-muted)}.summary-panels{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.summary-panel{flex:1 1 220px;background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);padding:.875rem 1rem}.summary-panel h3{margin:0 0 .625rem;font-size:.8125rem;color:var(--text-muted);font-weight:600}.summary-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.summary-panel__list li{display:flex;justify-content:space-between;font-size:.8125rem}.summary-panel__list li span:last-child{font-weight:600}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table th{text-align:left;color:var(--text-muted);font-weight:500;font-size:.75rem;padding:0 .5rem .5rem 0;border-bottom:1px solid var(--border)}.data-table td{padding:.5rem .5rem .5rem 0;border-bottom:1px solid var(--border);vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table__title{color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:420px}.data-table__title:hover{color:var(--accent-strong)}.tag{display:inline-block;margin-left:.5rem;font-size:.6875rem;color:var(--amber);background:#f6a8231f;border-radius:4px;padding:.0625rem .375rem;vertical-align:middle}.tag--winner{color:var(--success);background:#33c17f24}.data-table__seller-meta{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.data-table__thumb{width:40px;height:40px;object-fit:contain;border-radius:4px;background:var(--surface-alt, rgba(255, 255, 255, .04));margin-right:.5rem;vertical-align:middle}.data-table__item{display:flex;align-items:center}.tag--paused{color:var(--text-muted);background:#8f8f9924}.link-button{background:none;border:none;color:var(--text-muted);font-size:.6875rem;text-decoration:underline;cursor:pointer;padding:0;margin-left:.5rem}.link-button:hover{color:var(--accent-strong)}.search-term-editor{margin-top:.25rem}.search-term-editor__input{font-size:.75rem;padding:.25rem .4rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-alt, rgba(255, 255, 255, .04));color:inherit;width:220px;margin-right:.375rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 1px 2px #05050666,0 8px 24px #05050640}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal__header h3{margin:0;font-size:1rem}.modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;flex-shrink:0}.modal__close:hover{color:var(--text)}.spinner-page{min-height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.ai-copilot{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.ai-copilot__result{background:#965af614;border:1px solid hsl(263 90% 66% / .25);border-radius:var(--radius);padding:.875rem 1rem}.ai-copilot__price{font-size:1.25rem;font-weight:700;color:var(--accent-strong)}.ai-copilot__reasoning{margin:.375rem 0 0;font-size:.8125rem;color:var(--text-muted)}.ai-score--good{color:var(--success)}.ai-score--mid{color:var(--amber)}.ai-score--bad{color:var(--danger)}.ai-copilot__suggestions{margin:.75rem 0 0;padding-left:1.125rem;font-size:.8125rem;color:var(--text)}.ai-copilot__suggestions li{margin-bottom:.5rem}.ai-copilot__suggestions li:last-child{margin-bottom:0}
