:root{color-scheme:light dark;--ink: #12302b;--ink-muted: #58706a;--brand: #0e6b5c;--brand-strong: #0a5447;--on-brand: #f6f3ec;--adey: #f2b632;--clay: #c4472f;--paper: #f6f3ec;--surface: #ffffff;--line: #ded9cc;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Ethiopic", "Nyala", sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #eaf2ee;--ink-muted: #9db4ad;--brand: #3fbfa6;--brand-strong: #64d3bd;--on-brand: #06211c;--clay: #e8795f;--paper: #0d1f1c;--surface: #16302b;--line: #2a4640}}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 var(--font);-webkit-text-size-adjust:100%}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:17px;line-height:1.25}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--adey);outline-offset:2px}.lafa-page{max-width:560px;margin:0 auto;padding:var(--space-md) var(--space-md) 96px;display:grid;gap:var(--space-md)}.lafa-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md);display:grid;gap:var(--space-sm);min-width:0}.lafa-card--clickable{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.lafa-card--hero{background:var(--brand);color:var(--on-brand);border-color:transparent}.lafa-card--hero .lafa-muted{color:inherit;opacity:.8}.lafa-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:12px 16px;min-height:46px;font-weight:600;cursor:pointer;background:var(--brand);color:var(--on-brand);width:100%}.lafa-button:hover{background:var(--brand-strong)}.lafa-button:disabled{opacity:.55;cursor:not-allowed}.lafa-button--secondary{background:transparent;color:var(--ink);border-color:var(--line)}.lafa-button--secondary:hover{background:var(--line)}.lafa-button--danger{background:var(--clay);color:#fff}.lafa-button--danger:hover{background:var(--clay);filter:brightness(.92)}.lafa-field{display:grid;gap:var(--space-xs);font-weight:600;font-size:13px}.lafa-input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-weight:400;font-size:16px}.lafa-muted{color:var(--ink-muted);font-size:13px}.lafa-stat{font-size:30px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.lafa-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.lafa-row>*{min-width:0}input[type=checkbox]{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand)}.lafa-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.lafa-progress{height:8px;background:color-mix(in srgb,var(--line) 70%,transparent);border-radius:99px;overflow:hidden}.lafa-progress>span{display:block;height:100%;background:var(--adey);border-radius:99px}.lafa-chip{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--line);color:var(--ink)}.lafa-chip--good{background:color-mix(in srgb,var(--brand) 22%,transparent)}.lafa-chip--warn{background:color-mix(in srgb,var(--adey) 35%,transparent)}.lafa-chip--bad{background:color-mix(in srgb,var(--clay) 25%,transparent)}.lafa-alert{padding:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--clay) 15%,transparent);border:1px solid var(--clay)}.lafa-notice{padding:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--adey) 18%,transparent);border:1px solid var(--adey)}.lafa-empty{text-align:center;padding:var(--space-lg) var(--space-md);color:var(--ink-muted)}.lafa-skeleton{height:88px;border-radius:var(--radius-md);background:var(--line);animation:lafa-pulse 1.4s ease-in-out infinite}@keyframes lafa-pulse{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.lafa-skeleton{animation:none}}.lafa-tabbar{position:fixed;inset:auto 0 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.lafa-tabbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:10px 2px;min-height:52px;font-size:12px;font-weight:600;color:var(--ink-muted);cursor:pointer}.lafa-tabbar button[aria-current=page]{color:var(--brand);box-shadow:inset 0 3px 0 var(--adey)}
