.modal-overlay{background:color-mix(in srgb,var(--M800) 72%,transparent);padding:var(--spacing-md);animation:modal-overlay-in var(--transition-normal) ease-out}.modal-content{background:var(--color-bg-surface);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:0 8px 40px color-mix(in srgb,var(--N950) 15%,transparent);color:var(--color-text-body)}.modal-header{padding:var(--spacing-md) var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border-default)}.modal-title{margin:0;font-family:var(--font-heading);font-size:var(--font-size-modal-title);line-height:var(--line-height-modal-title);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.modal-close,.drawer-close{color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.modal-close:hover,.drawer-close:hover{color:var(--color-text-body);background:var(--color-bg-surface-alt)}.modal-close:focus-visible,.drawer-close:focus-visible,.drawer-resize-handle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.modal-body{padding:var(--space-5);color:var(--color-text-body)}.drawer-overlay{background:color-mix(in srgb,var(--M800) 72%,transparent);animation:modal-overlay-in var(--transition-normal) ease-out}.drawer-panel{background:var(--color-bg-surface);border-left:var(--border-width-1) solid var(--color-border-default);box-shadow:-8px 0 40px color-mix(in srgb,var(--N950) 12%,transparent);color:var(--color-text-body)}.drawer-resize-handle:after{transition:background var(--transition-fast)}.drawer-resize-handle:hover:after,.drawer-panel--resizing .drawer-resize-handle:after{background:var(--color-border-strong)}.drawer-header{gap:var(--space-3);padding:var(--spacing-md) var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border-default);background:var(--color-bg-surface)}.drawer-title-wrap{font-family:var(--font-heading);font-size:var(--font-size-modal-title);line-height:var(--line-height-modal-title);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.drawer-body{padding:var(--spacing-md) var(--space-5) var(--space-5);color:var(--color-text-body)}.drawer-footer{padding:var(--spacing-sm) var(--space-5);border-top:var(--border-width-1) solid var(--color-border-default);background:var(--color-bg-surface)}.pagination-wrap{color:var(--color-text-body)}.pagination-info{font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-secondary)}.pagination-btn{font-family:var(--font-body);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-medium);color:var(--color-button-secondary-text);background:var(--color-button-secondary-bg);border:var(--border-width-1) solid var(--color-button-secondary-border);border-radius:var(--radius-md);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--color-button-secondary-bg-hover)}.pagination-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.table-skeleton{font-size:var(--font-size-table-body);line-height:var(--line-height-table-body);color:var(--color-table-text)}.table-skeleton th,.table-skeleton td{border-bottom:var(--border-width-1) solid var(--color-table-border)}.modal-content--sm{width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.modal-content--form-md{width:min(500px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.modal-content--lg{width:min(760px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.modal-content--xl{width:min(960px,calc(100vw - 64px));max-width:calc(100vw - 64px)}.modal-content--full{width:min(1200px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.modal-content.modal-layout--form{display:flex;flex-direction:column;max-height:min(90vh,820px);overflow-y:hidden;overflow-x:hidden;min-width:0;box-sizing:border-box}.modal-layout--form .modal-body{flex:1;min-height:0;padding:var(--space-6) var(--space-6) var(--space-6);overflow-y:auto;overflow-x:hidden}.modal-layout--form .modal-form-grid,.modal-layout--form .modal-form-grid--two-columns{grid-template-columns:minmax(0,1fr)}.modal-content.modal-layout--split{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(90vh,820px);overflow-y:hidden;overflow-x:hidden;min-width:0;box-sizing:border-box}.modal-layout--split .modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden;padding:var(--spacing-md) var(--space-5) var(--space-5)}.modal-layout--wide .modal-body{padding:var(--spacing-md) var(--space-5) var(--space-5)}.modal-form-shell{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;container-type:inline-size}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.modal-form-grid>.form-field-block,.modal-form-grid>.form-field-with-help{margin-bottom:0}.modal-form-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form-layout--split{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:0;flex:1;min-height:0;width:100%;max-width:100%;min-width:0;overflow:hidden;align-items:stretch}.modal-form-main{display:flex;flex-direction:column;min-height:0;min-width:0;padding-right:var(--space-5);border-right:var(--border-width-1) solid var(--color-border-default)}.modal-form-main-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.modal-form-main-footer{flex-shrink:0;margin-top:auto;padding-top:var(--space-5);border-top:var(--border-width-1) solid var(--color-border-default);display:flex;justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0}.modal-form-main-footer--flow{display:none}.modal-form-aside{display:flex;flex-direction:column;min-height:0;min-width:0;padding-left:var(--space-5);overflow:hidden}.modal-form-aside-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.modal-form-grid>*{min-width:0;max-width:100%;box-sizing:border-box}.modal-form-full{grid-column:1 / -1;min-width:0;max-width:100%;box-sizing:border-box}.modal-form-actions{display:flex;justify-content:stretch;gap:var(--space-3);flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:var(--spacing-sm);padding-top:var(--space-5);border-top:var(--border-width-1) solid var(--color-border-default)}.modal-form-actions>button,.modal-form-actions>.ds-btn{flex:1 1 0;width:100%;min-width:0;min-height:40px;max-height:40px;font-size:var(--font-size-input);line-height:var(--line-height-input)}.modal-form-section{padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface-alt);font-size:var(--font-size-table-body);line-height:var(--line-height-table-body)}.modal-form-section+.modal-form-section{margin-top:var(--space-2)}.modal-form-section-title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.modal-form-shell label:not(.modal-form-checkbox):not(.form-checkbox-label){display:block!important;margin-bottom:.375rem!important;font-family:var(--font-body)!important;font-size:var(--font-size-label)!important;line-height:var(--line-height-label)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-secondary)!important}.modal-form-shell .form-field-label-row>label.form-field-label-text:not(.modal-form-checkbox):not(.form-checkbox-label){display:inline-flex!important;align-items:center;margin:0!important;padding:0!important}.modal-form-shell .form-field-block>label:not(.modal-form-checkbox):not(.form-checkbox-label):not(.form-field-label-text),.modal-form-shell .form-field-with-help>label:not(.modal-form-checkbox):not(.form-checkbox-label):not(.form-field-label-text){margin-top:0!important;margin-bottom:6px!important}.modal-form-shell .modal-form-section>.modal-form-checkbox{margin-top:10px!important;margin-bottom:12px!important}.modal-form-checkbox{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--spacing-sm)!important;width:auto!important;min-height:2rem;margin:0;font-family:var(--font-body);font-size:var(--font-size-label)!important;line-height:var(--line-height-label);font-weight:var(--font-weight-medium);color:var(--color-text-body);cursor:pointer}.modal-form-checkbox input[type=checkbox],.modal-form-checkbox input[type=radio],.modal-form-shell input[type=checkbox],.modal-form-shell input[type=radio]{flex:0 0 auto;width:1rem!important;height:1rem;min-width:1rem;margin:0;accent-color:var(--color-focus-ring)}.modal-form-shell input,.modal-form-shell select,.modal-form-shell textarea,.modal-form-shell button,.modal-form-shell .ds-input,.modal-form-shell .ds-select,.modal-form-shell .ds-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.modal-form-shell input:is([type=date],[type=datetime-local],[type=month],[type=time]){min-height:2.5rem;font-family:var(--font-body);font-size:var(--font-size-input);line-height:var(--line-height-input);color:var(--color-input-text);background:var(--color-input-bg);border:var(--border-width-1) solid var(--color-input-border);border-radius:var(--radius-sm);color-scheme:light}.modal-form-shell input:is([type=date],[type=datetime-local],[type=month],[type=time]):hover:not(:disabled){border-color:var(--color-input-border-hover)}.modal-form-shell input:is([type=date],[type=datetime-local],[type=month],[type=time]):focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:none}.modal-form-shell input:is([type=date],[type=datetime-local],[type=month],[type=time])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;margin-inline-start:.35rem}@container (max-width: 720px){.modal-form-grid,.modal-form-grid--two-columns{grid-template-columns:minmax(0,1fr)!important}.modal-form-layout--split{display:flex;flex-direction:column;overflow:visible;flex:none;min-height:auto;height:auto}.modal-form-main{padding-right:0;border-right:none;border-bottom:none;padding-bottom:0;margin-bottom:var(--spacing-md);flex:none;min-height:auto;height:auto}.modal-form-main-footer--desktop{display:none}.modal-form-main-footer--flow{display:flex;width:100%;margin-top:var(--spacing-md)}.modal-form-aside{padding-left:0;flex:none;min-height:auto;height:auto}.modal-layout--split .modal-body{overflow-y:auto;overflow-x:hidden}.modal-form-main-scroll,.modal-form-aside-scroll{overflow-y:visible;flex:none}}@media(max-width:768px){.modal-content--form-md,.modal-content.modal-layout--form.modal-content--form-md{width:90vw;max-width:90vw}.modal-content--sm,.modal-content--lg,.modal-content--xl,.modal-content--full,.modal-content.modal-layout--split{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.modal-content.modal-layout--split{max-height:90vh}.modal-form-layout--split{display:flex;flex-direction:column;overflow:visible;flex:none;min-height:auto;height:auto}.modal-form-main{padding-right:0;border-right:none;border-bottom:none;padding-bottom:0;margin-bottom:var(--spacing-md);flex:none;min-height:auto;height:auto}.modal-form-main-footer--desktop{display:none}.modal-form-main-footer--flow{display:flex;width:100%;margin-top:var(--spacing-md)}.modal-form-aside{padding-left:0;flex:none;min-height:auto;height:auto}.modal-layout--split .modal-body{overflow-y:auto;overflow-x:hidden}.modal-form-main-scroll,.modal-form-aside-scroll{overflow-y:visible;flex:none}.modal-form-shell{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden}.modal-form-grid,.modal-form-grid--two-columns{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;min-width:0}.modal-form-actions{justify-content:stretch;flex-wrap:nowrap}.modal-form-actions>*{flex:1 1 0;min-width:0}}.form-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0}.form-section-header--with-description{align-items:flex-start}.form-section-header__text{flex:1 1 auto;min-width:0}.form-section-header__title{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-heading);font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.form-section-header__description{margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.form-section-header__action{flex:0 0 auto;white-space:nowrap}.form-entity-section{margin-top:var(--space-6);margin-bottom:var(--space-6)}.form-entity-section--embedded{margin-top:0;margin-bottom:0}.form-entity-section--embedded .form-section-header{margin-bottom:var(--space-4)}.entity-card-list{display:flex;flex-direction:column;gap:var(--space-3)}.entity-card{border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface)}.entity-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0}.entity-card__header-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.entity-card__title{margin:0;font-family:var(--font-body);font-size:var(--font-size-body-l);line-height:var(--line-height-table-body);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.entity-card__header-actions{flex:0 0 auto;display:inline-flex;align-items:center}.entity-card__header-actions .table-row-actions-menu{width:auto;justify-content:flex-end}.entity-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:0}.entity-card__field{margin:0;min-width:0}.entity-card__field-label{margin:0 0 var(--space-1);font-family:var(--font-body);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.entity-card__field-value{margin:0;font-family:var(--font-body);font-size:var(--font-size-table-body);line-height:var(--line-height-table-body);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);word-break:break-word}.entity-card--payment{padding:0;overflow:hidden;background:var(--N25)}.entity-card__payment-header{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);min-width:0}.entity-card__payment-toggle{display:flex;align-items:flex-start;gap:var(--space-3);flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.entity-card__payment-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.entity-card__icon-tile--bank{background:var(--A50);color:var(--A500)}.entity-card__payment-heading{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-width:0}.entity-card__payment-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.entity-card__payment-subtitle{font-family:var(--font-body);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.entity-card__payment-chevron{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--color-text-secondary);margin-top:.15rem}.entity-card__payment-header .entity-card__header-actions{margin-top:.1rem}.entity-card__payment-body{border-top:var(--border-width-1) solid var(--color-border-default)}.entity-card__payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.entity-card__payment-field{margin:0;min-width:0;padding:var(--space-3) var(--space-4);border-right:var(--border-width-1) solid var(--color-border-default);border-bottom:var(--border-width-1) solid var(--color-border-default)}.entity-card__payment-field:nth-child(2n){border-right:none}.entity-card__payment-field:nth-last-child(-n+2){border-bottom:none}.entity-card__field-value--with-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.entity-card__copy-btn{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;padding:var(--space-1) var(--space-2);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--C500);font-family:var(--font-body);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.entity-card__copy-btn:hover:not(:disabled){border-color:var(--C500);background:var(--color-info-subtle)}.entity-card__copy-btn:disabled{opacity:.5;cursor:not-allowed}.entity-card__copy-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.entity-card--ubicacion{background:var(--color-bg-surface)}.entity-card__icon-tile--ubicacion{width:3rem;height:3rem;background:var(--N50);color:var(--color-text-secondary);border:var(--border-width-1) solid var(--color-border-default)}.entity-card--ubicacion .entity-card__title{font-size:var(--font-size-body);line-height:var(--line-height-body)}.entity-card__ubicacion-grid .entity-card__ubicacion-field:nth-child(2n){border-right:none}.entity-card__ubicacion-grid .entity-card__ubicacion-field:nth-child(1),.entity-card__ubicacion-grid .entity-card__ubicacion-field:nth-child(2){border-bottom:var(--border-width-1) solid var(--color-border-default)}.entity-card__ubicacion-grid .entity-card__ubicacion-field:nth-child(3){border-right:var(--border-width-1) solid var(--color-border-default)}.entity-card__ubicacion-grid .entity-card__ubicacion-field:nth-child(4){border-right:none;border-bottom:var(--border-width-1) solid var(--color-border-default)}.entity-card__ubicacion-field--full{grid-column:1 / -1;border-right:none;border-bottom:none}.entity-card__ubicacion-field-inner{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.entity-card__ubicacion-field-copy{flex:1 1 auto;min-width:0}.entity-card__field-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:.05rem;border-radius:999px;border:var(--border-width-1) solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-secondary)}.entity-card__meta{margin:0;font-family:var(--font-body);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-secondary)}.entity-card--branch-contact{padding:var(--space-4);display:flex;flex-direction:column;gap:0;background:var(--N50)}.entity-card--branch-contact .ds-badge--success{background:var(--E50);color:var(--color-badge-success-text)}.entity-card__header--inline{margin-bottom:var(--space-2)}.entity-card__branch-row,.entity-card__contact-row{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.entity-card__branch-body,.entity-card__contact-body{flex:1 1 auto;min-width:0}.entity-card__icon-tile{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--A50);color:var(--A500)}.entity-card__icon-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary)}.entity-card__geo,.entity-card__address,.entity-card__contact-channels{margin:0;font-family:var(--font-body);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-secondary)}.entity-card__geo{display:flex;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-1)}.entity-card__address{word-break:break-word}.entity-card__inline-icon{flex:0 0 auto;margin-top:.1rem;color:var(--color-text-secondary)}.entity-card__divider{height:0;margin:var(--space-3) 0;border:0;border-top:var(--border-width-1) solid var(--color-border-default)}.entity-card__contact-name{margin:0 0 var(--space-1);font-family:var(--font-body);font-size:var(--font-size-table-body);line-height:var(--line-height-table-body);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.entity-card__contact-channels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.entity-card__channel{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.entity-card__channel-sep{color:var(--color-border-strong, var(--color-border-default));-webkit-user-select:none;user-select:none}.entity-card__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.entity-card__actions .ds-btn--secondary.entity-card__btn-edit:hover:not(:disabled){color:var(--C500);border-color:var(--C500)}.entity-card__empty,.form-entity-section__empty,.form-entity-section__hint{margin:0;font-family:var(--font-body);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--color-text-secondary)}.entity-card-list__loading{display:flex;justify-content:center;padding:var(--space-4) 0}.segment-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:var(--border-width-1) solid var(--color-border-default);overflow-x:auto;-webkit-overflow-scrolling:touch}.drawer-tab-panel{min-width:0}.drawer-detail-shell{display:flex;flex-direction:column;min-width:0}.drawer-entity-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.drawer-entity-header__title{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit}.drawer-entity-header__badge{flex:0 0 auto}.drawer-detail-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}@media(max-width:480px){.entity-card__grid,.entity-card__payment-grid{grid-template-columns:minmax(0,1fr)}.entity-card__payment-field{border-right:none}.entity-card__payment-field:nth-last-child(-n+2){border-bottom:var(--border-width-1) solid var(--color-border-default)}.entity-card__payment-field:last-child{border-bottom:none}.form-section-header{flex-wrap:wrap}.form-section-header__title{white-space:normal}.entity-card__contact-channels{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.entity-card__channel-sep{display:none}}.progressive-filter-search-inline{position:relative;flex:1 1 220px;min-width:160px;max-width:100%;width:100%;box-sizing:border-box}@media(min-width:768px){.progressive-filter-search-inline{flex:0 1 280px;max-width:280px;width:auto}}.progressive-filter-search-inline .ds-input-wrap{width:100%;min-width:0}.progressive-filter-search-inline .ds-input{width:100%;padding-right:2.35rem;box-sizing:border-box}.progressive-filter-search-inline__icon{position:absolute;right:.75rem;top:0;bottom:0;margin-block:auto;height:16px;width:16px;pointer-events:none;color:var(--color-text-secondary);opacity:.85}.progressive-filter-active-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box}.progressive-filter-active-panel--toolbar{padding-left:0}.progressive-filter-active-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.progressive-filter-compact{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;max-width:100%;min-width:0}.progressive-filter-compact__row{position:relative;display:inline-flex;align-items:stretch;max-width:100%;min-width:0;border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.progressive-filter-compact__trigger{display:inline-flex;align-items:center;gap:6px;min-height:2.5rem;max-width:100%;min-width:0;padding:0 1.75rem 0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-body);font-family:var(--font-body);font-size:var(--font-size-input);line-height:var(--line-height-input);cursor:pointer;text-align:left}.progressive-filter-compact__trigger:hover{background:var(--color-bg-surface-alt)}.progressive-filter-compact__leading-icon{display:inline-flex;flex-shrink:0;color:var(--color-text-secondary)}.progressive-filter-compact__caption{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressive-filter-compact__chevron{flex-shrink:0;opacity:.7;color:var(--color-text-secondary)}.progressive-filter-compact__remove{position:absolute;top:2px;right:2px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;line-height:1}.progressive-filter-compact__remove:hover,.progressive-filter-compact__remove:focus-visible{background:var(--color-bg-surface-alt);color:var(--color-text-body);outline:none}.progressive-filter-compact__remove:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring-muted)}.progressive-filter-compact__remove-glyph{display:block;font-size:.8125rem;font-weight:var(--font-weight-medium);line-height:1;pointer-events:none}.progressive-filter-compact__editor{position:absolute;z-index:25;top:calc(100% + 6px);left:0;min-width:min(320px,90vw);max-width:min(360px,92vw);padding:10px;border-radius:var(--radius-md);border:var(--border-width-1) solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--N950) 16%,transparent);box-sizing:border-box}.progressive-filter-compact__date-host{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.progressive-filter-compact__date-host--visible{position:absolute;z-index:25;top:calc(100% + 6px);left:0;width:auto;height:auto;min-width:min(280px,90vw);max-width:min(360px,92vw);margin:0;padding:10px;overflow:visible;clip:auto;white-space:normal;pointer-events:auto;border-radius:var(--radius-md);border:var(--border-width-1) solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--N950) 16%,transparent);box-sizing:border-box}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/MontserratVariable.woff2) format("woff2")}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-heading: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: var(--font-heading);--font-family-heading: var(--font-heading);--font-family-body: var(--font-body);--font-family-action: var(--font-body);--font-family-overline: var(--font-heading);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--font-size-h1: 1.75rem;--line-height-h1: 1.2;--font-size-h2: 1.5rem;--line-height-h2: 1.25;--font-size-h3: 1.25rem;--line-height-h3: 1.3;--font-size-modal-title: 1.25rem;--line-height-modal-title: 1.3;--font-size-section-title: 1rem;--line-height-section-title: 1.4;--font-size-label: .8125rem;--line-height-label: 1.35;--font-size-input: .875rem;--line-height-input: 1.45;--font-size-table-header: .75rem;--line-height-table-header: 1.3;--font-size-table-body: .8125rem;--line-height-table-body: 1.45;--font-size-helper: .75rem;--line-height-helper: 1.35;--font-size-kpi: 1.875rem;--line-height-kpi: 1.1;--font-size-body-l: 1.125rem;--line-height-body-l: 1.5;--N25: #fcfcfd;--N50: #f9fafb;--N100: #f8f7fa;--N200: #e5e7eb;--N300: #d1d5db;--N400: #9ca3af;--N500: #6b7280;--N600: #4b5563;--N700: #374151;--N800: #1f2937;--N900: #111827;--N950: #030712;--M25: #f4f6f9;--M50: #e6eaf0;--M100: #c9d2de;--M200: #a5b7c8;--M300: #748aa8;--M400: #4b668c;--M500: #1b263b;--M600: #16203f;--M700: #111827;--M800: #0b1220;--M900: #060a13;--M950: #030712;--C25: #f0f9ff;--C50: #e0f7ff;--C100: #bae6fd;--C200: #7dd3fc;--C300: #38bdf8;--C400: #22b8e6;--C500: #00B2E5;--C600: #0284c7;--C700: #0369a1;--C800: #075985;--C900: #0c4a6e;--C950: #082f49;--V25: #f5f3ff;--V50: #ede9fe;--V100: #ddd6fe;--V200: #c4b5fd;--V300: #a78bfa;--V400: #8b5cf6;--V500: #7c3aed;--V600: #6d28d9;--V700: #5b21b6;--V800: #4c1d95;--V900: #311465;--V950: #1e0c3e;--A25: #fff9ec;--A50: #fff2cc;--A100: #ffefa3;--A200: #ffd978;--A300: #ffc95c;--A400: #ffbc42;--A500: #e6a932;--A600: #cc9628;--A700: #a87920;--A800: #7d5d18;--A900: #594010;--A950: #3a2908;--CL25: #fff4f1;--CL50: #ffe4dd;--CL100: #ffcfc2;--CL200: #ffb29f;--CL300: #ff967c;--CL400: #ff7f5c;--CL500: #ff6b35;--CL600: #e85a2b;--CL700: #c94a22;--CL800: #a73b1a;--CL900: #7f2c13;--CL950: #571c0c;--AL25: #fffdf5;--AL50: #fff8e1;--AL100: #fff0c3;--AL200: #ffe082;--AL300: #ffd54f;--AL400: #ffbf24;--AL500: #ffc107;--AL600: #e6a800;--AL700: #d97706;--AL800: #b45309;--AL900: #8a4b00;--AL950: #4d2a00;--ER25: #fff1f2;--ER50: #ffe4e6;--ER100: #fecdd3;--ER200: #fda4af;--ER300: #fb7185;--ER400: #f87171;--ER500: #dc3545;--ER600: #dc2626;--ER700: #b91c1c;--ER800: #991b1b;--ER900: #7f1d1d;--ER950: #450a0a;--E25: #f2fbf8;--E50: #e6f6ec;--E100: #c1eacd;--E200: #91d9a8;--E300: #60c681;--E400: #34d399;--E500: #28a745;--E600: #1e8c35;--E700: #0f7b2b;--E800: #0b5f22;--E900: #065f46;--E950: #022c22;--I25: #f0f9ff;--I50: #e0f2fe;--I100: #bae6fd;--I200: #7dd3fc;--I300: #38bdf8;--I400: #33c1ea;--I500: #0099c7;--I600: #0284c7;--I700: #03598a;--I800: #075985;--I900: #0c4a6e;--I950: #082f49;--color-text-heading: var(--M700);--color-text-body: var(--N800);--color-text-secondary: var(--N600);--color-text-auxiliary: var(--N500);--color-text-disabled: var(--N400);--color-text-inverse: var(--N25);--color-text-primary: var(--color-text-body);--color-text-tertiary: var(--N700);--color-text-muted: var(--color-text-secondary);--color-text-muted-soft: var(--color-text-auxiliary);--color-focus-ring: var(--M400);--color-focus-ring-muted: color-mix(in srgb, var(--M400) 22%, transparent);--color-bg-page: var(--N50);--color-bg-canvas: var(--N25);--color-bg-surface: var(--N25);--color-bg-surface-alt: var(--N100);--color-bg-subtle: var(--N200);--color-bg-elevated: var(--N25);--color-bg-contrast: var(--M800);--color-border: var(--N200);--color-border-default: var(--N200);--color-border-strong: var(--N300);--color-border-emphasis: var(--M300);--color-border-inverse: var(--M600);--color-brand-primary: var(--C800);--color-brand-primary-hover: var(--C900);--color-brand-primary-active: var(--C950);--color-brand-primary-subtle: var(--C25);--color-on-brand-primary: var(--N25);--color-brand-secondary: var(--M700);--color-brand-secondary-hover: var(--M800);--color-brand-secondary-active: var(--M900);--color-brand-secondary-subtle: var(--M25);--color-on-brand-secondary: var(--N25);--color-accent-violet: var(--V700);--color-accent-violet-subtle: var(--V25);--color-on-accent-violet: var(--N25);--color-accent-amber: var(--A800);--color-accent-amber-subtle: var(--A25);--color-on-accent-amber: var(--N25);--color-accent-coral: var(--CL800);--color-accent-coral-subtle: var(--CL25);--color-on-accent-coral: var(--N25);--color-success: var(--E800);--color-success-hover: var(--E900);--color-success-active: var(--E950);--color-success-subtle: var(--E25);--color-on-success: var(--N25);--color-warning: var(--AL800);--color-warning-hover: var(--AL900);--color-warning-active: var(--AL950);--color-warning-subtle: var(--AL25);--color-on-warning: var(--N25);--color-error: var(--ER800);--color-error-hover: var(--ER900);--color-error-active: var(--ER950);--color-error-subtle: var(--ER25);--color-on-error: var(--N25);--color-info: var(--I800);--color-info-hover: var(--I900);--color-info-active: var(--I950);--color-info-subtle: var(--I25);--color-on-info: var(--N25);--color-header-bg: var(--N25);--color-header-border: var(--N200);--color-sidebar-bg: var(--M950);--color-sidebar-border: var(--N600);--color-sidebar-text: var(--N100);--color-sidebar-text-muted: var(--N200);--color-sidebar-text-hover: var(--N200);--color-sidebar-text-active: var(--N25);--color-sidebar-icon-default: var(--N400);--color-sidebar-icon-hover: var(--C500);--color-sidebar-icon-active: var(--N25);--color-sidebar-bg-hover: rgba(0, 178, 229, .08);--color-sidebar-bg-active: var(--M700);--color-sidebar-active-indicator: var(--C500);--color-button-primary-bg: var(--C800);--color-button-primary-bg-hover: var(--C900);--color-button-primary-bg-active: var(--C950);--color-button-primary-text: var(--N25);--color-button-primary-border: var(--C800);--color-button-page-primary-bg: var(--M900);--color-button-page-primary-text: var(--N50);--color-button-page-primary-border: var(--M500);--color-button-page-primary-bg-hover: var(--M400);--color-button-page-primary-text-hover: var(--N25);--color-button-page-primary-border-hover: var(--M700);--color-button-secondary-bg: var(--N25);--color-button-secondary-bg-hover: var(--N100);--color-button-secondary-bg-active: var(--N200);--color-button-secondary-text: var(--M800);--color-button-secondary-border: var(--N300);--color-button-ghost-bg: var(--N25);--color-button-ghost-bg-hover: var(--N100);--color-button-ghost-bg-active: var(--N200);--color-button-ghost-text: var(--M800);--color-button-ghost-border: var(--N25);--color-button-danger-bg: var(--ER800);--color-button-danger-bg-hover: var(--ER900);--color-button-danger-bg-active: var(--ER950);--color-button-danger-text: var(--N25);--color-button-danger-border: var(--ER800);--color-input-bg: var(--N25);--color-input-text: var(--N800);--color-input-placeholder: var(--N500);--color-input-border: var(--N200);--color-input-border-hover: var(--N300);--color-input-border-focus: var(--M400);--color-input-focus-surface: var(--M25);--color-input-disabled-bg: var(--N100);--color-input-disabled-text: var(--N500);--color-table-header-bg: var(--N100);--color-table-row-bg: var(--N25);--color-table-row-bg-hover: var(--N50);--color-table-border: var(--N200);--color-table-text: var(--N800);--color-table-text-muted: var(--N600);--color-table-header-text: var(--N600);--color-badge-neutral-bg: var(--N100);--color-badge-neutral-text: var(--M800);--color-badge-success-bg: var(--E25);--color-badge-success-text: var(--E900);--color-badge-warning-bg: var(--AL25);--color-badge-warning-text: var(--AL950);--color-badge-error-bg: var(--ER25);--color-badge-error-text: var(--ER900);--color-badge-info-bg: var(--A50);--color-badge-info-text: var(--A950);--tag-status-pending-bg: var(--A50);--tag-status-pending-text: var(--A700);--tag-status-in-progress-bg: var(--I25);--tag-status-in-progress-text: var(--I700);--tag-status-paused-bg: var(--ER25);--tag-status-paused-text: var(--ER700);--tag-status-completed-bg: var(--E25);--tag-status-completed-text: var(--E900);--tag-status-cancelled-bg: var(--N200);--tag-status-cancelled-text: var(--M500);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-10);--radius-none: 0;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-pill: 999px;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--container-max-width: 1440px;--header-height: 72px;--sidebar-width-expanded: 280px;--sidebar-width-collapsed: 80px;--sidebar-min-height-desktop: 1024px;--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-drawer-backdrop: 1035;--z-modal-backdrop: 1040;--z-modal: 1050;--z-toast: 1060;--z-tooltip: 1070;--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1440px}:root{--color-muted: var(--color-text-muted);--color-surface-2: var(--color-bg-secondary);--color-bg-muted: var(--color-bg-secondary);--color-bg-card: var(--color-bg-surface);--font-size-xs: var(--font-size-helper);--font-size-sm: var(--font-size-input);--font-size-base: var(--font-size-section-title);--font-size-lg: var(--font-size-body-l);--font-size-xl: var(--font-size-h3);--font-size-2xl: var(--font-size-h2);--font-size-3xl: var(--font-size-h1)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-button,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:vertical,::-webkit-scrollbar-button:horizontal,::-webkit-scrollbar-button:start,::-webkit-scrollbar-button:end,::-webkit-scrollbar-button:decrement,::-webkit-scrollbar-button:increment{display:none;width:0;height:0;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--N600);border-radius:var(--radius-pill);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--N500)}::-webkit-scrollbar-corner{background:transparent}html,body,.app-layout,.app-layout-frame,.app-layout-main,.app-sidebar,.app-sidebar-nav,.modal-content,.modal-form-main-scroll,.modal-form-aside-scroll,.modal-layout--form .modal-body,.modal-admin-table-wrap,.sa-table-wrap,.view-socios-table-wrap,.view-planes-table-wrap,.view-usuarios-table-wrap,.view-buscar-membresias-table-wrap,.ds-table-wrap{scrollbar-width:thin;scrollbar-color:var(--N600) transparent}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--font-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-input);border-radius:var(--radius-md);border:var(--border-width-1) solid transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);box-sizing:border-box}.ds-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ds-btn:disabled{opacity:.55;cursor:not-allowed}.ds-btn--md{padding:.5rem 1rem;font-size:var(--font-size-input)}.ds-btn--sm{padding:.35rem .65rem;font-size:var(--font-size-label);line-height:var(--line-height-label)}.ds-btn--primary{background:var(--C500);color:var(--color-on-brand-primary);border-color:var(--C500)}.ds-btn--primary:hover:not(:disabled){background:var(--C800, #00627f);color:var(--color-on-brand-primary, #ffffff);border-color:var(--C800, #00627f)}.ds-btn--primary:active:not(:disabled){background:var(--C900, #004f66);color:var(--color-on-brand-primary, #ffffff);border-color:var(--C900, #004f66)}.ds-btn--secondary{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border-color:var(--color-button-secondary-border)}.ds-btn--secondary:hover:not(:disabled){background:var(--color-button-secondary-bg-hover);border-color:var(--color-button-secondary-border)}.ds-btn--secondary:active:not(:disabled){background:var(--color-button-secondary-bg-active)}.ds-btn--ghost{background:var(--color-button-ghost-bg);color:var(--color-button-ghost-text);border-color:var(--color-button-ghost-border);padding-left:.15rem;padding-right:.15rem;font-weight:var(--font-weight-medium);text-decoration:none}.ds-btn--ghost:hover:not(:disabled){text-decoration:underline;background:var(--color-button-ghost-bg-hover)}.ds-btn--ghost:active:not(:disabled){background:var(--color-button-ghost-bg-active)}.ds-btn--danger{background:var(--color-button-danger-bg);color:var(--color-button-danger-text);border-color:var(--color-button-danger-border)}.ds-btn--danger:hover:not(:disabled){background:var(--color-button-danger-bg-hover);border-color:var(--color-button-danger-bg-hover)}.ds-btn--danger:active:not(:disabled){background:var(--color-button-danger-bg-active);border-color:var(--color-button-danger-bg-active)}.ds-btn--link{background:transparent;color:var(--color-button-primary-bg);border-color:transparent;font-weight:var(--font-weight-medium);text-decoration:underline;padding-left:.15rem;padding-right:.15rem}.ds-btn--link:hover:not(:disabled){color:var(--color-button-primary-bg-hover);background:transparent}.ds-input-wrap{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0}.ds-input{width:100%;padding:.5rem .75rem;font-size:var(--font-size-input);line-height:var(--line-height-input);font-family:var(--font-body);border:var(--border-width-1) solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-input-text);box-sizing:border-box}.ds-input[type=date],.ds-input[type=datetime-local],.ds-input[type=month],.ds-input[type=time]{min-height:2.5rem;padding-right:.65rem;color-scheme:light}.ds-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;margin-inline-start:.35rem}.ds-input:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}.ds-input::placeholder{color:var(--color-input-placeholder)}.ds-input:hover:not(:disabled){border-color:var(--color-input-border-hover)}.ds-input:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 2px var(--color-focus-ring-muted)}.ds-input:is([type=date],[type=datetime-local],[type=month],[type=time]):focus{box-shadow:none}.ds-input:disabled{opacity:.65;cursor:not-allowed;background:var(--color-input-disabled-bg);color:var(--color-input-disabled-text)}.ds-input--error{border-color:var(--color-error)}.ds-input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-subtle)}.ds-textarea{width:100%;min-height:2.2rem;padding:.5rem .75rem;font-size:var(--font-size-input);line-height:var(--line-height-input);font-family:var(--font-body);border:var(--border-width-1) solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-input-text);box-sizing:border-box;resize:vertical}.ds-textarea::placeholder{color:var(--color-input-placeholder)}.ds-textarea:hover:not(:disabled){border-color:var(--color-input-border-hover)}.ds-textarea:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 2px var(--color-focus-ring-muted)}.ds-textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--color-input-disabled-bg);color:var(--color-input-disabled-text)}.ds-textarea--error{border-color:var(--color-error)}.ds-textarea--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-subtle)}.ds-select{width:100%;min-height:2.5rem;padding:.5rem .75rem;font-size:var(--font-size-input);line-height:var(--line-height-input);font-family:var(--font-body);border:var(--border-width-1) solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-input-text);box-sizing:border-box;cursor:pointer}.ds-select[data-placeholder=true]{color:var(--color-input-placeholder)}.ds-select option{color:var(--color-input-text)}.ds-select option[value=""]{color:var(--color-input-placeholder)}.ds-select:hover:not(:disabled){border-color:var(--color-input-border-hover)}.ds-select:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 2px var(--color-focus-ring-muted)}.ds-select:disabled{opacity:.65;cursor:not-allowed;background:var(--color-input-disabled-bg);color:var(--color-input-disabled-text)}.ds-select--error{border-color:var(--color-error)}.ds-select--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-subtle)}[data-dropdown-portal],[data-dropdown-portal] *{scrollbar-width:thin;scrollbar-color:var(--N600) transparent}.ds-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.ds-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-table-body);line-height:var(--line-height-table-body);color:var(--color-table-text);min-width:600px}.ds-thead .ds-th{padding:.65rem 1rem;text-align:left;border-bottom:var(--border-width-1) solid var(--color-table-border);background:var(--color-table-header-bg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-table-header);line-height:var(--line-height-table-header);text-transform:uppercase;letter-spacing:.04em;color:var(--color-table-header-text)}.ds-tbody .ds-td{padding:.65rem 1rem;text-align:left;border-bottom:var(--border-width-1) solid var(--color-table-border);background:var(--color-table-row-bg)}.ds-tbody .ds-tr:last-child .ds-td{border-bottom:none}.ds-tbody .ds-tr:hover,.ds-tbody .ds-tr:hover .ds-td{background:var(--color-table-row-bg-hover)}.ds-table:has(.table-row-actions-menu) .ds-thead .ds-th:last-child,.ds-table:has(.table-row-actions-menu) .ds-tbody .ds-td:last-child{width:60px!important;min-width:60px!important;max-width:60px!important;box-sizing:border-box}.ds-table:has(.table-row-actions-menu) .ds-thead .ds-th:last-child{padding-inline:.25rem!important;text-align:center!important;color:transparent!important;font-size:0!important;letter-spacing:0!important;white-space:nowrap}.ds-table:has(.table-row-actions-menu) .ds-tbody .ds-td:last-child{padding-inline:.25rem!important;text-align:center!important;vertical-align:middle}.ds-table:has(.table-row-actions-menu) .ds-tbody .ds-td:last-child .table-row-actions-menu{margin-inline:auto}.ds-table-empty{padding:2rem;text-align:center;color:var(--color-table-text-muted);margin:0}.ds-card{background:var(--color-bg-surface);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-md);padding:1rem;box-sizing:border-box}.ds-badge{display:inline-block;padding:.2em .55em;font-family:var(--font-body);font-size:var(--font-size-helper);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-helper)}.ds-badge--success{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.ds-badge--warning{background:var(--color-badge-warning-bg);color:var(--color-badge-warning-text)}.ds-badge--info{background:var(--color-badge-info-bg);color:var(--color-badge-info-text)}.ds-badge--muted,.ds-badge--neutral{background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral-text)}.ds-badge--danger{background:var(--color-badge-error-bg);color:var(--color-badge-error-text)}.ds-field-hint{display:block;margin-top:.25rem;font-size:.78rem;color:var(--color-text-muted-soft, var(--color-text-muted))}.ds-field-error{margin-top:var(--spacing-xs, .25rem);font-size:var(--font-size-xs, .75rem);color:var(--color-error)}.ds-toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:var(--z-toast, 1060);display:flex;flex-direction:column;gap:.5rem;max-width:360px}.ds-toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md, 8px);box-shadow:0 4px 16px #0000001a;cursor:pointer;animation:ds-toast-in .25s ease-out}@keyframes ds-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ds-toast--success{background:var(--color-success-muted);border:1px solid rgba(22,163,74,.3);color:#15803d}.ds-toast--error{background:var(--color-error-muted);border:1px solid rgba(220,38,38,.3);color:#b91c1c}.ds-toast--warning{background:var(--color-warning-muted);border:1px solid rgba(245,158,11,.3);color:#b45309}.ds-toast--info{background:var(--color-info-muted);border:1px solid rgba(37,99,235,.3);color:#1d4ed8}.ds-toast-icon{font-size:1.1rem;flex-shrink:0}.ds-toast-message{flex:1;font-size:.875rem}.ds-toast-close{background:none;border:none;font-size:1.1rem;cursor:pointer;opacity:.6;padding:0 .25rem;line-height:1;color:inherit}.ds-toast-close:hover{opacity:1}.form-field-block,.form-field-with-help{margin-top:0;margin-bottom:12px}.form-field-block>label:not(.modal-form-checkbox):not(.form-checkbox-label),.form-field-block>.form-field-label-row,.form-field-with-help>label:not(.modal-form-checkbox):not(.form-checkbox-label),.form-field-with-help>.form-field-label-row{margin-top:0;margin-bottom:6px}.form-field-block>:not(label):not(.form-field-label-row),.form-field-with-help>:not(.form-field-label-row){margin-bottom:0}.form-field-block--checkbox,.form-field-block--radio{margin-top:0;margin-bottom:10px}.form-group .form-field-block>label:not(.modal-form-checkbox):not(.form-checkbox-label),.form-socio .form-field-block>label:not(.modal-form-checkbox):not(.form-checkbox-label){margin-top:0;margin-bottom:6px}.modal-form-grid>.form-field-block:last-child,.modal-form-section>.form-field-block:last-child{margin-bottom:0}.form-field-label-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:fit-content;max-width:100%;margin:0 0 6px;line-height:var(--line-height-label);flex-wrap:wrap}.form-field-block>.form-field-label-row,.form-field-with-help>.form-field-label-row{margin-top:0;margin-bottom:6px}.form-field-label-row>.form-field-label-text{display:inline-flex;align-items:center;margin:0;padding:0;width:auto;min-width:0;max-width:100%;font-family:var(--font-body);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-group .form-field-label-row>label.form-field-label-text{display:inline-flex!important;align-items:center;margin:0!important;padding:0!important;width:auto!important}.catalog-field-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin:0;line-height:0}.ds-help-popover-trigger{display:inline-grid;place-items:center;flex:0 0 auto;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;padding:0;margin:0;border:0;border-radius:999px;background:transparent;color:var(--color-text-auxiliary);cursor:pointer;line-height:0;box-shadow:none;transform:none;position:static;transition:color var(--transition-fast),background var(--transition-fast)}.ds-help-popover-trigger svg{display:block;width:13px;height:13px;flex:0 0 auto}.modal-form-shell .catalog-field-help .ds-help-popover-trigger,.form-field-label-row .ds-help-popover-trigger{width:16px;min-width:16px;max-width:16px;min-height:16px;flex:0 0 auto}.ds-help-popover-trigger:hover:not(:disabled){color:var(--C500);background:color-mix(in srgb,var(--N500) 10%,transparent)}.ds-help-popover-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ds-help-popover-trigger[aria-expanded=true]{color:var(--C500);background:color-mix(in srgb,var(--N500) 10%,transparent)}.ds-help-popover{position:fixed;z-index:var(--z-tooltip, 1070);min-width:220px;max-width:280px;padding:.65rem .75rem;border-radius:var(--radius-md);border:var(--border-width-1) solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--N950) 16%,transparent);box-sizing:border-box}.ds-help-popover-text{margin:0 0 .5rem;font-family:var(--font-body);font-size:var(--font-size-helper);line-height:var(--line-height-helper);color:var(--color-text-body)}.ds-help-popover-link{font-family:var(--font-body);font-size:var(--font-size-helper);line-height:var(--line-height-helper);font-weight:var(--font-weight-medium);color:var(--C500);text-decoration:none}.ds-help-popover-link:hover{text-decoration:underline}.ds-help-popover-muted{margin:0;font-family:var(--font-body);font-size:var(--font-size-helper);line-height:var(--line-height-helper);color:var(--color-text-muted);font-style:italic}.app-layout{display:flex;flex-direction:row;height:100vh;overflow:hidden}.app-layout-frame{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.app-layout-main{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;padding:var(--space-7, 1.75rem) var(--space-8, 2rem);background:var(--color-bg-page, var(--color-bg));min-height:0}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-loading.guard-loading-shell{flex-direction:column;align-items:center;gap:var(--space-3, .75rem)}.auth-loading p{color:var(--color-text-secondary)}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner-inner{width:100%;height:100%;border:var(--border-width-2, 2px) solid var(--color-border-default, #e2e8f0);border-top-color:var(--color-focus-ring, #06b6d4);border-radius:50%;animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.app-header-shell{position:relative;flex-shrink:0;min-width:0;z-index:10}.app-header{display:flex;position:relative;align-items:center;justify-content:space-between;gap:var(--space-5, 1.25rem);padding:0 var(--space-5, 1.25rem);min-height:70px;background:var(--N950, #030712);border-bottom:var(--border-width-1, 1px) solid color-mix(in srgb,var(--N400, #9ca3af) 18%,transparent);color:var(--N200, #e5e7eb);flex-shrink:0;z-index:10;min-width:0}.app-header--dark{background:var(--N950, #030712);color:var(--N200, #e5e7eb)}.app-header--light{background:var(--N100, #f5f7fa);border-bottom-color:color-mix(in srgb,var(--N500, #6b7280) 20%,transparent);color:var(--M800, #0b1220)}.app-header-brand{display:flex;align-items:center;gap:var(--space-3, .75rem);min-width:0;flex-shrink:0}.app-header-title{margin:0;font-family:var(--font-heading);font-size:var(--font-size-section-title, 1.125rem);line-height:var(--line-height-section-title, 1.3);font-weight:var(--font-weight-bold);color:inherit;min-width:0}.app-header-actions{display:flex;align-items:center;gap:var(--space-6, 1.5rem);flex-wrap:nowrap;min-width:0;margin-left:auto}.app-header-user{display:flex;align-items:center;gap:1.2rem;min-width:0}.app-header-user-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:150px}.app-header-name{font-size:.875rem;line-height:1.15;font-weight:var(--font-weight-regular);color:inherit;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill, 999px);background:var(--N400, #9ca3af);color:var(--N50, #f9fafb);flex-shrink:0;position:relative;overflow:hidden}.app-header-avatar:before,.app-header-avatar:after{content:"";position:absolute;left:50%;background:var(--N50, #f9fafb);transform:translate(-50%)}.app-header-avatar:before{top:7px;width:12px;height:12px;border-radius:var(--radius-pill, 999px)}.app-header-avatar:after{bottom:-4px;width:28px;height:20px;border-radius:999px 999px 0 0}.app-header-role-badge{font-size:.6875rem;line-height:1.1;padding:.2rem .8rem;background:color-mix(in srgb,var(--M400, #06b6d4) 30%,transparent);border-radius:var(--radius-sm, 6px);color:var(--N400, #9ca3af);font-weight:var(--font-weight-medium);letter-spacing:.02em;white-space:nowrap;margin-top:3px}.app-header--light .app-header-role-badge{background:var(--N200, #e5e7eb);color:var(--N600, #4b5563)}.app-header-controls{position:absolute;right:16px;bottom:0;transform:translateY(100%);display:inline-flex;align-items:center;gap:4px;padding:3px;background:color-mix(in srgb,var(--N950, #030712) 92%,transparent);border:var(--border-width-1, 1px) solid color-mix(in srgb,var(--N400, #9ca3af) 24%,transparent);border-radius:0 0 var(--radius-sm, 6px) var(--radius-sm, 6px);box-shadow:0 8px 18px color-mix(in srgb,var(--N950, #030712) 18%,transparent);z-index:12}.app-header-control-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--N400, #9ca3af);cursor:pointer;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s)}.app-header-control-button:hover{background:color-mix(in srgb,var(--N400, #9ca3af) 16%,transparent);color:var(--N50, #f9fafb)}.app-header--light .app-header-controls,.app-header-shell--light .app-header-controls{background:var(--N100, #f5f7fa);border-color:color-mix(in srgb,var(--N500, #6b7280) 24%,transparent)}.app-header--light .app-header-control-button,.app-header-shell--light .app-header-control-button{color:var(--N500, #6b7280)}.app-header--collapsed{height:0;min-height:0;padding-top:0;padding-bottom:0;border-bottom:none;overflow:visible}.app-header--collapsed>:not(.app-header-controls){display:none}.header-hamburger{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--N400, #9ca3af);padding:.4rem;border-radius:var(--radius-sm, 6px);flex-shrink:0}.header-hamburger:hover{background:color-mix(in srgb,var(--N400, #9ca3af) 14%,transparent);color:var(--N200, #e5e7eb)}.app-header--light .header-hamburger{color:var(--N500, #6b7280)}@media(max-width:768px){.header-hamburger{display:flex}}.app-sidebar{width:270px;flex-shrink:0;height:100vh;max-height:100vh;background:var(--color-sidebar-bg, var(--color-bg-sidebar));display:flex;flex-direction:column;overflow:hidden;transition:width var(--transition-fast, .15s)}.app-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:.875rem .75rem .75rem;border-bottom:1px solid var(--color-sidebar-border)}.app-sidebar-top .app-sidebar-brand{padding:0;border-bottom:none;flex:1;min-width:0;display:flex;align-items:center}.app-sidebar-brand{padding:var(--space-5, 1.25rem) var(--spacing-md, 1rem) var(--spacing-md, 1rem);border-bottom:var(--border-width-1, 1px) solid var(--color-sidebar-border);display:flex;justify-content:left;margin-left:14px}.app-sidebar-nav{display:flex;flex-direction:column;padding:.625rem var(--spacing-md, 1rem);gap:.625rem;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.app-sidebar-link{display:flex;align-items:center;gap:10px;width:238px;height:35px;padding:10px 12px;border-radius:var(--radius-md, 8px);color:var(--color-sidebar-text);text-decoration:none;font-family:var(--font-body);font-size:var(--font-size-input, .875rem);font-weight:var(--font-weight-regular);background:transparent;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s);position:relative;flex-shrink:0;box-sizing:border-box;border:none;cursor:pointer;text-align:left}.app-sidebar-link:hover{background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-hover)}.app-sidebar-link.active{background:var(--color-sidebar-bg-active);color:var(--color-sidebar-text-active)}.app-sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:var(--color-sidebar-active-indicator, #06b6d4);border-radius:var(--radius-pill, 999px)}.app-sidebar-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--color-sidebar-icon-default, currentColor)}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-sidebar-text);padding:.4rem;border-radius:6px;flex-shrink:0}.sidebar-toggle-btn:hover{background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-hover)}.sidebar-link-label{overflow:hidden;white-space:nowrap}.app-sidebar-footer{padding:.5rem .5rem .875rem;border-top:1px solid var(--color-sidebar-border);margin-top:auto;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.app-sidebar-branding{display:flex;align-items:center;justify-content:left;margin-left:14px;gap:.4rem;padding:.55rem .5rem .15rem;font-size:.75rem;color:var(--color-sidebar-text);opacity:.85}.app-sidebar-branding-text{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brand-logo{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-sidebar-text-active, #06b6d4);letter-spacing:.02em}.brand-logo-icon{width:28px;height:28px;border-radius:8px;background:#06b6d429}@media(min-width:769px){.app-sidebar.collapsed{width:56px}.app-sidebar.collapsed:not(.hover-expanded) .sidebar-link-label,.app-sidebar.collapsed:not(.hover-expanded) .sidebar-toggle-btn,.app-sidebar.collapsed:not(.hover-expanded) .app-sidebar-branding-text{display:none}.app-sidebar.collapsed:not(.hover-expanded) .app-sidebar-branding{justify-content:center;margin-left:0}.app-sidebar.collapsed:not(.hover-expanded) .app-sidebar-top{justify-content:center;padding:.875rem .5rem .75rem}.app-sidebar.collapsed:not(.hover-expanded) .app-sidebar-nav{padding:.5rem .25rem;align-items:center}.app-sidebar.collapsed:not(.hover-expanded) .app-sidebar-link{width:40px;height:40px;justify-content:center;padding:.5rem}.app-sidebar.collapsed:not(.hover-expanded) .app-sidebar-footer{align-items:center}}.app-sidebar.collapsed.hover-expanded{position:fixed;left:0;top:0;width:280px;z-index:1025;box-shadow:4px 0 16px #00000040}.app-sidebar.collapsed.hover-expanded .sidebar-toggle-btn{display:flex}.sidebar-backdrop{display:none}@media(max-width:768px){.app-sidebar{position:fixed;top:0;left:0;height:100%;z-index:300;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);width:240px!important}.app-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 20px #00000059}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:299;cursor:pointer}.sidebar-toggle-btn{display:none}.app-layout-main{padding:1rem}}.update-prompt{position:fixed;bottom:0;left:0;right:0;z-index:calc(var(--z-toast, 1060) - 1);display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;background:var(--color-primary);color:#fff;box-shadow:0 -2px 12px #00000026}.update-prompt-message{font-size:.9rem}.update-prompt-actions{display:flex;gap:.5rem}.update-prompt-btn{padding:.4rem .9rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:none}.update-prompt-btn-primary{background:#fff;color:var(--color-primary)}.update-prompt-btn-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.5)}.connection-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-tooltip, 1070);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-error-subtle, #fee2e2);color:var(--color-error);border-bottom:var(--border-width-1, 1px) solid var(--color-error);font-size:var(--font-size-input, .875rem);box-shadow:0 2px 8px color-mix(in srgb,var(--N950, #030712) 8%,transparent)}.connection-banner-message{font-weight:var(--font-weight-medium)}.page-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.page-state--inset{min-height:auto;align-items:flex-start;text-align:left;padding:0}.page-state-code{margin:0;font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.public-landing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.public-landing-panel{max-width:36rem}.public-landing-kicker{margin:0 0 .5rem;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--color-text-secondary)}.public-landing-link{display:inline-flex;margin-top:1.25rem;padding:.7rem 1.1rem;border-radius:var(--radius-md, 8px);background:var(--color-secondary);color:#fff}.public-landing-link:hover{color:#fff;background:var(--color-secondary-hover)}:root{font-family:var(--font-body);line-height:1.5;font-weight:var(--font-weight-regular);--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #020617;--color-secondary: #0f172a;--color-secondary-hover: #020617;--color-primary: #06b6d4;--color-primary-hover: #0891b2;--color-primary-active: #0e7490;--color-primary-muted: rgba(6, 182, 212, .15);--color-success: #16a34a;--color-success-muted: rgba(22, 163, 74, .12);--color-error: #dc2626;--color-danger: #dc2626;--color-danger-subtle: #e57373;--color-error-muted: rgba(220, 38, 38, .1);--color-warning: #f59e0b;--color-warning-muted: rgba(245, 158, 11, .12);--color-info: #2563eb;--color-info-muted: rgba(37, 99, 235, .1);--color-text: var(--color-text-body);--color-text-muted: var(--color-text-secondary);--color-text-muted-soft: var(--color-text-auxiliary);--color-border: var(--color-border-default);--color-bg: #f1f5f9;--color-bg-secondary: #f8fafc;--color-bg-surface: #ffffff;--color-bg-header: #ffffff;--color-bg-sidebar: #0f172a;--color-bg-page: var(--color-bg);--color-sidebar-text: rgba(255, 255, 255, .65);--color-sidebar-text-hover: rgba(255, 255, 255, .92);--color-sidebar-text-active: #06b6d4;--color-sidebar-bg-hover: rgba(255, 255, 255, .06);--color-sidebar-bg-active: rgba(6, 182, 212, .12);--color-sidebar-border: rgba(255, 255, 255, .08);color:var(--color-text);background-color:var(--color-bg)}a{font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body)}h1{font-family:var(--font-heading);font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}h2{font-family:var(--font-heading);font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}h3{font-family:var(--font-heading);font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}button{border-radius:var(--radius-md, 8px);border:1px solid transparent;padding:.6em 1.2em;font-size:var(--font-size-input);font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--color-bg-surface);cursor:pointer;transition:border-color .2s,background-color .2s}button:hover{border-color:var(--color-primary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}
