/* Finition R1 — presentation only. Preserve hidden, disabled, permissions and print. */
@media screen {
  html body[data-sigaf-visual='ci20261001'] {
    --sigaf-focus:#b77b22;
    text-rendering:optimizeLegibility;
  }
  html body[data-sigaf-visual='ci20261001'] :is(a,button,input,select,textarea,summary,[tabindex='0']):focus-visible {
    outline:3px solid var(--sigaf-focus)!important;
    outline-offset:3px;
  }
  html body[data-sigaf-visual='ci20261001'] :is(.content,.app-main,.hub-section-block,.hub-card,.page-heading) {min-width:0}
  html body[data-sigaf-visual='ci20261001'] .sidebar :is(.hub-domain-link,.nav-link,.mun-nav-link,.pat-nav-link,.sigaf-nav-link) {
    font-size:13px!important;line-height:1.45;min-height:44px;
  }
  html body[data-sigaf-visual='ci20261001'] .sidebar :is(.brand-copy span,.sidebar-status) {font-size:12px!important;line-height:1.5}
  html body[data-sigaf-visual='ci20261001'] .hub-hero h1 {font-size:clamp(38px,4vw,62px)!important;line-height:1.14!important}
  html body[data-sigaf-visual='ci20261001'] .hub-hero p {max-width:60ch}
  html body[data-sigaf-visual='ci20261001'] .hub-summary :is(span,small) {font-size:12px!important;line-height:1.55}
  html body[data-sigaf-visual='ci20261001'] .hub-summary strong {font-variant-numeric:tabular-nums;letter-spacing:-.02em}
  html body[data-sigaf-visual='ci20261001'] .hub-card-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
  html body[data-sigaf-visual='ci20261001'] .hub-card {padding:22px!important;min-height:190px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
  html body[data-sigaf-visual='ci20261001'] .hub-card h4 {font-size:16px;line-height:1.4;margin:0 0 9px;letter-spacing:-.01em}
  html body[data-sigaf-visual='ci20261001'] .hub-card p {font-size:13px!important;line-height:1.65;max-width:44ch}
  html body[data-sigaf-visual='ci20261001'] .hub-card-icon {width:40px;height:40px;border-radius:12px;margin-bottom:16px}
  html body[data-sigaf-visual='ci20261001'] .hub-card-state {font-size:11px;font-weight:600;padding:5px 9px}
  html body[data-sigaf-visual='ci20261001'] .hub-card.is-ready:hover {box-shadow:0 12px 24px #0c234a12!important;transform:translateY(-2px)}
  html body[data-sigaf-visual='ci20261001'] .hub-section-title {flex-wrap:wrap;justify-content:space-between;gap:8px}
  html body[data-sigaf-visual='ci20261001'] .hub-section-title h3 {font-size:13px!important;letter-spacing:.04em}
  html body[data-sigaf-visual='ci20261001'] .hub-section-title>span {font-size:12px;color:#56657f}
  html body[data-sigaf-visual='ci20261001'] .hub-panel-head p {font-size:13px!important}
  html body[data-sigaf-visual='ci20261001'] .hub-function-detail>summary {cursor:pointer;list-style:none;position:relative;padding-right:52px!important;border-bottom:0}
  html body[data-sigaf-visual='ci20261001'] .hub-function-detail>summary::-webkit-details-marker {display:none}
  html body[data-sigaf-visual='ci20261001'] .hub-function-detail>summary::after {content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;color:#176551}
  html body[data-sigaf-visual='ci20261001'] .hub-function-detail[open]>summary::after {content:'−'}
  html body[data-sigaf-visual='ci20261001'] .hub-detail-title {display:block;font-size:16px;font-weight:600;color:#0c234a}
  html body[data-sigaf-visual='ci20261001'] .hub-detail-help {display:block;font-size:13px;color:#56657f;line-height:1.6;margin-top:6px}
  html body[data-sigaf-visual='ci20261001'] .hub-route-table a {display:inline-flex;gap:8px;align-items:center;font-weight:600;color:#176551;min-height:32px;text-decoration:underline;text-underline-offset:3px}
  html body[data-sigaf-visual='ci20261001'] :is(.btn,.btn-primary,.btn-secondary,.logout-btn,.hub-refresh,.hub-reports-btn) {transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
  html body[data-sigaf-visual-mode='portal'] .domaines .ico svg {width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  html body[data-sigaf-visual-mode='portal'] .domaines li {transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
  html body[data-sigaf-visual-mode='portal'] .domaines li:hover {box-shadow:0 10px 24px #152a4212;transform:translateY(-2px)}
  @media(max-width:600px) {
    html body[data-sigaf-visual='ci20261001'] .hub-card {min-height:165px;padding:20px!important}
    html body[data-sigaf-visual='ci20261001'] .hub-hero h1 {font-size:36px!important}
    html body[data-sigaf-visual='ci20261001'] .hub-summary {grid-template-columns:repeat(2,minmax(0,1fr))!important}
    html body[data-sigaf-visual='ci20261001'] .hub-summary article {padding:16px!important;min-width:0;gap:4px;align-content:start}
    html body[data-sigaf-visual='ci20261001'] .hub-summary-icon {position:static;transform:none;width:28px;height:28px;margin-bottom:4px}
    html body[data-sigaf-visual='ci20261001'] .hub-summary strong {font-size:26px!important}
    html body[data-sigaf-visual='ci20261001'] .hub-section-title h3 {line-height:1.5}
  }
  @media(prefers-reduced-motion:reduce) {
    html body[data-sigaf-visual='ci20261001'] :is(.hub-card,.hub-card-icon,.domaines li,.btn,.btn-primary,.btn-secondary) {transition:none!important;transform:none!important}
  }
}
