@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.mx-auto{margin-inline:auto}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.opacity-50{opacity:.5}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}:root{--bg-primary:#0a0a0f;--bg-secondary:#111118;--bg-card:#16161f;--bg-card-hover:#1c1c28;--border:#2a2a3a;--border-light:#3a3a4a;--text-primary:#f0f0f5;--text-secondary:#88a;--text-muted:#555570;--accent:#6366f1;--accent-hover:#818cf8;--accent-dim:#4f46e5;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .2s}.glass-card:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.stat-card .stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.7rem;font-weight:700}.stat-card .stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:900;line-height:1}.stat-card .stat-trend{font-size:.75rem;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.badge-discovered{color:#60a5fa;background:#3b82f620;border:1px solid #3b82f630}.badge-researched{color:#a78bfa;background:#8b5cf620;border:1px solid #8b5cf630}.badge-mockup{color:#fbbf24;background:#f59e0b20;border:1px solid #f59e0b30}.badge-pitched{color:#22d3ee;background:#06b6d420;border:1px solid #06b6d430}.badge-responded{color:#34d399;background:#10b98120;border:1px solid #10b98130}.badge-client{color:#6ee7b7;background:#10b98130;border:1px solid #10b98140}.badge-rejected{color:#f87171;background:#ef444420;border:1px solid #ef444430}.badge-archived{color:#9ca3af;background:#6b728020;border:1px solid #6b728030}.score-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.score-bar-fill{border-radius:3px;height:100%;transition:width .5s}.score-high{background:linear-gradient(90deg,#10b981,#34d399)}.score-medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.score-low{background:linear-gradient(90deg,#ef4444,#f87171)}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.btn-danger{color:#f87171;background:#ef444420;border:1px solid #ef444430}.btn-danger:hover{background:#ef444430}.btn-sm{padding:6px 14px;font-size:.75rem}.btn-icon{background:var(--bg-card);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-icon:hover{border-color:var(--border-light);color:var(--text-primary)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:.65rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:14px 16px;font-size:.85rem}.data-table tr:hover td{background:var(--bg-card-hover)}.data-table .td-name{color:var(--text-primary);font-weight:600}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);z-index:50;flex-direction:column;width:260px;min-height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-logo{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:1.5rem;display:flex}.sidebar-logo h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#6366f1,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:900}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:1rem .75rem;display:flex}.sidebar-link{color:var(--text-secondary);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-link:hover{background:var(--bg-card);color:var(--text-primary)}.sidebar-link.active{color:var(--accent-hover);background:#6366f115}.sidebar-section{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);padding:1.25rem 14px .5rem;font-size:.6rem;font-weight:700}.main-content{min-height:100vh;margin-left:260px;padding:2rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-header h2{font-size:1.5rem;font-weight:800}.page-header p{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.funnel{align-items:stretch;gap:2px;display:flex}.funnel-step{text-align:center;background:var(--bg-card);border:1px solid var(--border);flex:1;padding:1rem;position:relative}.funnel-step:first-child{border-radius:8px 0 0 8px}.funnel-step:last-child{border-radius:0 8px 8px 0}.funnel-step .funnel-count{font-size:1.5rem;font-weight:900}.funnel-step .funnel-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:4px;font-size:.6rem;font-weight:700}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;width:100%;padding:10px 14px;font-family:Inter,sans-serif;font-size:.85rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.3s forwards fadeIn}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.pulse-dot{border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
