.home-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.home-intro h1{margin:12px 0;font-size:30px}.home-intro p{color:var(--muted);margin:0}.home-tabs{display:flex;gap:8px;margin-bottom:24px}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.home-stats .stat strong{font-size:24px;overflow-wrap:anywhere}.home-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-bottom:24px}.home-columns>.panel{margin:0;min-width:0}.home-activity{position:static}.home-list{list-style:none;padding:0;margin:0}.home-list li+li{border-top:1px solid var(--line-soft,#edf0f5)}.home-record{display:flex;text-align:left;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:0;padding:18px 24px;background:var(--surface,white);font-weight:400;gap:14px}.home-record:hover{background:var(--soft);color:var(--ink)}.home-record-main{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.home-record strong{font-weight:700;color:var(--accent-text,var(--brand-blue))}.home-record span span{font-size:13px}.home-record small{font-size:12px;color:var(--muted)}.home-arrow{color:var(--brand-sky);font-size:20px;flex-shrink:0}.home-amount{color:var(--accent-text,var(--brand-blue));font-weight:700}.home-priorities{border-top:3px solid var(--brand-sky)}.home-chart{display:grid;grid-template-columns:28px repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.home-load-axis svg{display:block;width:28px;height:156px}
.home-week{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:13px}
.home-week-plot{display:block;width:100%;height:156px;flex-shrink:0}
.home-week small{font-size:11px;color:var(--muted)}
.home-week b{font-size:15px;color:var(--accent-text,var(--brand-blue))}
.home-week .home-load-alert{color:var(--text-warning,#8c5800);font-weight:600}
.home-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;font-size:12px;color:var(--muted);margin:14px 0 20px}
.home-legend span{display:inline-flex;align-items:center;gap:6px}
.home-legend span:before{content:'';width:12px;height:12px;display:inline-block}
.home-legend-firm:before{background:var(--chart-blue,#1c3d7f)}
.home-legend-prospect:before{background:repeating-linear-gradient(135deg,var(--chart-hatch,#edf7fc) 0 4px,var(--chart-sky,#38a8e2) 4px 6px)}
.home-legend .home-legend-capacity:before{height:0;border-top:2px dashed var(--chart-capacity,#a34b41);width:18px}
.home-load-empty{padding:12px 0;text-align:left}
.home-feed .home-record{padding:18px 24px}.home-feed li{position:relative}.home-feed li:before{content:'';position:absolute;left:10px;top:24px;width:5px;height:5px;border-radius:50%;background:var(--brand-sky)}@media(max-width:1200px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-intro{align-items:start}.home-intro h1{font-size:23px}.home-stats{grid-template-columns:1fr}.home-chart{gap:8px}.home-legend{gap:10px}.home-record{padding:16px}.home-tabs button{flex:1}.home-intro>button{font-size:12px}}
.home-tabs button:focus-visible,.home-record:focus-visible{outline:3px solid var(--brand-sky);outline-offset:-3px}
.home-record-main>span:not(.home-amount){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-deadline-group h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 24px;background:var(--soft);color:var(--ink);font-size:14px}.home-deadline-group+.home-deadline-group{border-top:1px solid var(--border)}.home-deadlines>.panel-body{margin:0;border-top:1px solid var(--line-soft,#edf0f5);font-size:12px}.home-revision{display:inline-block;margin-left:6px;vertical-align:middle}.home-waiting .home-record strong{color:var(--ink)}
.home-fold>summary{display:flex;align-items:center;gap:12px;padding:18px 24px;font-weight:700;color:var(--ink);cursor:pointer}.home-fold>summary::before{content:'▸';font-size:14px}.home-fold[open]>summary::before{content:'▾'}.home-fold>summary .tag{margin-left:auto}.home-fold>summary:focus-visible{outline:3px solid var(--brand-sky);outline-offset:-3px}
.home-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0 0 24px}
.home-quick-actions button{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 14px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);min-width:0}
.home-quick-actions button:hover{background:var(--soft);border-color:var(--brand-sky)}
.home-quick-actions button:focus-visible{outline:3px solid var(--brand-sky);outline-offset:2px}
.home-quick-actions svg{width:23px;height:23px;flex-shrink:0;color:var(--accent-text)}
.home-quick-actions strong{display:block;font-size:14px;line-height:1.3}
.home-quick-actions small{display:block;margin-top:4px;font-size:12px;line-height:1.35;font-weight:400;color:var(--muted);overflow-wrap:anywhere}
.home-quick-arrow{margin-left:auto;color:var(--accent-text)}
@media(max-width:600px){.home-quick-actions{grid-template-columns:1fr;gap:8px}.home-quick-actions button{min-height:58px;padding:10px 12px}}
.home-kpi{position:relative;min-width:0}
.home-kpi>.stat{height:100%;box-sizing:border-box;padding-right:36px}
.home-kpi-link{position:absolute;inset:0;width:100%;border:0;border-radius:8px;background:transparent;color:var(--accent-text);padding:0;cursor:pointer}
.home-kpi-link>span{position:absolute;top:20px;right:13px;font-size:14px}
.home-kpi:hover>.stat{background:var(--soft);border-color:var(--brand-sky)}
.home-kpi-link:hover{background:transparent}
.home-kpi-link:focus-visible{outline:3px solid var(--brand-sky);outline-offset:2px}

.home-activity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.home-activity-column{min-width:0}.home-activity-column+ .home-activity-column{border-left:1px solid var(--border)}
.home-activity-column>header{padding:16px 24px;background:var(--soft)}.home-activity-column h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:var(--ink);font-size:16px}
.home-activity-column>header p{margin:5px 0 0;color:var(--muted);font-size:12px}.home-activity-column .empty{margin:0;padding:20px 24px}
@media(max-width:1000px){.home-columns,.home-activity-columns{grid-template-columns:1fr}.home-activity-column+ .home-activity-column{border-left:0;border-top:1px solid var(--border)}}
