:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--bg-gradient-start: #0f172a;--bg-gradient-end: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--header-height: 64px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}.glass-card,.stat-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:24px}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px 24px}.app-title{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(to right,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tabs{display:flex;gap:8px;margin-bottom:24px;background:#ffffff0d;padding:4px;border-radius:12px;width:fit-content}.tab-btn{padding:8px 24px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn.active{background:#ffffff1a;color:var(--text-primary);box-shadow:0 4px 6px -1px #0000001a}.log-item{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-bottom:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:transform .2s ease}.log-item:hover{transform:translateY(-2px);background:#ffffff0d;border-color:#ffffff1a}.tag{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;background:#3b82f633;color:#60a5fa;margin-right:12px}.stats-container{display:flex;flex-direction:column;gap:16px;padding:4px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-card.full-width{grid-column:span 2}.stat-label{font-size:13px;color:var(--text-secondary);font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary);text-shadow:0 2px 10px rgba(0,0,0,.3)}.stat-unit{font-size:14px;font-weight:400;color:#ffffff80;margin-left:4px}.trend-chart-container{height:140px;width:100%;margin-top:16px;display:flex;align-items:flex-end;gap:6px;padding-bottom:24px;position:relative}.trend-bar{flex:1;background:var(--primary-color);border-radius:4px 4px 0 0;min-height:4px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;opacity:.8}.trend-bar:hover{background:var(--primary-hover);opacity:1;transform:scaleY(1.05);box-shadow:0 0 12px #3b82f680}.trend-bar:after{content:attr(data-date);position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-size:10px;color:var(--text-secondary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;background:#000c;padding:2px 6px;border-radius:4px;z-index:10}.trend-bar:hover:after{opacity:1}.stats-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.stats-item{display:flex;align-items:center;gap:16px}.stats-item-bar-bg{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.stats-item-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#a78bfa);border-radius:4px;transition:width 1s cubic-bezier(.4,0,.2,1)}.stats-item-info{width:100px;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.stats-item-value{width:50px;text-align:right;font-size:13px;font-weight:600;color:var(--text-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button{font-family:inherit}.btn{padding:8px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.container{max-width:800px;margin:0 auto;padding:24px;width:100%;box-sizing:border-box}
