.cfg-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}.cfg-panel{position:relative;background:#0a0a12;border:1px solid rgba(0,240,255,.35);border-radius:8px;padding:24px 28px;min-width:380px;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px rgba(0,240,255,.08),inset 0 0 20px rgba(0,0,0,.5);font-family:Share Tech Mono,monospace}.cfg-panel::-webkit-scrollbar{width:6px}.cfg-panel::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03);border-radius:3px}.cfg-panel::-webkit-scrollbar-thumb{background:rgba(0,240,255,.2);border-radius:3px}.cfg-panel::-webkit-scrollbar-thumb:hover{background:rgba(0,240,255,.35)}.cfg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(0,240,255,.15)}.cfg-title{color:#00f0ff;font-size:16px;letter-spacing:.2em;font-weight:700}.cfg-close{color:#555;background:none;border:none;font-size:24px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.cfg-close:hover{color:#ff0080}.cfg-header-actions{display:flex;align-items:center;gap:6px}.cfg-jump-wrap{position:relative}.cfg-jump-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#00c8d4;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.28);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cfg-jump-btn:hover{background:rgba(0,240,255,.16);border-color:rgba(0,240,255,.45);color:#00f0ff}.cfg-jump-menu{position:absolute;top:calc(100% + 6px);right:0;margin:0;padding:4px 0;list-style:none;min-width:148px;max-width:min(260px,72vw);max-height:min(42vh,240px);overflow-x:hidden;overflow-y:auto;background:#0c0c14;border:1px solid rgba(0,240,255,.38);border-radius:6px;box-shadow:0 10px 28px rgba(0,0,0,.55);z-index:10001}.cfg-jump-menu-item{display:block;width:100%;margin:0;padding:7px 12px;text-align:left;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b8c8cc;background:transparent;border:none;cursor:pointer;transition:background .12s,color .12s}.cfg-jump-menu-item:hover{background:rgba(0,240,255,.1);color:#00f0ff}.cfg-fields,.cfg-fields-anchor{display:flex;flex-direction:column;gap:14px}.cfg-fields{margin-bottom:22px}.cfg-accordion{border:1px solid rgba(0,240,255,.12);border-radius:6px;overflow:hidden;background:rgba(0,0,0,.2)}.cfg-accordion+.cfg-accordion{margin-top:4px}.cfg-accordion-summary{list-style:none;cursor:pointer;padding:8px 12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#00c8d4;background:rgba(0,240,255,.06);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cfg-accordion-summary::-webkit-details-marker{display:none}.cfg-accordion-summary:before{content:"▸ ";display:inline-block;transition:transform .15s;color:#00f0ff}.cfg-accordion[open]>.cfg-accordion-summary:before{transform:rotate(90deg)}.cfg-accordion-body{padding:12px 12px 4px;gap:12px;border-top:1px solid rgba(0,240,255,.08)}.cfg-accordion-body,.cfg-field{display:flex;flex-direction:column}.cfg-field{gap:5px}.cfg-field-help{margin:-1px 0 4px;font-size:10px;line-height:1.5;letter-spacing:.02em;text-transform:none;white-space:pre-line;max-width:56ch}.cfg-field-help--muted{color:#6d6d88}.cfg-field-help--accent{color:#6ab8d4}.cfg-field-help--note{color:#c9b86a}.cfg-field-help--warn{color:#e8986e}.cfg-label{color:#777;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.cfg-label-wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.cfg-label-wrap .cfg-label{margin:0}.cfg-reference-link{font-size:10px;letter-spacing:.06em;color:#5ab4c8;text-decoration:none;white-space:nowrap}.cfg-reference-link:hover{color:#7ed4e8;text-decoration:underline}.cfg-color-row{display:flex;gap:8px;align-items:center}.cfg-color-input{width:42px;height:34px;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;background:transparent;cursor:pointer;padding:2px}.cfg-color-input::-webkit-color-swatch-wrapper{padding:0}.cfg-color-input::-webkit-color-swatch{border:none;border-radius:2px}.cfg-text-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:#fff;font-family:Share Tech Mono,monospace;font-size:14px;padding:7px 10px;outline:none;transition:border-color .2s}.cfg-text-input:focus{border-color:rgba(0,240,255,.5)}.cfg-hex-input{flex:1}.cfg-number-input{max-width:120px;width:auto}.cfg-textarea-input{width:100%;min-height:88px;resize:vertical;line-height:1.45;box-sizing:border-box;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:#fff;font-family:Share Tech Mono,monospace;font-size:13px;padding:8px 10px}.cfg-textarea-input:focus{border-color:rgba(0,240,255,.5);outline:none}.cfg-url-section{margin-bottom:16px}.cfg-url-label{color:#777;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px}.cfg-url-box{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;padding:8px 10px;margin-bottom:10px;max-height:60px;overflow-y:auto}.cfg-url-text{color:#555;font-size:11px;word-break:break-all}.cfg-copy-btn{width:100%;padding:9px;background:rgba(0,240,255,.1);border:1px solid rgba(0,240,255,.3);border-radius:4px;color:#00f0ff;font-family:Share Tech Mono,monospace;font-size:13px;letter-spacing:.15em;cursor:pointer;transition:background .2s,border-color .2s}.cfg-copy-btn:hover{background:rgba(0,240,255,.2);border-color:rgba(0,240,255,.5)}.cfg-hint{text-align:center;color:#3a3a3a;font-size:10px;letter-spacing:.1em}.cfg-image-stack{gap:10px;width:100%;min-width:0}.cfg-image-row,.cfg-image-stack{display:flex;flex-direction:column}.cfg-image-row{gap:8px;align-items:flex-start}.cfg-image-url-wrap{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.cfg-image-url-label{font-size:10px;color:#7a7a9a;letter-spacing:.04em}.cfg-image-url-input{width:100%;max-width:100%;box-sizing:border-box}.cfg-image-file{font-size:12px;color:#9d9db5;max-width:100%}.cfg-image-thumb{max-width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;border-radius:4px;border:1px solid rgba(0,240,255,.2)}.cfg-image-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px}.cfg-image-link{color:#7ec8e3;text-decoration:underline}.cfg-image-clear{background:rgba(255,80,80,.15);border:1px solid hsla(0,100%,70%,.35);border-radius:4px;color:#f88;padding:4px 10px;cursor:pointer;font-family:inherit;font-size:11px}.cfg-ovl-root{width:100%;min-width:0;display:flex;flex-direction:column;gap:10px}.cfg-ovl-actions{display:flex;justify-content:flex-start}.cfg-ovl-add{background:rgba(0,240,255,.1);border:1px solid rgba(0,240,255,.35);border-radius:4px;color:#00e8f8;font-family:Share Tech Mono,monospace;font-size:11px;letter-spacing:.08em;padding:6px 12px;cursor:pointer}.cfg-ovl-add:hover{background:rgba(0,240,255,.18);border-color:rgba(0,240,255,.55)}.cfg-ovl-empty{margin:0;font-size:11px;color:#6a7a82;line-height:1.4}.cfg-ovl-card{border:1px solid rgba(0,240,255,.22);border-radius:6px;background:rgba(0,0,0,.25);overflow:hidden}.cfg-ovl-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:8px 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9db8c4}.cfg-ovl-summary::-webkit-details-marker{display:none}.cfg-ovl-remove{margin-left:auto;background:rgba(255,80,100,.12);border:1px solid rgba(255,100,120,.35);border-radius:4px;color:#e898a8;font-size:10px;padding:3px 8px;cursor:pointer;font-family:inherit}.cfg-ovl-remove:hover{background:rgba(255,80,100,.22)}.cfg-ovl-body{padding:0 10px 12px;gap:8px}.cfg-ovl-body,.cfg-ovl-row{display:flex;flex-direction:column}.cfg-ovl-row{gap:4px;align-items:stretch}.cfg-ovl-mini-label{font-size:10px;color:#6a7a86;letter-spacing:.06em}.cfg-ovl-url{width:100%;box-sizing:border-box}.cfg-ovl-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cfg-ovl-thumb{max-height:64px;max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;border:1px solid rgba(0,240,255,.25)}.cfg-ovl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfg-ovl-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.cfg-ovl-cell>span{font-size:9px;color:#5a6a72;letter-spacing:.06em;text-transform:uppercase}.cfg-ovl-cell .cfg-text-input{width:100%;box-sizing:border-box}