:root{--ink:#24332e;--muted:#718078;--cream:#f7f5ef;--paper:#fff;--sage:#8aaa7c;--sage-dark:#52735e;--line:#e6e9e2;--peach:#f3cbb7;--yellow:#f6dda1;--lav:#d8d1ec;--shadow:0 12px 40px rgba(45,61,54,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fbfaf6;border-right:1px solid var(--line);padding:28px 18px 22px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 20px Manrope,sans-serif;padding:0 10px 28px}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--sage-dark);display:grid;place-items:center;color:white;font-size:20px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#65736d;text-align:left;padding:12px 14px;border-radius:11px;font:600 14px "DM Sans";cursor:pointer;display:flex;align-items:center;gap:12px}.nav-item span{font-size:18px}.nav-item:hover,.nav-item.active{background:#e9efe5;color:var(--sage-dark)}.sidebar-bottom{margin-top:auto}.whatsapp-card{width:100%;border:0;background:#e8f2e8;color:var(--ink);border-radius:14px;padding:13px 11px;margin-bottom:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:9px;cursor:pointer}.whatsapp-card strong,.whatsapp-card small,.profile strong,.profile small{display:block}.whatsapp-card strong{font-size:12px}.whatsapp-card small,.profile small{font-size:10px;color:var(--muted);margin-top:2px}.wa-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#51a66c;color:white}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:18px 8px 0;margin-top:10px;font-size:12px}.avatar{width:36px;height:36px;border-radius:50%;background:#d8c8b4;display:grid;place-items:center;font-weight:700}.profile button{margin-left:auto;border:0;background:transparent;color:var(--muted)}main{padding:48px 5vw 60px;max-width:1500px;width:100%;margin:auto}.mobile-header{display:none}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#8a958f;margin:0 0 8px}.topbar h1{font:800 clamp(28px,3vw,39px) Manrope,sans-serif;margin:0;letter-spacing:-.04em}.topbar h1 span{font-size:25px;color:#e2ad36}.topbar p:not(.eyebrow){margin:6px 0 0;color:var(--muted)}.primary-btn{border:0;background:var(--sage-dark);color:#fff;border-radius:11px;padding:13px 18px;font:700 13px "DM Sans";cursor:pointer;box-shadow:0 6px 18px rgba(82,115,94,.18)}.primary-btn:hover{background:#466653;transform:translateY(-1px)}.progress-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.progress-copy{display:flex;align-items:center;gap:20px}.progress-ring{--progress:50%;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sage-dark) var(--progress),#e6ebe4 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:white}.progress-ring strong{z-index:1;font:800 16px Manrope}.progress-copy h2{font:800 19px Manrope;margin:0 0 4px}.progress-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.streak{display:flex;align-items:center;gap:12px;background:#fbf4e5;border-radius:14px;padding:12px 18px}.streak>span{color:#dc9d36;font-size:24px}.streak strong,.streak small{display:block}.streak strong{font:800 14px Manrope}.streak small{color:var(--muted);font-size:10px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-heading h2{font:800 20px Manrope;margin:0}.section-heading p{font-size:12px;color:var(--muted);margin:4px 0 0}.text-btn{border:0;background:transparent;color:var(--sage-dark);font-weight:700;cursor:pointer}.task-list{display:grid;gap:10px}.task{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;background:white;border:1px solid var(--line);padding:14px 17px;border-radius:14px;transition:.2s}.task:hover{box-shadow:0 8px 25px rgba(45,61,54,.07);transform:translateY(-1px)}.check{appearance:none;width:21px;height:21px;border:2px solid #bac5bc;border-radius:50%;cursor:pointer;display:grid;place-items:center}.check:checked{background:var(--sage-dark);border-color:var(--sage-dark)}.check:checked:after{content:"✓";color:white;font-size:13px}.room-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px}.peach{background:#fae5d9}.yellow{background:#fcf0cc}.lav{background:#ebe6f5}.blue{background:#dfecef}.task-info strong,.task-info small{display:block}.task-info strong{font-size:13px}.task-info small{color:var(--muted);font-size:11px;margin-top:4px}.task-time{text-align:right}.task-time strong,.task-time small{display:block}.task-time strong{font:700 13px Manrope}.task-time small{font-size:10px;color:var(--muted);margin-top:4px}.task.done{opacity:.55}.task.done .task-info strong{text-decoration:line-through}.quick-add{width:100%;margin-top:12px;padding:14px;border:1px dashed #b9c5bc;border-radius:13px;background:transparent;color:var(--sage-dark);font-weight:700;cursor:pointer}.quick-add:hover{background:#edf2e9}.right-rail{display:grid;align-content:start;gap:15px}.card{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 8px 25px rgba(45,61,54,.04)}.next-time{display:flex;align-items:baseline;justify-content:space-between}.next-time strong{font:800 28px Manrope}.next-time span{font-size:10px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:14px 0}.next-detail{display:flex;gap:11px;align-items:center}.next-detail strong,.next-detail small{display:block}.next-detail strong{font-size:12px}.next-detail small{font-size:10px;color:var(--muted);margin-top:3px}.outline-btn{border:1px solid #afbeb3;background:white;color:var(--sage-dark);border-radius:10px;width:100%;padding:10px;margin-top:16px;font-weight:700;cursor:pointer}.week-card-head{display:flex;justify-content:space-between}.week-card-head strong{font-size:12px}.week-card-head>span{background:#eaf1e6;color:var(--sage-dark);font-weight:800;font-size:11px;padding:6px;border-radius:8px}.bar{height:7px;background:#e7ebe5;border-radius:10px;margin:14px 0 9px;overflow:hidden}.bar i{display:block;width:67%;height:100%;background:var(--sage);border-radius:10px}.week-card>p{font-size:10px;color:var(--muted);margin:0}.tip-card{display:flex;gap:12px;background:#eef2e9;border-radius:17px;padding:18px}.tip-card>span{color:var(--sage-dark)}.tip-card strong{font:800 12px Manrope}.tip-card p{font-size:10px;line-height:1.55;color:var(--muted);margin:5px 0 0}.mobile-nav{display:none}dialog{border:0;border-radius:22px;padding:0;box-shadow:0 30px 90px rgba(29,41,35,.3);width:min(520px,calc(100% - 30px));color:var(--ink)}dialog::backdrop{background:rgba(37,49,44,.52);backdrop-filter:blur(3px)}dialog form{padding:27px}.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.dialog-head h2{font:800 23px Manrope;margin:0}.close-btn{border:0;background:#f0f1ed;border-radius:50%;width:33px;height:33px;font-size:20px;cursor:pointer}label{font-size:11px;font-weight:700;display:grid;gap:7px;margin-bottom:15px}input,select{width:100%;border:1px solid #dfe3dd;border-radius:10px;padding:11px 12px;font:500 13px "DM Sans";color:var(--ink);background:#fff;outline:none}input:focus,select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #e8efe4}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-row{display:flex;justify-content:space-between;align-items:center;background:#f4f7f1;padding:13px;border-radius:11px}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{font-weight:400;color:var(--muted);margin-top:3px}.toggle-row input{width:38px;accent-color:var(--sage-dark)}.full{width:100%;margin-top:3px}.phone-preview{background:#e3eee1;border-radius:16px;padding:16px;margin-bottom:18px}.phone-top{font-weight:800;font-size:11px;margin-bottom:9px}.phone-top span{float:right;font-weight:400;color:var(--muted)}.phone-preview p{background:white;border-radius:4px 12px 12px 12px;padding:12px;font-size:12px;line-height:1.5;margin:0}.message-actions{display:flex;gap:7px;margin-top:8px}.message-actions span{background:white;color:#477258;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700}.green{color:#4f9e68}.fine-print{font-size:10px;line-height:1.5;color:var(--muted)}.wa-button{width:100%;border:0;background:#48a866;color:white;border-radius:10px;padding:12px;font-weight:800;cursor:pointer}#toast{position:fixed;right:25px;bottom:25px;background:#273c33;color:white;padding:13px 18px;border-radius:10px;font-size:12px;opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s;z-index:20}#toast.show{opacity:1;transform:none}
@media(max-width:900px){.app-shell{display:block}.sidebar{display:none}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.mobile-header .brand{padding:0}.mobile-header button{border:0;background:transparent;font-size:22px}main{padding:0 20px 95px}.topbar{margin-top:20px}.content-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.tip-card{grid-column:1/-1}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:70px;background:white;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;z-index:10}.mobile-nav button{border:0;background:transparent;color:#7b8982;display:grid;gap:3px;place-items:center;font-size:18px}.mobile-nav small{font-size:9px}.mobile-nav button.active{color:var(--sage-dark)}#mobileAdd{width:45px;height:45px;border-radius:50%;background:var(--sage-dark);color:white;font-size:24px;margin-top:-27px}}
@media(max-width:600px){.topbar{align-items:center}.topbar .primary-btn{font-size:0;padding:12px}.topbar .primary-btn span{font-size:18px}.progress-card{align-items:flex-start;padding:18px}.progress-ring{width:62px;height:62px}.streak{display:none}.content-grid{gap:22px}.right-rail{grid-template-columns:1fr}.tip-card{grid-column:auto}.task{grid-template-columns:auto auto 1fr}.task-time{display:none}.form-row{grid-template-columns:1fr}.progress-copy{gap:13px}.progress-copy h2{font-size:16px}}
