@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_47a102{font-family:Lato,Lato Fallback;font-style:normal}.__variable_47a102{--font-sans:"Lato","Lato Fallback"}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond Fallback;src:local("Times New Roman");ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.00%;size-adjust:94.77%}.__className_b0d5c7{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.__variable_b0d5c7{--font-serif:"EB Garamond","EB Garamond Fallback"}:root{--brand-navy:#164a7e;--brand-navy-600:#1d5e9c;--brand-navy-700:#113c66;--brand-teal:#2ba3a3;--brand-teal-600:#22898a;--bg:#f4f7fa;--surface:#ffffff;--surface-2:#fbfcfe;--surface-hover:#eef3f8;--fg:#0f1b2a;--fg-muted:#55677a;--fg-subtle:#657687;--on-brand:#ffffff;--border:#dfe6ee;--border-strong:#c3cfdb;--ring:var(--brand-teal);--danger:#c92a2a;--danger-bg:#fdf0f0;--danger-border:#f3c9c9;--warn:#a35c07;--warn-bg:#fff7ea;--warn-border:#f2ddb8;--ok:#0f7a52;--ok-bg:#edf9f3;--ok-border:#bfe5d3;--info:#1d5e9c;--info-bg:#eef5fc;--info-border:#c9dcf0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:5px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(15,27,42,0.06),0 1px 1px rgba(15,27,42,0.04);--shadow:0 2px 4px rgba(15,27,42,0.06),0 4px 12px rgba(15,27,42,0.05);--shadow-lg:0 8px 28px rgba(15,27,42,0.12);--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:19px;--text-xl:24px;--leading:1.5;--dur-fast:120ms;--dur:200ms;--ease:cubic-bezier(0.2,0,0.2,1);--sidebar-w:224px}:root[data-tema=escuro]{--bg:#0d1520;--surface:#141f2e;--surface-2:#182534;--surface-hover:#1e2c3d;--fg:#e8eef5;--fg-muted:#9db0c4;--fg-subtle:#8195a9;--border:#24344a;--border-strong:#354963;--brand-navy:#2f7ac0;--brand-navy-600:#4a92d4;--brand-navy-700:#1d5e9c;--danger:#f87171;--danger-bg:#2a1618;--danger-border:#5c2626;--warn:#e6a94a;--warn-bg:#2a2113;--warn-border:#5c4520;--ok:#4ade80;--ok-bg:#10241c;--ok-border:#1f5138;--info:#6ba8e8;--info-bg:#14212f;--info-border:#24405e;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 2px 6px rgba(0,0,0,0.45);--shadow-lg:0 10px 32px rgba(0,0,0,0.55)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;font-weight:600;letter-spacing:-.01em;margin:0}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}a{color:var(--brand-navy-600);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.app-shell:has(>main:only-child){grid-template-columns:1fr}.app-main{min-width:0;padding:var(--space-5);gap:var(--space-5)}.app-main,.sidebar{display:flex;flex-direction:column}.sidebar{background:var(--surface);border-right:1px solid var(--border);gap:var(--space-4);padding:var(--space-4) var(--space-3);position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-3);font-family:var(--font-serif),Georgia,serif;font-size:var(--text-md);font-weight:600;color:var(--fg)}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1 1}.nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius);color:var(--fg-muted);font-weight:500;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link:hover{background:var(--surface-hover);color:var(--fg);text-decoration:none}.nav-link[aria-current=page]{background:var(--brand-navy);color:var(--on-brand)}.nav-link[aria-current=page] .nav-icon{opacity:1}.nav-icon{width:17px;height:17px;flex:none;opacity:.8}.sidebar-footer{border-top:1px solid var(--border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-user{font-size:var(--text-sm);color:var(--fg-muted);padding:0 var(--space-2);overflow-wrap:anywhere}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-head{border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-body,.card-head{padding:var(--space-4) var(--space-5)}.card-title{font-size:var(--text-md)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-sub{color:var(--fg-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stat{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle);font-weight:600}.stat-value{font-size:var(--text-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:var(--space-1);line-height:1.15}.stat-hint{font-size:var(--text-sm);color:var(--fg-muted)}.stat[data-tone=danger]{border-left-color:var(--danger)}.stat[data-tone=danger] .stat-value{color:var(--danger)}.stat[data-tone=warn]{border-left-color:var(--warn)}.stat[data-tone=warn] .stat-value{color:var(--warn)}.stat[data-tone=ok]{border-left-color:var(--ok)}.stat[data-tone=brand]{border-left-color:var(--brand-teal)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle);font-weight:600;border-bottom:1px solid var(--border-strong);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}table.data td,table.data th{padding:var(--space-2) var(--space-3)}table.data td{border-bottom:1px solid var(--border);vertical-align:top}table.data tbody tr{transition:background var(--dur-fast) var(--ease)}table.data tbody tr:hover{background:var(--surface-hover)}table.data tbody tr[data-clickable]{cursor:pointer}table.data tbody tr[data-tone=warn]{background:var(--warn-bg)}table.data tbody tr[data-tone=warn]:hover{background:var(--warn-border)}table.data tbody tr:last-child td{border-bottom:none}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-muted);white-space:nowrap}.badge[data-tone=danger]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.badge[data-tone=warn]{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.badge[data-tone=ok]{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.badge[data-tone=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font-size:var(--text-base);font-weight:600;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--fg-subtle)}.btn:active:not(:disabled){transform:translateY(1px)}.btn[data-variant=primary]{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--on-brand)}.btn[data-variant=primary]:hover:not(:disabled){background:var(--brand-navy-600);border-color:var(--brand-navy-600)}.btn[data-variant=ok]{color:var(--ok);border-color:var(--ok-border);background:var(--ok-bg)}.btn[data-variant=danger]{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.btn[data-size=sm]{min-height:28px;padding:0 var(--space-3);font-size:var(--text-sm)}.input{width:100%;min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--fg)}.input::placeholder{color:var(--fg-subtle)}.callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--info-border);background:var(--info-bg);color:var(--fg)}.callout[data-tone=danger]{border-color:var(--danger-border);background:var(--danger-bg)}.callout[data-tone=warn]{border-color:var(--warn-border);background:var(--warn-bg)}.callout-icon{flex:none;width:18px;height:18px;margin-top:1px}.callout[data-tone=danger] .callout-icon{color:var(--danger)}.callout[data-tone=warn] .callout-icon{color:var(--warn)}.empty{padding:var(--space-6);text-align:center;color:var(--fg-muted)}.skeleton{background:var(--surface-hover);border-radius:var(--radius-sm);animation:pulsar 1.4s ease-in-out infinite}@keyframes pulsar{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.7}}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack{flex-direction:column;gap:var(--space-4)}.row,.stack{display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap}details.trace>summary{cursor:pointer;color:var(--fg-muted);font-size:var(--text-sm);padding:var(--space-1) 0}details.trace pre{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre-wrap;overflow-x:auto}@media (pointer:coarse){.btn,.nav-link{min-height:44px}.btn[data-size=sm]{min-height:36px}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}.nav-list{flex-direction:row;flex-wrap:wrap}.nav-link{min-height:44px}.app-main{padding:var(--space-4)}}.infotip{display:inline-block;vertical-align:middle}.infotip>summary{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;cursor:pointer;color:var(--fg-subtle);list-style:none}.infotip>summary::-webkit-details-marker{display:none}.infotip>summary:hover,.infotip[open]>summary{color:var(--info);background:var(--info-bg)}.infotip>summary:focus-visible{outline:2px solid var(--info);outline-offset:2px}.infotip-icon{width:15px;height:15px}.infotip-body{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--info-border);border-left-width:3px;background:var(--info-bg);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5;width:320px;max-width:46ch}.infotip-body strong{display:block;margin-bottom:var(--space-1)}.atividades-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:1100px){.atividades-layout{grid-template-columns:1fr}.atividades-layout>:last-child{order:-1}}.calendario{padding:var(--space-4)}.calendario-navegacao{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.calendario-grade{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendario-cabecalho{text-align:center;font-size:var(--text-xs);color:var(--fg-subtle);padding-bottom:var(--space-1)}.calendario-dia{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--fg-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.calendario-dia:hover{background:var(--surface-hover)}.calendario-dia:focus-visible{outline:2px solid var(--brand-navy);outline-offset:1px}.calendario-dia[data-hoje]{border-color:var(--border-strong);font-weight:700;color:var(--fg)}.calendario-dia[data-cheio]{color:var(--fg);font-weight:600}.calendario-dia[data-selecionado]{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.calendario-marca{position:absolute;right:2px;bottom:1px;font-size:9px;line-height:1;padding:1px 3px;border-radius:999px;background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.calendario-dia[data-selecionado] .calendario-marca{background:rgba(255,255,255,.25);color:#fff;border-color:transparent}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}@media (min-width:900px){.chat-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}}.chat-lista-cabecalho{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chat-lista{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.chat-item{display:flex;align-items:center;gap:4px;border-radius:8px;padding:2px 4px}.chat-item-ativo{background:var(--surface-2,rgba(127,127,127,.12))}.chat-item-abrir{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:8px 4px;cursor:pointer;text-align:left;color:inherit;font:inherit}.chat-item-titulo{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-data{font-size:.78rem;opacity:.7}.chat-mensagens{display:flex;flex-direction:column;gap:10px;height:58vh;overflow-y:auto;padding-right:4px}.chat-balao{max-width:78%;border-radius:12px;padding:10px 12px;background:var(--surface-2,rgba(127,127,127,.12));white-space:pre-wrap;overflow-wrap:anywhere}.chat-balao-meu{align-self:flex-end;background:var(--brand-soft,rgba(80,120,220,.16))}.chat-balao-espera{opacity:.7;font-style:italic}.chat-balao-data{margin-top:4px;font-size:.72rem;opacity:.6}.chat-entrada{display:flex;gap:8px;align-items:flex-end;margin-top:12px}.chat-entrada textarea{flex:1 1;resize:vertical;font:inherit}