.repair-rack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.effect{background:#0c1520;border:1px solid #2b3f56;border-radius:10px;padding:16px}.effect.enabled{border-color:#85bfd1;box-shadow:inset 0 0 0 1px #294c61}.effect header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.effect h3{font-size:14px;margin:0}.effect label{display:block;margin:12px 0;font-size:12px}.effect .toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;margin:0;padding:7px;background:#142536;border-radius:6px;color:#b4d1db}.effect input[type=range]{width:100%;accent-color:#9bcad7}.effect output{color:#b7dae5;display:block;margin-top:6px}.technical-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}input[type=number]{width:100%;box-sizing:border-box}.effect .technical-settings{gap:8px}.visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.visual-pair canvas{width:100%;height:130px;display:block;background:#050c15;border:1px solid #2a4057;border-radius:6px}.visual-pair img{width:100%;height:auto;display:block;background:#050a10;border-radius:6px;margin:14px 0}.visual-pair h3{font-size:14px;color:#b9d4df}.repair-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.metric-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.metric{border:1px solid #294259;border-radius:6px;padding:10px;color:#b7d2df;font-size:12px}.metric b{display:block;color:#c1e4ed;font-size:15px;margin-top:7px}.warnings{color:#e2bd8d;font-size:13px}.panel h2{font-size:15px}.panel audio{width:100%;margin:12px 0}.panel label{font-size:13px}.panel>progress{width:100%}#notice{min-height:24px}#quota{color:#aecfd8}#archiveList{max-height:50vh;overflow:auto}.diagnostic-channel{padding:10px;border-bottom:1px solid #273c50;font-size:13px;color:#b8ccda}@media(max-width:1100px){.repair-rack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.repair-rack,.visual-pair{grid-template-columns:1fr}.repair-actions button{flex:1 1 auto}.effect header{flex-wrap:wrap}}
