.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-5)}.stat-card{background:var(--surface-variant);border-radius:var(--radius-lg);padding:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);opacity:0;transform:translateY(12px);animation:cardUp var(--duration-slow) var(--ease-standard) forwards;box-shadow:var(--shadow-sm)}.stat-card:nth-child(1){animation-delay:0s}.stat-card:nth-child(2){animation-delay:.08s}.stat-card:nth-child(3){animation-delay:.16s}.stat-card:nth-child(4){animation-delay:.24s}.stat-icon-wrapper{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper svg{width:22px;height:22px;fill:#fff}.stat-content{display:flex;flex-direction:column;min-width:0}.stat-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.1}.stat-title{font-size:var(--fs-xs);color:var(--on-surface-variant);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-pill{width:100%;padding:10px var(--sp-4);border-radius:var(--radius-full);border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-size:var(--fs-md);outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);margin-bottom:var(--sp-4)}.search-pill:focus{border-color:var(--gemini-blue);box-shadow:0 0 0 3px rgba(66,133,244,.15)}.btn-primary{background:var(--gemini-blue);color:#fff;border:none;padding:10px var(--sp-5);border-radius:var(--radius-xl);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2)}.btn-primary:active{opacity:.8}.btn-secondary{background:var(--surface-variant);color:var(--on-surface);border:1px solid var(--outline);padding:10px var(--sp-5);border-radius:var(--radius-xl);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer}.btn-icon{background:none;border:none;cursor:pointer;padding:var(--sp-2);border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-icon svg{width:20px;height:20px;fill:var(--on-surface-variant)}.fab{position:fixed;bottom:calc(80px + var(--safe-bottom));right:var(--sp-4);width:56px;height:56px;border-radius:var(--radius-lg);background:var(--gemini-blue);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;z-index:var(--z-nav);animation:pop var(--duration-normal)}.fab svg{width:24px;height:24px;fill:#fff}.card{background:var(--surface-variant);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-4);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.card-header h3{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.chart-container{width:100%;aspect-ratio:5/3;position:relative}.chart-container svg{width:100%;height:100%}.insight-card{border-left:3px solid var(--gemini-purple)}.insight-text{font-size:var(--fs-md);line-height:1.6}.timeline-item{display:flex;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--outline-variant)}.timeline-badge{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.timeline-badge.in{background:var(--success)}.timeline-badge.out{background:var(--error)}.timeline-badge.adjust{background:var(--gemini-blue)}.timeline-content{flex:1;min-width:0}.timeline-title{font-size:var(--fs-md);font-weight:var(--fw-medium)}.timeline-meta{font-size:var(--fs-xs);color:var(--on-surface-variant);margin-top:2px}.form-group{margin-bottom:var(--sp-4)}.form-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--on-surface-variant);margin-bottom:var(--sp-1);font-family:var(--font-display)}.form-input,.form-select,.form-textarea{width:100%;padding:10px var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-size:var(--fs-md);outline:none;transition:border-color var(--duration-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gemini-blue)}.form-textarea{resize:vertical;min-height:80px}.tab-bar{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--sp-4);overflow-x:auto}.tab-item{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-display);color:var(--on-surface-variant);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all var(--duration-fast)}.tab-item.active{color:var(--gemini-blue);border-bottom-color:var(--gemini-blue)}.empty-state,.error-state{text-align:center;padding:var(--sp-10) var(--sp-4)}.empty-state svg,.error-state svg{width:48px;height:48px;fill:var(--outline);margin-bottom:var(--sp-3)}.error-state svg{fill:var(--error)}.empty-state h3,.error-state h3{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.empty-state p,.error-state p{font-size:var(--fs-sm);color:var(--on-surface-variant);margin-bottom:var(--sp-4)}.skeleton{border-radius:var(--radius-sm)}.skeleton-stat{height:72px}.skeleton-chart{height:180px}.skeleton-text{height:16px;margin-bottom:var(--sp-2)}.skeleton-text.short{width:60%}.toast{position:fixed;top:var(--sp-4);left:50%;transform:translateX(-50%);background:var(--on-surface);color:var(--surface);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);z-index:var(--z-toast);animation:pop var(--duration-normal);pointer-events:none;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn var(--duration-fast)}.modal-content{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--sp-5);width:100%;max-width:600px;max-height:85vh;overflow-y:auto;animation:cardUp var(--duration-normal);padding-bottom:calc(var(--sp-5) + var(--safe-bottom))}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.modal-header h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.bottom-nav.nav-hidden{transform:translateY(100%);transition:transform var(--duration-normal)}.bottom-nav.nav-visible{transform:translateY(0);transition:transform var(--duration-normal)}