/* Shared navigation: preserve the dashboard views, add a compact desktop Home. */
.brand{color:var(--text);text-decoration:none;font-weight:650;font-size:.875rem;line-height:1.4;min-width:0}
.brand:focus-visible,.home-button:focus-visible,.home-tools a:focus-visible,.home-brief-item:focus-visible,.nav-item:focus-visible,#site-menu-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.mobile-site-nav{display:none}
body.home-view .page-actions{display:none}
.app-shell{grid-template-columns:210px minmax(0,1fr)}
.sidebar{padding:16px 12px;overflow-y:auto}
.sidebar nav{min-width:0}
.sidebar .nav-item{font-size:.875rem;line-height:1.4;font-weight:500;padding:9px 10px;min-height:38px;margin:1px 0;border-radius:5px}
.sidebar .nav-item span{font-size:.75rem;margin-right:8px}
.sidebar .nav-group{font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin:18px 10px 6px}
.sidebar .legend-block{padding:16px 8px}
body.home-view main{max-width:none;padding:18px 20px}
#home{--home-muted:#a1b0c4;--home-accent-bg:#132e31;--home-warm:#e9b57c;--home-hover:#142135}
.home-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.home-heading-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.home-heading h1{font-size:1.5rem;font-weight:550;letter-spacing:-.02em;line-height:1.3;margin:0}
#home-coverage,#home-updated{font-size:.75rem;color:var(--home-muted);font-variant-numeric:tabular-nums}
.home-brief{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:11px 13px;margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.home-brief-label{font-size:.75rem;color:var(--home-muted)}
.home-brief-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-brief-item{display:block;text-decoration:none;color:var(--text);padding:2px 14px;min-width:0}
.home-brief-item:first-child{padding-left:0}
.home-brief-item:last-child{padding-right:0}
.home-brief-item+.home-brief-item{border-left:1px solid var(--line)}
.home-brief-title{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;font-size:.875rem;font-weight:500}
.home-brief-title strong{color:var(--teal);font-size:.875rem;font-weight:500}
.home-brief-title>span{margin-left:auto;color:var(--home-muted);font-size:.75rem}
.home-brief-copy{display:block;color:var(--home-muted);font-size:.75rem;line-height:1.6;margin-top:4px}
.home-table-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.home-table-heading h2{font-size:1rem;font-weight:550;margin:0}
.home-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.home-tools>span{font-size:.75rem;color:var(--home-muted)}
.home-tools a,.home-table-foot a{font-size:.875rem;color:var(--teal);text-decoration:none;min-height:30px;display:inline-flex;align-items:center}
.home-tools a:hover,.home-table-foot a:hover{text-decoration:underline}
.home-table-wrap{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-company-table{width:100%;min-width:0;table-layout:fixed;background:var(--panel);font-variant-numeric:tabular-nums;white-space:normal}
.home-col-company{width:130px}.home-col-period{width:102px}.home-col-number{width:88px}.home-col-actions{width:102px}.home-col-insight{width:auto}
.home-company-table th{font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.45;padding:10px 8px;white-space:normal;text-align:right;background:var(--panel2);color:var(--home-muted);border-color:var(--line)}
.home-company-table th:nth-child(1),.home-company-table th:nth-child(2),.home-company-table th:nth-child(6){text-align:left}
.home-company-table th:last-child{text-align:center}
.home-company-table th span{font-size:.75rem;display:block}
.home-company-table td{padding:7px 8px;vertical-align:middle;border-color:var(--line);font-size:.875rem;line-height:1.4;white-space:normal}
.home-company-table tbody tr:last-child td{border-bottom:0}
.home-company-table tbody tr:hover{background:var(--home-hover)}
.home-company-name{font-size:.875rem;font-weight:550;white-space:nowrap}
.home-ticker{display:block;font-size:.75rem;color:var(--home-muted);margin-top:1px;line-height:1.3}
.home-period strong{font-size:.875rem;font-weight:400;white-space:nowrap}
.home-period small{display:block;font-size:.75rem;color:var(--home-muted);margin-top:1px;line-height:1.3;white-space:nowrap}
.home-company-table .home-number{text-align:right;white-space:nowrap}
.home-number-label{display:none}
.home-outflow{color:var(--home-warm)}
.home-company-table .home-insight{font-size:.875rem;line-height:1.55;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
.home-row-actions{display:flex;justify-content:flex-end;gap:5px}
.home-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);background:var(--panel);color:var(--home-muted);border-radius:4px;font-size:.875rem;padding:5px 7px;min-height:34px;white-space:nowrap}
.home-button-primary{background:var(--home-accent-bg);color:var(--teal);border-color:var(--home-accent-bg)}
.home-button:hover{border-color:var(--teal);color:var(--text)}
.home-table-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:8px}
.home-table-foot p{font-size:.75rem;color:var(--home-muted);line-height:1.7;margin:0;flex:1;min-width:240px}
.home-table-foot a{flex-shrink:0;font-size:.75rem}
@media(min-width:1400px){
 .home-col-company{width:168px}.home-col-period{width:120px}.home-col-number{width:112px}.home-col-actions{width:116px}
 .home-ticker{display:inline;margin-left:8px}.home-company-table td{padding:7px 11px}.home-company-table th span{display:inline}
}
@media screen and (max-width:1100px) and (min-width:961px){
 .app-shell{grid-template-columns:192px minmax(0,1fr)}
 .sidebar{padding:16px 8px}.sidebar .nav-item{padding:9px 8px}
 body.home-view main{padding:17px 16px}
 .home-col-company{width:111px}.home-col-period{width:100px}.home-col-number{width:79px}.home-col-actions{width:102px}
 .home-brief{grid-template-columns:1fr;gap:7px}.home-brief-item{padding-left:10px;padding-right:10px}
}
@media screen and (max-width:960px){
 .app-shell{display:block;min-height:0}
 .sidebar{display:none;position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--line);padding:10px 14px}
 .sidebar.menu-open{display:block}
 .sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 8px;min-width:0}
 .sidebar .nav-group{grid-column:1/-1;margin:10px 8px 3px}
 .sidebar .nav-item{width:100%;margin:0;min-width:0}
 .sidebar>div{display:none}
 .mobile-site-nav{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--line)}
 #site-menu-toggle{font:inherit;font-size:.875rem;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:7px 11px;min-height:38px;cursor:pointer}
 #site-current-view{font-size:.875rem;color:var(--muted)}
 body.home-view main{padding:16px 14px}
 .home-col-company{width:108px}.home-col-period{width:100px}.home-col-number{width:79px}.home-col-actions{width:102px}
 .home-brief{display:block}.home-brief-label{margin-bottom:7px}
}
@media screen and (max-width:759px){
 .topbar{height:auto;min-height:60px;padding:11px 14px}.brand{font-size:.8rem;letter-spacing:.04em;max-width:100%}.brand-mark{flex-shrink:0}
 .app-shell{min-height:0}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-heading-left{gap:8px}.home-heading h1{font-size:1.4rem}
 .home-brief{padding:9px 12px;margin-bottom:16px}.home-brief-items{display:block}
 .home-brief-item,.home-brief-item:first-child,.home-brief-item:last-child{padding:9px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:10px;align-items:center}
 .home-brief-item+.home-brief-item{border-left:0;border-top:1px solid var(--line)}
 .home-brief-title>span{display:none}.home-brief-copy{margin:0}
 .home-company-table,.home-company-table tbody{display:block;width:100%}
 .home-company-table colgroup,.home-company-table thead{display:none}
 .home-company-table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:3px 0;padding:12px 10px;border-bottom:1px solid var(--line)}
 .home-company-table tbody tr:last-child{border-bottom:0}
 .home-company-table td{display:block;border:0;padding:0;line-height:1.45}
 .home-company{grid-column:1/5;grid-row:1}.home-company-name{font-size:1rem}.home-ticker{display:inline;margin-left:7px;font-size:.75rem}
 .home-period{grid-column:1/5;grid-row:2}.home-period strong{font-size:.75rem}.home-period small{display:inline-block;margin:0 0 0 8px}
 .home-company-table td:nth-child(3){grid-column:1/3;grid-row:3}.home-company-table td:nth-child(4){grid-column:3/5;grid-row:3}.home-company-table td:nth-child(5){grid-column:5/7;grid-row:3}
 .home-company-table .home-number{text-align:left;padding-top:8px;font-size:1rem;white-space:normal}
 .home-number-label{display:block;font-size:.75rem;color:var(--home-muted);margin-bottom:1px}
 .home-insight{grid-column:1/-1;grid-row:4;margin-top:6px;color:var(--home-muted)}
 .home-actions-cell{grid-column:5/7;grid-row:1/3;align-self:start}.home-button{min-height:38px;padding:5px 6px}
 .home-table-foot p{min-width:0;flex-basis:100%}
}
@media screen and (max-width:380px){.home-brief-item,.home-brief-item:first-child,.home-brief-item:last-child{grid-template-columns:1fr}.home-brief-copy{margin-top:1px}.home-row-actions{gap:3px}.home-button{padding:5px;min-width:35px}}
@media(pointer:coarse){.sidebar .nav-item,#site-menu-toggle,.home-tools a,.home-table-foot a{min-height:44px}.home-button{min-height:44px;min-width:38px}.home-brief-item{min-height:44px}}
@media print{
 .mobile-site-nav,.home-tools,.home-actions-cell,.home-company-table th:last-child,.home-col-actions,.home-table-foot a{display:none!important}
 #home{--home-muted:#444;--home-accent-bg:#edf6f3;--home-warm:#8d4500;--home-hover:#fff}
 body.home-view main{padding:0;max-width:none}.home-brief{background:white;break-inside:avoid;margin-bottom:12px}.home-brief-item{color:#111}.home-company-table{background:white;font-size:10px}.home-company-table td,.home-company-table th{padding:6px 4px!important}
 .home-col-company{width:14%}.home-col-period{width:14%}.home-col-number{width:12%}.home-company-table{table-layout:fixed}.home-company-table td{font-size:9px!important}.home-heading h1{font-size:18px}.home-company-table tr{break-inside:avoid}.home-company-table thead{display:table-header-group}.home-button{display:none}
}
