@font-face{font-family:Geist;src:url(/trace/assets/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/trace/assets/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e6ebf2;--slate-300: #cdd6e2;--slate-400: #94a3b8;--slate-500: #667085;--slate-600: #4a5567;--slate-700: #343f52;--slate-800: #1f2836;--slate-900: #131a26;--slate-950: #0a0f18;--white: #ffffff;--black: #05080d;--brand-50: #eef3ff;--brand-100: #dde7ff;--brand-200: #c2d3ff;--brand-300: #98b4ff;--brand-400: #6389fb;--brand-500: #3562f0;--brand-600: #2049d6;--brand-700: #1b3bad;--brand-800: #1c3689;--brand-900: #1c326d;--brand-950: #141f43;--green-50: #eafaf1;--green-500: #12a150;--green-600: #0f8a45;--green-700: #0c6d38;--amber-50: #fef6e7;--amber-500: #e08a00;--amber-600: #c07500;--amber-700: #9a5c00;--red-50: #fdeeee;--red-500: #e5484d;--red-600: #cf3339;--red-700: #ab262b;--sky-50: #e9f5fe;--sky-500: #0d92e0;--sky-600: #0a76b8;--chart-1: #3562f0;--chart-2: #0ea5a4;--chart-3: #7c5cfc;--chart-4: #e08a00;--chart-5: #e5484d;--chart-6: #12a150;--chart-grid: var(--slate-200);--chart-axis: var(--slate-400);--surface-page: var(--slate-50);--surface-card: var(--white);--surface-sunken: var(--slate-100);--surface-hover: var(--slate-100);--surface-active: var(--slate-200);--surface-inverse: var(--slate-900);--surface-overlay: rgba(10, 15, 24, .45);--text-strong: var(--slate-900);--text-body: var(--slate-700);--text-muted: var(--slate-500);--text-subtle: var(--slate-400);--text-inverse: var(--white);--text-link: var(--brand-600);--text-on-brand: var(--white);--border-subtle: var(--slate-200);--border-default: var(--slate-300);--border-strong: var(--slate-400);--border-focus: var(--brand-500);--accent: var(--brand-500);--accent-hover: var(--brand-600);--accent-active: var(--brand-700);--accent-soft: var(--brand-50);--accent-soft-fg: var(--brand-700);--focus-ring: color-mix(in srgb, var(--brand-500) 32%, transparent);--success: var(--green-500);--success-soft: var(--green-50);--success-fg: var(--green-700);--warning: var(--amber-500);--warning-soft: var(--amber-50);--warning-fg: var(--amber-700);--danger: var(--red-500);--danger-soft: var(--red-50);--danger-fg: var(--red-700);--danger-hover: var(--red-600);--info: var(--sky-500);--info-soft: var(--sky-50)}[data-theme=dark]{--surface-page: var(--slate-950);--surface-card: var(--slate-900);--surface-sunken: #0e1521;--surface-hover: var(--slate-800);--surface-active: #26313f;--surface-inverse: var(--slate-100);--surface-overlay: rgba(0, 0, 0, .6);--text-strong: var(--slate-50);--text-body: var(--slate-300);--text-muted: var(--slate-400);--text-subtle: var(--slate-500);--text-inverse: var(--slate-900);--text-link: var(--brand-300);--border-subtle: #26313f;--border-default: #33404f;--border-strong: var(--slate-600);--accent: var(--brand-400);--accent-hover: var(--brand-300);--accent-soft: color-mix(in srgb, var(--brand-500) 18%, transparent);--accent-soft-fg: var(--brand-200);--success-soft: color-mix(in srgb, var(--green-500) 16%, transparent);--success-fg: #4cd08a;--warning-soft: color-mix(in srgb, var(--amber-500) 18%, transparent);--warning-fg: #f0b64d;--danger-soft: color-mix(in srgb, var(--red-500) 18%, transparent);--danger-fg: #f2868a;--chart-grid: #26313f;--chart-axis: var(--slate-500)}:root{--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--text-5xl: 38px;--text-6xl: 48px;--text-7xl: 60px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-none: 1;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-caps: .06em;--num-tabular: tabular-nums}:root{--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-10: 20px;--space-12: 24px;--space-14: 28px;--space-16: 32px;--space-20: 40px;--space-24: 48px;--space-32: 64px;--space-40: 80px;--space-48: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 9999px;--control-sm: 30px;--control-md: 36px;--control-lg: 42px;--sidebar-w: 248px;--sidebar-w-sm: 64px;--topbar-h: 60px;--container-max: 1200px;--content-max: 720px;--border-width: 1px;--border-width-2: 1.5px}:root{--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 2px 4px rgba(15, 23, 42, .05), 0 6px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .1), 0 2px 6px rgba(15, 23, 42, .06);--shadow-xl: 0 18px 48px rgba(15, 23, 42, .16), 0 4px 12px rgba(15, 23, 42, .08);--ring: 0 0 0 3px var(--focus-ring);--ring-inset: inset 0 0 0 1px var(--border-focus), 0 0 0 3px var(--focus-ring);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--transition: all var(--dur-base) var(--ease-out);--z-base: 0;--z-sticky: 100;--z-dropdown: 500;--z-overlay: 1000;--z-modal: 1010;--z-toast: 1100;--z-tooltip: 1200}[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--shadow-xl: 0 18px 48px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","ss01"}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}.tnum{font-variant-numeric:var(--num-tabular)}.mono{font-family:var(--font-mono)}.eyebrow{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}::selection{background:var(--accent-soft);color:var(--accent-soft-fg)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}.tr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);height:var(--control-md);padding:0 var(--space-8);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.tr-btn:focus-visible{outline:none;box-shadow:var(--ring)}.tr-btn:active{transform:translateY(.5px)}.tr-btn:disabled,.tr-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}.tr-btn svg{width:16px;height:16px;flex:none}.tr-btn--sm{height:var(--control-sm);padding:0 var(--space-6);font-size:var(--text-sm);gap:var(--space-3)}.tr-btn--lg{height:var(--control-lg);padding:0 var(--space-12);font-size:var(--text-md)}.tr-btn--icon-only{padding:0;width:var(--control-md)}.tr-btn--icon-only.tr-btn--sm{width:var(--control-sm)}.tr-btn--icon-only.tr-btn--lg{width:var(--control-lg)}.tr-btn--block{width:100%}.tr-btn--primary{background:var(--accent);color:var(--text-on-brand)}.tr-btn--primary:hover{background:var(--accent-hover)}.tr-btn--primary:active{background:var(--accent-active)}.tr-btn--secondary{background:var(--surface-card);color:var(--text-body);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.tr-btn--secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.tr-btn--secondary:active{background:var(--surface-active)}.tr-btn--ghost{background:transparent;color:var(--text-body)}.tr-btn--ghost:hover{background:var(--surface-hover)}.tr-btn--ghost:active{background:var(--surface-active)}.tr-btn--danger{background:var(--danger);color:#fff}.tr-btn--danger:hover{background:var(--danger-hover)}.tr-btn--danger-ghost{background:transparent;color:var(--danger)}.tr-btn--danger-ghost:hover{background:var(--danger-soft)}.tr-btn--link{background:transparent;color:var(--text-link);height:auto;padding:0}.tr-btn--link:hover{text-decoration:underline}.tr-field{width:100%;height:var(--control-md);padding:0 var(--space-6);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tr-field::placeholder{color:var(--text-subtle)}.tr-field:hover{border-color:var(--border-strong)}.tr-field:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--ring)}.tr-field:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.tr-field--error{border-color:var(--danger)}.tr-field--error:focus{box-shadow:0 0 0 3px var(--danger-soft)}textarea.tr-field{height:auto;min-height:84px;padding:var(--space-5) var(--space-6);resize:vertical;line-height:var(--lh-normal)}select.tr-field{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-5) center;padding-right:var(--space-16)}.tr-input-group{display:flex;align-items:stretch;position:relative}.tr-input-affix{display:inline-flex;align-items:center;padding:0 var(--space-6);background:var(--surface-sunken);border:var(--border-width) solid var(--border-default);color:var(--text-muted);font-size:var(--text-base);white-space:nowrap}.tr-input-affix--lead{border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);font-family:var(--font-mono)}.tr-input-affix--trail{border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.tr-input-group .tr-field{border-radius:0}.tr-input-group .tr-affix--lead+.tr-field,.tr-input-group .tr-input-affix--lead+.tr-field{border-radius:0 var(--radius-md) var(--radius-md) 0}.tr-formfield{display:flex;flex-direction:column;gap:var(--space-3)}.tr-formfield__label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong);display:flex;gap:var(--space-2);align-items:center}.tr-formfield__req{color:var(--danger)}.tr-formfield__hint{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--lh-snug)}.tr-formfield__error{font-size:var(--text-xs);color:var(--danger-fg);display:flex;gap:var(--space-2);align-items:center}.tr-check{display:inline-flex;align-items:flex-start;gap:var(--space-4);cursor:pointer;font-size:var(--text-base);color:var(--text-body)}.tr-check input{position:absolute;opacity:0;width:0;height:0}.tr-check__box{flex:none;width:18px;height:18px;margin-top:1px;border:var(--border-width-2) solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-card);display:grid;place-items:center;transition:all var(--dur-fast) var(--ease-out);color:#fff}.tr-check__box--radio{border-radius:var(--radius-full)}.tr-check input:checked+.tr-check__box{background:var(--accent);border-color:var(--accent)}.tr-check input:focus-visible+.tr-check__box{box-shadow:var(--ring)}.tr-check input:disabled~*{opacity:.5}.tr-check__box svg{width:12px;height:12px;opacity:0;transition:opacity var(--dur-fast)}.tr-check input:checked+.tr-check__box svg{opacity:1}.tr-check__dot{width:7px;height:7px;border-radius:var(--radius-full);background:#fff;transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.tr-check input:checked+.tr-check__box--radio .tr-check__dot{transform:scale(1)}.tr-switch{display:inline-flex;align-items:center;gap:var(--space-5);cursor:pointer}.tr-switch input{position:absolute;opacity:0;width:0;height:0}.tr-switch__track{width:38px;height:22px;border-radius:var(--radius-full);background:var(--slate-300);position:relative;transition:background var(--dur-base) var(--ease-out);flex:none}.tr-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out)}.tr-switch input:checked+.tr-switch__track{background:var(--accent)}.tr-switch input:checked+.tr-switch__track .tr-switch__thumb{transform:translate(16px)}.tr-switch input:focus-visible+.tr-switch__track{box-shadow:var(--ring)}.tr-switch input:disabled+.tr-switch__track{opacity:.5}.tr-card{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.tr-card--flat{box-shadow:none}.tr-card--pad{padding:var(--space-12)}.tr-badge{display:inline-flex;align-items:center;gap:var(--space-3);height:22px;padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.tr-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.tr-badge--neutral{background:var(--surface-sunken);color:var(--text-muted)}.tr-badge--success{background:var(--success-soft);color:var(--success-fg)}.tr-badge--warning{background:var(--warning-soft);color:var(--warning-fg)}.tr-badge--danger{background:var(--danger-soft);color:var(--danger-fg)}.tr-badge--accent{background:var(--accent-soft);color:var(--accent-soft-fg)}.tr-badge--outline{background:transparent;border:var(--border-width) solid var(--border-default);color:var(--text-muted)}.tr-tag{display:inline-flex;align-items:center;gap:var(--space-3);height:24px;padding:0 var(--space-5);background:var(--surface-sunken);color:var(--text-body);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-medium)}.tr-tag__remove{display:inline-flex;cursor:pointer;color:var(--text-subtle);border-radius:var(--radius-xs)}.tr-tag__remove:hover{color:var(--text-body);background:var(--surface-active)}.tr-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-soft-fg);font-weight:var(--fw-semibold);overflow:hidden;flex:none;-webkit-user-select:none;user-select:none}.tr-avatar img{width:100%;height:100%;object-fit:cover}.tr-table-wrap{width:100%;overflow-x:auto}.tr-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.tr-table thead th{text-align:left;padding:var(--space-5) var(--space-6);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:var(--border-width) solid var(--border-subtle);white-space:nowrap;background:var(--surface-card)}.tr-table thead th.tr-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tr-table thead th.tr-th--sortable:hover{color:var(--text-body)}.tr-table tbody td{padding:var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-body);vertical-align:middle}.tr-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.tr-table tbody tr:hover{background:var(--surface-hover)}.tr-table tbody tr:last-child td{border-bottom:0}.tr-table--num{text-align:right;font-variant-numeric:var(--num-tabular)}.tr-table__sort-ico{display:inline-block;margin-left:var(--space-2);vertical-align:middle;opacity:.7}.tr-copy{display:inline-flex;align-items:center;gap:var(--space-3);height:var(--control-sm);padding:0 var(--space-4);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);transition:all var(--dur-fast) var(--ease-out)}.tr-copy:hover{background:var(--surface-hover);color:var(--text-body)}.tr-copy--copied{color:var(--success-fg)}.tr-copy svg{width:14px;height:14px}.tr-stat{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-12)}.tr-stat__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--fw-medium);display:flex;align-items:center;gap:var(--space-4)}.tr-stat__value{font-size:var(--text-4xl);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1;font-variant-numeric:var(--num-tabular);letter-spacing:var(--tracking-tight)}.tr-stat__delta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-medium)}.tr-stat__delta--up{color:var(--success-fg)}.tr-stat__delta--down{color:var(--danger-fg)}.tr-stat__delta--flat{color:var(--text-muted)}.tr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);display:grid;place-items:center;padding:var(--space-12);z-index:var(--z-modal);animation:tr-fade var(--dur-base) var(--ease-out)}.tr-dialog{width:100%;max-width:460px;background:var(--surface-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:var(--border-width) solid var(--border-subtle);animation:tr-pop var(--dur-base) var(--ease-out)}.tr-dialog__head{padding:var(--space-12) var(--space-12) 0;display:flex;gap:var(--space-8);align-items:flex-start}.tr-dialog__icon{flex:none;width:40px;height:40px;border-radius:var(--radius-lg);display:grid;place-items:center}.tr-dialog__title{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--text-strong)}.tr-dialog__desc{font-size:var(--text-base);color:var(--text-muted);margin-top:var(--space-3);line-height:var(--lh-normal)}.tr-dialog__body{padding:var(--space-8) var(--space-12)}.tr-dialog__foot{padding:var(--space-8) var(--space-12) var(--space-12);display:flex;gap:var(--space-6);justify-content:flex-end}.tr-dialog__close{position:absolute}@keyframes tr-fade{0%{opacity:0}}@keyframes tr-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.tr-toast{display:flex;gap:var(--space-6);align-items:flex-start;min-width:300px;max-width:420px;padding:var(--space-8) var(--space-8);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:tr-slide-in var(--dur-slow) var(--ease-out)}.tr-toast__icon{flex:none;width:20px;height:20px;margin-top:1px}.tr-toast__icon--success{color:var(--success)}.tr-toast__icon--danger{color:var(--danger)}.tr-toast__icon--info{color:var(--info)}.tr-toast__title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-strong)}.tr-toast__msg{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}@keyframes tr-slide-in{0%{opacity:0;transform:translate(16px)}}.tr-tooltip-wrap{position:relative;display:inline-flex}.tr-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface-inverse);color:var(--text-inverse);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);z-index:var(--z-tooltip);box-shadow:var(--shadow-md)}.tr-tooltip-wrap:hover .tr-tooltip{opacity:1}.tr-skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-active) 37%,var(--surface-sunken) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:tr-shimmer 1.4s ease infinite}@keyframes tr-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.tr-skeleton{animation:none}}.tr-spinner{display:inline-block;border-radius:var(--radius-full);border:2px solid var(--border-subtle);border-top-color:var(--accent);animation:tr-spin .7s linear infinite}@keyframes tr-spin{to{transform:rotate(360deg)}}.tr-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-32) var(--space-12);gap:var(--space-6)}.tr-empty__icon{width:52px;height:52px;border-radius:var(--radius-2xl);background:var(--surface-sunken);color:var(--text-subtle);display:grid;place-items:center}.tr-empty__title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.tr-empty__desc{font-size:var(--text-base);color:var(--text-muted);max-width:340px;line-height:var(--lh-normal)}.tr-tabs{display:flex;gap:var(--space-2);border-bottom:var(--border-width) solid var(--border-subtle)}.tr-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:var(--space-6) var(--space-5);margin-bottom:-1px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--text-muted);border-bottom:2px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast);display:inline-flex;align-items:center;gap:var(--space-4)}.tr-tab:hover{color:var(--text-body)}.tr-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tr-tab__count{background:var(--surface-sunken);color:var(--text-muted);border-radius:var(--radius-full);padding:0 var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.tr-tab--active .tr-tab__count{background:var(--accent-soft);color:var(--accent-soft-fg)}.tr-navitem{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);color:var(--text-body);font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);text-decoration:none}.tr-navitem:hover{background:var(--surface-hover);text-decoration:none}.tr-navitem--active{background:var(--accent-soft);color:var(--accent-soft-fg);font-weight:var(--fw-semibold)}.tr-navitem svg{width:18px;height:18px;flex:none}.tr-navitem__badge{margin-left:auto;font-variant-numeric:var(--num-tabular);font-size:var(--text-xs);color:var(--text-muted)}.tr-menu{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);min-width:180px;animation:tr-pop var(--dur-fast) var(--ease-out)}.tr-menu__item{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-body);cursor:pointer;background:none;border:none;text-align:left;font-family:var(--font-sans)}.tr-menu__item:hover{background:var(--surface-hover)}.tr-menu__item--danger{color:var(--danger)}.tr-menu__item--danger:hover{background:var(--danger-soft)}.tr-menu__item svg{width:15px;height:15px;color:var(--text-subtle)}.tr-menu__item--danger svg{color:var(--danger)}.tr-menu__sep{height:1px;background:var(--border-subtle);margin:var(--space-3) 0}.app-loading{min-height:100vh;display:grid;place-items:center;background:var(--surface-page)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--surface-page)}.shell-sidebar{border-right:1px solid var(--border-subtle);background:var(--surface-card);display:flex;flex-direction:column;padding:16px;gap:16px;position:sticky;top:0;height:100vh}.shell-brand{display:flex;align-items:center;gap:10px;padding:4px 6px;font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text-strong)}.shell-nav{display:flex;flex-direction:column;gap:2px}.shell-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:2px}.shell-main{display:flex;flex-direction:column;min-width:0}.shell-topbar{height:var(--topbar-h);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:var(--z-sticky)}.shell-title{font-size:18px;font-weight:600}.shell-subtitle{font-size:13px;color:var(--text-muted)}.shell-topbar-right{display:flex;align-items:center;gap:14px}.shell-divider{width:1px;height:24px;background:var(--border-subtle)}.shell-content{padding:28px;flex:1;min-width:0}.tenant{position:relative}.tenant-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;font-size:14px;color:var(--text-strong)}.tenant-btn:hover{border-color:var(--border-default)}.tenant-dot{width:10px;height:10px;border-radius:50%;flex:none}.tenant-name{flex:1;text-align:left;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown)}.tenant-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:calc(var(--z-dropdown) + 1)}.page{display:flex;flex-direction:column;gap:20px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.toolbar{display:flex;gap:12px;align-items:center}.search-field{position:relative;flex:1;max-width:380px;display:flex;align-items:center;color:var(--text-subtle)}.search-field>svg{position:absolute;left:12px;pointer-events:none}.search-field input{width:100%;height:var(--control-md);padding:0 12px 0 36px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-strong)}.search-field input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--ring)}.toolbar-select{width:auto;min-width:160px}.toolbar-create{margin-left:auto}.cell-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.cell-dest{font-size:12px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;padding-left:8px}.cell-title{color:var(--text-strong);font-weight:500}.cell-clicks{font-weight:600;color:var(--text-strong)}.cell-status{display:flex;align-items:center;gap:10px}.cell-muted{color:var(--text-muted)}.row-actions{display:inline-flex;gap:4px;justify-content:flex-end}.auth-wrap{min-height:100vh;display:grid;place-items:center;background:var(--surface-page);padding:24px}.auth-box{width:100%;max-width:400px}.auth-head{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;text-align:center}.auth-title{font-size:22px;font-weight:700;letter-spacing:-.02em}.auth-sub{font-size:14px;color:var(--text-muted);margin-top:4px}.auth-methods{display:flex;gap:18px}.auth-field{margin-top:14px}.auth-box .tr-btn--block{margin-top:20px}.auth-foot{text-align:center;font-size:12px;color:var(--text-subtle);margin-top:18px}.form-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start;max-width:960px}.form-grid{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.utm-box{background:var(--surface-sunken);border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.utm-title{font-size:14px;font-weight:500;color:var(--text-strong)}.utm-sub{font-size:12px;color:var(--text-muted)}.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.form-preview{position:sticky;top:88px;display:flex;flex-direction:column;gap:12px}.preview-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.preview-code{font-size:15px;font-weight:600;color:var(--text-strong)}.preview-sep{height:1px;background:var(--border-subtle);margin:14px 0}.preview-label{font-size:12px;color:var(--text-subtle);margin-bottom:4px}.preview-dest{font-size:13px;color:var(--text-body);word-break:break-all;line-height:1.5}.preview-badges{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.analytics-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.analytics-link{display:flex;flex-direction:column;gap:6px}.analytics-code-row{display:flex;align-items:center;gap:12px}.analytics-code{font-size:20px;font-weight:600;color:var(--text-strong)}.analytics-dest{font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.analytics-controls{display:flex;gap:10px;align-items:center}.range-tabs{display:flex;gap:6px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title{font-size:15px;font-weight:600}.panel-sub{font-size:12px;color:var(--text-subtle)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.analytics-wide{grid-column:1 / -1}.analytics-note{font-size:13px;color:var(--text-muted)}.chart-empty{color:var(--text-subtle);font-size:14px;padding:26px 0;text-align:center}.line-svg{width:100%;height:220px;display:block}.line-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-subtle)}.barchart{display:flex;align-items:flex-end;gap:10px;height:150px;padding-top:8px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.bar-fill{width:100%;max-width:40px;margin:0 auto;background:var(--accent);border-radius:6px 6px 0 0;min-height:2px;transition:height .3s var(--ease-out)}.bar-label{font-size:12px;color:var(--text-muted)}.donut{display:flex;align-items:center;gap:20px}.donut-svg{width:140px;height:140px;flex:none}.donut-value{font-size:20px;font-weight:700;fill:var(--text-strong)}.donut-label{font-size:11px;fill:var(--text-muted)}.donut-legend{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.legend-row{display:flex;align-items:center;gap:8px;font-size:13px}.legend-dot{width:10px;height:10px;border-radius:3px;flex:none}.legend-name{flex:1;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-val{color:var(--text-muted);font-weight:500}.rank-list{display:flex;flex-direction:column;gap:12px}.rank-row{display:flex;flex-direction:column;gap:6px}.rank-head{display:flex;justify-content:space-between;font-size:13px;color:var(--text-body)}.rank-bar{height:6px;background:var(--surface-sunken);border-radius:999px;overflow:hidden}.rank-bar__fill{height:100%;border-radius:999px;background:var(--accent)}.rank-empty{color:var(--text-subtle);font-size:13px}.settings-tabs{margin-bottom:4px}.settings-h3{font-size:15px;font-weight:600;margin-bottom:4px}.settings-hint{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:0}.brand-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start;max-width:960px}.swatches{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.swatch{width:34px;height:34px;border-radius:8px;border:2px solid transparent;box-shadow:0 0 0 1px var(--border-subtle);cursor:pointer;padding:0}.swatch--active{border-color:var(--text-strong)}.color-input{width:38px;height:34px;padding:2px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);cursor:pointer}.brand-preview-stack{display:flex;flex-direction:column;gap:14px}.brand-preview-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tokens-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.token-issued{display:flex;align-items:center;gap:10px}.token-issued code{font-family:var(--font-mono);font-size:13px;background:var(--surface-sunken);padding:10px 14px;border-radius:8px;word-break:break-all;flex:1}.toast-host{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:var(--z-toast)}@media (max-width: 1000px){.kpi-row{grid-template-columns:repeat(2,1fr)}.analytics-grid,.form-layout,.brand-layout{grid-template-columns:1fr}.form-preview{position:static}}@media (max-width: 760px){.shell{grid-template-columns:1fr}.shell-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.shell-nav{flex-direction:row}.shell-sidebar-bottom{margin-top:0;flex-direction:row}.tenant{flex:1;min-width:180px}.kpi-row{grid-template-columns:1fr}.shell-content{padding:16px}}
