.attachments-panel{padding:var(--gym-space-4);margin-block-start:var(--gym-space-4)}.attachments-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--gym-space-4);display:flex}.attachments-panel__header h3{margin:0}.attachments-panel__header p,.attachments-panel__upload small,.attachment-card__metadata span,.attachments-panel__empty{color:var(--gym-color-text-muted)}.attachments-panel__header p{margin-block-start:var(--gym-space-1)}.attachments-panel__trash-toggle{align-items:center;gap:var(--gym-space-2);white-space:nowrap;min-block-size:2.5rem;display:inline-flex}.attachments-panel__upload{gap:var(--gym-space-2);padding:var(--gym-space-4);border:1px dashed var(--gym-color-border);border-radius:var(--gym-radius-md);display:grid}.attachments-panel__upload input[type=file]{min-block-size:2.5rem;inline-size:100%;padding:var(--gym-space-2);border:1px solid var(--gym-color-border);border-radius:var(--gym-radius-md);background:var(--gym-color-surface);color:var(--gym-color-text)}.attachments-panel__progress{align-items:center;gap:var(--gym-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.attachments-panel__progress progress{inline-size:100%}.attachments-panel__list{gap:var(--gym-space-3);display:grid}.attachment-card{justify-content:space-between;align-items:center;gap:var(--gym-space-4);padding:var(--gym-space-4);border:1px solid var(--gym-color-border);border-radius:var(--gym-radius-md);background:var(--gym-color-surface);display:flex}.attachment-card__metadata{gap:var(--gym-space-1);min-inline-size:0;display:grid}.attachment-card__metadata strong{overflow-wrap:anywhere}.attachment-card__actions{flex-wrap:wrap;flex:none;justify-content:flex-end}@media (width<=768px){.attachments-panel__header,.attachment-card{flex-direction:column;align-items:stretch}.attachments-panel__trash-toggle{white-space:normal}.attachment-card__actions{justify-content:flex-start}}*{box-sizing:border-box}.page-title,.home-page__header h1{font-family:var(--gym-font-display);letter-spacing:.02em;font-weight:600;line-height:1.15}body{background:var(--gym-color-canvas);-webkit-tap-highlight-color:transparent;min-width:320px;min-height:100dvh;margin:0}button,a,[role=button],summary,label{touch-action:manipulation}button,input,textarea,select{font:inherit}p{margin-block:0}.authentication-panel{max-inline-size:42rem;padding:var(--gym-space-6)}.authentication-panel__description,.managed-user__secondary{color:var(--gym-color-text-muted);margin-block-start:var(--gym-space-2)}.managed-user{padding:var(--gym-space-5)}.managed-user__field{gap:var(--gym-space-2);min-inline-size:10rem;color:var(--gym-color-text-muted);font-size:var(--gym-font-size-sm);display:grid}.managed-user__toggle{align-items:center;gap:var(--gym-space-2);min-block-size:2.5rem;display:inline-flex}.foundation-card{flex:10rem;min-inline-size:min(100%,10rem)}.foundation-card__label{color:var(--gym-color-text-muted);font-size:var(--gym-font-size-sm)}.data-grid{overflow:hidden}.data-grid__status{color:var(--gym-color-text-muted);margin:0;padding:1.5rem}.data-grid tr[aria-selected=true]>td{background:var(--md-state-selected)}.data-grid tr[aria-selected=true]>td:first-child{box-shadow:inset 2px 0 0 var(--md-primary-text)}.data-grid__cards{gap:var(--gym-space-3);padding:var(--gym-space-3);display:grid}.data-grid__card-shell{position:relative}.data-grid__card-selection{z-index:1;border:1px solid var(--gym-color-border);border-radius:var(--gym-radius-md);background:var(--gym-color-surface);place-items:center;block-size:2rem;inline-size:2rem;display:grid;position:absolute;inset-block-start:var(--gym-space-3);inset-inline-end:var(--gym-space-3)}.data-grid__card-selection input{block-size:1.125rem;inline-size:1.125rem}.data-grid__pagination{flex-direction:column;justify-content:space-between;align-items:stretch}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profiles-workspace .page-content{flex:1;min-width:0}.profile-panel{border:1px solid var(--gym-color-border);border-radius:var(--gym-radius-md,12px);background:var(--md-surface-low);flex-direction:column;flex:0 auto;width:100%;min-width:0;max-width:100%;min-height:0;max-height:min(70dvh,36rem);display:flex;overflow:hidden}.profile-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--gym-space-4);border-block-end:1px solid var(--gym-color-border);background:var(--md-surface-container);flex:none;padding:1.15rem 1.2rem 1rem;display:flex}.profile-panel__header h2{overflow-wrap:anywhere;margin-block:.2rem 0;font-size:1.15rem;line-height:1.3}.profile-panel__title-skeleton.ant-skeleton{display:block}.profile-panel__title-skeleton .ant-skeleton-input{width:11rem;min-width:0;height:1.15rem}.profile-panel__eyebrow{color:var(--gym-color-text-muted);font-size:var(--gym-font-size-sm)}.profile-panel__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.25rem 1.25rem 1.15rem;display:flex;overflow:auto}.profile-panel__footer{border-block-start:1px solid var(--gym-color-border);background:var(--gym-color-canvas);flex:none;padding:.85rem 1.25rem 1.1rem}.profile-panel__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.profile-panel__record-link.ant-btn{white-space:normal;text-align:start;justify-content:flex-start;min-height:2.5rem}.profile-panel__link-arrow{flex:none;margin-inline-start:auto}.profile-view{gap:.875rem;margin:0;display:grid}.profile-view__section{gap:.45rem;display:grid}.profile-view__section h3{color:var(--gym-color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650}.profile-view__grid{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.5rem;margin:0;display:grid;overflow:visible}.profile-view__item{border:1px solid var(--gym-color-border);border-radius:var(--gym-radius-sm,4px);background:color-mix(in oklch, var(--md-surface) 72%, transparent);grid-template-columns:minmax(0,1fr);align-items:start;gap:.2rem;min-width:0;padding:.5rem .6rem;display:grid}.profile-view__item dt{color:var(--gym-color-text-muted);font-size:var(--gym-font-size-sm)}.profile-view__item dd{overflow-wrap:anywhere;margin:0;line-height:1.4}.profile-view__item--wide{grid-column:span 2}@media (width<=480px){.profile-view__grid{grid-template-columns:minmax(0,1fr)}.profile-view__item--wide{grid-column:1/-1}}.profile-view__details{gap:1rem;display:grid}.profile-view__more.ant-btn{border-color:var(--gym-color-border);width:100%;min-height:2.75rem;color:var(--md-on-surface);box-shadow:none;background:0 0;justify-content:center;align-items:center;gap:.35rem;display:flex}.profile-view__more svg{transition:transform .15s}.profile-view__more svg.is-open{transform:rotate(180deg)}.profile-view--loading .ant-skeleton{display:block}.profile-view--loading .ant-skeleton-input{min-width:0;max-width:100%}.profile-form{flex-direction:column;gap:1.35rem;min-width:0;margin:0;display:flex}.profile-form .ant-form-item,.profile-form .ant-form-item-row,.profile-form .ant-form-item-control,.profile-form .ant-form-item-control-input{min-width:0;max-width:100%}.profile-form .ant-input,.profile-form textarea.ant-input{width:100%;max-width:100%}.profile-panel .profile-form .ant-form-item{margin-bottom:0}.profile-panel .profile-form .ant-form-item-label{padding-bottom:.5rem}.profile-form .ant-form-item-label>label{white-space:normal;height:auto}.profile-form__pair{grid-template-columns:1fr;column-gap:.85rem;margin:0;display:grid}.profile-form__pair .ant-form-item{min-width:0;margin-bottom:0}.document-presence{background:0 0;border:0;gap:.55rem;padding:.1rem 0;display:grid}.document-presence__title{letter-spacing:.04em;text-transform:uppercase;color:var(--gym-color-text-muted);margin:0;font-size:.75rem;font-weight:650}.document-presence__list{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.document-presence__row{border:1px solid var(--md-outline-variant,var(--gym-color-border));border-radius:var(--gym-radius-sm,4px);background:color-mix(in oklch, var(--md-surface-container,var(--gym-color-surface-raised)) 65%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .5rem;min-inline-size:0;padding:.5rem .6rem;display:grid}.document-presence__type{font-size:.75rem;font-weight:650}.document-presence__number{color:var(--gym-color-text-muted);font-size:var(--gym-font-size-sm);overflow-wrap:anywhere;grid-column:2}.profile-panel__actions{flex-flow:row-reverse wrap;justify-content:space-between;gap:.6rem;width:100%;display:flex}.profile-delete{padding:var(--gym-space-4);border:1px solid var(--gym-color-danger,var(--gym-color-border));gap:.75rem;display:grid}.profile-sections{gap:var(--gym-space-2);border-block-end:1px solid var(--gym-color-border);margin-block-end:var(--gym-space-5);padding-block-end:var(--gym-space-2);display:flex;overflow:auto}.profile-sections button,.type-list-item{min-block-size:2.5rem;padding:var(--gym-space-2) var(--gym-space-3);border-radius:var(--gym-radius-md);color:var(--gym-color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000}.profile-sections button:hover,.profile-sections__active{border-color:var(--gym-color-border);background:var(--gym-color-surface-raised);color:var(--gym-color-text)}.records-section-header,.record-editor__header{justify-content:space-between;align-items:stretch;gap:var(--gym-space-4);flex-direction:column;display:flex}.records-section-header h3,.record-editor__header h3{margin:0}.records-section-header p{color:var(--gym-color-text-muted);margin-block-start:var(--gym-space-1)}.record-filters,.record-form,.type-form{gap:var(--gym-space-3);padding:var(--gym-space-4);grid-template-columns:1fr;display:grid}.record-form{container-type:inline-size}.record-filters label,.record-form label,.type-form label,.current-use label{gap:var(--gym-space-2);color:var(--gym-color-text-muted);font-size:var(--gym-font-size-sm);display:grid}.record-filters input,.record-filters select,.record-form input,.record-form select,.record-form textarea,.current-use select,.record-delete input,.type-form input,.type-form select,.type-delete input{min-block-size:2.5rem;padding:var(--gym-space-2) var(--gym-space-3);border:1px solid var(--gym-color-border);border-radius:var(--gym-radius-md);background:var(--gym-color-surface);color:var(--gym-color-text)}.record-form__wide{grid-column:1/-1}.records-list{overflow:hidden}.records-table-wrap{max-block-size:48vh;display:none;overflow:auto}.records-table{border-collapse:collapse;inline-size:100%;min-inline-size:48rem}.records-table th,.records-table td{padding:var(--gym-space-3);border-block-end:1px solid var(--gym-color-border);text-align:start;vertical-align:middle}.records-table th{z-index:1;background:var(--gym-color-surface);color:var(--gym-color-text-muted);font-size:var(--gym-font-size-sm);position:sticky;inset-block-start:0}.records-cards{gap:var(--gym-space-3);padding:var(--gym-space-3);display:grid}.record-card,.record-editor,.current-use,.record-delete{padding:var(--gym-space-4)}.record-editor{border:1px solid var(--gym-color-border)}.record-editor__actions{margin-block:var(--gym-space-4)}.current-use,.record-delete{margin-block-start:var(--gym-space-4)}.record-delete,.type-delete{border:1px solid var(--gym-color-danger,var(--gym-color-border))}.types-admin{gap:var(--gym-space-4);grid-template-columns:1fr;display:grid}.type-list{padding:var(--gym-space-2);align-content:start;display:grid}.type-list-item{gap:var(--gym-space-1);text-align:start;display:grid}.type-list-item span{font-size:var(--gym-font-size-sm)}.record-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.record-checkbox input{min-block-size:auto}.type-delete{gap:var(--gym-space-2);padding:var(--gym-space-3);grid-column:1/-1;display:grid}@media (width>=840px){.profile-form__pair{grid-template-columns:minmax(0,1fr) 4.75rem}.profile-panel{flex:0 0 30rem;width:30rem;max-height:max(16rem,100dvh - 12rem)}.data-grid__cards,.records-cards{display:none}.data-grid__table-shell,.records-table-wrap{display:block}.data-grid__pagination{flex-direction:row;align-items:center}.record-filters,.record-form,.type-form{grid-template-columns:repeat(2,minmax(0,1fr))}.types-admin{grid-template-columns:minmax(12rem,1fr) minmax(18rem,2fr)}.records-section-header,.record-editor__header{flex-direction:row;align-items:flex-start}}@property --gray-1{syntax:"<color>";inherits:true;initial-value:oklch(99.4% .0015 85)}@property --gray-2{syntax:"<color>";inherits:true;initial-value:oklch(97.6% .002 85)}@property --gray-3{syntax:"<color>";inherits:true;initial-value:oklch(94.9% .003 85)}@property --gray-4{syntax:"<color>";inherits:true;initial-value:oklch(92.5% .0035 85)}@property --gray-5{syntax:"<color>";inherits:true;initial-value:oklch(90.6% .004 85)}@property --gray-6{syntax:"<color>";inherits:true;initial-value:oklch(87.2% .0045 85)}@property --gray-11{syntax:"<color>";inherits:true;initial-value:oklch(44% .006 85)}@property --gray-12{syntax:"<color>";inherits:true;initial-value:oklch(18.5% .006 85)}@property --md-focus-ring{syntax:"<color>";inherits:true;initial-value:oklch(50% .11 68/.85)}@property --amber-11{syntax:"<color>";inherits:true;initial-value:oklch(50% .11 68)}@property --md-search-bg{syntax:"<color>";inherits:true;initial-value:oklch(99.4% .0015 85)}@property --md-nav-tree{syntax:"<color>";inherits:true;initial-value:oklch(44% .006 85/.38)}:root{--gray-1:oklch(99.4% .0015 85);--gray-2:oklch(97.6% .002 85);--gray-3:oklch(94.9% .003 85);--gray-4:oklch(92.5% .0035 85);--gray-5:oklch(90.6% .004 85);--gray-6:oklch(87.2% .0045 85);--gray-11:oklch(44% .006 85);--gray-12:oklch(18.5% .006 85);--amber-9:#ffc53d;--amber-11:oklch(50% .11 68);--md-surface:var(--gray-1);--md-surface-low:var(--gray-2);--md-surface-container:var(--gray-3);--md-surface-elevated:var(--gray-1);--md-on-surface:var(--gray-12);--md-on-surface-variant:var(--gray-11);--md-outline:var(--gray-6);--md-outline-variant:var(--gray-5);--md-primary:var(--amber-9);--md-on-primary:#141414;--md-primary-text:var(--amber-11);--md-primary-container:color-mix(in oklch, var(--md-primary) 20%, var(--md-surface));--md-search-bg:var(--gray-1);--md-focus-ring:color-mix(in oklch, var(--brand-accent-solid) 28%, transparent);--md-nav-tree:color-mix(in oklch, var(--md-on-surface-variant) 38%, transparent);--md-state-hover:color-mix(in oklch, var(--md-on-surface) 5%, transparent);--md-state-pressed:color-mix(in oklch, var(--md-on-surface) 9%, transparent);--md-state-selected:color-mix(in oklch, var(--md-on-surface) 12%, transparent);--md-success:oklch(50% .125 155);--md-warning:oklch(50% .14 45);--md-error:oklch(50.5% .19 27);--md-info:oklch(47% .13 250);--md-success-container:color-mix(in oklch, var(--md-success) 10%, var(--md-surface));--md-warning-container:color-mix(in oklch, var(--md-warning) 10%, var(--md-surface));--md-error-container:color-mix(in oklch, var(--md-error) 8%, var(--md-surface));--md-info-container:color-mix(in oklch, var(--md-info) 10%, var(--md-surface));--md-scrim:oklch(18.5% .006 85/.45);--mark-physical:oklch(47% .16 145);--mark-digital:oklch(46% .17 250);--shape-xs:4px;--brand-accent-text:#92400e;--brand-accent-icon:#b45309;--brand-accent-surface:#d9770614;--brand-accent-border:#d9770647;--brand-accent-solid:#d97706;--brand-accent-on-solid:#fff;--gym-color-canvas:var(--md-surface-low);--gym-color-surface:var(--md-surface);--gym-color-surface-raised:var(--md-surface-container);--gym-color-border:var(--md-outline);--gym-color-text:var(--md-on-surface);--gym-color-text-muted:var(--md-on-surface-variant);--gym-color-accent:var(--brand-accent-text);--gym-color-danger:var(--md-error);--gym-color-warning:var(--md-warning);--gym-space-1:.25rem;--gym-space-2:.5rem;--gym-space-3:.75rem;--gym-space-4:1rem;--gym-space-5:1.25rem;--gym-space-6:1.5rem;--page-inline:clamp(1rem, 2.4vw, 1.75rem);--page-block:clamp(1rem, 1.8vw, 1.5rem);--shell-inset:1rem;--gym-radius-sm:4px;--gym-radius-md:8px;--gym-radius-lg:12px;--gym-radius-pill:999px;--gym-z-topbar:20;--gym-z-inspector:25;--gym-z-scrim:30;--gym-z-sidebar:40;--page-measure:64rem;--gym-font-size-xs:.75rem;--gym-font-size-sm:.8125rem;--gym-font-size-md:.875rem;--gym-font-size-lg:1rem;--gym-font-size-xl:1.25rem;--gym-font-display:Oswald, Geist, sans-serif;--shadow-card:0 1px 2px oklch(18.5% .006 85/.05), 0 1px 3px oklch(18.5% .006 85/.07);--shadow-overlay:0 4px 12px oklch(18.5% .006 85/.1), 0 12px 32px oklch(18.5% .006 85/.12);--gym-highlight:oklch(100% 0 0/.8);--gym-hairline:oklch(85% 0 0/.5);--gym-shadow-ambient:oklch(0% 0 0/.1);--gym-scrollbar-size:8px;--gym-scrollbar-thumb:color-mix(in oklch, var(--md-on-surface) 24%, transparent);--gym-scrollbar-thumb-hover:color-mix(in oklch, var(--md-on-surface) 42%, transparent)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-1:oklch(15.5% .004 85);--gray-2:oklch(18.5% .004 85);--gray-3:oklch(22.5% .005 85);--gray-4:oklch(26.2% .005 85);--gray-5:oklch(27.8% .005 85);--gray-6:oklch(32.5% .006 85);--gray-11:oklch(73.5% .005 85);--gray-12:oklch(96.5% .002 85);--amber-11:oklch(88% .075 88);--brand-accent-text:#ffc53d;--brand-accent-icon:#ffc53d;--brand-accent-surface:#ffc53d1f;--brand-accent-border:#ffc53d52;--brand-accent-solid:#ffc53d;--brand-accent-on-solid:#141414;--md-surface-elevated:var(--gray-3);--md-primary-container:color-mix(in oklch, var(--md-primary) 20%, var(--md-surface));--md-search-bg:var(--gray-4);--md-focus-ring:color-mix(in oklch, var(--brand-accent-solid) 35%, transparent);--md-nav-tree:color-mix(in oklch, var(--md-on-surface-variant) 28%, transparent);--md-success:oklch(78% .15 155);--md-warning:oklch(80% .115 62);--md-error:oklch(70% .17 27);--md-info:oklch(76% .12 250);--md-scrim:oklch(8% .004 85/.6);--mark-physical:oklch(78% .15 145);--mark-digital:oklch(76% .14 250);--shadow-card:0 1px 2px oklch(0% 0 0/.28), 0 1px 3px oklch(0% 0 0/.22);--shadow-overlay:0 4px 12px oklch(0% 0 0/.4), 0 12px 32px oklch(0% 0 0/.34);--gym-highlight:oklch(50% 0 0/.4);--gym-hairline:oklch(32% 0 0/.8);--gym-shadow-ambient:oklch(0% 0 0/.5)}html:root{--ant-color-bg-base:var(--md-surface);--ant-color-bg-layout:var(--md-surface);--ant-color-bg-container:var(--md-surface);--ant-color-bg-elevated:var(--md-surface-elevated);--ant-color-bg-spotlight:var(--md-on-surface);--ant-color-text:var(--md-on-surface);--ant-color-text-secondary:var(--md-on-surface-variant);--ant-color-text-tertiary:var(--md-on-surface-variant);--ant-color-text-placeholder:var(--md-on-surface-variant);--ant-color-text-heading:var(--md-on-surface);--ant-color-border:var(--md-outline);--ant-color-border-secondary:var(--md-outline-variant);--ant-color-fill:color-mix(in oklch, var(--md-on-surface) 14%, transparent);--ant-color-fill-secondary:color-mix(in oklch, var(--md-on-surface) 12%, transparent);--ant-color-fill-tertiary:color-mix(in oklch, var(--md-on-surface) 10%, transparent);--ant-color-fill-quaternary:color-mix(in oklch, var(--md-on-surface) 8%, transparent)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--md-surface);caret-color:var(--md-primary-text);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:--gray-1 .24s,--gray-2 .24s,--gray-3 .24s,--gray-4 .24s,--gray-5 .24s,--gray-6 .24s,--gray-11 .24s,--gray-12 .24s,--amber-11 .24s,--md-search-bg .24s,--md-focus-ring .24s,--md-nav-tree .24s,background-color .24s,color .24s,border-color .24s,box-shadow .24s}html[data-theme-boot],html.theme-switching{transition:none!important}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition-property:none!important;transition-duration:0s!important}@media (prefers-reduced-motion:reduce){html{transition:none!important}}*{scrollbar-width:thin;scrollbar-color:var(--gym-scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--gym-scrollbar-size);height:var(--gym-scrollbar-size)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--gym-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--gym-scrollbar-thumb-hover)}.app-shell{background:var(--md-surface);min-height:100dvh;color:var(--md-on-surface)}.page-measure{width:100%;max-width:var(--page-measure);margin-inline:auto}.app-shell__topbar{min-height:3.5rem;padding:0 var(--page-inline);border-block-end:1px solid var(--md-outline-variant);background:var(--md-surface);z-index:var(--gym-z-topbar);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.app-shell__topbar .shell-search{flex:1;max-width:28rem}.app-shell__topbar-brand{border-radius:var(--gym-radius-sm);flex:none;align-items:center;transition:opacity .15s,transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.app-shell__topbar-brand:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.app-shell__topbar-brand:hover{opacity:.85}}.app-shell__topbar-brand:focus-visible{outline:2px solid var(--md-primary-text);outline-offset:2px}.app-shell__logo-img--topbar{block-size:1.75rem;inline-size:1.75rem}.app-shell__menu{border-radius:var(--gym-radius-md);border:1px solid color-mix(in oklch, var(--md-outline-variant) 80%, transparent);background:var(--md-surface-low);block-size:2.5rem;inline-size:2.5rem;color:var(--md-on-surface);cursor:pointer;place-items:center;transition:transform .12s cubic-bezier(.2,0,0,1),background-color .15s,border-color .15s,box-shadow .15s;display:grid}.app-shell__menu:active{background:var(--md-state-pressed);transform:scale(.96)}@media (hover:hover) and (pointer:fine){.app-shell__menu:hover{background:var(--md-state-hover);border-color:var(--md-outline)}}.app-shell__menu:focus-visible{outline:2px solid var(--md-primary-text);outline-offset:2px}.app-shell__scrim{display:none}.app-shell__sidebar{background:var(--md-surface-low);border:1px solid var(--md-outline-variant);border-radius:var(--gym-radius-lg);height:auto;min-height:0;max-height:none;box-shadow:var(--shadow-card);flex-direction:column;align-self:stretch;gap:0;padding:0 0 1.5rem;display:none;position:relative;top:auto;overflow:hidden}.app-shell__brand{justify-content:space-between;align-items:center;gap:.5rem;padding:1.25rem 1.25rem .75rem;font-weight:700;display:flex}.brand-text{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.app-shell__brand-link{min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.app-shell__logo-img{object-fit:contain;border-radius:.5rem;flex:none;block-size:2rem;inline-size:2rem}.app-shell__collapse{border-radius:var(--gym-radius-md);min-block-size:2.5rem;min-inline-size:2.5rem;color:var(--md-on-surface-variant);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;transition:transform .12s cubic-bezier(.2,0,0,1),background-color .15s;display:grid}.app-shell__collapse:active{background:var(--md-state-pressed);transform:scale(.96)}@media (hover:hover) and (pointer:fine){.app-shell__collapse:hover{background:var(--md-state-hover)}}.app-shell__sidebar nav{flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:.35rem .85rem 0;display:flex;overflow:auto}.app-shell__sidebar .shell-search{margin:0 1.25rem 1rem}.shell-search{min-width:0;display:block}.search-field{width:100%;min-width:0;position:relative}.search-field .ant-input-affix-wrapper{border-radius:var(--gym-radius-md);background:var(--md-surface);border-color:var(--md-outline-variant);width:100%;min-width:0;max-width:100%;transition:all .15s}.search-field .ant-input-affix-wrapper:hover{border-color:var(--md-outline);background:var(--md-surface-low)}.search-field .ant-input-affix-wrapper-focused{border-color:var(--brand-accent-solid);box-shadow:0 0 0 2px var(--md-focus-ring)}.search-field:focus-within{outline:none}.search-field kbd{border:1px solid var(--md-outline-variant);border-radius:var(--shape-xs);color:var(--md-on-surface-variant);background:color-mix(in oklch, var(--md-on-surface) 4%, transparent);letter-spacing:-.01em;flex:none;padding:.125rem .375rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500}.search-field__listbox{z-index:20;inset-inline:0;border:1px solid var(--md-outline-variant);border-radius:var(--gym-radius-md);background:var(--md-surface-container);box-shadow:var(--shadow-overlay);max-height:18rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);overflow:auto}.search-field__status,.search-field__option{border-radius:var(--gym-radius-sm);flex-direction:column;gap:.125rem;padding:.4rem .7rem;display:flex}.search-field__status{color:var(--md-on-surface-variant);font-size:.8125rem}.search-field__option{cursor:pointer;color:var(--md-on-surface)}.search-field__option:hover,.search-field__option.is-active{background:var(--md-state-hover)}.search-field__option-label{font-weight:500}.search-field__option-desc{color:var(--md-on-surface-variant);font-size:.75rem}.nav-item{border-radius:var(--gym-radius-md);min-height:2.6rem;color:var(--md-on-surface-variant);text-align:start;background:0 0;border:none;align-items:center;gap:.7rem;width:100%;padding:0 .7rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-item:hover{background:var(--md-state-hover);color:var(--md-on-surface)}.nav-item:focus-visible{outline:2px solid var(--md-primary-text);outline-offset:1px}.nav-item--active{background:var(--md-surface-container);color:var(--md-primary-text);border-radius:var(--gym-radius-md);box-shadow:none;padding-inline-start:.7rem;font-weight:500}.nav-item--active:hover{background:var(--md-surface-container);color:var(--md-primary-text)}.nav-item:active{background:var(--md-state-pressed)}.nav-item--active svg{color:var(--md-primary-text)}.nav-divider{border:none;border-block-start:1px solid color-mix(in oklch, var(--md-outline-variant) 40%, transparent);margin:.5rem .35rem}.nav-item__label{white-space:nowrap;min-width:0;overflow:hidden}.nav-item--toggle{-webkit-user-select:none;user-select:none;justify-content:flex-start}.nav-item--toggle .nav-item__chev{color:var(--md-on-surface-variant);margin-inline-start:auto;transition:transform .2s cubic-bezier(.16,1,.3,1)}.nav-item--toggle[aria-expanded=false] .nav-item__chev{transform:rotate(-90deg)}.nav-item--parent-active{color:var(--md-on-surface)}.nav-item--parent-active>svg{color:var(--md-primary-text)}.nav-sub-wrap{grid-template-rows:1fr;min-height:0;transition:grid-template-rows .2s;display:grid;overflow:hidden}.nav-sub-wrap[aria-hidden=true],.nav-item--toggle[aria-expanded=false]+.nav-sub-wrap{display:none}.nav-sub-wrap>.nav-sub{min-height:0;overflow:hidden}.nav-sub{border-inline-start:2px solid color-mix(in oklch, var(--md-outline-variant) 30%, transparent);gap:.2rem;margin:.25rem 0 .45rem 1.15rem;padding:.2rem 0 .2rem .65rem;transition:border-color .15s;display:grid}.nav-sub:has(.nav-sub__item--active){border-inline-start-color:var(--brand-accent-solid,var(--md-primary-text))}.nav-sub__item{border-radius:var(--gym-radius-md);min-height:2.25rem;color:var(--md-on-surface-variant);align-items:center;gap:.625rem;padding:0 .65rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-sub__icon{color:var(--md-on-surface-variant);flex:none;transition:color .12s;display:inline-flex}.nav-sub__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-sub__item:hover{background:var(--md-state-hover);color:var(--md-on-surface)}.nav-sub__item:hover .nav-sub__icon{color:var(--md-on-surface)}.nav-sub__item--active{background:var(--md-surface-container);color:var(--md-primary-text);border-radius:var(--gym-radius-md);font-weight:600}.nav-sub__item--active .nav-sub__icon{color:var(--md-primary-text)}.sidebar-theme-toggle{border-radius:var(--gym-radius-md);width:100%;height:auto;color:var(--md-on-surface);font:inherit;font-size:var(--gym-font-size-sm);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;margin-bottom:.35rem;padding:.45rem .65rem;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.sidebar-theme-toggle:active{background:var(--md-state-pressed)}@media (hover:hover) and (pointer:fine){.sidebar-theme-toggle:hover{background:var(--md-state-hover)}}.sidebar-theme-toggle:focus-visible{outline:2px solid var(--md-primary-text);outline-offset:2px}.sidebar-theme-toggle__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-theme-toggle__switch{border-radius:var(--gym-radius-pill);background:var(--md-outline-variant);flex:none;align-items:center;width:2rem;height:1.125rem;padding:2px;transition:background-color .15s;display:inline-flex;position:relative}.sidebar-theme-toggle[aria-pressed=true] .sidebar-theme-toggle__switch{background:var(--amber-9)}.sidebar-theme-toggle__thumb{background:#fff;border-radius:50%;width:.875rem;height:.875rem;transition:transform .15s,background-color .15s;box-shadow:0 1px 2px #0003}.sidebar-theme-toggle[aria-pressed=true] .sidebar-theme-toggle__thumb{background:#141414;transform:translate(.875rem)}.sidebar-account{flex:none;margin-top:auto;padding:.75rem .85rem .25rem}.sidebar-account__anchor{position:relative}.sidebar-account__trigger{border-radius:var(--gym-radius-lg);width:100%;height:auto;color:var(--md-on-surface);text-align:start;cursor:pointer;box-shadow:none;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.5rem .65rem;transition:background-color .15s,border-color .15s;display:flex}.sidebar-account__trigger:active{background:var(--md-state-pressed)}@media (hover:hover) and (pointer:fine){.sidebar-account__trigger:hover{background:var(--md-state-hover);border-color:color-mix(in oklch, var(--md-outline-variant) 40%, transparent)}}.sidebar-account__trigger:focus-visible{outline:2px solid var(--md-primary-text);outline-offset:2px}.sidebar-account__meta{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sidebar-account__name{color:var(--md-on-surface);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-account__login{font-size:var(--gym-font-size-xs);color:var(--md-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account__chev{color:var(--md-on-surface-variant);flex:none}.sidebar-account__status .ant-badge-dot{background:var(--md-success)}.app-shell__content{min-width:0;padding:var(--page-block) var(--page-inline);padding-bottom:max(var(--page-block), env(safe-area-inset-bottom));background:var(--md-surface)}.app-shell:has(.tables-page){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell__content:has(.tables-page){flex-direction:column;min-height:0;padding-bottom:.75rem;display:flex;overflow:hidden}@media (width<=599px){.app-shell:has(.tables-page){flex-direction:column;display:flex}.app-shell__content:has(.tables-page){min-height:0;padding-bottom:max(.75rem, env(safe-area-inset-bottom));flex:1}}@media (width>=600px){.app-shell{box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);gap:0;height:100dvh;max-height:100dvh;padding:0;display:grid;overflow:hidden}.app-shell__sidebar{width:18.5rem;margin:var(--shell-inset);display:flex;overflow:hidden}.app-shell--collapsed .app-shell__sidebar{width:4.5rem}.app-shell__topbar{display:none}.app-shell__content{padding:var(--page-block) var(--page-inline);box-shadow:none;background:0 0;border:none;border-radius:0;align-self:stretch;height:auto;min-height:0;overflow:auto}.app-shell:has(.tables-page){grid-template-rows:minmax(0,1fr)}.app-shell__content:has(.tables-page){height:100%;max-height:100%;overflow:hidden}.app-shell--collapsed .app-shell__brand{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;inline-size:100%;padding:1rem 0 .75rem}.app-shell--collapsed .app-shell__brand-link{place-items:center;block-size:2.5rem;inline-size:2.5rem;margin-inline:auto;display:grid}.app-shell--collapsed .app-shell__collapse{block-size:2.5rem;inline-size:2.5rem;margin-inline:auto}.app-shell--collapsed .brand-text,.app-shell--collapsed .nav-item__label,.app-shell--collapsed .nav-item__chev{opacity:0;pointer-events:none;width:0;min-width:0;overflow:hidden}.app-shell--collapsed .sidebar-account__meta,.app-shell--collapsed .sidebar-account__chev{display:none}.app-shell--collapsed .nav-item{flex:none;place-items:center;gap:0;width:2.5rem;height:2.5rem;min-height:2.5rem;margin-inline:auto;padding:0;display:grid;position:relative}.app-shell--collapsed .nav-item>svg{margin:0;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.app-shell--collapsed .nav-item--active,.app-shell--collapsed .nav-item--parent-active{background:var(--md-surface-container);color:var(--md-primary-text);padding-inline-start:0}.app-shell--collapsed .nav-item--parent-active>svg{color:var(--md-primary-text)}.app-shell--collapsed .app-shell__sidebar .shell-search{display:none}.app-shell--collapsed .nav-item--toggle{display:grid}.app-shell--collapsed .nav-sub-wrap{display:none}.app-shell--collapsed .nav-sub{border:none;justify-items:center;margin:0;padding:0}.app-shell--collapsed .nav-sub__item{border-radius:var(--gym-radius-md);justify-content:center;width:2.5rem;min-height:2.5rem;padding:0}.app-shell--collapsed .nav-sub__icon{display:inline-flex}.app-shell--collapsed .nav-sub__label{display:none}.app-shell--collapsed .app-shell__sidebar nav{box-sizing:border-box;align-items:center;gap:.375rem;inline-size:100%;padding:.25rem 0 0}.app-shell--collapsed .sidebar-theme-toggle{margin-inline:auto;border-color:#0000;place-items:center;gap:0;width:2.5rem;min-width:2.5rem;height:2.5rem;margin-bottom:.35rem;padding:0;display:grid;overflow:hidden}.app-shell--collapsed .sidebar-theme-toggle__label,.app-shell--collapsed .sidebar-theme-toggle__switch{display:none}.app-shell--collapsed .sidebar-account{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;inline-size:100%;padding:.5rem 0 .25rem;display:flex}.app-shell--collapsed .sidebar-account__trigger{background:var(--md-surface-container);border-color:#0000;place-items:center;gap:0;width:2.5rem;min-width:2.5rem;height:2.5rem;margin-inline:auto;padding:0;display:grid;overflow:hidden}.app-shell--collapsed .sidebar-account__anchor{width:2.5rem;margin-inline:auto}.app-shell--collapsed .sidebar-account__status{place-items:center;width:1.75rem;height:1.75rem;display:grid}.app-shell--collapsed .sidebar-account__status .ant-badge-dot{display:none}}@media (width<=599px){.app-shell--nav-open{overflow:hidden}.app-shell__topbar{padding-top:calc(.35rem + env(safe-area-inset-top));padding-bottom:.35rem;padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));gap:.5rem}.app-shell__menu{block-size:2.75rem;inline-size:2.75rem}.app-shell__sidebar .shell-search{display:none}.app-shell__scrim{background:var(--md-scrim);-webkit-backdrop-filter:blur(6px);z-index:var(--gym-z-scrim);opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}.app-shell--nav-open .app-shell__scrim{opacity:1;pointer-events:auto}.app-shell__sidebar{border:none;border-inline-end:1px solid var(--md-outline-variant);width:min(20rem,88vw);height:100dvh;max-height:100dvh;padding-top:max(.5rem, env(safe-area-inset-top));padding-bottom:max(1.5rem, env(safe-area-inset-bottom));padding-left:max(0rem, env(safe-area-inset-left));z-index:var(--gym-z-sidebar);pointer-events:none;border-radius:0;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell--nav-open .app-shell__sidebar{pointer-events:auto;transform:translate(0)}.nav-item,.nav-sub__item,.sidebar-theme-toggle,.sidebar-account__trigger{min-height:2.75rem}.sidebar-theme-toggle{padding:.55rem .75rem}.app-shell__collapse{min-block-size:2.75rem;min-inline-size:2.75rem}.search-field input,.search-field .ant-input{font-size:1rem!important}}@media (width<=599px) and (prefers-reduced-motion:reduce){.app-shell__scrim,.app-shell__sidebar{transition:none!important}}@media (prefers-reduced-motion:reduce){.app-shell__topbar-brand,.app-shell__menu,.app-shell__collapse,.app-shell__sidebar,.nav-item,.nav-item--toggle .nav-item__chev,.nav-sub-wrap,.sidebar-theme-toggle,.sidebar-theme-toggle__switch,.sidebar-theme-toggle__thumb,.sidebar-account__trigger{transition:none!important}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.page-header__copy{min-width:0}.page-header__title.ant-typography{font-family:var(--gym-font-display);letter-spacing:.02em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.page-header__description.ant-typography{max-width:60ch;color:var(--md-on-surface-variant);margin:.25rem 0 0}.page-header__actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.segmented-tabs.ant-segmented{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.confirm-delete{gap:var(--gym-space-3);padding:var(--gym-space-4);border:1px solid color-mix(in oklch, var(--md-error) 40%, var(--md-outline));border-radius:var(--gym-radius-lg);background:var(--md-error-container);display:grid}.confirm-delete__field{gap:var(--gym-space-2);max-width:24rem;color:var(--md-on-surface-variant);font-size:var(--gym-font-size-sm);display:grid}.state-card{text-align:center;background:var(--gym-color-surface-raised);border:1px solid var(--gym-color-border);border-radius:var(--gym-radius-lg,12px);width:100%;box-shadow:var(--shadow-card);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:clamp(3rem,5vw,4.5rem) 1.5rem;display:flex}html.dark .state-card{background:radial-gradient(120% 120% at 50% 0%, #ffffff08 0%, #ffffff01 100%), var(--gym-color-surface-raised,#1c1917);box-shadow:0 4px 20px #00000040}.state-card--compact{box-shadow:none;background:0 0;border:none;padding:2rem 1.25rem}.state-card__badge{border-radius:50%;flex:none;place-items:center;width:58px;height:58px;margin-bottom:1.25rem;transition:transform .2s,box-shadow .2s;display:grid}.state-card--compact .state-card__badge{width:48px;height:48px;margin-bottom:.875rem}.state-card__badge--loading{background:var(--brand-accent-surface);border:1px solid var(--brand-accent-border);color:var(--brand-accent-text);box-shadow:0 0 24px color-mix(in oklch, var(--brand-accent-solid) 20%, transparent)}.state-card__badge--loading .state-card__spinner{color:var(--brand-accent-solid)}.state-card__badge--empty{background:var(--md-surface-container);border:1px solid var(--md-outline-variant);color:var(--gym-color-text-muted)}.state-card__badge--warning{background:var(--brand-accent-surface);border:1px solid var(--brand-accent-border);color:var(--brand-accent-text);box-shadow:0 0 24px color-mix(in oklch, var(--brand-accent-solid) 20%, transparent)}.state-card__badge--error{background:var(--md-error-container);border:1px solid color-mix(in oklch, var(--md-error) 35%, var(--md-outline));color:var(--md-error);box-shadow:0 0 24px color-mix(in oklch, var(--md-error) 18%, transparent)}.state-card__title{font-size:var(--gym-font-size-lg,1.125rem);color:var(--gym-color-text);margin:0;font-weight:600;line-height:1.35}.state-card--compact .state-card__title{font-size:var(--gym-font-size-base,1rem)}.state-card__desc{font-size:var(--gym-font-size-sm,.875rem);color:var(--gym-color-text-muted,#a8a29e);max-width:480px;margin:.5rem 0 0;line-height:1.55}.state-card--compact .state-card__desc{font-size:var(--gym-font-size-xs,.8125rem);max-width:360px}.state-card__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.state-card--compact .state-card__actions{margin-top:1rem}.inline-status{font-size:var(--gym-font-size-sm,.875rem);color:var(--gym-color-text-muted,#a8a29e);align-items:center;gap:.5rem;margin:0;padding:.75rem 0;display:flex}.inline-status--loading{font-style:italic}.inline-status--empty{font-style:normal}.app-card{padding:var(--gym-space-4);background:var(--gym-color-surface);border:1px solid var(--md-outline-variant);border-radius:var(--gym-radius-lg);box-shadow:var(--shadow-card);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1);display:flex;position:relative}html.dark .app-card{background:radial-gradient(130% 130% at 0% 0%, #ffffff09 0%, #ffffff02 100%), var(--gym-color-surface-raised);border-color:#ffffff14;box-shadow:0 4px 18px #00000040}.app-card--interactive,.app-card--accordion,.app-card[role=button],a.app-card{cursor:pointer}@media (hover:hover) and (pointer:fine){.app-card--interactive:hover,.app-card--accordion:hover,.app-card[role=button]:hover,a.app-card:hover{border-color:var(--card-glow-border,var(--brand-accent-border));transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000014,0 2px 6px -1px #0000000a}html.dark .app-card--interactive:hover,html.dark .app-card--accordion:hover,html.dark .app-card[role=button]:hover,html.dark a.app-card:hover{border-color:var(--card-glow-border-dark,#ffc53d52);transform:translateY(-2px);box-shadow:0 10px 28px -4px #00000073}}.app-card--accordion:not(.app-card--open):active,.app-card--interactive:not(.app-card--open):active,.app-card[role=button]:active,a.app-card:active{transition-duration:70ms;transform:translateY(0)scale(.993)}.app-card--accordion.app-card--open .app-card__trigger:active{transition-duration:70ms;transform:scale(.992)}.app-card:focus-visible,.app-card__trigger:focus-visible{outline:2px solid var(--brand-accent-solid);outline-offset:3px;border-radius:var(--gym-radius-md)}.app-card__trigger{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:start;border-radius:var(--gym-radius-md);background:0 0;border:0;margin:0;padding:0;transition:transform .12s cubic-bezier(.2,0,0,1);display:block}.app-card__header{align-items:center;gap:var(--gym-space-3);width:100%;display:flex}.app-card__icon{border-radius:var(--gym-radius-md);background:color-mix(in oklch, var(--gym-color-text) 12%, transparent);width:40px;height:40px;color:var(--gym-color-text);flex-shrink:0;place-items:center;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1);display:grid}.app-card--interactive:hover .app-card__icon,.app-card--accordion:hover .app-card__icon,.app-card[role=button]:hover .app-card__icon,a.app-card:hover .app-card__icon{transform:scale(1.05)}.app-card__head-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.app-card__title{font-size:var(--gym-font-size-md);letter-spacing:-.01em;color:var(--gym-color-text);font-weight:700}.app-card__subtitle{font-size:var(--gym-font-size-xs);color:var(--gym-color-text-muted)}.app-card__stat-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--gym-color-text);font-size:1.45rem;font-weight:700;line-height:1.15}.app-card__stat-unit{color:var(--gym-color-text-muted);font-size:.8125rem;font-weight:500}.app-card__badge{background:var(--md-surface-container);border:1px solid var(--md-outline-variant);color:var(--gym-color-text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;flex-shrink:0;margin-inline-start:auto;padding:2px 8px;font-size:10px;font-weight:600}html.dark .app-card__badge{background:#ffffff0f;border-color:#ffffff1a}.app-card__chevron{color:var(--md-on-surface-variant);opacity:.6;flex-shrink:0;transition:transform .2s cubic-bezier(.2,0,0,1),opacity .15s,color .15s}.app-card__chevron--open{opacity:1;transform:rotate(90deg)}.app-card:hover .app-card__chevron{color:var(--gym-color-text);opacity:1}.app-card--interactive:hover .app-card__chevron:not(.app-card__chevron--open),.app-card--accordion:hover .app-card__chevron:not(.app-card__chevron--open){transform:translate(3px)}.app-card--interactive:hover .app-card__chevron--open,.app-card--accordion:hover .app-card__chevron--open{transform:rotate(90deg)translateY(-2px)}.app-card__body{gap:var(--gym-space-3);margin-top:var(--gym-space-3);flex-direction:column;display:flex}.app-card--open .app-card__body{padding-top:var(--gym-space-2);border-top:1px solid var(--md-outline-variant)}.app-card__desc{font-size:var(--gym-font-size-sm);color:var(--gym-color-text-muted);margin:0;line-height:1.5}.app-card__loading{flex-direction:column;gap:.5rem;width:100%;padding:.25rem 0;display:flex}.app-card__loading-row{border-radius:var(--gym-radius-md);background:color-mix(in oklch, var(--md-surface) 60%, transparent);align-items:center;gap:.75rem;min-height:2.25rem;padding:.4rem .5rem;display:flex}.app-card__loading-icon{background:var(--md-surface-container);border-radius:4px;flex-shrink:0;width:16px;height:16px;animation:1.5s ease-in-out infinite app-card-pulse}.app-card__loading-text{background:var(--md-surface-container);border-radius:4px;width:clamp(5rem,45%,9rem);height:14px;animation:1.5s ease-in-out .15s infinite app-card-pulse}.app-card__loading-pill{border-radius:var(--gym-radius-pill);background:var(--md-surface-container);width:2rem;height:14px;margin-inline-start:auto;animation:1.5s ease-in-out .3s infinite app-card-pulse}.app-card__badge--loading{border-radius:var(--gym-radius-pill);background:var(--md-surface-container);border:1px solid var(--md-outline-variant);width:2.5rem;height:1.15rem;animation:1.5s ease-in-out infinite app-card-pulse}@keyframes app-card-pulse{0%,to{opacity:.35}50%{opacity:.8}}.app-card__empty{text-align:center;border-radius:var(--gym-radius-md);background:color-mix(in oklch, var(--md-surface-container) 35%, transparent);border:1px dashed var(--md-outline-variant);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.25rem 1rem;display:flex}.app-card__empty-icon{color:var(--gym-color-text-muted);opacity:.6;place-items:center;margin-bottom:.2rem;display:grid}.app-card__empty-title{font-size:var(--gym-font-size-sm);color:var(--gym-color-text);margin:0;font-weight:600}.app-card__empty-desc{font-size:var(--gym-font-size-xs);color:var(--gym-color-text-muted);max-width:22rem;margin:0;line-height:1.4}.app-card__empty-action{margin-top:.5rem}.app-card__foot{align-items:center;gap:var(--gym-space-2);font-size:var(--gym-font-size-xs);color:var(--gym-color-text-muted);margin-top:auto;display:flex}.app-card--people,.app-card--certificates,.app-card--forms{--card-glow-border:var(--brand-accent-border);--card-glow-border-dark:#f59e0b59}.app-card--people .app-card__icon,.app-card--certificates .app-card__icon,.app-card--forms .app-card__icon{background:var(--brand-accent-surface);color:var(--brand-accent-icon);border:1px solid var(--brand-accent-border)}html.dark .app-card--certificates .app-card__icon,html.dark .app-card--forms .app-card__icon{color:#f59e0b;background:#f59e0b24;border:1px solid #f59e0b47}.app-card--bills{--card-glow-border:#05966959;--card-glow-border-dark:#34d39959}.app-card--bills .app-card__icon{color:#059669;background:#0596691a;border:1px solid #05966940}html.dark .app-card--bills .app-card__icon{color:#34d399;background:#34d39924;border:1px solid #34d39947}.app-card--identity,.app-card--documents{--card-glow-border:#0284c759;--card-glow-border-dark:#38bdf859}.app-card--identity .app-card__icon,.app-card--documents .app-card__icon{color:#0284c7;background:#0284c71a;border:1px solid #0284c740}html.dark .app-card--identity .app-card__icon,html.dark .app-card--documents .app-card__icon{color:#38bdf8;background:#38bdf824;border:1px solid #38bdf847}.app-card--work,.app-card--bulk{--card-glow-border:#7e22ce59;--card-glow-border-dark:#a855f759}.app-card--work .app-card__icon,.app-card--bulk .app-card__icon{color:#7e22ce;background:#7e22ce1a;border:1px solid #7e22ce40}html.dark .app-card--work .app-card__icon,html.dark .app-card--bulk .app-card__icon{color:#c084fc;background:#a855f724;border:1px solid #a855f747}.app-card--health{--card-glow-border:#e11d4859;--card-glow-border-dark:#fb718559}.app-card--health .app-card__icon{color:#e11d48;background:#e11d481a;border:1px solid #e11d4840}html.dark .app-card--health .app-card__icon{color:#fb7185;background:#fb718524;border:1px solid #fb718547}.app-card--education{--card-glow-border:#4f46e559;--card-glow-border-dark:#818cf859}.app-card--education .app-card__icon{color:#4f46e5;background:#4f46e51a;border:1px solid #4f46e540}html.dark .app-card--education .app-card__icon{color:#818cf8;background:#818cf824;border:1px solid #818cf847}.app-card--other{--card-glow-border:#0d948859;--card-glow-border-dark:#2dd4bf59}.app-card--other .app-card__icon{color:#0f766e;background:#0d94881a;border:1px solid #0d948840}html.dark .app-card--other .app-card__icon{color:#2dd4bf;background:#2dd4bf24;border:1px solid #2dd4bf47}.ant-btn{letter-spacing:.01em;border-radius:var(--gym-radius-md,8px);-webkit-user-select:none;user-select:none;touch-action:manipulation;justify-content:center;align-items:center;gap:.45rem;font-family:inherit;font-weight:600;transition:background-color .13s cubic-bezier(.2,0,0,1),border-color .13s cubic-bezier(.2,0,0,1),color .13s cubic-bezier(.2,0,0,1),box-shadow .13s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.ant-btn:active:not(:disabled):not(.ant-btn-disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ant-btn:hover:not(:disabled):not(.ant-btn-disabled){transform:translateY(-1px)}}.ant-btn:focus-visible{outline:2px solid var(--brand-accent-solid,#f59e0b)!important;outline-offset:2px!important;box-shadow:0 0 0 3px color-mix(in oklch, var(--brand-accent-solid,#f59e0b) 22%, transparent)!important}.ant-btn:disabled,.ant-btn.ant-btn-disabled{pointer-events:none;opacity:.46!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.ant-btn-primary:not(.ant-btn-dangerous){background:var(--brand-accent-solid,#ffc53d);color:var(--brand-accent-on-solid,#141414);box-shadow:0 1px 2px #00000014, 0 2px 8px color-mix(in oklch, var(--brand-accent-solid,#ffc53d) 22%, transparent);border:1px solid #0000}.ant-btn-primary:not(.ant-btn-dangerous):hover{box-shadow:0 4px 14px color-mix(in oklch, var(--brand-accent-solid,#ffc53d) 32%, transparent);background:color-mix(in oklch, var(--brand-accent-solid,#ffc53d) 88%, white)!important;color:var(--brand-accent-on-solid,#141414)!important;border-color:#0000!important}.ant-btn-primary:not(.ant-btn-dangerous):active{background:color-mix(in oklch, var(--brand-accent-solid,#ffc53d) 82%, black)!important;color:var(--brand-accent-on-solid,#141414)!important;border-color:#0000!important}.ant-btn-default:not(.ant-btn-dangerous){background:var(--md-surface-container,#ffffff0a);border:1px solid var(--md-outline-variant,#ffffff1f);color:var(--md-on-surface,#e7e5e4);box-shadow:0 1px 2px #0000000a}.ant-btn-default:not(.ant-btn-dangerous):hover{background:var(--md-state-hover,#ffffff14);border-color:var(--md-outline,#ffffff47);color:var(--md-on-surface,#fff)}.ant-btn-default:not(.ant-btn-dangerous):active{background:var(--md-state-pressed,#ffffff1f)}.ant-btn-text:not(.ant-btn-dangerous){color:var(--md-on-surface-variant,#a8a29e);box-shadow:none;background:0 0;border-color:#0000}.ant-btn-text:not(.ant-btn-dangerous):hover{background:var(--md-state-hover,#ffffff0f);color:var(--md-on-surface,#fff);border-color:#0000}.ant-btn-text:not(.ant-btn-dangerous):active{background:var(--md-state-pressed,#ffffff1a)}.ant-btn-link:not(.ant-btn-dangerous),.ant-btn-variant-link:not(.ant-btn-dangerous){color:var(--md-on-surface,#e7e5e4);box-shadow:none;background:0 0;border-color:#0000}.ant-btn-link:not(.ant-btn-dangerous):hover,.ant-btn-variant-link:not(.ant-btn-dangerous):hover{background:var(--md-state-hover,#ffffff0f);color:var(--md-on-surface,#fff);border-color:#0000}.ant-btn-link:not(.ant-btn-dangerous):active,.ant-btn-variant-link:not(.ant-btn-dangerous):active{background:var(--md-state-pressed,#ffffff1a)}.ant-btn-dashed:not(.ant-btn-dangerous){border:1px dashed var(--md-outline-variant,#ffffff2e);color:var(--md-on-surface,#e7e5e4);background:0 0}.ant-btn-dashed:not(.ant-btn-dangerous):hover{border-color:var(--brand-accent-solid,#ffc53d);color:var(--brand-accent-solid,#ffc53d);background:var(--md-state-hover,#ffffff0d)}.ant-btn-dangerous.ant-btn-primary{background:var(--md-error,#ef4444);color:#fff;box-shadow:0 1px 2px #00000014, 0 2px 8px color-mix(in oklch, var(--md-error,#ef4444) 25%, transparent);border-color:#0000}.ant-btn-dangerous.ant-btn-primary:hover{box-shadow:0 4px 14px color-mix(in oklch, var(--md-error,#ef4444) 38%, transparent);background:color-mix(in oklch, var(--md-error,#ef4444) 86%, white)!important;color:#fff!important;border-color:#0000!important}.ant-btn-dangerous.ant-btn-primary:active{background:color-mix(in oklch, var(--md-error,#ef4444) 80%, black)!important}.ant-btn-dangerous.ant-btn-default{background:var(--md-surface-container,#ffffff0a);border:1px solid color-mix(in oklch, var(--md-error,#ef4444) 40%, var(--md-outline-variant));color:var(--md-error,#ef4444)}.ant-btn-dangerous.ant-btn-default:hover{background:color-mix(in oklch, var(--md-error,#ef4444) 10%, transparent);border-color:var(--md-error,#ef4444);color:var(--md-error,#ef4444)}.ant-btn-dangerous.ant-btn-default:active{background:color-mix(in oklch, var(--md-error,#ef4444) 18%, transparent)}.ant-btn-dangerous.ant-btn-text{color:var(--md-error,#ef4444);background:0 0;border-color:#0000}.ant-btn-dangerous.ant-btn-text:hover{background:color-mix(in oklch, var(--md-error,#ef4444) 10%, transparent);color:var(--md-error,#ef4444)}.ant-btn-dangerous.ant-btn-text:active{background:color-mix(in oklch, var(--md-error,#ef4444) 18%, transparent)}.ant-btn>.anticon,.ant-btn>svg,.ant-btn>span[role=img]{flex-shrink:0;font-size:1rem;line-height:1;transition:transform .12s cubic-bezier(.2,0,0,1)}.ant-btn-sm>.anticon,.ant-btn-sm>svg{font-size:.875rem}.ant-btn-lg>.anticon,.ant-btn-lg>svg{font-size:1.125rem}@media (width<=767px){.ant-btn:not(.ant-btn-sm):not(.ant-btn-icon-only){min-height:44px;padding-inline:1rem}.ant-btn-icon-only:not(.ant-btn-sm){min-width:44px;min-height:44px}.ant-btn-sm{min-height:36px}}@media (prefers-reduced-motion:reduce){.ant-btn,.ant-btn:hover,.ant-btn:active,.ant-btn>.anticon,.ant-btn>svg{transition:none!important;transform:none!important}}
