:root{color:#1c2430;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.shell{width:min(1440px,100vw - 48px);margin:0 auto;padding:32px 0 56px}.hero{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.eyebrow{color:#4263eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:32px}h2{margin-bottom:0;font-size:20px}.description{color:#536173;margin-bottom:0}.nameGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.nameInput,.channelLabelCell label{color:#536173;gap:6px;font-size:13px;font-weight:700;display:grid}input{color:#1c2430;background:#fff;border:1px solid #ccd6e4;border-radius:10px;padding:10px 12px}.matrixPanel,.panel,.summaryCard{background:#fff;border:1px solid #dde4ef;border-radius:18px;box-shadow:0 12px 28px #19273e0f}.matrixPanel{background:#dde4ef;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.matrixHeader,.channelLabelCell,.slotDropZone{background:#fff;padding:14px}.matrixHeader{color:#536173;text-transform:uppercase;letter-spacing:.04em;align-items:center;font-size:13px;font-weight:800;display:flex}.matrixCorner{color:#8a95a6}.channelLabelCell{align-items:center;display:flex}.channelLabelCell input{width:100%}.slotDropZone{cursor:pointer;color:#536173;border:0;align-content:start;gap:8px;min-height:132px;display:grid}.slotDropZone:hover{background:#f8fbff}.slotDropZone:before{content:"";border-top:2px dashed #aebbd0;border-radius:999px;height:0;display:block}.slotDropZone strong{color:#24324a;font-size:16px}.slotDropZone input{display:none}.fileList{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fileList span{background:#eef3fb;border-radius:999px;padding:5px 8px;font-size:12px}.fileList.compact span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.summaryGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.summaryCard{gap:6px;padding:18px;display:grid}.summaryCard span,.muted{color:#6a7688;font-size:13px}.summaryCard strong{font-size:28px}.summaryCard small{color:#6a7688}.panel{margin-bottom:18px;padding:18px;overflow:hidden}.panelHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f6;padding:10px 8px}th{color:#536173;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.keyCell{word-break:break-all;color:#445269;max-width:680px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}@media (width<=900px){.nameGrid,.summaryGrid,.matrixPanel{grid-template-columns:1fr}.matrixHeader.matrixCorner{display:none}.matrixHeader{z-index:1;position:sticky;top:0}.shell{width:min(100vw - 24px,1440px);padding-top:20px}}.clearButton{color:#536173;cursor:pointer;background:#fff;border:1px solid #ccd6e4;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px}.clearButton:hover{color:#1c2430;background:#eef3fb}.graphHeader{align-items:flex-start}.frequencySelect{color:#536173;gap:6px;min-width:220px;font-size:13px;font-weight:700;display:grid}.frequencySelect select{color:#1c2430;background:#fff;border:1px solid #ccd6e4;border-radius:10px;padding:10px 12px}.graphGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.channelGraphCard{background:#fbfcff;border:1px solid #e4eaf3;border-radius:14px;padding:14px}.channelGraphTitle{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.channelGraphTitle strong{color:#24324a}.channelGraphTitle span{color:#6a7688;font-size:13px}.miniChartBlock+.miniChartBlock{margin-top:14px}.graphGrid>.miniChartBlock+.miniChartBlock{margin-top:0}.miniChartTop{color:#344258;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.miniChartBlock svg{background:#fff;border:1px solid #edf1f6;border-radius:10px;width:100%;height:auto;display:block}.pointHitTarget{fill:#0000;stroke:#0000;pointer-events:all}.pointHitTarget:hover{fill:#2563eb1f;stroke:#2563eb;stroke-width:1.4px;vector-effect:non-scaling-stroke}.chartTooltip{pointer-events:none}.chartTooltip rect{fill:#0f172aeb;stroke:#ffffff8c;stroke-width:1px}.chartTooltip text{fill:#fff;font-size:11px;font-weight:700}.chartTooltip text:first-of-type{fill:#dbeafe}.axisLine{stroke:#cbd5e1;stroke-width:1px}.tickLabel{fill:#7b8798;font-size:10px}.refLine,.testLine{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.refLine{stroke:#2563eb}.testLine{stroke:#f97316}.legendRow{color:#536173;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.legendRow span{align-items:center;gap:5px;display:inline-flex}.legendSwatch{border-radius:999px;width:18px;height:3px;display:inline-block}.legendSwatch.ref{background:#2563eb}.legendSwatch.test{background:#f97316}.emptyGraph{margin:10px 0 0}@media (width<=1100px){.graphGrid{grid-template-columns:1fr}}.graphControls{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.scaleControls,.specControls{flex:100%;gap:8px;width:100%;min-width:0;display:grid}.scaleControlsHeader{color:#536173;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.scaleControlsHeader button,.scaleControl button,.specControl button{color:#536173;cursor:pointer;background:#fff;border:1px solid #ccd6e4;border-radius:999px;padding:5px 10px;font-size:12px}.scaleControlsHeader button:hover,.scaleControl button:hover,.specControl button:hover{color:#1c2430;background:#eef3fb}.scaleControlGrid,.specControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scaleControl{background:#fff;border:1px solid #d8e1ee;border-radius:10px;grid-template-columns:minmax(96px,1fr) repeat(3,minmax(72px,.75fr)) minmax(58px,auto);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.specControl{background:#fff;border:1px solid #d8e1ee;border-radius:10px;grid-template-columns:minmax(96px,1fr) repeat(2,minmax(72px,.75fr)) minmax(58px,auto);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.scaleControl span,.specControl span{color:#536173;font-size:12px;font-weight:700}.scaleControl input,.specControl input{color:#1c2430;border:1px solid #ccd6e4;border-radius:8px;min-width:0;padding:7px 8px;font-size:12px}.gridLine{stroke:#e5ebf3;stroke-width:1px;vector-effect:non-scaling-stroke}.frequencyPicker{gap:8px;min-width:min(520px,100%);display:grid}.frequencyPickerHeader{color:#536173;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.frequencyPickerHeader button{color:#536173;cursor:pointer;background:#fff;border:1px solid #ccd6e4;border-radius:999px;padding:5px 10px;font-size:12px}.frequencyPickerHeader button:hover{color:#1c2430;background:#eef3fb}.frequencyChips{flex-wrap:wrap;gap:6px;max-height:86px;padding:2px;display:flex;overflow:auto}.frequencyChip{color:#536173;cursor:pointer;background:#fff;border:1px solid #d8e1ee;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.frequencyChip.selected{color:#24324a;background:#edf2ff;border-color:#4263eb}.frequencyChip input{display:none}.axisTitle{fill:#526174;font-size:10px;font-weight:700}.refLinePoint{fill:#2563eb;opacity:.75}.testLinePoint{fill:#f97316;opacity:.75}.refLine,.testLine{opacity:.75;stroke-width:1.2px;opacity:.55}.seriesLine{fill:none;stroke-width:1.4px;opacity:.78;vector-effect:non-scaling-stroke}.refSeries{stroke-dasharray:none}.testSeries{stroke-dasharray:6 4}.seriesPoint{opacity:.9}.legendStroke{border-top:3px solid #334155;width:22px;height:0;display:inline-block}.legendStroke.testStyle{border-top-style:dashed}.multiLegend{row-gap:8px}.combinedGraphPanel{background:#fbfcff;border:1px solid #e4eaf3;border-radius:14px;padding:14px}.analysisBlock{border-top:1px solid #e4eaf3;margin-top:18px;padding-top:16px}.analysisBlock .miniChartTop{align-items:center;min-height:30px}.analysisBlock .miniChartTop span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysisBlock .miniChartTop .muted{white-space:nowrap;flex:none}.zeroGridLine{stroke:#94a3b8;stroke-width:1.4px;vector-effect:non-scaling-stroke}.specShade{fill:#ef4444;opacity:.08}.specLine{stroke:#ef4444;stroke-width:1.35px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.diffSeries{stroke-width:1.5px;opacity:.85}.legendStroke.diffStyle{border-top-color:#64748b}.legendSpec{border-top:3px dashed #ef4444;width:22px;height:0;display:inline-block}.graphToggleGroup{color:#536173;flex-wrap:wrap;align-items:center;gap:6px;max-width:360px;font-size:13px;font-weight:700;display:flex}.toggleCheck{color:#536173;cursor:pointer;background:#fff;border:1px solid #d8e1ee;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.toggleCheck.checked{color:#24324a;background:#edf2ff;border-color:#4263eb}.toggleCheck input{display:none}.combinedGraphPanel{max-width:calc(50% - 7px)}.graphGrid>.combinedGraphPanel{max-width:none}@media (width<=1100px){.combinedGraphPanel{max-width:100%}}.graphControls{flex-direction:column;justify-content:flex-start;align-items:stretch}.graphControlRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.inlineSelect{grid-template-columns:none;align-items:center;gap:8px;min-width:auto;display:inline-flex}.inlineSelect span{white-space:nowrap}.inlineSelect select{min-width:260px}.graphControlRow .graphToggleGroup{max-width:none}@media (width<=900px){.graphControlRow{justify-content:flex-start}.inlineSelect{justify-content:space-between;width:100%}.inlineSelect select{width:min(100%,260px);min-width:0}.scaleControlGrid,.specControlGrid{grid-template-columns:1fr}}@media (width<=620px){.scaleControl{grid-template-columns:1fr 1fr}.scaleControl span,.scaleControl button{grid-column:span 2}.specControl{grid-template-columns:1fr 1fr}.specControl span,.specControl button{grid-column:span 2}}.homeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.appFooter{color:#7b8798;text-align:center;margin-top:18px;font-size:12px}.homeCard{text-align:left;cursor:pointer;color:#1c2430;background:#fff;border:1px solid #dde4ef;border-radius:18px;gap:10px;padding:24px;display:grid;box-shadow:0 12px 28px #19273e0f}.homeCard:hover{background:#fbfcff;border-color:#4263eb}.homeCard strong{font-size:20px}.homeCard span{color:#536173;line-height:1.5}.backButton{color:#536173;cursor:pointer;background:#fff;border:1px solid #ccd6e4;border-radius:999px;margin-bottom:12px;padding:6px 12px}.backButton:hover{color:#1c2430;background:#eef3fb}.frequencyChips{max-height:none;overflow:visible}@media (width<=900px){.homeGrid{grid-template-columns:1fr}}.monopulseFrequencyNote em{color:#6a7688;font-size:12px;font-style:normal;font-weight:600}.homeCard{align-content:start}.homeCardLabel{color:#4263eb;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.homeCard ul{color:#536173;margin:0;padding-left:18px;line-height:1.55}.homeCard li+li{margin-top:3px}
