/* v0.9 local successor: account placement, readable dates, rectangular comparison. */
.masthead{display:flex;align-items:center;gap:22px}.brand-line{gap:14px;flex-wrap:wrap;flex:1}.brand-line h1{white-space:normal;overflow-wrap:anywhere}.brand-home{display:inline-flex;align-items:center;justify-content:center;width:36px;height:38px;padding:4px;border:0;background:none;color:#315969;flex:0 0 36px}.brand-home svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mast-right{display:flex;margin-top:0;align-items:center;flex:0 0 auto}.mast-right .person-wrap{margin:0}.mast-right .person-button{display:grid;grid-template-columns:auto 14px;gap:5px 7px;text-align:right;font:13px system-ui,sans-serif;padding:9px 0;border:0;background:none;color:#355669}.mast-right #person-name{grid-column:1;grid-row:1;font-size:15px}.mast-right #person-role{grid-column:1;grid-row:2;font-size:11px}.mast-right .person-button>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.person-menu{z-index:120}.project-key{display:none}.view-nav{justify-content:flex-start}.date-controls{gap:16px;align-items:end}.date-input-wrap{width:240px;height:46px}.date-controls .date-input-wrap input{font-size:17px;padding:10px 12px}.date-controls select,#reset-range{height:46px;min-height:46px;font-size:16px}.calendar-toggle{width:40px}.track,.track .fill{border-radius:2px;box-shadow:none;height:13px}.track{background:#e7edeb}.track .fill.blue{background:linear-gradient(90deg,#3c85ad,#2e729c)}.track .fill.orange{background:linear-gradient(90deg,#e4a453,#ce8b35)}
.detail-columns.pk-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.85fr) minmax(0,1fr);gap:18px;max-width:none;width:100%;margin:18px 0 24px}.detail-columns.pk-columns.single{grid-template-columns:minmax(0,1fr)}.pk-project.detail-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;margin:0;padding:18px 20px;border:1px solid #cfdcdd;background:#fffefa;gap:8px;min-width:0}.pk-project.detail-card>strong{text-align:left;font-size:30px}.pk-project.detail-card h3{font-size:20px}.pk-project.leading{border-top:3px solid #c39841}.pk-project.detail-card p{font:12px/1.55 system-ui,sans-serif;margin:0;overflow-wrap:anywhere}.pk-bar{height:12px;width:100%;background:#e8eeec;margin:1px 0 6px}.pk-bar i{display:block;height:100%;background:#2f78a6}.pk-project.h4 .pk-bar i{background:#d8943e}.pk-difference{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:20px 14px;background:#f5edd8;border:1px solid #e2d2a8;min-width:0}.pk-caption{font:700 11px system-ui,sans-serif;letter-spacing:.12em;color:#806b43}.pk-difference strong{font-size:22px;color:#71501f}.pk-difference p{font:13px/1.65 system-ui,sans-serif;margin:0;color:#766544}.point-table td.point-comparison{font:12px/1.6 system-ui,sans-serif}.point-table td.has-leader{color:#725222;background:#fbf4e1;font-weight:650}.enrollment-composition-card{min-width:0}.enrollment-composition-grid{gap:20px}.source-row .composition-wrap{margin-top:10px}
@media(max-width:1000px){.brand-line{gap:10px}.brand-line h1{font-size:30px}.brand-line p{font-size:17px}.brand-divider{height:25px}.date-input-wrap{width:215px}.pk-difference strong{font-size:19px}}
@media(max-width:680px){.masthead{align-items:flex-start;gap:10px}.brand-line{display:grid;grid-template-columns:25px minmax(0,1fr);gap:5px 7px;flex:1}.brand-home{width:25px;height:28px;padding:0;grid-row:1}.brand-home svg{width:23px;height:23px}.brand-line h1{font-size:21px;white-space:normal;line-height:1.3;letter-spacing:0}.brand-line .brand-divider{display:none}.brand-line p{grid-column:2;font-size:12px;white-space:normal;letter-spacing:.03em}.mast-right .person-button{font-size:11px;padding:2px 0;gap:3px 2px;max-width:116px}.mast-right #person-name{font-size:13px}.mast-right #person-role{font-size:9px;max-width:105px;line-height:1.5}.view-nav{display:flex;gap:22px;margin-top:15px}.view-nav>button{flex:1}.date-controls{gap:12px 9px}.date-controls .date-input-wrap{height:46px}.date-controls .date-input-wrap input{font-size:15px;padding:8px 6px}.calendar-toggle{width:31px}.date-controls select,#reset-range{font-size:15px}.detail-columns.pk-columns{grid-template-columns:minmax(0,1fr) minmax(76px,.7fr) minmax(0,1fr);gap:6px;margin:15px 0 22px}.pk-project.detail-card{padding:11px 8px;gap:7px}.pk-project.detail-card h3{font-size:15px}.pk-project.detail-card>strong{font-size:20px;overflow-wrap:anywhere;line-height:1.25}.pk-project.detail-card p{font-size:10px}.pk-difference{padding:12px 5px;gap:8px}.pk-difference strong{font-size:14px;line-height:1.6}.pk-difference p{font-size:10px}.pk-caption{font-size:9px;letter-spacing:0}.pk-bar{height:8px;margin:2px 0}.point-table-wrap{overflow-x:auto}.point-table{min-width:450px}.enrollment-composition-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:355px){.brand-line h1{font-size:18px}.mast-right .person-button{max-width:95px}.mast-right #person-role{max-width:88px}.brand-line{grid-template-columns:22px minmax(0,1fr);gap:5px}.date-controls .date-input-wrap input{font-size:13px}.pk-project.detail-card{padding:10px 6px}.pk-project.detail-card>strong{font-size:17px}.pk-project.detail-card h3{font-size:13px}}
