*,:before,:after{box-sizing:border-box}*{transition:background .2s,color .2s}body{background:#f6f8fb;margin:0;font-family:Inter,system-ui,-apple-system;font-size:14px}.app{background:#f6f8fb;min-height:100vh;display:flex}.app.dark{color:#e5e7eb;background:#0f172a}.sidebar{background:#fff;border-right:1px solid #e5e7eb;width:200px;padding:18px 16px}.app.dark .sidebar{background:inherit;border-color:#1f2937}.sidebar h2{margin-bottom:18px;font-size:16px}.sidebar p{color:#6b7280;cursor:pointer;border-radius:6px;margin:8px 0;padding:6px 8px;font-size:13px;transition:all .2s}.sidebar p:hover{color:#111827;background:#3b82f61a;transform:translate(3px)}.app.dark .sidebar p:hover{color:#60a5fa}.app.dark .sidebar p{color:#9ca3af}.main{flex:1;width:auto;min-width:0;max-width:100%;padding:16px;overflow-x:hidden}.card{background:var(--card-bg,#fff);box-shadow:none;border:1px solid #ffffff0f;border-radius:12px;min-width:0;padding:10px 12px;transition:all .2s;overflow:visible}.app{--card-bg:#fff}.app.dark{--card-bg:#020617}.card:hover{border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.app.dark .card{color:#e5e7eb;background:#020617;border-color:#1f2937}.card h3{opacity:.6;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:500;line-height:1.2}.card p{margin:0;font-size:15px;font-weight:600;line-height:1.3}.card span{opacity:.7;font-size:10px;line-height:1.2}.card.compact{padding:12px}.card>*+*{margin-top:4px}.section{margin-bottom:18px}.flex{flex-wrap:wrap;gap:14px;display:flex}.flex>*{flex:1 1 0;min-width:0}.section-title{opacity:.6;letter-spacing:1px;margin-bottom:8px;font-size:11px}h1{margin-bottom:14px;font-size:20px}h3{opacity:.8;font-size:13px;font-weight:500}.card p{margin:4px 0;font-size:16px;font-weight:600}.card div,.card *{min-width:0}.fire-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}@media (width<=900px){.fire-grid{grid-template-columns:1fr}}.slider-group{width:100%;min-width:0}.label-row{opacity:.85;flex-wrap:wrap;justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.label-row span:last-child{color:#3b82f6;font-weight:600}input[type=range]{appearance:none;background:#e5e7eb;border-radius:5px;outline:none;width:100%;height:3px}.app.dark input[type=range]{background:#1f2937}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border-radius:50%;width:12px;height:12px;transition:all .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.table{border-collapse:collapse;border-spacing:0 8px;width:100%;min-width:0;margin-top:16px;font-size:13px}.table th,.table td{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.table tr{background:#fff;border-radius:10px}.app.dark .table tr{background:inherit}.table td,.table th{padding:10px}.table th{text-align:left;color:#6b7280;white-space:nowrap;background:0 0;padding:8px 10px;font-size:11px}.table td{vertical-align:middle;padding:8px 10px;font-size:13px}input,select{border:1px solid #e5e7eb;border-radius:6px;padding:8px;font-size:13px}.app.dark input,.app.dark select{color:#fff;background:#020617;border-color:#1f2937}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:5px 10px;font-size:13px;transition:all .2s}button:hover{background:#1d4ed8;transform:translateY(-1px)}.green{color:#22c55e}.red{color:#ef4444}.navItem{cursor:pointer;color:#9ca3af;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.navItem:hover{color:#fff;background:#ffffff0d}.navItem.active{color:#fff;background:#2563eb}@media (width<=900px){.fire-grid{grid-template-columns:1fr}.card{width:100%!important}.sidebar{display:block}input{min-width:0}.main{flex:1;min-width:0;padding:16px}.slider-group{min-width:0}.label-row{flex-wrap:wrap}}.suggestions{color:#111827!important;background:#fff!important;border:1px solid #e5e7eb!important}.app.dark .suggestions{color:#e5e7eb!important;background:#020617!important;border:1px solid #1f2937!important}.app.dark .suggestion-item{color:#e5e7eb!important}.app.dark .suggestion-item:hover{background:#1e293b!important}.tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.tooltip-box{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:99999;background:#111827;border-radius:6px;padding:6px 8px;font-size:11px;transition:all .15s;position:absolute;bottom:130%;left:50%;transform:translate(-50%)}.tooltip-wrapper:hover .tooltip-box{opacity:1}.app.dark .tooltip-box{background:#020617;border:1px solid #1f2937}.table tr,.table td{position:relative;overflow:visible!important}.sidebar{transition:transform .3s}@media (width<=768px){.sidebar{z-index:2000;pointer-events:none;flex:none;width:220px;min-width:0;height:100%;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{pointer-events:auto;transform:translate(0)}.mobile-menu-btn,.close-btn{display:block!important}}.card,.fire-grid,.table{min-width:0}body{overflow-x:hidden}.header-container,.header-right{min-width:0;max-width:100%}.table-wrapper{width:100%;overflow-x:auto}.header-container,.header-right{flex-wrap:wrap}.fire-grid input{width:100%;max-width:100%}html,body,#root{max-width:100%;overflow-x:hidden}.slider-group{flex-direction:column;min-width:0;display:flex}@media (width<=1200px){.flex>*{flex:calc(50% - 14px)}}@media (width<=900px){.flex{flex-direction:column;gap:12px}}.fire-grid{width:100%;min-width:0}@media (width<=768px){.app{display:flex}.analytics-container{flex-direction:column!important}}@media (width<=600px){.dashboard-grid{grid-template-columns:1fr!important}}.app{width:100%;max-width:100%;display:flex;overflow-x:hidden}@media (width<=768px){.main{padding:12px!important}.card{padding:10px}}.card *{overflow-wrap:break-word;max-width:100%}@media (width<=768px){.flex>*{flex:100%}}.sidebar{flex-shrink:0}.main{box-sizing:border-box}.ai-chat-button{z-index:3000;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 36px #0f172a47}.ai-chat-panel{z-index:2999;border:1px solid;border-radius:12px;flex-direction:column;width:min(410px,100vw - 24px);height:min(620px,100vh - 112px);display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden;box-shadow:0 24px 70px #0f172a52}.ai-chat-header{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-chat-title{align-items:center;gap:10px;min-width:0;display:flex}.ai-chat-title strong{font-size:14px;line-height:1.1;display:block}.ai-chat-title span{font-size:11px;line-height:1.4;display:block}.ai-chat-icon{color:#2563eb;background:#2563eb24;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ai-chat-close{background:0 0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.ai-chat-close:hover{background:#94a3b824}.ai-chat-messages{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.ai-chat-message{display:flex}.ai-chat-message.user{justify-content:flex-end}.ai-chat-message.assistant{justify-content:flex-start}.ai-chat-bubble{white-space:pre-line;overflow-wrap:anywhere;border:1px solid;border-radius:10px;max-width:88%;padding:9px 11px;font-size:13px;line-height:1.45}.ai-chat-message.user .ai-chat-bubble{border-bottom-right-radius:4px}.ai-chat-message.assistant .ai-chat-bubble{border-bottom-left-radius:4px}.ai-chat-typing{align-items:center;gap:7px;display:inline-flex}.ai-chat-spinner{animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-chat-prompts{gap:6px;padding:0 12px 10px;display:flex;overflow-x:auto}.ai-chat-prompts button{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.ai-chat-input-row{border-top:1px solid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:10px;display:grid}.ai-chat-input-row input{width:100%;min-width:0}.ai-chat-input-row button{justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.ai-chat-input-row button:disabled,.ai-chat-prompts button:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.ai-chat-button{bottom:14px;right:14px}.ai-chat-panel{width:auto;height:min(560px,100vh - 96px);bottom:78px;left:12px;right:12px}}
