:root{--bg:#07131d;--panel:#0c1b27;--panel2:#101f2c;--ink:#e7f3f6;--muted:#8da7b7;--dim:#547081;--line:#284253;--accent:#59dccd;--gold:#efb967;--blue:#58bfe1;--radi:10px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 49% -10%,#102634 0%,#07131d 58%,#050f17 110%);min-height:100vh;-webkit-font-smoothing:antialiased}button,select,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{max-width:1792px;margin:auto;padding:0 28px 16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:25px;height:87px;border-bottom:1px solid #243b4b}.identity{display:flex;align-items:center;gap:14px;min-width:250px}.logo-mark{display:flex;gap:4px;width:42px;height:44px;align-items:center;transform:skew(-12deg);border:1px solid #3f7d85;background:#102a35;border-radius:7px;padding:10px}.logo-mark i{display:block;height:26px;width:5px;background:#5bd4cd;box-shadow:0 0 10px #47ccc368}.logo-mark i:nth-child(2){height:18px;background:#adcfcf}.logo-mark i:nth-child(3){height:10px;background:#eec078}.brand strong{font-size:18px;letter-spacing:1.25px;font-weight:780;display:block}.brand em{font-style:normal;color:var(--accent);font-weight:600}.brand span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8.5px;font-weight:600;letter-spacing:2px;color:#7695a8}.topcenter,.topright{display:flex;align-items:center;gap:21px;white-space:nowrap}.topcenter{color:#7c99a7;font-size:10px;letter-spacing:1.35px;font-weight:700}.live-signal{display:flex;align-items:center;gap:8px}.live-dot{background:#45d9bd;width:6px;height:6px;box-shadow:0 0 8px #4fdaca;border-radius:100%;display:inline-block;flex-shrink:0}.meta-separator{height:23px;width:1px;background:#365064}.build-tag,.help-link{border:1px solid #365062;border-radius:4px;padding:11px 12px;font-size:10px;font-weight:750;letter-spacing:1.05px;color:#a0b7c2}.build-tag b{color:#65e5cf;margin-left:7px}.help-link{border-color:#3a5766;background:#132532}.help-link span{margin-left:7px;color:var(--accent)}.heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:32px 0 28px}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:var(--accent);font-weight:650;letter-spacing:1.45px;margin:0 0 12px}.eyebrow span{color:#547481}.heading h1{margin:0;font-size:clamp(26px,2.5vw,43px);font-weight:730;letter-spacing:-1.6px;line-height:1.15}.period{color:var(--accent)}.subtitle{color:#97b0bf;font-size:13px;line-height:1.65;margin:11px 0 0}.heading-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;border-left:1px solid #284253;padding-left:30px;padding-bottom:2px;min-width:200px}.heading-stats>span,.heading-stats small{font-family:ui-monospace,monospace;letter-spacing:1.3px;font-size:9px;color:#7892a2}.heading-stats strong{font-size:13px;letter-spacing:1.4px}.smallpulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#60dfcf;margin-right:8px;box-shadow:0 0 9px #60dfcf}.workspace{display:grid;grid-template-columns:minmax(285px,310px) minmax(440px,1fr) minmax(330px,375px);gap:16px;align-items:stretch}.panel{background:linear-gradient(155deg,rgba(16,35,48,.96),rgba(11,27,39,.97));border:1px solid #294251;border-radius:var(--radi);box-shadow:0 17px 32px #020c1240;min-width:0}.control-panel{padding:23px 21px 22px;min-height:690px}.panel-top,.plot-header,.scene-toolbar{display:flex;justify-content:space-between;align-items:center}.panel-top h2,.scene-toolbar h2,.plot-header h2{font-size:18px;margin:0;font-weight:670;letter-spacing:-.2px}.panel-index{font-family:monospace;border:1px solid #355666;color:#6f9fab;padding:7px 8px;border-radius:3px;font-size:11px}.section-title{display:flex;gap:12px;align-items:center;color:#a4bdc8;letter-spacing:1.55px;font-family:ui-monospace,monospace;font-size:9px;font-weight:650;margin:31px 0 15px}.section-line{height:1px;flex:1;background:#355366}.form-label{display:block;margin-bottom:10px;font-size:10px;letter-spacing:1.1px;font-weight:670;color:#88a3b2}.select-shell{position:relative}.select-shell select{width:100%;appearance:none;background:#102938;border:1px solid #3b5869;color:#e2eff2;border-radius:5px;font-size:11px;padding:13px 28px 13px 13px;outline:none}.select-shell span{position:absolute;right:12px;top:8px;color:#7cd5d0;font-size:20px;pointer-events:none}.environment-note{display:flex;gap:11px;padding:13px 7px 0;align-items:flex-start}.note-square{display:flex;align-items:center;justify-content:center;background:#1e454b;color:#6fe2d5;width:29px;height:29px;border-radius:4px;flex-shrink:0}.environment-note b{color:#dcebed;font-size:10px;letter-spacing:1.1px}.environment-note p{color:#7d9caa;font-size:10px;line-height:1.45;margin:5px 0 0}.control-label{display:flex;align-items:center;justify-content:space-between;color:#a2bac4;font-size:10px;font-weight:680;letter-spacing:.7px;margin:18px 0 11px;gap:10px}.control-label output{color:#7deddb;background:#173942;border:1px solid #28515a;padding:4px 6px;border-radius:3px;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:0;white-space:nowrap}.control-panel input[type=range],.scrub-row input{appearance:none;-webkit-appearance:none;width:100%;height:5px;border-radius:20px;background:linear-gradient(90deg,#438b90,#3d8b95 60%,#203c4c 60%);border:none;cursor:pointer;accent-color:var(--accent)}input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border:2px solid #eaf9f8;background:#5edfcf;border-radius:100%;box-shadow:0 0 0 3px #4be4d12f}input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid #eaf9f8;background:#5edfcf;border-radius:100%}.range-endpoints{display:flex;justify-content:space-between;margin-top:6px;color:#587786}.range-endpoints small{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.5px}.toggle-line{display:flex;align-items:center;justify-content:space-between;position:relative;color:#a5bfca;font-size:12px;margin:16px 0;cursor:pointer}.toggle-icon{font-style:normal;color:#67c7ce;font-size:16px;margin-right:8px}.toggle-line input{position:absolute;opacity:0;right:0}.toggle{height:19px;width:35px;border-radius:12px;background:#334957;transition:background .2s;position:relative;border:1px solid #466071}.toggle:after{content:"";display:block;width:13px;height:13px;background:#b2c7cf;border-radius:50%;position:absolute;top:2px;left:3px;transition:transform .2s}.toggle-line input:checked+.toggle{background:#267c7c;border-color:#45a9a1}.toggle-line input:checked+.toggle:after{transform:translateX(14px);background:#d5f8f3}.tip{background:#0f3038;border:1px solid #24616a;border-left:2px solid #65e0d3;border-radius:5px;margin-top:25px;padding:15px 14px}.tip b{font:700 10px ui-monospace,monospace;letter-spacing:1.1px;color:#76e3d5}.tip p{color:#a2b9bc;font-size:11px;line-height:1.62;margin:10px 0 0}.primary-col{display:flex;flex-direction:column;gap:15px;min-width:0}.scene-panel{display:flex;flex-direction:column;overflow:hidden;min-height:600px}.scene-toolbar{padding:22px 23px 19px;flex:0 0 auto}.scene-tools{display:flex;align-items:center;gap:13px;color:#8caab9;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:1px}.scene-tools span:first-child{color:#a1e0d4}.tool-dot{background:#58d7c9;display:inline-block;width:6px;height:6px;border-radius:3px;margin-right:5px}.scene-container{height:clamp(370px,31vw,530px);min-height:360px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#234353 0%,#091a27 65%,#071722 100%);border-top:1px solid #294756;border-bottom:1px solid #2d4c5c}.scene-container canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.scene-container canvas:active{cursor:grabbing}.scene-mark{position:absolute;font:700 10px ui-monospace,monospace;letter-spacing:1.25px;color:#b0d1d8;pointer-events:none;line-height:1.7}.scene-mark small{color:#5d8794;font-size:9px}.scene-top-left{top:18px;left:21px}.bracket{color:#70e2d1}.scene-top-right{top:18px;right:21px;text-align:right;color:#849eae}.scan-overlay{position:absolute;right:20px;bottom:58px;display:flex;align-items:center;gap:8px;background:#0e2d3ddd;border:1px solid #2f5c6d;padding:9px 11px;border-radius:5px;font:700 9px ui-monospace,monospace;letter-spacing:.6px;pointer-events:none;color:#7fadb5}.scan-overlay b{color:#e0f0f0;font-size:12px;letter-spacing:0}.laser{width:8px;height:8px;border:1px solid #55dccb;background:#4ca99e;box-shadow:0 0 14px #52ddd0}.scene-bottom{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;gap:10px;padding:16px 20px;color:#7895a5;font:700 8px ui-monospace,monospace;letter-spacing:.45px;pointer-events:none;background:linear-gradient(0deg,#091b28d0,transparent)}.teal{color:#61dfd2}.transport{padding:16px 20px 17px}.transport-row{display:flex;align-items:center;gap:8px}.primary-btn{color:#07202b;background:linear-gradient(140deg,#7ce8d7,#4ec6bb);border:none;border-radius:5px;font-size:11px;letter-spacing:1px;font-weight:850;min-height:40px;padding:0 16px;white-space:nowrap}.primary-btn:hover{filter:brightness(1.12)}.ghost-btn{color:#bfd3db;background:#183140;border:1px solid #395466;border-radius:4px;min-height:40px;padding:0 13px;font-size:15px;white-space:nowrap}.ghost-btn:hover{background:#254656}.ghost-btn span{font-size:10px;letter-spacing:.4px}.status{margin-left:auto;color:#68d8c7;font:650 9px ui-monospace,monospace;letter-spacing:.7px;text-align:right}.scrub-row{display:flex;align-items:center;gap:15px;margin-top:17px;color:#7a96a7;font:10px ui-monospace,monospace}.scrub-row input{flex:1}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;gap:1px;background:#2a4859;border-radius:8px;overflow:hidden;border:1px solid #2a4859}.metric{background:#102532;min-height:98px;padding:21px 14px 14px;min-width:0}.metric>span{display:block;color:#7496a6;font:700 9px ui-monospace,monospace;letter-spacing:.9px;white-space:nowrap}.metric strong{display:block;font:650 20px ui-monospace,Consolas,monospace;color:#e1f3f5;letter-spacing:.2px;margin:10px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric small{color:#568092;font:700 8px ui-monospace,monospace;letter-spacing:.6px}.echo-metric strong{font-size:11px;margin-top:13px;line-height:1.5;white-space:normal}.analysis-col{display:flex;flex-direction:column;gap:14px;min-width:0}.plot-panel{padding:20px 16px 14px}.plot-header h2{font-size:17px}.plot-accent{color:#58d8cb;font:600 10px ui-monospace,monospace;letter-spacing:.6px}.scan-icon{font-size:26px;color:#57b9bf;line-height:1}.signal-note{display:flex;gap:8px;align-items:center;font:700 9px ui-monospace,monospace;letter-spacing:1px;color:#a2becb;margin:22px 0 11px}.meter-txt{color:#588393;margin-left:auto}.bscan-box{height:290px;position:relative;overflow:hidden;background:#0a1825;border:1px solid #315064;border-radius:5px}.bscan-box canvas,.ascan-box canvas{width:100%;height:100%;display:block;cursor:crosshair}.legend{display:flex;justify-content:space-between;gap:6px;margin-top:13px;color:#7793a3;font:700 8px ui-monospace,monospace;letter-spacing:.6px}.legend span{display:flex;align-items:center;gap:6px}.legend-swatch{width:8px;height:8px;display:inline-block;border-radius:1px}.legend-swatch.negative{background:#43c8e9}.legend-swatch.positive{background:#f5b76d}.chart-hint{font:650 9px ui-monospace,monospace;color:#6d98a3;text-align:center;margin-top:16px;letter-spacing:.15px}.ascan-panel{flex:1}.ascan-box{margin-top:18px;height:186px;position:relative;border:1px solid #315064;border-radius:4px;overflow:hidden}.ascan-footer{display:flex;justify-content:space-between;gap:4px;color:#7794a4;font:700 8px ui-monospace,monospace;letter-spacing:.6px;margin:12px 1px 0}.ascan-footer span{color:#70c9c5}.export-panel{padding:19px 17px 16px}.export-panel h3{font-size:14px;margin:0 0 14px;font-weight:650}.export-panel .eyebrow{margin-bottom:8px}.export-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.export-actions button{border:1px solid #345768;background:#153442;padding:11px 4px;border-radius:4px;color:#b9d8dd;font:700 10px ui-monospace,monospace;letter-spacing:.7px}.export-actions button:hover{color:#62e4d8;border-color:#5d9b9c;background:#1c4853}.footer{display:flex;justify-content:space-between;gap:15px;color:#557586;font:650 9px ui-monospace,monospace;letter-spacing:.9px;padding:22px 0 8px}.footer b{color:#53cabf}
@media(max-width:1430px){.shell{padding:0 16px 18px}.workspace{grid-template-columns:minmax(250px,280px) minmax(400px,1fr) minmax(290px,330px);gap:12px}.topcenter{display:none}.scene-tools span:last-child{display:none}.metric{padding-left:10px;padding-right:8px}.metric strong{font-size:16px}.echo-metric strong{font-size:10px}.control-panel{padding:20px 15px}.scene-toolbar{padding:18px}}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(235px,280px) minmax(420px,1fr)}.analysis-col{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.export-panel{grid-column:1/-1}.bscan-box{height:245px}.ascan-box{height:244px}.control-panel{min-height:0}.scene-container{height:490px}.topbar{height:77px}}
@media(max-width:730px){.shell{padding:0 12px 20px}.topbar{height:73px}.brand strong{font-size:15px}.brand span{font-size:7px;letter-spacing:1.1px}.topright .build-tag{display:none}.help-link{font-size:9px;padding:8px}.heading{align-items:start;gap:12px;margin:24px 0}.heading h1{font-size:29px}.heading-stats{display:none}.workspace{display:flex;flex-direction:column;gap:12px}.control-panel{order:2}.primary-col{order:1}.analysis-col{order:3;display:flex}.scene-container{height:380px;min-height:310px}.scene-tools{display:none}.scene-bottom span:last-child{display:none}.scene-mark{font-size:8px}.scene-top-right{display:none}.transport{padding:13px 10px}.transport-row{gap:5px}.primary-btn{font-size:9px;min-height:39px;padding:0 9px}.ghost-btn{font-size:13px;padding:0 8px}.ghost-btn span{display:none}.status{font-size:8px;max-width:92px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric{min-height:88px}.bscan-box{height:310px}.ascan-box{height:230px}.footer{font-size:8px;flex-direction:column;line-height:1.5;gap:6px}.control-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:730px){.help-link .help-text{display:none}.help-link:before{content:"DOCS"}.help-link{display:flex;align-items:center;gap:6px}.help-link .help-arrow{margin:0}.identity{min-width:0}.topbar{gap:10px}.analysis-col>.panel{width:100%}}
