.panel[hidden]{display:none!important}.panel.is-active{animation:.36s both rise}.panel-grid{isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.panel-grid>*{min-width:0;max-width:100%}.panel-block{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line-strong);border-radius:16px;padding:22px;box-shadow:0 8px 24px #10233a0a}.panel-block-sticky{flex-direction:column;display:flex}.panel-block-wide{min-width:0;max-width:100%}.panel-block-sticky .panel-head{flex-shrink:0;margin-bottom:14px}.panel-block-sticky .panel-scroll{overscroll-behavior:contain;flex:0 auto;min-height:0;padding-right:4px}.panel-block.is-editing-panel{background:var(--glass-strong);box-shadow:var(--shadow);border-color:#0f7a6c38}.panel-block.is-editing-panel .panel-head h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-block.is-editing-panel .panel-head h2:after{content:"Editing";font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:700}.panel-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-tools{flex-shrink:0}.panel-head{margin-bottom:18px}.panel-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:1.15rem}.panel-head.panel-head--with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head-subtitle{color:var(--muted);min-height:1.2em;margin:4px 0 0;font-size:.84rem;font-weight:500;line-height:1.4}.panel-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}button.secondary.panel-head-btn,.panel-head-btn{background:var(--surface);min-width:5.75rem;min-height:36px;color:var(--ink-soft);border:1px solid var(--line);border-radius:10px;flex-shrink:0;padding:0 14px;font-size:.88rem;font-weight:600;line-height:1;box-shadow:0 1px 2px #10233a0a}button.secondary.panel-head-btn:hover,.panel-head-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-hover)}button.secondary.panel-refresh-btn,.panel-refresh-btn{background:var(--surface);min-width:5.75rem;min-height:36px;color:var(--ink-soft);border:1px solid var(--line);border-radius:10px;flex-shrink:0;align-self:center;padding:0 14px;font-size:.88rem;font-weight:600;line-height:1;box-shadow:0 1px 2px #10233a0a}button.secondary.panel-refresh-btn:hover,.panel-refresh-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-hover)}button.secondary.panel-refresh-btn:disabled,.panel-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.panel-copy{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.stack-form{gap:14px;display:grid}.field{gap:6px;display:grid}.field-row{grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:12px;display:grid}.menu-form-meta{grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:start}.menu-form-active{align-content:start;gap:8px;padding-top:2px;display:grid}.menu-form-active-label{color:var(--ink-soft);font-size:.84rem;font-weight:600}.form-actions{grid-template-columns:minmax(0,1fr);margin-top:4px;padding-bottom:4px}.form-actions:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-position input{text-align:center;appearance:textfield}.field-position input::-webkit-outer-spin-button{appearance:none;margin:0}.field-position input::-webkit-inner-spin-button{appearance:none;margin:0}.field-hint-inline{margin-top:-8px}.field label,.field label{color:var(--ink-soft);font-size:.84rem;font-weight:600}.field-hint{color:var(--muted);margin:0;font-size:.8rem}input:not([type]),input[type=text],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=password],input[type=url],input[type=email],textarea,select{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;color:var(--ink);background:var(--panel-solid);box-sizing:border-box;border-radius:12px;padding:0 12px;transition:border-color .14s,box-shadow .14s}input[type=date],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;min-width:11rem;padding-right:10px}@media (prefers-color-scheme:dark){input[type=date],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial}}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;margin-left:4px}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;margin-left:4px}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}textarea{resize:vertical;min-height:96px;padding:11px 12px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b8299' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}input:not([type]):hover,input[type=text]:hover,input[type=number]:hover,input[type=date]:hover,input[type=datetime-local]:hover,input[type=search]:hover,input[type=password]:hover,input[type=url]:hover,input[type=email]:hover,textarea:hover,select:hover{border-color:var(--line-hover)}input:not([type]):focus,input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=search]:focus,input[type=password]:focus,input[type=url]:focus,input[type=email]:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}input:not([type]):focus-visible,input[type=text]:focus-visible,input[type=number]:focus-visible,input[type=date]:focus-visible,input[type=search]:focus-visible,input[type=password]:focus-visible,input[type=url]:focus-visible,input[type=email]:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #0f7a6c1a}.webhook-filter-field .select-menu{width:100%;min-width:0;display:block}.list-toolbar .select-menu{flex:0 0 12.5rem;width:12.5rem;min-width:12.5rem;max-width:12.5rem;display:block}.actions{z-index:1;border-top:1px solid var(--line-soft);background:linear-gradient(180deg, transparent 0%, var(--surface) 36%);flex-wrap:wrap;gap:10px;margin-top:4px;padding:14px 0 2px;display:flex;position:sticky;bottom:0}button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:12px;padding:11px 16px;font-weight:600;transition:background .14s,transform .14s,box-shadow .14s}button:hover{background:var(--accent-deep)}button:active{transform:translateY(1px)}button.secondary{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);box-shadow:0 1px 2px #10233a0a}button.secondary:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-hover)}button.danger{background:var(--danger)}button.danger:hover{background:var(--danger-deep)}button[type=submit]{min-width:132px}button.btn-ghost,.btn-ghost{min-height:36px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:.88rem}button.btn-ghost:hover,.btn-ghost:hover{color:var(--ink);background:#10233a0f;transform:none}button.btn-ghost:active,.btn-ghost:active{transform:none}.table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);background:var(--surface);padding:11px 12px;font-size:.92rem}thead th{z-index:3;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:var(--bg-0);box-shadow:inset 0 -1px 0 var(--line);padding-top:10px;padding-bottom:10px;font-size:.72rem;font-weight:700;position:sticky;top:0}tr:last-child td{border-bottom:0}tbody tr{transition:background .14s}tbody tr:hover td{background:#0f7a6c0a}.table-row-clickable{cursor:pointer}tbody tr.is-inactive td{opacity:.78}td.actions-cell{white-space:nowrap;vertical-align:middle;text-align:right;width:108px}.menu-table{table-layout:fixed;min-width:680px}.menu-table .col-pos{width:7.5rem}.menu-table .col-location{width:22%}.menu-table .col-type{width:100px}.menu-table .col-status{width:96px}.col-actions{text-align:right;width:108px}.cell-pos{width:7.5rem;overflow:visible}.cell-location{color:var(--muted);max-width:220px;font-size:.78rem;line-height:1.35}tbody tr[data-depth="0"] .cell-location{color:var(--accent-deep);font-weight:600}tbody tr[data-depth="1"] .cell-location{padding-left:8px}tbody tr[data-depth="2"] .cell-location{padding-left:16px}tbody tr[data-depth="3"] .cell-location{padding-left:24px}.cell-title{min-width:160px;padding-left:calc(8px + var(--depth,0) * 12px)}.cell-tree-guide{color:var(--accent);flex-shrink:0;font-size:.9rem;line-height:1}tbody tr[data-depth="0"] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tbody tr[data-depth="1"] td:first-child{box-shadow:inset 3px 0 #0f7a6c8c}tbody tr[data-depth="2"] td:first-child{box-shadow:inset 3px 0 #0f7a6c59}tbody tr[data-depth="3"] td:first-child{box-shadow:inset 3px 0 #0f7a6c33}.cell-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cell-meta{color:var(--muted);font-size:.75rem;font-weight:600}.cell-title strong{font-weight:600}.cell-type,.cell-status{white-space:nowrap}.cell-subtitle{color:var(--muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.pos-badge-sm{border-radius:7px;width:22px;height:22px;font-size:.7rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action-bar{background:var(--glass-strong);border:1px solid var(--line);border-radius:9px;flex-wrap:nowrap;align-items:center;gap:1px;padding:2px;display:inline-flex}.action-bar .icon-btn{width:28px;height:28px;box-shadow:none;color:var(--ink-soft);background:0 0;border:0;border-radius:7px}.action-bar .icon-btn:hover{color:var(--ink);background:#10233a0f}.action-bar .icon-btn-danger{color:var(--danger);background:0 0}.action-bar .icon-btn-danger:hover{background:var(--danger-soft);color:var(--danger-deep)}.tree-node .action-bar{opacity:.75;transition:opacity .14s}.tree-node:hover .action-bar,.tree-node:focus-within .action-bar,.tree-node.is-editing .action-bar,td.actions-cell .action-bar{opacity:1}.table-wrap-menu,.table-wrap-questions{max-height:min(420px,55vh);overflow:auto}.questions-table{table-layout:fixed;width:100%;min-width:44rem}.questions-table .col-question{width:28%}.questions-table .col-keywords{width:34%}.questions-table .col-status{width:5.5rem}.questions-table .col-actions,.questions-table td.actions-cell{text-align:left;white-space:nowrap;vertical-align:middle;width:auto;min-width:16.5rem;padding-right:14px}.questions-table thead th{z-index:2;background:var(--bg-0);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.questions-table .row-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.questions-table .btn-action{border-radius:9px;min-height:34px;padding:0 12px}.question-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.3;display:block;overflow:hidden}.questions-table .col-keywords .type-chip-row{max-width:100%}.questions-skeleton-row .question-label{max-width:100%;display:block}.questions-skeleton-row .type-pill--skeleton{flex:none}.questions-skeleton-row .status-badge--skeleton{vertical-align:middle;display:inline-block}.questions-skeleton-row .row-actions{align-items:center;display:flex}.questions-toolbar-skeleton-search{flex:auto;min-width:0}.questions-toolbar-skeleton-filter{flex:none}.table-wrap-questions tbody td,.table-wrap-menu tbody td{padding:9px 12px}.cell-question{min-width:220px}.cell-keywords{vertical-align:middle}.cell-empty{color:var(--muted);font-size:.84rem}.chip-row-table{gap:5px}.chip-row-table .chip{padding:3px 8px;font-size:.74rem}tr.is-editing td,tr.is-editing-row td{background:#0f7a6c14}.badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge-on{background:var(--ok-bg);color:var(--ok)}.badge-off{background:var(--neutral-soft-bg);color:var(--muted)}.type-pill-menu{background:var(--accent-soft);color:var(--accent-deep);text-transform:lowercase}.type-pill-leaf{background:var(--neutral-chip-bg);color:var(--ink-soft);text-transform:lowercase}.type-pill-capture{background:var(--warn-bg);color:var(--warn);text-transform:lowercase}.type-hint{color:var(--ink-soft);background:#0f7a6c0f;border-radius:12px;margin:-6px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.45}.form-advanced{border:1px solid var(--line);background:var(--glass-soft);border-radius:14px;overflow:visible}.form-advanced summary{color:var(--ink-soft);cursor:pointer;padding:12px 14px;font-size:.84rem;font-weight:600;list-style:none}.form-advanced summary::-webkit-details-marker{display:none}.form-advanced summary:after{content:"+";float:right;color:var(--muted);font-weight:700}.form-advanced[open] summary:after{content:"−"}.form-advanced-body{border-top:1px solid var(--line);padding:0 14px 14px}.form-advanced-body .field-row{grid-template-columns:minmax(0,1fr) 80px;align-items:start}.form-advanced-body .select-menu-list{width:max-content;min-width:100%;max-width:min(28rem,100vw - 48px);left:0;right:auto}.form-advanced-body .select-menu-option-label{white-space:normal}.field[hidden],.capture-box[hidden]{display:none!important}.type-picker{border:0;margin:0;padding:0}.type-picker legend{color:var(--ink-soft);margin-bottom:8px;font-size:.84rem;font-weight:600}.type-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.type-card{cursor:pointer}.type-card input{opacity:0;pointer-events:none;position:absolute}.type-card-body{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;gap:2px;padding:10px;transition:border-color .14s,background .14s;display:grid}.type-card:hover .type-card-body{border-color:var(--line-hover);background:var(--surface)}.type-card-title{color:var(--ink);font-size:.82rem;font-weight:700}.type-card-desc{color:var(--muted);font-size:.72rem;line-height:1.35}.type-card input:checked+.type-card-body{border-color:var(--accent);background:#0f7a6c14}.type-card input:focus-visible+.type-card-body{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f7a6c1a}.preview-panel{gap:8px;display:grid}.preview-label{color:var(--ink-soft);margin:0;font-size:.84rem;font-weight:600}.wa-preview{background:linear-gradient(180deg, var(--canvas-soft), var(--surface-active));border:1px solid var(--line-soft);border-radius:14px;padding:14px}.menu-builder{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.menu-builder .type-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.menu-builder .type-card-body{min-height:100%;padding:8px 9px}.menu-builder .type-card-title{font-size:.78rem}.menu-builder .type-card-desc{font-size:.68rem;line-height:1.3}.menu-options-badge{background:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-body);vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.menu-options-badge[hidden]{display:none!important}.menu-builder-editor,.menu-builder-options,.menu-builder-preview{flex-direction:column;min-width:0;min-height:0;display:flex}.menu-builder-editor{overflow:hidden}.menu-builder-editor .panel-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.menu-builder-options .tree-view,.menu-builder-options .table-wrap-menu{flex:auto;min-height:0}.menu-builder-preview{gap:14px}.phone-frame{background:#1b2430;border-radius:28px;width:min(100%,280px);margin:0 auto;padding:12px 10px 16px;box-shadow:0 18px 40px #10233a2e}.phone-notch{background:#0f1620;border-radius:999px;width:88px;height:8px;margin:2px auto 12px}.phone-chat-header{color:#fff;background:#075e54;border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.phone-chat-avatar{background:linear-gradient(160deg, var(--brand), var(--brand-deep));border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff40}.phone-chat-name{margin:0;font-size:.82rem;font-weight:700}.phone-chat-status{opacity:.85;margin:1px 0 0;font-size:.68rem}.phone-chat-body.wa-preview{border:0;border-radius:0 0 14px 14px;min-height:220px}.menu-tip{background:var(--accent-soft);color:var(--accent-deep);border:1px solid #0f7a6c29;border-radius:12px;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.45}@media (min-width:900px){.menu-builder{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.menu-builder-editor{max-height:calc(100dvh - var(--app-chrome-height) - 2rem);grid-area:1/1;align-self:start}.menu-builder-editor.panel-block-sticky{top:calc(var(--app-chrome-height) + 12px);z-index:1;max-height:calc(100dvh - var(--app-chrome-height) - 2rem);position:sticky;overflow:hidden}.menu-builder-options{max-height:calc(100dvh - var(--app-chrome-height) - 2rem);flex-direction:column;grid-area:1/2;align-self:start;display:flex;overflow:hidden}.menu-builder-options .tree-view,.menu-builder-options .table-wrap-menu{overflow:auto}.menu-builder-preview{grid-area:2/2;align-self:start}}@media (min-width:1280px){.menu-builder{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(260px,300px)}.menu-builder-editor{grid-area:1/1}.menu-builder-options{max-height:calc(100dvh - var(--app-chrome-height) - 2rem);grid-area:1/2;overflow:hidden}.menu-builder-options .tree-view,.menu-builder-options .table-wrap-menu{overflow:auto}.menu-builder-preview{max-height:calc(100dvh - var(--app-chrome-height) - 2rem);grid-area:1/3;align-self:start;overflow:auto}}@media (max-width:899px){.menu-builder .type-cards{grid-template-columns:1fr}}.wa-bubble{background:var(--surface);border-radius:0 14px 14px;max-width:92%;padding:10px 12px;box-shadow:0 2px 8px #10233a14}.wa-body{white-space:pre-wrap;color:var(--ink);margin:0;font-size:.86rem;line-height:1.45}.wa-options{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.wa-options li{color:var(--accent-deep);font-size:.82rem;font-weight:600}.wa-options .wa-footer{color:var(--muted);margin-top:6px;font-size:.72rem;font-weight:500}.list-toolbar{flex-wrap:nowrap;align-items:center;gap:.75rem;margin-bottom:14px;display:flex}.list-toolbar .search-input{flex:auto;width:auto;min-width:0}.keyword-chip-editor{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:flex}.keyword-chip-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0f7a6c24}.keyword-chip-list{flex-wrap:wrap;gap:6px;display:flex}.keyword-chip{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.keyword-chip-remove{width:18px;height:18px;color:var(--accent-deep);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.keyword-chip-remove:hover{background:#0f7a6c29;transform:none}.keyword-chip-input{flex:120px;min-width:120px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;min-height:28px!important;padding:4px 0!important}.field-hint-row{justify-content:space-between;gap:12px;display:flex}.char-count{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0}.keyword-list-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:14px;display:flex}.keyword-list-toolbar .search-input{flex:180px}.keyword-list-toolbar select{border:1px solid var(--line);background:var(--surface);min-width:140px;min-height:42px;font:inherit;color:var(--ink);border-radius:12px;flex:none;padding:0 12px}.keyword-tip{margin-top:16px}.badge-on,.badge-off{align-items:center;gap:6px;display:inline-flex}.badge-on:before,.badge-off:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.badge-on:before{background:var(--ok)}.badge-off:before{background:var(--muted)}@media (max-width:640px){.list-toolbar--applications{flex-wrap:wrap}.list-toolbar--applications .select-menu,.list-toolbar--applications .app-step-filter{flex:100%;width:100%;min-width:0;max-width:none}}.list-toolbar--applications .search-input{flex:14rem;min-width:0}.list-toolbar--applications .app-step-filter{flex:0 11rem;min-width:8rem;max-width:14rem}.app-results-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-stat-sep{color:var(--muted);opacity:.7}.app-stat-warn{color:var(--warn);font-weight:650}.app-stat-danger{color:var(--danger);font-weight:650}.table-wrap-applications{z-index:0;max-height:min(520px,60vh);position:relative}.applications-table{table-layout:fixed;width:100%;min-width:0}.applications-table .col-phone{width:22%}.applications-table .col-step{width:18%}.applications-table .col-order{width:16%}.applications-table .col-status,.applications-table .col-updated{width:14%}.applications-table .col-actions{width:6.5rem;padding-right:14px}.app-identity{gap:2px;min-width:0;display:grid}.app-phone{font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;background:0 0;padding:0;font-size:.84rem;overflow:hidden}.app-id{color:var(--muted);font-size:.72rem;font-weight:600}.app-order{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.app-step-pill{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.app-step-neutral{background:var(--neutral-soft-bg,var(--surface-active));color:var(--ink-soft)}.app-step-handoff{background:var(--warn-bg);color:var(--warn)}.app-step-error{background:var(--danger-soft);color:var(--danger)}.app-step-ok{background:var(--ok-bg);color:var(--ok)}.app-row{cursor:pointer;transition:background .14s}.app-row:hover td,.app-row:focus-visible td{background:#0f7a6c0f}.app-row.is-handoff td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.app-row.is-selected td{background:#0f7a6c1f}.app-alerts-grid{margin-top:18px}.app-alert-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-alert-item{border:1px solid var(--line);background:var(--panel-solid);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}button.app-alert-item:hover{border-color:var(--accent);background:var(--accent-soft);transform:none}.app-alert-item.is-static{cursor:default}.app-alert-primary{color:var(--ink);font-weight:650;display:block}.app-alert-meta{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.panel>.panel-block+.panel-block{margin-top:18px}.assistant-menu-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.assistant-menu-panel .panel-head{margin-bottom:8px}.assistant-menu-section{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 20px;overflow:hidden}.assistant-menu-section-head{border-bottom:1px solid var(--line-soft);background:var(--panel-solid);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.assistant-menu-panel h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.assistant-menu-section-copy{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.35}.applications-detail-actions{flex-wrap:wrap;gap:10px;margin-bottom:4px;display:flex}.applications-detail-section{margin:0}.assistant-menu-list{padding:4px 0 0}.assistant-menu-rows{flex-direction:column;margin:0;display:flex}.assistant-menu-row{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;margin:0;padding:12px 14px;transition:background .14s,opacity .14s}.assistant-menu-row:last-child{border-bottom:0}.assistant-menu-row.is-hidden-item{opacity:.55}.assistant-menu-caption{letter-spacing:.01em;color:var(--muted);margin:0 0 8px 48px;font-size:.72rem;font-weight:600;line-height:1.2}.assistant-menu-row.is-custom .assistant-menu-caption{color:var(--accent-deep)}.assistant-menu-row-main{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}.assistant-menu-pos{background:var(--neutral-chip-bg);width:26px;height:26px;color:var(--ink-soft);border-radius:8px;justify-content:center;align-items:center;margin:0;font-size:.75rem;font-weight:700;display:inline-flex}.assistant-menu-row-body{align-content:start;gap:8px;min-width:0;display:grid}.assistant-menu-row .assistant-menu-title{min-height:40px;color:var(--ink);background:var(--panel-solid);font-weight:600}.assistant-menu-reply{resize:vertical;min-height:68px;font:inherit;background:var(--panel-solid)}.assistant-menu-row-controls{flex-direction:row;align-self:start;align-items:center;gap:10px;height:40px;padding:0;display:flex}.assistant-menu-reorder{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;display:inline-flex;overflow:hidden}.assistant-menu-row-controls .assistant-menu-move-up,.assistant-menu-row-controls .assistant-menu-move-down{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.assistant-menu-row-controls .assistant-menu-move-up{border-right:1px solid var(--line)}.assistant-menu-row-controls .assistant-menu-move-up:hover:not(:disabled),.assistant-menu-row-controls .assistant-menu-move-down:hover:not(:disabled){background:var(--surface-active);color:var(--ink);transform:none}.assistant-menu-row-controls .assistant-menu-move-up:disabled,.assistant-menu-row-controls .assistant-menu-move-down:disabled{opacity:.32;cursor:not-allowed}.assistant-menu-visibility{align-items:center;gap:8px;margin:0}.assistant-menu-visibility-label{min-width:1.6rem;color:var(--ink-soft);font-size:.78rem;font-weight:700;line-height:1}.assistant-menu-remove{background:var(--danger-soft);min-height:34px;color:var(--danger);cursor:pointer;box-shadow:none;border:1px solid #b4231838;border-radius:10px;padding:0 10px;font-size:.78rem;font-weight:600}.assistant-menu-remove:hover{background:var(--danger-soft);color:var(--danger-deep);border-color:#b4231859;transform:none}.assistant-menu-add-btn{border:1px dashed var(--line-hover);width:calc(100% - 28px);min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border-radius:10px;margin:8px 14px 14px;font-weight:600;display:block}.assistant-menu-add-btn:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft);transform:none}.assistant-menu-add-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-menu-add-btn:disabled:hover{color:var(--ink-soft);border-color:var(--line-hover);background:0 0}#assistant-menu-form .actions{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}#assistant-menu-form .actions button{width:100%}@media (max-width:720px){.assistant-menu-caption{margin-left:40px}.assistant-menu-row-main{grid-template-columns:28px minmax(0,1fr)}.assistant-menu-row-controls{flex-wrap:wrap;grid-column:2;justify-content:flex-start;height:auto;min-height:40px}}.list-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.list-results-text{color:var(--ink-soft);margin:0;font-size:.86rem;font-weight:500}.list-pagination{align-items:center;gap:8px;display:flex}.list-page-status{color:var(--muted);white-space:nowrap;margin:0;font-size:.82rem;font-weight:600}.list-page-btn{border-radius:9px;padding:6px 12px;font-size:.78rem}.list-page-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.list-page-btn:disabled:hover{background:var(--surface);color:var(--ink-soft);border-color:var(--line)}.search-input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b8299' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") 12px center no-repeat, var(--panel-solid);border-radius:12px;padding:10px 12px 10px 36px}.view-toggle{background:var(--neutral-chip-bg);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.view-btn{color:var(--ink-soft);box-shadow:none;background:0 0;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600}.view-btn:hover{color:var(--ink);background:#0f7a6c1a}.view-btn:active{transform:none}.view-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #10233a1a}.view-btn.is-active:hover{background:var(--surface);color:var(--accent-deep);box-shadow:0 2px 6px #10233a1f}.tree-view{align-content:start;gap:8px;width:100%;min-width:0;max-height:min(420px,55vh);padding-right:2px;display:grid;overflow:auto}.tree-view[hidden],.table-wrap[hidden]{display:none!important}.tree-node{--indent:calc(var(--depth,0) * 18px);margin-left:var(--indent);border:1px solid var(--line);background:var(--glass-medium);cursor:pointer;border-radius:14px;transition:border-color .14s,box-shadow .14s,background .14s}.tree-node:hover{background:#0f7a6c0a;border-color:#0f7a6c59}.tree-node.is-editing{border-color:var(--accent);box-shadow:0 0 0 3px #0f7a6c24}.tree-node.is-inactive{opacity:.72}.tree-node-main{grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.drag-handle{width:28px;height:28px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;font-weight:400;transition:background .14s,color .14s;display:inline-flex}button.drag-handle:hover:not(:disabled){color:var(--accent-deep);background:#0f7a6c14}button.drag-handle:active:not(:disabled){cursor:grabbing;transform:none}.drag-handle svg{fill:currentColor;width:16px;height:16px}.drag-handle:disabled{opacity:.35;cursor:not-allowed}.tree-node.is-dragging{opacity:.55}.tree-node.is-dragging-subtree{opacity:.35}.tree-node.drop-target-valid{position:relative}.tree-node.drop-target-above:before,.tree-node.drop-target-below:after{content:"";left:calc(12px + var(--depth,0) * 18px);background:var(--accent);pointer-events:none;border-radius:999px;height:3px;position:absolute;right:12px;box-shadow:0 0 0 3px #0f7a6c24}.tree-node.drop-target-above:before{top:-2px}.tree-node.drop-target-below:after{bottom:-2px}.tree-view.is-reordering{opacity:.72;pointer-events:none}.pos-badge{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-deep);border-radius:9px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.pos-badge.pos-badge-path{letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;width:max-content;min-width:22px;max-width:100%;height:auto;min-height:22px;padding:3px 8px;font-size:.72rem;line-height:1.2}.tree-node-content{min-width:0}.tree-node-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tree-node-title{font-size:.95rem}.tree-node-meta{color:var(--muted);font-size:.75rem;font-weight:600}.tree-node-body{color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions-compact{opacity:.72;flex-direction:row;flex-shrink:0;align-items:center;gap:4px;transition:opacity .14s}.tree-node:hover .row-actions-compact,.tree-node:focus-within .row-actions-compact,.tree-node.is-editing .row-actions-compact{opacity:1}.icon-btn{background:var(--neutral-chip-bg);width:30px;height:30px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:.84rem;line-height:1;display:inline-flex}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.icon-btn-ghost{background:var(--glass-strong);border:1px solid var(--line);color:var(--ink-soft);box-shadow:0 1px 2px #10233a0a}.icon-btn-ghost:hover{background:var(--surface);border-color:var(--line-hover);color:var(--ink)}.icon-btn:hover{background:var(--surface-active)}.icon-btn-danger,.icon-btn-danger.icon-btn-ghost{background:var(--danger-soft);color:var(--danger);border-color:#b423182e}.icon-btn-danger:hover,.icon-btn-danger.icon-btn-ghost:hover{background:var(--danger-soft);color:var(--danger-deep);filter:brightness(1.08);border-color:#b4231852}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);background:var(--glass-soft);border-radius:14px;margin:0;padding:28px 16px}.empty-state-title,.panel-empty-title,.lead-empty-state-title{color:var(--ink);margin:0 0 6px;font-weight:600}.empty-state-copy,.panel-empty-copy,.lead-empty-state-copy{color:var(--muted);margin:0;font-size:.88rem}.panel-empty-cell{text-align:center;padding:36px 20px!important}.cell-clamp{max-width:280px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--neutral-chip-bg);color:var(--ink-soft);border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.empty{color:var(--muted);padding:18px 8px}@media (min-width:1080px){.panel-grid{height:calc(100dvh - var(--app-chrome-height) - 2rem);grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;min-height:0}.panel-grid-leads,.panel-grid-webhook{grid-template-columns:minmax(0,1fr)}.panel-grid-leads.has-detail,.panel-grid-webhook.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.panel-block-sticky{top:calc(var(--app-chrome-height) + 12px);z-index:1;height:auto;max-height:calc(100dvh - var(--app-chrome-height) - 2rem);align-self:start;min-height:0;position:sticky;overflow:hidden}.panel-block-sticky .panel-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:0 auto;min-height:0;overflow-y:auto}.menu-builder-editor.panel-block-sticky{top:calc(var(--app-chrome-height) + 12px);position:sticky;overflow:hidden}.menu-builder-editor .panel-scroll{flex:auto;min-height:0;overflow-y:auto}.panel-block-wide{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.panel-block-wide .panel-head,.panel-block-wide .panel-head-actions,.panel-block-wide .list-toolbar,.panel-block-wide .list-results-bar{flex-shrink:0}.panel-block-wide .tree-view,.panel-block-wide .table-wrap,.panel-block-wide .table-wrap-menu,.panel-block-wide .table-wrap-questions{flex:auto;min-height:0;max-height:none}}@media (max-width:900px){.type-cards{grid-template-columns:1fr}.tree-node-main{grid-template-columns:auto auto 1fr}.tree-node-main .action-bar{grid-column:1/-1}.tab-subtitle{font-size:.82rem}.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#lead-detail-panel{margin-top:18px}.leads-head,.lead-detail-head{flex-flow:row;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leads-head>div,.lead-detail-head>div{flex:auto;min-width:0}.leads-head .panel-copy,.lead-detail-head .panel-copy{margin-bottom:0}.leads-refresh-btn,.lead-detail-head>button{flex-shrink:0;margin-top:2px;margin-left:auto}.leads-head.panel-head--with-action .panel-refresh-btn,.lead-detail-head.panel-head--with-action .panel-head-btn{margin-top:0;margin-left:0}.leads-toolbar-skeleton-search{flex:auto;min-width:0}.leads-toolbar-skeleton-filter{flex:none}.leads-skeleton-row .lead-identity{gap:6px}.leads-skeleton-row .lead-name,.leads-skeleton-row .lead-phone{max-width:100%;display:block}.leads-seen-skeleton{gap:5px;min-width:0;display:grid}.leads-skeleton-row .row-actions{align-items:center;display:flex}.table-wrap-leads{max-height:min(560px,65vh)}.leads-table{table-layout:auto;width:100%;min-width:44rem}.leads-table thead th{z-index:2;background:var(--bg-0);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.leads-table th,.leads-table td{white-space:nowrap;vertical-align:middle}.leads-table .col-lead{white-space:normal;width:auto}.leads-table .col-status{width:7.5rem}.leads-table .col-seen{width:9.5rem}.leads-table .col-actions,.leads-table th.col-actions,.leads-table td.actions-cell{white-space:nowrap;vertical-align:middle;text-align:left;width:1%;min-width:0;padding:11px 24px 11px 12px!important}.lead-identity{gap:2px;min-width:0;display:grid}.lead-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.lead-phone{text-overflow:ellipsis;max-width:100%;font-family:var(--font-mono);color:var(--muted);background:0 0;padding:0;font-size:.78rem;display:inline-block;overflow:hidden}.leads-table .time-cell{white-space:normal}.leads-table .timestamp-relative{color:var(--ink-soft);font-size:.86rem;font-weight:600;display:block}.leads-table .timestamp-absolute{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.lead-row.is-selected td{background:#0f7a6c1f}.lead-row{cursor:pointer;transition:background .14s}.lead-row:hover td,.lead-row:focus-visible td{background:#0f7a6c0f}.lead-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lead-row-new td{background:#0f7a6c0d}.lead-row-new td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.lead-row-new:hover td,.lead-row-new:focus-visible td{background:#0f7a6c1f}.lead-row-contacted td{color:var(--ink-soft)}.lead-status-cell{vertical-align:middle}.lead-status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.lead-status-new{background:var(--accent);color:#fff}.lead-status-contacted{background:var(--neutral-soft-bg,var(--surface-active));color:var(--muted)}.leads-table .btn-action{border-radius:9px;min-height:34px;padding:0 12px}.lead-actions-cell{background:0 0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;margin-right:0;display:inline-flex}.lead-mark-btn,.lead-reopen-btn,.lead-view-btn{white-space:nowrap;border-radius:10px;margin:0;padding:6px 10px;font-size:.78rem}.lead-meta-wrap{flex-direction:column;gap:12px;display:flex}.lead-follow-up-bar{border:1px solid var(--line);background:var(--glass-medium);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.lead-follow-up-bar.is-new{background:#0f7a6c14;border-color:#0f7a6c47}.lead-follow-up-copy{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.lead-reopen-source{letter-spacing:.04em;text-transform:uppercase;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.lead-reopen-customer{color:var(--accent-deep);border-color:#0f7a6c66}.lead-reopen-staff{color:var(--ink-soft)}.lead-follow-up-hint{color:var(--ink-soft);margin:0;font-size:.88rem}.lead-follow-up-btn{flex-shrink:0}.lead-phone-cell{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.lead-time-cell{min-width:130px}.lead-time-relative{color:var(--ink);font-size:.88rem;font-weight:600;display:block}.lead-time-absolute{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.lead-view-btn{min-width:64px}.lead-detail-panel{border:1px solid var(--line);box-shadow:var(--shadow)}.lead-detail-body{flex-direction:column;gap:22px;padding-bottom:8px;display:flex}.lead-detail-section{flex-direction:column;gap:12px;margin:0;display:flex}.lead-detail-cta{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.lead-detail-cta>button{width:100%;min-width:0}.lead-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.lead-meta-card{background:var(--glass-medium);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px 14px}.lead-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.74rem;font-weight:700}.lead-meta-value{color:var(--ink);overflow-wrap:anywhere;word-break:normal;margin:0;font-size:.92rem;line-height:1.4}.lead-detail-panel .lead-meta-grid,.webhook-detail-panel .lead-meta-grid{grid-template-columns:1fr}.lead-detail-panel .lead-timeline-item{grid-template-columns:1fr;gap:10px}.lead-detail-panel .lead-timeline-meta{flex-flow:wrap;align-items:baseline;gap:8px 12px}.lead-section-title{color:var(--ink);margin:0;font-size:.98rem;font-weight:700}.lead-empty-state{background:var(--glass-soft);border:1px dashed var(--line);border-radius:12px;padding:18px 16px}.lead-empty-state-title{color:var(--ink);margin:0 0 6px;font-size:.9rem;font-weight:600}.lead-empty-state-copy{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.lead-answers-grid{grid-template-columns:1fr;gap:12px;display:grid}.lead-answer-card{background:var(--glass-medium);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.lead-answer-key{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.74rem;font-weight:700}.lead-answer-value{color:var(--ink);margin:0 0 8px;font-size:.95rem;line-height:1.45}.lead-answer-updated{color:var(--muted);margin:0;font-size:.76rem}.lead-timeline-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lead-timeline-item{background:var(--glass-medium);border:1px solid var(--line);border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.lead-timeline-meta{flex-direction:column;gap:4px;display:flex}.lead-timeline-time{color:var(--ink);font-size:.88rem;font-weight:700}.lead-timeline-absolute{color:var(--muted);font-size:.72rem}.lead-timeline-top{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.lead-timeline-text{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.45}.lead-event-pill{background:var(--neutral-soft-bg);color:var(--ink-soft);border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.lead-event-invalid_input,.lead-event-fallback_keyword{background:var(--warn-bg);color:var(--warn)}.lead-event-capture{background:var(--ok-bg);color:var(--ok)}.lead-event-main,.lead-event-node_visit{background:var(--accent-soft);color:var(--accent-deep)}.lead-event-exit{background:var(--err-bg);color:var(--danger)}.lead-event-reopened{background:var(--accent-soft);color:var(--accent-deep)}.lead-event-contacted{background:var(--ok-bg);color:var(--ok)}@media (max-width:900px){.lead-timeline-item{grid-template-columns:1fr}}@media (max-width:640px){.lead-follow-up-bar{flex-wrap:wrap}.lead-follow-up-btn{width:100%}.lead-time-absolute,.lead-timeline-absolute{display:none}}#webhook-log-detail-panel{margin-top:18px}.webhook-logs-head,.webhook-detail-head{flex-flow:row;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.webhook-logs-head>div,.webhook-detail-head>div{flex:auto;min-width:0}.webhook-logs-head .panel-copy,.webhook-detail-head .panel-copy{margin-bottom:0}.webhook-refresh-btn,.webhook-detail-head>button{flex-shrink:0;margin-top:2px;margin-left:auto}.webhook-logs-head.panel-head--with-action .panel-refresh-btn{margin-top:0;margin-left:0}.webhook-toolbar{border:1px solid var(--line);background:var(--glass-soft);z-index:40;border-radius:14px;margin-bottom:16px;padding:16px 18px;position:relative;overflow:visible}.webhook-logs-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.webhook-logs-filters--skeleton{align-items:center}.webhook-seen-skeleton{gap:5px;min-width:0;display:grid}.webhook-skeleton-row .col-actions{vertical-align:middle}.webhook-filter-dates{align-items:flex-end;gap:10px;display:flex}.webhook-filter-date{flex:12rem;width:auto;min-width:11rem;max-width:16rem}.webhook-filter-date .date-picker{width:100%}.webhook-date-separator{color:var(--muted);flex:none;align-self:flex-end;padding-bottom:13px;font-size:.95rem;font-weight:600;line-height:1}.webhook-filter-field{min-width:0;margin:0}.webhook-filter-field--method{flex:0 180px;min-width:140px}.webhook-filter-field label,.webhook-filter-field .field-label{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.field-label{display:block}.date-picker{position:relative}.date-picker.is-open{z-index:60}.date-picker button{box-shadow:none;transform:none}.date-picker-trigger{border:1px solid var(--line);background:var(--panel-solid);width:100%;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:500;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.date-picker-trigger.is-placeholder .date-picker-trigger-label{color:var(--placeholder)}.date-picker-trigger:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-hover)}.date-picker-trigger:active{background:var(--surface-active);transform:none}.date-picker-trigger:focus-visible,.date-picker.is-open .date-picker-trigger{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f7a6c24}.date-picker-trigger-label{text-align:left;font-size:.9rem;font-weight:500}.date-picker-trigger-icon{color:var(--accent-deep);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.date-picker-trigger-icon svg{display:block}.date-picker-popover{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(100vw - 32px,292px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #10233a29}.date-picker[data-align=right] .date-picker-popover{left:auto;right:0}.date-picker-header{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.date-picker-month{text-align:center;font-family:var(--font-display);color:var(--ink);font-size:.95rem;font-weight:700}.date-picker-nav{border:1px solid var(--line);background:var(--panel-solid);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;line-height:0;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.date-picker-nav svg{display:block}.date-picker-nav:hover{border-color:var(--line-hover);background:var(--surface-hover);color:var(--accent-deep)}.date-picker-nav:active{background:var(--surface-active);transform:none}.date-picker-nav:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.date-picker-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.date-picker-weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-picker-day{aspect-ratio:1;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0;font-size:.86rem;font-weight:500;transition:background .12s,color .12s}.date-picker-day:hover{background:var(--accent-soft);color:var(--accent-deep)}.date-picker-day:active{transform:none}.date-picker-day.is-outside{color:var(--outside-day)}.date-picker-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.date-picker-day.is-selected{background:var(--accent);color:#fff;font-weight:700}.date-picker-day.is-selected:hover{background:var(--accent-deep);color:#fff}.date-picker-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.date-picker-footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;display:flex}.date-picker-footer-btn{color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:.86rem;font-weight:600}.date-picker-footer-btn:hover{background:var(--accent-soft);color:var(--accent-deep)}.date-picker-footer-btn:active{transform:none}.date-picker-footer-btn-primary{color:var(--accent)}.date-picker-mount{min-width:0}.webhook-filter-actions{flex-direction:column;flex:none;gap:6px;display:flex}.webhook-filter-actions-label{visibility:hidden;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.webhook-filter-actions-row{align-items:center;gap:10px;min-height:42px;display:flex}.webhook-filter-actions-row>button{margin:0}.webhook-active-filters{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.webhook-active-filters[hidden]{display:none!important}.webhook-filter-chip{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.table-wrap-webhook-logs{z-index:0;isolation:isolate;max-height:min(560px,65vh);position:relative}.webhook-logs-table{table-layout:fixed;width:100%;min-width:0}.webhook-logs-table thead th{z-index:2;background:var(--bg-0);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.webhook-logs-table .col-id{width:4.5rem}.webhook-logs-table .col-summary{width:auto}.webhook-id{font-family:var(--font-mono);color:var(--muted);background:0 0;padding:0;font-size:.8rem}.webhook-log-row.is-selected td{background:#0f7a6c1f}.webhook-logs-table .col-time{width:9.5rem}.webhook-logs-table .col-method{width:5.5rem}.webhook-logs-table .col-http{width:4.75rem}.webhook-logs-table .col-processing{width:7.5rem}.webhook-logs-table .col-actions{width:5.5rem;padding-right:14px}.webhook-log-row{cursor:pointer;transition:background .14s}.webhook-log-row:hover td,.webhook-log-row:focus-visible td{background:#0f7a6c0f}.webhook-log-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.webhook-time-cell{min-width:130px}.webhook-time-relative,.lead-time-relative,.timestamp-relative{color:var(--ink);font-size:.88rem;font-weight:600;display:block}.webhook-time-absolute,.lead-time-absolute,.timestamp-absolute{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.webhook-summary-cell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--ink-soft);font-size:.88rem;overflow:hidden}.webhook-method-pill,.webhook-http-pill,.webhook-status-pill{letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.webhook-method-get{background:color-mix(in srgb, #1d4f91 14%, var(--surface));color:color-mix(in srgb, #1d4f91 70%, var(--ink))}.webhook-method-post{background:color-mix(in srgb, #5b3ea6 14%, var(--surface));color:color-mix(in srgb, #5b3ea6 70%, var(--ink))}.webhook-http-ok{background:var(--ok-bg);color:var(--ok)}.webhook-http-error{background:var(--err-bg);color:var(--danger)}.webhook-http-neutral{background:var(--neutral-soft-bg);color:var(--muted)}.webhook-status-success{background:var(--ok-bg);color:var(--ok)}.webhook-status-pending{background:var(--warn-bg);color:var(--warn)}.webhook-status-error{background:var(--err-bg);color:var(--danger)}.webhook-status-neutral{background:var(--neutral-soft-bg);color:var(--muted)}.webhook-view-btn{min-width:64px}.webhook-detail-panel{border:1px solid var(--line);box-shadow:var(--shadow)}.webhook-detail-body{flex-direction:column;gap:18px;display:flex}.webhook-detail-summary{background:var(--glass-medium);border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.5}.webhook-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.webhook-detail-card{background:var(--glass-medium);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.webhook-detail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.74rem;font-weight:700}.webhook-detail-value{color:var(--ink);word-break:break-word;font-size:.92rem}.webhook-json-section{margin-top:4px}.webhook-json-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.webhook-json-section h3{margin:0;font-size:.92rem}.webhook-copy-btn{border-radius:9px;flex-shrink:0;padding:6px 12px;font-size:.78rem}.webhook-copy-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.webhook-copy-btn:disabled:hover{background:var(--surface);color:var(--ink-soft);border-color:var(--line)}.webhook-copy-btn.is-copied{background:var(--ok-bg);color:var(--ok);border-color:#b7e0c8}.webhook-json-pre{background:var(--canvas);border:1px solid var(--line,#dde4ea);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:420px;margin:0;padding:14px 16px;font-size:.78rem;line-height:1.5;overflow:auto}.webhook-error-text{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:.88rem}.login-shell{max-width:520px;margin:0 auto}.login-panel{margin-top:24px}.login-page{justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex}.login-page .login-card{border:1px solid var(--line-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;width:min(100%,420px);padding:28px 28px 26px;animation:.42s both rise;box-shadow:0 22px 48px #10233a1f}.login-brand{align-items:center;gap:14px;margin-bottom:14px;display:flex}.login-brand .brand-mark{border-radius:16px;width:56px;height:56px}.login-brand .brand-mark:before{font-size:1.35rem}.login-brand .brand-mark:after{width:14px;height:8px;bottom:-6px;left:12px}.login-brand h1,.login-brand .wordmark{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.05}.login-lead{color:var(--muted);margin:0 0 22px;font-size:.92rem;line-height:1.5}.login-status{margin-bottom:14px}.login-form{gap:18px;display:grid}.login-field label{color:var(--ink-soft);font-size:.84rem;font-weight:600}.login-password-wrap{align-items:center;display:flex;position:relative}.login-password-wrap input[type=password],.login-password-wrap input[type=text]{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;color:var(--ink);background:var(--surface);border-radius:12px;padding:0 44px 0 14px;transition:border-color .14s,box-shadow .14s}.login-password-wrap input::placeholder{color:var(--placeholder);opacity:1}.login-password-wrap input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f7a6c24}.login-password-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex;position:absolute;right:6px}.login-password-toggle:hover{color:var(--ink-soft);background:#10233a0f}.login-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-password-toggle svg{display:block}.login-password-toggle .login-icon-hide,.login-password-toggle[aria-pressed=true] .login-icon-show{display:none}.login-password-toggle[aria-pressed=true] .login-icon-hide{display:block}.login-password-wrap input::-ms-reveal{display:none}.login-submit{width:100%;min-height:46px;font:inherit;color:#fff;background:linear-gradient(160deg, var(--brand), var(--brand-deep));cursor:pointer;border:0;border-radius:12px;margin-top:4px;padding:0 18px;font-size:.95rem;font-weight:600;transition:transform .14s,box-shadow .14s,opacity .14s;box-shadow:0 10px 22px #1d7f773d}.login-submit:hover:not(:disabled){box-shadow:0 12px 26px #1d7f774d}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.72;cursor:wait}.login-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.login-page .login-card{padding:24px 20px 22px}.login-brand h1{font-size:1.35rem}}@media (max-width:900px){.webhook-logs-filters{flex-direction:column;align-items:stretch}.webhook-filter-field--method{flex:auto;min-width:0}.webhook-filter-dates{flex-wrap:wrap}.webhook-filter-date{flex:140px;width:min(168px,50% - 18px)}.webhook-date-separator{display:none}.webhook-filter-actions,.webhook-filter-actions-row{width:100%}.webhook-filter-actions-row{justify-content:flex-start}.webhook-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.webhook-detail-grid{grid-template-columns:1fr}.webhook-time-absolute,.timestamp-absolute{display:none}}
