@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--bg: #f5f7fb;--surface: #ffffff;--surface-muted: #f1f0fa;--text-strong: #1c1c30;--text-muted: #5d5f6d;--accent: #6e8efb;--border: #e0e4f0;--shadow-soft: 0 8px 24px rgba(116, 129, 179, .15);--shadow-strong: 0 12px 32px rgba(37, 44, 97, .18);--ui-scale: 1}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(16px * var(--ui-scale));background:linear-gradient(180deg,#eef2ff,#fdf2f8);color:var(--text-strong);min-height:100vh}a{color:var(--accent)}button,input,select{font-family:inherit}.app-shell{max-width:1100px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 4rem;display:flex;flex-direction:column;gap:1.5rem}header .eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}header h1{margin:0;font-size:clamp(2rem,3vw,2.8rem)}header .subtitle{margin-top:.5rem;color:var(--text-muted)}.error-banner{background:#f4828226;color:#912020;padding:.75rem 1rem;border-radius:12px}.ui-scale-controls{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-end;margin-top:-.5rem;margin-bottom:-.5rem;background:var(--surface);padding:.35rem .75rem;border-radius:999px;box-shadow:var(--shadow-soft);font-size:.9rem}.ui-scale-controls button{border:1px solid var(--border);background:transparent;border-radius:999px;padding:.2rem .75rem;cursor:pointer;font-weight:600}.ui-scale-controls button:disabled{opacity:.4;cursor:not-allowed}.ui-scale-controls span{font-weight:600;min-width:3ch;text-align:center}@media(max-width:768px){.scrape-controls{flex-direction:column;align-items:flex-start}}.table-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;background:var(--surface);border-radius:16px;padding:.75rem 1rem;box-shadow:var(--shadow-soft)}.table-actions button{border:1px solid var(--border);background:transparent;border-radius:999px;padding:.4rem 1rem;cursor:pointer}.table-actions button:disabled{opacity:.5;cursor:not-allowed}.action-message{color:var(--text-muted);font-size:.85rem}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1.5rem 0}.filters select,.filters input{padding:.65rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-strong)}.filters input::placeholder{color:var(--text-muted)}.table-wrapper{background:var(--surface);border-radius:20px;padding:1rem;box-shadow:var(--shadow-soft);overflow-x:auto}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper th{text-align:left;font-weight:600;color:var(--text-muted);padding:.75rem}.table-wrapper td{padding:.9rem .75rem;border-top:1px solid var(--border);vertical-align:top}.title-cell{display:flex;flex-direction:column;gap:.2rem}.title-link{font-weight:600;text-decoration:none;color:var(--text-strong);background:transparent;border:none;padding:0;text-align:left;cursor:pointer}.title-link:hover,.title-link:focus-visible{text-decoration:underline}.title-link.disabled{cursor:default;color:var(--text-muted)}.title-link.disabled:hover,.title-link.disabled:focus-visible{text-decoration:none}.meta{font-size:.85rem;color:var(--text-muted)}.roi{display:flex;flex-direction:column;font-weight:600}.roi span{font-size:.85rem;color:var(--text-muted)}.badge{padding:.35rem .9rem;border-radius:999px;font-size:.85rem;text-transform:capitalize}.badge.strong_candidate{background:#5ea36e26;color:#3a7f4a}.badge.needs_review{background:#f8c67233;color:#9a6a1c}.badge.low_priority{background:#f482822e;color:#a63b3b}.table-wrapper .row-action{border:1px solid var(--border);background:transparent;border-radius:999px;padding:.4rem .9rem;cursor:pointer;color:var(--text-strong)}.currency-cell{display:flex;flex-direction:column;gap:.15rem}.currency-primary{font-weight:600}.currency-secondary{font-size:.8rem;color:var(--text-muted)}.table-wrapper .empty{text-align:center;padding:2rem;color:var(--text-muted)}.table-wrapper th.sortable{cursor:pointer}.table-wrapper th.sortable button{border:none;background:transparent;padding:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.sort-indicator{font-size:.8rem;color:var(--text-muted)}.sort-indicator.active{color:var(--accent)}.table-wrapper th:first-child,.table-wrapper td:first-child{width:2.5rem}.table-wrapper input[type=checkbox]{transform:scale(1.1)}.scrape-controls{background:var(--surface);border-radius:20px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:var(--shadow-soft)}.scrape-controls h2{margin:0;color:var(--text-strong)}.scrape-controls p{margin:.25rem 0;color:var(--text-muted)}.scrape-status{margin-top:.5rem;font-size:.9rem;color:var(--text-muted)}.scrape-warning{margin-top:.5rem;color:#8a6d3b}.scrape-controls .primary{background:var(--accent);border:none;border-radius:999px;padding:.75rem 1.5rem;font-size:1rem;color:#fff;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.scrape-controls .primary:disabled{opacity:.5;cursor:not-allowed}.scrape-controls .primary:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.summary-cards article{background:var(--surface);border-radius:18px;padding:1rem;box-shadow:var(--shadow-soft)}.summary-cards h3{margin:0;font-size:.9rem;color:var(--text-muted)}.summary-cards p{margin:.5rem 0 0;font-size:1.4rem;font-weight:600;color:var(--text-strong)}.settings-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:1.5rem;border:1px solid #ececec;border-radius:12px;background:#fdfdfd;margin-bottom:1.5rem}.settings-panel h2{margin:0 0 .5rem}.settings-panel p{margin:0 0 .5rem;color:#454545}.settings-status{color:#7a7a7a}.settings-warning{padding:.5rem .75rem;background:#fff3cd;border-radius:8px;color:#8a6d3b}.settings-message{padding:.5rem .75rem;background:#e6f4ea;border-radius:8px;color:#1f6c3a}.settings-form{display:flex;flex-direction:column;gap:.75rem}.settings-field{display:flex;flex-direction:column;font-size:.9rem;color:#4b4b4b}.settings-field input,.settings-field textarea{margin-top:.3rem;border-radius:8px;border:1px solid #d8d8d8;padding:.5rem .75rem;font-size:.95rem;font-family:inherit}.settings-field textarea{resize:vertical}.settings-field small{color:#7a7a7a;margin-top:.2rem}.settings-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.settings-actions button{border:none;border-radius:999px;background:#1f6feb;color:#fff;padding:.6rem 1.5rem;font-weight:600;cursor:pointer}.settings-actions button:disabled{opacity:.6;cursor:not-allowed}
