:root{--bg:#fdf5f5;--surface:#fffdfd;--surface2:#f8e9eb;--tint:#f4dfe2;--fg:#3b2a2e;--muted:#7d6268;--line:#ecd5d9;--accent:#b76e79;--btn:#a85d6a;--btn-fg:#ffffff;--link:#96495a;--bar:#b76e79;--bar2:#ebc7cb;--ok:#2e7d4f;--warn:#a35f00;--bad:#b3261e;--display:"Josefin Sans","Century Gothic",system-ui,sans-serif;--body:"Mulish",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#2a0e18;--surface:#371420;--surface2:#43192a;--tint:#502034;--fg:#f8ebee;--muted:#cfa9b3;--line:#5a2a3c;--accent:#e7a9b4;--btn:#91304d;--btn-fg:#ffffff;--link:#f0b6c0;--bar:#d98e9c;--bar2:#7a3a4d;--ok:#8fd0a4;--warn:#f0b866;--bad:#ff9a8f;color-scheme:dark}}:root[data-theme=dark]{--bg:#2a0e18;--surface:#371420;--surface2:#43192a;--tint:#502034;--fg:#f8ebee;--muted:#cfa9b3;--line:#5a2a3c;--accent:#e7a9b4;--btn:#91304d;--btn-fg:#ffffff;--link:#f0b6c0;--bar:#d98e9c;--bar2:#7a3a4d;--ok:#8fd0a4;--warn:#f0b866;--bad:#ff9a8f;color-scheme:dark}*{box-sizing:border-box}:root{--ease:cubic-bezier(.22,1,.36,1);accent-color:var(--btn);caret-color:var(--accent);scrollbar-color:var(--line) transparent}::selection{background:var(--tint);color:var(--fg)}body{-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}h1,h2{text-wrap:balance}.sub,.src,.item .m{text-wrap:pretty}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font:15px/1.5 var(--body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 104px}body.lock{overflow:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}.wrap{max-width:640px;margin:0 auto}a{color:var(--link)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.top .wrap{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.top .side{display:flex;align-items:center;gap:10px}.sync{font-size:12px;color:var(--muted);white-space:nowrap}.sync.error{color:var(--bad);font-weight:700}.login{max-width:420px;margin:8vh auto 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--accent)}.mark{width:40px;height:40px;flex:none}.word{display:flex;flex-direction:column;gap:3px;font-family:var(--display);font-weight:300;font-size:19px;letter-spacing:.09em;line-height:1;color:var(--accent)}.word small{font-size:10.5px;letter-spacing:.1em;text-transform:lowercase;font-weight:400}main{padding-top:22px;display:flex;flex-direction:column;gap:22px}h1{font:300 24px/1.15 var(--display);letter-spacing:.07em;text-transform:uppercase;margin:0}h2{font:600 11.5px/1.2 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.sub{color:var(--muted);margin:4px 0 0}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:0;border-radius:10px;padding:10px 16px;background:var(--btn);color:var(--btn-fg);font-weight:700;cursor:pointer;min-height:42px}.btn.ghost{background:transparent;color:var(--link);border:1px solid var(--line)}.btn.small{padding:6px 12px;min-height:40px;font-size:13.5px}.btn.danger{background:transparent;color:var(--bad);border:1px solid var(--bad)}.btn.armed{background:var(--bad);color:#fff;border-color:var(--bad)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 12px}.stat b{display:block;font:300 30px/1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums}.stat span{font-size:12.5px;color:var(--muted)}.note{background:var(--tint);border-radius:12px;padding:12px 14px;font-size:13.5px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.item{display:flex;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);text-decoration:none;color:inherit;background:none;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;cursor:pointer}.item:first-child{border-top:0}.item:hover{background:var(--surface2)}.item .grow{flex:1;min-width:0}.item .t{font-weight:700;overflow-wrap:anywhere}.item .m{font-size:13px;color:var(--muted)}.avatar{width:38px;height:38px;border-radius:50%;background:var(--tint);color:var(--link);display:grid;place-items:center;font:600 14px var(--display);flex:none}.pill{font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--tint);color:var(--link);white-space:nowrap}.pill.late{background:transparent;color:var(--bad);border:1px solid var(--bad)}.pill.soon{background:transparent;color:var(--warn);border:1px solid var(--warn)}.price{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;text-align:right}.price small{display:block;font-weight:400;color:var(--muted);font-size:12px}.empty{padding:22px 16px;text-align:center;color:var(--muted)}.search{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:16px}.chips{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:7px 12px;min-height:40px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.chip[aria-selected=true]{background:var(--btn);color:var(--btn-fg);border-color:var(--btn)}details.group{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}details.group+details.group{margin-top:10px}details.group>summary{list-style:none;cursor:pointer;padding:14px;display:flex;justify-content:space-between;gap:10px;font:600 12px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}details.group>summary::-webkit-details-marker{display:none}details.group>summary span{color:var(--muted);font-family:var(--body);letter-spacing:0;text-transform:none;font-weight:600}.pk{font-size:12px;color:var(--muted)}form,.form{display:flex;flex-direction:column;gap:14px}.f{display:flex;flex-direction:column;gap:5px;min-width:0}.f label,.lbl{font:600 11px var(--display);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.f input,.f select,.f textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:16px}.f textarea{min-height:84px;resize:vertical}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.yn{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.yn:first-of-type{border-top:0}.yn .q{display:flex;justify-content:space-between;gap:12px;align-items:center}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex:none}.seg button{border:0;background:var(--bg);padding:6px 14px;font-weight:700;cursor:pointer;min-height:34px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--btn)}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:6px max(16px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px))}.tabs .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;text-decoration:none;color:var(--muted);font:600 11px var(--display);letter-spacing:0;text-transform:none}.tabs a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tabs a[aria-current=page]{color:var(--link);background:var(--tint)}#sheet{position:fixed;inset:0;z-index:40;background:#28141a80;display:flex;align-items:flex-end;justify-content:center}.panel{background:var(--surface);width:100%;max-width:640px;max-height:92%;overflow:auto;border-radius:18px 18px 0 0;padding:18px max(16px,env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:16px}.panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}#toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--fg);color:var(--bg);padding:10px 18px;border-radius:99px;font-weight:700;font-size:14px;max-width:calc(100% - 32px)}@media (max-width:420px){.two{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.panel{animation:up .22s ease-out}@keyframes up{0%{transform:translateY(24px);opacity:.4}}}#sheet{background:#1e08108c}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.item.static{cursor:default}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi .lbl{font:600 11px var(--display);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.kpi b{font:300 28px/1.05 var(--display);color:var(--fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.delta{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.delta.flat{color:var(--muted)}.src{font-size:12.5px;color:var(--muted);margin:8px 0 0}.chart svg{display:block;width:100%;height:auto}.chart .bar{fill:var(--bar)}.chart .bar.partial{fill:var(--bar2);stroke:var(--bar);stroke-dasharray:3 3}.chart .val{fill:var(--fg);font:600 11px var(--body);font-variant-numeric:tabular-nums}.chart .mes{fill:var(--muted);font:600 11px var(--display);letter-spacing:.1em;text-transform:uppercase}.chart .base{stroke:var(--line)}.rank{display:flex;flex-direction:column;gap:12px}.rank .r{display:grid;gap:5px}.rank .top{display:flex;justify-content:space-between;gap:10px;font-size:14px}.rank .nm{min-width:0;overflow-wrap:anywhere;font-weight:600}.rank .vl{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.rank .vl b{color:var(--fg)}.rank .track{height:8px;border-radius:99px;background:var(--tint);overflow:hidden}.rank .track i{display:block;height:100%;background:var(--bar);border-radius:99px}.alert{display:flex;gap:10px;align-items:center;border:1px solid var(--bad);color:var(--bad);border-radius:12px;padding:10px 14px;font-weight:700;font-size:14px}.sumario{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.sumario li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:baseline}.sumario .tag{font:600 11px var(--display);letter-spacing:.13em;text-transform:uppercase}.sumario .tag.ok{color:var(--ok)}.sumario .tag.bad{color:var(--bad)}.sumario .tag.act{color:var(--link)}.subh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px}.subh h2{margin:0}.contrato-texto{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;max-height:55vh;overflow:auto}.contrato-texto.cheio{max-height:none}.assina{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:6px}.assina canvas{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}.btn,.chip,.item,.tabs a,.seg button{transition:transform .14s var(--ease),background-color .2s,border-color .2s,color .2s,opacity .2s}.btn:active,.chip:active{transform:scale(.97)}.item:not(.static):active{background:var(--surface2)}.tabs a{position:relative;min-height:48px;justify-content:center}.tabs a:active{transform:scale(.94)}.bdg{position:absolute;top:2px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 5px;border-radius:99px;background:var(--btn);color:var(--btn-fg);font:700 10px/17px var(--body);letter-spacing:0;text-align:center;box-shadow:0 0 0 2px var(--surface)}.avatar.hora{width:auto;min-width:54px;border-radius:12px;padding:0 8px;font-size:13px}.ico{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ar{width:.6em;height:.6em;fill:currentColor;margin-right:.3em;vertical-align:.02em}.panel,.chips,.contrato-texto{scrollbar-width:thin}@media (prefers-reduced-motion:no-preference){#app.entra{animation:entra .34s var(--ease)}@keyframes entra{0%{opacity:0;transform:translateY(10px)}}#toast:not([hidden]){animation:aviso .26s var(--ease)}@keyframes aviso{0%{opacity:0;transform:translate(-50%,10px)}}#sheet:not([hidden]){animation:vela .2s ease-out}@keyframes vela{0%{opacity:0}}.panel{animation:up .3s var(--ease)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}:root{--glass:rgba(255,253,253,.62);--glass2:rgba(255,253,253,.84);--glassb:rgba(255,255,255,.8);--sep:rgba(150,73,90,.14);--field:rgba(255,255,255,.6);--glassh:0 14px 34px -14px rgba(150,73,90,.34),0 2px 8px rgba(150,73,90,.07),inset 0 1px 0 rgba(255,255,255,.75);--glow1:rgba(183,110,121,.34);--glow2:rgba(235,199,203,.7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:rgba(64,24,40,.55);--glass2:rgba(52,19,31,.82);--glassb:rgba(255,255,255,.1);--sep:rgba(255,255,255,.09);--field:rgba(255,255,255,.06);--glassh:0 16px 36px -14px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07);--glow1:rgba(145,48,77,.62);--glow2:rgba(231,169,180,.16)}}:root[data-theme=dark]{--glass:rgba(64,24,40,.55);--glass2:rgba(52,19,31,.82);--glassb:rgba(255,255,255,.1);--sep:rgba(255,255,255,.09);--field:rgba(255,255,255,.06);--glassh:0 16px 36px -14px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07);--glow1:rgba(145,48,77,.62);--glow2:rgba(231,169,180,.16)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70vmax 55vmax at 6% -10%,var(--glow1),transparent 62%),radial-gradient(60vmax 50vmax at 104% 104%,var(--glow2),transparent 64%),radial-gradient(40vmax 32vmax at 96% 28%,var(--glow2),transparent 70%)}body{padding-block:0 118px}.card,.kpi,.stat,.list,details.group,.panel{background:var(--glass);border:1px solid var(--glassb);box-shadow:var(--glassh);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.card,.kpi,.stat,.list,details.group{border-radius:22px}.note{background:color-mix(in srgb,var(--tint) 72%,transparent);border:1px solid var(--glassb);border-radius:18px}.item{border-top-color:var(--sep)}.item:hover{background:color-mix(in srgb,var(--tint) 45%,transparent)}.item.static:hover{background:none}.top{background:none;border-bottom:0}.top:before,body:before{content:"";position:absolute;inset:0 -16px -16px;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}body:before{position:fixed;inset:0 0 auto;height:calc(env(safe-area-inset-top,0px) + 8px);z-index:30}.tabs{left:50%;right:auto;transform:translate(-50%);width:min(640px,calc(100% - 24px));bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:6px;border:1px solid var(--glassb);border-radius:30px;background:var(--glass2);box-shadow:var(--glassh);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.tabs .wrap{max-width:none}.tabs a{border-radius:22px}.tabs a[aria-current=page]{background:color-mix(in srgb,var(--tint) 88%,transparent);box-shadow:inset 0 1px #ffffff8c}#toast{bottom:calc(98px + env(safe-area-inset-bottom,0px))}.panel{background:var(--glass2);border-radius:26px 26px 0 0;border-bottom:0}.btn{border-radius:999px;padding:10px 20px;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--btn) 70%,transparent),inset 0 1px #ffffff38}.btn.small{padding:6px 16px}.btn.ghost,.btn.danger{box-shadow:none}.btn.ghost{background:var(--glass);border-color:var(--glassb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chip{border-radius:999px;background:var(--glass);border-color:var(--glassb)}.chip[aria-selected=true]{background:var(--btn);color:var(--btn-fg);border-color:transparent}.seg{border-radius:999px;border-color:var(--glassb);background:var(--glass);padding:3px;gap:3px}.seg button{border-radius:999px;background:transparent}.seg button[aria-pressed=true]{background:var(--btn);color:var(--btn-fg)}.f input,.f select,.f textarea{background:var(--field);border-color:var(--sep);border-radius:14px}.search{background:var(--field);border-color:var(--sep);border-radius:999px;padding:12px 18px}.semana{display:flex;align-items:center;gap:6px}.dias{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dia{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;min-height:64px;border-radius:18px;border:1px solid var(--glassb);background:var(--glass2);color:var(--fg);cursor:pointer;box-shadow:var(--glassh)}.dia small{font:600 10px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dia b{font:400 19px/1 var(--display);font-variant-numeric:tabular-nums}.dia i{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0}.dia.tem i{opacity:1}.dia.hoje{border-color:var(--accent)}.dia[aria-pressed=true]{background:var(--btn);color:var(--btn-fg);border-color:transparent}.dia[aria-pressed=true] small{color:inherit;opacity:.85}.dia[aria-pressed=true] i{background:currentColor}.seta{flex:none;width:34px;height:64px;border-radius:18px;border:1px solid var(--glassb);background:var(--glass2);color:var(--link);display:grid;place-items:center;cursor:pointer;box-shadow:var(--glassh)}.hr{flex:none;width:66px;font:300 24px/1 var(--display);color:var(--fg);font-variant-numeric:tabular-nums}.hr small{display:block;font:400 12px var(--body);color:var(--muted);margin-top:5px}.item.apagado{opacity:.55}.opts2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opt{display:grid;gap:4px;justify-items:start;text-align:left;padding:14px;border-radius:20px;border:1px solid var(--glassb);background:var(--glass2);color:var(--fg);cursor:pointer;box-shadow:var(--glassh);transition:transform .14s var(--ease),background-color .2s,color .2s}.opt:active{transform:scale(.97)}.opt .ico{width:26px;height:26px;color:var(--accent)}.opt b{font:600 12px var(--display);letter-spacing:.13em;text-transform:uppercase}.opt .m{font-size:12.5px;color:var(--muted)}.opt[aria-pressed=true]{background:var(--btn);color:var(--btn-fg);border-color:transparent}.opt[aria-pressed=true] .ico,.opt[aria-pressed=true] .m{color:inherit}.mapa{display:flex;flex-direction:column;gap:12px}.mapa-svg svg{display:block;width:100%;max-width:520px;margin:0 auto;height:auto}.mapa .borda{fill:var(--accent);stroke:var(--accent);stroke-width:4;stroke-linejoin:round;opacity:.5}.mapa .miolo{fill:var(--surface2);stroke:none}.mapa svg text{font:600 11px var(--display);letter-spacing:.14em;fill:var(--muted)}.mapa .traco{fill:none;stroke:var(--accent);stroke-opacity:.55;stroke-width:1.5;stroke-linecap:round}.mapa [data-r]{fill:var(--accent);fill-opacity:0;stroke:var(--accent);stroke-opacity:.5;stroke-width:1;stroke-dasharray:3 3;cursor:pointer;pointer-events:all;transition:fill-opacity .18s,stroke-opacity .18s}.mapa [data-r]:hover{fill-opacity:.2}.mapa [data-r].on{fill-opacity:.55;stroke-opacity:.95;stroke-dasharray:none}.mapa [data-r]:focus-visible{outline:none;stroke-opacity:1;stroke-width:2;stroke-dasharray:none}.marcadas{display:flex;flex-wrap:wrap;gap:8px}.marcadas .chip{display:inline-flex;align-items:center;gap:6px}.marcadas .chip .ico{width:14px;height:14px}@media (max-width:767px){.top .word{display:none}}.top .iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:40px;height:40px}.top .iconbtn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.top [aria-current=page]{background:var(--tint)}.tabs .wrap{grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center}.mais{width:56px;height:56px;margin:-30px 6px 0;border-radius:50%;border:0;background:var(--btn);color:var(--btn-fg);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 5px color-mix(in srgb,var(--bg) 78%,transparent),0 12px 24px -8px color-mix(in srgb,var(--btn) 75%,transparent),inset 0 1px #ffffff47;transition:transform .14s var(--ease)}.mais:active{transform:scale(.94)}.mais svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.saud{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.saud h1{font-size:22px}.saud .sub{margin:0;font-size:13.5px}.note.fina{padding:5px 6px 5px 16px;border-radius:999px;font-size:12.5px;flex-wrap:nowrap;gap:8px}.note.fina .btn{flex:none;min-height:34px;padding:4px 14px;font-size:12.5px}.item.ag{flex-wrap:wrap;gap:0;padding:0;cursor:default}.ag-main{flex:1 1 100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;min-width:0;font:inherit}.ag-main:hover{background:color-mix(in srgb,var(--tint) 45%,transparent)}.ag-acao{flex:1 1 100%;padding:0 14px 12px 92px}.ag-acao .btn .ico{width:16px;height:16px;margin-right:6px}.faixa{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border-radius:999px;border:1px solid var(--glassb);background:var(--glass2);color:var(--link);font-weight:700;cursor:pointer;box-shadow:var(--glassh)}.faixa .ico{width:18px;height:18px}.faixa>span:nth-child(2){flex:1;text-align:left}.ctx{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13.5px;color:var(--muted)}.ctx b{color:var(--fg);font-weight:700}.chip.peq{min-height:36px;padding:5px 12px;font-size:12.5px;background:transparent}.chip.peq[aria-selected=true]{background:var(--tint);color:var(--link);border-color:var(--glassb)}.dados{margin:0}.dl{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--sep)}.dl:first-child{border-top:0;padding-top:0}.dl dt{font:600 11px var(--display);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);flex:none;padding-top:3px}.dl dd{margin:0;text-align:right;overflow-wrap:anywhere;white-space:pre-wrap}.vazio{color:var(--muted);font-size:13px}.dia small{font-size:11px}.word,.word small{color:var(--link)}.word small{font-size:11px}details.group>summary{color:var(--link)}.avatar{width:44px;height:44px}.chip,.btn.small{min-height:44px}.chip.peq,.seg button,.note.fina .btn{min-height:40px}a.t{display:inline-block;padding:6px 0}.chips.grade{flex-wrap:wrap;overflow:visible}.linkbtn{background:none;border:0;padding:0 4px;min-height:44px;align-self:flex-start;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkbtn.perigo{color:var(--bad)}.seta.pq{width:44px;height:44px;border-radius:50%}.subh .actions{align-items:center}.item.ag.proximo{background:color-mix(in srgb,var(--tint) 55%,transparent)}.item.ag.proximo .hr{color:var(--link)}.card,.kpi,.stat,.list,details.group{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel{background:color-mix(in srgb,var(--surface) 93%,transparent)}.top .iconbtn,.top #tema{width:44px;height:44px;min-height:44px}.brand{min-width:44px;min-height:44px}.dias{gap:3px}.btn{min-height:44px}details.group>summary{min-height:44px;align-items:center}.bdg{font-size:11px}a.t{padding:12px 0}.enviado{display:flex;align-items:center;gap:6px;flex:none}.enviado .linkbtn{color:var(--link);min-height:44px}details.como{padding:4px 2px}details.como>summary{cursor:pointer;color:var(--link);font-weight:700;font-size:13.5px;min-height:44px;display:flex;align-items:center}details.como>p{margin:0 0 6px}.so-largo{display:none}.fi-lado,.fi-corpo,.ag-col,.ag-side{display:flex;flex-direction:column;gap:22px;min-width:0}.chart svg{display:block;margin:0 auto;max-height:260px}@media (min-width:768px){.wrap{max-width:900px}.so-largo{display:block}#app[data-v=agenda]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px 24px;align-items:start}#app[data-v=agenda]>.saud,#app[data-v=agenda]>.note{grid-column:1/-1}#app[data-v=financeiro]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;align-items:start}#app[data-v=financeiro]>:nth-child(-n+3),#app[data-v=financeiro]>:last-child{grid-column:1/-1}#app[data-v=lembretes]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;align-items:start}#app[data-v=lembretes]>.head,#app[data-v=lembretes]>details{grid-column:1/-1}#plist .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#plist .item{border-top:1px solid var(--sep)}#plist .item:nth-child(-n+2){border-top:0}#plist .item:nth-child(odd){border-right:1px solid var(--sep)}#sheet{align-items:center;padding:24px}.panel{max-width:560px;max-height:calc(100% - 48px);border-radius:26px;border-bottom:1px solid var(--glassb)}}@media (min-width:1100px){body{padding-left:124px;padding-right:32px;padding-block:0 40px}.wrap{max-width:1140px}.tabs{left:16px;top:16px;bottom:16px;width:88px;transform:none;padding:14px 8px;border-radius:30px;display:flex}.tabs .wrap{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:none}.tabs a{min-height:64px}.mais{order:-1;margin:0 auto 12px}#toast{bottom:28px}#app[data-v=ficha]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.fi-lado{position:sticky;top:84px}#slist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}#slist details.group+details.group{margin-top:0}}:root{--t-label:12px;--t-meta:13.5px;--t-corpo:15px}@media (min-width:768px){:root{--t-corpo:16px}}body{font-size:var(--t-corpo);line-height:1.55}h1{font-size:clamp(24px,1.1vw + 18px,32px);line-height:1.1}.saud h1{font-size:clamp(22px,.9vw + 17px,28px)}h2,.kpi .lbl,.f label,.lbl,.dl dt,.opt b,details.group>summary{font-size:var(--t-label);letter-spacing:.14em;line-height:1.25}h2{margin-bottom:12px}.subh>div>h2{font:400 clamp(19px,.7vw + 15px,24px)/1.1 var(--display);letter-spacing:.06em;color:var(--fg);margin-bottom:0}.subh .sub{font-size:var(--t-meta);margin-top:4px}.item .t{line-height:1.3;text-wrap:balance}.item .m{font-size:var(--t-meta);line-height:1.45}.pill{font-size:12px;letter-spacing:.01em}.btn{font-size:15px;letter-spacing:.01em}.btn.small{font-size:14px}.kpi b,.stat b{font-size:clamp(28px,1vw + 20px,34px);line-height:1.1}.src{font-size:12.5px;line-height:1.55;max-width:68ch}.empty,.dl dd,.note{text-wrap:pretty}.contrato-texto{font-size:15px;line-height:1.65;max-width:68ch}.pill,.dia b,.kpi b,.stat b,.price,.delta,.hr,.dl dd,.ctx b{font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{line-height:1.6;letter-spacing:.006em}}:root[data-theme=dark] body{line-height:1.6;letter-spacing:.006em}.ag-acao .btn{white-space:nowrap;font-size:13.5px;padding:6px 14px}.so-md{display:none}@media (min-width:768px){.so-md{display:grid}}.semana{gap:6px}.dia{min-height:54px;padding:8px 0 6px}.calbtn{flex:none;width:48px;height:54px;border-radius:18px;border:1px solid var(--glassb);background:var(--glass2);color:var(--link);display:grid;place-items:center;cursor:pointer;box-shadow:var(--glassh)}.calbtn[aria-expanded=true]{background:var(--btn);color:var(--btn-fg);border-color:transparent}.calbtn .ico{width:22px;height:22px}.hero-ag{padding:20px;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.hero-ag .lab{font:600 12px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--link)}.hero-ag .big{font:300 clamp(48px,4.5vw,64px)/1 var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:4px}.hero-ag .big small{font:400 14px var(--body);color:var(--muted);margin-left:12px;letter-spacing:0}.hero-ag .nm{font-weight:700;font-size:18px;margin-top:6px}.hero-ag .sv{color:var(--muted);font-size:var(--t-meta)}.item.ag.aberto{background:color-mix(in srgb,var(--tint) 38%,transparent)}.ag-acao{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ag-acao .btn .ico,.hero-ag .btn .ico,.ag-det .btn .ico{width:16px;height:16px;margin-right:6px}.ag-det{flex:1 1 100%;padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.ag-det.solto{padding:8px 0 0}.fa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fa>div{border-radius:16px;background:color-mix(in srgb,var(--tint) 55%,transparent);padding:9px 12px;min-width:0}.fa small{display:block;font:600 11px var(--display);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.fa b{font-size:14px;font-weight:700;overflow-wrap:anywhere}.al{font-size:var(--t-meta);color:var(--warn);border:1px solid var(--warn);border-radius:14px;padding:8px 12px}.cal{padding:14px}.cal-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-h h2{text-transform:capitalize;letter-spacing:.1em}.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:10px 0 14px}.cdow{font:600 11px var(--display);letter-spacing:.1em;text-align:center;color:var(--muted);text-transform:uppercase;padding-bottom:2px}.cd{min-height:46px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--fg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:400 16px var(--display);font-variant-numeric:tabular-nums}.cd i{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0}.cd.tem i{opacity:1}.cd.fora{color:var(--muted);opacity:.55}.cd.hoje{border-color:var(--accent)}.cd.sel{background:var(--btn);color:var(--btn-fg);opacity:1}.cd.sel i{background:currentColor}.cd:hover:not(.sel){background:color-mix(in srgb,var(--tint) 55%,transparent)}.actions>.pill{align-self:center}.hr{width:60px}.ag-main{padding:14px 16px}.ag-acao{padding:0 16px 14px 88px}.ag-det{padding:0 16px 16px}.hero-ag{padding:18px 16px 20px}.fa{display:grid;grid-template-columns:1fr;gap:0;background:color-mix(in srgb,var(--tint) 45%,transparent);border-radius:18px;padding:4px 14px}.fa>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-radius:0;background:none;border-top:1px solid var(--sep)}.fa>div:first-child{border-top:0}.fa small{flex:none}.fa b{text-align:right}@media (min-width:768px){.fa{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.fa>div:nth-child(2){border-top:0}}@media (prefers-reduced-motion:no-preference){#app.entra{animation:none}#app.entra>*{animation:sobe .42s var(--ease) both}#app.entra>:nth-child(2){animation-delay:.04s}#app.entra>:nth-child(3){animation-delay:.08s}#app.entra>:nth-child(4){animation-delay:.12s}#app.entra>:nth-child(5){animation-delay:.16s}#app.entra>:nth-child(n+6){animation-delay:.2s}@keyframes sobe{0%{opacity:0;transform:translateY(12px)}}.hero-ag .dg i{animation:rola .8s var(--ease) calc(.12s + var(--i)*.09s) both}@keyframes rola{0%{transform:translateY(78%);opacity:0;filter:blur(7px)}55%{opacity:1}}.hero-ag .big small{animation:abre .5s var(--ease) .62s both}.ag-det{animation:abre .32s var(--ease) both}@keyframes abre{0%{opacity:0;transform:translateY(-6px)}}.cal{animation:abre .34s var(--ease) both}.cd.sel,.dia[aria-pressed=true]{animation:marca .26s var(--ease)}@keyframes marca{0%{transform:scale(.92)}}#sheet .panel{animation:folha .38s var(--ease)}@keyframes folha{0%{transform:translateY(36px);opacity:.5}}.item.ag.aberto .btn .ico{animation:gira .25s var(--ease)}@keyframes gira{0%{transform:rotate(-90deg)}}}.dia,.cd,.mais,.calbtn,.opt{transition:transform .16s var(--ease),background-color .22s,border-color .22s,color .22s,box-shadow .22s}.tabs a svg{transition:transform .22s var(--ease)}.tabs a[aria-current=page] svg{transform:translateY(-1px) scale(1.06)}.tabs a{transition:background-color .25s,color .25s,transform .14s var(--ease)}.item.ag{transition:background-color .25s}.dia:active,.cd:active,.calbtn:active{transform:scale(.94)}@media (hover:hover){.btn:not(:disabled):hover,.chip:hover,.opt:hover,.dia:hover,.calbtn:hover{transform:translateY(-1px)}.btn:not(:disabled):hover{box-shadow:0 10px 22px -12px color-mix(in srgb,var(--btn) 70%,transparent)}.btn:not(:disabled):active,.chip:active,.opt:active{transform:scale(.97)}.mais:hover{transform:translateY(-2px) scale(1.04)}.mais:active{transform:scale(.94)}.item:not(.static):hover{background:color-mix(in srgb,var(--tint) 40%,transparent)}.tabs a:not([aria-current=page]):hover{color:var(--link);background:color-mix(in srgb,var(--tint) 45%,transparent)}}.hero-ag .rolo{display:inline-flex}.hero-ag .dg{display:inline-block;overflow:hidden;padding:.04em 0;margin:-.04em 0}.hero-ag .dg i{display:inline-block;font-style:normal}.item.static>.btn.small{flex:none;min-height:40px;padding:0 14px;font-size:13px}
