.fpb-app{--fpb-primary:#0F2742;--fpb-primary-alt:#183B5B;--fpb-bg:#F3F5F7;--fpb-surface:#fff;--fpb-text:#1F2933;--fpb-muted:#667085;--fpb-border:#D8DEE5;--fpb-success:#1F9D68;--fpb-warning:#E98B1B;--fpb-danger:#B74444;--fpb-shadow:0 12px 36px rgba(15,39,66,.12);--fpb-radius:16px;--fpb-font:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fpb-app,.fpb-app *{box-sizing:border-box}.fpb-app{position:relative;min-height:680px;background:var(--fpb-bg);color:var(--fpb-text);font-family:var(--fpb-font);font-size:18px;line-height:1.5;border-radius:20px;overflow:hidden}.fpb-app button,.fpb-app a{font:inherit}.fpb-app button{min-height:42px}.fpb-app a{color:inherit}.fpb-app :focus-visible{outline:3px solid rgba(31,157,104,.45);outline-offset:2px}.fpb-app h1,.fpb-app h2,.fpb-app h3{margin:0;color:var(--fpb-primary);line-height:1.2;font-weight:700}.fpb-app p{margin:0}.fpb-app .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fpb-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:680px}.fpb-sidebar{background:var(--fpb-primary);color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:28px}.fpb-brand{display:flex;align-items:center;gap:12px;padding:0 8px}.fpb-brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:var(--fpb-primary);font-weight:700}.fpb-brand strong{display:block;font-size:18px}.fpb-brand small{display:block;opacity:.72}.fpb-nav{display:flex;flex-direction:column;gap:6px}.fpb-nav__item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:11px 13px;border:0;border-radius:11px;background:transparent;color:#fff;text-align:left;cursor:pointer}.fpb-nav__item[aria-current=page]{background:rgba(255,255,255,.16)}.fpb-nav__icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;margin-top:3px}.fpb-nav__item>span:last-child{display:-webkit-box;flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fpb-sidebar__footer{margin-top:auto;padding:12px;color:rgba(255,255,255,.68);font-size:18px}.fpb-stage{min-width:0;display:flex;flex-direction:column}.fpb-header{height:74px;padding:0 28px;background:#fff;border-bottom:1px solid var(--fpb-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.fpb-header__start,.fpb-header__end{display:flex;align-items:center;gap:12px}.fpb-menu-toggle{display:none;border:1px solid var(--fpb-border);border-radius:10px;background:#fff;color:var(--fpb-primary);width:44px}.fpb-header__title{font-weight:700;color:var(--fpb-primary)}.fpb-user{display:flex;align-items:center;gap:10px}.fpb-user__avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--fpb-bg);color:var(--fpb-primary);font-weight:700}.fpb-main{padding:30px;flex:1;min-width:0}.fpb-page{width:100%;max-width:none;margin:0}.fpb-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.fpb-page__heading p{color:var(--fpb-muted);margin-top:7px}.fpb-mobile-backdrop{display:none}.fpb-sidebar-close{display:none}@media(max-width:900px){.fpb-shell{grid-template-columns:1fr}.fpb-sidebar{position:absolute;z-index:40;inset:0 auto 0 0;width:min(310px,88vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:var(--fpb-shadow)}.fpb-shell.is-menu-open .fpb-sidebar{transform:translateX(0)}.fpb-shell.is-menu-open .fpb-mobile-backdrop{display:block;position:absolute;z-index:35;inset:0;background:rgba(15,39,66,.55);border:0;width:100%;height:100%}.fpb-menu-toggle,.fpb-sidebar-close{display:grid;place-items:center}.fpb-sidebar-close{position:absolute;right:14px;top:14px;width:40px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff}.fpb-header{padding:0 18px}.fpb-main{padding:22px 16px}.fpb-user__name{display:none}}
.fpb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:11px;border:1px solid transparent;text-decoration:none;font-weight:600;cursor:pointer}.fpb-btn--primary{background:var(--fpb-primary);color:#fff}.fpb-btn--secondary{background:#fff;border-color:var(--fpb-border);color:var(--fpb-primary)}.fpb-btn--ghost{background:transparent;border-color:var(--fpb-border);color:var(--fpb-primary)}.fpb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fpb-card{background:#fff;border:1px solid var(--fpb-border);border-radius:var(--fpb-radius);padding:20px;box-shadow:0 5px 18px rgba(15,39,66,.04)}.fpb-stat__label{display:block;color:var(--fpb-muted);font-size:18px}.fpb-stat__value{display:block;margin-top:8px;color:var(--fpb-primary);font-size:34px;font-weight:700}.fpb-stat__help{display:block;margin-top:4px;color:var(--fpb-muted);font-size:18px}.fpb-empty{margin-top:18px;padding:34px;background:#fff;border:1px dashed #BFC9D5;border-radius:var(--fpb-radius);text-align:center}.fpb-empty__icon{width:64px;height:64px;margin:0 auto 18px;border-radius:20px;background:#EAF0F5;color:var(--fpb-primary);display:grid;place-items:center;font-size:28px}.fpb-empty p{max-width:660px;margin:10px auto 20px;color:var(--fpb-muted)}.fpb-empty__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.fpb-callout{display:flex;gap:14px;padding:18px;border-radius:14px;background:#EAF0F5;border-left:4px solid var(--fpb-primary-alt)}.fpb-callout p{color:var(--fpb-muted)}.fpb-steps{display:grid;gap:12px;margin-top:20px}.fpb-step{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid var(--fpb-border);border-radius:14px;padding:17px}.fpb-step__number{width:38px;height:38px;border-radius:12px;background:var(--fpb-primary);color:#fff;display:grid;place-items:center;font-weight:700}.fpb-step p{color:var(--fpb-muted);margin-top:4px}.fpb-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:18px;font-weight:600}.fpb-badge--success{background:#EAF6F0;color:#14714B}.fpb-badge--warning{background:#FFF3E5;color:#A15A0B}.fpb-badge--neutral{background:#EAF0F5;color:var(--fpb-primary-alt)}.fpb-drawer{position:absolute;z-index:60;inset:0;display:none}.fpb-drawer.is-open{display:block}.fpb-drawer__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,39,66,.48)}.fpb-drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(520px,100%);background:#fff;box-shadow:var(--fpb-shadow);display:flex;flex-direction:column}.fpb-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--fpb-border)}.fpb-drawer__close{width:42px;border:1px solid var(--fpb-border);background:#fff;border-radius:10px}.fpb-drawer__content{padding:22px;overflow:auto}.fpb-drawer__content p{color:var(--fpb-muted);margin:10px 0}.fpb-toast-region{position:absolute;z-index:80;right:18px;bottom:18px;display:grid;gap:10px;width:min(390px,calc(100% - 36px))}.fpb-toast{background:#fff;border:1px solid var(--fpb-border);border-left:4px solid var(--fpb-primary);border-radius:12px;padding:14px 42px 14px 15px;box-shadow:var(--fpb-shadow);position:relative}.fpb-toast--error{border-left-color:var(--fpb-danger)}.fpb-toast__close{position:absolute;right:8px;top:8px;width:30px;min-height:30px;border:0;background:transparent;cursor:pointer}.fpb-state{padding:44px;background:#fff;border:1px solid var(--fpb-border);border-radius:var(--fpb-radius);text-align:center}.fpb-state p{margin:10px auto 20px;max-width:620px;color:var(--fpb-muted)}.fpb-app__boot{padding:30px}.fpb-skeleton{background:linear-gradient(90deg,#e8edf2 25%,#f5f7f9 50%,#e8edf2 75%);background-size:200% 100%;animation:fpb-shimmer 1.3s infinite;border-radius:10px}.fpb-skeleton--bar{height:58px}.fpb-skeleton--title{height:38px;width:45%;margin:30px 0 20px}.fpb-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fpb-skeleton--card{height:135px}@keyframes fpb-shimmer{to{background-position:-200% 0}}@media(max-width:760px){.fpb-card-grid,.fpb-skeleton-grid{grid-template-columns:1fr}.fpb-page__heading{display:block}.fpb-page__heading .fpb-badge{margin-top:12px}.fpb-drawer__panel{width:100%}}
.fpb-muted{color:var(--fpb-muted)}.fpb-stack{display:grid;gap:16px}.fpb-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fpb-separator{height:1px;background:var(--fpb-border);margin:20px 0}.fpb-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--fpb-bg);border-radius:6px;padding:2px 6px}
/* B2: identidad, equipo y acceso */
.fpb-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fpb-welcome{display:grid;grid-template-columns:76px 1fr;gap:22px;align-items:center;margin-top:18px;padding:28px;background:#fff;border:1px solid var(--fpb-border);border-radius:var(--fpb-radius)}.fpb-welcome__icon{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:#eaf0f5;color:var(--fpb-primary)}.fpb-welcome__icon svg{width:32px;height:32px}.fpb-welcome p{margin:7px 0 18px;color:var(--fpb-muted)}.fpb-callout--warning{background:#fff8ef;border-left-color:var(--fpb-warning);margin-bottom:18px}.fpb-step.is-complete .fpb-step__number{background:var(--fpb-success)}.fpb-team-card{margin-top:18px;padding:0;overflow:hidden}.fpb-team-toolbar{display:flex;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--fpb-border);flex-wrap:wrap}.fpb-search{display:flex;align-items:center;gap:8px;min-width:280px;flex:1;border:1px solid var(--fpb-border);border-radius:11px;padding:0 12px;background:#fff}.fpb-search:focus-within{border-color:var(--fpb-primary-alt);box-shadow:0 0 0 3px rgba(24,59,91,.12)}.fpb-search input{width:100%;min-height:44px;border:0;outline:0;background:transparent;font:inherit}.fpb-team-filters{display:flex;gap:8px}.fpb-team-filters select,.fpb-field input,.fpb-field select,.fpb-field textarea{width:100%;min-height:44px;border:1px solid var(--fpb-border);border-radius:10px;padding:9px 11px;background:#fff;color:var(--fpb-text);font:inherit}.fpb-team-filters select{min-width:150px}.fpb-table-wrap{overflow:auto;max-height:620px}.fpb-table{width:100%;border-collapse:collapse;min-width:900px}.fpb-table th{position:sticky;top:0;z-index:1;background:#f6f8fa;color:var(--fpb-primary);font-size:18px;text-align:left;padding:12px 14px;border-bottom:1px solid var(--fpb-border)}.fpb-table td{padding:14px;border-bottom:1px solid #e8edf2;vertical-align:middle}.fpb-table tbody tr:hover{background:#f8fafb}.fpb-table td strong,.fpb-table td span,.fpb-table td small{display:block}.fpb-table td small{margin-top:3px;color:var(--fpb-muted)}.fpb-role-list{display:flex;flex-wrap:wrap;gap:5px}.fpb-role-list span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf2f6;color:var(--fpb-primary-alt);font-size:18px}.fpb-icon-btn{width:38px;min-height:38px;border:1px solid var(--fpb-border);border-radius:10px;background:#fff;color:var(--fpb-primary);cursor:pointer;font-size:18px}.fpb-icon-btn:hover{background:#edf2f6}.fpb-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;color:var(--fpb-muted)}.fpb-pagination>div{display:flex;gap:8px}.fpb-empty--compact{margin:0;border:0;border-radius:0;padding:36px}.fpb-detail-header{display:flex;align-items:center;gap:14px}.fpb-detail-header h2,.fpb-detail-header h3{margin:0}.fpb-detail-header p{margin:3px 0;color:var(--fpb-muted)}.fpb-avatar-lg{width:58px;height:58px;border-radius:18px;background:var(--fpb-primary);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:700;text-transform:uppercase}.fpb-tabs{display:flex;gap:4px;margin:20px -22px;border-bottom:1px solid var(--fpb-border);padding:0 22px;overflow:auto}.fpb-tabs button{border:0;background:transparent;padding:12px 10px;color:var(--fpb-muted);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent}.fpb-tabs button.is-active{color:var(--fpb-primary);border-bottom-color:var(--fpb-primary)}.fpb-form{display:grid;gap:16px}.fpb-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fpb-field{display:grid;gap:6px}.fpb-field>span{font-weight:600;color:var(--fpb-primary);font-size:18px}.fpb-field [aria-invalid="true"]{border-color:var(--fpb-danger);box-shadow:0 0 0 3px rgba(183,68,68,.1)}.fpb-field-error,.fpb-error-text{color:var(--fpb-danger);font-size:18px}.fpb-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0}.fpb-choice{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--fpb-border);border-radius:12px;cursor:pointer}.fpb-choice:has(input:checked){border-color:var(--fpb-primary-alt);background:#eef3f7}.fpb-choice strong,.fpb-choice small{display:block}.fpb-choice small{margin-top:3px;color:var(--fpb-muted)}.fpb-check{display:flex;align-items:flex-start;gap:8px}.fpb-info-list{display:grid;gap:0;border:1px solid var(--fpb-border);border-radius:12px;overflow:hidden}.fpb-info-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;border-bottom:1px solid var(--fpb-border)}.fpb-info-list>div:last-child{border-bottom:0}.fpb-info-list span{color:var(--fpb-muted)}.fpb-actions--stack{margin-top:16px;align-items:stretch}.fpb-btn--danger{background:var(--fpb-danger);color:#fff}.fpb-assignment-list{display:grid;gap:10px;margin-bottom:16px}.fpb-assignment-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--fpb-border);border-radius:12px}.fpb-assignment-list strong,.fpb-assignment-list small{display:block}.fpb-assignment-list small{margin-top:4px;color:var(--fpb-muted)}.fpb-success-panel{text-align:center}.fpb-success-panel__icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;margin:0 auto 14px;background:#eaf6f0;color:var(--fpb-success);font-size:28px}.fpb-success-panel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fpb-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.fpb-timeline li{display:grid;grid-template-columns:20px 1fr;gap:10px;position:relative;padding-bottom:20px}.fpb-timeline li>span{width:10px;height:10px;border-radius:50%;background:var(--fpb-primary-alt);margin-top:5px}.fpb-timeline li:after{content:"";position:absolute;left:4px;top:16px;bottom:0;width:2px;background:var(--fpb-border)}.fpb-timeline li:last-child:after{display:none}.fpb-timeline p,.fpb-timeline small{color:var(--fpb-muted)}.fpb-profile-card{max-width:820px}.fpb-role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fpb-role-cards article{display:grid;gap:4px;padding:15px;border:1px solid var(--fpb-border);border-radius:12px}.fpb-role-cards span,.fpb-role-cards small{color:var(--fpb-muted)}.fpb-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:var(--fpb-muted)}.fpb-spinner{width:28px;height:28px;border:3px solid #dce3ea;border-top-color:var(--fpb-primary);border-radius:50%;animation:fpb-spin .8s linear infinite}@keyframes fpb-spin{to{transform:rotate(360deg)}}.fpb-public-page{min-height:560px;display:grid;place-items:center;padding:24px;background:var(--fpb-bg)}.fpb-public-page .fpb-state{width:min(620px,100%)}.fpb-state__icon{width:64px;height:64px;border-radius:20px;background:#eaf0f5;color:var(--fpb-primary);display:grid;place-items:center;margin:0 auto 16px}.fpb-activation-card{width:min(620px,100%);background:#fff;border:1px solid var(--fpb-border);border-radius:18px;box-shadow:var(--fpb-shadow);padding:28px}.fpb-brand--public{color:var(--fpb-primary);border-bottom:1px solid var(--fpb-border);padding-bottom:20px;margin-bottom:24px}.fpb-brand--public .fpb-brand__mark{background:var(--fpb-primary);color:#fff}.fpb-activation{text-align:center}.fpb-activation>p{color:var(--fpb-muted);margin:10px auto 18px}.fpb-summary{display:grid;grid-template-columns:120px 1fr;text-align:left;border:1px solid var(--fpb-border);border-radius:12px;overflow:hidden;margin:18px 0}.fpb-summary dt,.fpb-summary dd{padding:12px;margin:0;border-bottom:1px solid var(--fpb-border)}.fpb-summary dt{font-weight:600;background:#f7f9fb}.fpb-summary dt:last-of-type,.fpb-summary dd:last-of-type{border-bottom:0}.fpb-drawer__header>div{display:flex;align-items:center;gap:10px}.fpb-drawer__back{border:0;background:transparent;color:var(--fpb-primary);cursor:pointer;font-weight:600}.fpb-badge--danger{background:#fbeaea;color:#8e2929}
@media(max-width:980px){.fpb-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.fpb-team-filters{order:3;width:100%}.fpb-team-filters select{flex:1}.fpb-search{min-width:200px}}
@media(max-width:620px){.fpb-card-grid--4,.fpb-grid-2,.fpb-choice-grid,.fpb-role-cards{grid-template-columns:1fr}.fpb-welcome{grid-template-columns:1fr;text-align:center}.fpb-welcome__icon{margin:auto}.fpb-team-toolbar{align-items:stretch}.fpb-team-toolbar>*{width:100%}.fpb-team-filters{flex-direction:column}.fpb-pagination{align-items:flex-start;flex-direction:column}.fpb-info-list>div{align-items:flex-start;flex-direction:column}.fpb-public-page{padding:12px}.fpb-activation-card{padding:20px}.fpb-summary{grid-template-columns:1fr}.fpb-summary dt{border-bottom:0;padding-bottom:4px}.fpb-summary dd{padding-top:4px}}
/* v0.2.2: aislamiento de botones enlazados frente a estilos globales del tema */
.fpb-app .fpb-btn{font-family:var(--fpb-font);font-size:18px;line-height:1.2}.fpb-app a.fpb-btn--primary,.fpb-app a.fpb-btn--primary:visited,.fpb-app a.fpb-btn--primary:hover,.fpb-app a.fpb-btn--primary:focus{color:#fff;text-decoration:none}

/* v0.2.3: tabla de equipo adaptada al ancho útil del AppShell */
.fpb-table--team{min-width:0;table-layout:fixed}.fpb-table--team .fpb-col-person{width:24%}.fpb-table--team .fpb-col-contact{width:21%}.fpb-table--team .fpb-col-access{width:12%}.fpb-table--team .fpb-col-roles{width:23%}.fpb-table--team .fpb-col-last-access{width:14%}.fpb-table--team .fpb-col-actions{width:54px}.fpb-table--team th,.fpb-table--team td{overflow-wrap:anywhere}.fpb-table--team td:last-child,.fpb-table--team th:last-child{padding-left:8px;padding-right:8px;text-align:center}@media(max-width:820px){.fpb-table--team{min-width:760px;table-layout:auto}}

/* v0.2.6: alta integral y eliminación segura */
.fpb-form-section{display:grid;gap:14px;padding:16px;border:1px solid var(--fpb-border);border-radius:14px;background:#fbfcfd}.fpb-form-section h3{margin:0;color:var(--fpb-primary);font-size:18px}.fpb-danger-zone{display:grid;gap:10px;margin-top:24px;padding:18px;border:1px solid rgba(183,68,68,.35);border-radius:14px;background:#fff7f7}.fpb-danger-zone h3{margin:0;color:var(--fpb-danger)}.fpb-danger-zone p{margin:0;color:#704040}.fpb-callout--danger{background:#fff0f0;border-left-color:var(--fpb-danger)}.fpb-field small{color:var(--fpb-muted)}

/* v0.2.7: avisos de acceso para cuentas existentes */

/* v0.2.8: cierre estable del panel lateral */
.fpb-app .fpb-drawer .fpb-drawer__back[hidden],
.fpb-app .fpb-drawer [data-tab-panel][hidden],
.fpb-app .fpb-drawer [data-member-mode][hidden],
.fpb-app .fpb-drawer [data-elevated-fields][hidden]{display:none}
.fpb-app .fpb-drawer__backdrop{cursor:pointer}
.fpb-app button.fpb-drawer__close{position:relative;z-index:2;display:grid;place-items:center;min-height:42px;padding:0;color:var(--fpb-primary);cursor:pointer}
.fpb-app button.fpb-drawer__close:hover,.fpb-app button.fpb-drawer__close:focus{color:var(--fpb-danger);background:#fff;border-color:var(--fpb-border)}
.fpb-app .fpb-drawer__panel{z-index:1}

.fpb-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff3e5;border-bottom:1px solid #e8c48d;color:#71420b}.fpb-impersonation-banner strong,.fpb-impersonation-banner small{display:block}.fpb-impersonation-banner small{margin-top:3px;color:#8b5a1c}.fpb-btn--light{background:#fff;border-color:#d6aa67;color:#71420b}.fpb-btn--compact{min-height:36px;padding:7px 10px;border-radius:9px;font-size:18px}.fpb-temp-access-btn{width:100%;white-space:nowrap}.fpb-temp-access-btn svg{width:17px;height:17px}.fpb-table--team .fpb-col-person{width:20%}.fpb-table--team .fpb-col-contact{width:18%}.fpb-table--team .fpb-col-access{width:10%}.fpb-table--team .fpb-col-roles{width:19%}.fpb-table--team .fpb-col-last-access{width:12%}.fpb-table--team .fpb-col-temporary{width:14%}.fpb-table--team .fpb-col-actions{width:48px}.fpb-table--team td:nth-last-child(2),.fpb-table--team th:nth-last-child(2){text-align:center;padding-left:8px;padding-right:8px}@media(max-width:1080px){.fpb-temp-access-btn span{display:none}.fpb-temp-access-btn{width:38px;padding:7px;margin:0 auto}.fpb-table--team .fpb-col-temporary{width:58px}}@media(max-width:760px){.fpb-impersonation-banner{align-items:flex-start;flex-direction:column}.fpb-impersonation-banner .fpb-btn{width:100%}}
/* B3: configurador universal */
.fpb-config-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:14px;background:#fff;border:1px solid var(--fpb-border);border-radius:14px}.fpb-search-field{display:flex;align-items:center;gap:8px;flex:1;min-width:260px;padding:0 12px;border:1px solid var(--fpb-border);border-radius:10px}.fpb-search-field:focus-within{border-color:var(--fpb-primary-alt);box-shadow:0 0 0 3px rgba(24,59,91,.1)}.fpb-search-field input{width:100%;min-height:42px;border:0;outline:0;background:transparent;font:inherit}.fpb-config-toolbar select{min-height:44px;padding:8px 12px;border:1px solid var(--fpb-border);border-radius:10px;background:#fff;font:inherit}.fpb-config-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.fpb-config-stats article{padding:15px 17px;background:#fff;border:1px solid var(--fpb-border);border-radius:13px}.fpb-config-stats span{display:block;color:var(--fpb-muted);font-size:18px}.fpb-config-stats strong{display:block;margin-top:5px;color:var(--fpb-primary);font-size:26px}.fpb-config-empty{display:grid;justify-items:center;gap:10px;padding:44px 24px;background:#fff;border:1px dashed #bfc9d5;border-radius:16px;text-align:center}.fpb-config-empty__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eaf0f5;color:var(--fpb-primary)}.fpb-config-empty p{max-width:620px;color:var(--fpb-muted)}.fpb-table-wrap{overflow:auto;background:#fff;border:1px solid var(--fpb-border);border-radius:14px}.fpb-config-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:auto}.fpb-config-table th,.fpb-config-table td{padding:13px 14px;border-bottom:1px solid var(--fpb-border);text-align:left;vertical-align:middle}.fpb-config-table th{font-size:18px;color:var(--fpb-primary);background:#f7f9fb}.fpb-config-table tr:last-child td{border-bottom:0}.fpb-config-table td strong,.fpb-config-table td small{display:block}.fpb-config-table td small{margin-top:3px;color:var(--fpb-muted)}.fpb-list-footer{padding:12px 2px;color:var(--fpb-muted);font-size:18px}.fpb-config-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.fpb-config-detail-head p{margin:0 0 4px;color:var(--fpb-muted)}.fpb-config-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--fpb-border)}.fpb-version-list{display:grid;gap:10px}.fpb-version-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--fpb-border);border-radius:12px}.fpb-version-card strong,.fpb-version-card small{display:block}.fpb-version-card small{margin-top:5px;color:var(--fpb-muted)}.fpb-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.fpb-section-heading p{margin-top:4px;color:var(--fpb-muted)}.fpb-readiness{display:grid;gap:14px}.fpb-readiness ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fpb-readiness li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px;border:1px solid var(--fpb-border);border-radius:11px}.fpb-readiness li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff3e5;color:#a15a0b;font-weight:700}.fpb-readiness li.is-passed>span{background:#eaf6f0;color:#14714b}.fpb-readiness li p{margin:2px 0 0;color:var(--fpb-muted)}.fpb-requirement-group{display:grid;gap:10px;margin-bottom:14px;padding:15px;border:1px solid var(--fpb-border);border-radius:13px}.fpb-requirement-group header{display:flex;align-items:center;justify-content:space-between}.fpb-requirement-group strong,.fpb-requirement-group small{display:block}.fpb-requirement-group small{margin-top:3px;color:var(--fpb-muted)}.fpb-requirement-list{display:grid;gap:7px}.fpb-requirement-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;background:#f7f9fb;border-radius:10px}.fpb-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fpb-app [data-config-panel][hidden],.fpb-app [data-call-panel][hidden],.fpb-app #fpb-scope-resource[hidden]{display:none}.fpb-app input[type=color]{padding:4px;height:44px}.fpb-app .fpb-btn--danger{background:var(--fpb-danger);color:#fff}
@media(max-width:980px){.fpb-config-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.fpb-config-toolbar>*{width:100%}.fpb-search-field{min-width:0}.fpb-config-stats,.fpb-check-grid{grid-template-columns:1fr 1fr}.fpb-version-card,.fpb-section-heading{align-items:flex-start;flex-direction:column}.fpb-version-card .fpb-actions{width:100%}.fpb-version-card .fpb-btn{flex:1}}
.fpb-reorder-actions{display:flex;align-items:center;gap:5px}.fpb-reorder-actions .fpb-icon-btn{min-height:34px;width:34px}.fpb-reorder-actions .fpb-icon-btn:disabled{opacity:.35;cursor:not-allowed}
.fpb-readiness-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid var(--fpb-border);border-radius:12px;background:var(--fpb-bg)}.fpb-readiness-note p{margin:0;color:var(--fpb-muted);font-size:18px}.fpb-readiness-note .fpb-btn:disabled{opacity:.55;cursor:not-allowed}

/* B3: avisos de publicación y confirmación de inmutabilidad */
.fpb-publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fpb-publication-grid section{padding:14px;border:1px solid var(--fpb-border);border-radius:12px;background:#fbfcfd}
.fpb-publication-grid h3{font-size:18px;margin:0 0 8px}
.fpb-publication-grid ul{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--fpb-muted)}
.fpb-publication-ack{padding:14px;border:1px solid rgba(233,139,27,.45);border-radius:12px;background:#fffaf4}
.fpb-publication-ack span{font-weight:600;color:var(--fpb-primary)}
.fpb-version-card__content{min-width:0;flex:1}
.fpb-version-card__notice{max-width:620px;margin:8px 0 0;color:var(--fpb-muted);font-size:18px}
@media(max-width:680px){.fpb-publication-grid{grid-template-columns:1fr}}


/* B4: incorporación externa individual y masiva */
.fpb-participation-toolbar{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(240px,1.6fr) minmax(160px,.7fr) auto;gap:10px;align-items:end;margin-bottom:16px;padding:14px;background:#fff;border:1px solid var(--fpb-border);border-radius:14px}.fpb-participation-call{margin:0}.fpb-participation-toolbar>.fpb-search-field{min-width:0}.fpb-participation-toolbar>select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--fpb-border);border-radius:10px;background:#fff;font:inherit}.fpb-participant-table{min-width:940px}.fpb-import-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--fpb-border)}.fpb-import-list{display:grid;gap:10px}.fpb-import-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;background:#fff;border:1px solid var(--fpb-border);border-radius:13px}.fpb-import-card strong,.fpb-import-card small{display:block}.fpb-import-card small{margin-top:4px;color:var(--fpb-muted)}.fpb-import-card__summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fpb-config-stats--import{grid-template-columns:repeat(5,minmax(0,1fr))}.fpb-import-rows{display:grid;gap:9px}.fpb-import-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--fpb-border);border-radius:12px;background:#fbfcfd}.fpb-import-row strong,.fpb-import-row small{display:block}.fpb-import-row small{margin-top:3px;color:var(--fpb-muted)}.fpb-import-row p{margin:5px 0 0;color:var(--fpb-danger);font-size:18px}.fpb-import-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.fpb-candidate-list{display:grid;gap:8px;margin:14px 0}.fpb-candidate{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--fpb-border);border-radius:11px;cursor:pointer}.fpb-candidate:has(input:checked){border-color:var(--fpb-primary-alt);box-shadow:0 0 0 3px rgba(24,59,91,.1)}.fpb-candidate strong,.fpb-candidate small{display:block}.fpb-candidate small{margin-top:3px;color:var(--fpb-muted)}.fpb-participation-own{max-width:820px}.fpb-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fpb-info-list>div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--fpb-border);border-radius:10px;background:#fbfcfd}.fpb-info-list span{color:var(--fpb-muted);font-size:18px}.fpb-info-list strong{overflow-wrap:anywhere}.fpb-error-text{color:var(--fpb-danger)}
@media(max-width:1080px){.fpb-participation-toolbar{grid-template-columns:1fr 1fr}.fpb-participation-toolbar>.fpb-actions{grid-column:1/-1}.fpb-config-stats--import{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.fpb-participation-toolbar{grid-template-columns:1fr}.fpb-participation-toolbar>.fpb-actions{grid-column:auto}.fpb-participation-toolbar .fpb-btn,.fpb-section-heading .fpb-btn{width:100%}.fpb-import-card,.fpb-import-row{align-items:stretch;flex-direction:column}.fpb-import-card__summary,.fpb-import-row__actions{justify-content:flex-start}.fpb-config-stats--import,.fpb-info-list{grid-template-columns:1fr}.fpb-candidate{min-height:50px}}

/* B4.3: búsqueda y reutilización de personas existentes. */
.fpb-participant-candidate-results{display:grid;gap:9px;min-height:54px}.fpb-participant-candidate{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--fpb-border);border-radius:12px;background:#fff}.fpb-participant-candidate.is-unavailable{background:#f7f8fa}.fpb-participant-candidate__body{min-width:0;display:grid;gap:3px}.fpb-participant-candidate__body strong,.fpb-participant-candidate__body span,.fpb-participant-candidate__body small{display:block;overflow-wrap:anywhere}.fpb-participant-candidate__body span,.fpb-participant-candidate__body small{color:var(--fpb-muted)}.fpb-participant-candidate__body small{font-size:18px}.fpb-participant-candidate__actions{flex:0 0 auto}.fpb-selected-person{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--fpb-border);border-radius:12px;background:#fbfcfd;margin-bottom:12px}.fpb-selected-person__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--fpb-primary);color:#fff;font-weight:700}.fpb-selected-person>div:last-child{min-width:0;display:grid;gap:3px}.fpb-selected-person span,.fpb-selected-person small{color:var(--fpb-muted);overflow-wrap:anywhere}.fpb-empty-inline{padding:16px;border:1px dashed var(--fpb-border);border-radius:12px;text-align:center}.fpb-empty-inline p{margin:4px 0 0;color:var(--fpb-muted)}.fpb-form-switch{display:flex;justify-content:flex-start;margin-bottom:4px}
@media (max-width:720px){.fpb-participant-candidate{align-items:stretch;flex-direction:column}.fpb-participant-candidate__actions .fpb-btn{width:100%}}

.fpb-app .fpb-field input[readonly]{background:#f3f5f7;color:var(--fpb-muted);cursor:not-allowed}.fpb-app .fpb-field input[readonly]:focus{box-shadow:none;border-color:var(--fpb-border)}
.fpb-app progress[data-bulk-access-progress]{display:block;width:100%;height:14px;margin:18px 0 8px;accent-color:var(--fpb-primary);border:0}

/* B5: expediente documental y carga protegida */
.fpb-expedient{display:grid;gap:16px;margin-top:22px}.fpb-participation-own+.fpb-expedient{max-width:980px}.fpb-document-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.fpb-requirements-list{display:grid;gap:14px}.fpb-requirement-card{display:grid;gap:13px;padding:18px;background:#fff;border:1px solid var(--fpb-border);border-radius:14px;box-shadow:0 4px 14px rgba(15,39,66,.04)}.fpb-requirement-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fpb-requirement-card__head small{display:block;color:var(--fpb-muted);font-size:18px;margin-bottom:4px}.fpb-requirement-card__head h3{font-size:18px}.fpb-requirement-badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.fpb-document-instructions{padding:12px 14px;border-radius:11px;background:var(--fpb-bg)}.fpb-document-instructions strong{font-size:18px;color:var(--fpb-primary)}.fpb-document-instructions p{margin:4px 0 0;color:var(--fpb-muted)}.fpb-document-constraints{color:var(--fpb-muted)}.fpb-document-empty{padding:12px;border:1px dashed var(--fpb-border);border-radius:10px;color:var(--fpb-muted);text-align:center}.fpb-document-files{display:grid;gap:8px}.fpb-document-file{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--fpb-border);border-radius:10px;background:#fbfcfd;color:var(--fpb-text);text-align:left;cursor:pointer}.fpb-document-file:hover,.fpb-document-file:focus-visible{border-color:var(--fpb-primary-alt)}.fpb-document-file svg{color:var(--fpb-primary)}.fpb-document-file span{min-width:0}.fpb-document-file strong,.fpb-document-file small{display:block;overflow-wrap:anywhere}.fpb-document-file small{margin-top:3px;color:var(--fpb-muted);font-size:18px}.fpb-document-file em{font-style:normal;color:var(--fpb-primary);font-size:18px;font-weight:600}.fpb-document-file.is-history{margin-top:7px;background:#fff}.fpb-document-history{padding:8px 10px;border:1px solid var(--fpb-border);border-radius:10px}.fpb-document-history summary{cursor:pointer;color:var(--fpb-primary);font-weight:600}.fpb-document-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;border-top:1px solid var(--fpb-border)}.fpb-document-upload .fpb-field{margin:0}.fpb-document-upload input[type=file]{padding:8px}.fpb-info-list small{display:block;color:var(--fpb-muted);font-weight:400;margin-top:3px}.fpb-drawer__content .fpb-expedient .fpb-document-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fpb-drawer__content .fpb-requirement-card__head{flex-direction:column}.fpb-drawer__content .fpb-requirement-badges{justify-content:flex-start}.fpb-drawer__content .fpb-document-upload{grid-template-columns:1fr}
@media(max-width:980px){.fpb-document-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.fpb-document-stats{grid-template-columns:1fr 1fr}.fpb-requirement-card__head{flex-direction:column}.fpb-requirement-badges{justify-content:flex-start}.fpb-document-upload{grid-template-columns:1fr}.fpb-document-upload .fpb-btn{width:100%}.fpb-document-file{grid-template-columns:24px minmax(0,1fr)}.fpb-document-file em{grid-column:2}}

.fpb-document-review,.fpb-review-history,.fpb-review-list{display:grid;gap:1rem}.fpb-document-review{padding:1rem;border:1px solid var(--fpb-border);border-radius:12px;background:var(--fpb-bg)}.fpb-document-review__assignment{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fpb-review-assignment{font-weight:700;color:var(--fpb-muted)}.fpb-review-history>summary{cursor:pointer;font-weight:700;color:var(--fpb-primary)}.fpb-review-history>div{display:grid;gap:.75rem;margin-top:.75rem}.fpb-review-history article{padding:.85rem 1rem;border-left:3px solid var(--fpb-border);background:var(--fpb-bg)}.fpb-review-history article small{display:block;margin-top:.2rem;color:var(--fpb-muted)}.fpb-review-history article p{margin:.65rem 0 0}.fpb-review-toolbar{grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) auto auto}.fpb-review-item{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--fpb-border);border-radius:var(--fpb-radius);background:var(--fpb-surface)}.fpb-review-item__main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.fpb-review-item__main h3,.fpb-review-item__main p{margin:.2rem 0 0}.fpb-review-item__main small{color:var(--fpb-muted);font-weight:700}.fpb-review-item__meta{display:flex;gap:.65rem 1.25rem;flex-wrap:wrap;color:var(--fpb-muted);font-size:.92rem}.fpb-review-item__note{margin:0;padding:.8rem 1rem;border-radius:12px;background:#fff8ef}@media (max-width:1100px){.fpb-review-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:720px){.fpb-review-toolbar{grid-template-columns:1fr}.fpb-review-item__main{display:grid}.fpb-document-review__assignment{align-items:flex-start}}


/* B6 formalization and beneficiaries */
.fpb-beneficiary-toolbar{grid-template-columns:minmax(260px,1.15fr) minmax(240px,1.4fr) minmax(180px,.7fr)}
.fpb-beneficiary-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.fpb-beneficiary-readiness,.fpb-beneficiary-own{display:grid;gap:1rem;margin-top:1rem}
.fpb-readiness-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.fpb-readiness-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.85rem;align-items:start;padding:.9rem 1rem;border:1px solid var(--fpb-border);border-radius:12px;background:var(--fpb-surface)}
.fpb-readiness-list li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-weight:700}
.fpb-readiness-list li.is-ready>span{background:#eaf6f0;color:var(--fpb-success)}
.fpb-readiness-list li.is-blocked>span{background:#fff3e5;color:#a15a0b}
.fpb-readiness-list strong{display:block;color:var(--fpb-primary)}
.fpb-readiness-list p{margin:.2rem 0 0;color:var(--fpb-muted)}
.fpb-beneficiary-list{display:grid;gap:1rem}
.fpb-beneficiary-card{display:grid;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--fpb-border);border-radius:var(--fpb-radius);background:var(--fpb-surface)}
.fpb-beneficiary-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.fpb-beneficiary-card__head small{display:block;color:var(--fpb-muted);font-weight:700}
.fpb-beneficiary-card__head h3,.fpb-beneficiary-card__head p{margin:.2rem 0 0}
.fpb-beneficiary-card__head p{color:var(--fpb-muted)}
.fpb-beneficiary-card__meta{display:flex;gap:.65rem 1.25rem;flex-wrap:wrap;color:var(--fpb-muted);font-size:.92rem}
.fpb-beneficiary-history{display:grid;gap:.75rem}
.fpb-beneficiary-history article{display:grid;gap:.35rem;padding:.85rem 1rem;border-left:3px solid var(--fpb-primary-alt);border-radius:0 10px 10px 0;background:var(--fpb-bg)}
.fpb-beneficiary-history article div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.fpb-beneficiary-history article small,.fpb-beneficiary-history article span{color:var(--fpb-muted);font-size:.86rem}
.fpb-beneficiary-history article p{margin:0;color:var(--fpb-text)}
.fpb-preline{white-space:pre-line}
@media (max-width:900px){.fpb-beneficiary-toolbar{grid-template-columns:1fr 1fr}.fpb-beneficiary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fpb-beneficiary-toolbar{grid-template-columns:1fr}.fpb-beneficiary-card__head,.fpb-beneficiary-history article div{display:grid}.fpb-beneficiary-stats{grid-template-columns:1fr}}

/* B7 · Apoyos, entregas y renovaciones */
.fpb-support-cycle{border:1px solid var(--fpb-border,#d9e1e8);border-radius:18px;padding:20px;background:#fff}.fpb-support-deliveries{display:grid;gap:12px;margin-top:16px}.fpb-support-delivery{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start;border:1px solid var(--fpb-border,#d9e1e8);border-radius:14px;padding:14px;background:#fbfcfd}.fpb-support-delivery>div:first-child{display:grid;gap:4px}.fpb-support-delivery small{color:var(--fpb-muted,#68778a)}.fpb-support-delivery__meta{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;font-size:.88rem;color:var(--fpb-muted,#68778a)}.fpb-support-delivery>.fpb-actions{grid-column:1/-1}.fpb-support-delivery.is-overdue{border-color:#d98b8b}.fpb-support-delivery.is-due_soon{border-color:#d9b96e}.fpb-renewal-requirements{display:grid;gap:12px;margin-top:16px}.fpb-renewal-requirement{border:1px solid var(--fpb-border,#d9e1e8);border-radius:14px;padding:16px;background:#fff}.fpb-renewal-requirement .fpb-section-heading{margin-bottom:10px}.fpb-own-renewal-upload,.fpb-own-renewal-response{display:grid;gap:10px;margin-top:14px}.fpb-renewal{margin-top:18px}
@media(max-width:720px){.fpb-support-delivery{grid-template-columns:1fr}.fpb-support-delivery__meta,.fpb-support-delivery>.fpb-actions{grid-column:1}}
.fpb-renewal-history{display:grid;gap:10px}.fpb-renewal-history__item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--fpb-border);border-radius:12px;background:var(--fpb-surface)}.fpb-renewal-history__item strong,.fpb-renewal-history__item small{display:block}.fpb-renewal-history__item small{margin-top:3px;color:var(--fpb-muted)}.fpb-renewal-history__item p{margin:7px 0 0;color:var(--fpb-muted)}@media(max-width:700px){.fpb-renewal-history__item{display:grid}}
/* B9 — indicadores y reportes */
.fpb-reporting-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:16px;align-items:end;margin-bottom:18px}
.fpb-reporting-filter-actions{align-self:end;padding-bottom:2px}
.fpb-reporting-metrics{margin-bottom:18px}
.fpb-reporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;margin-bottom:18px}
.fpb-reporting-grid>.fpb-card{min-width:0;margin:0}
.fpb-reporting-report{margin-top:18px}
.fpb-reporting-search{min-width:260px}
.fpb-reporting-preview{max-height:540px;overflow:auto;margin-top:14px}
.fpb-reporting-preview .fpb-table{min-width:1100px}
.fpb-reporting-preview .fpb-table thead th{position:sticky;top:0;z-index:1;background:var(--fpb-surface,#fff)}
@media (max-width:1100px){.fpb-reporting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fpb-reporting-filter-actions{grid-column:1/-1}.fpb-reporting-grid{grid-template-columns:1fr}}
@media (max-width:720px){.fpb-reporting-filters{grid-template-columns:1fr}.fpb-reporting-filter-actions{grid-column:auto}.fpb-reporting-search{min-width:0}}

/* v0.12.0 · Espacios de programa */
.fpb-programs-hub .fpb-page__heading{margin-bottom:18px}
.fpb-programs-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px auto;gap:12px;align-items:center;margin-bottom:18px}
.fpb-program-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fpb-program-space-card{--fpb-program-accent:var(--fpb-primary);position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--fpb-border);border-radius:20px;background:var(--fpb-surface);box-shadow:0 8px 26px rgba(15,39,66,.07)}
.fpb-program-space-card__accent{height:6px;background:var(--fpb-program-accent)}
.fpb-program-space-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 0}
.fpb-program-space-card__head small{display:block;margin-bottom:4px;color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fpb-program-space-card__head h2{font-size:22px}
.fpb-program-space-card__head p{margin-top:5px;color:var(--fpb-muted);font-size:18px}
.fpb-program-space-card__description{min-height:58px;padding:14px 22px 18px;color:var(--fpb-muted)}
.fpb-program-space-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 22px;border:1px solid var(--fpb-border);border-radius:14px;background:#fbfcfd;overflow:hidden}
.fpb-program-space-card__metrics>div{min-width:0;padding:13px 10px;text-align:center;border-right:1px solid var(--fpb-border)}
.fpb-program-space-card__metrics>div:last-child{border-right:0}.fpb-program-space-card__metrics>div.is-attention{background:#fff8ef}
.fpb-program-space-card__metrics strong,.fpb-program-space-card__metrics span{display:block}.fpb-program-space-card__metrics strong{color:var(--fpb-primary);font-size:20px}.fpb-program-space-card__metrics span{margin-top:2px;color:var(--fpb-muted);font-size:18px;line-height:1.25}
.fpb-program-space-card__footer{display:flex;gap:9px;margin-top:auto;padding:18px 22px 22px}
.fpb-program-space-card__footer .fpb-btn--primary{background:var(--fpb-program-accent)}

.fpb-workspace{width:100%;max-width:none}
.fpb-workspace-hero{--fpb-program-accent:var(--fpb-primary);position:relative;overflow:hidden;margin-bottom:20px;border:1px solid var(--fpb-border);border-radius:20px;background:var(--fpb-surface);box-shadow:0 8px 24px rgba(15,39,66,.06)}
.fpb-workspace-hero::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--fpb-program-accent)}
.fpb-workspace-back{min-height:34px;margin:16px 22px 0;padding:4px 0;border:0;background:transparent;color:var(--fpb-muted);font-weight:600;cursor:pointer}
.fpb-workspace-back:hover{color:var(--fpb-primary)}
.fpb-workspace-hero__main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 22px 18px}
.fpb-workspace-hero__main small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fpb-workspace-hero__main h1{margin-top:3px;font-size:30px}.fpb-workspace-hero__main p{max-width:820px;margin-top:7px;color:var(--fpb-muted)}
.fpb-workspace-tabs{display:flex;gap:4px;overflow:auto;padding:0 16px;border-top:1px solid var(--fpb-border);scrollbar-width:thin}
.fpb-workspace-tabs button{position:relative;flex:0 0 auto;min-height:50px;padding:0 13px;border:0;background:transparent;color:var(--fpb-muted);font-weight:600;cursor:pointer}
.fpb-workspace-tabs button::after{content:"";position:absolute;right:13px;bottom:0;left:13px;height:3px;border-radius:3px 3px 0 0;background:transparent}.fpb-workspace-tabs button.is-active{color:var(--fpb-primary)}.fpb-workspace-tabs button.is-active::after{background:var(--fpb-program-accent)}
.fpb-workspace-grid{display:grid;gap:18px}.fpb-workspace-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fpb-workspace-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}
.fpb-workspace-metrics article{min-width:0;padding:16px;border:1px solid var(--fpb-border);border-radius:15px;background:var(--fpb-surface)}
.fpb-workspace-metrics span,.fpb-workspace-metrics strong,.fpb-workspace-metrics small{display:block}.fpb-workspace-metrics span{color:var(--fpb-muted);font-size:18px;font-weight:600}.fpb-workspace-metrics strong{margin:5px 0 2px;color:var(--fpb-primary);font-size:26px}.fpb-workspace-metrics small{color:var(--fpb-muted);font-size:18px}
.fpb-workspace-attention{padding:0;overflow:hidden}.fpb-workspace-attention .fpb-card__header{padding:20px 20px 14px}.fpb-attention-list{display:grid;border-top:1px solid var(--fpb-border)}
.fpb-attention-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--fpb-border);border-left:4px solid var(--fpb-border)}.fpb-attention-item:last-child{border-bottom:0}.fpb-attention-item--warning{border-left-color:var(--fpb-warning)}.fpb-attention-item--danger{border-left-color:var(--fpb-danger)}.fpb-attention-item>div{min-width:0}.fpb-attention-item small,.fpb-attention-item strong,.fpb-attention-item span{display:block}.fpb-attention-item small{color:var(--fpb-muted);font-size:18px;font-weight:700;text-transform:uppercase}.fpb-attention-item strong{margin-top:2px;color:var(--fpb-primary)}.fpb-attention-item span{margin-top:2px;color:var(--fpb-muted);font-size:18px}
.fpb-btn--compact{min-height:34px!important;padding:5px 10px;font-size:18px}
.fpb-program-definition-grid,.fpb-member-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.fpb-program-definition-grid>div,.fpb-member-detail-grid>section{padding:14px;border:1px solid var(--fpb-border);border-radius:12px;background:#fbfcfd}.fpb-program-definition-grid .is-wide{grid-column:1/-1}.fpb-program-definition-grid span,.fpb-program-definition-grid strong,.fpb-member-detail-grid span,.fpb-member-detail-grid strong,.fpb-member-detail-grid small{display:block}.fpb-program-definition-grid span,.fpb-member-detail-grid span{color:var(--fpb-muted);font-size:18px}.fpb-program-definition-grid strong,.fpb-member-detail-grid strong{margin-top:4px;color:var(--fpb-primary)}.fpb-member-detail-grid small{margin-top:3px;color:var(--fpb-muted)}
.fpb-workspace-object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fpb-workspace-object{display:flex;min-width:0;flex-direction:column;gap:10px;padding:17px;border:1px solid var(--fpb-border);border-radius:15px;background:var(--fpb-surface)}.fpb-workspace-object__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fpb-workspace-object small{color:var(--fpb-muted)}.fpb-workspace-object p{color:var(--fpb-muted);font-size:18px}.fpb-workspace-object .fpb-actions{margin-top:auto}
.fpb-workspace-note{padding:14px 16px;border-left:4px solid var(--fpb-program-accent,var(--fpb-primary));border-radius:0 12px 12px 0;background:#eef3f7;color:var(--fpb-muted)}

.fpb-member-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center;margin-bottom:14px}.fpb-member-filters{display:flex;gap:7px;flex-wrap:wrap}.fpb-member-filter{min-height:38px!important;padding:6px 11px;border:1px solid var(--fpb-border);border-radius:999px;background:var(--fpb-surface);color:var(--fpb-muted);font-weight:600;cursor:pointer}.fpb-member-filter.is-active{border-color:var(--fpb-primary);background:var(--fpb-primary);color:#fff}.fpb-member-count{margin:4px 0 12px;color:var(--fpb-muted);font-size:18px}.fpb-member-count strong{color:var(--fpb-primary)}
.fpb-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.fpb-member-card{--fpb-member-tone:var(--fpb-success);position:relative;min-width:0;overflow:hidden;border:1px solid var(--fpb-border);border-radius:16px;background:var(--fpb-surface);box-shadow:0 6px 18px rgba(15,39,66,.05);transition:border-color .18s ease,box-shadow .18s ease}.fpb-member-card--attention{--fpb-member-tone:var(--fpb-warning)}.fpb-member-card--inactive{--fpb-member-tone:var(--fpb-danger)}.fpb-member-card[open]{grid-column:1/-1;border-color:#bdc9d5;box-shadow:0 14px 34px rgba(15,39,66,.11)}
.fpb-member-card>summary{position:relative;display:block;min-height:286px;padding:18px 17px 15px;list-style:none;cursor:pointer}.fpb-member-card>summary::-webkit-details-marker{display:none}.fpb-member-card>summary::marker{display:none;content:""}.fpb-member-card[open]>summary{min-height:0;padding:16px 20px;border-bottom:1px solid var(--fpb-border);background:#fbfcfd}
.fpb-member-card__status-dot{position:absolute;top:15px;right:15px;width:12px;height:12px;border-radius:50%;background:var(--fpb-member-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--fpb-member-tone) 14%,transparent)}
.fpb-member-card__eyebrow{padding-right:30px;color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.06em}.fpb-member-card__name{min-height:48px;margin-top:8px;padding-right:20px;color:var(--fpb-primary);font-size:18px;font-weight:700;line-height:1.25}.fpb-member-card__program{min-height:36px;margin-top:3px;color:var(--fpb-muted);font-size:18px}
.fpb-member-card__summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.fpb-member-card__summary-grid>div{min-width:0;padding:8px;border-radius:9px;background:var(--fpb-bg)}.fpb-member-card__summary-grid span,.fpb-member-card__summary-grid strong{display:block}.fpb-member-card__summary-grid span{color:var(--fpb-muted);font-size:18px}.fpb-member-card__summary-grid strong{margin-top:2px;overflow:hidden;color:var(--fpb-primary);font-size:18px;text-overflow:ellipsis;white-space:nowrap}
.fpb-member-card__ribbon{position:absolute;top:47px;right:-43px;width:145px;padding:4px 0;transform:rotate(43deg);background:var(--fpb-success);color:#fff;text-align:center;font-size:18px;font-weight:800;letter-spacing:.08em}.fpb-member-card__ribbon--warning{background:var(--fpb-warning)}.fpb-member-card__ribbon--danger{background:var(--fpb-danger)}.fpb-member-card__ribbon--neutral{background:var(--fpb-primary-alt)}
.fpb-member-card__open-hint{display:block;margin-top:13px;color:var(--fpb-primary-alt);font-size:18px;font-weight:600;text-align:center}.fpb-member-card[open] .fpb-member-card__summary-grid,.fpb-member-card[open] .fpb-member-card__ribbon,.fpb-member-card[open] .fpb-member-card__open-hint,.fpb-member-card[open] .fpb-member-card__program{display:none}.fpb-member-card[open] .fpb-member-card__name{min-height:0;margin:0;padding-right:38px;font-size:19px}.fpb-member-card[open] .fpb-member-card__eyebrow{margin-bottom:3px}
.fpb-member-card__detail{padding:20px}.fpb-member-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fpb-member-detail__head small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:700}.fpb-member-detail__head h3{margin-top:3px;font-size:22px}.fpb-member-detail__head p{margin-top:5px;color:var(--fpb-muted)}.fpb-member-card__detail>.fpb-actions{margin-top:16px}.fpb-member-limit{margin-top:14px}

.fpb-operation-groups{display:grid;gap:16px}.fpb-operation-group{padding:18px;border:1px solid var(--fpb-border);border-radius:15px;background:var(--fpb-surface)}.fpb-operation-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.fpb-operation-group__head p{margin-top:4px;color:var(--fpb-muted);font-size:18px}.fpb-operation-actions{display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:1180px){.fpb-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fpb-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fpb-workspace-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fpb-program-space-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fpb-program-space-card__metrics>div:nth-child(2){border-right:0}.fpb-program-space-card__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--fpb-border)}}
@media(max-width:900px){.fpb-programs-toolbar{grid-template-columns:1fr 180px}.fpb-programs-toolbar .fpb-btn{grid-column:1/-1}.fpb-program-space-grid{grid-template-columns:1fr}.fpb-workspace-grid--2{grid-template-columns:1fr}.fpb-member-toolbar{grid-template-columns:1fr}.fpb-workspace-hero__main{display:grid}.fpb-workspace-hero__main>.fpb-badge{justify-self:start}}
@media(max-width:680px){.fpb-programs-toolbar{grid-template-columns:1fr}.fpb-program-space-card__head{display:grid}.fpb-program-space-card__description{min-height:0}.fpb-program-space-card__footer{display:grid}.fpb-workspace-metrics{grid-template-columns:1fr 1fr}.fpb-workspace-hero__main h1{font-size:25px}.fpb-workspace-tabs{padding:0 8px}.fpb-member-grid,.fpb-workspace-object-grid,.fpb-program-definition-grid,.fpb-member-detail-grid{grid-template-columns:1fr}.fpb-program-definition-grid .is-wide{grid-column:auto}.fpb-member-detail__head{display:grid}.fpb-member-card>summary{min-height:0}.fpb-member-card__program{min-height:0}.fpb-member-card__summary-grid{margin-bottom:8px}.fpb-attention-item{align-items:flex-start}.fpb-workspace-metrics small{display:none}}
.fpb-workspace-object__facts{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--fpb-muted);font-size:18px}.fpb-workspace-object__facts strong{color:var(--fpb-primary)}
.fpb-workspace-operation-list{display:grid;gap:12px}.fpb-operation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.fpb-operation-card small{display:block;color:var(--fpb-muted);font-weight:700}.fpb-operation-card h3{margin-top:3px}.fpb-operation-card p{margin-top:4px;color:var(--fpb-muted);font-size:18px}.fpb-workspace-global-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--fpb-border)}
@media(max-width:680px){.fpb-operation-card{grid-template-columns:1fr}}

/* v0.12.1 · dialogs centered; program workspace exposes data inline */
.fpb-app .fpb-drawer{position:fixed;z-index:100000;inset:0}.fpb-app .fpb-drawer__backdrop{position:fixed;inset:0;background:rgba(15,39,66,.52);backdrop-filter:blur(2px)}.fpb-app .fpb-drawer__panel{position:fixed;top:50%;left:50%;right:auto;width:min(760px,calc(100vw - 32px));height:auto;max-height:88vh;transform:translate(-50%,-50%);overflow:hidden;border:1px solid var(--fpb-border);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,39,66,.28)}.fpb-app .fpb-drawer__header{flex:0 0 auto;padding:16px 20px;background:#fff}.fpb-app .fpb-drawer__content{flex:1 1 auto;max-height:calc(88vh - 76px);padding:20px;overflow:auto}
.fpb-workspace-definition .fpb-form{margin-top:18px}.fpb-workspace-definition .fpb-config-actions{margin-top:18px}.fpb-workspace-sheet-list{display:grid;gap:22px}.fpb-workspace-sheet{padding:0;overflow:hidden}.fpb-workspace-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;background:#fbfcfd;border-bottom:1px solid var(--fpb-border)}.fpb-workspace-sheet__head small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.fpb-workspace-sheet__head h3{margin-top:3px;font-size:22px}.fpb-workspace-sheet__head p{margin-top:4px;color:var(--fpb-muted);font-size:18px}.fpb-workspace-data-block{padding:20px 22px;border-bottom:1px solid var(--fpb-border)}.fpb-workspace-data-block:last-child{border-bottom:0}.fpb-workspace-data-block>h4{margin-bottom:14px;color:var(--fpb-primary);font-size:18px}.fpb-workspace-data-block .fpb-form{max-width:none}.fpb-workspace-data-block .fpb-info-list{margin-top:12px}.fpb-workspace-requirement-group{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--fpb-border);border-radius:14px;background:#fbfcfd}.fpb-workspace-requirement-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fpb-workspace-requirement-group>header small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:700;text-transform:uppercase}.fpb-workspace-requirement-group>header h4{margin-top:3px}.fpb-workspace-requirement-group>header p{margin-top:4px;color:var(--fpb-muted);font-size:18px}.fpb-workspace-requirements{display:grid;gap:10px}.fpb-workspace-requirement{padding:14px;border:1px solid var(--fpb-border);border-radius:12px;background:#fff}.fpb-workspace-requirement__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.fpb-workspace-requirement__head small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.06em}.fpb-workspace-requirement__head h5{margin-top:2px;color:var(--fpb-primary);font-size:18px}.fpb-requirement-data-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fpb-requirement-data-grid>div{min-width:0;padding:9px;border-radius:9px;background:var(--fpb-bg)}.fpb-requirement-data-grid .is-wide{grid-column:1/-1}.fpb-requirement-data-grid span,.fpb-requirement-data-grid strong{display:block}.fpb-requirement-data-grid span{color:var(--fpb-muted);font-size:18px}.fpb-requirement-data-grid strong{margin-top:2px;overflow-wrap:anywhere;color:var(--fpb-primary);font-size:18px;font-weight:600}.fpb-workspace-builder-actions{background:#fbfcfd}.fpb-workspace-builder-actions>.fpb-workspace-grid{align-items:start}.fpb-workspace-create-block{margin:0 0 18px;padding:18px;border:1px solid var(--fpb-border);border-radius:14px;background:#fbfcfd}.fpb-card.fpb-workspace-create-block{background:#fff}.fpb-workspace-create-block .fpb-form-section{margin:0;padding:0;border:0}.fpb-workspace-version-list{display:grid;gap:14px}.fpb-workspace-version{padding:16px;border:1px solid var(--fpb-border);border-radius:13px;background:#fbfcfd}.fpb-workspace-version__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.fpb-workspace-version__head small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.06em}.fpb-workspace-version__head h5{margin-top:2px;color:var(--fpb-primary);font-size:18px}.fpb-version-open-data{grid-template-columns:1fr!important}.fpb-workspace-version>.fpb-actions{margin-top:12px}.fpb-operation-queue{padding:18px}.fpb-inline-list{display:grid;gap:0;margin-top:10px;border-top:1px solid var(--fpb-border)}.fpb-inline-list article{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--fpb-border)}.fpb-inline-list article:last-child{border-bottom:0}.fpb-inline-list strong{color:var(--fpb-primary);font-size:18px}.fpb-inline-list span{color:var(--fpb-muted);font-size:18px}.fpb-member-card[open] .fpb-member-card__detail{padding:22px}.fpb-member-card[open] .fpb-config-detail-head{margin-bottom:16px}.fpb-member-card[open] .fpb-info-list{margin-bottom:18px}.fpb-member-card[open] .fpb-expedient{margin-top:18px}
@media(max-width:1180px){.fpb-requirement-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.fpb-workspace-sheet__head,.fpb-workspace-requirement-group>header,.fpb-workspace-requirement__head,.fpb-workspace-version__head{display:grid}.fpb-workspace-data-block,.fpb-workspace-sheet__head{padding:16px}.fpb-requirement-data-grid{grid-template-columns:1fr 1fr}.fpb-requirement-data-grid .is-wide{grid-column:1/-1}}@media(max-width:680px){.fpb-app .fpb-drawer__panel{width:calc(100vw - 20px);max-height:92vh;border-radius:14px}.fpb-app .fpb-drawer__content{max-height:calc(92vh - 72px);padding:16px}}@media(max-width:520px){.fpb-requirement-data-grid{grid-template-columns:1fr}.fpb-requirement-data-grid .is-wide{grid-column:auto}}
/* v0.13.0 · constructor visual de formularios */
.fpb-form-builder{background:#fff}.fpb-field-type-strip{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 18px;padding:12px;border:1px solid var(--fpb-border);border-radius:12px;background:var(--fpb-bg)}.fpb-field-type-strip span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--fpb-border);border-radius:999px;background:#fff;color:var(--fpb-primary-alt);font-size:18px;font-weight:700}.fpb-workspace-requirement__head p{margin-top:4px;color:var(--fpb-muted);font-size:18px}.fpb-builder-add-row{display:flex;justify-content:flex-start;padding-top:2px}.fpb-builder-new-section{margin-top:18px;padding-top:18px;border-top:1px dashed var(--fpb-border)}.fpb-inline-editor,.fpb-field-editor{margin-top:12px;padding:16px;border:1px solid var(--fpb-border);border-radius:13px;background:var(--fpb-bg)}.fpb-field-properties{margin-top:16px;padding:14px;border:1px solid var(--fpb-border);border-radius:12px;background:#fff}.fpb-field-properties h5{margin:0 0 12px;color:var(--fpb-primary);font-size:18px}.fpb-field-properties .fpb-field small{display:block;margin-top:5px;color:var(--fpb-muted);font-size:18px}.fpb-field-editor>.fpb-actions,.fpb-inline-editor>.fpb-actions{margin-top:14px}.fpb-form-preview{overflow:hidden;border:1px solid var(--fpb-border);border-radius:16px;background:#fff}.fpb-form-preview__head{padding:18px 20px;border-bottom:1px solid var(--fpb-border);background:var(--fpb-bg)}.fpb-form-preview__head small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:800;letter-spacing:.08em}.fpb-form-preview__head h4{margin-top:3px;color:var(--fpb-primary);font-size:18px}.fpb-form-preview__head p{margin-top:4px;color:var(--fpb-muted);font-size:18px}.fpb-form-preview__section{padding:18px 20px;border-bottom:1px solid var(--fpb-border)}.fpb-form-preview__section:last-child{border-bottom:0}.fpb-form-preview__section>h5{margin:0;color:var(--fpb-primary);font-size:18px}.fpb-form-preview__section>p{margin:4px 0 13px;color:var(--fpb-muted);font-size:18px}.fpb-form-preview__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fpb-preview-field{display:grid;align-content:start;gap:6px;min-width:0}.fpb-preview-field>span{color:var(--fpb-primary);font-size:18px;font-weight:700}.fpb-preview-field>small{color:var(--fpb-muted);font-size:18px}.fpb-preview-field input:not([type=radio]):not([type=checkbox]),.fpb-preview-field select,.fpb-preview-field textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--fpb-border);border-radius:10px;background:#fafbfc;color:var(--fpb-muted);font:inherit}.fpb-preview-choice-list{display:grid;gap:7px;padding:8px 0}.fpb-preview-choice-list label,.fpb-preview-declaration{display:flex;align-items:flex-start;gap:8px;color:var(--fpb-text);font-size:18px}.fpb-preview-upload{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-height:56px;padding:10px;border:1px dashed #aeb9c6;border-radius:10px;background:#fafbfc;color:var(--fpb-primary-alt)}.fpb-preview-upload svg{grid-row:1/3}.fpb-preview-upload span{font-size:18px;font-weight:700}.fpb-preview-upload small{color:var(--fpb-muted);font-size:18px}.fpb-preview-confirm{display:grid;gap:9px;padding:10px;border:1px solid var(--fpb-border);border-radius:10px;background:#fafbfc}.fpb-preview-confirm small,.fpb-preview-confirm strong{display:block}.fpb-preview-confirm small{color:var(--fpb-muted);font-size:18px}.fpb-preview-confirm strong{color:var(--fpb-primary);font-size:18px}.fpb-preview-confirm label{font-size:18px}.fpb-required-mark{color:var(--fpb-danger)}
@media(max-width:760px){.fpb-form-preview__fields{grid-template-columns:1fr}.fpb-field-type-strip{padding:10px}.fpb-field-editor,.fpb-inline-editor{padding:13px}}
/* v0.13.0 · respuestas de formulario dentro del expediente */
.fpb-field-response{display:grid;gap:3px;margin-top:12px;padding:13px 14px;border:1px solid var(--fpb-border);border-radius:12px;background:var(--fpb-bg)}
.fpb-field-response span,.fpb-field-response small{color:var(--fpb-muted);font-size:18px}.fpb-field-response strong{color:var(--fpb-primary);font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere}
.fpb-field-response-form{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--fpb-border);border-radius:12px;background:#fbfcfd}.fpb-field-response-form>.fpb-btn{justify-self:start}.fpb-field-help{margin:-5px 0 0;color:var(--fpb-muted);font-size:18px}
.fpb-field-choice{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--fpb-border);border-radius:11px;background:#fff}.fpb-field-choice legend{padding:0 5px;color:var(--fpb-primary);font-size:18px;font-weight:700}.fpb-field-choice label,.fpb-declaration-response{display:flex;align-items:flex-start;gap:9px;color:var(--fpb-text);font-size:18px;line-height:1.45}.fpb-field-choice input,.fpb-declaration-response input{flex:0 0 auto;margin-top:2px}.fpb-declaration-response{padding:13px;border:1px solid var(--fpb-border);border-radius:11px;background:#fff}

/* v0.13.2 · interfaz general abierta e integrada */
.fpb-inline-create-panel{margin:0 0 20px;padding:0;overflow:hidden;border-color:#c7d2dd;box-shadow:0 10px 28px rgba(15,39,66,.08)}
.fpb-inline-create-panel>.fpb-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--fpb-border);background:#fbfcfd}.fpb-inline-create-panel>.fpb-form{padding:20px 22px}
.fpb-workspace-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 22px 18px;border:1px solid var(--fpb-border);border-radius:13px;overflow:hidden;background:#fbfcfd}.fpb-workspace-hero__facts>div{min-width:0;padding:10px 13px;border-right:1px solid var(--fpb-border)}.fpb-workspace-hero__facts>div:last-child{border-right:0}.fpb-workspace-hero__facts span,.fpb-workspace-hero__facts strong{display:block}.fpb-workspace-hero__facts span{color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fpb-workspace-hero__facts strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:var(--fpb-primary);font-size:18px;white-space:nowrap}
.fpb-inline-action-region:empty{display:none}.fpb-inline-action-region{margin-top:16px}.fpb-inline-action-panel{padding:17px;border:1px solid #c8d3df;border-left:4px solid var(--fpb-program-accent,var(--fpb-primary));border-radius:13px;background:#f8fafc}.fpb-inline-action-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fpb-inline-action-panel__head small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:800;letter-spacing:.07em}.fpb-inline-action-panel__head h4{margin-top:2px;color:var(--fpb-primary);font-size:18px}.fpb-inline-action-panel .fpb-form{max-width:none}.fpb-inline-action-panel .fpb-info-list{margin-bottom:14px}
.fpb-workspace-sheet .fpb-config-actions,.fpb-workspace-definition .fpb-config-actions{padding-top:12px;border-top:1px solid var(--fpb-border)}
.fpb-member-card[open] .fpb-inline-action-panel{margin-bottom:16px}
@media(max-width:900px){.fpb-workspace-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fpb-workspace-hero__facts>div:nth-child(2){border-right:0}.fpb-workspace-hero__facts>div:nth-child(-n+2){border-bottom:1px solid var(--fpb-border)}}
@media(max-width:620px){.fpb-workspace-hero__facts{grid-template-columns:1fr}.fpb-workspace-hero__facts>div{border-right:0;border-bottom:1px solid var(--fpb-border)}.fpb-workspace-hero__facts>div:last-child{border-bottom:0}.fpb-inline-action-panel__head,.fpb-inline-create-panel>.fpb-card__header{display:grid}}
/* v0.14.0 · publicación de formularios, solicitudes y base de participantes */
.fpb-form-publication__status{display:grid;gap:10px;margin-top:12px}.fpb-form-publication__status>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fpb-form-publication__status>div>strong{color:var(--fpb-primary);font-size:18px}.fpb-form-publication__status>div>span{color:var(--fpb-muted);font-size:18px}.fpb-callout-inline{padding:11px 13px;border-radius:10px;background:#fff8ef;color:#7f4b12;font-size:18px}.fpb-shortcode-row{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px;border:1px dashed var(--fpb-border);border-radius:11px;background:var(--fpb-bg)}.fpb-shortcode-row code{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--fpb-primary);font-size:18px}.fpb-form-publication__form{display:grid;gap:14px}.fpb-checkbox-field>.fpb-check{min-height:44px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--fpb-border);border-radius:10px;background:#fff}.fpb-checkbox-field>.fpb-check input{width:auto;min-height:auto}.fpb-submission-stats{margin:14px 0}.fpb-submission-toolbar{display:flex;gap:10px;align-items:center;margin:14px 0}.fpb-submission-toolbar .fpb-search-field{flex:1}.fpb-submission-toolbar select{min-height:44px;border:1px solid var(--fpb-border);border-radius:10px;padding:8px 10px;background:#fff}.fpb-submission-list{display:grid;gap:10px}.fpb-submission-card{border:1px solid var(--fpb-border);border-radius:13px;background:#fff;overflow:hidden}.fpb-submission-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.fpb-submission-card>summary::-webkit-details-marker{display:none}.fpb-submission-card>summary small,.fpb-submission-card>summary strong,.fpb-submission-card>summary span{display:block}.fpb-submission-card>summary small{color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.05em}.fpb-submission-card>summary strong{margin-top:2px;color:var(--fpb-primary);font-size:18px}.fpb-submission-card>summary>div>span{margin-top:2px;color:var(--fpb-muted);font-size:18px}.fpb-submission-card__meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.fpb-submission-card__meta>span{color:var(--fpb-muted);font-size:18px}.fpb-submission-card[open]>summary{background:#fbfcfd;border-bottom:1px solid var(--fpb-border)}.fpb-submission-card__detail{padding:16px}.fpb-submission-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.fpb-submission-detail__head small{display:block;color:var(--fpb-muted);font-size:18px}.fpb-submission-detail__head h4{margin-top:2px;color:var(--fpb-primary);font-size:18px}.fpb-submission-detail__section{padding:15px 0;border-top:1px solid var(--fpb-border)}.fpb-submission-detail__section>h5{margin:0 0 10px;color:var(--fpb-primary);font-size:18px}.fpb-submission-answers{display:grid;gap:8px}.fpb-submission-answer{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.7fr);gap:12px;padding:10px 12px;border-radius:10px;background:var(--fpb-bg)}.fpb-submission-answer span,.fpb-submission-answer small{display:block}.fpb-submission-answer span{color:var(--fpb-primary);font-size:18px;font-weight:700}.fpb-submission-answer small{margin-top:2px;color:var(--fpb-muted);font-size:18px}.fpb-submission-answer>strong{color:var(--fpb-text);font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere}.fpb-submission-decision{margin-top:16px}.fpb-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;color:var(--fpb-muted);font-size:18px}
.fpb-participant-directory .fpb-config-toolbar{margin-bottom:16px}.fpb-directory-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--fpb-muted);font-size:18px}.fpb-directory-summary strong{color:var(--fpb-primary);font-size:18px}.fpb-directory-grid{display:grid;gap:12px}.fpb-directory-card{padding:0;overflow:hidden}.fpb-directory-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;cursor:pointer;list-style:none}.fpb-directory-card>summary::-webkit-details-marker{display:none}.fpb-directory-card>summary small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.05em}.fpb-directory-card>summary h3{margin-top:3px;font-size:18px}.fpb-directory-card>summary p{margin-top:3px;color:var(--fpb-muted);font-size:18px}.fpb-directory-card__summary{text-align:right}.fpb-directory-card__summary strong,.fpb-directory-card__summary span{display:block}.fpb-directory-card__summary strong{color:var(--fpb-primary);font-size:19px}.fpb-directory-card__summary span{color:var(--fpb-muted);font-size:18px}.fpb-directory-card[open]>summary{background:#fbfcfd;border-bottom:1px solid var(--fpb-border)}.fpb-directory-card__body{display:grid;gap:18px;padding:18px}.fpb-directory-card__body h4{margin:0 0 10px;color:var(--fpb-primary);font-size:18px}.fpb-directory-participations{display:grid;gap:8px}.fpb-directory-participations article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--fpb-border);border-radius:10px}.fpb-directory-participations article small,.fpb-directory-participations article strong,.fpb-directory-participations article span{display:block}.fpb-directory-participations article small{color:var(--fpb-muted);font-size:18px}.fpb-directory-participations article strong{color:var(--fpb-primary);font-size:18px}.fpb-directory-participations article span{color:var(--fpb-muted);font-size:18px}.fpb-directory-participations article>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:2px}
.fpb-public-form{--fpb-primary:#0F2742;--fpb-primary-alt:#183B5B;--fpb-bg:#F3F5F7;--fpb-surface:#fff;--fpb-text:#1F2933;--fpb-muted:#667085;--fpb-border:#D8DEE5;--fpb-success:#1F9D68;--fpb-warning:#E98B1B;--fpb-danger:#B74444;--fpb-radius:16px;max-width:920px;margin:24px auto;padding:0;border:1px solid var(--fpb-border);border-radius:18px;background:#fff;color:var(--fpb-text);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow:hidden;box-shadow:0 10px 30px rgba(15,39,66,.08)}.fpb-public-form *{box-sizing:border-box}.fpb-public-form__header{padding:24px 26px;border-bottom:1px solid var(--fpb-border);background:#fbfcfd}.fpb-public-form__header small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fpb-public-form__header h2{margin:4px 0 0;color:var(--fpb-primary);font-size:28px;line-height:1.2}.fpb-public-form__header p{margin:8px 0 0;color:var(--fpb-muted)}.fpb-public-form__body{display:grid;gap:18px;padding:24px 26px}.fpb-public-form__section{margin:0;padding:18px;border:1px solid var(--fpb-border);border-radius:14px}.fpb-public-form__section legend{padding:0 7px;color:var(--fpb-primary);font-weight:700;font-size:18px}.fpb-public-form__help{margin:0 0 14px;color:var(--fpb-muted);font-size:18px}.fpb-public-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fpb-public-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fpb-public-form__field{display:grid;align-content:start;gap:6px;min-width:0}.fpb-public-form__label{color:var(--fpb-primary);font-size:18px;font-weight:700}.fpb-public-form__label span{color:var(--fpb-danger)}.fpb-public-form input:not([type=radio]):not([type=checkbox]),.fpb-public-form select,.fpb-public-form textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--fpb-border);border-radius:10px;background:#fff;color:var(--fpb-text);font:inherit}.fpb-public-form textarea{resize:vertical}.fpb-public-form__field-help{margin:0;color:var(--fpb-muted);font-size:18px}.fpb-public-form__choices{display:grid;gap:7px;padding:7px 0}.fpb-public-form__choice{display:flex;align-items:flex-start;gap:8px;color:var(--fpb-text);font-size:18px}.fpb-public-form__choice input{flex:0 0 auto;margin-top:3px}.fpb-public-form__declaration{padding:11px;border:1px solid var(--fpb-border);border-radius:10px;background:#fbfcfd}.fpb-public-form__submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.fpb-public-form__submit p{max-width:560px;margin:0;color:var(--fpb-muted);font-size:18px}.fpb-public-form__notice{margin:18px 26px 0;padding:13px 15px;border-radius:11px;font-size:18px}.fpb-public-form__notice--success{background:#EAF6F0;color:#14714B;border-left:4px solid var(--fpb-success)}.fpb-public-form__notice--error{background:#fff0f0;color:#8d2d2d;border-left:4px solid var(--fpb-danger)}.fpb-public-form__honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.fpb-submission-toolbar,.fpb-submission-card>summary,.fpb-submission-detail__head,.fpb-directory-summary,.fpb-directory-card>summary,.fpb-directory-participations article,.fpb-public-form__submit{display:grid}.fpb-submission-card__meta{justify-content:flex-start}.fpb-submission-answer{grid-template-columns:1fr}.fpb-directory-card__summary{text-align:left}.fpb-directory-participations article>div:last-child{align-items:flex-start}.fpb-public-form{margin:12px}.fpb-public-form__header,.fpb-public-form__body{padding:18px}.fpb-public-form__grid,.fpb-public-form__fields{grid-template-columns:1fr}.fpb-public-form__notice{margin:14px 18px 0}}

/* v0.14.2: reinicio operativo expuesto dentro de Ruta del proyecto */
.fpb-system-reset-app{margin-top:24px;padding:0;overflow:hidden}
.fpb-system-reset-app>.fpb-card__header{padding:20px 22px;border-bottom:1px solid var(--fpb-border)}
.fpb-system-reset-app__body{padding:20px 22px}
.fpb-system-reset-metrics{margin-bottom:18px}
.fpb-system-reset-danger{margin-top:18px}
.fpb-system-reset-danger code{display:inline-block;padding:5px 8px;border-radius:8px;background:#fff;color:var(--fpb-danger);font-weight:800;letter-spacing:.04em}
.fpb-system-reset-danger .fpb-field{max-width:520px;margin-top:4px}
.fpb-system-reset-danger .fpb-actions{align-items:center;margin-top:4px}
@media(max-width:760px){.fpb-system-reset-app__body{padding:16px}.fpb-system-reset-app>.fpb-card__header{padding:18px}.fpb-system-reset-danger .fpb-actions{display:grid}}

/* v0.14.3: simplificación progresiva del constructor de formularios */
.fpb-workspace-disclosure{padding:0}.fpb-workspace-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;cursor:pointer;list-style:none;background:#fff;color:var(--fpb-primary)}.fpb-workspace-disclosure>summary::-webkit-details-marker{display:none}.fpb-workspace-disclosure>summary h4{margin:0;font-size:18px}.fpb-workspace-disclosure[open]>summary{background:#fbfcfd;border-bottom:1px solid var(--fpb-border)}.fpb-workspace-disclosure__body{padding:18px 22px}.fpb-disclosure-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--fpb-border);border-radius:999px;color:var(--fpb-muted);font-size:18px;line-height:1;transition:transform .18s ease,background .18s ease}.fpb-workspace-disclosure[open]>.fpb-workspace-disclosure__summary .fpb-disclosure-chevron,.fpb-builder-disclosure[open]>.fpb-builder-disclosure__summary .fpb-disclosure-chevron{transform:rotate(180deg);background:var(--fpb-bg)}
.fpb-builder-types{margin:14px 0 18px;border:1px solid var(--fpb-border);border-radius:12px;background:var(--fpb-bg);overflow:hidden}.fpb-builder-types>summary{padding:11px 13px;cursor:pointer;list-style:none;color:var(--fpb-primary-alt);font-size:18px;font-weight:700}.fpb-builder-types>summary::-webkit-details-marker{display:none}.fpb-builder-types[open]>summary{border-bottom:1px solid var(--fpb-border);background:#fff}.fpb-builder-types .fpb-field-type-strip{margin:0;border:0;border-radius:0;background:transparent}
.fpb-workspace-requirement-group{display:block;padding:0;overflow:hidden}.fpb-builder-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none;background:#fbfcfd}.fpb-builder-disclosure__summary::-webkit-details-marker{display:none}.fpb-builder-disclosure__summary small{display:block;color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fpb-builder-disclosure__summary h4{margin-top:3px;color:var(--fpb-primary);font-size:18px}.fpb-builder-disclosure__meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fpb-builder-disclosure[open]>.fpb-builder-disclosure__summary{background:#fff;border-bottom:1px solid var(--fpb-border)}.fpb-builder-disclosure__body{display:grid;gap:12px;padding:16px}.fpb-builder-section-description{margin:0;color:var(--fpb-muted);font-size:18px}.fpb-builder-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fpb-requirement-facts{margin-top:10px;border-top:1px solid var(--fpb-border)}.fpb-requirement-facts>summary{padding:10px 0 0;cursor:pointer;list-style:none;color:var(--fpb-primary-alt);font-size:18px;font-weight:700}.fpb-requirement-facts>summary::-webkit-details-marker{display:none}.fpb-requirement-facts>summary::before{content:'+';display:inline-block;width:16px;color:var(--fpb-muted);font-size:18px;font-weight:700}.fpb-requirement-facts[open]>summary::before{content:'−'}.fpb-requirement-facts .fpb-requirement-data-grid{margin-top:10px}
.fpb-builder-new-section{margin-top:18px;border-top:1px dashed var(--fpb-border)}.fpb-builder-new-section>summary{display:flex;align-items:center;gap:8px;padding:14px 0;cursor:pointer;list-style:none;color:var(--fpb-primary);font-size:18px;font-weight:700}.fpb-builder-new-section>summary::-webkit-details-marker{display:none}.fpb-builder-new-section__body{padding:0 0 4px}
.fpb-field-properties{display:block;margin-top:16px;padding:0;overflow:hidden}.fpb-field-properties>summary{padding:12px 14px;cursor:pointer;list-style:none;color:var(--fpb-primary);font-size:18px;font-weight:700;background:#fbfcfd}.fpb-field-properties>summary::-webkit-details-marker{display:none}.fpb-field-properties>summary::after{content:'+';float:right;color:var(--fpb-muted);font-size:18px}.fpb-field-properties[open]>summary{border-bottom:1px solid var(--fpb-border);background:#fff}.fpb-field-properties[open]>summary::after{content:'−'}.fpb-field-properties__body{padding:14px}
@media(max-width:760px){.fpb-workspace-disclosure>summary,.fpb-workspace-disclosure__body{padding-left:16px;padding-right:16px}.fpb-builder-disclosure__summary{align-items:flex-start}.fpb-builder-disclosure__meta{justify-content:flex-end}}
.fpb-builder-new-section{padding-top:0}

/* v0.14.4: legibilidad del constructor de formularios, mínimo 18 px */
.fpb-form-builder{font-size:18px;line-height:1.55}.fpb-form-builder .fpb-section-heading h4{font-size:30px;line-height:1.2}.fpb-form-builder .fpb-section-heading p{font-size:18px;line-height:1.55}.fpb-form-builder .fpb-builder-types>summary{padding:15px 17px;font-size:18px;line-height:1.4}.fpb-form-builder .fpb-field-type-strip{gap:10px;padding:14px}.fpb-form-builder .fpb-field-type-strip span{min-height:44px;padding:8px 12px;font-size:18px;line-height:1.35}.fpb-form-builder .fpb-builder-disclosure__summary{padding:18px}.fpb-form-builder .fpb-builder-disclosure__summary small{font-size:18px;line-height:1.4;letter-spacing:.02em}.fpb-form-builder .fpb-builder-disclosure__summary h4{font-size:22px;line-height:1.3}.fpb-form-builder .fpb-builder-section-description{font-size:18px;line-height:1.55}.fpb-form-builder .fpb-workspace-requirement{padding:18px}.fpb-form-builder .fpb-workspace-requirement__head{gap:14px;margin-bottom:12px}.fpb-form-builder .fpb-workspace-requirement__head small{font-size:18px;line-height:1.4;letter-spacing:.02em}.fpb-form-builder .fpb-workspace-requirement__head h5{font-size:20px;line-height:1.35}.fpb-form-builder .fpb-workspace-requirement__head p{font-size:18px;line-height:1.5}.fpb-form-builder .fpb-requirement-facts>summary{padding-top:12px;font-size:18px;line-height:1.45}.fpb-form-builder .fpb-requirement-facts>summary::before{width:22px;font-size:20px}.fpb-form-builder .fpb-requirement-data-grid{gap:10px}.fpb-form-builder .fpb-requirement-data-grid>div{padding:12px}.fpb-form-builder .fpb-requirement-data-grid span,.fpb-form-builder .fpb-requirement-data-grid strong{font-size:18px;line-height:1.45}.fpb-form-builder .fpb-field-properties h5{font-size:20px;line-height:1.35}.fpb-form-builder .fpb-field-properties .fpb-field small{font-size:18px;line-height:1.5}.fpb-form-builder .fpb-field>span,.fpb-form-builder .fpb-field label,.fpb-form-builder .fpb-field small,.fpb-form-builder .fpb-check,.fpb-form-builder .fpb-muted{font-size:18px;line-height:1.5}.fpb-form-builder input:not([type=checkbox]):not([type=radio]):not([type=color]),.fpb-form-builder select,.fpb-form-builder textarea{min-height:50px;font-size:18px;line-height:1.45}.fpb-form-builder textarea{padding-top:12px;padding-bottom:12px}.fpb-form-builder .fpb-btn{min-height:46px;font-size:18px;line-height:1.3}.fpb-form-builder .fpb-btn--compact{min-height:44px;padding:9px 13px;font-size:18px}.fpb-form-builder .fpb-icon-btn{width:44px;height:44px;font-size:20px}.fpb-form-builder .fpb-badge{font-size:18px;line-height:1.2}.fpb-form-builder .fpb-disclosure-chevron{width:36px;height:36px;font-size:20px}.fpb-form-builder .fpb-builder-new-section>summary{min-height:48px;font-size:18px;line-height:1.4}.fpb-form-builder .fpb-inline-editor,.fpb-form-builder .fpb-field-editor{padding:18px}.fpb-form-builder .fpb-field-properties{padding:18px}@media(max-width:760px){.fpb-form-builder{font-size:18px;line-height:1.6}.fpb-form-builder .fpb-section-heading{display:grid;gap:12px}.fpb-form-builder .fpb-section-heading h4{font-size:28px}.fpb-form-builder .fpb-builder-disclosure__summary{gap:12px;padding:16px}.fpb-form-builder .fpb-builder-disclosure__summary h4{font-size:22px}.fpb-form-builder .fpb-workspace-requirement{padding:16px}.fpb-form-builder .fpb-workspace-requirement__head h5{font-size:20px}.fpb-form-builder .fpb-btn,.fpb-form-builder .fpb-btn--compact{min-height:48px}.fpb-form-builder .fpb-icon-btn{width:48px;height:48px}.fpb-form-builder input:not([type=checkbox]):not([type=radio]):not([type=color]),.fpb-form-builder select,.fpb-form-builder textarea{min-height:52px}}

/* v0.15.1: escala accesible global */
.fpb-app{font-size:18px;line-height:1.55}.fpb-brand strong,.fpb-brand small,.fpb-nav__item,.fpb-sidebar__footer,.fpb-header__title,.fpb-user__name{font-size:18px;line-height:1.4}.fpb-nav__item{min-height:60px;padding:12px 13px}.fpb-header{min-height:78px;height:auto;padding-top:10px;padding-bottom:10px}.fpb-btn,.fpb-badge,.fpb-stat__label,.fpb-stat__help,.fpb-toast,.fpb-state,.fpb-callout,.fpb-step{font-size:18px;line-height:1.5}.fpb-btn{min-height:50px}.fpb-badge{padding:7px 12px}.fpb-workspace-hero__main p,.fpb-workspace-hero__facts span,.fpb-workspace-hero__facts strong,.fpb-workspace-tabs button,.fpb-workspace-section,.fpb-workspace-section p,.fpb-workspace-section small,.fpb-workspace-section label,.fpb-workspace-section input,.fpb-workspace-section select,.fpb-workspace-section textarea,.fpb-workspace-section button,.fpb-workspace-section .fpb-badge{font-size:18px;line-height:1.5}.fpb-workspace-hero__facts strong{white-space:normal;overflow:visible;text-overflow:clip}.fpb-workspace-tabs button{min-height:54px;padding:0 16px}.fpb-workspace-section .fpb-section-heading h2{font-size:30px;line-height:1.2}.fpb-workspace-section .fpb-section-heading h3{font-size:24px;line-height:1.25}.fpb-workspace-section .fpb-workspace-sheet__head h3,.fpb-workspace-section .fpb-workspace-sheet__head h4{font-size:22px;line-height:1.3}.fpb-workspace-section .fpb-btn{min-height:50px;padding:11px 17px;font-size:18px}.fpb-workspace-section input:not([type=checkbox]):not([type=radio]):not([type=color]),.fpb-workspace-section select,.fpb-workspace-section textarea{min-height:52px;font-size:18px;line-height:1.45}.fpb-public-form{font-size:18px;line-height:1.55}.fpb-public-form__header small,.fpb-public-form__header p,.fpb-public-form__section legend,.fpb-public-form__help,.fpb-public-form__label,.fpb-public-form__field-help,.fpb-public-form__choice,.fpb-public-form__submit p,.fpb-public-form__notice{font-size:18px;line-height:1.5}.fpb-public-form input:not([type=radio]):not([type=checkbox]),.fpb-public-form select,.fpb-public-form textarea{min-height:52px;font-size:18px;line-height:1.45}
@media(max-width:900px){.fpb-sidebar{width:min(340px,92vw);padding:22px 16px}.fpb-header{min-height:72px;padding:10px 14px}.fpb-main{padding:18px 12px}.fpb-menu-toggle,.fpb-sidebar-close{min-width:48px;width:48px;min-height:48px;height:48px}}
@media(max-width:760px){.fpb-btn{min-height:52px;padding:12px 16px}.fpb-card{padding:18px}.fpb-callout{align-items:flex-start}.fpb-workspace-hero__main{padding:18px 16px}.fpb-workspace-hero__main h1{font-size:28px;line-height:1.2}.fpb-workspace-hero__facts{margin:0 16px 16px}.fpb-workspace-hero__facts>div{padding:14px 16px}.fpb-workspace-tabs{gap:2px;padding:0 8px;scroll-snap-type:x proximity}.fpb-workspace-tabs button{min-height:56px;padding:0 14px;font-size:18px;scroll-snap-align:start}.fpb-workspace-section .fpb-section-heading{display:grid;gap:14px}.fpb-workspace-section .fpb-section-heading h2{font-size:28px}.fpb-workspace-section .fpb-section-heading .fpb-btn{width:100%}.fpb-workspace-disclosure>summary{align-items:flex-start;gap:12px;padding:16px}.fpb-workspace-disclosure__body{padding:16px}.fpb-builder-disclosure__summary{display:grid;gap:12px;padding:16px}.fpb-builder-disclosure__meta{justify-content:flex-start}.fpb-builder-disclosure__body{padding:16px}.fpb-form-preview__fields{grid-template-columns:1fr}.fpb-workspace-section .fpb-actions{display:grid;grid-template-columns:1fr;width:100%}.fpb-workspace-section .fpb-actions .fpb-btn{width:100%}.fpb-public-form{margin:8px;border-radius:14px}.fpb-public-form__header,.fpb-public-form__body{padding:16px}.fpb-public-form__header h2{font-size:28px}.fpb-public-form__section{padding:16px}.fpb-public-form__grid,.fpb-public-form__fields{grid-template-columns:1fr}.fpb-public-form__submit{display:grid;gap:14px}.fpb-public-form__submit .fpb-btn{width:100%;min-height:54px;font-size:18px}}

/* v0.15.2: destino al abrir el formulario asociado desde Convocatorias. */
.fpb-workspace-sheet.is-navigation-target {
    scroll-margin-top: 24px;
    outline: 3px solid var(--fpb-program-accent, #32485A);
    outline-offset: 3px;
    transition: outline-color .2s ease, box-shadow .2s ease;
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--fpb-program-accent, #32485A) 12%, transparent);
}
@media (prefers-reduced-motion: reduce) {
    .fpb-workspace-sheet.is-navigation-target { transition: none; }
}
/* v0.16.0: Empresas, donantes y convenios */
.fpb-funding-partners-grid,.fpb-funding-agreements-list{display:grid;gap:16px}
.fpb-funding-partner,.fpb-funding-agreement{overflow:hidden;padding:0}
.fpb-funding-partner>summary,.fpb-funding-agreement>summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px 22px;cursor:pointer}
.fpb-funding-partner>summary::-webkit-details-marker,.fpb-funding-agreement>summary::-webkit-details-marker{display:none}
.fpb-funding-partner>summary h3,.fpb-funding-agreement>summary h3{margin:4px 0 5px;font-size:22px;line-height:1.3}
.fpb-funding-partner>summary p,.fpb-funding-agreement>summary p{margin:0;color:var(--fpb-muted)}
.fpb-funding-partner__summary,.fpb-funding-agreement__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;text-align:right}
.fpb-funding-partner__detail,.fpb-funding-agreement__detail{border-top:1px solid var(--fpb-border);padding:20px 22px;background:#fff}
.fpb-funding-partner-sheet,.fpb-funding-agreement-sheet{display:grid;gap:18px}
.fpb-funding-contact-list,.fpb-funding-agreements-mini,.fpb-funding-assignment-list,.fpb-funding-contribution-list,.fpb-funding-document-list{display:grid;gap:10px}
.fpb-funding-contact-list article,.fpb-funding-agreements-mini article,.fpb-funding-contribution-list article,.fpb-funding-document-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--fpb-border);border-radius:12px;background:#fff}
.fpb-funding-contact-list p,.fpb-funding-agreements-mini p,.fpb-funding-contribution-list p,.fpb-funding-document-list p{margin:4px 0 0;color:var(--fpb-muted)}
.fpb-funding-agreement-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.fpb-funding-agreement-facts>div{padding:14px 16px;border:1px solid var(--fpb-border);border-radius:12px;background:var(--fpb-bg)}
.fpb-funding-agreement-facts span{display:block;color:var(--fpb-muted);margin-bottom:4px}
.fpb-funding-agreement-facts strong{display:block}
.fpb-funding-assignment{padding:16px;border:1px solid var(--fpb-border);border-radius:14px;background:#fff}
.fpb-funding-assignment__head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}
.fpb-funding-assignment__head p{margin:4px 0 0;color:var(--fpb-muted)}
.fpb-funding-terms{display:grid;gap:8px}
.fpb-funding-term{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr);gap:4px 16px;padding:12px 14px;border-left:4px solid var(--fpb-border);background:var(--fpb-bg);border-radius:8px}
.fpb-funding-term.is-active{border-left-color:#1f9d68}
.fpb-funding-term small{grid-column:1/-1;color:var(--fpb-muted)}
.fpb-inline-disclosure{margin-top:14px;border:1px solid var(--fpb-border);border-radius:12px;background:#fff}
.fpb-inline-disclosure>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:14px 16px;cursor:pointer;font-weight:700}
.fpb-inline-disclosure>summary::-webkit-details-marker{display:none}
.fpb-inline-disclosure>.fpb-form{padding:4px 16px 16px}
.fpb-funding-page #fpb-funding-partner-create:not(:empty),#fpb-workspace-new-agreement:not(:empty){margin-bottom:18px}
@media(max-width:900px){
 .fpb-funding-partner>summary,.fpb-funding-agreement>summary{flex-direction:column;padding:18px}
 .fpb-funding-partner__summary,.fpb-funding-agreement__summary{justify-content:flex-start;text-align:left}
 .fpb-funding-partner__detail,.fpb-funding-agreement__detail{padding:16px}
 .fpb-funding-agreement-facts{grid-template-columns:1fr}
 .fpb-funding-contact-list article,.fpb-funding-agreements-mini article,.fpb-funding-contribution-list article,.fpb-funding-document-list article{flex-direction:column;align-items:stretch}
 .fpb-funding-term{grid-template-columns:1fr}
 .fpb-funding-term small{grid-column:auto}
}

/* v0.16.0: edición de aportaciones y coordinación de convenios */
.fpb-funding-contribution-list article.fpb-funding-contribution{display:block}
.fpb-funding-contribution__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.fpb-funding-contribution>.fpb-inline-disclosure{margin-top:12px}
@media(max-width:900px){.fpb-funding-contribution__summary{flex-direction:column;align-items:stretch}}

/* v0.17.0 — Operación empresarial compartida Fundación / empresa */
.fpb-enterprise-page,.fpb-enterprise-program{font-size:18px;line-height:1.5}.fpb-enterprise-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px;padding:24px;border:1px solid var(--fpb-border);border-radius:18px;background:#fff;box-shadow:var(--fpb-shadow)}.fpb-enterprise-hero small{display:block;font-size:18px;font-weight:700;letter-spacing:.03em;color:var(--fpb-muted);margin-bottom:4px}.fpb-enterprise-hero h1{font-size:32px;line-height:1.15;margin:0 0 6px;color:var(--fpb-primary)}.fpb-enterprise-hero p{font-size:18px;margin:0;color:var(--fpb-muted)}.fpb-enterprise-vacancy,.fpb-enterprise-placement{border:1px solid var(--fpb-border);border-radius:16px;background:#fff;margin:0 0 14px;overflow:hidden}.fpb-enterprise-vacancy>summary,.fpb-enterprise-placement>summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer}.fpb-enterprise-vacancy>summary::-webkit-details-marker,.fpb-enterprise-placement>summary::-webkit-details-marker{display:none}.fpb-enterprise-vacancy>summary h3{font-size:22px;line-height:1.25;margin:3px 0}.fpb-enterprise-vacancy>summary small,.fpb-enterprise-vacancy>summary p,.fpb-enterprise-placement>summary span{font-size:18px;line-height:1.4;color:var(--fpb-muted)}.fpb-enterprise-vacancy__summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;text-align:right}.fpb-enterprise-vacancy__summary-meta>span{font-size:18px;color:var(--fpb-muted)}.fpb-enterprise-vacancy__detail{border-top:1px solid var(--fpb-border);padding:20px}.fpb-enterprise-vacancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.fpb-enterprise-vacancy-grid>div{padding:14px;border-radius:12px;background:var(--fpb-bg);min-width:0}.fpb-enterprise-vacancy-grid span,.fpb-enterprise-vacancy-grid strong{display:block;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.fpb-enterprise-vacancy-grid span{color:var(--fpb-muted);margin-bottom:4px}.fpb-enterprise-candidates{margin-top:24px;padding-top:20px;border-top:1px solid var(--fpb-border)}.fpb-enterprise-applications-list{display:grid;gap:12px;margin-top:14px}.fpb-enterprise-application{border:1px solid var(--fpb-border);border-radius:14px;padding:16px;background:#fff}.fpb-enterprise-application__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.fpb-enterprise-application__head strong,.fpb-enterprise-application__head span{display:block;font-size:18px;line-height:1.4}.fpb-enterprise-application__head strong{font-size:20px;color:var(--fpb-primary)}.fpb-enterprise-application__head span{color:var(--fpb-muted)}.fpb-enterprise-placement>summary strong,.fpb-enterprise-placement>summary span{display:block;font-size:18px;line-height:1.4}.fpb-enterprise-placement>summary strong{font-size:20px;color:var(--fpb-primary)}.fpb-enterprise-placement>form{padding:18px 20px;border-top:1px solid var(--fpb-border)}.fpb-enterprise-program-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;align-items:start;margin-top:18px}.fpb-enterprise-program-layout>section>h3{font-size:24px;margin:0 0 12px;color:var(--fpb-primary)}.fpb-enterprise-placements-list{display:grid;gap:12px}.fpb-enterprise-page .fpb-card+.fpb-card{margin-top:20px}.fpb-enterprise-page .fpb-section-heading,.fpb-enterprise-program .fpb-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.fpb-enterprise-page .fpb-section-heading h2,.fpb-enterprise-program .fpb-section-heading h2{font-size:28px;line-height:1.2;margin:0}.fpb-enterprise-page .fpb-section-heading p,.fpb-enterprise-program .fpb-section-heading p{font-size:18px}@media(max-width:900px){.fpb-enterprise-hero{padding:18px;flex-direction:column}.fpb-enterprise-hero h1{font-size:28px}.fpb-enterprise-vacancy>summary,.fpb-enterprise-placement>summary{flex-direction:column;padding:16px}.fpb-enterprise-vacancy__summary-meta{justify-content:flex-start;text-align:left}.fpb-enterprise-vacancy__detail{padding:16px}.fpb-enterprise-vacancy-grid{grid-template-columns:1fr}.fpb-enterprise-application__head{flex-direction:column}.fpb-enterprise-program-layout{grid-template-columns:1fr}.fpb-enterprise-page .fpb-section-heading,.fpb-enterprise-program .fpb-section-heading{flex-direction:column}.fpb-enterprise-page .fpb-section-heading .fpb-btn,.fpb-enterprise-program .fpb-section-heading .fpb-btn{width:100%}}

/* v0.18.0: oportunidades y postulación a vacantes */
.fpb-public-vacancies,.fpb-opportunities-list,.fpb-my-applications-list{font-size:18px;line-height:1.55}.fpb-public-vacancies{max-width:1180px;margin:0 auto;padding:24px}.fpb-public-vacancies__header{margin-bottom:24px}.fpb-public-vacancies__header small,.fpb-public-vacancy-detail header small{font-size:18px;font-weight:700;letter-spacing:.05em;color:var(--fpb-muted)}.fpb-public-vacancies__header h2,.fpb-public-vacancy-detail h2{font-size:32px;line-height:1.15;margin:5px 0}.fpb-public-vacancies__header p{font-size:18px;color:var(--fpb-muted)}.fpb-public-vacancies__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fpb-public-vacancy-card{border:1px solid var(--fpb-border);border-radius:18px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:14px}.fpb-public-vacancy-card h3{font-size:23px;line-height:1.25;margin:0}.fpb-public-vacancy-card p{font-size:18px;color:var(--fpb-muted);margin:0}.fpb-public-vacancy-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fpb-public-vacancy-card__top small,.fpb-public-vacancy-card__top span{font-size:18px}.fpb-public-vacancy-card dl{display:grid;gap:10px;margin:0}.fpb-public-vacancy-card dl div{display:grid;gap:2px}.fpb-public-vacancy-card dt{font-size:18px;color:var(--fpb-muted)}.fpb-public-vacancy-card dd{font-size:18px;font-weight:700;margin:0}.fpb-public-vacancy-card .fpb-btn{margin-top:auto}.fpb-public-vacancies__back{display:inline-block;font-size:18px;margin-bottom:18px}.fpb-public-vacancy-detail{background:#fff;border:1px solid var(--fpb-border);border-radius:20px;padding:24px}.fpb-public-vacancy-detail__facts,.fpb-opportunity-detail__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.fpb-public-vacancy-detail__facts div,.fpb-opportunity-detail__facts div{border:1px solid var(--fpb-border);border-radius:12px;padding:12px;display:grid;gap:4px}.fpb-public-vacancy-detail__facts span,.fpb-opportunity-detail__facts span{font-size:18px;color:var(--fpb-muted)}.fpb-public-vacancy-detail__facts strong,.fpb-opportunity-detail__facts strong{font-size:18px}.fpb-public-vacancy-detail section h3,.fpb-opportunity-detail section h4{font-size:22px}.fpb-public-vacancy-detail section p,.fpb-opportunity-detail section p{font-size:18px}.fpb-public-vacancy-apply{margin-top:24px}.fpb-public-vacancy-apply>h2{font-size:28px}.fpb-public-vacancies__empty{border:1px dashed var(--fpb-border);border-radius:18px;padding:34px;text-align:center}.fpb-public-vacancies__empty strong,.fpb-public-vacancies__empty p{font-size:18px}.fpb-opportunities-list{display:grid;gap:14px}.fpb-opportunity-card{border:1px solid var(--fpb-border);border-radius:16px;background:#fff;overflow:hidden}.fpb-opportunity-card>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:18px 20px;align-items:flex-start}.fpb-opportunity-card>summary::-webkit-details-marker{display:none}.fpb-opportunity-card>summary h3{font-size:23px;margin:3px 0}.fpb-opportunity-card>summary small,.fpb-opportunity-card>summary p,.fpb-opportunity-card__meta span,.fpb-opportunity-card__meta strong{font-size:18px}.fpb-opportunity-card>summary p{color:var(--fpb-muted);margin:0}.fpb-opportunity-card__meta{display:grid;justify-items:end;gap:6px;min-width:180px}.fpb-opportunity-card__body{border-top:1px solid var(--fpb-border);padding:20px}.fpb-opportunity-detail section{margin:18px 0}.fpb-opportunity-application-form{margin-top:20px}.fpb-enterprise-application__answers{margin:12px 0;border:1px solid var(--fpb-border);border-radius:12px;padding:10px 12px}.fpb-enterprise-application__answers summary{font-size:18px;font-weight:700;cursor:pointer}.fpb-enterprise-application__answers>div{display:grid;gap:8px;margin-top:10px}.fpb-enterprise-application__answers>div>div{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr;gap:12px}.fpb-enterprise-application__answers span,.fpb-enterprise-application__answers strong{font-size:18px}.fpb-my-applications-list{display:grid;gap:16px}.fpb-my-application h3{font-size:23px}.fpb-my-application small,.fpb-my-application p{font-size:18px}@media(max-width:900px){.fpb-public-vacancies{padding:16px}.fpb-public-vacancies__grid{grid-template-columns:1fr}.fpb-public-vacancy-detail__facts,.fpb-opportunity-detail__facts{grid-template-columns:1fr 1fr}.fpb-opportunity-card>summary{flex-direction:column}.fpb-opportunity-card__meta{justify-items:start;min-width:0}.fpb-enterprise-application__answers>div>div{grid-template-columns:1fr}}@media(max-width:600px){.fpb-public-vacancy-detail__facts,.fpb-opportunity-detail__facts{grid-template-columns:1fr}.fpb-public-vacancies__header h2,.fpb-public-vacancy-detail h2{font-size:28px}.fpb-public-vacancy-card,.fpb-public-vacancy-detail,.fpb-opportunity-card__body{padding:16px}}

/* v0.21.1: Importación estructural de programas e importaciones operativas */
.fpb-import-center{font-size:18px;line-height:1.55}.fpb-import-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px}.fpb-import-target-card{padding:20px}.fpb-import-target-card small{display:block;font-size:18px;font-weight:800;letter-spacing:.04em;color:var(--fpb-muted);margin-bottom:4px}.fpb-import-target-card h2{font-size:26px;line-height:1.25;margin:0 0 8px;color:var(--fpb-primary)}.fpb-import-target-card p{font-size:18px;line-height:1.55;margin:0;color:var(--fpb-muted)}.fpb-import-center-controls{padding:20px}.fpb-import-center-controls .fpb-field span,.fpb-import-center-controls input,.fpb-import-center-controls select,.fpb-import-center-controls .fpb-btn,.fpb-import-center-controls .fpb-callout{font-size:18px}.fpb-import-center-controls input,.fpb-import-center-controls select{min-height:52px}.fpb-import-center-controls .fpb-actions{margin-top:16px}.fpb-import-center-controls .fpb-callout{margin-top:18px}.fpb-import-center .fpb-import-section{margin-top:24px}.fpb-import-center .fpb-import-card small{font-size:18px;line-height:1.45}.fpb-import-center .fpb-import-card__summary>span{font-size:18px}.fpb-import-center [hidden]{display:none!important}@media(max-width:1100px){.fpb-import-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.fpb-import-center-grid{grid-template-columns:1fr}.fpb-import-center-controls{padding:16px}.fpb-import-center-controls .fpb-actions{display:grid;grid-template-columns:1fr}.fpb-import-center-controls .fpb-actions .fpb-btn{width:100%}}

/* v0.21.4: sistema visual neutro de alto contraste */
.fpb-app{--fpb-control-dark:#24384A;--fpb-control-dark-hover:#172B3D;--fpb-control-light:#E9EEF3;--fpb-control-light-hover:#DCE4EB;--fpb-on-dark:#FFFFFF;--fpb-on-light:#17212B;--fpb-control-border:#C9D3DC}
.fpb-app .fpb-btn--primary{background:var(--fpb-control-dark);border-color:var(--fpb-control-dark);color:var(--fpb-on-dark)}
.fpb-app .fpb-btn--primary:hover,.fpb-app .fpb-btn--primary:focus{background:var(--fpb-control-dark-hover);border-color:var(--fpb-control-dark-hover);color:var(--fpb-on-dark)}
.fpb-app a.fpb-btn--primary,.fpb-app a.fpb-btn--primary:visited,.fpb-app a.fpb-btn--primary:hover,.fpb-app a.fpb-btn--primary:focus{color:var(--fpb-on-dark);text-decoration:none}
.fpb-app .fpb-btn--secondary{background:var(--fpb-control-light);border-color:var(--fpb-control-border);color:var(--fpb-on-light)}
.fpb-app .fpb-btn--secondary:hover,.fpb-app .fpb-btn--secondary:focus{background:var(--fpb-control-light-hover);border-color:var(--fpb-control-border);color:var(--fpb-on-light)}
.fpb-app .fpb-btn--ghost{background:var(--fpb-surface);border-color:var(--fpb-control-border);color:var(--fpb-on-light)}
.fpb-app .fpb-btn--ghost:hover,.fpb-app .fpb-btn--ghost:focus{background:var(--fpb-control-light);color:var(--fpb-on-light)}
.fpb-app .fpb-tabs button{border:1px solid transparent;border-bottom:1px solid var(--fpb-control-border);border-radius:9px 9px 0 0;background:var(--fpb-control-light);color:var(--fpb-on-light)}
.fpb-app .fpb-tabs button:hover,.fpb-app .fpb-tabs button:focus{background:var(--fpb-control-light-hover);color:var(--fpb-on-light)}
.fpb-app .fpb-tabs button.is-active,.fpb-app .fpb-tabs button.is-active:hover,.fpb-app .fpb-tabs button.is-active:focus{border-color:var(--fpb-control-dark);background:var(--fpb-control-dark);color:var(--fpb-on-dark)}
.fpb-app .fpb-sidebar{background:var(--fpb-primary);color:var(--fpb-on-dark)}
.fpb-app .fpb-nav__item,.fpb-app .fpb-nav__item:hover,.fpb-app .fpb-nav__item:focus{color:var(--fpb-on-dark)}
.fpb-app .fpb-nav__item:hover,.fpb-app .fpb-nav__item:focus{background:rgba(255,255,255,.10)}
.fpb-app .fpb-nav__item[aria-current=page]{background:rgba(255,255,255,.17);color:var(--fpb-on-dark)}
.fpb-app .fpb-workspace-tabs{gap:7px;padding:8px 16px;border-top:1px solid var(--fpb-border);background:var(--fpb-surface)}
.fpb-app .fpb-workspace-tabs button{min-height:48px;padding:0 15px;border:1px solid var(--fpb-control-border);border-radius:9px;background:var(--fpb-control-light);color:var(--fpb-on-light);transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.fpb-app .fpb-workspace-tabs button:hover,.fpb-app .fpb-workspace-tabs button:focus{background:var(--fpb-control-light-hover);border-color:#B9C6D0;color:var(--fpb-on-light)}
.fpb-app .fpb-workspace-tabs button.is-active,.fpb-app .fpb-workspace-tabs button.is-active:hover,.fpb-app .fpb-workspace-tabs button.is-active:focus{background:var(--fpb-control-dark);border-color:var(--fpb-control-dark);color:var(--fpb-on-dark)}
.fpb-app .fpb-workspace-tabs button::after,.fpb-app .fpb-workspace-tabs button.is-active::after{display:none}
.fpb-app .fpb-program-space-card__footer .fpb-btn--primary{background:var(--fpb-control-dark);border-color:var(--fpb-control-dark);color:var(--fpb-on-dark)}
.fpb-app .fpb-program-space-card__footer .fpb-btn--primary:hover,.fpb-app .fpb-program-space-card__footer .fpb-btn--primary:focus{background:var(--fpb-control-dark-hover);border-color:var(--fpb-control-dark-hover);color:var(--fpb-on-dark)}
.fpb-app .fpb-member-filter.is-active{border-color:var(--fpb-control-dark);background:var(--fpb-control-dark);color:var(--fpb-on-dark)}
@media(max-width:760px){.fpb-app .fpb-workspace-tabs{padding:8px;gap:6px}.fpb-app .fpb-workspace-tabs button{min-height:54px;padding:0 14px}}

/* v0.22.0 · Bases estructuradas de convocatoria */
.fpb-call-bases-block .fpb-section-heading{margin-bottom:14px}.fpb-bases-facts{display:grid;gap:14px;margin-bottom:16px}.fpb-bases-sections{display:grid;gap:14px}.fpb-bases-section{border:1px solid var(--fpb-border);border-radius:14px;background:#fff;overflow:hidden}.fpb-bases-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;background:#fbfcfd}.fpb-bases-section>summary::-webkit-details-marker{display:none}.fpb-bases-section>summary small,.fpb-bases-section>summary strong{display:block}.fpb-bases-section>summary small{color:var(--fpb-muted);font-size:18px;font-weight:700;letter-spacing:.06em}.fpb-bases-section>summary strong{margin-top:2px;color:var(--fpb-primary);font-size:19px}.fpb-bases-section__body{display:grid;gap:12px;padding:16px 17px;border-top:1px solid var(--fpb-border)}.fpb-bases-readable{min-height:52px;padding:13px 14px;border-radius:10px;background:var(--fpb-bg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px}.fpb-bases-form>.fpb-actions{margin-top:16px}.fpb-bases-form [data-bases-body]{min-height:150px}.fpb-bases-facts .fpb-info-list{margin-top:0}
@media(max-width:760px){.fpb-bases-section>summary,.fpb-bases-section__body{padding:14px}.fpb-bases-form>.fpb-actions{display:grid}.fpb-bases-form>.fpb-actions .fpb-btn{width:100%}}
.fpb-bases-linked{padding:13px 14px;border:1px dashed var(--fpb-border);border-radius:10px;background:#fbfcfd}.fpb-bases-linked>strong{display:block;color:var(--fpb-primary);font-size:18px}.fpb-bases-linked ul{margin:8px 0 0 20px}.fpb-bases-linked li,.fpb-bases-linked p{font-size:18px}

/* v0.23.0: Gestión de Evaluación y Selección — decisiones exclusivamente humanas */
.fpb-selection-workspace{font-size:18px;line-height:1.55}
.fpb-selection-call-picker{display:flex;align-items:flex-end;gap:12px;margin:0 0 18px;padding:18px;border:1px solid var(--fpb-border);border-radius:16px;background:#fff}
.fpb-selection-call-picker .fpb-field{flex:1;margin:0}.fpb-selection-call-picker select{min-height:50px;font-size:18px}
.fpb-selection-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.fpb-selection-context>div{min-width:0;padding:14px 16px;border:1px solid var(--fpb-border);border-radius:13px;background:var(--fpb-bg)}
.fpb-selection-context span,.fpb-selection-context strong{display:block;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.fpb-selection-context span{color:var(--fpb-muted);margin-bottom:3px}.fpb-selection-context strong{color:var(--fpb-text)}
.fpb-selection-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 20px}
.fpb-selection-summary article{padding:16px;border:1px solid var(--fpb-border);border-radius:14px;background:#fff;box-shadow:var(--fpb-shadow)}
.fpb-selection-summary span,.fpb-selection-summary strong{display:block;font-size:18px;line-height:1.3}.fpb-selection-summary span{color:var(--fpb-muted)}.fpb-selection-summary strong{margin-top:5px;font-size:27px;color:var(--fpb-primary)}
.fpb-selection-config{margin-bottom:20px;overflow:hidden}.fpb-selection-config>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer}.fpb-selection-config>summary::-webkit-details-marker{display:none}.fpb-selection-config>summary small,.fpb-selection-config>summary strong{display:block;font-size:18px}.fpb-selection-config>summary small{color:var(--fpb-muted);font-weight:800;letter-spacing:.04em}.fpb-selection-config>summary strong{font-size:22px;color:var(--fpb-primary)}
.fpb-selection-config__body{padding:0 20px 20px;border-top:1px solid var(--fpb-border)}.fpb-selection-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:20px}.fpb-selection-config-grid h3{font-size:23px;margin:0 0 6px}.fpb-selection-config-grid p{font-size:18px}
.fpb-selection-config-item{margin:12px 0;border:1px solid var(--fpb-border);border-radius:12px;background:#fff;overflow:hidden}.fpb-selection-config-item>summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer}.fpb-selection-config-item>summary::-webkit-details-marker{display:none}.fpb-selection-config-item>summary strong,.fpb-selection-config-item>summary span{font-size:18px;line-height:1.4}.fpb-selection-config-item>summary span{color:var(--fpb-muted);text-align:right}.fpb-selection-config-item>.fpb-form,.fpb-selection-config-item>p{padding:16px;border-top:1px solid var(--fpb-border);margin:0}.fpb-selection-config-item--new{border-style:dashed}
.fpb-selection-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,.35fr) minmax(190px,.4fr);gap:12px;align-items:center;margin:0 0 16px}.fpb-selection-toolbar select,.fpb-selection-toolbar input{min-height:50px;font-size:18px}
.fpb-selection-case-list{display:grid;gap:12px}.fpb-selection-case{border:1px solid var(--fpb-border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--fpb-shadow)}.fpb-selection-case>summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer}.fpb-selection-case>summary::-webkit-details-marker{display:none}.fpb-selection-case>summary small,.fpb-selection-case>summary strong,.fpb-selection-case>summary span{display:block;font-size:18px;line-height:1.4}.fpb-selection-case>summary small{color:var(--fpb-muted)}.fpb-selection-case>summary strong{font-size:22px;color:var(--fpb-primary);margin:2px 0}.fpb-selection-case__meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;text-align:right}.fpb-selection-case__meta>span{font-size:18px;color:var(--fpb-muted)}.fpb-selection-case__meta .is-attention{color:#8A5A00;font-weight:700}.fpb-selection-case__detail{padding:20px;border-top:1px solid var(--fpb-border);background:var(--fpb-bg)}
.fpb-selection-case-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;border:1px solid var(--fpb-border);border-radius:14px;background:#fff}.fpb-selection-case-detail__head small,.fpb-selection-case-detail__head h3,.fpb-selection-case-detail__head p{font-size:18px;line-height:1.4}.fpb-selection-case-detail__head h3{font-size:26px;margin:3px 0;color:var(--fpb-primary)}.fpb-selection-case-detail__head p{margin:0;color:var(--fpb-muted)}
.fpb-selection-case-tabs{display:grid;gap:16px}.fpb-selection-case-tabs>.fpb-card{margin:0}.fpb-selection-case-tabs h4{font-size:22px;margin:0 0 12px}.fpb-selection-case-tabs p,.fpb-selection-case-tabs small,.fpb-selection-case-tabs label,.fpb-selection-case-tabs select,.fpb-selection-case-tabs input,.fpb-selection-case-tabs textarea,.fpb-selection-case-tabs button{font-size:18px}
.fpb-selection-evidence{display:grid;gap:12px}.fpb-selection-evidence-group{border:1px solid var(--fpb-border);border-radius:12px;background:#fff;overflow:hidden}.fpb-selection-evidence-group>summary{list-style:none;padding:14px 16px;cursor:pointer;font-size:18px;font-weight:800}.fpb-selection-evidence-group>summary::-webkit-details-marker{display:none}.fpb-selection-evidence-group__body{display:grid;gap:10px;padding:0 16px 16px}.fpb-selection-evidence-item{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:16px;padding:14px;border-radius:10px;background:var(--fpb-bg)}.fpb-selection-evidence-item__value{min-width:0}.fpb-selection-evidence-item strong,.fpb-selection-evidence-item span,.fpb-selection-evidence-item p{font-size:18px;line-height:1.45;overflow-wrap:anywhere}.fpb-selection-evidence-item p{margin:4px 0;color:var(--fpb-muted)}.fpb-selection-review{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:10px}.fpb-selection-review textarea{min-height:50px}
.fpb-selection-assessments .fpb-card__header,.fpb-selection-decision .fpb-card__header{margin-bottom:14px}.fpb-selection-assessment-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--fpb-border)}
.fpb-selection-history{display:grid;gap:10px}.fpb-selection-history article{padding:13px 14px;border:1px solid var(--fpb-border);border-radius:11px;background:var(--fpb-bg)}.fpb-selection-history article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fpb-selection-history strong,.fpb-selection-history span,.fpb-selection-history p,.fpb-selection-history small{font-size:18px;line-height:1.45}.fpb-selection-history span,.fpb-selection-history small{color:var(--fpb-muted)}.fpb-selection-history p{margin:7px 0 0}
.fpb-selection-access-list{display:grid;gap:9px}.fpb-selection-access-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--fpb-border);border-radius:10px;background:var(--fpb-bg)}.fpb-selection-access-list strong,.fpb-selection-access-list span{font-size:18px;line-height:1.4}.fpb-selection-access-list span{color:var(--fpb-muted);text-align:right}
.fpb-callout--selection{border-color:#BFCBD4;background:#F7FAFC}.fpb-callout--selection strong,.fpb-callout--selection p{font-size:18px}.fpb-callout--selection strong{color:var(--fpb-primary)}
.fpb-selection-decision{border-width:2px}.fpb-selection-decision .fpb-actions{margin-top:14px}
.fpb-selection-workspace .fpb-shortcode-row{align-items:center}.fpb-selection-workspace .fpb-shortcode-row code{font-size:16px;overflow-wrap:anywhere;white-space:normal}
@media(max-width:1180px){.fpb-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fpb-selection-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fpb-selection-config-grid{grid-template-columns:1fr}.fpb-selection-toolbar{grid-template-columns:1fr}.fpb-selection-case>summary,.fpb-selection-case-detail__head,.fpb-selection-history article>div,.fpb-selection-access-list article{flex-direction:column}.fpb-selection-case__meta{justify-content:flex-start;text-align:left}.fpb-selection-evidence-item,.fpb-selection-review{grid-template-columns:1fr}.fpb-selection-config-item>summary{flex-direction:column}.fpb-selection-config-item>summary span{text-align:left}}
@media(max-width:650px){.fpb-selection-call-picker{align-items:stretch;flex-direction:column}.fpb-selection-context,.fpb-selection-summary{grid-template-columns:1fr}.fpb-selection-case__detail,.fpb-selection-config__body{padding:14px}.fpb-selection-case>summary{padding:16px}.fpb-selection-case-detail__head{padding:16px}.fpb-selection-workspace .fpb-actions{display:grid;grid-template-columns:1fr}.fpb-selection-workspace .fpb-actions .fpb-btn{width:100%}}
.fpb-selection-evidence-group>h5{margin:0;padding:14px 16px;border-bottom:1px solid var(--fpb-border);font-size:20px;color:var(--fpb-primary)}
.fpb-selection-evidence-group>.fpb-submission-answers{display:grid;gap:10px;padding:14px 16px 16px}
.fpb-selection-evidence-item>.fpb-submission-answer{min-width:0}
