/* Directorate: compact hierarchy, institutional red/gold and black text. */
.direction-shell{grid-template-columns:260px minmax(0,1fr)}
.direction-shell .sidebar{gap:1rem;overflow-y:auto}
.direction-shell .sidebar .eyebrow{margin:0;font-size:.875rem}
.direction-shell .nav{gap:1rem;display:grid;overflow:visible}
.direction-nav-group{display:grid;gap:2px;min-width:0}
.direction-nav-group>p,.direction-nav-group>summary{font-weight:700;font-size:.875rem;color:#222;margin:0;padding:.6rem .65rem;border-bottom:1px solid #e5e5e5}
.direction-nav-group>summary{cursor:pointer;display:list-item;list-style-position:inside}
.direction-nav-group:not([open])>button{display:none}
div.direction-nav-group:not([open])>button{display:flex}
.direction-nav-group button{font-size:.875rem;min-height:42px;padding:.6rem .7rem;color:#202020;width:100%;line-height:1.35}
.direction-shell .user{margin-top:.5rem}
.direction-shell .page-head{align-items:flex-start}
.direction-shell .page-head h1{font-size:clamp(1.7rem,2.5vw,2.25rem)}
.direction-shell .page-head .eyebrow{font-size:.875rem}
.direction-shell .table th,.direction-shell .footnote{font-size:.875rem}
.direction-breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;font-size:.9rem;margin:.3rem 0 1rem}
.direction-breadcrumb button{border:0;background:none;padding:.3rem 0;border-bottom:1px solid #b50f26;color:#191919;font-weight:600}
.direction-scope-note{padding:.8rem 1rem;border-left:3px solid #e5b021;background:#fff9e9;color:#292929;font-size:.875rem;line-height:1.55;margin-bottom:1.2rem}
.direction-kpis .kpi{border-top:3px solid #8e1021}.direction-kpis .kpi p{font-size:1rem}.direction-kpis .kpi small{line-height:1.5}.direction-kpis .kpi small b{display:block;color:#191919;margin-top:.4rem}.direction-kpis .number>small{display:inline;font-size:1rem}
.direction-finance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dedee1;border:1px solid #dedee1;border-radius:10px;overflow:hidden;margin-bottom:1.25rem}
.direction-finance-strip button{border:0;background:#fff;padding:1rem 1.2rem;text-align:left;color:#191919;display:grid;gap:.5rem}
.direction-finance-strip strong{font-size:1rem;color:#555}.direction-finance-strip small{color:#8e1021}
.direction-finance-strip button:hover,.direction-catalog button:hover{background:#fff8e6}
.direction-table td small{display:block;margin-top:.3rem;white-space:normal}.direction-table .link{border:0;background:none;text-align:left;padding:.3rem 0;white-space:normal;text-decoration:underline;text-underline-offset:4px;line-height:1.4}.direction-table .link:focus-visible{outline:2px solid #b50f26}
.direction-table th{white-space:normal;min-width:95px}.direction-table td:first-child{min-width:175px}.direction-shell .panel-head{flex-wrap:wrap}.direction-shell .panel-head .muted{margin:.4rem 0 0}
.direction-trend{display:grid;gap:1rem;margin:1.5rem 0}.direction-trend-row{display:grid;grid-template-columns:65px minmax(40px,1fr) 110px;gap:.7rem;align-items:center;font-size:.875rem}.direction-trend-row strong{text-align:right}.direction-bar{height:15px;background:#f2f2f3;overflow:hidden;border-radius:2px}.direction-bar i{height:100%;display:block;background:#a51025}
.direction-attention p{padding:.65rem 0;border-bottom:1px solid #eee;line-height:1.5;margin:0}.direction-attention strong{font-size:1.15rem;margin-right:.25rem}.direction-attention .footnote{border:0;margin-bottom:1rem}
.direction-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.direction-catalog button{border:1px solid #dedee1;background:#fff;color:#191919;border-radius:7px;padding:1rem;text-align:left;display:grid;gap:.5rem;align-content:start}.direction-catalog small,.direction-catalog b{font-size:.875rem}.direction-catalog strong{font-size:1rem}.direction-catalog span{font-size:.9rem;line-height:1.5}.direction-catalog b{margin-top:.5rem;color:#8e1021}
.direction-pending{padding:1.5rem;border:1px solid #e4d9b8;background:#fffaf0;border-left:4px solid #e5b021;border-radius:8px;margin-bottom:1.25rem}.direction-pending h2{font-size:1.25rem;line-height:1.5;margin:1rem 0 .5rem}.direction-pending p,.direction-pending div{line-height:1.6;font-size:1rem}.direction-pending .badge{font-size:.875rem}.direction-pending div span{padding:0 .5rem}
.direction-brief{border-bottom:1px solid #eee;padding:1rem 0}.direction-brief:first-of-type{padding-top:0}.direction-brief:last-child{border:0;padding-bottom:0}.direction-brief h3{margin-bottom:.4rem}.direction-brief p{margin:0;line-height:1.65;font-size:1rem}.direction-data-list{padding-left:1.25rem;line-height:1.65}.direction-data-list li{padding:.2rem 0}.direction-research summary{cursor:pointer;font-weight:700;line-height:1.5}.direction-research p,.direction-research li{font-size:.875rem;line-height:1.65}.direction-research p{margin-top:1rem}.direction-research a{color:#191919}
@media(max-width:1150px){.direction-shell{grid-template-columns:225px minmax(0,1fr)}.direction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-finance-strip{grid-template-columns:1fr}.direction-shell .page-head{flex-wrap:wrap}}
@media(max-width:700px){.direction-shell{display:block}.direction-shell .sidebar{height:auto;max-height:42vh;position:static;overflow-y:auto}.direction-shell .nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start}.direction-shell .nav button{white-space:normal;font-size:.875rem}.direction-shell .sidebar .eyebrow{display:none}.direction-shell .direction-nav-group:first-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.direction-shell .direction-nav-group:first-child>p{grid-column:1/-1}.direction-catalog{grid-template-columns:1fr}.direction-pending{padding:1rem}.direction-trend-row{grid-template-columns:55px minmax(20px,1fr) 95px}.direction-shell .topbar{padding:.8rem 1rem}.direction-shell .page{padding:1rem}.direction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.direction-kpis{grid-template-columns:1fr}}
