:root{--red:#E32118;--red-dark:#b61913;--ink:#171717;--muted:#666;--line:#d9d9d9;--bg:#f3f3f3;--panel:#fff;--ok:#237a3b;--warn:#9a5b00;--danger:#a71913;--radius:16px;--shadow:0 8px 24px rgba(0,0,0,.08);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}main{min-height:calc(100vh - 126px)}.form-grid label,.filters label{display:grid;gap:7px;font-weight:750}.small{min-height:44px;padding:7px 10px;font-size:.86rem}.form-message{min-height:1.5em;font-weight:700}.form-message.error{color:var(--danger)}.form-message.success{color:var(--ok)}.app-selector-wrap{display:grid;gap:7px;padding:4px 6px 16px;font-size:.82rem;font-weight:800}.workspace{min-width:0;max-width:100%;overflow-x:hidden;padding:clamp(18px,3vw,38px)}.view{display:none}.view.active{display:block}.view-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.view-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2.25rem)}.view-heading p{margin:.4rem 0 0;color:var(--muted)}.panel{background:var(--panel);border:1px solid #ddd;border-radius:var(--radius);box-shadow:0 3px 14px rgba(0,0,0,.04);padding:20px;margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:20px;min-width:0}.stat-card{min-width:0;background:#fff;border:1px solid #ddd;border-left:6px solid var(--red);border-radius:14px;padding:18px}.stat-card strong{display:block;font-size:2rem}.stat-card span{color:var(--muted);font-weight:700}.activity-list{display:grid}.activity-item{min-width:0;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.4fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.activity-item:last-child{border-bottom:0}.activity-item time{color:var(--muted);font-size:.85rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .wide{grid-column:1/-1}.compact-form{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{display:flex;align-items:end;gap:10px}.checkbox-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;min-height:44px}.form-grid fieldset{border:1px solid #bbb;border-radius:12px;padding:12px}.form-grid legend{font-weight:850;padding:0 6px}.filters{display:flex;align-items:end;gap:14px}.filters label{min-width:180px}.compact{padding:14px}.generated-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.generated-heading h3{margin:0}.generated-heading p{color:var(--danger);font-weight:800}.generated-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.code-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;margin-top:18px}.code-item{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px;background:#f5f5f5;border:1px dashed #888;border-radius:10px}.code-item code{font-weight:900;font-size:1rem;letter-spacing:.04em;overflow-wrap:anywhere}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-weight:850;font-size:.76rem;background:#eee}.status.available,.status.active{background:#daf0df;color:#145828}.status.redeemed,.status.universal_active{background:#dfe9f7;color:#234d7b}.status.revoked,.status.disabled{background:#f6dbd9;color:#7f1813}.status.expired{background:#f5ead2;color:#744700}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.info-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px}.info-card h3{margin:0 0 8px}.info-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:12px 0}.info-card dt{font-weight:800}.info-card dd{margin:0;color:var(--muted)}.info-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.secret-panel{border:2px solid var(--red)}.secret-panel code{display:block;background:#f2f2f2;color:#111;border:1px solid #c7c7c7;padding:14px;border-radius:10px;margin:12px 0;overflow-wrap:anywhere;font-size:1rem}.global-message{position:sticky;top:96px;z-index:10;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-weight:800;background:#fff4d9;border:1px solid #d8a53c}.global-message.error{background:#f9dedc;border-color:#c94b45;color:#7b1712}.global-message.success{background:#e0f3e4;border-color:#57a66a;color:#145828}.empty{padding:24px;text-align:center;color:var(--muted)}
@media(max-width:1050px){.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-selector-wrap{display:flex;align-items:center;padding:2px 2px 8px}.app-selector-wrap label{display:none}.workspace{padding:16px 12px}.view-heading{align-items:center}.stats-grid{gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:1.55rem}.form-grid,.compact-form{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.filters{display:grid;grid-template-columns:1fr}.filters label{min-width:0}.generated-heading{display:grid}.activity-item{grid-template-columns:1fr}.cards-list{grid-template-columns:1fr}.table-wrap{margin-left:-4px;margin-right:-4px;border-radius:10px}.global-message{top:176px}}
@media(max-width:420px){.code-grid{grid-template-columns:1fr}}

/* Registre i accés · v1.1.0 */
.heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.provider-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:6px solid var(--red)}.provider-status{display:flex;align-items:center;gap:12px}.provider-status p{margin:4px 0 0;color:var(--muted)}.provider-dot{width:14px;height:14px;border-radius:50%;background:#999;box-shadow:0 0 0 4px #eee}.provider-status.operational .provider-dot{background:var(--red);box-shadow:0 0 0 4px rgba(227,33,24,.14)}.provider-status.degraded .provider-dot,.provider-status.incident .provider-dot,.provider-status.misconfigured .provider-dot{background:var(--red);animation:pulse-provider 1.5s infinite}.provider-meta{display:grid;grid-template-columns:auto auto;gap:5px 12px;margin:0}.provider-meta dt{font-weight:800}.provider-meta dd{margin:0;color:var(--muted)}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.panel-heading h3{margin:0}.panel-heading p{margin:.35rem 0 0;color:var(--muted)}.panel-heading label{display:grid;gap:6px;font-weight:800;min-width:180px}.auth-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.status.pending,.status.used,.status.locked,.status.cancelled,.status.delivery-failed,.status.delivery-skipped,.status.delivery-sent,.status.delivery-none{background:#eee;color:#222}.status.locked,.status.cancelled,.status.delivery-failed{border:1px solid var(--red);color:var(--red)}.status.pending,.status.delivery-sent{border-left:4px solid var(--red)}.error-code{display:block;margin-top:5px;color:var(--red);font-weight:800;max-width:180px;overflow-wrap:anywhere}.activity-item.incident{border-left:4px solid var(--red);padding-left:12px}.actions{display:flex;gap:6px;flex-wrap:wrap}@keyframes pulse-provider{50%{box-shadow:0 0 0 7px rgba(227,33,24,.08)}}
@media(max-width:900px){.provider-panel{align-items:flex-start;display:grid}.auth-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{align-items:flex-start}}
@media(max-width:760px){.heading-actions{justify-content:flex-start}.provider-meta{grid-template-columns:1fr}.provider-meta dt{margin-top:6px}.auth-filters{grid-template-columns:1fr}.panel-heading{display:grid}.panel-heading label{min-width:0}}

/* RC21 · Navegació Platform Kit HF6: persistent-collapsible en escriptori i offcanvas sota la capçalera en tauleta/mòbil. */
html{scroll-padding-top:calc(var(--gestor-shell-header-height,var(--header-height,94px)) + 1rem)}
.workspace :is(input,select,button,a,[tabindex]){scroll-margin-top:calc(var(--gestor-shell-header-height,var(--header-height,94px)) + 1rem)}
.ccoo-menu-button{display:inline-grid!important;place-items:center;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:1.5px solid var(--ccoo-red,#E32118);border-radius:14px;background:#fff;color:#111;box-shadow:none;line-height:1}
.ccoo-menu-button>span[aria-hidden="true"]{display:block;font-size:1.2rem;font-weight:900;line-height:1;transform:translateY(-1px)}
.ccoo-menu-button:hover,.ccoo-menu-button:focus-visible{border-color:var(--ccoo-red,#E32118);color:#fff;background:var(--ccoo-red,#E32118)}
.ccoo-menu-button[aria-expanded="true"]{border-color:var(--ccoo-red,#E32118);color:#fff;background:var(--ccoo-red,#E32118)}
.ccoo-navigation__scroll{overscroll-behavior:contain}
.ccoo-navigation__foot{margin:auto 0 0;padding:.85rem .1rem .15rem;border-top:1px solid var(--color-border,#D2D2D2);background:transparent;gap:.42rem}
.ccoo-navigation__foot .text-link{display:block;padding:.15rem .35rem;color:#111;font-size:.8rem;font-weight:800;text-decoration:none;line-height:1.3}
.ccoo-navigation__foot .text-link:hover{color:var(--ccoo-red,#E32118);text-decoration:underline}
.ccoo-navigation__foot .identity-block{display:grid;gap:.18rem;padding:.2rem .35rem .35rem;font-size:.8rem;line-height:1.3}
.ccoo-navigation__foot .audit-actor{margin-top:0}
.ccoo-navigation__foot .central-badge{justify-self:start;padding:.15rem 0;background:transparent;border-radius:0;font-size:.72rem}
.ccoo-navigation__foot .ccoo-navigation__logout{min-height:48px;margin-top:.15rem}
@media(min-width:721px) and (max-width:980px){
  .ccoo-shell-actions{align-items:center;flex-direction:row}
}

/* Integració Panell FSC · v2.0.0 */
.text-link{color:var(--red);text-decoration:underline;font-size:.82rem}.identity-block{display:block;font-size:.82rem;line-height:1.35}.permission-denied{background:#fff;border:1px solid #ddd;border-left:6px solid #E32118;border-radius:14px;padding:22px}.permission-denied h3{margin-top:0}.panel-app-note{font-size:.85rem;color:var(--muted);margin-top:8px}.nav-hidden{display:none!important}.control-hidden{display:none!important}.button-disabled{opacity:.55;pointer-events:none}.central-badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:#fff;color:#111;font-size:.72rem;font-weight:850}.audit-actor{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}

.form-wide{grid-column:1/-1;margin:0}.help-text{color:var(--muted,#5f6368);font-size:.94rem;line-height:1.45}

/* Gestió FSC · Eines · carcassa modular */
#moduleNav{margin-bottom:.45rem}
.support-contact{display:grid;gap:14px;margin:20px 0}.support-contact>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.support-contact dt{font-weight:850}.support-contact dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.support-contact>div{grid-template-columns:1fr;gap:5px}}
.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.module-card{display:flex;min-height:220px;flex-direction:column;align-items:flex-start;gap:14px;background:#fff;border:1px solid #ddd;border-top:6px solid var(--red);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.module-card__head{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px}
.module-card h3{margin:0;font-size:1.25rem}
.module-card p{margin:0;color:var(--muted);line-height:1.5}
.module-card .ds-button{margin-top:auto}
@media(max-width:760px){.module-grid{grid-template-columns:1fr}.module-card{min-height:0}}



/* Protecció d’accés i versió · v2.1.4 */
[hidden]{display:none!important}
#appView[aria-hidden="true"]{display:none!important;visibility:hidden!important}
body:not([data-auth-state="authenticated"]) #appView{display:none!important;visibility:hidden!important}
body[data-auth-state="authenticated"] #appView{display:grid!important;visibility:visible!important}
.version-badge{display:inline-flex;margin-left:.5rem;padding:.18rem .48rem;border-radius:999px;background:#fff;border:1px solid #aaa;font-size:.62em;vertical-align:middle;font-weight:800;white-space:nowrap}
@media(max-width:980px){body[data-auth-state="authenticated"] #appView{display:block!important}}
@media(max-width:760px){.version-badge{font-size:.68em}}

.service-card{max-width:720px}
.service-status{display:grid;gap:.75rem;margin:1.2rem 0;text-align:left}
.service-status>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#f4f4f4;border-radius:8px}
.service-status dt{font-weight:700}
.service-status dd{margin:0;text-align:right}
.status-ok{color:#176b34;font-weight:700}
.status-error{color:#a81912;font-weight:700}

/* Contrast i navegació clara · v2.2.0-RC02 */




.app-selector-wrap{display:grid;gap:7px;padding:4px 6px 16px;font-size:.82rem;font-weight:800}
.identity-block{font-size:.78rem;overflow-wrap:anywhere}

/* Necessitats de contingut específiques del Gestor; la visualització de taula és del Platform Kit. */
.table-wrap.ds-table-wrap{max-width:100%}
.table-wrap .ds-table{min-width:850px}

/* Estat de servei específic del Gestor; no és una pantalla d’identificació. */
.service-stage{min-height:calc(100dvh - 220px);display:grid;place-items:center;padding:36px 16px;text-align:center}
.service-card{width:min(720px,100%);padding:clamp(24px,4vw,34px)}
.service-eyebrow{margin:0;color:var(--red);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.service-title{margin:.45rem 0 .65rem;font-size:clamp(1.6rem,4vw,2.15rem);line-height:1.12}
.service-intro{margin:0 auto 18px;max-width:48ch;color:var(--muted);line-height:1.55}
@media(max-width:640px){.service-stage{min-height:calc(100dvh - 200px);padding:24px 14px}.service-card{padding:24px 18px}}

/* Aplicacions · RC16 · correcció de reflow de targetes */
#appsList.cards-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
#appsList .info-card{min-width:0}
#appsList .info-card dl{grid-template-columns:minmax(0,1fr);gap:2px;margin:14px 0}
#appsList .info-card dt{min-width:0;margin-top:12px;line-height:1.25;overflow-wrap:normal;word-break:normal}
#appsList .info-card dt:first-child{margin-top:0}
#appsList .info-card dd{min-width:0;margin:2px 0 0;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){#appsList.cards-list{grid-template-columns:1fr}}
.module-frame-view{padding:0!important;overflow:hidden;min-height:0}
.module-frame{display:block;width:100%;height:calc(100dvh - var(--gestor-shell-header-height,120px) - 56px);min-height:620px;border:0;background:#f4f4f4}

.module-frame-view{min-height:calc(100dvh - var(--gestor-shell-header-height,94px) - 40px)}

@media(max-width:980px){.module-frame{height:calc(100dvh - var(--gestor-shell-header-height,94px) - 20px);min-height:560px}}

/* HF14/HF24 · resposta immediata del menú mentre una vista persistent acaba de preparar-se. */
@keyframes gestio-nav-spin{to{transform:rotate(360deg)}}

/* HF14 · feedback de càrrega només quan una vista persistent supera el llindar perceptible. */
.module-frame-view{position:relative}
.module-loading-feedback{
  position:absolute;inset:0;z-index:8;display:grid;place-items:center;
  background:rgba(244,244,244,.985);backdrop-filter:blur(1px);
  pointer-events:none
}
.module-loading-feedback[hidden]{display:none!important}
.module-loading-feedback__box{
  display:flex;align-items:center;gap:.8rem;min-width:min(360px,calc(100% - 40px));
  justify-content:center;padding:1rem 1.25rem;border:1px solid var(--line,#d5d5d5);
  border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06);
  font-size:1rem;color:#111
}
.module-loading-feedback__spinner{
  width:20px;height:20px;flex:0 0 20px;border:3px solid #ddd;border-top-color:#E32118;
  border-radius:50%;animation:gestio-module-spin .7s linear infinite
}
@keyframes gestio-module-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.module-loading-feedback__spinner{animation:none}}


/* HF24 · drawer flotant i menú jeràrquic. No desplaça mai el workspace. */
body[data-auth-state="authenticated"] #appView.ccoo-app-shell{display:block!important;min-height:0!important}
body[data-auth-state="authenticated"] .ccoo-navigation-layer{
  position:fixed!important;
  top:var(--gestor-shell-header-height,var(--header-height,94px))!important;
  right:0!important;bottom:0!important;left:0!important;
  width:auto!important;height:auto!important;min-width:0!important;overflow:visible!important;
  z-index:1000!important;visibility:visible!important;pointer-events:none!important;
}
body[data-auth-state="authenticated"] .ccoo-navigation-layer.is-open{pointer-events:auto!important}
body[data-auth-state="authenticated"] .ccoo-navigation-backdrop{
  position:fixed!important;
  top:var(--gestor-shell-header-height,var(--header-height,94px))!important;right:0!important;bottom:0!important;left:0!important;
  z-index:1!important;display:block!important;border:0!important;
  background:rgba(0,0,0,.22)!important;opacity:0!important;pointer-events:none!important;
  transition:opacity var(--motion-normal,240ms) ease;
}
body[data-auth-state="authenticated"] .ccoo-navigation-layer.is-open .ccoo-navigation-backdrop{opacity:1!important;pointer-events:auto!important}
body[data-auth-state="authenticated"] .ccoo-navigation{
  position:fixed!important;
  top:var(--gestor-shell-header-height,var(--header-height,94px))!important;bottom:0!important;left:0!important;right:auto!important;
  z-index:2!important;display:flex!important;visibility:hidden!important;overflow:hidden!important;
  width:min(390px,88vw)!important;height:auto!important;max-height:none!important;
  transform:translateX(-102%)!important;pointer-events:none!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22)!important;background:#fff!important;
  transition:transform var(--motion-normal,240ms) ease;
}
body[data-auth-state="authenticated"] .ccoo-navigation-layer.is-open .ccoo-navigation{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
.ccoo-menu-button{display:inline-grid!important}
.ccoo-navigation__close{display:grid!important}
.ccoo-navigation__scroll{display:flex;flex-direction:column;min-height:0}
#moduleNav{flex:0 0 auto}
.ccoo-navigation__module>.ccoo-navigation__row{display:block}
.ccoo-navigation__module-toggle{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;min-height:48px!important;padding:.68rem .75rem!important;
  border-radius:var(--radius-sm,8px)!important;text-align:left!important;
}
.ccoo-navigation__module-toggle::after{margin-left:auto}
.ccoo-navigation__module-label{display:flex;align-items:center;gap:.65rem;min-width:0;font-weight:850}
.ccoo-navigation__module>.ccoo-navigation__list{margin:.2rem 0 .45rem!important;padding-left:.45rem!important}
.ccoo-navigation__app-selector{display:grid;gap:.3rem;margin:.25rem .3rem .55rem;padding:.55rem .6rem;border-radius:10px;background:var(--color-surface-soft,#F7F7F7)}
.ccoo-navigation__app-selector label{font-size:.78rem;font-weight:850;color:var(--muted,#555)}
.ccoo-navigation__utility{display:flex!important;align-items:center;gap:.6rem;min-height:46px;padding:.6rem .7rem;border-radius:9px;color:#111!important;font-weight:800!important;text-decoration:none!important}
.ccoo-navigation__utility:hover{background:rgba(227,33,24,.08);color:#E32118!important}
.ccoo-navigation__support,.ccoo-navigation__support.nav-hidden{display:flex!important;visibility:visible!important;pointer-events:auto!important}
.ccoo-navigation__utility[aria-current="page"]{background:#E32118!important;color:#fff!important}
.ccoo-navigation__foot>#centralPanelLink{margin-bottom:.15rem}
.ccoo-navigation__panel-action[hidden]{display:none!important}.ccoo-navigation__panel-action:not([hidden]){display:flex!important;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:48px;padding:.72rem .85rem;border:2px solid var(--ccoo-red,#E32118);border-radius:12px;background:#fff;color:var(--ccoo-red,#E32118)!important;font-weight:850!important;line-height:1.25;text-align:center;text-decoration:none!important;box-sizing:border-box}
.ccoo-navigation__panel-action:hover,.ccoo-navigation__panel-action:focus-visible{background:var(--ccoo-red,#E32118);color:#fff!important;text-decoration:none!important}
.ccoo-navigation__panel-action-icon{font-size:1.05rem;line-height:1;flex:0 0 auto}
.ccoo-navigation__foot>.ccoo-navigation__utility:first-of-type{margin-top:.2rem;border-top:1px solid var(--color-border,#D2D2D2);border-radius:0;padding-top:.8rem}
.settings-stack{display:grid;gap:14px;max-width:780px}
.settings-card{border:1px solid var(--line,#d9d9d9);border-radius:14px;background:#fff;padding:16px;box-shadow:0 3px 14px rgba(0,0,0,.04)}
.settings-card h3{margin:0 0 6px}
.settings-card p{margin:.35rem 0 0;color:var(--muted,#666)}
.settings-language{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.settings-language button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--line,#d9d9d9);border-radius:12px;background:#fff;color:var(--ink,#171717);font-weight:800;padding:10px 12px}
.settings-language button strong{font-size:15px}
.settings-language button span{font-weight:700}
.settings-language button[aria-pressed="true"],.settings-language button.is-active{border-color:var(--red,#E32118);background:var(--red,#E32118);color:#fff}
.settings-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.settings-info-grid>div{border:1px solid var(--line,#d9d9d9);border-radius:12px;background:var(--bg,#f3f3f3);padding:12px}
.settings-info-grid small{display:block;color:var(--muted,#666);margin-bottom:4px}
.settings-info-grid strong{display:block}
.settings-institution{margin-top:14px!important;font-size:.9rem;line-height:1.45}
@media(max-width:560px){.settings-info-grid{grid-template-columns:1fr}}

.workspace.app-content{width:100%;min-width:0}
@media(max-width:420px){body[data-auth-state="authenticated"] .ccoo-navigation{width:100vw!important}}
@media(prefers-reduced-motion:reduce){body[data-auth-state="authenticated"] .ccoo-navigation,body[data-auth-state="authenticated"] .ccoo-navigation-backdrop{transition:none!important}}

#moduleNav a[aria-busy="true"]{position:relative;padding-right:2.65rem}
#moduleNav a[aria-busy="true"]::after{content:"";position:absolute;right:.8rem;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gestio-nav-spin .62s linear infinite;opacity:.9}
#moduleNav a.is-loading{transition:none}
@media (prefers-reduced-motion:reduce){#moduleNav a[aria-busy="true"]::after{animation-duration:1.4s}}

/* HF35 · Monitors jeràrquics i Monitor COT com a mòdul intern. */
.ccoo-navigation__group>.ccoo-navigation__row{display:block}
.ccoo-navigation__group-toggle{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;min-height:46px!important;padding:.62rem .75rem .62rem 1rem!important;
  border-radius:var(--radius-sm,8px)!important;background:var(--color-surface-soft,#F7F7F7)!important;
  text-align:left!important
}
.ccoo-navigation__group-toggle::after{margin-left:auto}
.ccoo-navigation__group-toggle.is-active{color:var(--ccoo-red,#E32118)!important}
.ccoo-navigation__group>.ccoo-navigation__list{margin:.2rem 0 .35rem!important;padding-left:.35rem!important}
.ccoo-navigation__group .ccoo-navigation__item[data-level="3"]{margin-left:.35rem}
#view-monitor-cot{min-width:0;width:100%}
#view-monitor-cot .cot-module__shell{min-width:0;width:100%}

/* HF44 · Shell principal compacte. Limitat al shell arrel per no alterar els mòduls integrats. */
body>.ccoo-shell-header{grid-template-columns:minmax(130px,250px) minmax(0,1fr) minmax(70px,120px)}
body>.ccoo-footer{display:flex;justify-content:center;align-items:center;padding:1rem clamp(.75rem,2vw,1.5rem)}
body>.ccoo-footer>.ccoo-footer__authorship{margin:0;min-width:0;justify-self:auto;text-align:center}
body>.ccoo-footer ph-authorship-signature{display:block;max-width:28rem;text-align:center}
body>.ccoo-footer .ccoo-footer__authorship .ph-signature{justify-content:center}
@media(max-width:980px){body>.ccoo-shell-header{grid-template-columns:minmax(90px,180px) minmax(0,1fr) auto}body>.ccoo-shell-header .ccoo-shell-actions{align-items:center;flex-direction:row}body>.ccoo-shell-header .ccoo-shell-specific-actions{max-width:none}}
@media(max-width:720px){body>.ccoo-shell-header{min-height:72px;grid-template-columns:110px minmax(0,1fr) 48px;grid-template-rows:auto;gap:.55rem;padding:.45rem .65rem}body>.ccoo-shell-header .ccoo-shell-brand{grid-column:1;grid-row:1;max-width:110px}body>.ccoo-shell-header .ccoo-shell-brand img{height:40px;width:108px}body>.ccoo-shell-header .ccoo-shell-identity{grid-column:2;grid-row:1;padding:0;gap:.12rem}body>.ccoo-shell-header .ccoo-shell-title{font-size:.96rem;line-height:1.05;white-space:normal}body>.ccoo-shell-header .ccoo-shell-subtitle{font-size:.68rem;line-height:1.05}body>.ccoo-shell-header .ccoo-shell-environment{font-size:.58rem;min-height:1.35rem;padding:.12rem .45rem}body>.ccoo-shell-header .ccoo-shell-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end}body>.ccoo-shell-header .ccoo-shell-specific-actions{max-width:none;justify-content:flex-end}body>.ccoo-shell-header .ccoo-menu-button{width:46px;min-width:46px;height:46px}}
@media(max-width:430px){body>.ccoo-shell-header{grid-template-columns:96px minmax(0,1fr) 44px;gap:.42rem;padding:.42rem .5rem}body>.ccoo-shell-header .ccoo-shell-brand{max-width:96px}body>.ccoo-shell-header .ccoo-shell-brand img{height:36px;width:94px}body>.ccoo-shell-header .ccoo-shell-title{font-size:.86rem}body>.ccoo-shell-header .ccoo-shell-subtitle{font-size:.64rem}body>.ccoo-shell-header .ccoo-shell-environment{font-size:.55rem;min-height:1.25rem;padding:.1rem .38rem}body>.ccoo-shell-header .ccoo-menu-button{width:44px;min-width:44px;height:44px}body>.ccoo-footer{justify-content:center}body>.ccoo-footer>.ccoo-footer__authorship{margin:0;text-align:center}body>.ccoo-footer ph-authorship-signature{text-align:center}body>.ccoo-footer .ccoo-footer__authorship .ph-signature{justify-content:center}}

/* HF29 · Selector d'entrada del mòdul Monitors. */
.monitors-selector{max-width:1180px;margin:0 auto;padding:4px 0 24px}
.monitors-selector__header{margin:0 0 22px}
.monitors-selector__eyebrow{display:block;margin-bottom:8px;color:var(--red);font-size:.82rem;font-weight:800;letter-spacing:.12em}
.monitors-selector__header h2{margin:0 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:1}
.monitors-selector__header p{margin:0;color:var(--muted);font-size:1.05rem}
.monitors-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.monitor-choice-card{min-height:260px}
.monitor-choice-card h3{font-size:1.55rem}
@media(max-width:760px){.monitors-selector__grid{grid-template-columns:1fr}.monitor-choice-card{min-height:0}}

/* HF31 · Configuració central FSC CCOOnnecta */
.settings-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ccoonnecta-settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px}.ccoonnecta-settings-tabs button{border:1px solid var(--line,#d9d9d9);background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.ccoonnecta-settings-tabs button.is-active{border-color:var(--red,#E32118);color:var(--red,#E32118);background:#fff4f3}.ccoonnecta-config-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.ccoonnecta-config-wrap{overflow:auto;border:1px solid var(--line,#ddd);border-radius:14px;margin-top:12px}.ccoonnecta-config-table th,.ccoonnecta-config-table td{padding:11px 10px;border-bottom:1px solid #ececec;text-align:center;vertical-align:middle}.ccoonnecta-config-table th:first-child,.ccoonnecta-config-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.ccoonnecta-config-table tbody tr:last-child td{border-bottom:0}.ccoonnecta-module-name{display:flex;align-items:center;gap:8px;font-weight:800}.ccoonnecta-module-name.is-child{padding-left:22px}.ccoonnecta-order-buttons{display:flex;gap:4px}.ccoonnecta-order-buttons button{width:30px;height:30px;border:1px solid #ddd;background:#fff;border-radius:8px;font-weight:900}.ccoonnecta-state-select{min-width:120px}.ccoonnecta-role-toggle{width:20px;height:20px;accent-color:var(--red,#E32118)}.ccoonnecta-right-input{width:92px}.ccoonnecta-settings-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:16px}.ccoonnecta-help-box{padding:12px 14px;border-radius:12px;background:#f7f7f7;margin:10px 0}.ccoonnecta-rights-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ccoonnecta-rights-grid h4{margin:.2rem 0}.ccoonnecta-source-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f2ecf7;color:#662D91;font-size:.82rem;font-weight:800}@media(max-width:760px){.settings-card__head,.ccoonnecta-settings-actions{display:grid;justify-content:stretch}.ccoonnecta-settings-actions .ds-button{width:100%}}

.view-as-module-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.view-as-module-actions .ds-button{width:auto}
.ccoonnecta-access-options{display:grid;gap:10px;margin-top:12px}.ccoonnecta-access-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line,#ddd);border-radius:14px;background:#fff;cursor:pointer}.ccoonnecta-access-option input{margin-top:3px;accent-color:var(--red,#E32118)}.ccoonnecta-access-option span{display:grid;gap:4px}.ccoonnecta-access-option small{color:var(--muted,#666);line-height:1.4}.ccoonnecta-legal-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0}.ccoonnecta-legal-contact label{display:grid;gap:6px}.ccoonnecta-legal-contact input,.ccoonnecta-legal-editor input,.ccoonnecta-legal-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--line,#d9d9d9);border-radius:10px;padding:10px;font:inherit;background:#fff;color:inherit}.ccoonnecta-legal-editor textarea{resize:vertical;min-height:220px;line-height:1.45}.ccoonnecta-legal-meta{display:flex;gap:16px;flex-wrap:wrap;padding:10px 0;color:var(--muted,#666);font-size:.9rem}.ccoonnecta-legal-docs{display:grid;gap:10px}.ccoonnecta-legal-doc{border:1px solid var(--line,#ddd);border-radius:14px;background:#fff;overflow:hidden}.ccoonnecta-legal-doc>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px}.ccoonnecta-legal-doc>summary::-webkit-details-marker{display:none}.ccoonnecta-legal-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px}.ccoonnecta-legal-editor label{display:grid;gap:6px;font-weight:700}.ccoonnecta-legal-editor label:nth-of-type(3),.ccoonnecta-legal-editor label:nth-of-type(4),.ccoonnecta-legal-editor .ccoonnecta-inline-check{grid-column:1/-1}.ccoonnecta-inline-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px;font-weight:600!important}.ccoonnecta-inline-check input{width:auto;margin-top:3px;accent-color:var(--red,#E32118)}@media(max-width:760px){.ccoonnecta-legal-contact{grid-template-columns:1fr}.ccoonnecta-legal-editor{grid-template-columns:1fr}.ccoonnecta-legal-editor label:nth-of-type(3),.ccoonnecta-legal-editor label:nth-of-type(4),.ccoonnecta-legal-editor .ccoonnecta-inline-check{grid-column:auto}}

/* One folded line per code, with options revealed on demand. */
#assignedDeliveryCodes{display:block;margin-top:8px}
.assigned-code-row{border-bottom:1px solid #e8e8e8;margin:0;padding:0}
.assigned-code-row>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:40px;padding:6px 0;box-sizing:border-box;white-space:nowrap;overflow-x:auto}
.assigned-code-row>summary::-webkit-details-marker{display:none}.assigned-code-row>summary code{flex:none;font-size:.82rem;font-weight:700;letter-spacing:0;white-space:nowrap;overflow-wrap:normal}.assigned-code-row .status{flex:none;font-size:.68rem;padding:3px 7px}.assigned-code-row .assigned-recipient-value{font-size:.78rem;max-width:220px;overflow:hidden;text-overflow:ellipsis}.assigned-code-chevron{margin-left:auto;font-size:.85rem}.assigned-code-row[open] .assigned-code-chevron{transform:rotate(180deg)}.assigned-code-expanded{padding:4px 0 12px}.assigned-code-expanded>p{font-size:.76rem;color:var(--muted,#666);margin:0 0 8px}.assigned-code-options{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.assigned-code-options button{width:auto;min-height:40px;border:1px solid #ddd;border-radius:7px;padding:8px 12px;background:white;font:inherit;font-size:.78rem;cursor:pointer}.assigned-code-options label{display:grid;gap:4px;font-size:.72rem}.assigned-code-options select{width:auto;min-width:110px;height:40px;padding:6px;font-size:.8rem}.assigned-code-options .assigned-menu-deliver{background:var(--primary,#673099);color:white;border-color:transparent}.assigned-code-options .assigned-menu-revoke{color:#a42525;border-color:#e7caca}.assigned-code-options button:hover{filter:brightness(.96)}
#assignedDeliveryPanel{padding:12px}#assignedDeliveryPanel>h3{font-size:.9rem;line-height:1.4;margin:0 0 6px}#assignedDeliveryPanel>[data-i18n="manualDeliveryHelp"]{font-size:.72rem;line-height:1.4;color:var(--muted,#666);margin:0 0 6px}
#confirmRecipientField label{display:block;font-weight:700;margin:16px 0 8px}#confirmRecipientName{width:100%;box-sizing:border-box}#confirmRecipientHelp{font-size:.85rem;color:var(--muted,#666);line-height:1.5}
@media(max-width:700px){.assigned-code-row>summary{gap:8px}.assigned-code-row>summary code{font-size:.74rem}.assigned-code-row .assigned-recipient-value{max-width:100px}}

#assignedBatchGroups{border:1px solid #e2e2e2;border-radius:10px;background:white;padding:0 12px}.assigned-batch-row{border-bottom:1px solid #e8e8e8}.assigned-batch-row:last-child{border-bottom:0}.assigned-batch-row>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;min-height:44px;padding:8px 0;box-sizing:border-box;white-space:nowrap;overflow-x:auto;font-size:.82rem}.assigned-batch-row>summary::-webkit-details-marker{display:none}.assigned-batch-row>summary strong{flex:none;font-size:.86rem}.assigned-batch-owner{max-width:200px;overflow:hidden;text-overflow:ellipsis;color:var(--muted,#666)}.assigned-batch-count{font-size:.75rem}.assigned-batch-chevron{margin-left:auto}.assigned-batch-row[open]>summary .assigned-batch-chevron{transform:rotate(180deg)}.assigned-batch-body{padding:0 0 12px}.assigned-batch-body>p{font-size:.76rem;color:var(--muted,#666);margin:4px 0 8px}.assigned-batch-body>.actions{display:flex;gap:8px;margin:8px 0}.assigned-batch-body>.actions button{min-height:36px;padding:6px 10px;font-size:.75rem}#assignedBatchGroups #assignedDeliveryPanel{border:0;box-shadow:none;border-radius:0;margin:8px 0 0;padding:0}#assignedBatchGroups #assignedDeliveryHeading{display:none}
@media(max-width:700px){.assigned-batch-row>summary{gap:8px}.assigned-batch-owner{max-width:110px}.assigned-batch-count{font-size:.7rem}}

.assigned-person-row{border-bottom:1px solid #ddd}.assigned-person-row:last-child{border-bottom:0}.assigned-person-row>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;min-height:44px;padding:8px 0;font-size:.85rem}.assigned-person-row>summary::-webkit-details-marker{display:none}.assigned-person-row>summary>span{font-size:.75rem;color:var(--muted,#666)}.assigned-person-chevron{margin-left:auto}.assigned-person-row[open]>summary .assigned-person-chevron{transform:rotate(180deg)}.assigned-person-lots{padding:0 0 8px 12px;border-left:2px solid #eee;margin-bottom:8px}.assigned-person-lots .assigned-batch-owner{display:none}

/* RC07 · sol·licituds d’activació */
.workflow-request{margin-top:10px;border:1px solid var(--border,#ddd);border-radius:12px;background:#fff;overflow:hidden}.workflow-request>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:12px 14px}.workflow-request>summary::-webkit-details-marker{display:none}.workflow-request>summary span:first-child{min-width:0}.workflow-request>summary strong,.workflow-request>summary small{display:block}.workflow-request>summary small{margin-top:2px;color:var(--muted,#666);font-size:12px}.workflow-request-status{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#f3f3f3;border:1px solid #ddd}.workflow-request-status--pending{background:#FFF9E8;border-color:#E6C66E;color:#6E5100}.workflow-request-status--approved{background:#EDF9F1;border-color:#B9DDC7;color:#176B3A}.workflow-request-status--rejected,.workflow-request-status--cancelled{background:#FFF2F1;border-color:#F0B0AC;color:#A61912}.workflow-request-body{padding:12px 14px 14px;border-top:1px solid var(--border,#ddd);background:#fafafa}.workflow-request-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.workflow-request-body dl div{padding:9px 10px;border-radius:9px;background:#fff;border:1px solid var(--border,#ddd)}.workflow-request-body dt{font-size:11px;color:var(--muted,#666);font-weight:700}.workflow-request-body dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.workflow-request-warning{padding:9px 10px;border:1px solid #E6C66E;border-radius:9px;background:#FFF9E8;color:#6E5100;font-weight:700;font-size:12px}@media(max-width:640px){.workflow-request-body dl{grid-template-columns:1fr}.workflow-request>summary{align-items:flex-start}}

/* HF03 · Gestió d'accessos */
.access-management-section{border-top:4px solid #E32118}.access-management-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.access-management-head h3{margin:.15rem 0 .35rem;font-size:1.35rem}.access-management-head p{margin:0;color:var(--muted);max-width:900px;line-height:1.5}.access-management-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;color:#E32118}.access-request-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px);gap:12px;margin:0 0 14px}.access-request-tools label{display:grid;gap:6px;font-weight:800}.access-lot-subpanel{margin-top:16px;padding-top:16px;border-top:1px solid #e5e5e5}.access-management-config>details>summary{font-weight:850;cursor:pointer}.access-management-config form{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:14px}.workflow-request-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#111;letter-spacing:.01em}@media(max-width:700px){.access-request-tools{grid-template-columns:1fr}.access-management-section{padding:16px}.access-management-head h3{font-size:1.15rem}.access-management-config form{display:grid;gap:10px}}

/* HF04 · reorganització de Gestió d'accessos */
.access-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-config-card{border:1px solid var(--border,#ddd);border-radius:14px;background:#fff;padding:14px}.access-config-card>summary,.access-config-card details>summary{font-weight:850;cursor:pointer;list-style:none}.access-config-card>summary::-webkit-details-marker,.access-config-card details>summary::-webkit-details-marker{display:none}.access-config-card p{color:var(--muted,#666);line-height:1.45}.access-config-card form{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}.rescue-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.rescue-form label{display:grid;gap:6px;font-weight:800}.rescue-result{margin-top:14px;border:1px solid var(--border,#ddd);border-radius:14px;padding:14px;background:#fafafa}.rescue-result>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.rescue-result>div span{color:var(--muted,#666)}.request-scope-group{margin-top:12px;border:1px solid var(--border,#ddd);border-radius:14px;background:#fafafa;overflow:hidden}.request-scope-group>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.request-scope-group>summary::-webkit-details-marker{display:none}.request-scope-group>summary span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid var(--border,#ddd);font-weight:800}.request-scope-list{padding:0 12px 12px}.request-scope-list .workflow-request{background:#fff}.access-management-config{border-top-color:#E32118}.muted{color:var(--muted,#666)}
@media(max-width:800px){.access-config-grid{grid-template-columns:1fr}.rescue-form{grid-template-columns:1fr}.rescue-form button{width:100%}.rescue-result>div{align-items:flex-start;flex-direction:column}}
.access-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.access-tabs button{border:1px solid #d0d0d0;background:#fff;color:#111;border-radius:999px;min-height:42px;padding:8px 16px;font:inherit;font-weight:800;cursor:pointer}.access-tabs button[aria-current="page"]{background:#E32118;border-color:#E32118;color:#fff}.access-tabs button[hidden]{display:none}@media(max-width:640px){.access-tabs{display:grid;grid-template-columns:1fr 1fr}.access-tabs button{width:100%;border-radius:12px}}
.access-config-card label{display:inline-flex;align-items:center;gap:8px;font-weight:700}.access-config-card input[type="checkbox"]{width:20px;height:20px;min-width:20px;accent-color:#E32118}

/* RC08-HF02 · editor de plantilla i jerarquia real de lots */
.access-config-grid{grid-template-columns:1fr}.print-template-card{min-width:0;grid-column:1/-1}.print-template-card details{display:block}.print-template-language{display:grid;grid-template-columns:110px minmax(180px,260px);gap:12px;align-items:center;margin:16px 0 18px}.print-template-language label{font-weight:850}.print-template-fields{display:grid;gap:16px}.print-template-group{min-width:0;margin:0;padding:14px;border:1px solid #e1e1e1;border-radius:12px;background:#fafafa}.print-template-group legend{padding:0 7px;font-size:.9rem;font-weight:900}.print-template-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.print-template-field{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:6px!important;min-width:0}.print-template-field>span{font-size:.82rem;font-weight:850;line-height:1.25}.print-template-field textarea{width:100%;min-width:0;min-height:78px;box-sizing:border-box;resize:vertical;line-height:1.35;overflow-wrap:anywhere}.print-template-field--steps,.print-template-field--note,.print-template-field--private,.print-template-field--footer{grid-column:1/-1}.print-template-actions{margin-top:18px!important;justify-content:flex-end}.assigned-person-row>summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.assigned-person-lots>.assigned-batch-row{margin-left:0}
@media(max-width:900px){.print-template-group-grid{grid-template-columns:1fr}.print-template-field{grid-column:1!important}.print-template-language{grid-template-columns:1fr}.print-template-actions{display:grid!important;grid-template-columns:1fr}.print-template-actions button{width:100%}}

.request-scope-group>summary>div{min-width:0}.request-scope-summary{display:block;margin-top:3px;color:var(--muted,#666);font-size:.76rem;font-weight:650}.workflow-request-body dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.workflow-request-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workflow-request-body dl{grid-template-columns:1fr}}

.ecosystem-maintenance-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:#f4f4f4}.ecosystem-maintenance-card{width:min(620px,100%);background:#fff;border-radius:22px;border-top:8px solid #E32118;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.15);text-align:center}.ecosystem-maintenance-card h1{margin:12px 0;font-size:clamp(1.6rem,5vw,2.5rem)}.ecosystem-maintenance-active body{overflow:hidden}
