@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.search-panel{margin-top:1rem}.product-card{border:1px solid #d5e8e4;background:#fff;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:120px 1fr}.product-card-enhanced{border-color:#0f766e8c}.product-card-image{width:120px;height:100%;min-height:122px;object-fit:cover}.product-image-link{display:block}.product-card-image.placeholder{background:linear-gradient(135deg,#e0ece9,#c9dbd7)}.product-card-content{padding:.7rem;display:grid;gap:.34rem}.product-title{font-size:1.03rem;font-family:Space Grotesk,sans-serif}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover{text-decoration:underline}.product-brand,.product-meta,.product-description{color:#39514c;font-size:.88rem}.product-price{color:#0f766e;font-weight:700;font-size:.92rem}.product-tags{display:flex;gap:.35rem;flex-wrap:wrap}.product-tag{background:#f4fbf9;border:1px solid #c7e1dc;border-radius:999px;padding:.16rem .5rem;font-size:.73rem}.product-score{font-size:.82rem;font-weight:700;color:#174f49}.product-link-label{font-size:.74rem;color:#4d6260}.product-image-reference{font-size:.74rem;color:#5a6d69}.product-image-reference a{color:#8f1f4d}.product-explanation{font-size:.82rem;color:#24413d;background:#f1fcf8;border:1px solid #c7e1dc;border-radius:10px;padding:.4rem .5rem}@media (max-width: 640px){.product-card{grid-template-columns:1fr}.product-card-image{width:100%;height:130px}}.app{position:relative;min-height:100vh;overflow:hidden}.app-shell{max-width:1240px;margin:0 auto;padding:2rem 1.2rem 3rem;position:relative;z-index:1}.background-orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.55;z-index:0}.orb-left{width:440px;height:440px;background:radial-gradient(circle,#ff4f8c,#ff4f8c00 70%);top:-150px;left:-120px;animation:drift-a 14s ease-in-out infinite}.orb-right{width:460px;height:460px;background:radial-gradient(circle,#ff974a,#ff974a00 70%);right:-120px;bottom:-150px;animation:drift-b 18s ease-in-out infinite}.hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:1.4rem;margin-bottom:1rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-80px;top:-110px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#e5417759,#e5417700 70%)}.hero-topline{display:flex;align-items:center;gap:.7rem}.hero-logo{width:46px;height:46px}.hero-kicker{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-weight:700;font-size:.72rem}.hero-title{font-family:Sora,sans-serif;font-size:clamp(1.5rem,4vw,2.6rem);line-height:1.14;margin-top:.6rem}.hero-subtitle{color:var(--ink-subtle);margin-top:.8rem;max-width:800px;font-size:1rem}.hero-proof{margin-top:.8rem;max-width:880px;color:#5f4a56;font-size:.95rem;line-height:1.55}.hero-feature-strip{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.hero-pill{display:inline-flex;align-items:center;border:1px solid #f3b6cb;background:#fff2f7;color:#8f1f4d;border-radius:999px;padding:.3rem .72rem;font-size:.79rem;font-weight:700}.search-panel{display:grid;grid-template-columns:1fr 2fr auto;gap:.85rem;align-items:end;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1rem;box-shadow:var(--shadow)}.company-dropdown-label,.search-input-label{display:grid;gap:.35rem;font-size:.87rem;color:var(--ink-subtle)}.company-select,.search-input{border:1px solid var(--border);border-radius:12px;padding:.72rem .9rem;font-size:.96rem;background:#fff;color:var(--ink-main)}.company-select:focus,.search-input:focus{outline:2px solid rgba(229,65,119,.25);border-color:var(--accent)}.search-button{border:0;padding:.74rem 1.2rem;border-radius:12px;background:linear-gradient(135deg,var(--accent),#a71f50);color:var(--accent-contrast);font-weight:700;cursor:pointer}.search-button:disabled{opacity:.6;cursor:not-allowed}.active-company-note{margin-top:.85rem;color:var(--ink-subtle);font-size:.92rem}.query-suggestions{margin-top:1rem;background:#fff5faeb;border:1px solid var(--border);border-radius:18px;padding:.85rem}.query-suggestions h2{font-size:1rem;margin-bottom:.6rem;font-family:Sora,sans-serif}.query-chip-list{display:flex;gap:.5rem;flex-wrap:wrap}.query-chip{border:1px solid var(--border);background:#fff;color:var(--ink-main);border-radius:999px;padding:.4rem .75rem;font-size:.85rem;cursor:pointer}.query-chip:hover{border-color:var(--accent);color:#7b1a43}.error-message{margin-top:1rem;background:#fff4f4;border:1px solid #f1b5b5;color:var(--danger);border-radius:12px;padding:.75rem .9rem}.app-tabs{margin-top:1rem;display:inline-flex;border:1px solid var(--border);background:#fffaf7e6;border-radius:999px;padding:.2rem;gap:.2rem}.app-tab{border:0;background:transparent;color:var(--ink-subtle);border-radius:999px;padding:.45rem .9rem;font-weight:700;cursor:pointer}.app-tab.active{background:#fff1f6;color:#8f1f4d;border:1px solid #f3b6cb}.results-layout{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.loading-panel{background:#ffffffd1;border:1px solid var(--border);border-radius:16px;min-height:160px;display:grid;place-items:center}.results-column{border:1px solid var(--border);border-radius:16px;background:#fff8f5f0;padding:.9rem}.results-column-enhanced{border-color:#e5417794;background:linear-gradient(180deg,#ffe9f2f5,#fffaf6f0)}.column-header-wrap{margin-bottom:.8rem}.column-header{font-family:Sora,sans-serif;font-size:1.2rem}.column-subtitle{margin-top:.25rem;color:var(--ink-subtle);font-size:.9rem}.product-list{display:grid;gap:.7rem}.empty-state{color:var(--ink-subtle);background:#fffc;border:1px dashed var(--border);border-radius:12px;padding:.85rem}.centered{text-align:center}.loading-spinner{display:flex;gap:.4rem}.loading-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:bounce .9s ease-in-out infinite}.graph-tab{margin-top:1rem;border:1px solid var(--border);border-radius:16px;background:#fff9f6f2;padding:1rem;display:grid;gap:.9rem}.graph-header h2{font-family:Sora,sans-serif;margin-bottom:.35rem}.graph-header p{color:var(--ink-subtle)}.graph-stats-panel,.graph-query-panel,.graph-result-panel{border:1px solid var(--border);border-radius:12px;background:#fff;padding:.75rem}.graph-stats-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.graph-stat-box{border:1px solid #f0d6df;border-radius:10px;background:#fff8fb;padding:.5rem;display:grid;gap:.2rem}.graph-stat-box span{font-size:.78rem;color:var(--ink-subtle)}.graph-stat-box strong{font-size:1.05rem}.graph-query-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border:1px solid var(--border);border-radius:10px;padding:.7rem;resize:vertical;margin-bottom:.6rem}.graph-query-select{width:100%;border:1px solid var(--border);border-radius:10px;padding:.7rem;background:#fff;margin-bottom:.45rem}.graph-query-description{margin:0 0 .7rem;color:var(--ink-subtle);font-size:.95rem}.graph-result-panel pre{margin:.5rem 0 0;background:#21141e;color:#f8edf1;border-radius:10px;padding:.7rem;overflow:auto;font-size:.78rem}.loading-dot:nth-child(2){animation-delay:.1s}.loading-dot:nth-child(3){animation-delay:.2s}@keyframes bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-4px);opacity:1}}@keyframes drift-a{0%,to{transform:translate(0)}50%{transform:translate(30px,24px)}}@keyframes drift-b{0%,to{transform:translate(0)}50%{transform:translate(-25px,-20px)}}@media (max-width: 960px){.search-panel{grid-template-columns:1fr}.hero-topline{flex-direction:column;align-items:flex-start;gap:.45rem}.search-button{width:100%}.results-layout{grid-template-columns:1fr}}:root{--bg-start: #120b17;--bg-end: #2b1028;--ink-main: #1e1520;--ink-subtle: #69516a;--surface: #fff8f5;--surface-soft: #fffdfb;--border: #ecced9;--accent: #e54177;--accent-contrast: #fff8fc;--warm: #f18b4d;--danger: #8f1832;--shadow: 0 20px 48px rgba(25, 6, 21, .23);--radius-xl: 26px;--radius-md: 14px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Manrope,sans-serif;color:var(--ink-main);background:radial-gradient(circle at 20% 0%,#2f1832 0%,var(--bg-start) 35%,var(--bg-end) 100%)}h1,h2,h3,p{margin:0}
