.viewSwitch{display:flex;border:1px solid #c5cbc5}.viewSwitch button{border:0;background:transparent;padding:9px 13px;font-size:11px;font-weight:700;cursor:pointer}.viewSwitch button.active{background:var(--ink);color:var(--lime)}
.dashboard{padding:55px 5vw 75px;background:#edede5}.dashHead{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:28px;border-bottom:2px solid var(--ink)}.dashHead p{font:700 10px monospace;letter-spacing:.18em;color:#58675f}.dashHead h2{font-size:36px;margin:8px 0;letter-spacing:-.04em}.dashHead span{font-size:12px;color:#68756e}.dashHead button{border:0;background:var(--lime);padding:14px 18px;font-weight:800;cursor:pointer}
.projectIdentity{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:25px 0}.projectIdentity label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.projectIdentity input{display:block;width:100%;padding:11px;margin-top:6px;border:1px solid var(--line);background:white;text-transform:none}
.kpiGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpiGrid article{background:white;border:1px solid var(--line);padding:22px}.kpiGrid small,.kpiGrid span{display:block}.kpiGrid small{font:700 9px monospace;letter-spacing:.1em;color:#65746c}.kpiGrid b{font-size:38px;display:block;margin:13px 0 8px}.kpiGrid b i{font-size:14px;font-style:normal;color:#77827d}.kpiGrid span{font-size:11px;color:#657169}
.dashGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.coverageCard,.reportCard,.reportStructure{background:white;border:1px solid var(--line);padding:25px}.coverageCard h3,.reportCard h3,.reportStructure h3{margin:0 0 20px}.coverageRow{display:grid;grid-template-columns:25px 150px 1fr 70px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e0e3de}.coverageRow>span,.coverageRow>small{font:700 9px monospace}.coverageRow>div{height:8px;background:#e1e4df}.coverageRow i{display:block;height:100%;background:var(--green)}.coverageRow small{text-align:right;color:#68756e}.reportCard button{display:grid;grid-template-columns:70px 1fr auto;width:100%;gap:10px;text-align:left;border:0;border-bottom:1px solid #e0e3de;background:transparent;padding:12px 0;cursor:pointer}.reportCard button span{font:700 9px monospace;color:#557267}.reportCard button small{color:#728078}.reportCard p{color:#68756e;line-height:1.6}
.reportStructure{margin-top:18px}.reportStructure>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reportStructure span{display:flex;gap:10px;padding:15px;border:1px solid var(--line);font-size:11px;line-height:1.4}.reportStructure span b{font:700 10px monospace;color:#4c6f60}
@media(max-width:900px){.status{display:none}.kpiGrid,.projectIdentity,.reportStructure>div{grid-template-columns:1fr 1fr}.dashGrid{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{height:auto;flex-wrap:wrap;gap:12px;padding:12px 18px}.viewSwitch{order:3;width:100%}.viewSwitch button{flex:1}.dashboard{padding:38px 22px}.dashHead{align-items:start;flex-direction:column}.projectIdentity,.kpiGrid,.reportStructure>div{grid-template-columns:1fr}.coverageRow{grid-template-columns:24px 105px 1fr}.coverageRow small{display:none}}
@media print{.viewSwitch,.dashHead button,.projectIdentity{display:none}.dashboard{padding:25px;background:white}.hero{min-height:auto}.kpiGrid,.dashGrid,.reportStructure{break-inside:avoid}}
