/* Homepage only: keep the shared header, tools and calculation pages unchanged. */
main:has(> .home-workspace){--home-ink:#152e4c;--home-muted:#7c8ba0;--home-line:#e1e8f2;color:var(--home-ink)}
main:has(> .home-workspace)>.home-hero{position:relative;overflow:hidden;min-height:112px;margin-bottom:24px;padding:26px 28px;border:1px solid var(--home-line);border-radius:12px;background:linear-gradient(115deg,#fff 50%,#f2f7ff);box-shadow:0 2px 8px #183a6203}
main:has(> .home-workspace) .home-hero h1{margin:0;color:#153454;font-family:inherit;font-size:26px;font-weight:650;line-height:1.5;letter-spacing:0}
main:has(> .home-workspace) .home-hero p{gap:7px;margin-top:8px;color:#7a8ba1;font-size:13px;font-weight:400;line-height:1.7}
main:has(> .home-workspace) .home-hero p .material-symbols-outlined{font-size:17px;color:#8298b5}
main:has(> .home-workspace) .home-hero>div:last-child{gap:12px;flex-shrink:0}
main:has(> .home-workspace) .home-hero>div:last-child>a{min-height:42px;justify-content:center;gap:7px;padding:0 17px;border-radius:6px;font-size:13px;font-weight:500;line-height:40px;box-shadow:none}
main:has(> .home-workspace) .home-hero>div:last-child>a:first-child{background:#075be6;border:1px solid #075be6}
main:has(> .home-workspace) .home-hero>div:last-child>a:last-child{border-color:#cddcf3;background:#fff;color:#1762d9}
main:has(> .home-workspace) .home-hero>div:last-child>a:hover{filter:brightness(.97)}
main:has(> .home-workspace) .home-hero>div:last-child>a .material-symbols-outlined{font-size:17px}
main:has(> .home-workspace)>section:has(> .metric-card){gap:20px;margin-bottom:24px}
main:has(> .home-workspace) .metric-card{position:relative;min-width:0;min-height:145px;padding:19px 21px;border:1px solid var(--home-line);border-radius:12px;background:#fff;box-shadow:0 2px 8px #183a6203}
main:has(> .home-workspace) .metric-card>div:first-child{align-items:center;min-height:30px}
main:has(> .home-workspace) .metric-card>div:first-child>span:first-child{color:#718197;font-size:13px;font-weight:400}
main:has(> .home-workspace) .metric-card>div:first-child>.material-symbols-outlined{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf4ff;color:#2168df;font-size:17px}
main:has(> .home-workspace) .metric-card:nth-child(2)>div:first-child>.material-symbols-outlined{background:#edf8f4;color:#299779}
main:has(> .home-workspace) .metric-card:nth-child(3)>div:first-child>.material-symbols-outlined{background:#fff6e9;color:#c28b31}
main:has(> .home-workspace) .metric-card strong{display:flex;align-items:baseline;gap:8px;margin-top:12px;color:#19334f;font-family:inherit;font-size:31px;font-weight:600;line-height:1.25;letter-spacing:0}
main:has(> .home-workspace) .metric-card:nth-child(4) strong{font-size:27px}
main:has(> .home-workspace) .metric-card em{color:#8996a8;font-size:12px;font-weight:400;line-height:1.5}
main:has(> .home-workspace) .metric-card .progress{display:none}
main:has(> .home-workspace) .metric-card>p{margin-top:10px;color:#8291a5;font-size:11px;font-weight:400;line-height:18px}
main:has(> .home-workspace) .metric-card>a{margin-top:10px;color:#1762d9;font-size:11px;font-weight:400;line-height:18px;text-align:left}
main:has(> .home-workspace) .home-workspace{margin-bottom:24px;gap:24px}
main:has(> .home-workspace)>.home-workspace+.grid{gap:24px;align-items:stretch}
main:has(> .home-workspace)>.home-workspace+.grid>.bg-surface{min-width:0;min-height:246px;padding:24px;border:1px solid var(--home-line);border-radius:12px;box-shadow:0 2px 8px #183a6203}
main:has(> .home-workspace) .section-title{gap:9px;color:#152e4c;font-family:inherit;font-size:20px;font-weight:650;line-height:28px}
main:has(> .home-workspace) .section-title>.material-symbols-outlined{font-size:22px}
main:has(> .home-workspace)>.home-workspace+.grid>.bg-surface>div:first-child{min-height:30px;margin-bottom:20px;gap:12px}
main:has(> .home-workspace)>.home-workspace+.grid>.bg-surface>div:first-child>a{color:#1762d9;font-size:12px;font-weight:400;white-space:nowrap}
main:has(> .home-workspace) .home-favorite-filter{min-height:25px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#8290a4;font-size:12px;font-weight:400;line-height:25px}
main:has(> .home-workspace) .home-favorite-filter.is-active{background:#eef4ff;color:#1762d9}
main:has(> .home-workspace) .table-head{grid-template-columns:minmax(0,1fr) 70px 45px;gap:12px;padding:11px 14px;border:1px solid #e9eef5;border-radius:7px 7px 0 0;background:#f7f9fd;color:#8291a5;font-size:12px;font-weight:400}
main:has(> .home-workspace) .favorite-row{grid-template-columns:minmax(0,1fr) 70px 45px;gap:12px;min-height:65px;padding:12px 14px;border-bottom:1px solid #edf1f6;background:#fff}
main:has(> .home-workspace) .favorite-row:last-child{border-bottom:0}
main:has(> .home-workspace) .favorite-row .home-list-title{font-size:13px;line-height:21px;font-weight:500}
main:has(> .home-workspace) .favorite-row em{display:block;margin-top:4px;color:#8a98ac;font-size:11px;line-height:17px}
main:has(> .home-workspace) .home-type-chip{padding:4px 7px;border-radius:5px;background:#f0f5ff!important;color:#5078b2!important;font-size:11px;font-weight:400}
main:has(> .home-workspace) .home-row-action{font-size:12px;font-weight:400}
main:has(> .home-workspace) .table-head:has(+ .favorite-row .home-list-empty){display:none}
main:has(> .home-workspace) .favorite-row:has(.home-list-empty){display:flex;align-items:center;justify-content:center;min-height:132px;padding:24px;border:1px dashed #e2e9f2;border-radius:8px;background:#fbfcfe;text-align:center}
main:has(> .home-workspace) .home-list-empty{color:#8a98aa;font-size:12px;line-height:1.8;font-weight:400}
main:has(> .home-workspace) .timeline>div{margin-left:7px;padding:0 0 21px 22px;border-left-width:1px;border-left-color:#dce6f3}
main:has(> .home-workspace) .timeline>div:last-child{border-left-color:transparent}
main:has(> .home-workspace) .timeline i{left:-4px;top:6px;width:7px;height:7px;box-shadow:0 0 0 3px #eef4ff}
main:has(> .home-workspace) .timeline h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;color:#233e5b;font-size:13px;font-weight:500;line-height:21px}
main:has(> .home-workspace) .timeline h3>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main:has(> .home-workspace) .timeline h3 time{flex-shrink:0;color:#93a0b2;font-size:11px;font-weight:400}
main:has(> .home-workspace) .timeline p{margin:7px 0 0;color:#8191a7;font-size:12px;line-height:1.8;font-weight:400}
main:has(> .home-workspace) .timeline p em{padding:2px 6px;border-radius:4px;background:#f0f5ff;color:#5278af;font-size:11px;font-style:normal;font-weight:400}
main:has(> .home-workspace) .timeline>div:has(>h3:not(:has(*))){display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;margin:0;padding:24px;border:1px dashed #e2e9f2;border-radius:8px;background:#fbfcfe;text-align:center}
main:has(> .home-workspace) .timeline>div:has(>h3:not(:has(*)))>i{display:none}
main:has(> .home-workspace) .timeline>div:has(>h3:not(:has(*)))>h3{color:#657a94;font-size:13px;font-weight:400}
main:has(> .home-workspace) .timeline>div[hidden],main:has(> .home-workspace) .favorite-row[hidden]{display:none!important}
@media(max-width:1100px){main:has(> .home-workspace)>.home-hero{padding:23px 24px}main:has(> .home-workspace) .home-hero h1{font-size:23px}main:has(> .home-workspace) .home-hero>div:last-child>a{padding:0 13px;font-size:12px}main:has(> .home-workspace) .metric-card{padding:17px;min-height:136px}main:has(> .home-workspace)>section:has(> .metric-card){gap:16px}main:has(> .home-workspace)>.home-workspace+.grid>.bg-surface{padding:20px}}
@media(max-width:900px){main:has(> .home-workspace)>.home-hero{align-items:flex-start;flex-direction:column;gap:18px}main:has(> .home-workspace) .home-hero>div:last-child{flex-wrap:wrap}main:has(> .home-workspace)>section:has(> .metric-card){grid-template-columns:repeat(2,minmax(0,1fr))}main:has(> .home-workspace)>.home-workspace+.grid{grid-template-columns:1fr}}
@media(max-width:600px){main:has(> .home-workspace)>.home-hero{min-height:0;padding:20px;margin-bottom:18px}main:has(> .home-workspace) .home-hero h1{font-size:21px;line-height:1.5}main:has(> .home-workspace) .home-hero p{font-size:11px}main:has(> .home-workspace) .home-hero>div:last-child{width:100%;gap:10px}main:has(> .home-workspace) .home-hero>div:last-child>a{flex:1;min-height:40px;line-height:38px}main:has(> .home-workspace)>section:has(> .metric-card){gap:12px;margin-bottom:18px}main:has(> .home-workspace) .metric-card{min-height:126px;padding:14px}main:has(> .home-workspace) .metric-card>div:first-child>span:first-child{font-size:11px}main:has(> .home-workspace) .metric-card>div:first-child>.material-symbols-outlined{width:25px;height:25px;font-size:14px}main:has(> .home-workspace) .metric-card strong{margin-top:10px;font-size:27px}main:has(> .home-workspace) .metric-card:nth-child(4) strong{font-size:22px}main:has(> .home-workspace) .metric-card em{font-size:10px}main:has(> .home-workspace) .metric-card>p,main:has(> .home-workspace) .metric-card>a{font-size:10px}main:has(> .home-workspace) .home-workspace{gap:18px;margin-bottom:18px}main:has(> .home-workspace)>.home-workspace+.grid{gap:18px}main:has(> .home-workspace)>.home-workspace+.grid>.bg-surface{min-height:220px;padding:18px}main:has(> .home-workspace) .section-title{font-size:18px}main:has(> .home-workspace) .home-favorite-filter{padding:0 5px;font-size:10px}main:has(> .home-workspace) .favorite-row,main:has(> .home-workspace) .table-head{grid-template-columns:minmax(0,1fr) 55px 30px;gap:8px;padding-left:9px;padding-right:9px}main:has(> .home-workspace) .timeline h3{flex-direction:column;gap:2px}main:has(> .home-workspace) .timeline h3>span{max-width:100%}}
