.home-container{width:100%;height:100%;overflow-y:auto;padding:24px 24px 32px;display:flex;flex-direction:column;justify-content:flex-start;gap:20px}.home-content{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;grid-gap:18px;gap:18px}@media (max-width:640px){.home-content{grid-template-columns:1fr}}.home-add-person-cta{border:none;background:var(--accent);color:var(--accent-on);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.home-add-person-cta:hover{background:var(--accent-hover)}.loading-container{min-height:418px;width:100%;height:100%;justify-content:center;align-items:center;gap:16px;color:var(--warm-700);font-size:.875rem}.home-header,.loading-container{display:flex;flex-direction:column}.home-header{gap:var(--space-6)}.home-header__top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.home-header__heading{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.home-header__eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.home-header__title{margin:0;font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-ink)}.home-header__title-accent{color:var(--text-accent)}.home-header__stats{display:flex;align-items:stretch;padding:var(--space-5) var(--space-6);background:var(--surface-flat);border:1px solid var(--border);border-radius:var(--radius-xl)}.home-header__stats .stat-v2{flex:1 1;min-width:0;padding:var(--space-2) var(--space-6);display:flex;flex-direction:column;justify-content:center}.home-header__stats .stat-v2:first-child{padding-left:0}.home-header__stats .stat-v2+.stat-v2{border-left:1px solid var(--border)}.home-header__stats .stat-v2 .stat__hint,.home-header__stats .stat-v2 .stat__label{color:var(--text-body)}.home-pending__label{display:inline-flex;align-items:center;gap:7px}.home-pending__dot{position:relative;width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-pending__dot--warn{background:var(--status-warn)}.home-pending__dot--ok{background:var(--status-won)}.home-pending__dot--warn:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--status-warn);animation:home-pending-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes home-pending-ping{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.6);opacity:0}}.home-pending__skeleton{display:inline-block;width:34px;height:.72em;border-radius:var(--radius-sm,6px);background:var(--surface-sunken);animation:home-pending-pulse 1.4s ease-in-out infinite}@keyframes home-pending-pulse{0%,to{opacity:1}50%{opacity:.5}}.home-pending--action{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;margin:0;color:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease}.home-pending--action:hover{background:var(--status-warn-bg)}.home-pending--action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home-pending__label-row{display:inline-flex;align-items:center;gap:7px}.home-pending__arrow{display:inline-flex;color:var(--text-body);transition:transform .18s cubic-bezier(.22,1,.36,1),color .18s ease}.home-pending--action:focus-visible .home-pending__arrow,.home-pending--action:hover .home-pending__arrow{color:var(--text-accent);transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.home-pending__skeleton{animation:none}.home-pending__dot--warn:after{animation:none;opacity:0}.home-pending__arrow{transition:none}}@media (max-width:768px){.home-header__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}.home-header__stats .stat-v2,.home-header__stats .stat-v2:first-child{padding:0}.home-header__stats .stat-v2+.stat-v2{border-left:none}}@media (max-width:640px){.home-header__top{flex-direction:column;align-items:stretch;gap:var(--space-3)}.home-header__stats{grid-template-columns:1fr}}