@keyframes modal-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-content-scale-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-content-scale-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:translateY(0)}}@keyframes modal-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--space-8))}}.ui-modal-overlay{position:fixed;inset:0;top:var(--modal-viewport-top,0);bottom:var(--modal-viewport-bottom,0);display:flex;align-items:center;justify-content:center;padding:var(--space-6);padding-top:max(var(--space-6),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-6),env(safe-area-inset-bottom,0px));background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(var(--modal-overlay-blur)) saturate(var(--modal-overlay-saturate));backdrop-filter:blur(var(--modal-overlay-blur)) saturate(var(--modal-overlay-saturate));animation:modal-overlay-fade-in .2s ease-out forwards}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ui-modal-overlay{background:var(--modal-overlay-bg-solid)}}@media (prefers-reduced-transparency:reduce){.ui-modal-overlay{background:var(--modal-overlay-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-modal-overlay.closing{animation:modal-overlay-fade-out .15s ease-out forwards;pointer-events:none}.ui-modal-container{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);max-height:calc(var(--modal-viewport-height, 100dvh) - max(var(--space-6), env(safe-area-inset-top, 0px)) - max(var(--space-6), env(safe-area-inset-bottom, 0px)));background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow:hidden;animation:modal-content-scale-in .3s cubic-bezier(.16,1,.3,1) forwards}.ui-modal-container.closing{animation:modal-content-scale-out .15s ease-out forwards}.ui-modal-sm{width:100%;max-width:400px}.ui-modal-md{width:100%;max-width:520px}.ui-modal-lg{width:100%;max-width:720px}.ui-modal-xl{width:100%;max-width:1000px}.ui-modal-full{width:calc(100vw - 48px);height:calc(100vh - 48px);height:calc(100dvh - 48px);max-width:none;max-height:none}.ui-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10;display:flex;align-items:center;justify-content:center;width:var(--modal-close-size);height:var(--modal-close-size);padding:0;background:var(--modal-close-bg);border:1px solid var(--modal-border);border-radius:var(--modal-close-radius);color:var(--modal-text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}@media (hover:hover){.ui-modal-close:hover{background:var(--modal-close-bg-hover);border-color:var(--modal-border-hover);color:var(--modal-text-primary)}}.ui-modal-close:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}.ui-modal-close:active{transform:scale(.95)}.ui-modal-close svg{width:18px;height:18px}.ui-modal-close.ui-modal-close--inline{position:relative;top:auto;right:auto;z-index:auto;flex:0 0 auto;margin-inline-start:auto}.ui-modal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-modal-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--modal-header-pad-top) var(--modal-pad-x) 0}.ui-modal-header--canon{align-items:flex-start;justify-content:flex-start;gap:var(--space-3);padding:var(--modal-header-pad-top) var(--modal-pad-x) var(--modal-header-pad-bottom);border-bottom:1px solid var(--modal-divider)}.ui-modal-heading{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1-5);min-width:0}.ui-modal-eyebrow{color:var(--modal-text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-widest);text-transform:uppercase}.ui-modal-eyebrow,.ui-modal-title{margin:0;font-weight:var(--font-semibold);overflow-wrap:break-word}.ui-modal-title{min-width:0;font-size:var(--text-xl);color:var(--modal-text-primary);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}.ui-modal-subtitle{margin:0;color:var(--modal-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:break-word}.ui-modal-header-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.ui-modal-header--danger .ui-modal-eyebrow{color:var(--text-error)}.ui-modal-header--warning .ui-modal-eyebrow{color:var(--color-warning)}.ui-modal-header--canon:not(:has(.ui-modal-eyebrow,.ui-modal-subtitle)){align-items:center}.ui-modal-header--canon:not(:has(.ui-modal-eyebrow,.ui-modal-subtitle)) .ui-modal-close.ui-modal-close--inline{margin-top:0}.ui-modal-header--canon .ui-modal-close.ui-modal-close--inline{margin-top:calc(var(--space-1) * -1);margin-inline-start:0}.ui-modal-toolbar{display:flex;flex:none;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3) var(--modal-pad-x);border-bottom:1px solid var(--modal-divider)}.ui-modal-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-modal-pill{display:inline-flex;flex:none;align-items:center;gap:var(--space-1-5);min-height:var(--space-8);margin:0;padding:0 var(--space-3);border:1px solid var(--modal-pill-border);border-radius:var(--radius-full);background:var(--modal-pill-bg);color:var(--modal-pill-text);font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-snug);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}@media (hover:hover){.ui-modal-pill:hover:not(:disabled){border-color:var(--modal-pill-border-hover);color:var(--modal-pill-text-hover)}}.ui-modal-pill:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}.ui-modal-pill.is-active,.ui-modal-pill[aria-pressed=true],.ui-modal-pill[aria-selected=true]{border-color:var(--modal-pill-border-active);background:var(--modal-pill-bg-active);color:var(--modal-pill-text-active)}.ui-modal-pill:disabled{cursor:not-allowed;opacity:var(--opacity-48)}.ui-modal-pill svg{width:var(--space-3-5);height:var(--space-3-5)}.ui-modal-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.ui-modal-list,.ui-modal-list-item{margin:0;padding:0}.ui-modal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--modal-item-border);border-radius:var(--modal-item-radius);background:var(--modal-item-bg);color:var(--modal-text-soft);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.ui-modal-item--lead{grid-template-columns:auto minmax(0,1fr) auto}@media (hover:hover){.ui-modal-item:hover:not(:disabled){border-color:var(--modal-item-border-hover)}}.ui-modal-item:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.ui-modal-item.is-selected,.ui-modal-item[aria-checked=true],.ui-modal-item[aria-pressed=true],.ui-modal-item[aria-selected=true]{border-color:var(--modal-item-border-selected);background:var(--modal-item-bg-selected)}.ui-modal-item:disabled,.ui-modal-item[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-48)}.ui-modal-item__lead{display:flex;flex:none;align-items:center;justify-content:center;width:var(--modal-item-lead-size);height:var(--modal-item-lead-size);border:1px solid var(--modal-divider);border-radius:var(--radius-circle);background:var(--modal-item-lead-bg);color:var(--modal-text-secondary)}.ui-modal-item__lead svg{width:var(--space-4);height:var(--space-4)}.ui-modal-item.is-selected .ui-modal-item__lead,.ui-modal-item[aria-checked=true] .ui-modal-item__lead,.ui-modal-item[aria-pressed=true] .ui-modal-item__lead,.ui-modal-item[aria-selected=true] .ui-modal-item__lead{border-color:var(--modal-mark-border);background:var(--modal-mark-bg);color:var(--modal-mark-color)}.ui-modal-item__main{display:flex;flex-direction:column;min-width:0}.ui-modal-item__name{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);min-width:0}.ui-modal-item__title{color:var(--modal-text-soft);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug);overflow-wrap:break-word}.ui-modal-item__aside{color:var(--modal-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.ui-modal-item__badge{padding:0 var(--space-1-5);border-radius:var(--radius-xs);background:var(--modal-pill-bg-active);color:var(--modal-pill-text-active);font-size:var(--text-2xs);font-weight:var(--font-medium);line-height:var(--space-4);white-space:nowrap}.ui-modal-item__meta{line-height:var(--leading-normal);overflow-wrap:break-word}.ui-modal-item__meta,.ui-modal-item__trail{display:flex;flex-direction:column;color:var(--modal-text-muted);font-size:var(--text-xs)}.ui-modal-item__trail{align-items:flex-end;max-width:11rem;line-height:var(--leading-snug);text-align:right}.ui-modal-item__trail strong{color:var(--modal-text-soft);font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.ui-modal-body{flex:1;padding:var(--space-5) var(--modal-pad-x);overflow-y:auto;overscroll-behavior:contain;min-height:0;color:var(--modal-text-secondary);font-size:var(--text-base);line-height:1.6;scrollbar-width:thin;scrollbar-color:var(--modal-scrollbar) transparent}.ui-modal-body::-webkit-scrollbar{width:var(--space-1-5)}.ui-modal-body::-webkit-scrollbar-track{background:transparent}.ui-modal-body::-webkit-scrollbar-thumb{background:var(--modal-scrollbar);border-radius:var(--radius-full)}@media (hover:hover){.ui-modal-body::-webkit-scrollbar-thumb:hover{background:var(--modal-border-hover)}}.ui-modal-footer{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--modal-pad-x) var(--space-5);border-top:1px solid var(--modal-divider)}.ui-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target-min);padding:var(--space-2-5) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.ui-modal-btn:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}.ui-modal-btn:disabled{cursor:not-allowed;opacity:var(--opacity-64)}.ui-modal-btn-secondary{background:var(--modal-close-bg);border-color:var(--modal-border);color:var(--modal-text-primary)}@media (hover:hover){.ui-modal-btn-secondary:hover:not(:disabled){background:var(--modal-close-bg-hover);border-color:var(--modal-border-hover)}}.ui-modal-btn-secondary:active:not(:disabled){transform:scale(.98)}.ui-modal-btn-primary{background:var(--cta-glass-bg);border-color:var(--cta-glass-border);color:var(--cta-glass-color);box-shadow:var(--cta-glass-shadow)}@media (hover:hover){.ui-modal-btn-primary:hover:not(:disabled){background:var(--cta-glass-bg-hover);border-color:var(--cta-glass-border-hover);box-shadow:var(--cta-glass-shadow-hover);transform:translateY(-1px)}}.ui-modal-btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.ui-modal-btn-primary:disabled{box-shadow:none}.ui-modal-btn-danger{background:var(--bg-error-subtle);color:var(--text-error);border-color:var(--border-error)}@media (hover:hover){.ui-modal-btn-danger:hover:not(:disabled){background:rgba(var(--brand-red-rgb),.18);border-color:rgba(var(--brand-red-rgb),.35)}}.ui-modal-btn-danger:active:not(:disabled){transform:scale(.98)}.ui-modal-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--modal-item-lead-bg);border:1px solid var(--modal-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);color:var(--modal-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);caret-color:var(--modal-accent)}.ui-modal-input::placeholder{color:var(--modal-text-faint)}@media (hover:hover){.ui-modal-input:hover{border-color:var(--modal-border-hover)}}.ui-modal-input:focus{border-color:var(--border-accent)}.ui-modal-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--modal-text-secondary);margin-bottom:var(--space-2)}@media (max-width:768px){.ui-modal-overlay{padding:var(--space-4);padding-top:max(var(--space-4),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}.ui-modal-container{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-height:calc(var(--modal-viewport-height, 100dvh) - max(var(--space-4), env(safe-area-inset-top, 0px)) - max(var(--space-4), env(safe-area-inset-bottom, 0px)));border-radius:var(--radius-xl)}.ui-modal-lg,.ui-modal-md,.ui-modal-sm,.ui-modal-xl{max-width:none;width:100%}.ui-modal-close{top:var(--space-3);right:var(--space-3);width:var(--tap-target-min);height:var(--tap-target-min)}.ui-modal-header{padding:var(--space-5) var(--modal-pad-x-mobile) 0}.ui-modal-header--canon{padding:var(--space-5) var(--modal-pad-x-mobile) var(--space-3)}.ui-modal-toolbar{padding:var(--space-2-5) var(--modal-pad-x-mobile)}.ui-modal-pills{flex-wrap:nowrap;margin-inline:calc(-1 * var(--modal-pad-x-mobile));padding:var(--space-1) var(--modal-pad-x-mobile);overflow-x:auto;scrollbar-width:none}.ui-modal-pills::-webkit-scrollbar{display:none}.ui-modal-body{padding:var(--space-4) var(--modal-pad-x-mobile)}.ui-modal-footer{padding:var(--space-3) var(--modal-pad-x-mobile) var(--space-4);flex-direction:column-reverse}.ui-modal-footer>*{width:100%}.ui-modal-item{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:var(--space-1);min-height:var(--tap-target-min);padding-inline:var(--space-3)}.ui-modal-item--lead{grid-template-columns:auto minmax(0,1fr)}.ui-modal-item__trail{flex-direction:row;flex-wrap:wrap;grid-column:-2/-1;align-items:baseline;column-gap:var(--space-2);max-width:none;text-align:left}}@media (max-width:480px){.ui-modal-overlay{padding:var(--space-3);padding-top:max(var(--space-3),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px))}.ui-modal-title{font-size:var(--text-lg)}}@media (max-width:767px){.ui-modal-overlay:where(.ui-modal-overlay--sheet){align-items:flex-end;padding:0}.ui-modal-container:where(.ui-modal-container--sheet){width:100%;max-width:none;max-height:calc(var(--modal-viewport-height, 100dvh) - var(--space-12));padding-bottom:env(safe-area-inset-bottom,0);border-width:1px 0 0;border-radius:var(--modal-radius-sheet) var(--modal-radius-sheet) 0 0;animation:modal-sheet-in var(--duration-slow) var(--ease-out-quart) forwards}.ui-modal-container:where(.ui-modal-container--sheet).closing{animation:modal-sheet-out .15s ease-in forwards}}@media (prefers-reduced-motion:reduce){.ui-modal-container,.ui-modal-container.closing,.ui-modal-overlay{animation:none;opacity:1;transform:none}.ui-modal-btn,.ui-modal-close,.ui-modal-input,.ui-modal-item,.ui-modal-pill{transition:none}}