@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&display=swap";:root{--brand: #FF6B4A;--brand-dark: #e85a38;--brand-light: #fff2ef;--accent: #1a1a2e;--surface: #ffffff;--surface-2: #f7f7f9;--surface-3: #efefef;--border: #e4e4e8;--text: #111118;--text-2: #555566;--text-3: #9999aa;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 12px 32px rgba(0,0,0,.12);--header-h: 60px;--sidebar-l: 280px;--sidebar-r: 320px;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:DM Sans,system-ui,sans-serif;background:var(--surface-2);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}img{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Syne,sans-serif;font-weight:700;line-height:1.2}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-body{display:grid;grid-template-columns:var(--sidebar-l) 1fr var(--sidebar-r);gap:0;max-width:1400px;margin:var(--header-h) auto 0;width:100%;padding:24px 16px;gap:24px;align-items:flex-start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:1.1rem}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-product{background:#e8f0fe;color:#1a73e8}.badge-service{background:#fce8ff;color:#9c27b0}.badge-experience{background:#e8fef0;color:#1e8e3e}.badge-critical{background:#fde8e8;color:#d93025}.badge-negative{background:#fff3e0;color:#e65100}.badge-neutral{background:#f1f3f4;color:#5f6368}.badge-positive{background:#e6f4ea;color:#1e8e3e}.badge-hashtag{background:var(--brand-light);color:var(--brand)}.input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;transition:border-color var(--transition)}.input:focus{border-color:var(--brand)}.input::placeholder{color:var(--text-3)}.divider{height:1px;background:var(--border);margin:8px 0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}.empty-state{text-align:center;padding:48px 24px;color:var(--text-3)}.empty-state .icon{font-size:2.5rem;margin-bottom:12px}.empty-state p{font-size:.95rem}.error-banner{background:#fde8e8;color:#d93025;border:1px solid #f5c6c4;border-radius:var(--radius-sm);padding:12px 16px;font-size:.875rem;margin-bottom:16px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media (max-width: 1100px){.app-body{grid-template-columns:var(--sidebar-l) 1fr}.sidebar-right{display:none}}@media (max-width: 768px){.app-body{grid-template-columns:1fr}.sidebar-left{display:none}}
