:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#243b35;background:#f5f6f2;font-synthesis:none;--green:#176853;--muted:#78847e;--border:#e5e9e3;--red:#b85946;--radius:18px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #d69d43;outline-offset:3px}button{border:0;background:none;color:inherit}a{color:var(--green)}input,select,textarea{border:1px solid #dce2da;border-radius:10px;padding:11px 12px;background:#fff;color:#243b35;max-width:100%;outline-color:var(--green)}textarea{resize:vertical;min-height:95px}h1,h2,h3,p{margin-top:0}h1{font-size:31px;letter-spacing:-1.1px;margin-bottom:8px;font-weight:650}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:15px}small,.muted{color:var(--muted)}small{font-size:12px}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:32px 18px;display:flex;flex-direction:column;position:fixed;width:240px;height:100dvh;overflow:auto;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 14px 35px}.brand img{width:43px}.brand strong{font-size:27px;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:.6px;margin-top:3px}.nav-label{font-size:10px;font-weight:700;color:#98a29b;letter-spacing:1.5px;padding:15px 15px 9px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:10px;padding:12px 15px;font-size:13px;color:#6a7971;margin-bottom:3px}.nav-item:hover{background:#f5f8f4}.nav-item.active{background:#e8f2eb;color:var(--green);font-weight:650}.nav-item.active .nav-icon{color:var(--green)}.nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg,.icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sidebar-bottom{margin-top:auto;padding:25px 12px 0}.sidebar-tip{background:#f7f7ef;border:1px solid #eeeee0;border-radius:13px;padding:17px;font-size:12px;line-height:1.7;margin-bottom:20px}.sidebar-tip strong{display:block;color:#61764f;margin-bottom:4px}.user{display:flex;gap:10px;align-items:center;font-size:13px}.avatar{width:35px;height:35px;border-radius:50%;background:#efe9de;color:#887046;display:grid;place-items:center}.main{grid-column:2;min-width:0}.topbar{background:#ffffffa8;border-bottom:1px solid var(--border);height:79px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:12px;color:#7c8a81}.breadcrumb span{color:#284d3e;margin-left:8px}.top-actions{display:flex;align-items:center;gap:15px}.search{display:flex;align-items:center;gap:8px;color:#8c968f}.search input{border:0;background:transparent;padding:8px;width:185px;font-size:12px}.icon{display:inline-flex;align-items:center;justify-content:center}.content{max-width:1500px;margin:auto;padding:30px 38px 40px}.demo-banner{background:#fff7e7;color:#816631;font-size:12px;padding:10px 15px;border:1px solid #ebddbb;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.demo-banner button{text-decoration:underline;white-space:nowrap}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.eyebrow{text-transform:uppercase;color:#89968c;font-size:10px;letter-spacing:1.5px;font-weight:600;margin-bottom:10px}.page-head p{color:#809085;font-size:13px;margin:0}.primary,.secondary,.danger{padding:11px 16px;border-radius:10px;font-size:12px;font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary{background:var(--green);color:white;box-shadow:0 3px 6px #17685315}.primary:hover{background:#105740}.secondary{background:#fff;border:1px solid var(--border)}.secondary:hover{background:#f1f5ef}.danger{background:#f9e9e4;color:#a64536}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:19px 20px;display:flex;justify-content:space-between}.stat small{display:block;margin-bottom:9px}.stat strong{font-size:27px;font-weight:600;letter-spacing:-.9px}.stat .bubble{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#edf4ec;color:#4b8962}.stat:nth-child(2) .bubble{background:#ecf1fa;color:#6b87ba}.stat:nth-child(3) .bubble{background:#fff2e8;color:#c4884e}.stat:nth-child(4) .bubble{background:#f5eded;color:#b36c64}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:23px}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head h2{margin:0}.link{font-size:11px;color:var(--green);font-weight:600;padding:4px}.focus-card{background:#e9f0e6;border:1px solid #dce6d6;border-radius:var(--radius);padding:25px;margin-bottom:23px;position:relative;overflow:hidden}.focus-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#4f7a4c;margin-bottom:16px}.dot{width:7px;height:7px;border-radius:50%;background:#68a25e;display:inline-block}.focus-card h2{font-size:22px;line-height:1.35;max-width:85%;margin-bottom:12px}.focus-card p{color:#75886e;font-size:12px;margin-bottom:21px}.focus-actions{display:flex;gap:10px;flex-wrap:wrap}.focus-actions .secondary{background:transparent;border-color:#cbd9c4}.task-row{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #eef0eb}.task-row:first-child{border-top:0}.check{width:21px;height:21px;border:1.5px solid #d1dacf;border-radius:7px;flex-shrink:0;display:grid;place-items:center;font-size:12px;color:white}.check.done{background:var(--green);border-color:var(--green)}.task-info{flex:1;min-width:0}.task-title{font-size:13px;font-weight:600;text-align:left;padding:0;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.task-title:hover{color:var(--green)}.task-row.completed .task-title{text-decoration:line-through;color:#8c978d}.task-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px;font-size:10px;color:#96a092}.tag{padding:4px 7px;border-radius:5px;font-size:10px;display:inline-block;white-space:nowrap}.tag.radio{background:#edf0fc;color:#7380b1}.tag.oficina{background:#e8f3f0;color:#458273}.tag.pessoal,.tag.cuidado,.tag.oracao{background:#f5edf9;color:#9876a6}.tag.agua{background:#eaf4fa;color:#548aa9}.tag.medicacao{background:#fceee9;color:#b17c65}.tag.high{background:#fff0e6;color:#bc8053}.time{font-size:12px;color:#7a877b;white-space:nowrap}.late{color:#b67654}.row-actions{display:flex;gap:5px}.row-actions button{padding:6px;color:#93a08f}.task-group h3{font-size:11px;color:#9aa193;font-weight:500;padding-top:10px}.empty{padding:28px 12px;text-align:center;color:#8c998d;font-size:13px;line-height:1.8}.right-title{font-size:15px;margin:0}.date-card{display:flex;align-items:center;gap:12px;margin-bottom:18px}.date-big{font-size:29px;letter-spacing:-1px;color:var(--green);font-weight:600}.mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.mini-days span{font-size:10px;color:#9aa394;margin-bottom:8px}.mini-days button{font-size:11px;padding:8px 2px;border-radius:8px}.mini-days button.selected{background:var(--green);color:white}.progress-track{height:6px;border-radius:5px;background:#eef1e9;overflow:hidden;margin:16px 0 9px}.progress-fill{height:100%;background:#7fa080;border-radius:5px;width:var(--progress)}.progress-text{display:flex;justify-content:space-between;color:#9ba490;font-size:10px}.care-head{display:flex;align-items:center;gap:9px;color:#487b86}.water-value{font-size:26px;color:#528492;margin:15px 0 5px}.water-value small{font-size:12px}.water-cups{display:flex;gap:5px;margin:14px 0 17px}.cup{height:23px;flex:1;border:1px solid #d5e5e6;border-radius:3px 3px 6px 6px;background:#f0f7f7}.cup.filled{background:#7cb0b7;border-color:#7cb0b7}.full{width:100%}.note{background:#faf9ee;border:1px solid #f0eddc;border-radius:10px;padding:13px;color:#8a8569;font-size:12px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere;display:flex;gap:8px;justify-content:space-between}.note p{margin:0;white-space:pre-wrap}.note button{align-self:start}.note-form{display:flex;gap:7px}.note-form input{min-width:0;flex:1;font-size:12px}.note-form button{font-size:18px;color:var(--green)}.footer{font-size:11px;color:#a3ad9e;margin-top:10px;text-align:center}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters select{font-size:12px;padding:9px}.tabs{display:inline-flex;background:#edf0e8;padding:4px;border-radius:9px;gap:3px}.tabs button{font-size:12px;padding:8px 13px;border-radius:6px}.tabs button.active{background:#fff;box-shadow:0 1px 3px #0001;color:var(--green)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.calendar-heading{font-size:11px;text-align:center;color:#889283;padding:12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-cell{min-height:112px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;min-width:0}.calendar-cell.outside{background:#f7f8f4}.calendar-day{font-size:11px;padding:5px 7px;border-radius:7px;margin-bottom:5px}.calendar-day.today{background:var(--green);color:#fff}.calendar-event{display:block;width:100%;text-align:left;padding:5px;margin-bottom:4px;border-radius:5px;background:#eef4ec;color:#497454;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.done{opacity:.5;text-decoration:line-through}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px}.week-scroll{overflow-x:auto}.week-col{background:#f7f8f4;border-radius:10px;padding:12px;min-height:200px}.week-col h3{font-size:12px}.week-col .calendar-event{white-space:normal;background:#fff;margin:12px 0;padding:12px;line-height:1.7}.notice{font-size:12px;line-height:1.7;color:#8b8063;background:#faf6ea;padding:14px 16px;border-radius:12px;margin-bottom:20px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.publication{border:1px solid var(--border);border-radius:15px;padding:20px;background:#fff}.publication h3{line-height:1.6;margin-top:15px}.publication p{font-size:12px;line-height:1.7;color:#939c8d;white-space:pre-wrap;overflow-wrap:anywhere}.publication .primary{margin-top:15px}.history-item{padding:15px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.7}.history-item small{display:block}.login{min-height:100dvh;display:grid;place-items:center;padding:25px;background:#edf2e9}.login-card{background:white;border:1px solid var(--border);border-radius:23px;padding:38px;width:100%;max-width:440px;box-shadow:0 20px 70px #2645340a}.login-card .brand{padding:0 0 30px}.login-card h1{font-size:24px}.login-card p{font-size:13px;color:#8e9988;line-height:1.7}.login-card form{display:grid;gap:15px}.login-card label{display:grid;gap:7px;font-size:12px}.login-card .primary{margin-top:5px}.login-card .secondary{margin-top:15px;width:100%}.loading{padding:100px;text-align:center;color:#648269}dialog{border:1px solid var(--border);border-radius:20px;padding:26px;width:min(570px,calc(100% - 30px));max-height:90dvh;color:#294438;box-shadow:0 25px 90px #142b3430}dialog::backdrop{background:#243a305e;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-head h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px;font-size:12px}.span-2{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.dialog-help{font-size:11px;line-height:1.7;color:#8b987f;margin-top:14px}.error{color:#b34d3b;font-size:12px;line-height:1.6}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#254e3d;color:#fff;border-radius:12px;padding:13px 20px;font-size:13px;z-index:100;box-shadow:0 6px 25px #0002;max-width:90%;display:none}#toast.visible{display:block}.mobile-menu{display:none}.mobile-close{display:none}.pending-pill{background:#f3ede0;color:#a08a5c;font-size:10px;padding:5px 8px;border-radius:7px}.inline{display:flex;gap:8px;align-items:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.content{padding-top:40px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.task-row{padding:20px 0}}
@media(max-width:1180px){.sidebar{width:205px;padding-inline:12px}.app-shell{grid-template-columns:205px minmax(0,1fr)}.content{padding:25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px}.stat{padding:15px}.activity-grid{grid-template-columns:repeat(2,1fr)}.search input{width:145px}}
@media(max-width:960px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.dashboard-aside .panel{margin:0}.stats{gap:9px}.stat .bubble{display:none}.breadcrumb{display:none}.top-actions{margin-left:auto}.sidebar{width:185px}.app-shell{grid-template-columns:185px minmax(0,1fr)}.brand{padding-inline:8px}.nav-item{padding:11px 10px;font-size:12px}.sidebar-tip{display:none}}
@media(max-width:680px){.app-shell{display:block}.sidebar{transform:translateX(-100%);width:245px;transition:transform .2s;box-shadow:10px 0 50px #0002}.sidebar.open{transform:translateX(0)}.mobile-close,.mobile-menu{display:block}.mobile-close{position:absolute;right:10px;top:8px;font-size:22px}.topbar{height:64px;padding:0 18px}.top-actions{gap:8px}.search input{width:140px}.top-actions>.avatar{display:none}.content{padding:21px 16px}.page-head{align-items:start}.page-head h1{font-size:27px}.page-head p{font-size:12px;line-height:1.7}.page-head .primary{font-size:0;padding:12px}.page-head .primary .icon{font-size:12px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:17px}.stat{padding:15px}.stat .bubble{display:grid}.stat strong{font-size:24px}.demo-banner{font-size:10px}.dashboard-aside{grid-template-columns:1fr}.focus-card{padding:22px}.focus-card h2{font-size:20px;max-width:100%}.panel{padding:17px}.task-row{gap:10px}.task-title{font-size:12px}.task-meta{gap:5px}.task-row>.time{display:none}.row-actions{gap:0}.activity-grid{grid-template-columns:1fr}.calendar-cell{padding:3px;min-height:90px}.calendar-event{font-size:8px;padding:4px 2px}.calendar-day{padding:4px}.calendar-grid{margin-inline:-10px}.form-grid{gap:12px}.form-grid label{font-size:11px}.calendar-toolbar .tabs button{padding:7px 10px}.login-card{padding:28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Esther premium: cards separated by spacing, translucency and shadow. */
:root{color:#eeeae2;background:#111513;--green:#d4b779;--muted:#a4afa7;--border:transparent;--red:#f19d86}
body{background:radial-gradient(ellipse at 80% 0,#2a3028 0,transparent 55%),#111513}
.sidebar{background:#141a17;border:0}.topbar{background:#151b17b3;border:0}
.panel,.stat,.publication,.login-card,.sidebar-tip,.notice,.demo-banner{background:#202823b8;border:0!important;box-shadow:0 12px 34px #00000020;color:#e4e6df;backdrop-filter:blur(12px)}
.focus-card{position:relative;overflow:hidden;border:0!important;background:linear-gradient(125deg,#3f4734,#242e29);box-shadow:0 20px 60px #0003;color:#fff}
.focus-content{position:relative;z-index:1}.focus-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.28)}
.focus-card h2,.focus-card p,.focus-label{color:#fff}.countdown{font-size:clamp(36px,6vw,66px);font-variant-numeric:tabular-nums;letter-spacing:2px;margin:20px 0;color:#e7cb93}
.is-due{background:linear-gradient(125deg,#61482d,#302a22)}.is-due .focus-label{color:#ffe0a1}.is-due .countdown{color:#ffdda1}
.focus-actions{display:flex;flex-wrap:wrap;gap:10px}.focus-content>small{display:block;margin-top:16px;color:#d5d6c9}
.primary,.focus-card .primary{background:#d4b779;color:#191d17}.secondary,.focus-card .secondary{background:#ffffff10;color:#e6ddca;border:0}
input,select,textarea{background:#151c18;color:#eeeae2;border-color:#596257}option{background:#151c18}
.nav-item,.breadcrumb span,.task-title,.time,.date-card,.stat strong{color:#e5e8dd}.nav-item:hover,.nav-item.active{background:#d4b77915;color:#dec690}
.tag,.bubble,.avatar,.pending-pill{background:#d4b77918;color:#dec690}.task-row{border:0}.task-row+.task-row{margin-top:4px}
.task-row:hover{background:#ffffff04}.task-thumb{width:58px;height:48px;border-radius:10px;object-fit:cover;margin-right:12px}
.note,.mini-days button.selected,.calendar-day.today{background:#d4b77918;color:#e3c995}.calendar-cell{background:#19211b}.calendar-cell.outside{background:#151b17}.calendar-event{background:#394a38;color:#edf0e7}
dialog{background:#202823;color:#eeeae2;border:0;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#0009}.snooze-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.progress-track{background:#343e35}.progress-fill{background:#d4b779}.check{border-color:#8d957f}.check.done{background:#d4b779;color:#161d17}
.login{background:transparent}.sidebar-tip strong,.water-value,.care-head,.right-title{color:#d9c38f}.task-meta,.page-head p{color:#b0b9ad}
@media(max-width:600px){.focus-actions button{flex:1 1 45%}.task-thumb{width:36px;height:36px;margin-right:6px}.countdown{letter-spacing:0}.focus-card{padding:24px}}
