:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--t-font-family:Inter, ui-sans-serif, system-ui, sans-serif;--t-head-font-family:"Host Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;--t-code-font-family:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-font-size-xxs:.625rem;--t-font-size-xs:.85rem;--t-font-size-sm:.92rem;--t-font-size-md:1rem;--t-font-size-lg:1.23rem;--t-font-size-xl:1.54rem;--t-font-size-xxl:1.85rem;--t-font-weight-regular:400;--t-font-weight-medium:500;--t-font-weight-semi-bold:600;--t-line-height-lg:1.5;--t-line-height-md:1.1;--t-radius-xs:2px;--t-radius-sm:4px;--t-radius-md:8px;--t-radius-lg:16px;--t-radius-pill:999px;--t-duration-instant:75ms;--t-duration-fast:.15s;--t-duration-normal:.3s;--app-header-height:48px;--drawer-width:220px;--side-panel-width:400px;--row-height:32px;--mobile:768px;--t-background-primary:#fff;--t-background-secondary:#fcfcfc;--t-background-tertiary:#f1f1f1;--t-background-quaternary:#ebebeb;--t-background-danger:#fdecec;--t-background-danger-solid:#c33b37;--t-background-transparent-strong:#00000029;--t-background-transparent-medium:#00000014;--t-background-transparent-light:#0000000a;--t-background-transparent-lighter:#00000005;--t-background-transparent-danger:#f3000d14;--t-background-transparent-blue:#0047f112;--t-background-transparent-orange:#ff9c0029;--t-background-transparent-success:#00a43319;--t-background-overlay-primary:#000000b8;--t-background-overlay-secondary:#0000005c;--t-background-overlay-tertiary:#00000012;--t-background-primary-inverted:#333;--t-background-primary-inverted-hover:#666;--t-background-transparent-primary:#ffffffb8;--t-border-color-strong:#d6d6d6;--t-border-color-medium:#ebebeb;--t-border-color-light:#f1f1f1;--t-border-color-danger:#fbcfcf;--t-border-color-secondary-inverted:#666;--t-border-color-inverted:#333;--t-font-color-primary:#333;--t-font-color-secondary:#666;--t-font-color-tertiary:#999;--t-font-color-light:#b3b3b3;--t-font-color-extra-light:#ccc;--t-font-color-inverted:#fff;--t-font-color-danger:#d4544f;--t-box-shadow-light:0 2px 4px 0 #0000000a, 0 0 4px 0 #00000014;--t-box-shadow-strong:2px 4px 16px 0 #00000029, 0 2px 4px 0 #00000014;--t-box-shadow-super-heavy:0 0 8px 0 #00000029, 0 8px 64px -16px #0000007a, 0 24px 56px -16px #00000014;--t-blur-medium:blur(12px) saturate(200%) contrast(50%) brightness(130%);--t-color-blue:#4a38f5;--t-color-blue10:#3d2ce0;--t-color-blue12:#2a1e9e;--t-accent-primary:#d3cefd;--t-accent-secondary:#d3cefd;--t-accent-tertiary:#edebfe;--t-accent-quaternary:#f7f6ff;--t-color-red:#d4544f;--t-color-red3:#fdecec;--t-color-red8:#e0938f;--t-color-red10:#cc4b47;--t-color-red11:#be3c38;--t-color-green:#55a271;--t-color-orange:#e67333;--chart-delivered:#55a271;--chart-sent:#4a38f5;--chart-failed:#e67333;--tag-gray-text:#666;--tag-gray-bg:#f9f9f9;--tag-red-text:#be3c38;--tag-red-bg:#fbecec;--tag-orange-text:#c25700;--tag-orange-bg:#fcefd8;--tag-amber-text:#a36600;--tag-amber-bg:#fef7c7;--tag-yellow-text:#997000;--tag-yellow-bg:#fffabf;--tag-green-text:#307f52;--tag-green-bg:#e9f6ec;--tag-turquoise-text:#147f6e;--tag-turquoise-bg:#e4f8f3;--tag-sky-text:#31729a;--tag-sky-bg:#e5f6fc;--tag-blue-text:#3f2fcf;--tag-blue-bg:#efedfe;--tag-purple-text:#7948af;--tag-purple-bg:#f6eefc;--tag-pink-text:#b23886;--tag-pink-bg:#faeaf5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--t-background-primary:#171717;--t-background-secondary:#1b1b1b;--t-background-tertiary:#1d1d1d;--t-background-quaternary:#222;--t-background-danger:#361519;--t-background-danger-solid:#c33b37;--t-background-transparent-strong:#ffffff24;--t-background-transparent-medium:#ffffff1a;--t-background-transparent-light:#ffffff0f;--t-background-transparent-lighter:#ffffff08;--t-background-transparent-danger:#ff173f2d;--t-background-transparent-blue:#3566ff57;--t-background-transparent-orange:#ff590039;--t-background-transparent-success:#11ff992d;--t-background-overlay-primary:#000000b8;--t-background-overlay-secondary:#0000005c;--t-background-overlay-tertiary:#0000005c;--t-background-primary-inverted:#ebebeb;--t-background-primary-inverted-hover:#b3b3b3;--t-background-transparent-primary:#171717b8;--t-border-color-strong:#484848;--t-border-color-medium:#222;--t-border-color-light:#1d1d1d;--t-border-color-danger:#591c24;--t-border-color-secondary-inverted:#b3b3b3;--t-border-color-inverted:#ebebeb;--t-font-color-primary:#ebebeb;--t-font-color-secondary:#b3b3b3;--t-font-color-tertiary:#818181;--t-font-color-light:#666;--t-font-color-extra-light:#4c4c4c;--t-font-color-inverted:#171717;--t-font-color-danger:#d4544f;--t-box-shadow-light:0 2px 4px 0 #0000000a, 0 0 4px 0 #00000014;--t-box-shadow-strong:2px 4px 16px 0 #00000029, 0 2px 4px 0 #00000014;--t-color-blue:#6b5cff;--t-color-blue10:#7d70ff;--t-color-blue12:#d9d5ff;--t-accent-primary:#2f2770;--t-accent-secondary:#2f2770;--t-accent-tertiary:#1f1a47;--t-accent-quaternary:#17152b;--t-color-red3:#361519;--chart-delivered:#55a271;--chart-sent:#7d70ff;--chart-failed:#d9652a;--t-color-red11:#ff918c;--tag-gray-text:#b3b3b3;--tag-gray-bg:#191919;--tag-red-text:#ff918c;--tag-red-bg:#361519;--tag-orange-text:#ffa161;--tag-orange-bg:#301f0e;--tag-amber-text:#ffcc4a;--tag-amber-bg:#2d200c;--tag-yellow-text:#f2e264;--tag-yellow-bg:#2b2306;--tag-green-text:#6fd392;--tag-green-bg:#1a2c22;--tag-turquoise-text:#63d5b7;--tag-turquoise-bg:#162d2a;--tag-sky-text:#89c5ec;--tag-sky-bg:#17273e;--tag-blue-text:#a9a1ff;--tag-blue-bg:#1f1a47;--tag-purple-text:#cc9eff;--tag-purple-bg:#2d1d39;--tag-pink-text:#f394d0;--tag-pink-bg:#351a2c}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;font-size:13px}html,body,#root{height:100%}body{font-family:var(--t-font-family);font-size:var(--t-font-size-md);line-height:var(--t-line-height-lg);color:var(--t-font-color-primary);background:var(--t-background-tertiary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}code,kbd,.mono{font-family:var(--t-code-font-family);font-size:.95em}svg{flex-shrink:0;display:block}:focus-visible{outline:2px solid var(--t-color-blue);outline-offset:-2px;border-radius:var(--t-radius-sm)}::selection{background:var(--t-accent-tertiary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.text-secondary{color:var(--t-font-color-secondary)}.text-tertiary{color:var(--t-font-color-tertiary)}.text-light{color:var(--t-font-color-light)}.text-danger{color:var(--t-font-color-danger)}.text-sm{font-size:var(--t-font-size-sm)}.text-xs{font-size:var(--t-font-size-xs)}.medium{font-weight:var(--t-font-weight-medium)}.semibold{font-weight:var(--t-font-weight-semi-bold)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.grow{flex:auto;min-width:0}.row{align-items:center;gap:8px;min-width:0;display:flex}.row-4{align-items:center;gap:4px;min-width:0;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.stack-8{flex-direction:column;gap:8px;display:flex}.stack-4{flex-direction:column;gap:4px;display:flex}.sep-dot:before{content:"·";color:var(--t-font-color-light);margin:0 4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{background:var(--t-background-tertiary);height:100dvh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:auto;min-width:0;padding:0 8px 8px 0;display:flex}.app-panes{flex:auto;gap:8px;min-height:0;display:flex}.page-body{background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);border-radius:var(--t-radius-md);flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.page-scroll{flex:auto;min-height:0;overflow:auto}.drawer{width:var(--drawer-width);height:100%;color:var(--t-font-color-secondary);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;padding:0 8px 16px;display:flex}.drawer-head{height:var(--app-header-height);flex-shrink:0;align-items:center;gap:4px;display:flex}.drawer-scroll{flex-direction:column;flex:auto;gap:12px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.drawer-section{flex-direction:column;gap:2px;display:flex}.drawer-section-title{border-radius:var(--t-radius-md);height:28px;font-size:var(--t-font-size-xs);font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-light);align-items:center;padding:4px 2px 4px 4px;display:flex}.drawer-item{border-radius:var(--t-radius-md);width:100%;height:28px;font-weight:var(--t-font-weight-medium);color:var(--t-font-color-secondary);text-align:left;transition:background var(--t-duration-instant) ease;border:1px solid #0000;align-items:center;gap:8px;padding:4px;display:flex}.drawer-item:hover,.drawer-item.active{background:var(--t-background-transparent-light);color:var(--t-font-color-primary)}.drawer-item .label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.drawer-item .hint{color:var(--t-font-color-light);font-weight:var(--t-font-weight-regular);font-size:var(--t-font-size-sm)}.drawer-item svg{color:currentColor}.drawer-item .obj-icon{color:var(--obj,var(--t-font-color-secondary));display:inline-flex}.drawer-item.soon{color:var(--t-font-color-light);pointer-events:none}.drawer-foot{flex-direction:column;gap:2px;padding-top:8px;display:flex}.drawer-exit{color:var(--t-font-color-tertiary)}.workspace-btn{border-radius:var(--t-radius-md);min-width:0;height:32px;font-weight:var(--t-font-weight-medium);color:var(--t-font-color-primary);flex:auto;align-items:center;gap:8px;padding:0 4px;display:flex}.workspace-btn:hover,.workspace-btn[aria-expanded=true]{background:var(--t-background-transparent-light)}.workspace-btn .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-btn svg{color:var(--t-font-color-tertiary)}.unread-dot{background:var(--t-color-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.page-header{height:var(--app-header-height);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 0 0 8px;display:flex}.page-header-left{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.page-title{min-width:0;font-weight:var(--t-font-weight-medium);color:var(--t-font-color-primary);align-items:center;gap:4px;display:flex}.page-title svg{color:var(--t-font-color-primary)}.page-title .crumb{color:var(--t-font-color-tertiary);white-space:nowrap}.page-title .crumb:hover{color:var(--t-font-color-secondary)}.page-title .slash{color:var(--t-font-color-light);margin:0 2px}.page-title .current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-only{display:none!important}.btn{--b-bg:var(--t-background-transparent-lighter);--b-border:var(--t-background-transparent-light);--b-color:var(--t-font-color-secondary);--b-hover:var(--t-background-tertiary);--b-active:var(--t-background-quaternary);background:var(--b-bg);border:1px solid var(--b-border);max-width:100%;height:32px;color:var(--b-color);border-radius:var(--t-radius-md);font-weight:var(--t-font-weight-medium);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;text-decoration:none;transition:background .1s;display:inline-flex;position:relative}.btn:hover:not(:disabled){background:var(--b-hover)}.btn:active:not(:disabled){background:var(--b-active)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn>svg{width:14px;height:14px}.btn>span{text-overflow:ellipsis;overflow:hidden}.btn.sm{height:24px}.btn.full{width:100%}.btn.ghost{--b-bg:transparent;--b-border:transparent;--b-hover:var(--t-background-transparent-light);--b-active:var(--t-background-transparent-medium)}.btn.soft{--b-bg:var(--t-background-transparent-light);--b-border:transparent;--b-hover:var(--t-background-transparent-medium);--b-active:var(--t-background-transparent-strong)}.btn.solid{--b-bg:var(--t-background-primary-inverted);--b-border:var(--t-background-transparent-strong);--b-color:var(--t-font-color-inverted);--b-hover:var(--t-background-primary-inverted-hover);--b-active:var(--t-background-primary-inverted-hover)}.btn.accent{--b-color:var(--t-color-blue);--b-hover:var(--t-accent-tertiary);--b-active:var(--t-accent-secondary)}.btn.accent.solid{--b-bg:var(--t-color-blue);--b-border:var(--t-background-transparent-light);--b-color:#fff;--b-hover:var(--t-color-blue10);--b-active:var(--t-color-blue12)}.btn.accent.outline{--b-bg:transparent;--b-border:var(--t-accent-primary)}.btn.danger{--b-color:var(--t-color-red11);--b-hover:var(--t-background-danger);--b-active:var(--t-color-red3)}.btn.danger.outline{--b-bg:transparent;--b-border:var(--t-border-color-danger)}.btn.danger.solid{--b-bg:var(--t-color-red);--b-border:var(--t-background-transparent-light);--b-color:#fff;--b-hover:var(--t-color-red8);--b-active:var(--t-color-red10)}.btn.loading>:not(.spinner){opacity:0}.btn.loading .spinner{margin:auto;position:absolute;inset:0}.btn kbd,.shortcut{font-family:var(--t-font-family);font-size:var(--t-font-size-sm);color:var(--t-font-color-light);font-weight:var(--t-font-weight-regular)}.btn.solid kbd{color:inherit;opacity:.6}.icon-btn{border-radius:var(--t-radius-sm);width:24px;height:24px;color:var(--t-font-color-tertiary);flex-shrink:0;justify-content:center;align-items:center;transition:background .1s;display:inline-flex}.icon-btn:hover{background:var(--t-background-transparent-light);color:var(--t-font-color-secondary)}.icon-btn:active{background:var(--t-background-transparent-medium)}.icon-btn.md{border-radius:var(--t-radius-md);width:32px;height:32px}.icon-btn.outline{border:1px solid var(--t-border-color-medium);background:var(--t-background-transparent-lighter);color:var(--t-font-color-secondary)}.icon-btn.danger:hover{color:var(--t-font-color-danger);background:var(--t-background-transparent-danger)}.icon-btn svg{width:16px;height:16px}.btn-group{display:inline-flex}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.link{color:var(--t-color-blue);font-weight:var(--t-font-weight-medium)}.link:hover{text-underline-offset:2px;text-decoration:underline}.link-quiet{color:var(--t-font-color-tertiary)}.link-quiet:hover{color:var(--t-font-color-secondary)}.spinner{opacity:.8;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.tag{border-radius:var(--t-radius-sm);background:var(--tag-bg,var(--tag-gray-bg));min-width:fit-content;max-width:100%;height:20px;color:var(--tag-text,var(--tag-gray-text));font-weight:var(--t-font-weight-regular);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex;overflow:hidden}.tag.outline{border:1px solid var(--t-border-color-strong);background:0 0}.tag svg{width:14px;height:14px}.tag.medium{font-weight:var(--t-font-weight-medium)}.status{border-radius:var(--t-radius-pill);background:var(--tag-bg);height:20px;color:var(--tag-text);white-space:nowrap;align-items:center;gap:4px;max-width:100%;padding:0 8px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.status>span{text-overflow:ellipsis;overflow:hidden}[data-color=gray]{--tag-text:var(--tag-gray-text);--tag-bg:var(--tag-gray-bg)}[data-color=red]{--tag-text:var(--tag-red-text);--tag-bg:var(--tag-red-bg)}[data-color=orange]{--tag-text:var(--tag-orange-text);--tag-bg:var(--tag-orange-bg)}[data-color=amber]{--tag-text:var(--tag-amber-text);--tag-bg:var(--tag-amber-bg)}[data-color=yellow]{--tag-text:var(--tag-yellow-text);--tag-bg:var(--tag-yellow-bg)}[data-color=green]{--tag-text:var(--tag-green-text);--tag-bg:var(--tag-green-bg)}[data-color=turquoise]{--tag-text:var(--tag-turquoise-text);--tag-bg:var(--tag-turquoise-bg)}[data-color=sky]{--tag-text:var(--tag-sky-text);--tag-bg:var(--tag-sky-bg)}[data-color=blue]{--tag-text:var(--tag-blue-text);--tag-bg:var(--tag-blue-bg)}[data-color=purple]{--tag-text:var(--tag-purple-text);--tag-bg:var(--tag-purple-bg)}[data-color=pink]{--tag-text:var(--tag-pink-text);--tag-bg:var(--tag-pink-bg)}.badge{border-radius:var(--t-radius-pill);background:var(--t-background-transparent-light);min-width:16px;height:16px;color:var(--t-font-color-tertiary);font-size:var(--t-font-size-xs);font-weight:var(--t-font-weight-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.badge.primary{background:var(--t-color-blue);color:#fff}.avatar{--size:16px;width:var(--size);height:var(--size);border-radius:var(--t-radius-xs);background:var(--tag-bg,var(--t-background-transparent-light));color:var(--tag-text,var(--t-font-color-secondary));font-size:calc(var(--size) * .62);font-weight:var(--t-font-weight-medium);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar.circle{border-radius:50%}.avatar.sm{--size:14px}.avatar.md{--size:20px;border-radius:var(--t-radius-sm)}.avatar.lg{--size:24px;border-radius:var(--t-radius-sm)}.avatar.xl{--size:40px;border-radius:var(--t-radius-md);font-size:16px}.avatar.circle.md,.avatar.circle.lg,.avatar.circle.xl{border-radius:50%}.avatar.brand{background:var(--t-color-blue);color:#fff}.chip{border-radius:var(--t-radius-sm);max-width:100%;height:20px;color:var(--t-font-color-primary);background:var(--t-background-transparent-light);font-weight:var(--t-font-weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:0 4px;display:inline-flex;overflow:hidden}.chip.quiet{background:0 0;padding:0}.chip-phone{background:var(--t-background-transparent-medium);color:var(--t-font-color-secondary);border-radius:50%}.chip>span{text-overflow:ellipsis;overflow:hidden}a.chip:hover,button.chip:hover{background:var(--t-background-transparent-medium)}kbd.key{border-radius:var(--t-radius-sm);border:1px solid var(--t-border-color-strong);background:var(--t-background-primary);min-width:18px;height:18px;color:var(--t-font-color-secondary);font-family:var(--t-font-family);font-size:var(--t-font-size-xs);font-weight:var(--t-font-weight-medium);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.view-bar{border-bottom:1px solid var(--t-border-color-light);height:40px;color:var(--t-font-color-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.view-bar-left,.view-bar-right{align-items:center;gap:2px;min-width:0;display:flex}.view-picker{color:var(--t-font-color-primary);gap:6px}.view-picker .count{color:var(--t-font-color-light);font-weight:var(--t-font-weight-regular)}.view-bar .btn.ghost{color:var(--t-font-color-secondary)}.view-bar .btn.ghost.on{color:var(--t-color-blue)}.view-search{border-radius:var(--t-radius-sm);height:24px;color:var(--t-font-color-tertiary);align-items:center;gap:4px;padding:0 6px;display:flex}.view-search input{width:180px;color:var(--t-font-color-primary);font-weight:var(--t-font-weight-regular);background:0 0;border:0;outline:0}.view-search input::placeholder{color:var(--t-font-color-light);font-weight:var(--t-font-weight-medium)}.view-details{border-bottom:1px solid var(--t-border-color-light);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;min-height:40px;padding:4px 8px;display:flex}.filter-chip{border-radius:var(--t-radius-sm);background:var(--t-accent-quaternary);border:1px solid var(--t-accent-tertiary);height:24px;color:var(--t-color-blue);font-weight:var(--t-font-weight-medium);align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.filter-chip b{font-weight:var(--t-font-weight-regular)}.filter-chip .icon-btn{width:16px;height:16px;color:inherit}.filter-chip .icon-btn svg{width:12px;height:12px}.view-details .reset{margin-left:auto}.table-wrap{flex:auto;min-height:0;position:relative;overflow:auto}.table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.table th,.table td{height:var(--row-height);text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid var(--t-border-color-light);border-right:1px solid var(--t-border-color-light);padding:0 8px}.table th:last-child,.table td:last-child{border-right:0}.table thead th{z-index:2;background:var(--t-background-primary);color:var(--t-font-color-tertiary);font-weight:var(--t-font-weight-medium);-webkit-user-select:none;user-select:none;position:sticky;top:0}.table thead th .th{align-items:center;gap:4px;display:flex}.table thead th svg{color:var(--t-font-color-tertiary)}.table td{color:var(--t-font-color-primary);text-overflow:ellipsis;max-width:360px;overflow:hidden}.table td.secondary{color:var(--t-font-color-secondary)}.table td.tertiary{color:var(--t-font-color-tertiary)}.table td.wrap{white-space:normal}.table td.fill,.table th.fill{width:100%}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .check{text-align:center;width:32px;min-width:32px;padding:0}.table .first{z-index:1;background:inherit;position:sticky;left:0}.table thead .first{z-index:3}.table tbody tr{background:var(--t-background-primary);transition:background var(--t-duration-instant) ease}.table.clickable tbody tr{cursor:pointer}.table.clickable tbody tr:hover{background:var(--t-background-secondary)}.table.clickable tbody tr:hover td{background:var(--t-background-transparent-lighter)}.table tbody tr.selected,.table tbody tr.selected td{background:var(--t-accent-quaternary)}.table tbody tr:focus-visible{outline:1px solid var(--t-color-blue);outline-offset:-1px}.table .empty-row td{color:var(--t-font-color-tertiary);border-right:0}.table-foot{height:32px;color:var(--t-font-color-tertiary);border-top:1px solid var(--t-border-color-light);font-size:var(--t-font-size-md);flex-shrink:0;align-items:center;gap:8px;padding:0 8px;display:flex}.table-foot b{color:var(--t-font-color-secondary);font-weight:var(--t-font-weight-medium)}.cell-icon{color:var(--t-font-color-tertiary);display:inline-flex}.dir-in{color:var(--tag-turquoise-text)}.dir-out{color:var(--t-font-color-tertiary)}.checkbox{appearance:none;border:1px solid var(--t-border-color-secondary-inverted);cursor:pointer;vertical-align:middle;border-radius:3px;place-content:center;width:14px;height:14px;margin:0;display:inline-grid}.checkbox:checked{background:var(--t-color-blue);border-color:var(--t-color-blue)}.checkbox:checked:after{content:"";border-top:0;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;border-right:0;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.dropdown{z-index:60;background:var(--t-background-transparent-primary);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--t-border-color-medium);border-radius:var(--t-radius-md);min-width:200px;max-width:320px;box-shadow:var(--t-box-shadow-strong);animation:pop var(--t-duration-fast) ease;flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(-2px)}}.dropdown-header{border-bottom:1px solid var(--t-border-color-light);height:40px;font-weight:var(--t-font-weight-medium);color:var(--t-font-color-primary);align-items:center;gap:8px;padding:0 12px 0 8px;display:flex}.dropdown-search{border-bottom:1px solid var(--t-border-color-light);align-items:center;height:40px;padding:0 8px;display:flex}.dropdown-search input{color:var(--t-font-color-primary);background:0 0;border:0;outline:0;flex:1}.dropdown-search input::placeholder{color:var(--t-font-color-light);font-weight:var(--t-font-weight-medium)}.dropdown-section{flex-direction:column;gap:2px;padding:4px;display:flex}.dropdown-section.scroll{max-height:176px;overflow-y:auto}.dropdown-label{color:var(--t-font-color-tertiary);font-size:var(--t-font-size-xs);font-weight:var(--t-font-weight-semi-bold);line-height:var(--t-line-height-md);padding:4px}.dropdown-sep{background:var(--t-border-color-light);flex-shrink:0;height:1px}.menu-item{width:100%;min-height:32px;color:var(--t-font-color-secondary);text-align:left;transition:background var(--t-duration-instant) ease;border-radius:4px;align-items:center;gap:8px;padding:0 4px;display:flex}.menu-item:hover,.menu-item.hl{background:var(--t-background-transparent-light)}.menu-item .label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.menu-item .desc{color:var(--t-font-color-light);white-space:nowrap}.menu-item.danger{color:var(--t-font-color-danger)}.menu-item.danger:hover{background:var(--t-background-transparent-danger)}.menu-item:disabled{color:var(--t-font-color-tertiary);cursor:default;background:0 0}.menu-item .check{color:var(--t-font-color-primary)}.menu-item svg{color:currentColor}.menu-item .end{color:var(--t-font-color-light);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.side-panel{width:var(--side-panel-width);background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);border-radius:var(--t-radius-md);animation:slide-in var(--t-duration-normal) cubic-bezier(.2, .8, .2, 1);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.side-panel.wide{--side-panel-width:500px}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}}.side-panel-top{border-bottom:1px solid var(--t-border-color-light);height:40px;color:var(--t-font-color-secondary);flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:flex}.side-panel-top .title{min-width:0;font-weight:var(--t-font-weight-medium);color:var(--t-font-color-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.side-panel-top .title .count{color:var(--t-font-color-tertiary);font-weight:var(--t-font-weight-regular)}.side-panel-body{flex:auto;min-height:0;overflow-y:auto}.side-panel-pad{flex-direction:column;gap:16px;padding:16px;display:flex}.side-panel-foot{border-top:1px solid var(--t-border-color-light);background:var(--t-background-primary);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;display:flex}.side-panel-foot .left{color:var(--t-font-color-tertiary);margin-right:auto}.side-panel-banner{background:var(--t-background-transparent-blue);color:var(--t-color-blue);font-weight:var(--t-font-weight-medium);border-bottom:1px solid var(--t-border-color-light);padding:8px 16px}.side-panel-banner.warn{background:var(--t-background-transparent-orange);color:var(--tag-orange-text)}.side-panel-banner.danger{background:var(--t-background-transparent-danger);color:var(--t-font-color-danger)}.record-identifier{align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.record-identifier .name{font-size:var(--t-font-size-lg);font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-primary);overflow-wrap:anywhere;line-height:1.3}.record-identifier .sub{color:var(--t-font-color-tertiary)}.scrim{display:none}.fields{flex-direction:column;padding:4px 8px 8px;display:flex}.field-row{border-radius:var(--t-radius-sm);align-items:center;gap:8px;min-height:32px;padding:0 4px;display:flex}.field-row .key{width:128px;color:var(--t-font-color-tertiary);flex-shrink:0;align-items:center;gap:6px;display:flex}.field-row .key svg{color:var(--t-font-color-tertiary)}.field-row .val{min-width:0;color:var(--t-font-color-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:4px;display:flex;overflow:hidden}.field-row .val.wrap{white-space:normal;overflow-wrap:anywhere;padding:6px 0}.field-row .val.empty{color:var(--t-font-color-light)}.panel-section{color:var(--t-font-color-tertiary);font-size:var(--t-font-size-xs);font-weight:var(--t-font-weight-semi-bold);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 4px;display:flex}.panel-divider{background:var(--t-border-color-light);height:1px;margin:8px 0}.message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--t-line-height-lg);background:var(--t-background-tertiary);color:var(--t-font-color-primary);border-radius:12px;max-width:100%;padding:8px 12px}.message-bubble.out{background:var(--t-accent-tertiary)}.timeline{flex-direction:column;padding:4px 12px;display:flex}.timeline li{color:var(--t-font-color-secondary);justify-content:space-between;gap:8px;padding:6px 0 6px 20px;display:flex;position:relative}.timeline li:before{content:"";background:var(--t-font-color-light);width:7px;height:7px;box-shadow:0 0 0 3px var(--t-background-primary);border-radius:50%;position:absolute;top:12px;left:4px}.timeline li:after{content:"";background:var(--t-border-color-medium);width:1px;position:absolute;top:20px;bottom:-6px;left:7px}.timeline li:last-child:after{display:none}.timeline li.ok:before{background:var(--t-color-green)}.timeline li.ko:before{background:var(--t-color-red)}.timeline li.now:before{background:var(--t-color-blue)}.timeline time{color:var(--t-font-color-tertiary)}.settings{flex-direction:column;gap:32px;max-width:760px;margin:0 auto;padding:32px 32px 80px;display:flex}.settings.wide{max-width:1080px}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-title{font-size:var(--t-font-size-md);font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-primary);line-height:var(--t-line-height-lg)}.section-desc{color:var(--t-font-color-tertiary);line-height:var(--t-line-height-lg);margin-top:2px}.section-foot{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.section-foot.start{justify-content:flex-start}.page-heading{align-items:center;gap:12px;display:flex}.page-heading h1{font-size:var(--t-font-size-xl);font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-primary);line-height:1.2}.page-heading p{color:var(--t-font-color-tertiary)}.card{border:1px solid var(--t-border-color-medium);border-radius:var(--t-radius-md);background:var(--t-background-primary);color:var(--t-font-color-secondary);overflow:hidden}.card.secondary{background:var(--t-background-secondary)}.card.dashed{border-style:dashed}.card-row{border-bottom:1px solid var(--t-border-color-light);min-height:40px;font-weight:var(--t-font-weight-medium);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.card-row:last-child{border-bottom:0}.card-row .label{color:var(--t-font-color-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-row .desc{color:var(--t-font-color-light);font-weight:var(--t-font-weight-regular);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.card-row .right{color:var(--t-font-color-tertiary);font-weight:var(--t-font-weight-regular);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.card-row svg{color:var(--t-font-color-tertiary)}a.card-row:hover,button.card-row:hover{background:var(--t-background-transparent-lighter)}button.card-row{text-align:left;width:100%}.card-body{padding:16px}.card-head{border-bottom:1px solid var(--t-border-color-light);color:var(--t-font-color-primary);font-weight:var(--t-font-weight-medium);align-items:center;gap:8px;padding:12px 16px;display:flex}.card-head .right{margin-left:auto}.option-card{border-bottom:1px solid var(--t-border-color-light);align-items:center;gap:12px;padding:12px 16px;display:flex}.option-card:last-child{border-bottom:0}.option-card .icon-tile{border-radius:var(--t-radius-sm);border:1px solid var(--t-border-color-medium);width:24px;height:24px;color:var(--t-font-color-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.option-card .text{flex:auto;min-width:0}.option-card .title{color:var(--t-font-color-primary);font-weight:var(--t-font-weight-medium)}.option-card .desc{color:var(--t-font-color-tertiary)}.kv-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kv-grid>div{border-right:1px solid var(--t-border-color-light);flex-direction:column;gap:4px;min-width:0;padding:12px 16px;display:flex}.kv-grid>div:last-child{border-right:0}.kv-grid dt{color:var(--t-font-color-tertiary)}.kv-grid dd{color:var(--t-font-color-primary);font-weight:var(--t-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dash{flex-direction:column;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:24px 32px 48px;display:flex}.widgets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.widgets.three{grid-template-columns:repeat(3,minmax(0,1fr))}.widget{border:1px solid var(--t-border-color-medium);border-radius:var(--t-radius-md);background:var(--t-background-primary);flex-direction:column;min-width:0;display:flex}.widget-head{height:40px;color:var(--t-font-color-tertiary);font-weight:var(--t-font-weight-medium);border-bottom:1px solid var(--t-border-color-light);align-items:center;gap:6px;padding:0 12px;display:flex}.widget-head .right{align-items:center;gap:4px;margin-left:auto;display:flex}.widget-body{flex:auto;min-width:0;padding:12px}.widget-body.flush{padding:0}.kpi{font-size:var(--t-font-size-xl);font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-primary);font-variant-numeric:tabular-nums;line-height:1.2}.kpi-sub{color:var(--t-font-color-tertiary);margin-top:2px}.meter{background:var(--t-background-transparent-medium);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.meter>i{background:var(--t-color-blue);border-radius:2px;height:100%;display:block}.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;display:grid}.chart{flex-direction:column;gap:8px;display:flex}.chart svg{width:100%;height:160px;overflow:visible}.chart .axis{fill:var(--t-font-color-light);font-size:10px;font-family:var(--t-font-family)}.chart .grid{stroke:var(--t-border-color-light)}.legend{color:var(--t-font-color-tertiary);flex-wrap:wrap;gap:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.chart-tip{pointer-events:none;border-radius:var(--t-radius-sm);color:#fff;font-size:var(--t-font-size-sm);white-space:nowrap;z-index:5;background:#000000c7;margin-top:-8px;padding:6px 8px;position:absolute;transform:translate(-50%,-100%)}.checklist{flex-direction:column;display:flex}.check-item{border-bottom:1px solid var(--t-border-color-light);min-height:40px;color:var(--t-font-color-primary);font-weight:var(--t-font-weight-medium);align-items:center;gap:8px;padding:4px 8px 4px 12px;display:flex}.check-item:last-child{border-bottom:0}.check-item.done{color:var(--t-font-color-tertiary);font-weight:var(--t-font-weight-regular)}.check-item.done .label{text-decoration:line-through;-webkit-text-decoration-color:var(--t-font-color-light);text-decoration-color:var(--t-font-color-light)}.check-dot{border:1px dashed var(--t-font-color-light);border-radius:50%;flex-shrink:0;width:16px;height:16px}.check-ok{color:var(--t-color-green)}.progress-line{background:var(--t-background-transparent-medium);height:2px}.progress-line>i{background:var(--t-color-blue);height:100%;display:block}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{color:var(--t-font-color-tertiary);font-size:var(--t-font-size-xs);font-weight:var(--t-font-weight-semi-bold);line-height:var(--t-line-height-md)}.field-hint{color:var(--t-font-color-tertiary);font-size:var(--t-font-size-sm)}.field-error{color:var(--t-font-color-danger);font-size:var(--t-font-size-sm)}.input{border-radius:var(--t-radius-md);border:1px solid var(--t-border-color-medium);background:var(--t-background-transparent-lighter);width:100%;min-width:0;height:32px;color:var(--t-font-color-primary);transition:border-color var(--t-duration-fast) ease;outline:none;padding:0 8px}.input::placeholder{color:var(--t-font-color-light);font-weight:var(--t-font-weight-medium)}.input:focus{border-color:var(--t-color-blue)}.input[aria-invalid=true]{border-color:var(--t-border-color-danger)}.input:disabled{color:var(--t-font-color-tertiary);cursor:not-allowed}.input.textarea{resize:vertical;height:auto;min-height:80px;line-height:var(--t-line-height-lg);padding:8px}.input.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.input.sm{border-radius:var(--t-radius-sm);height:24px}.input.code{font-family:var(--t-code-font-family);letter-spacing:.3em;text-align:center;height:40px;font-size:15px}.input-group{align-items:center;gap:4px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.form-grid .span-2{grid-column:span 2}.switch{background:var(--t-background-transparent-medium);width:32px;height:20px;transition:background var(--t-duration-normal) ease;border-radius:999px;flex-shrink:0;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch i{width:16px;height:16px;transition:transform var(--t-duration-normal) ease;pointer-events:none;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.switch:has(input:checked){background:var(--t-color-blue)}.switch:has(input:checked) i{transform:translate(12px)}.switch:has(input:focus-visible){outline:2px solid var(--t-color-blue);outline-offset:2px}.switch:has(input:disabled){opacity:.5}.segmented{border-radius:var(--t-radius-md);background:var(--t-background-transparent-light);gap:2px;padding:2px;display:inline-flex}.segmented button{height:24px;color:var(--t-font-color-secondary);font-weight:var(--t-font-weight-medium);border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--t-background-primary);color:var(--t-font-color-primary);box-shadow:var(--t-box-shadow-light)}.choice-list{flex-direction:column;gap:2px;display:flex}.choice{border-radius:var(--t-radius-md);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:8px;padding:8px;display:flex}.choice:hover{background:var(--t-background-transparent-lighter)}.choice.on{border-color:var(--t-accent-primary);background:var(--t-accent-quaternary)}.choice input{accent-color:var(--t-color-blue);margin:2px 0 0}.choice .title{color:var(--t-font-color-primary);font-weight:var(--t-font-weight-medium)}.choice .desc{color:var(--t-font-color-tertiary)}.copy-field{border:1px solid var(--t-border-color-medium);border-radius:var(--t-radius-md);background:var(--t-background-secondary);align-items:center;gap:4px;min-width:0;height:32px;padding:0 4px 0 8px;display:flex}.copy-field input{min-width:0;color:var(--t-font-color-primary);background:0 0;border:0;outline:0;flex:1}.copy-field.secret{border-color:var(--t-accent-primary);background:var(--t-accent-quaternary)}.code-block{background:var(--t-background-secondary);border-top:1px solid var(--t-border-color-light);font-family:var(--t-code-font-family);color:var(--t-font-color-primary);white-space:pre;margin:0;padding:12px 16px;font-size:12px;line-height:1.7;overflow:auto}.recovery{background:var(--t-background-secondary);border:1px solid var(--t-border-color-medium);border-radius:var(--t-radius-md);font-family:var(--t-code-font-family);color:var(--t-font-color-primary);grid-template-columns:repeat(2,1fr);gap:4px 16px;padding:12px 16px;display:grid}.callout{border-radius:var(--t-radius-md);background:var(--t-background-transparent-lighter);border:1px solid var(--t-border-color-medium);color:var(--t-font-color-secondary);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.callout svg{color:var(--t-font-color-tertiary);margin-top:2px}.callout b{color:var(--t-font-color-primary);font-weight:var(--t-font-weight-medium)}.callout.blue{background:var(--t-background-transparent-blue);color:var(--t-color-blue);border-color:#0000}.callout.blue svg,.callout.blue b{color:var(--t-color-blue)}.callout.orange{background:var(--t-background-transparent-orange);color:var(--tag-orange-text);border-color:#0000}.callout.orange svg,.callout.orange b{color:var(--tag-orange-text)}.callout.red{background:var(--t-background-transparent-danger);color:var(--t-font-color-danger);border-color:#0000}.callout.red svg,.callout.red b{color:var(--t-font-color-danger)}.callout.green{background:var(--t-background-transparent-success);color:var(--tag-green-text);border-color:#0000}.callout.green svg,.callout.green b{color:var(--tag-green-text)}.callout .actions{flex-shrink:0;margin-left:auto}.banner{min-height:40px;font-weight:var(--t-font-weight-medium);background:var(--t-background-transparent-blue);color:var(--t-color-blue);border-bottom:1px solid var(--t-border-color-light);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px;display:flex}.banner.orange{background:var(--t-background-transparent-orange);color:var(--tag-orange-text)}.banner.red{background:var(--t-background-transparent-danger);color:var(--t-font-color-danger)}.tab-list{border-bottom:1px solid var(--t-border-color-light);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:8px;height:40px;padding:0 12px;display:flex;overflow-x:auto}.tab-list::-webkit-scrollbar{display:none}.tab{color:var(--t-font-color-secondary);font-weight:var(--t-font-weight-medium);white-space:nowrap;align-items:center;padding:0;display:flex;position:relative}.tab>span{border-radius:var(--t-radius-sm);align-items:center;gap:4px;padding:4px 8px;display:flex}.tab:hover>span{background:var(--t-background-transparent-light)}.tab[aria-selected=true]{color:var(--t-font-color-primary)}.tab[aria-selected=true]:after{content:"";background:var(--t-font-color-primary);height:1px;position:absolute;bottom:-1px;left:0;right:0}.tab svg{color:currentColor}.empty-state{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:64px 24px;display:flex}.empty-state .icon-tile{border-radius:var(--t-radius-md);border:1px solid var(--t-border-color-medium);width:40px;height:40px;color:var(--t-font-color-tertiary);background:var(--t-background-secondary);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.empty-state h3{font-size:var(--t-font-size-lg);font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-primary)}.empty-state p{color:var(--t-font-color-tertiary);max-width:380px}.empty-state .actions{gap:8px;margin-top:8px;display:flex}.skeleton{flex-direction:column;display:flex}.skeleton-row{border-bottom:1px solid var(--t-border-color-light);align-items:center;gap:12px;height:32px;padding:0 8px;display:flex}.skeleton-bar{background:var(--t-background-transparent-light);border-radius:4px;height:8px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.overlay{z-index:70;background:var(--t-background-overlay-secondary);animation:fade var(--t-duration-fast) ease;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.overlay.top{background:var(--t-background-overlay-tertiary);align-items:flex-start;padding-top:12vh}@keyframes fade{0%{opacity:0}}.dialog{background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);border-radius:var(--t-radius-lg);width:min(400px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--t-box-shadow-super-heavy);flex-direction:column;gap:16px;padding:24px;display:flex;overflow:auto}.dialog.wide{width:min(480px,100%)}.dialog h2{font-size:var(--t-font-size-lg);font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-primary);text-align:center}.dialog .dialog-desc{color:var(--t-font-color-secondary);text-align:center}.dialog .dialog-actions{flex-direction:column;gap:8px;display:flex}.dialog .dialog-actions .btn{width:100%}.dialog .left{text-align:left}.command{background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);border-radius:var(--t-radius-md);width:min(640px,100%);box-shadow:var(--t-box-shadow-super-heavy);flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.command-input{border-bottom:1px solid var(--t-border-color-light);height:48px;color:var(--t-font-color-tertiary);align-items:center;gap:8px;padding:0 16px;display:flex}.command-input input{font-size:var(--t-font-size-lg);color:var(--t-font-color-primary);background:0 0;border:0;outline:0;flex:1}.command-input input::placeholder{color:var(--t-font-color-light)}.command-list{padding:4px 8px 8px;overflow-y:auto}.command-group{color:var(--t-font-color-tertiary);font-size:var(--t-font-size-xs);font-weight:var(--t-font-weight-semi-bold);padding:8px 4px 4px}.command-item{border-radius:var(--t-radius-sm);width:100%;height:40px;color:var(--t-font-color-secondary);text-align:left;align-items:center;gap:8px;padding:0 8px;display:flex}.command-item.hl{background:var(--t-background-transparent-light);color:var(--t-font-color-primary)}.command-item .label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.command-item .end{color:var(--t-font-color-light);gap:4px;display:inline-flex}.command-foot{border-top:1px solid var(--t-border-color-light);color:var(--t-font-color-tertiary);font-size:var(--t-font-size-sm);align-items:center;gap:12px;padding:8px 16px;display:flex}.command-foot span{align-items:center;gap:4px;display:inline-flex}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(520px,100vw - 32px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--t-radius-md);background:var(--t-background-primary);border:1px solid var(--t-border-color-medium);width:100%;min-height:40px;box-shadow:var(--t-box-shadow-strong);color:var(--t-font-color-primary);font-weight:var(--t-font-weight-medium);animation:toast-in var(--t-duration-normal) cubic-bezier(.2, .8, .2, 1);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex;position:relative;overflow:hidden}.toast .grow{line-height:1.4}.toast.success svg:first-child{color:var(--t-color-green)}.toast.error{background:color-mix(in srgb, var(--t-background-primary) 92%, var(--t-color-red))}.toast.error svg:first-child{color:var(--t-color-red)}.toast .bar{opacity:.15;background:currentColor;height:2px;animation:linear forwards toast-bar;position:absolute;bottom:0;left:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-bar{0%{width:100%}to{width:0}}.thread{flex-direction:column;height:100%;display:flex}.thread-scroll{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.thread-msg{flex-direction:column;gap:4px;max-width:85%;display:flex}.thread-msg.out{align-self:flex-end;align-items:flex-end}.thread-msg .meta{color:var(--t-font-color-tertiary);font-size:var(--t-font-size-sm);align-items:center;gap:6px;display:flex}.composer{border-top:1px solid var(--t-border-color-light);flex-direction:column;gap:6px;padding:8px;display:flex}.composer textarea{resize:none;min-height:56px;color:var(--t-font-color-primary);line-height:var(--t-line-height-lg);background:0 0;border:0;outline:0;padding:4px}.composer textarea::placeholder{color:var(--t-font-color-light)}.composer-foot{align-items:center;gap:8px;display:flex}.composer-foot .meta{color:var(--t-font-color-tertiary);font-size:var(--t-font-size-sm);flex:1}.auth{background:var(--t-background-primary);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-panel{flex-direction:column;gap:14px;width:min(380px,100%);margin:auto;padding:32px 16px;display:flex}.auth-brand{font:500 18px var(--t-head-font-family);color:var(--t-font-color-primary);align-items:center;gap:8px;margin-bottom:18px;display:flex}.auth-panel h1{font:500 26px/1.15 var(--t-head-font-family);letter-spacing:-.03em;color:var(--t-font-color-primary)}.auth-sub{color:var(--t-font-color-secondary);margin-top:-6px}.auth .btn,.auth .input{height:36px}.or{color:var(--t-font-color-light);align-items:center;gap:10px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--t-border-color-medium);flex:1;height:1px}.auth-links{justify-content:space-between;gap:16px;display:flex}.auth-foot{color:var(--t-font-color-light);font-size:var(--t-font-size-sm);margin-top:8px}.auth-clerk{justify-content:flex-start;min-height:320px;display:flex}.auth-aside{color:#fff;background:#1c1c1c;place-items:center;padding:32px;display:grid;position:relative;overflow:hidden}.auth-aside:before{content:"";background-image:radial-gradient(#fff2 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000 0,#0000 70%);mask-image:radial-gradient(circle at 70% 30%,#000 0,#0000 70%)}.auth-quote{gap:14px;max-width:380px;display:grid;position:relative}.eyebrow{color:#ffffffb0;align-items:center;gap:8px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:#4a38f5;border-radius:1px;width:14px;height:7px}.auth-quote p{font:400 28px/1.15 var(--t-head-font-family);letter-spacing:-.03em}.auth-bubbles{gap:8px;margin-top:10px;display:grid}.bubble-out{background:#2a2a2a;border-radius:12px 12px 12px 4px;justify-self:start;max-width:85%;padding:8px 12px}.bubble-in{background:#4a38f5;border-radius:12px 12px 4px;justify-self:end;padding:8px 12px}.boot{background:var(--t-background-tertiary);justify-content:center;align-items:center;height:100dvh;display:flex}@media (width<=860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}}.doc-row{border-bottom:1px solid var(--t-border-color-light);align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 12px;display:flex}.doc-row:last-child{border-bottom:0}.doc-row .name{color:var(--t-font-color-primary);font-weight:var(--t-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-row .meta{color:var(--t-font-color-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-font-size-sm);overflow:hidden}.doc-row .name{display:block}.dropzone{border:1px dashed var(--t-border-color-strong);border-radius:var(--t-radius-md);min-height:56px;color:var(--t-font-color-tertiary);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.dropzone:hover,.dropzone.over{background:var(--t-accent-quaternary);border-color:var(--t-color-blue);color:var(--t-color-blue)}.steps{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.steps .step{color:var(--t-font-color-tertiary);align-items:center;gap:6px;display:inline-flex}.steps .step.on{color:var(--t-font-color-primary);font-weight:var(--t-font-weight-medium)}.steps .step.done{color:var(--tag-green-text)}.steps .chev{color:var(--t-font-color-light)}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pack-card{text-align:left;border:1px solid var(--t-border-color-medium);border-radius:var(--t-radius-md);background:var(--t-background-primary);transition:border-color var(--t-duration-fast) ease, background var(--t-duration-fast) ease;flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex}.pack-card:hover{border-color:var(--t-border-color-strong);background:var(--t-background-secondary)}.pack-card.featured{border-color:var(--t-accent-primary);background:var(--t-accent-quaternary)}.pack-name{font-weight:var(--t-font-weight-medium);color:var(--t-font-color-secondary);align-items:center;height:20px;display:inline-flex}.pack-price{font-size:var(--t-font-size-xl);font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-primary);font-variant-numeric:tabular-nums;margin-top:6px}.pack-price small{font-size:var(--t-font-size-md);font-weight:var(--t-font-weight-regular);color:var(--t-font-color-tertiary)}.pack-meta{color:var(--t-font-color-secondary)}.pack-ttc{color:var(--t-font-color-tertiary);font-size:var(--t-font-size-sm);font-variant-numeric:tabular-nums}.text-success{color:var(--tag-green-text)}@media (width<=768px){.pack-grid{grid-template-columns:minmax(0,1fr)}}.show{flex:auto;grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.show-left{border-right:1px solid var(--t-border-color-light);background:var(--t-background-primary);overflow-y:auto}.show-right{flex-direction:column;min-width:0;min-height:0;display:flex}.show-right .tab-content{flex:auto;overflow-y:auto}.show-summary{border-bottom:1px solid var(--t-border-color-light);flex-direction:column;gap:12px;padding:24px 16px 16px;display:flex}.show-summary .name{font-size:var(--t-font-size-xl);font-weight:var(--t-font-weight-semi-bold);color:var(--t-font-color-primary);overflow-wrap:anywhere;line-height:1.2}.show-summary .sub{color:var(--t-font-color-tertiary)}.tab-pad{flex-direction:column;gap:24px;max-width:920px;padding:16px;display:flex}@media (width<=1100px){.widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}.show{grid-template-columns:300px minmax(0,1fr)}}@media (width<=1024px){.app-panes>.side-panel{z-index:50;box-shadow:var(--t-box-shadow-super-heavy);max-width:calc(100vw - 16px);position:fixed;top:8px;bottom:8px;right:8px}.app-panes>.scrim.on{z-index:49;background:var(--t-background-overlay-tertiary);display:block;position:fixed;inset:0}}@media (width<=768px){.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}.app-main{padding:0 8px 8px}.drawer{z-index:80;background:var(--t-background-tertiary);width:100%;transition:transform var(--t-duration-normal) cubic-bezier(.2, .8, .2, 1);padding:0 12px 16px;position:fixed;inset:0;transform:translate(-100%)}.drawer.open{transform:none}.drawer-item{height:36px;font-size:14px}.drawer-scroll{gap:16px}.page-header{padding:0}.settings{padding:24px 16px 64px}.dash{gap:16px;padding:16px 12px 40px}.widgets,.widgets.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.view-search input{width:120px}.view-bar .btn.ghost .btn-label{display:none}.app-panes>.side-panel{--side-panel-width:100vw;z-index:85;border:0;border-radius:0;width:100vw;max-width:100vw;inset:0}.show{grid-template-columns:minmax(0,1fr);overflow-y:auto}.show-left{border-right:0;border-bottom:1px solid var(--t-border-color-light);overflow:visible}.show-right{min-height:auto}.show-right .tab-content{overflow:visible}.kv-grid>div{border-right:0;border-bottom:1px solid var(--t-border-color-light)}.recovery{grid-template-columns:1fr}.field-row .key{width:112px}.table td{max-width:240px}}@media (width<=420px){.widgets,.widgets.three{grid-template-columns:minmax(0,1fr)}}
