.Modal_backdrop__iWY2w{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);animation:Modal_fadeIn__8NNeW var(--transition-normal) ease}@keyframes Modal_fadeIn__8NNeW{0%{opacity:0}to{opacity:1}}.Modal_card__abBkg{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--card-border,var(--border-default));box-shadow:var(--shadow-xl);width:480px;max-width:calc(100vw - 32px);animation:Modal_slideUp__MrCU2 .2s ease-out}.Modal_sm__qf1tB{width:360px}.Modal_lg__uPFbW{width:600px}@keyframes Modal_slideUp__MrCU2{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.Modal_header__ZUcHq{padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default)}.Modal_titleRow__bxlA2{display:flex;align-items:center;gap:var(--space-3)}.Modal_iconWrap__cm3D3{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.Modal_icon_default__e5sFc{background:var(--bg-surface-2);color:var(--text-secondary)}.Modal_icon_danger__h2eQK{background:var(--error-bg);color:var(--error-text)}.Modal_icon_warning__cEDq6{background:var(--warning-bg);color:var(--warning-text)}.Modal_icon_success__0Yeq8{background:var(--success-bg);color:var(--success-text)}.Modal_icon_brand__LW_SX{background:var(--brand-soft);color:var(--brand)}.Modal_title__QKVpC{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight)}.Modal_subtitle__NISrH{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.Modal_closeBtn__qU_Zn{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--card-border,var(--border-default));background:hsla(0,0%,100%,.64);cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.Modal_closeBtn__qU_Zn:hover{background:var(--bg-surface-2);color:var(--text-primary)}.Modal_body__yiGjZ{padding:var(--space-4) var(--space-6) var(--space-6);overflow-y:auto;max-height:60vh}.Modal_footer__Z7_Ww{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:var(--space-3)}.PageHeader_header__WL_zN{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:0 0 var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--card-border,var(--border-default))}.PageHeader_left__RGNPk{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.PageHeader_back__T_2qP{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-1);transition:color var(--transition-fast)}.PageHeader_back__T_2qP:hover{color:var(--text-primary)}.PageHeader_titleRow__rN19X{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.PageHeader_title__8nYvj{margin:0;color:var(--text,var(--text-primary));font-family:var(--font-display,var(--font-sans));font-size:clamp(1.85rem,1.3rem + 1vw,2.8rem);font-weight:400;line-height:1.02;letter-spacing:.01em}.PageHeader_subtitle__nrH36{margin:0;max-width:60ch;font-size:var(--font-size-base);color:var(--text-muted,var(--text-secondary));line-height:1.55}.PageHeader_actions__oZRsl{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}@media (max-width:768px){.PageHeader_header__WL_zN{flex-direction:column;align-items:flex-start}.PageHeader_actions__oZRsl{width:100%}}.StatusBadge_badge__Mnllr{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-full);border:1px solid;font-weight:var(--font-weight-semibold);white-space:nowrap}.StatusBadge_sm__6rY1v{padding:3px 10px;font-size:var(--font-size-xs)}.StatusBadge_md__q2Gwa{padding:4px 12px;font-size:var(--font-size-sm)}.StatusBadge_dot__9xBOR{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.StatusBadge_pending__QTC3E{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.StatusBadge_confirmed__wNjDG{background:var(--status-confirmed-bg);color:var(--status-confirmed-text);border-color:var(--status-confirmed-border)}.StatusBadge_cancelled__CeKvU{background:var(--status-cancelled-bg);color:var(--status-cancelled-text);border-color:var(--status-cancelled-border)}.StatusBadge_refused__Bp7qn{background:var(--status-refused-bg);color:var(--status-refused-text);border-color:var(--status-refused-border)}.StatusBadge_reschedule_proposed__wAgB0{background:var(--status-reschedule-bg);color:var(--status-reschedule-text);border-color:var(--status-reschedule-border)}.StatusBadge_approved__m68_2{background:var(--status-approved-bg);color:var(--status-approved-text);border-color:var(--status-approved-border)}.StatusBadge_active__FRMmj{background:var(--status-active-bg);color:var(--status-active-text);border-color:var(--status-active-border)}.StatusBadge_default___FN1w{background:var(--bg-surface-2);color:var(--text-secondary);border-color:var(--border-default)}