*,:before,:after{box-sizing:border-box}body{margin:0}:root{--bg:#fafafa;--bg-card:#fff;--bg-input:#fff;--border:#00000014;--border-hover:#d9770666;--text:#1a1a2e;--text-secondary:#4b5563;--text-muted:#9ca3af;--shadow-card:0 1px 3px #0000000f;--accent:#d97706;--accent-dark:#b45309;--accent-light:#f59e0b;--glow1:#d977060a;--glow2:#d9770605}[data-theme=dark]{--bg:#0a0a0a;--bg-card:#18181b;--bg-input:#0f0f11;--border:#ffffff0f;--border-hover:#d977064d;--text:#f5f5f5;--text-secondary:#6b7280;--text-muted:#4b5563;--shadow-card:none;--glow1:#d977060f;--glow2:#d977060a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,-apple-system,sans-serif;transition:background .3s,color .3s}body:before{content:"";background:radial-gradient(ellipse,var(--glow1) 0%,transparent 70%);pointer-events:none;z-index:0;width:80%;height:80%;position:fixed;top:-40%;left:-20%}body:after{content:"";background:radial-gradient(ellipse,var(--glow2) 0%,transparent 70%);pointer-events:none;z-index:0;width:70%;height:70%;position:fixed;bottom:-30%;right:-15%}.app{z-index:1;min-height:100vh;position:relative}.app-header{max-width:1400px;margin:0 auto;padding:24px 32px 0}.header-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.header-top h1{color:var(--text);font-family:Syne,sans-serif;font-size:24px;font-weight:800}.header-right{align-items:center;gap:12px;display:flex}.theme-toggle{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:border-color .2s,color .2s;display:flex}.theme-toggle:hover{border-color:var(--border-hover);color:var(--text)}.theme-toggle svg{width:18px;height:18px}.icon-sun,.icon-moon{display:none}[data-theme=dark] .icon-sun,[data-theme=light] .icon-moon{display:block}.tab-nav{border-bottom:1px solid var(--border);gap:0;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-btn:hover:not(.active){color:var(--text-secondary)}.brand-toggle{gap:6px;display:flex}.brand-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:6px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.brand-btn.active{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#0000}.brand-btn:hover:not(.active){border-color:var(--border-hover);color:var(--text)}.main-layout{grid-template-columns:400px 1fr;gap:20px;max-width:1400px;margin:0 auto;padding:24px 32px;display:grid}@media (width<=900px){.main-layout{grid-template-columns:1fr}}.config-panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;max-height:calc(100vh - 120px);padding:24px;overflow-y:auto}.config-panel h2{border-bottom:1px solid var(--border);color:var(--text);margin-bottom:16px;padding-bottom:8px;font-family:Syne,sans-serif;font-size:16px;font-weight:700}.field-group{margin-bottom:14px}.field-group label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.field-group input[type=text],.field-group input[type=url],.field-group input[type=email],.field-group select{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.field-group textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.field-group select{cursor:pointer}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--accent)}.req{color:var(--accent)}.stats-name-row{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;align-items:center;display:flex;overflow:hidden}.stats-name-row:focus-within{border-color:var(--accent)}.stats-prefix{background:var(--bg-card);color:var(--text-secondary);border-right:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:14px;font-weight:600}.stats-name-row input{flex:1;padding:8px 12px;font-size:14px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.field-hint{color:var(--text-muted);margin-top:4px;font-size:12px;font-style:italic}.auto-badge{background:var(--border);color:var(--text-muted);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:400}.tag-preview{color:var(--text-muted);margin-top:4px;font-size:12px}.tag-preview code{background:var(--bg-input);border-radius:4px;padding:1px 4px;font-size:11px}.field-error{color:#ef4444;font-size:13px}.field-error button{cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:12px}.label-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.label-row label{margin-bottom:0}.refresh-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;padding:1px 5px;font-size:14px;line-height:1;transition:color .2s,border-color .2s}.refresh-btn:hover{color:var(--accent);border-color:var(--accent)}.refresh-btn.spinning{color:var(--accent);animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.color-picker-row{align-items:center;gap:8px;display:flex}.color-picker-row input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:40px;height:36px;padding:2px}.color-picker-row .color-hex{flex:1;font-family:monospace}.searchable-select{position:relative}.searchable-trigger{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:14px;display:flex}.searchable-trigger.disabled{color:var(--text-muted);cursor:default}.searchable-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.searchable-trigger .placeholder{color:var(--text-muted)}.searchable-trigger .clear-btn{color:var(--text-muted);cursor:pointer;font-size:16px}.searchable-trigger .clear-btn:hover{color:var(--accent)}.searchable-trigger .arrow{color:var(--text-muted);flex-shrink:0;font-size:10px}.searchable-dropdown{background:var(--bg-card);border:1px solid var(--border);z-index:100;border-radius:8px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000026}.searchable-search{border:none;border-bottom:1px solid var(--border);background:var(--bg-input);color:var(--text);outline:none;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:13px}.searchable-options{flex:1;overflow-y:auto}.searchable-option{cursor:pointer;color:var(--text);padding:7px 12px;font-size:13px}.searchable-option:hover{background:var(--bg)}.searchable-option.selected{color:var(--accent);font-weight:600}.searchable-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.section-block{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-bottom:14px;padding:14px}.section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.bh-tag-picker{position:relative}.bh-tag-input-area{border:1px solid var(--border);background:var(--bg-input);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:6px 8px;display:flex}.bh-tag-input-area:focus-within{border-color:var(--accent)}.bh-tag-chip{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#d97706,#b45309);border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.bh-tag-remove{cursor:pointer;opacity:.7;font-size:14px;line-height:1}.bh-tag-remove:hover{opacity:1}.bh-tag-search{flex:1;min-width:80px;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:2px 4px!important;font-family:DM Sans,sans-serif!important;font-size:13px!important}.bh-tag-dropdown{background:var(--bg-card);border:1px solid var(--border);z-index:100;border-radius:8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.bh-tag-option{cursor:pointer;color:var(--text);padding:7px 12px;font-size:13px}.bh-tag-option:hover{background:var(--bg)}.bh-tag-create{color:var(--accent);border-bottom:1px solid var(--border)}.multi-select{position:relative}.multi-select-trigger{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.multi-select-trigger .arrow{color:var(--text-muted);font-size:10px}.multi-select-dropdown{background:var(--bg-card);border:1px solid var(--border);z-index:100;border-radius:8px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000026}.multi-select-search{border:none;border-bottom:1px solid var(--border);background:var(--bg-input);color:var(--text);outline:none;padding:8px 12px;font-size:13px}.multi-select-options{flex:1;overflow-y:auto}.multi-select-option{cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex;color:var(--text)!important;font-weight:400!important}.multi-select-option:hover{background:var(--bg)}.multi-select-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.output-panel{flex-direction:column;gap:16px;display:flex}.live-preview{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:24px}.live-preview h3{color:var(--text);margin-bottom:12px;font-family:Syne,sans-serif;font-size:15px;font-weight:700}.preview-frame{border:1px dashed var(--border);background:#fff;border-radius:8px;padding:20px}.code-output{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:24px}.code-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.code-header h3{color:var(--text);font-family:Syne,sans-serif;font-size:15px;font-weight:700}.code-actions{gap:8px;display:flex}.copy-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:8px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:opacity .2s}.copy-btn:hover{opacity:.9}.copy-btn-disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:.6}.copy-btn-disabled:hover{opacity:.6}.test-btn{background:var(--bg-card);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-block}.test-btn:hover{border-color:var(--border-hover)}.code-note{color:var(--accent);background:#d9770614;border:1px solid #d9770633;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;line-height:1.4}.code-missing{color:var(--text-muted);margin-bottom:12px;font-size:13px;font-style:italic}.code-block-disabled{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.code-block{color:#e0e0e0;white-space:pre-wrap;word-break:break-all;background:#0f0f11;border-radius:8px;max-height:160px;padding:16px;font-size:12px;line-height:1.5;overflow:auto}.webhook-page{max-width:900px;margin:24px auto;padding:0 32px}.webhook-manager{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:24px}.webhook-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.webhook-header h3{color:var(--text);font-family:Syne,sans-serif;font-size:15px;font-weight:700}.webhook-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:8px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.webhook-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.webhook-form{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-bottom:16px;padding:16px}.wh-row{gap:12px;margin-bottom:10px;display:flex}.wh-field{flex:1}.wh-field label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.wh-field input,.wh-field select{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);border-radius:8px;outline:none;padding:7px 12px;font-family:DM Sans,sans-serif;font-size:13px}.wh-field input:focus,.wh-field select:focus{border-color:var(--accent)}.wh-brand-locked{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:8px;padding:7px 12px;font-size:13px}.webhook-create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:8px;margin-top:4px;padding:8px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.webhook-loading,.webhook-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.webhook-list{flex-direction:column;gap:10px;display:flex}.webhook-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:12px 14px;transition:border-color .2s}.webhook-card:hover{border-color:var(--border-hover)}.webhook-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.webhook-brand{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.webhook-brand.kr{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f626}.webhook-brand.cc{color:#10b981;background:#10b9811a;border:1px solid #10b98126}[data-theme=dark] .webhook-brand.kr{color:#60a5fa}[data-theme=dark] .webhook-brand.cc{color:#34d399}.webhook-card-meta{color:var(--text-muted);gap:16px;margin-bottom:8px;font-size:12px;display:flex}.webhook-url-row{align-items:center;gap:6px;display:flex}.webhook-url{color:#e0e0e0;white-space:nowrap;background:#0f0f11;border-radius:6px;flex:1;padding:6px 10px;font-size:11px;overflow-x:auto}.webhook-copy,.webhook-delete{cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600}.webhook-copy{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.webhook-delete{color:#ef4444;background:#ef444414;border:1px solid #ef444426}.form-history{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:24px}.form-history h3{color:var(--text);margin-bottom:12px;font-family:Syne,sans-serif;font-size:15px;font-weight:700}.history-table-wrap{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:13px}.history-table th{background:var(--bg);text-align:left;color:var(--text-secondary);white-space:nowrap;padding:8px 10px;font-weight:600}.history-table td{border-bottom:1px solid var(--border);color:var(--text);padding:8px 10px}.history-table tr:hover td{background:var(--bg)}.history-brand{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.history-brand.kr{color:#3b82f6;background:#3b82f61a}.history-brand.cc{color:#10b981;background:#10b9811a}[data-theme=dark] .history-brand.kr{color:#60a5fa}[data-theme=dark] .history-brand.cc{color:#34d399}.history-stats{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.history-note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.history-actions{align-items:center;gap:4px;display:flex}.history-copy{background:var(--bg-card);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;transition:border-color .2s}.history-copy:hover{border-color:var(--border-hover)}.history-delete{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444426;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}
