:root{color-scheme:light;--pt-ink-rgb:29 29 31;--pt-ink-2-rgb:82 82 91;--pt-ink-3-rgb:134 134 139;--pt-paper-rgb:255 255 255;--pt-paper-2-rgb:245 245 247;--pt-paper-3-rgb:235 235 239;--pt-coral-rgb:240 82 91;--pt-coral-2-rgb:255 122 130;--pt-coral-3-rgb:199 56 65;--pt-success-rgb:14 159 110;--pt-success-2-rgb:21 199 135;--pt-amber-rgb:217 119 6;--pt-amber-2-rgb:251 191 36;--pt-stripe-rgb:99 91 255;--pt-stripe-2-rgb:139 133 255;--pt-hairline-rgb:0 0 0;--pt-danger-rgb:220 38 38;--pt-ink:rgb(var(--pt-ink-rgb));--pt-ink-2:rgb(var(--pt-ink-2-rgb));--pt-ink-3:rgb(var(--pt-ink-3-rgb));--pt-coral:rgb(var(--pt-coral-rgb));--pt-surface:rgb(var(--pt-paper-rgb));--pt-surface-2:rgb(var(--pt-paper-2-rgb));--pt-surface-3:rgb(var(--pt-paper-3-rgb));--pt-border:rgb(var(--pt-hairline-rgb)/0.08);--pt-border-2:rgb(var(--pt-hairline-rgb)/0.12);--pt-border-strong:rgb(var(--pt-hairline-rgb)/0.22);--pt-hairline-soft:rgb(var(--pt-hairline-rgb)/0.06);--pt-hover:rgb(var(--pt-hairline-rgb)/0.04);--pt-hover-2:rgb(var(--pt-hairline-rgb)/0.06);--pt-chart-grid:rgb(var(--pt-hairline-rgb)/0.07);--pt-chart-axis:rgb(var(--pt-ink-3-rgb));--pt-chart-track:rgb(var(--pt-hairline-rgb)/0.06);--pt-series-1:rgb(var(--pt-coral-rgb));--pt-series-2:rgb(var(--pt-stripe-rgb));--pt-series-3:rgb(var(--pt-success-rgb));--pt-series-4:rgb(var(--pt-amber-rgb));--pt-series-5:rgb(var(--pt-stripe-2-rgb));--pt-series-6:rgb(var(--pt-success-2-rgb));--pt-series-7:rgb(var(--pt-amber-2-rgb));--pt-series-8:rgb(var(--pt-coral-2-rgb));--pt-ok:rgb(var(--pt-success-rgb));--pt-crit:rgb(var(--pt-coral-rgb));--pt-warn:rgb(var(--pt-amber-rgb));--pt-focus-ring:rgb(var(--pt-coral-rgb)/0.12);--pt-focus-ring-err:rgb(var(--pt-coral-3-rgb)/0.16);--pt-danger:rgb(var(--pt-danger-rgb));--pt-ink-hover:rgb(0 0 0);--pt-surface-raised:rgb(var(--pt-paper-rgb));--pt-field-bg:rgb(var(--pt-paper-rgb));--pt-field-bg-muted:rgb(var(--pt-paper-2-rgb));--pt-tooltip-bg:rgb(var(--pt-paper-rgb));--pt-tooltip-border:rgb(var(--pt-hairline-rgb)/0.1);--pt-chrome-bg:rgb(245 245 247/0.8);--pt-chrome-border:rgb(0 0 0/0.08);--pt-app-bg:rgb(245 245 247);--pt-app-accent:rgb(240 82 91/0.08);--pt-app-accent-2:rgb(240 82 91/0.06);--pt-shadow-card-hover:0 1px 2px rgb(0 0 0/0.04),0 12px 28px -16px rgb(0 0 0/0.14);--pt-shadow-pop:0 1px 2px rgb(0 0 0/0.04),0 18px 44px -16px rgb(0 0 0/0.28);--pt-shadow-menu:0 12px 32px -8px rgb(0 0 0/0.16),0 4px 8px rgb(0 0 0/0.06);--pt-shadow-seg:0 1px 2px rgb(0 0 0/0.06),0 1px 4px rgb(0 0 0/0.04);--pt-shadow-user-menu:0 16px 36px -8px rgb(0 0 0/0.18);--pt-shadow-toast:0 10px 28px -10px rgb(0 0 0/0.35)}:root[data-theme=dark]{color-scheme:dark;--pt-ink-rgb:245 245 247;--pt-ink-2-rgb:199 199 206;--pt-ink-3-rgb:154 154 164;--pt-paper-rgb:54 54 63;--pt-paper-2-rgb:42 42 51;--pt-paper-3-rgb:36 36 44;--pt-coral-rgb:240 82 91;--pt-coral-2-rgb:255 122 130;--pt-coral-3-rgb:255 143 151;--pt-success-rgb:52 211 153;--pt-success-2-rgb:21 199 135;--pt-amber-rgb:251 191 36;--pt-amber-2-rgb:253 224 71;--pt-stripe-rgb:139 133 255;--pt-stripe-2-rgb:165 160 255;--pt-hairline-rgb:255 255 255;--pt-danger-rgb:255 143 151;--pt-ink-hover:rgb(255 255 255);--pt-surface-raised:rgb(63 63 74);--pt-field-bg:rgb(var(--pt-paper-3-rgb));--pt-field-bg-muted:rgb(var(--pt-hairline-rgb)/0.05);--pt-tooltip-bg:rgb(63 63 74);--pt-tooltip-border:rgb(var(--pt-hairline-rgb)/0.16);--pt-chrome-bg:rgb(48 48 58/0.82);--pt-chrome-border:rgb(255 255 255/0.1);--pt-app-bg:rgb(42 42 51);--pt-app-accent:rgb(240 82 91/0.14);--pt-app-accent-2:rgb(240 82 91/0.1);--pt-shadow-card-hover:0 0 0 1px rgb(255 255 255/0.06),0 14px 30px -16px rgb(0 0 0/0.7);--pt-shadow-pop:0 0 0 1px rgb(255 255 255/0.08),0 20px 48px -14px rgb(0 0 0/0.75);--pt-shadow-menu:0 0 0 1px rgb(255 255 255/0.08),0 14px 34px -8px rgb(0 0 0/0.65);--pt-shadow-seg:0 1px 2px rgb(0 0 0/0.5),0 0 0 1px rgb(255 255 255/0.06);--pt-shadow-user-menu:0 0 0 1px rgb(255 255 255/0.08),0 18px 40px -8px rgb(0 0 0/0.7);--pt-shadow-toast:0 0 0 1px rgb(255 255 255/0.08),0 12px 30px -10px rgb(0 0 0/0.7)}.card{--pt-card-pad:24px;background:var(--pt-surface);border-radius:16px;border:1px solid var(--pt-hairline-soft);padding:var(--pt-card-pad)}.card-tight{--pt-card-pad:20px}.card-pad-0{--pt-card-pad:0}.card:has(>.tbl),.card:has(>.tbl-scroll){--pt-card-pad:0}.card-hover{transition:box-shadow .2s,transform .2s}.card-hover:hover{box-shadow:var(--pt-shadow-card-hover);transform:translateY(-1px)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:9999px;font-size:13px;font-weight:500;transition:all .2s ease}.pill-sm{height:32px;padding:0 12px;font-size:12px}.pill-lg{height:44px;padding:0 20px;font-size:14px}.pill-coral{background:var(--pt-coral);color:#fff}.pill-coral:hover:not(:disabled){background:rgb(var(--pt-coral-2-rgb))}.pill-coral:disabled{background:rgb(var(--pt-hairline-rgb)/.16);cursor:not-allowed}.pill-ink{background:var(--pt-ink);color:var(--pt-surface)}.pill-ink:hover:not(:disabled){background:var(--pt-ink-hover)}.pill-light{background:var(--pt-surface);color:var(--pt-ink);border:1px solid rgb(var(--pt-hairline-rgb)/.1)}.pill-light:hover:not(:disabled){border-color:var(--pt-coral);color:var(--pt-coral)}.pill-ghost{background:transparent;color:var(--pt-ink-2)}.pill-ghost:hover:not(:disabled){background:var(--pt-hover);color:var(--pt-ink)}.pill-danger{background:var(--pt-surface);color:var(--pt-danger);border:1px solid rgb(var(--pt-danger-rgb)/.22)}.pill-danger:hover:not(:disabled){background:rgb(var(--pt-danger-rgb)/.08);border-color:rgb(var(--pt-danger-rgb)/.45)}.pill-neutral{background:var(--pt-surface);color:var(--pt-ink-2);border:1px solid rgb(var(--pt-hairline-rgb)/.14)}.pill-neutral:hover:not(:disabled){background:var(--pt-hover);border-color:rgb(var(--pt-hairline-rgb)/.3);color:var(--pt-ink)}.pill-neutral:disabled{opacity:.5;cursor:not-allowed}.pill.h-8{height:2rem}.pill.h-9{height:2.25rem}.pill.h-10{height:2.5rem}.pill.h-11{height:2.75rem}.pill.h-12{height:3rem}.pill.text-base{font-size:1rem}.filter-chip,.pill.text-\[13px\]{font-size:13px}.filter-chip{cursor:pointer;padding:8px 14px;border-radius:9999px;font-weight:500;color:var(--pt-ink-3);transition:all .15s ease;background:transparent;border:1px solid rgb(var(--pt-hairline-rgb)/.1)}.filter-chip:hover:not(.active){color:var(--pt-ink);border-color:rgb(var(--pt-hairline-rgb)/.18)}.filter-chip.active{background:var(--pt-ink);color:var(--pt-surface);border-color:var(--pt-ink)}.filter-chip .count{margin-left:6px;padding:1px 6px;border-radius:9999px;font-size:10px;background:var(--pt-hairline-soft);font-weight:600}.filter-chip.active .count{background:rgb(var(--pt-paper-rgb)/.18)}.seg{display:inline-flex;background:var(--pt-hover);border:1px solid var(--pt-border);padding:3px;gap:2px}.seg,.seg button{border-radius:9999px}.seg button{padding:6px 14px;font-size:12px;font-weight:500;color:var(--pt-ink-3);background:transparent;border:none;transition:all .15s ease;cursor:pointer}.seg button.active,.seg button:hover{color:var(--pt-ink)}.seg button.active{background:var(--pt-surface-raised);box-shadow:var(--pt-shadow-seg)}.seg.seg-lg button{font-size:13px;padding:8px 16px}.seg-control{display:grid;grid-template-columns:1fr 1fr;background:var(--pt-surface-2);border-radius:12px;padding:4px;position:relative}.seg-control input{position:absolute;opacity:0;pointer-events:none}.seg-control label{cursor:pointer;padding:10px 14px;border-radius:8px;text-align:center;font-size:14px;font-weight:500;transition:all .15s ease;color:var(--pt-ink-2);display:flex;align-items:center;justify-content:center;gap:8px}.seg-control label:has(input:checked){background:var(--pt-surface-raised);color:var(--pt-ink);box-shadow:var(--pt-shadow-seg)}.input{width:100%;height:44px;border-radius:10px;border:1px solid var(--pt-border-2);background:var(--pt-field-bg);padding:0 14px;font-size:15px;color:var(--pt-ink);font-family:inherit;transition:all .15s ease}.input:hover{border-color:var(--pt-border-strong)}.input:focus{outline:none;border-color:var(--pt-coral);box-shadow:0 0 0 4px var(--pt-focus-ring)}.input.error{box-shadow:0 0 0 4px rgb(var(--pt-coral-3-rgb)/.1)}.input.error,.input.error:focus{border-color:rgb(var(--pt-coral-3-rgb))}.input.error:focus{box-shadow:0 0 0 4px var(--pt-focus-ring-err)}.input.input-mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.input[readonly]{background:var(--pt-field-bg-muted);cursor:default}textarea.input{height:auto;padding:12px 14px;line-height:1.5;resize:vertical;min-height:140px}.label{display:block;font-size:13px;font-weight:500;color:var(--pt-ink);margin-bottom:6px}.help{font-size:12px;color:var(--pt-ink-3);margin-top:6px}.caption{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.dd{position:relative}.dd-trigger{width:100%;height:44px;display:flex;align-items:center;gap:8px;text-align:left;border-radius:10px;border:1px solid var(--pt-border-2);background:var(--pt-field-bg);padding:0 12px 0 14px;font-size:15px;color:var(--pt-ink);font-family:inherit;cursor:pointer;transition:all .15s ease}.dd-trigger:hover:not(:disabled){border-color:var(--pt-border-strong)}.dd-trigger:focus-visible,.dd-trigger[aria-expanded=true]{outline:none;border-color:var(--pt-coral);box-shadow:0 0 0 4px var(--pt-focus-ring)}.dd-trigger:disabled{opacity:.55;cursor:not-allowed;background:var(--pt-field-bg-muted)}.dd-trigger.error{border-color:rgb(var(--pt-coral-3-rgb));box-shadow:0 0 0 4px rgb(var(--pt-coral-3-rgb)/.1)}.dd-trigger.error:focus-visible,.dd-trigger.error[aria-expanded=true]{border-color:rgb(var(--pt-coral-3-rgb));box-shadow:0 0 0 4px var(--pt-focus-ring-err)}.dd-placeholder{color:var(--pt-ink-3)}.dd-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-chevron{flex-shrink:0;color:var(--pt-ink-3);transition:transform .15s ease}.dd-trigger[aria-expanded=true] .dd-chevron{transform:rotate(180deg)}.dd-trigger.dd-sm{height:36px;font-size:13px;padding:0 10px 0 12px}@media (pointer:coarse){.dd-trigger.dd-sm{height:44px}}.dd-list{position:fixed;z-index:60;overflow-y:auto;border-radius:12px;background:var(--pt-surface-raised);border:1px solid var(--pt-border-2);padding:6px;box-shadow:var(--pt-shadow-pop)}.dd-opt{width:100%;display:flex;align-items:center;gap:10px;text-align:left;min-height:40px;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--pt-ink);cursor:pointer;background:transparent;transition:background .12s ease}.dd-opt.dd-active,.dd-opt:hover:not(:disabled){background:var(--pt-hover-2)}.dd-opt[aria-selected=true]{background:rgb(var(--pt-coral-rgb)/.06);font-weight:500}.dd-opt:disabled{opacity:.4;cursor:not-allowed}.dd-opt-label{flex:1;min-width:0}.dd-opt-desc,.dd-opt-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-opt-desc{font-size:12px;color:var(--pt-ink-3)}.dd-group{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dd-empty,.dd-group{color:var(--pt-ink-3)}.dd-empty{padding:10px 12px;font-size:13px}.pagi{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--pt-border);background:rgb(var(--pt-hairline-rgb)/.02);font-size:12px;color:rgb(var(--pt-hairline-rgb)/.55);flex-wrap:wrap;gap:10px}.pagi-info{font-variant-numeric:tabular-nums}.pagi-info strong{font-weight:600}.pagi-nav{gap:6px}.pagi-btn,.pagi-nav{display:inline-flex;align-items:center}.pagi-btn{min-width:32px;height:32px;padding:0 10px;justify-content:center;border-radius:8px;background:transparent;color:rgb(var(--pt-hairline-rgb)/.65);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.pagi-btn:hover:not(:disabled){background:rgb(var(--pt-hairline-rgb)/.05)}.pagi-btn:disabled{opacity:.35;cursor:not-allowed}.pagi-input{width:56px;height:32px;text-align:center;background:var(--pt-field-bg);border:1px solid rgb(var(--pt-hairline-rgb)/.15);border-radius:8px;color:inherit;font-size:12px;font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield}.pagi-input::-webkit-inner-spin-button,.pagi-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagi-input:focus{border-color:var(--pt-coral);box-shadow:0 0 0 3px rgb(var(--pt-coral-rgb)/.15)}.pagi-of{color:rgb(var(--pt-hairline-rgb)/.5)}.ctx-trigger{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--pt-ink-3);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.ctx-trigger:hover{background:rgb(var(--pt-hairline-rgb)/.05);color:var(--pt-ink)}.ctx-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--pt-surface-raised);border-radius:12px;border:1px solid var(--pt-border);box-shadow:var(--pt-shadow-menu);padding:6px;min-width:220px;z-index:50;animation:ctxIn .15s ease both}.ctx-menu.ctx-menu-left{right:auto;left:0}.ctx-menu.ctx-menu-at-pointer{position:fixed;right:auto;z-index:70}.ctx-menu:focus-visible{outline:none}@keyframes ctxIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ctx-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--pt-ink);background:transparent;border:0;cursor:pointer;transition:background .12s ease;width:100%;text-align:left}.ctx-item:hover:not(:disabled){background:var(--pt-hover)}.ctx-item:disabled{opacity:.4;cursor:not-allowed}.ctx-item.danger{color:var(--pt-danger)}.ctx-item.danger:hover:not(:disabled){background:rgb(var(--pt-danger-rgb)/.08)}.ctx-item.success{color:var(--pt-ok)}.ctx-item.success:hover:not(:disabled){background:rgb(var(--pt-success-rgb)/.08)}.ctx-item.warning{color:var(--pt-warn)}.ctx-item.warning:hover:not(:disabled){background:rgb(var(--pt-amber-rgb)/.08)}.ctx-divider{height:1px;background:var(--pt-hairline-soft);margin:4px 6px}.ctx-caption{display:flex;align-items:center;gap:6px;padding:6px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-ink-3)}.ctx-menu.ctx-menu-columns{min-width:240px;max-height:min(60vh,420px);overflow-y:auto}.ctx-menu-columns .ctx-item{cursor:pointer}.ctx-menu-columns .ctx-item.is-locked{opacity:.55;cursor:default}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:9999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-coral{background:rgb(var(--pt-coral-rgb)/.1);color:rgb(var(--pt-coral-3-rgb))}.badge-success{background:rgb(var(--pt-success-rgb)/.1);color:var(--pt-ok)}.badge-amber{background:rgb(var(--pt-amber-rgb)/.1);color:var(--pt-warn)}.badge-ink{background:var(--pt-hairline-soft);color:var(--pt-ink-2)}.badge-gray{background:rgb(var(--pt-hairline-rgb)/.03);color:var(--pt-ink-3)}.status-dot{width:8px;height:8px;border-radius:9999px;display:inline-block}.tbl{--tbl-cols:1fr;--tbl-pad-x:20px;--tbl-gap:16px;--tbl-row-bg:var(--pt-surface);width:-moz-max-content;width:max-content;min-width:100%}.tbl-head,.tbl-row{display:grid;grid-template-columns:var(--tbl-cols);gap:var(--tbl-gap);align-items:center}.tbl-head{--tbl-pad-y:12px;border-bottom:1px solid var(--pt-border);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--pt-ink-3)}.tbl-head,.tbl-row{padding:var(--tbl-pad-y) var(--tbl-pad-x)}.tbl-row{--tbl-row-tint:transparent;--tbl-pad-y:14px;border-bottom:1px solid var(--pt-hairline-soft);background:var(--tbl-row-tint);transition:background .12s ease}.tbl-row:last-child{border-bottom:0}.tbl-row.tbl-row-hover:hover,a.tbl-row:hover{--tbl-row-tint:rgb(var(--pt-hairline-rgb)/0.02)}.tbl-row.selected{--tbl-row-tint:rgb(var(--pt-coral-rgb)/0.05)}.tbl-scroll{overflow-x:auto;--tbl-pad-x:20px;--tbl-gap:16px;--tbl-row-bg:var(--pt-surface)}.tbl-pin{position:sticky;z-index:1;align-self:stretch;min-width:0;margin-block:calc(-1 * var(--tbl-pad-y));padding-block:var(--tbl-pad-y);background-color:var(--tbl-row-bg);background-image:linear-gradient(var(--tbl-row-tint,transparent),var(--tbl-row-tint,transparent));transition:box-shadow .15s ease}.tbl-pin-cell{display:grid;align-items:center}.tbl-pin-l{left:0}.tbl-pin-r{right:0}.tbl-pin-outer.tbl-pin-l{margin-left:calc(-1 * var(--tbl-pad-x));padding-left:var(--tbl-pad-x)}.tbl-pin-outer.tbl-pin-r{margin-right:calc(-1 * var(--tbl-pad-x));padding-right:var(--tbl-pad-x)}.tbl-head .tbl-pin{z-index:2}.tbl-scroll.is-scrolled-l .tbl-pin-l.tbl-pin-seam{box-shadow:6px 0 10px -6px rgb(var(--pt-hairline-rgb)/.24)}.tbl-scroll.is-scrolled-r .tbl-pin-r.tbl-pin-seam{box-shadow:-6px 0 10px -6px rgb(var(--pt-hairline-rgb)/.24)}.tbl-row:has(.ctx-menu){position:relative;z-index:3}.tbl-th{display:flex;align-items:center;gap:4px}.tbl-th,.tbl-th-sort>span,.tbl-th>span{min-width:0}.tbl-th-sort{display:inline-flex;min-width:0;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.tbl-th-sort:hover{color:var(--pt-ink)}.tbl-th-sort.is-active{color:var(--pt-coral)}.tbl-sort-icon{flex-shrink:0;opacity:0;transition:opacity .12s ease}.tbl-th-sort.is-active .tbl-sort-icon,.tbl-th-sort:focus-visible .tbl-sort-icon,.tbl-th-sort:hover .tbl-sort-icon{opacity:1}.tbl-th-drag{position:relative;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl-th-drag.is-dragging{cursor:grabbing;opacity:.4}.tbl-th-drag.is-drop-after:after,.tbl-th-drag.is-drop-before:before{content:"";position:absolute;top:0;bottom:0;width:2px;border-radius:1px;background:var(--pt-coral);pointer-events:none}.tbl-th-drag.is-drop-before:before{left:calc(var(--tbl-gap) / -2)}.tbl-th-drag.is-drop-after:after{right:calc(var(--tbl-gap) / -2)}.tbl-th-resize{position:relative}.tbl-col-resize{position:absolute;top:0;bottom:0;right:-5px;width:10px;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.tbl-col-resize:after{content:"";position:absolute;top:25%;bottom:25%;left:50%;width:2px;border-radius:1px;background:var(--pt-coral);opacity:0;transition:opacity .12s ease}.tbl-col-resize:hover:after,.tbl-th-resize.is-resizing .tbl-col-resize:after{opacity:.55}.tbl-filter-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--pt-ink-3);opacity:.55;cursor:pointer;transition:opacity .12s ease,background .12s ease}.tbl-filter-btn:focus-visible,.tbl-th:hover .tbl-filter-btn{opacity:1}.tbl-filter-btn:hover{background:rgb(var(--pt-hairline-rgb)/.05);opacity:1}.tbl-filter-btn.is-active{color:var(--pt-coral);background:rgb(var(--pt-coral-rgb)/.12);opacity:1}.tbl-filter-btn.is-active:hover{background:rgb(var(--pt-coral-rgb)/.18)}.tbl-th.is-filter-active .tbl-th-sort,.tbl-th.is-filter-active>span{color:var(--pt-coral)}.tbl-filter-pop{position:fixed;z-index:65;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px;border:1px solid var(--pt-border-2);border-radius:12px;background:var(--pt-surface-raised);box-shadow:var(--pt-shadow-pop);text-transform:none;letter-spacing:normal}.tbl-filter-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-ink-3)}.tbl-filter-opts{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:220px}.tbl-filter-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:8px;background:transparent;font-size:13px;color:var(--pt-ink);text-align:left;cursor:pointer;transition:background .12s ease}.tbl-filter-opt:hover{background:var(--pt-hover-2)}.tbl-filter-opt.is-selected{background:rgb(var(--pt-coral-rgb)/.06);font-weight:500}.tbl-filter-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--pt-ink-3)}.tbl-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tbl-filter-pop .input,.tbl-filter-pop select{height:36px;font-size:13px}.tbl-filter-note{font-size:11px;line-height:1.4;color:var(--pt-ink-3)}.tbl-empty{padding:28px 20px;text-align:center;font-size:13px;color:var(--pt-ink-3)}.qb{gap:14px}.qb,.qb-group{display:flex;flex-direction:column}.qb-group{gap:10px;padding:12px;border:1px solid var(--pt-border-2);border-radius:12px;background:rgb(var(--pt-hairline-rgb)/.02)}.qb-group-nested{border-left:2px solid rgb(var(--pt-coral-rgb)/.35);background:rgb(var(--pt-hairline-rgb)/.045)}.qb-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qb-logic{display:inline-flex;padding:2px;border-radius:9999px;background:rgb(var(--pt-hairline-rgb)/.08)}.qb-logic-btn{min-width:52px;height:26px;padding:0 12px;border:0;border-radius:9999px;background:transparent;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--pt-ink-3);cursor:pointer;transition:all .15s ease}.qb-logic-btn.is-active{background:var(--pt-coral);color:#fff;box-shadow:var(--pt-shadow-pop)}.qb-nodes{flex-direction:column}.qb-nodes,.qb-pred{display:flex;gap:8px}.qb-pred{flex-wrap:wrap;align-items:center}.qb-select{height:36px;border-radius:9px;border:1px solid var(--pt-border-2);background:var(--pt-field-bg);padding:0 10px;font-size:13px;color:var(--pt-ink);font-family:inherit;transition:all .15s ease}.qb-select:focus{outline:none;border-color:var(--pt-coral);box-shadow:0 0 0 4px var(--pt-focus-ring)}.qb-op{min-width:128px}.qb-input{height:36px;font-size:13px;border-radius:9px}.qb-value,.qb-value-none{flex:1 1 160px;min-width:140px}.qb-between{display:flex;align-items:center;gap:6px}.qb-between .qb-input{flex:1 1 0;min-width:0}.qb-between-sep{color:var(--pt-ink-3)}.qb-multi{display:flex;flex-wrap:wrap;gap:6px}.qb-multi-opt{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--pt-border-2);background:var(--pt-field-bg);font-size:12px;color:var(--pt-ink-2);cursor:pointer;transition:all .12s ease}.qb-multi-opt.is-active,.qb-multi-opt:hover{border-color:var(--pt-coral)}.qb-multi-opt.is-active{background:rgb(var(--pt-coral-rgb)/.08);color:var(--pt-coral);font-weight:500}.ref-picker{display:flex;flex-direction:column;gap:6px}.ref-search{position:relative;display:flex;align-items:center}.ref-search-icon{position:absolute;left:9px;color:var(--pt-ink-3);pointer-events:none}.ref-input.ref-input{width:100%;padding-left:28px}.ref-chosen{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 6px 0 10px;border:1px solid var(--pt-border-2);border-radius:9px;background:var(--pt-field-bg);font-size:13px;color:var(--pt-ink)}.ref-chosen-edit{flex-shrink:0;height:26px;padding:0 10px;border:0;border-radius:7px;background:transparent;font-size:12px;color:var(--pt-coral);cursor:pointer}.ref-chosen-edit:hover{background:rgb(var(--pt-coral-rgb)/.08)}.ref-chips{display:flex;flex-wrap:wrap;gap:6px}.ref-chip{gap:6px;max-width:100%;height:28px;padding:0 6px 0 10px;border:1px solid var(--pt-border-2);border-radius:8px;background:var(--pt-field-bg);font-size:12px;color:var(--pt-ink-2)}.ref-chip,.ref-chip button{display:inline-flex;align-items:center}.ref-chip button{justify-content:center;border:0;background:transparent;color:var(--pt-ink-3);cursor:pointer}.ref-chip button:hover{color:var(--pt-coral)}.ref-results{display:flex;flex-direction:column;gap:2px;max-height:176px;overflow-y:auto;padding:4px;border:1px solid var(--pt-border-2);border-radius:9px;background:var(--pt-surface-raised);box-shadow:var(--pt-shadow-pop)}.ref-result{display:flex;align-items:center;width:100%;min-height:30px;padding:5px 8px;border:0;border-radius:7px;background:transparent;font-size:13px;color:var(--pt-ink);text-align:left;cursor:pointer;transition:background .12s ease}.ref-result:hover{background:var(--pt-hover-2)}.ref-result.is-selected{background:rgb(var(--pt-coral-rgb)/.08);font-weight:500}.ref-results-note{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;color:var(--pt-ink-3)}.ref-results-error{color:var(--pt-coral)}.qb-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--pt-ink-3);cursor:pointer;transition:all .12s ease}.qb-icon-btn:hover{background:rgb(var(--pt-coral-rgb)/.08);color:var(--pt-coral)}.qb-group-actions{display:flex;flex-wrap:wrap;gap:8px}.qb-empty{font-size:12px;color:var(--pt-ink-3);padding:4px 2px}.qb-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--pt-hairline-soft);padding-top:12px}.rb{display:flex;flex-direction:column;gap:16px}.rb-config{display:flex;flex-wrap:wrap;gap:12px}.rb-field{display:flex;flex-direction:column;gap:5px;flex:1 1 200px}.rb-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pt-ink-3)}.rb-select{height:36px;border-radius:9px;border:1px solid var(--pt-border-2);background:var(--pt-field-bg);padding:0 10px;font-size:13px;color:var(--pt-ink);font-family:inherit;transition:all .15s ease}.rb-select:focus{outline:none;border-color:var(--pt-coral);box-shadow:0 0 0 4px var(--pt-focus-ring)}.rb-metrics{display:flex;flex-direction:column;gap:8px}.rb-metric{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rb-metric-fn{min-width:120px}.rb-metric-field{min-width:180px;flex:1 1 180px}.rb-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--pt-ink-3);cursor:pointer;transition:all .12s ease}.rb-icon-btn:hover{background:rgb(var(--pt-coral-rgb)/.08);color:var(--pt-coral)}.rb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--pt-hairline-soft);padding-top:14px}.rb-error,.rb-note{font-size:13px;color:var(--pt-ink-3)}.rb-error{color:var(--pt-coral)}.rb-result{display:flex;flex-direction:column;gap:12px}.rb-banner{font-size:12px;color:var(--pt-ink-2);background:rgb(var(--pt-coral-rgb)/.08);border:1px solid rgb(var(--pt-coral-rgb)/.2);border-radius:10px;padding:8px 12px}.rb-chart{width:100%;max-height:460px;height:auto}.rb-chart-bar{fill:var(--pt-coral)}.rb-chart-label{fill:var(--pt-ink-2);font-size:12px}.rb-chart-val{fill:var(--pt-ink-3);font-size:12px;font-weight:600}.rb-table-wrap{overflow-x:auto;border:1px solid var(--pt-border-2);border-radius:12px}.rb-table{width:100%;border-collapse:collapse;font-size:13px}.rb-table td,.rb-table th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--pt-hairline-soft);white-space:nowrap}.rb-table thead th{background:rgb(var(--pt-hairline-rgb)/.03);color:var(--pt-ink-2);font-weight:600}.rb-table tbody tr:last-child td{border-bottom:0}.rb-td-metric,.rb-th-metric{text-align:right}.rb-td-metric{font-variant-numeric:tabular-nums;color:var(--pt-ink)}.rb-sort{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--pt-ink-2);cursor:pointer}.rb-sort.is-active,.rb-sort:hover{color:var(--pt-coral)}.rb-sort-caret{font-size:10px;opacity:.7}.rb-empty-row{text-align:center;color:var(--pt-ink-3);padding:18px}.rb-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rb-count{font-size:12px;color:var(--pt-ink-3)}.grid-toolbar{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.grid-toolbar .gt-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.grid-toolbar .gt-left,.grid-toolbar .gt-right{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:8px}.grid-toolbar .gt-right{margin-left:auto}.grid-toolbar .gt-search{position:relative;flex:0 0 auto;width:240px;max-width:100%}.grid-toolbar .gt-search .input{height:36px;font-size:13px;padding-left:32px;padding-right:30px}.grid-toolbar .gt-search .input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.grid-toolbar .gt-search-icon{left:11px;width:15px;height:15px;pointer-events:none}.grid-toolbar .gt-search-clear,.grid-toolbar .gt-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--pt-ink-3)}.grid-toolbar .gt-search-clear{right:7px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:9999px;background:transparent;cursor:pointer}.grid-toolbar .gt-search-clear:hover{background:var(--pt-hover);color:var(--pt-ink)}@media (pointer:coarse){.grid-toolbar .gt-search .input{height:44px}}.grid-toolbar .gt-adv-count{min-width:18px;padding:0 5px;border-radius:9999px;background:rgb(var(--pt-paper-rgb)/.22);font-size:11px;font-weight:600;line-height:18px;text-align:center}.grid-toolbar .gt-advanced{border-radius:12px;border:1px solid var(--pt-hairline-soft);background:var(--pt-surface-2);padding:14px}.grid-toolbar .gt-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.active-filter-bar .gt-active-label,.grid-toolbar .gt-active-label{margin-right:2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-ink-3)}.active-filter-bar .gt-chip,.grid-toolbar .gt-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;height:26px;padding:0 8px 0 10px;border-radius:9999px;border:1px solid var(--pt-hairline-soft);background:var(--pt-hover);font-size:12px;font-weight:500;color:var(--pt-ink-2);cursor:pointer;transition:all .15s ease}.active-filter-bar .gt-chip:hover,.grid-toolbar .gt-chip:hover{border-color:rgb(var(--pt-coral-rgb)/.45);color:var(--pt-coral)}.active-filter-bar .gt-clear,.grid-toolbar .gt-clear{margin-left:2px;border:0;background:none;padding:0 4px;font-size:12px;color:var(--pt-ink-3);text-decoration:underline;cursor:pointer}.active-filter-bar .gt-clear:hover,.grid-toolbar .gt-clear:hover{color:var(--pt-ink)}.active-filter-bar{gap:6px;margin-bottom:10px}.active-filter-bar,.grid-toolbar .gt-extra{display:flex;flex-wrap:wrap;align-items:center}.grid-toolbar .gt-extra{gap:10px 24px}.grid-toolbar .gt-chips:not(:first-child){border-top:1px solid var(--pt-hairline-soft);padding-top:12px}.grid-toolbar .gt-note{font-size:12px;line-height:1.5;color:var(--pt-ink-3)}@media (max-width:767px){.grid-toolbar .gt-row{flex-direction:column-reverse;align-items:stretch}.grid-toolbar .gt-right{margin-left:0}.grid-toolbar .gt-search{width:100%;flex:1 1 100%}}.views-toolbar{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:14px 16px}.views-toolbar .vt-left{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;min-width:0;gap:8px}.views-toolbar .vt-right{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.views-toolbar .vt-search{position:relative;flex:0 0 auto;width:240px;max-width:100%}.views-toolbar .vt-search .input{height:36px;font-size:13px;padding-left:32px;padding-right:30px}.views-toolbar .vt-search .input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.views-toolbar .vt-search-icon{left:11px;width:15px;height:15px;pointer-events:none}.views-toolbar .vt-search-clear,.views-toolbar .vt-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--pt-ink-3)}.views-toolbar .vt-search-clear{right:7px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:9999px;background:transparent;cursor:pointer}.views-toolbar .vt-search-clear:hover{background:var(--pt-hover);color:var(--pt-ink)}@media (pointer:coarse){.views-toolbar .vt-search .input{height:44px}}@media (max-width:767px){.views-toolbar{flex-direction:column;align-items:stretch}.views-toolbar .vt-right{margin-left:0;flex-wrap:wrap}.views-toolbar .vt-search{width:100%;flex:1 1 100%}}.svm{position:relative;flex:0 1 auto;min-width:0}.svm-trigger{max-width:320px}.svm-trigger-label{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:var(--pt-ink-3)}.svm-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--pt-ink)}.svm-panel{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:280px;overflow:hidden;border-radius:14px;border:1px solid rgb(var(--pt-hairline-rgb)/.14);background:var(--pt-surface);box-shadow:var(--pt-shadow-menu)}.svm-save{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid rgb(var(--pt-hairline-rgb)/.1)}.svm-scroll{overflow-y:auto;padding:6px 6px 8px}.svm-empty{padding:18px 12px;font-size:13px;line-height:1.5;color:var(--pt-ink-3)}.svm-section+.svm-section{margin-top:4px;padding-top:4px;border-top:1px solid rgb(var(--pt-hairline-rgb)/.08)}.svm-section-head{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pt-ink-3);border-radius:8px}.svm-section-icon{display:inline-flex;color:var(--pt-ink-3)}.svm-section-title{flex:1 1 auto;min-width:0}.svm-section-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:7px;background:none;color:var(--pt-ink-3);cursor:pointer}.svm-section-add:hover{background:var(--pt-surface);color:var(--pt-coral)}.svm-section-add:disabled{opacity:.5;cursor:default}.svm-section-hint{padding:4px 12px 8px;font-size:12px;line-height:1.5;color:var(--pt-ink-3)}.svm-folder-head{display:flex;align-items:center;gap:2px;width:100%;padding:4px 6px 4px 0;border-radius:8px;cursor:grab}.svm-folder-head:hover{background:var(--pt-hover)}.svm-folder-head:active{cursor:grabbing}.svm-folder-toggle{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;padding:4px;border:0;border-radius:8px;background:none;font-size:13px;font-weight:500;color:var(--pt-ink-2);cursor:pointer;text-align:left}.svm-folder-actions{display:inline-flex;align-items:center;gap:2px;padding-right:4px;opacity:0;transition:opacity .12s ease}.svm-folder-head:focus-within .svm-folder-actions,.svm-folder-head:hover .svm-folder-actions{opacity:1}.svm-drop-active{background:rgb(var(--pt-coral-rgb)/.14);outline:1.5px dashed rgb(var(--pt-coral-rgb)/.55);outline-offset:-2px}.svm-row-draggable .svm-row-label{cursor:grab}.svm-picker{margin-top:4px;max-height:200px;overflow-y:auto;border:1px solid rgb(var(--pt-hairline-rgb)/.14);border-radius:10px;padding:4px}.svm-pick{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;font-size:13px;color:var(--pt-ink-2);cursor:pointer;text-align:left}.svm-pick:hover{background:var(--pt-hover)}.svm-pick-active{background:rgb(var(--pt-coral-rgb)/.1);color:var(--pt-coral);font-weight:600}.svm-pick:disabled{opacity:.5;cursor:default}.svm-row{display:flex;align-items:center;border-radius:8px}.svm-row:hover{background:var(--pt-hover)}.svm-row-label{display:flex;align-items:center;flex:1 1 auto;min-width:0;padding:7px 10px;border:0;border-radius:8px;background:none;font-size:13px;font-weight:500;color:var(--pt-ink);cursor:pointer;text-align:left}.svm-row-actions{display:inline-flex;align-items:center;gap:2px;padding-right:6px;opacity:0;transition:opacity .12s ease}.svm-row:focus-within .svm-row-actions,.svm-row:hover .svm-row-actions{opacity:1}.svm-row-act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:7px;background:none;color:var(--pt-ink-3);cursor:pointer}.svm-row-act:hover{background:var(--pt-surface);color:var(--pt-coral)}.svm-row-del:hover{color:var(--pt-danger)}.svm-row-act:disabled{opacity:.5;cursor:default}.svm-row-active{background:rgb(var(--pt-coral-rgb)/.1)}.svm-row-active .svm-row-label{color:var(--pt-coral);font-weight:600}.svm-row-active .svm-row-actions{opacity:1}.req:after{content:" *";color:var(--pt-coral);font-weight:600}.progress-track{height:6px;border-radius:9999px;background:var(--pt-hairline-soft);overflow:hidden}.progress-bar{height:100%;border-radius:9999px;background:var(--pt-coral);transition:width .2s ease}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:#f0525b;opacity:.14;border-radius:16px;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-right:2px solid var(--pt-ink-3);border-bottom:2px solid var(--pt-ink-3);opacity:.7}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.pt-drag-handle{cursor:grab;touch-action:none}.pt-drag-handle:active{cursor:grabbing}