:root{--color-bg-page:#ddd6ca;--color-bg-surface:#f4efe6;--color-bg-surface-raised:#cfc7b9;--color-bg-header:#2a2622;--color-bg-sidebar:#e9e3d8;--color-header-text:#f4efe6;--color-header-text-secondary:#bdb3a3;--color-header-hover-bg:hsla(39,39%,93%,.1);--color-header-border:hsla(39,39%,93%,.16);--color-search-switch-off:#8b8173;--color-text-primary:#2b2620;--color-text-secondary:#554c3f;--color-text-muted:#625948;--color-accent:#cf8a1f;--color-accent-dim:#a96d12;--color-accent-glow:rgba(207,138,31,.22);--color-accent-text:#7c4d08;--color-on-accent:#221402;--color-auction:#a8560d;--color-auction-bg:rgba(168,86,13,.12);--color-auction-border:rgba(168,86,13,.35);--color-bin:#1d4ed8;--color-bin-bg:rgba(29,78,216,.1);--color-success:#3a8f55;--color-success-text:#1f6b3a;--color-success-bg:rgba(58,143,85,.16);--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-text:#b91c1c;--color-danger-bg:rgba(185,28,28,.1);--color-danger-border:rgba(185,28,28,.4);--color-on-danger:#fff;--color-warning:#cf8a1f;--color-warning-text:#8f4a0a;--color-warning-bg:rgba(194,100,12,.1);--color-warning-border:rgba(194,100,12,.4);--color-info-text:#1d4ed8;--color-info-bg:rgba(29,78,216,.1);--color-info-border:rgba(29,78,216,.4);--color-neutral-bg:rgba(43,38,32,.08);--color-overlay:rgba(43,38,32,.55);--color-media-overlay:rgba(42,38,34,.78);--color-on-media-overlay:#f4efe6;--color-border:#c2b9a8;--color-border-subtle:#d6cfc1;--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:.75rem;--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-price:1.375rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--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;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-card:0 1px 3px rgba(43,38,32,.14),0 1px 2px rgba(43,38,32,.1);--shadow-card-new:0 0 0 2px var(--color-accent),0 0 16px var(--color-accent-glow);--shadow-elevated:0 4px 12px rgba(43,38,32,.22);--shadow-modal:0 8px 32px rgba(43,38,32,.3);--transition-fast:.15s ease;--transition-base:.25s ease;--header-height:56px;--tab-bar-height:60px;--sidebar-width:240px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;min-height:40px;padding:var(--space-2) var(--space-4);transition:background var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background:var(--color-bg-surface-raised);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--color-text-muted)}.btn-danger{background:transparent;border-color:var(--color-danger-text);color:var(--color-danger-text)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.form-field-control{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);min-height:40px;padding:var(--space-2) var(--space-3);width:100%}.form-field-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow);outline:none}.page-footer[data-v-70e2b60c]{font-size:var(--font-size-sm,.85rem);margin-top:auto;padding:var(--space-4);text-align:center}.page-footer-notice[data-v-70e2b60c]{color:var(--color-text-muted);margin:0 0 var(--space-1)}.page-footer-links[data-v-70e2b60c]{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.page-footer a[data-v-70e2b60c]{color:var(--color-text-muted);text-decoration:underline}.page-footer a[data-v-70e2b60c]:hover{color:var(--color-text-primary)}.auth-screen[data-v-a42e6cef]{align-items:center;background:var(--color-bg-page);display:flex;justify-content:center;min-height:100vh;padding:var(--space-4)}.auth-card[data-v-a42e6cef]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);color:var(--color-text-primary);display:grid;grid-template-columns:1fr 1fr;max-width:880px;min-height:520px;overflow:hidden;width:100%}.auth-brand-panel[data-v-a42e6cef]{background:var(--color-bg-header);color:var(--color-header-text);display:flex;flex-direction:column;gap:var(--space-8);justify-content:space-between;padding:var(--space-8)}.auth-brand-name[data-v-a42e6cef]{align-items:center;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--space-3)}.auth-logo[data-v-a42e6cef]{flex-shrink:0}.auth-headline[data-v-a42e6cef]{color:var(--color-header-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.3px;line-height:1.25}.auth-brand-points[data-v-a42e6cef]{color:var(--color-header-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-3);list-style:none;margin-top:var(--space-5)}.auth-brand-points li[data-v-a42e6cef]{align-items:center;display:flex;gap:var(--space-3)}.auth-brand-points svg[data-v-a42e6cef]{color:var(--color-accent);flex-shrink:0}.auth-form-panel[data-v-a42e6cef]{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-8)}.auth-title[data-v-a42e6cef]{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.auth-subtitle[data-v-a42e6cef]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.auth-error[data-v-a42e6cef],.auth-notice[data-v-a42e6cef],.auth-session-expired[data-v-a42e6cef]{border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--space-3)}.auth-notice[data-v-a42e6cef],.auth-session-expired[data-v-a42e6cef]{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.auth-error[data-v-a42e6cef]{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.auth-form[data-v-a42e6cef]{gap:var(--space-4)}.auth-form[data-v-a42e6cef],.form-group[data-v-a42e6cef]{display:flex;flex-direction:column}.form-group[data-v-a42e6cef]{gap:var(--space-1)}.form-group label[data-v-a42e6cef]{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group input[data-v-a42e6cef]{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);min-height:44px;padding:0 var(--space-3);width:100%}.form-group input[data-v-a42e6cef]:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow);outline:none}.auth-password-label-row[data-v-a42e6cef]{align-items:baseline;display:flex;justify-content:space-between}.auth-forgot-password[data-v-a42e6cef]{background:none;border:none;color:var(--color-accent-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);padding:0;text-decoration:underline}.auth-forgot-password[data-v-a42e6cef]:disabled{cursor:not-allowed;opacity:.5}.auth-password-field[data-v-a42e6cef]{position:relative}.auth-password-field input[data-v-a42e6cef]{padding-right:48px}.auth-password-visibility[data-v-a42e6cef]{align-items:center;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:0;top:0;width:44px}.auth-password-visibility[data-v-a42e6cef]:hover{color:var(--color-text-primary)}.auth-google[data-v-a42e6cef],.auth-submit[data-v-a42e6cef]{border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);min-height:44px;width:100%}.auth-submit[data-v-a42e6cef]{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.auth-submit[data-v-a42e6cef]:hover:not(:disabled){filter:brightness(1.08)}.auth-google[data-v-a42e6cef]{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.auth-google[data-v-a42e6cef]:hover:not(:disabled){border-color:var(--color-text-muted)}.auth-google[data-v-a42e6cef]:disabled,.auth-submit[data-v-a42e6cef]:disabled{cursor:not-allowed;opacity:.6}.auth-divider[data-v-a42e6cef]{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-3)}.auth-divider[data-v-a42e6cef]:after,.auth-divider[data-v-a42e6cef]:before{background:var(--color-border);content:"";flex:1;height:1px}.auth-switch-mode[data-v-a42e6cef]{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.auth-switch-mode-button[data-v-a42e6cef]{background:none;border:none;color:var(--color-accent-text);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:var(--font-weight-medium);padding:0;text-decoration:underline}@media(max-width:767px){.auth-card[data-v-a42e6cef]{grid-template-columns:1fr;min-height:0}.auth-brand-panel[data-v-a42e6cef]{gap:var(--space-4);padding:var(--space-5) var(--space-5)}.auth-headline[data-v-a42e6cef]{font-size:var(--font-size-lg)}.auth-brand-points[data-v-a42e6cef]{display:none}.auth-form-panel[data-v-a42e6cef]{padding:var(--space-5)}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-base);justify-content:center;min-height:100vh}
