@import"https://rsms.me/inter/inter.css";:root{--app-width: 1024px;--app-height: 768px;--content-max-width: 1024px;--color-primary: #93C375;--color-primary-dark: #6FA055;--color-primary-light: #B5DA9C;--color-primary-surface: rgba(147, 195, 117, .12);--color-primary-rgb: 147, 195, 117;--color-background: #0D192A;--color-surface: #142336;--color-surface-2: #1A2B43;--color-surface-muted: #11203A;--color-text-primary: #E8EEF5;--color-text-secondary: #95A5BC;--color-text-disabled: #4A5870;--color-text-tertiary: #6B7A92;--color-text-inverse: #0D192A;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-border-subtle: rgba(255, 255, 255, .04);--color-border-focus: #93C375;--color-icon-default: #95A5BC;--color-icon-active: #93C375;--color-error: #F87171;--color-error-surface: rgba(248, 113, 113, .12);--color-success: #93C375;--color-success-surface: rgba(147, 195, 117, .12);--color-warning: #E5B870;--color-warning-surface: rgba(229, 184, 112, .12);--color-info: #93C375;--color-info-surface: rgba(147, 195, 117, .1);--color-status-ok: #93C375;--color-status-warning: #E5B870;--color-status-open: rgba(147, 195, 117, .3);--color-status-error: #F87171;--color-hauptflaeche: rgba(147, 195, 117, .15);--color-hauptflaeche-stroke: #93C375;--color-unterflaeche: rgba(147, 195, 117, .08);--color-unterflaeche-stroke: rgba(147, 195, 117, .55);--color-reference-line: #F87171;--brand-12: rgba(147, 195, 117, .12);--brand-25: rgba(147, 195, 117, .25);--brand-40: rgba(147, 195, 117, .4);--brand-60: rgba(147, 195, 117, .6);--brand-80: rgba(147, 195, 117, .8);--brand-100: #93C375;--color-lux-250: #2D3D52;--color-lux-500: #5E7C9C;--color-lux-750: #B8E085;--color-lux-1000: #D6F0B0;--color-lux-1500: #F0FBE0;--color-pen-black: #E8EEF5;--color-pen-primary: #93C375;--color-pen-red: #F87171;--color-pen-amber: #E5B870;--color-pen-green: #6FA055;--color-pen-slate: #95A5BC;--color-chart-1: #93C375;--color-chart-2: #E5B870;--color-chart-3: #7BA8D9;--color-chart-4: #9C8FBA;--color-backdrop: rgba(13, 25, 42, .72);--color-warning-border: rgba(229, 184, 112, .25);--color-error-border: rgba(248, 113, 113, .25);--color-success-border: rgba(147, 195, 117, .25);--color-info-border: rgba(147, 195, 117, .25);--gradient-hero: ;--glass-blur: 20px;--glass-opacity: .55;--glass-saturate: 140%;--glass-border: rgba(255, 255, 255, .1);--glass-background: rgba(13, 25, 42, .65);--glass-background-header: rgba(20, 35, 54, .85);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 1px rgba(0, 0, 0, .2);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 18px rgba(0, 0, 0, .45), 0 3px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 18px 40px rgba(0, 0, 0, .55), 0 6px 16px rgba(0, 0, 0, .35);--shadow-primary: 0 4px 14px rgba(147, 195, 117, .28);--shadow-focus: 0 0 0 3px rgba(147, 195, 117, .3);--card-background: var(--color-surface);--card-border: 1px solid var(--color-border);--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-lg);--font-family-base: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-base: 1.45;--line-height-relaxed: 1.65;--letter-spacing-display: -.022em;--letter-spacing-heading: -.011em;--letter-spacing-body: -.005em;--letter-spacing-uppercase: .06em;--transition-fast: .1s ease;--transition-base: .15s ease-in-out;--transition-slow: .25s ease-in-out;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--ease-out-strong: cubic-bezier(.16, 1, .3, 1);--ease-in-out-strong: cubic-bezier(.7, 0, .3, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--screen-padding: 24px;--screen-padding-top: 24px;--section-gap: var(--spacing-xl);--header-height: 64px;--sidebar-width: 72px;--sidebar-width-expanded: 240px;--tab-bar-height: 64px;--touch-target-min: 44px;--hit-comfort: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{font-family:var(--font-family-base);font-size:var(--font-size-base);font-feature-settings:"cv11","ss01","ss03";letter-spacing:var(--letter-spacing-body);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-base);background:var(--color-background);color:var(--color-text-primary);line-height:var(--line-height-base)}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}button:active{transform:scale(.97);transition:transform .1s var(--ease-out-strong)}a{color:var(--color-primary);text-decoration:none}.tnum,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on}.uppercase-label{text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-background)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-enter{animation:screen-enter .25s var(--ease-out-strong) both}
