.overlay-backdrop[data-v-f87a58fb]{z-index:110;background:#11182780;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.overlay-panel[data-v-f87a58fb]{box-sizing:border-box;background:#fff;border-radius:1rem 1rem 0 0;width:100%;max-width:28rem;max-height:70vh;padding:1rem 1.25rem 1.5rem;overflow-y:auto}@media (width>=640px){.overlay-backdrop[data-v-f87a58fb]{align-items:center}.overlay-panel[data-v-f87a58fb]{border-radius:1rem}}.overlay-header[data-v-f87a58fb]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.overlay-header h2[data-v-f87a58fb]{margin:0}.close-button[data-v-f87a58fb]{cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.2rem}.close-button[data-v-f87a58fb]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.empty-state[data-v-f87a58fb]{color:#6b7280;padding:1rem 0}.job-list[data-v-f87a58fb]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.job-item[data-v-f87a58fb]{border:1px solid #e5e7eb;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.job-item__info[data-v-f87a58fb]{flex-direction:column;gap:.1rem;display:flex}.job-item__type[data-v-f87a58fb]{font-size:.9rem;font-weight:600}.job-item__status[data-v-f87a58fb]{color:#6b7280;font-size:.8rem}.bottom-nav[data-v-3f457a28]{height:var(--bottom-nav-height,56px);padding-bottom:env(safe-area-inset-bottom,0);z-index:50;background:#fff;border-top:1px solid #e5e7eb;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item[data-v-3f457a28]{color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;min-width:44px;min-height:44px;font-size:.7rem;text-decoration:none;display:flex}.bottom-nav__item[data-v-3f457a28]:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.bottom-nav__item--active[data-v-3f457a28]{color:#2563eb;font-weight:600}.bottom-nav__icon[data-v-3f457a28]{font-size:1.25rem;line-height:1}.job-badge-button[data-v-3f457a28]{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 .5rem;display:flex;position:relative}.job-badge-button[data-v-3f457a28]:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.job-badge-button--active[data-v-3f457a28]{color:#2563eb}.job-badge-button__icon[data-v-3f457a28]{font-size:1.15rem}.job-badge-button__count[data-v-3f457a28]{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:2px;right:0}.toast-container[data-v-b071f0ea]{left:0;right:0;bottom:calc(var(--bottom-nav-height,56px) + .75rem);pointer-events:none;z-index:60;flex-direction:column;align-items:center;gap:.5rem;padding:0 1rem;display:flex;position:fixed}.toast[data-v-b071f0ea]{pointer-events:auto;color:#fff;background:#1f2937;border-radius:.5rem;width:100%;max-width:28rem;padding:.75rem 1rem;font-size:.9rem;box-shadow:0 4px 12px #00000040}.toast--success[data-v-b071f0ea]{background:#15803d}.toast--error[data-v-b071f0ea]{background:#b91c1c}.toast--info[data-v-b071f0ea]{background:#1f2937}.app-shell[data-v-97be8b8f]{flex-direction:column;min-height:100vh;display:flex}.app-shell__content[data-v-97be8b8f]{padding:1rem;padding-bottom:calc(var(--bottom-nav-height,56px) + 1rem);box-sizing:border-box;flex:1;width:100%;max-width:640px;margin:0 auto}@media (width>=900px){.app-shell__content[data-v-97be8b8f]{max-width:768px}}.auth-layout[data-v-b6a29cc2]{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-layout__content[data-v-b6a29cc2]{width:100%;max-width:24rem}:root{--bottom-nav-height:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{color:#111827;background:#f9fafb;margin:0}h1{margin:0 0 1rem;font-size:1.4rem}h2{margin:0 0 .75rem;font-size:1.1rem}a{color:#2563eb}:focus-visible{outline-offset:2px;outline:2px solid #2563eb}
