:root{--p-bg: #f1f1f1;--p-bg-surface: #ffffff;--p-bg-surface-secondary: #f7f7f7;--p-bg-surface-hover: #f7f7f7;--p-bg-surface-active: #f3f3f3;--p-bg-surface-selected: #f1f1f1;--p-bg-nav: #ebebeb;--p-bg-topbar: #1a1a1a;--p-bg-fill-brand: #303030;--p-bg-fill-brand-hover: #1a1a1a;--p-border: #e3e3e3;--p-border-secondary: #ebebeb;--p-border-strong: #8a8a8a;--p-border-focus: #005bd3;--p-text: #303030;--p-text-secondary: #616161;--p-text-disabled: #b5b5b5;--p-text-link: #005bd3;--p-text-magic: #5700d1;--p-critical: #e51c00;--p-success: #29845a;--p-shadow-card: 0 1px 0 0 rgba(26, 26, 26, .07), inset 0 -1px 0 0 rgba(0, 0, 0, .12), inset 1px 0 0 0 rgba(0, 0, 0, .07), inset -1px 0 0 0 rgba(0, 0, 0, .07), inset 0 1px 0 0 rgba(0, 0, 0, .07);--p-shadow-popover: 0 4px 6px -2px rgba(26, 26, 26, .2), 0 0 0 1px rgba(0, 0, 0, .08);--p-shadow-modal: 0 26px 80px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08);--p-radius-card: 12px;--p-radius-control: 8px;--p-topbar-height: 56px}html,body{background:var(--p-bg);color:var(--p-text);font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:13px;line-height:20px;font-feature-settings:"calt" 0;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:#cccccc transparent}::selection{background:#cae6ff}input::placeholder,textarea::placeholder{color:#8a8a8a}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f1f1f1 25%,#e3e3e3,#f1f1f1 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.p-card{background:var(--p-bg-surface);border-radius:var(--p-radius-card);box-shadow:var(--p-shadow-card)}.p-popover{background:var(--p-bg-surface);border-radius:var(--p-radius-card);box-shadow:var(--p-shadow-popover)}.p-modal{background:var(--p-bg-surface);border-radius:16px;box-shadow:var(--p-shadow-modal)}.p-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:6px 12px;border-radius:var(--p-radius-control);font-size:12px;line-height:16px;font-weight:550;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background:var(--p-bg-surface);color:var(--p-text);box-shadow:inset 0 -1px #b5b5b5,inset 0 0 0 1px #0000001a,inset 0 .5px 0 1.5px #fff;transition:background-color 80ms ease,box-shadow 80ms ease}.p-btn:hover{background:var(--p-bg-surface-hover)}.p-btn:active{background:var(--p-bg-surface-active);box-shadow:inset 0 2px 1px #1a1a1a33}.p-btn:focus-visible{outline:2px solid var(--p-border-focus);outline-offset:1px}.p-btn:disabled,.p-btn[aria-disabled=true]{cursor:default;color:var(--p-text-disabled);background:var(--p-bg-surface-secondary);box-shadow:none}.p-btn--primary{color:#fff;background:linear-gradient(180deg,#30303000 63.53%,#ffffff26),var(--p-bg-fill-brand);box-shadow:inset 0 -1px 0 1px #000c,inset 0 0 0 1px #303030,inset 0 .5px 0 1.5px #ffffff40}.p-btn--primary:hover{background:linear-gradient(180deg,#30303000 63.53%,#ffffff26),var(--p-bg-fill-brand-hover)}.p-btn--primary:active{background:#1a1a1a;box-shadow:inset 0 3px #000}.p-btn--primary:disabled{color:#fff;background:#ccc;box-shadow:none}.p-btn--critical{color:#fff;background:linear-gradient(180deg,#e51c0000 63.53%,#ffffff26),#c70a24;box-shadow:inset 0 -1px 0 1px #8e0b21,inset 0 0 0 1px #a30a24,inset 0 .5px 0 1.5px #ffffff40}.p-btn--critical:hover{background:#a30a24}.p-btn--magic{color:#fff;background:linear-gradient(180deg,#8051ff00 63.53%,#ffffff26),#8051ff;box-shadow:inset 0 -1px 0 1px #5700d1,inset 0 0 0 1px #6f3ef0,inset 0 .5px 0 1.5px #ffffff4d}.p-btn--magic:hover{background:#6f3ef0}.p-btn--tertiary,.p-btn--plain{background:transparent;box-shadow:none}.p-btn--tertiary:hover{background:#0000000d}.p-btn--tertiary:active{background:#00000014;box-shadow:none}.p-btn--plain{padding:0;min-height:0;color:var(--p-text-link)}.p-btn--plain:hover{background:transparent;text-decoration:underline}.p-btn--plain:active{background:transparent;box-shadow:none}.p-btn--slim{min-height:24px;padding:2px 8px}.p-btn--large{min-height:32px;padding:6px 16px;font-size:13px;line-height:20px}.p-btn--icon{padding:6px}.p-btn--full{width:100%}.p-input{width:100%;min-height:32px;padding:5px 12px;border-radius:var(--p-radius-control);border:1px solid #8a8a8a;border-top-color:#898f94;background:#fdfdfd;color:var(--p-text);font-size:13px;line-height:20px;outline:none;transition:border-color 80ms ease,background-color 80ms ease}.p-input:hover{background:#fafafa;border-color:#616161}.p-input:focus,.p-input:focus-within{background:#fafafa;border-color:#1a1a1a;outline:2px solid var(--p-border-focus);outline-offset:1px}.p-input:disabled{background:#f7f7f7;border-color:#ebebeb;color:var(--p-text-disabled)}.p-input--error{border-color:#8e1f0b;background:#fee9e8}.p-input--mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:12px}select.p-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23616161'%3E%3Cpath d='M10 4.5l3 3.5H7l3-3.5zm0 11l-3-3.5h6l-3 3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.p-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;flex-shrink:0;border-radius:4px;border:1px solid #8a8a8a;background:#fdfdfd;cursor:pointer;display:inline-grid;place-content:center}.p-checkbox:checked{background:#303030;border-color:#303030}.p-checkbox:checked:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.p-checkbox:focus-visible{outline:2px solid var(--p-border-focus);outline-offset:1px}.p-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:32px;height:20px;border-radius:999px;background:#ccc;cursor:pointer;transition:background .12s ease;flex-shrink:0}.p-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .12s ease}.p-switch:checked{background:#303030}.p-switch:checked:after{transform:translate(12px)}.p-switch:focus-visible{outline:2px solid var(--p-border-focus);outline-offset:1px}.p-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.p-table th{text-align:left;font-weight:550;font-size:12px;color:var(--p-text-secondary);background:var(--p-bg-surface-secondary);padding:6px 12px;border-bottom:1px solid var(--p-border);white-space:nowrap}.p-table td{padding:8px 12px;border-bottom:1px solid var(--p-border-secondary);vertical-align:middle}.p-table tbody tr:last-child td{border-bottom:none}.p-table tbody tr:hover td{background:var(--p-bg-surface-hover)}.p-table tbody tr.is-selected td{background:#f1f1f1}.p-table th.text-right,.p-table td.text-right{text-align:right}.p-table th.text-center,.p-table td.text-center{text-align:center}.fx-editor{position:relative;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:22px;-moz-tab-size:2;tab-size:2}.fx-editor textarea,.fx-editor pre{margin:0;padding:12px 14px;font:inherit;line-height:inherit;letter-spacing:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border:0}.fx-editor pre{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;color:#303030}.fx-editor textarea{position:relative;display:block;width:100%;height:100%;resize:none;background:transparent;color:transparent;caret-color:#1a1a1a;outline:none}.fx-editor textarea::placeholder{color:#8a8a8a}.fx-tok-function{color:#5700d1;font-weight:600}.fx-tok-field{color:#004299}.fx-tok-bracketField{color:#004299;background:#eaf4ff;border-radius:3px}.fx-tok-custom{color:#0c5132;background:#cdfee1;border-radius:3px}.fx-tok-unknown{color:#8a6116;text-decoration:underline wavy #e8a200;text-underline-offset:3px}.fx-tok-string{color:#8e0b21}.fx-tok-number{color:#0c5132}.fx-tok-operator{color:#616161}.fx-tok-keyword{color:#5700d1}.fx-tok-paren{color:#8a8a8a}.fx-tok-paren-active{color:#1a1a1a;background:#ffd6a4;border-radius:2px}.fx-tok-comma{color:#8a8a8a}.fx-tok-error{color:#e51c00;text-decoration:underline wavy #e51c00}.fx-error-mark{text-decoration:underline wavy #e51c00;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
