:root{color:var(--color-text);background:var(--color-bg);--color-brand:#e31e24;--color-brand-hover:#c5111a;--color-brand-subtle:#fef2f2;--color-bg:#f5f5f5;--bg:var(--color-bg);--color-text:#111;--color-text-body:#333;--color-text-muted:#666;--color-text-subtle:#999;--color-text-secondary:#888;--color-text-accent:#e31e24;--color-surface:#fff;--color-white:#fff;--color-surface-subtle:#fafafa;--color-surface-hover:#f0f0f0;--color-border:#e0e0e0;--color-border-input:#ccc;--color-error:#d91919;--color-error-border:#fecaca;--color-error-bg:#fef2f2;--color-success:#059669;--color-success-border:#a7f3d0;--color-success-bg:#ecfdf5;--color-warning-border:#fde68a;--color-warning-bg:#fffbeb;--shadow-sm:0 1px 3px #00000014;--shadow-card:0 2px 8px #00000012, 0 0 0 1px #0000000a;--shadow-card-hover:0 4px 16px #0000001f;--shadow-dropdown:0 8px 24px #00000021;--shadow-modal:0 20px 60px #0000002e;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.3s;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}html{scrollbar-gutter:stable;overflow-y:scroll}#app{min-height:100vh}.page{width:min(920px,100%);margin:0 auto;padding:1.5rem 1rem 5rem}@media (width>=640px){.page{padding:2.5rem 1.5rem 5rem}}.card{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);border:none;padding:1.5rem}@media (width>=640px){.card{padding:2rem}}button{border-radius:var(--radius-sm);background:var(--color-text);height:48px;min-height:48px;color:var(--color-white);letter-spacing:.01em;cursor:pointer;transition:background var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}button:hover:not(:disabled){background:var(--color-text-body)}button:active:not(:disabled){transform:scale(.985)}button.secondary{color:var(--color-text);border:1.5px solid var(--color-border-input);box-shadow:none;background:0 0;font-weight:500}button.secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-secondary)}button.brand{background:var(--color-brand);color:var(--color-white);border:none}button.brand:hover:not(:disabled){background:var(--color-brand-hover)}.button-link{border-radius:var(--radius-sm);white-space:nowrap;width:auto;min-height:48px;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;flex:none;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.button-link:active{transform:scale(.985)}.brand-link{background:var(--color-brand);color:var(--color-white);border:1.5px solid var(--color-brand)}.brand-link:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.secondary-link{color:var(--color-text);border:1.5px solid var(--color-border-input);background:0 0}.secondary-link:hover{background:var(--color-surface-hover);border-color:var(--color-text-secondary)}button.danger-button{background:var(--color-error-bg);color:var(--color-error);border:1.5px solid var(--color-error-border)}button.danger-button:hover:not(:disabled){background:var(--color-error-border);border-color:var(--color-error-border)}button.dark{background:var(--color-text);color:var(--color-white);border:none}button.dark:hover:not(:disabled){background:var(--color-text-body)}button:disabled{cursor:not-allowed;opacity:.38;transform:none}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea{border:1.5px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:48px;color:var(--color-text);transition:border-color var(--duration-fast);-webkit-appearance:none;padding:0 .875rem;font-family:inherit;font-size:.95rem;line-height:1.5;display:block}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--color-text);outline:none;box-shadow:0 0 0 3px #1111111a}textarea{resize:vertical;height:auto;padding:.75rem .875rem}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}label{color:var(--color-text-body);flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.error{color:var(--color-error);margin:0;font-size:.875rem}.error:before{content:"! ";font-weight:700}.success{color:var(--color-success);margin:0;font-size:.875rem;font-weight:600}.success:before{content:"✓ "}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field-label{color:var(--color-text-body);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:600}.label{color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}
