:root{--color-sage: #4a6f4a;--color-sage-light: #7fa37f;--color-sage-dark: #33502f;--color-leaf: #8bc34a;--color-background: #f7f5ef;--color-surface: #ffffff;--color-text: #2b2f27;--color-text-muted: #6b6f64;--color-border: #e3e0d5;--color-danger: #c0453b;--color-warning: #c98a2e;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 1px 3px rgba(43, 47, 39, .08), 0 1px 2px rgba(43, 47, 39, .06);font-family:Segoe UI,system-ui,-apple-system,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text)}#root{min-height:100vh}a{color:var(--color-sage-dark)}button{font-family:inherit}.app-shell{max-width:960px;margin:0 auto;padding:16px 16px 96px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 20px}.app-title{font-size:1.25rem;font-weight:700;color:var(--color-sage-dark);display:flex;align-items:center;gap:8px}.app-logo{width:32px;height:32px;object-fit:contain}.login-logo{display:block;width:100%;max-width:220px;margin:0 auto 16px}.nav-tabs{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.nav-tab{flex:1;text-align:center;padding:8px 4px;color:var(--color-text-muted);text-decoration:none;font-size:.8rem;border-radius:var(--radius-md)}.nav-tab.active{color:var(--color-sage-dark);font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px;margin-bottom:12px}.card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#4a6f4a1f;color:var(--color-sage-dark)}.pill.muted{background:#6b6f641f;color:var(--color-text-muted)}.pill.danger{background:#c0453b1f;color:var(--color-danger)}.pill.warning{background:#c98a2e24;color:var(--color-warning)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}@media (min-width: 640px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.stat-value{font-size:1.4rem;font-weight:700;color:var(--color-sage-dark)}.stat-label{font-size:.75rem;color:var(--color-text-muted)}.switch{position:relative;display:inline-block;width:44px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-track{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#d4d1c4;border-radius:999px;transition:background-color .15s ease}.switch-track:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .15s ease}.switch input:checked+.switch-track{background-color:var(--color-sage)}.switch input:checked+.switch-track:before{transform:translate(18px)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{width:100%;max-width:360px}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-field label{font-size:.8rem;color:var(--color-text-muted)}.form-field input{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem}.btn-primary{width:100%;padding:12px;background:var(--color-sage);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:default}.error-text{color:var(--color-danger);font-size:.85rem;margin-bottom:10px}.empty-state{text-align:center;color:var(--color-text-muted);padding:40px 16px}
