.btn-add-external{width:24px;height:24px;padding:0;box-sizing:border-box;border:none;border-radius:6px;background:var(--secondary-color);color:#fff;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.btn-add-external:hover{background:var(--secondary-hover,#2ea043);transform:scale(1.05)}.external-layer-item .type-badge{font-size:10px;padding:2px 6px;border-radius:3px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-color)}.external-layer-item.auth-error .type-badge{background:rgba(248,81,73,.12);color:#f85149;border-color:rgba(248,81,73,.35)}.external-layer-item.dragging{opacity:.4;background:var(--bg-elevated)}#externalLayerEditModal .modal-body,#externalLayerModal .modal-body{display:block}#externalLayerEditModal label,#externalLayerModal label{display:block;margin:14px 0 6px 0;color:var(--text-secondary);font-size:13px;font-weight:500}#externalLayerEditModal .modal-body>label:first-child,#externalLayerModal .modal-body>label:first-child{margin-top:0}#externalLayerEditModal input[type=number],#externalLayerEditModal input[type=password],#externalLayerEditModal input[type=text],#externalLayerEditModal select,#externalLayerModal input[type=number],#externalLayerModal input[type=password],#externalLayerModal input[type=text],#externalLayerModal select{width:100%;padding:9px 12px;background:var(--input-bg,var(--bg-base));color:var(--text-primary);border:1px solid var(--input-border,var(--border-color));border-radius:6px;font-size:13px;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}#externalLayerEditModal input:focus,#externalLayerEditModal select:focus,#externalLayerModal input:focus,#externalLayerModal select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(88,166,255,.15)}#externalLayerEditModal select,#externalLayerModal select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%238b949e' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}#externalLayerEditModal select option,#externalLayerModal select option{background:var(--bg-surface);color:var(--text-primary)}#externalLayerEditModal input[type=range],#externalLayerModal input[type=range]{width:100%;accent-color:var(--primary-color)}#externalLayerEditModal input[type=color],#externalLayerModal input[type=color]{width:48px;height:32px;padding:2px;background:var(--input-bg,var(--bg-base));border:1px solid var(--input-border,var(--border-color));border-radius:6px;cursor:pointer}#externalLayerEditModal .modal-body button,#externalLayerModal .modal-body button{display:inline-block;margin-top:18px;padding:9px 18px;background:var(--secondary-color,#238636)!important;color:var(--secondary-text-color,#fff)!important;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}#externalLayerEditModal .modal-body button:hover,#externalLayerModal .modal-body button:hover{background:var(--secondary-hover,#2ea043)!important;transform:translateY(-1px);box-shadow:0 3px 10px var(--secondary-muted,rgba(35,134,54,.25))}#externalLayerEditModal .modal-body button:active,#externalLayerModal .modal-body button:active{transform:scale(.97)}#extLayerPickerWrap{padding:4px 14px 14px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;margin-top:18px}#extLayerPickerWrap>label:first-child{margin-top:14px}#extEditWfsStyle{padding:4px 12px 12px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;margin-top:14px}#extEditWfsStyle>label:first-child{margin-top:14px}#extEditError,#extModalError{color:#f85149;font-size:13px;margin-top:4px;min-height:1em}.ext-layer-combo{position:relative}.ext-layer-combo-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted,#8b949e);font-size:12px;pointer-events:none}#externalLayerModal .ext-layer-combo input{padding-right:32px}.ext-layer-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--bg-surface,var(--bg-elevated,#fff));border:1px solid var(--input-border,var(--border-color));border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:10001}.ext-layer-option{padding:8px 12px;font-size:13px;color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border-color,rgba(255,255,255,.06));line-height:1.3}.ext-layer-option:last-child{border-bottom:none}.ext-layer-option.active,.ext-layer-option:hover{background:var(--primary-muted,rgba(88,166,255,.18))}.ext-layer-option .ext-layer-option-name{display:block;font-size:11px;color:var(--text-muted,#8b949e);margin-top:2px;word-break:break-all}.ext-layer-dropdown-empty{padding:10px 12px;font-size:12px;color:var(--text-muted,#8b949e);font-style:italic}#extLayerPickerInfo{font-size:11px;color:var(--text-muted);margin-top:6px;min-height:14px}#externalLayerEditModal .modal-close,#externalLayerModal .modal-close{background:0 0;border:none;font-size:24px;line-height:1;color:var(--text-muted);cursor:pointer;transition:color .15s}#externalLayerEditModal .modal-close:hover,#externalLayerModal .modal-close:hover{color:var(--text-primary)}