:root{--accent:#1a7f5a;--accent-soft:#e3f2ec;--bg:#fafaf8;--card:#fff;--border:#e3e3de;--text:#22271f;--muted:#6d7268;--warn-bg:#fdf1e2;--warn-border:#e8b269;--ok-bg:#e3f2ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}#root,.shell{flex-direction:column;min-height:100dvh;display:flex}.shell main{flex:1;padding-bottom:4.5rem;overflow-y:auto}.screen{width:100%;max-width:34rem;margin:0 auto;padding:1rem}.screen.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:100dvh;display:flex}h1,h2{margin:.25rem 0 .75rem}.stack{flex-direction:column;gap:.6rem;width:100%;max-width:22rem;display:flex}.screen:not(.center) .stack{max-width:none}.row{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.row.spread{justify-content:space-between}input,select,button{font:inherit;border:1px solid var(--border);background:var(--card);border-radius:.6rem;padding:.6rem .75rem}input,select{width:100%;min-width:0}button{background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer;white-space:nowrap}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--card);color:var(--text);border-color:var(--border)}button.link{color:var(--accent);background:0 0;border:none;padding:.2rem;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:#b3261e}.card{background:var(--card);border:1px solid var(--border);border-radius:.8rem;margin:.5rem 0;padding:.75rem 1rem}.card.ok{background:var(--ok-bg);border-color:var(--accent)}.card.warn{background:var(--warn-bg);border-color:var(--warn-border)}.cards{margin:.5rem 0;padding:0;list-style:none}.tasklist{padding:0;list-style:none}.tasklist li{border-bottom:1px solid var(--border);padding:.55rem 0}.tasklist label{align-items:center;gap:.6rem;display:flex}.tasklist input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.tasklist .done{color:var(--muted);text-decoration:line-through}.tabs{gap:.4rem;margin-bottom:.75rem;display:flex}.tab{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.35rem .9rem}.tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.messages{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.bubble{background:var(--card);border:1px solid var(--border);border-radius:.9rem;align-self:flex-start;max-width:85%;padding:.55rem .8rem}.bubble.mine{background:var(--accent-soft);border-color:var(--accent);align-self:flex-end}.bubble p{margin:0}.status{border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.status.approved{background:var(--ok-bg);color:var(--accent);border-color:var(--accent)}.status.declined,.status.cancelled{color:var(--muted)}.status.pending{background:var(--warn-bg);border-color:var(--warn-border)}.bottomnav{background:var(--card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{text-align:center;color:var(--muted);flex:1;padding:.8rem .2rem;font-size:.78rem;text-decoration:none}.bottomnav a.active{color:var(--accent);font-weight:600}
