:root{--bg:#f7f4ed;--card:#fffefa;--ink:#35392f;--muted:#87897e;--green:#657c61;--pale:#e8eee3;--line:#e9e6dc;--peach:#f5e7d9;--shadow:0 8px 28px #46432c0a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.app{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:28px 18px 20px;background:#fbfaf6;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.brand-icon{height:42px;width:42px;border-radius:15px;background:#e9eee2;color:var(--green);display:grid;place-items:center;font-size:25px}.brand b{display:block;font-size:16px}.brand small{display:block;font-size:11px;color:var(--muted);margin-top:4px}nav{display:grid;gap:4px;overflow:auto}nav button{background:transparent;text-align:left;padding:11px 12px;border-radius:11px;color:#74786c;font-size:14px}nav button.active,nav button:hover{background:var(--pale);color:#4e694b;font-weight:600}.nav-ico{display:inline-block;width:27px;font-size:16px}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:17px 8px 0}.status{font-size:12px;color:var(--green);margin-bottom:12px}.text-button{background:none;color:#74786c;padding:0;font-size:12px}main{grid-column:2;max-width:1240px;width:100%;padding:38px 52px 60px;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;margin:0 0 27px}.eyebrow{font-size:12px;color:var(--muted);margin-bottom:6px}h1{font-size:30px;margin:0;font-weight:650;letter-spacing:-.04em}h2{font-size:20px;margin:0 0 10px}h3{font-size:16px;margin:0 0 12px}.header-actions{display:flex;gap:10px;align-items:center}.soft-button,.primary{border-radius:11px;background:#fffefa;color:#5c6655;border:1px solid var(--line);padding:10px 14px;font-size:13px}.primary{background:var(--green);border-color:var(--green);color:white}.avatar{height:36px;width:36px;border-radius:50%;background:var(--peach);color:#8d6951}.mobile-menu{display:none;background:none;font-size:20px}.grid{display:grid;gap:16px}.two{grid-template-columns:1.35fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:21px;box-shadow:var(--shadow)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.muted,.hint{color:var(--muted);font-size:13px;line-height:1.65}.hero{background:linear-gradient(120deg,#e9eee2,#f5f0e5);border:0;padding:25px}.hero h2{font-size:22px}.hero p{color:#74786c}.progress{height:8px;background:#e9e7dc;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:#82967a;border-radius:10px;transition:.3s}.metric{font-size:28px;font-weight:650}.metric small{font-size:12px;color:var(--muted);font-weight:400}.task{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #f0eee7}.task:last-child{border:0}.task input{accent-color:var(--green);margin-top:4px}.task.done .task-name{text-decoration:line-through;color:#a4a497}.task-name{flex:1;font-size:14px}.tag{font-size:11px;color:#76836d;background:#edf1e9;padding:5px 8px;border-radius:20px}.capture{display:flex;gap:9px;margin-top:11px}.capture input,.field,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fffefa;padding:11px 12px;color:var(--ink);outline-color:#a6b49f}.capture button{background:var(--green);color:white;border-radius:10px;padding:0 16px}.chat-bubble{background:#f4f2e9;padding:12px 14px;border-radius:14px 14px 14px 4px;font-size:13px;color:#69705f;margin:8px 0}.chat-list{max-height:175px;overflow:auto}.list-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.list-row:last-child{border:0}.list-row strong{font-size:14px}.list-row small{display:block;color:var(--muted);margin-top:4px}.row-actions{display:flex;gap:8px}.icon-btn{color:#868a7e;background:none;font-size:15px}.empty{color:#9a9b90;font-size:13px;padding:15px 0}.section-gap{margin-top:17px}.form-row{display:grid;grid-template-columns:1fr 150px auto;gap:9px;margin:14px 0}.check{accent-color:var(--green)}.wellness{font-size:24px;letter-spacing:5px}.chart{display:flex;align-items:end;gap:8px;height:115px;padding-top:15px}.bar{flex:1;background:#cdd8c5;border-radius:7px 7px 2px 2px;min-height:6px;position:relative}.bar span{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:19px;padding:25px;width:min(520px,calc(100% - 28px));color:var(--ink);box-shadow:0 20px 80px #29281733}dialog::backdrop{background:#25291f66}.close{float:right;background:none;font-size:24px;color:var(--muted)}.setting-actions{display:flex;gap:9px;margin:16px 0}.file-label{display:inline-flex;align-items:center;position:relative;overflow:hidden}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.hint{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.auth-row{display:flex;gap:9px;margin:10px 0}.auth-row input{flex:1}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#394239;color:white;border-radius:10px;padding:11px 18px;opacity:0;transition:.2s;z-index:8;pointer-events:none}.toast.show{opacity:1}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#394239;color:white;padding:11px 16px;border-radius:10px;opacity:0;transition:.2s;z-index:8}#toast.show{opacity:1}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:8px 12px;border-radius:18px;background:#f1f0e8;font-size:12px;color:#6f7669}.pill.active{background:var(--pale);color:#50664d}.note{background:#f7f2e8;border-radius:12px;padding:14px;color:#77745e;font-size:13px;line-height:1.6}@media(max-width:850px){.app{display:block}.sidebar{transform:translateX(-100%);transition:.2s;box-shadow:8px 0 30px #0001}.sidebar.open{transform:translateX(0)}main{padding:22px 18px 45px}.mobile-menu{display:block;margin-right:10px}header>div:nth-child(2){margin-right:auto}.two,.three{grid-template-columns:1fr}h1{font-size:25px}.card{padding:18px}.form-row{grid-template-columns:1fr 120px}.form-row button{grid-column:1/-1;padding:10px}.header-actions .soft-button{padding:9px 10px}.setting-actions{flex-wrap:wrap}}
.cal-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.cal-toolbar h2{margin:0 8px}.cal-spacer{flex:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;color:var(--muted);font-size:12px;padding:8px}.cal-day{min-height:68px;text-align:left;padding:8px;border-radius:10px;background:#faf9f4;color:var(--ink);border:1px solid transparent}.cal-day:hover,.cal-day.selected{border-color:#9aab92;background:#edf1e9}.cal-day.outside{opacity:.4}.cal-day.today span{display:inline-grid;place-items:center;background:var(--green);color:white;width:24px;height:24px;border-radius:50%}.cal-day small{display:block;margin-top:7px;color:var(--green);font-size:10px}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.year-month{background:#f7f5ee;border-radius:10px;padding:11px;font-size:12px}.year-month span{display:block;color:var(--muted);margin-top:5px}.event-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.event-row .icon-btn{padding:4px}.event-form{display:grid;grid-template-columns:1fr 130px auto;gap:8px;margin-top:14px}.event-form input{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fffefa;padding:10px;color:var(--ink)}@media(max-width:600px){.cal-day{min-height:50px;padding:5px;font-size:12px}.cal-day small{font-size:9px}.cal-toolbar{gap:5px;flex-wrap:wrap}.cal-toolbar .soft-button{padding:8px}.cal-toolbar h2{font-size:17px}.event-form{grid-template-columns:1fr 110px}.event-form button{grid-column:1/-1;padding:10px}}
