:root,[data-theme=light]{color-scheme:light;--bg:#f6f7f5;--surface:#ffffff;--surface-2:#eff1ee;--border:#e5e7e3;--text:#1a1c1a;--text-muted:#67706a;--accent:#107a5b;--accent-dark:#0c6349;--accent-soft:rgba(16,122,91,0.10);--accent-contrast:#ffffff;--accent-deep:#0d3b2d;--danger:#c73a30;--warning:#b25e09;--success:#17835b;--info:#3e6b8f;--shadow:0 1px 2px rgba(15,20,17,0.04);--shadow-lg:0 12px 32px rgba(15,20,17,0.10),0 2px 6px rgba(15,20,17,0.05);--tag-rubi:#a8372c;--tag-ambar:#96610b;--tag-esmeralda:#146c52;--tag-oceano:#2c5f85;--tag-violeta:#6a4a92;--tag-grafite:#4a5450;--tag-areia:#7a6340;--ag-online:#1f7a52;--ag-presencial:#b05a36;--serie-1:#107a5b;--serie-2:#2f6aa8;--serie-3:#c9971f;--serie-4:#b05a36;--serie-5:#86325c;--serie-resto:#2a2b2f;--calor-1:#a9d2c0;--calor-2:#6fae93;--calor-3:#2f8466;--calor-4:#0f5a43;--piorou:var(--danger);--verde:#107a5b;--verde-forte:#0c6349;--verde-soft:rgba(16,122,91,0.10);--verde-contraste:#ffffff;--verde-noite:#0d3b2d;--cat-receita:#325a44;--cat-documento:#674f3b;--cat-agenda:#7f4533;--cat-profissionais:#63333a;--cat-financeiro:#724e00;--cat-cadastro:#555629;--cat-outros:#453e39;--cat-receita-fundo:color-mix(in srgb,var(--cat-receita) 12%,transparent);--cat-documento-fundo:color-mix(in srgb,var(--cat-documento) 12%,transparent);--cat-agenda-fundo:color-mix(in srgb,var(--cat-agenda) 12%,transparent);--cat-profissionais-fundo:color-mix(in srgb,var(--cat-profissionais) 12%,transparent);--cat-financeiro-fundo:color-mix(in srgb,var(--cat-financeiro) 12%,transparent);--cat-cadastro-fundo:color-mix(in srgb,var(--cat-cadastro) 12%,transparent);--cat-outros-fundo:color-mix(in srgb,var(--cat-outros) 12%,transparent)}[data-theme=dark]{color-scheme:dark;--bg:#0f1210;--surface:#151815;--surface-2:#1d211d;--border:#262b27;--text:#eceeec;--text-muted:#99a29b;--accent:#4cc38a;--accent-dark:#5fd29c;--accent-soft:rgba(76,195,138,0.13);--accent-contrast:#0a1510;--accent-deep:#0d3b2d;--danger:#f0776d;--warning:#eb9a3d;--success:#4cc793;--info:#85abce;--shadow:0 1px 2px rgba(0,0,0,0.35);--shadow-lg:0 12px 36px rgba(0,0,0,0.50),0 2px 8px rgba(0,0,0,0.35);--tag-rubi:#ef8078;--tag-ambar:#e0a24a;--tag-esmeralda:#4fc397;--tag-oceano:#7fb0d8;--tag-violeta:#b195da;--tag-grafite:#9aa5a0;--tag-areia:#c9ab7a;--ag-online:#4fc397;--ag-presencial:#e39472;--serie-1:#4cc38a;--serie-2:#7fb0d8;--serie-3:#e0b44a;--serie-4:#e39472;--serie-5:#c77aa6;--serie-resto:#9aa5a0;--calor-1:#1f4a37;--calor-2:#2c7556;--calor-3:#3aa072;--calor-4:#5fd29c;--piorou:var(--danger);--verde:#4cc38a;--verde-forte:#5fd29c;--verde-soft:rgba(76,195,138,0.14);--verde-contraste:#0a1510;--verde-noite:#0d3b2d;--cat-receita:#8eb49d;--cat-documento:#c1a894;--cat-agenda:#da9e8c;--cat-profissionais:#edbabe;--cat-financeiro:#caa66d;--cat-cadastro:#adaf84;--cat-outros:#cbc4be}.v04,[data-theme=pergaminho]{color-scheme:light;--bg:#fef9ef;--surface:#fffdf8;--surface-2:#f5eee1;--papel-hover:#efe6d6;--border:#e6ddce;--fio-papel:#ddd2bf;--taupe:#ab9e8b;--text:#241e18;--carvao:#33291f;--grafite:#4d453b;--text-muted:#655c51;--accent:#a04c28;--accent-dark:#87391c;--accent-soft:rgba(160,76,40,0.10);--accent-contrast:#fef9ef;--danger:#b0332b;--fila-ambar:#b7791f;--verde:#1e5945;--verde-forte:#174636;--verde-soft:#e3ece2;--verde-contraste:#fffaf2;--situacao-confirmada:#276049;--fundo-confirmada:#e6efe7;--situacao-aguardando:#8c5a0e;--fundo-aguardando:#f6ead2;--situacao-remarcando:#86325c;--fundo-remarcando:#f4e6ed;--situacao-cancelada:#b0332b;--fundo-cancelada:#f7e5e3;--situacao-realizada:#655c51;--fundo-realizada:#efe9e0;--sombra-flutuante:12px 32px 80px 0 rgba(42,43,47,0.10);--veu:rgba(42,43,47,0.16)}[data-theme=dark] .v04{color-scheme:dark;--bg:#1f1915;--surface:#251d17;--surface-2:#2a2119;--papel-hover:#33281f;--border:#3a2f27;--fio-papel:#463a30;--taupe:#6b5d4e;--text:#f3ead9;--carvao:#e4d9c6;--grafite:#c4b7a2;--text-muted:#a2957f;--accent:#d9784f;--accent-dark:#e8946f;--accent-soft:rgba(217,120,79,0.16);--accent-contrast:#1f1915;--danger:#e8837a;--fila-ambar:#d9a24a;--verde:#5fae8a;--verde-forte:#74c2a0;--verde-soft:rgba(30,89,69,0.35);--verde-contraste:#1f1915;--situacao-confirmada:#8fd1ab;--fundo-confirmada:rgba(39,96,73,0.38);--situacao-aguardando:#e6bb62;--fundo-aguardando:rgba(140,90,14,0.34);--situacao-remarcando:#e2a2c6;--fundo-remarcando:rgba(134,50,92,0.38);--situacao-cancelada:#f29a91;--fundo-cancelada:rgba(176,51,43,0.36);--situacao-realizada:#b9ac96;--fundo-realizada:rgba(255,255,255,0.07);--sombra-flutuante:12px 32px 80px 0 rgba(0,0,0,0.45);--veu:rgba(0,0,0,0.45)}[data-theme=pergaminho]{--accent-deep:#3b2317;--warning:#8c5a0e;--success:#276049;--info:#335f7c;--shadow:0 1px 2px rgba(60,40,20,0.05);--shadow-lg:0 12px 32px rgba(60,40,20,0.10),0 2px 6px rgba(60,40,20,0.05);--tag-rubi:#a8372c;--tag-ambar:#8c5a0e;--tag-esmeralda:#1e5945;--tag-oceano:#335f7c;--tag-violeta:#714e8a;--tag-grafite:#5a5148;--tag-areia:#765526;--ag-online:#1e5945;--ag-presencial:#b05a36;--serie-1:#b05a36;--serie-2:#2f6aa8;--serie-3:#c9971f;--serie-4:#2a9a72;--serie-5:#86325c;--serie-resto:#2a2b2f;--calor-1:#c9a17d;--calor-2:#b57a52;--calor-3:#9e552f;--calor-4:#7f3717;--piorou:#a04c28;--verde-noite:#0d3b2d;--brand-box:#87391c;--brand-door:#fef9ef;--brand-dot:#a04c28}:root{--radius:10px;--radius-sm:7px;--task-radius:15px;--task-radius-lg:18px;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--raio-nav:12px;--raio-bloco:20px;--raio-cartao:24px;--raio-botao:40px;--raio-pilula:9999px;--espaco-elemento:16px;--espaco-bloco:24px;--espaco-cartao:28px;--espaco-gaveta:32px;--espaco-secao:40px;--texto-eyebrow:11.5px;--tracking-eyebrow:-0.28px;--texto-corpo-pequeno:13.5px;--tracking-corpo-pequeno:-0.32px;--texto-corpo:15px;--tracking-corpo:-0.37px;--texto-corpo-grande:16px;--tracking-corpo-grande:-0.41px;--texto-titulo-secao:20px;--texto-hora:18px;--texto-manchete:34px;--opsz-titulo:48;--opsz-manchete:60;--ease-suave:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg)}body{font-family:var(--font-sans);color:var(--text);font-size:14px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.badge,.btn,.card,.card-link,.icon-del,.input,.kpi-cell,.list-row,.nav-link,.sidebar,.textarea,.theme-toggle,.tlink,.topnav-gear,body,select{transition:background-color .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease}}a{color:inherit;text-decoration:none}.btn:focus-visible,.icon-del:focus-visible,.theme-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}::-webkit-scrollbar-track{background:transparent}.tlink{color:var(--text);font-weight:600;text-decoration:none}.tlink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.app-shell{display:flex;flex-direction:column;min-height:100vh;--topo:60px;--trilho:0px;--barra-pe:0px;--main-topo:28px;--main-lado:24px;--main-pe:48px}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:18px;height:60px;padding:0 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.topnav,.topnav-brand{display:flex;align-items:center}.topnav-brand{gap:9px;flex-shrink:0;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.01em;text-decoration:none}.topnav-brand-name{line-height:1}.topnav-links{display:flex;align-items:center;gap:2px;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav-links::-webkit-scrollbar{display:none}.topnav-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 13px;border-radius:9px;color:var(--text-muted);font-weight:500;font-size:13.5px;text-decoration:none;transition:background .12s,color .12s}.topnav-link:hover{background:var(--surface-2);color:var(--text)}.topnav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-badge{background:var(--accent);color:var(--accent-contrast);border-radius:10px;font-size:11px;font-weight:600;padding:1px 7px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topnav-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.topnav-actions .theme-toggle{width:auto;padding:8px}.topnav-actions .theme-toggle .tt-label{display:none}.topnav-gear{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none}.topnav-gear:hover{background:var(--surface-2);color:var(--text)}.topnav-gear.active{background:var(--accent-soft);color:var(--accent)}.topnav-logout{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:9px;border:none;cursor:pointer;background:transparent;color:var(--text-muted);font-family:inherit;font-weight:500;font-size:13px}.topnav-logout:hover{background:var(--surface-2);color:var(--text)}.topnav-burger{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:6px;border-radius:var(--radius-sm)}.nav-overlay{display:none}.main{flex:1 1;width:100%;max-width:1600px;padding:var(--main-topo) var(--main-lado) var(--main-pe) calc(var(--trilho) + var(--main-lado))}@media (max-width:900px){.topnav{gap:10px;padding:0 14px}.topnav-links{flex:unset}.topnav-burger{display:inline-flex;margin-left:auto;order:2}.topnav-actions{order:3}.topnav-links{position:absolute;top:60px;left:0;right:0;order:4;flex-direction:column;align-items:stretch;gap:2px;background:var(--surface);border-bottom:1px solid var(--border);padding:8px;box-shadow:var(--shadow-lg);overflow:visible;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .16s,opacity .16s}.topnav-links.open{transform:none;opacity:1;pointer-events:auto;z-index:40}.topnav-link{padding:10px 12px;font-size:14px}.topnav-logout{padding:8px;gap:0}.topnav-logout-label{display:none}.topnav-link .nav-badge{margin-left:auto}.nav-overlay{display:block;position:fixed;inset:60px 0 0;z-index:25;background:rgba(0,0,0,.35)}.app-shell{--main-topo:20px;--main-lado:16px;--main-pe:40px}}.app-shell-trilho{--topo:0px;--trilho:88px;--main-topo:48px}.painel-corpo{position:relative;flex:1 1;display:flex;flex-direction:column;width:100%;max-width:1600px;min-width:0}.painel-acoes{position:absolute;top:8px;right:var(--main-lado);z-index:20;display:flex}.painel-acoes.v04{background:none}nav.rail{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:40;width:64px;padding:12px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--raio-nav);box-shadow:var(--sombra-flutuante);display:flex;flex-direction:column;gap:2px;overflow:hidden;transition:width .26s var(--ease-suave);--brand-box:var(--accent-dark);--brand-door:var(--accent-contrast);--brand-dot:var(--accent)}.rail-brand{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;margin-bottom:8px}.rail-brand svg{width:20px;height:20px;flex:none}.rail-brand b{font-family:var(--font-display);color:var(--text)}.rail-item{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border-radius:var(--raio-pilula);color:var(--text);width:100%;text-decoration:none;box-sizing:border-box;transition:background-color .18s var(--ease-suave),color .18s var(--ease-suave)}.rail-item:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent-dark)}.rail-item:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--bg) 90%,transparent);border-radius:6px}.rail-item[aria-current=page]{background:var(--accent);color:var(--accent-contrast);box-shadow:inset 3px 0 0 var(--accent-dark)}.rail-item[aria-current=page]:hover{background:var(--accent-dark);color:var(--accent-contrast)}.rail-item svg{width:20px;height:20px;flex:none}.rail-brand b,.rail-rotulo{font-size:var(--texto-corpo-pequeno);letter-spacing:var(--tracking-corpo-pequeno);font-weight:500;white-space:nowrap;opacity:0;transform:translateX(-6px);transition:opacity .2s var(--ease-suave),transform .26s var(--ease-suave)}.rail-sep{height:1px;flex:none;background:var(--taupe);margin:8px 10px}.rail-dot{width:20px;height:20px;display:grid;place-items:center;flex:none}.rail-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.rail-item[aria-current=page] .rail-dot:before{background:currentColor}.rail-badge{position:absolute;top:6px;left:20px;display:grid;place-items:center;box-sizing:border-box;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-size:10.5px;font-weight:600;line-height:1;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-item[aria-current=page] .rail-badge{background:var(--accent-contrast);color:var(--accent)}@media (min-width:821px) and (min-height:561px){.rail:hover{width:204px}.rail:has(:focus-visible){width:204px}.rail:hover .rail-brand b,.rail:hover .rail-rotulo{opacity:1;transform:none}.rail:has(:focus-visible) .rail-brand b,.rail:has(:focus-visible) .rail-rotulo{opacity:1;transform:none}.rail:hover .rail-badge{position:static;display:block;margin-left:auto;min-width:0;height:auto;border-radius:10px;font-size:11px;padding:1px 7px;line-height:1.5}.rail:has(:focus-visible) .rail-badge{position:static;display:block;margin-left:auto;min-width:0;height:auto;border-radius:10px;font-size:11px;padding:1px 7px;line-height:1.5}}@media (max-height:560px),(max-width:820px){.app-shell-trilho{--trilho:0px;--barra-pe:calc(64px + env(safe-area-inset-bottom, 0px));--main-pe:calc(40px + var(--barra-pe))}nav.rail{top:auto;bottom:calc(14px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);width:auto;max-width:calc(100vw - 24px);flex-direction:row;padding:6px;gap:0;border-radius:var(--raio-pilula)}.rail-brand,.rail-sep{display:none}.rail-item{width:38px;height:38px;padding:0;justify-content:center;flex:0 1 38px;min-width:0}.rail-rotulo{display:none}.rail-badge{top:5px;left:50%;margin-left:0}}@media (prefers-reduced-motion:reduce){.rail,.rail *{transition-duration:.01ms!important}}.page-title{font-family:var(--font-display);font-size:25px;font-weight:500;letter-spacing:-.01em;margin-bottom:3px}.page-sub{color:var(--text-muted);font-size:13.5px;margin-bottom:28px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-link{display:block}.card-link:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--border));box-shadow:var(--shadow-lg)}.card-pad{padding:20px}.grid{display:grid;grid-gap:14px;gap:14px}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden}.kpi-cell{display:block;background:var(--surface);padding:16px 20px 18px}a.kpi-cell:hover,button.kpi-cell:hover{background:var(--surface-2)}button.kpi-cell{width:100%;text-align:left;color:inherit}.linklike,button.kpi-cell{border:none;font:inherit;cursor:pointer}.linklike{background:none;padding:0}.linklike:hover{color:var(--text)}@media (max-width:980px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi-cell:nth-child(odd):last-child{grid-column:1/-1}}.overview-cols{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.6fr 1fr;align-items:start}@media (max-width:860px){.overview-cols{grid-template-columns:1fr}}.overview-cols>*{min-width:0}.card-head{padding:13px 16px;font-weight:600;font-size:13.5px;letter-spacing:-.01em;justify-content:space-between}.card-head,.list-row{border-bottom:1px solid var(--border);display:flex;align-items:center}.list-row{gap:12px;padding:11px 16px}button.list-row{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}.list-row.ov-clickable{cursor:pointer;border-radius:var(--radius-sm)}.list-row.ov-clickable:hover{background:var(--surface-2)}.kpi-label{font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.kpi-value{font-size:26px;font-weight:650;margin-top:8px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;padding:11px 16px}td,th{border-bottom:1px solid var(--border)}td{padding:12px 16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}@media (max-width:760px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-weight:600;font-size:13.5px;font-family:inherit;letter-spacing:-.006em;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 14%,var(--border))}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(.5px)}.icon-del{border:none;background:none;cursor:pointer;padding:4px 6px;font-size:14px;line-height:1;border-radius:var(--radius-sm);color:var(--text-muted);opacity:.55;display:inline-flex;align-items:center;justify-content:center}.icon-del:hover{opacity:1;background:var(--surface-2);color:var(--danger)}.icon-del:disabled{opacity:.3;cursor:not-allowed}.icon-acao{border:none;background:none;cursor:pointer;padding:4px 6px;line-height:1;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.icon-acao:hover{background:var(--surface-2);color:var(--accent)}.icon-acao:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-acao:disabled{opacity:.4;cursor:not-allowed}.input,.textarea,select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;background:var(--surface);color:var(--text)}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:.8}.input:focus,.textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.label{display:block;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-muted);margin-bottom:6px}.field{margin-bottom:16px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;border:1px solid transparent}.badge-success{background:color-mix(in srgb,var(--success) 11%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 22%,transparent)}.badge-warning{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 24%,transparent)}.badge-danger{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.badge-info{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info);border-color:color-mix(in srgb,var(--info) 24%,transparent)}.v04 .sit-confirmada,[data-theme=pergaminho] .sit-confirmada{color:var(--situacao-confirmada);background:var(--fundo-confirmada);border-color:transparent}.v04 .sit-aguardando,[data-theme=pergaminho] .sit-aguardando{color:var(--situacao-aguardando);background:var(--fundo-aguardando);border-color:transparent}.v04 .sit-remarcando,[data-theme=pergaminho] .sit-remarcando{color:var(--situacao-remarcando);background:var(--fundo-remarcando);border-color:transparent}.v04 .sit-cancelada,[data-theme=pergaminho] .sit-cancelada{color:var(--situacao-cancelada);background:var(--fundo-cancelada);border-color:transparent}.v04 .sit-realizada,[data-theme=pergaminho] .sit-realizada{color:var(--situacao-realizada);background:var(--fundo-realizada);border-color:transparent}.v04 .asm-dot[class*=sit-],[data-theme=pergaminho] .asm-dot[class*=sit-]{background:currentColor;border-color:currentColor}.tag-chip{display:inline-flex;align-items:center;gap:5px;border:.5px solid;border-radius:999px;padding:2px 9px;font-size:11.5px;line-height:1.6;white-space:nowrap}.tag-rubi{background:color-mix(in srgb,var(--tag-rubi) 11%,transparent);color:var(--tag-rubi);border-color:color-mix(in srgb,var(--tag-rubi) 24%,transparent)}.tag-ambar{background:color-mix(in srgb,var(--tag-ambar) 12%,transparent);color:var(--tag-ambar);border-color:color-mix(in srgb,var(--tag-ambar) 26%,transparent)}.tag-esmeralda{background:color-mix(in srgb,var(--tag-esmeralda) 11%,transparent);color:var(--tag-esmeralda);border-color:color-mix(in srgb,var(--tag-esmeralda) 24%,transparent)}.tag-oceano{background:color-mix(in srgb,var(--tag-oceano) 12%,transparent);color:var(--tag-oceano);border-color:color-mix(in srgb,var(--tag-oceano) 26%,transparent)}.tag-violeta{background:color-mix(in srgb,var(--tag-violeta) 12%,transparent);color:var(--tag-violeta);border-color:color-mix(in srgb,var(--tag-violeta) 26%,transparent)}.tag-grafite{background:color-mix(in srgb,var(--tag-grafite) 12%,transparent);color:var(--tag-grafite);border-color:color-mix(in srgb,var(--tag-grafite) 26%,transparent)}.tag-areia{background:color-mix(in srgb,var(--tag-areia) 13%,transparent);color:var(--tag-areia);border-color:color-mix(in srgb,var(--tag-areia) 28%,transparent)}.badge-muted{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.cat-chip{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 9px 3px 7px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap;color:var(--c);background:var(--c-fundo)}.cat-chip[data-cat=receita]{--c:var(--cat-receita);--c-fundo:var(--cat-receita-fundo)}.cat-chip[data-cat=documento]{--c:var(--cat-documento);--c-fundo:var(--cat-documento-fundo)}.cat-chip[data-cat=agenda]{--c:var(--cat-agenda);--c-fundo:var(--cat-agenda-fundo)}.cat-chip[data-cat=profissionais]{--c:var(--cat-profissionais);--c-fundo:var(--cat-profissionais-fundo)}.cat-chip[data-cat=financeiro]{--c:var(--cat-financeiro);--c-fundo:var(--cat-financeiro-fundo)}.cat-chip[data-cat=cadastro]{--c:var(--cat-cadastro);--c-fundo:var(--cat-cadastro-fundo)}.cat-chip[data-cat=outros]{--c:var(--cat-outros);--c-fundo:var(--cat-outros-fundo)}.cat-chip[data-sug=true]{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent)}.cat-chip[data-done=true]{color:color-mix(in srgb,var(--c) 72%,var(--text-muted));background:color-mix(in srgb,var(--c) 7%,transparent)}.cat-chip small{display:inline-flex;align-items:center;gap:3px;margin-left:3px;padding-left:7px;border-left:1px solid color-mix(in srgb,var(--c) 30%,transparent);font-size:11px;font-weight:500}.cat-chip[data-acao=true]{padding:0}.cat-chip-acao{display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 9px 3px 7px;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.cat-chip[data-x=true] .cat-chip-acao{padding-right:0}.cat-chip-x{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;margin:0 -4px 0 1px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.cat-chip[data-acao=true] .cat-chip-x{margin:0 5px 0 6px}.cat-chip-x:hover{background:var(--surface-2);color:var(--text)}.cat-chip-acao:focus-visible{border-radius:999px}.cat-chip-x:focus-visible{border-radius:50%}.theme-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;font-weight:500;font-size:13px}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.theme-toggle .tt-icon{display:flex}.theme-toggle .tt-label{margin-right:auto}[data-privacy=on] .money{display:inline-grid;grid-template-columns:auto;grid-auto-flow:column;grid-auto-columns:0;overflow:hidden;overflow:clip;white-space:nowrap;-webkit-text-fill-color:transparent;text-decoration:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none}[data-privacy=on] :is(div,p,dd).money{display:grid}[data-privacy=on] :is(td,th).money{display:table-cell}[data-privacy=on] .money:before{content:"R$\00a0•••";-webkit-text-fill-color:currentColor}[data-privacy=on] .money[data-mascara=numero]:before{content:"•••"}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg)}.auth-hero{display:flex;flex-direction:column;justify-content:space-between;padding:44px 52px;background:var(--accent-deep);color:#f0f5f1;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em}.brand small{display:block;font-family:var(--font-sans);font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.auth-hero .brand{color:#f0f5f1;padding:0}.auth-hero .brand small{color:rgba(240,245,241,.65)}.auth-headline{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,36px);line-height:1.18;letter-spacing:-.01em;max-width:440px;margin-bottom:14px}.auth-tagline{font-size:14px;line-height:1.6;color:rgba(240,245,241,.72);max-width:400px}.auth-caps{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(240,245,241,.55)}.chat-demo{display:flex;flex-direction:column;gap:9px;max-width:400px;margin:30px 0}.chat-bubble{padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.45;width:-moz-fit-content;width:fit-content;max-width:88%}.chat-bubble.patient{background:rgba(255,255,255,.1);color:#f0f5f1;align-self:flex-start;border-bottom-left-radius:4px}.chat-bubble.sofia{background:#ffffff;color:#1a1c1a;align-self:flex-end;border-bottom-right-radius:4px}.chat-meta{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,245,241,.5);align-self:flex-end}@media (prefers-reduced-motion:no-preference){.chat-bubble{animation:chatIn .45s ease backwards}.chat-bubble:first-child{animation-delay:.15s}.chat-bubble:nth-child(2){animation-delay:.45s}.chat-bubble:nth-child(3){animation-delay:.75s}.chat-bubble:nth-child(4){animation-delay:1.05s}.chat-meta{animation:chatIn .45s ease backwards;animation-delay:1.35s}}@keyframes chatIn{0%{opacity:0;transform:translateY(6px)}}.auth-side{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-card{width:100%;max-width:384px}.auth-title{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.01em;margin-bottom:4px}.auth-sub{color:var(--text-muted);font-size:13.5px;margin-bottom:24px}.auth-mobile-brand{display:none}.auth-mobile-brand small{display:block;font-family:var(--font-sans);font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1px}@media (max-width:900px){.auth-wrap{grid-template-columns:1fr;background:radial-gradient(560px 300px at 50% -12%,var(--accent-soft) 0,transparent 70%),var(--bg)}.auth-hero{display:none}.auth-side{align-items:flex-start;padding:12vh 24px 40px}.auth-card{margin:0 auto}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em}}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.muted{color:var(--text-muted)}.error{color:var(--danger);font-size:13px}.spinner{width:18px;height:18px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:var(--surface-2);border-radius:6px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.7}}.empty{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:13.5px}.stat-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:26px 0 18px;overflow-x:auto}.stat-tab{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 14px 11px;background:none;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--text-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.stat-tab:hover{color:var(--text)}.stat-tab.active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border-radius:10px;border:1px solid var(--border);max-width:100%;overflow-x:auto}.seg-btn{border:none;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-muted);padding:5px 11px;border-radius:7px;white-space:nowrap;transition:background .12s,color .12s}.seg-btn.active,.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--surface);font-weight:600;box-shadow:var(--shadow)}@media (max-width:767px){.stat-tabs{flex-wrap:wrap;overflow-x:visible;gap:2px 6px;margin:18px 0 14px}.stat-tab{padding:8px 10px 10px}.seg{flex-wrap:wrap;overflow-x:visible}.seg-btn{min-height:40px;display:inline-flex;align-items:center;padding:5px 14px}.icon-acao,.icon-del{min-width:40px;min-height:40px;padding:4px 8px}.btn,.stat-tab{min-height:40px}}.delta{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.delta.down{color:var(--piorou);font-weight:600}.v04{background:var(--bg);color:var(--text);font-size:var(--texto-corpo);letter-spacing:var(--tracking-corpo);line-height:1.5}.v04-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v04-eyebrow{font-size:var(--texto-eyebrow);line-height:1.4;letter-spacing:var(--tracking-eyebrow);font-weight:600;text-transform:uppercase;color:var(--carvao)}.v04-eyebrow-selo{color:var(--accent)}.v04-hora,.v04-serif,.v04-titulo{font-family:var(--font-display);font-weight:400;letter-spacing:normal;font-variation-settings:"opsz" var(--opsz-titulo)}.v04-titulo{font-size:var(--texto-titulo-secao);line-height:1.15}.v04-hora{font-size:var(--texto-hora);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v04-manchete{font-family:var(--font-display);font-weight:400;letter-spacing:normal;font-variation-settings:"opsz" var(--opsz-manchete);font-size:var(--texto-manchete);line-height:1.05;text-wrap:balance;color:var(--text)}.v04-manchete em{font-style:italic;font-weight:300}.v04-manchete em b{font-weight:300;color:var(--accent)}.v04-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;border-radius:var(--raio-botao);border:1.5px solid transparent;background:none;color:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:var(--font-sans);font-size:var(--texto-corpo);letter-spacing:var(--tracking-corpo);font-weight:600;line-height:1.25}.v04-btn-primario{background:var(--accent);color:var(--accent-contrast)}.v04-btn-primario:hover{background:var(--accent-dark)}.v04-btn-secundario{border-color:var(--accent);color:var(--accent)}.v04-btn-secundario:hover{background:var(--accent-soft)}.v04-btn-fantasma{padding:8px 12px;color:var(--text);font-weight:500;border-radius:var(--raio-pilula)}.v04-btn-fantasma:hover{background:var(--surface-2)}.v04-btn-compacto{padding:8px 14px;font-size:var(--texto-corpo-pequeno);letter-spacing:var(--tracking-corpo-pequeno)}.v04-btn-compacto.v04-btn-fantasma{padding:6px 10px}.v04-btn:disabled,.v04-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.v04-btn[aria-busy=true]{cursor:progress}.v04-btn-icone{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;color:var(--carvao);cursor:pointer}.v04-btn-icone:hover{background:var(--surface-2);color:var(--text)}.v04-btn-icone[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.v04-btn-icone:disabled{opacity:.55;pointer-events:none}.v04-sw{display:inline-flex;align-items:center;gap:2px}.v04-sw .v04-btn-icone{width:32px;height:32px;color:var(--grafite)}.v04-sw .v04-btn-icone:hover{color:var(--text)}.v04-sw .v04-btn-icone[aria-pressed=true],.v04-sw .v04-btn-icone[data-ligado]{color:var(--accent);background:var(--accent-soft)}.v04-sw .v04-btn-icone svg{width:17px;height:17px}.v04-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:var(--texto-corpo-pequeno);letter-spacing:var(--tracking-corpo-pequeno);font-weight:500;color:var(--grafite);text-decoration:none;white-space:nowrap;cursor:pointer}.v04-link-selo,.v04-link:hover{color:var(--accent)}.v04-link-selo{font-weight:600}.v04-btn-icone:focus-visible,.v04-btn:focus-visible,.v04-fechar:focus-visible,.v04-link:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--bg) 90%,transparent)}.v04-btn:focus-visible{border-radius:var(--raio-botao)}.v04-btn-fantasma:focus-visible{border-radius:var(--raio-pilula)}.v04-btn-icone:focus-visible,.v04-fechar:focus-visible{border-radius:50%}.v04-link:focus-visible{border-radius:6px}.v04 .badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--raio-pilula);border-color:transparent;font-size:var(--texto-eyebrow);letter-spacing:var(--tracking-eyebrow);font-weight:600;line-height:1.4;white-space:nowrap}.v04 .badge[class*=sit-]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.v04 .asm-btn .badge{line-height:inherit}.v04 .asm-menu{background:var(--bg);border:none;box-shadow:var(--sombra-flutuante);border-radius:var(--raio-nav)}.v04 .asm-note{color:var(--grafite)}.v04-cartao{background:var(--surface);border-radius:var(--raio-cartao);padding:var(--espaco-cartao)}.v04-cartao-contorno{box-shadow:inset 0 0 0 1px var(--border)}.v04-papel{background:var(--surface-2);border-radius:var(--raio-bloco);padding:16px var(--espaco-bloco)}.v04-linha{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:12px 0;border-top:1px solid var(--border)}.v04-linha:first-child{border-top:0}.v04-papel .v04-linha{border-top-color:var(--fio-papel)}.v04-valor{font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v04-vazio{font-size:var(--texto-corpo-pequeno);letter-spacing:var(--tracking-corpo-pequeno);color:var(--grafite)}.v04-vazio b{color:var(--text);font-weight:500}.v04-vazio[data-tom=erro]{color:var(--danger)}.v04 .skeleton{background:var(--surface-2);border-radius:12px}.v04-camada{background:none}.v04-veu{position:fixed;inset:0;z-index:50;background:var(--veu)}.v04-gaveta{position:fixed;top:16px;right:16px;bottom:16px;z-index:60;width:min(480px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--bg);color:var(--text);border-radius:var(--raio-cartao);box-shadow:var(--sombra-flutuante);outline:none}.v04-gaveta-corpo{overflow-y:auto;overscroll-behavior:contain;padding:var(--espaco-gaveta);display:grid;align-content:start}.v04-gaveta-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v04-gaveta-topo .v04-eyebrow{display:block;margin-bottom:10px}.v04-gaveta-titulo{margin:0;overflow-wrap:anywhere;text-wrap:pretty}.v04-fechar{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--text);cursor:pointer}.v04-fechar:hover{background:var(--surface-2)}.v04-fechar:disabled{opacity:.55;cursor:progress}@media (prefers-reduced-motion:no-preference){.v04-btn,.v04-btn-icone,.v04-fechar,.v04-link{transition:background-color .18s var(--ease-suave),border-color .18s var(--ease-suave),color .18s var(--ease-suave)}.v04-veu{animation:fadeIn .15s ease}.v04-gaveta{animation:v04-entra .22s var(--ease-suave)}}@keyframes v04-entra{0%{opacity:0;transform:translateX(12px)}}@media (max-width:820px){.v04-gaveta{top:8px;right:8px;bottom:8px;left:8px;width:auto}}@media (max-width:767px){.v04-btn,.v04-btn-icone{min-height:40px}.v04-btn-icone{min-width:40px}.v04-cartao{padding:24px}}