.scanPanel{grid-column:1/-1;min-width:0;margin:14px 0;padding:16px;border:1px solid rgba(139,147,150,.38);border-radius:14px;background:linear-gradient(145deg,rgba(54,59,60,.94),rgba(29,32,33,.94));box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 -1px rgba(0,0,0,.45),0 10px 28px rgba(0,0,0,.34);backdrop-filter:blur(10px);color:#f1f3f3;font:14px/1.5 system-ui,-apple-system,sans-serif}
.scanHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scanHeading h3{margin:0;font-size:16px}.scanState{font-size:13px;font-weight:700;padding:3px 9px;border-radius:5px;background:#414c50;color:#e1e7e9}.scanPanel[data-state="scanning"] .scanState,.scanPanel[data-state="signal"] .scanState{background:#214636;color:#a3efc6}.scanPanel[data-state="warming"] .scanState,.scanPanel[data-state="waiting"] .scanState{background:#51462d;color:#ffe1a4}
.scanMessage{margin:8px 0 5px;font-size:15px;font-weight:600}.scanCounts,.scanTime,.scanSource{color:#c0cbce;font-size:13px}.scanCounts{margin:0 0 9px}.scanBench{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}.scanBench progress{width:100px;height:9px;accent-color:#71bd98}.scanBenchText{font-size:14px}.scanPanel details{margin-top:12px;border-top:1px solid #4b585d;padding-top:9px}.scanPanel summary{cursor:pointer;font-size:14px;color:#dbede7;padding:3px 0}.scanScroll{max-height:300px;overflow:auto;margin-top:10px;overscroll-behavior:contain;border:1px solid #48545a;border-radius:6px}.scanTable{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.scanTable th,.scanTable td{padding:8px 10px;text-align:left;border-bottom:1px solid #414e53}.scanTable th{position:sticky;top:0;background:#2e393e;color:#d1dadd;font-size:12px;font-weight:600}.scanTable td:last-child{white-space:normal;min-width:180px}.scanTable td:first-child{font-weight:700}.scanTable tr[data-match="true"] td{color:#a3efc6}.scanSource{margin:8px 0 0}.scanEmpty{padding:12px;color:#c0cbce}.scanLink{color:#a3efc6}
.scanPage{max-width:1180px;margin:auto;padding:18px}.scanPageHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.scanPageHeader h1{font-size:26px;margin:0}.scanPageHeader p{color:#bac6ca;margin:5px 0}.scanPageHeader a{color:#a3efc6}.scanPageGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scanPageGrid>.scanPanel{grid-column:auto;margin:0}.scanPageGrid>.scanPanel:first-child{grid-column:1/-1}
button{transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}button:not(:disabled):active,button.pressFeedback{transform:translateY(2px) scale(.975);filter:brightness(1.18);box-shadow:inset 0 2px 5px #0006}button:focus-visible{outline:2px solid #b2f2d1;outline-offset:3px}.appStatusLine{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px;font-size:14px}.appStatusLine>span:first-child{color:#c0cbce}.appStatusBadge{display:inline-block;padding:4px 10px;border-radius:5px;background:#414c50;color:#eef5f7;font-size:13px;letter-spacing:.035em}.appStatusBadge[data-state="running"]{background:#214636;color:#a3efc6}.appStatusBadge[data-state="hold"],.appStatusBadge[data-state="warming"]{background:#51462d;color:#ffe1a4}.appStatusDetail{color:#c0cbce;font-size:13px}.profileHead .state{padding:4px 9px;border:1px solid #62675a;border-radius:5px;white-space:nowrap}.tabs{flex-wrap:wrap}.scanPanel progress{margin-top:0}
@media(prefers-reduced-motion:reduce){button{transition:none}button:not(:disabled):active,button.pressFeedback{transform:none;filter:brightness(1.22)}}
@media(max-width:720px){.scanPageGrid{grid-template-columns:1fr}.scanPanel{padding:12px}.scanHeading{gap:8px}.scanPage{padding:12px}.scanMessage{font-size:14px}.scanTable td:last-child{min-width:160px}}
