.modal{z-index:220;visibility:hidden;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal.is-open{visibility:visible;pointer-events:auto}html.app-modal-open,html.app-modal-open body{overflow:hidden}html.app-modal-open .app-scroll{touch-action:none;overflow:hidden!important}.overlay-backdrop{backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-modal) var(--ease-modal), visibility var(--duration-modal) var(--ease-modal);background:#1a171459;position:fixed;inset:0}.overlay-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.modal__backdrop{backdrop-filter:blur(2px);opacity:0;transition:opacity var(--duration-modal) var(--ease-modal);background:#1a171459;position:absolute;inset:0}.modal.is-open .modal__backdrop{opacity:1}.modal__panel{z-index:1;background:var(--color-surface);width:100%;transition:transform var(--duration-modal) var(--ease-modal);position:relative;transform:translateY(100%)}.modal.is-open .modal__panel{transform:translateY(0)}.modal__panel--sheet{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:min(92dvh,100%);box-shadow:var(--shadow-lg);overflow-y:auto}.job-delete-sheet{padding:var(--space-4) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.job-delete-sheet__handle{width:2.25rem;height:.25rem;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--color-line-strong)}.job-delete-sheet .modal__title{margin:0 0 var(--space-3);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);text-align:center;font-weight:700}.job-delete-sheet .modal__lead{margin:0 0 var(--space-6);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-muted);text-align:center}.job-delete-sheet .modal__actions{gap:var(--space-2);display:grid}.job-delete-sheet__primary,.job-delete-sheet__secondary{border-radius:var(--radius-md);width:100%;font:inherit;font-size:var(--text-base);cursor:pointer;padding:.85rem 1rem;font-weight:600}.job-delete-sheet__primary{color:var(--color-on-accent);background:#9b1c1c}.job-delete-sheet__secondary{color:var(--color-muted);background:0 0}.job-new-help-sheet{padding:var(--space-4) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.job-new-help-sheet__handle{width:2.25rem;height:.25rem;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--color-line-strong)}.job-new-help-sheet .modal__title{margin:0 0 var(--space-3);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);text-align:center;color:var(--color-ink)}.job-new-help-sheet .modal__lead{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-muted);text-align:center}.job-new-help-list{margin:0 0 var(--space-6);gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink);padding-left:1.2rem;display:grid}.job-new-help-sheet .modal__actions{display:grid}.job-new-help-sheet__close{width:100%}@media (width>=640px){.modal{padding:var(--space-4);align-items:center}.modal__panel{width:min(100%,28rem);max-height:calc(100dvh - 2 * var(--space-4));overflow:auto}.modal__panel--sheet{border-radius:var(--radius-lg)}.job-delete-sheet,.job-new-help-sheet{padding-bottom:var(--space-6)}}@media (prefers-reduced-motion:reduce){.overlay-backdrop,.modal__backdrop,.modal__panel{transition-duration:1ms}}:root,.app-skeleton{--skeleton-color:#1a17141a}.app-skeleton[hidden]{display:none}.app-skeleton__block{border-radius:var(--radius-sm);display:block}.app-skeleton__block--title{width:42%;height:.75rem;margin-bottom:var(--space-5)}.app-skeleton__block--lead{width:78%;height:.9rem;margin-bottom:var(--space-3)}.app-skeleton__block--lead-short{width:55%;height:.9rem}.app-skeleton__block--label{width:28%;height:.7rem;margin-bottom:var(--space-2)}.app-skeleton__block--input{border-radius:var(--radius-md);width:100%;height:2.75rem}.app-skeleton__block--button{border-radius:var(--radius-full);width:7.5rem;height:2.5rem}.app-skeleton__block--avatar{border-radius:var(--radius-full);flex-shrink:0;width:5rem;height:5rem}.app-skeleton__block--nav-title{width:9rem;height:.9rem;margin-bottom:.35rem}.app-skeleton__block--nav-detail{width:12rem;height:.7rem}.app-skeleton__block--nav-value{width:4.5rem;height:.9rem}.app-skeleton__field{gap:var(--space-2);display:grid}.app-skeleton__stack{gap:var(--space-5);display:grid}.app-skeleton__row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.app-skeleton__row-text{flex:1;gap:.35rem;min-width:0;display:grid}:root{--skeleton-color:#ccc;--skeleton-icon-color:#00000040}.skeleton-block{width:100%;height:1em;display:block;background:var(--skeleton-color)!important}@font-face{font-family:skeleton;src:url(data:application/font-woff;charset=utf-8;base64,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)format("woff");font-weight:100, 200, 300, 400, 500, 600, 700, 800, 900;font-style:normal, italic;font-display:block}.skeleton-text{user-select:none;font-family:skeleton!important}.skeleton-text,.skeleton-text *{color:var(--skeleton-color)!important;letter-spacing:-.03em!important}.skeleton-image{display:inline-block}.skeleton-image svg{max-width:100%;height:auto}.skeleton-image polygon{fill:var(--skeleton-color)}.skeleton-image path{fill:var(--skeleton-icon-color)}.skeleton-avatar{display:inline-block}.skeleton-avatar svg{max-width:100%;height:auto}.skeleton-avatar rect{fill:var(--skeleton-color)}.skeleton-avatar path{fill:var(--skeleton-icon-color)}.skeleton-effect-blink,.skeleton-effect-wave{animation:1s infinite skeleton-effect-wave;mask-image:linear-gradient(90deg,#0000 0%,#000 25% 75%,#0000 100%);mask-position:top;mask-size:200% 100%;mask-repeat:repeat}.skeleton-effect-fade{animation:1s infinite skeleton-effect-fade}.skeleton-effect-pulse{animation:1s infinite skeleton-effect-pulse}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes skeleton-effect-wave{0%{mask-position:top}to{mask-position:-150% 0}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}to{transform:scale(1)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
