.home-overview{--home-mint:#e5f3ed;--home-green:#246449;max-width:1200px;margin:0 auto;padding-bottom:12px}
.home-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:25px 0 28px}
.home-heading h1,.home-heading h2{font-size:28px;line-height:1.4;margin:0 0 7px;color:var(--ink)}
.home-heading p{margin:0;color:var(--muted);font-size:15px}
.home-date{width:215px;flex-shrink:0;margin:0;font-size:13px}
.home-date input{font-variant-numeric:tabular-nums}
.home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-stat{display:flex;flex-direction:column;min-width:0;min-height:118px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);transition:border-color 120ms ease,background-color 120ms ease}
.home-stat:hover{border-color:var(--primary);background:#fbfdff}
.home-stat:focus-visible,.home-session:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.home-stat-label,.home-stat-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}
.home-stat-label{font-size:14px;font-weight:600}
.home-stat-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:var(--blue-wash,#edf3ff);color:var(--primary)}
.home-stat-icon .ico{width:20px;height:20px}
.home-stat.peach .home-stat-icon{background:#fff0e3;color:#86502d}
.home-stat.mint .home-stat-icon{background:var(--home-mint);color:var(--home-green)}
.home-stat-value{font-size:28px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;margin:5px 0 4px;white-space:normal;overflow-wrap:anywhere}
.home-stat-foot{margin-top:auto;font-size:12px;line-height:1.8;color:var(--muted)}
.home-stat-foot>.ico{width:16px;height:16px;color:var(--primary);flex-shrink:0}
.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:29px 0 14px}
.home-section-head h2{font-size:18px;line-height:1.6;margin:0;font-weight:700}
.home-section-head>a,.home-more,.home-empty>a{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--primary);text-decoration:none;min-height:40px}
.home-owner-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.home-owner-note .ico{width:14px;height:14px}
.home-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-finance .home-stat{min-height:150px;background:#fffdfb}
.home-finance .home-stat-value{font-size:27px}
.home-session-list{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.home-session{width:100%;display:flex;align-items:center;gap:18px;text-align:start;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:17px 20px;background:#fff;color:var(--ink);min-height:84px;box-shadow:none}
.home-session:last-child{border-bottom:0}.home-session:hover{background:#f7faff}
.home-session-time{font-variant-numeric:tabular-nums;display:grid;gap:4px;min-width:52px;font-size:17px;font-weight:700;text-align:center;color:var(--primary)}
.home-session-time small{font-size:12px;font-weight:400;color:var(--muted)}
.home-session-copy{display:grid;gap:6px;flex:1;min-width:0}
.home-session-copy strong{font-size:15px;line-height:1.6}.home-session-copy small{font-size:12px;color:var(--muted);line-height:1.6}
.home-session-status{font-size:11px;color:var(--primary);background:#edf3ff;padding:5px 9px;border-radius:6px;flex-shrink:0}
.home-session-status.complete{background:var(--home-mint);color:var(--home-green)}
.home-session>.ico{width:16px;height:16px;color:var(--muted);flex-shrink:0}
.home-empty{padding:25px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px}
.home-empty h2,.home-empty h3{margin:12px 0 4px;font-size:18px}.home-empty p{margin:0;color:var(--muted);font-size:14px}
.home-message-line{display:flex;align-items:center;gap:13px;padding:18px 0;margin-top:14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);font-size:14px}
.home-message-line>.ico:first-child{color:var(--primary)}.home-message-line>span{flex:1}.home-message-line small{display:block;color:var(--muted);margin-top:4px;font-size:12px}
.home-scope-note{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0 0}
@media(max-width:1150px){.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-heading{align-items:flex-start;flex-direction:column;gap:16px;margin:16px 0 22px}.home-heading h1,.home-heading h2{font-size:24px}.home-heading p{font-size:14px}.home-date{width:100%}.home-stat-grid,.home-finance-grid{gap:12px}.home-stat{padding:12px;min-height:116px}.home-stat-label{font-size:13px;gap:6px}.home-stat-icon{width:26px;height:26px;border-radius:9px}.home-stat-icon .ico{width:18px;height:18px}.home-stat-value{font-size:26px;margin:5px 0 4px}.home-stat-foot{font-size:12px;gap:5px}.home-finance-grid .home-stat{min-height:170px}.home-finance .home-stat-value{font-size:22px}.home-section-head{margin-top:25px;gap:8px}.home-section-head h2{font-size:17px}.home-section-head>a{font-size:12px;flex-shrink:0}.home-session{padding:16px 12px;gap:11px}.home-session-copy strong{font-size:14px}.home-session-status{font-size:10px;padding:4px 6px}.home-session>.ico{display:none}.home-session-time{min-width:44px;font-size:16px}}
.home-compact .home-heading{align-items:stretch;flex-direction:column;gap:14px;margin:4px 0 20px}.home-compact .home-heading h2{font-size:24px}.home-compact .home-heading p{font-size:13px}.home-compact .home-date{width:100%}.home-compact .home-stat-grid,.home-compact .home-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-compact .home-stat{padding:12px;min-height:116px}.home-compact .home-stat-label{font-size:13px;gap:5px}.home-compact .home-stat-icon{width:28px;height:28px}.home-compact .home-stat-icon .ico{width:17px;height:17px}.home-compact .home-stat-value{font-size:26px;margin:5px 0 4px}.home-compact .home-finance .home-stat-value{font-size:22px}.home-compact .home-stat-foot{font-size:12px}.home-compact .home-section-head h2{font-size:17px}.home-compact .home-owner-note{font-size:11px}.home-compact .home-session{padding:15px 10px;gap:10px}.home-compact .home-session-copy strong{font-size:14px}.home-compact .home-session>.ico{display:none}.home-compact .home-session-time{min-width:43px;font-size:16px}.home-compact .home-section-head>a{font-size:12px;flex-shrink:0}
@media(prefers-reduced-motion:reduce){.home-stat{transition:none}}
