:root{--brand:#6d9e88;--brand-dark:#5b8a74;--brand-soft:#e7f0ec;--blue:#7ea7d1;--blue-soft:#e9f1f8;--bg:#eef3f1;--panel:#fff;--ink:#2b3a34;--muted:#7a8983;--border:#e8edea;--ok:#4a9d7a;--ok-soft:#e4f2ea;--warn:#c9924a;--warn-soft:#f7eede;--danger:#c86b6b;--shadow:0 6px 24px #2d4a3f0f;--radius:14px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.5px;margin:0 0 4px;font-size:26px;font-weight:700}h2{margin:0 0 16px;font-size:17px;font-weight:600}h3{margin:0;font-size:15px;font-weight:600}p{margin:6px 0}.shell{min-height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;width:248px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.logo .mark{background:var(--brand-soft);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.logo .name{color:var(--brand-dark);font-size:18px;font-weight:700}.logo .tag{color:var(--muted);font-size:11px}.who{background:var(--brand-soft);border-radius:12px;margin-bottom:10px;padding:12px 14px}.who .hi{color:var(--muted);font-size:11px}.who .nm{font-size:15px;font-weight:700}.who .rl{color:var(--brand-dark);font-size:12px}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav a{color:var(--ink);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav a:hover{background:var(--bg);text-decoration:none}.nav a.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.nav a.soon{color:var(--muted);cursor:default}.nav a.soon:hover{background:0 0}.nav a .ico{opacity:.85;width:18px;height:18px}.nav .soon-tag{color:var(--muted);background:var(--bg);border-radius:8px;margin-left:auto;padding:2px 6px;font-size:10px}.care{background:linear-gradient(160deg, var(--brand-soft), #f2f8f5);text-align:center;color:var(--brand-dark);border-radius:12px;margin-top:10px;padding:16px;font-size:13px;font-weight:600}.sidebar .logout{color:var(--muted);padding:8px 12px;font-size:13px}.main{flex:1;max-width:1160px;padding:32px 40px}.pagehead{align-items:flex-start;margin-bottom:24px;display:flex}.pagehead .sub{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:22px}.card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head .ic{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ic.green{background:var(--brand-soft)}.ic.blue{background:var(--blue-soft)}.card-head h2{margin:0}.card-head .csub{color:var(--muted);font-size:12px}.card-head .right{margin-left:auto}.grid2{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.grid-quick{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:var(--muted);margin:12px 0 5px;font-size:13px;font-weight:500;display:block}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .15s}button:hover{background:var(--brand-dark)}button.ghost{color:var(--brand-dark);border:1px solid var(--border);background:#fff}button.ghost:hover{background:var(--bg)}button:disabled{opacity:.5;cursor:not-allowed}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 8px;font-size:14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}tr:last-child td{border-bottom:none}.appt{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:13px 0;display:flex}.appt:last-child{border-bottom:none}.appt .time{width:52px;color:var(--ink);font-size:15px;font-weight:700}.appt .dot{background:var(--brand);border-radius:50%;width:9px;height:9px}.appt .info{flex:1}.appt .info .nm{font-weight:600}.appt .info .meta{color:var(--muted);font-size:12px}.badge{border-radius:20px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.muted{background:var(--bg);color:var(--muted)}.badge.blue{background:var(--blue-soft);color:#4d7bab}.pill{background:var(--brand-soft);color:var(--brand-dark);letter-spacing:.8px;text-transform:uppercase;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.quick{border:1px solid var(--border);text-align:center;cursor:pointer;color:var(--ink);border-radius:12px;padding:16px}.quick:hover{background:var(--bg);text-decoration:none}.quick .qic{background:var(--blue-soft);border-radius:10px;place-items:center;width:34px;height:34px;margin:0 auto 8px;display:grid}.quick .ql{font-size:13px;font-weight:600}.row{flex-wrap:wrap;gap:14px;display:flex}.row>*{flex:1;min-width:160px}.error{color:var(--danger);margin-top:8px;font-size:13px}.success{color:var(--ok);margin-top:8px;font-size:13px}.muted{color:var(--muted)}.soft-note{background:var(--brand-soft);color:var(--brand-dark);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.center{background:linear-gradient(160deg,#eef3f1,#e6f0ec);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{width:380px;max-width:100%}.login-card .logo{justify-content:center;padding-bottom:10px}.lp{color:var(--ink);background:#fff}.lp-nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffe6;align-items:center;gap:28px;padding:14px 40px;display:flex;position:sticky;top:0}.lp-nav .links{gap:26px;margin:0 auto;display:flex}.lp-nav .links a{color:var(--ink);font-size:15px;font-weight:500}.lp-nav .links a:hover,.lp-nav .links a.active{color:var(--brand-dark);text-decoration:none}.lp-nav .links a.active{border-bottom:2px solid var(--brand);padding-bottom:4px}.lp-actions{gap:12px;display:flex}.btn-outline{color:var(--brand-dark);border:1px solid var(--brand);cursor:pointer;background:#fff;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600}.btn-outline:hover{background:var(--brand-soft);text-decoration:none}.btn-solid{background:var(--brand);color:#fff;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;display:inline-block}.btn-solid:hover{background:var(--brand-dark);color:#fff;text-decoration:none}.lp-hero{background:linear-gradient(180deg, #fff, var(--bg));grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1240px;margin:0 auto;padding:70px 40px;display:grid}.lp-pill{background:var(--brand-soft);color:var(--brand-dark);letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-block}.lp-h1{letter-spacing:-1.5px;margin:22px 0 18px;font-size:52px;font-weight:800;line-height:1.08}.lp-lead{color:var(--muted);max-width:460px;margin-bottom:30px;font-size:17px}.lp-cta-row{flex-wrap:wrap;gap:14px;margin-bottom:40px;display:flex}.lp-cta-row .big{border-radius:12px;padding:15px 30px;font-size:16px}.lp-mini{flex-wrap:wrap;gap:30px;display:flex}.lp-mini .item{gap:12px;max-width:210px;display:flex}.lp-mini .mic{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.lp-mini .t{font-size:14px;font-weight:700}.lp-mini .d{color:var(--muted);font-size:13px}.lp-art{aspect-ratio:4/3;background:linear-gradient(160deg,#eef4f1,#dfeee7);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #2d4a3f24}.lp-section{max-width:1240px;margin:0 auto;padding:70px 40px}.lp-section.tint{background:var(--bg);max-width:none}.lp-section .inner{max-width:1240px;margin:0 auto}.lp-sec-title{text-align:center;letter-spacing:-.6px;margin-bottom:6px;font-size:30px;font-weight:800}.lp-sec-sub{text-align:center;color:var(--muted);margin-bottom:40px}.lp-cards{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.lp-fcard{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:22px}.lp-fcard .fic{border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.lp-fcard h3{margin-bottom:6px;font-size:15px}.lp-fcard p{color:var(--muted);margin:0;font-size:13px}.lp-plans{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.lp-plan{border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:28px}.lp-plan.pop{border:2px solid var(--brand);position:relative}.lp-plan.pop:before{content:"Mais popular";background:var(--brand);color:#fff;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lp-plan .pn{font-size:18px;font-weight:700}.lp-plan .pp{margin:10px 0 2px;font-size:34px;font-weight:800}.lp-plan .pp span{color:var(--muted);font-size:14px;font-weight:500}.lp-plan ul{text-align:left;margin:18px 0;padding:0;list-style:none}.lp-plan li{border-bottom:1px solid var(--border);color:var(--ink);padding:7px 0;font-size:14px}.lp-plan li:before{content:"✓ ";color:var(--brand);font-weight:700}.lp-contact{background:linear-gradient(160deg, var(--brand-soft), #f2f8f5);text-align:center;border-radius:20px;padding:44px}.lp-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:28px 40px;font-size:13px}@media (max-width:900px){.lp-nav{gap:14px;padding:12px 18px}.lp-nav .links{display:none}.lp-hero{grid-template-columns:1fr;padding:40px 20px}.lp-h1{font-size:38px}.lp-art{order:-1}.lp-section{padding:44px 20px}.lp-cards{grid-template-columns:1fr 1fr}.lp-plans{grid-template-columns:1fr}}@media (max-width:860px){.shell{flex-direction:column}.sidebar{flex-flow:wrap;align-items:center;width:100%;height:auto;padding:12px 16px;position:static}.sidebar .who,.sidebar .care{display:none}.nav{flex-flow:wrap;gap:4px}.nav a{padding:8px 10px}.nav a .soon-tag{display:none}.main{padding:20px}.grid2{grid-template-columns:1fr}}
