:root{--bg-main:#0b0f19;--bg-surface:#111827;--bg-card:#162032;--bg-card-hover:#1c2940;--border-subtle:#24324d;--border-strong:#334466;--accent-cyan:#06b6d4;--accent-blue:#3b82f6;--accent-indigo:#6366f1;--accent-purple:#8b5cf6;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--text-bright:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--glass-bg:rgba(22,32,50,0.85);--glass-border:rgba(51,68,102,0.6);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--sidebar-width:260px}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{background-color:var(--bg-main);color:var(--text-bright);font-family:var(--font-sans);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.dashboard-layout{display:flex;min-height:100vh;position:relative;background-color:var(--bg-main)}.mobile-top-bar{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:rgba(17,24,39,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);padding:0 1rem;align-items:center;justify-content:space-between;z-index:40}.mobile-brand{gap:.5rem;font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}.hamburger-btn,.mobile-brand{display:flex;align-items:center}.hamburger-btn{background:rgba(255,255,255,.05);border:1px solid var(--border-subtle);color:var(--text-bright);width:40px;height:40px;border-radius:8px;justify-content:center;font-size:1.25rem;cursor:pointer;transition:all .15s ease}.hamburger-btn:active{background:var(--bg-card);transform:scale(.95)}.dashboard-sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:1.5rem 1rem;flex-shrink:0;z-index:50;transition:transform .25s cubic-bezier(.16,1,.3,1)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:45;animation:fadeIn .2s ease}.dashboard-main{flex:1 1;padding:2rem;overflow-y:auto;max-width:1400px;width:100%;margin:0 auto}.brand-logo{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem;padding-left:.5rem}.brand-logo,.nav-link{display:flex;align-items:center;gap:.75rem}.nav-link{padding:.75rem 1rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.925rem;font-weight:500;transition:all .15s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;min-height:44px}.nav-link:hover{background:var(--bg-card);color:var(--text-bright)}.nav-link.active{background:rgba(6,182,212,.12);color:var(--accent-cyan);font-weight:600;border-left:3px solid var(--accent-cyan)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease}.metric-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-blue))}.metric-label{font-size:.775rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.metric-value{font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;color:var(--text-bright);font-feature-settings:"tnum"}.metric-sub{font-size:.8rem;color:var(--accent-emerald);display:flex;align-items:center;gap:.25rem}.content-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.25)}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.card-title{font-size:1.1rem;font-weight:600;color:var(--text-bright)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;min-width:600px}.data-table th{background:var(--bg-surface);color:var(--text-muted);font-weight:600;padding:.875rem 1.25rem;text-transform:uppercase;font-size:.725rem;letter-spacing:.05em;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border-subtle)}.data-table td{padding:1rem 1.25rem;color:var(--text-bright);vertical-align:middle}.data-table tr:hover td{background:var(--bg-card-hover)}.badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:9999px;font-size:.725rem;font-weight:600;letter-spacing:.025em;white-space:nowrap}.badge-success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-danger{background:rgba(244,63,94,.15);color:#fb7185;border:1px solid rgba(244,63,94,.3)}.badge-info{background:rgba(6,182,212,.15);color:#38bdf8;border:1px solid rgba(6,182,212,.3)}.badge-neutral{background:rgba(148,163,184,.15);color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;min-height:40px;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));color:#fff;box-shadow:0 2px 8px rgba(6,182,212,.25)}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 14px rgba(6,182,212,.4);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-bright)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-strong)}.btn-danger{background:rgba(244,63,94,.2);color:#fb7185;border-color:rgba(244,63,94,.4)}.btn-danger:hover:not(:disabled){background:rgba(244,63,94,.3)}.btn:disabled{opacity:.5;cursor:not-allowed}.input-field{width:100%;min-height:42px;padding:.65rem .9rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-bright);font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input-field:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 2px rgba(6,182,212,.2)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s ease;overflow-y:auto}.modal-content{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:16px;padding:clamp(1.25rem,3vw,1.75rem);max-width:540px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 24px 48px rgba(0,0,0,.6);animation:slideUp .25s cubic-bezier(.16,1,.3,1);margin:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.mobile-top-bar{display:flex}.dashboard-layout{flex-direction:column;padding-top:60px}.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;box-shadow:12px 0 36px rgba(0,0,0,.7);transform:translateX(-100%);padding-top:1.5rem}.dashboard-sidebar.sidebar-open{transform:translateX(0)}.sidebar-overlay.overlay-open{display:block}.dashboard-main{padding:1.25rem 1rem}.metrics-grid{grid-template-columns:1fr;gap:.875rem;margin-bottom:1.5rem}.card-header{padding:1rem 1.15rem;flex-direction:column;align-items:flex-start}.card-header .btn{width:100%;margin-top:.5rem}.data-table td,.data-table th{padding:.75rem .85rem}.modal-content{padding:1.25rem;border-radius:12px}}@media (max-width:480px){.dashboard-main{padding:1rem .75rem}.btn{padding:.5rem .85rem;font-size:.825rem}.metric-card{padding:1rem}}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:400px;width:calc(100vw - 2rem)}.toast-card{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:rgba(22,32,50,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05);animation:toastSlideIn .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}@keyframes toastSlideIn{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.toast-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3.5px}.toast-success:before{background:var(--accent-emerald)}.toast-success .toast-icon{color:var(--accent-emerald)}.toast-error:before{background:var(--accent-rose)}.toast-error .toast-icon{color:var(--accent-rose)}.toast-warning:before{background:var(--accent-amber)}.toast-warning .toast-icon{color:var(--accent-amber)}.toast-info:before{background:var(--accent-cyan)}.toast-info .toast-icon{color:var(--accent-cyan)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-body{flex:1 1;min-width:0}.toast-title{font-size:.875rem;font-weight:600;color:var(--text-bright)}.toast-desc{font-size:.775rem;color:var(--text-muted);margin-top:2px;line-height:1.35;word-break:break-word}.toast-close{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .25rem;margin-left:.25rem;transition:color .15s ease}.toast-close:hover{color:var(--text-bright)}.metric-header-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.sparkline-box{width:84px;height:32px;flex-shrink:0;opacity:.9}.sparkline-svg{width:100%;height:100%;overflow:visible}.fee-sim-card{background:linear-gradient(145deg,rgba(22,32,50,.95),rgba(17,24,39,.98));border:1px solid var(--border-subtle);border-radius:14px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 8px 24px rgba(0,0,0,.35);position:relative;overflow:hidden}.fee-sim-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple),var(--accent-emerald))}.sim-slider-wrap{margin:1.25rem 0 1.5rem}.sim-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#1e293b;border-radius:3px;outline:none;cursor:pointer;transition:background .15s ease}.sim-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));border:2px solid #fff;box-shadow:0 0 10px rgba(6,182,212,.6);cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.sim-range-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.sim-comparison-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}.sim-rail-box{background:rgba(11,15,25,.7);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;position:relative}.sim-rail-box.active-rail{border-color:rgba(6,182,212,.5);background:rgba(6,182,212,.04)}.sim-rail-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;align-items:center}.sim-breakdown-row,.sim-rail-title{display:flex;justify-content:space-between}.sim-breakdown-row{font-size:.8rem;color:var(--text-muted)}.sim-net-row{display:flex;justify-content:space-between;font-size:.95rem;font-weight:700;color:var(--text-bright);padding-top:.5rem;border-top:1px solid var(--border-subtle);margin-top:.25rem}.maker-checker-pipeline{padding:1rem 0;width:100%}.maker-checker-pipeline,.pipeline-step{display:flex;align-items:center;gap:.5rem}.pipeline-step{flex:1 1;position:relative}.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#1e293b;color:var(--text-muted);border:2px solid var(--border-subtle);flex-shrink:0;transition:all .2s ease}.step-circle.done{background:var(--accent-emerald);border-color:var(--accent-emerald);color:#fff}.step-circle.active{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#fff;box-shadow:0 0 12px rgba(6,182,212,.5)}.step-meta{display:flex;flex-direction:column}.step-label{font-size:.75rem;font-weight:600;color:var(--text-bright)}.step-desc{font-size:.675rem;color:var(--text-dim)}.step-divider{flex:1 1;height:2px;background:var(--border-subtle);margin:0 .5rem}.step-divider.done{background:var(--accent-emerald)}.pos-telemetry-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .85rem;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3);border-radius:9999px;font-size:.775rem;font-weight:600;color:#c4b5fd}.telemetry-pulse-dot{width:8px;height:8px;border-radius:50%;background:#a78bfa;position:relative}.telemetry-pulse-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #a78bfa;animation:telemetryPulse 1.8s ease-out infinite}@keyframes telemetryPulse{0%{transform:scale(.8);opacity:1}to{transform:scale(2.2);opacity:0}}.tripartite-diagram{background:rgba(11,15,25,.85);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.tripartite-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem}.tripartite-pillar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem;text-align:center}.tripartite-pillar-name{font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.tripartite-pillar-val{font-size:1.15rem;font-weight:700;color:var(--text-bright)}.tripartite-arrow{color:var(--accent-cyan);font-size:1.25rem;display:flex;align-items:center;justify-content:center}.risk-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:6px;font-size:.725rem;font-weight:700;font-family:monospace;letter-spacing:.025em}.risk-critical{background:rgba(244,63,94,.2);color:#f43f5e;border:1px solid rgba(244,63,94,.4)}.risk-high{background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.risk-elevated{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.risk-low{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.4)}.search-container{position:relative;display:flex;align-items:center;width:100%;max-width:340px}.search-input{width:100%;padding:.5rem 2.25rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-bright);font-size:.85rem;outline:none;transition:border-color .15s ease}.search-input:focus{border-color:var(--accent-cyan)}.search-icon-left{left:.75rem}.search-icon-left,.search-shortcut-badge{position:absolute;color:var(--text-dim);pointer-events:none}.search-shortcut-badge{right:.6rem;background:#1e293b;border:1px solid var(--border-subtle);border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}@media (max-width:768px){.sim-comparison-grid,.tripartite-grid{grid-template-columns:1fr}.tripartite-grid{gap:.5rem}.tripartite-arrow{transform:rotate(90deg)}.maker-checker-pipeline{flex-direction:column;align-items:flex-start}.pipeline-step{width:100%}.step-divider{width:2px;height:16px;margin:4px 0 4px 13px;flex:none}}