.pim-dialog{box-sizing:border-box;width:min(620px,94vw);max-height:90vh;overflow:auto;border:1px solid #cbd8de;border-radius:12px;padding:28px;color:#183345;background:#fff;font:14px 'Segoe UI',sans-serif}.pim-dialog::backdrop{background:#132c4570;backdrop-filter:blur(3px)}.pim-dialog h2{margin:0 0 16px}.pim-dialog p{line-height:1.5}.pim-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:600}.pim-dialog input,.pim-dialog select{box-sizing:border-box;font:inherit;width:100%;padding:10px;border:1px solid #cbd8de;border-radius:6px}.pim-dialog button{padding:10px 14px;border:1px solid #cbd8de;border-radius:6px;background:#f2f7f5;color:#183345;cursor:pointer}.pim-dialog details{border-top:1px solid #dbe3e7;padding-top:18px;margin-top:20px}.pim-dialog summary{cursor:pointer;font-weight:600}.pim-dialog fieldset{border:0;padding:0;margin:0}.pim-dialog [hidden]{display:none!important}.pim-note{font-size:12px;color:#627785;background:#f1f5f7;padding:12px;border-radius:6px}.pim-actions{display:flex;justify-content:flex-end;margin-top:20px}#pimConnectionBtn{white-space:nowrap}

.pim-menu{position:relative;margin:0;flex-shrink:0}.pim-menu>summary{cursor:pointer;list-style:none;border:1px solid #cbd8de;border-radius:6px;background:white;padding:9px 14px;color:#183345;font:600 13px Segoe UI,sans-serif}.pim-menu>div{position:absolute;right:0;top:100%;padding:8px;min-width:230px;background:white;border:1px solid #cbd8de;border-radius:8px;z-index:1000;box-shadow:0 8px 24px #18334522;display:grid;gap:8px}.pim-menu:not([open])>div{display:none}
