:root{--bg: #f3f7f4;--bg-mid: #eef5f1;--bg-deep: #e8f0ea;--surface: #ffffff;--ink: #082b45;--muted: #4a5f58;--line: #d5e3da;--brand: #138a42;--brand-light: #7cc242;--brand-dark: #082b45;--brand-soft: #e8f5ee;--warn: #b45309;--danger: #b91c1c;--ok: #138a42;--info: #1d4ed8;--radius: 12px;--shadow: 0 2px 10px rgba(8, 43, 69, .07);--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-display: "Segoe UI", system-ui, -apple-system, sans-serif}html[data-theme=dark]{--bg: #0f1419;--surface: #1a2332;--ink: #e8eef4;--muted: #94a3b8;--line: #2d3a4d;--shadow: 0 2px 12px rgba(0, 0, 0, .35)}html[data-theme=dark] .card,html[data-theme=dark] .topbar,html[data-theme=dark] .login-card{background:var(--surface);color:var(--ink)}html[data-theme=dark] .data th{background:#141c28}html[data-density=compact] body{font-size:14.5px}html[data-density=compact] .sidebar a{padding:.32rem 1.1rem .32rem 1.05rem}html[data-density=compact] .card{padding:.85rem 1rem}.theme-presets{display:flex;flex-wrap:wrap;gap:.55rem}.theme-preset{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.45rem .75rem;font:inherit;font-size:.88rem;cursor:pointer;color:var(--ink)}.theme-preset.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);font-weight:600}.theme-swatch{width:1.35rem;height:1.35rem;border-radius:6px;flex-shrink:0;border:1px solid rgba(0,0,0,.12)}.field input[type=color]{width:100%;height:2.4rem;padding:.15rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;font-size:15.5px;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100%;position:relative;z-index:0}.sidebar{width:268px;background:var(--bg);color:var(--ink);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.sidebar .brand{padding:1.1rem 1.2rem;font-weight:700;font-size:1.05rem;border-bottom:1px solid var(--line);letter-spacing:.02em}.sidebar .brand.brand-with-logo{display:flex;align-items:center;gap:.7rem}.sidebar .brand.brand-logo-only{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.9rem .65rem .85rem;overflow:hidden;max-width:100%;box-sizing:border-box}.sidebar .brand-logo-full{display:block;width:100%;max-width:100%;height:7.6rem;max-height:7.6rem;object-fit:contain;object-position:left center;background:transparent;border-radius:0;padding:0;margin:0;box-shadow:none;overflow:hidden;pointer-events:none}.sidebar .brand-company{font-size:.78rem;font-weight:500;line-height:1.25;padding:0 .15rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .brand-logo{width:2.85rem;height:2.85rem;object-fit:contain;border-radius:10px;background:transparent;flex-shrink:0}.sidebar .brand-text{min-width:0;line-height:1.2}.sidebar .brand-name{display:block;font-weight:800;font-size:1.2rem;letter-spacing:-.03em;color:var(--ink)}.sidebar .brand-name-ia{color:var(--brand)}.sidebar .brand small{display:block;font-weight:500;color:var(--muted);font-size:.74rem;margin-top:.12rem;letter-spacing:.04em;text-transform:uppercase}.sidebar nav{padding:.5rem 0 .75rem;flex:1;overflow-y:auto}.sidebar .nav-section{padding:.15rem 0 .45rem}.sidebar .nav-section+.nav-section{margin-top:.15rem;border-top:1px solid var(--line);padding-top:.45rem}.sidebar .nav-section-label{padding:.35rem 1.2rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none}.sidebar a{display:block;color:var(--ink);padding:.42rem 1.2rem .42rem 1.15rem;text-decoration:none;font-size:.9rem;border-left:3px solid transparent;line-height:1.3}.sidebar a:hover{background:var(--brand-soft);color:var(--brand);text-decoration:none}.sidebar a.active,.sidebar a.active:hover{background:var(--brand-soft);color:var(--brand);border-left-color:var(--brand);font-weight:600}.sidebar .foot{padding:.9rem 1.2rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink)}.sidebar .foot .btn.ghost{color:var(--ink);border-color:var(--line)}.sidebar .foot .btn.ghost:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;z-index:1;background:var(--bg);isolation:isolate}.screen-help-dock{position:fixed;top:.75rem;right:.75rem;z-index:50;display:flex;align-items:center;width:auto;height:auto;max-width:none;padding:0;pointer-events:none}.screen-help-dock>*{pointer-events:auto}.screen-help-btn{border:1.5px solid var(--line);background:#fff;color:var(--brand-dark);font:inherit;font-size:.82rem;font-weight:700;padding:.28rem .85rem .28rem .35rem;border-radius:999px;cursor:pointer;box-shadow:0 2px 10px #14261a14;transition:border-color .15s,background .15s,box-shadow .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.screen-help-btn-mascot{width:1.85rem;height:1.85rem;object-fit:contain;border-radius:50%;background:#f4faf6;flex-shrink:0;border:1px solid var(--line)}.screen-help-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.screen-help-btn.compact{font-size:.8rem;padding:.22rem .7rem .22rem .28rem}.screen-help-btn.compact .screen-help-btn-mascot{width:1.65rem;height:1.65rem}.screen-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f17146b;display:flex;align-items:stretch;justify-content:flex-end;padding:0;animation:screen-help-fade .18s ease}.screen-help-overlay[hidden],.screen-help-overlay[aria-hidden=true]{display:none!important;pointer-events:none!important}@keyframes screen-help-fade{0%{opacity:0}to{opacity:1}}.screen-help-panel{width:min(420px,100vw);max-width:100%;height:100%;background:#fff;box-shadow:-12px 0 40px #0000001f;display:flex;flex-direction:column;animation:screen-help-slide .22s cubic-bezier(.22,1,.36,1)}.screen-help-panel-bia{width:min(440px,100vw)}.screen-help-mascot{width:3.25rem;height:3.25rem;object-fit:contain;border-radius:50%;background:#f4faf6;border:1px solid var(--line);flex-shrink:0}.screen-help-tabs{display:flex;gap:.25rem;padding:.55rem 1rem 0;border-bottom:1px solid var(--line);background:#fafcfb}.screen-help-tab{border:none;background:transparent;font:inherit;font-size:.85rem;font-weight:650;color:var(--muted);padding:.5rem .75rem;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer}.screen-help-tab:hover{color:var(--brand)}.screen-help-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.screen-help-to-bia{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.screen-help-bia-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bia-chat-embed{flex:1;min-height:0;display:flex;flex-direction:column;background:#fafcfb}.bia-chat-embed-head{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#fff}.bia-chat-embed-avatar{border-radius:50%;background:#f4faf6;border:1px solid var(--line);flex-shrink:0}.bia-chat-embed-log{flex:1;min-height:180px;overflow:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.45rem}.bia-chat-embed-form{display:flex;gap:.4rem;padding:.65rem .85rem;border-top:1px solid var(--line);background:#fff}.bia-chat-embed-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font:inherit}.bia-chat-embed-form input:focus{outline:2px solid rgba(19,138,66,.22);border-color:var(--brand)}@keyframes screen-help-slide{0%{transform:translate(12px);opacity:.6}to{transform:translate(0);opacity:1}}.screen-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1.2rem .85rem;border-bottom:1px solid var(--line)}.screen-help-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark)}.screen-help-head h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.screen-help-body{flex:1;overflow:auto;padding:1rem 1.2rem 1.25rem}.screen-help-intro{margin:0 0 1rem;font-size:.95rem;line-height:1.55;color:var(--ink);font-weight:500}.screen-help-block{margin:0 0 1.1rem}.screen-help-block-title{margin:0 0 .55rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark)}.screen-help-system{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.screen-help-system strong{display:block;font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:.15rem}.screen-help-system p{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted);font-weight:500}.screen-help-practice{margin:0;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:.5rem}.screen-help-practice li{font-size:.88rem;line-height:1.5;color:var(--ink);font-weight:500}.screen-help-caveat{margin:.25rem 0 0;padding:.75rem .85rem;border-radius:10px;background:#f8fafc;border:1px solid var(--line, #e2e8f0);font-size:.82rem;line-height:1.45;color:var(--muted)}.screen-help-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.screen-help-tips{margin-top:1.25rem;padding:.85rem .95rem;border-radius:12px;background:#fffbeb;border:1px solid #fde68a}.screen-help-tips h3{margin:0 0 .45rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#92400e}.screen-help-tips ul{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.45;color:var(--ink)}.screen-help-tips li+li{margin-top:.35rem}.screen-help-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.2rem;border-top:1px solid var(--line);background:#f8faf9}.screen-help-foot a{font-size:.85rem;font-weight:600;color:var(--brand-dark)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:.85rem 11.5rem .85rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;min-height:3.65rem;box-sizing:border-box}.topbar h1{margin:0;font-size:1.28rem;font-weight:750;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.topbar-leading{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;flex-wrap:wrap}.topbar-search{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:280px;flex:1;background:#f4f7f5;border:1.5px solid var(--line);border-radius:999px;padding:.28rem .55rem .28rem .65rem;transition:border-color .15s,background .15s,box-shadow .15s}.topbar-search:focus-within,.topbar-search.has-value{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #1a6b421a}.topbar-search-icon{display:flex;color:var(--muted);flex-shrink:0}.topbar-search:focus-within .topbar-search-icon,.topbar-search.has-value .topbar-search-icon{color:var(--brand-dark)}.topbar-search input{border:none!important;background:transparent!important;box-shadow:none!important;outline:none;padding:.2rem .15rem!important;font:inherit;font-size:.88rem;min-width:0;width:100%;color:var(--ink)}.topbar-search input::placeholder{color:#94a3b8}.topbar-search input[type=search]::-webkit-search-cancel-button{display:none}.topbar-search-clear{border:none;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer;padding:0 .2rem;border-radius:4px;flex-shrink:0}.topbar-search-clear:hover{color:var(--ink);background:#0000000d}.content{padding:1.25rem 1.5rem 2rem;flex:1}.grid{display:grid;gap:1rem}.grid-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.card h3{margin:0 0 .6rem;font-size:.95rem;color:var(--muted);font-weight:600}.stat{font-size:1.75rem;font-weight:700;color:var(--ink)}.stat.danger{color:var(--danger)}.stat.warn{color:var(--warn)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th,table.data td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}table.data th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;background:#fafbfa}table.data tr:hover td{background:#f8faf8}table.data tr.clickable{cursor:pointer}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef1ee;color:var(--muted)}.badge.overdue,.badge.atrasada,.badge.danger{background:#fee2e2;color:var(--danger)}.badge.pending,.badge.pendente{background:#fef3c7;color:#92400e}.badge.in_progress,.badge.em_andamento{background:#dbeafe;color:var(--info)}.badge.done,.badge.concluida,.badge.ok{background:#dcfce7;color:var(--ok)}.badge.alta{background:#fee2e2;color:var(--danger)}.badge.media{background:#fef3c7;color:#92400e}.badge.baixa{background:#e5e7eb;color:#374151}.cond-explain{margin-bottom:1rem;max-width:920px}.cond-explain h2{margin:0 0 .55rem;font-size:1.05rem;font-weight:800}.cond-explain>p{margin:0 0 .55rem;font-size:.92rem;line-height:1.5;color:var(--ink)}.cond-levels{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.cond-levels h3{margin:0 0 .55rem;font-size:.88rem;font-weight:800;color:var(--ink)}.cond-levels ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.cond-levels li{display:grid;grid-template-columns:4.5rem 1fr;gap:.65rem;align-items:start}.cond-levels li strong{display:block;font-size:.9rem;margin-bottom:.15rem}.cond-levels li p{margin:0;font-size:.86rem;line-height:1.45;color:var(--ink)}.cond-levels li p.muted{margin-top:.2rem;font-size:.8rem}.cond-explain-foot{margin:.75rem 0 0;font-size:.82rem;line-height:1.45}@media (max-width: 560px){.cond-levels li{grid-template-columns:1fr}}.form-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:140px}.field label{font-size:.8rem;color:var(--muted);font-weight:600}input,select,textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #a7d4b8;border-color:var(--brand)}textarea{min-height:90px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .95rem;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;background:var(--brand);color:#fff}.btn:hover{background:var(--brand-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn.ghost:hover{background:#eef1ee}.btn.danger{background:var(--danger)}.btn.sm{padding:.3rem .65rem;font-size:.85rem}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.toolbar .spacer{flex:1}.muted{color:var(--muted)}.err{background:#fee2e2;color:var(--danger);padding:.65rem .85rem;border-radius:8px;margin-bottom:.75rem;font-size:.9rem}.empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.login-page{position:relative;min-height:100%;min-height:100dvh;display:flex;align-items:stretch;justify-content:center;background:radial-gradient(ellipse 90% 70% at 18% 40%,rgba(255,255,255,.45) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 90% 80%,rgba(124,194,66,.1) 0%,transparent 50%),var(--bg);padding:clamp(1.25rem,3vw,2.5rem);overflow:auto;box-sizing:border-box}.login-stage{width:100%;max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,400px);gap:clamp(1.25rem,3.5vw,3rem);align-items:center}.login-hero{display:flex;align-items:center;justify-content:center;min-width:0;padding:.25rem}.login-hero-logo{width:100%;max-width:810px;height:auto;max-height:min(65vh,504px);object-fit:contain;object-position:center center;display:block;background:transparent;border:0;border-radius:0;padding:0 .5rem;box-shadow:none;filter:drop-shadow(0 18px 40px rgba(8,43,69,.12))}.login-card{position:relative;z-index:1;width:100%;min-height:0;background:#fff;border-radius:18px;padding:1.75rem 1.65rem 1.5rem;box-shadow:0 20px 56px #0c1f171f,0 0 0 1px #1220180f}.login-card-title{margin:0 0 1.1rem;font-size:1.35rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.login-card .field{margin-bottom:.9rem}.login-card .field input{min-height:2.65rem;font-size:1rem}.login-card .btn{width:100%;margin-top:.45rem;min-height:2.75rem;font-size:1rem}.login-signup{margin:1rem 0 0;font-size:.9rem;text-align:center}@media (min-width: 1100px){.login-hero-logo{max-width:882px;max-height:min(70vh,558px)}}@media (min-width: 1400px){.login-stage{max-width:1400px}.login-hero-logo{max-width:990px;max-height:min(72vh,612px)}}@media (max-width: 860px){.login-stage{grid-template-columns:1fr;max-width:440px;gap:1.1rem}.login-hero{padding:.5rem 0 0}.login-hero-logo{max-width:min(92vw,378px);max-height:min(32vh,234px)}.login-card{padding:1.4rem 1.25rem 1.25rem}}@media (max-height: 640px) and (min-width: 861px){.login-hero-logo{max-height:min(56vh,378px)}}.login-privacy .checkbox-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.35;cursor:pointer;color:var(--text, #1a1a1a)}.login-privacy .checkbox-row input{margin-top:.2rem;flex-shrink:0}.login-privacy a{color:var(--primary, #166534)}.page>.ok,.page .content>.ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:.6rem .85rem;border-radius:8px;margin-bottom:.75rem;font-size:.9rem}.demo-hint{margin-top:1rem;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.75rem}.demo-hint code{font-size:.75rem;background:#f0f4f1;padding:.1rem .3rem;border-radius:4px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:.75rem;align-items:stretch;min-height:calc(100vh - 12rem)}.kanban-dnd.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.kanban-col{background:#e8ece9;border-radius:12px;padding:.55rem .55rem .75rem;min-height:280px;display:flex;flex-direction:column;border:2px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.kanban-col.is-drop-target{background:#dce8e0;border-color:var(--brand);box-shadow:inset 0 0 0 1px #1a6b421f}.kanban-col h4{margin:0 0 .55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.25rem .4rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex-shrink:0}.kanban-count{background:#0000000f;color:var(--ink);font-weight:700;font-size:.72rem;min-width:1.35rem;text-align:center;padding:.1rem .4rem;border-radius:999px;letter-spacing:0;text-transform:none}.kanban-col-body{flex:1;min-height:8rem;display:flex;flex-direction:column;gap:.45rem}.kanban-empty{flex:1;min-height:4rem;border:1.5px dashed #c5d0c8;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#94a3b8;transition:border-color .15s,background .15s,color .15s}.kanban-empty.is-hot{border-color:var(--brand);background:#1a6b420f;color:var(--brand-dark)}.kcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.65rem .7rem .65rem .85rem;box-shadow:0 1px 2px #0f172a0f;cursor:grab;position:relative;transition:box-shadow .15s ease,transform .12s ease,opacity .12s ease;touch-action:none}.kcard:hover{box-shadow:0 4px 12px #0f172a1a}.kcard:active{cursor:grabbing}.kcard.is-dragging-source{opacity:.35;transform:scale(.98)}.kcard-grip{position:absolute;left:.28rem;top:.55rem;bottom:.55rem;width:3px;border-radius:2px;background:repeating-linear-gradient(to bottom,#cbd5e1 0 2px,transparent 2px 4px);opacity:.7;pointer-events:none}.kcard .t{font-weight:600;font-size:.9rem;margin-bottom:.25rem;line-height:1.35;padding-left:.15rem}.kcard .meta{font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.35rem;padding-left:.15rem}.kcard-ghost{position:fixed;left:0;top:0;z-index:2000;pointer-events:none;background:#fff;border:1px solid var(--brand);border-radius:10px;padding:.65rem .75rem;box-shadow:0 12px 28px #0f172a2e;opacity:.96;will-change:transform;transform:translateZ(0)}.kcard-ghost .t{font-weight:600;font-size:.9rem;margin:0}.task-actions-compact .btn{font-size:.75rem;padding:.2rem .45rem}.saas-funnel{display:flex;flex-wrap:wrap;gap:.5rem}.saas-funnel-item{flex:1 1 100px;min-width:90px;padding:.55rem .65rem;background:#f8fafc;border:1px solid var(--line, #e2e8f0);border-radius:8px;display:flex;flex-direction:column;gap:.2rem;font-size:.88rem}.saas-pipeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;align-items:start}.saas-pipeline-col h3{margin:0 0 .5rem;font-size:.85rem}.saas-pipeline-card{margin-bottom:.5rem;padding:.65rem .75rem}.pipeline-page{padding-bottom:2rem}.pipeline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.pipeline-kpi{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.15rem;min-height:4.5rem}.pipeline-kpi-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.pipeline-kpi-value{font-size:1.45rem;font-weight:700;line-height:1.15;color:var(--ink, #0f172a)}.pipeline-kpi-sub{font-size:.82rem;color:var(--muted)}.pipeline-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pipeline-filters{display:flex;flex-wrap:wrap;gap:.35rem}.pipeline-search{min-width:min(100%,16rem);flex:1 1 14rem;max-width:22rem}.pipeline-help{margin:0 0 .75rem;font-size:.88rem}.pipeline-board{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.5rem;align-items:stretch;min-height:calc(100vh - 18rem);scroll-snap-type:x proximity}.pipeline-col{flex:0 0 260px;width:260px;scroll-snap-align:start;min-height:320px}.pipeline-col.tone-win{background:#e7f5ec}.pipeline-col.tone-lose{background:#f1f3f5}.pipeline-col-head{margin-bottom:.45rem}.pipeline-col-head h4{margin:0 0 .2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:.35rem}.pipeline-col-meta{display:flex;justify-content:space-between;gap:.35rem;font-size:.75rem;color:var(--muted);padding:0 .15rem .35rem}.pipeline-col-add{width:100%;margin-bottom:.35rem}.pipeline-card-amount{font-weight:700;color:var(--ink, #0f172a)!important}.pipeline-card-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;padding-left:.15rem}.pipeline-card-actions .btn{font-size:.72rem;padding:.15rem .4rem}.pipeline-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.pipeline-modal{width:min(560px,100%);margin:1rem auto;box-shadow:0 16px 40px #0f172a33}@media (max-width: 900px){.pipeline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-col{flex-basis:230px;width:230px}}@media (max-width: 560px){.pipeline-kpis{grid-template-columns:1fr}}.acervo-tabs{flex-wrap:wrap;align-items:center;gap:.4rem}.norms-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:.75rem;align-items:start}@media (max-width: 960px){.norms-layout{grid-template-columns:1fr}}.norms-list{margin:0}.norms-detail{margin:0;position:sticky;top:.5rem;max-height:calc(100vh - 6rem);overflow:auto}.norms-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem}.norms-tags .badge{cursor:pointer;border:none;font:inherit}.norms-body{margin:0;padding:.75rem .85rem;max-height:min(55vh,28rem);overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.78rem;line-height:1.45;background:var(--surface-2, #f4f6f8);border:1px solid var(--border, #d8dee6);border-radius:6px;color:inherit}.users-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:.75rem;align-items:start}@media (max-width: 960px){.users-layout{grid-template-columns:1fr}}.form-grid{display:flex;flex-direction:column;gap:.65rem}.form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;font-weight:500}.form-grid input,.form-grid select{font:inherit;padding:.45rem .55rem;border:1px solid var(--border, #d8dee6);border-radius:6px;background:#fff}.form-grid .check-row{flex-direction:row;align-items:center;gap:.45rem;font-weight:400}.form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.flash-ok{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9;padding:.55rem .75rem;border-radius:6px;margin-bottom:.75rem}.portal-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:.75rem;align-items:start}@media (max-width: 900px){.portal-split{grid-template-columns:1fr}}.portal-quick-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.portal-list{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.portal-chat-log{max-height:22rem;overflow:auto;display:flex;flex-direction:column;gap:.5rem}.portal-bubble{background:#f1f5f9;border-radius:10px;padding:.55rem .7rem;font-size:.9rem;line-height:1.4}.portal-bubble.own{background:#e8f5e9;align-self:flex-end;max-width:95%}.portal-bubble-meta{font-size:.75rem;color:var(--muted);margin-bottom:.2rem}.portal-company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.75rem}@media (max-width: 900px){.portal-company-grid{grid-template-columns:1fr}}.portal-dl{margin:0;display:grid;gap:.55rem}.portal-dl dt{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.portal-dl dd{margin:.1rem 0 0;font-size:.95rem}.portal-map{height:320px;border-radius:8px;border:1px solid var(--line, #d8dee6);background:#e8eef2}.portal-map-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.portal-avisos{margin-bottom:1rem}.portal-avisos-title{font-size:1rem;margin:0 0 .55rem;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.portal-avisos-list{display:flex;flex-direction:column;gap:.55rem}.portal-aviso{border-left:4px solid var(--brand, #166534);margin:0}.portal-aviso-importante{border-left-color:#b45309;background:#fffbeb}.portal-aviso-urgente{border-left-color:#b91c1c;background:#fef2f2}.portal-aviso-info{border-left-color:#0369a1;background:#f0f9ff}.portal-aviso-lido{opacity:.78;background:var(--card, #fff)}.portal-aviso-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.portal-aviso-actions{margin-top:.55rem}.badge.aviso-level-urgente{background:#fee2e2;color:#991b1b}.badge.aviso-level-importante{background:#fef3c7;color:#92400e}.badge.aviso-level-info{background:#e0f2fe;color:#075985}.portal-year-block{margin-top:.25rem}.portal-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.portal-year-card{padding:.65rem;margin:0}.portal-year-head{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.45rem}.portal-year-head strong{font-size:1.15rem;letter-spacing:.02em}.portal-year-map{height:220px;border-radius:8px;border:1px solid var(--line, #d8dee6);background:#0f172a;z-index:0}.portal-year-foot{margin:.4rem 0 0;font-size:.78rem}.portal-year-card-btn{display:block;width:100%;text-align:left;cursor:zoom-in;font:inherit;color:inherit;border:1px solid var(--line, #d8dee6);transition:box-shadow .12s ease,border-color .12s ease}.portal-year-card-btn:hover{border-color:var(--brand, #166534);box-shadow:0 4px 16px #0000001a}.year-compare-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:1rem}.year-compare-modal{background:#fff;border-radius:12px;width:min(1100px,96vw);max-height:94vh;overflow:auto;padding:.85rem 1rem 1rem;box-shadow:0 20px 50px #00000059;display:flex;flex-direction:column}.year-compare-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;flex-wrap:wrap}.year-compare-modal-body{position:relative;display:flex;align-items:stretch;gap:.35rem;min-height:min(70vh,620px)}.year-compare-modal-map-wrap{flex:1;min-width:0;min-height:min(70vh,620px);border-radius:10px;overflow:hidden;border:1px solid var(--line, #d8dee6)}.year-compare-map-lg{width:100%;height:min(70vh,620px);background:#0f172a;z-index:0}.year-compare-map-slide .leaflet-tile-pane,.year-compare-map-slide .leaflet-yearSlide-pane{will-change:clip-path,clip}.year-compare-map-slide .leaflet-yearSlide-pane{z-index:350;pointer-events:none}.year-compare-nav{flex:0 0 44px;align-self:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line, #d8dee6);background:#fff;font-size:1.6rem;line-height:1;cursor:pointer;color:#0f172a;box-shadow:0 2px 8px #0000001f}.year-compare-nav:hover{background:#f0fdf4;border-color:var(--brand, #166534)}.year-compare-thumbs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;justify-content:center}.year-compare-thumb{border:1px solid var(--line, #d8dee6);background:#f8fafc;border-radius:999px;padding:.3rem .7rem;font-size:.85rem;cursor:pointer;font:inherit}.year-compare-thumb.active{background:var(--brand, #166534);border-color:var(--brand, #166534);color:#fff}.year-compare-thumb.active.after{background:#0369a1;border-color:#0369a1}.year-compare-split-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:.55rem;padding:.55rem .65rem;background:#f8fafc;border:1px solid var(--line, #e2e8f0);border-radius:8px}.year-compare-split-bar select{font:inherit;font-size:.85rem;padding:.3rem .45rem;border:1px solid var(--line, #d8dee6);border-radius:6px;max-width:220px}.year-compare-layer-pick{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;font-weight:600;color:#64748b}.year-compare-layer-pick select{font-weight:400;color:#0f172a}@media (min-width: 1100px){.portal-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1400px){.portal-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 700px){.year-compare-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%)}.year-compare-nav-prev{left:6px}.year-compare-nav-next{right:6px}.year-compare-modal-body{min-height:55vh}.year-compare-map-lg,.year-compare-modal-map-wrap{height:55vh;min-height:55vh}}.form-grid textarea{font:inherit;padding:.45rem .55rem;border:1px solid var(--border, #d8dee6);border-radius:6px;resize:vertical;min-height:4rem}.wizard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.wcard{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:#fff;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,box-shadow .15s}.wcard:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.wcard.selected{border-color:var(--brand);background:var(--brand-soft)}.wcard strong{display:block;margin-bottom:.25rem}.search-select-trigger{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;font:inherit;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;min-height:2.4rem}.search-select-trigger:hover:not(:disabled){border-color:var(--brand)}.search-select-trigger:disabled{opacity:.55;cursor:not-allowed}.search-select-panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #1a2e1f24;max-height:280px;display:flex;flex-direction:column}.search-select-input{margin:.5rem;width:calc(100% - 1rem)}.search-select-list{list-style:none;margin:0;padding:0 0 .4rem;overflow-y:auto;max-height:220px}.search-select-list li button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;border:none;background:none;font:inherit;padding:.45rem .75rem;cursor:pointer;text-align:left;color:var(--ink)}.search-select-list li button:hover,.search-select-list li button.active{background:var(--brand-soft)}.search-select-list li button strong{font-size:.85rem;color:var(--brand-dark)}.search-select-list li button span{font-size:.88rem}.search-select-list li button em{font-style:normal;font-size:.75rem;color:var(--muted)}.search-select-list .empty-opt{padding:.75rem;font-size:.9rem}.flow-page{flex:1;display:flex;flex-direction:column;min-height:100%;width:100%;background:radial-gradient(1400px 600px at 15% -15%,rgba(26,107,66,.1),transparent 55%),radial-gradient(1000px 480px at 95% 5%,rgba(45,155,98,.07),transparent 50%),var(--bg)}.flow-top{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:11.5rem}.flow-tagline{margin:.15rem 0 0;font-size:.82rem;color:var(--muted);font-weight:400}.flow-content{width:100%;max-width:none;margin:0;padding:clamp(1rem,2vw,1.75rem) clamp(1.25rem,3vw,2.5rem) 2.5rem;flex:1;display:flex;flex-direction:column;min-height:0}.flow-err{margin-bottom:.75rem;max-width:72rem;margin-left:auto;margin-right:auto;width:100%}.flow-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:clamp(1rem,2vw,1.75rem);align-items:stretch;width:100%;max-width:1480px;margin:0 auto;flex:1;min-height:min(78vh,900px)}.flow-main{display:flex;flex-direction:column;min-width:0;min-height:0}.flow-hero-card{position:relative;overflow:auto;background:#fff;border:1px solid rgba(200,214,205,.95);border-radius:20px;padding:clamp(1.35rem,2.5vw,2rem) clamp(1.35rem,2.8vw,2.25rem);box-shadow:0 1px 2px #14261a0a,0 16px 48px #14261a14;flex:1;min-height:min(72vh,820px);display:flex;flex-direction:column}.flow-hero-glow{pointer-events:none;position:absolute;inset:-40% auto auto -20%;width:70%;height:70%;background:radial-gradient(circle,rgba(26,107,66,.11),transparent 68%);filter:blur(8px)}.flow-hero-card.is-loading{border-color:#1a6b4259}.flow-step-pill{position:relative;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-dark);background:var(--brand-soft);border-radius:99px;padding:.32rem .8rem;margin-bottom:1rem;align-self:flex-start}.flow-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;max-width:920px;margin:0 auto;width:100%}.flow-body h2{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.85rem);letter-spacing:-.03em;font-weight:800;color:var(--ink);text-align:center}.flow-body .lead{margin:0 auto 1.35rem;color:var(--muted);font-size:1rem;max-width:34rem;line-height:1.55;text-align:center;font-weight:500}.flow-cnpj-field{max-width:28rem;margin:0 auto;width:100%}.flow-cnpj-field label{font-weight:700;color:var(--ink);font-size:.88rem}.flow-cnpj-field input{font-size:1.35rem;padding:.9rem 1.05rem;letter-spacing:.05em;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;border-radius:12px}input.cnpj-valid{border-color:#86efac;background:#f7fdf9}input.cnpj-invalid{border-color:#fca5a5;background:#fff8f8}.field-hint{font-size:.78rem;margin-top:.25rem}.field-hint.err-hint{color:var(--danger)}.field-hint.ok-hint{color:var(--ok)}.flow-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:1.5rem;align-items:center;justify-content:center}.flow-btn-primary{min-width:12rem;padding:.75rem 1.35rem;border-radius:12px;font-weight:700;font-size:.95rem;box-shadow:0 8px 22px #1a6b423d}.flow-btn-primary:hover{box-shadow:0 10px 26px #1a6b424d}.flow-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;margin-right:.45rem;vertical-align:-2px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.enter{animation:cardEnter .48s cubic-bezier(.22,1,.36,1) both}.enter-soft{animation:cardEnter .55s .12s cubic-bezier(.22,1,.36,1) both}@keyframes cardEnter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.flow-suggest{display:grid;gap:.75rem;background:linear-gradient(145deg,#eef8f1,#f7fbf8);border:1px solid #d5ebd9;border-radius:14px;padding:.95rem 1.05rem}.flow-suggest>div:not(.flow-suggest-block){display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;font-size:.9rem}.flow-suggest span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;font-weight:650;padding-top:.15rem}.flow-suggest strong{font-weight:650;color:var(--ink)}.flow-suggest-rich{gap:.9rem}.flow-suggest-block{display:flex!important;flex-direction:column;gap:.3rem;padding:.65rem .75rem;background:#ffffffb8;border-radius:10px;border:1px solid rgba(213,235,217,.9)}.flow-suggest-block>span{padding-top:0}.flow-suggest-block>strong{font-size:1rem;font-weight:750;line-height:1.35}.flow-suggest-desc{margin:.15rem 0 0;font-size:.86rem;line-height:1.45;color:var(--muted);font-weight:500}.flow-suggest-note{margin:.35rem 0 0;font-size:.8rem;line-height:1.45;color:var(--ink);font-weight:500;opacity:.9}.flow-suggest-foot{margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.flow-license-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.flow-license-list>li{display:flex;flex-direction:column;gap:.25rem}.flow-license-item{display:flex;gap:.55rem;align-items:flex-start}.flow-license-code{flex-shrink:0;font-size:.72rem!important;font-weight:800!important;letter-spacing:.04em;color:var(--brand-dark)!important;background:var(--brand-soft);border-radius:6px;padding:.2rem .45rem!important;text-transform:none!important}.flow-license-name{display:block;font-size:.92rem;font-weight:750;color:var(--ink)}.flow-license-arrow{display:block;text-align:center;color:var(--muted);font-weight:700;font-size:.85rem;padding:.05rem 0;text-transform:none!important;letter-spacing:0!important}.flow-license-editable{align-items:center;flex-wrap:wrap;gap:.45rem .55rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.flow-license-body{flex:1;min-width:8rem}.flow-license-ops{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:auto}.flow-license-add{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.65rem}.flow-license-add select{flex:1;min-width:12rem}.flow-cond-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.flow-cond-item{display:flex;gap:.55rem;align-items:flex-start;justify-content:space-between;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.flow-cond-item.is-locked{border-color:#86efac;background:#f0fdf4}.flow-cond-body{min-width:0;flex:1}.flow-cond-body strong{display:block;font-size:.9rem}.flow-cond-code{display:inline-block;margin-top:.25rem;font-size:.7rem;color:#64748b;background:#f1f5f9;padding:.08rem .35rem;border-radius:4px}.flow-suggest-hints p{margin:.35rem 0 0;display:flex;flex-direction:column;gap:.15rem}.flow-suggest-hints p:first-child{margin-top:0}.flow-rail{position:sticky;top:.75rem;background:#ffffffe0;border:1px solid rgba(200,214,205,.95);border-radius:20px;padding:1.25rem 1.1rem;box-shadow:0 12px 40px #14261a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:calc(100vh - 5.5rem);overflow-y:auto;align-self:start}.flow-rail-head h3{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.flow-rail-head p{margin:.2rem 0 .95rem;font-size:.8rem;color:var(--muted)}.flow-rail-track{display:flex;flex-direction:column}.flow-rail-item{display:flex;flex-direction:column;align-items:stretch;animation:railPop .5s cubic-bezier(.22,1,.36,1) both}@keyframes railPop{0%{opacity:0;transform:translate(18px) scale(.96)}to{opacity:1;transform:none}}.flow-rail-line{width:2px;height:16px;margin:0 auto;background:#d9e2db;border-radius:2px;transition:background .4s ease,box-shadow .4s ease}.flow-rail-line.on{background:linear-gradient(180deg,#2d9b62,#1f6b45);box-shadow:0 0 10px #2d9b6259}.flow-node{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;border:1px solid #e0e7e1;background:#fbfcfb;border-radius:14px;padding:.7rem .75rem;font:inherit;cursor:pointer;color:var(--ink);transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .25s,background .2s}.flow-node:hover:not(:disabled){transform:translateY(-1px);border-color:#b7d4c2}.flow-node.current{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #1f6b451f,0 10px 28px #1f6b451f;animation:currentPulse 2.4s ease-in-out infinite}@keyframes currentPulse{0%,to{box-shadow:0 0 0 3px #1f6b451a,0 10px 28px #1f6b451a}50%{box-shadow:0 0 0 5px #1f6b4529,0 12px 32px #1f6b4524}}.flow-node.done{background:linear-gradient(145deg,#f3fdf6,#fff);border-color:#9fe0b5}.flow-node.next{background:linear-gradient(145deg,#f7faf8,#eef6f1);border-style:dashed;border-color:#9bbfad;animation:nextFloat 2.8s ease-in-out infinite}@keyframes nextFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.flow-node.locked{opacity:.4;cursor:default}.flow-node-index{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;background:#e8eee9;color:var(--muted)}.flow-node.done .flow-node-index{background:#dcfce7;color:var(--ok)}.flow-node.current .flow-node-index{background:var(--brand);color:#fff}.flow-node.next .flow-node-index{background:#dbece2;color:var(--brand-dark)}.flow-node-text{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.flow-node-text strong{font-size:.86rem;font-weight:750}.flow-node-text em{font-style:normal;font-size:.78rem;color:var(--muted);line-height:1.35;word-break:break-word}.flow-node-live{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);background:var(--brand-soft);border-radius:99px;padding:.15rem .4rem;align-self:center}.flow-node-arrow{font-size:1.1rem;color:var(--brand);align-self:center;font-weight:700}.flow-rail-hint{margin-top:.85rem}.flow-ghost-card{position:relative;border:1px dashed #b7c9bc;border-radius:14px;padding:.85rem .9rem;background:#f8fbf9e6;overflow:hidden}.flow-ghost-card p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45;position:relative;z-index:1}.ghost-pulse{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(31,107,69,.08) 50%,transparent 70%);animation:shimmer 2.2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-60%)}to{transform:translate(60%)}}.flow-stage.fce-detail-mode .flow-rail{align-self:start}.flow-rail.rail-shifted{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .35s ease}.fce-detail-panel{display:flex;flex-direction:column;gap:.45rem;min-height:220px}.fce-detail-kicker{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fce-detail-code{display:inline-flex;align-self:flex-start;font-size:.8rem;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--brand);border-radius:8px;padding:.25rem .55rem}.fce-detail-title{margin:.15rem 0 0;font-size:1.2rem;font-weight:750;letter-spacing:-.02em;line-height:1.25}.fce-detail-text{margin:.35rem 0 .5rem;font-size:.92rem;line-height:1.55;color:var(--ink)}.fce-detail-meta{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;background:#f4f8f5;border-radius:10px;border:1px solid #e0ebe3;margin-top:.25rem}.fce-detail-meta span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.fce-detail-meta strong{font-size:.86rem;font-weight:650;word-break:break-word}.fce-detail-list{margin:.2rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.45;color:var(--ink)}.fce-detail-list li{margin:.15rem 0}.fce-detail-foot{margin:.75rem 0 0;font-size:.82rem;padding-top:.55rem;border-top:1px solid var(--line)}.rail-soft h3{opacity:.85}.rail-dim{opacity:.55;filter:saturate(.85);transition:opacity .35s ease;max-height:160px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%);mask-image:linear-gradient(180deg,#000 40%,transparent 100%)}.cad-hub{max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box}.cad-intro{margin:0 auto 1.25rem;color:var(--muted);max-width:44rem;line-height:1.5;text-align:center}.cad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;justify-content:center;align-items:stretch}@media (min-width: 900px){.cad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.cad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1400px){.cad-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cad-card{display:flex;flex-direction:column;gap:.45rem;min-height:9.5rem;padding:1.2rem 1.25rem;border-radius:16px;border:1.5px solid var(--line);background:#fff;text-decoration:none;box-sizing:border-box;color:var(--ink);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .2s,transform .15s;min-height:140px}.cad-card:hover{border-color:var(--brand);box-shadow:0 10px 28px #14261a1a;transform:translateY(-2px);text-decoration:none;color:var(--ink)}.cad-card strong{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.cad-card span{font-size:.88rem;color:var(--muted);line-height:1.4;flex:1}.cad-card em{font-style:normal;font-size:.78rem;font-weight:700;color:var(--brand-dark);margin-top:auto}.cad-steps{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 1rem}.cad-steps button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.82rem;cursor:pointer;color:var(--muted)}.cad-steps li.active button{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.cad-steps li.done button{color:var(--ok);border-color:#bbf7d0}.cad-form-page{max-width:920px}.cad-form-page.cad-form-wide{max-width:none;width:100%;box-sizing:border-box}.cad-form-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:1rem 1.25rem;align-items:start;min-height:min(70vh,780px)}.cad-form-rail{position:sticky;top:.75rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem .9rem;box-shadow:var(--shadow)}.cad-form-rail-title{margin:0 0 .65rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cad-steps-vertical{flex-direction:column;flex-wrap:nowrap;gap:.35rem;margin:0}.cad-steps-vertical button{width:100%;display:flex;align-items:center;gap:.55rem;border-radius:12px;padding:.55rem .65rem;text-align:left;font-weight:600}.cad-step-num{width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:#eef2f0;color:var(--muted);flex-shrink:0}.cad-steps-vertical li.active .cad-step-num{background:var(--brand);color:#fff}.cad-steps-vertical li.done .cad-step-num{background:#dcfce7;color:var(--ok)}.cad-step-label{font-size:.88rem;line-height:1.25}.cad-form-rail-meta{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.cad-form-rail-meta strong{color:var(--ink);font-size:.9rem;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cad-form-rail-meta em{font-style:normal;color:#94a3b8}.cad-form-code-pill{display:inline-flex;align-items:center;background:var(--brand-soft);border-radius:999px;padding:.28rem .7rem;font-size:.82rem}.cad-form-code-pill code{font-size:.82rem;color:var(--brand-dark);font-weight:700}.cad-form-card{min-height:min(70vh,780px);display:flex;flex-direction:column;padding:1.25rem 1.4rem 1.15rem}.cad-form-card h2{margin:0;font-size:1.28rem;font-weight:800;letter-spacing:-.02em}.cad-form-head{margin-bottom:1.15rem}.cad-form-head p{margin:.3rem 0 0;font-size:.92rem;line-height:1.4}.cad-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.1rem;margin-bottom:.85rem}.cad-form-texts .field textarea{min-height:140px;resize:vertical}.cad-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--line)}.cad-vinculo-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:.5rem}.cad-vinculo-split .cad-vinculo-block{margin-bottom:0;min-width:0}.cad-review-wide{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.cad-review-wide>div{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;background:#f8faf9;border-radius:10px;border:1px solid rgba(0,0,0,.04)}.cad-review-wide .cad-review-span{grid-column:1 / -1}.cad-review-wide dt{margin:0;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cad-review-wide dd{margin:0;font-weight:600;font-size:.95rem;line-height:1.4;white-space:pre-wrap}.cad-review-list{margin:.15rem 0 0;padding-left:1.1rem;font-weight:500;line-height:1.45}@media (max-width: 980px){.cad-form-layout{grid-template-columns:1fr}.cad-form-rail{position:static}.cad-steps-vertical{flex-direction:row;flex-wrap:wrap}.cad-steps-vertical button{width:auto}.cad-form-rail-meta{display:none}.cad-vinculo-split,.cad-form-grid-2,.cad-review-wide{grid-template-columns:1fr}}.cad-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.cad-chip-row.wrap{flex-wrap:wrap}.cad-chip{min-height:auto!important;padding:.45rem .7rem!important;font-size:.85rem;font-weight:600;color:var(--ink)}.cad-chip.selected,.fce-pick.cad-chip.selected{border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important;box-shadow:0 0 0 2px #1a6b4233,0 4px 12px #1a6b4238!important;transform:none}.cad-chip.selected:hover,.fce-pick.cad-chip.selected:hover{background:var(--brand-dark, #155a36)!important;border-color:var(--brand-dark, #155a36)!important;color:#fff!important;transform:none}.cad-vinculo-lead{margin:-.35rem 0 1rem;font-size:.92rem;line-height:1.45}.cad-vinculo-block{margin-bottom:1.15rem}.cad-vinculo-block>label{display:block;font-weight:800;font-size:.88rem;margin-bottom:.55rem;color:var(--ink)}.vinculo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.55rem}.vinculo-grid-groups{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.vinculo-pick{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;text-align:left;font:inherit;padding:.65rem .7rem;border-radius:12px;border:1.5px solid var(--line);background:#fafcfb;cursor:pointer;color:var(--ink);min-height:92px;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s ease}.vinculo-pick:hover{border-color:#7db896;background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #14261a14}.vinculo-pick.selected{border-color:var(--brand);background:linear-gradient(165deg,#eaf7f0,#fff 60%);box-shadow:0 0 0 2px #1a6b421f,0 6px 16px #1a6b421a}.vinculo-code{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--brand-dark);background:var(--brand-soft);border-radius:6px;padding:.12rem .4rem;font-variant-numeric:tabular-nums}.vinculo-pick.selected .vinculo-code{background:var(--brand);color:#fff}.vinculo-name{font-size:.84rem;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.vinculo-desc{font-size:.72rem;color:var(--muted);line-height:1.35;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vinculo-check{margin-top:auto;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ok)}.cad-vinculo-resumo{display:flex;flex-direction:column;gap:.15rem;margin:0 0 1rem;padding:.65rem .85rem;border-radius:10px;background:var(--brand-soft);border:1px solid rgba(26,107,66,.15);font-size:.88rem}.cad-vinculo-resumo>span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-dark)}.cad-vinculo-resumo strong{font-weight:700;color:var(--ink);line-height:1.35}.cad-review{margin:0;display:grid;gap:.65rem}.cad-review>div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem;font-size:.92rem}.cad-review dt{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding-top:.15rem}.cad-review dd{margin:0;font-weight:600}.cad-code-list{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.55;max-height:280px;overflow-y:auto}.cad-code-list-edit{list-style:none;padding-left:0;max-height:320px}.cad-code-list-edit li{margin:0 0 .35rem}.cad-code-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;width:100%;text-align:left;border:1px solid var(--line);background:#fafcfb;border-radius:10px;padding:.5rem .65rem;font:inherit;cursor:pointer;color:var(--ink)}.cad-code-item:hover{border-color:#7db896;background:#fff}.cad-code-item.active{border-color:var(--brand);background:linear-gradient(165deg,#eaf7f0,#fff 70%);box-shadow:0 0 0 2px #1a6b421f}.cad-code-item code{font-weight:700;font-size:.85rem}.cad-code-item span{flex:1;min-width:8rem;font-size:.9rem}.cad-code-item em{font-style:normal;font-size:.75rem;color:var(--muted);font-weight:600}.cad-edit-box{margin-top:1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(26,107,66,.25);background:#f7fdf9}.cad-edit-box h3{margin:0 0 .75rem;font-size:1rem}.enq-seq-order{margin-top:.65rem;font-size:.88rem}.enq-seq-order ol{margin:.35rem 0 0;padding-left:1.2rem}.enq-seq-order li{margin-bottom:.3rem}.enq-seq-order .btn{margin-left:.25rem}table.data tr.row-active td{background:#eaf7f0}.help-page{max-width:860px}.help-intro-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.help-mascot{width:7rem;height:7rem;object-fit:contain;flex-shrink:0;border-radius:16px;background:#f4faf6}.help-intro-text{min-width:0;flex:1}.help-intro h2{margin:0 0 .4rem;font-size:1.15rem}.help-intro p{margin:0;color:var(--muted);line-height:1.5}.screen-help-title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.screen-help-mascot{width:4rem;height:4rem;object-fit:contain;flex-shrink:0;border-radius:12px;background:#f4faf6}.help-search{max-width:420px;margin-bottom:.85rem}.help-cats{display:flex;flex-wrap:wrap;gap:.35rem}.help-cats button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.3rem .7rem;font:inherit;font-size:.78rem;cursor:pointer;color:var(--muted)}.help-cats button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:650}.help-section{margin-top:.85rem}.help-section h3{margin:0 0 .75rem;font-size:.95rem;color:var(--muted);font-weight:700}.help-dl{margin:0}.help-item{padding:.75rem 0;border-top:1px solid var(--line)}.help-item:first-of-type{border-top:none;padding-top:0}.help-item dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:.3rem}.help-acr{font-size:.75rem;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--brand-dark);border-radius:6px;padding:.12rem .4rem}.help-term{font-weight:700;font-size:.95rem}.help-item dd{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink)}.help-foot{margin:1rem 0 0;font-size:.8rem}.fce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;margin:.15rem 0 .35rem;width:100%}.fce-pick{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;font:inherit;padding:1.05rem 1.1rem;border-radius:16px;border:1.5px solid var(--line);background:#fafcfb;cursor:pointer;color:var(--ink);min-height:132px;transition:border-color .18s,box-shadow .2s,background .18s,transform .18s cubic-bezier(.22,1,.36,1)}.fce-pick:hover{border-color:#7db896;background:#fff;transform:translateY(-3px);box-shadow:0 12px 28px #14261a1a}.fce-pick.selected{border-color:var(--brand);background:linear-gradient(165deg,#eaf7f0,#fff 55%);box-shadow:0 0 0 3px #1a6b4224,0 12px 30px #1a6b421f}.fce-pick-code{font-size:.76rem;font-weight:800;letter-spacing:.07em;color:var(--brand-dark);background:var(--brand-soft);border-radius:7px;padding:.18rem .48rem}.fce-pick.selected .fce-pick-code{background:var(--brand);color:#fff}.fce-pick-name{font-size:.98rem;font-weight:800;line-height:1.28;letter-spacing:-.02em;color:var(--ink)}.fce-pick-desc{font-size:.8rem;color:var(--muted);line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fce-pick-check{margin-top:auto;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ok)}.porte-h2{margin:1.6rem 0 .65rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800;letter-spacing:-.03em;text-align:center;color:var(--ink)}.cnpj-hints-card{margin:0 0 1.15rem;padding:.9rem 1rem;border-radius:14px;border:1px solid #d5ebd9;background:linear-gradient(145deg,#eef8f1,#f7fbf8);text-align:left}.cnpj-hints-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem}.cnpj-hints-head strong{font-size:.95rem;font-weight:800;color:var(--ink)}.cnpj-hints-head .muted{font-size:.8rem}.cnpj-hints-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cnpj-hint-item{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;background:#fffc;border:1px solid rgba(213,235,217,.95);border-radius:10px;min-width:0}.cnpj-hint-item.cnpj-hint-wide{grid-column:1 / -1}.cnpj-hint-item>span{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cnpj-hint-item>strong{font-size:.9rem;font-weight:750;color:var(--ink);line-height:1.35}.cnpj-hint-item>em{font-style:normal;font-size:.8rem;line-height:1.4;color:var(--muted);font-weight:500}.cnpj-hint-item .btn{align-self:flex-start;margin-top:.25rem}.cnpj-alt-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cnpj-alt-list li{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.cnpj-alt-list em{font-style:normal;font-size:.8rem;color:var(--muted)}@media (max-width: 720px){.cnpj-hints-grid{grid-template-columns:1fr}.cnpj-hint-item.cnpj-hint-wide{grid-column:auto}}.porte-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.porte-pick{min-height:110px;align-items:center;text-align:center}.porte-pick .fce-pick-name{font-size:1.1rem;width:100%;text-align:center}.porte-pick .fce-pick-desc{text-align:center;-webkit-line-clamp:4}.porte-pick .fce-pick-check{align-self:center}.consema-empty-hint{margin:0 0 1rem;background:#fffbeb;border-color:#fde68a}.consema-empty-hint p{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink)}.flow-body.flow-body-wide{max-width:none}.geo-editor{display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0}.geo-basemap-info{background:#fffffff5;border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;font-size:.72rem;line-height:1.35;color:var(--ink);max-width:18.5rem;max-height:min(42vh,22rem);overflow:auto;box-shadow:0 2px 8px #0f172a14}.geo-basemap-date-known td[data-date]{color:#166534;font-weight:600}.geo-basemap-date-unknown td[data-date]{color:#9a3412}.geo-bands-detail{margin-top:.4rem;border-top:1px solid var(--line);padding-top:.35rem;display:flex;flex-direction:column;gap:.3rem}.geo-band-row{display:grid;grid-template-columns:2.4rem 1fr;gap:.1rem .35rem;font-size:.68rem}.geo-band-code{font-weight:700;color:var(--brand, #0f766e);grid-row:span 2;align-self:start}.geo-band-name{font-weight:600}.geo-band-use{grid-column:2;color:var(--muted)}.geo-date-pill{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.78rem;line-height:1.3}.geo-date-pill.known{background:#dcfce7;color:#166534}.geo-date-pill.unknown{background:#ffedd5;color:#9a3412}.geo-basemap-info strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem}.geo-basemap-info-name{display:block;font-weight:700;font-size:.82rem;margin-bottom:.35rem}.geo-basemap-meta{width:100%;border-collapse:collapse}.geo-basemap-meta th{text-align:left;font-weight:600;color:var(--muted);padding:.12rem .35rem .12rem 0;vertical-align:top;white-space:nowrap}.geo-basemap-meta td{padding:.12rem 0;vertical-align:top}.geo-basemap-note{margin:.35rem 0 0;color:var(--muted);font-size:.7rem}.geo-providers-ref{margin-top:.5rem}.geo-providers-ref h4{margin:0 0 .35rem;font-size:.9rem}.geo-providers-table{font-size:.82rem}.geo-monitor-bar{background:#f4f7f5;border:1px solid #d5e3db;border-radius:10px;padding:.55rem .75rem;margin-bottom:.5rem}.geo-monitor-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.4rem}.geo-monitor-head strong{font-size:.9rem}.geo-monitor-sub{font-size:.78rem}.geo-monitor-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.geo-monitor-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;cursor:pointer}.geo-monitor-controls select{font:inherit;font-size:.85rem;max-width:18rem;flex:1 1 12rem}.geo-compare-range{flex:1 1 10rem;min-width:8rem;max-width:16rem;accent-color:#0f766e;cursor:pointer}.leaflet-sbs-range{position:absolute;top:0;bottom:0;left:0;width:100%;margin:0;padding:0;z-index:999;cursor:ew-resize;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.leaflet-sbs-divider{position:absolute;top:0;bottom:0;width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 0 1px #0f172a73,0 0 10px #00000047;z-index:998;pointer-events:none}.leaflet-sbs-divider:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#fff;border:2px solid #0f766e;box-shadow:0 1px 5px #00000047}.geo-compare-line{position:absolute;top:0;bottom:0;width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 0 1px #0f172a73,0 0 10px #00000047;z-index:650;pointer-events:auto;cursor:ew-resize;touch-action:none}.leaflet-ambCompareBefore-pane,.leaflet-ambCompareAfter-pane{pointer-events:none}.leaflet-ambCompareBefore-pane .leaflet-layer,.leaflet-ambCompareAfter-pane .leaflet-layer,.leaflet-ambCompareBefore-pane .leaflet-tile-container,.leaflet-ambCompareAfter-pane .leaflet-tile-container,.amb-cmp-before,.amb-cmp-after{position:absolute!important}.geo-compare-handle{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#fff;border:2px solid #0f766e;box-shadow:0 1px 5px #00000047;pointer-events:none}.geo-compare-handle:before,.geo-compare-handle:after{content:"";position:absolute;top:50%;width:0;height:0;border-style:solid;margin-top:-4px}.geo-compare-handle:before{left:5px;border-width:4px 5px 4px 0;border-color:transparent #0f766e transparent transparent}.geo-compare-handle:after{right:5px;border-width:4px 0 4px 5px;border-color:transparent transparent transparent #0f766e}.geo-compare-line.is-dragging{background:#0f766e}.geo-compare-line.is-dragging .geo-compare-handle{transform:scale(1.08)}.geo-map-wrap.is-comparing .geo-map{cursor:crosshair}.geo-compare-badge{position:absolute;top:.55rem;z-index:500;display:flex;flex-direction:column;gap:.05rem;padding:.35rem .55rem;border-radius:8px;background:#0f172ac7;color:#f8fafc;pointer-events:none;box-shadow:0 2px 8px #00000040;max-width:42%}.geo-compare-badge.left{left:.55rem;border-left:3px solid #93c5fd}.geo-compare-badge.right{right:.55rem;text-align:right;align-items:flex-end;border-right:3px solid #86efac}.geo-compare-badge-k{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.geo-compare-badge-v{font-size:.88rem;font-weight:700;line-height:1.2}.geo-plants-bar{display:flex;flex-direction:column;gap:.4rem}.geo-plants-tabs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.geo-plant-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;border:1.5px solid var(--line);background:#fafcfb;border-radius:12px;padding:.45rem .75rem;font:inherit;cursor:pointer;color:var(--ink);min-width:7rem}.geo-plant-tab em{font-style:normal;font-size:.72rem;color:var(--muted);font-weight:600}.geo-plant-tab.active{border-color:var(--brand);background:linear-gradient(165deg,#eaf7f0,#fff 70%);box-shadow:0 0 0 2px #1a6b421f;font-weight:700}.geo-add-plant{border-radius:12px!important;border-style:dashed!important}.geo-plants-empty{margin:0;font-size:.85rem}.geo-main-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:.85rem;align-items:stretch}.geo-map-col{display:flex;flex-direction:column;gap:.5rem;min-width:0}.geo-draw-tools{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.geo-tool{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:.45rem .75rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;color:var(--ink)}.geo-tool:hover:not(:disabled){border-color:#7db896;background:#f7fdf9}.geo-tool:disabled{opacity:.45;cursor:not-allowed}.geo-tool.on{border-color:#1e40af;background:#eff6ff;color:#1e3a8a;box-shadow:0 0 0 2px #1e40af26}.geo-tool-cancel{border-color:#fca5a5;color:#b91c1c;background:#fff8f8}.geo-tool-icon{font-size:.95rem;line-height:1}.geo-side-panel{background:#f8faf9;border:1px solid var(--line);border-radius:14px;padding:.85rem .9rem;overflow:auto;max-height:min(62vh,560px)}.geo-side-panel h3{margin:0 0 .75rem;font-size:.92rem;font-weight:800;color:var(--ink)}.geo-side-block{margin-bottom:.85rem}.geo-side-block>label,.geo-side-head label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.3rem}.geo-side-block input,.geo-side-block select{width:100%;box-sizing:border-box}.geo-side-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.geo-side-head label{margin:0}.geo-side-hint{margin:0;font-size:.8rem;line-height:1.4}.geo-area-pair{display:flex;flex-direction:column;gap:.3rem}.geo-calc-pill{font-size:.75rem;font-weight:600;color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;padding:.2rem .55rem;align-self:flex-start}.geo-coords-list{max-height:140px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.35rem .45rem}.geo-coords-list-sm{max-height:100px;margin-top:.35rem}.geo-coord-row{display:flex;gap:.4rem;font-size:.72rem;font-variant-numeric:tabular-nums;padding:.12rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.geo-coord-row span{color:var(--muted);min-width:1.2rem}.geo-coord-row code{font-size:.72rem;background:none;color:var(--ink)}.geo-sector-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.geo-sector-list li{background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:.45rem .5rem}.geo-sector-list li.selected{box-shadow:0 0 0 2px #1a6b421f}.geo-sector-name{width:100%;border:none!important;background:transparent!important;font-weight:700!important;padding:.15rem 0!important;font-size:.88rem!important}.geo-sector-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.25rem}.geo-sector-meta input{flex:1;min-width:70px;font-size:.8rem!important;padding:.3rem .4rem!important}.geo-sector-meta span{font-size:.72rem;color:var(--muted);font-weight:600}.geo-remove-plant{width:100%;margin-top:.25rem;color:#b91c1c!important;border-color:#fecaca!important}.geo-toolbar{display:flex;flex-direction:column;gap:.55rem}.geo-coords{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.geo-coords .field{flex:1;min-width:120px;margin:0}.geo-coords .field input{font-variant-numeric:tabular-nums}.geo-btn-apply{height:42px;margin-bottom:1px}.geo-search{position:relative;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.geo-search>input{flex:1;min-width:160px;border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem;font:inherit;background:#fff}.geo-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1200;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #14261a1f;max-height:220px;overflow:auto}.geo-search-item{display:block;width:100%;text-align:left;border:none;background:none;padding:.55rem .75rem;font:inherit;font-size:.85rem;color:var(--ink);cursor:pointer;border-bottom:1px solid rgba(0,0,0,.04)}.geo-search-item:hover{background:var(--brand-soft)}.geo-actions-bar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.geo-draw-btn{min-width:11rem}.geo-area-badge{margin-left:auto;font-size:.88rem;color:var(--muted);background:var(--brand-soft);border-radius:99px;padding:.35rem .85rem}.geo-area-badge strong{color:var(--brand-dark)}.geo-drawing-banner{display:flex;align-items:center;gap:.5rem;background:#1e40af;color:#fff;font-size:.88rem;font-weight:600;padding:.55rem .9rem;border-radius:10px;animation:geo-pulse 1.4s ease-in-out infinite}@keyframes geo-pulse{0%,to{opacity:1}50%{opacity:.88}}.geo-map-wrap{position:relative;flex:1;min-height:340px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0f172a}.geo-map{width:100%;height:min(48vh,440px);min-height:320px;z-index:1}@media (max-width: 900px){.geo-main-row{grid-template-columns:1fr}.geo-side-panel{max-height:none}}.geo-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#e2e8f0;font-weight:600;z-index:2;pointer-events:none}.geo-hint{margin:0;font-size:.82rem;line-height:1.45;text-align:center}.geo-status-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem}.geo-status-row span{color:var(--muted);display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.geo-status-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.company-map-mini{height:280px;border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-top:.75rem}.sigeo-panel-app{margin-top:.65rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fff)}.sigeo-panel-app-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.55rem}.sigeo-panel-app-head strong{font-size:.88rem;color:var(--ink)}.sigeo-panel-app-head span{font-size:.78rem;color:var(--muted)}.sigeo-panel-app-layers{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.35rem .75rem}.sigeo-panel-app-layers label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--ink);cursor:pointer}.sigeo-panel-app-layers input{accent-color:var(--brand, #166534)}.sigeo-panel-app-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.sigeo-panel-app-links a{font-size:.78rem;font-weight:700;color:var(--brand, #166534);text-decoration:none;padding:.25rem .55rem;border-radius:999px;background:var(--brand-soft, #e8f5ee);border:1px solid rgba(22,101,52,.15)}.sigeo-panel-app-links a:hover{filter:brightness(.97)}.geo-sigeo-hint{font-size:.78rem;color:var(--muted);margin:.4rem 0 0;line-height:1.4}.geo-sigeo-hint a{color:var(--brand, #166534);font-weight:700;text-decoration:none}.company-detail-page .company-section{scroll-margin-top:1rem;transition:box-shadow .35s ease,border-color .35s ease}.company-detail-page .company-section-flash{box-shadow:0 0 0 2px var(--brand, #166534);border-color:var(--brand, #166534)}.company-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.company-section-head h3{margin:0}.company-quick-btns{display:flex;flex-wrap:wrap;gap:.4rem}.company-inline-form{margin-bottom:.85rem;padding:.75rem;background:#f8fafc;border:1px solid var(--line, #e2e8f0);border-radius:8px}#sec-identificacao{scroll-margin-top:1rem}#sec-identificacao.company-section-flash,#sec-mapa.company-section-flash{box-shadow:0 0 0 2px var(--brand, #166534);border-color:var(--brand, #166534)}@media (max-width: 1100px){.flow-stage{grid-template-columns:1fr;min-height:0}.flow-rail{position:static;order:-1;max-height:none}.flow-hero-card{min-height:0}.fce-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width: 560px){.fce-grid{grid-template-columns:1fr 1fr;gap:.55rem}.fce-pick{min-height:110px;padding:.75rem}.fce-pick-name{font-size:.88rem}}.tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.tabs button{border:none;background:none;padding:.55rem .9rem;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}@media (max-width: 900px){.shell{flex-direction:column}.sidebar{width:100%}.sidebar nav{display:flex;flex-wrap:wrap;padding:.4rem;gap:.15rem}.sidebar .nav-section{display:contents}.sidebar .nav-section-label{display:none}.sidebar a{border-left:none;border-radius:6px;padding:.4rem .7rem}.kanban{grid-template-columns:1fr 1fr}.content{padding:1rem}}@media (max-width: 560px){.kanban{grid-template-columns:1fr}}.agenda-page{max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding:.65rem .85rem .75rem;gap:.45rem;box-sizing:border-box}.agenda-page>.err,.agenda-page>.card:not(.agenda-cal):not(.agenda-side):not(.table-wrap){flex-shrink:0}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;flex-shrink:0;margin:0}.agenda-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.agenda-month-label{font-size:1.1rem;min-width:9.5rem;text-align:center;letter-spacing:-.02em}.agenda-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;flex-shrink:0;margin:0;font-size:.75rem;color:var(--muted);line-height:1.2}.agenda-legend span{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.ag-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:var(--brand);flex-shrink:0}.ag-dot.overdue{box-shadow:0 0 0 2px #fecaca}.ag-k-compromisso,.ag-dot.ag-k-compromisso{background:#1a6b42}.ag-k-tarefa,.ag-dot.ag-k-tarefa{background:#1d4ed8}.ag-k-validade,.ag-dot.ag-k-validade{background:#b45309}.ag-k-reuniao,.ag-dot.ag-k-reuniao{background:#7c3aed}.ag-k-visita,.ag-dot.ag-k-visita{background:#0f766e}.ag-k-protocolo,.ag-dot.ag-k-protocolo{background:#be185d}.ag-k-evento,.ag-dot.ag-k-evento{background:#475569}.agenda-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,22vw);gap:.65rem;align-items:stretch}@media (max-width: 1100px){.agenda-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}}@media (max-width: 960px){.agenda-layout{grid-template-columns:1fr;grid-template-rows:minmax(52vh,1fr) minmax(220px,38vh)}}.agenda-cal{padding:.55rem .6rem .6rem;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.agenda-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.22rem;margin-bottom:.28rem;flex-shrink:0}.agenda-wd{text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.15rem 0}.agenda-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:.22rem;height:100%}.agenda-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fbfcfb;border-radius:8px;min-height:0;height:100%;padding:.35rem .4rem .3rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;font:inherit;color:var(--ink);transition:border-color .12s,background .12s,box-shadow .12s;overflow:hidden}.agenda-day:hover{border-color:#9cb8a8;background:#fff}.agenda-day.out{opacity:.4;background:#f3f5f3}.agenda-day.today{border-color:var(--brand);background:var(--brand-soft)}.agenda-day.selected{border-color:var(--brand-dark);box-shadow:0 0 0 2px #1a6b4238;background:#fff}.agenda-day.has-overdue{border-color:#fca5a5}.agenda-day-num{font-size:.82rem;font-weight:700;line-height:1;flex-shrink:0}.agenda-day.today .agenda-day-num{color:var(--brand-dark)}.agenda-day-dots{display:flex;flex-wrap:wrap;gap:.15rem;align-items:center;min-height:.55rem;flex-shrink:0}.agenda-more{font-size:.62rem;font-weight:700;color:var(--muted)}.agenda-day-peek{font-size:.68rem;line-height:1.25;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:auto;min-height:0}.agenda-day-peeks{margin-top:auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.12rem}.agenda-day-peeks .agenda-day-peek{margin-top:0;-webkit-line-clamp:1;padding:.08rem .28rem;border-radius:4px;background:#14261a0a;color:var(--ink);font-weight:500}.agenda-side{padding:.75rem .85rem .85rem;position:static;max-height:none;height:100%;min-height:0;overflow:auto;display:flex;flex-direction:column}.agenda-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.65rem;flex-shrink:0}.agenda-side-head h2{margin:.1rem 0 0;font-size:1.1rem;letter-spacing:-.02em}.agenda-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0}.agenda-event-card{border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:.6rem .65rem;background:#fff;flex-shrink:0}.agenda-event-card.ag-k-compromisso{border-left-color:#1a6b42}.agenda-event-card.ag-k-tarefa{border-left-color:#1d4ed8}.agenda-event-card.ag-k-validade{border-left-color:#b45309}.agenda-event-card.ag-k-reuniao{border-left-color:#7c3aed}.agenda-event-card.ag-k-visita{border-left-color:#0f766e}.agenda-event-card.ag-k-protocolo{border-left-color:#be185d}.agenda-event-card.ag-k-evento{border-left-color:#475569}.agenda-event-card.is-overdue{background:#fff7f7}.agenda-event-card.is-done{opacity:.72}.agenda-event-top{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.3rem}.agenda-time{font-size:.78rem;font-weight:650;color:var(--muted);margin-left:auto}.agenda-event-title{display:block;font-size:.92rem;line-height:1.3}.agenda-event-client{font-size:.82rem;margin-top:.1rem}.agenda-event-desc{margin:.3rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.35}.agenda-event-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.45rem}.badge.ag-kind{font-size:.68rem;font-weight:700}.badge.ag-kind.ag-k-compromisso{background:#e3f2ea;color:#0f3d26}.badge.ag-kind.ag-k-tarefa{background:#dbeafe;color:#1e3a8a}.badge.ag-kind.ag-k-validade{background:#ffedd5;color:#9a3412}.badge.ag-kind.ag-k-reuniao{background:#ede9fe;color:#5b21b6}.badge.ag-kind.ag-k-visita{background:#ccfbf1;color:#115e59}.badge.ag-kind.ag-k-protocolo{background:#fce7f3;color:#9d174d}.badge.ag-kind.ag-k-evento{background:#e2e8f0;color:#334155}.agenda-page>.table-wrap,.agenda-page>.card.table-wrap{flex:1;min-height:0;overflow:auto;margin:0}.agenda-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0f171473;display:flex;align-items:center;justify-content:center;padding:1rem;animation:screen-help-fade .15s ease}.agenda-modal{width:min(520px,100%);max-height:min(92vh,720px);overflow:auto;margin:0;box-shadow:0 16px 48px #0f17142e}.check-row{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;cursor:pointer}.check-row input{width:auto;margin:0}table.data tr.row-overdue td{background:#fff7f7}@media (max-width: 640px){.agenda-page{padding:.5rem}.agenda-day-peek,.agenda-day-peeks{display:none}.agenda-month-label{min-width:auto;font-size:1rem}.agenda-legend{display:none}}.docs-page{max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding:.65rem .85rem .75rem;gap:.55rem;box-sizing:border-box}.docs-page>.err{flex-shrink:0;margin:0}.docs-page>.card:not(.table-wrap):not(.docs-filters){flex-shrink:0;margin:0}.docs-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;flex-shrink:0;margin:0}@media (max-width: 900px){.docs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.docs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.docs-stat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .7rem;text-align:left;cursor:pointer;font:inherit;color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.1rem;transition:border-color .12s,background .12s;min-width:0}.docs-stat:hover{border-color:#9cb8a8}.docs-stat strong{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.docs-stat span{font-size:.74rem;color:var(--muted);font-weight:500;line-height:1.25}.docs-stat.danger strong{color:var(--danger)}.docs-stat.warn strong{color:var(--warn)}.docs-stat.ok strong{color:var(--ok)}.docs-stat.muted{cursor:default;background:#f8faf8}.docs-filters{flex-shrink:0;margin:0;padding:.65rem .85rem}.docs-filters .toolbar{margin-bottom:.5rem!important}.docs-filters .form-row{margin:0;gap:.55rem}.docs-page>.card.table-wrap{flex:1 1 auto;min-height:12rem;margin:0;overflow:auto;padding:0}.docs-page>.card.table-wrap table.data{margin:0;width:100%}.docs-page>.card.table-wrap thead th{position:sticky;top:0;z-index:2;background:#f4f7f5;box-shadow:0 1px 0 var(--line)}.docs-page>.card.table-wrap tbody td,.docs-page>.card.table-wrap thead th{padding-left:.85rem;padding-right:.85rem}.docs-page>.card.table-wrap .empty{padding:1rem 1.1rem;margin:0}.docs-actions{display:flex;flex-wrap:wrap;gap:.2rem}.docs-modal{width:min(560px,100%)}.docs-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:.65rem}.docs-main.split{flex-direction:row;align-items:stretch}.docs-list-pane{flex:1;min-width:0;min-height:0;overflow:auto}.docs-side-pane{flex:0 0 min(440px,42vw);min-width:300px;max-width:520px;display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow:auto}@media (max-width: 960px){.docs-main.split{flex-direction:column}.docs-side-pane{flex:none;max-width:none;width:100%}}.docs-table-wrap{margin:0;overflow:auto}.docs-table{width:100%;min-width:960px}.docs-table tbody tr.is-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.docs-table tbody tr.row-active{background:var(--brand-soft)}.docs-row-actions{white-space:nowrap;text-align:right}.docs-row-actions .btn{margin:.1rem .1rem .1rem 0}.task-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;justify-content:flex-end}.docs-inline-viewer-row>td{padding:0!important;background:#f4f6f5;border-bottom:2px solid var(--line)}.docs-inline-viewer{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.docs-viewer-frame-inline{min-height:28rem;height:min(70vh,42rem);background:#525659}.docs-form-card{margin:0;flex-shrink:0}.docs-form-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.docs-viewer-card{margin:0;flex:1;min-height:18rem;display:flex;flex-direction:column;overflow:hidden}.docs-viewer-frame{flex:1;width:100%;min-height:22rem;border:1px solid var(--line);border-radius:8px;background:#525659}.docs-viewer-img-wrap{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;background:#f3f5f3;border-radius:8px;border:1px solid var(--line);padding:.5rem;min-height:16rem}.docs-viewer-img-wrap img{max-width:100%;height:auto;border-radius:4px}.docs-viewer-html{flex:1;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem;background:#fff;min-height:16rem;font-size:.9rem;line-height:1.5}.docs-viewer-html p{margin:.4rem 0}.docs-viewer-other{flex:1;display:flex;flex-direction:column;min-height:0;gap:.4rem}@media (max-width: 640px){.docs-page{padding:.5rem}}.dash-page{max-width:none;width:100%;display:flex;flex-direction:column;gap:1rem;padding-top:.85rem;padding-bottom:1.5rem}.dash-filter{min-width:11rem;font:inherit;border:1px solid var(--line);border-radius:8px;padding:.35rem .55rem;background:#fff}.dash-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:.75rem;align-items:stretch}.dash-hero-compact{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}@media (max-width: 860px){.dash-hero,.dash-hero-compact{grid-template-columns:1fr}}.dash-hero-main{background:linear-gradient(135deg,#0f3d26,#1a6b42 55%,#15803d);color:#e8f3ec;border-radius:14px;padding:.85rem 1rem;box-shadow:0 8px 28px #0f3d262e;display:flex;align-items:center}.dash-hero-links{display:flex;flex-wrap:wrap;gap:.45rem}.dash-hero-links a{color:#fff;text-decoration:none;font-size:.82rem;font-weight:650;padding:.3rem .7rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.dash-hero-links a:hover{background:#fff3;text-decoration:none}.dash-health{border-radius:14px;padding:1.1rem 1.15rem;display:flex;align-items:center;gap:.9rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.dash-health-score{width:4.25rem;height:4.25rem;border-radius:50%;display:grid;place-items:center;font-size:1.45rem;font-weight:800;flex-shrink:0;letter-spacing:-.03em}.dash-health strong{display:block;font-size:1rem;margin-bottom:.2rem}.dash-health span{display:block;font-size:.82rem;color:var(--muted);line-height:1.4}.dash-health-ok .dash-health-score{background:#dcfce7;color:var(--ok)}.dash-health-warn .dash-health-score{background:#ffedd5;color:var(--warn)}.dash-health-danger .dash-health-score{background:#fee2e2;color:var(--danger)}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}@media (max-width: 1100px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.dash-kpis{grid-template-columns:1fr}}.dash-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .95rem;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:border-color .12s,transform .12s}.dash-kpi:hover{border-color:#9cb8a8;text-decoration:none;transform:translateY(-1px)}.dash-kpi>span{font-size:.78rem;font-weight:650;color:var(--muted)}.dash-kpi>strong{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.dash-kpi>em{font-style:normal;font-size:.75rem;color:var(--muted);line-height:1.3}.dash-kpi.danger>strong{color:var(--danger)}.dash-kpi.warn>strong{color:var(--warn)}.dash-kpi.ok>strong{color:var(--ok)}.dash-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.55rem}.dash-alert{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--line);text-decoration:none;color:inherit;background:#fff}.dash-alert:hover{text-decoration:none;border-color:#9cb8a8}.dash-alert strong{font-size:.9rem}.dash-alert span{font-size:.8rem;color:var(--muted);line-height:1.35}.dash-alert-urgente{border-left:4px solid var(--danger);background:#fff7f7}.dash-alert-atencao{border-left:4px solid var(--warn);background:#fffbeb}.dash-alert-info{border-left:4px solid var(--info);background:#f8fafc}.dash-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width: 1100px){.dash-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.dash-charts{grid-template-columns:1fr}}.dash-chart-card{margin:0;padding:.9rem 1rem 1rem;min-height:11rem}.dash-chart-wide{grid-column:1 / -1}.dash-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.dash-chart-head h3{margin:0;font-size:.95rem;font-weight:750}.dash-chart-head a{font-size:.8rem;font-weight:650}.dash-chart-body{min-height:0}.dash-chart-split{display:flex;align-items:center;gap:.85rem}.dash-empty{margin:.5rem 0 0}.dash-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dash-hbar-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.15rem}.dash-hbar-meta strong{font-variant-numeric:tabular-nums}.dash-hbar-track{height:.45rem;border-radius:999px;background:#eef2ef;overflow:hidden}.dash-hbar-fill{height:100%;border-radius:999px;min-width:2px;transition:width .35s ease}.dash-donut-wrap{position:relative;width:7.5rem;height:7.5rem;flex-shrink:0}.dash-donut{width:100%;height:100%}.dash-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dash-donut-center strong{font-size:1.25rem;font-weight:800;line-height:1}.dash-donut-center span{font-size:.68rem;color:var(--muted);margin-top:.15rem}.dash-legend{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:.4rem}.dash-legend li{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.dash-legend i{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.dash-legend strong{margin-left:auto;font-variant-numeric:tabular-nums}.dash-horizon{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.3rem;align-items:end;height:9.5rem;padding-top:.25rem}.dash-horizon-col{display:flex;flex-direction:column;align-items:center;gap:.3rem;height:100%;min-width:0}.dash-horizon-stack{flex:1;width:100%;max-width:1.6rem;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:6px 6px 2px 2px;background:#f3f6f4;overflow:hidden;min-height:0}.dash-horizon-bar{width:100%;min-height:0;transition:height .3s ease}.dash-horizon-bar.t{background:#1d4ed8}.dash-horizon-bar.l{background:#b45309}.dash-horizon-bar.d{background:#0f766e}.dash-horizon-lab{font-size:.62rem;color:var(--muted);white-space:nowrap}.dash-horizon-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.65rem;font-size:.75rem;color:var(--muted)}.dash-horizon-legend span{display:inline-flex;align-items:center;gap:.3rem}.dash-horizon-legend i{width:.55rem;height:.55rem;border-radius:2px;display:inline-block}.dash-horizon-legend i.t{background:#1d4ed8}.dash-horizon-legend i.l{background:#b45309}.dash-horizon-legend i.d{background:#0f766e}.dash-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width: 1000px){.dash-lists{grid-template-columns:1fr}}.dash-lists .card{margin:0;padding:.9rem 1rem 1rem}.dash-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.dash-action-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding-bottom:.55rem;border-bottom:1px solid #eef2ef}.dash-action-list li:last-child{border-bottom:0;padding-bottom:0}.dash-action-list strong{display:block;font-size:.88rem;line-height:1.3}.dash-action-list .muted{display:block;font-size:.78rem;margin-top:.12rem}.dash-action-tags{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.tpl-page{max-width:none;width:100%}.tpl-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.tpl-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:.75rem;align-items:start}@media (max-width: 1000px){.tpl-layout{grid-template-columns:1fr}}.tpl-editor{margin:0}.tpl-body{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.45;min-height:16rem}.tpl-side{display:flex;flex-direction:column;gap:.75rem;min-width:0;position:sticky;top:.5rem;max-height:calc(100vh - 5.5rem)}.tpl-fields{margin:0;padding:.75rem .85rem;overflow:auto;flex:1;min-height:0}.tpl-field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tpl-field-btn{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:.45rem .55rem;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.12rem;transition:border-color .12s,background .12s}.tpl-field-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.tpl-field-btn code{font-size:.72rem;font-weight:700;color:var(--brand-dark);background:#e3f2ea;padding:.08rem .35rem;border-radius:4px;width:fit-content}.tpl-field-btn strong{font-size:.82rem;color:var(--ink)}.tpl-field-btn span{font-size:.75rem;color:var(--muted);line-height:1.3}.tpl-field-btn em{font-style:normal;font-size:.7rem;color:#64748b}.tpl-preview{margin:0;padding:.75rem .85rem;flex-shrink:0;max-height:40%;display:flex;flex-direction:column;min-height:10rem}.tpl-preview-body{flex:1;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:#fff;font-size:.88rem;line-height:1.45}.tpl-preview-body h1{font-size:1.15rem;margin:0 0 .5rem}.tpl-preview-body h2{font-size:1rem;margin:.75rem 0 .35rem}.tpl-preview-body p{margin:.35rem 0}.tpl-preview-body mark.tpl-var,.tpl-var{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:4px;padding:.05rem .3rem;font-family:ui-monospace,Consolas,monospace;font-size:.8em;font-weight:700;white-space:nowrap}.doc-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#e8eaed;display:flex;flex-direction:column}.doc-editor{display:flex;flex-direction:column;min-height:22rem;background:#e8eaed;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.doc-editor-fs{flex:1;min-height:0;border:none;border-radius:0}.doc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.45rem .75rem;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.doc-toolbar-left{display:flex;align-items:center;gap:.5rem;min-width:0}.doc-toolbar-title{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.doc-toolbar-cmds{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;flex:1}.doc-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.doc-tb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#f8faf9;border-radius:6px;padding:.28rem .5rem;font:inherit;font-size:.78rem;cursor:pointer;color:var(--ink);line-height:1.2}.doc-tb-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.doc-tb-btn:disabled{opacity:.45;cursor:default}.doc-tb-sep{width:1px;height:1.2rem;background:var(--line);margin:0 .2rem}.doc-tb-group{display:inline-flex;align-items:center;gap:.2rem}.doc-tb-select{font:inherit;font-size:.75rem;max-width:7.5rem;padding:.22rem .3rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.doc-tb-select-sm{max-width:3.2rem}.doc-zoom-label{font-size:.72rem;min-width:2.4rem;text-align:center;color:var(--muted)}.doc-workspace{flex:1;min-height:0;display:grid;grid-template-columns:268px minmax(0,1fr);gap:0;position:relative}.doc-workspace.is-drop-target .doc-paper-scroll{outline:2px dashed var(--brand, #166534);outline-offset:-4px;background:#1665340a}.doc-workspace.doc-workspace-full{grid-template-columns:1fr}.doc-workspace.is-preview .doc-paper-scroll{display:flex;justify-content:center;align-items:flex-start}.doc-workspace.is-preview .doc-paper-wrap{width:100%;max-width:794px;margin:0 auto}.doc-workspace.is-preview .doc-paper{min-height:auto;width:100%;overflow:visible}@media (max-width: 900px){.doc-workspace{grid-template-columns:1fr}.doc-vars-panel{max-height:10rem;border-right:none;border-bottom:1px solid var(--line)}}.doc-vars-panel{background:#fff;border-right:1px solid var(--line);overflow:auto;padding:.6rem .65rem;display:flex;flex-direction:column;gap:.35rem}.doc-vars-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.doc-vars-head select{font-size:.78rem;max-width:7rem}.doc-vars-search{font:inherit;font-size:.8rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;width:100%;box-sizing:border-box}.doc-vars-hint{font-size:.72rem;margin:0;line-height:1.3}.doc-vars-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.doc-var-btn{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fbfcfb;border-radius:6px;padding:.35rem .4rem;cursor:grab;font:inherit;display:flex;flex-direction:row;align-items:flex-start;gap:.35rem}.doc-var-btn:active{cursor:grabbing}.doc-var-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.doc-var-btn.is-dragging{opacity:.55;border-style:dashed;border-color:var(--brand)}.doc-var-btn-grip{color:#94a3b8;font-size:.7rem;line-height:1.2;-webkit-user-select:none;user-select:none;padding-top:.15rem;letter-spacing:-.05em}.doc-var-btn-body{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1}.doc-var-btn code{font-size:.68rem;font-weight:700;color:var(--brand-dark);word-break:break-all}.doc-var-btn-label{font-size:.75rem;color:var(--ink)}.doc-var-btn-ex{font-size:.68rem;color:var(--muted)}.doc-paper-scroll{position:relative;overflow:auto;padding:1.25rem 1rem 2.5rem;min-height:0;min-width:0;width:100%;box-sizing:border-box}.doc-paper-wrap{max-width:794px;width:100%;margin:0 auto;box-sizing:border-box}.doc-paper{background:#fff;min-height:1123px;padding:2.6rem 2.8rem 3.2rem;box-shadow:0 1px 3px #0000001f,0 8px 24px #00000014;outline:none;font-family:Calibri,Segoe UI,Liberation Sans,Arial,sans-serif;font-size:11pt;line-height:1.5;color:#1a1a1a;cursor:text;box-sizing:border-box;word-wrap:break-word;overflow-wrap:anywhere;transition:box-shadow .15s ease,outline .15s ease}.doc-paper *{max-width:100%}.doc-paper img{height:auto}.doc-paper:focus{box-shadow:0 1px 3px #00000024,0 10px 28px #0000001a}.doc-paper.is-drag-over{outline:2px solid var(--brand, #166534);outline-offset:-2px;box-shadow:0 0 0 4px #1665341f,0 8px 24px #00000014;background:#f8fdf9}.doc-drop-banner{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:inline-block;padding:.4rem .9rem;background:var(--brand, #166534);color:#fff;font-size:.82rem;font-weight:600;border-radius:999px;box-shadow:0 4px 14px #0000002e;pointer-events:none;z-index:2;white-space:nowrap}.doc-paper .doc-page-break{border:none;border-top:2px dashed #94a3b8;margin:1.5rem 0;padding:.25rem 0;text-align:center;color:#64748b;font-size:.75rem;font-family:inherit;-webkit-user-select:none;user-select:none}@media print{.doc-paper .doc-page-break{border:none;color:transparent;page-break-after:always;break-after:page;height:0;margin:0;padding:0;overflow:hidden}}.doc-paper h1{font-size:16pt;margin:0 0 .75rem;font-weight:700;text-align:center}.doc-paper h2{font-size:12.5pt;margin:1.1rem 0 .4rem;font-weight:700;color:#1e3a2f;border-bottom:1px solid #d1d5db;padding-bottom:.2rem}.doc-paper p{margin:.4rem 0}.doc-paper ul,.doc-paper ol{margin:.4rem 0 .4rem 1.25rem}.doc-paper table.doc-table,.doc-paper table.rel-id,.doc-paper table{width:100%;border-collapse:collapse;margin:.6rem 0 1rem;font-size:10pt}.doc-paper table th,.doc-paper table td{border:1px solid #cbd5e1;padding:.35rem .5rem;text-align:left;vertical-align:top}.doc-paper table th{background:#f1f5f9;font-weight:600;width:32%}.doc-paper .rel-capa{margin-bottom:.5rem}.doc-paper .rel-periodo{font-size:10pt;color:#475569}.doc-paper .rel-assinatura{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.doc-paper .doc-var,.doc-var{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:3px;padding:0 .25rem;font-family:ui-monospace,Consolas,monospace;font-size:.85em;font-weight:600;white-space:nowrap;-webkit-user-select:all;user-select:all}.doc-paper-preview{cursor:default}.doc-vars-toggle{position:absolute;bottom:.75rem;left:.75rem}.doc-editor-fs .doc-vars-toggle{display:none}.doc-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:min(52rem,70vw)}.doc-meta-input{font:inherit;font-size:.8rem;padding:.25rem .45rem;border:1px solid var(--line);border-radius:6px;min-width:8rem}.doc-meta-code{max-width:9rem;min-width:6rem}.doc-meta-chips{max-height:2.2rem;overflow:auto}.doc-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.doc-model-card{margin:0;display:flex;flex-direction:column;gap:.35rem}.doc-model-card header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.doc-model-card h3{margin:0;font-size:1rem}.doc-model-card p{margin:0;font-size:.85rem;flex:1}.doc-model-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.bancada-upload input[type=file]{margin:.5rem 0}.bancada-toolbar{margin-bottom:.75rem}.bancada-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.bancada-toolbar-row select{font:inherit;font-size:.85rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:6px}.bancada-panel{margin-bottom:.75rem}.bancada-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.55rem}.bancada-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.55rem}.bancada-card{margin:0;border:1px solid var(--line);border-radius:10px;padding:.35rem;background:#fafcfb;position:relative;display:flex;flex-direction:column;gap:.25rem}.bancada-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px #1a6b4226}.bancada-card.is-deleted{opacity:.4}.bancada-check{position:absolute;top:.35rem;left:.35rem;z-index:2}.bancada-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#e8eef0;border-radius:6px;padding:0;overflow:hidden;cursor:zoom-in;min-height:100px;display:grid;place-items:center}.bancada-thumb img{max-width:100%;height:auto;display:block;transition:transform .15s ease}.bancada-thumb-ph{min-height:90px;width:100%;background:#e2e8f0}.bancada-card figcaption{font-size:.75rem;color:var(--muted);text-align:center}.bancada-tools{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center}.bancada-tray{display:flex;flex-wrap:wrap;gap:.55rem;min-height:6rem;padding:.5rem;border:1px dashed var(--line);border-radius:10px;background:#f8faf9}.bancada-tray-empty{margin:1rem auto;text-align:center}.bancada-tile{width:120px;border:1px solid var(--line);border-radius:8px;padding:.3rem;background:#fff;display:flex;flex-direction:column;gap:.2rem;align-items:center}.bancada-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:2000;display:grid;place-items:center;padding:1rem}.bancada-modal{width:min(32rem,100%);max-height:90vh;overflow:auto}.bancada-sig-pad{width:100%;max-width:480px;height:140px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:crosshair;touch-action:none;margin:.35rem 0}.bancada-lightbox{background:#0f172a;padding:.75rem;border-radius:12px;max-width:min(90vw,900px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bancada-lightbox img{max-width:100%;max-height:75vh;object-fit:contain}.checkbox-row{display:flex;align-items:center;gap:.4rem;font-size:.9rem;margin:.25rem 0}.amb2-chat-fab{position:fixed;right:22px;bottom:22px;z-index:1050;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 6px 18px #05966973;display:flex;align-items:center;justify-content:center;padding:0}.amb2-chat-fab:hover{transform:scale(1.06)}.amb2-chat-fab-icon{font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:-.02em}.amb2-chat-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#dc3545;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.amb2-chat-painel{position:fixed;right:22px;bottom:90px;z-index:1050;width:370px;max-width:calc(100vw - 44px);height:540px;max-height:calc(100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 10px 36px #00000047;display:flex;flex-direction:column;overflow:hidden;font-size:.95rem;pointer-events:auto}.amb2-chat-painel.aberto{display:flex}.amb2-chat-topo{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px 14px;display:flex;align-items:center;gap:8px;flex-shrink:0}.amb2-chat-titulo{flex:1;min-width:0}.amb2-chat-titulo strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.amb2-chat-titulo small{opacity:.9;font-size:.75rem}.amb2-chat-icon-btn{background:#ffffff2e;border:none;color:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:1.15rem;line-height:1;flex-shrink:0;padding:0}.amb2-chat-icon-btn:hover{background:#ffffff52}.amb2-chat-icon-spacer{width:30px;flex-shrink:0}.amb2-chat-err{background:#fef2f2;color:#991b1b;padding:6px 12px;font-size:.8rem;flex-shrink:0}.amb2-chat-busca{padding:8px 10px;background:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0}.amb2-chat-busca input{width:100%;border:1px solid #ced4da;border-radius:20px;padding:7px 14px;font-size:.9rem;outline:none;font-family:inherit}.amb2-chat-busca input:focus{border-color:#10b981}.amb2-chat-corpo{flex:1;overflow-y:auto;background:#f1f3f5}.amb2-chat-lista-item{display:flex;gap:10px;padding:10px 14px;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #eef0f2;align-items:center;width:100%;text-align:left;font:inherit;color:inherit}.amb2-chat-lista-item:hover{background:#f0fdf7}.amb2-chat-avatar{width:40px;height:40px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.amb2-chat-avatar.grupo{background:#6366f1}.amb2-chat-lista-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.amb2-chat-lista-info .nome{font-weight:600;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amb2-chat-lista-info .previa{color:#6b7280;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amb2-chat-lista-meta{text-align:right;font-size:.75rem;color:#6b7280;flex-shrink:0}.amb2-chat-lista-meta .nao-lidas{display:block;width:8px;height:8px;border-radius:50%;background:#10b981;margin:4px 0 0 auto;text-indent:-999px;overflow:hidden}.amb2-chat-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;background:#f1f3f5}.amb2-chat-bolha{max-width:78%;padding:8px 12px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #00000014;align-self:flex-start;word-wrap:break-word;white-space:pre-wrap}.amb2-chat-bolha.minha{background:#d1fae5;align-self:flex-end}.amb2-chat-bolha .autor-grupo{font-size:.75rem;font-weight:700;color:#059669;margin-bottom:2px}.amb2-chat-bolha .texto{font-size:.92rem;color:#212529}.amb2-chat-bolha .meta{display:flex;justify-content:flex-end;font-size:.7rem;color:#6b7280;margin-top:2px}.amb2-chat-rodape{display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid #e9ecef;align-items:center;flex-shrink:0}.amb2-chat-rodape textarea{flex:1;resize:none;border:1px solid #ced4da;border-radius:20px;padding:8px 14px;height:42px;font-size:.95rem;outline:none;font-family:inherit}.amb2-chat-rodape textarea:focus{border-color:#10b981}.amb2-chat-rodape button{width:42px;height:42px;border-radius:50%;border:none;background:#10b981;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.4rem;line-height:1;padding:0}.amb2-chat-rodape button:disabled{background:#adb5bd;cursor:default}.amb2-chat-vazio{text-align:center;color:#6b7280;padding:30px 16px;font-size:.9rem}.amb2-chat-novo{flex:1;overflow-y:auto;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:10px}.amb2-chat-novo label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#495057}.amb2-chat-novo input,.amb2-chat-novo select,.amb2-chat-novo textarea{font:inherit;font-weight:400;padding:8px 12px;border:1px solid #ced4da;border-radius:10px;outline:none}.amb2-chat-novo input:focus,.amb2-chat-novo select:focus,.amb2-chat-novo textarea:focus{border-color:#10b981}.amb2-chat-novo-acoes{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.amb2-chat-novo-acoes button{border:none;border-radius:20px;padding:8px 16px;cursor:pointer;font-weight:600;font:inherit}.amb2-chat-novo-acoes .criar{background:#10b981;color:#fff}.amb2-chat-novo-acoes .cancelar{background:#e9ecef;color:#495057}@media (max-width: 480px){.amb2-chat-painel{right:0;bottom:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.amb2-chat-fab{right:16px;bottom:16px}}.chat-split{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:.75rem;align-items:stretch;min-height:28rem}@media (max-width: 800px){.chat-split{grid-template-columns:1fr}}.chat-list{padding:.5rem;overflow:auto;max-height:min(70vh,640px)}.chat-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.chat-thread-item{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:10px;padding:.55rem .65rem;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.15rem;color:inherit}.chat-thread-item:hover{background:#f4f7f5}.chat-thread-item.active{background:var(--brand-soft, #e8f5ee);border-color:#c5ddd0}.chat-thread-top{display:flex;justify-content:space-between;align-items:center;gap:.35rem}.chat-thread-sub{font-size:.8rem}.chat-thread-preview{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel{display:flex;flex-direction:column;min-height:28rem;max-height:min(70vh,640px)}.chat-panel-head{padding-bottom:.5rem;border-bottom:1px solid var(--line);margin-bottom:.5rem}.chat-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.45rem;padding:.25rem .15rem .75rem;min-height:12rem}.chat-bubble{max-width:min(85%,36rem);padding:.45rem .7rem;border-radius:12px;background:#f1f5f9;align-self:flex-start}.chat-bubble.own{align-self:flex-end;background:#dcfce7}.chat-bubble-meta{font-size:.72rem;color:var(--muted);margin-bottom:.15rem}.chat-bubble-body{white-space:pre-wrap;word-break:break-word;font-size:.92rem}.chat-compose{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--line);padding-top:.55rem;margin-top:auto}.chat-compose textarea{width:100%;font:inherit;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;resize:vertical}.vist-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.vist-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1100px){.vist-kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.vist-kpis,.vist-kpis-5{grid-template-columns:1fr}}.vist-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.vist-tabs .tab{border:1px solid var(--line);background:var(--card, #fff);border-radius:999px;padding:.35rem .85rem;font-size:.875rem;cursor:pointer}.vist-tabs .tab.active{background:var(--brand, #166534);border-color:var(--brand, #166534);color:#fff}.vist-action-box{display:flex;flex-direction:column;gap:.65rem}.vist-action-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}tr.row-pending td{background:#fffbeb}.vist-kpi{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem}.vist-kpi strong{font-size:1.4rem}.vist-inline-row td{padding:0!important;border-bottom:1px solid var(--line)}.vist-inline-box{background:#f1f5f9;padding:.75rem 1rem 1rem}.vist-gal-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.65rem}.vist-gal-big{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.vist-gal-frame{overflow:hidden;border-radius:10px;background:#000;max-width:min(100%,720px);display:flex;align-items:center;justify-content:center}.vist-gal-img{max-width:100%;max-height:70vh;display:block;cursor:zoom-in;transition:transform .07s ease-out;transform-origin:center center}.vist-gal-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.vist-thumb-btn{border:2px solid transparent;border-radius:10px;padding:0;background:transparent;cursor:zoom-in;overflow:hidden;height:160px;box-shadow:0 1px 8px #0000001f}.vist-thumb-btn.active{border-color:var(--brand, #166534)}.vist-thumb-img{height:156px;width:auto;max-width:220px;object-fit:cover;display:block}.vist-img-ph{width:120px;height:90px;background:#e2e8f0;border-radius:6px}.vist-map{height:min(55vh,420px);width:100%;border-radius:10px;border:1px solid var(--line);z-index:1}.bia-root{position:fixed;left:1.1rem;right:auto;bottom:1.1rem;top:auto;width:auto;height:auto;max-width:min(400px,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem);z-index:1100;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;pointer-events:none;overflow:visible}.bia-root>*{pointer-events:auto}.bia-fab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.3rem .85rem .3rem .3rem;border-radius:999px;background:#fff;color:#0b2540;box-shadow:0 8px 28px #081b3538,0 0 0 1px #0d1b2a14;font:inherit;font-weight:700;font-size:.95rem;transition:transform .18s ease,box-shadow .18s ease;animation:bia-float 3.2s ease-in-out infinite}.bia-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 32px #081b3547,0 0 0 1px #2e7d3240}.bia-fab-open{animation:none}.bia-fab-busy .bia-icon-fab{animation:bia-nod .7s ease-in-out infinite}.bia-fab-label{padding-right:.2rem;letter-spacing:-.02em}@keyframes bia-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes bia-nod{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}.bia-icon{display:block;border-radius:50%;object-fit:contain;background:#f7faf7;flex-shrink:0}.bia-icon-fab{width:48px;height:48px;box-shadow:0 1px #0d1b2a0f}.bia-icon-sm{width:40px;height:40px;border:1px solid #DDE8DF}.bia-panel{width:min(380px,calc(100vw - 1.5rem));max-height:min(540px,calc(100vh - 6rem));display:flex;flex-direction:column;background:#fff;border:1px solid #DDE8DF;border-radius:16px;box-shadow:0 18px 48px #081b3529;overflow:hidden}.bia-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;border-bottom:1px solid #DDE8DF;background:linear-gradient(180deg,#f7faf7,#fff)}.bia-panel-title{display:flex;align-items:center;gap:.6rem}.bia-panel-title strong{color:#0b2540;font-size:1.02rem}.bia-sub{font-size:.78rem;margin-top:.05rem;color:#405466}.bia-log{flex:1;min-height:220px;max-height:340px;overflow:auto;padding:.75rem;display:flex;flex-direction:column;gap:.45rem;background:#f7faf7}.bia-bubble{max-width:92%;padding:.55rem .7rem;border-radius:12px;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.bia-bot{align-self:flex-start;background:#fff;color:#0b2540;border:1px solid #DDE8DF}.bia-user{align-self:flex-end;background:#123a63;color:#fff}.bia-typing{opacity:.7}.bia-err{margin:0 .75rem;padding:.4rem .55rem;font-size:.82rem;color:#991b1b;background:#fef2f2;border-radius:8px}.bia-form{display:flex;gap:.4rem;padding:.65rem .75rem;border-top:1px solid #DDE8DF;background:#fff}.bia-form input{flex:1;min-width:0;border:1px solid #DDE8DF;border-radius:8px;padding:.45rem .6rem;font:inherit}.bia-form input:focus{outline:2px solid rgba(46,125,50,.25);border-color:#2e7d32}.bia-form .btn{background:#123a63;border-color:#123a63}.bia-form .btn:hover:not(:disabled){background:#0b2540;border-color:#0b2540}@media (max-width: 480px){.bia-root{left:.65rem;right:auto;bottom:.65rem}.bia-panel{width:min(100vw - 1rem,380px)}}
