@font-face{font-family:Cairo;src:url(./Cairo-Variable-W2z8u_1I.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./JetBrainsMono-Variable-BCR7tD_R.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./JetBrainsMono-Italic-Variable-DoQbQNG_.woff2)format("woff2");font-weight:100 800;font-style:italic;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tjl-color-brand-graphite:#1f2a39;--tjl-color-brand-gridline:#3d4c5b;--tjl-color-brand-mint:#add8b4;--tjl-color-brand-light-grey:#f2f2f3;--tjl-color-logo-mint:#a3f7bf;--tjl-color-logo-graphite:#1f2b3a;--tjl-color-logo-black:#201e1e;--tjl-color-logo-white:#fff;--tjl-color-logo-tile:#1e2b3a;--tjl-color-spectrum-furnace:#da4a0c;--tjl-color-spectrum-oasis:#478b4f;--tjl-color-spectrum-gulf:#0b58b5;--tjl-color-spectrum-dusk:#6f4195;--tjl-color-spectrum-dune:#bf9000;--tjl-color-neutral-night:#090c11;--tjl-color-neutral-ink:#141a22;--tjl-color-neutral-ink-subtle:#182029;--tjl-color-neutral-graphite:#1f2a39;--tjl-color-neutral-graphite-raised:#263241;--tjl-color-neutral-graphite-overlay:#2c3a4a;--tjl-color-neutral-slate:#2a3542;--tjl-color-neutral-gridline:#3d4c5b;--tjl-color-neutral-steel-600:#4a5561;--tjl-color-neutral-steel-500:#6b7580;--tjl-color-neutral-steel-400:#77848f;--tjl-color-neutral-steel-300:#aeb9c4;--tjl-color-neutral-steel-200:#c8d2db;--tjl-color-neutral-steel-150:#d8dbde;--tjl-color-neutral-steel-100:#e4e6e8;--tjl-color-neutral-steel-50:#e7e8ea;--tjl-color-neutral-light-grey:#f2f2f3;--tjl-color-neutral-paper:#f2f4f6;--tjl-color-neutral-white:#fff;--tjl-color-neutral-graphite-text:#45505c;--tjl-color-status-dark-warning:#e8b34d;--tjl-color-status-dark-danger:#e2584a;--tjl-color-status-dark-information:#5b92c7;--tjl-color-status-dark-idle:#7c8a98;--tjl-color-status-dark-blocked:#9b7fc4;--tjl-color-status-dark-starved:#d98851;--tjl-color-status-dark-offline:#4a5561;--tjl-color-mint-50:#eefbf0;--tjl-color-mint-100:#ddf4e1;--tjl-color-mint-200:#c5e9cb;--tjl-color-mint-300:#add8b4;--tjl-color-mint-400:#88c292;--tjl-color-mint-500:#64a371;--tjl-color-mint-600:#498456;--tjl-color-mint-700:#35643f;--tjl-color-mint-800:#24462c;--tjl-color-mint-900:#152d1a;--tjl-color-mint-950:#0c1a0f;--tjl-color-spectrum-step-furnace-deep:#291008;--tjl-color-spectrum-step-furnace-tint:#ffe9e2;--tjl-color-spectrum-step-oasis-deep:#0d1d0f;--tjl-color-spectrum-step-oasis-tint:#e0f5e1;--tjl-color-spectrum-step-gulf-deep:#0a182d;--tjl-color-spectrum-step-gulf-tint:#e5efff;--tjl-color-spectrum-step-dusk-deep:#1d1327;--tjl-color-spectrum-step-dusk-tint:#f4eaff;--tjl-color-spectrum-step-dune-deep:#211601;--tjl-color-spectrum-step-dune-tint:#f9edd5;--tjl-color-light-derived-accent-ink:#60a36e;--tjl-color-light-derived-success:#60a36e;--tjl-color-light-derived-warning:#bf8c1a;--tjl-color-light-derived-danger:#e2584a;--tjl-color-light-derived-information:#5b92c7;--tjl-color-light-derived-idle-state:#7c8a98;--tjl-color-light-derived-blocked-state:#9b7fc4;--tjl-color-light-derived-starved-state:#d2814a;--tjl-color-light-derived-offline-state:#9aa3ac;--tjl-color-light-derived-chart-secondary:#7998b4;--tjl-color-light-derived-accent-text:#3c7b4b;--tjl-color-series-dark-mint:#add8b4;--tjl-color-series-dark-gulf:#4292ff;--tjl-color-series-dark-dune:#e8b34d;--tjl-color-series-dark-lagoon:#00a8b1;--tjl-color-series-dark-iris:#8b7efc;--tjl-color-series-dark-rose:#e15da3;--tjl-color-series-dark-furnace:#ed7b00;--tjl-color-series-dark-dusk:#b170e8;--tjl-color-series-light-mint:#60a36e;--tjl-color-series-light-gulf:#4e94f5;--tjl-color-series-light-dune:#bf8c1a;--tjl-color-series-light-lagoon:#09a3ad;--tjl-color-series-light-iris:#8f86f4;--tjl-color-series-light-rose:#e16ba8;--tjl-color-series-light-furnace:#e0781a;--tjl-color-series-light-dusk:#b37be5;--tjl-font-family-sans:Cairo, "Segoe UI", Tahoma, system-ui, sans-serif;--tjl-font-family-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--tjl-font-weight-extralight:200;--tjl-font-weight-light:300;--tjl-font-weight-regular:400;--tjl-font-weight-medium:500;--tjl-font-weight-semibold:600;--tjl-font-weight-bold:700;--tjl-font-weight-extrabold:800;--tjl-font-weight-black:900;--tjl-font-leading-display:1.08;--tjl-font-leading-tight:1.2;--tjl-font-leading-snug:1.35;--tjl-font-leading-normal:1.5;--tjl-font-leading-arabic:1.7;--tjl-font-tracking-display:-.01em;--tjl-font-tracking-normal:0em;--tjl-font-tracking-wide:.04em;--tjl-font-tracking-eyebrow:.167em;--tjl-font-tracking-eyebrow-video:.22em;--tjl-font-tracking-product:.12em;--tjl-type-ui-page-title:1.5rem;--tjl-type-ui-section-title:1rem;--tjl-type-ui-body:.875rem;--tjl-type-ui-label:.75rem;--tjl-type-ui-meta:.6875rem;--tjl-type-ui-caption:.625rem;--tjl-type-ui-kpi:1.875rem;--tjl-type-ui-kpi-secondary:1.5rem;--tjl-type-slide-cover-title:120px;--tjl-type-slide-headline:64px;--tjl-type-slide-subtitle:43px;--tjl-type-slide-lede:32px;--tjl-type-slide-card-title:30px;--tjl-type-slide-item-title:27px;--tjl-type-slide-body:24px;--tjl-type-slide-eyebrow:24px;--tjl-type-slide-footer:19px;--tjl-type-video-product:196px;--tjl-type-video-headline:92px;--tjl-type-video-sub:40px;--tjl-type-video-label:30px;--tjl-type-video-eyebrow:22px;--tjl-type-video-caption:26px;--tjl-type-video-mono:30px;--tjl-space-0:0px;--tjl-space-1:4px;--tjl-space-2:8px;--tjl-space-3:12px;--tjl-space-4:16px;--tjl-space-5:20px;--tjl-space-6:24px;--tjl-space-8:32px;--tjl-space-10:40px;--tjl-space-12:48px;--tjl-space-16:64px;--tjl-space-20:80px;--tjl-space-24:96px;--tjl-space-32:128px;--tjl-space-px:1px;--tjl-space-0-5:2px;--tjl-space-1-5:6px;--tjl-space-2-5:10px;--tjl-size-control-sm:32px;--tjl-size-control:36px;--tjl-size-control-lg:40px;--tjl-size-top-bar:56px;--tjl-size-icon-badge:12px;--tjl-size-icon:16px;--tjl-size-icon-bar:18px;--tjl-size-icon-empty:24px;--tjl-radius-sm:4px;--tjl-radius-md:8px;--tjl-radius-lg:10px;--tjl-radius-xl:14px;--tjl-radius-pill:999px;--tjl-radius-none:0px;--tjl-z-base:0;--tjl-z-raised:10;--tjl-z-sticky:1100;--tjl-z-dropdown:1200;--tjl-z-overlay:1300;--tjl-z-modal:1400;--tjl-z-toast:1500;--tjl-z-tooltip:1600;--tjl-breakpoint-sm:640px;--tjl-breakpoint-md:768px;--tjl-breakpoint-lg:1024px;--tjl-breakpoint-xl:1280px;--tjl-breakpoint-2xl:1536px;--shadow-spectrum-card:12px 12px 20px #00000080;--tjl-duration-instant:90ms;--tjl-duration-fast:.17s;--tjl-duration-base:.26s;--tjl-duration-slow:.42s;--tjl-duration-rise:.65s;--tjl-duration-draw:1.2s;--tjl-duration-count:1.2s;--tjl-distance-enter:12px;--tjl-loop-skeleton:1.9s;--tjl-loop-signal:1.2s;--tjl-loop-pulse:1.8s;--tjl-loop-flow:1.4s;--tjl-ease-in-out:cubic-bezier(.65, 0, .35, 1);--tjl-ease-out:cubic-bezier(.16, 1, .3, 1);--tjl-ease-in:cubic-bezier(.55, 0, 1, .45);--tjl-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--tjl-ease-in-strong:cubic-bezier(.7, 0, .84, 0);--tjl-ease-soft:cubic-bezier(.45, 0, .2, 1);--tjl-stagger-list:50ms;--tjl-stagger-word:90ms;--tjl-stagger-bar:.12s;--tjl-stagger-slam:.1s;--tjl-video-word-rise:.55s;--tjl-video-word-slam:.3s;--tjl-video-line-fade:.6s;--tjl-video-exit:.45s;--tjl-video-exit-fast:.32s;--tjl-video-fps:30;--tjl-grid-dashboard-columns:12;--tjl-grid-dashboard-row:88px;--tjl-grid-dashboard-gap:12px;--tjl-grid-dashboard-tablet-columns:6;--tjl-grid-dashboard-landscape-columns:3;--tjl-grid-dashboard-landscape-row:56px;--tjl-grid-dashboard-phone-columns:1;--tjl-grid-dashboard-phone-row:72px;--tjl-canvas-slide-width:1920px;--tjl-canvas-slide-height:1080px;--tjl-canvas-slide-columns:12;--tjl-canvas-slide-margin:112px;--tjl-canvas-slide-gutter:24px;--tjl-canvas-slide-footer:120px;--tjl-canvas-a4-width:210mm;--tjl-canvas-a4-height:297mm;--tjl-canvas-a4-margin:18mm;--tjl-canvas-social-width:1080px;--tjl-canvas-social-margin:72px;--tjl-bar-cover-width:90px;--tjl-bar-cover-height:5px;--tjl-bar-closing-width:64px;--tjl-bar-closing-height:5px;--tjl-bar-caption-width:48px;--tjl-bar-caption-height:4px;--tjl-logo-lift-hover:1.15;--tjl-logo-lift-press:.95;--tjl-logo-lift-reduced:1.04;--tjl-logo-lift-ease-in:cubic-bezier(.34, 1.4, .64, 1);--tjl-logo-lift-ease-out:cubic-bezier(.16, 1, .3, 1);--tjl-logo-lift-duration:.26s;--tjl-logo-lift-duration-press:90ms;--tjl-logo-glow-channels-dark:163 247 191;--tjl-logo-glow-channels-light:31 43 58;--tjl-logo-glow-hover-blur:13px;--tjl-logo-glow-hover-alpha:.4;--tjl-logo-glow-press-blur:5px;--tjl-logo-glow-press-alpha:.25;--tjl-logo-glint-angle:120deg;--tjl-logo-glint-band:transparent 30%, #ffffffd9 50%, transparent 70%;--tjl-logo-glint-duration:1.2s;--tjl-logo-glint-ease:cubic-bezier(.65, 0, .35, 1);--tjl-logo-glint-fade:.17s;--tjl-stationery-card-width:51mm;--tjl-stationery-card-height:89mm;--tjl-stationery-card-bleed:3mm;--tjl-stationery-card-safe:5mm;--tjl-stationery-card-mark-width:23mm;--tjl-stationery-card-mark-top:10.65mm;--tjl-stationery-card-name-baseline:44.75mm;--tjl-stationery-card-name-line:3.78mm;--tjl-stationery-card-role-baseline:52.93mm;--tjl-stationery-card-contact-baseline:62.22mm;--tjl-stationery-card-contact-line:3mm;--tjl-stationery-card-name-size:10pt;--tjl-stationery-card-role-size:7.5pt;--tjl-stationery-card-contact-size:7pt;--tjl-stationery-letterhead-margin:20mm;--tjl-stationery-letterhead-top:21mm;--tjl-stationery-letterhead-header-distance:9mm;--tjl-stationery-letterhead-footer-distance:9mm;--tjl-stationery-letterhead-mark-height:15mm;--tjl-stationery-letterhead-mark-after:20pt;--tjl-stationery-letterhead-body-size:9.5pt;--tjl-stationery-letterhead-body-line:13.2pt;--tjl-stationery-letterhead-body-after:5pt;--tjl-stationery-letterhead-subject-size:15pt;--tjl-stationery-letterhead-subject-line:20.25pt;--tjl-stationery-letterhead-subject-before:16pt;--tjl-stationery-letterhead-subject-after:12pt;--tjl-stationery-letterhead-footer-size:7.5pt;--tjl-stationery-letterhead-footer-line:11pt;--tjl-stationery-letterhead-signature-before:24pt;--tjl-stationery-signature-mark-width:56px;--tjl-stationery-signature-mark-asset-width:224px;--tjl-stationery-signature-gap:24px;--tjl-stationery-signature-name-size:16px;--tjl-stationery-signature-role-size:12px;--tjl-stationery-signature-contact-size:12px;--tjl-stationery-signature-line:20px;--tjl-stationery-signature-name-line:24px;--tjl-stationery-signature-contact-before:8px;--tjl-stationery-signature-maximum-width:480px;--shadow-raised:0 1px 2px #00000059, inset 0 1px 0 #f2f2f30a;--shadow-overlay:0 8px 24px -6px #0000008c, inset 0 1px 0 #f2f2f30d;--shadow-floating:0 18px 48px -12px #000000b3, inset 0 1px 0 #f2f2f30f;--background:#141a22;--background-subtle:#182029;--surface:#1f2a39;--surface-raised:#263241;--surface-overlay:#2c3a4a;--border:#3d4c5b;--border-subtle:#2a3542;--skeleton-highlight:#f2f2f317;--text-primary:#f2f2f3;--text-secondary:#aeb9c4;--text-muted:#77848f;--text-inverse:#1f2a39;--accent:#add8b4;--accent-hover:#c3e4c9;--accent-active:#8fc79c;--accent-foreground:#14231b;--accent-ink:#add8b4;--accent-text:#add8b4;--focus-ring:#add8b4;--logo-mark:#a3f7bf;--chart-grid:#3d4c5b;--chart-primary:#add8b4;--chart-secondary:#7c9cb8;--chart-cat-1:#add8b4;--chart-cat-2:#4292ff;--chart-cat-3:#e8b34d;--chart-cat-4:#00a8b1;--chart-cat-5:#8b7efc;--chart-cat-6:#e15da3;--chart-cat-7:#ed7b00;--chart-cat-8:#b170e8;--success:#add8b4;--warning:#e8b34d;--danger:#e2584a;--information:#5b92c7;--running-state:#add8b4;--idle-state:#7c8a98;--warning-state:#e8b34d;--fault-state:#e2584a;--maintenance-state:#5b92c7;--blocked-state:#9b7fc4;--starved-state:#d98851;--offline-state:#4a5561;--state-hover:#f2f2f31f;--state-press:#f2f2f333}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-raised:0 1px 2px #00000059, inset 0 1px 0 #f2f2f30a;--shadow-overlay:0 8px 24px -6px #0000008c, inset 0 1px 0 #f2f2f30d;--shadow-floating:0 18px 48px -12px #000000b3, inset 0 1px 0 #f2f2f30f;--background:#141a22;--background-subtle:#182029;--surface:#1f2a39;--surface-raised:#263241;--surface-overlay:#2c3a4a;--border:#3d4c5b;--border-subtle:#2a3542;--skeleton-highlight:#f2f2f317;--text-primary:#f2f2f3;--text-secondary:#aeb9c4;--text-muted:#77848f;--text-inverse:#1f2a39;--accent:#add8b4;--accent-hover:#c3e4c9;--accent-active:#8fc79c;--accent-foreground:#14231b;--accent-ink:#add8b4;--accent-text:#add8b4;--focus-ring:#add8b4;--logo-mark:#a3f7bf;--chart-grid:#3d4c5b;--chart-primary:#add8b4;--chart-secondary:#7c9cb8;--chart-cat-1:#add8b4;--chart-cat-2:#4292ff;--chart-cat-3:#e8b34d;--chart-cat-4:#00a8b1;--chart-cat-5:#8b7efc;--chart-cat-6:#e15da3;--chart-cat-7:#ed7b00;--chart-cat-8:#b170e8;--success:#add8b4;--warning:#e8b34d;--danger:#e2584a;--information:#5b92c7;--running-state:#add8b4;--idle-state:#7c8a98;--warning-state:#e8b34d;--fault-state:#e2584a;--maintenance-state:#5b92c7;--blocked-state:#9b7fc4;--starved-state:#d98851;--offline-state:#4a5561;--state-hover:#f2f2f31f;--state-press:#f2f2f333}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow-raised:0 1px 2px #1f2a391a;--shadow-overlay:0 10px 28px -8px #1f2a3938;--shadow-floating:0 20px 52px -12px #1f2a394d;--background:#f2f2f3;--background-subtle:#e7e8ea;--surface:#fff;--surface-raised:#f2f4f6;--surface-overlay:#fff;--border:#d8dbde;--border-subtle:#e4e6e8;--skeleton-highlight:#1f2a390f;--text-primary:#1f2a39;--text-secondary:#45505c;--text-muted:#6b7580;--text-inverse:#f2f2f3;--accent:#add8b4;--accent-hover:#c3e4c9;--accent-active:#8fc79c;--accent-foreground:#14231b;--accent-ink:#60a36e;--accent-text:#3c7b4b;--focus-ring:#60a36e;--logo-mark:#1f2b3a;--chart-grid:#d8dbde;--chart-primary:#60a36e;--chart-secondary:#7998b4;--chart-cat-1:#60a36e;--chart-cat-2:#4e94f5;--chart-cat-3:#bf8c1a;--chart-cat-4:#09a3ad;--chart-cat-5:#8f86f4;--chart-cat-6:#e16ba8;--chart-cat-7:#e0781a;--chart-cat-8:#b37be5;--success:#60a36e;--warning:#bf8c1a;--danger:#e2584a;--information:#5b92c7;--running-state:#60a36e;--idle-state:#7c8a98;--warning-state:#bf8c1a;--fault-state:#e2584a;--maintenance-state:#5b92c7;--blocked-state:#9b7fc4;--starved-state:#d2814a;--offline-state:#9aa3ac;--state-hover:#1f2a392b;--state-press:#1f2a3942}@media print{:root,[data-theme=dark],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--background-subtle:#fff;--surface:#fff;--surface-raised:#fff;--surface-overlay:#fff;--border:#9aa3ac;--border-subtle:#cdd2d7;--text-primary:#16202b;--text-secondary:#3a4550;--text-muted:#5c666f;--accent-ink:#2f6b45;--accent-text:#2f6b45;--logo-mark:#201e1e;--chart-grid:#cdd2d7;--chart-primary:#2f6b45;--chart-secondary:#3a5c78;--success:#2f6b45;--warning:#8a5a11;--danger:#9c2c20;--information:#21527d}}.tjl-interactive{transition-property:color,background-color,background-image,border-color,box-shadow,transform;transition-duration:var(--tjl-duration-fast);transition-timing-function:var(--tjl-ease-in-out)}.tjl-interactive:hover{background-image:linear-gradient(var(--state-hover), var(--state-hover))}.tjl-interactive:active{background-image:linear-gradient(var(--state-press), var(--state-press));transition-duration:var(--tjl-duration-instant)}.tjl-lift{transition-property:border-color,box-shadow,transform;transition-duration:var(--tjl-duration-fast);transition-timing-function:var(--tjl-ease-in-out)}.tjl-lift:hover{border-color:color-mix(in oklab, var(--accent-ink) 45%, var(--border));box-shadow:var(--shadow-overlay)}.tjl-lift:active{box-shadow:var(--shadow-raised);transition-duration:var(--tjl-duration-instant)}:is(.tjl-pressable,.tjl-button){transition-property:color,background-color,background-image,border-color,box-shadow,transform,opacity;transition-duration:var(--tjl-duration-fast);transition-timing-function:var(--tjl-ease-in-out)}:is(.tjl-pressable,.tjl-button):hover:not(:disabled){background-image:linear-gradient(var(--state-hover), var(--state-hover))}:is(.tjl-pressable,.tjl-button):active:not(:disabled){background-image:linear-gradient(var(--state-press), var(--state-press));transition-duration:var(--tjl-duration-instant);transform:scale(.97)}:is(.tjl-accent-fill,.tjl-button--primary){background-color:var(--accent);color:var(--accent-foreground);transition-property:color,background-color,background-image,box-shadow,transform;transition-duration:var(--tjl-duration-fast);transition-timing-function:var(--tjl-ease-in-out)}:is(.tjl-accent-fill,.tjl-button--primary):hover:not(:disabled){background-color:var(--accent-hover);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-ink) 70%, transparent), 0 3px 8px -4px color-mix(in oklab, var(--accent-ink) 35%, transparent);background-image:none;transform:translateY(-1px)}:is(.tjl-accent-fill,.tjl-button--primary):active:not(:disabled){background-color:var(--accent-active);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-ink) 70%, transparent);transition-duration:var(--tjl-duration-instant);background-image:none;transform:scale(.97)}.tjl-focus:focus-visible,.tjl-interactive:focus-visible,.tjl-pressable:focus-visible,.tjl-button:focus-visible,.tjl-lift:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes tjl-in{0%{opacity:0;transform:translateY(var(--tjl-distance-enter))}}@keyframes tjl-fade-in{0%{opacity:0}}@keyframes tjl-fade-out{to{opacity:0}}.tjl-in{animation:tjl-in var(--tjl-duration-slow) var(--tjl-ease-soft) both;animation-delay:calc(min(var(--i,0), 8) * var(--tjl-stagger-list))}@keyframes tjl-dialog-in{0%{opacity:0;translate:0 4px;scale:.96}}@keyframes tjl-dialog-out{to{opacity:0;scale:.96}}@keyframes tjl-pop-in{0%{opacity:0;scale:.95}}@keyframes tjl-pop-out{to{opacity:0;scale:.95}}@keyframes tjl-sheet-in{0%{translate:var(--tjl-sheet-from)}}@keyframes tjl-sheet-out{to{translate:var(--tjl-sheet-from)}}@keyframes tjl-toast-in{0%{opacity:0;translate:0 12px}}@keyframes tjl-toast-out{to{opacity:0;translate:0 6px}}.tjl-scrim[data-state=open]{animation:tjl-fade-in var(--tjl-duration-base) var(--tjl-ease-out) both}.tjl-scrim[data-state=closed]{animation:tjl-fade-out var(--tjl-duration-fast) var(--tjl-ease-in) both}.tjl-dialog[data-state=open]{animation:tjl-dialog-in var(--tjl-duration-base) var(--tjl-ease-out) both}.tjl-dialog[data-state=closed]{animation:tjl-dialog-out var(--tjl-duration-fast) var(--tjl-ease-in) both}.tjl-popover{transform-origin:var(--radix-popover-content-transform-origin,var(--radix-dropdown-menu-content-transform-origin,top center))}.tjl-popover[data-state=open],.tjl-popover[data-state=delayed-open],.tjl-popover[data-state=instant-open]{animation:tjl-pop-in var(--tjl-duration-fast) var(--tjl-ease-out) both}.tjl-popover[data-state=closed]{animation:tjl-pop-out var(--tjl-duration-fast) var(--tjl-ease-in) both}.tjl-sheet{--tjl-sheet-from:100% 0}.tjl-sheet[data-side=start]{--tjl-sheet-from:-100% 0}.tjl-sheet[data-side=bottom]{--tjl-sheet-from:0 100%}[dir=rtl] .tjl-sheet{--tjl-sheet-from:-100% 0}[dir=rtl] .tjl-sheet[data-side=start]{--tjl-sheet-from:100% 0}[dir=rtl] .tjl-sheet[data-side=bottom]{--tjl-sheet-from:0 100%}.tjl-sheet[data-state=open]{animation:tjl-sheet-in var(--tjl-duration-base) var(--tjl-ease-out) both}.tjl-sheet[data-state=closed]{animation:tjl-sheet-out var(--tjl-duration-base) var(--tjl-ease-in) both}.tjl-toast[data-state=open]{animation:tjl-toast-in var(--tjl-duration-base) var(--tjl-ease-out) both}.tjl-toast[data-state=closed]{animation:tjl-toast-out var(--tjl-duration-fast) var(--tjl-ease-in) both}@keyframes tjl-sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes tjl-signal{0%,to{opacity:.35;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes tjl-spin{to{transform:rotate(1turn)}}.tjl-spin{animation:tjl-spin var(--tjl-loop-signal) linear infinite}@keyframes tjl-progress{0%{transform:translate(-100%)scaleX(.4)}50%{transform:translate(0%)scaleX(.7)}to{transform:translate(100%)scaleX(.4)}}.tjl-skeleton{background:var(--surface-raised);border-radius:var(--tjl-radius-md);position:relative;overflow:hidden}.tjl-skeleton:after{content:"";background:linear-gradient(100deg, transparent 18%, var(--skeleton-highlight) 42%, color-mix(in oklab, var(--accent) 18%, var(--skeleton-highlight)) 50%, var(--skeleton-highlight) 58%, transparent 82%);animation:tjl-sweep var(--tjl-loop-skeleton) var(--tjl-ease-in-out) infinite;will-change:transform;position:absolute;inset:0;transform:translate(-110%)}.tjl-signal{align-items:center;gap:3px;height:1em;display:inline-flex}.tjl-signal>i{background:var(--accent-ink);width:3px;height:.75em;animation:tjl-signal var(--tjl-loop-signal) var(--tjl-ease-in-out) infinite;border-radius:999px;display:block}.tjl-signal>i:nth-child(2){animation-delay:calc(var(--tjl-loop-signal) * .1)}.tjl-signal>i:nth-child(3){animation-delay:calc(var(--tjl-loop-signal) * .2)}.tjl-progress{height:var(--tjl-bar-caption-height);background:var(--border-subtle);position:relative;overflow:hidden}.tjl-progress>i{background:var(--accent);transform-origin:0;transform:scaleX(var(--value,0));transition:transform var(--tjl-duration-slow) var(--tjl-ease-in-out);position:absolute;inset:0}[dir=rtl] .tjl-progress>i{transform-origin:100%}.tjl-progress[data-indeterminate]>i{transform-origin:50%;animation:tjl-progress var(--tjl-loop-signal) var(--tjl-ease-in-out) infinite}@keyframes tjl-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}@keyframes tjl-tick{0%{background-color:color-mix(in oklab, var(--accent-ink) 24%, transparent)}to{background-color:#0000}}@keyframes tjl-flow{to{stroke-dashoffset:-32px}}@keyframes tjl-node{50%{transform:scale(1.25)}}.tjl-live{background:var(--running-state);border-radius:999px;width:8px;height:8px;display:inline-block;position:relative}.tjl-live:after{content:"";border-radius:inherit;border:1.5px solid var(--running-state);animation:tjl-ring var(--tjl-loop-pulse) var(--tjl-ease-out) infinite;position:absolute;inset:0}.tjl-tick{border-radius:var(--tjl-radius-sm);animation:tjl-tick var(--tjl-duration-count) var(--tjl-ease-out)}.tjl-flow{fill:none;stroke:var(--accent-ink);stroke-width:2px;stroke-dasharray:6 10;animation:tjl-flow var(--tjl-loop-flow) linear infinite}.tjl-node{transform-box:fill-box;transform-origin:50%;animation:tjl-node var(--tjl-loop-flow) var(--tjl-ease-in-out) infinite}.tjl-switch{background:var(--border);cursor:pointer;width:36px;height:20px;transition:background-color var(--tjl-duration-fast) var(--tjl-ease-in-out);border:0;border-radius:999px;padding:0;display:inline-block;position:relative}.tjl-switch:before{content:"";top:2px;background:var(--text-primary);width:16px;height:16px;transition:transform var(--tjl-duration-base) var(--tjl-ease-spring), background-color var(--tjl-duration-fast) var(--tjl-ease-in-out);border-radius:999px;position:absolute;inset-inline-start:2px}.tjl-switch[aria-checked=true]{background:var(--accent)}.tjl-switch[aria-checked=true]:before{background:var(--accent-foreground);transform:translate(16px)}[dir=rtl] .tjl-switch[aria-checked=true]:before{transform:translate(-16px)}.tjl-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tjl-tab-indicator{background:var(--accent-ink);transform-origin:0;width:1px;height:2px;transform:translateX(var(--x,0)) scaleX(var(--w,0));transition:transform var(--tjl-duration-base) var(--tjl-ease-in-out);position:absolute;bottom:0;left:0}@keyframes tjl-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tjl-logo{--tjl-logo-glow:var(--tjl-logo-glow-channels-dark);filter:drop-shadow(0 0 0 rgb(var(--tjl-logo-glow) / 0));transition:transform var(--tjl-logo-lift-duration) var(--tjl-logo-lift-ease-out), filter var(--tjl-logo-lift-duration) var(--tjl-logo-lift-ease-out);flex-shrink:0;display:inline-flex;position:relative}[data-theme=light] .tjl-logo{--tjl-logo-glow:var(--tjl-logo-glow-channels-light)}.tjl-logo:hover,.tjl-logo:focus-visible{transform:scale(var(--tjl-logo-lift-hover));filter:drop-shadow(0 0 var(--tjl-logo-glow-hover-blur) rgb(var(--tjl-logo-glow) / var(--tjl-logo-glow-hover-alpha)));transition-timing-function:var(--tjl-logo-lift-ease-in)}.tjl-logo:active{transform:scale(var(--tjl-logo-lift-press));filter:drop-shadow(0 0 var(--tjl-logo-glow-press-blur) rgb(var(--tjl-logo-glow) / var(--tjl-logo-glow-press-alpha)));transition-duration:var(--tjl-logo-lift-duration-press);transition-timing-function:var(--tjl-ease-in-out)}.tjl-logo-glint{opacity:0;pointer-events:none;transition:opacity var(--tjl-logo-glint-fade) var(--tjl-ease-out);-webkit-mask:var(--tjl-logo-mask) center / contain no-repeat;-webkit-mask:var(--tjl-logo-mask) center / contain no-repeat;mask:var(--tjl-logo-mask) center / contain no-repeat;position:absolute;inset:0;overflow:hidden}.tjl-logo-glint:after{content:"";background:linear-gradient(var(--tjl-logo-glint-angle), var(--tjl-logo-glint-band));will-change:transform;position:absolute;inset:0;transform:translate(-100%)}.tjl-logo:hover .tjl-logo-glint,.tjl-logo:focus-visible .tjl-logo-glint{opacity:1}.tjl-logo:hover .tjl-logo-glint:after,.tjl-logo:focus-visible .tjl-logo-glint:after{animation:tjl-shine var(--tjl-logo-glint-duration) var(--tjl-logo-glint-ease) infinite}:root{--tjl-logo-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200.14%20183.465%22%20role%3D%22img%22%20aria-label%3D%22TJL%22%3E%20%3Cpath%20fill%3D%22%23201E1E%22%20d%3D%22M107.163%20183.465%20L107.163%2037.167%20L133.711%2037.167%20L133.711%20161.311%20L170.615%20161.311%20L170.615%20183.465%20L107.163%20183.465%20Z%20M92.275%20183.465%20L92.275%2037.167%20L65.727%2037.167%20L65.727%20161.311%20L28.823%20161.311%20L28.823%20183.465%20L92.275%20183.465%20Z%20M200.14%2022.153%20L200.14%200%20L0%200%20L0%2022.153%20L66.714%2022.153%20L133.427%2022.153%20L200.14%2022.153%20Z%22%2F%3E%20%3C%2Fsvg%3E)}@keyframes tjl-rise{0%{opacity:0;transform:translateY(105%)}40%{opacity:1}}.tjl-headline .tjl-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.tjl-headline:lang(ar) .tjl-w{margin-block:-.3em -.4em;padding-block:.3em .4em}.tjl-headline .tjl-w>*{display:inline-block}:is(.tjl-play,[data-reveal-state=in]) .tjl-headline .tjl-w>*,.tjl-headline.tjl-play .tjl-w>*{animation:tjl-rise var(--tjl-duration-rise) var(--tjl-ease-soft) both;animation-delay:calc(var(--i,0) * var(--tjl-stagger-word))}:is(:is(.tjl-play,[data-reveal-state=in]) .tjl-headline:not(:has(.tjl-w)),.tjl-headline.tjl-play:not(:has(.tjl-w))){animation:tjl-in var(--tjl-duration-rise) var(--tjl-ease-out) both}@keyframes tjl-bar{0%{transform:scaleX(0)}}.tjl-bar{width:var(--tjl-bar-cover-width);height:var(--tjl-bar-cover-height);background:var(--accent);transform-origin:0;display:block}[dir=rtl] .tjl-bar{transform-origin:100%}:is(.tjl-play,[data-reveal-state=in]) .tjl-bar,.tjl-bar.tjl-play{animation:tjl-bar var(--tjl-duration-slow) var(--tjl-ease-out) both;animation-delay:var(--delay,0s)}@keyframes tjl-draw{0%{stroke-dashoffset:1px}}.tjl-draw{stroke-dasharray:1;stroke-dashoffset:0}:is(.tjl-play,[data-reveal-state=in]) .tjl-draw,.tjl-draw.tjl-play{animation:tjl-draw var(--tjl-duration-draw) var(--tjl-ease-soft) both;animation-delay:var(--delay,0s)}@keyframes tjl-grow-x{0%{transform:scaleX(0)}}@keyframes tjl-grow-y{0%{transform:scaleY(0)}}.tjl-grow-x{transform-origin:0}[dir=rtl] .tjl-grow-x{transform-origin:100%}.tjl-grow-y{transform-origin:bottom;transform-box:fill-box}:is(.tjl-play,[data-reveal-state=in]) .tjl-grow-x,.tjl-grow-x.tjl-play{animation:tjl-grow-x var(--tjl-duration-draw) var(--tjl-ease-soft) both;animation-delay:calc(var(--i,0) * var(--tjl-stagger-bar))}:is(.tjl-play,[data-reveal-state=in]) .tjl-grow-y,.tjl-grow-y.tjl-play{animation:tjl-grow-y var(--tjl-duration-draw) var(--tjl-ease-soft) both;animation-delay:calc(var(--i,0) * var(--tjl-stagger-bar))}[data-reveal-state=pending]{opacity:0}[data-reveal-state=in]:not([data-reveal=group],[data-reveal=stagger]){animation:tjl-in var(--tjl-duration-slow) var(--tjl-ease-soft) both}[data-reveal-state=in][data-reveal=stagger]>*{animation:tjl-in var(--tjl-duration-slow) var(--tjl-ease-soft) both;animation-delay:calc(min(var(--i,0), 8) * var(--tjl-stagger-list))}@media (prefers-reduced-motion:reduce){.tjl-in{animation-name:tjl-fade-in}:is(.tjl-pressable,.tjl-button,.tjl-accent-fill):is(:hover,:active):not(:disabled){transform:none}.tjl-dialog[data-state=open],.tjl-popover[data-state=open],.tjl-sheet[data-state=open],.tjl-toast[data-state=open]{animation-name:tjl-fade-in}.tjl-dialog[data-state=closed],.tjl-popover[data-state=closed],.tjl-sheet[data-state=closed],.tjl-toast[data-state=closed]{animation-name:tjl-fade-out}.tjl-skeleton:after{animation-name:tjl-pulse;transform:none}.tjl-signal>i{animation-name:tjl-pulse}.tjl-progress[data-indeterminate]>i,.tjl-live:after{animation-name:tjl-pulse;transform:none}.tjl-flow,.tjl-node{animation-name:tjl-pulse}.tjl-spin{animation-name:tjl-pulse;animation-timing-function:var(--tjl-ease-in-out)}.tjl-switch:before{transition-timing-function:var(--tjl-ease-in-out);transition-duration:var(--tjl-duration-instant)}.tjl-tab-indicator{transition-duration:var(--tjl-duration-instant)}.tjl-headline .tjl-w>*{animation-name:tjl-fade-in!important}.tjl-headline:not(:has(.tjl-w)){animation-name:tjl-fade-in!important}.tjl-bar,.tjl-grow-x,.tjl-grow-y,[data-reveal-state=in],[data-reveal-state=in]>*,.tjl-draw{animation-name:tjl-fade-in!important}}[data-motion=reduced] .tjl-in{animation-name:tjl-fade-in}[data-motion=reduced] :is(.tjl-pressable,.tjl-button,.tjl-accent-fill):is(:hover,:active):not(:disabled){transform:none}[data-motion=reduced] .tjl-dialog[data-state=open],[data-motion=reduced] .tjl-popover[data-state=open],[data-motion=reduced] .tjl-sheet[data-state=open],[data-motion=reduced] .tjl-toast[data-state=open]{animation-name:tjl-fade-in}[data-motion=reduced] .tjl-dialog[data-state=closed],[data-motion=reduced] .tjl-popover[data-state=closed],[data-motion=reduced] .tjl-sheet[data-state=closed],[data-motion=reduced] .tjl-toast[data-state=closed]{animation-name:tjl-fade-out}[data-motion=reduced] .tjl-skeleton:after{animation-name:tjl-pulse;transform:none}[data-motion=reduced] .tjl-signal>i{animation-name:tjl-pulse}[data-motion=reduced] .tjl-progress[data-indeterminate]>i,[data-motion=reduced] .tjl-live:after{animation-name:tjl-pulse;transform:none}[data-motion=reduced] .tjl-flow,[data-motion=reduced] .tjl-node{animation-name:tjl-pulse}[data-motion=reduced] .tjl-spin{animation-name:tjl-pulse;animation-timing-function:var(--tjl-ease-in-out)}[data-motion=reduced] .tjl-switch:before{transition-timing-function:var(--tjl-ease-in-out);transition-duration:var(--tjl-duration-instant)}[data-motion=reduced] .tjl-tab-indicator{transition-duration:var(--tjl-duration-instant)}[data-motion=reduced] .tjl-headline .tjl-w>*{animation-name:tjl-fade-in!important}[data-motion=reduced] .tjl-headline:not(:has(.tjl-w)){animation-name:tjl-fade-in!important}[data-motion=reduced] .tjl-bar,[data-motion=reduced] .tjl-grow-x,[data-motion=reduced] .tjl-grow-y,[data-motion=reduced] [data-reveal-state=in],[data-motion=reduced] [data-reveal-state=in]>*,[data-motion=reduced] .tjl-draw{animation-name:tjl-fade-in!important}@keyframes tjl-pulse{0%,to{opacity:.3}50%{opacity:1}}@media print{*,:before,:after{transition:none!important;animation:none!important}.tjl-logo{filter:none!important;transform:none!important}.tjl-logo-glint{display:none!important}[data-reveal-state=pending]{opacity:1!important}}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-size:100%}body{background:var(--background);color:var(--text-primary);font-family:var(--tjl-font-family-sans);font-size:var(--tjl-type-ui-body);line-height:var(--tjl-font-leading-normal);margin:0}[data-theme]{color:var(--text-primary)}:where(*){box-sizing:border-box}:where(:lang(ar)){line-height:var(--tjl-font-leading-arabic)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:color-mix(in oklab, var(--accent) 35%, transparent)}.tjl-page-title{font-size:var(--tjl-type-ui-page-title);font-weight:600;line-height:var(--tjl-font-leading-tight);text-wrap:balance;margin:0}.tjl-section-title{font-size:var(--tjl-type-ui-section-title);font-weight:600;line-height:var(--tjl-font-leading-tight);margin:0}.tjl-body{font-size:var(--tjl-type-ui-body)}.tjl-label{font-size:var(--tjl-type-ui-label);color:var(--text-secondary);font-weight:500}.tjl-meta{font-size:var(--tjl-type-ui-meta);color:var(--text-muted)}.tjl-caption{font-size:var(--tjl-type-ui-caption);letter-spacing:var(--tjl-font-tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:700}.tjl-eyebrow{font-size:var(--tjl-type-ui-label);letter-spacing:var(--tjl-font-tracking-eyebrow-video);text-transform:uppercase;color:var(--accent-ink);font-weight:700}.tjl-display{font-weight:400;line-height:var(--tjl-font-leading-display);letter-spacing:var(--tjl-font-tracking-display);text-wrap:balance;margin:0}.tjl-display :where(b,strong,em){color:var(--accent-ink);font-style:normal;font-weight:700}.tjl-secondary{color:var(--text-secondary)}.tjl-muted{color:var(--text-muted)}.tjl-num{font-variant-numeric:tabular-nums}.tjl-mono{font-family:var(--tjl-font-family-mono);font-size:.92em}.tjl-link{color:var(--accent-text);text-underline-offset:3px}.tjl-link:hover{text-decoration-thickness:2px}.tjl-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow:auto}.tjl-scroll::-webkit-scrollbar{width:8px;height:8px}.tjl-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}[hidden]{display:none!important}.tjl-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tjl-logo-on-light,[data-theme=light] .tjl-logo-on-dark{display:none}[data-theme=light] .tjl-logo-on-light{display:inline-block}@media print{.tjl-logo-on-dark{display:none!important}.tjl-logo-on-light{display:inline-block!important}}.tjl-button{justify-content:center;align-items:center;gap:var(--tjl-space-2);height:var(--tjl-size-control);padding-inline:var(--tjl-space-4);border-radius:var(--tjl-radius-md);font:inherit;font-size:var(--tjl-type-ui-body);white-space:nowrap;cursor:pointer;background-color:var(--surface-raised);color:var(--text-primary);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tjl-button :where(svg){width:var(--tjl-size-icon);height:var(--tjl-size-icon);flex-shrink:0}.tjl-button:disabled,.tjl-button[aria-disabled=true]{opacity:.5;pointer-events:none}.tjl-button--primary{background-color:var(--accent);color:var(--accent-foreground);border-color:#0000}.tjl-button--secondary{border-color:var(--border)}.tjl-button--secondary:hover{border-color:color-mix(in oklab, var(--accent-ink) 40%, var(--border))}.tjl-button--ghost{color:var(--text-secondary);background-color:#0000}.tjl-button--ghost:hover{color:var(--text-primary)}.tjl-button--danger{background-color:var(--danger);color:var(--text-inverse)}.tjl-button--link{height:auto;color:var(--accent-text);background:0 0;border:0;padding-inline:0;font-weight:500}.tjl-button--link:hover{text-underline-offset:3px;background-image:none;text-decoration:underline}.tjl-button--link:active{transform:none}.tjl-button--sm{height:var(--tjl-size-control-sm);padding-inline:var(--tjl-space-3);font-size:var(--tjl-type-ui-label)}.tjl-button--lg{height:var(--tjl-size-control-lg);padding-inline:var(--tjl-space-6)}.tjl-button--icon{width:var(--tjl-size-control);padding:0}.tjl-button--icon.tjl-button--sm{width:var(--tjl-size-control-sm)}.tjl-button[aria-busy=true]{pointer-events:none;cursor:progress}.tjl-button[aria-busy=true]>:where(svg:not(.tjl-spin)){display:none}.tjl-field{gap:var(--tjl-space-1-5);min-width:0;display:grid}.tjl-field__label{font-size:var(--tjl-type-ui-label);color:var(--text-secondary);font-weight:500}.tjl-field__hint{font-size:var(--tjl-type-ui-meta);color:var(--text-muted)}.tjl-field__error{font-size:var(--tjl-type-ui-meta);color:var(--danger)}.tjl-input,.tjl-select>select,.tjl-textarea{width:100%;height:var(--tjl-size-control);padding-inline:var(--tjl-space-3);border:1px solid var(--border);border-radius:var(--tjl-radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--tjl-type-ui-body);transition:border-color var(--tjl-duration-fast) var(--tjl-ease-in-out)}.tjl-textarea{height:auto;min-height:calc(var(--tjl-size-control) * 2.5);padding-block:var(--tjl-space-2);resize:vertical;line-height:var(--tjl-font-leading-normal)}.tjl-input::placeholder,.tjl-textarea::placeholder{color:var(--text-muted)}.tjl-input:hover,.tjl-select>select:hover,.tjl-textarea:hover{border-color:color-mix(in oklab, var(--accent-ink) 40%, var(--border))}.tjl-input:focus-visible,.tjl-select>select:focus-visible,.tjl-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-color:#0000}.tjl-input[aria-invalid=true],.tjl-select>select[aria-invalid=true],.tjl-textarea[aria-invalid=true]{border-color:var(--danger)}.tjl-input:disabled,.tjl-select>select:disabled,.tjl-textarea:disabled{opacity:.5;cursor:not-allowed}.tjl-affix{align-items:center;display:flex;position:relative}.tjl-affix>.tjl-input{padding-inline-end:calc(var(--tjl-space-3) + 3ch)}.tjl-affix__unit{font-size:var(--tjl-type-ui-label);color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-end:var(--tjl-space-3)}.tjl-select{display:block;position:relative}.tjl-select>select{appearance:none;cursor:pointer;color-scheme:inherit;padding-inline-end:calc(var(--tjl-space-3) + var(--tjl-size-icon) + var(--tjl-space-1))}.tjl-select>select option{background:var(--surface-raised);color:var(--text-primary)}.tjl-select:after{content:"";inset-inline-end:var(--tjl-space-3);width:var(--tjl-size-icon);height:var(--tjl-size-icon);background:var(--text-muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%20%3C%2Fsvg%3E) 50%/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%20%3C%2Fsvg%3E) 50%/contain no-repeat}.tjl-check,.tjl-radio{appearance:none;border:1.5px solid var(--border);background:var(--surface-raised);cursor:pointer;width:16px;height:16px;transition:background-color var(--tjl-duration-fast) var(--tjl-ease-in-out), border-color var(--tjl-duration-fast) var(--tjl-ease-in-out);vertical-align:middle;flex-shrink:0;place-content:center;margin:0;display:inline-grid}.tjl-check{border-radius:var(--tjl-radius-sm)}.tjl-radio{border-radius:999px}.tjl-check:hover,.tjl-radio:hover{border-color:color-mix(in oklab, var(--accent-ink) 60%, var(--border))}.tjl-check:checked,.tjl-radio:checked{background:var(--accent);border-color:var(--accent)}.tjl-check:after{content:"";background:var(--accent-foreground);width:12px;height:12px;transition:transform var(--tjl-duration-fast) var(--tjl-ease-spring);transform:scale(0);-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%20%3C%2Fsvg%3E) 50%/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%20%3C%2Fsvg%3E) 50%/contain no-repeat}.tjl-check:checked:after{transform:scale(1)}.tjl-radio:after{content:"";background:var(--accent-foreground);width:6px;height:6px;transition:transform var(--tjl-duration-fast) var(--tjl-ease-spring);border-radius:999px;transform:scale(0)}.tjl-radio:checked:after{transform:scale(1)}.tjl-check:disabled,.tjl-radio:disabled{opacity:.5;cursor:not-allowed}.tjl-choice{align-items:center;gap:var(--tjl-space-2);font-size:var(--tjl-type-ui-body);cursor:pointer;display:inline-flex}.tjl-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.tjl-range::-webkit-slider-runnable-track{background:linear-gradient(to var(--tjl-range-dir,right), var(--accent) calc(var(--value,0) * 100%), var(--border) 0);height:4px}.tjl-range::-moz-range-track{background:var(--border);height:4px}.tjl-range::-moz-range-progress{background:var(--accent);height:4px}.tjl-range::-webkit-slider-thumb{appearance:none;background:var(--text-primary);border:3px solid var(--accent);width:16px;height:16px;transition:transform var(--tjl-duration-fast) var(--tjl-ease-spring);border-radius:999px;margin-top:-6px}.tjl-range::-moz-range-thumb{background:var(--text-primary);border:3px solid var(--accent);border-radius:999px;width:10px;height:10px}.tjl-range:active::-webkit-slider-thumb{transform:scale(1.15)}.tjl-range:focus-visible{outline:none}.tjl-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus-ring);outline-offset:2px}[dir=rtl] .tjl-range{--tjl-range-dir:left}.tjl-segmented{border-radius:var(--tjl-radius-lg);background:var(--background-subtle);border:1px solid var(--border-subtle);gap:2px;padding:3px;display:inline-flex}.tjl-segmented>button{height:calc(var(--tjl-size-control-sm) - 4px);padding-inline:var(--tjl-space-3);border-radius:var(--tjl-radius-md);color:var(--text-secondary);font:inherit;font-size:var(--tjl-type-ui-label);cursor:pointer;transition:background-color var(--tjl-duration-fast) var(--tjl-ease-in-out), color var(--tjl-duration-fast) var(--tjl-ease-in-out), box-shadow var(--tjl-duration-fast) var(--tjl-ease-in-out);background:0 0;border:0;font-weight:600}.tjl-segmented>button:hover{color:var(--text-primary)}.tjl-segmented>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tjl-tabs{gap:var(--tjl-space-1);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.tjl-tab{align-items:center;gap:var(--tjl-space-2);height:var(--tjl-size-control);padding-inline:var(--tjl-space-3);border-radius:var(--tjl-radius-md) var(--tjl-radius-md) 0 0;color:var(--text-secondary);font:inherit;font-size:var(--tjl-type-ui-body);white-space:nowrap;cursor:pointer;transition:color var(--tjl-duration-fast) var(--tjl-ease-in-out), background-image var(--tjl-duration-fast) var(--tjl-ease-in-out);background:0 0;border:0;text-decoration:none;display:inline-flex}.tjl-tab :where(svg){width:var(--tjl-size-icon);height:var(--tjl-size-icon)}.tjl-tab:hover{color:var(--text-primary);background-image:linear-gradient(var(--state-hover), var(--state-hover))}.tjl-tab[aria-selected=true],.tjl-tab[aria-current=page]{color:var(--text-primary);font-weight:600}.tjl-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tjl-badge{align-items:center;gap:var(--tjl-space-1-5);padding:2px var(--tjl-space-2-5);border:1px solid var(--border);border-radius:var(--tjl-radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--tjl-type-ui-label);white-space:nowrap;font-weight:500;line-height:1.5;display:inline-flex}.tjl-badge :where(svg){width:var(--tjl-size-icon-badge);height:var(--tjl-size-icon-badge)}.tjl-badge--accent{background:var(--accent);color:var(--accent-foreground);border-color:#0000}.tjl-badge--outline{background:0 0}.tjl-badge:where(.tjl-badge--success,.tjl-badge--warning,.tjl-badge--danger,.tjl-badge--information){border-color:color-mix(in oklab, var(--tone) 30%, transparent);background:color-mix(in oklab, var(--tone) 15%, transparent);color:var(--tone)}.tjl-badge--success{--tone:var(--success)}.tjl-badge--warning{--tone:var(--warning)}.tjl-badge--danger{--tone:var(--danger)}.tjl-badge--information{--tone:var(--information)}.tjl-status{--tone:var(--idle-state);align-items:center;gap:var(--tjl-space-1-5);padding:2px var(--tjl-space-2);border:1px solid color-mix(in oklab, var(--tone) 30%, transparent);border-radius:var(--tjl-radius-pill);background:color-mix(in oklab, var(--tone) 15%, transparent);color:var(--tone);font-size:var(--tjl-type-ui-label);white-space:nowrap;font-weight:500;line-height:1.5;display:inline-flex}.tjl-status :where(svg){width:var(--tjl-size-icon-badge);height:var(--tjl-size-icon-badge);flex-shrink:0}.tjl-status[data-state=running],.tjl-status[data-state=starting]{--tone:var(--running-state)}.tjl-status[data-state=idle]{--tone:var(--idle-state)}.tjl-status[data-state=warning]{--tone:var(--warning-state)}.tjl-status[data-state=fault]{--tone:var(--fault-state)}.tjl-status[data-state=maintenance]{--tone:var(--maintenance-state)}.tjl-status[data-state=blocked]{--tone:var(--blocked-state)}.tjl-status[data-state=starved]{--tone:var(--starved-state)}.tjl-status[data-state=offline]{--tone:var(--offline-state)}.tjl-status[data-state=starting] :where(svg){animation:1s linear infinite tjl-spin}@media (prefers-reduced-motion:reduce){.tjl-status[data-state=starting] :where(svg){animation:tjl-pulse var(--tjl-loop-pulse) var(--tjl-ease-in-out) infinite}}.tjl-dot{background:var(--tone,var(--idle-state));border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.tjl-basis{align-items:center;gap:var(--tjl-space-1-5);font-size:var(--tjl-type-ui-meta);color:var(--text-muted);white-space:nowrap;font-weight:500;display:inline-flex}.tjl-basis:before{content:"";border-radius:999px;flex-shrink:0;width:8px;height:8px}.tjl-basis[data-basis=measured]:before{background:var(--accent-ink)}.tjl-basis[data-basis=derived]:before{border:1.5px solid var(--accent-ink)}.tjl-basis[data-basis=estimated]{color:var(--warning)}.tjl-basis[data-basis=estimated]:before{border:1.5px dashed var(--warning)}.tjl-basis[data-basis=unavailable]:before{border:1.5px solid var(--text-muted);background:linear-gradient(135deg, transparent 45%, var(--text-muted) 45%, var(--text-muted) 55%, transparent 55%)}.tjl-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);min-width:0;box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow:hidden}.tjl-card__header{justify-content:space-between;align-items:center;gap:var(--tjl-space-3);padding:var(--tjl-space-3) var(--tjl-space-4);border-bottom:1px solid var(--border-subtle);background-image:linear-gradient(180deg, var(--surface-raised), var(--surface));display:flex}[data-theme=light] .tjl-card__header{background-image:linear-gradient(180deg, var(--surface), var(--surface-raised))}.tjl-card__title{font-size:var(--tjl-type-ui-section-title);margin:0;font-weight:600}.tjl-card__body{padding:var(--tjl-space-4);gap:var(--tjl-space-3);flex:1;min-width:0;display:grid}.tjl-card__footer{padding:var(--tjl-space-3) var(--tjl-space-4);border-top:1px solid var(--border-subtle);font-size:var(--tjl-type-ui-meta);color:var(--text-muted);gap:var(--tjl-space-3);justify-content:space-between;align-items:center;display:flex}.tjl-kpi{gap:var(--tjl-space-1);align-content:start;min-width:0;display:grid}.tjl-kpi__label{font-size:var(--tjl-type-ui-label);color:var(--text-secondary);font-weight:500}.tjl-kpi__value{font-size:var(--tjl-type-ui-kpi);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1}.tjl-kpi__unit{color:var(--text-muted);letter-spacing:0;margin-inline-start:.25em;font-size:.5em;font-weight:500}.tjl-kpi__value[data-empty]{color:var(--text-muted);font-weight:500}.tjl-kpi__value[data-length=long]{font-size:var(--tjl-type-ui-kpi-secondary)}.tjl-kpi__value[data-length=longer]{font-size:calc(var(--tjl-type-ui-kpi) * .64)}.tjl-kpi__foot{gap:var(--tjl-space-2) var(--tjl-space-3);font-size:var(--tjl-type-ui-meta);color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.tjl-delta{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:600;display:inline-flex}.tjl-delta[data-good=true]{color:var(--success)}.tjl-delta[data-good=false]{color:var(--danger)}.tjl-delta :where(svg){width:12px;height:12px}.tjl-kpi-card{gap:var(--tjl-space-2);min-width:0;height:100%;padding:var(--tjl-space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--tjl-radius-xl);box-shadow:var(--shadow-raised);transition:background-color var(--tjl-duration-base) var(--tjl-ease-in-out), border-color var(--tjl-duration-base) var(--tjl-ease-in-out), box-shadow var(--tjl-duration-base) var(--tjl-ease-in-out);flex-direction:column;display:flex;overflow:hidden}.tjl-kpi-card__summary{gap:var(--tjl-space-2);border-radius:var(--tjl-radius-lg);flex-direction:column;min-width:0;display:flex}.tjl-kpi-card__summary[role=button]{cursor:pointer}.tjl-kpi-card__summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tjl-kpi-card:has(.tjl-kpi-card__summary[role=button]):hover{border-color:color-mix(in oklab, var(--accent-ink) 35%, var(--border))}.tjl-kpi-card__label{align-items:center;gap:var(--tjl-space-1);min-width:0;font-size:var(--tjl-type-ui-label);color:var(--text-secondary);font-weight:500;display:flex}.tjl-kpi-card__info{border-radius:var(--tjl-radius-sm);color:var(--text-muted);cursor:help;transition:color var(--tjl-duration-fast) var(--tjl-ease-in-out);background:0 0;border:0;padding:0;display:inline-flex}.tjl-kpi-card__info:hover{color:var(--accent-ink)}.tjl-kpi-card__info:focus-visible{outline:2px solid var(--focus-ring)}.tjl-kpi-card__info :where(svg){width:12px;height:12px}.tjl-kpi-card__figure{align-items:baseline;gap:6px;min-width:0;display:flex}.tjl-kpi-card__value{font-size:var(--tjl-type-ui-kpi);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);font-weight:700;line-height:1}.tjl-kpi-card__value[data-length=long]{font-size:var(--tjl-type-ui-kpi-secondary)}.tjl-kpi-card__value[data-length=longer]{font-size:calc(var(--tjl-type-ui-kpi) * .64)}.tjl-kpi-card[data-priority=secondary] .tjl-kpi-card__value{font-size:var(--tjl-type-ui-kpi-secondary)}.tjl-kpi-card[data-priority=secondary] .tjl-kpi-card__value[data-length=long]{font-size:calc(var(--tjl-type-ui-kpi) * .64)}.tjl-kpi-card[data-priority=secondary] .tjl-kpi-card__value[data-length=longer]{font-size:calc(var(--tjl-type-ui-kpi) * .58)}.tjl-kpi-card__value[data-empty]{color:var(--text-muted);font-weight:500}.tjl-kpi-card__unit{font-size:var(--tjl-type-ui-body);color:var(--text-muted)}.tjl-kpi-card__change{min-width:0;font-size:var(--tjl-type-ui-label);color:var(--text-muted);align-items:center;gap:4px;display:flex}.tjl-kpi-card__change[data-tone=good]{color:var(--success)}.tjl-kpi-card__change[data-tone=bad]{color:var(--danger)}.tjl-kpi-card__change>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tjl-kpi-card__change :where(svg){flex-shrink:0;width:12px;height:12px}.tjl-kpi-card__caveat{border:1px solid var(--border);border-radius:var(--tjl-radius-pill);width:-moz-fit-content;width:fit-content;font:inherit;font-size:var(--tjl-type-ui-caption);color:var(--text-muted);cursor:help;transition:border-color var(--tjl-duration-fast) var(--tjl-ease-in-out);background:0 0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tjl-kpi-card__caveat:is([data-basis=estimated],[data-basis=partial]){border-color:color-mix(in oklab, var(--warning) 40%, transparent);color:var(--warning)}.tjl-kpi-card__caveat:hover{border-color:currentColor}.tjl-kpi-card__caveat :where(svg){width:10px;height:10px}.tjl-kpi-card__spark{height:48px;margin:auto calc(-1 * var(--tjl-space-4)) calc(-1 * var(--tjl-space-4));flex-shrink:0;overflow:hidden}.tjl-kpi-card[data-priority=secondary] .tjl-kpi-card__spark{--series:var(--chart-secondary)}.tjl-kpi-card__details{margin-top:var(--tjl-space-2);padding-top:var(--tjl-space-3);border-top:1px solid var(--border-subtle);font-size:var(--tjl-type-ui-body);color:var(--text-secondary)}.tjl-kpi-card[data-expanded=true]{inset-inline:0;z-index:20;overscroll-behavior:contain;border-color:color-mix(in oklab, var(--accent-ink) 60%, transparent);background:var(--surface-overlay);height:auto;max-height:70vh;box-shadow:var(--shadow-floating);position:absolute;top:0;overflow-y:auto}.tjl-kpi-card[data-expanded=true] .tjl-kpi-card__spark{display:none}.tjl-device-card{--tone:var(--idle-state);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);min-width:0;height:100%;box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow:hidden}.tjl-device-card--edge{border-inline-start:3px solid var(--tone)}.tjl-device-card[data-state=running],.tjl-device-card[data-state=starting]{--tone:var(--running-state)}.tjl-device-card[data-state=warning]{--tone:var(--warning-state)}.tjl-device-card[data-state=fault]{--tone:var(--fault-state)}.tjl-device-card[data-state=maintenance]{--tone:var(--maintenance-state)}.tjl-device-card[data-state=blocked]{--tone:var(--blocked-state)}.tjl-device-card[data-state=starved]{--tone:var(--starved-state)}.tjl-device-card[data-state=offline]{--tone:var(--offline-state)}.tjl-device-card__head{align-items:center;gap:var(--tjl-space-3);padding:var(--tjl-space-3) var(--tjl-space-4);border-bottom:1px solid var(--border-subtle);background-image:linear-gradient(180deg, var(--surface-raised), var(--surface));display:flex}[data-theme=light] .tjl-device-card__head{background-image:linear-gradient(180deg, var(--surface), var(--surface-raised))}.tjl-device-card__icon{border-radius:var(--tjl-radius-md);background:color-mix(in oklab, var(--tone) 14%, transparent);width:32px;height:32px;color:var(--tone);flex:none;place-items:center;display:grid}.tjl-device-card__icon :where(svg){width:var(--tjl-size-icon-bar);height:var(--tjl-size-icon-bar)}.tjl-device-card__id{flex:1;min-width:0;display:grid}.tjl-device-card__name{font-size:var(--tjl-type-ui-body);font-weight:600;line-height:var(--tjl-font-leading-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.tjl-device-card__tag{font-family:var(--tjl-font-family-mono);font-size:var(--tjl-type-ui-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tjl-device-card__readings{gap:var(--tjl-space-3) var(--tjl-space-4);padding:var(--tjl-space-3) var(--tjl-space-4);flex:1;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;margin:0;display:grid}.tjl-reading{gap:2px;min-width:0;display:grid}.tjl-reading dt{font-size:var(--tjl-type-ui-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tjl-reading dd{align-items:baseline;gap:4px;min-width:0;margin:0;display:flex}.tjl-reading__value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.1}.tjl-reading__unit{font-size:var(--tjl-type-ui-label);color:var(--text-muted)}.tjl-reading[data-quality] dd:after{content:"";border-radius:999px;flex:none;align-self:center;width:6px;height:6px;margin-inline-start:2px}.tjl-reading[data-quality=uncertain] dd:after{background:var(--warning)}.tjl-reading[data-quality=stale] .tjl-reading__value,.tjl-reading[data-quality=bad] .tjl-reading__value{color:var(--text-muted)}.tjl-reading[data-quality=stale] dd:after{border:1.5px solid var(--text-muted)}.tjl-reading[data-quality=bad] dd:after{background:var(--danger)}.tjl-device-card__foot{align-items:center;gap:var(--tjl-space-2);padding:var(--tjl-space-2) var(--tjl-space-4);border-top:1px solid var(--border-subtle);font-size:var(--tjl-type-ui-meta);color:var(--text-muted);display:flex}.tjl-device-card__source{border:1px solid var(--border);border-radius:var(--tjl-radius-sm);font-family:var(--tjl-font-family-mono);margin-inline-start:auto;padding:1px 6px}.tjl-spark{width:100%;height:100%;display:block}.tjl-spark__line{fill:none;stroke:var(--series,var(--chart-primary));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tjl-spark__area{fill:color-mix(in oklab, var(--series,var(--chart-primary)) 12%, transparent);stroke:none}.tjl-spark__dot{fill:var(--series,var(--chart-primary))}.tjl-spark__gap{fill:color-mix(in oklab, var(--text-muted) 10%, transparent)}.tjl-page-header{justify-content:space-between;align-items:end;gap:var(--tjl-space-3) var(--tjl-space-6);padding-block:var(--tjl-space-6) var(--tjl-space-4);flex-wrap:wrap;display:flex;position:relative}.tjl-page-header:after{content:"";inset-inline:0;background:linear-gradient(to var(--tjl-fade-dir,right), color-mix(in oklab, var(--accent-ink) 70%, transparent), transparent 70%);height:1px;position:absolute;bottom:0}[dir=rtl] .tjl-page-header{--tjl-fade-dir:left}.tjl-page-header__text{gap:var(--tjl-space-1);min-width:0;display:grid}.tjl-page-header__lede{color:var(--text-secondary);font-size:var(--tjl-type-ui-body);max-width:70ch;margin:0}.tjl-page-header__actions{gap:var(--tjl-space-2);flex-wrap:wrap;display:flex}.tjl-banner{--tone:var(--information);gap:var(--tjl-space-3);padding:var(--tjl-space-3) var(--tjl-space-4);border:1px solid color-mix(in oklab, var(--tone) 35%, transparent);border-radius:var(--tjl-radius-lg);background:color-mix(in oklab, var(--tone) 10%, var(--surface));font-size:var(--tjl-type-ui-body);align-items:start;display:flex}.tjl-banner>:where(svg){width:var(--tjl-size-icon);height:var(--tjl-size-icon);color:var(--tone);flex-shrink:0;margin-top:2px}.tjl-banner__title{font-weight:600}.tjl-banner__text{color:var(--text-secondary)}.tjl-banner[data-tone=success]{--tone:var(--success)}.tjl-banner[data-tone=warning]{--tone:var(--warning)}.tjl-banner[data-tone=danger]{--tone:var(--danger)}.tjl-banner__body{flex:1;min-width:0}.tjl-banner__dismiss{margin-block:-4px;margin-inline-end:-8px}.tjl-empty{justify-items:center;gap:var(--tjl-space-2);padding:var(--tjl-space-10) var(--tjl-space-6);text-align:center;display:grid}.tjl-empty>:where(svg){width:var(--tjl-size-icon-empty);height:var(--tjl-size-icon-empty);color:var(--text-muted)}.tjl-empty__title{font-size:var(--tjl-type-ui-section-title);margin:0;font-weight:600}.tjl-empty__text{color:var(--text-secondary);max-width:48ch;margin:0}.tjl-separator{border:0;border-top:1px solid var(--border-subtle);margin:0}.tjl-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-x:auto}.tjl-table{border-collapse:collapse;width:100%;font-size:var(--tjl-type-ui-body)}.tjl-table th{padding:var(--tjl-space-2-5) var(--tjl-space-4);text-align:start;font-size:var(--tjl-type-ui-label);color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);background-image:linear-gradient(180deg, var(--surface-raised), var(--surface));font-weight:500}.tjl-table td{padding:var(--tjl-space-2-5) var(--tjl-space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.tjl-table tbody tr:last-child td{border-bottom:0}.tjl-table :where(th,td)[data-numeric]{text-align:end;font-variant-numeric:tabular-nums}.tjl-table td[data-mono]{font-family:var(--tjl-font-family-mono);font-size:var(--tjl-type-ui-label)}.tjl-table td[data-muted]{color:var(--text-muted)}.tjl-table tbody tr[data-interactive]{cursor:pointer;transition:background-image var(--tjl-duration-fast) var(--tjl-ease-in-out)}.tjl-table tbody tr[data-interactive]:hover{background-image:linear-gradient(var(--state-hover), var(--state-hover))}.tjl-table tbody tr[aria-selected=true]{background-color:color-mix(in oklab, var(--accent-ink) 10%, transparent)}.tjl-table--compact :where(th,td){padding:var(--tjl-space-1-5) var(--tjl-space-3)}.tjl-sort{align-items:center;gap:var(--tjl-space-1);font:inherit;color:inherit;cursor:pointer;border-radius:var(--tjl-radius-sm);background:0 0;border:0;padding:0;display:inline-flex}.tjl-sort:hover{color:var(--text-primary)}.tjl-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tjl-sort :where(svg){opacity:.35;width:12px;height:12px;transition:transform var(--tjl-duration-fast) var(--tjl-ease-in-out), opacity var(--tjl-duration-fast) var(--tjl-ease-in-out)}.tjl-table th:is([aria-sort=ascending],[aria-sort=descending]){color:var(--text-primary)}.tjl-table th:is([aria-sort=ascending],[aria-sort=descending]) .tjl-sort :where(svg){opacity:1;color:var(--accent-text)}.tjl-table th[aria-sort=descending] .tjl-sort :where(svg){transform:rotate(180deg)}.tjl-table--sticky thead th{z-index:1;position:sticky;top:0}.tjl-table__empty{padding:var(--tjl-space-10) var(--tjl-space-4);text-align:center;color:var(--text-muted)}.tjl-scrim{background:color-mix(in oklab, var(--tjl-color-neutral-night) 60%, transparent);position:fixed;inset:0}.tjl-dialog{width:min(480px,100% - 2rem);max-height:calc(100% - 4rem);padding:var(--tjl-space-6);gap:var(--tjl-space-4);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--tjl-radius-xl);box-shadow:var(--shadow-floating);display:grid;overflow:auto}.tjl-dialog__title{font-size:var(--tjl-type-ui-section-title);margin:0;font-weight:600}.tjl-dialog__text{color:var(--text-secondary);margin:0}.tjl-dialog__actions{justify-content:flex-end;gap:var(--tjl-space-2);flex-wrap:wrap;display:flex}.tjl-popover,.tjl-menu{min-width:180px;padding:var(--tjl-space-1);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--tjl-radius-lg);box-shadow:var(--shadow-overlay)}.tjl-menu__item{align-items:center;gap:var(--tjl-space-2);width:100%;padding:var(--tjl-space-1-5) var(--tjl-space-2-5);border-radius:var(--tjl-radius-sm);color:var(--text-primary);font:inherit;font-size:var(--tjl-type-ui-body);text-align:start;cursor:pointer;transition:background-image var(--tjl-duration-fast) var(--tjl-ease-in-out);background:0 0;border:0;display:flex}.tjl-menu__item :where(svg){width:var(--tjl-size-icon);height:var(--tjl-size-icon);color:var(--text-muted)}.tjl-menu__item:hover,.tjl-menu__item:focus-visible{background-image:linear-gradient(var(--state-hover), var(--state-hover));outline:none}.tjl-menu__item[data-danger]{color:var(--danger)}.tjl-menu__sep{height:1px;margin:var(--tjl-space-1) 0;background:var(--border-subtle)}.tjl-sheet{width:min(420px,100%);padding:var(--tjl-space-6);background:var(--surface-overlay);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-floating);position:fixed;inset-block:0;inset-inline-end:0;overflow:auto}.tjl-sheet[data-side=start]{border-inline-start:0;border-inline-end:1px solid var(--border);inset-inline:0 auto}.tjl-toast{align-items:center;gap:var(--tjl-space-3);padding:var(--tjl-space-3) var(--tjl-space-4);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--tjl-radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--tjl-type-ui-body);display:flex}.tjl-tooltip{max-width:260px;padding:var(--tjl-space-1) var(--tjl-space-2);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--tjl-radius-md);box-shadow:var(--shadow-overlay);font-size:var(--tjl-type-ui-label);color:var(--text-primary)}.tjl-kbd{border:1px solid var(--border);border-radius:var(--tjl-radius-sm);font-family:var(--tjl-font-family-mono);font-size:var(--tjl-type-ui-meta);color:var(--text-secondary);border-bottom-width:2px;padding:0 5px;display:inline-block}.tjl-grid{--tjl-grid-columns:var(--tjl-grid-dashboard-columns);--tjl-grid-row:var(--tjl-grid-dashboard-row);--tjl-grid-gap:var(--tjl-grid-dashboard-gap);grid-template-columns:repeat(var(--tjl-grid-columns), minmax(0, 1fr));grid-auto-rows:var(--tjl-grid-row);gap:var(--tjl-grid-gap);overflow-anchor:none;align-content:start;display:grid;position:relative}@media (max-width:1023px){.tjl-grid{--tjl-grid-columns:var(--tjl-grid-dashboard-tablet-columns)}}@media (max-width:767px){.tjl-grid{--tjl-grid-columns:var(--tjl-grid-dashboard-phone-columns);--tjl-grid-row:var(--tjl-grid-dashboard-phone-row)}}@media (max-height:540px) and (pointer:coarse){.tjl-grid{--tjl-grid-columns:var(--tjl-grid-dashboard-landscape-columns);--tjl-grid-row:var(--tjl-grid-dashboard-landscape-row)}}.tjl-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);min-width:0;min-height:0;box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:relative;overflow:hidden}.tjl-panel__head{align-items:center;gap:var(--tjl-space-2);min-width:0;padding:var(--tjl-space-3) var(--tjl-space-4);border-bottom:1px solid var(--border-subtle);background-image:linear-gradient(180deg, var(--surface-raised), var(--surface));flex-shrink:0;display:flex}[data-theme=light] .tjl-panel__head{background-image:linear-gradient(180deg, var(--surface), var(--surface-raised))}.tjl-panel__icon{color:var(--text-muted);flex-shrink:0;display:flex}.tjl-panel__icon :where(svg){width:var(--tjl-size-icon);height:var(--tjl-size-icon)}.tjl-panel__title{min-width:0;font-size:var(--tjl-type-ui-body);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:600;overflow:hidden}.tjl-panel__meta{font-size:var(--tjl-type-ui-meta);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.tjl-panel__body{gap:var(--tjl-space-2);min-width:0;min-height:0;padding:var(--tjl-space-3) var(--tjl-space-4);flex-direction:column;flex:1;display:flex}.tjl-panel--bare{box-shadow:none;background:0 0;border:0;overflow:visible}.tjl-panel--bare>.tjl-panel__body{padding:0;position:relative}.tjl-panel--bare.tjl-panel:focus-visible{outline-offset:0;border-radius:var(--tjl-radius-xl)}.tjl-panel:has([data-expanded=true]){z-index:25}@media (pointer:coarse){.tjl-grid[data-editing=true] [data-grid-handle]{cursor:grab;touch-action:none}}.tjl-grid[data-editing=true] .tjl-panel{cursor:grab;touch-action:none}.tjl-grid[data-editing=true] .tjl-panel__meta{padding-inline-end:var(--tjl-space-6)}.tjl-panel[data-selected=true]{border-color:color-mix(in oklab, var(--accent-ink) 60%, transparent);background-color:color-mix(in oklab, var(--accent-ink) 6%, var(--surface))}.tjl-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tjl-panel[data-moving=true],.tjl-panel[data-lifted=true]{z-index:30;cursor:grabbing;pointer-events:none;box-shadow:var(--shadow-floating)}.tjl-grid__ghost{padding:var(--tjl-space-3);border-radius:var(--tjl-radius-xl);pointer-events:none;background-image:radial-gradient(115% 115% at 50% 45%, color-mix(in oklab, var(--accent-ink) 26%, transparent) 0%, color-mix(in oklab, var(--accent-ink) 11%, transparent) 52%, transparent 100%);animation:tjl-fade-in var(--tjl-duration-fast) var(--tjl-ease-out);align-items:flex-end;display:flex;position:absolute;inset:0}.tjl-grid__ghost span{font-size:var(--tjl-type-ui-caption);letter-spacing:var(--tjl-font-tracking-wide);text-transform:uppercase;color:var(--accent-text);font-weight:600}.tjl-panel__remove{top:var(--tjl-space-2);z-index:20;border-radius:var(--tjl-radius-md);background:color-mix(in oklab, var(--surface) 70%, transparent);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--tjl-duration-fast) var(--tjl-ease-in-out), color var(--tjl-duration-fast) var(--tjl-ease-in-out);border:0;justify-content:center;align-items:center;padding:0;display:none;position:absolute;inset-inline-end:var(--tjl-space-2)}.tjl-panel__remove :where(svg){width:14px;height:14px}.tjl-grid[data-editing=true] .tjl-panel__remove{display:flex}.tjl-panel:hover .tjl-panel__remove,.tjl-panel__remove:focus-visible{opacity:1}.tjl-panel__remove:hover{color:var(--danger)}.tjl-panel__resize{z-index:15;display:none;position:absolute}.tjl-grid[data-editing=true] .tjl-panel__resize{display:block}.tjl-panel__resize[data-resize=e]{top:0;bottom:.75rem;cursor:ew-resize;width:.5rem;inset-inline-end:0}.tjl-panel__resize[data-resize=s]{bottom:0;cursor:ns-resize;height:.5rem;inset-inline:0 .75rem}.tjl-panel__resize[data-resize=se]{bottom:0;cursor:nwse-resize;border-bottom:2px solid color-mix(in oklab, var(--accent-ink) 60%, transparent);border-inline-end:2px solid color-mix(in oklab, var(--accent-ink) 60%, transparent);opacity:0;width:.875rem;height:.875rem;transition:opacity var(--tjl-duration-fast) var(--tjl-ease-in-out);border-end-end-radius:var(--tjl-radius-xl);inset-inline-end:0}[dir=rtl] .tjl-panel__resize[data-resize=se]{cursor:nesw-resize}.tjl-panel:hover .tjl-panel__resize[data-resize=se]{opacity:1}@media (max-width:1023px) and (pointer:fine){.tjl-grid[data-editing=true] .tjl-panel__resize{display:none}}@media (pointer:coarse){.tjl-grid[data-editing=true] .tjl-panel{cursor:default;touch-action:pan-y}.tjl-grid[data-editing=true] .tjl-panel__head{cursor:grab;touch-action:none;background-image:linear-gradient(180deg, color-mix(in oklab, var(--accent-ink) 12%, transparent), transparent)}.tjl-grid[data-editing=true] .tjl-panel__head:before{content:"";opacity:.55;background-color:var(--text-muted);--dot:radial-gradient(circle, #000 1px, transparent 1.5px);width:.75rem;height:1rem;-webkit-mask:var(--dot) 0 0 / 50% 33.3% repeat;-webkit-mask:var(--dot) 0 0 / 50% 33.3% repeat;mask:var(--dot) 0 0 / 50% 33.3% repeat;flex:none}.tjl-panel__remove{width:2.25rem;height:2.25rem}.tjl-grid[data-editing=true] .tjl-panel__remove{opacity:1;color:var(--danger);background:radial-gradient(circle at 65% 35%, color-mix(in oklab, var(--danger) 26%, transparent) 0%, color-mix(in oklab, var(--danger) 10%, transparent) 55%, transparent 100%)}.tjl-grid[data-editing=true] .tjl-panel__remove:active{background:radial-gradient(circle at 65% 35%, color-mix(in oklab, var(--danger) 42%, transparent) 0%, color-mix(in oklab, var(--danger) 18%, transparent) 55%, transparent 100%)}.tjl-grid[data-editing=true] .tjl-panel__resize[data-resize=s]{touch-action:none;background-image:linear-gradient(0deg, color-mix(in oklab, var(--accent-ink) 14%, transparent), transparent);height:1.75rem;inset-inline:0}.tjl-grid[data-editing=true] .tjl-panel__resize[data-resize=e]{touch-action:none;background-image:linear-gradient(to var(--tjl-grip-dir,left), color-mix(in oklab, var(--accent-ink) 14%, transparent), transparent);width:1.75rem;top:3rem;bottom:1.75rem}[dir=rtl] .tjl-grid{--tjl-grip-dir:right}.tjl-grid[data-editing=true] .tjl-panel__resize[data-resize=s]:after,.tjl-grid[data-editing=true] .tjl-panel__resize[data-resize=e]:after{content:"";border-radius:var(--tjl-radius-pill);background-color:color-mix(in oklab, var(--accent-ink) 70%, transparent);position:absolute}.tjl-grid[data-editing=true] .tjl-panel__resize[data-resize=s]:after{width:2.25rem;height:3px;bottom:.5rem;left:50%;transform:translate(-50%)}.tjl-grid[data-editing=true] .tjl-panel__resize[data-resize=e]:after{top:50%;width:3px;height:2.25rem;inset-inline-end:.5rem;transform:translateY(-50%)}.tjl-panel__resize[data-resize=se]{display:none!important}}@media (pointer:coarse) and (max-width:767px){.tjl-panel__resize[data-resize=e]{display:none!important}}.tjl-live-chart{gap:var(--tjl-space-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tjl-live-chart__plot{touch-action:pan-y;flex:1;min-width:0;min-height:48px;position:relative}.tjl-live-chart__plot>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.tjl-live-chart__grid{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.tjl-live-chart__line{fill:none;stroke:var(--series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.tjl-live-chart__line[data-reference]{stroke-width:1.5px;stroke-dasharray:4 3}.tjl-live-chart__area{fill:color-mix(in oklab, var(--series) 16%, transparent);stroke:none}.tjl-live-chart__label{z-index:2;border-radius:var(--tjl-radius-sm);background:color-mix(in oklab, var(--surface) 80%, transparent);line-height:1;font-size:var(--tjl-type-ui-meta);color:var(--text-muted);pointer-events:none;padding:1px 3px;position:absolute}.tjl-live-chart__label[data-slot=max]{top:2px;left:2px}.tjl-live-chart__label[data-slot=min]{bottom:2px;left:2px}.tjl-live-chart__label[data-slot=head]{color:var(--text-primary);transition:top var(--tjl-duration-fast) linear;padding:1px 4px;font-weight:600;top:50%;right:2px;transform:translateY(-50%)}.tjl-live-chart__cursor{z-index:3;pointer-events:none;background:color-mix(in oklab, var(--text-muted) 70%, transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.tjl-live-chart__tip{z-index:4;padding:var(--tjl-space-1) var(--tjl-space-2);border:1px solid var(--border);border-radius:var(--tjl-radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);font-size:var(--tjl-type-ui-meta);white-space:nowrap;pointer-events:none;animation:tjl-fade-in var(--tjl-duration-instant) var(--tjl-ease-out);gap:2px;display:grid;position:absolute;top:4px;left:0}.tjl-live-chart__tip-row{align-items:center;gap:var(--tjl-space-1-5);display:flex}.tjl-live-chart__tip-label{color:var(--text-secondary)}.tjl-live-chart__tip-row .tjl-num{color:var(--text-primary);margin-inline-start:auto;font-weight:600}.tjl-live-chart__tip-time{font-family:var(--tjl-font-family-mono);color:var(--text-muted)}.tjl-live-chart [data-quality=uncertain]{color:var(--warning)}.tjl-live-chart [data-quality=bad],.tjl-live-chart [data-quality=none]{color:var(--text-muted)}.tjl-live-chart__legend{gap:var(--tjl-space-1) var(--tjl-space-4);font-size:var(--tjl-type-ui-meta);color:var(--text-secondary);flex-wrap:wrap;display:flex}.tjl-live-chart__key{align-items:center;gap:var(--tjl-space-1-5);display:inline-flex}.tjl-live-chart__swatch{background:var(--series);border-radius:1px;flex:none;width:12px;height:2px}.tjl-live-chart__swatch[data-reference]{background:repeating-linear-gradient(90deg, var(--series) 0 4px, transparent 4px 6px)}.tjl-live-chart__value{color:var(--text-primary);font-weight:600}.tjl-live-chart__waiting{z-index:1;border-radius:var(--tjl-radius-md);font-size:var(--tjl-type-ui-meta);color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.tjl-live-chart__waiting:before{content:"";background:linear-gradient(100deg, transparent 20%, var(--skeleton-highlight) 50%, transparent 80%);animation:tjl-sweep var(--tjl-loop-skeleton) var(--tjl-ease-in-out) infinite;position:absolute;inset:0}.tjl-live-chart__waiting span{position:relative}.tjl-live-chart__meta{font-size:var(--tjl-type-ui-meta);color:var(--text-muted);margin:0}@media (prefers-reduced-motion:reduce){.tjl-grid__ghost,.tjl-live-chart__tip{animation:none}.tjl-live-chart__waiting:before{animation:tjl-pulse var(--tjl-loop-pulse) var(--tjl-ease-in-out) infinite;transform:none}.tjl-live-chart__label[data-slot=head]{transition:none}}[data-motion=reduced] .tjl-grid__ghost,[data-motion=reduced] .tjl-live-chart__tip{animation:none}[data-motion=reduced] .tjl-live-chart__waiting:before{animation:tjl-pulse var(--tjl-loop-pulse) var(--tjl-ease-in-out) infinite;transform:none}[data-motion=reduced] .tjl-live-chart__label[data-slot=head]{transition:none}:root{--q-glass:color-mix(in srgb, var(--surface) 82%, transparent);--q-glass-filter:blur(16px) saturate(.7) brightness(.7);--q-card-bg:color-mix(in srgb, var(--surface-raised) 70%, transparent);--q-top-fade:linear-gradient(to bottom, color-mix(in srgb, var(--background) 96%, transparent) 0%, color-mix(in srgb, var(--background) 92%, transparent) 30%, color-mix(in srgb, var(--background) 78%, transparent) 48%, color-mix(in srgb, var(--background) 56%, transparent) 62%, color-mix(in srgb, var(--background) 32%, transparent) 76%, color-mix(in srgb, var(--background) 12%, transparent) 89%, transparent 100%)}html,body,#root{background:var(--background);height:100%;margin:0;overflow:hidden}.q-app{position:fixed;inset:0}.q-canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.q-shell{grid-template-columns:var(--rail-w,64px) var(--left-w,0px) minmax(0, 1fr) var(--right-w,0px);grid-template-rows:var(--tjl-size-top-bar) minmax(0, 1fr) auto;column-gap:var(--tjl-space-2);row-gap:var(--tjl-space-2);padding:0 var(--tjl-space-3) var(--tjl-space-3);pointer-events:none;z-index:2;grid-template-areas:"top top top top""rail left center right""time time time time";display:grid;position:absolute;inset:0}.q-shell>*{pointer-events:auto;min-block-size:0;min-inline-size:0}.q-top{margin-inline:calc(-1 * var(--tjl-space-3));align-items:center;gap:var(--tjl-space-3);padding-inline:var(--tjl-space-5);isolation:isolate;grid-area:top;display:flex;position:relative}.q-top:before{content:"";z-index:-1;background:var(--q-top-fade);pointer-events:none;position:absolute;inset:0 0 -70%}.q-left,.q-right{gap:var(--tjl-space-2);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.q-left{grid-area:left}.q-right{grid-area:right}.q-right[data-dock]{overflow:hidden}.q-right[data-dock]>.q-dock{flex:auto;min-block-size:0}.q-left:empty,.q-right:empty{visibility:hidden}.q-center{justify-content:space-between;align-items:center;gap:var(--tjl-space-2);pointer-events:none;flex-direction:column;grid-area:center;display:flex;container-type:inline-size}.q-center>*{pointer-events:auto}.q-logo{height:22px;display:block}.q-sep{background:var(--border);width:1px;height:18px}.q-context{font-size:var(--tjl-type-ui-label);color:var(--text-secondary)}.q-grow{flex:1}.q-navrail{align-self:start;gap:var(--tjl-space-0-5);padding:var(--tjl-space-1);background:var(--q-glass);-webkit-backdrop-filter:var(--q-glass-filter);backdrop-filter:var(--q-glass-filter);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);box-shadow:var(--shadow-floating);box-sizing:border-box;grid-area:rail;display:grid}.q-navitem{justify-items:center;gap:var(--tjl-space-0-5);padding:var(--tjl-space-1-5) 0;border-radius:var(--tjl-radius-md);color:var(--text-secondary);font:inherit;font-size:var(--tjl-type-ui-caption);cursor:pointer;background:0 0;border:0;display:grid}.q-navitem:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 7%, transparent)}.q-navitem:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.q-navitem[aria-current=page]{color:var(--accent-text);background:color-mix(in srgb, var(--accent-text) 13%, transparent)}.q-panel{background:var(--q-glass);-webkit-backdrop-filter:var(--q-glass-filter);backdrop-filter:var(--q-glass-filter);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);box-shadow:var(--shadow-floating);padding:var(--tjl-space-4);gap:var(--tjl-space-3);box-sizing:border-box;flex:none;display:grid}.q-eyebrow{font-size:var(--tjl-type-ui-meta);font-weight:var(--tjl-font-weight-semibold);letter-spacing:var(--tjl-font-tracking-eyebrow);text-transform:uppercase;color:var(--accent-text)}.q-note{font-size:var(--tjl-type-ui-label);line-height:var(--tjl-font-leading-snug);color:var(--text-secondary);margin:0}.q-stats{grid-template-columns:1fr 1fr}.q-stat{gap:var(--tjl-space-0-5);display:grid}.q-stat--wide{border-block-start:1px solid var(--border-subtle);grid-column:1/-1;padding-block-start:var(--tjl-space-2)}.q-stat-label{font-size:var(--tjl-type-ui-meta);color:var(--text-muted)}.q-stat-value{font-size:var(--tjl-type-ui-kpi-secondary);font-weight:var(--tjl-font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--tjl-font-leading-tight);color:var(--text-primary)}.q-link{font:inherit;color:var(--accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.q-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.q-details-head{justify-content:space-between;align-items:start;display:flex}.q-title{font-size:var(--tjl-type-ui-page-title);font-weight:var(--tjl-font-weight-semibold);color:var(--text-primary);margin:0}.q-now{font-size:var(--tjl-type-ui-body);color:var(--text-secondary);margin:0}.q-now strong{color:var(--text-primary)}.q-record{gap:var(--tjl-space-1-5) var(--tjl-space-4);font-size:var(--tjl-type-ui-label);grid-template-columns:auto 1fr;margin:0;display:grid}.q-record dt{color:var(--text-muted)}.q-record dd{color:var(--text-primary);text-align:end;font-variant-numeric:tabular-nums;margin:0}.q-mono{font-family:var(--tjl-font-family-mono)}.q-timeline{gap:var(--tjl-space-1-5);font-size:var(--tjl-type-ui-label);color:var(--text-muted);border-block-start:1px solid var(--border-subtle);margin:0;padding:0;padding-block-start:var(--tjl-space-3);list-style:none;display:grid}.q-timeline li{gap:var(--tjl-space-3);display:flex}.q-timeline li[data-done=true]{color:var(--text-primary)}.q-time{font-variant-numeric:tabular-nums;color:var(--accent-text);min-width:40px}.q-timeline li[data-done=false] .q-time{color:var(--text-muted)}.q-actions{gap:var(--tjl-space-2);display:flex}.q-actions--wrap{flex-wrap:wrap}.q-record-row{display:contents}.q-stat-unit{font-size:var(--tjl-type-ui-meta);color:var(--text-muted)}.q-stat-value--small{font-size:var(--tjl-type-ui-section-title)}.q-compare-row{justify-content:space-between;align-items:baseline;gap:var(--tjl-space-2);display:flex}.q-delta{font-size:var(--tjl-type-ui-meta);color:var(--text-muted);white-space:nowrap}.q-delta[data-good=true]{color:var(--accent-text)}.q-layers{gap:var(--tjl-space-2)}.q-layer-row{font-size:var(--tjl-type-ui-label);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.tjl-segmented{background:var(--surface-raised);border-color:color-mix(in srgb, var(--text-primary) 12%, transparent)}.tjl-segmented>button{color:var(--text-secondary)}.tjl-segmented>button[aria-pressed=true],.tjl-segmented>button[aria-selected=true]{background:color-mix(in srgb, var(--text-primary) 16%, var(--surface-overlay));color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 18%, transparent)}.q-layer-group{gap:var(--tjl-space-1);display:grid}.q-layer-group .tjl-segmented{width:100%}.q-layer-group .tjl-segmented button{padding-inline:var(--tjl-space-1);flex:1}.q-advice-card{gap:var(--tjl-space-1-5);border-block-start:1px solid var(--border-subtle);padding-block-start:var(--tjl-space-2);display:grid}.q-advice-card h3{font-size:var(--tjl-type-ui-body);font-weight:var(--tjl-font-weight-semibold);color:var(--text-primary);margin:0}.q-advice-card p{font-size:var(--tjl-type-ui-label);line-height:var(--tjl-font-leading-snug);color:var(--text-secondary);margin:0}.q-gain strong{color:var(--accent-text)}.q-activity ol{gap:var(--tjl-space-2);font-size:var(--tjl-type-ui-label);color:var(--text-secondary);margin:0;padding:0;list-style:none;display:grid}.q-activity li{gap:var(--tjl-space-2);display:flex}.q-activity strong{color:var(--text-primary);font-weight:var(--tjl-font-weight-semibold)}.q-effect{color:var(--text-muted)}.q-forecast table{border-collapse:collapse;width:100%;font-size:var(--tjl-type-ui-label);font-variant-numeric:tabular-nums}.q-forecast th{font-weight:var(--tjl-font-weight-regular);color:var(--text-muted);text-align:end;padding-block:var(--tjl-space-0-5)}.q-forecast tbody th{text-align:start;color:var(--text-secondary)}.q-forecast td{text-align:end;color:var(--text-primary)}.q-forecast td[data-rising=true]{color:var(--warning);font-weight:var(--tjl-font-weight-semibold)}.q-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.q-tag{gap:var(--tjl-space-1);padding:2px var(--tjl-space-2);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-md);background:var(--q-glass);-webkit-backdrop-filter:var(--q-glass-filter);backdrop-filter:var(--q-glass-filter);font:inherit;font-size:var(--tjl-type-ui-meta);white-space:nowrap;color:var(--text-secondary);pointer-events:auto;cursor:pointer;align-items:baseline;display:inline-flex;position:absolute;top:0;left:0}.q-tag:hover{border-color:var(--border)}.q-tag-title{color:var(--text-primary);font-weight:var(--tjl-font-weight-semibold)}.q-tag[data-tone=warn] .q-tag-value{color:var(--warning)}.q-tag[data-tone=bad] .q-tag-value{color:var(--danger)}.q-planning{align-items:center;gap:var(--tjl-space-1);font-size:var(--tjl-type-ui-label);color:var(--accent-text);display:inline-flex}.q-planning svg{animation:1s linear infinite q-spin}@keyframes q-spin{to{transform:rotate(360deg)}}.q-loading{z-index:3;place-content:center;justify-items:center;gap:var(--tjl-space-3);background:var(--background);color:var(--text-secondary);font-size:var(--tjl-type-ui-body);display:grid;position:absolute;inset:0}.q-loading img{height:36px}.q-banner{align-items:center;gap:var(--tjl-space-3);padding:var(--tjl-space-3) var(--tjl-space-4);background:var(--q-glass);max-inline-size:min(640px,100%);-webkit-backdrop-filter:var(--q-glass-filter);backdrop-filter:var(--q-glass-filter);border:1px solid var(--accent-text);border-radius:var(--tjl-radius-xl);box-shadow:var(--shadow-floating);font-size:var(--tjl-type-ui-label);color:var(--text-primary);margin-block-start:var(--tjl-space-2);display:flex}.q-wipe{z-index:1;background:var(--accent-text);cursor:ew-resize;touch-action:none;inline-size:2px;position:absolute;inset-block:0}.q-wipe:before{content:"";position:absolute;inset-block:0;inset-inline:-10px}.q-wipe-grip{border-radius:var(--tjl-radius-lg);background:var(--accent-text);block-size:44px;inline-size:28px;position:absolute;inset-block-start:50%;inset-inline-start:-13px}.q-wipe-tag{padding:2px var(--tjl-space-2);border-radius:var(--tjl-radius-md);font-size:var(--tjl-type-ui-label);font-weight:var(--tjl-font-weight-semibold);white-space:nowrap;background:var(--accent-text);color:var(--background);position:absolute;inset-block-start:calc(var(--tjl-size-top-bar) + var(--tjl-space-2))}.q-wipe-tag--a{inset-inline-end:8px}.q-wipe-tag--b{inset-inline-start:8px}.q-source{font-size:var(--tjl-type-ui-meta);color:var(--text-muted);margin:0}.q-timebar{align-items:center;gap:var(--tjl-space-4);padding:var(--tjl-space-2) var(--tjl-space-4);background:var(--q-glass);-webkit-backdrop-filter:var(--q-glass-filter);backdrop-filter:var(--q-glass-filter);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);box-shadow:var(--shadow-floating);grid-area:time;display:flex}.q-clock{font-size:var(--tjl-type-ui-kpi-secondary);font-weight:var(--tjl-font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.q-scrub{flex:1}.q-tools{justify-content:flex-end;align-self:stretch;align-items:center;gap:var(--tjl-space-2);pointer-events:none;margin-block-start:auto;display:flex}.q-tools>*{pointer-events:auto}.q-tool{gap:var(--tjl-space-0-5);padding:var(--tjl-space-1);background:var(--q-glass);-webkit-backdrop-filter:var(--q-glass-filter);backdrop-filter:var(--q-glass-filter);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-lg);white-space:nowrap;display:flex}.q-goto{display:none}@container (width<=1260px){.q-viewpad{display:none}}@container (width<=1060px){.q-places{display:none}.q-goto{display:flex}}@container (width<=620px){.q-zoom-tools{display:none}}@container (width<=1290px){[dir=rtl] .q-viewpad{display:none}}@container (width<=1140px){[dir=rtl] .q-places{display:none}[dir=rtl] .q-goto{display:flex}}@container (width<=640px){[dir=rtl] .q-zoom-tools{display:none}}@container (width<=545px){[dir=rtl] .q-tool-label{display:none}}.q-compass{cursor:pointer;block-size:42px;inline-size:42px;color:var(--text-primary);border-radius:50%;flex:none;padding:0}.q-compass:hover{border-color:var(--border)}.q-compass:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.q-compass-dial{will-change:transform;block-size:100%;inline-size:100%;display:block;position:relative}.q-compass-n{text-align:center;font-size:var(--tjl-type-ui-label);line-height:1;font-weight:var(--tjl-font-weight-bold);color:var(--accent-text);position:absolute;inset-block-start:4px;inset-inline:0}.q-compass-dial:after{content:"";border-inline:2px solid #0000;border-block-end:9px solid var(--accent-text);position:absolute;inset-block-end:6px;inset-inline-start:calc(50% - 2px)}.q-navhelp{gap:var(--tjl-space-2);inline-size:272px;padding:var(--tjl-space-4);display:grid}.q-navhelp dl{gap:var(--tjl-space-1) var(--tjl-space-3);font-size:var(--tjl-type-ui-label);grid-template-columns:auto 1fr;margin:0;display:grid}.q-navhelp dt{color:var(--text-muted);white-space:nowrap}.q-navhelp dd{color:var(--text-primary);margin:0}.q-hidden{display:none!important}.q-compare-button{justify-self:stretch}.q-dock{gap:var(--tjl-space-3);padding:var(--tjl-space-5);scrollbar-width:thin;box-sizing:border-box;background:var(--q-glass);-webkit-backdrop-filter:var(--q-glass-filter);backdrop-filter:var(--q-glass-filter);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);box-shadow:var(--shadow-floating);color:var(--text-primary);flex-direction:column;display:flex;overflow-y:auto;container:dock/inline-size}.q-screen-body{gap:var(--tjl-space-3);display:grid}.q-card{gap:var(--tjl-space-3);padding:var(--tjl-space-4);background:var(--q-card-bg);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);min-inline-size:0;display:grid}.q-card .tjl-table-wrap{background:0 0}.q-card h3,.q-layer-row h3{font-size:var(--tjl-type-ui-section-title);font-weight:var(--tjl-font-weight-semibold);color:var(--text-primary);margin:0}.q-card-head{justify-content:space-between;align-items:center;gap:var(--tjl-space-1) var(--tjl-space-3);flex-wrap:wrap;display:flex}.q-kpis{gap:var(--tjl-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.q-kpis>*{padding:var(--tjl-space-3) var(--tjl-space-4);background:var(--q-card-bg);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-lg)}.q-cards{gap:var(--tjl-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.q-device{gap:var(--tjl-space-2);display:grid}.q-device-open{all:unset;cursor:pointer;border-radius:var(--tjl-radius-xl);display:block}.q-device-open:focus-visible{outline:2px solid var(--focus-ring)}.q-chart{inline-size:100%;min-inline-size:0}.q-figure{gap:var(--tjl-space-2);min-inline-size:0;display:grid}.q-two{gap:var(--tjl-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.q-slider{gap:var(--tjl-space-1);font-size:var(--tjl-type-ui-label);color:var(--text-secondary);display:grid}.q-slider .tjl-range{inline-size:100%}.q-confusion{gap:var(--tjl-space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.q-confusion div{padding:var(--tjl-space-2) var(--tjl-space-3);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-md)}.q-confusion dt{font-size:var(--tjl-type-ui-meta);color:var(--text-muted)}.q-confusion dd{font-size:var(--tjl-type-ui-kpi-secondary);font-weight:var(--tjl-font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.q-slots{align-items:flex-end;gap:var(--tjl-space-1);touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.q-slot{font-size:var(--tjl-type-ui-meta);color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums;flex:1;align-self:flex-end;justify-items:stretch;gap:2px;display:grid;position:relative}.q-slot-bar{border-radius:var(--tjl-radius-sm) var(--tjl-radius-sm) 0 0;background:var(--chart-primary);cursor:ns-resize;min-block-size:2px}.q-slot-bar:focus-visible{outline:2px solid var(--focus-ring)}.q-slot[data-over=true] .q-slot-bar{background:var(--warning)}.q-slot[data-locked=true] .q-slot-bar{background:var(--chart-secondary);opacity:.45;cursor:not-allowed}.q-slot-cap{background:var(--text-primary);pointer-events:none;block-size:2px;position:absolute;inset-inline:-2px}.q-slot-hour{color:var(--text-muted)}.q-bay{align-items:end;gap:4px;margin-block-end:var(--tjl-space-5);display:grid}.q-bay-stack{border-block-end:2px solid var(--border);position:relative}.q-bay-stack[data-from=true]{background:color-mix(in srgb, var(--warning) 9%, transparent)}.q-bay-stack[data-to=true]{background:color-mix(in srgb, var(--accent-text) 11%, transparent)}.q-bay-box{font-size:var(--tjl-type-ui-meta);font-variant-numeric:tabular-nums;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);transition:bottom .25s var(--tjl-ease-standard,ease);border-radius:2px;place-items:center;display:grid;position:absolute;inset-inline:1px}.q-bay-box[data-kind=target]{background:var(--accent-text);color:var(--background);font-weight:var(--tjl-font-weight-bold);border-color:#0000}.q-bay-box[data-kind=blocker]{border-color:var(--warning);color:var(--warning)}.q-bay-box[data-moved=true]{outline:2px solid var(--accent-text)}.q-bay-box[data-window="0"]{background:color-mix(in srgb, var(--chart-primary) 90%, var(--surface));color:var(--background)}.q-bay-box[data-window="1"]{background:color-mix(in srgb, var(--chart-primary) 70%, var(--surface));color:var(--background)}.q-bay-box[data-window="2"]{background:color-mix(in srgb, var(--chart-primary) 52%, var(--surface))}.q-bay-box[data-window="3"]{background:color-mix(in srgb, var(--chart-primary) 38%, var(--surface))}.q-bay-box[data-window="4"]{background:color-mix(in srgb, var(--chart-primary) 26%, var(--surface))}.q-bay-box[data-window="5"]{background:color-mix(in srgb, var(--chart-primary) 16%, var(--surface))}.q-bay-box[data-window="6"]{background:color-mix(in srgb, var(--chart-primary) 8%, var(--surface))}.q-bay-label{text-align:center;font-size:var(--tjl-type-ui-caption);color:var(--text-muted);padding-block-start:2px;position:absolute;inset-block-start:100%;inset-inline:0}.q-stack-layout{gap:var(--tjl-space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.q-stack-side{gap:var(--tjl-space-2);align-content:start;display:grid}.q-step{font-variant-numeric:tabular-nums;align-self:center}.q-a6{font-size:var(--tjl-type-ui-label);gap:2px;display:grid}.q-a6-row{padding:2px var(--tjl-space-2);border-radius:var(--tjl-radius-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.q-a6-row[data-best=true]{background:color-mix(in srgb, var(--accent-text) 16%, transparent);color:var(--text-primary)}.q-scenarios{gap:var(--tjl-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.q-scenario{gap:var(--tjl-space-0-5);padding:var(--tjl-space-2) var(--tjl-space-3);text-align:start;border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-lg);font:inherit;font-size:var(--tjl-type-ui-meta);color:var(--text-muted);cursor:pointer;background:0 0;display:grid}.q-scenario strong{font-size:var(--tjl-type-ui-label);color:var(--text-primary)}.q-scenario[aria-pressed=true]{border-color:var(--accent-text)}.q-scenario:focus-visible{outline:2px solid var(--focus-ring)}.q-controls{gap:var(--tjl-space-3) var(--tjl-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.q-map{gap:var(--tjl-space-3);display:grid}.q-map-band{align-items:center;gap:var(--tjl-space-2);padding:var(--tjl-space-2) var(--tjl-space-3);border:1px dashed var(--border);border-radius:var(--tjl-radius-lg);flex-wrap:wrap;display:flex}.q-map-tag{font-size:var(--tjl-type-ui-label);color:var(--text-muted)}.q-map-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.q-map-step{gap:var(--tjl-space-1);padding:var(--tjl-space-2);border-inline-start:2px solid var(--chart-primary);font-size:var(--tjl-type-ui-label);align-content:start;display:grid;position:relative}.q-map-live{color:var(--text-muted);font-size:var(--tjl-type-ui-meta);font-variant-numeric:tabular-nums}.q-map-algos{gap:var(--tjl-space-1);flex-wrap:wrap;display:flex}.q-chip{padding:2px var(--tjl-space-2);border:1px solid var(--accent-text);border-radius:var(--tjl-radius-md);font:inherit;font-size:var(--tjl-type-ui-meta);color:var(--accent-text);cursor:pointer;background:0 0}.q-chip:hover{background:color-mix(in srgb, var(--accent-text) 16%, transparent)}.q-chip:focus-visible{outline:2px solid var(--focus-ring)}.q-algo-grid{gap:var(--tjl-space-1-5) var(--tjl-space-4);font-size:var(--tjl-type-ui-body);grid-template-columns:auto 1fr;margin:0;display:grid}.q-algo-grid dt{color:var(--text-muted)}.q-algo-grid dd{color:var(--text-primary);margin:0}.q-chain{gap:var(--tjl-space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.q-chain li{gap:var(--tjl-space-1);padding:var(--tjl-space-3);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-lg);font-size:var(--tjl-type-ui-label);color:var(--text-secondary);display:grid}.q-chain strong{font-size:var(--tjl-type-ui-kpi-secondary);color:var(--text-primary);font-variant-numeric:tabular-nums}.q-sandbox-lead p{font-size:var(--tjl-type-ui-body);line-height:var(--tjl-font-leading-snug);color:var(--text-secondary);margin:0}.q-sandbox-lead h3{font-size:var(--tjl-type-ui-page-title)}.q-story{gap:var(--tjl-space-2);padding:var(--tjl-space-4) var(--tjl-space-5);background:var(--q-glass);-webkit-backdrop-filter:var(--q-glass-filter);backdrop-filter:var(--q-glass-filter);border:1px solid var(--accent-text);border-radius:var(--tjl-radius-xl);box-shadow:var(--shadow-floating);color:var(--text-primary);flex:none;margin-block-start:auto;display:grid}.q-story h2{font-size:var(--tjl-type-ui-page-title);font-weight:var(--tjl-font-weight-semibold);line-height:var(--tjl-font-leading-tight);margin:0}.q-story p{font-size:var(--tjl-type-ui-body);line-height:var(--tjl-font-leading-snug);color:var(--text-secondary);margin:0}.q-story-chapters{gap:var(--tjl-space-1);flex-wrap:wrap;display:flex}.q-story-chapter{padding:2px var(--tjl-space-2);border-radius:var(--tjl-radius-md);font:inherit;font-size:var(--tjl-type-ui-meta);color:var(--text-muted);cursor:pointer;background:0 0;border:0}.q-story-chapter[aria-current=step]{color:var(--accent-text);background:color-mix(in srgb, var(--accent-text) 14%, transparent)}.q-story-chapter:focus-visible{outline:2px solid var(--focus-ring)}.q-story-foot{align-items:center;gap:var(--tjl-space-2);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.q-story-foot>.q-grow{display:none}.q-story-foot>.q-note{white-space:nowrap}.q-story-foot>button:last-child{grid-column:1/-1;justify-self:end}.q-floor-main{gap:var(--tjl-space-3);display:grid}.q-floor-stage{gap:var(--tjl-space-3);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}@container dock (width<=720px){.q-floor-stage,.q-stack-layout{grid-template-columns:minmax(0,1fr)}}.q-hover-tip{z-index:3;pointer-events:none;padding:var(--tjl-space-1-5) var(--tjl-space-2);background:var(--q-glass);-webkit-backdrop-filter:var(--q-glass-filter);backdrop-filter:var(--q-glass-filter);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-md);color:var(--text-primary);font-size:var(--tjl-type-ui-label);box-shadow:var(--shadow-floating);position:fixed}.q-floor-side{gap:var(--tjl-space-3);display:grid}.q-join{gap:var(--tjl-space-3);align-items:center;display:flex}.q-labels{z-index:1}.q-scorecard th:first-child{inline-size:26%}.q-app[data-clean] .q-labels,[dir=rtl] .tjl-tab-indicator{display:none}[dir=rtl] .tjl-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent-text)}.q-pop[popover]{color:var(--text-primary);max-block-size:calc(100vh - 16px);margin:0;position:fixed;inset:auto;overflow:auto}.q-pop[popover]:not([data-placed]){visibility:hidden}.q-pop--wide{inline-size:300px;padding:var(--tjl-space-4)}.q-demo,.q-layers{gap:var(--tjl-space-3);display:grid}.q-demo-chip{border:1px dashed var(--border)}.q-present{min-inline-size:240px}.q-menu-label{padding:var(--tjl-space-1) var(--tjl-space-2-5);font-size:var(--tjl-type-ui-meta);color:var(--text-muted)}.q-menu-gap{inline-size:var(--tjl-size-icon);display:inline-block}.q-view-help{max-inline-size:260px;padding:var(--tjl-space-2);font-size:var(--tjl-type-ui-label);line-height:var(--tjl-font-leading-snug);color:var(--text-secondary)}.q-view-help summary{cursor:pointer;color:var(--text-primary)}.tjl-menu__item[aria-pressed=true]{color:var(--accent-text)}.q-stat--wide-head{grid-column:1/-1}.q-steps{gap:var(--tjl-space-3);display:grid}.q-step-head{align-items:center;gap:var(--tjl-space-2);display:flex}.q-step-head h3,.q-step h4{margin:0}.q-step-n{background:var(--accent-text);block-size:24px;inline-size:24px;color:var(--background);font-size:var(--tjl-type-ui-meta);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.q-row-actions{align-items:center;gap:var(--tjl-space-2);flex-wrap:wrap;display:flex}td.q-row-actions{justify-content:flex-end}.q-inline-form{gap:var(--tjl-space-2);display:flex}.q-num{text-align:end;font-variant-numeric:tabular-nums}.q-drop{align-items:center;gap:var(--tjl-space-3);padding:var(--tjl-space-5);border:1px dashed var(--border);border-radius:var(--tjl-radius-lg);color:var(--text-secondary);cursor:pointer;display:flex}.q-drop:hover,.q-drop[data-over],.q-drop:focus-within{border-color:var(--accent-text);color:var(--text-primary)}.q-drop input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.q-blockmap{gap:var(--tjl-space-2);display:grid}.q-blockmap-grid{gap:var(--tjl-space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}tr[aria-current=true] td{background:color-mix(in srgb, var(--accent-text) 8%, transparent)}.q-step .q-kpis>div{gap:var(--tjl-space-0-5);display:grid}.q-step .q-kpis strong{font-size:var(--tjl-type-ui-title,1.25rem);font-variant-numeric:tabular-nums}.q-module{gap:var(--tjl-space-3);align-content:start;min-inline-size:0;display:grid}.q-module-head{justify-content:space-between;align-items:flex-start;gap:var(--tjl-space-3);display:flex}.q-module-titles{gap:var(--tjl-space-1);min-inline-size:0;display:grid}.q-module-title{font-size:var(--tjl-type-ui-page-title);font-weight:var(--tjl-font-weight-semibold);line-height:var(--tjl-font-leading-tight);color:var(--text-primary);margin:0}.q-module-status{font-size:var(--tjl-type-ui-label);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.q-module-action{justify-content:flex-end;gap:var(--tjl-space-2);flex-wrap:wrap;flex:none;display:flex}.q-module-progress{block-size:2px;margin-block:calc(-1 * var(--tjl-space-2)) 0}.q-module-body{gap:var(--tjl-space-3);min-inline-size:0;display:grid}.q-datatable{gap:var(--tjl-space-2);min-inline-size:0;display:grid}.q-table-tools{align-items:center;gap:var(--tjl-space-2);flex-wrap:wrap;display:flex}.q-table-search{flex:180px;align-items:center;max-inline-size:260px;display:inline-flex;position:relative}.q-table-search>svg{block-size:14px;inline-size:14px;color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--tjl-space-2)}.q-table-search .tjl-input{inline-size:100%;padding-inline-start:calc(var(--tjl-space-2) * 2 + 14px)}.q-table-select select{max-inline-size:180px}.q-chips{gap:var(--tjl-space-1);flex-wrap:wrap;display:flex}.q-filter-chip{border-color:var(--border);color:var(--text-secondary)}.q-filter-chip[aria-pressed=true]{border-color:var(--accent-text);color:var(--accent-text);background:color-mix(in srgb, var(--accent-text) 14%, transparent)}.q-chip-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:2px}.q-table-count{font-size:var(--tjl-type-ui-label);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.q-datatable td{white-space:nowrap}.q-datatable tbody tr[data-interactive]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.q-row-menu-cell{text-align:end;inline-size:1%;padding-block:0!important}.q-skeleton-cell{block-size:12px;inline-size:70%}.q-table-more{align-items:center;gap:var(--tjl-space-2);display:flex}.q-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.q-row-menu{min-inline-size:220px}.q-menu-text{flex:1}.q-menu-meta{font-size:var(--tjl-type-ui-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.tjl-menu__item:disabled{opacity:.45;cursor:not-allowed}.q-dialog{color:var(--text-primary)}.q-dialog:not([open]){display:none}.q-dialog::backdrop{background:color-mix(in oklab, var(--tjl-color-neutral-night) 60%, transparent)}.q-effect{gap:var(--tjl-space-2);padding:var(--tjl-space-3);background:var(--q-card-bg);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-lg);display:grid}.q-effect dl{gap:var(--tjl-space-1) var(--tjl-space-4);font-size:var(--tjl-type-ui-body);grid-template-columns:auto 1fr;margin:0;display:grid}.q-effect dt{color:var(--text-muted)}.q-effect dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.q-effect-wait{align-items:center;gap:var(--tjl-space-2);display:inline-flex}.q-effect-wait svg{block-size:14px;inline-size:14px;animation:1s linear infinite q-spin}.q-center{position:relative}.q-toasts{inset-inline:var(--tjl-space-3);justify-items:center;gap:var(--tjl-space-2);pointer-events:none;z-index:2;display:grid;position:absolute;inset-block-end:calc(var(--tjl-space-3) + 48px)}.q-toast{pointer-events:auto;max-inline-size:min(560px,100%);color:var(--text-primary)}.q-toast>svg{block-size:16px;inline-size:16px;color:var(--accent-text);flex:none}.q-toast[data-tone=danger]>svg{color:var(--danger)}.q-toast[data-tone=warning]>svg{color:var(--warning)}.q-toast-text{flex:1;min-inline-size:0}.q-lanes{gap:var(--tjl-space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.q-lane .q-record{margin:0}.q-datatable .tjl-table--compact :where(th,td){padding-inline:var(--tjl-space-2)}.q-datatable .tjl-table--compact :where(th,td):first-child{padding-inline-start:var(--tjl-space-3)}.q-muted{color:var(--text-muted)}.q-cell-wrap{white-space:normal;max-inline-size:300px;line-height:var(--tjl-font-leading-snug);display:inline-block}.q-taskboard{gap:var(--tjl-space-2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}@container dock (width<=760px){.q-taskboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.q-taskcol{gap:var(--tjl-space-2);padding:var(--tjl-space-3);background:var(--q-card-bg);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);min-inline-size:0;display:grid}.q-taskcol-head{gap:2px;display:grid}.q-taskcol-head h3{font-size:var(--tjl-type-ui-section-title);font-weight:var(--tjl-font-weight-semibold);margin:0}.q-taskgroup{gap:var(--tjl-space-1);display:grid}.q-taskgroup>.q-menu-label{padding-inline:0}.q-task{inline-size:100%;padding:var(--tjl-space-2);text-align:start;font:inherit;font-size:var(--tjl-type-ui-label);color:var(--text-secondary);border:1px solid var(--border-subtle);border-inline-start:3px solid var(--border);border-radius:var(--tjl-radius-md);cursor:pointer;background:0 0;gap:2px;display:grid}.q-task:hover{background-image:linear-gradient(var(--state-hover), var(--state-hover))}.q-task:focus-visible{outline:2px solid var(--focus-ring)}.q-task[data-state=now]{border-inline-start-color:var(--accent-text)}.q-task[data-state=done]{opacity:.75}.q-task-head{justify-content:space-between;gap:var(--tjl-space-2);color:var(--text-primary);display:flex}.q-task-time,.q-task-foot{font-variant-numeric:tabular-nums;color:var(--text-muted)}.q-task-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q-task-foot{justify-content:space-between;align-items:center;gap:var(--tjl-space-1);font-size:var(--tjl-type-ui-meta);flex-wrap:wrap;display:flex}.q-devices-pair{gap:var(--tjl-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}@container dock (width<=760px){.q-devices-pair{grid-template-columns:minmax(0,1fr)}}.q-join-text{gap:var(--tjl-space-2);justify-items:start;display:grid}.q-gallery-label{z-index:3;padding:var(--tjl-space-2) var(--tjl-space-3);background:var(--q-glass);-webkit-backdrop-filter:var(--q-glass-filter);backdrop-filter:var(--q-glass-filter);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-lg);font-size:var(--tjl-type-ui-section-title);font-weight:var(--tjl-font-weight-semibold);color:var(--text-primary);position:fixed;inset-block-start:var(--tjl-space-4);inset-inline-start:var(--tjl-space-4)}.f-device{border:8px solid var(--tjl-color-neutral-graphite);background:var(--background);color:var(--text-primary);box-sizing:border-box;border-radius:26px;overflow:hidden}.f-device[data-kind=phone]{max-inline-size:340px;margin-inline:auto}.f-page{block-size:100dvh;padding:var(--tjl-space-4);box-sizing:border-box;background:var(--background);color:var(--text-primary);padding-block-start:max(var(--tjl-space-4), env(safe-area-inset-top));padding-block-end:max(var(--tjl-space-4), env(safe-area-inset-bottom));position:relative;overflow-y:auto}.f-page--device{gap:var(--tjl-space-2);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.f-top{justify-content:space-between;align-items:center;gap:var(--tjl-space-1);flex-wrap:wrap;display:flex}.f-clock{font-size:var(--tjl-type-ui-section-title);font-weight:var(--tjl-font-weight-semibold);font-variant-numeric:tabular-nums}.f-title{margin:0 0 var(--tjl-space-4);font-size:var(--tjl-type-ui-page-title)}.f-roles{gap:var(--tjl-space-2);display:grid}.f-role{align-items:center;gap:var(--tjl-space-3);padding:var(--tjl-space-4);border:1px solid var(--border);border-radius:var(--tjl-radius-xl);background:var(--surface);font:inherit;font-size:var(--tjl-type-ui-section-title);color:var(--text-primary);text-align:start;cursor:pointer;display:flex}.f-role span{display:grid}.f-role em{font-style:normal;font-size:var(--tjl-type-ui-label);color:var(--text-muted)}.f-screen{gap:var(--tjl-space-3);padding:var(--tjl-space-4);display:grid}.f-head{justify-content:space-between;align-items:center;gap:var(--tjl-space-2);display:flex}.f-head h2{font-size:var(--tjl-type-ui-page-title);font-weight:var(--tjl-font-weight-semibold);margin:0}.f-card{gap:var(--tjl-space-3);padding:var(--tjl-space-4);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);background:var(--surface);font-size:var(--tjl-type-ui-body);display:grid}.f-card p{margin:0}.f-row{justify-content:space-between;align-items:center;gap:var(--tjl-space-2);font-size:var(--tjl-type-ui-body);display:flex}.f-big{font-size:var(--tjl-type-ui-kpi-secondary);font-weight:var(--tjl-font-weight-semibold);font-variant-numeric:tabular-nums}.f-big-text{font-size:var(--tjl-type-ui-section-title);font-weight:var(--tjl-font-weight-semibold);line-height:var(--tjl-font-leading-snug)}.f-mono{font-family:var(--tjl-font-family-mono)}.f-note{font-size:var(--tjl-type-ui-label);color:var(--text-muted)}.f-empty{padding:var(--tjl-space-5);text-align:center;color:var(--text-muted)}.f-checks{gap:var(--tjl-space-1);margin:0;padding:0;list-style:none;display:grid}.f-checks li{align-items:center;gap:var(--tjl-space-2);color:var(--text-secondary);display:flex}.f-checks li[data-ok=false]{color:var(--warning-text,var(--warning))}.f-facts{gap:var(--tjl-space-1) var(--tjl-space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.f-facts dt{color:var(--text-muted)}.f-facts dd{text-align:end;margin:0}.f-actions{gap:var(--tjl-space-2);flex-wrap:wrap;display:flex}.f-actions>*{flex:1}.f-list{gap:var(--tjl-space-1);display:grid}.f-list h3{font-size:var(--tjl-type-ui-label);font-weight:var(--tjl-font-weight-semibold);color:var(--text-muted);margin:0}.f-item{min-block-size:44px;padding-inline:var(--tjl-space-3);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-lg);background:var(--surface);font:inherit;font-size:var(--tjl-type-ui-body);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.f-item[aria-pressed=true]{border-color:var(--accent-ink,var(--accent-text));border-width:2px}.f-item[data-done=true]{opacity:.5}.f-pills{gap:var(--tjl-space-1);display:flex}.f-pill{border:1px solid var(--border);border-radius:var(--tjl-radius-lg);background:var(--surface);min-block-size:44px;min-inline-size:44px;font:inherit;font-size:var(--tjl-type-ui-body);font-weight:var(--tjl-font-weight-semibold);color:var(--text-primary);cursor:pointer}.f-pill[aria-pressed=true]{background:var(--text-primary);color:var(--background)}.f-bay{grid-template-columns:repeat(6,1fr);align-items:end;gap:6px;block-size:170px;display:grid}.f-bay-row{border-block-end:2px solid var(--border);border-radius:2px;flex-direction:column-reverse;justify-content:flex-start;gap:2px;block-size:100%;padding-block-end:2px;display:flex;position:relative}.f-bay-row[data-to=true]{background:color-mix(in srgb, var(--accent-ink,var(--accent-text)) 18%, transparent)}.f-bay-box{background:var(--surface-raised);border:1px solid var(--border);border-radius:2px;flex:none;block-size:24px}.f-bay-box[data-kind=target]{background:var(--accent-ink,var(--accent-text));border-color:#0000}.f-bay-box[data-kind=moving]{background:var(--warning);border-color:#0000}.f-bay-row em{text-align:center;font-style:normal;font-size:var(--tjl-type-ui-meta);color:var(--text-muted);position:absolute;inset-block-end:-18px;inset-inline:0}.f-advice{font-size:var(--tjl-type-ui-section-title);margin-block-start:var(--tjl-space-3)!important}.f-toggles{gap:var(--tjl-space-1);display:grid}.f-toggle{align-items:center;gap:var(--tjl-space-2);min-block-size:48px;padding-inline:var(--tjl-space-3);border:1px solid var(--border);border-radius:var(--tjl-radius-lg);background:var(--surface);font:inherit;font-size:var(--tjl-type-ui-body);color:var(--text-primary);text-align:start;cursor:pointer;display:flex}.f-toggle[aria-pressed=true]{border-color:var(--accent-ink,var(--accent-text));background:color-mix(in srgb, var(--accent-ink,var(--accent-text)) 12%, transparent)}.f-toggle:disabled{opacity:.5;cursor:not-allowed}.f-qr{background:var(--tjl-color-neutral-white);border-radius:var(--tjl-radius-md);flex:none;inline-size:96px;overflow:hidden}.f-qr svg{block-size:auto;inline-size:100%;display:block}.f-pass{grid-template-columns:auto 1fr;align-items:center}.f-page button,.f-device button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.f-top-end{align-items:center;gap:var(--tjl-space-2);display:inline-flex}.f-top-start{align-items:center;gap:var(--tjl-space-1);display:inline-flex}.f-dim{color:var(--text-muted)}.f-frame{gap:var(--tjl-space-2);padding-block-start:var(--tjl-space-2);display:grid}.f-frame-top{padding-inline:var(--tjl-space-4);font-size:var(--tjl-type-ui-label);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.f-frame>.f-tasks{margin-inline:var(--tjl-space-4)}.f-tasks{gap:var(--tjl-space-2);padding:var(--tjl-space-3) var(--tjl-space-4);border:1px solid var(--border-subtle);border-radius:var(--tjl-radius-xl);background:var(--surface);display:grid}.f-tasks h3{font-size:var(--tjl-type-ui-label);font-weight:var(--tjl-font-weight-semibold);color:var(--text-muted);margin:0}.f-tasks ol{gap:var(--tjl-space-1);margin:0;padding:0;list-style:none;display:grid}.f-tasks li{align-items:center;gap:var(--tjl-space-2);font-size:var(--tjl-type-ui-label);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.f-tasks li[data-state=done]{color:var(--text-muted)}.f-tasks li>svg{block-size:16px;inline-size:16px;color:var(--accent-ink,var(--accent-text))}.f-task-time{font-variant-numeric:tabular-nums;color:var(--text-muted)}.f-task-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f-task-text span{color:var(--text-secondary)}.f-task-state{font-size:var(--tjl-type-ui-meta);font-weight:var(--tjl-font-weight-semibold);color:var(--accent-ink,var(--accent-text))}.f-tasks li[data-state=next] .f-task-state{color:var(--text-muted)}
