.app-table-wrap{overflow-x:auto}.app-table{border-collapse:collapse;width:100%;font-size:var(--text-size-14)}.app-table th,.app-table td{padding:var(--spacing-sm) var(--spacing);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle;white-space:nowrap}.app-table th{color:var(--gray-600);font-weight:var(--text-weight-500)}.app-table--fixed{table-layout:fixed}.app-table--fixed td{white-space:normal;overflow-wrap:anywhere}.app-table .app-table__group-head{align-items:center;gap:var(--spacing-xs);display:inline-flex}.app-table .app-table__empty{padding:var(--spacing-xl) var(--spacing);color:var(--gray-600);text-align:center;white-space:normal}.app-table .app-table__cell--center{text-align:center}.app-table .app-table__row--clickable{cursor:pointer}.app-table .app-table__row--clickable:hover{background:var(--btn-bg)}.app-table .app-table__row--clickable:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.app-table tr.is-active,.app-table tr.is-active:hover{background:var(--btn-bg-hover)}.app-modal-backdrop{z-index:1055;padding:var(--app-modal-inset);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.app-modal{--app-modal-width:var(--app-modal-w-3);width:min(var(--app-modal-width), calc(100vw - 2 * var(--app-modal-inset)));max-height:var(--app-modal-max-height);border:var(--app-modal-border);border-radius:var(--app-modal-radius);background:var(--app-modal-surface);min-height:0;box-shadow:var(--app-modal-shadow);outline:none;flex-direction:column;animation:.15s ease-out app-modal-enter;display:flex;overflow:hidden}.app-modal--w1{--app-modal-width:var(--app-modal-w-1)}.app-modal--w2{--app-modal-width:var(--app-modal-w-2)}.app-modal--w3{--app-modal-width:var(--app-modal-w-3)}.app-modal--w4{--app-modal-width:var(--app-modal-w-4)}.app-modal-backdrop--fullscreen-always{padding:0}.app-modal-backdrop--fullscreen-always .app-modal{border:none;border-radius:0;width:100vw;height:100dvh;max-height:none}@media (width<=767px){.app-modal-backdrop--fullscreen-mobile{padding:0}.app-modal-backdrop--fullscreen-mobile .app-modal{border:none;border-radius:0;width:100vw;height:100dvh;max-height:none}}.app-modal__header{padding:var(--app-modal-header-py) var(--app-modal-header-px) var(--app-modal-header-pb);color:var(--app-modal-muted);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.app-modal__title{min-width:0;color:var(--text-color-primary);font-size:var(--text-size-26);font-weight:var(--text-weight-700);overflow-wrap:anywhere;flex:auto;margin:0;line-height:1.25}.app-modal__close{margin-left:auto}.app-modal__body{min-height:0;padding:var(--app-modal-body-py) var(--app-modal-body-px);-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.app-modal__state{justify-content:center;margin:0;padding:1.5rem 0;display:flex}.app-modal__state--muted{color:var(--gray-600)}.app-modal__footer{padding:var(--app-modal-footer-py) var(--app-modal-footer-px) var(--app-modal-footer-pb);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}@media (width>=768px){.app-modal .app-modal__footer .app-btn{width:auto;min-width:var(--modal-footer-btn-min-width);min-height:36px;font-size:var(--text-size-14);flex:none;padding:.375rem 1.5rem}}@media (width<=767px){.app-modal .app-modal__footer .app-btn{flex:1 1 0;min-width:0}}.app-modal__footer--border-top{border-top:1px solid var(--app-modal-header-border)}@keyframes app-modal-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-modal{animation:none}}
