.layout_container__Yo0Pg{display:flex;min-height:100vh}.layout_header__mmmNG{position:fixed;top:0;left:0;right:0;z-index:40;height:3.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-6);background-color:var(--color-card);border-bottom:1px solid var(--color-border)}.layout_headerLeft__fOwye{display:flex;align-items:center;gap:var(--spacing-3)}.layout_logo__7Ml5A{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-foreground);letter-spacing:-.02em}.layout_logo__7Ml5A,.layout_logo__7Ml5A:hover{text-decoration:none}.layout_headerRight__SysN4{display:flex;align-items:center;gap:var(--spacing-3)}.layout_headerControl__pbFUK{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-muted-foreground)}.layout_headerButton__TBsRK{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);color:var(--color-foreground);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.layout_headerButton__TBsRK:hover{background-color:var(--color-accent)}.layout_sidebar__SmN0y{position:fixed;top:3.5rem;left:0;bottom:0;width:16rem;overflow-y:auto;padding:var(--spacing-4) 0;background-color:var(--color-card);border-right:1px solid var(--color-border)}.layout_sidebarSection__iCqqe{padding:var(--spacing-2) var(--spacing-4)}.layout_sidebarHeading__r5mhH{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);padding:var(--spacing-2) 0}.layout_sidebarLink__YAjHZ{display:block;padding:var(--spacing-1-5) var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-foreground);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.layout_sidebarLink__YAjHZ:hover{background-color:var(--color-accent);text-decoration:none}.layout_sidebarLinkActive__AU8Rv{background-color:var(--color-accent);font-weight:var(--font-weight-medium)}.layout_main__ABI2k{flex:1 1;margin-left:16rem;margin-top:3.5rem;padding:var(--spacing-8) var(--spacing-10);max-width:56rem}:root{--radius-sm:0.5rem;--radius-md:0.625rem;--radius-lg:0.75rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.08),0 1px 3px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.06);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.10),0 8px 10px -6px rgba(0,0,0,0.08);--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-1-5:0.375rem;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--font-family-sans:"Inter",system-ui,sans-serif;--font-family-mono:"JetBrains Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-line-height-tight:1.25rem;--font-line-height-normal:1.5rem;--font-line-height-relaxed:1.625rem;--z-hide:-1;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-popover:1400;--z-tooltip:1500;--color-background:#f3f4f6;--color-foreground:#171c26;--color-card:#ffffff;--color-card-foreground:#171c26;--color-popover:#ffffff;--color-popover-foreground:#171c26;--color-primary:#e61938;--color-primary-foreground:#ffffff;--color-primary-hover:#c11f3a;--color-primary-light:#a02241;--color-secondary:#297a75;--color-secondary-foreground:#ffffff;--color-secondary-light:#276863;--color-muted:#e2e4e9;--color-muted-foreground:#4f5664;--color-accent:#e2e4e9;--color-accent-foreground:#171c26;--color-destructive:#ca2121;--color-destructive-foreground:#fafafa;--color-border:#b9bfca;--color-input:#b9bfca;--color-ring:#e61938;--color-warning:#b3900f;--color-subtle:#606876;--color-surface-elevated:#ffffff;--color-border-light:#a8afbd}:root.dark{--color-background:#1a1a2e;--color-foreground:#ffffff;--color-card:#16223c;--color-card-foreground:#ffffff;--color-popover:#16223c;--color-popover-foreground:#ffffff;--color-primary:#ea435c;--color-primary-foreground:#ffffff;--color-primary-hover:#d73c56;--color-primary-light:#f8b4c5;--color-secondary:#4ccdc4;--color-secondary-foreground:#1a1a2e;--color-secondary-light:#81dad4;--color-muted:#1f2e47;--color-muted-foreground:#9ca3b0;--color-accent:#1f2e47;--color-accent-foreground:#ffffff;--color-destructive:#dc2828;--color-destructive-foreground:#fafafa;--color-border:#493e6a;--color-input:#493e6a;--color-ring:#ea435c;--color-warning:#ffd53d;--color-subtle:#6b7280;--color-surface-elevated:#1f2e47;--color-border-light:rgba(255,255,255,0.1)}[data-brand=neutral]{--color-primary:#2563eb;--color-primary-foreground:#ffffff;--color-primary-hover:#1d4ed8;--color-primary-light:#3b82f6;--color-secondary:#6b7280;--color-secondary-foreground:#ffffff;--color-secondary-light:#9ca3af;--color-ring:#2563eb;--color-warning:#d97706}[data-brand=neutral].dark{--color-primary:#60a5fa;--color-primary-foreground:#0f172a;--color-primary-hover:#93bbfd;--color-primary-light:#bfdbfe;--color-secondary:#9ca3af;--color-secondary-foreground:#0f172a;--color-secondary-light:#d1d5db;--color-ring:#60a5fa;--color-warning:#fbbf24}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--font-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-mono,code,pre{font-family:var(--font-family-mono)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}