:root{--color-bg-primary:#fcf9f8;--color-bg-card:#fff;--color-bg-card-alt:#f0eded;--color-bg-hover:#f6f3f2;--color-surface-high:#eae7e7;--color-surface-highest:#e5e2e1;--color-text-primary:#1c1b1b;--color-text-secondary:#474741;--color-text-muted:#787770;--color-border:#c8c7be;--color-accent:#7c8b76;--color-accent-hover:#54624f;--color-accent-light:#d4e4cc;--color-tertiary:#725a38;--color-tertiary-hover:#594323;--color-tertiary-light:#fff6ef;--color-success:#3d7a47;--color-error:#ba1a1a;--color-error-bg:#ffdad6;--color-warning:#876d49;--color-warning-bg:#fff6ef;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-label:"Inter",sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:48px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-caps:.1em;--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;--space-16:64px;--space-20:80px;--space-32:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(72,60,40,.04);--shadow-md:0 4px 14px rgba(72,60,40,.08);--shadow-lg:0 12px 32px rgba(72,60,40,.1);--shadow-xl:0 20px 48px rgba(72,60,40,.14);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--max-width:1280px;--max-width-narrow:800px;--max-width-xs:600px;--header-height:64px;--announcement-height:40px;--margin-mobile:16px;--margin-desktop:64px;--color-footer-bg:#313030;--color-footer-text:#c8c6c2;--color-footer-heading:#f3f0ef}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--color-bg-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-medium);letter-spacing:-.01em;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.label-caps{color:var(--color-text-secondary);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-caps);line-height:1;text-transform:uppercase}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.container{margin:0 auto;max-width:var(--max-width);padding:0 var(--space-4);width:100%}.container--narrow{max-width:var(--max-width-narrow)}.container--xs{max-width:var(--max-width-xs)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-muted)}.btn--dark{background:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff}.btn--dark:hover:not(:disabled){background:#333840}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-accent)}.btn--ghost:hover:not(:disabled){background:var(--color-accent-light)}.btn--danger{background:transparent;border-color:transparent;color:var(--color-error)}.btn--danger:hover:not(:disabled){background:#fee2e2}.btn--lg{font-size:var(--text-base);padding:var(--space-4) var(--space-8)}.btn--sm{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.btn--block{display:flex;width:100%}.form-label{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.form-input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-input::-moz-placeholder{color:var(--color-text-muted)}.form-input::placeholder{color:var(--color-text-muted)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b9099' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}textarea.form-input{min-height:80px;resize:vertical}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card__body{padding:var(--space-4)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4;padding:var(--space-1) var(--space-3)}.badge--accent{background:var(--color-accent-light);color:var(--color-accent-hover)}.badge--success{background:#dcfce7;color:#166534}.badge--warning{background:#fef3c7;color:#92400e}.badge--error{background:#fee2e2;color:#991b1b}.badge--info{background:#dbeafe;color:#1e40af}.badge--neutral{background:var(--color-bg-card-alt);color:var(--color-text-secondary)}.section{padding:var(--space-10) 0}.section--alt{background:var(--color-bg-card-alt)}.section__title{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:var(--space-2);text-align:center}.section__subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-10);text-align:center}.page-header{padding:var(--space-8) 0 var(--space-6);text-align:center}.page-header__title{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:var(--space-2)}.page-header__subtitle{color:var(--color-text-secondary);font-size:var(--text-lg)}.divider{background:var(--color-border);border:none;height:1px;margin:var(--space-4) 0}.loading-state{color:var(--color-text-muted);font-size:var(--text-base);padding:var(--space-12);text-align:center}.alert{border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.alert--error{background:#fee2e2;color:var(--color-error)}.alert--success{background:#dcfce7;color:var(--color-success)}.pill{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.pill:hover{color:var(--color-accent)}.pill--active,.pill:hover{border-color:var(--color-accent)}.pill--active{background:var(--color-accent-light);color:var(--color-accent-hover);font-weight:var(--font-medium)}.empty-state{padding:var(--space-12);text-align:center}.empty-state__text{color:var(--color-text-muted);margin-bottom:var(--space-4)}@media(min-width:769px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.section{padding:var(--space-16) 0}.page-header{padding:var(--space-12) 0 var(--space-8)}.page-header__title{font-size:var(--text-4xl)}}.error-page[data-v-7f03eaca]{align-items:center;background:var(--color-bg-primary);display:flex;justify-content:center;min-height:calc(100vh - var(--header-height));padding:var(--space-10) var(--space-4)}.error-page__inner[data-v-7f03eaca]{margin:0 auto;max-width:640px;text-align:center}.error-page__code[data-v-7f03eaca]{color:var(--color-accent);display:inline-block;font-family:var(--font-heading);font-size:clamp(80px,18vw,160px);font-weight:var(--font-bold);letter-spacing:-.04em;line-height:1;margin-bottom:var(--space-4)}.error-page__title[data-v-7f03eaca]{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:1.2;margin-bottom:var(--space-3)}.error-page__message[data-v-7f03eaca]{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:480px}.error-page__actions[data-v-7f03eaca]{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10)}.error-page__links[data-v-7f03eaca]{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.error-page__links-heading[data-v-7f03eaca]{color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;margin-bottom:var(--space-4);text-transform:uppercase}.error-page__nav[data-v-7f03eaca]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:center}.error-page__nav-link[data-v-7f03eaca]{border-bottom:1px solid transparent;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) 0;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.error-page__nav-link[data-v-7f03eaca]:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}@media(min-width:481px){.error-page__actions[data-v-7f03eaca]{flex-direction:row;justify-content:center}}@media(min-width:769px){.error-page__title[data-v-7f03eaca]{font-size:var(--text-4xl)}}
