@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:IBM Plex Sans,Arial,Helvetica,sans-serif;line-height:1.5;font-weight:400;color:#abb2bf;background:#0f1115;--page-bg: #0f1115;--surface: #1a1d23;--surface-muted: #23272e;--surface-strong: #101217;--surface-border: #2c313a;--scrollbar-track: #171a20;--scrollbar-thumb: #313742;--scrollbar-thumb-hover: #3d4552;--interactive-hover-bg: #2a2f38;--interactive-hover-border: #3a414d;--text-strong: #ffffff;--text-main: #abb2bf;--text-muted: #5c6370;--primary: #0c9240;--primary-strong: #0c9240;--success: #55d187;--danger: #e06c75;--code-green: #98c379;--form-text: #d5d9e1;--form-font-size: 13px;--form-font-weight: 500;--form-line-height: 16px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);border-radius:999px;background:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body,#app{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-bg);color:var(--text-main)}button,input,textarea,select{font:inherit}.pushkin-page{min-height:100vh;background:var(--page-bg)}.pushkin-app{width:min(100%,1280px);margin:0 auto;padding:0}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:grid;width:min(100%,380px);gap:20px;padding:20px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface)}.auth-card-head{display:grid;gap:10px}.auth-title{margin:0;color:var(--text-strong);font-size:28px;font-weight:700;line-height:32px}.auth-form{display:grid;gap:16px}.auth-error{padding:10px 12px;border:1px solid rgba(224,108,117,.35);border-radius:4px;background:#e06c7514;color:var(--danger);font-size:12px;font-weight:600;line-height:16px}.auth-loading{color:var(--text-muted);font-size:12px;font-weight:600;line-height:16px;text-transform:uppercase}.auth-submit.p-button{justify-content:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.topbar-main{display:flex;align-items:center;gap:24px;min-width:0;flex:1 1 auto}.brand-mark{margin:0;font-family:inherit;font-size:22px;font-weight:700;line-height:32px;letter-spacing:0;color:var(--text-strong)}.control-card{display:flex;flex-direction:column;gap:16px;width:100%;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface)}.control-card-head{width:100%}.control-card-body{display:grid;width:100%;gap:16px}.control-card-controls{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.control-card-controls .credentials-trigger{margin-left:auto}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px}.workspace-left{display:flex;min-width:0;flex-direction:column;gap:16px}.panel-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.panel-title{font-family:inherit;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-strong)}.panel-icon{width:16px;height:16px;color:var(--primary);stroke-width:2}.panel-body{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;overflow:hidden}.form-block{display:grid;gap:8px}.field-meta{display:flex;justify-content:flex-end;font-size:10px;font-weight:500;line-height:16px;color:var(--text-muted)}.field-label{padding-left:4px;font-size:10px;font-weight:700;line-height:16px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.inline-toggle{display:flex;align-items:center;gap:12px}.notification-head-controls{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.notification-panel-head{flex-direction:column;align-items:flex-start}.notification-head-controls .inline-toggle{margin-left:auto}.inline-toggle-label{font-size:12px;line-height:16px;color:var(--text-muted)}.json-state-chip{display:inline-flex;align-items:center;height:32px;gap:8px;padding:0 8px;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-muted);font-size:10px;font-weight:700;line-height:16px;letter-spacing:.08em;text-transform:uppercase}.chip-icon{width:16px;height:16px;stroke-width:2}.json-state-chip.is-success{color:var(--success)}.json-state-chip.is-error{color:var(--danger)}.parameters-section{margin-top:4px}.parameters-stack{display:grid;gap:12px}.parameter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.parameter-delete.p-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0!important;border:1px solid var(--surface-border)!important;border-radius:4px!important;background:var(--surface-muted)!important;color:var(--text-main)!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important}.parameter-delete.p-button:hover{border-color:var(--interactive-hover-border)!important;color:var(--text-strong)!important;background:var(--interactive-hover-bg)!important}.add-field-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;border:1px dashed var(--surface-border);border-radius:4px;background:transparent;color:var(--text-main);font-size:10px;font-weight:700;line-height:16px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.add-field-button:hover{border-color:var(--interactive-hover-border);color:var(--text-strong);background:var(--interactive-hover-bg)}.raw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.raw-toolbar-actions{display:flex;align-items:center;gap:8px}.format-json-button.p-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0!important;border:1px solid var(--surface-border)!important;border-radius:4px!important;background:var(--surface-muted)!important;color:var(--text-main)!important;font-size:12px;font-weight:700!important;line-height:16px;box-shadow:none!important}.format-json-button.p-button:not(:disabled):hover{border-color:var(--interactive-hover-border)!important;color:var(--text-strong)!important;background:var(--interactive-hover-bg)!important}.raw-toolbar+.raw-editor{margin-top:-12px}.token-field{position:relative;flex:1 1 auto;width:100%;min-width:0}.application-group{display:flex;align-items:center;gap:8px;flex:0 0 auto}.application-select-wrap{display:inline-grid;align-items:center}.application-select-wrap>*{grid-area:1 / 1}.application-label{font-size:10px;font-weight:700;line-height:16px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.application-select.p-select{min-width:0;width:100%;height:32px;min-height:32px;padding:0!important}.application-select-sizer{visibility:hidden;pointer-events:none;white-space:nowrap;display:inline-flex;align-items:center;height:32px;padding:8px 40px 8px 12px;font-size:12px;font-weight:500;line-height:16px}.application-select .p-select-label{display:flex;align-items:center;justify-content:flex-start;height:32px;padding:8px 28px 8px 12px!important;font-size:12px!important;font-weight:500!important;line-height:16px!important;text-align:left}.application-select .p-select-dropdown{width:24px!important;height:32px;align-self:center}.application-value,.application-option{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;font-size:12px;font-weight:500;line-height:16px;text-align:left}.button-icon{width:16px;height:16px;stroke-width:2}.message-input{min-height:80px;resize:none}.raw-editor{flex:1 1 auto;height:328px;min-height:328px;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-strong);overflow:hidden}.raw-editor .cm-editor{height:100%}.raw-editor .cm-tooltip{border:1px solid var(--surface-border);background:var(--surface-muted);color:var(--text-main)}.preview-panel{height:100%;gap:16px}.preview-surface{flex:1 1 auto;height:auto;min-height:0;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-strong);overflow:auto}.preview-editor{overflow:hidden}.preview-editor .cm-editor{height:100%}.notification-panel .panel-body{padding-right:4px}.json-view{margin:0;min-height:100%;white-space:pre-wrap;word-break:break-word;font-family:Liberation Mono,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:17.88px;color:var(--text-main)}.request-result{display:grid;gap:12px}.request-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-muted)}.request-status-main{display:flex;align-items:center;gap:6px;min-width:0}.status-icon{width:16px;height:16px;flex:0 0 16px;stroke-width:2}.status-icon-secondary{color:var(--text-muted)}.status-icon-success{color:var(--success)}.status-icon-error{color:var(--danger)}.status-icon-info{color:var(--primary)}.request-status-copy{min-width:0}.request-status-title{font-size:10px;font-weight:700;line-height:12px;text-transform:uppercase;color:var(--text-strong)}.request-status-label{font-size:9px;line-height:12px;text-transform:uppercase;color:var(--text-muted)}.result-view{max-height:180px;padding:12px;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-strong);overflow:auto}.credentials-content{display:grid;gap:16px}.credentials-copy{margin:0;font-size:12px;line-height:16px;color:var(--text-main)}.credentials-grid{display:grid;gap:16px}.credentials-actions{display:flex;justify-content:flex-end;gap:12px}.credentials-upload-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.hidden-input{display:none}.json-key{color:var(--primary)}.json-string{color:var(--code-green)}.json-number,.json-boolean{color:#d19a66}.json-null{color:#c678dd}.field-control{width:100%}.token-input.p-inputtext,.p-inputtext,.p-textarea,.p-select{width:100%;border:1px solid var(--surface-border)!important;border-radius:4px!important;background:var(--surface-muted)!important;box-shadow:none!important;color:var(--form-text)!important}.token-input.p-inputtext,.p-inputtext,.p-select-label,.p-textarea{font-family:inherit;font-size:var(--form-font-size)!important;font-weight:var(--form-font-weight)!important;line-height:var(--form-line-height)!important;letter-spacing:0;color:var(--form-text)!important}.notification-panel .p-inputtext,.notification-panel .p-textarea{font-size:var(--form-font-size)!important;font-weight:var(--form-font-weight)!important;line-height:var(--form-line-height)!important;color:var(--form-text)!important}.token-input.p-inputtext{color:var(--form-text)!important}.p-inputtext{padding:8px 12px!important}.p-textarea{padding:12px!important}.p-select{min-height:40px}.p-select-label{padding:8px 12px!important;color:var(--form-text)!important}.p-select-dropdown{width:2rem!important;color:var(--text-muted)!important}.p-select-overlay{border:1px solid var(--surface-border)!important;border-radius:4px!important;background:var(--surface-muted)!important;color:var(--text-main)!important}.p-select-list{padding:4px!important}.p-select-option{border-radius:4px!important;color:var(--text-main)!important;font-size:var(--form-font-size)!important;font-weight:var(--form-font-weight);line-height:var(--form-line-height)}.push-template-select-overlay .p-select-header{padding:4px!important}.push-template-select-overlay .p-iconfield{width:100%}.push-template-select-overlay .p-select-filter{padding:8px 12px!important}.push-template-select-overlay .p-inputicon,.push-template-select-overlay .p-select-filter-icon{display:none!important}.push-template-select-overlay .p-select-option{padding:8px 12px!important}.push-template-select-overlay .p-select-option:hover,.push-template-select-overlay .p-select-option.p-focus,.push-template-select-overlay .p-select-option.p-select-option-selected,.push-template-select-overlay .p-select-option[data-p-focused=true],.push-template-select-overlay .p-select-option[data-p-selected=true],.p-select-option.p-select-option-selected,.p-select-option.p-focus{background:#0c924029!important;color:var(--text-strong)!important}.p-inputtext:enabled:hover,.p-textarea:enabled:hover,.p-select:not(.p-disabled):hover{border-color:var(--interactive-hover-border)!important;background:var(--interactive-hover-bg)!important}.p-select:not(.p-disabled):hover .p-select-label,.p-select:not(.p-disabled):hover .p-select-dropdown{color:var(--text-strong)!important}.p-inputtext::placeholder,.p-textarea::placeholder{font:inherit;color:var(--text-muted)!important;opacity:1}.notification-panel .p-inputtext::placeholder,.notification-panel .p-textarea::placeholder{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:var(--text-muted)!important;opacity:1}.p-inputtext:enabled:focus,.p-textarea:enabled:focus,.p-select:not(.p-disabled).p-focus{border-color:#3f4550!important;box-shadow:0 0 0 1px #61afef1f!important}.header-mode-tabs{display:flex}.target-mode-tabs{min-width:112px}.target-mode-tabs .p-tab{min-width:52px}.notification-mode-tabs{flex:0 0 auto}.header-mode-tabs.p-tabs,.header-mode-tablist.p-tablist{border:1px solid var(--surface-border)!important;border-radius:4px;background:var(--surface-muted)!important;box-shadow:none!important}.header-mode-tabs .p-tablist-content,.header-mode-tabs .p-tablist-viewport,.header-mode-tablist .p-tablist-tab-list{border:0!important;box-shadow:none!important;background:transparent!important}.header-mode-tablist .p-tablist-tab-list{gap:0;padding:4px}.header-mode-tablist .p-tab{min-width:64px;border:0!important;border-bottom:0!important;border-radius:4px!important;background:transparent!important;padding:4px 12px!important;color:var(--text-muted)!important;font-size:12px;font-weight:500;line-height:16px;box-shadow:none!important}.header-mode-tablist .p-tab:before,.header-mode-tablist .p-tab:after{display:none!important}.header-mode-tablist .p-tab:nth-child(1){min-width:80px}.header-mode-tablist .p-tab:nth-child(2){min-width:48px}.header-mode-tablist .p-tab[aria-selected=true]{background:var(--primary)!important;color:#fff!important;font-weight:500;border-bottom:0!important;box-shadow:none!important}.header-mode-tablist .p-tab:not([aria-selected=true]):hover{background:var(--interactive-hover-bg)!important;color:var(--text-strong)!important}.header-mode-tablist .p-tablist-active-bar,.header-mode-tabs .p-tabpanels,.header-mode-tabs .p-tablist-nav-button,.header-mode-tabs .p-tablist:after,.header-mode-tabs .p-tablist-content:after,.header-mode-tabs .p-tab:after{display:none!important}.credentials-trigger.p-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0!important;border:1px solid var(--surface-border)!important;border-radius:4px!important;background:var(--surface-muted)!important;color:var(--text-main)!important;display:inline-flex;align-items:center;justify-content:center}.credentials-trigger.p-button:hover{border-color:var(--interactive-hover-border)!important;color:var(--text-strong)!important;background:var(--interactive-hover-bg)!important}.send-panel-action{display:flex;justify-content:flex-start}.send-panel-action-after-add{margin-top:8px}.send-panel-action-raw{margin-top:auto;padding-top:8px}.send-panel-button.p-button{display:inline-flex!important;width:auto!important;min-width:112px;border:0!important;border-radius:4px!important;background:var(--primary)!important;color:#fff!important;min-height:36px;padding:8px 16px!important;font-size:12px;font-weight:700!important;line-height:16px;box-shadow:none!important}.send-panel-button .p-button-label{display:inline-flex;align-items:center;gap:8px}.send-panel-button.p-button:not(:disabled):hover{background:var(--primary-strong)!important}.raw-toolbar-actions .p-button{padding:4px 8px!important;color:var(--text-main)!important}.p-button.p-button-text{color:var(--text-main)!important}.p-button.p-button-text:not(.send-panel-button):not(:disabled):hover{color:var(--text-strong)!important;background:var(--interactive-hover-bg)!important}.p-button:focus-visible,.add-field-button:focus-visible{outline:2px solid rgba(97,175,239,.45);outline-offset:2px}.p-toggleswitch{width:32px;height:16px}.p-toggleswitch .p-toggleswitch-slider{border:1px solid var(--surface-border)!important;background:var(--surface-muted)!important}.p-toggleswitch:hover .p-toggleswitch-slider{border-color:var(--interactive-hover-border)!important;background:var(--interactive-hover-bg)!important}.p-toggleswitch .p-toggleswitch-handle{width:10px!important;height:10px!important;margin-top:-5px!important;margin-left:4px!important;background:var(--text-muted)!important}.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider{background:var(--surface-muted)!important}.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle{background:var(--primary)!important}.credentials-dialog.p-dialog{width:min(640px,calc(100vw - 32px));border:1px solid var(--surface-border);border-radius:8px;background:var(--surface);box-shadow:0 20px 48px #0006;overflow:hidden}.credentials-dialog .p-dialog-header,.credentials-dialog .p-dialog-content{background:var(--surface);color:var(--text-main)}.credentials-dialog .p-dialog-header{padding:16px}.credentials-dialog .p-dialog-title{font-family:inherit;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-strong)}.credentials-dialog .p-dialog-content{padding:16px}.credentials-dialog .p-dialog-header-actions .p-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0!important;border:1px solid var(--surface-border)!important;border-radius:4px!important;background:var(--surface-muted)!important;color:var(--text-main)!important;box-shadow:none!important}.credentials-dialog .p-dialog-header-actions .p-button:hover{border-color:var(--interactive-hover-border)!important;background:var(--interactive-hover-bg)!important;color:var(--text-strong)!important}.credentials-dialog .p-dialog-header-icon{width:16px;height:16px}.credentials-upload-button.p-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:8px 12px!important;border:1px solid var(--surface-border)!important;border-radius:4px!important;background:var(--surface-muted)!important;color:var(--text-main)!important;box-shadow:none!important;font-size:12px;font-weight:500!important;line-height:16px}.credentials-upload-button.p-button:not(:disabled):hover{border-color:var(--interactive-hover-border)!important;background:var(--interactive-hover-bg)!important;color:var(--text-strong)!important}.credentials-upload-button .p-button-label{font-size:12px;font-weight:500;line-height:16px}.credentials-cancel-button.p-button{display:inline-flex!important;width:auto!important;min-width:0;min-height:36px;padding:8px 16px!important;border:1px solid var(--surface-border)!important;border-radius:4px!important;background:var(--surface-muted)!important;color:var(--text-main)!important;box-shadow:none!important;font-size:12px;font-weight:700!important;line-height:16px}.credentials-cancel-button.p-button:not(:disabled):hover{border-color:var(--interactive-hover-border)!important;background:var(--interactive-hover-bg)!important;color:var(--text-strong)!important}.credentials-save-button.p-button{display:inline-flex!important;width:auto!important;min-width:0;min-height:36px;padding:8px 16px!important;border:0!important;border-radius:4px!important;background:var(--primary)!important;color:#fff!important;box-shadow:none!important;font-size:12px;font-weight:700!important;line-height:16px}.credentials-save-button.p-button:not(:disabled):hover{background:var(--primary-strong)!important}.p-dialog-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1115b8!important}@media(max-width:1180px){.workspace-grid{grid-template-columns:1fr}.preview-panel{height:auto}.raw-editor{height:294px;min-height:294px}}@media(max-width:920px){.topbar,.topbar-main,.control-card-controls,.raw-toolbar,.credentials-upload-row,.notification-head-controls{flex-direction:column;align-items:stretch}.token-field{width:100%}.control-card-controls .credentials-trigger,.push-template-group,.notification-head-controls .inline-toggle{margin-left:0}.push-template-select-wrap{min-width:0;width:100%}.credentials-trigger.p-button,.header-mode-tabs,.header-mode-tablist.p-tablist,.header-mode-tablist .p-tablist-tab-list{width:100%}.header-mode-tablist .p-tab{flex:1 1 0}.parameter-row{grid-template-columns:1fr}.application-group{justify-content:space-between}.panel-head{flex-direction:column;align-items:stretch}.inline-toggle{justify-content:space-between}}
