:root{--bg-primary: #09090b;--bg-card: rgba(20, 20, 25, .7);--bg-card-hover: rgba(28, 28, 35, .85);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(139, 92, 246, .3);--color-violet: #8b5cf6;--color-violet-glow: rgba(139, 92, 246, .4);--color-magenta: #ec4899;--color-magenta-glow: rgba(236, 72, 153, .4);--color-accent: #a78bfa;--color-accent-dim: rgba(167, 139, 250, .25);--color-online: #10b981;--color-online-glow: rgba(16, 185, 129, .4);--color-offline: #64748b;--color-danger: #ef4444;--color-danger-glow: rgba(239, 68, 68, .4);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-dim: #71717a;--border-radius: 12px;--transition-speed: .25s}*{box-sizing:border-box;margin:0;padding:0}body.aura-app-theme{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(circle at 15% 15%,rgba(139,92,246,.08) 0%,transparent 35%),radial-gradient(circle at 85% 85%,rgba(236,72,153,.08) 0%,transparent 35%),radial-gradient(circle at 50% 50%,rgba(167,139,250,.03) 0%,transparent 60%);color:var(--text-primary);min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow-y:auto;line-height:1.5;-webkit-font-smoothing:antialiased}.app-wrapper{width:100%;max-width:1400px;display:flex;flex-direction:column;gap:24px}.app-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:16px}.main-title{font-size:2.2rem;font-weight:900;letter-spacing:-.5px;background:linear-gradient(135deg,#ffffff 0%,var(--color-accent) 60%,var(--color-magenta) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-flex;align-items:center;gap:8px}.subtitle{font-size:.95rem;color:var(--text-secondary);font-weight:400;margin-top:4px}.chipset-badge{background:rgba(255,255,255,.03);border:1px solid var(--border-color);padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:500;letter-spacing:.5px;color:var(--color-accent);box-shadow:inset 0 1px 1px #ffffff0d}.alert-banner{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:var(--border-radius);padding:16px;display:flex;gap:16px;align-items:flex-start;margin-bottom:4px;box-shadow:0 4px 20px #00000026;animation:fadeIn .4s ease}.alert-icon{font-size:1.5rem}.alert-content{display:flex;flex-direction:column;gap:4px}.alert-title{font-size:1rem;color:var(--color-danger);font-weight:700}.alert-text{font-size:.88rem;color:var(--text-secondary)}.hidden{display:none!important}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:2.8fr 1.2fr;grid-template-rows:auto auto auto}.connection-card{grid-column:2 / 3;grid-row:1 / 2}.visualizer-card{grid-column:1 / 2;grid-row:1 / 2}.strips-card{grid-column:1 / 3;grid-row:2 / 3}.bottom-grid{grid-column:1 / 3;grid-row:3 / 4}.utility-card-full{grid-column:1 / 3;grid-row:4 / 5}.log-card{grid-column:1 / 3;grid-row:5 / 6}}@media (max-width: 968px){.dashboard-grid{grid-template-columns:1fr}}.control-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:24px;box-shadow:0 8px 32px #0006;transition:border-color var(--transition-speed),transform var(--transition-speed)}.control-card:hover{border-color:#ffffff1f}.card-header{margin-bottom:20px}.card-title{font-size:1.15rem;font-weight:700;letter-spacing:.2px;color:var(--text-primary)}.card-subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:2px}.utilities-card{grid-column:span 1}.sync-card{grid-column:span 1;display:flex;flex-direction:column;justify-content:space-between}.log-card{grid-column:1 / -1;padding:16px 24px}.flex-wrap{display:flex;flex-wrap:wrap;gap:16px}.btn{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:10px 20px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;outline:none}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--color-violet);color:#fff;box-shadow:0 4px 14px #8b5cf64d}.btn-primary:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf666}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:rgba(255,255,255,.05);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:var(--border-hover);transform:translateY(-1px)}.btn-accent{background:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb4d}.btn-accent:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb73}.btn-highlight{background:#ea580c;color:#fff;box-shadow:0 4px 14px #ea580c4d}.btn-highlight:hover:not(:disabled){background:#ca8a04;background:#d97706;transform:translateY(-1px);box-shadow:0 6px 18px #d9770673}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:0 4px 14px #ef44444d}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 18px #ef444473}.btn-secondary-text{background:transparent;color:var(--color-accent);padding:6px 12px;font-size:.8rem}.btn-secondary-text:hover{color:#fff;background:rgba(255,255,255,.03)}.btn-clear-log{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;padding:4px 10px;text-transform:none;font-weight:500;letter-spacing:0;border-radius:4px}.btn-clear-log:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.button-group{display:flex;gap:12px}.preamp-group{display:flex;align-items:center;gap:16px;margin-left:auto}.preamp-slider-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.preamp-step-indicator{font-size:.65rem;font-weight:500;letter-spacing:.2px;margin-top:2px}.preamp-step-indicator.warning{color:#ea580c}.preamp-step-indicator.success{color:var(--color-online)}.preamp-step-indicator.disabled{color:var(--text-dim)}.preamp-applied-note{font-size:.7rem;color:var(--text-dim);font-style:italic;margin-top:2px}@media (max-width: 768px){.preamp-group{margin-left:0;width:100%;justify-content:space-between;border-top:1px solid var(--border-color);padding-top:12px}}.preamp-labels{display:flex;flex-direction:column;min-width:90px}.preamp-title{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.preamp-value{font-size:1.15rem;font-weight:700;color:var(--color-magenta);text-shadow:0 0 10px var(--color-magenta-glow)}.preamp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:180px;height:6px;border-radius:3px;background:rgba(255,255,255,.1);outline:none;cursor:pointer;transition:background var(--transition-speed)}.preamp-slider:disabled{opacity:.3;cursor:not-allowed}.preamp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-magenta);box-shadow:0 0 10px var(--color-magenta);transition:transform .1s ease}.preamp-slider:not(:disabled)::-webkit-slider-thumb:hover{transform:scale(1.2)}.connection-group{display:flex;align-items:center;gap:12px}.badge{font-size:.72rem;font-weight:800;letter-spacing:1px;padding:6px 12px;border-radius:4px;text-transform:uppercase;transition:all var(--transition-speed)}.badge-offline{background:rgba(100,116,139,.15);color:var(--color-offline);border:1px solid rgba(100,116,139,.3)}.badge-online{background:rgba(16,185,129,.15);color:var(--color-online);border:1px solid rgba(16,185,129,.3);box-shadow:0 0 12px #10b98140}.fw-text{font-size:.8rem;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-weight:500}.custom-usb-accordion{margin-top:16px;border-top:1px solid var(--border-color);padding-top:12px}.accordion-content{margin-top:12px;padding:16px;background:rgba(0,0,0,.25);border:1px solid var(--border-color);border-radius:6px;animation:slideDown .25s ease-out}.accordion-description{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px}.input-row{display:flex;gap:16px}.input-field{display:flex;flex-direction:column;gap:4px;flex:1}.input-field label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;font-weight:500}.input-field input{background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;color:#fff;font-family:JetBrains Mono,monospace;font-size:.85rem;outline:none;transition:all var(--transition-speed)}.input-field input:focus{border-color:var(--color-violet);box-shadow:0 0 8px var(--color-violet-glow)}.sync-actions{display:flex;gap:16px}@media (max-width: 480px){.sync-actions{flex-direction:column}}.sync-actions .btn{flex:1;padding:14px 20px}.eq-visualizer-card{grid-column:1 / -1;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:24px;box-shadow:0 8px 32px #0006}.peq-layout{display:flex;gap:20px;height:520px}@media (max-width: 900px){.peq-layout{flex-direction:column;height:auto}}.canvas-card{flex:1;min-height:350px;background:rgba(0,0,0,.3);border:1px solid var(--border-color);border-radius:8px;position:relative;overflow:hidden}.canvas-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.peq-canvas{width:100%;height:100%;display:block;cursor:crosshair}.sidebar-card{width:320px;background:rgba(0,0,0,.18);border:1px solid var(--border-color);border-radius:8px;padding:16px;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 900px){.sidebar-card{width:100%;max-height:none}}.panel-title{font-size:1.05rem;font-weight:700;margin-bottom:12px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:6px}.band-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;padding-right:4px;margin-bottom:12px;max-height:200px}.band-list::-webkit-scrollbar,.log-body::-webkit-scrollbar{width:6px}.band-list::-webkit-scrollbar-track,.log-body::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:3px}.band-list::-webkit-scrollbar-thumb,.log-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.band-list::-webkit-scrollbar-thumb:hover,.log-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.band-item{padding:10px 14px;background:rgba(255,255,255,.02);border:1px solid transparent;border-left:4px solid transparent;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-speed)}.band-item:hover{background:rgba(255,255,255,.05);border-color:#ffffff0f}.band-item-selected{background:rgba(139,92,246,.08);border-color:#8b5cf626;border-left-color:var(--color-violet)}.band-item-disabled{opacity:.5}.band-item-details{display:flex;flex-direction:column;gap:2px}.band-item-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.band-item-subtitle{font-size:.72rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--color-offline);transition:all var(--transition-speed)}.indicator-dot-active{background:var(--color-online);box-shadow:0 0 6px var(--color-online)}.band-controls-area{border-top:1px solid var(--border-color);padding-top:12px;display:flex;flex-direction:column;gap:12px;animation:fadeIn .25s ease}.controls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.controls-title{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary)}.control-group{display:flex;flex-direction:column;gap:6px}.control-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.2px}.control-label-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.control-value{color:var(--color-accent);font-family:JetBrains Mono,monospace;font-weight:700}.premium-select{background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:5px;padding:8px;color:#fff;font-family:Outfit,sans-serif;font-size:.85rem;outline:none;cursor:pointer;transition:all var(--transition-speed)}.premium-select:focus{border-color:var(--color-violet);background:rgba(0,0,0,.4)}.premium-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;background:rgba(255,255,255,.08);outline:none;cursor:pointer}.premium-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--color-violet);box-shadow:0 0 6px var(--color-violet);transition:transform .1s ease}.premium-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.switch{position:relative;display:inline-block;width:36px;height:18px}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;border:1px solid var(--border-color);transition:var(--transition-speed);border-radius:18px}.switch .slider:before{position:absolute;content:"";height:12px;width:12px;left:2px;bottom:2px;background-color:var(--text-secondary);transition:var(--transition-speed) cubic-bezier(.4,0,.2,1);border-radius:50%}.switch input:checked+.slider{background-color:#10b98126;border-color:#10b98166}.switch input:checked+.slider:before{transform:translate(18px);background-color:var(--color-online);box-shadow:0 0 6px var(--color-online-glow)}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid var(--border-color);padding-bottom:6px}.log-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-weight:700}.log-body{background:rgba(0,0,0,.4);border:1px solid var(--border-color);border-radius:6px;height:110px;padding:12px;overflow-y:auto;font-family:JetBrains Mono,monospace;font-size:.72rem;color:#d4d4d8;line-height:1.6}.log-body div{margin-bottom:4px;word-break:break-all}.app-footer{text-align:center;padding:16px 0;border-top:1px solid var(--border-color);color:var(--text-dim);font-size:.75rem;font-weight:400}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.autoeq-card{grid-column:span 1;position:relative;z-index:10}.autoeq-search-wrapper{position:relative;width:100%;z-index:20}.search-input-container{display:flex;gap:10px;width:100%}.search-input-container .premium-input{flex:1}.premium-input{background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:6px;padding:10px 14px;color:#fff;font-family:Outfit,sans-serif;font-size:.88rem;outline:none;transition:all var(--transition-speed)}.premium-input:focus{border-color:var(--color-violet);box-shadow:0 0 8px var(--color-violet-glow);background:rgba(0,0,0,.3)}.btn-secondary-icon{background:rgba(255,255,255,.05);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:10px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed)}.btn-secondary-icon:hover{background:rgba(255,255,255,.1);border-color:var(--border-hover)}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:rgba(15,15,20,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:6px;max-height:380px;overflow-y:auto;z-index:100;box-shadow:0 10px 30px #0009;animation:slideDown .2s ease-out}.search-item{padding:10px 14px;cursor:pointer;font-size:.85rem;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.03);transition:all .15s ease;text-align:left}.search-item:last-child{border-bottom:none}.search-item:hover{background:rgba(139,92,246,.15);color:#fff;padding-left:18px}.search-no-results{padding:14px;font-size:.85rem;color:var(--text-dim);text-align:center}.search-loading{padding:14px;font-size:.85rem;color:var(--color-accent);text-align:center;animation:pulse-glow 1.5s infinite}@keyframes pulse-glow{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.canvas-wrapper-full{width:100%;height:380px;background:rgba(0,0,0,.25);border:1px solid var(--border-color);border-radius:8px;position:relative;overflow:hidden}.eq-strips-grid{display:grid;grid-template-columns:repeat(var(--bands-count, 10),1fr);gap:12px;width:100%}@media (max-width: 1200px){.eq-strips-grid{grid-template-columns:repeat(var(--bands-count-tablet, 5),1fr)}}@media (max-width: 768px){.eq-strips-grid{grid-template-columns:repeat(var(--bands-count-mobile, 2),1fr)}}.eq-strip{background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:8px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:opacity var(--transition-speed),border-color var(--transition-speed),background var(--transition-speed)}.eq-strip:hover{background:rgba(255,255,255,.04);border-color:var(--border-hover)}.eq-strip.bypassed{opacity:.35}.strip-header{text-align:center;display:flex;flex-direction:column;gap:2px}.strip-title{font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--text-primary);letter-spacing:.5px}.strip-label{font-size:.7rem;font-weight:500;color:var(--color-online)}.slider-container{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.slider-label{font-size:.65rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600;letter-spacing:.5px}.vertical-slider{writing-mode:bt-lr;-webkit-appearance:slider-vertical;width:16px;height:140px;padding:0 4px;background:transparent;cursor:pointer;outline:none}.gain-input-wrapper{display:flex;align-items:center;justify-content:center;position:relative;width:100%}.strip-field{display:flex;flex-direction:column;gap:4px;width:100%}.strip-field-label{font-size:.65rem;text-transform:uppercase;color:var(--text-secondary);font-weight:500;letter-spacing:.2px}.strip-input{background:rgba(0,0,0,.3);border:1px solid var(--border-color);border-radius:4px;padding:8px 6px;color:#fff;font-size:.82rem;width:100%;min-width:90px;text-align:center;outline:none;transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}.strip-input:focus{border-color:var(--color-violet);box-shadow:0 0 6px var(--color-violet-glow)}.strip-input::-webkit-outer-spin-button,.strip-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strip-input[type=number]{-moz-appearance:textfield}.strip-select{background:rgba(0,0,0,.3);border:1px solid var(--border-color);border-radius:4px;padding:6px 8px;color:#fff;font-size:.8rem;width:100%;outline:none;cursor:pointer;transition:border-color var(--transition-speed)}.strip-select:focus{border-color:var(--color-violet)}.bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;grid-column:1 / -1}@media (max-width: 968px){.bottom-grid{grid-template-columns:1fr}}.utility-card-full{grid-column:1 / -1;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:24px;box-shadow:0 8px 32px #0006;margin-top:8px}.utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}@media (max-width: 768px){.utility-grid{grid-template-columns:1fr;gap:24px}}.utility-col{display:flex;flex-direction:column;gap:20px;background:rgba(0,0,0,.15);border:1px solid var(--border-color);border-radius:8px;padding:20px}.utility-sub-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:8px;margin:0}.control-group-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.toggle-details{display:flex;flex-direction:column;gap:2px}.toggle-desc{font-size:.72rem;color:var(--text-dim)}.toggle-wrapper{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600}.toggle-wrapper .toggle-label-left,.toggle-wrapper .toggle-label-right{color:var(--text-dim);transition:color var(--transition-speed)}.toggle-wrapper .active{color:var(--color-online)}.filter-description-box{background:rgba(139,92,246,.05);border:1px dashed rgba(139,92,246,.3);border-radius:6px;padding:12px 14px;font-size:.78rem;color:var(--text-secondary);line-height:1.5;min-height:54px;transition:all .2s ease}.balance-labels{display:flex;justify-content:space-between;font-size:.62rem;color:var(--text-dim);margin-top:2px}.level-meters{display:flex;flex-direction:column;gap:8px;margin-top:4px}.meter-channel{display:flex;align-items:center;gap:10px}.meter-label{font-size:.72rem;font-weight:800;color:var(--text-secondary);width:10px}.meter-bar-container{flex:1;height:8px;background:rgba(0,0,0,.4);border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.meter-bar{width:0%;height:100%;border-radius:4px;background:linear-gradient(90deg,#10b981 70%,#ec4899 90%);transition:width .1s ease}.utility-footer{display:flex;justify-content:space-between;gap:20px;margin-top:24px;border-top:1px solid var(--border-color);padding-top:20px}.utility-footer .btn{flex:1;padding:12px 20px}@media (max-width: 480px){.utility-footer{flex-direction:column;gap:12px}}.active-eq-group{display:flex;flex-direction:column;justify-content:center;padding:6px 16px;background:rgba(139,92,246,.04);border:1px solid rgba(139,92,246,.15);border-radius:8px;min-width:200px}.active-eq-label{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.active-eq-value{font-size:.95rem;font-weight:700;color:var(--color-accent);text-shadow:0 0 10px rgba(167,139,250,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.dac-badge-card{margin-top:16px;padding:14px 18px;background:linear-gradient(135deg,rgba(139,92,246,.08) 0%,rgba(236,72,153,.04) 100%);border:1px solid rgba(139,92,246,.25);border-radius:8px;box-shadow:0 4px 15px #0003,inset 0 1px 1px #ffffff0d;animation:fadeIn .4s ease}.dac-badge-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dac-badge-icon{font-size:1.1rem;color:#fbbf24;filter:drop-shadow(0 0 4px rgba(251,191,36,.5))}.dac-badge-name{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:.2px}.dac-badge-chipset{font-size:.78rem;font-weight:500;color:var(--color-accent);font-family:JetBrains Mono,monospace;margin-bottom:4px}.dac-badge-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.35}.search-item{display:flex;justify-content:space-between;align-items:center}.search-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.search-item-star{background:transparent;border:none;color:var(--text-dim);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;line-height:1}.search-item-star:hover{color:#fbbf24;transform:scale(1.2)}.search-item-star.starred{color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.4)}.favorites-section{margin-top:18px;border-top:1px solid var(--border-color);padding-top:14px}.favorites-sub-title{font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:4px}.favorites-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px}.favorites-list::-webkit-scrollbar{width:4px}.favorites-list::-webkit-scrollbar-track{background:transparent}.favorites-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:2px}.favorites-empty{font-size:.8rem;color:var(--text-dim);font-style:italic;padding:8px;text-align:center;border:1px dashed rgba(255,255,255,.05);border-radius:6px}.favorite-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:6px;transition:all .2s ease}.favorite-item:hover{background:rgba(139,92,246,.05);border-color:#8b5cf633}.favorite-name{font-size:.82rem;font-weight:500;color:var(--text-primary);cursor:pointer;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.favorite-name:hover{color:var(--color-accent);text-decoration:underline}.favorite-delete-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:.8rem;padding:2px 6px;border-radius:3px;transition:all .2s ease}.favorite-delete-btn:hover{color:var(--color-danger);background:rgba(239,68,68,.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:fadeIn .3s ease}.modal-content{background:#0c0c0e;border:1px solid rgba(139,92,246,.3);border-radius:14px;max-width:600px;width:100%;padding:24px;box-shadow:0 20px 50px #0009,0 0 30px #8b5cf626;animation:slideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:14px;margin-bottom:14px}.modal-title{font-size:1.2rem;font-weight:800;color:#fff}.btn-close-modal{background:transparent;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease;line-height:1}.btn-close-modal:hover{color:#fff;background:rgba(255,255,255,.05)}.modal-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:18px}.supported-dacs-list-modal{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;padding-right:6px}.supported-dacs-list-modal::-webkit-scrollbar{width:6px}.supported-dacs-list-modal::-webkit-scrollbar-track{background:rgba(255,255,255,.01)}.supported-dacs-list-modal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}.dac-list-item{padding:14px;background:rgba(255,255,255,.015);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.dac-list-item:hover{border-color:#8b5cf633;background:rgba(139,92,246,.02)}.dac-list-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dac-list-name{font-size:.95rem;font-weight:700;color:#fff}.dac-list-protocol{font-size:.65rem;padding:3px 8px}.dac-list-chipset{font-size:.78rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace;margin-bottom:4px}.dac-list-desc{font-size:.8rem;color:var(--text-dim);line-height:1.4}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.device-info-details{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem}.info-item{display:flex;flex-direction:column;gap:2px;flex:1}.info-label{color:var(--text-dim);text-transform:uppercase;font-size:.65rem;font-weight:600;letter-spacing:.3px}.info-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:700}.custom-profiles-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px}.custom-profiles-list::-webkit-scrollbar{width:4px}.custom-profiles-list::-webkit-scrollbar-track{background:transparent}.custom-profiles-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:2px}.custom-profiles-empty{font-size:.8rem;color:var(--text-dim);font-style:italic;padding:8px;text-align:center;border:1px dashed rgba(255,255,255,.05);border-radius:6px}.custom-profile-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:6px;transition:all .2s ease}.custom-profile-item:hover{background:rgba(139,92,246,.05);border-color:#8b5cf633}.custom-profile-name{font-size:.82rem;font-weight:500;color:var(--text-primary);cursor:pointer;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.custom-profile-name:hover{color:var(--color-accent);text-decoration:underline}.custom-profile-delete-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:.8rem;padding:2px 6px;border-radius:3px;transition:all .2s ease}.custom-profile-delete-btn:hover{color:var(--color-danger);background:rgba(239,68,68,.1)}
