@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";:root{--teal: #2a9d8f;--teal-dark: #1f7a6e;--teal-light: #e8f5f3;--teal-muted: #a8d5cf;--bg: #f4f5f9;--surface: #ffffff;--border: #e2e4eb;--text: #1a1d2e;--text-muted: #6b7280;--text-light: #9ca3af;--danger: #ef4444;--warning: #f59e0b;--success: #10b981;--sidebar-w: 175px;--radius: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.07);--shadow: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.app-shell{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:36px 40px}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 0;overflow-y:auto}.sidebar-logo{display:flex;justify-content:center;align-items:center;padding:4px 16px 20px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--text-muted);font-size:13.5px;font-weight:400;transition:all .15s ease}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item--active{background:var(--teal)!important;color:#fff!important;font-weight:500}.nav-item--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.nav-icon{font-size:15px;width:18px;text-align:center;opacity:.7}.nav-item--active .nav-icon{opacity:1}.sidebar-bottom{padding:12px 8px 4px;display:flex;flex-direction:column;gap:8px}.sponsored-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:11px}.sponsored-label{color:var(--text-light);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px}.ad-placeholder{background:var(--surface);border:1px dashed var(--border);border-radius:6px;height:60px;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:11px;margin-bottom:6px}.upgrade-link{color:var(--teal);font-size:11px;text-decoration:none;display:block}.upgrade-link:hover{text-decoration:underline}.upgrade-btn{width:100%;padding:9px 12px;background:transparent;border:1.5px solid var(--teal);border-radius:8px;color:var(--teal);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.upgrade-btn:hover{background:var(--teal);color:#fff}.user-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer}.user-avatar{width:28px;height:28px;background:var(--teal-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--teal-dark)}.user-id{font-size:12px;color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-icon{color:var(--text-light);font-size:14px}.page-title{font-family:Playfair Display,serif;font-size:28px;font-weight:400;font-style:italic;color:var(--text);margin-bottom:4px}.page-subtitle{font-size:13.5px;color:var(--text-muted);margin-bottom:28px}.page-subtitle a,.page-subtitle span.accent{color:var(--teal)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.btn-primary{background:var(--teal);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s}.btn-primary:hover{background:var(--teal-dark)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;transition:all .15s}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-ghost--active{background:var(--teal);color:#fff;border-color:var(--teal)}.input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.input:focus{border-color:var(--teal)}.input-label{font-size:12.5px;font-weight:500;color:var(--text-muted);margin-bottom:6px;display:block}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.metric-label{font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--text-light);text-transform:uppercase;margin-bottom:6px}.metric-value{font-size:24px;font-weight:600;color:var(--text);line-height:1.1}.metric-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.metric-card--teal .metric-value{color:var(--teal)}.metric-card--warn .metric-value{color:var(--warning)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500}.badge--teal{background:var(--teal-light);color:var(--teal-dark)}.badge--orange{background:#fef3c7;color:#92400e}.badge--blue{background:#dbeafe;color:#1d4ed8}.badge--purple{background:#ede9fe;color:#6d28d9}.ticker-chip{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--border);border-radius:20px;font-size:12.5px;font-weight:500;color:var(--text);background:var(--surface);cursor:pointer;transition:all .15s}.ticker-chip:hover{border-color:var(--teal);color:var(--teal)}.chart-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.chart-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.chart-subtitle{font-size:12px;color:var(--text-muted);margin-bottom:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:16px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
