.EnvironmentBanner-module__QYfOVW__banner{z-index:1000;text-align:center;letter-spacing:4px;box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:0 36px 0 12px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.EnvironmentBanner-module__QYfOVW__message{pointer-events:none}.EnvironmentBanner-module__QYfOVW__closeButton{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.EnvironmentBanner-module__QYfOVW__closeButton:focus-visible{outline-offset:2px;outline:2px solid}.EnvironmentBanner-module__QYfOVW__local{color:#1a202c;background:#ffd900}.EnvironmentBanner-module__QYfOVW__testing{color:#1a202c;background:#f59f01}
:root{--green-50:#eef4f2;--green-100:#d6e3df;--green-200:#aec8c0;--green-300:#7fa89c;--green-400:#57897b;--green-500:#3e6a5d;--green-600:#345a4f;--green-700:#2e4f46;--green-800:#243e37;--green-900:#1a2d28;--brand-50:var(--green-50);--brand-100:var(--green-100);--brand-200:var(--green-200);--brand-300:var(--green-300);--brand-400:var(--green-400);--brand-500:var(--green-500);--brand-600:var(--green-600);--brand-700:var(--green-700);--brand-800:var(--green-800);--brand-900:var(--green-900);--orange-50:#fef6e7;--orange-100:#fde9c2;--orange-200:#fbd589;--orange-300:#f9c04f;--orange-400:#f6ac24;--orange-500:#f29f05;--orange-600:#d98a04;--orange-700:#b06f06;--orange-800:#8a570a;--orange-900:#5f3c08;--purple-50:#f7eaf4;--purple-100:#eecae6;--purple-200:#dd99cf;--purple-300:#c968b5;--purple-400:#a83c8e;--purple-500:#7d1a67;--purple-600:#6b1659;--purple-700:#571248;--purple-800:#420d37;--purple-900:#2e0926;--primary:var(--green-700);--secondary:var(--orange-500);--accent:var(--purple-500);--logo-green:#6e8c03;--logo-orange:#f29f05;--background:#fff;--surface-app:#f8fafc;--surface-mobile:#faf6fa;--surface-card:#fff;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--fg-strong:#0f172a;--text-on-brand:#fff;--status-progress:#fff9c4;--status-finished:#c8e6c9;--status-warning:#fed7d7;--status-error:#c53030;--status-highlight:#fef3c7;--on-progress:#715c00;--on-finished:#1f5023;--on-warning:#8a1c1c;--on-error:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--border-mobile:#efe4ed;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-nav:4px;--radius-input:5px;--radius-button:8px;--radius-card:10px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-md:0 2px 8px #0f172a1a;--shadow-lg:0 10px 24px #0f172a29;--shadow-header:0 1px 4px #0f172a1a;--ring-brand:0 0 0 2px var(--green-700), 0 0 0 6px #2e4f462e;--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--hover-lift:-5px;--font-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800}.ds-h1{font-family:var(--font-sans);font-size:1.6rem;font-weight:var(--fw-bold);color:var(--brand-700);letter-spacing:-.01em;line-height:1.25}.ds-h2{font-family:var(--font-sans);font-size:1.25rem;font-weight:var(--fw-bold);color:var(--orange-500);letter-spacing:-.005em;line-height:1.3}.ds-h3{font-family:var(--font-sans);font-size:18px;font-weight:var(--fw-semibold);color:var(--fg-strong);line-height:1.35}.ds-app-title{font-family:var(--font-sans);font-size:1.875rem;font-weight:var(--fw-bold);color:#fff;line-height:1.2}.ds-body{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:var(--fw-medium);color:var(--text-primary)}.ds-small{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:var(--fw-medium);color:var(--text-secondary)}.ds-caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:var(--fw-medium);color:var(--text-muted)}.ds-label{font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.01em;color:var(--text-secondary)}
:root{--foreground:var(--text-primary);--border-light:var(--chakra-colors-gray-200);--border-radius:var(--radius-input);--color-scheduled:transparent;--color-progress:var(--status-progress);--color-finished:var(--status-finished);--color-warning:var(--status-warning);--color-error:var(--status-error);--highlight:var(--status-highlight);--highlight-hover:var(--chakra-colors-gray-50)}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans)}
