:root{--color-primary:#000;--color-primary-light:#141414;--color-accent:#e2c77a;--color-accent-hover:#d4b568;--color-bg:#000;--color-bg-alt:#0a0a0a;--color-bg-card:#141414;--color-bg-input:#1a1a1a;--color-text:#fff;--color-text-muted:#ccc;--color-text-dim:#888;--color-border:#2a2a2a;--color-border-light:#333;--color-error:#ef4444;--color-success:#22c55e;--color-status-active:#22c55e;--color-status-new:#3b82f6;--color-status-sold:#ef4444;--color-status-under-contract:#f59e0b;--color-status-wanted:#a855f7;--color-status-coming-soon:#94a3b8;--font-heading:"Montserrat",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--card-image-height:180px;--card-border-radius:8px;--max-width:1280px;--header-height:64px;--focus-ring:0 0 0 2px var(--color-accent)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer}button,input,select{font-family:inherit}.skip-link,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{width:auto;height:auto;padding:var(--space-sm) var(--space-md);clip:auto;white-space:normal;background:var(--color-accent);color:var(--color-primary);z-index:1000;margin:0;font-weight:600;position:fixed;top:0;left:0;overflow:visible}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:10px 28px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--gold{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.btn--gold:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 0 16px #e2c77a4d}.btn--outline{border-color:var(--color-border-light);color:var(--color-text);background:0 0}.btn--outline:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn--block{text-align:center;width:100%}.btn--provider{gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-lg);color:#333;border:1px solid var(--color-border);background:#fff}.btn--provider:hover:not(:disabled){opacity:.9}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-card) 25%,#1f1f1f 50%,var(--color-bg-card) 75%);border-radius:var(--card-border-radius);background-size:200% 100%;animation:1.5s infinite shimmer}.toast-host[data-v-f6ecb364]{bottom:var(--space-xl);z-index:1100;width:min(420px,calc(100vw - var(--space-md)*2));pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.toast-host__stack[data-v-f6ecb364]{flex-direction:column}.toast[data-v-f6ecb364],.toast-host__stack[data-v-f6ecb364]{gap:var(--space-sm);display:flex}.toast[data-v-f6ecb364]{pointer-events:auto;padding:var(--space-sm) var(--space-md);border-radius:var(--card-border-radius);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;align-items:center;font-size:.9rem;box-shadow:0 8px 24px #0006}.toast--success[data-v-f6ecb364]{border-left:4px solid #16a34a}.toast--error[data-v-f6ecb364]{border-left:4px solid #dc2626}.toast__icon[data-v-f6ecb364]{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:inline-flex}.toast--success .toast__icon[data-v-f6ecb364]{background:#16a34a}.toast--error .toast__icon[data-v-f6ecb364]{background:#dc2626}.toast__msg[data-v-f6ecb364]{flex:1;line-height:1.35}.toast__close[data-v-f6ecb364]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:1.3rem;line-height:1}.toast__close[data-v-f6ecb364]:hover{color:var(--color-text)}.toast-enter-active[data-v-f6ecb364],.toast-leave-active[data-v-f6ecb364]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-f6ecb364],.toast-leave-to[data-v-f6ecb364]{opacity:0;transform:translateY(12px)}.app[data-v-b8ff4dd6]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-b8ff4dd6]{background:var(--color-primary);color:#fff;border-bottom:1px solid var(--color-border);z-index:101;position:sticky;top:0}.app-header__inner[data-v-b8ff4dd6]{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.app-header__logo[data-v-b8ff4dd6]{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:.1em;font-size:1.1rem;font-weight:700}.app-header__logo-sub[data-v-b8ff4dd6]{color:var(--color-text-muted);font-size:.85em;font-weight:600}.app-header__nav--desktop[data-v-b8ff4dd6]{align-items:center;gap:var(--space-lg);display:flex}.app-header__cta[data-v-b8ff4dd6]{padding:6px var(--space-md);border:1px solid var(--color-accent);color:var(--color-accent);white-space:nowrap;border-radius:4px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.app-header__cta[data-v-b8ff4dd6]:hover{background:var(--color-accent);color:var(--color-primary)}.app-header__user[data-v-b8ff4dd6]{text-overflow:ellipsis;max-width:150px;overflow:hidden}.app-header__auth-btn[data-v-b8ff4dd6],.app-header__user[data-v-b8ff4dd6]{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem}.app-header__auth-btn[data-v-b8ff4dd6]{padding:6px var(--space-md);border:1px solid var(--color-border-light);cursor:pointer;background:0 0;border-radius:4px;font-weight:500;transition:color .2s,border-color .2s}.app-header__auth-btn[data-v-b8ff4dd6]:hover{color:#fff;border-color:var(--color-text-muted)}.app-header__auth-btn--accent[data-v-b8ff4dd6]{border-color:var(--color-accent);color:var(--color-accent)}.app-header__auth-btn--accent[data-v-b8ff4dd6]:hover{background:var(--color-accent);color:var(--color-primary)}.app-header__admin-btn[data-v-b8ff4dd6]{border:1px solid var(--color-accent);color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .2s,color .2s}.app-header__admin-btn[data-v-b8ff4dd6]:hover{background:var(--color-accent);color:var(--color-primary)}.app-header__link[data-v-b8ff4dd6]{color:var(--color-text-muted);font-size:.85rem;transition:color .2s}.app-header__link[data-v-b8ff4dd6]:hover{color:#fff}.app-header__hamburger[data-v-b8ff4dd6]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.app-header__hamburger span[data-v-b8ff4dd6]{background:var(--color-text);border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.app-header__hamburger--open span[data-v-b8ff4dd6]:first-child{transform:translateY(7px)rotate(45deg)}.app-header__hamburger--open span[data-v-b8ff4dd6]:nth-child(2){opacity:0}.app-header__hamburger--open span[data-v-b8ff4dd6]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.app-header__mobile[data-v-b8ff4dd6]{background:var(--color-bg-card);border-top:1px solid var(--color-border);padding:var(--space-sm) 0;top:var(--header-height);z-index:100;flex-direction:column;display:none;position:absolute;left:0;right:0;box-shadow:0 4px 12px #0006}.app-header__mobile-item[data-v-b8ff4dd6]{padding:var(--space-md) var(--space-lg);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;font-size:.95rem;transition:background .15s;display:block}.app-header__mobile-item[data-v-b8ff4dd6]:hover{background:var(--color-bg-input)}.app-header__mobile-cta[data-v-b8ff4dd6]{color:var(--color-accent);border-bottom:1px solid var(--color-border)}.app-header__mobile-accent[data-v-b8ff4dd6]{color:var(--color-accent);font-weight:600}.app-header__mobile-user[data-v-b8ff4dd6]{color:var(--color-text-muted);font-size:.85rem}.app-header__mobile-ext[data-v-b8ff4dd6],.app-header__mobile-signout[data-v-b8ff4dd6]{color:var(--color-text-dim)}.app-header__mobile-ext[data-v-b8ff4dd6]{border-top:1px solid var(--color-border);margin-top:var(--space-xs);font-size:.85rem}.app-main[data-v-b8ff4dd6]{max-width:var(--max-width);flex:1;width:100%;margin:0 auto}.app-footer[data-v-b8ff4dd6],.app-main[data-v-b8ff4dd6]{padding:var(--space-xl) var(--space-lg)}.app-footer[data-v-b8ff4dd6]{background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.app-footer__inner[data-v-b8ff4dd6]{max-width:var(--max-width);text-align:center;color:var(--color-text-dim);margin:0 auto;font-size:.85rem}.app-footer__tagline[data-v-b8ff4dd6]{margin-top:var(--space-xs);color:var(--color-text-dim);font-size:.8rem}@media (width<=768px){.app-header__nav--desktop[data-v-b8ff4dd6]{display:none}.app-header__hamburger[data-v-b8ff4dd6],.app-header__mobile[data-v-b8ff4dd6]{display:flex}}.back-to-top[data-v-b8ff4dd6]{bottom:var(--space-xl);right:var(--space-xl);background:var(--color-accent);width:44px;height:44px;color:var(--color-primary);cursor:pointer;z-index:90;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:fixed;box-shadow:0 2px 12px #00000080}.back-to-top[data-v-b8ff4dd6]:hover{background:var(--color-accent-hover)}.btt-enter-active[data-v-b8ff4dd6],.btt-leave-active[data-v-b8ff4dd6]{transition:transform .3s,opacity .3s}.btt-enter-from[data-v-b8ff4dd6],.btt-leave-to[data-v-b8ff4dd6]{opacity:0;transform:translateY(20px)}.page-enter-active[data-v-b8ff4dd6]{transition:opacity .25s,transform .25s}.page-leave-active[data-v-b8ff4dd6]{transition:opacity .15s}.page-enter-from[data-v-b8ff4dd6]{opacity:0;transform:translateY(12px)}.page-leave-to[data-v-b8ff4dd6]{opacity:0}.error-page[data-v-03795d63]{background:var(--color-primary,#0a0a0a);min-height:100vh;color:var(--color-text,#e0e0e0);flex-direction:column;display:flex}.error-page__header[data-v-03795d63]{border-bottom:1px solid var(--color-border,#222);padding:1rem 2rem}.error-page__logo[data-v-03795d63]{font-family:var(--font-heading,sans-serif);color:var(--color-accent,#d4a853);letter-spacing:.1em;font-size:1.1rem;font-weight:700}.error-page__logo-sub[data-v-03795d63]{color:var(--color-text-muted,#999);font-size:.85em;font-weight:600}.error-page__main[data-v-03795d63]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.error-page__code[data-v-03795d63]{color:var(--color-accent,#d4a853);margin-bottom:1rem;font-size:5rem;font-weight:800;line-height:1}.error-page__main h1[data-v-03795d63]{margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.error-page__main p[data-v-03795d63]{color:var(--color-text-muted,#999);max-width:400px;margin-bottom:2rem}.error-page__btn[data-v-03795d63]{background:var(--color-accent,#d4a853);color:var(--color-primary,#0a0a0a);border-radius:4px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.error-page__btn[data-v-03795d63]:hover{opacity:.9}.error-page__footer[data-v-03795d63]{text-align:center;border-top:1px solid var(--color-border,#222);color:var(--color-text-dim,#666);padding:1.5rem 2rem;font-size:.85rem}
