.pain-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.pain{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-left:4px solid #e25544;padding:22px}.pain-ico{color:#d0463a}.pain h3{margin:12px 0 8px;font-size:18px}.pain p{color:var(--ink-2);font-size:14.5px}.facts-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.fact{border-radius:var(--radius);background:var(--bg-3);border:1px solid var(--line);padding:20px 22px}.fact strong{letter-spacing:-.02em;color:var(--accent-strong);font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.05;display:block}.fact span{color:var(--ink-2);margin-top:6px;font-size:14.5px;display:block}.fact .source{margin-top:10px}.answer{color:var(--ink);align-items:center;gap:10px;margin-top:32px;font-size:18px;display:flex}.answer svg{color:var(--accent-strong);flex:none}@media (max-width:980px){.pain-grid{grid-template-columns:1fr 1fr}.facts-row{grid-template-columns:1fr}}@media (max-width:560px){.pain-grid{grid-template-columns:1fr}}.sidecar{grid-template-columns:1.35fr 1fr;margin-top:40px;display:grid;position:relative}.sidecar-media{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));height:calc(100svh - var(--topbar-h));position:sticky}.sidecar-map{background:#0a1420;position:absolute;inset:0}.sidecar-map arcgis-scene{width:100%;height:100%}.sidecar-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#08101ca8;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;top:20px;left:20px}.sidecar-legend{color:#e6edf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08101cb3;border-radius:10px;flex-wrap:wrap;gap:6px 12px;max-width:calc(100% - 40px);padding:8px 12px;font-size:12.5px;display:flex;position:absolute;bottom:28px;left:20px}.sidecar-legend span{align-items:center;gap:6px;display:inline-flex}.sidecar-legend i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1.5px #fff}.sidecar-steps{padding:0 var(--gutter)}.step{opacity:.74;flex-direction:column;justify-content:center;max-width:470px;min-height:92vh;transition:opacity .5s;display:flex}.step.active{opacity:1}.step:last-child{min-height:100vh}.step h3{align-items:center;gap:14px;margin:14px 0 12px;font-size:clamp(24px,2.4vw,32px);font-weight:700;display:flex}.step h3 span{background:var(--gk-navy);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.step p{color:var(--ink-2);font-size:17px}.step-who{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 14%, var(--bg-2));color:var(--accent-strong);border-radius:6px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:700}.step-tags{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.step-tags li{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:980px){.sidecar{grid-template-columns:1fr}.sidecar-media{top:var(--topbar-h);z-index:1;height:46vh}.sidecar-legend{display:none}.step{z-index:2;background:color-mix(in srgb, var(--bg) 94%, transparent);border-radius:var(--radius);opacity:1;max-width:none;box-shadow:var(--shadow);min-height:auto;margin:24px 0;padding:20px;position:relative}.step:first-child{margin-top:50vh}.step:last-child{min-height:auto;margin-bottom:30vh}}.deliv-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}.deliv{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:22px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.deliv:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--accent) 50%, var(--line));transform:translateY(-4px)}.deliv-ico{background:linear-gradient(135deg, var(--gk-navy), var(--gk-navy-3));width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.deliv small{color:var(--esri-blue);letter-spacing:.02em;font-size:12px;font-weight:700}body.calcite-mode-dark .deliv small{color:#5cb8f0}.deliv h3{margin:4px 0 8px;font-size:20px}.deliv p{color:var(--ink-2);font-size:14.5px}@media (max-width:980px){.deliv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.deliv-grid{grid-template-columns:1fr}}.feature{scroll-margin-top:calc(var(--topbar-h) + 16px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,4vw,64px);margin-top:clamp(80px,10vw,140px);display:grid}.feature.reverse{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.feature.reverse .feature-text{order:2}.feature.stacked{grid-template-columns:1fr}.feature--phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature-n{letter-spacing:.1em;text-transform:uppercase;color:var(--esri-blue);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}body.calcite-mode-dark .feature-n{color:#5cb8f0}.feature-text h3{max-width:22ch;margin:10px 0 22px;font-size:clamp(26px,2.8vw,38px);font-weight:700}.facts{gap:4px 0;margin:0;display:grid}.facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-size:12px;font-weight:700}.facts dd{color:var(--ink-2);margin:4px 0 0;font-size:16px}.checks{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);padding-left:26px;font-size:15px;position:relative}.checks li:before{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.tryit{color:var(--ink);background:color-mix(in srgb, var(--accent) 9%, var(--bg-2));border:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);border-radius:10px;align-items:flex-start;gap:10px;margin-top:24px;padding:12px 14px;font-size:14.5px;font-weight:600;display:flex}.tryit svg{color:var(--accent-strong);flex:none;margin-top:1px}.tryit button{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline}@media (max-width:980px){.feature,.feature.reverse,.feature--phone{grid-template-columns:1fr}.feature.reverse .feature-text{order:0}}.appframe{background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;min-width:0;overflow:hidden}.appframe-bar{color:#e6eaee;background:#1c222b;align-items:center;gap:10px;height:40px;padding:0 14px;font-size:13px;display:flex}.appframe-bar .dots{gap:6px;margin-right:6px;display:flex}.appframe-bar .dots i{background:#4b5357;border-radius:50%;width:10px;height:10px}.appframe-bar .dots i:first-child{background:#ef6b5e}.appframe-bar .dots i:nth-child(2){background:#f4bf4f}.appframe-bar .dots i:nth-child(3){background:#61c454}.appframe-title{align-items:center;gap:8px;font-weight:700;display:inline-flex}.appframe-url{color:#9aa4ad;white-space:nowrap;text-overflow:ellipsis;background:#2a313a;border-radius:6px;max-width:50%;margin-left:auto;padding:4px 10px;font-size:12px;overflow:hidden}.appframe-body{background:var(--bg-3);height:620px;position:relative}.appframe--dash .appframe-body{background:#1a1a1a;height:auto;min-height:480px}.appframe--hub .appframe-body{background:#fff;height:720px}@media (max-width:700px){.appframe-url{display:none}.appframe-body{height:560px}}.phone-wrap{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.phone{background:#11161c;border-radius:46px;width:360px;max-width:100%;height:740px;padding:12px;position:relative;box-shadow:0 0 0 1.5px #3a434d,0 30px 70px #0a142359}.phone:before{content:"";z-index:4;background:#000;border-radius:20px;width:96px;height:26px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.phone-screen{background:#fff;border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.phone-status{z-index:3;color:#111;pointer-events:none;justify-content:space-between;align-items:center;height:46px;padding:6px 28px 0;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0 0 auto}.phone-status.light{color:#fff}.phone-caption{text-align:center;color:var(--ink-3);margin-top:14px;font-size:13px;font-weight:600}@media (max-width:420px){.phone{border-radius:40px;height:680px}.phone-screen{border-radius:30px}}.bundle{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:44px;display:grid}.bundle-tabs{background:var(--bg-3);border:1px solid var(--line);border-radius:12px;gap:6px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.bundle-tabs button{font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 16px;font-size:14.5px;font-weight:700}.bundle-tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.bundle-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-top:4px solid var(--tc,var(--accent));margin-top:14px;padding:26px}.bundle-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.bundle-head h3{font-size:26px}.bundle-head .selo{background:color-mix(in srgb, var(--tc) 16%, transparent);color:color-mix(in srgb, var(--tc) 60%, var(--ink));border-radius:4px;padding:4px 9px;font-size:12px;font-weight:700}.bundle-head .prazo{color:var(--ink-2);align-items:center;gap:6px;margin-left:auto;font-size:14.5px;display:inline-flex}.bundle-sub{color:var(--ink-2);margin-top:8px;font-size:15px}.bundle-cols{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.bundle-cols h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:12px;font-weight:700}.deliv-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.deliv-list li{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.deliv-list .di{background:color-mix(in srgb, var(--accent) 13%, transparent);width:34px;height:34px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.deliv-list b{font-size:14.5px;display:block}.deliv-list span{color:var(--ink-3);font-size:13px;line-height:1.35;display:block}.deliv-list .plus b:after{content:"novo neste nível";letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong);margin-left:8px;font-size:10.5px;font-weight:700}.prod-chips{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.prod-chips span{border:1px solid var(--line);color:var(--ink-2);background:var(--bg);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.estim{top:calc(var(--topbar-h) + 16px);border-radius:var(--radius);background:var(--gk-navy);color:#e8eef5;box-shadow:var(--shadow-lg);padding:24px;position:sticky}.estim h3{align-items:center;gap:10px;font-size:20px;display:flex}.estim>p{color:#aebbc8;margin-top:6px;font-size:14px}.estim-in{gap:14px;margin:18px 0 20px;display:grid}.estim-in label{color:#d6dfe8;grid-template-columns:1fr auto;gap:2px 12px;font-size:14px;display:grid}.estim-in label b{font-variant-numeric:tabular-nums;color:#fff;font-size:15px}.estim-in label small{color:#8b98a6;grid-column:1/-1;font-size:12px}.estim-in input[type=range]{width:100%;accent-color:var(--accent);grid-column:1/-1;margin:6px 0 0}.lic-list{border-top:1px solid #ffffff1f;gap:10px;margin:0;padding:16px 0 0;list-style:none;display:grid}.lic-list li{grid-template-columns:52px 1fr;align-items:center;gap:12px;display:grid}.lic-list .lic-n{text-align:right;color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.lic-list b{color:#fff;font-size:15px;display:block}.lic-list span{color:#9eabb8;font-size:12.5px;line-height:1.35;display:block}.lic-list li.free .lic-list .lic-n,.lic-list li.free .lic-n{color:#9eabb8;font-size:18px}.lic-ext{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.lic-ext span{color:#dfe7ef;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.lic-note{color:#8b98a6;align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;display:flex}.lic-note svg{flex:none;margin-top:1px}@media (max-width:1080px){.bundle{grid-template-columns:1fr}.estim{position:relative;top:0}}@media (max-width:640px){.bundle-cols{grid-template-columns:1fr}.bundle-head .prazo{margin-left:0}}.ladder{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}.rung{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);padding:22px 20px;position:relative}.rung:not(:last-child):after{content:"";border-top:2px solid var(--ink-3);border-right:2px solid var(--ink-3);width:8px;height:8px;position:absolute;top:50%;right:-11px;transform:translateY(-50%)rotate(45deg)}.rung small{letter-spacing:.08em;text-transform:uppercase;color:var(--rc,var(--accent-strong));font-size:11.5px;font-weight:700}.rung h3{margin:6px 0 10px;font-size:19px}.rung ul{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.rung.now{border:2px solid var(--accent)}@media (max-width:980px){.ladder{grid-template-columns:1fr 1fr}.rung:after{display:none}}@media (max-width:560px){.ladder{grid-template-columns:1fr}}.roles{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.role{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.role header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.role h3{font-size:20px}.role-logo{border-radius:10px;width:44px;height:44px}.role-ico{background:var(--esri-blue);color:#fff;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}@media (max-width:980px){.roles{grid-template-columns:1fr}}.seller{display:none}body.vendedor .seller{display:block}.seller-box{border-radius:var(--radius);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--gk-orange) 7%, var(--card)) 0 14px, var(--card) 14px 28px);border:2px dashed color-mix(in srgb, var(--gk-orange) 60%, transparent);margin-top:36px;padding:26px}.seller-box h3{align-items:center;gap:10px;font-size:20px;display:flex}.seller-box .tag{letter-spacing:.08em;text-transform:uppercase;background:var(--gk-orange);color:#2a1700;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.seller-cols{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px;display:grid}.seller-cols h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:13px;font-weight:700}.seller-cols ul{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;font-size:14.5px;display:grid}@media (max-width:900px){.seller-cols{grid-template-columns:1fr}}.seller-toggle{font:inherit;color:#8a99a8;cursor:pointer;background:0 0;border:1px solid #2a3746;border-radius:999px;margin-top:14px;padding:5px 12px;font-size:12.5px}.seller-toggle[aria-pressed=true]{color:#2a1700;background:var(--gk-orange);border-color:var(--gk-orange)}.others{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.other{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.other:hover{border-color:var(--vc);transform:translateY(-2px)}.other i{width:38px;height:38px;color:var(--vc);background:color-mix(in srgb, var(--vc) 13%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.other b{font-size:15px;display:block}.other small{color:var(--ink-3);font-size:12.5px}@media (max-width:980px){.others{grid-template-columns:1fr 1fr}}@media (max-width:520px){.others{grid-template-columns:1fr}}.hero-legend{color:#dfe7ef;gap:6px;margin:12px 0 8px;font-size:13px;display:grid}.hero-legend span{align-items:center;gap:8px;display:flex}.hero-legend i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1.5px #fff}.hero-legend b{color:#fff;font-variant-numeric:tabular-nums;margin-left:auto}.pain-ico{color:#d0463a;display:inline-grid}body.calcite-mode-dark .estim{border:1px solid var(--line);background:#0d1828}@media (max-width:900px){.hero-3d{top:19%}}.s123{color:#323232;--s123:#1f5f8b;--s123-2:#2b78ad;--s123-soft:#eaf2f8;background:#ececec;font-size:14px;position:absolute;inset:0}.s123-scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.s123-header{background:linear-gradient(135deg, var(--s123), var(--s123-2));color:#fff;padding-top:34px}.s123-banner{align-items:center;gap:12px;max-width:640px;margin:0 auto;padding:16px 18px 18px;display:flex}.s123-logo{width:42px;height:42px;color:var(--s123);letter-spacing:.04em;background:#fff;border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:0 2px 8px #0003}.s123-banner h4{margin:0;font-size:16.5px;line-height:1.25}.s123-banner p{opacity:.85;font-size:12px}.s123-form{background:#fff;max-width:640px;margin:0 auto;padding:6px 18px 20px;box-shadow:0 1px 3px #0000001f}.s123-desc{color:#555;border-bottom:1px solid #eee;padding:12px 0 6px;font-size:13.5px}.s123 .q{border:0;min-width:0;margin:0;padding:14px 0 4px}.s123 .q legend,.s123 .q-label{color:#2b2b2b;margin-bottom:8px;padding:0;font-size:14px;font-weight:700;display:block}.s123 .q i{color:#d83020;font-style:normal}.s123 .opt{color:#888;font-weight:400}.s123 .q-hint{color:#6e6e6e;margin:-4px 0 8px;font-size:12px}.s123-choices{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.s123 .choice{text-align:center;cursor:pointer;border:1px solid #d6d6d6;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 8px;transition:border-color .15s,background .15s;display:flex;position:relative}.s123 .choice input{opacity:0;pointer-events:none;position:absolute}.s123 .choice-ico{background:color-mix(in srgb, var(--c) 15%, #fff);width:34px;height:34px;color:color-mix(in srgb, var(--c) 80%, #000);border-radius:9px;flex:none;place-items:center;display:grid}.s123 .choice-t{font-size:11.5px;font-weight:600;line-height:1.15}.s123 .choice:has(input:checked){border-color:var(--s123);background:var(--s123-soft);box-shadow:inset 0 0 0 1px var(--s123)}.s123 .choice:has(input:focus-visible){outline-offset:2px;outline:2px solid #007ac2}.s123-geo{border:1px solid #d6d6d6;border-radius:8px;overflow:hidden}.s123-map{height:200px;position:relative}.s123-map arcgis-map{width:100%;height:100%}.s123-geo-bar{color:#555;background:#fafafa;border-top:1px solid #e6e6e6;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.s123-geo-bar b{color:#222;font-weight:600}.s123-select,.s123-input{width:100%;font:inherit;color:#2b2b2b;background:#fff;border:1px solid #c9c9c9;border-radius:6px;padding:9px 10px;font-size:14px}.s123-select:focus,.s123-input:focus{outline-offset:-1px;border-color:#007ac2;outline:2px solid #007ac2}.s123-input{resize:vertical;min-height:64px}.s123-upload{color:#666;cursor:pointer;background:#fafafa;border:2px dashed #c9c9c9;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.s123-upload:hover{border-color:var(--s123);color:var(--s123)}.s123-upload img{object-fit:cover;border-radius:6px;width:52px;height:52px;margin-left:auto}.s123-error{color:#a1251b;background:#fdecea;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13px}.s123-submit{width:100%;font:inherit;background:var(--s123);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:16px;padding:13px;font-size:15px;font-weight:700;transition:filter .15s}.s123-submit:hover{filter:brightness(1.08)}.s123-submit:disabled{opacity:.7;cursor:progress}.s123-foot{text-align:center;color:#8a8a8a;padding:12px 0 22px;font-size:11.5px}.s123-done{z-index:2;background:#ecececf7;place-items:center;padding:20px;animation:.35s s123in;display:grid;position:absolute;inset:0}@keyframes s123in{0%{opacity:0}}.s123-ok{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:420px;padding:26px 20px;box-shadow:0 6px 24px #0000001f}.s123-ok>svg{color:#2f9e44}.s123-ok h4{margin:10px 0 4px;font-size:19px}.s123-ok .proto{color:var(--s123);background:var(--s123-soft);border-radius:6px;margin:4px 0 10px;padding:5px 12px;font-family:ui-monospace,Menlo,monospace;font-size:16px;font-weight:700;display:inline-block}.s123-ok dl{text-align:left;background:#f6f7f8;border-radius:8px;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 0;padding:12px;font-size:13px;display:grid}.s123-ok dt{color:#6a6a6a}.s123-ok dd{color:#222;margin:0;font-weight:600}.s123-ok-note{color:#555;margin-top:12px;font-size:12.5px}.s123-ok-actions{gap:8px;margin-top:16px;display:grid}.s123-ok-actions button{font:inherit;border:1px solid var(--s123);background:var(--s123);color:#fff;cursor:pointer;border-radius:8px;padding:10px 14px;font-size:13.5px;font-weight:700}.s123-ok-actions button.ghost{color:var(--s123);background:#fff}.fm{color:#1d2328;background:#f2f4f6;flex-direction:column;font-size:14px;display:flex;position:absolute;inset:0}.fm-top{z-index:2;background:#fff;align-items:center;gap:8px;padding:46px 12px 10px;display:flex;box-shadow:0 1px #e3e7ea}.fm-top button{color:#1d2328;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.fm-top button:hover{background:#eef1f3}.fm-title{flex:1;min-width:0}.fm-title b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.fm-title small{color:#66727c;font-size:11.5px}.fm-team{font:inherit;color:#1d2328;background:#fff;border:1px solid #d7dde2;border-radius:8px;max-width:132px;padding:5px 6px;font-size:12px;font-weight:600}.fm-map{flex:1;min-height:0;position:relative}.fm-map arcgis-map{width:100%;height:100%;position:absolute;inset:0}.fm-gps{z-index:2;color:#1d2328;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 1px 6px #0000002e}.fm-gps i{background:#2e7df6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2e7df640}.fm-sheet{z-index:2;background:#fff;border-radius:18px 18px 0 0;flex-direction:column;max-height:46%;display:flex;position:relative;box-shadow:0 -4px 18px #0000001f}.fm-grip{background:#d0d6db;border-radius:4px;width:38px;height:4px;margin:8px auto 4px}.fm-sheet-head{justify-content:space-between;align-items:center;padding:4px 16px 8px;display:flex}.fm-sheet-head b{font-size:15px}.fm-sheet-head span{color:#66727c;font-size:12px}.fm-list{margin:0;padding:0 8px 12px;list-style:none;overflow-y:auto}.fm-list li{cursor:pointer;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 8px;display:grid}.fm-list li:hover{background:#f2f5f7}.fm-list li.is-new{background:#fff7e6}.fm-list .ci{background:color-mix(in srgb, var(--c) 15%, #fff);width:34px;height:34px;color:color-mix(in srgb, var(--c) 80%, #000);border-radius:9px;place-items:center;display:grid}.fm-list b{font-size:13.5px;display:block}.fm-list small{color:#66727c;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:11.5px;display:block;overflow:hidden}.st-chip{background:color-mix(in srgb, var(--sc) 15%, #fff);color:color-mix(in srgb, var(--sc) 70%, #000);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.st-chip svg{color:var(--sc)}.fm-detail{z-index:3;background:#fff;flex-direction:column;animation:.25s fmin;display:flex;position:absolute;inset:0}@keyframes fmin{0%{opacity:0;transform:translateY(20px)}}.fm-detail .fm-top{box-shadow:none}.fm-body{flex:1;padding:0 16px 16px;overflow-y:auto}.fm-photos{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px;display:grid}.fm-photo{aspect-ratio:4/3;background:linear-gradient(135deg, color-mix(in srgb, var(--c) 30%, #444), color-mix(in srgb, var(--c) 70%, #111));color:#fff;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.fm-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fm-photo span{background:#0000008c;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:6px;left:6px}.fm-photo.empty{color:#8b96a0;background:#f1f3f5;border:2px dashed #d3d9de}.fm-photo.empty span{color:#66727c;background:0 0;position:static}.fm-attrs{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.fm-attrs dt{color:#66727c}.fm-attrs dd{margin:0;font-weight:600}.fm-actions{border-top:1px solid #e8ecef;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 22px;display:grid}.fm-actions button{font:inherit;color:#1d2328;cursor:pointer;background:#fff;border:1px solid #c9d1d7;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;display:inline-flex}.fm-actions button.primary{color:#fff;background:#0f6cbd;border-color:#0f6cbd}.fm-actions button.done{color:#fff;background:#138a36;border-color:#138a36}.fm-actions button:disabled{opacity:.55;cursor:default}.fm-toast{z-index:5;color:#fff;background:#1d2328;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;animation:.25s fmin;display:flex;position:absolute;bottom:16px;left:12px;right:12px;box-shadow:0 8px 24px #0000004d}.fm-toast svg{color:#6fd38b;flex:none}.dash{color:#e4e4e4;--dash-panel:#242424;--dash-line:#333;--dash-muted:#a3a3a3;--dash-blue:#3987e5;background:#1a1a1a;padding:10px;font-size:13px;position:relative}.dash-head{background:var(--dash-panel);border:1px solid var(--dash-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:10px 14px;display:flex}.dash-head h4{color:#fff;margin:0;font-size:16px;font-weight:600}.dash-head p{color:var(--dash-muted);font-size:12px}.dash-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.dash-sel{color:var(--dash-muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.dash-sel select{font:inherit;color:#eee;background:#1a1a1a;border:1px solid #444;border-radius:2px;min-width:130px;padding:6px 8px;font-size:13px}.dash-clear{font:inherit;color:#8ec5ff;cursor:pointer;background:0 0;border:1px solid #3c6b9a;border-radius:2px;padding:6px 10px;font-size:12.5px}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.tile{background:var(--dash-panel);border:1px solid var(--dash-line);min-width:0;padding:10px 12px;position:relative}.tile h5{color:#f2f2f2;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.tile h5 small{color:var(--dash-muted);font-size:11px;font-weight:400}.kpi{text-align:center;grid-column:span 3;padding:12px}.kpi.k5{grid-column:span 12}.kpi h5{color:var(--dash-muted);justify-content:center;font-weight:600}.kpi-v{color:#fff;justify-content:center;align-items:center;gap:10px;font-size:38px;font-weight:600;line-height:1.1;display:flex}.kpi-v svg{flex:none}.kpi-s{color:var(--dash-muted);margin-top:4px;font-size:12px}.kpi.pulse{animation:1.6s kpipulse}@keyframes kpipulse{0%{box-shadow:inset 0 0 0 2px #fab219}to{box-shadow:inset 0 0 0 2px #0000}}.map-tile{flex-direction:column;grid-area:span 2/span 7;display:flex}.dash-map{flex:1;min-height:340px;position:relative}.dash-map arcgis-map{width:100%;height:100%;position:absolute;inset:0}.dash-legend{color:#d6d6d6;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;display:flex}.dash-legend span{align-items:center;gap:6px;display:inline-flex}.dash-legend i{width:10px;height:10px;box-shadow:0 0 0 2px var(--dash-panel);border-radius:50%;display:inline-block}.span5{grid-column:span 5}.span6{grid-column:span 6}.span4{grid-column:span 4}.span8{grid-column:span 8}.chart svg{display:block;overflow:visible}.chart .lab{fill:#d6d6d6;font-size:12px}.chart .val{fill:#f2f2f2;paint-order:stroke;stroke:#242424;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.chart .axis{fill:#8f8f8f;font-variant-numeric:tabular-nums;font-size:11px}.chart .grid{stroke:#2c2c2a;stroke-width:1px}.chart .base{stroke:#383835;stroke-width:1px}.chart .mark{fill:var(--dash-blue);transition:opacity .2s}.chart .mark.good{fill:#0ca30c}.chart .mark.bad{fill:#d03b3b}.chart .target{stroke:#f2f2f2;stroke-width:1.5px;stroke-dasharray:3 3}.chart g.bar,.chart g.col{cursor:pointer}.chart g.bar:hover .mark,.chart g.col:hover .mark{filter:brightness(1.15)}.chart g.bar.dim .mark{opacity:.3}.chart g.bar.dim .lab,.chart g.bar.dim .val{opacity:.55}.chart g.bar.sel .lab{fill:#fff;font-weight:700}.chart g.col .mark{fill:#256abf}.chart g.col.cur .mark{fill:var(--dash-blue)}.dash-list{margin:0;padding:0;list-style:none;display:grid}.dash-list li{cursor:pointer;border-top:1px solid #2f2f2f;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 4px;display:grid}.dash-list li:first-child{border-top:0}.dash-list li:hover{background:#2c2c2c}.dash-list li>svg{color:#bdbdbd}.dash-list strong{color:#f0f0f0;font-size:13px;font-weight:600;display:block}.dash-list strong em{text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;background:#8ec5ff;border-radius:3px;margin-left:4px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:700}.dash-list li>div span{color:var(--dash-muted);font-size:12px}.dash-list .st{color:#d6d6d6;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.dash-list li.flash{animation:2.4s liflash}@keyframes liflash{0%,30%{background:#3987e547}to{background:0 0}}.dash-list .empty{color:var(--dash-muted);cursor:default;grid-template-columns:1fr}.dash-tip{pointer-events:none;z-index:5;color:#111;background:#f5f5f5;border-radius:4px;max-width:240px;padding:7px 10px;font-size:12px;line-height:1.4;position:absolute;top:0;left:0;box-shadow:0 4px 14px #0006}.dash-tip span{color:#555}@media (max-width:980px){.kpi{grid-column:span 6}.map-tile,.span4,.span5,.span6,.span8{grid-row:auto;grid-column:1/-1!important}}.hub{color:#1f2933;--hub:#1f5f8b;background:#fff;font-size:14px;position:absolute;inset:0;overflow-y:auto}.hub-nav{z-index:3;background:#fff;border-bottom:1px solid #e5e9ed;align-items:center;gap:14px;padding:12px 22px;display:flex;position:sticky;top:0}.hub-nav .hub-logo{background:var(--hub);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.hub-nav b{font-size:15px}.hub-nav nav{color:#4b5763;gap:16px;margin-left:auto;font-size:13.5px;display:flex}.hub-hero{color:#fff;background:linear-gradient(120deg,#0e2840eb,#1f5f8bc7),url(/img/cidade-900.webp) 50%/cover;padding:46px 28px 40px;position:relative}.hub-hero h4{max-width:18ch;font-size:30px;line-height:1.1}.hub-hero p{color:#dbe7f0;max-width:52ch;margin-top:10px;font-size:15px}.hub-track{gap:8px;max-width:520px;margin-top:20px;display:flex}.hub-track input{min-width:0;font:inherit;border:0;border-radius:8px;flex:1;padding:12px 14px;font-size:15px}.hub-track button{font:inherit;color:#2a1700;cursor:pointer;background:#f39c12;border:0;border-radius:8px;padding:0 18px;font-weight:700}.hub-result{color:#1f2933;background:#fff;border-radius:10px;max-width:520px;margin-top:12px;padding:14px 16px;box-shadow:0 10px 30px #00000040}.hub-result h5{justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.hub-timeline{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.hub-timeline li{color:#6b7785;padding:0 0 12px 24px;font-size:13px;position:relative}.hub-timeline li:before{content:"";background:#d4dbe1;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:5px}.hub-timeline li:after{content:"";background:#d4dbe1;width:1px;position:absolute;top:16px;bottom:0;left:9.5px}.hub-timeline li:last-child:after{display:none}.hub-timeline li.on{color:#1f2933}.hub-timeline li.on:before{background:var(--hub);box-shadow:0 0 0 3px color-mix(in srgb, var(--hub) 25%, transparent)}.hub-timeline li b{font-size:13.5px;display:block}.hub-sec{padding:26px 28px}.hub-sec h5{margin-bottom:14px;font-size:18px}.hub-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hub-kpis div{background:#f4f7f9;border-radius:10px;padding:16px}.hub-kpis b{color:var(--hub);font-size:28px;line-height:1.1;display:block}.hub-kpis span{color:#5b6774;font-size:12.5px}.hub-map{border:1px solid #e1e6ea;border-radius:10px;height:300px;position:relative;overflow:hidden}.hub-map arcgis-map{width:100%;height:100%;position:absolute;inset:0}.hub-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hub-cards div{border:1px solid #e1e6ea;border-radius:10px;padding:14px}.hub-cards i{background:color-mix(in srgb, var(--c) 15%, #fff);width:34px;height:34px;color:color-mix(in srgb, var(--c) 80%, #000);border-radius:9px;place-items:center;margin-bottom:8px;display:grid}.hub-cards b{font-size:13.5px;display:block}.hub-cards span{color:#5b6774;font-size:12px}.hub-foot{color:#7b8794;border-top:1px solid #eef1f4;padding:18px 28px 26px;font-size:12px}@media (max-width:700px){.hub-kpis{grid-template-columns:1fr}.hub-cards{grid-template-columns:1fr 1fr}.hub-nav nav{display:none}.hub-hero h4{font-size:24px}}.tile h5 small .lg{background:var(--dash-blue);vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin:0 4px 0 8px;display:inline-block}.tile h5 small .lg.bad{background:#d03b3b}.chart .mark.warn{fill:#fab219}.fm-net{font:inherit;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;font-weight:700;border:1px solid #d7dde2!important;border-radius:999px!important;width:auto!important;display:inline-flex!important}.fm-net[aria-pressed=true]{color:#7a5200!important;background:#fff3d6!important;border-color:#f0c35a!important}.fm-queue{color:#6b4a00;background:#fff3d6;border-radius:10px;align-items:center;gap:8px;margin:0 12px 6px;padding:8px 10px;font-size:12.5px;display:flex}.fm-queue button{font:inherit;color:#fff;cursor:pointer;background:#0f6cbd;border:0;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700}.fm.offline .fm-gps i{background:#f0a500;box-shadow:0 0 0 3px #f0a50040}.seg{border:1px solid #c9d1d7;border-radius:10px;display:flex;overflow:hidden}.seg button{font:inherit;color:#1d2328;cursor:pointer;background:#fff;border:0;flex:1;padding:10px 6px;font-size:13px;font-weight:600}.seg button+button{border-left:1px solid #c9d1d7}.seg button[aria-checked=true]{color:#fff;background:#0f6cbd}.stepper{border:1px solid #c9d1d7;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:44px;height:40px;font:inherit;cursor:pointer;background:#f3f5f7;border:0;font-size:20px}.stepper b{text-align:center;min-width:48px;font-size:16px}.chips{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.chips button{font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #c9d1d7;border-radius:8px;padding:7px 4px}.chips button b{font-size:14px;display:block}.chips button small{color:#66727c;font-size:9.5px;line-height:1.15;display:block}.chips button[aria-pressed=true]{background:#eaf3fb;border-color:#0f6cbd;box-shadow:inset 0 0 0 1px #0f6cbd}.fm-note{color:#4d5963;background:#f3f5f7;border-radius:8px;align-items:flex-start;gap:6px;margin-top:12px;padding:8px 10px;font-size:12px;display:flex}.fm-form .chk{align-items:center;gap:8px;margin-top:16px;font-weight:600;display:flex}.fm-form .chk input{accent-color:#0f6cbd;width:18px;height:18px}
