/* FIACA: estructura y escala comunes. Colores, tipografía de marca y foco viven en fiaca-brand.css (carga después). */
body.fiaca-unified {
 --radius-lg:var(--unified-radius-lg); --radius-xl:var(--unified-radius-xl); --sidebar-w:var(--unified-sidebar-w); --topbar-h:var(--unified-topbar-h);
}
.fiaca-unified .app{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}
.fiaca-unified .topbar{height:var(--topbar-h);min-height:var(--topbar-h);padding:0 1.5rem;border-bottom:1px solid var(--outline-variant);box-shadow:none}
.fiaca-unified .topbar-sub{display:none}
.fiaca-unified .user-name{padding:7px 12px;font-size:13px}
.fiaca-unified .topbar-user .btn{font-size:12px;color:var(--on-surface-variant)}
.fiaca-unified .sidebar{border-right:1px solid var(--outline-variant);padding:1rem .65rem}
.fiaca-unified :is(.nav-number,.nav-more-item){display:none}
.fiaca-unified .nav-list{gap:.15rem}
.fiaca-unified .nav-link{min-height:2.6rem;padding:.55rem .75rem;border:0;border-radius:6px;box-shadow:none;color:var(--on-surface-variant);font-size:14px;font-weight:500;gap:0}
.fiaca-unified .nav-sublist{margin:.15rem 0 .6rem .45rem;gap:.05rem}
.fiaca-unified .nav-sublist a{padding:.48rem .7rem;color:var(--on-surface-variant);border-radius:6px;font-size:13px}
.fiaca-unified .god-tools{border-top:1px solid var(--outline-variant);padding-top:.6rem}
.fiaca-unified .sidebar-footer:not([hidden]){display:block;margin-top:auto;padding:2rem .75rem .5rem}
.fiaca-unified .sidebar-footer img{width:70px;height:42px;padding:5px;background:#0d1f3c;border:1px solid var(--outline-variant)}
.fiaca-unified .sidebar-footer p{display:none}
.fiaca-unified .main{min-width:0;max-width:none;padding:2rem 3rem 5rem}
.fiaca-unified .main>.view{width:min(100%,88rem);margin-inline:auto}
.fiaca-unified .view-head{gap:1rem;margin-bottom:1.4rem;align-items:center;flex-wrap:wrap}
.fiaca-unified .view-title{font:600 28px/1.25 var(--font-body);letter-spacing:-.035em;color:var(--on-surface);margin-bottom:.5rem}
.fiaca-unified :is(.card h2:not(.ql-editor *),.card h3:not(.ql-editor *),.hub-today-intro h2,.modal-title,.empty strong){font-family:var(--font-body);color:var(--on-surface);letter-spacing:-.025em}
.fiaca-unified .card h2:not(.ql-editor *){font-size:21px;line-height:1.4}
.fiaca-unified .card h3:not(.ql-editor *){font-size:17px;line-height:1.4}
.fiaca-unified .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:.5rem;color:var(--on-surface-variant)}
.fiaca-unified .view-head .muted{font-size:13px;line-height:1.6}
.fiaca-unified .card{background:#fff;border:1px solid var(--outline-variant);border-radius:10px;box-shadow:0 1px 3px #18283b08;padding:1.25rem}
.fiaca-unified .btn{min-height:38px;padding:.5rem .85rem;border-radius:6px;font-size:13px;line-height:1.4}
.fiaca-unified :is(.btn-secondary,.btn-ghost){color:var(--on-surface);border-color:var(--outline-variant)}
.fiaca-unified .btn-secondary{background:#fff}
.fiaca-unified .btn-danger{color:#9f2222;background:#fff1f1;border-color:#e7bcbc}
.fiaca-unified :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:6px;font-family:var(--font-body)}
.fiaca-unified :is(.tab-btn,.rsj-tab,.radar-lenses .btn,.note-side-tab){font-size:13px;min-height:40px}
.fiaca-unified .hub-metric{border-color:var(--outline-variant);border-radius:8px;padding:1rem}
.fiaca-unified .hub-metric strong{font:600 27px/1.2 var(--font-body);color:var(--on-surface)}
.fiaca-unified :is(.toolbar,.summary-grid,.pending-card){border-color:var(--outline-variant);border-radius:8px;box-shadow:none}
.fiaca-unified .summary-grid{border-top:1px solid var(--outline-variant)}
.fiaca-unified .summary-item strong{font:600 27px var(--font-body);color:var(--on-surface)}
.fiaca-unified .empty{padding:2.5rem 1.5rem;border-color:#cbd3df;border-radius:10px}
.fiaca-unified .empty strong{font-size:22px}
.fiaca-unified .modal{border:1px solid var(--outline-variant);border-radius:10px;box-shadow:0 24px 65px #17263d30}
.fiaca-unified .modal-title{font-size:23px;line-height:1.3}
.fiaca-unified .modal-form{padding:1.4rem 1.55rem}
.fiaca-unified :is(.ql-toolbar.ql-snow,.ql-container.ql-snow){border-color:#cbd3df}
.fiaca-unified .ql-toolbar.ql-snow{border-radius:6px 6px 0 0}
.fiaca-unified .ql-container.ql-snow{background:#fff;border-radius:0 0 6px 6px}
.fiaca-unified .note-side-tab[aria-selected=true]{box-shadow:0 1px 3px #18283b12}
.fiaca-unified .login-card{border-top:3px solid var(--fiaca-orange);background:#fff}
.fiaca-unified .login-card .brand-title{color:#273343}
@media(max-width:1100px){.fiaca-unified .main{padding:1.5rem 1.5rem 3rem}}
@media(max-width:820px){
 .fiaca-unified .app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "side" "main";grid-template-rows:var(--topbar-h) auto 1fr}
 .fiaca-unified .topbar{padding:0 .8rem}
 .fiaca-unified .sidebar{position:static;height:auto;overflow:visible;padding:.4rem .6rem;border-right:0;border-bottom:1px solid var(--outline-variant)}
 .fiaca-unified .nav-list{flex-direction:row;flex-wrap:wrap;gap:.15rem}
 .fiaca-unified .nav-link{min-height:40px;font-size:12px;padding:.5rem .65rem}
 .fiaca-unified .sidebar-footer:not([hidden]){display:none}
 .fiaca-unified .god-tools{margin-top:.3rem;padding-top:.3rem}
 .fiaca-unified .main{padding:1.3rem 1rem 3rem}
 .fiaca-unified .view-title{font-size:25px}
 .fiaca-unified .card{padding:1rem}
 .fiaca-unified .view-head{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.fiaca-unified *{scroll-behavior:auto}}
.fiaca-unified :is(input,select,textarea):is([aria-invalid="true"],.is-invalid,:user-invalid){outline-color:#ba1a1a}
.fiaca-unified button:disabled{opacity:.55;cursor:not-allowed}
.fiaca-unified .topbar-brand{min-width:0}
.fiaca-unified .topbar-user{min-width:0;gap:.5rem}
.fiaca-unified .user-name{max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:820px){.fiaca-unified .user-name{max-width:9rem}.fiaca-unified .topbar-user .btn{padding:.5rem}}
.fiaca-unified .work-modes [aria-current="page"]:focus-visible{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
