.multi-slot-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.multi-slot-panel__slots{flex:1;min-height:0;display:flex;overflow:hidden}.multi-slot-panel__slot{border-right:1px solid #ffffff0f;flex-direction:column;flex:1;min-width:0;display:flex}.multi-slot-panel__slot:last-child{border-right:none}.multi-slot-panel__slot-header{background:#252526;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;display:flex}.multi-slot-panel__slot-controls{flex-shrink:0!important}.multi-slot-panel__slot-header .device-selector{flex:1;gap:0;min-width:0;padding:0}.multi-slot-panel__slot-header .device-selector__trigger{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;min-width:0;max-width:270px;height:26px;padding:0 8px;font-size:12px;overflow:hidden}.multi-slot-panel__slot-header .msp-icon-btn{width:26px;height:26px}.multi-slot-panel__slot-header .msp-icon-btn i{font-size:11px}.multi-slot-panel__slot-header .device-selector__trigger span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.multi-slot-panel__slots--2 .device-selector__trigger,.multi-slot-panel__slots--3 .device-selector__trigger{padding:0 8px;font-size:11px}.multi-slot-panel__slot-controls{flex-shrink:0;align-items:center;gap:2px;margin-right:10px;display:flex}.msp-zoom-select{color:#94a3b8;cursor:pointer;appearance:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;outline:none;flex-shrink:0;height:32px;padding:0 8px;font-size:11px}.msp-zoom-select:hover{color:#e2e8f0;background:#ffffff17}.msp-icon-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:flex}.msp-icon-btn i{font-size:13px}.msp-icon-btn:hover{color:#e2e8f0;background:#ffffff14}.msp-icon-btn--active{color:#a78bfa;background:#a78bfa1a}.msp-icon-btn--active:hover{color:#c4b5fd;background:#a78bfa2e}.msp-icon-btn--remove:hover{color:#f87171;background:#ef44441f}.multi-slot-panel__slot-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.msp-theme-toggle{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;height:32px;padding:0 6px;transition:background .12s;display:inline-flex}.msp-theme-toggle:hover{background:#ffffff0f}.msp-theme-toggle__label{letter-spacing:.06em;color:#475569;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:700;line-height:1;transition:color .15s}.msp-theme-toggle__label--active{color:#cbd5e1}.msp-theme-toggle__track{background:#1e293b;border:1px solid #ffffff26;border-radius:99px;flex-shrink:0;width:28px;height:14px;transition:background .2s,border-color .2s;position:relative}.msp-theme-toggle__track--light{background:#334155;border-color:#ffffff40}.msp-theme-toggle__thumb{background:#94a3b8;border-radius:50%;width:8px;height:8px;transition:transform .2s cubic-bezier(.34,1.3,.64,1),background .2s;position:absolute;top:2px;left:2px}.msp-theme-toggle__track--light .msp-theme-toggle__thumb{background:#f1f5f9;transform:translate(14px)}.msp-empty-slot{background:#252526;flex:1;justify-content:center;align-items:center;display:flex}.msp-empty-slot__text{color:#fff;letter-spacing:.02em;font-size:12px}
.pem__overlay{z-index:1000;background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pem__dialog{background:#1e1e2e;border:1px solid #3c3c5a;border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}.pem__header{border-bottom:1px solid #2e2e48;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pem__header-left{align-items:center;gap:10px;display:flex}.pem__header-icon{color:#7c6af7;font-size:15px}.pem__title{color:#e2e8f0;font-size:15px;font-weight:600}.pem__close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;line-height:1;transition:color .15s,background .15s}.pem__close-btn:hover{color:#e2e8f0;background:#2e2e48}.pem__body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.pem__section{flex-direction:column;gap:8px;display:flex}.pem__section-header{justify-content:space-between;align-items:center;display:flex}.pem__section-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:12px;font-weight:600}.pem__section-desc{color:#64748b;margin:0;font-size:12px;line-height:1.5}.pem__scaffold-pre{color:#a5f3fc;white-space:pre;background:#12121c;border:1px solid #2e2e48;border-radius:6px;max-height:160px;margin:0;padding:12px 14px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6;overflow:auto}.pem__copy-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #3c3c5a;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;transition:all .15s;display:flex}.pem__copy-btn:hover{color:#e2e8f0;background:#2e2e48;border-color:#5c5c8a}.pem__textarea{color:#e2e8f0;resize:vertical;box-sizing:border-box;background:#12121c;border:1px solid #2e2e48;border-radius:6px;outline:none;width:100%;min-height:160px;padding:12px 14px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6;transition:border-color .15s}.pem__textarea:focus{border-color:#7c6af7}.pem__textarea--error{border-color:#f87171}.pem__textarea::placeholder{color:#3c3c5a}.pem__json-error{color:#f87171;align-items:flex-start;gap:5px;margin-top:2px;font-size:11px;line-height:1.4;display:flex}.pem__coverage{flex-direction:column;gap:8px;display:flex}.pem__coverage-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:12px;font-weight:600}.pem__chips{flex-wrap:wrap;gap:6px;display:flex}.pem__chip{border-radius:100px;align-items:center;gap:4px;padding:3px 9px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:500;display:inline-flex}.pem__chip--matched{color:#34d399;background:#34d3991f;border:1px solid #34d39940}.pem__chip--missing{color:#f87171;background:#f871711a;border:1px solid #f8717133}.pem__footer{background:#1a1a2e;border-top:1px solid #2e2e48;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pem__footer-error{color:#f87171;flex:1;align-items:center;gap:5px;font-size:11px;display:flex}.pem__footer-actions{gap:8px;margin-left:auto;display:flex}.pem__btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.pem__btn--cancel{color:#94a3b8;background:0 0;border:1px solid #3c3c5a}.pem__btn--cancel:hover{color:#e2e8f0;background:#2e2e48}.pem__btn--apply{color:#fff;background:#7c6af7}.pem__btn--apply:hover:not(:disabled){background:#6b5ce7}.pem__btn--apply:disabled{opacity:.4;cursor:not-allowed}
