:root{--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #F3F5F2;--surface: #FFFFFF;--surface-2: #F8FAF7;--ink: #0F1E28;--soft: #5A6A72;--rule: #DFE5E1;--rule-strong: #C9D3CD;--brand: #0E5A9C;--brand-hi: #1A70BD;--brand-lo: #0A4478;--brand-tint: #E7F0F9;--leaf: #5E9E24;--leaf-tint: #EEF6E4;--alert: #B4531A;--alert-tint: #FCEEE4;--sh-1: 0 1px 2px rgba(15, 30, 40, .05), 0 6px 18px rgba(15, 30, 40, .06);--sh-2: 0 2px 6px rgba(15, 30, 40, .08), 0 18px 48px rgba(15, 30, 40, .16);--btn-top: #FFFFFF;--btn-bot: #EDF1EE;--btn-edge: #B7C3BC;--btn-hi: rgba(255, 255, 255, .75);--radius: 12px;--radius-lg: 16px;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme: dark){:root{--bg: #0A131A;--surface: #111D26;--surface-2: #15232D;--ink: #E6EDEF;--soft: #98A8B0;--rule: #22323C;--rule-strong: #2E414D;--brand: #3D8FE0;--brand-hi: #5AA3EC;--brand-lo: #2A72C0;--brand-tint: #14304A;--leaf: #9BD24F;--leaf-tint: #1A2B14;--alert: #F0A35E;--alert-tint: #33210F;--sh-1: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .25);--sh-2: 0 2px 6px rgba(0, 0, 0, .4), 0 18px 48px rgba(0, 0, 0, .5);--btn-top: #1D2C37;--btn-bot: #15212A;--btn-edge: #06090C;--btn-hi: rgba(255, 255, 255, .07);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}a{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.display{font:800 30px/1.15 var(--font);letter-spacing:-.02em;margin:0}.sec{font:700 18px/1.3 var(--font);letter-spacing:-.01em;margin:0 0 14px}.eyebrow{font:600 12.5px/1.4 var(--font);color:var(--brand);margin:0 0 6px}.lead{font-size:15px;color:var(--soft);max-width:68ch;margin:10px 0 0}.meta,.hint{font-size:13px;color:var(--soft)}.hint{margin:6px 0 0}.t{font-weight:700}.late{color:var(--alert);font-weight:600}.err{color:var(--alert);font-size:13px;font-weight:600;min-height:1.2em;margin:12px 0 0}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule);box-shadow:0 1px #fff6 inset}.top .wrap{display:flex;align-items:center;gap:10px 20px;min-height:68px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.brand{display:block;line-height:0}.brand img{height:38px;width:auto;display:block}.marca-esc{display:none!important}@media (prefers-color-scheme: dark){.marca-cla{display:none!important}.marca-esc{display:block!important}}nav{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:var(--surface-2);border:1px solid var(--rule);border-radius:12px}nav a{color:var(--soft);text-decoration:none;font:600 13.5px/1 var(--font);padding:9px 13px;border-radius:9px;transition:background .15s,color .15s}nav a:hover{color:var(--ink);background:var(--surface)}nav a[aria-current=page]{color:var(--brand);background:var(--surface);box-shadow:0 1px 2px #0f1e2814,0 0 0 1px var(--rule) inset}#who{margin-left:auto;display:flex;align-items:center;gap:10px}#who .meta{font-weight:600;color:var(--ink)}main{padding:28px 0 80px}.carregando{padding:80px 0;text-align:center;color:var(--soft)}.block{margin-top:22px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px clamp(16px,2.4vw,26px);box-shadow:var(--sh-1)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.note{margin-top:20px;padding:14px 18px;border-radius:var(--radius);background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}.trava{margin-top:22px;padding:22px 24px;border-radius:var(--radius-lg);background:var(--alert-tint);color:var(--ink);border:1px solid color-mix(in srgb,var(--alert) 45%,transparent);box-shadow:var(--sh-1)}.trava .eyebrow{color:var(--alert)!important}.trava .display{font-size:22px;color:var(--alert)}.trava p{margin:10px 0 0;max-width:70ch}.trava ul{margin:12px 0 14px;padding-left:18px}.trava .pill{margin-top:14px}.pill{font:600 13.5px/1 var(--font);color:var(--ink);cursor:pointer;white-space:nowrap;padding:10px 16px;border-radius:10px;border:1px solid var(--rule-strong);background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));box-shadow:inset 0 1px 0 var(--btn-hi),0 1px 0 var(--btn-edge),0 2px 6px #0f1e2814;transition:transform .08s ease,box-shadow .12s ease,filter .12s ease}.pill:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--btn-hi),0 2px 0 var(--btn-edge),0 6px 14px #0f1e281f}.pill:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0f1e2826,0 0 0 var(--btn-edge)}.pill.solid{color:#fff;border-color:var(--brand-lo);background:linear-gradient(180deg,var(--brand-hi),var(--brand-lo));box-shadow:inset 0 1px #ffffff47,0 2px #08345d,0 4px 12px color-mix(in srgb,var(--brand) 35%,transparent);text-shadow:0 1px 0 rgba(0,0,0,.18)}.pill.solid:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff47,0 3px #08345d,0 8px 18px color-mix(in srgb,var(--brand) 40%,transparent)}.pill.solid:active{box-shadow:inset 0 2px 5px #0000004d,0 0 #08345d}.pill.warn{color:var(--alert);border-color:color-mix(in srgb,var(--alert) 45%,var(--rule-strong))}.pill:disabled,.pill:disabled:hover,.pill:disabled:active{opacity:.45;cursor:not-allowed;transform:none;filter:none;box-shadow:inset 0 1px 0 var(--btn-hi)}.pill:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.trava .pill{color:var(--alert)}.linkbtn{font:inherit;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.linkbtn:hover{color:var(--brand);text-decoration-color:currentColor}.clinome{font:700 17px/1.3 var(--font)}.journal{list-style:none;margin:0;padding:0}.journal>li{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:14px 0;border-top:1px solid var(--rule)}.journal>li:first-child{border-top:0;padding-top:4px}.journal .empty{display:block;color:var(--soft);font-size:14px}.tag{display:inline-block;font:700 11.5px/1 var(--font);letter-spacing:.01em;padding:5px 9px;border-radius:999px;margin-right:8px;vertical-align:1px;color:var(--brand);background:var(--brand-tint)}.tag.alert{color:var(--alert);background:var(--alert-tint)}.count{font:700 12px/1 var(--font);color:var(--soft);background:var(--surface-2);border:1px solid var(--rule);border-radius:999px;padding:4px 9px;margin-left:8px;vertical-align:3px}.badge{display:inline-block;min-width:19px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--alert);color:#fff;font:700 11px/19px var(--font);text-align:center}.quote{border-left:3px solid var(--leaf);padding:6px 0 6px 12px;margin:8px 0 0;white-space:pre-wrap;background:var(--leaf-tint);border-radius:0 8px 8px 0}.tree{list-style:none;margin:10px 0 0;padding:0 0 0 16px;border-left:2px solid var(--rule)}.tree>li{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:start;padding:10px 0 10px 12px;border-top:1px dashed var(--rule)}.tree>li:first-child{border-top:0}.fechado{display:flex;gap:6px 10px;align-items:baseline;flex-wrap:wrap}.marcos{list-style:none;margin:10px 0 0;padding:0;font-size:13px}.marcos li{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap;padding:7px 10px;margin-top:4px;border-radius:8px;background:var(--surface-2);border:1px solid var(--rule)}.marcos li .mn{font-weight:700}.marcos li.ok{opacity:.55}.marcos li.ok .mn:before{content:"✓ ";color:var(--leaf)}.marcos li.late{color:var(--alert);background:var(--alert-tint);border-color:color-mix(in srgb,var(--alert) 35%,transparent)}.marcos .pill{padding:7px 12px;font-size:12.5px}.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.cols3>*{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 18px 8px;box-shadow:var(--sh-1)}.cols3 .journal>li{grid-template-columns:1fr}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.grid4 a{display:block;text-decoration:none;color:var(--ink);padding:18px 18px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--sh-1);transition:transform .12s ease,box-shadow .12s ease}.grid4 a:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.grid4 .num{font:800 34px/1 var(--font);letter-spacing:-.02em;color:var(--brand)}.grid4 .lbl{font-size:13px;color:var(--soft);margin-top:8px;font-weight:600}.grid4 a.alert .num{color:var(--alert)}input,select,textarea{font:500 14.5px/1.4 var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;padding:10px 12px;box-shadow:inset 0 1px 2px #0f1e280d}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:16px;overflow:auto;background:#08101673;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal{width:100%;max-width:580px;max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:18px;padding:24px;box-shadow:var(--sh-2)}.modal .sec{font-size:20px}.modal label,.login label{display:block;font:600 13px/1.3 var(--font);margin:14px 0 6px}.modal input,.modal select,.modal textarea,.login input{width:100%}.modal .row.fim{margin-top:20px;justify-content:flex-end}.subhead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.subhead b{font-size:13px}.mrow{display:grid;grid-template-columns:1fr 160px auto;gap:8px;margin-top:8px;align-items:center}.mrow .pill{padding:9px 12px;font-size:12.5px}.lote{border-top:1px solid var(--rule);margin-top:18px;padding-top:8px}.chk{display:flex;gap:8px;align-items:center;font-weight:500!important}.chk input{width:auto;box-shadow:none}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 20% 0%,var(--brand-tint),transparent 60%),var(--bg)}.login form{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--rule);border-radius:20px;padding:32px;box-shadow:var(--sh-2)}.login img{height:52px;width:auto;display:block;margin:0 auto 18px}.calhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.calhead .mes{font:800 22px/1.2 var(--font);text-transform:capitalize;margin-right:auto;letter-spacing:-.01em}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--sh-1)}.cal .wd{font:700 12px/1 var(--font);color:var(--soft);padding:12px 8px;background:var(--surface-2);border-bottom:1px solid var(--rule)}.cal .day{min-height:108px;padding:8px;font-size:12px;min-width:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cal .day:nth-child(7n){border-right:0}.cal .day.out{background:var(--surface-2)}.cal .day.today{background:var(--brand-tint)}.cal .day.today .n{background:var(--brand);color:#fff}.cal .n{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;font-weight:700}.chip{display:block;font:600 11.5px/1.3 var(--font);padding:4px 7px;margin-top:4px;border-radius:6px;background:var(--brand-tint);color:var(--brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.late{background:var(--alert-tint);color:var(--alert)}.chip.done{background:var(--surface-2);color:var(--soft);text-decoration:line-through}.chip.prop{background:transparent;border:1px dashed var(--brand);font-style:italic}.agenda{display:none;margin-top:16px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);font-size:14px;vertical-align:middle}th{font:700 12px/1.2 var(--font);color:var(--soft)}tbody tr:last-child td{border-bottom:0}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;transform:translate(-50%,8px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:12px;font:600 14px/1.4 var(--font);box-shadow:var(--sh-2);transition:opacity .2s,transform .2s}.toast.on{opacity:1;transform:translate(-50%)}@media (max-width: 860px){.cols3{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.cal{display:none}.agenda{display:block;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:8px 16px}#who{margin-left:0;width:100%;justify-content:space-between}nav{width:100%;overflow-x:auto;flex-wrap:nowrap}.display{font-size:25px}}@media (max-width: 520px){.journal>li{grid-template-columns:1fr}.mrow{grid-template-columns:1fr 1fr}.mrow input:first-child{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}}
