:root{--bg:#f7f3ea;--card:#fffdf7;--ink:#24382d;--muted:#68776e;--green:#2f5a3c;--soft:#e8efdf;--red:#a83c3c;--line:#ded8ca;--warn:#f4df9f;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:720px;margin:auto;min-height:100vh;padding:22px 18px 95px}.top{display:flex;align-items:center;justify-content:space-between;gap:10px}.title{font-family:Georgia,serif;font-size:2rem;color:var(--green);margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.btn{border:0;border-radius:9px;padding:10px 13px;background:var(--green);color:white}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--red)}.field{display:grid;gap:6px;margin:12px 0}.field input,.field textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:white}.nav{position:fixed;left:0;right:0;bottom:0;background:#fffdf7ee;border-top:1px solid var(--line);display:flex;justify-content:center}.nav a{width:min(50%,360px);padding:15px;text-align:center;color:var(--muted);text-decoration:none}.nav a.active{color:var(--green);font-weight:700}.tabs{display:flex;gap:6px;margin:14px 0}.tabs button{flex:1;padding:9px;border:1px solid var(--line);background:var(--card);border-radius:8px}.tabs button.active{background:var(--soft)}.list{list-style:none;padding:0;margin:0}.row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.grow{flex:1;min-width:0}.muted{color:var(--muted);font-size:.86rem}.chip{border:0;border-radius:999px;padding:4px 8px;background:var(--soft);color:var(--ink);font-size:.75rem}.sync{background:var(--warn);padding:8px 10px;border-radius:8px;font-size:.8rem;margin-bottom:12px}.login{max-width:400px;margin:12vh auto;padding:20px}.modal{position:fixed;inset:0;background:#0007;display:grid;place-items:center;padding:16px;z-index:5}.modal>div{background:var(--card);border-radius:14px;padding:18px;max-width:520px;width:100%;max-height:92vh;overflow:auto}.hidden{display:none!important}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day{min-height:75px;border:1px solid var(--line);border-radius:7px;padding:4px;background:var(--card);font-size:.72rem}.day button{display:block;width:100%;border:0;background:var(--soft);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;gap:8px;flex-wrap:wrap}#toast{position:fixed;top:15px;left:50%;transform:translateX(-50%);z-index:20;background:#24382d;color:white;padding:10px 14px;border-radius:8px;display:none}@media(max-width:520px){.hide-small{display:none}.title{font-size:1.7rem}}
