@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fraunces-variable-DihXLNYH.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-variable-Dx4kXJAl.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#123b6d;--ink-soft:#3e5a80;--ink-faint:#7e93ae;--paper:#f5f7fa;--surface:#fff;--surface-sunken:#eef2f7;--line:#dbe3ed;--line-strong:#c3d0e0;--flame:#f5821f;--rose:#fdb913;--violet:#1c63c4;--gradient-brand:linear-gradient(120deg, var(--flame) 0%, var(--rose) 100%);--series-1:#ea5b1a;--series-2:#8b2fb5;--series-3:#0097a7;--series-4:#b07800;--series-5:#3949ab;--status-good:#1b8a5a;--status-good-bg:#e5f4ec;--status-warning:#b8720f;--status-warning-bg:#fbf0dd;--status-critical:#c4304b;--status-critical-bg:#fbe6ea;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #16214a0f;--shadow-md:0 6px 20px -6px #16214a29;--shadow-lg:0 20px 45px -12px #16214a38;--sidebar-w:248px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 4px;font-weight:600;line-height:1.15}h1{font-size:30px}h2{margin-bottom:12px;font-size:19px}p{margin:0 0 8px}a{color:var(--violet);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:4px}label{color:var(--ink-soft);margin:14px 0 5px;font-size:13px;font-weight:600;display:block}input,select,textarea{width:100%;max-width:420px;font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 12px;font-size:15px}textarea{resize:vertical;max-width:560px;min-height:76px}input:focus,select:focus,textarea:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px #6a4c9326}fieldset{border:1px solid var(--line);border-radius:var(--radius-md);margin:16px 0;padding:14px 16px 18px}legend{font-family:var(--font-display);color:var(--ink);padding:0 6px;font-size:14px;font-weight:600}button{font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-sm);background:var(--ink);color:#fff;border:none;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .12s,opacity .12s}button:hover{box-shadow:var(--shadow-sm)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:default;box-shadow:none}button[type=submit]{background:var(--gradient-brand)}button[type=button]{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}[role=alert]{background:var(--status-critical-bg);color:var(--status-critical);border-radius:var(--radius-sm);border:1px solid #c4304b40;max-width:560px;margin:10px 0;padding:9px 13px;font-size:13px;font-weight:600}.app-shell{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-w);background:var(--ink);color:#eef0fa;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar:before{content:"";background:var(--gradient-brand);height:4px;position:absolute;inset:0 0 auto}.app-sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:26px 20px 20px;display:flex}.app-sidebar-brand-name{font-family:var(--font-display);color:#fff;font-size:14.5px;font-weight:600;line-height:1.25}.app-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:18px 12px;display:flex}.app-sidebar-nav a{color:#c6cbe6;border-radius:var(--radius-sm);padding:10px 14px;font-size:14.5px;font-weight:500;text-decoration:none;display:block}.app-sidebar-nav a:hover{color:#fff;background:#ffffff0f;text-decoration:none}.app-sidebar-nav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--rose);background:#ffffff1a}.app-sidebar-footer{border-top:1px solid #ffffff14;padding:16px 20px 22px;font-size:13px}.app-sidebar-footer .user-name{color:#fff;margin-bottom:8px;font-weight:600}.app-sidebar-footer button{color:#fff;background:#ffffff14;width:100%}.app-main{flex:1;min-width:0;max-width:1180px;padding:34px 40px 60px}.page-header{border-bottom:2px solid var(--line);margin-bottom:26px;padding-bottom:16px;position:relative}.page-header:after{content:"";background:var(--gradient-brand);width:64px;height:2px;position:absolute;bottom:-2px;left:0}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-actions{align-items:center;gap:10px;display:flex}.page-actions a{font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px 22px}.card+.card{margin-top:18px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:18px;display:grid}.card-grid-wide{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.section{margin-bottom:22px}.insights-card{border:1px solid var(--line);border-left:4px solid var(--flame);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f5821f14 0%,#fdb9130d 100%);margin-bottom:18px;padding:20px 22px}.insights-card h2,.insights-card h3{color:var(--ink)}.insights-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.insights-list li{color:var(--ink);border-bottom:1px solid #f5821f2e;align-items:flex-start;gap:10px;padding:10px 2px;font-size:14.5px;line-height:1.55;display:flex}.insights-list li:last-child{border-bottom:none}.insights-list li:before{content:"";background:var(--flame);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px}.stat-tile-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12.5px;font-weight:600}.stat-tile-value{font-family:var(--font-display);color:var(--ink);font-size:30px;font-weight:600}.record-list{flex-direction:column;gap:8px;display:flex}.record-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 4px;font-size:14.5px;display:flex}.record-row:last-child{border-bottom:none}.record-row a{font-family:var(--font-display);color:var(--ink);font-size:15.5px;font-weight:600}.record-row a:hover{color:var(--violet)}.record-meta{color:var(--ink-soft);font-size:13.5px}.atendimento-li{border-bottom:1px solid var(--line);padding:4px}.atendimento-li:last-child{border-bottom:none}.atendimento-row-toggle{all:unset;cursor:pointer;width:100%;color:var(--ink);box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:14.5px;display:flex}.atendimento-row-toggle:hover{color:var(--violet)}.atendimento-detail{background:var(--surface-sunken);border-radius:var(--radius-sm);margin:4px 0 12px;padding:14px 16px}.atendimento-anexos{margin-top:14px}.atendimento-anexos h4{font-family:var(--font-display);color:var(--ink-soft);margin:0 0 8px;font-size:13px;font-weight:600}.atendimento-anexos ul{margin-bottom:10px}.atendimento-anexos li{padding:3px 0;font-size:13.5px}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge-good{background:var(--status-good-bg);color:var(--status-good)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning)}.badge-critical{background:var(--status-critical-bg);color:var(--status-critical)}.auth-page{background:var(--ink);background-image:radial-gradient(circle at 15% 20%,#ea5b1a40,#0000 45%),radial-gradient(circle at 85% 80%,#6a4c9359,#0000 45%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);text-align:center;padding:34px 32px 30px}.auth-card h1{margin-bottom:4px;font-size:24px}.auth-card .auth-subtitle{color:var(--ink-soft);margin-bottom:22px;font-size:13.5px}.auth-card form{text-align:left}.auth-card button[type=submit]{width:100%;margin-top:18px;padding:11px;font-size:15px}.chart-card h3{margin-bottom:14px;font-size:15px}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:12.5px;display:flex}.chart-legend-item{align-items:center;gap:6px;display:inline-flex}.chart-legend-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.chart-empty{color:var(--ink-faint);text-align:center;padding:18px 0;font-size:13.5px}.chatbot-thread{min-height:220px;max-height:52vh;overflow-y:auto}.chatbot-messages{flex-direction:column;gap:16px;display:flex}.chatbot-exchange{flex-direction:column;gap:8px;display:flex}.chatbot-bubble{border-radius:var(--radius-md);max-width:72%;padding:10px 14px;font-size:14.5px;line-height:1.5}.chatbot-bubble-user{background:var(--gradient-brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chatbot-bubble-assistant{background:var(--surface-sunken);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.chatbot-composer{margin-top:16px}.chatbot-composer textarea{max-width:100%}.webcam-capture{margin:16px 0}.webcam-preview{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.webcam-video,.webcam-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-sunken);width:100%;max-width:360px;display:block}.webcam-actions{gap:10px;display:flex}.button-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.associado-foto{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);width:120px;height:120px;margin-bottom:16px;display:block}.sr-data-list{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
