:root{--zl-deep-teal:#004d4d;--zl-deep-teal-dark:#003636;--zl-deep-teal-deeper:#002a2a;--zl-teal-turquoise:#008f8f;--zl-teal-turquoise-dark:#007373;--zl-coral:#ff6b5b;--zl-coral-dark:#e85545;--zl-coral-tint:#ffe7e3;--zl-soft-seafoam:#bfe4e1;--zl-seafoam-deep:#9cd2ce;--zl-ivory:#faf7f2;--zl-white:#fff;--zl-charcoal:#0d1f1f;--zl-muted-teal:#4a6b6b;--zl-border:#e2eceb;--zl-red:#e53935;--zl-green:#2e7d32;--color-primary:var(--zl-deep-teal);--color-primary-hover:var(--zl-deep-teal-dark);--color-secondary:var(--zl-teal-turquoise);--color-secondary-hover:var(--zl-teal-turquoise-dark);--color-accent:var(--zl-coral);--color-accent-hover:var(--zl-coral-dark);--color-background:var(--zl-ivory);--color-surface:var(--zl-white);--color-surface-soft:var(--zl-soft-seafoam);--color-surface-inverse:var(--zl-deep-teal);--color-text-main:var(--zl-charcoal);--color-text-muted:var(--zl-muted-teal);--color-text-inverse:var(--zl-white);--color-text-brand:var(--zl-deep-teal);--color-text-accent:var(--zl-deep-teal);--color-border-light:var(--zl-border);--color-border-strong:var(--zl-deep-teal);--color-focus-ring:var(--zl-soft-seafoam);--color-error:var(--zl-red);--color-success:var(--zl-green);--font-display:"Montserrat Variable","Montserrat",-apple-system,"Segoe UI",Arial,Helvetica,sans-serif;--font-body:"Inter Variable","Inter",-apple-system,"Segoe UI",Arial,Helvetica,sans-serif;--text-display-lg:3.5rem;--text-h1:2.5rem;--text-h2:1.875rem;--text-h3:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-caption:.875rem;--text-micro:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-heading:1.1;--leading-snug:1.3;--leading-body:1.6;--leading-relaxed:1.6;--tracking-display:-.02em;--tracking-heading:-.01em;--tracking-normal:0;--tracking-wide:.08em;--tracking-logotype:.18em;--tracking-subbrand:.35em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-squircle:28%;--radius-badge:16px;--radius-pill:9999px;--border-hairline:1px;--border-strong:2px;--container-max:1200px;--measure-prose:480px;--section-pad-y:var(--space-9);--card-pad:var(--space-5);--hero-pad:var(--space-7);--shadow-sm:0 1px 3px #004d4d14;--shadow-md:0 4px 12px #004d4d1f;--shadow-lg:0 12px 28px #004d4d29;--shadow-coral:0 4px 14px #ff6b5b59;--shadow-focus:0 0 0 3px var(--zl-soft-seafoam);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--transition-base:all var(--duration-base) var(--ease-standard)}:where(button,[role=button],a,input,select,textarea):focus-visible{outline:2px solid var(--zl-deep-teal);outline-offset:2px;box-shadow:var(--shadow-focus)}:where(button,[role=button]):active{transition-duration:var(--duration-fast);transform:scale(.98)}:where(button,[role=button]):disabled{opacity:.45;box-shadow:none;cursor:not-allowed}body{background:var(--color-background);color:var(--color-text-main);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-text-brand);letter-spacing:var(--tracking-heading)}h1{letter-spacing:-.01em;line-height:1.1}h2{line-height:1.15}h3,h4{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:1.3}:root{--zl-amber-text:#8a5300;--zl-amber-tint:#fff1d6;--zl-green-tint:#eef6ef;--zl-red-text:#b3261e;--zl-red-tint:#fdecea;--color-warning:var(--zl-amber-text);--color-warning-bg:var(--zl-amber-tint);--color-success-bg:var(--zl-green-tint);--color-error-text:var(--zl-red-text);--color-error-bg:var(--zl-red-tint);--color-info:var(--zl-deep-teal);--color-info-bg:var(--zl-soft-seafoam);--table-row-height:40px;--table-header-size:var(--text-micro);--table-header-color:var(--zl-muted-teal);--table-stripe:var(--zl-ivory);--table-border:var(--zl-border);--sync-ok:var(--zl-green);--sync-busy:var(--zl-teal-turquoise);--sync-offline:var(--zl-deep-teal);--sync-attention:var(--zl-amber-text);--sync-attention-bg:var(--zl-amber-tint)}.zub-status{font-size:var(--text-micro);font-weight:var(--weight-medium);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.zub-status--ok{background:var(--color-success-bg);color:var(--color-success)}.zub-status--warning{background:var(--color-warning-bg);color:var(--color-warning)}.zub-status--error{background:var(--color-error-bg);color:var(--color-error-text)}.zub-status--info{background:var(--color-info-bg);color:var(--color-info)}.zub-table th{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--table-header-size);color:var(--table-header-color);text-align:left;border-bottom:1px solid var(--table-border)}.zub-table td{height:var(--table-row-height);border-bottom:1px solid var(--table-border)}.zub-table tr:nth-child(2n) td{background:var(--table-stripe)}.zub-subbrand{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-subbrand);color:var(--zl-teal-turquoise);text-transform:uppercase}:root{--color-on-accent:var(--zl-white)}.zub-button--primary{background:var(--color-accent);color:var(--color-on-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
