@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--cal-bg-default:#0f0f0f;--cal-bg-subtle:#171717;--cal-bg-muted:#1f1f1f;--cal-bg-emphasis:#292929;--cal-bg-inverted:#ffffff;--cal-text:#ffffff;--cal-text-subtle:#a1a1aa;--cal-text-muted:#71717a;--cal-text-inverted:#0f0f0f;--cal-border-default:#27272a;--cal-border-subtle:#1f1f1f;--cal-border-emphasis:#3f3f46;--cal-brand-primary:#0069ff;--cal-brand-primary-hover:#0051cc;--cal-brand-primary-light:rgba(0,105,255,0.15);--cal-worker-accent:#3b82f6;--cal-worker-accent-hover:#2563eb;--cal-worker-accent-light:rgba(59,130,246,0.15);--cal-buyer-accent:#06b6d4;--cal-buyer-accent-hover:#0891b2;--cal-buyer-accent-light:rgba(6,182,212,0.15);--cal-success:#22c55e;--cal-success-light:rgba(34,197,94,0.15);--cal-error:#ef4444;--cal-error-light:rgba(239,68,68,0.15);--cal-warning:#f59e0b;--cal-warning-light:rgba(245,158,11,0.15);--cal-info:#3b82f6;--cal-info-light:rgba(59,130,246,0.15);--cal-pending:#71717a;--cal-pending-light:rgba(113,113,122,0.15);--cal-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--cal-shadow-md:0 4px 12px rgba(0,0,0,0.5);--cal-shadow-lg:0 8px 24px rgba(0,0,0,0.6);--cal-shadow-glow:0 0 0 1px rgba(0,105,255,0.3);--cal-transition-fast:0.1s ease;--cal-transition-normal:0.15s ease;--cal-radius-sm:6px;--cal-radius-md:8px;--cal-radius-lg:12px;--cal-radius-xl:16px;--cal-radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--background:#0f0f0f;--foreground:#ffffff;--background-dark:#0f0f0f;--header-background:#171717;--text-primary-light:#ffffff;--text-white:#ffffff;--text-dark:#0f0f0f;--input-background:#1f1f1f;--placeholder-text:#71717a;--button-secondary-bg:#292929;--primary-accent-color:#3b82f6;--border-color-light:#27272a;--step-indicator-bg:#ffffff;--step-indicator-border:#27272a;--step-indicator-text:#0f0f0f;--primary-color:var(--cal-worker-accent);--primary-darker-color:var(--cal-worker-accent-hover);--secondary-color:var(--cal-buyer-accent);--secondary-darker-color:var(--cal-buyer-accent-hover);--background-color:var(--cal-bg-default);--text-color:var(--cal-text);--error-color:var(--cal-error);--success-color:var(--cal-success);--border-color:var(--cal-border-default);--border-radius:var(--cal-radius-md);--buyer-accent-color:var(--cal-buyer-accent);--buyer-accent-darker-color:var(--cal-buyer-accent-hover);--ai-suggestion-banner-background:#171717;--ai-suggestion-banner-text-secondary:#a1a1aa;--ai-suggestion-banner-error-background:rgba(239,68,68,0.1);--ai-suggestion-banner-button-hover-background:rgba(255,255,255,0.05);--ai-suggestion-banner-nav-button-background:#292929;--ai-suggestion-banner-nav-button-hover-background:#3f3f46;--ai-suggestion-banner-skeleton-base:#292929;--ai-suggestion-banner-skeleton-highlight:#3f3f46}[data-theme=light]{--cal-bg-default:#ffffff;--cal-bg-subtle:#fafafa;--cal-bg-muted:#f4f4f5;--cal-bg-emphasis:#e4e4e7;--cal-bg-inverted:#0f0f0f;--cal-text:#09090b;--cal-text-subtle:#52525b;--cal-text-muted:#a1a1aa;--cal-text-inverted:#ffffff;--cal-border-default:#e4e4e7;--cal-border-subtle:#f4f4f5;--cal-border-emphasis:#d4d4d8;--cal-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--cal-shadow-md:0 4px 12px rgba(0,0,0,0.08);--cal-shadow-lg:0 8px 24px rgba(0,0,0,0.12);--cal-shadow-glow:0 0 0 1px rgba(0,105,255,0.2);--background:#ffffff;--foreground:#09090b;--text-color:var(--cal-text);--background-color:var(--cal-bg-default)}body{font-family:var(--font-family);color:var(--cal-text);background-color:var(--cal-bg-default);margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--cal-brand-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font-family)}.container{border-radius:var(--cal-radius-xl)}.main-content{flex:1 1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}@media screen and (min-width:780px){.container{border-radius:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}