*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary:#bb3e00;--color-primary-light:#d4530f;--color-accent:#f7ad45;--color-accent-light:#a2b9a7;--color-text:#2c1400;--color-text-muted:#657c6a;--color-bg:#fff;--color-bg-alt:#a2b9a7;--color-border:#a2b9a7;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--container-max:1280px;--container-padding:1rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--transition-fast:.15s ease;--transition-base:.25s ease;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-info:#2563eb;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.2;--leading-normal:1.6;--leading-relaxed:1.8}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-padding)}img{display:block;height:auto;max-width:100%}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-xs);justify-content:center;line-height:var(--leading-tight);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn:hover{color:inherit}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-light);color:#fff}.btn-accent{background:var(--color-primary);color:#fff}.btn-accent:hover{background:var(--color-primary-light);color:#fff}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-sm{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md)}.btn-lg{font-size:var(--font-size-lg);padding:var(--space-md) var(--space-xl)}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);padding:.125rem var(--space-sm);white-space:nowrap}.badge-success{background:#dcfce7;color:var(--color-success)}.badge-warning{background:#fef3c7;color:var(--color-warning)}.badge-accent{background:var(--color-accent-light);color:var(--color-primary)}.badge-info{background:#dbeafe;color:var(--color-info)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.error-page[data-v-94a3962f]{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-xl)}.error-page__content[data-v-94a3962f]{max-width:480px;text-align:center}.error-page__code[data-v-94a3962f]{color:var(--color-accent);font-size:6rem;font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--space-sm)}.error-page__title[data-v-94a3962f]{color:var(--color-primary);font-size:var(--font-size-2xl);margin-bottom:var(--space-md)}.error-page__description[data-v-94a3962f]{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--space-2xl)}
