:root{--navy: #1f3b57;--navy-dark: #14283c;--navy-mid: #24466b;--teal: #2e7d6b;--teal-light: #e8f1ee;--amber: #d98e3f;--amber-light: #fbf1e3;--danger: #b3413a;--danger-light: #fbebea;--ink: #1c2b30;--mute: #6b7680;--card: #f6f9f8;--border: #e4eae7;--white: #ffffff;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(20, 40, 60, .06), 0 4px 14px rgba(20, 40, 60, .06);--shadow-lg: 0 10px 30px rgba(20, 40, 60, .18)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Calibri,Arial,sans-serif;color:var(--ink);background:#f7f9f8;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Cambria,Times New Roman,serif;color:var(--navy);margin:0 0 8px;letter-spacing:-.01em}a{color:var(--teal);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:14px;font-weight:600;transition:transform .06s ease,box-shadow .15s ease,background .15s ease}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--navy);color:var(--white);box-shadow:0 1px 2px #14283c26}.btn-primary:hover:not(:disabled){background:var(--navy-mid);box-shadow:0 4px 12px #14283c38}.btn-secondary{background:var(--white);color:var(--navy);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--card);border-color:#cfdbd6}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover:not(:disabled){background:#98332d}.btn-ghost{background:transparent;color:var(--mute);padding:6px 10px;font-weight:600}.btn-ghost:hover:not(:disabled){background:var(--card);color:var(--navy)}input,select,textarea{font-family:inherit;font-size:14px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;background:var(--white);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2e7d6b24}label{display:block;font-size:12.5px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.field{margin-bottom:16px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;transition:box-shadow .15s ease}.login-split{height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}@media (max-width: 860px){.login-split{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.login-split-brand{min-height:320px;height:auto}.login-split-form-side{height:auto}.login-split-fullbleed-image{object-position:center 10%}}.login-split-brand{background:linear-gradient(160deg,#164a3d,#0f2942 75%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-split-brand:has(.login-split-fullbleed-image){padding:0}.login-split-brand:not(:has(.login-split-fullbleed-image)){padding:40px 20px}.login-split-fullbleed-image{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.login-split-brand-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,107,.35),transparent 70%);top:-120px;right:-160px}.login-tech-panel{position:relative;z-index:1;width:100%;max-width:380px}.login-tech-orbit{position:relative;width:100%;aspect-ratio:1 / .85;margin-bottom:8px}.login-tech-chip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:20px;background:linear-gradient(135deg,#ffffff29,#ffffff0a);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px #5ed3af59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-tech-chip img{max-width:52px;max-height:52px;object-fit:contain}.login-tech-chip-fallback{color:#eafff6;font-family:Cambria,serif;font-weight:700;font-size:22px}.login-tech-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;color:#cdeee1;font-size:11px;letter-spacing:.02em}.login-tech-node-icon{width:40px;height:40px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;animation:loginNodeFloat 4.5s ease-in-out infinite}.login-tech-node-icon svg{width:20px;height:20px}.login-tech-node:nth-child(2) .login-tech-node-icon{animation-delay:.3s}.login-tech-node:nth-child(3) .login-tech-node-icon{animation-delay:.9s}.login-tech-node:nth-child(4) .login-tech-node-icon{animation-delay:1.5s}.login-tech-node:nth-child(5) .login-tech-node-icon{animation-delay:2.1s}@keyframes loginNodeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-tech-node.pos-tl{top:4%;left:6%}.login-tech-node.pos-tr{top:4%;right:6%}.login-tech-node.pos-ml{top:46%;left:-2%}.login-tech-node.pos-mr{top:46%;right:-2%}.login-tech-node.pos-bc{bottom:2%;left:50%;transform:translate(-50%)}.login-tech-node.pos-bc .login-tech-node-icon{animation-delay:2.7s}.login-split-brand-content{position:relative;z-index:1;text-align:center}.login-split-title{color:var(--white);font-family:Cambria,serif;font-size:26px;margin-top:18px;margin-bottom:8px;letter-spacing:-.01em}.login-split-tagline{color:#a8d9c7;font-size:14px;max-width:320px;margin:0 auto;line-height:1.5}.login-split-form-side{display:flex;align-items:center;justify-content:center;padding:32px 40px;background:#f7fafb;height:100%;overflow-y:auto}.login-split-form-box{width:100%;max-width:380px}.login-split-form-logo-row{margin-bottom:24px;display:flex;justify-content:center}.login-split-logo{max-height:210px;max-width:380px;width:100%;object-fit:contain;object-position:center;display:block;margin:0 auto}.login-split-logo-big{width:100%;max-width:380px;max-height:210px;object-fit:contain;object-position:center;display:block;margin:0 auto}.login-split-logo-fallback{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--teal),var(--navy-mid));display:flex;align-items:center;justify-content:center;color:var(--white);font-family:Cambria,serif;font-size:18px;font-weight:700;box-shadow:0 8px 20px #0f294240;flex-shrink:0}.login-split-welcome{font-family:Cambria,serif;font-size:26px;color:var(--navy-dark);margin-bottom:6px;letter-spacing:-.01em}.login-split-form-box .subtitle{color:var(--mute);font-size:14px;margin-bottom:28px;line-height:1.5}.login-field-label{font-size:13px;font-weight:600;color:var(--navy-dark);margin-bottom:6px;display:block}.login-pill-input{width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--border);background:#fff;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.login-pill-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2e7d6b1f}.login-password-wrap{position:relative}.login-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--mute);font-size:16px;padding:4px}.login-remember-row{display:flex;align-items:center;gap:8px;margin:14px 0 20px;font-size:13px;color:var(--mute);cursor:pointer}.login-remember-row input{width:auto;margin:0;cursor:pointer}.login-btn-entrar{width:100%;padding:14px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--navy-mid),var(--navy-dark));color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0f294240;transition:transform .15s,box-shadow .15s}.login-btn-entrar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #0f29424d}.login-btn-entrar:disabled{opacity:.7;cursor:default}.login-divider{display:none}.login-links-row{display:flex;justify-content:center;gap:20px;font-size:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06);color:var(--mute)}.login-links-row a{color:var(--mute)}.login-links-row a:hover{color:var(--teal)}.error-msg{background:var(--danger-light);color:var(--danger);padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px;line-height:1.4}.success-msg{background:var(--teal-light);color:var(--teal);padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.app-shell{display:flex;min-height:100%}.sidebar{width:240px;background:var(--white);color:var(--ink);padding:22px 14px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.sidebar .brand-row{display:flex;align-items:center;gap:10px;margin-bottom:2px;padding:0 6px}.sidebar .brand-logo{height:30px;max-width:140px;object-fit:contain}.sidebar .brand-mark{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,var(--teal),var(--navy-mid));display:flex;align-items:center;justify-content:center;color:var(--white);font-family:Cambria,serif;font-size:15px;font-weight:700}.sidebar .brand{font-family:Cambria,serif;font-size:18px;font-weight:700;color:var(--navy)}.sidebar .brand-sub{font-size:10.5px;color:var(--mute);margin:4px 0 26px 6px;letter-spacing:1px;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.sidebar nav a .nav-icon{font-size:15px;width:18px;text-align:center}.sidebar nav a.active{background:var(--teal-light);color:var(--teal)}.sidebar nav a:hover{background:var(--card);text-decoration:none}.sidebar .user-box{margin-top:auto;padding-top:18px;border-top:1px solid var(--border);font-size:12px;color:var(--mute)}.sidebar .user-box>div:first-child{color:var(--navy)!important}.sidebar{transition:width .2s ease,padding .2s ease;position:relative}.sidebar-toggle-btn{margin-left:auto;background:#1d5a8a;border:none;border-radius:7px;width:26px;height:26px;font-size:14px;font-weight:700;cursor:pointer;color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #1d5a8a59;transition:background .15s,transform .15s}.sidebar-toggle-btn:hover{background:#164a72;transform:scale(1.06)}.app-shell.sidebar-recolhida .sidebar{width:68px;padding-left:10px;padding-right:10px}.app-shell.sidebar-recolhida .sidebar .brand,.app-shell.sidebar-recolhida .sidebar .brand-sub,.app-shell.sidebar-recolhida .sidebar .user-box>div,.app-shell.sidebar-recolhida .sidebar .user-box a,.app-shell.sidebar-recolhida .sidebar .user-box button:not(.btn-secondary){display:none}.app-shell.sidebar-recolhida .sidebar .brand-row{justify-content:center}.app-shell.sidebar-recolhida .sidebar .brand-row .sidebar-toggle-btn{margin-left:0;position:absolute;top:8px;right:8px}.app-shell.sidebar-recolhida .sidebar nav a{justify-content:center;padding:12px 0}.app-shell.sidebar-recolhida .sidebar nav a{font-size:0}.app-shell.sidebar-recolhida .sidebar nav a .nav-icon{font-size:18px}.app-shell.sidebar-recolhida .sidebar .user-box{text-align:center}.app-shell.sidebar-recolhida .sidebar .user-box .btn-secondary{padding:8px;font-size:11px}.mobile-menu-btn,.sidebar-backdrop,.drawer-close-btn{display:none}@media (max-width: 820px){.inst-nav-shell.app-shell{position:relative}.inst-nav-shell .mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;z-index:40;width:42px;height:42px;border-radius:10px;border:1px solid #d5e3ee;background:#fff;box-shadow:0 2px 8px #0f29421f;font-size:20px;cursor:pointer;color:#0f2942}.inst-nav-shell .sidebar{position:fixed;top:0;left:0;height:100vh;z-index:50;width:260px;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 24px #00000026}.inst-nav-shell .sidebar.drawer-aberto{transform:translate(0)}.inst-nav-shell .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f294259;z-index:45}.inst-nav-shell .drawer-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;border:none;background:#eef4f9;font-size:16px;cursor:pointer;color:#0f2942}.inst-nav-shell.app-shell .sidebar-toggle-btn{display:none}.inst-nav-shell .main{padding-top:64px}.inst-nav-shell .inst-btn-primary,.inst-nav-shell .inst-btn-secondary{padding:12px 20px;font-size:14.5px}}.inst-mobile-alert-banner{background:#fde3e0;border:1px solid #f2a8a0;border-radius:14px;padding:14px 16px;margin-bottom:20px;color:#7a1f1f}.inst-mobile-alert-item{display:block;font-size:13px;color:#7a1f1f;margin-bottom:4px;text-decoration:underline}.inst-pci-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;margin-bottom:20px}.inst-pci-item{display:flex;flex-direction:column;gap:3px}.inst-pci-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}.inst-pci-value{font-size:13.5px;color:#0f2942;font-weight:600}.inst-pci-value.inst-pci-alerta{color:#a11f1f}.inst-criticidade-bar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.inst-criticidade-pill{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700}.inst-criticidade-pill.critico{background:#fde3e0;color:#7a1f1f}.inst-criticidade-pill.alto{background:#fdead0;color:#8a5210}.inst-criticidade-pill.medio{background:#fdf6d8;color:#7a6310}.main{flex:1;padding:32px 40px;max-width:1140px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--mute);padding:12px 16px;border-bottom:1px solid var(--border);font-weight:700}td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--card)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700}.badge-aberto{background:var(--danger-light);color:var(--danger)}.badge-em_atendimento{background:var(--amber-light);color:var(--amber)}.badge-resolvido,.badge-ativa{background:var(--teal-light);color:var(--teal)}.badge-atrasada{background:var(--danger-light);color:var(--danger)}.badge-novo{background:#eef1f4;color:var(--navy)}.badge-conversando,.badge-proposta_enviada,.badge-visita_agendada{background:var(--amber-light);color:var(--amber)}.badge-convertido{background:var(--teal-light);color:var(--teal)}.badge-perdido{background:var(--danger-light);color:var(--danger)}.empty-state{text-align:center;padding:64px 20px;color:var(--mute);font-size:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:start}.section-title{font-size:14px;font-weight:700;color:var(--navy);margin:26px 0 12px;text-transform:uppercase;letter-spacing:.4px}.muted{color:var(--mute);font-size:13px}.status-row{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--border)}.status-row:last-child{border-bottom:none}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.status-dot.ok{background:var(--teal)}.status-dot.erro{background:var(--danger)}.status-dot.nao_configurado{background:#c9c9c9}.status-pill{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px}.status-pill.ok{background:var(--teal-light);color:var(--teal)}.status-pill.erro{background:var(--danger-light);color:var(--danger)}.status-pill.nao_configurado{background:#f0f0f0;color:#7a7a7a}@keyframes alert-banner-blink{0%,to{background:var(--danger)}50%{background:#7a211c}}.alert-banner-flash{position:sticky;top:0;z-index:999;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;cursor:pointer;animation:alert-banner-blink 1s infinite;box-shadow:0 2px 12px #0000004d}.alert-banner-icon{font-size:24px;animation:alert-banner-shake .6s infinite}@keyframes alert-banner-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.alert-banner-text{color:var(--white);font-weight:800;font-size:16px;letter-spacing:.3px}.alert-banner-silenciar{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.5);padding:6px 14px;font-size:13px;flex-shrink:0}.alert-banner-silenciar:hover{background:#ffffff52}@media (max-width: 700px){.alert-banner-text{font-size:13px}.grid-2,.grid-3{grid-template-columns:1fr}.stat-cards-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.contact-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-sm);background:var(--card);margin-bottom:8px}.contact-row .priority-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:var(--white);font-size:11.5px;font-weight:700;margin-right:10px;flex-shrink:0}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:box-shadow .15s ease,transform .1s ease;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.stat-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.stat-card.tone-danger{background:var(--danger-light);border-color:#b3413a47}.stat-card.tone-teal{background:var(--teal-light);border-color:#2e7d6b40}.stat-card .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--mute);font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:5px}.stat-card.tone-danger .stat-label{color:var(--danger)}.stat-card .stat-value{font-size:27px;font-family:Cambria,serif;font-weight:700;color:var(--navy);display:flex;align-items:baseline;gap:6px}.stat-card.tone-danger .stat-value{color:var(--danger)}.stat-card .stat-sufixo{font-size:14px;font-weight:600;color:var(--mute)}.feed-item{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border)}.feed-item:last-child{border-bottom:none}.feed-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0}.feed-dot.danger{background:var(--danger)}.feed-dot.amber{background:var(--amber)}.feed-dot.teal{background:var(--teal)}.feed-dot.navy{background:var(--navy)}.portal-familia-shell{min-height:100vh;background:linear-gradient(180deg,#f7fafb,#eef4f3)}.portal-familia-inner{max-width:1100px;margin:0 auto;padding:0 20px 60px}.portal-familia-topbar{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:14px 0;margin-bottom:28px;box-shadow:0 2px 12px #14283c26}.portal-familia-topbar-inner{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-familia-marca{display:flex;align-items:center;gap:10px;color:#fff}.portal-familia-marca img{height:34px;width:auto;object-fit:contain}.portal-familia-marca-texto{font-family:Cambria,serif;font-size:18px;font-weight:700;letter-spacing:.01em}.portal-familia-marca-sub{font-size:11.5px;opacity:.75;letter-spacing:.06em;text-transform:uppercase}.portal-familia-header{display:flex;align-items:center;gap:18px;margin-bottom:24px}.portal-familia-avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--teal),#256b5b);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #2e7d6b47;border:3px solid #fff;color:#fff;font-size:28px;font-family:Cambria,serif}.portal-familia-header h1{font-family:Cambria,serif;font-size:29px;color:var(--navy);margin-bottom:4px}.portal-familia-header .subtitle{color:var(--mute);font-size:14px}.portal-familia-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.portal-familia-tab{padding:9px 18px;border-radius:999px;border:1.5px solid var(--border);background:#fff;color:var(--mute);font-weight:700;font-size:14px;cursor:pointer;transition:all .15s ease}.portal-familia-tab:hover{border-color:var(--teal);color:var(--teal)}.portal-familia-tab.active{background:linear-gradient(135deg,var(--teal),#256b5b);border-color:transparent;color:#fff;box-shadow:0 3px 10px #2e7d6b40}.portal-familia-menu{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap;background:#fff;padding:8px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow)}.portal-familia-menu-item{padding:10px 16px;border-radius:10px;border:none;background:transparent;color:var(--mute);font-weight:700;font-size:13.5px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.portal-familia-menu-item:hover{background:var(--card);color:var(--navy)}.portal-familia-menu-item.active{background:var(--navy);color:#fff}.portal-familia-card{background:#fff;border-radius:16px;padding:22px;box-shadow:var(--shadow);border:1px solid var(--border)}.portal-familia-card-title{font-family:Cambria,serif;font-size:16.5px;color:var(--navy);margin-bottom:14px;display:flex;align-items:center;gap:8px}.portal-familia-item{font-size:14.5px;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--border)}.portal-familia-item:last-child{border-bottom:none}.portal-familia-empty{color:var(--mute);font-size:14px;font-style:italic}.portal-familia-form input,.portal-familia-form select{border-radius:10px;border:1.5px solid var(--border);padding:9px 12px;font-size:14px}.portal-familia-form input:focus{border-color:var(--teal);outline:none}.portal-familia-btn{background:linear-gradient(135deg,var(--teal),#256b5b);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-weight:700;font-size:14px;cursor:pointer;transition:all .15s ease}.portal-familia-btn:hover{box-shadow:0 4px 14px #2e7d6b4d;transform:translateY(-1px)}.portal-familia-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.portal-familia-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.portal-familia-badge.resolvido{background:var(--teal-light);color:var(--teal)}.portal-familia-badge.aberto{background:var(--danger-light);color:var(--danger)}.portal-familia-badge.em_atendimento{background:var(--amber-light);color:var(--amber)}@media (max-width: 700px){.portal-familia-menu{gap:4px;padding:6px}.portal-familia-menu-item{padding:8px 12px;font-size:12.5px}.portal-familia-header h1{font-size:24px}.portal-familia-avatar{width:60px;height:60px;font-size:22px}}.pagina-legal{min-height:100vh;background:linear-gradient(180deg,#f7fafb,#eef4f3)}.pagina-legal-topo{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:28px 0 32px;box-shadow:0 2px 16px #14283c29}.pagina-legal-topo-inner{max-width:760px;margin:0 auto;padding:0 24px}.pagina-legal-voltar{color:#ffffffd1;font-size:13.5px;text-decoration:none;display:inline-block;margin-bottom:18px;transition:color .15s ease}.pagina-legal-voltar:hover{color:#fff}.pagina-legal-marca{display:flex;align-items:center;gap:12px}.pagina-legal-marca img{height:42px;width:auto;object-fit:contain}.pagina-legal-marca-nome{font-family:Cambria,serif;font-size:22px;font-weight:700;color:#fff}.pagina-legal-marca-sub{font-size:11.5px;color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.pagina-legal-corpo{max-width:760px;margin:-18px auto 0;padding:0 24px 64px}.pagina-legal-card{background:#fff;border-radius:18px;padding:36px 34px;box-shadow:0 4px 24px #0f294214;border:1px solid var(--border)}.pagina-legal-card h2{font-family:Cambria,serif;font-size:21px;color:var(--navy);margin-bottom:18px}.pagina-legal-texto{white-space:pre-wrap;line-height:1.75;font-size:15px;color:var(--ink)}.pagina-legal-rodape{text-align:center;font-size:12px;color:var(--mute);margin-top:26px}@media (max-width: 700px){.pagina-legal-card{padding:26px 22px;border-radius:14px}.pagina-legal-marca-nome{font-size:19px}.pagina-legal-marca img{height:34px}}.checkout-shell{min-height:100vh;background:linear-gradient(180deg,#f7fafb,#eef4f3);position:relative;overflow:hidden}.checkout-shell:before{content:"";position:absolute;top:-220px;right:-180px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#0eae9e1f,#0eae9e00 70%);pointer-events:none}.checkout-shell:after{content:"";position:absolute;bottom:-160px;left:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#0a2e5c14,#0a2e5c00 70%);pointer-events:none}.checkout-hero{text-align:center;padding:56px 20px 24px;max-width:780px;margin:0 auto;position:relative}.checkout-hero img{filter:drop-shadow(0 8px 20px rgba(10,46,92,.15))}.checkout-hero .brand-mark{width:96px;height:96px;border-radius:24px;margin:0 auto 22px;background:linear-gradient(135deg,#0eae9e,#0a2e5c);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Cambria,serif;font-size:36px;font-weight:700;box-shadow:0 12px 30px #0a2e5c40}.checkout-hero h1{font-family:Cambria,serif;font-size:34px;color:#0a2e5c;margin-bottom:12px;line-height:1.25}.checkout-hero p{color:#4a5b6d;font-size:16px;line-height:1.6;max-width:560px;margin:0 auto}.checkout-beneficios{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:32px auto 44px;padding:0 20px;position:relative}.checkout-beneficio{background:#fff;border-radius:16px;padding:22px 16px;text-align:center;box-shadow:0 6px 20px #0a2e5c12;border:1px solid #e9f1ef;transition:transform .15s ease,box-shadow .15s ease}.checkout-beneficio:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0a2e5c1a}.checkout-beneficio .emoji{font-size:26px;margin-bottom:10px;width:52px;height:52px;line-height:52px;border-radius:50%;background:linear-gradient(135deg,#e3f5f3,#d5f0ec);margin-left:auto;margin-right:auto}.checkout-beneficio .titulo{font-weight:700;font-size:13.5px;color:#0a2e5c;margin-bottom:4px}.checkout-beneficio .desc{font-size:12px;color:#64748b;line-height:1.45}.checkout-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.checkout-plano-card{background:#fff;border:2px solid #e9f1ef;border-radius:16px;padding:18px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.checkout-plano-card:hover{border-color:#8fd9cd;transform:translateY(-1px)}.checkout-plano-card.selecionado{border-color:#0eae9e;box-shadow:0 8px 22px #0eae9e33;background:linear-gradient(180deg,#f7fdfc,#eefaf8)}.checkout-plano-card .nome{font-weight:700;font-size:15px;color:#0a2e5c;margin-bottom:4px}.checkout-plano-card .preco{font-family:Cambria,serif;font-size:22px;color:#0eae9e;font-weight:700}.checkout-plano-card .preco span{font-size:12px;color:#64748b;font-weight:400}.checkout-plano-card .desc{font-size:12px;color:#64748b;margin-top:6px;line-height:1.4}.checkout-form-card{max-width:1080px;margin:0 auto 60px;padding:0 20px;position:relative}.checkout-campos{max-width:560px;margin:0 auto}.checkout-form-card .card{border-radius:18px;box-shadow:0 10px 32px #0a2e5c17;border-color:#e9f1ef}.checkout-comparacao{max-width:100%;margin:0 auto 24px;background:#fff;border:1px solid #e9f1ef;border-radius:16px;padding:20px;box-shadow:0 6px 20px #0a2e5c0f}.checkout-comparacao-titulo{font-weight:700;font-size:14px;color:#0a2e5c;margin-bottom:12px}.checkout-comparacao-scroll{overflow-x:auto}.checkout-comparacao-tabela{width:100%;border-collapse:collapse;font-size:12.5px}.checkout-comparacao-tabela th,.checkout-comparacao-tabela td{padding:9px 10px;text-align:center;border-bottom:1px solid #eef4f3;white-space:nowrap}.checkout-comparacao-tabela td:first-child,.checkout-comparacao-tabela th:first-child{text-align:left;color:#4a5b6d;white-space:normal;min-width:180px}.checkout-comparacao-tabela th{color:#0a2e5c;font-weight:700}.checkout-comparacao-tabela th.coluna-selecionada,.checkout-comparacao-tabela td.coluna-selecionada{background:#f0faf8}.checkout-comparacao-tabela .nao-incluso{color:#cbd5da}.checkout-trust{text-align:center;font-size:12.5px;color:#64748b;margin-top:18px}.checkout-selos{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;max-width:900px;margin:0 auto 36px;padding:0 20px}.checkout-selo{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#0a2e5c}.checkout-selo-icone{width:26px;height:26px;border-radius:50%;background:#e3f5f3;color:#0eae9e;display:flex;align-items:center;justify-content:center;font-size:13px}.checkout-cta-destaque{width:100%;padding:16px 20px!important;font-size:16px!important;border-radius:12px!important;background:linear-gradient(135deg,#0eae9e,#0c9484)!important;box-shadow:0 10px 26px #0eae9e52!important;transition:transform .15s ease,box-shadow .15s ease!important}.checkout-cta-destaque:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #0eae9e66!important}@media (max-width: 700px){.checkout-planos{grid-template-columns:repeat(2,1fr);gap:10px}.checkout-plano-card{padding:14px}.checkout-plano-card .preco{font-size:18px}.checkout-beneficios{grid-template-columns:repeat(2,1fr)}}.onboarding-shell{min-height:100vh;background:linear-gradient(180deg,#f4f9fb,#e9f3f7)}.onboarding-hero{text-align:center;padding:44px 20px 10px}.onboarding-hero .brand-mark{width:52px;height:52px;border-radius:16px;margin:0 auto 14px;background:linear-gradient(135deg,#3a7ca5,#2c5f80);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Cambria,serif;font-size:20px;font-weight:700}.onboarding-hero h1{font-family:Cambria,serif;font-size:26px;color:#1e3a4c;margin-bottom:8px}.onboarding-hero p{color:#4d6b7a;font-size:14px}.onboarding-steps{display:flex;justify-content:center;gap:8px;margin:20px auto 30px}.onboarding-step{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#dce8ee;color:#6a8494}.onboarding-step.ativo{background:#3a7ca5;color:#fff}.onboarding-step.concluido{background:#2e7d6b;color:#fff}.onboarding-card{max-width:560px;margin:0 auto 60px;padding:0 20px}.onboarding-card .card{border-radius:16px;box-shadow:0 6px 24px #1e3a4c14;border-color:#d7e6ec}.sensivel-card{border-left:4px solid #8b6fc9;background:#f6f2fc}.sensivel-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#e4d9f7;color:#5c3d99}.inst-page{animation:instFadeIn .2s ease}@keyframes instFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.inst-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.inst-header h1{font-family:Cambria,serif;font-size:26px;color:#0f2942;margin-bottom:4px;letter-spacing:-.01em}.inst-header p{color:#64748b;font-size:13.5px;max-width:560px;line-height:1.5}.inst-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:28px}.inst-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden;transition:box-shadow .15s,transform .15s;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.inst-stat-card:hover{box-shadow:0 6px 18px #0f294214;transform:translateY(-1px)}.inst-stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#1d5a8a,#0f2942)}.inst-stat-card.alerta:before{background:linear-gradient(180deg,#d64545,#a11f1f)}.inst-stat-card .label{font-size:11.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.inst-stat-card .value{font-family:Cambria,serif;font-size:30px;font-weight:700;color:#0f2942}.inst-stat-card.alerta .value{color:#a11f1f}.inst-stat-card .sub{font-size:12px;color:#94a3b8;margin-top:4px}.inst-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 2px 10px #0f29420a}.inst-btn-primary{background:linear-gradient(135deg,#1d5a8a,#0f2942);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-weight:700;font-size:13.5px;cursor:pointer;transition:opacity .15s}.inst-btn-primary:hover{opacity:.9}.inst-btn-primary:disabled{opacity:.5;cursor:default}.inst-btn-secondary{background:#f1f5f9;color:#0f2942;border:1px solid #e2e8f0;border-radius:10px;padding:9px 18px;font-weight:600;font-size:13.5px;cursor:pointer}.inst-btn-secondary:hover{background:#e2e8f0}.inst-table{width:100%;border-collapse:collapse}.inst-table th{text-align:left;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px;border-bottom:2px solid #e2e8f0}.inst-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.inst-table tr:hover td{background:#f8fafc}.inst-table tr:last-child td{border-bottom:none}.inst-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.inst-badge.online{background:#dcf3e6;color:#1a7a45}.inst-badge.offline,.inst-badge.aberto{background:#fde3e0;color:#b3413a}.inst-badge.em_atendimento{background:#fdead0;color:#b3752a}.inst-badge.resolvido{background:#dcf3e6;color:#1a7a45}.inst-empty{text-align:center;padding:48px 24px;color:#94a3b8;font-size:14px}.inst-nav-shell .sidebar{background:#eef4f9!important;border-right:1px solid #d5e3ee}.inst-nav-shell .sidebar .brand,.inst-nav-shell .sidebar .brand-sub{color:#0f2942!important}.inst-nav-shell .sidebar a{color:#33526c!important}.inst-nav-shell .sidebar a:hover{background:#dce8f2!important}.inst-nav-shell .sidebar a.active{background:#1d5a8a!important;color:#fff!important}.inst-nav-shell .sidebar .user-box{color:#5a7694!important;border-top-color:#d5e3ee!important}.inst-nav-shell .sidebar .user-box>div:first-child{color:#0f2942!important}.inst-nav-shell .sidebar .user-box a{color:#33526c!important}.inst-greeting{background:linear-gradient(135deg,#dbe9f5,#c3dced);border-radius:18px;padding:28px 32px;margin-bottom:24px;color:#0f2942;box-shadow:0 4px 16px #0f294214}.inst-greeting h1{font-family:Cambria,serif;font-size:24px;margin-bottom:4px;letter-spacing:-.01em;color:#0f2942}.inst-greeting p{color:#3d5872;font-size:13.5px;margin-bottom:18px}.inst-greeting-stats{display:flex;gap:28px;flex-wrap:wrap}.inst-greeting-stat{display:flex;flex-direction:column}.inst-greeting-stat .num{font-family:Cambria,serif;font-size:28px;font-weight:700;line-height:1;color:#0f2942}.inst-greeting-stat .lbl{font-size:11.5px;color:#5a7694;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.inst-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.inst-room-card{border-radius:14px;padding:14px;text-align:center;border:2px solid transparent;transition:transform .15s,box-shadow .15s;cursor:pointer;text-decoration:none;display:block}.inst-room-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f29421a}.inst-room-card.status-ok{background:#f0f9f4;border-color:#cdebd9}.inst-room-card.status-medio{background:#fdf6d8;border-color:#f5e39a}.inst-room-card.status-alto{background:#fdead0;border-color:#f3c98a}.inst-room-card.status-critico{background:#fde3e0;border-color:#f2a8a0;animation:instPulseCritico 1.6s infinite}@keyframes instPulseCritico{0%,to{box-shadow:0 0 #a11f1f4d}50%{box-shadow:0 0 0 8px #a11f1f00}}.inst-room-card .quarto-num{font-family:Cambria,serif;font-weight:700;font-size:15px;color:#0f2942;margin-bottom:6px}.inst-room-card img,.inst-room-card .avatar-fallback{width:44px;height:44px;border-radius:50%;object-fit:cover;margin:0 auto 6px;display:block;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:16px;color:#64748b}.inst-room-card .nome{font-size:12px;color:#334155;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inst-staff-list{display:flex;flex-direction:column;gap:10px}.inst-staff-row{display:flex;align-items:center;gap:10px;font-size:13.5px}.inst-staff-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.inst-staff-dot.online{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.inst-staff-dot.offline{background:#cbd5e1}.inst-btn-primary:focus-visible,.inst-btn-secondary:focus-visible{outline:2px solid #1d5a8a;outline-offset:2px}.inst-btn-secondary:hover{transform:translateY(-1px)}.inst-card{transition:box-shadow .15s}@media print{.sidebar,.mobile-menu-btn,.sidebar-backdrop,.inst-greeting,.no-print,nav,header,.portal-familia-shell>div:first-child{display:none!important}.app-shell,.main,.inst-page,.card,.inst-card{width:100%!important;box-shadow:none!important}.app-shell{display:block!important}body{background:#fff!important;color:#000!important}a{text-decoration:none!important;color:#000!important}.btn-primary,.btn-secondary,.inst-btn-primary,.inst-btn-secondary,button{display:none!important}}
