.db-page-container{max-width:1440px;margin:auto;padding:36px 40px 48px}.db-list-header{justify-content:space-between;align-items:center;gap:32px;margin-bottom:36px;display:flex}.db-eyebrow{color:var(--fitrank);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-weight:800}.db-list-header h1{font-size:var(--type-dashboard);letter-spacing:0;text-transform:none;font-weight:800;line-height:.92;font-family:var(--font-display);margin:0}.db-list-header h1 span{color:var(--text-muted)}.db-list-header>div>p:last-child{color:var(--text-secondary);font-size:var(--text-sm);margin-top:14px}.db-list-header-actions{align-items:center;gap:20px;display:flex}.db-primary,.db-secondary,.db-manage{font-size:var(--type-button);border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.db-primary{background:var(--fitrank);color:var(--bg-page)}.db-secondary{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-primary)}.db-organization{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-xs);border-radius:9px;align-items:center;gap:14px;padding:14px 18px;display:flex}.db-organization>svg:first-child{color:var(--fitrank)}.db-organization small{color:var(--text-secondary);font-size:var(--type-meta);margin-bottom:4px;display:block}.db-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.db-tabs{scrollbar-width:thin;gap:8px;padding-block:4px;display:flex;overflow-x:auto}.db-tabs button{white-space:nowrap;border:1px solid var(--border-subtle);min-height:42px;color:var(--text-primary);background:var(--surface-2);font-size:var(--type-button-compact);cursor:pointer;border-radius:24px;align-items:center;gap:10px;padding:9px 19px;display:flex}.db-tabs button[aria-pressed=true]{background:var(--fitrank);color:var(--bg-page);border-color:var(--fitrank);font-weight:700}.db-tabs button span{color:inherit;font-size:var(--type-button-compact);background:0 0;padding:2px 5px}.db-search{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-2);border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.db-search input{color:var(--text-primary);font-size:var(--type-input);background:0 0;border:0;outline:none;width:220px}.db-list-rows{gap:12px;display:grid}.db-list-row{border:1px solid var(--border-subtle);background:var(--surface-2);text-align:left;color:var(--text-primary);cursor:pointer;border-radius:9px;grid-template-columns:100px minmax(160px,1.2fr) minmax(140px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:20px;width:100%;padding:10px 16px 10px 10px;display:grid}.db-list-row:hover{border-color:var(--border-strong)}.db-event-logo{background:var(--surface-1);border-radius:7px;width:100px;height:100px;display:block;position:relative;overflow:hidden}.db-event-logo img{padding:3px}.db-row-identity h2{font-size:var(--type-section);text-transform:none;overflow-wrap:anywhere;font-weight:800;line-height:1.2;font-family:var(--font-display);margin:8px 0}.db-row-identity p{font-size:var(--type-body);color:var(--text-secondary);line-height:1.4;font-family:var(--font-ui);align-items:center;gap:6px;display:flex}.db-status{font-size:var(--type-badge);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-4);color:var(--text-primary);border-radius:5px;padding:5px 9px;font-weight:800;display:inline-block}.db-status.active{color:var(--success);background:var(--success-soft)}.db-status.draft{color:var(--warning);background:var(--warning-soft)}.db-row-date{font-size:var(--text-xs);align-items:center;gap:12px;font-weight:700;line-height:1.5;display:flex}.db-row-date small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-meta);margin-bottom:3px;display:block}.db-row-stats{border-inline:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-inline:20px;display:grid}.db-row-stats>span{flex-direction:column;gap:6px;display:flex}.db-row-stats svg{color:var(--text-secondary)}.db-row-stats small{font-size:var(--type-meta);color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase}.db-row-stats strong{font-size:var(--text-lg)}.db-manage{background:var(--surface-4);border:1px solid var(--border-subtle);font-size:var(--text-xs);white-space:nowrap;padding:10px 14px}.db-manage.active{background:var(--fitrank);color:var(--bg-page);border-color:var(--fitrank)}.db-empty{text-align:center;color:var(--text-secondary);padding:40px}.db-back{color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:8px;margin-bottom:20px;display:flex}.db-admin-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.db-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.db-title-line h1{font-size:var(--type-dashboard);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-weight:800;line-height:1.1;font-family:var(--font-display)}.db-admin-header>div>p{color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.db-admin-header>div>p span{align-items:center;gap:6px;display:flex}.db-admin-header>a{flex-shrink:0}.db-admin-layout{grid-template-columns:205px minmax(0,1fr);gap:24px;display:grid}.db-admin-content{min-width:0}.db-sidebar{align-self:start;position:sticky;top:90px}.db-sidebar section{margin-bottom:15px}.db-sidebar h2{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary);text-transform:none;letter-spacing:.06em;padding:8px 12px;font-weight:700;line-height:1.5}.db-sidebar button{text-align:left;width:100%;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.db-sidebar button[aria-current=page]{color:var(--fitrank);background:var(--fitrank-soft);border:1px solid var(--fitrank-border);border-left:3px solid var(--fitrank);font-weight:600}.db-sidebar button:hover{background:var(--surface-1)}.db-mobile-menu{display:none}.db-overview{gap:16px;display:grid}.db-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.db-metrics article{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.db-metrics article>svg{color:var(--text-secondary)}.db-metrics strong{font-size:var(--type-metric);font-weight:800;line-height:1;font-family:var(--font-display)}.db-metrics span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.db-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:16px;display:grid}.db-overview-main{gap:14px;display:grid}.db-panel{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;min-width:0;padding:16px}.db-panel>h2{text-transform:none;letter-spacing:.12em;font-size:var(--type-section);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-weight:800;font-family:var(--font-display);margin-bottom:14px;padding-bottom:12px}.db-state-content{grid-template-columns:1fr 1fr;gap:20px;display:grid}.db-state-content>div>p{font-size:var(--text-xs);color:var(--text-secondary);margin-top:10px;line-height:1.6}.db-state-details{border-left:1px solid var(--border-subtle);padding-left:18px}.db-state-details p{align-items:center;gap:9px;display:flex;font-size:var(--text-xs)!important;color:var(--text-secondary)!important}.db-attention{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.db-attention button{background:var(--surface-2);text-align:left;font-size:var(--type-button-compact);color:var(--text-secondary);cursor:pointer;border-radius:7px;gap:8px;padding:10px;line-height:1.45;display:flex}.db-attention svg{color:var(--warning);flex-shrink:0}.db-attention small{color:var(--fitrank);font-size:var(--type-meta);margin-top:5px;font-weight:700;display:block}.db-all-clear{color:var(--fitrank);font-size:var(--text-xs);align-items:center;gap:10px;display:flex}.db-progress-body{align-items:center;gap:18px;padding-block:8px 16px;display:flex}.db-progress-ring{border-radius:50%;flex-shrink:0;place-items:center;width:90px;height:90px;display:grid;position:relative}.db-progress-ring:before{content:"";background:var(--surface-2);border-radius:50%;position:absolute;inset:8px}.db-progress-ring strong{font-size:var(--text-xl);position:relative}.db-progress ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.db-progress li{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:7px;display:flex}.db-progress li svg{color:var(--fitrank);flex-shrink:0}.db-progress li button{text-align:left;cursor:pointer}.db-progress>.db-secondary{width:100%;font-size:var(--type-button-compact)}.db-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.db-quick-actions>button{text-align:left;background:var(--surface-2);border:1px solid var(--border-subtle);cursor:pointer;border-radius:7px;align-items:center;gap:12px;padding:13px;display:flex}.db-quick-actions>button>svg{flex-shrink:0}.db-quick-actions>button>svg:last-child{margin-left:auto}.db-quick-actions strong{font-size:var(--text-xs);color:var(--text-primary);display:block}.db-quick-actions small{font-size:var(--type-meta);color:var(--text-secondary);margin-top:3px;line-height:1.5;display:block}.dashboard-page .db-page-container :is(button,a,input,select):focus-visible{outline:2px solid var(--fitrank);outline-offset:3px}@media (max-width:1199px){.db-list-header{align-items:start}.db-list-header-actions{flex-direction:column;align-items:stretch}.db-list-row{grid-template-columns:84px minmax(140px,1fr) minmax(160px,1fr) auto;gap:14px}.db-event-logo{width:84px;height:94px}.db-row-date{grid-area:2/2}.db-row-stats{grid-area:1/3/3;padding:0 14px}.db-manage{grid-area:1/4/3}.db-event-logo{grid-row:1/3}.db-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.db-overview-grid{grid-template-columns:1fr}.db-progress-body{justify-content:start}.db-progress>.db-secondary{width:auto}.db-toolbar{flex-wrap:wrap}}@media (max-width:1023px){.db-page-container{padding:28px 24px}.db-admin-layout{grid-template-columns:1fr}.db-sidebar{display:none}.db-mobile-menu{margin-bottom:18px;display:block}.db-mobile-menu label{font-size:var(--type-label);color:var(--text-secondary);gap:6px;display:grid}.db-mobile-menu select{border:1px solid var(--border-subtle);background:var(--surface-1);width:100%;color:var(--text-primary);font-size:var(--type-input);border-radius:8px;padding:12px}.db-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.db-page-container{padding:24px 16px 32px}.db-list-header{flex-direction:column;gap:20px;margin-bottom:20px}.db-list-header h1{font-size:var(--type-dashboard);font-family:var(--font-display)}.db-list-header>div>p:last-child{font-size:var(--text-xs);line-height:1.5}.db-list-header-actions{gap:12px;width:100%}.db-organization{padding:12px}.db-toolbar{flex-direction:column;align-items:stretch;gap:12px;display:flex}.db-tabs{gap:6px;max-width:100%}.db-tabs button{font-size:var(--type-button-compact);gap:7px;min-height:36px;padding:8px 13px}.db-search input{width:100%}.db-list-row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px 12px;padding:10px}.db-event-logo{grid-row:1/5;width:76px;height:100px}.db-row-identity{grid-area:1/2}.db-row-identity h2{font-size:var(--type-section);font-family:var(--font-display);margin:7px 0}.db-row-identity p{font-size:var(--type-body);font-family:var(--font-ui)}.db-row-date{font-size:var(--text-xs);grid-area:2/2;gap:7px}.db-row-date small{display:none}.db-row-date svg{width:12px;height:12px}.db-row-stats{border:0;grid-area:3/2;gap:14px;padding:2px 0;display:flex}.db-row-stats>span{flex-direction:row;align-items:center;gap:5px;display:flex}.db-row-stats small{display:none}.db-row-stats strong{font-size:var(--text-xs)}.db-row-stats svg{width:13px;height:13px}.db-manage{font-size:var(--text-xs);grid-area:4/2;justify-self:start;padding:8px 14px}.db-admin-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:18px}.db-title-line h1{font-size:var(--type-dashboard);font-family:var(--font-display)}.db-admin-header>div>p{font-size:var(--text-xs);flex-direction:column;gap:7px}.db-title-line,.db-metrics{gap:8px}.db-metrics article{gap:7px;padding:12px}.db-metrics article>svg{width:18px;height:18px}.db-metrics strong{font-size:var(--type-metric);font-family:var(--font-display)}.db-metrics span{font-size:var(--text-xs)}.db-panel{padding:13px}.db-state-content{grid-template-columns:1fr;gap:12px}.db-state-details{border-left:0;border-top:1px solid var(--border-subtle);padding-left:0}.db-quick-actions,.db-attention{grid-template-columns:1fr}.db-back{margin-bottom:16px}}.db-organization-logo{background:var(--surface-1);width:44px;height:44px;color:var(--fitrank);border-radius:6px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.db-organization-logo img{object-fit:contain;padding:3px}.db-organization strong{overflow-wrap:anywhere;max-width:220px;font-size:var(--text-xs);display:block}.db-organization-location{font-size:var(--text-xs);color:var(--text-secondary);margin-top:4px;line-height:1.4;display:block}.db-registration-occupancy{align-items:center;gap:14px;display:flex}.db-registration-occupancy .db-progress-ring{width:76px;height:76px}.db-registration-occupancy .db-progress-ring strong{font-size:var(--text-lg)}.db-registration-occupancy>div:last-child>strong{font-size:var(--text-xs);color:var(--text-primary)}.db-registration-occupancy>div:last-child p{font-size:var(--text-xs);color:var(--text-secondary);margin-top:5px}.db-registration-occupancy small{font-size:var(--type-meta);color:var(--text-secondary);margin-top:5px;display:block}@media (max-width:767px){.db-registration-occupancy{padding-top:14px}}.db-pending-section{gap:18px;display:grid}.db-pending-section>header{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.db-pending-section>header>div>p{text-transform:uppercase;letter-spacing:.12em;color:var(--fitrank);font-size:var(--text-xs);margin-bottom:10px;font-weight:800}.db-pending-section h2{font-size:var(--type-dashboard);letter-spacing:0;font-weight:800;line-height:1.15;font-family:var(--font-display);margin-bottom:12px}.db-pending-section>header>div>span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6;display:block}.db-pending-header-icon{border:1px solid var(--fitrank-border);width:64px;height:64px;color:var(--fitrank);background:var(--fitrank-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.db-pending-body{border:1px solid var(--border-subtle);background:var(--surface-2);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:30px 24px;display:flex}.db-pending-badge{color:var(--text-secondary);border:1px solid var(--border-subtle);font-size:var(--type-badge);background:var(--surface-2);border-radius:20px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 11px;display:flex}.db-pending-icon{border:1px solid var(--fitrank-border);background:var(--fitrank-soft);width:72px;height:72px;color:var(--fitrank);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.db-pending-body h3{font-size:var(--type-section);color:var(--text-primary);font-weight:800;line-height:1.35;font-family:var(--font-display);margin-bottom:12px}.db-pending-body>p{font-size:var(--text-xs);color:var(--text-secondary);max-width:460px;line-height:1.7}@media (max-width:767px){.db-pending-section>header{align-items:start;gap:12px;padding:20px}.db-pending-section h2{font-size:var(--type-dashboard);font-family:var(--font-display)}.db-pending-header-icon{border-radius:9px;width:44px;height:44px}.db-pending-header-icon svg{width:23px;height:23px}.db-pending-body{min-height:270px;padding:26px 18px}.db-pending-body h3{font-size:var(--type-section);font-family:var(--font-display)}}.db-attention button{background:var(--warning-soft);border:1px solid var(--warning);color:var(--text-secondary)}.db-attention button svg,.db-attention button small{color:var(--warning)}.db-attention button:hover{background:var(--warning-soft);border-color:var(--warning)}
.gi-header{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:24px;display:flex}.gi-header>div:first-child>p{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fitrank);margin-bottom:8px;font-weight:800}.gi-header h2{font-size:var(--type-dashboard);letter-spacing:0;text-transform:none;font-weight:800;line-height:1.1;font-family:var(--font-display);margin-bottom:10px}.gi-header>div:first-child>span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.gi-completion{border-left:1px solid var(--border-subtle);flex:0 43%;min-width:0;padding-left:24px}.gi-completion>strong{font-size:var(--text-xs);color:var(--text-primary)}.gi-completion>div{background:var(--surface-4);border:1px solid var(--border-subtle);border-radius:10px;width:100%;max-width:260px;height:7px;margin-top:9px;overflow:hidden}.gi-completion>div>span{background:var(--fitrank);border-radius:10px;height:100%;display:block}.gi-completion ul{flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding:0;list-style:none;display:flex}.gi-completion li{color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:5px;display:flex}.gi-completion li svg{flex-shrink:0}.gi-completion li.is-complete{color:var(--fitrank)}.gi-editor .step-navigation{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;margin-bottom:18px;padding:2px 0 8px}.gi-editor .step-navigation button{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:var(--type-nav);border-radius:7px;align-items:center;gap:9px;padding:13px 16px;display:flex}.gi-editor .step-navigation button[aria-current=page]{color:var(--fitrank);border-color:var(--fitrank);background:var(--fitrank-soft)}.gi-editor .step-form{margin:0}.gi-editor .step-form>section{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;display:none;overflow:hidden;margin:0!important}.gi-editor[data-section=competencia] #competencia,.gi-editor[data-section=fechas] #fechas,.gi-editor[data-section=ubicacion] #ubicacion,.gi-editor[data-section=redes] #redes,.gi-editor[data-section=informacion] #informacion,.gi-editor[data-section=documentos] #documentos,.gi-editor[data-section=terminos] #terminos{display:block}.gi-editor .step-form>section>div:first-child{border-color:var(--border-subtle);padding:22px 24px}.gi-editor .step-form>section>div:first-child>p:first-child{display:none}.gi-editor .step-form>section h3{font-size:var(--type-section);letter-spacing:0;color:var(--text-primary);font-weight:800;font-family:var(--font-display)}.gi-editor .step-form>section>div:first-child p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.gi-editor .step-form>section>div:nth-child(2){padding:22px}.gi-editor :is(input:not([type=checkbox]):not([type=file]),select,textarea){background:var(--surface-1);border-color:var(--border-subtle);color:var(--text-primary);font-size:var(--type-input);border-radius:6px}.gi-editor textarea{line-height:1.65}.gi-editor .step-form label,.gi-editor .step-form .grid>div>p:first-child{color:var(--text-secondary);text-transform:none;letter-spacing:.04em;font-size:var(--type-label)}.gi-editor #competencia button{border-radius:6px}.gi-editor #competencia>.grid{gap:18px}.gi-editor #competencia .grid>div:has(>p+div>img){background:var(--surface-1)}.gi-editor #competencia img{max-height:180px}.gi-editor .step-form>section input:focus,.gi-editor .step-form>section textarea:focus,.gi-editor .step-form>section select:focus{border-color:var(--fitrank);box-shadow:0 0 0 1px var(--fitrank-border);outline:none}.gi-save-bar{z-index:20;background:color-mix(in srgb, var(--surface-2) 96%, transparent);border:1px solid var(--border-subtle);box-shadow:0 8px 28px var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;align-items:center;gap:14px;padding:18px 20px;display:flex;position:sticky;bottom:12px}.gi-save-status{color:var(--text-secondary);flex:1;align-items:center;gap:12px;min-width:0;display:flex}.gi-save-status.is-dirty{color:var(--warning)}.gi-save-status svg{flex-shrink:0}.gi-save-status strong{font-size:var(--type-badge);display:block}.gi-save-status small{color:var(--text-secondary);font-size:var(--type-badge);margin-top:5px;line-height:1.5;display:block}.gi-cancel{background:var(--surface-2);border:1px solid var(--info);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:700;display:flex}.gi-cancel:disabled{opacity:.4;cursor:not-allowed}.gi-save-bar>button:last-child{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:10px;display:flex}.gi-editor :is(button,a):focus-visible{outline:2px solid var(--fitrank);outline-offset:3px}@media (min-width:1200px){.gi-editor #competencia>div:nth-child(2)>.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gi-editor #competencia>div:nth-child(2)>.grid>div:first-child{grid-area:1/1/auto/3}.gi-editor #competencia>div:nth-child(2)>.grid>div:nth-child(2){grid-area:2/1/auto/3}.gi-editor #competencia>div:nth-child(2)>.grid>div:nth-child(3){grid-area:3/1}.gi-editor #competencia>div:nth-child(2)>.grid>div:nth-child(4){grid-area:3/2}.gi-editor #competencia>div:nth-child(2)>.grid>div:nth-child(5){grid-area:4/1/6/3}.gi-editor #competencia>div:nth-child(2)>.grid>div:nth-child(6){grid-area:1/3/4/5}.gi-editor #competencia>div:nth-child(2)>.grid>div:nth-child(7){grid-area:4/3/6/5}.gi-editor #competencia>div:nth-child(2)>.grid>div:nth-child(5) textarea{min-height:240px}.gi-editor #competencia>div:nth-child(2)>.grid>div:nth-child(7) img{height:140px}}@media (max-width:1199px){.gi-header{flex-direction:column;align-items:start;gap:20px}.gi-completion{border-left:0;border-top:1px solid var(--border-subtle);width:100%;padding-top:16px;padding-left:0}.gi-completion>div{max-width:none}.gi-editor #competencia>div:nth-child(2)>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.gi-header{padding:20px}.gi-header h2{font-size:var(--type-dashboard);font-family:var(--font-display)}.gi-editor .step-form>section>div:first-child{padding:20px 16px}.gi-editor .step-form>section>div:nth-child(2){padding:16px}.gi-editor #competencia>div:nth-child(2)>.grid{grid-template-columns:1fr;gap:20px}.gi-editor #competencia>div:nth-child(2)>.grid>div{grid-column:1/-1}.gi-editor .step-navigation button{font-size:var(--type-nav);padding:12px}.gi-editor .step-form>section h3{font-size:var(--type-section);font-family:var(--font-display)}.gi-save-bar{flex-wrap:wrap;gap:10px;padding:14px;bottom:8px}.gi-save-status{flex-basis:100%}.gi-save-status small{font-size:var(--type-badge)}.gi-save-bar>button{font-size:var(--type-button-compact);flex:1;padding:11px}.gi-completion li{font-size:var(--text-xs)}.gi-completion ul{gap:9px}}
.cat-header{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.cat-header>div>p{text-transform:uppercase;font-size:var(--text-xs);color:var(--fitrank);letter-spacing:.12em;margin-bottom:9px;font-weight:800}.cat-header h2{font-size:var(--type-dashboard);letter-spacing:0;font-weight:800;line-height:1.1;font-family:var(--font-display);margin-bottom:12px}.cat-header>div>span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6;display:block}.cat-header>button{border:1px solid var(--fitrank);background:var(--fitrank);color:var(--bg-page);font-size:var(--type-button-compact);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:700;display:flex}.cat-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cat-metrics article{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:9px 12px;padding:18px;display:grid}.cat-metrics svg{color:var(--fitrank)}.cat-metrics strong{font-size:var(--type-metric);font-weight:800;line-height:1.2;font-family:var(--font-display)}.cat-metrics span{font-size:var(--text-xs);color:var(--text-secondary);grid-column:1/-1;line-height:1.5}.cat-editor .cat-save-hint{line-height:1.6;font-size:var(--text-xs);color:var(--text-secondary);border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.cat-save-hint svg{color:var(--fitrank);flex-shrink:0}.cat-editor .cat-table-panel{border-color:var(--border-subtle);background:var(--surface-2);border-radius:9px}.cat-editor .cat-table-panel>div{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-page)}.cat-editor .cat-table-panel table{min-width:920px}.cat-editor .cat-table-panel th{background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-table-heading);letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);padding-block:17px;font-weight:800}.cat-editor .cat-table-panel td{border-color:var(--border-subtle);vertical-align:middle;color:var(--text-secondary);font-size:var(--text-sm);padding-block:21px}.cat-editor .cat-table-panel tr{border-color:var(--border-subtle)}.cat-editor .cat-table-panel tbody tr:hover,.cat-editor .cat-table-panel tbody tr:nth-child(2n){background:var(--surface-1)}.cat-editor .cat-table-panel td:first-child{min-width:200px}.cat-editor .cat-table-panel td:first-child>span{font-size:var(--text-sm);color:var(--text-primary);font-weight:800;line-height:1.5}.cat-team-size,.cat-scoring{align-items:center;gap:7px;display:inline-flex}.cat-editor .cat-team-size{border:1px solid var(--border-subtle);background:var(--surface-2);font-size:var(--text-xs);white-space:nowrap;color:var(--text-secondary);border-radius:6px;padding:7px 9px}.cat-editor .cat-team-size svg,.cat-editor .cat-scoring svg{color:var(--text-secondary);flex-shrink:0}.cat-editor .cat-scoring{color:var(--text-secondary);font-size:var(--text-xs)}.cat-editor .cat-table-panel td:nth-child(3){font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:800}.cat-editor .cat-table-panel td:nth-child(n+5):nth-child(-n+7)>span{font-size:var(--text-xs);letter-spacing:.03em;border-radius:5px}.cat-editor .cat-table-panel td:last-child button{border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:6px;width:34px;height:34px;margin-left:4px}.cat-editor .cat-table-panel td:last-child button:hover{border-color:var(--fitrank);color:var(--fitrank)}.cat-editor .cat-table-panel td:last-child button:last-child:hover{border-color:var(--danger);color:var(--danger)}.cat-editor :is(button,select,input,textarea):focus-visible{outline:2px solid var(--fitrank);outline-offset:3px}@media (max-width:767px){.cat-header{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.cat-header h2{font-size:var(--type-dashboard);font-family:var(--font-display)}.cat-header>button{width:100%}.cat-metrics{gap:8px}.cat-metrics article{grid-template-columns:1fr;gap:8px;padding:12px}.cat-metrics svg{width:18px;height:18px}.cat-metrics strong{font-size:var(--type-metric);font-family:var(--font-display)}.cat-metrics span{font-size:var(--text-xs)}.cat-editor .cat-table-panel td,.cat-editor .cat-table-panel th{padding-inline:14px}.cat-editor .cat-save-hint{font-size:var(--text-xs);padding:12px}}
.billing-header{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.billing-header>div>p{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);color:var(--fitrank);margin-bottom:9px;font-weight:800}.billing-header h2{font-size:var(--type-dashboard);letter-spacing:0;font-weight:800;line-height:1.1;font-family:var(--font-display);margin-bottom:12px}.billing-header>div>span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6;display:block}.billing-header>button{border:1px solid var(--fitrank);background:var(--fitrank);color:var(--bg-page);font-size:var(--type-button-compact);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:700;display:flex}.billing-metrics{gap:12px;display:flex}.billing-metrics article{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;flex:1;grid-template-columns:24px 1fr;align-items:center;gap:8px 12px;min-width:0;padding:18px;display:grid}.billing-metrics svg{color:var(--fitrank)}.billing-metrics strong{font-size:var(--type-metric);font-weight:800;line-height:1.2;font-family:var(--font-display)}.billing-metrics span{color:var(--text-secondary);font-size:var(--text-xs);grid-column:1/-1;line-height:1.5}.billing-save-hint{border:1px solid var(--fitrank-border);background:var(--fitrank-soft);font-size:var(--text-xs);color:var(--text-secondary);border-radius:7px;align-items:center;gap:9px;padding:12px 14px;line-height:1.6;display:flex}.billing-save-hint svg{color:var(--fitrank);flex-shrink:0}.billing-editor>.step-card{border-color:var(--border-subtle);background:var(--surface-2);border-radius:9px}.billing-editor>.step-card>div:first-child{background:var(--surface-2);border-color:var(--border-subtle)}.billing-editor>.step-card>div:first-child p{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6}.billing-methods>.step-card>div:last-child>div{border-color:var(--border-subtle);background:var(--surface-2);border-radius:8px}.billing-methods>.step-card>div:last-child>div>div:first-child{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-secondary)}.billing-methods .grid-cols-\[1\.1fr_0\.6fr_1\.8fr_100px\]{align-items:center;gap:16px}.billing-methods button[title]{background:var(--surface-2);border-color:var(--border-subtle);color:var(--text-secondary);border-radius:6px}.billing-methods button[title]:hover{color:var(--fitrank);border-color:var(--fitrank)}.billing-methods button[title^=Eliminar]:hover{color:var(--danger);border-color:var(--danger)}.billing-methods p.whitespace-pre-line{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:6px;max-height:240px;padding:12px;line-height:1.7;overflow-y:auto}.billing-methods .step-card .font-black.text-white\/80{font-size:var(--text-sm);color:var(--text-primary)}.billing-prices table{min-width:650px}.billing-prices table th{background:var(--surface-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-table-heading);letter-spacing:.06em;padding:17px 20px;line-height:1.6}.billing-prices table th span+span{color:var(--fitrank);font-size:var(--type-table-heading);margin-left:0;font-weight:700;display:block}.billing-prices table td{border-bottom:1px solid var(--border-subtle);padding:20px}.billing-prices table tbody tr:nth-child(2n){background:var(--surface-1)}.billing-prices table td:first-child{border-right:1px solid var(--border-subtle);background:var(--surface-1);min-width:200px}.billing-prices table td:first-child>span{font-size:var(--text-xs);color:var(--text-primary);font-weight:800;line-height:1.5}.billing-prices table td>div{min-width:140px;max-width:200px}.billing-prices input{border-color:var(--border-subtle);background:var(--surface-1);font-size:var(--type-input);font-variant-numeric:tabular-nums;color:var(--text-primary);border-radius:7px;font-weight:700}.billing-prices input:focus{border-color:var(--fitrank);box-shadow:0 0 0 1px var(--fitrank-border)}.billing-prices table td>div>span{font-size:var(--text-xs);color:var(--text-secondary)}.billing-editor .overflow-x-auto{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-page)}.billing-editor :is(button,input,select):focus-visible{outline:2px solid var(--fitrank);outline-offset:3px}@media (max-width:767px){.billing-header{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.billing-header h2{font-size:var(--type-dashboard);font-family:var(--font-display)}.billing-header>button{width:100%}.billing-metrics{gap:8px}.billing-metrics article{grid-template-columns:1fr;gap:7px;padding:12px}.billing-metrics strong{font-size:var(--type-metric);font-family:var(--font-display)}.billing-metrics span{font-size:var(--text-xs)}.billing-save-hint{font-size:var(--text-xs);align-items:start}.billing-methods>.step-card>div:last-child{padding:14px}.billing-methods p.whitespace-pre-line{max-height:180px}.billing-prices table th,.billing-prices table td{padding:16px 14px}.billing-methods .step-card .sm\:grid{padding:16px}}
