:root{--bg-base: #eef1f6;--bg-main: #eef1f6;--bg-card: #ffffff;--text-dark: #0f172a;--text-muted: #5b6b83;--text-light: #94a3b8;--border-light: #e2e8f0;--code-bg: #eef2f7;--code-text: #475569;--chart-grid: rgba(148, 163, 184, .28);--nm-flat: 0 1px 2px rgba(15, 23, 42, .05);--nm-flat-sm: 0 1px 3px rgba(15, 23, 42, .07);--nm-flat-xs: 0 1px 2px rgba(15, 23, 42, .04);--nm-flat-md: 0 14px 34px -10px rgba(15, 23, 42, .15);--nm-hover: 0 4px 12px rgba(15, 23, 42, .09);--nm-pressed: none;--nm-inset-sm: none;--primary-blue: #2563eb;--primary-blue-hover: #1d4ed8;--primary-glow: 0 2px 6px rgba(37, 99, 235, .22);--accent-cyan: #0891b2;--accent-purple: #7c3aed;--accent-emerald: #059669;--accent-rose: #e11d48}[data-theme=dark]{--bg-base: #0b1322;--bg-main: #0b1322;--bg-card: #141f33;--text-dark: #f1f5f9;--text-muted: #94a3b8;--text-light: #64748b;--border-light: rgba(148, 163, 184, .16);--code-bg: #1c2a42;--code-text: #93c5fd;--chart-grid: rgba(100, 116, 139, .3);--nm-flat: 0 1px 2px rgba(0, 0, 0, .3);--nm-flat-sm: 0 1px 3px rgba(0, 0, 0, .4);--nm-flat-xs: 0 1px 2px rgba(0, 0, 0, .28);--nm-flat-md: 0 16px 38px -10px rgba(0, 0, 0, .55);--nm-hover: 0 4px 12px rgba(0, 0, 0, .45);--nm-pressed: none;--nm-inset-sm: none;--primary-blue: #3b82f6;--primary-blue-hover: #2563eb;--primary-glow: 0 2px 6px rgba(59, 130, 246, .3)}*{margin:0;padding:0;box-sizing:border-box;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,border-color .25s ease,color .2s ease}html,body,#root{background-color:var(--bg-base)!important;color:var(--text-dark);height:100vh;width:100vw;overflow:hidden}.app-container{display:flex;height:100vh;width:100vw;padding:16px 20px;gap:20px;box-sizing:border-box;background-color:var(--bg-base);overflow:hidden}.sidebar{width:250px;background:var(--bg-card);border-radius:14px;box-shadow:var(--nm-flat-sm);padding:20px 16px;display:flex;flex-direction:column;justify-content:space-between;height:100%;flex-shrink:0;border:1px solid var(--border-light);overflow-y:auto}.sidebar::-webkit-scrollbar,.main-wrapper::-webkit-scrollbar,.telemetry-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.sidebar::-webkit-scrollbar-thumb,.main-wrapper::-webkit-scrollbar-thumb,.telemetry-table-wrapper::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:4px}.brand-section{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 6px 18px;border-bottom:1px solid var(--border-light);margin-bottom:14px}.brand-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-blue);display:flex;align-items:center;justify-content:center;color:#fff}.brand-logo{display:block;object-fit:contain}.brand-logo-side{height:22px;width:auto}.brand-logo-login{height:34px;width:auto}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.brand-title{font-weight:800;font-size:1.15rem;letter-spacing:-.5px;color:var(--text-dark);display:flex;align-items:center;gap:6px}.brand-badge{font-size:.6rem;padding:2px 6px;border-radius:6px;background:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:var(--primary-blue);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.nav-menu{list-style:none;display:flex;flex-direction:column;gap:4px}.nav-label{font-size:.66rem;font-weight:700;text-transform:uppercase;color:var(--text-light);letter-spacing:.8px;padding:10px 10px 4px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;color:var(--text-muted);font-weight:600;font-size:.86rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.nav-item:hover{color:var(--primary-blue);background:#2563eb0f;transform:translate(2px)}.nav-item.active{color:var(--primary-blue);background:#2563eb1a;font-weight:700}.nav-badge-count{margin-left:auto;font-size:.68rem;padding:1px 7px;border-radius:8px;background:var(--primary-blue);color:#fff;font-weight:700}.sidebar-ai-box{background:var(--code-bg);border-radius:10px;padding:12px;border:1px solid var(--border-light);margin-top:10px}.sidebar-ai-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ai-indicator-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 6px #10b981;animation:pulseDot 2s infinite}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-card);margin-top:10px;cursor:pointer}.user-avatar{width:32px;height:32px;border-radius:8px;background:#4f46e5;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff}.main-wrapper{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0;height:100%;overflow-y:auto;padding-right:4px;background-color:var(--bg-base)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.header-titles h1{font-size:1.65rem;font-weight:800;letter-spacing:-.8px;color:var(--text-dark);line-height:1.15}.header-titles p{color:var(--text-muted);font-size:.85rem;font-weight:500;margin-top:2px}.header-actions{display:flex;align-items:center;gap:10px}.search-input-box{display:flex;align-items:center;background:var(--bg-card);border-radius:10px;padding:9px 14px;gap:8px;width:220px;transition:border-color .2s ease,box-shadow .2s ease,width .2s ease;border:1px solid var(--border-light)}.search-input-box:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb26;width:260px}.search-input-box input{border:none;outline:none;background:transparent;font-size:.84rem;color:var(--text-dark);font-weight:500;width:100%}.search-input-box input::placeholder{color:var(--text-light)}.icon-btn-nm{width:40px;height:40px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;position:relative;flex-shrink:0}.icon-btn-nm:hover{color:var(--primary-blue);border-color:var(--primary-blue);background:#2563eb0d;transform:translateY(-1px)}.icon-btn-nm:active{transform:translateY(1px)}.btn-primary-glow{background:var(--primary-blue);color:#fff;border:none;outline:none;padding:10px 18px;border-radius:10px;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .15s ease;letter-spacing:-.2px;white-space:nowrap}.btn-primary-glow:hover{background:var(--primary-blue-hover)}.btn-primary-glow:active{transform:translateY(1px)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:var(--bg-card);border-radius:12px;padding:16px 18px;box-shadow:var(--nm-flat-sm);border:1px solid var(--border-light);transition:box-shadow .18s ease,transform .18s ease;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.stat-card:hover{box-shadow:var(--nm-hover);transform:translateY(-2px)}.stat-card-header{display:flex;justify-content:space-between;align-items:center}.stat-icon-wrapper{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--code-bg);border:1px solid var(--border-light)}.stat-value{font-size:1.6rem;font-weight:800;color:var(--text-dark);letter-spacing:-.8px;margin-top:8px;margin-bottom:2px;line-height:1.1}.stat-title{font-size:.78rem;font-weight:600;color:var(--text-muted)}.dashboard-grid-2col{display:grid;grid-template-columns:1.8fr 1.2fr;gap:16px;min-width:0}.nm-panel{background:var(--bg-card);border-radius:12px;padding:18px 20px;box-shadow:var(--nm-flat-sm);border:1px solid var(--border-light);min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-title{font-size:1rem;font-weight:700;letter-spacing:-.3px;color:var(--text-dark)}.panel-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:500}.segmented-control{display:flex;background:var(--code-bg);border:1px solid var(--border-light);border-radius:8px;padding:3px;gap:2px}.segment-btn{border:none;outline:none;background:transparent;padding:4px 10px;border-radius:6px;font-size:.74rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.segment-btn:hover{color:var(--text-dark)}.segment-btn.active{background:var(--bg-card);color:var(--primary-blue);box-shadow:0 1px 2px #0f172a14;font-weight:700}.pipeline-list{display:flex;flex-direction:column;gap:8px}.pipeline-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-card);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.pipeline-item:hover{border-color:#2563eb59;background:var(--code-bg);transform:translate(2px)}.pipeline-left{display:flex;align-items:center;gap:10px}.model-avatar{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.pipeline-info h4{font-size:.82rem;font-weight:600;color:var(--text-dark)}.pipeline-info p{font-size:.7rem;color:var(--text-muted)}.pipeline-metric{text-align:right}.metric-main{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;color:var(--text-dark)}.metric-sub{font-size:.68rem}.telemetry-table-wrapper{overflow-x:auto;margin-top:4px;background:transparent}.telemetry-table{width:100%;border-collapse:collapse;background:transparent}.telemetry-table th{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-light);letter-spacing:.6px;padding:8px 12px;text-align:left;background:transparent;border-bottom:1px solid var(--border-light)}.telemetry-table tbody tr{transition:background-color .15s ease}.telemetry-table tbody tr:hover td{background:var(--code-bg)}.telemetry-table td{padding:10px 12px;font-size:.8rem;font-weight:600;color:var(--text-dark);border-bottom:1px solid var(--border-light);background:transparent}.telemetry-table tbody tr:last-child td{border-bottom:none}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:700}.status-active{background:#10b9811f;color:#059669}.status-optimizing{background:#2563eb1a;color:var(--primary-blue)}.code-pill{font-family:JetBrains Mono,monospace;font-size:.74rem;padding:2px 6px;border-radius:6px;background:var(--code-bg);border:1px solid var(--border-light);color:var(--code-text)}@keyframes spin{to{transform:rotate(360deg)}}.spin{display:inline-block;animation:spin .9s linear infinite}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.grow-x{transform-origin:left center;animation:growX .8s cubic-bezier(.22,.61,.36,1) backwards}.nm-panel{animation:rise .5s cubic-bezier(.22,.61,.36,1) backwards}.dashboard-header{animation:fadeIn .45s ease backwards}.stats-grid .stat-card{animation:rise .5s cubic-bezier(.22,.61,.36,1) backwards}.stats-grid .stat-card:nth-child(1){animation-delay:.02s}.stats-grid .stat-card:nth-child(2){animation-delay:.08s}.stats-grid .stat-card:nth-child(3){animation-delay:.14s}.stats-grid .stat-card:nth-child(4){animation-delay:.2s}.stats-grid .stat-card:nth-child(5){animation-delay:.26s}.stats-grid .stat-card:nth-child(6){animation-delay:.32s}.dashboard-grid-2col>.nm-panel{animation-delay:.1s}.dashboard-grid-2col>.nm-panel:first-child{animation-delay:.05s}.pipeline-item{animation:fadeIn .35s ease backwards}.telemetry-table tbody tr{animation:fadeIn .28s ease backwards}.segment-btn.active{animation:pop .18s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid-2col{grid-template-columns:1fr}}@media(max-width:850px){html,body,#root{overflow:auto;height:auto}.app-container{flex-direction:column;height:auto;padding:12px}.sidebar{width:100%;height:auto;position:relative;top:0}.stats-grid{grid-template-columns:1fr}}
