.config-modal{display:none;position:fixed;z-index:1000;inset:0}.config-modal.open{display:block}.config-backdrop{position:absolute;inset:0;background:#173b735e}.config-dialog{position:relative;z-index:1;width:min(780px,94vw);max-height:82vh;overflow:auto;margin:8vh auto;background:#fff;border:1px solid #cbdcf4;border-radius:14px;box-shadow:0 20px 70px #10284b66}.config-dialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e3ecf8}.config-dialog h2{margin:0;color:var(--ink);font-size:20px}.config-tabs{display:flex;gap:6px;padding:11px 18px;border-bottom:1px solid #edf2f8}.config-tabs button{border:1px solid #d8e5f5;border-radius:6px;background:#f8fbff;padding:6px 10px;color:#3b6597}.config-body{padding:16px 18px}.config-context{margin:0 0 12px;color:#6883a7}.config-add{display:flex;gap:7px;flex-wrap:wrap;padding:11px;background:#f6faff;border-radius:8px}.config-add input,.config-add select{flex:1;min-width:150px;border:1px solid #cbdcf0;border-radius:6px;padding:7px}.config-list{padding:0;margin:14px 0;list-style:none}.config-list li{display:flex;gap:8px;align-items:center;padding:10px 4px;border-bottom:1px solid #edf2f8}.config-list li b{min-width:170px;color:#294a78}.config-list li small{flex:1;color:#7890ae}.config-list li button{border:1px solid #d5e2f2;border-radius:5px;background:#fff;color:#3d67a0;padding:4px 7px}@media(max-width:650px){.config-dialog{margin:4vh auto;max-height:92vh}.config-list li{flex-wrap:wrap}.config-list li b{min-width:100%}}
