:root{--ink:#253b49;--muted:#5f6b73;--surface:#fff;--surface-soft:#eef2f4;--line:#e1e7eb;--line-strong:#d7dfe4;--teal:#314b5d;--teal-strong:#314b5d;--teal-soft:#eef4f7;--blue:#2563eb;--green:#16a34a;--coral:#d62828;--amber:#d97706;--shadow-sm:0 8px 18px #314b5d14;--card-radius:12px;--card-border-color:#dce5ea;--card-border:1px solid var(--card-border-color);--card-shadow:none;--gap-header-content:28px;--button-radius:8px;--type-tag-radius:6px;--sans:"Roboto", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--ink);background:var(--surface-soft);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{min-width:320px;font-family:var(--sans);margin:0}button,input,select,textarea{font:inherit}button{appearance:none}h1,h2,h3,p{overflow-wrap:anywhere}h1{color:var(--ink);letter-spacing:0;font-size:clamp(30px,5vw,44px);font-weight:900;line-height:1.08}h2{color:var(--ink);letter-spacing:0;font-size:20px;font-weight:900;line-height:1.18}h3{letter-spacing:0}p{line-height:1.5}#root{height:100svh;overflow:hidden}.service-list{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;gap:12px!important;padding-right:0!important;display:flex!important;overflow:visible!important}@media (width<=700px){.section-atendimento .service-card{border-radius:var(--card-radius)!important;padding:12px!important}.section-atendimento .service-card .service-card-header{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:0 0 12px!important}.section-atendimento .service-card .service-actions,.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{width:auto!important}.section-atendimento .service-card .service-route-card{padding:12px!important}.section-atendimento .service-card .service-route-rail{left:21px!important}.section-atendimento .service-card .service-route-stop{grid-template-columns:18px minmax(0,1fr) auto!important}.section-atendimento .service-card .service-route-stop .service-more-details{grid-area:2/3!important;justify-self:end!important;margin-top:0!important}.section-atendimento .service-card .service-detail-grid{grid-template-columns:1fr!important;gap:8px!important}.section-atendimento .service-card .service-detail-item{min-height:58px!important}}@media (width<=390px){.section-atendimento .service-card .service-card-header{grid-template-columns:1fr!important}.section-atendimento .service-card .service-actions,.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{width:100%!important}}.section-atendimento .service-card .service-route-field>strong,.section-atendimento .service-card .service-route-value-row>strong{color:#102f43!important;text-align:left!important;text-transform:uppercase!important;overflow-wrap:anywhere!important;grid-area:2/2!important;min-width:0!important;font-size:13px!important;font-weight:900!important;line-height:1.22!important}.section-atendimento .service-card .service-route-field .service-more-details__trigger{letter-spacing:.03em!important;border-radius:8px!important;gap:4px!important;min-height:28px!important;padding:0 9px!important;font-size:10px!important;font-weight:900!important}@media (width<=700px){.section-atendimento .service-card .service-route-fields{grid-template-columns:1fr!important;gap:8px!important}.section-atendimento .service-card .service-route-field{min-height:58px!important}}.section-atendimento .service-card .service-route-card{background:#f8fbfc!important;border:1px solid #d7e5ec!important;border-radius:14px!important;gap:9px!important;padding:13px 14px!important;box-shadow:inset 0 1px #fffffff2!important}.section-atendimento .service-card .service-route-rail{background:linear-gradient(#bdd0da 0%,#95d0cb 100%)!important;top:30px!important;bottom:30px!important;left:23px!important}.section-atendimento .service-card .service-route-stop{grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:2px 10px!important;min-height:44px!important;display:grid!important}.section-atendimento .service-card .service-route-marker{border-width:3px!important;width:11px!important;height:11px!important}.section-atendimento .service-card .service-route-label{color:#6f8492!important;letter-spacing:.05em!important;grid-column:2/3!important;font-size:9.5px!important;font-weight:900!important}.section-atendimento .service-card .service-route-stop strong{color:#082f49!important;grid-column:2/3!important;font-size:14px!important;line-height:1.15!important}.section-atendimento .service-card .service-route-stop .service-more-details{grid-area:2/3!important;place-self:center end!important;min-width:max-content!important;margin:0!important;position:relative!important}.section-atendimento .service-card .service-route-stop .service-more-details__trigger{color:#314b5d!important;letter-spacing:.03em!important;background:#fff!important;border:1px solid #ccdfe8!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-height:28px!important;padding:0 10px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 5px 12px #1f3c4d1a!important}.section-atendimento .service-card .service-route-stop .service-more-details__trigger .icon{width:12px!important;height:12px!important;transition:transform .16s!important}.section-atendimento .service-card .service-route-stop .service-more-details__trigger[aria-expanded=true] .icon{transform:rotate(180deg)!important}.section-atendimento .service-card .service-route-stop .service-more-details__panel{width:min(280px,100vw - 48px)!important;top:calc(100% + 8px)!important;left:auto!important;right:0!important}@media (width<=700px){.section-atendimento .service-card .service-route-card{padding:13px!important}.section-atendimento .service-card .service-route-rail{left:22px!important}.section-atendimento .service-card .service-route-stop{grid-template-columns:18px minmax(0,1fr) auto!important;min-height:44px!important}.section-atendimento .service-card .service-route-stop .service-more-details{grid-area:2/3!important;justify-self:end!important;margin:0!important}.section-atendimento .service-card .service-card-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:0 0 12px!important;display:flex!important}.section-atendimento .service-card .service-card-title{flex-flow:row!important;align-items:center!important;gap:9px!important;width:100%!important;display:flex!important}.section-atendimento .service-card .service-card-title h3{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;margin:0!important;overflow:hidden!important}.section-atendimento .service-card .service-actions{align-self:stretch!important;width:100%!important}.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{border-radius:6px!important;width:100%!important;min-height:36px!important}.section-atendimento .service-card .service-card-header{grid-template-columns:1fr!important;gap:10px!important}.section-atendimento .service-card .service-card-title{flex-wrap:nowrap!important;align-items:center!important}.section-atendimento .service-card .service-card-title h3{flex:auto!important;margin-top:0!important}.section-atendimento .service-card .service-actions,.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{width:100%!important}.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{border-radius:7px!important}}.section-atendimento .service-card{background:#fff!important;border:1px solid #dbe7ed!important;border-left-width:5px!important;border-radius:18px!important;padding:14px!important;box-shadow:0 12px 30px #1f3c4d1a!important}.section-atendimento .service-card-title{flex-wrap:wrap!important;align-items:flex-start!important;gap:8px 10px!important;display:flex!important}.section-atendimento .service-actions{background:0 0!important;border:0!important;align-self:start!important;padding:0!important}.section-atendimento .service-actions .primary-button,.section-atendimento .service-actions .complete-button{border-radius:999px!important;min-width:86px!important;min-height:36px!important;padding:0 14px!important;font-size:12px!important;font-weight:950!important;box-shadow:0 8px 18px #16a34a2e!important}.section-atendimento .service-info-grid.service-info-grid--modern{background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important;display:grid!important;overflow:visible!important}.section-atendimento .service-route-card{background:linear-gradient(#f9fcfd 0%,#f4f8fa 100%)!important;border:1px solid #dce8ee!important;border-radius:14px!important;gap:12px!important;padding:14px!important;display:grid!important;position:relative!important;overflow:visible!important}.section-atendimento .service-route-rail{background:#c9d9e1!important;border-radius:999px!important;width:2px!important;position:absolute!important;top:33px!important;bottom:33px!important;left:23px!important}.section-atendimento .service-route-stop{grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:3px 10px!important;min-height:48px!important;display:grid!important;position:relative!important;overflow:visible!important}.section-atendimento .service-route-marker{z-index:1!important;background:#314b5d!important;border:3px solid #fff!important;border-radius:999px!important;grid-area:1/1/span 2!important;place-self:center!important;width:12px!important;height:12px!important;box-shadow:0 0 0 1px #b8cbd5!important}.section-atendimento .service-route-stop--destination .service-route-marker{background:#0f766e!important;box-shadow:0 0 0 1px #8fd3c6!important}.section-atendimento .service-route-label{color:#6f8492!important;letter-spacing:.05em!important;text-transform:uppercase!important;grid-column:2/-1!important;font-size:10px!important;font-weight:900!important;line-height:1!important}.section-atendimento .service-route-stop strong{color:#0b2f45!important;text-align:left!important;text-transform:uppercase!important;overflow-wrap:anywhere!important;grid-column:2!important;min-width:0!important;font-size:14px!important;font-weight:950!important;line-height:1.22!important}.section-atendimento .service-route-stop .service-more-details{grid-area:2/3!important;place-self:center end!important;margin:0!important;position:static!important}.section-atendimento .service-route-stop .service-more-details__trigger{color:#314b5d!important;background:#fff!important;border-color:#cddfe8!important;border-radius:999px!important;min-height:30px!important;padding:0 11px!important;box-shadow:0 4px 10px #1f3c4d12!important}.section-atendimento .service-route-stop .service-more-details__panel{top:calc(100% + 8px)!important;left:auto!important;right:0!important}.section-atendimento .service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.section-atendimento .service-detail-item{background:#fbfdfe!important;border:1px solid #e2ebf0!important;border-radius:13px!important;grid-template-rows:auto 1fr!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:4px 9px!important;min-height:70px!important;padding:10px!important;display:grid!important}.section-atendimento .service-detail-icon{color:#314b5d!important;background:#eef5f8!important;border-radius:10px!important;grid-row:1/span 2!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;display:inline-flex!important}.section-atendimento .service-detail-icon .icon{width:16px!important;height:16px!important}.section-atendimento .service-detail-item>span:not(.service-detail-icon){color:#6f8492!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important}.section-atendimento .service-detail-item strong{color:#102f43!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:13px!important;font-weight:900!important;line-height:1.22!important}@media (width<=700px){.section-atendimento .service-card{border-radius:16px!important;padding:12px!important}.section-atendimento .service-card .service-card-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;padding:0 0 12px!important;display:grid!important}.section-atendimento .service-card .service-actions{width:auto!important}.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{width:auto!important;min-width:82px!important;min-height:34px!important}.section-atendimento .service-route-card{padding:12px!important}.section-atendimento .service-route-rail{left:21px!important}.section-atendimento .service-route-stop{grid-template-columns:18px minmax(0,1fr)!important}.section-atendimento .service-route-stop .service-more-details{grid-area:3/2!important;justify-self:start!important;margin-top:4px!important}.section-atendimento .service-detail-grid{grid-template-columns:1fr!important;gap:8px!important}.section-atendimento .service-detail-item{min-height:58px!important}}@media (width<=390px){.section-atendimento .service-card .service-card-header{grid-template-columns:1fr!important}.section-atendimento .service-card .service-actions,.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{width:100%!important}}.section-atendimento .service-list{gap:16px!important}.section-atendimento .service-card{background:linear-gradient(#fff 0%,#fbfdfe 100%)!important;border:1px solid #dce7ed!important;border-left:5px solid #314b5d!important;border-radius:16px!important;flex-direction:column!important;gap:0!important;padding:12px!important;display:flex!important;overflow:visible!important;box-shadow:0 10px 26px #1f3c4d14!important}.section-atendimento .service-card-header{background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;padding:0 0 12px!important;display:grid!important}.section-atendimento .service-card-title{flex-wrap:wrap!important;align-items:flex-start!important;gap:7px 9px!important;min-width:0!important;display:flex!important}.section-atendimento .service-card h3{color:#092c42!important;letter-spacing:.02em!important;white-space:normal!important;flex:170px!important;margin:2px 0 0!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important;overflow:visible!important}.section-atendimento .service-actions{background:0 0!important;align-self:start!important;padding:0!important}.section-atendimento .service-actions .primary-button,.section-atendimento .service-actions .complete-button{min-width:78px!important;min-height:34px!important;box-shadow:none!important;border-radius:999px!important;padding:0 13px!important;font-size:12px!important;font-weight:900!important}.section-atendimento .service-info-grid{background:#dfe8ee!important;border:1px solid #dfe8ee!important;border-radius:13px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;padding:1px!important;display:grid!important;overflow:visible!important}.section-atendimento .service-card .info-box{background:#fbfdfe!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;min-height:58px!important;padding:10px 12px!important;display:flex!important}.section-atendimento .service-card .service-info-grid>.info-box:first-child,.section-atendimento .service-card .service-destination-box,.section-atendimento .service-card .service-info-grid>.info-box:nth-child(4){grid-column:1/-1!important}.section-atendimento .service-card .info-box span,.section-atendimento .service-card .service-destination-box>span{color:#6f8492!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:850!important;line-height:1.1!important}.section-atendimento .service-card .info-box strong,.section-atendimento .service-card .service-destination-box>strong{color:#0b2f45!important;text-align:left!important;text-transform:none!important;overflow-wrap:anywhere!important;width:100%!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important}.section-atendimento .service-card .service-destination-box{background:#f7fbfd!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 10px!important;min-height:58px!important;padding:10px 12px!important;display:grid!important;position:relative!important}.section-atendimento .service-card .service-destination-box>span{grid-column:1/-1!important}.section-atendimento .service-card .service-destination-box>strong{grid-area:2/1!important}.section-atendimento .service-card .service-more-details{grid-area:2/2!important;justify-self:end!important;margin:0!important;position:static!important}.section-atendimento .service-card .service-more-details__trigger{border-radius:999px!important;min-height:28px!important;padding:0 10px!important;font-size:10px!important;font-weight:900!important}.section-atendimento .service-card .service-more-details__panel{top:calc(100% + 8px)!important;right:0!important}@media (width<=420px){.section-atendimento .service-card{border-radius:14px!important;padding:10px!important}.section-atendimento .service-card-header{grid-template-columns:1fr!important;gap:10px!important}.section-atendimento .service-actions{justify-self:stretch!important;width:100%!important}.section-atendimento .service-actions .primary-button,.section-atendimento .service-actions .complete-button{width:100%!important}.section-atendimento .service-info-grid{grid-template-columns:1fr!important}.section-atendimento .service-card .service-info-grid>.info-box,.section-atendimento .service-card .service-destination-box{grid-column:1!important}}.service-card{background:#fff!important;border:1px solid #dce6ec!important;border-left:4px solid #314b5d!important;border-radius:14px!important;grid-template-rows:auto!important;gap:0!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 1px 6px #314b5d14!important}.service-card:before{display:none!important}.service-card-header{background:#fff!important;border-bottom:1px solid #edf1f5!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:13px 16px!important;display:flex!important}.service-card-title{flex:1!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.service-card h3{color:#1e3344!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important}.service-actions{background:0 0!important;border:0!important;border-radius:0!important;flex-shrink:0!important;align-items:center!important;gap:0!important;padding:0!important;display:flex!important}.service-actions .primary-button,.service-actions .complete-button{border-radius:8px!important;gap:5px!important;width:auto!important;min-width:84px!important;min-height:30px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important}.service-info-grid{background:#fff!important;border:0!important;border-radius:0!important;flex-flow:column!important;align-items:stretch!important;gap:0!important;padding:0!important;display:flex!important}.info-box{background:0 0!important;border-top:0!important;border-bottom:1px solid #f0f4f7!important;border-left:0!important;border-right:none!important;border-radius:0!important;flex-direction:row!important;flex:none!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;width:100%!important;min-height:0!important;padding:10px 16px!important;display:flex!important}.info-box:last-child{border-bottom:none!important}.info-box span{letter-spacing:0!important;text-transform:none!important;color:#8fa5af!important;flex-shrink:0!important;font-size:11px!important;font-weight:500!important;line-height:1.4!important}.info-box strong{color:#1e3344!important;text-transform:none!important;text-align:right!important;overflow-wrap:anywhere!important;flex:1!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important}.service-destination-box{grid-template-columns:auto 1fr auto!important;align-items:center!important;column-gap:10px!important;padding:10px 16px!important;display:grid!important;position:relative!important}.service-more-details{grid-column:3!important;margin-top:0!important;position:static!important}.service-more-details__trigger{cursor:pointer;transition:background .15s,color .15s;white-space:nowrap!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#4a7a8a!important;background:#eef6fa!important;border:1px solid #cce0ea!important;border-radius:5px!important;align-items:center!important;min-height:22px!important;padding:2px 8px!important;font-size:10px!important;font-weight:700!important;display:inline-flex!important}.service-more-details__trigger:hover{color:#1a6b62!important;background:#d8f0eb!important;border-color:#9bcfc8!important}.service-more-details__panel{z-index:30!important;background:#fff!important;border:1px solid #d6e5ec!important;border-radius:12px!important;gap:8px!important;width:min(300px,80vw)!important;padding:14px!important;display:grid!important;position:absolute!important;top:calc(100% + 4px)!important;left:auto!important;right:16px!important;box-shadow:0 8px 24px #314b5d24!important}.service-more-details__panel small{text-transform:uppercase!important;letter-spacing:.06em!important;color:#314b5d!important;font-size:10px!important;font-weight:700!important}.service-more-details__panel p{color:#1e3344!important;overflow-wrap:anywhere!important;margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important}.service-route-link{cursor:pointer;transition:background .15s;color:#0f766e!important;background:#f0fdf9!important;border:1px solid #99e6d8!important;border-radius:7px!important;align-items:center!important;gap:5px!important;padding:5px 10px!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;display:inline-flex!important}.service-route-link:hover{background:#ccfbf1!important}.service-route-link.disabled{cursor:not-allowed;color:#94a3b8!important;background:#f8fafc!important;border-color:#e2e8f0!important}.service-notes{background:#f8fbfc!important;border:0!important;border-top:1px solid #f0f4f7!important;border-radius:0!important;align-items:baseline!important;gap:8px!important;padding:10px 16px!important;display:flex!important}.service-notes span{text-transform:none!important;letter-spacing:0!important;color:#8fa5af!important;flex-shrink:0!important;font-size:11px!important;font-weight:500!important}.service-notes strong{color:#4a6272!important;text-transform:none!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}@media (width<=700px){.section-atendimento .service-card{border-radius:12px!important;box-shadow:0 1px 4px #314b5d12!important}.section-atendimento .service-card .service-card-header{flex-flow:row!important;align-items:center!important;gap:8px!important;padding:10px 14px!important}.section-atendimento .service-card .service-card-title h3{white-space:normal!important;font-size:12px!important;overflow:visible!important}.section-atendimento .service-card .service-actions{flex:none!important;width:auto!important}.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{white-space:nowrap!important;width:auto!important;min-width:72px!important;min-height:28px!important;padding:0 10px!important;font-size:11px!important}.section-atendimento .service-card .service-info-grid{grid-template-columns:unset!important;background:#fff!important;border:0!important;flex-flow:column!important;gap:0!important;padding:0!important;display:flex!important}.section-atendimento .service-card .info-box{background:0 0!important;border:none!important;border-bottom:1px solid #f0f4f7!important;border-radius:0!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;width:100%!important;min-height:0!important;padding:9px 14px!important;display:flex!important}.section-atendimento .service-card .info-box:last-child{border-bottom:none!important}.section-atendimento .service-card .info-box span{color:#8fa5af!important;text-transform:none!important;letter-spacing:0!important;flex-shrink:0!important;font-size:11px!important;font-weight:500!important}.section-atendimento .service-card .info-box strong{color:#1e3344!important;text-align:right!important;text-transform:none!important;overflow-wrap:anywhere!important;flex:1!important;font-size:13px!important;font-weight:600!important}.section-atendimento .service-card .service-destination-box{grid-template-columns:unset!important;background:0 0!important;border:none!important;border-bottom:1px solid #f0f4f7!important;border-radius:0!important;flex-flow:row!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:0!important;padding:9px 14px!important;display:flex!important}.section-atendimento .service-card .service-destination-box>span{color:#8fa5af!important;text-transform:none!important;letter-spacing:0!important;flex-shrink:0!important;grid-column:auto!important;font-size:11px!important;font-weight:500!important}.section-atendimento .service-card .service-destination-box>strong{color:#1e3344!important;text-align:right!important;overflow-wrap:anywhere!important;text-transform:none!important;flex:1!important;min-width:0!important;font-size:13px!important;font-weight:600!important}.section-atendimento .service-card .service-more-details{flex-shrink:0!important;justify-self:auto!important;position:static!important;top:auto!important;right:auto!important}.section-atendimento .service-card .service-notes{background:#f8fbfc!important;border:none!important;border-top:1px solid #f0f4f7!important;border-radius:0!important;width:100%!important;min-height:0!important;padding:9px 14px!important}.section-atendimento .service-card .service-notes span{color:#8fa5af!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;font-weight:500!important}.section-atendimento .service-card .service-notes strong{color:#4a6272!important;text-transform:none!important;font-size:12px!important;font-weight:400!important}}.section-atendimento .service-card{border:var(--card-border)!important;border-radius:var(--card-radius)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-left-width:5px!important;flex-direction:column!important;gap:0!important;padding:14px!important;display:flex!important;overflow:visible!important}.section-atendimento .service-card .service-card-header{background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;padding:0 0 14px!important;display:grid!important}.section-atendimento .service-card .service-card-title{flex-wrap:wrap!important;align-items:flex-start!important;gap:8px 10px!important;display:flex!important}.section-atendimento .service-card .service-card-title h3{color:#092c42!important;letter-spacing:.02em!important;white-space:normal!important;flex:220px!important;margin:3px 0 0!important;font-size:15px!important;font-weight:950!important;line-height:1.2!important;overflow:visible!important}.section-atendimento .service-card .service-actions{background:0 0!important;border:0!important;align-self:start!important;width:auto!important;padding:0!important}.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{border-radius:999px!important;width:auto!important;min-width:86px!important;min-height:36px!important;padding:0 14px!important;font-size:12px!important;font-weight:950!important;box-shadow:0 8px 18px #16a34a2e!important}.section-atendimento .service-card .service-info-grid.service-info-grid--modern{background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important;display:grid!important;overflow:visible!important}.section-atendimento .service-card .service-route-card{background:linear-gradient(#f9fcfd 0%,#f4f8fa 100%)!important;border:1px solid #dce8ee!important;border-radius:14px!important;gap:12px!important;padding:14px!important;display:grid!important;position:relative!important;overflow:visible!important}.section-atendimento .service-card .service-route-rail{background:#c9d9e1!important;border-radius:999px!important;width:2px!important;position:absolute!important;top:33px!important;bottom:33px!important;left:23px!important}.section-atendimento .service-card .service-route-stop{background:0 0!important;border:0!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:3px 10px!important;min-height:48px!important;padding:0!important;display:grid!important;position:relative!important;overflow:visible!important}.section-atendimento .service-card .service-route-marker{z-index:1!important;background:#314b5d!important;border:3px solid #fff!important;border-radius:999px!important;grid-area:1/1/span 2!important;place-self:center!important;width:12px!important;height:12px!important;box-shadow:0 0 0 1px #b8cbd5!important}.section-atendimento .service-card .service-route-stop--destination .service-route-marker{background:#0f766e!important;box-shadow:0 0 0 1px #8fd3c6!important}.section-atendimento .service-card .service-route-label{color:#6f8492!important;letter-spacing:.05em!important;text-transform:uppercase!important;grid-column:2/-1!important;font-size:10px!important;font-weight:900!important;line-height:1!important}.section-atendimento .service-card .service-route-stop strong{color:#0b2f45!important;text-align:left!important;text-transform:uppercase!important;overflow-wrap:anywhere!important;grid-column:2!important;min-width:0!important;font-size:14px!important;font-weight:950!important;line-height:1.22!important}.section-atendimento .service-card .service-route-stop .service-more-details{grid-area:2/3!important;place-self:center end!important;margin:0!important;position:static!important}.section-atendimento .service-card .service-route-stop .service-more-details__trigger{color:#314b5d!important;background:#fff!important;border-color:#cddfe8!important;border-radius:999px!important;min-height:30px!important;padding:0 11px!important;box-shadow:0 4px 10px #1f3c4d12!important}.section-atendimento .service-card .service-route-stop .service-more-details__panel{top:calc(100% + 8px)!important;left:auto!important;right:0!important}.section-atendimento .service-card .service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.section-atendimento .service-card .service-detail-item{background:#fbfdfe!important;border:1px solid #e2ebf0!important;border-radius:13px!important;grid-template-rows:auto 1fr!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:4px 9px!important;min-height:70px!important;padding:10px!important;display:grid!important}.section-atendimento .service-card .service-detail-icon{color:#314b5d!important;background:#eef5f8!important;border-radius:10px!important;grid-row:1/span 2!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;display:inline-flex!important}.section-atendimento .service-card .service-detail-icon .icon{width:16px!important;height:16px!important}.section-atendimento .service-card .service-detail-item>span:not(.service-detail-icon){color:#6f8492!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important}.section-atendimento .service-card .service-detail-item strong{color:#102f43!important;text-align:left!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:13px!important;font-weight:900!important;line-height:1.22!important}.section-atendimento .service-card .service-notes{background:#f8fbfc!important;border:1px solid #dfe8ee!important;border-radius:13px!important;margin-top:12px!important;padding:11px 12px!important}@media (width<=700px){.section-atendimento .service-card{border-radius:var(--card-radius)!important;padding:12px!important}.section-atendimento .service-card .service-card-header{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:0 0 12px!important}.section-atendimento .service-card .service-actions,.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{width:auto!important}.section-atendimento .service-card .service-route-card{padding:12px!important}.section-atendimento .service-card .service-route-rail{left:21px!important}.section-atendimento .service-card .service-route-stop{grid-template-columns:18px minmax(0,1fr)!important}.section-atendimento .service-card .service-route-stop .service-more-details{grid-area:3/2!important;justify-self:start!important;margin-top:4px!important}.section-atendimento .service-card .service-detail-grid{grid-template-columns:1fr!important;gap:8px!important}.section-atendimento .service-card .service-detail-item{min-height:58px!important}}@media (width<=390px){.section-atendimento .service-card .service-card-header{grid-template-columns:1fr!important}.section-atendimento .service-card .service-actions,.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{width:100%!important}}.section-atendimento .service-card .service-route-fields{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;display:grid!important;overflow:visible!important}.section-atendimento .service-card .service-route-field{background:#fbfdfe!important;border:1px solid #e2ebf0!important;border-radius:13px!important;grid-template-rows:auto 1fr!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:4px 9px!important;min-height:70px!important;padding:10px!important;display:grid!important;overflow:visible!important}.section-atendimento .service-card .service-route-field .service-detail-icon{grid-area:1/1/span 2!important}.section-atendimento .service-card .service-route-field .service-route-label{color:#6f8492!important;letter-spacing:.04em!important;text-transform:uppercase!important;grid-area:1/2!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important}.section-atendimento .service-card .service-route-field>strong,.section-atendimento .service-card .service-route-value-row>strong{color:#102f43!important;text-align:left!important;text-transform:uppercase!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:13px!important;font-weight:900!important;line-height:1.22!important}.section-atendimento .service-card .service-route-field>strong{grid-area:2/2!important}.section-atendimento .service-card .service-route-value-row{grid-area:2/2!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.section-atendimento .service-card .service-route-value-row>strong{grid-area:1/1!important}.section-atendimento .service-card .service-route-field .service-more-details{grid-area:1/2!important;place-self:center end!important;min-width:max-content!important;margin:0!important;position:relative!important}.section-atendimento .service-card .service-route-field .service-more-details__trigger{color:#314b5d!important;letter-spacing:.03em!important;background:#fff!important;border:1px solid #ccdfe8!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-height:28px!important;padding:0 9px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 5px 12px #1f3c4d1a!important}.section-atendimento .service-card .service-route-field .service-more-details__trigger .icon{width:12px!important;height:12px!important}.section-atendimento .service-card .service-route-field .service-more-details__panel{width:min(280px,100vw - 48px)!important;top:calc(100% + 8px)!important;left:auto!important;right:0!important}@media (width<=700px){.section-atendimento .service-card .service-route-fields{grid-template-columns:1fr!important;gap:8px!important}.section-atendimento .service-card .service-route-field{min-height:58px!important}.section-atendimento .service-card .service-route-field .service-more-details{grid-area:1/2!important;justify-self:end!important;margin:0!important}}.section-atendimento .service-card .service-info-grid.service-info-grid--modern{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0!important;display:grid!important;overflow:visible!important}.section-atendimento .service-card .service-route-fields,.section-atendimento .service-card .service-detail-grid{display:contents!important}.section-atendimento .service-card .service-route-field,.section-atendimento .service-card .service-detail-item{min-height:70px!important}.section-atendimento .service-card .service-route-stop--destination .service-route-value-row{padding-right:82px!important;display:block!important;position:relative!important}.section-atendimento .service-card .service-route-stop--destination .service-route-value-row>strong{white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important;overflow:hidden!important}.section-atendimento .service-card .service-route-stop--destination .service-more-details{margin:0!important;position:absolute!important;top:50%!important;right:0!important;transform:translateY(-50%)!important}@media (width<=700px){.section-atendimento .service-card .service-info-grid.service-info-grid--modern{grid-template-columns:1fr!important;gap:8px!important}.section-atendimento .service-card .service-route-field,.section-atendimento .service-card .service-detail-item{min-height:58px!important}}.section-atendimento .service-card .service-route-field,.section-atendimento .service-card .service-detail-item{border-color:#e2ebf0!important}.section-atendimento .service-card{border-color:var(--card-border-color)!important;border-left-color:var(--teal-strong)!important;border-left-width:5px!important}@media (width<=700px){.section-atendimento .service-card .service-card-header{grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;padding:0 0 12px!important;display:grid!important}.section-atendimento .service-card .service-card-title{flex-wrap:nowrap!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;display:flex!important}.section-atendimento .service-card .service-card-title h3{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;margin:0!important;overflow:hidden!important}.section-atendimento .service-card .service-actions{place-self:stretch stretch!important;width:100%!important}.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button{border-radius:8px!important;width:100%!important;min-height:36px!important}}@media (width>=701px){.section-atendimento .service-card{padding:0!important;overflow:visible!important}.section-atendimento .service-card .service-card-header{border-radius:12px 12px 0 0!important;gap:12px!important;padding:12px 16px!important}.section-atendimento .service-card .service-info-grid.service-info-grid--modern{grid-template-columns:unset!important;background:#fafbfc!important;border-top:1px solid #edf1f5!important;border-radius:0 0 12px 12px!important;flex-flow:wrap!important;align-items:stretch!important;gap:0!important;padding:0!important;display:flex!important;overflow:visible!important}.section-atendimento .service-card .service-route-fields,.section-atendimento .service-card .service-detail-grid{display:contents!important}.section-atendimento .service-card .service-route-field,.section-atendimento .service-card .service-detail-item{grid-template-columns:unset!important;grid-template-rows:unset!important;background:0 0!important;border:0!important;border-right:1px solid #edf1f5!important;border-radius:0!important;flex-direction:column!important;flex:1 1 0!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;min-height:52px!important;padding:8px 16px!important;display:flex!important;position:relative!important;overflow:visible!important}.section-atendimento .service-card .service-route-field:last-of-type,.section-atendimento .service-card .service-detail-item:last-of-type{border-right:0!important}.section-atendimento .service-card .service-detail-icon{display:none!important}.section-atendimento .service-card .service-route-label,.section-atendimento .service-card .service-detail-item>span:not(.service-detail-icon){grid-column:unset!important;grid-row:unset!important;color:#9eb0ba!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;font-size:10px!important;font-weight:700!important;line-height:1!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.section-atendimento .service-card .service-route-field>strong,.section-atendimento .service-card .service-route-value-row>strong,.section-atendimento .service-card .service-detail-item>strong{grid-column:unset!important;grid-row:unset!important;color:#1e3344!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-transform:none!important;max-width:100%!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;overflow:hidden!important}.section-atendimento .service-card .service-route-stop--destination .service-route-value-row>strong{flex:1 1 0!important;min-width:0!important;display:block!important}.section-atendimento .service-card .service-route-stop--destination .service-route-value-row{grid-column:unset!important;grid-row:unset!important;align-items:center!important;width:100%!important;min-width:0!important;display:flex!important;position:relative!important}.section-atendimento .service-card .service-route-field .service-more-details__trigger{letter-spacing:.03em!important;white-space:nowrap!important;border-radius:4px!important;gap:3px!important;min-height:20px!important;padding:2px 8px!important;font-size:10px!important;font-weight:700!important}.section-atendimento .service-card .service-route-field .service-more-details__trigger .icon{width:10px!important;height:10px!important}.section-atendimento .service-card .service-route-stop--destination .service-more-details__panel{z-index:100!important;top:calc(100% + 4px)!important;left:auto!important;right:0!important}.section-atendimento .service-card .service-notes-card{border-top:1px solid #edf1f5!important;border-right:0!important;flex:100%!important;min-height:44px!important}.section-atendimento .service-card .service-notes-card>strong{white-space:normal!important;text-overflow:unset!important;overflow:visible!important}}.section-atendimento .service-card .service-actions .primary-button,.section-atendimento .service-card .service-actions .complete-button,.section-atendimento .service-card .service-actions .ghost-button,.section-atendimento .service-card .service-more-details__trigger,.section-atendimento .service-card .service-route-link{box-shadow:none!important;border-radius:8px!important}.section-atendimento .service-card .service-actions{flex-wrap:nowrap!important;gap:8px!important}.section-atendimento .service-card .service-actions .danger-button{width:auto!important;min-width:86px!important;min-height:36px!important;box-shadow:none!important;border-radius:8px!important;padding:0 14px!important;font-size:12px!important;font-weight:950!important}.section-atendimento .service-card .service-actions .danger-button.danger-button--outline{color:#b91c1c!important;background:#fef2f2!important;border:1px solid #f3b7b7!important}.section-atendimento .service-card .service-actions .danger-button.danger-button--outline:hover{background:#fee2e2!important;border-color:#e79a9a!important}.section-atendimento .service-card .service-actions:has(.danger-button){flex-flow:row!important;width:100%!important;display:flex!important}:is(.section-atendimento .service-card .service-actions:has(.danger-button) .primary-button,.section-atendimento .service-card .service-actions:has(.danger-button) .complete-button,.section-atendimento .service-card .service-actions:has(.danger-button) .danger-button){flex:1 1 0!important;width:auto!important;min-width:0!important;padding-left:8px!important;padding-right:8px!important}@media (width<=700px){.section-atendimento .service-card .service-actions .danger-button{white-space:nowrap!important;min-height:36px!important;padding:0 10px!important;font-size:11px!important}:is(.section-atendimento .service-card .service-actions:has(.danger-button) .primary-button,.section-atendimento .service-card .service-actions:has(.danger-button) .complete-button,.section-atendimento .service-card .service-actions:has(.danger-button) .danger-button){padding-left:6px!important;padding-right:6px!important}}.section-atendimento .modal-panel.tracking-modal-panel.tracking-modal-panel--confirmation .tracking-finalize-fields .field>span{font-size:13px!important;line-height:1.15!important}@media (width<=700px){.section-atendimento .modal-panel.tracking-modal-panel.tracking-modal-panel--confirmation .favorite-confirmation__content,.section-atendimento .modal-panel.tracking-modal-panel.tracking-modal-panel--confirmation .tracking-finalize-fields{text-align:left!important;justify-self:stretch!important;width:100%!important}.section-atendimento .modal-panel.tracking-modal-panel.tracking-modal-panel--confirmation .tracking-finalize-fields{justify-items:stretch!important}.section-atendimento .modal-panel.tracking-modal-panel.tracking-modal-panel--confirmation .tracking-finalize-fields .field{text-align:left!important;justify-items:stretch!important;width:100%!important}.section-atendimento .modal-panel.tracking-modal-panel.tracking-modal-panel--confirmation .tracking-finalize-fields .field>span{text-align:left!important;justify-self:start!important;width:100%!important;min-height:15px!important;font-size:13px!important;line-height:1.15!important}}.vehicle-log-panel{flex:none!important;min-height:auto!important}.main-panel.section-registroVeiculo .vehicle-log-panel.panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.main-panel.section-registroVeiculo .vehicle-log-panel>.panel-header{background:0 0!important}.vehicle-log-form{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.vehicle-log-manutencao-choice{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:10px;padding:14px;display:flex}.vehicle-log-manutencao-choice p{color:#92400e;margin:0;font-size:13px;font-weight:700}.vehicle-log-manutencao-choice-actions{flex-wrap:wrap;gap:10px;display:flex}.vehicle-log-manutencao-note{color:#92400e;grid-column:1/-1;margin:0;font-size:12.5px;font-weight:700}.vehicle-log-type-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vehicle-log-type-button{min-width:0}.vehicle-log-type-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.vehicle-log-type-content{min-width:0;display:contents}.vehicle-log-type-label{min-width:0}.vehicle-log-type-description,.vehicle-log-title-current{display:none}.vehicle-log-submit-cell{justify-content:flex-end;align-items:flex-end;display:flex}.vehicle-log-total{background:var(--teal-soft,#eef4f7);min-height:42px;color:var(--teal-strong,#007f73);border:1.5px solid #d7dfe4;border-radius:14px;align-items:center;padding:0 14px;font-size:16px;font-weight:800;display:flex}.vehiclelog-screen{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.vehiclelog-sticky-header{z-index:10;background:var(--bg,#f0f4f7);padding-bottom:0;position:relative;top:0}.vehiclelog-sticky-header .panel-header{margin-bottom:0}.vehiclelog-header-controls{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.vehiclelog-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.vehiclelog-search .icon{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.vehiclelog-search input{border:1px solid var(--line);background:var(--surface);width:100%;height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px 0 32px;font-size:12px;text-transform:none!important}.vehiclelog-search input::placeholder{text-transform:none!important}.vehiclelog-search input:focus{outline:2px solid var(--teal-strong);outline-offset:-1px;border-color:#0000}.vehiclelog-filter-toggle{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.vehiclelog-filter-toggle .icon{width:15px;height:15px}.vehiclelog-filter-toggle:hover,.vehiclelog-filter-toggle--active{border-color:var(--teal-strong);color:var(--teal-strong);background:var(--teal-soft)}.vehiclelog-filter-dot{background:var(--teal-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.vehiclelog-table-wrap{border-bottom:1px solid var(--line);min-height:0;margin-top:16px;overflow:auto}.vehiclelog-table-wrap .table-wrap{overflow:visible}.vehiclelog-table-wrap .table-wrap table thead tr{background:var(--surface-soft);border-bottom:2px solid var(--line)}.vehiclelog-table-wrap .table-wrap table th{z-index:2;background:var(--surface-soft);position:sticky;top:0}.vehiclelog-table-wrap .table-wrap table tbody tr td{background:#fff}.vehiclelog-table-wrap .table-wrap table tbody tr:last-child td{border-bottom:0}@media (hover:hover){.vehiclelog-table-wrap .table-wrap table tbody tr:hover td{background:#e8f2f7}}.vehiclelog-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:320px;padding:64px 24px;display:flex}.vehiclelog-empty-icon{background:var(--teal-soft);width:64px;height:64px;color:var(--teal-strong);border-radius:20px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.vehiclelog-empty-icon .icon{width:32px;height:32px}.vehiclelog-empty-title{color:var(--ink);margin:0;font-size:15px;font-weight:700}.vehiclelog-empty-sub{color:var(--muted);max-width:320px;margin:0;font-size:13px;line-height:1.5}@keyframes vehiclelogFiltersModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vehiclelogFiltersOverlayIn{0%{opacity:0}to{opacity:1}}.vehiclelog-filters-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1a248c;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out vehiclelogFiltersOverlayIn;display:flex;position:fixed;inset:0}.vehiclelog-filters-modal{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:440px;max-height:calc(100svh - 48px);animation:.18s cubic-bezier(.16,1,.3,1) vehiclelogFiltersModalIn;display:grid;overflow:hidden;box-shadow:0 30px 70px -12px #0f172a59,0 4px 16px #0f172a1a}.vehiclelog-filters-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 24px 18px;display:flex}.vehiclelog-filters-modal-header-icon{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehiclelog-filters-modal-header-icon .icon{width:17px;height:17px}.vehiclelog-filters-modal-heading{flex:1;min-width:0}.vehiclelog-filters-modal-header h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:800}.vehiclelog-filters-modal-subtitle{color:var(--muted);margin:2px 0 0;font-size:12.5px}.vehiclelog-filters-modal-close{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex}.vehiclelog-filters-modal-close:hover{color:var(--ink);background:#e4ebee}.vehiclelog-filters-modal-close:active{transform:scale(.92)}.vehiclelog-filters-modal-close .icon{width:15px;height:15px}.vehiclelog-filters-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:18px;min-height:0;padding:22px 24px;display:flex;overflow-y:auto}.vehiclelog-filters-modal-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vehiclelog-filters-modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}.vehiclelog-filters-modal-clear{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:700;transition:color .15s;display:flex}.vehiclelog-filters-modal-clear:hover{color:var(--teal-strong)}.vehiclelog-filters-modal-apply{background:var(--teal-strong);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 4px 12px #314b5d47}.vehiclelog-filters-modal-apply .icon{width:14px;height:14px}.vehiclelog-filters-modal-apply:hover{background:#263c4a;transform:translateY(-1px);box-shadow:0 6px 16px #314b5d57}@media (width>=701px){.vehiclelog-header-controls{justify-content:flex-end}.vehiclelog-search{max-width:280px}}@media (width<=700px){.vehiclelog-filters-modal-row{grid-template-columns:1fr}.vehiclelog-filters-modal-overlay{padding:8px}.vehiclelog-filters-modal{max-height:calc(100svh - 16px)}.vehiclelog-filters-modal-header{padding:14px 16px 10px}.vehiclelog-filters-modal-body{gap:12px;padding:14px 16px}.vehiclelog-filters-modal-body input,.vehiclelog-filters-modal-body select{height:40px;min-height:40px;font-size:16px}.vehiclelog-filters-modal-body .custom-select__trigger{min-height:40px}.vehiclelog-filters-modal-footer{padding:12px 16px 16px}.main-panel.section-registroVeiculo{height:calc(100svh - 70px - 66px - env(safe-area-inset-bottom))!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.main-panel.section-registroVeiculo>.content-stack.section-registro-veiculo{height:100%!important;min-height:0!important;overflow:hidden!important}.vehicle-log-panel{grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.vehicle-log-panel>.panel-header{z-index:5!important;background:var(--bg,#f0f4f7)!important;flex:none!important;align-items:stretch!important;gap:14px!important;margin-bottom:0!important;padding:0 2px 2px!important;position:sticky!important;top:0!important}.vehicle-log-panel>.panel-header>div:first-child{align-self:flex-start!important}.vehicle-log-panel--form-open{grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important}.vehicle-log-panel--form-open>.panel-header{z-index:5!important;box-shadow:none!important;background:0 0!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:start!important;gap:10px!important;margin-bottom:0!important;padding:0 2px 2px!important;display:grid!important;position:sticky!important;top:0!important}.vehicle-log-panel--form-open>.panel-header>div:first-child{min-width:0!important}.vehicle-log-panel--form-open .vehicle-log-title-default{display:none!important}.vehicle-log-panel--form-open .vehicle-log-title-current{display:inline!important}.vehicle-log-type-tabs{grid-template-columns:1fr!important;justify-content:stretch!important;gap:10px!important;width:100%!important;display:grid!important}.vehicle-log-type-tabs .vehicle-log-type-button.primary-button,.vehicle-log-type-tabs .vehicle-log-type-button.ghost-button{border:1px solid var(--line,#e1e7eb)!important;border-radius:var(--card-radius,12px)!important;color:#17364a!important;background:var(--surface,#fff)!important;width:100%!important;min-height:66px!important;box-shadow:none!important;text-align:left!important;grid-template-columns:44px minmax(0,1fr)!important;justify-content:stretch!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;display:grid!important;transform:none!important}.vehicle-log-type-tabs .vehicle-log-type-button:hover,.vehicle-log-type-tabs .vehicle-log-type-button:focus-visible{border-color:var(--line,#e1e7eb)!important;color:#17364a!important;background:var(--surface,#fff)!important;box-shadow:none!important;transform:none!important}.vehicle-log-type-tabs .vehicle-log-type-button:active{transform:translateY(1px)!important}.vehicle-log-type-icon{color:#314b5d!important;background:#eef4f7!important;border-radius:12px!important;width:44px!important;height:44px!important}.vehicle-log-type-icon .icon{width:20px!important;height:20px!important}.vehicle-log-type-content{gap:2px!important;min-width:0!important;display:grid!important}.vehicle-log-type-label{color:#17364a!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important;overflow:hidden!important}.vehicle-log-type-description{color:#6b7f8d!important;white-space:normal!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;display:block!important}.vehicle-log-form.panel{box-shadow:none!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:4px 2px 12px!important;display:none!important;overflow-y:auto!important}.vehicle-log-form.is-open{height:100%!important;padding-top:4px!important;display:flex!important}.vehicle-log-type-tabs--form-open{display:none!important}.vehicle-log-mobile-back{place-self:center end!important;width:40px!important;min-width:40px!important;min-height:38px!important;padding:0!important;display:inline-flex!important}.vehicle-log-mobile-back .icon{width:18px!important;height:18px!important}.vehicle-log-back-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}}.vehicle-log-mobile-back{display:none}.tracking-screen{min-height:0}.tracking-panel{flex:none;margin-block:0;padding:18px 20px 20px}.tracking-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tracking-card{border:1px solid var(--line);min-width:0;min-height:148px;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:14px;padding:16px 18px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.tracking-card:focus-visible{background:var(--teal-soft);border-color:#314b5d52;outline:0;box-shadow:0 12px 28px #314b5d1a}@media (hover:hover){.tracking-card:hover{background:var(--teal-soft);border-color:#314b5d52;transform:translateY(-1px);box-shadow:0 12px 28px #314b5d1a}}.tracking-card--report .tracking-card__icon{color:#314b5d;background:#eef4f7}.tracking-card--report{grid-column:1/-1;min-height:72px;padding-block:14px}.tracking-card__icon{width:42px;height:42px;color:var(--teal-strong);background:var(--teal-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.tracking-card__icon .icon{width:23px;height:23px}.tracking-card__content{text-align:left;flex:auto;justify-items:start;gap:8px;min-width:0;display:grid}.tracking-card__content div{justify-items:start;gap:6px;min-width:0;display:grid}.tracking-card__content strong{color:var(--ink);font-size:17px;font-weight:900;line-height:1.15}.tracking-card__content span:not(.badge){color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.tracking-history-panel{min-height:0;padding:18px 20px}.tracking-finalize-form .tracking-finalize-fields{margin-top:2px}.tracking-record-list{gap:8px;display:grid;overflow:auto}.tracking-record{border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);gap:10px;padding:12px 14px;display:grid}.tracking-report-header{align-items:flex-start}.tracking-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.tracking-report-action{color:#314b5d;background:#edf1f4;border:1px solid #dce3e8;border-radius:10px;min-height:38px;padding:0 13px;font-size:13px;font-weight:800}.tracking-report-action:hover{opacity:1;background:#e3e9ed;border-color:#c7d3dc}.tracking-report-action .icon{width:15px;height:15px}.tracking-record__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tracking-record__header>div{min-width:0}.tracking-record__header strong,.tracking-record__header span{overflow-wrap:anywhere;display:block}.tracking-record__header .badge{flex:none}.tracking-record__header strong{color:var(--ink);font-size:14px;font-weight:900}.tracking-record__header span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800}.tracking-record__details{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:0;display:grid;overflow:hidden}.tracking-record__details span{border-left:1px solid var(--line);border-top:1px solid var(--line);gap:5px;min-width:0;padding:10px 12px;display:grid}.tracking-record__details span:nth-child(4n+1){border-left:0}.tracking-record__details span:nth-child(-n+4){border-top:0}.tracking-record__notes,.tracking-record__destination{border-left:0;grid-column:1/-1}.tracking-record__details small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.tracking-record__details strong{color:var(--ink);overflow-wrap:anywhere;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.2}.modal-panel .tracking-notes-input{min-height:38px;max-height:150px;padding-top:8px;padding-bottom:8px;overflow-y:auto}.doctor-search{position:relative}.doctor-search__menu{z-index:80;border:1px solid var(--line-strong);background:#fff;border-radius:12px;max-height:190px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #314b5d2e}.doctor-search__option{min-height:36px;color:var(--ink);font:inherit;text-align:left;text-transform:uppercase;cursor:pointer;background:#fff;border:0;padding:0 12px;font-size:13px;font-weight:800}.companion-search__option{align-content:center;gap:2px;min-height:44px;padding-block:6px;display:grid}.companion-search__option span,.companion-search__option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.companion-search__option small{color:var(--muted);text-transform:none;font-size:11px;font-weight:900}.doctor-search__option:hover{color:var(--teal-strong);background:var(--teal-soft)}.doctor-search__empty{min-height:36px;color:var(--muted);text-transform:uppercase;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:flex}.tracking-modal-panel{max-height:calc(100svh - 24px);overflow:hidden}.tracking-modal-panel form{flex-direction:column;min-height:0;display:flex}.tracking-modal-panel .form-grid{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.tracking-modal-panel .modal-actions{flex:none}@media (width<=820px){.tracking-panel{padding:18px}.tracking-card-grid{grid-template-columns:1fr;gap:12px}.tracking-card{min-height:118px;padding:16px}.tracking-card--report{min-height:76px}.tracking-report-header,.tracking-record__header{display:grid}.tracking-report-actions{justify-content:stretch;display:grid}.tracking-report-action,.tracking-report-actions .ghost-button{justify-content:center;width:100%}.tracking-record__details{grid-template-columns:1fr}.tracking-record__details span{border-left:0;border-top:1px solid var(--line)}.tracking-record__details span:first-child,.tracking-record__details span:nth-child(-n+4){border-top:0}.tracking-record__details span:not(:first-child){border-top:1px solid var(--line)}}@media (width<=700px){.tracking-screen,.tracking-panel,.tracking-history-panel{min-height:auto;overflow:visible}.tracking-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tracking-history-panel{padding:12px}.tracking-card{align-items:flex-start;gap:12px;min-height:96px;padding:13px}.tracking-card--report{min-height:70px}.tracking-card__icon{border-radius:10px;flex-basis:38px;width:38px;height:38px}.tracking-card__content strong{font-size:15px}.tracking-card__content span:not(.badge){font-size:12px}.tracking-record-list{overflow:visible}.tracking-record{padding:11px}.tracking-record__header{grid-template-columns:1fr}.tracking-record__header .badge{justify-self:start}.tracking-record__details{border-radius:10px}.tracking-modal-panel{width:100%;max-height:calc(100svh - 16px);overflow-y:auto}.tracking-modal-panel form{flex-direction:column;gap:14px;display:flex}.tracking-modal-panel .form-grid{gap:10px;padding-bottom:4px;padding-right:0;display:grid}.tracking-modal-panel .place-search__input{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.tracking-modal-panel .place-search__input input:first-child{flex:0 0 100%;width:100%}.tracking-modal-panel .place-search__number{flex:1 1 0;width:auto;min-width:0}.tracking-modal-panel .favorite-destination-button{border-radius:12px;flex:0 0 58px;width:58px;min-width:58px;height:42px;min-height:42px}.tracking-modal-panel .modal-actions{flex:none;margin-top:8px}.doctor-search__menu{max-height:min(260px,44svh)}}@media (width<=430px){.tracking-card{grid-template-columns:38px minmax(0,1fr);min-height:0;display:grid}.tracking-record__details span{padding:9px 10px}}.tracking-panel--list{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.tracking-sticky-header{z-index:10;background:var(--bg,#f0f4f7);padding-bottom:12px;position:relative}.tracking-list-header{margin-bottom:0}.tracking-header-controls{flex:0 auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}@media (width>=701px){.tracking-header-controls .request-button{min-width:142px;min-height:44px;box-shadow:none;border-radius:10px;gap:8px;font-size:14px}.tracking-header-controls .request-button .icon{width:18px;height:18px}}@media (width<=700px){.tracking-header-controls .request-button{min-height:46px;font-size:14px}}.tracking-print-btn{color:#314b5d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #314b5d33;border-radius:8px;flex:none;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.tracking-print-btn:hover,.tracking-print-btn:focus-visible{background:#eef4f7;border-color:#314b5d61;outline:0}.tracking-print-btn .icon{flex:0 0 16px;width:16px;height:16px}.tracking-table-wrap{border-bottom:1px solid var(--line);min-height:0;overflow:auto}.tracking-table{border-collapse:collapse;width:100%;font-size:13px}.tracking-table thead tr{border-bottom:2px solid var(--line);background:var(--surface-soft)}.tracking-table th{z-index:2;background:var(--surface-soft);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 16px;font-size:10px;font-weight:900;position:sticky;top:0}.tracking-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:12px 16px;font-size:12px;line-height:1.2}.tracking-table tbody tr td{background:#fff}.tracking-table tbody tr:last-child td{border-bottom:0}@media (hover:hover){.tracking-table tbody tr:hover td{background:#e8f2f7}}.tracking-table td:last-child,.tracking-table th:last-child{text-align:left;white-space:nowrap;width:164px}.tracking-row-actions{justify-content:center;align-items:center;gap:7px;display:inline-flex}.tracking-row-action{color:#314b5d;min-width:58px;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#eef4f7;border:1px solid #314b5d38;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.tracking-row-action .icon{width:12px;height:12px}.tracking-row-action:hover:not(:disabled){background:#dce9ef}.tracking-row-action--danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.tracking-row-action--danger:hover:not(:disabled){background:#fee2e2}.tracking-row-action:disabled{cursor:not-allowed;color:#a3adb5;background:#f1f4f6;border-color:#e2e8f0}.tracking-col-patient{text-transform:uppercase;white-space:nowrap;color:var(--ink);font-size:13.5px;font-weight:900}.tracking-col-date{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:700}.tracking-type-badge{letter-spacing:.01em;white-space:nowrap;border-radius:6px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.tracking-type-badge[data-type=uti]{color:#7f2f3a;background:#f4ecee}.tracking-type-badge[data-type=amb]{color:#2f5165;background:#e9eef2}.tracking-card-list{display:none}.tracking-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:0;padding:64px 24px;display:flex}.tracking-empty-icon{width:64px;height:64px;color:var(--teal-strong);background:var(--teal-soft);border-radius:20px;place-items:center;margin-bottom:8px;display:grid}.tracking-empty-icon .icon{width:32px;height:32px}.tracking-empty-title,.tracking-empty-sub{margin:0}.tracking-empty-title{color:var(--ink);font-size:15px;font-weight:800}.tracking-empty-sub{max-width:320px;color:var(--muted);font-size:13px;line-height:1.45}@media (width<=860px){.tracking-list-header{align-items:start;display:grid}.tracking-header-controls{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}}@media (width<=700px){.tracking-screen{height:100%!important;min-height:0!important;overflow:hidden!important}.tracking-panel--list{grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important}.tracking-sticky-header{padding-bottom:10px}.main-panel.section-acompanhamento .tracking-screen .tracking-panel--list .tracking-list-header{margin-bottom:0!important;padding:0 0 18px!important}.main-panel.section-acompanhamento .tracking-screen .tracking-panel--list .tracking-list-header h2{color:#092c42!important;width:fit-content!important;padding-bottom:8px!important;font-size:22px!important;font-weight:950!important;line-height:1.08!important;position:relative!important}.main-panel.section-acompanhamento .tracking-screen .tracking-panel--list .tracking-list-header h2:after{content:""!important;background:#314b5d!important;border-radius:999px!important;height:3px!important;display:block!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.tracking-table-wrap{background:0 0!important;border:0!important;padding:0 1px!important;overflow:hidden auto!important}.tracking-table,.tracking-table tbody{gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.tracking-table thead{display:none!important}.tracking-table tbody tr{border:var(--card-border)!important;border-left:3px solid var(--teal-strong)!important;border-radius:var(--card-radius)!important;background:#fff!important;align-content:start!important;gap:0!important;width:100%!important;padding:12px!important;display:grid!important}.tracking-table td,.tracking-col-patient,.tracking-col-date{width:100%!important;min-width:0!important;max-width:none!important;color:var(--ink)!important;text-align:left!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;border-top:0!important;border-bottom:1px solid #eef2f4!important;grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:9px 0!important;font-size:13px!important;line-height:1.2!important;display:grid!important;overflow:visible!important}.tracking-col-tipo .tracking-type-badge{border-radius:var(--type-tag-radius)!important;height:auto!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:0!important;padding:2px 8px!important;display:inline-flex!important}.tracking-table td:last-child{border-bottom:0!important}.tracking-table td:before{color:#314b5d;text-transform:uppercase;content:attr(data-label);font-size:11px;font-weight:900;line-height:1.15}.tracking-table td>*{justify-self:start!important;min-width:0!important}.tracking-table td[data-label=Ações]{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;padding-top:12px!important}.tracking-table td[data-label=Ações]:before{margin-bottom:2px}.tracking-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.tracking-row-action{border-radius:9px!important;justify-content:center!important;width:100%!important;min-height:38px!important;font-size:12px!important}.tracking-card-list{display:none!important}.tracking-empty{padding:42px 18px}}.tracking-preview-panel{width:100%;max-width:520px;overflow-x:hidden}.tracking-preview-panel .modal-header{border-bottom:1px solid #e6edf2;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:0;padding-bottom:12px;display:flex}.tracking-preview-title{border-bottom:1px solid #e6edf2;flex-direction:column;gap:6px;min-width:0;padding:16px 0;display:flex}.tracking-preview-title h2{color:#0d2536;margin:0;font-size:18px;font-weight:900;line-height:1.15}.tracking-preview-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tracking-preview-print-btn{color:#314b5d;white-space:nowrap;cursor:pointer;background:#eef4f7;border:1px solid #314b5d38;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.tracking-preview-print-btn:hover,.tracking-preview-print-btn:focus-visible{background:#dce9ef;outline:0}.tracking-preview-print-btn .icon{flex:0 0 15px;width:15px;height:15px}.tracking-preview-body{flex-direction:column;flex:auto;gap:0;min-width:0;min-height:0;display:flex;overflow-y:auto}.tracking-preview-row{border-bottom:1px solid #eef2f5;align-items:baseline;gap:12px;padding:10px 0;display:flex}.tracking-preview-row:last-child{border-bottom:0}.tracking-preview-label{text-transform:uppercase;letter-spacing:.04em;color:#7d8f9c;flex:0 0 130px;font-size:11px;font-weight:800}.tracking-preview-value{color:#0d2536;overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0;font-size:14px;font-weight:600}.tracking-preview-notes{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}@media (hover:hover){.tracking-table-row--clickable:hover{background:#dbf5ef8c!important}}.tracking-preview-back-text{display:none}@media (width<=700px){.tracking-preview-panel{max-width:none;padding:16px!important}.modal-overlay:has(.tracking-preview-panel) .modal-header{grid-template-columns:unset!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.modal-overlay:has(.tracking-preview-panel) .modal-header .tracking-preview-print-btn{justify-self:auto!important;width:auto!important;min-width:0!important;height:34px!important;padding:0 12px!important}.modal-overlay:has(.tracking-preview-panel) .modal-header .ghost-button:last-child{color:#314b5d!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;display:flex!important}.tracking-preview-back-text{display:inline}.tracking-preview-title h2{font-size:16px}.tracking-preview-row{flex-direction:column;gap:3px;padding:10px 0}.tracking-preview-label{flex:none;font-size:10px}.tracking-preview-value{font-size:13px}}.print-modal-actions{background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:10px;padding:16px 20px;display:flex}@media print{@page{margin:0}.print-modal-actions{display:none!important}.unimed-form{padding:5mm 7mm}}@media (width<=700px){.print-overlay{padding:0}.print-modal{border-radius:0;grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.print-modal-actions{z-index:2;background:#fff;padding:12px 16px;position:sticky;top:0}.print-btn-print,.print-btn-close{height:36px;padding:0 14px;font-size:12px}.print-modal-preview{background:#f3f6f8;min-height:0;overflow-y:auto}.unimed-form{min-height:100%;padding:28px 18px 34px}.uf-header{border-bottom-width:1px;margin-bottom:18px;padding-bottom:18px}.uf-header-top{flex-direction:column;align-items:center;gap:8px;margin-bottom:10px}.uf-brand{flex-direction:column;align-items:center;gap:4px}.uf-footnote{text-align:center}.uf-logo{max-width:56px;max-height:56px}.uf-institution-name{text-align:center;font-size:13px}.uf-title{letter-spacing:.07em;max-width:300px;margin:0 auto;font-size:17px;line-height:1.18}.uf-field{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 0;display:grid}.uf-label{letter-spacing:.08em;flex:none;font-size:7px;line-height:1.2}.uf-value{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.18}.uf-checks{align-items:start;gap:8px}.uf-check-group{flex-wrap:wrap;gap:10px 16px}.uf-check{font-size:9px;line-height:1.2}.uf-notes{padding-top:12px}.uf-notes .uf-label{margin-bottom:8px}.uf-notes-box{background:repeating-linear-gradient(#0000,#0000 17px,#d3dde4 17px 18px);min-height:60px;font-size:9px;line-height:18px}.uf-footer{margin-top:42px}.uf-signature-line{width:min(260px,78vw)}.uf-contact{text-align:center;flex-wrap:wrap;font-size:8px}}.billing-screen{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.billing-sticky-header{z-index:10;background:var(--bg,#f0f4f7);padding-bottom:0;position:relative;top:0}.billing-sticky-header .panel-header{margin-bottom:0}.billing-table-wrap{border-bottom:1px solid var(--line);border-radius:0;min-height:0;margin-top:0;overflow:auto}.billing-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.billing-table th:first-child,.billing-table td:first-child{width:30%}.billing-table th:nth-child(2),.billing-table td:nth-child(2){width:22%}.billing-table th:nth-child(3),.billing-table td:nth-child(3){width:18%}.billing-table th:nth-child(4),.billing-table td:nth-child(4),.billing-table th:nth-child(5),.billing-table td:nth-child(5){width:15%}.billing-table thead tr{background:var(--surface-soft);border-bottom:2px solid var(--line)}.billing-table th{z-index:2;background:var(--surface-soft);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;padding:10px 16px;font-size:10px;font-weight:900;position:sticky;top:0}.billing-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:12px 16px;font-size:12px;line-height:1.2}.billing-table tbody tr td{background:#fff}.billing-table tbody tr:last-child td{border-bottom:0}@media (hover:hover){.billing-table tbody tr:hover td,.bill-row--clickable:hover td{background:#e8f2f7}}.billing-card-list{display:none}.bill-col-patient{white-space:nowrap;font-weight:700}.bill-col-date{white-space:nowrap;color:var(--muted);font-size:12px}.bill-col-convenio{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.billing-table td:nth-last-child(2){white-space:nowrap;width:1%}.bill-row--faturado td{opacity:.5}.bill-status-wrap{isolation:isolate;display:inline-block;position:relative}.bill-status-badge{height:28px;font:inherit;cursor:pointer;white-space:nowrap;letter-spacing:.03em;border:none;border-radius:20px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #0000001a}.bill-status-badge--yellow{color:#92400e;background:#fef3c7}.bill-status-badge--green{color:#fff;background:#059669}.bill-status-badge--red{color:#991b1b;background:#fee2e2}.bill-status-chevron{opacity:.7;font-size:9px}.bill-status-menu{z-index:999;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:152px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.bill-status-menu--portal{z-index:9999;position:fixed}.bill-status-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bill-status-modal{background:#fff;border-radius:14px;width:100%;max-width:320px;overflow:hidden;box-shadow:0 8px 32px #0003}.bill-status-modal-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);margin:0;padding:16px 20px 12px;font-size:13px;font-weight:700}.bill-status-modal-option{border:none;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;padding:16px 20px;font-size:15px;font-weight:500;display:block}.bill-status-modal-option:hover{background:var(--surface-soft)}.bill-status-modal-option.bill-status-option--active{color:var(--teal-strong);font-weight:700}.bill-status-modal-cancel{text-align:center;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:16px 20px;font-size:15px;font-weight:600;display:block}.bill-status-modal-cancel:hover{background:var(--surface-soft)}.bill-status-option{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:none;padding:8px 12px;font-size:12px;font-weight:600;display:block}.bill-status-option:hover{background:var(--surface-soft)}.bill-status-option--active{color:var(--teal-strong)}@media (width>=701px){.bill-status-option:hover{background:#eef3f6}.bill-status-option--active{color:var(--teal-strong);background:#eaf4f1}}.billing-summary{gap:12px;margin-top:20px;display:flex}.billing-summary-card{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:14px 10px;display:flex}.billing-summary-count{color:var(--accent);font-size:26px;font-weight:800;line-height:1}.billing-summary-label{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:11px;font-weight:700}.billing-header-controls{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.billing-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.billing-search .icon{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.billing-search input{border:1px solid var(--line);background:var(--surface);width:100%;height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px 0 32px;font-size:12px;text-transform:none!important}.billing-search input::placeholder{text-transform:none!important}.billing-search input:focus{outline:2px solid var(--teal-strong);outline-offset:-1px;border-color:#0000}.billing-filter-toggle{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.billing-filter-toggle .icon{width:15px;height:15px}.billing-filter-toggle:hover,.billing-filter-toggle--active{border-color:var(--teal-strong);color:var(--teal-strong);background:var(--teal-soft)}.billing-filter-dot{background:var(--teal-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}@keyframes billingFiltersModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes billingFiltersOverlayIn{0%{opacity:0}to{opacity:1}}.billing-filters-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1a248c;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out billingFiltersOverlayIn;display:flex;position:fixed;inset:0}.billing-filters-modal{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:440px;max-height:calc(100svh - 48px);animation:.18s cubic-bezier(.16,1,.3,1) billingFiltersModalIn;display:grid;overflow:hidden;box-shadow:0 30px 70px -12px #0f172a59,0 4px 16px #0f172a1a}.billing-filters-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 24px 18px;display:flex}.billing-filters-modal-header-icon{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.billing-filters-modal-header-icon .icon{width:17px;height:17px}.billing-filters-modal-heading{flex:1;min-width:0}.billing-filters-modal-header h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:800}.billing-filters-modal-subtitle{color:var(--muted);margin:2px 0 0;font-size:12.5px}.billing-filters-modal-close{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex}.billing-filters-modal-close:hover{color:var(--ink);background:#e4ebee}.billing-filters-modal-close:active{transform:scale(.92)}.billing-filters-modal-close .icon{width:15px;height:15px}.billing-filters-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:22px;min-height:0;padding:22px 24px;display:flex;overflow-y:auto}.billing-filters-modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}.billing-filters-modal-clear{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:700;transition:color .15s;display:flex}.billing-filters-modal-clear .icon{width:13px;height:13px}.billing-filters-modal-clear:hover{color:var(--teal-strong)}.billing-filters-modal-apply{background:var(--teal-strong);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 4px 12px #314b5d47}.billing-filters-modal-apply .icon{width:14px;height:14px}.billing-filters-modal-apply:hover{background:#263c4a;transform:translateY(-1px);box-shadow:0 6px 16px #314b5d57}.billing-filters-modal-apply:active{transform:translateY(0)}.bill-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px 14px;display:grid}.bill-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bill-card__patient{flex-direction:column;gap:4px;min-width:0;display:flex}.bill-card__name{color:var(--ink);font-size:14px;font-weight:900}.bill-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.bill-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.bill-card__details{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:0;display:grid;overflow:hidden}.bill-card__details span{border-left:1px solid var(--line);border-top:1px solid var(--line);gap:5px;min-width:0;padding:10px 12px;display:grid}.bill-card__details span:nth-child(4n+1){border-left:0}.bill-card__details span:nth-child(-n+4){border-top:0}.bill-card__details small{text-transform:uppercase;color:var(--muted);letter-spacing:.03em;font-size:10px;font-weight:800}.bill-card__details strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:700}.bill-card__notes{grid-column:1/-1}.billing-type-badge{letter-spacing:.01em;border-radius:6px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.billing-type-badge[data-type=uti]{color:#7f2f3a;background:#f4ecee}.billing-type-badge[data-type=amb]{color:#2f5165;background:#e9eef2}.billing-record-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.billing-print-btn{background:var(--teal-soft);width:34px;height:34px;color:var(--teal-strong);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.billing-print-btn:hover{background:var(--teal-strong);color:#fff}.billing-print-btn .icon{width:16px;height:16px}.billing-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:320px;padding:64px 24px;display:flex}.billing-empty-icon{background:var(--teal-soft);width:64px;height:64px;color:var(--teal-strong);border-radius:20px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.billing-empty-icon .icon{width:32px;height:32px}.billing-empty-title{color:var(--ink);margin:0;font-size:15px;font-weight:700}.billing-empty-sub{color:var(--muted);max-width:320px;margin:0;font-size:13px;line-height:1.5}.print-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.print-modal{background:#fff;border-radius:12px;width:100%;max-width:760px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.print-modal-actions{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.print-btn-print{color:#fff;height:36px;font:inherit;cursor:pointer;background:#1a3a4a;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.print-btn-print .icon{width:15px;height:15px}.print-btn-close{color:#374151;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 16px;font-size:13px;font-weight:600}.unimed-form{color:#1f2937;background:#fff;padding:28px 34px 36px;font-family:Roboto,Arial,Helvetica,sans-serif}.uf-header{text-align:center;border-bottom:1px solid #0f3650;margin-bottom:22px;padding-bottom:16px}.uf-header-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.uf-brand{align-items:center;gap:5px;display:flex}.uf-logo{object-fit:contain;max-width:96px;max-height:96px}.uf-institution-name{text-transform:uppercase;letter-spacing:.03em;color:#0f3650;font-size:14pt;font-weight:800;line-height:1}.uf-title{text-transform:uppercase;letter-spacing:.04em;color:#0f3650;font-size:15pt;font-weight:800}.uf-grid{border-top:1px solid #d8dee3}.uf-field{border-bottom:1px solid #e5e9ec;align-items:baseline;gap:12px;padding:9px 2px;display:flex}.uf-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7785;flex:0 0 190px;font-size:6.5pt;font-weight:700}.uf-value{color:#14202b;flex:1;font-size:7.5pt;font-weight:700}.uf-value--empty{color:#0000}.uf-checks{align-items:center;gap:24px;display:flex}.uf-check-group{gap:24px;display:flex}.uf-check{color:#475569;font-size:7.5pt;font-weight:700}.uf-check.is-checked{color:#0f3650}.uf-notes{border-bottom:none;padding-top:14px;display:block}.uf-notes .uf-label{margin-bottom:10px;display:block}.uf-notes-box{color:#14202b;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;background:repeating-linear-gradient(#0000,#0000 19px,#c8d2d9 19px 20px);min-height:56px;padding-top:2px;font-size:7.5pt;font-weight:600;line-height:20px}.uf-footer{margin-top:60px}.uf-signature{text-align:center}.uf-signature-line{border-top:1.4px solid #1f2937;width:280px;margin:0 auto 8px;display:block}.uf-signature-text{text-transform:uppercase;letter-spacing:.03em;color:#1f2937;font-size:7pt;font-weight:700}.uf-footnote{text-align:right;letter-spacing:.02em;color:#b7bfc6;margin:0;font-size:6.5pt;font-weight:500}.uf-contact{color:#3d474d;justify-content:center;align-items:center;gap:8px;margin-top:40px;padding:8px 0;font-size:6.5pt;font-weight:600;display:flex}.uf-contact svg{flex:0 0 12px;width:12px;height:12px}@media print{.unimed-form{padding:5mm 7mm}.print-modal-actions{display:none!important}}@media (width>=701px){.billing-header-controls{justify-content:flex-end}.billing-search{max-width:280px}}@media (width<=700px){.billing-screen,.billing-panel,.billing-list-panel{min-height:0;overflow:hidden}.billing-panel{padding:18px}.billing-summary{gap:8px}.billing-summary-card{padding:12px 8px}.billing-summary-count{font-size:22px}.billing-table-wrap{display:none!important}.billing-card-list{min-height:0;padding:0 1px max(12px, env(safe-area-inset-bottom));align-content:start;gap:9px;display:grid;overflow:hidden auto}.bill-mobile-card{border:var(--card-border);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);background:linear-gradient(#fff 0%,#fbfdfe 100%);border-left:3px solid #426b82;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;padding:12px 10px 12px 13px;display:grid}.bill-mobile-card[data-type=uti]{border-left-color:#8d4d59}.bill-mobile-card[data-type=amb]{border-left-color:#426b82}.bill-mobile-card--faturado{background:#f7fafb;border-left-color:#a9b8c2}.bill-mobile-card--faturado .bill-mobile-card__main{opacity:.68}.bill-mobile-card__main{gap:7px;min-width:0;display:grid}.bill-mobile-card__header{min-width:0;display:block}.bill-mobile-card__header strong{color:#1e3344;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.18;display:block;overflow:hidden}.bill-mobile-card__details{align-items:center;gap:8px;min-width:0;display:flex}.bill-mobile-card .billing-type-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:145px;height:20px;padding:0 8px;font-size:9px;line-height:20px;overflow:hidden}.bill-mobile-card__convenio{color:#566b78;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #d9e3e9;flex:0 auto;align-items:center;min-width:0;height:20px;padding-left:8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.bill-mobile-card__date{color:#566b78;white-space:nowrap;border-left:1px solid #d9e3e9;flex:none;align-items:center;height:20px;padding-left:8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.bill-mobile-card__footer{min-width:0;display:block}.bill-mobile-card__destination{color:#637786;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.bill-mobile-card__actions{align-content:center;justify-items:end;gap:6px;min-width:0;display:grid;position:relative}.bill-mobile-card .bill-status-badge{height:26px;box-shadow:none;letter-spacing:0;padding:0 10px;font-size:10px}.bill-mobile-card .bill-status-wrap{justify-content:flex-end;max-width:100%;display:flex}.bill-mobile-card .bill-status-menu{min-width:126px;left:auto;right:0}.bill-mobile-card .billing-print-btn{color:#314b5d;width:30px;height:30px;box-shadow:none;background:#f4f8fa;border:1px solid #d8e3ea;flex:0 0 30px;border-radius:8px!important}.bill-mobile-card .billing-print-btn:hover{color:#fff;background:#314b5d;border-color:#314b5d}.bill-mobile-card .billing-print-btn .icon{width:14px;height:14px}.billing-filters-modal-footer{flex-direction:column-reverse;align-items:stretch}.billing-filters-modal-apply{width:100%}.billing-filters-modal-overlay{padding:8px}.billing-filters-modal{max-height:calc(100svh - 16px)}.billing-filters-modal-header{padding:14px 16px 10px}.billing-filters-modal-body{gap:14px;padding:14px 16px}.billing-filters-modal-body input,.billing-filters-modal-body select{height:40px;min-height:40px;font-size:16px}.billing-filters-modal-body .custom-select__trigger{min-height:40px}.billing-filters-modal-footer{padding:12px 16px 16px}.print-overlay{padding:0}.print-modal{border-radius:0;grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.print-modal-actions{z-index:2;background:#fff;padding:12px 16px;position:sticky;top:0}.print-btn-print,.print-btn-close{height:36px;padding:0 14px;font-size:12px}.print-modal-preview{background:#f3f6f8;min-height:0;overflow-y:auto}.unimed-form{min-height:100%;padding:28px 18px 34px}.uf-header{border-bottom-width:1px;margin-bottom:18px;padding-bottom:18px}.uf-header-top{flex-direction:column;align-items:center;gap:8px;margin-bottom:10px}.uf-brand{flex-direction:column;align-items:center;gap:4px}.uf-footnote{text-align:center}.uf-logo{max-width:56px;max-height:56px}.uf-institution-name{text-align:center;font-size:13px}.uf-title{letter-spacing:.07em;max-width:300px;margin:0 auto;font-size:17px;line-height:1.18}.uf-grid{border-top:1px solid #d8dee3}.uf-field{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 0;display:grid}.uf-label{letter-spacing:.08em;flex:none;font-size:7px;line-height:1.2}.uf-value{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.18}.uf-checks{align-items:start;gap:8px}.uf-check-group{flex-wrap:wrap;gap:10px 16px}.uf-check{font-size:9px;line-height:1.2}.uf-notes{padding-top:12px}.uf-notes .uf-label{margin-bottom:8px}.uf-notes-box{background:repeating-linear-gradient(#0000,#0000 17px,#d3dde4 17px 18px);min-height:60px;font-size:9px;line-height:18px}.uf-footer{margin-top:42px}.uf-signature-line{width:min(260px,78vw)}.uf-contact{text-align:center;flex-wrap:wrap;font-size:8px}}.telas-extras-wrapper{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.telas-extras-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft,#6b7785);min-height:16px;font-size:12px;font-weight:700}.extra-screens-list{flex-flow:wrap;gap:16px;display:flex}.extra-screen-option{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink,#14202b);outline:none;align-items:center;gap:8px;font-size:13px;display:flex}.extra-screen-option input[type=checkbox]{box-sizing:content-box;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;width:16px;height:16px;min-height:0;margin:0;padding:0}.extra-screen-option input[type=checkbox]:focus-visible{outline-offset:1px;outline:2px solid #007f7399}.allowed-health-plans-box{border:1px solid var(--line,#e1e7eb);background:var(--surface-soft,#eef2f4);border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;padding:12px 14px;display:flex}.allowed-health-plans-hint{color:var(--ink-soft,#6b7785);margin:-4px 0 2px;font-size:12px}.institution-address-row{align-items:center;gap:8px;display:flex}.institution-address-row input:first-child{flex:auto;min-width:0}.institution-address-number{text-align:center;flex:0 0 96px;width:96px}.institution-logo-box{border:1px solid var(--line,#e1e7eb);background:var(--surface-soft,#eef2f4);border-radius:10px;align-items:center;gap:16px;padding:14px;display:flex}.institution-logo-preview-wrap{flex:none}.institution-logo-preview{object-fit:contain;border:1px solid var(--line,#e1e7eb);background:var(--surface,#fff);border-radius:8px;width:64px;height:64px;padding:6px;display:block}.institution-logo-placeholder{border:1px dashed var(--line,#c7d0d6);background:var(--surface,#fff);width:64px;height:64px;color:var(--ink-soft,#9aa5ad);border-radius:8px;justify-content:center;align-items:center;display:flex}.institution-logo-placeholder .icon{width:24px;height:24px}.institution-logo-controls{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.institution-logo-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.institution-logo-remove{color:var(--danger,#c0392b);border-color:var(--danger,#c0392b)}.institution-logo-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.institution-logo-filename{color:var(--ink,#14202b);word-break:break-all;font-size:13px}.institution-logo-hint{color:var(--ink-soft,#6b7785);font-size:11px}.institution-logo-error{color:var(--danger,#c0392b);font-size:12px;display:block}.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-card{border:1px solid var(--line);min-width:0;min-height:148px;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:14px;padding:16px 18px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.report-card:hover,.report-card:focus-visible{background:var(--teal-soft);border-color:#314b5d52;outline:0;transform:translateY(-1px);box-shadow:0 12px 28px #314b5d1a}.report-card__icon{width:42px;height:42px;color:var(--teal-strong);background:var(--teal-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.report-card__icon .icon{width:23px;height:23px}.report-card__content{gap:6px;min-width:0;display:grid}.report-card__content strong{color:var(--ink);font-size:17px;font-weight:900;line-height:1.15}.report-card__content span{min-height:35.1px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.report-footer-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}.tracking-record-list--compact{gap:8px;min-height:0;padding-right:2px;overflow-y:auto}@media print{.print-summary-page{page-break-after:always;break-after:page;padding-top:0;display:block}.print-summary-header{margin-bottom:8mm}.print-summary-header span{color:#314b5d;text-transform:uppercase;font-size:10px;font-weight:900}.print-summary-header h2{color:#102f43;margin:2mm 0 0;font-size:20px}.print-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm;display:grid}.print-summary-card{border:1px solid #cfdbe2;border-radius:4px;min-height:0;padding:4mm}.print-summary-card--wide{grid-column:span 1}.print-summary-card h3{color:#102f43;margin:0 0 4mm;font-size:12px}.print-summary-list{gap:2mm;display:grid}.print-summary-row{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;gap:4mm;padding-bottom:2mm;font-size:9px;display:grid}.print-summary-row span{overflow-wrap:anywhere}.print-summary-row strong{white-space:nowrap}.print-summary-empty{color:#5e6d78;margin:0;font-size:9px;font-weight:700}.tracking-record-list--compact{gap:2mm}.tracking-record--compact{break-inside:avoid;page-break-inside:avoid;border:1px solid #cfdbe2;border-radius:2px;grid-template-columns:minmax(38mm,1.05fr) minmax(28mm,.78fr) minmax(30mm,.82fr) minmax(24mm,.58fr) minmax(24mm,.58fr) minmax(18mm,.45fr);align-items:center;gap:2.5mm;min-height:0;padding:2.2mm 3mm}.tracking-record__main{gap:.7mm}.tracking-record__main strong{font-size:8px;line-height:1.05}.tracking-record__main span{font-size:6.5px;line-height:1.05}.tracking-record__meta{gap:.6mm}.tracking-record__meta small{font-size:5.5px;line-height:1}.tracking-record__meta strong{font-size:7px;line-height:1.05}}.tracking-record--compact{grid-template-columns:minmax(210px,1.1fr) minmax(120px,.58fr) minmax(146px,.74fr) minmax(146px,.74fr) minmax(146px,.74fr) minmax(108px,.5fr);align-items:center;gap:8px;min-height:68px;padding:14px}.tracking-record--printable{cursor:pointer}.tracking-record--printable:hover,.tracking-record--printable:focus-visible{border-color:#314b5d57;outline:0;box-shadow:0 10px 24px #0f2d3f14}.tracking-record__main{gap:3px;min-width:0;display:grid}.tracking-record__main strong,.tracking-record__main span{overflow-wrap:anywhere}.tracking-record__main strong{color:var(--ink);font-size:16px;font-weight:900;line-height:1.2}.tracking-record__main span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.tracking-record__meta{gap:3px;min-width:0;display:grid}.tracking-record__meta small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.15}.tracking-record__meta strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.2}.tracking-report-view .tracking-record--compact{grid-template-columns:minmax(230px,1.12fr) minmax(130px,.62fr) minmax(180px,.9fr) minmax(120px,.52fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(112px,.5fr);min-height:72px}@media print{.tracking-record-list--compact{gap:1.2mm;display:grid}.tracking-record--compact{break-inside:avoid;page-break-inside:avoid;border:1px solid #cfdbe2;border-radius:1px;grid-template-columns:1.35fr .78fr 1fr .72fr .72fr .55fr;align-items:center;gap:2mm;min-height:0;padding:1.4mm 2mm;display:grid}.tracking-record__main{align-items:center;gap:1.5mm;min-width:0;display:flex}.tracking-record__main strong{white-space:nowrap;flex:0 auto;font-size:7px;line-height:1}.tracking-record__main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:5.5px;line-height:1;overflow:hidden}.tracking-record__meta{align-items:baseline;gap:1mm;min-width:0;display:flex}.tracking-record__meta small{flex:none;font-size:4.8px;line-height:1}.tracking-record__meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:6.3px;line-height:1;overflow:hidden}}@media (width<=820px){.report-card-grid{grid-template-columns:1fr}.report-card{min-height:118px;padding:16px}.report-footer-actions{display:grid}.report-footer-actions .report-action-button{width:100%}.tracking-record--compact{grid-template-columns:1fr;align-items:start}}@media (width<=700px){.report-card{align-items:flex-start;gap:12px;min-height:96px;padding:13px}.report-card__icon{border-radius:10px;flex-basis:38px;width:38px;height:38px}.report-card__content strong{font-size:15px}.report-card__content span{min-height:32.4px;font-size:12px}.report-footer-actions{display:none!important}.tracking-record-list--compact{overflow:visible}.tracking-record--compact{gap:8px;width:100%;padding:11px}.tracking-record__main,.tracking-record__meta{min-width:0}.tracking-record__meta{border-top:1px solid #edf1f4;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);align-items:baseline;gap:8px;padding-top:7px}.tracking-record__meta small{font-size:10px}.tracking-record__meta strong{font-size:12px}}@media (width<=520px){.tracking-record__main strong{font-size:12px}.tracking-record__main span{font-size:10px}.tracking-record__meta small{font-size:9px}.tracking-record__meta strong{font-size:11px}}@media (width<=430px){.report-card{grid-template-columns:38px minmax(0,1fr);min-height:0;display:grid}.tracking-record__meta{grid-template-columns:1fr;gap:3px}}@media print{.tracking-record--compact{grid-template-columns:1.35fr .78fr 1fr .72fr .72fr .55fr!important;align-items:center!important;gap:2mm!important;min-height:0!important;padding:1.4mm 2mm!important;display:grid!important}.tracking-record__main,.tracking-record__meta{align-items:baseline!important;min-width:0!important;display:flex!important}.tracking-record__main{gap:1.5mm!important}.tracking-record__meta{gap:1mm!important}.tracking-record__main strong,.tracking-record__main span,.tracking-record__meta small,.tracking-record__meta strong{white-space:nowrap!important;line-height:1!important}.tracking-record__main span,.tracking-record__meta strong{text-overflow:ellipsis!important;overflow:hidden!important}}.app-shell{background:linear-gradient(120deg, #007f7314, transparent 34%), linear-gradient(300deg, #e25b3e14, transparent 28%), var(--surface-soft);flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.splash-screen{color:#fff;background:#314b5d;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100vw;height:100svh;min-height:100svh;padding-bottom:14vh;display:flex}@keyframes splash-logo-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes splash-text-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-screen{background:linear-gradient(135deg, #314b5d14, transparent 34%), linear-gradient(315deg, #314b5d0f, transparent 30%), var(--surface-soft);place-items:center;min-height:100svh;padding:24px;display:grid}.recovery-screen{background:var(--surface-soft);place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:24px;width:min(430px,100%);padding:34px 36px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #314b5d1f}.login-panel:before{background:var(--teal-strong);content:"";height:5px;display:block;position:absolute;inset:0 0 auto}.login-brand{text-align:center;border-bottom:1px solid var(--line);justify-items:center;padding-bottom:18px;display:grid}.login-brand__icon{width:76px;height:52px;color:var(--teal-strong);background:var(--teal-soft);border-radius:12px;place-items:center;display:grid}.login-brand__icon .icon{width:21px;height:21px}.login-brand__icon .logo-mark{width:64px;height:43px;color:var(--teal-strong)}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:var(--ink);font-size:20px;font-weight:900}.login-brand span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.login-form{gap:14px;display:grid}.login-identifier-input{text-transform:lowercase!important}.inline-alert,.login-inline-error{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.25;display:flex}.inline-alert{margin-bottom:14px}.modal-panel .inline-alert{margin:0 0 12px}:is(.modal-overlay:has(.request-modal-panel) form>.inline-alert,.modal-overlay:has(.tracking-modal-panel) form>.inline-alert){grid-row:1}:is(.modal-overlay:has(.request-modal-panel) form>.form-grid,.modal-overlay:has(.tracking-modal-panel) form>.form-grid){grid-row:2}:is(.modal-overlay:has(.request-modal-panel) form>.modal-actions,.modal-overlay:has(.tracking-modal-panel) form>.modal-actions){grid-row:3}.registry-form-panel .inline-alert{margin:0 0 14px}.inline-alert .icon,.login-inline-error .icon{flex:none;width:16px;height:16px}.login-heading{margin-bottom:2px}.login-heading h1{color:var(--ink);margin:0;font-size:22px;font-weight:900;line-height:1.1}.password-field{position:relative}.password-field input{padding-right:48px;text-transform:none!important}.password-field input::placeholder{color:#7b8790;font-weight:500}.password-toggle,.login-link{color:var(--teal-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.password-toggle{border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle .icon{width:18px;height:18px}.login-link{justify-self:center;width:fit-content;padding:0}.password-toggle:hover,.login-link:hover{opacity:.75}.login-button{width:100%;min-height:42px;margin-top:8px}.recovery-panel{gap:30px;width:min(560px,100%);padding:40px 44px 44px}.recovery-form{text-align:center;gap:22px}.recovery-form .field{text-align:left}.recovery-heading{text-align:center;justify-items:center;gap:9px;display:grid}.recovery-heading.center{text-align:center;justify-items:center}.recovery-heading span{color:var(--teal-strong);text-transform:uppercase;font-size:12px;font-weight:900}.recovery-heading h1{max-width:100%;color:var(--ink);text-wrap:balance;margin:0;font-size:22px;font-weight:900;line-height:1.22}.recovery-alert{border:1px solid var(--line);text-align:center;color:#9f1239;background:#fff1f2;border-color:#fecdd3;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 16px;font-size:13px;font-weight:800;line-height:1.35;display:flex}.recovery-alert .icon{flex:none;width:18px;height:18px}.recovery-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.recovery-actions.single{grid-template-columns:1fr}.recovery-actions .primary-button,.recovery-actions .ghost-button{justify-content:center;width:100%}.recovery-code-hint{color:#314b5d;background:#eef4f7;border-radius:999px;justify-self:center;padding:8px 12px;font-size:12px;font-weight:800}.recovery-code-input{text-align:center}.recovery-success-icon{color:#166534;background:#dcfce7;border-radius:50%;justify-self:center;place-items:center;width:62px;height:62px;display:grid}.recovery-success-icon .icon{width:30px;height:30px}.recovery-success-text{color:var(--muted);text-align:center;margin:0;font-size:14px;font-weight:700;line-height:1.45}@media (width<=820px){.login-panel{padding:30px 24px 28px}.recovery-panel{padding:32px 24px 30px}.recovery-actions{grid-template-columns:1fr}.recovery-actions:has(.recovery-back-label){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.recovery-actions .ghost-button:has(.recovery-back-label){width:100%;min-width:0;padding-inline:12px}.recovery-back-label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-track{display:none}input[type=search]{-webkit-appearance:none!important;box-shadow:none!important;border-radius:0!important}input[type=search]::-webkit-search-decoration{-webkit-appearance:none!important;display:none!important}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none!important;display:none!important}input[type=search]::-webkit-search-results-button{-webkit-appearance:none!important;display:none!important}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none!important;display:none!important}::-webkit-scrollbar-thumb{display:none}.app-header{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafdfbeb;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 20px;padding:14px 28px;display:grid;position:sticky;top:0}.brand{min-width:max-content;color:var(--ink);align-items:center;gap:12px;padding:0;display:flex}.brand .icon{width:34px;height:34px;color:var(--teal-strong);background:var(--teal-soft);border-radius:8px;padding:9px}.brand .logo-mark{color:#eef4f7;flex:none;width:64px;height:43px}.brand strong{font-size:18px;font-weight:800;display:block}.nav-list{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.nav-item{width:auto;min-width:max-content;min-height:40px;color:var(--muted);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.nav-item:hover{color:var(--ink);background:var(--surface);border-color:var(--line)}.nav-item.active{color:var(--teal-strong);background:var(--teal-soft);border-color:#007f7333}.nav-item .icon{flex:none;width:18px;height:18px}.nav-label--short{display:none}.main-panel{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:1680px;min-height:0;margin:0 auto;padding:28px;display:flex;overflow:hidden}.topbar{flex:none;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.topbar.action-only{justify-content:flex-end}.main-panel.section-cadastros{padding-top:18px;padding-bottom:18px}.content-stack{flex-direction:column;gap:18px;min-height:0;display:flex}.main-panel>.content-stack,.main-panel>.split-layout{flex:auto;overflow:hidden}.dashboard-screen{gap:18px;min-height:0}.dashboard-board{grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:0;display:grid;overflow:hidden}.dashboard-main{flex:auto;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:stretch;gap:18px;min-height:0;display:grid}.dashboard-side{flex-direction:column;gap:18px;min-width:0;min-height:0;display:flex}.dashboard-side .dashboard-section{flex:1 1 0}@media (width>=701px){.dashboard-main>.dashboard-section-wide{order:1}.dashboard-main>.dashboard-side{order:2}}.dashboard-summary .metric-card{min-height:90px}.dashboard-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.dashboard-section>.table-wrap,.dashboard-section>.availability-list{flex:auto;min-height:0;overflow:auto}.dashboard-uti-panel{flex:none;max-height:260px}.dashboard-uti-list{gap:10px;display:grid;overflow:auto}.dashboard-uti-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.dashboard-uti-card>div:first-child{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.dashboard-uti-card strong,.dashboard-uti-card span{display:block}.dashboard-uti-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:900}.dashboard-uti-card span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.dashboard-uti-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.report-screen{padding-right:4px;overflow:auto}.report-summary{grid-template-columns:repeat(5,minmax(160px,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:0;display:grid}.report-panel{min-height:280px}.report-panel--wide{grid-column:1/-1}.report-panel>.table-wrap{flex:auto;min-height:0;overflow:auto}.split-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;min-height:0;display:grid}.split-layout.align-start{align-items:stretch}.panel{border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:8px;flex-direction:column;padding:18px;display:flex;overflow:hidden}.panel.wide{min-width:0}.panel-header{flex:none;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panel-header h2{margin:3px 0 0}.eyebrow{color:var(--teal-strong);text-transform:uppercase;font-size:12px;font-weight:900;display:inline-flex}.metric-grid{flex:none;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:98px;box-shadow:var(--shadow-sm);border-radius:8px;align-content:space-between;gap:12px;padding:14px;display:grid}.metric-card.clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-card.clickable:hover,.metric-card.clickable.active{border-color:#314b5d57;box-shadow:0 12px 28px #314b5d1f}.request-table__row--clickable{cursor:pointer}.request-table__row--clickable:focus-visible{outline-offset:-3px;outline:3px solid #2563eb38}.metric-card span{color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:30px;font-weight:900;line-height:1}.metric-card.success{background:#f0fdf4f2;border-color:#16a34a40}.metric-card.warning{background:#fff7edf2;border-color:#d9770640}.metric-card.danger{background:#fef2f2f2;border-color:#dc262638}.metric-card.info{background:#eff6fff2;border-color:#2563eb38}.availability-list,.service-list{flex-direction:column;gap:10px;display:flex}.service-list{gap:22px;padding-right:4px}.content-stack>.panel:only-child,.content-stack>.split-layout,.content-stack>.panel:last-child{flex:1 1 0;min-height:0}.panel>.table-wrap,.panel>.availability-list,.panel>.service-list{flex:auto;min-height:0;overflow:auto}.status-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.status-row>div{min-width:0}.status-row strong,.status-row span{overflow-wrap:anywhere;display:block}.status-row strong{color:var(--ink);text-transform:uppercase;font-size:14px}.status-row span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:12px}.status-row .badge{flex:none}.bar-chart{grid-template-columns:repeat(6,minmax(58px,1fr));align-items:end;gap:14px;height:210px;padding:18px 8px 2px;display:grid}.bar-column{place-items:end center;gap:8px;display:grid}.bar{color:#fff;background:linear-gradient(180deg, var(--teal), var(--blue));border-radius:8px 8px 3px 3px;justify-content:center;align-items:flex-start;width:min(100%,62px);min-height:18px;padding-top:8px;display:flex}.bar span{font-size:12px;font-weight:900}.bar-column small{color:var(--muted);font-weight:800}.form-panel{position:static}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid.single{grid-template-columns:1fr}.field{color:var(--ink);gap:6px;font-size:13px;font-weight:800;display:grid;position:relative}.field.full{grid-column:1/-1}.field-error{z-index:25;color:#d62828;pointer-events:none;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;width:max-content;max-width:min(260px,100vw - 32px);min-height:0;padding:7px 9px;font-size:11px;font-weight:800;line-height:1.25;position:absolute;bottom:calc(100% - 2px);left:0;right:auto;box-shadow:0 10px 24px #314b5d29}.field-error.empty{display:none}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;box-sizing:border-box;border-radius:7px;padding:10px 11px;font-size:14px}input:not([type=date]):not([type=time]):not([type=datetime-local]):not([type=number]):not([type=password]):not([type=email]):not([type=search]),select,textarea{text-transform:uppercase}input.login-identifier-input{text-transform:lowercase!important}textarea{resize:vertical;min-height:96px}input:disabled,select:disabled,textarea:disabled{color:#8a9399;cursor:not-allowed;background:#eef2f4}.date-input{width:100%;display:block;position:relative}.date-input input:not(.date-input__native){z-index:0;padding-right:44px;position:relative}.date-input__button{color:#314b5d;cursor:pointer;z-index:1;background:#eef4f7;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-input__button:hover,.date-input__button:focus-visible{color:var(--teal-strong);background:var(--teal-soft)}.date-input__button:focus-visible{outline:3px solid #007f732b}.date-input__button .icon{width:17px;height:17px}.date-input__native{opacity:0;pointer-events:auto;z-index:2;cursor:pointer;appearance:none;border:0;border-radius:7px;width:32px;max-width:32px;height:32px;min-height:0;padding:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-picker{z-index:30;background:#fff;border:1px solid #314b5d29;border-radius:12px;width:min(318px,100vw - 32px);padding:12px;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0f172a29}.date-picker__header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.date-picker__header strong{color:var(--ink);text-align:center;text-transform:uppercase;font-size:14px;font-weight:900;line-height:1.2}.date-picker__nav{border:1px solid var(--line);color:#314b5d;background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:24px;line-height:1;display:inline-grid}.date-picker__nav:hover,.date-picker__nav:focus-visible,.date-input__button.active{color:var(--teal-strong);background:var(--teal-soft);border-color:#007f7347}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-picker__weekdays{margin-bottom:5px}.date-picker__weekdays span{color:#60717e;text-align:center;font-size:9px;font-weight:900;line-height:1.2}.date-picker__day{aspect-ratio:1;width:100%;min-width:0;min-height:0;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.date-picker__day:hover,.date-picker__day:focus-visible{background:var(--teal-soft);border-color:#007f733d}.date-picker__day.outside{color:#9aa8b1}.date-picker__day.today{border-color:#314b5d47}.date-picker__day.selected{color:#fff;border-color:var(--teal-strong);background:var(--teal-strong)}.date-picker__day:disabled{color:#c2ccd2;cursor:not-allowed;background:0 0}@media (width<=700px){.date-picker{width:min(330px,100vw - 32px)}}.custom-select{width:100%;position:relative}.custom-select__trigger{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #d7dfe4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.custom-select__trigger:focus-visible{border-color:#314b5d;outline:0}.custom-select__trigger .icon{flex:none;width:16px;height:16px}.custom-select__menu{z-index:10000;-webkit-overflow-scrolling:touch;border:1px solid var(--line-strong);background:#fff;border-radius:12px;max-height:260px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #314b5d2e}.custom-select__search{z-index:1;background:#fff;padding:6px;position:sticky;top:0}.custom-select__search input{border-radius:9px;height:36px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800}.custom-select__option{min-height:36px;color:var(--ink);font:inherit;text-align:left;text-transform:uppercase;cursor:pointer;background:#fff;border:0;padding:0 12px;font-size:13px;font-weight:700}.custom-select__empty{min-height:36px;color:var(--muted);text-transform:uppercase;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:flex}.custom-select__option:hover,.custom-select__option.active{background:var(--teal-soft);color:var(--teal-strong)}.custom-select__option--checkbox{cursor:pointer;align-items:center;gap:10px;display:flex}.custom-select__option--checkbox input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--teal-strong);margin:0}.custom-select__clear{border-top:1px solid var(--line);color:var(--teal-strong);font-weight:800}.place-search{position:relative}.place-search__input{align-items:center;gap:8px;display:flex}.place-search__input input:first-child{flex:auto;min-width:0}.place-search__number{text-align:center;flex:0 0 96px;width:96px}.place-search__input .icon{width:20px;height:20px;color:var(--teal-strong);flex:none}.favorite-destination-button{border:1px solid var(--line-strong);width:42px;min-width:42px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;flex:0 0 42px;place-items:center;padding:0;display:inline-grid}.favorite-destination-button:hover,.favorite-destination-button:focus-visible{color:#d97706;background:#fffbeb;border-color:#d9770659;outline:0}.favorite-destination-button:disabled{color:#aeb7bd;cursor:not-allowed;background:#eef2f4}.favorite-destination-button .icon{width:18px;height:18px}.favorite-destination-button .icon,.favorite-destinations__item .icon{fill:currentColor}.favorite-destination-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;display:flex}.favorite-destination-name{color:#8a4f08;background:#fff;border:1px solid #d977063d;border-radius:999px;width:min(240px,100%);min-height:32px;padding:6px 10px;font-size:12px;font-weight:800}.favorite-confirmation{grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:16px;min-height:0;display:grid}.favorite-confirmation__status{aspect-ratio:1;color:#fff;background:#15803d;border-radius:50%;place-items:center;width:44px;display:grid;box-shadow:0 10px 22px #15803d3d}.favorite-confirmation__status .icon{stroke-width:3px;width:24px;height:24px}.favorite-confirmation__content{gap:8px;min-width:0;padding-top:2px;display:grid}.favorite-confirmation h3{color:var(--ink);margin:0;font-size:22px;font-weight:900;line-height:1.2}.favorite-confirmation p{color:var(--muted);margin:0;font-size:14px;font-weight:800;line-height:1.4}.favorite-confirmation .favorite-destination-name{width:100%;min-height:46px;color:var(--ink);background:#fff;border-color:#cfdbe2;border-radius:8px;grid-column:2;padding:0 14px;font-size:14px}.favorite-confirmation .modal-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:0}.tracking-finalize-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.tracking-finalize-fields input,.tracking-finalize-fields select,.tracking-modal-panel .tracking-finalize-fields input,.tracking-modal-panel .tracking-finalize-fields select{font-weight:500;height:48px!important;min-height:48px!important;font-size:19px!important}@media (width<=700px){.tracking-modal-panel .tracking-finalize-fields input,.tracking-modal-panel .tracking-finalize-fields select{font-weight:500;height:48px!important;min-height:48px!important;font-size:19px!important}}.favorite-destination-add{color:#8a4f08;max-width:100%;min-height:32px;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #d977063d;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.favorite-destination-add:hover,.favorite-destination-add:focus-visible,.favorite-destinations__item:hover,.favorite-destinations__item:focus-visible,.favorite-destinations__remove:hover,.favorite-destinations__remove:focus-visible{background:#fef3c7;border-color:#d977066b;outline:0}.favorite-destination-add:disabled{color:#8f9aa3;border-color:var(--line);background:var(--surface-soft);cursor:not-allowed}.favorite-destination-add .icon{flex:none;width:14px;height:14px}.favorite-destinations-menu{background:#fffaf0;border:1px solid #d977063d;border-radius:12px;gap:6px;margin-top:8px;padding:6px;display:grid}.favorite-destinations__row{grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:6px;min-width:0;display:grid}.favorite-destinations__item{color:#8a4f08;min-width:0;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d977062e;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.favorite-destinations__item .icon{flex:none;width:14px;height:14px}.favorite-destinations__item span{gap:2px;min-width:0;display:grid;overflow:hidden}.favorite-destinations__item strong,.favorite-destinations__item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.favorite-destinations__item small{color:#9a6a1f;font-size:10px;font-weight:800}.favorite-destinations__remove{color:#8a4f08;cursor:pointer;background:#fff;border:1px solid #d977062e;border-radius:9px;place-items:center;width:46px;height:auto;min-height:100%;padding:0;display:inline-grid}.favorite-destinations__remove .icon{width:15px;height:15px}.place-search__menu{z-index:90;border:1px solid var(--line-strong);background:#fff;border-radius:12px;gap:4px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #314b5d2e}.place-search__option{width:100%;min-height:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.place-search__option:hover,.place-search__option:focus-visible{background:var(--teal-soft);outline:0}.place-search__option strong,.place-search__option span{overflow-wrap:anywhere;text-transform:uppercase;min-width:0}.place-search__option strong{color:var(--ink);font-size:13px;font-weight:800;line-height:1.3}.place-search__option span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.place-search__status{color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:9px;padding:12px;font-size:13px;font-weight:800}.place-search__status.error{color:#b91c1c;background:#fee2e2}.field--destination>span{align-items:center;gap:6px;display:inline-flex}.field--destination>span .icon{width:17px;height:17px;color:var(--teal-strong);flex:none}.form-actions{flex:none;justify-content:flex-end;margin-top:16px;display:flex}.form-panel>.form-grid{flex:auto;min-height:0;overflow:auto}.request-list-actions{align-items:center;gap:10px;display:flex}.request-list-actions .primary-button.request-button{background:#314b5d}.request-routine-button{border:1px solid var(--line);background:var(--surface-soft);color:#314b5d}.request-list-panel{margin-top:10px}.request-list-panel--empty{flex-direction:column;flex:auto;min-height:0;display:flex}.request-list-panel--empty .tracking-empty{flex:auto;min-height:240px}.request-list-panel .request-table td{text-overflow:ellipsis;vertical-align:middle;background:#fff;overflow:hidden}@media (hover:hover){.request-list-panel .request-table tbody tr:hover td{background:#e8f2f7}}.request-table__destination-content{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.request-table__destination-content>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.request-table__route-link{color:#0f766e;text-transform:uppercase;background:#eefaf7;border:1px solid #cfe0e7;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;width:74px;min-height:26px;padding:0 6px;font-size:9px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.request-table__route-link:hover,.request-table__route-link:focus-visible{background:#ddf5ef;border-color:#9bcac1}.request-table__route-link .icon{width:13px;height:13px}.request-list-panel .request-table__status,.request-list-panel .request-table__driver,.request-list-panel .request-table__actions{width:8%}.modal-overlay{z-index:40;background:#1723217a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(760px,100%);max-height:min(86svh,780px);padding:18px;overflow-y:auto;box-shadow:0 24px 60px #1723213d}.modal-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.modal-header h2{margin:0}.modal-actions{justify-content:flex-end;margin-top:16px;display:flex}.primary-button,.ghost-button,.complete-button{min-height:38px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.primary-button{border:1px solid var(--teal-strong);color:#fff;background:var(--teal-strong)}.complete-button{border:1px solid var(--green);color:#fff;background:var(--green)}.danger-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.ghost-button{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface)}.primary-button:hover,.ghost-button:hover,.complete-button:hover,.danger-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.primary-button:focus-visible,.ghost-button:focus-visible,.complete-button:focus-visible,.danger-button:focus-visible,.nav-item:focus-visible,.registry-action-card:focus-visible,.segmented-control button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.primary-button .icon,.ghost-button .icon,.complete-button .icon,.danger-button .icon{flex:none;width:17px;height:17px}.push-permission-banner{top:calc(16px + env(safe-area-inset-top));z-index:80;width:min(400px,100vw - 24px);color:var(--ink);background:#fff;border:1px solid #e4e9ed;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 14px;padding:20px 22px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 20px 48px #253b492e}.push-permission-banner__icon{color:#fff;background:var(--teal-strong);border-radius:50%;grid-row:1/span 2;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 22px #314b5d47}.push-permission-banner__icon .icon{width:22px;height:22px}.push-permission-banner__content{gap:4px;min-width:0;display:grid}.push-permission-banner__content h3{color:var(--ink);margin:0;font-size:16px;font-weight:800;line-height:1.25}.push-permission-banner__content p{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.4}.push-permission-banner__action{grid-column:1/-1;justify-content:center;width:100%;min-height:42px;margin-top:16px}.push-permission-banner__close{color:#60717e;cursor:pointer;background:#f7fafb;border:1px solid #d8e2e8;border-radius:8px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid}.push-permission-banner__close .icon{width:16px;height:16px}@media (width<=680px){.push-permission-banner{z-index:1200;width:calc(100vw - 32px);top:50%;transform:translate(-50%,-50%)}}@media (width>=681px){.push-permission-banner{display:none!important}}.notification-stack{z-index:70;pointer-events:none;gap:8px;width:min(620px,100vw - 32px);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.notification-toast{border:1px solid var(--line-strong);color:#314b5d;min-height:74px;box-shadow:none;pointer-events:auto;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:14px;padding:16px 18px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.notification-toast:hover{border-color:#d7dfe4;transform:translateY(-1px);box-shadow:0 8px 18px #314b5d14}.notification-toast>.icon{color:#314b5d;box-sizing:border-box;background:#eef4f7;border-radius:12px;width:42px;height:42px;padding:10px}.notification-toast__content{gap:3px;min-width:0;display:grid}.notification-toast__title{color:#714507;letter-spacing:.08em;font-size:12px;font-weight:850;line-height:1}.notification-toast__message{overflow-wrap:normal;word-break:normal;text-wrap:balance;font-size:15px;font-weight:650;line-height:1.35}.notification-toast.success>.icon{color:#166534;background:#eef8f1}.notification-toast.warning>.icon{color:#a16207;background:#fff7df}.notification-toast.request-alert{color:#1f2933;background:linear-gradient(90deg,#d97706 0 6px,#0000 6px),linear-gradient(#fffdf7 0%,#fff7df 100%);border-color:#d97706;animation:1.4s ease-in-out 2 request-alert-pop}.notification-toast.request-alert .notification-toast__title{color:#8a4b05;letter-spacing:.14em;font-size:14px}.notification-toast.request-alert .notification-toast__message{font-size:17px;font-weight:750}@keyframes request-alert-pop{0%,to{transform:scale(1)}45%{transform:scale(1.018)}}@media (prefers-reduced-motion:reduce){.notification-toast.request-alert{animation:none}}.notification-toast.error>.icon{color:#b91c1c;background:#fff1f0}.notification-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:inline-grid}.notification-close:hover{color:var(--ink);border-color:var(--line);background:var(--surface-soft)}.notification-close .icon{width:18px;height:18px}.confirm-overlay{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1723217a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-panel{border:2px solid var(--line-strong);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:18px;width:min(560px,100%);padding:28px;display:grid;box-shadow:0 34px 92px #17232157}.confirm-icon{color:#b91c1c;background:#fee2e2;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.confirm-icon .icon{width:25px;height:25px}.confirm-panel h2{margin:0;font-size:22px}.confirm-panel p{color:var(--muted);margin:8px 0 0;font-size:16px}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.table-wrap{width:100%;min-height:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px;font-size:13px}th{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;font-weight:900}td{color:var(--ink);text-transform:uppercase;font-weight:650}.user-table{min-width:840px}.user-table th:last-child,.user-table td:last-child{text-align:right;width:210px}.table-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.table-action-button{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);background:var(--surface);font:inherit;text-transform:uppercase;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.table-action-button:hover{color:var(--teal-strong);background:var(--teal-soft);border-color:#007f7357}.table-action-button.danger{color:#b91c1c;background:#fff7f7;border-color:#b91c1c38}.table-action-button.danger:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.table-action-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.table-action-button .icon{flex:none;width:15px;height:15px}.badge{min-height:24px;color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#eef2f4;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.badge.disponivel,.badge.ativo,.badge.concluida,.badge.concluido,.badge.baixa{color:#166534;background:#dcfce7}.badge.em-servico,.badge.em-andamento,.badge.em-uso,.badge.media,.badge.aceita,.badge.ocupado{color:#1d4ed8;background:#dbeafe}.badge.pendente,.badge.alta,.badge.agendado,.badge.aguardando-chegada,.badge.manutencao{color:#a16207;background:#fef3c7}.badge.urgente,.badge.inativo{color:#b91c1c;background:#fee2e2}.badge.ausente,.badge.ferias,.badge.cancelada{color:#6d28d9;background:#ede9fe}.request-table__actions{width:128px;min-width:128px}.request-table__action-buttons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.request-table__cancel,.request-table__edit{min-width:58px;min-height:28px;font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-size:10px;font-weight:900}.request-table__edit{color:#314b5d;background:#eef4f7;border:1px solid #314b5d38}.request-table__cancel{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.request-table__edit:hover{background:#dce9ef}.request-table__cancel:hover{background:#fee2e2}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:8px;padding:24px;font-weight:800}.service-card{border:1px solid var(--line);border-left:6px solid var(--teal);background:var(--surface);border-radius:8px;flex:none;gap:16px;padding:22px;display:grid;position:relative;overflow:visible;box-shadow:0 12px 28px #17232114}.service-card:before{content:"";background:var(--teal);width:5px;position:absolute;inset:0 auto 0 0}.service-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.service-card-title{min-width:0}.service-card h3{color:var(--ink);text-transform:uppercase;margin:9px 0 0;font-size:19px;line-height:1.15}.service-info-grid{background:var(--surface);border:1px solid #007f731a;border-radius:8px;grid-template-columns:repeat(4,minmax(156px,1fr));align-items:stretch;gap:10px;padding:12px;display:grid}.info-box{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;min-height:72px;padding:10px 12px;display:flex}.info-box:first-child{border-left:0}.info-box span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.1}.info-box strong{color:var(--ink);overflow-wrap:anywhere;text-transform:uppercase;font-size:14px;font-weight:900;line-height:1.18}.service-notes{background:#ffffffb8;border:1px solid #007f731a;border-radius:8px;gap:6px;padding:11px 14px;display:grid}.service-notes span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.1}.service-notes strong{color:var(--ink);overflow-wrap:anywhere;text-transform:uppercase;font-size:14px;font-weight:850;line-height:1.3}.service-notes--mobile{display:none}.service-card p,.service-card small{color:var(--muted);margin:0}.service-card small{margin-top:8px;font-size:12px;font-weight:750;display:block}.card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-actions{background:var(--surface);border:1px solid #007f731a;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:6px;display:flex}.service-actions .primary-button,.service-actions .ghost-button,.service-actions .complete-button{min-width:104px;min-height:40px}.registry-screen{gap:16px}.main-panel>.configuracoes{flex:auto}.configuracoes{box-sizing:border-box;background:linear-gradient(#f4f4f4 0%,#eef2f4 100%);justify-content:center;align-items:center;width:100%;min-height:0;font-family:Roboto,sans-serif;display:flex;overflow:hidden}.configuracoes__card{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #e1e7eb;border-radius:22px;width:100%;max-width:980px;max-height:100%;padding:16px;overflow:hidden auto}.configuracoes__card::-webkit-scrollbar{width:0;height:0;display:none}.configuracoes__list{flex-direction:column;gap:8px;display:flex}.configuracoes__item{width:100%;min-height:60px;box-shadow:none;box-sizing:border-box;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e7eb;border-radius:14px;align-items:center;gap:14px;padding:0 16px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:flex}.configuracoes__item:active{transform:scale(.99)}.configuracoes__icon{color:#314b5d;background:#eef4f7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex}.configuracoes__icon .icon{width:20px;height:20px}.configuracoes__text{text-overflow:ellipsis;white-space:nowrap;color:#314b5d;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.configuracoes__logout{color:#fff;cursor:pointer;background:#d62828;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:112px;height:42px;margin:18px auto 0;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;transition:background .2s,color .2s,opacity .2s;display:flex}.configuracoes__logout .icon{width:18px;height:18px}.settings-screen{max-width:760px;margin-inline:auto}.settings-panel{width:100%}.settings-action-list{gap:10px;display:grid}.settings-action-card{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#eef4f7;border-radius:14px;grid-template-columns:42px 1fr;place-items:center start;gap:12px;padding:10px 14px;display:grid}.settings-action-card .icon{color:#314b5d;background:#fff;border-radius:12px;width:20px;height:20px;padding:9px}.settings-action-card span{font-size:15px;font-weight:700}.registry-choice-screen{flex:auto;place-items:center;padding-bottom:clamp(24px,6vh,72px);display:grid}.registry-action-grid{flex:none;grid-template-columns:repeat(2,minmax(220px,1fr));gap:20px;width:min(680px,100%);display:grid}.registry-action-card{min-height:190px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fffffff5;border:1px solid #007f732e;border-radius:8px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:16px;padding:28px 24px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:0 14px 34px #17232117}.registry-action-card:hover,.registry-action-card.active{background:linear-gradient(180deg, #fff, var(--teal-soft));border-color:#007f7361;transform:translateY(-2px);box-shadow:0 18px 42px #006a6126}.registry-action-card .icon{width:52px;height:52px;color:var(--teal-strong);background:var(--teal-soft);border-radius:8px;padding:13px}.registry-action-card span{font-size:20px;font-weight:900;line-height:1.18}.registry-form-panel,.registry-list-panel{background:#ffffffeb}.registry-form-panel{background:#fffffff5;border-color:#007f7324;flex:none;align-self:center;width:min(780px,100%);padding:22px 26px;overflow:visible;box-shadow:0 18px 44px #1723211a}.content-stack>.panel.registry-form-panel{flex:none;min-height:auto}.registry-form-panel .panel-header{border-bottom:1px solid var(--line);align-items:center;margin-bottom:16px;padding-bottom:12px}.registry-form-panel .form-grid{flex:none;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:13px 28px;overflow:visible}.registry-form-panel .field{gap:6px;font-size:12px}.registry-form-panel .field span{min-height:16px}.registry-form-panel input,.registry-form-panel select{border-color:#abc4bb;border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.registry-form-panel .form-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.registry-form-panel .primary-button,.registry-form-panel .ghost-button{min-height:38px;padding:8px 14px;font-size:13px}.segmented-control{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;width:fit-content;padding:4px;display:inline-flex}.segmented-control button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:900}.segmented-control button.active{color:var(--teal-strong);background:var(--teal-soft)}.icon{width:20px;height:20px}@media (width<=1180px){.app-header{grid-template-columns:minmax(0,1fr) auto}.nav-list{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.nav-item{flex:none}.metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.split-layout,.report-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main{grid-template-columns:1fr}.form-panel{position:static}}@media (width<=820px){.app-header{grid-template-columns:1fr;align-items:start;padding:14px}.main-panel{padding:18px 14px 28px}.topbar{flex-direction:column;align-items:stretch}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:flex-start}.service-card-header{grid-template-columns:1fr}.service-info-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.info-box{border-left:0}.service-actions{justify-content:flex-start;padding-top:0}.bar-chart{grid-template-columns:repeat(3,minmax(58px,1fr));align-items:end;height:auto}}@media (width<=520px){.favorite-confirmation{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;min-height:min(420px,100svh - 48px)}.favorite-confirmation__status{width:40px}.favorite-confirmation .favorite-destination-name,.favorite-confirmation .modal-actions{grid-column:1}.metric-grid{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:1fr;width:100%}.report-filters,.registry-action-grid{grid-template-columns:1fr}.nav-list{margin-inline:-14px;padding-inline:14px}.nav-item{min-height:42px;padding-inline:10px}.panel,.dashboard-board,.dashboard-section{padding:14px}.segmented-control{width:100%}.segmented-control button{flex:1 1 0;padding-inline:8px}.primary-button,.ghost-button,.complete-button{width:100%}.notification-stack{width:calc(100vw - 28px)}.confirm-panel{grid-template-columns:1fr}.confirm-actions{grid-template-columns:1fr;display:grid}.confirm-actions .danger-button{width:100%}.registry-form-panel .form-grid{grid-template-rows:auto;grid-template-columns:1fr;grid-auto-flow:row}.service-actions{grid-template-columns:1fr;display:grid}.service-info-grid{grid-template-columns:1fr;padding:8px 12px}.info-box{border-top:1px solid var(--line);min-height:auto;padding:12px 0}.info-box:first-child{border-top:0}}.app-shell{background:linear-gradient(#f4f4f4 0%,#eef2f4 100%)}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#314b5d;border-bottom:0;grid-template-columns:max-content minmax(0,1fr);gap:42px;min-height:72px;padding:10px 56px;box-shadow:0 2px 8px #0000001a}.brand{color:#fff;justify-self:start;gap:16px}.brand .icon{color:#314b5d;background:#eef4f7;border-radius:14px;width:42px;height:42px;padding:10px}.brand .logo-mark{color:#eef4f7;width:64px;height:43px}.brand strong{color:#fff;font-size:18px;font-weight:700}.nav-list{flex-wrap:nowrap;grid-column:2;justify-content:center;justify-self:stretch;gap:24px;overflow:hidden}.nav-item{color:#f4f4f4db;background:0 0;border:0;border-radius:0;flex:none;min-height:38px;padding:6px 4px;font-size:16px;font-weight:500;position:relative}.nav-item .icon{margin-right:2px}.nav-item:after{content:"";background:#fff;border-radius:999px;width:100%;height:2px;transition:transform .22s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)scaleX(0)}.nav-item:hover{color:#fff;opacity:.86;background:0 0;border-color:#0000}.nav-item.active{color:#fff;background:0 0;border-color:#0000;font-weight:700}.nav-item.active:after{transform:translate(-50%)scaleX(1)}.main-panel{padding:24px}.dashboard-board,.panel,.dashboard-section,.metric-card,.registry-action-card,.service-card,.modal-panel,.confirm-panel{box-shadow:none;background:#fff;border:1px solid #e1e7eb;border-radius:22px}.dashboard-board,.panel{padding:26px}.dashboard-section,.metric-card,.service-card,.status-row,.empty-state,.service-info-grid,.segmented-control{border-radius:14px}.panel-header{margin-bottom:18px}.panel-header h2,.modal-header h2,.confirm-panel h2,.registry-action-card span,.service-card h3{color:#253b49;font-weight:700}.eyebrow,.metric-card span,.field,.info-box span,th{color:#314b5d}.metric-card{min-height:92px;padding:18px}.metric-card strong{color:#253b49;font-size:28px}.metric-card.success,.metric-card.warning,.metric-card.danger,.metric-card.info{background:#fff}.dashboard-summary{grid-template-columns:repeat(4,minmax(220px,1fr));justify-content:center;gap:16px;width:min(100%,1430px);margin-inline:auto}.dashboard-summary.dashboard-summary--fleet{grid-template-columns:repeat(5,minmax(180px,1fr))}.dashboard-summary .metric-card{border-radius:var(--card-radius);background:#fff;min-height:116px;padding:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb}.dashboard-summary .metric-card:before{content:"";background:#bfd0da;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-summary .metric-card.warning:before{background:#e7a844}.dashboard-summary .metric-card.info:before{background:#4f86e8}.dashboard-summary .metric-card.success:before{background:#4fb174}.dashboard-summary .metric-card span{color:#28485c;font-size:14px;font-weight:850}.dashboard-summary .metric-card strong{color:#15354a;font-size:34px;font-weight:900}.status-row,.empty-state,.segmented-control,th{background:#eef4f7}input,select,textarea,.registry-form-panel input,.registry-form-panel select{color:#2f2f2f;min-height:44px;box-shadow:none;background:#fff;border:1.5px solid #d7dfe4;border-radius:14px;padding:0 14px;font-size:14px}textarea{padding:14px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#314b5d;outline:0}.field{gap:8px;font-size:14px;font-weight:600}.field span{min-height:auto}.primary-button,.complete-button,.danger-button,.ghost-button,.table-action-button,.request-button{min-height:42px;box-shadow:none;border:0;border-radius:14px;padding:0 18px;font-size:14px;font-weight:700;transition:opacity .2s}.primary-button,.complete-button,.request-button{color:#fff;background:#314b5d}.ghost-button,.table-action-button{color:#314b5d;background:#e9ecef}.danger-button,.table-action-button.danger{color:#fff;background:#d62828}.primary-button:hover,.ghost-button:hover,.complete-button:hover,.danger-button:hover,.table-action-button:hover,.registry-action-card:hover,.request-button:hover{box-shadow:none;opacity:.85;transform:none}.request-button{border-radius:9px;min-width:118px;min-height:38px;padding:0 14px;font-size:13px}.request-button .icon{background:0 0;width:17px;height:17px;padding:0}.modal-overlay,.confirm-overlay{background:#121f2773}.modal-overlay{padding:12px;overflow:hidden}.modal-panel{flex-direction:column;width:min(684px,100%);max-height:calc(100svh - 24px);padding:16px 22px;display:flex;overflow:hidden;box-shadow:0 18px 48px #314b5d40}.modal-panel .modal-header{margin-bottom:12px}.modal-panel form{flex-direction:column;min-height:0;display:flex}.modal-panel .form-grid{gap:9px 12px}.modal-panel .field{gap:4px;font-size:12px}.modal-panel .field span{min-height:15px}.modal-panel input,.modal-panel select,.modal-panel textarea{border-radius:12px;min-height:38px;padding:0 12px;font-size:13px}.modal-panel textarea{resize:none;min-height:66px;padding:10px 12px;line-height:1.35}.modal-panel .modal-actions{margin-top:12px}.request-modal-panel{max-height:calc(100svh - 32px);margin:auto}.confirm-panel{border-radius:22px;padding:30px 28px 26px;box-shadow:0 18px 44px #314b5d2e}.confirm-icon{color:#d62828;background:#fff1f0;border-radius:50%}.notification-toast{color:#253b49;box-shadow:none;border:1px solid #e1e7eb;border-radius:14px}.notification-toast.success{border-color:#d9eadf}.notification-toast.error{border-color:#efd0d0}.notification-toast.warning{border-color:#f1dfc1}table{border-collapse:separate;border-spacing:0}th,td{border-bottom:1px solid #e1e7eb;padding:13px 12px}tbody tr:hover{background:#eef4f7}.request-list-panel .request-table-wrap{overflow-x:hidden}.request-list-panel .request-table{table-layout:fixed;min-width:0}.request-list-panel .request-table th,.request-list-panel .request-table td{padding:11px 14px;font-size:12px;line-height:1.2}.request-list-panel .request-table td{text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.request-list-panel .request-table__type{width:13%}.request-list-panel .request-table__patient{width:9%}.request-list-panel .request-table__origin{width:11%}.request-list-panel .request-table__destination{white-space:nowrap;width:41%}.request-list-panel .request-table__date{width:10%}.request-list-panel .request-table__status,.request-list-panel .request-table__driver{width:8%}.request-list-panel .badge{min-height:26px;padding:4px 9px;font-size:11px}.dashboard-section .request-table-wrap{background:#fff;border:1px solid #dde7ed;border-radius:18px;overflow-x:hidden;box-shadow:inset 0 1px #ffffffd9}.dashboard-section .request-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0}.dashboard-section .request-table th{z-index:1;color:#35566a;letter-spacing:0;white-space:nowrap;background:linear-gradient(#f8fbfc 0%,#eef4f7 100%);padding:16px 20px;font-size:11px;font-weight:900;line-height:1;position:sticky;top:0}.dashboard-section .request-table td{color:#173247;vertical-align:middle;overflow-wrap:anywhere;border-bottom-color:#e6edf1;padding:18px 20px;font-size:13px;line-height:1.3}.dashboard-section .request-table tbody tr{background:#fff;transition:background .16s,box-shadow .16s}.dashboard-section .request-table tbody tr:hover{background:#f8fbfc;box-shadow:inset 3px 0 #314b5d}.dashboard-section .request-table tbody tr:last-child td{border-bottom:0}.dashboard-section .request-table__type{color:#0f3148;width:22%;font-weight:900}.dashboard-section .request-table__origin{color:#24475b;width:22%;font-weight:850}.dashboard-section .request-table__destination{color:#102f43;overflow-wrap:anywhere;min-width:380px;max-width:540px;font-weight:900}.dashboard-section .request-table__date{color:#183a50;white-space:nowrap;width:22%;font-weight:900}.dashboard-section .request-table__status{width:18%}.dashboard-section .request-table__driver{color:#173247;text-align:center;width:16%;font-weight:900}.dashboard-section .request-table .badge{border:1px solid #0000;min-height:30px;padding:6px 11px;font-size:11px;font-weight:900}.dashboard-section .request-table .badge.pendente,.dashboard-section .request-table .badge.agendado{color:#9a5c00;background:#fff4cc;border-color:#f4df9b}.dashboard-section .request-table .badge.em-andamento{color:#164bc7;background:#e5efff;border-color:#b7d1ff}.badge{border-radius:999px;font-weight:700}.registry-action-card{min-height:180px;box-shadow:none;border-radius:22px}.registry-action-card:hover,.registry-action-card.active{box-shadow:none;background:#eef4f7;border-color:#d7dfe4}.settings-action-card:hover,.settings-action-card.active{background:#e1e7eb}.registry-action-card .icon{color:#314b5d;background:#eef4f7;border-radius:14px}.settings-action-card{background:#eef4f7;border-radius:14px;grid-template-columns:42px 1fr;justify-items:start;min-height:58px}.settings-action-card .icon{color:#314b5d;background:#fff;width:20px;height:20px;padding:9px}.settings-action-card span{font-size:15px}.registry-form-panel{box-shadow:none;background:#fff;border-color:#e1e7eb;border-radius:22px}.registry-form-panel .panel-header,.registry-form-panel .form-actions{border-color:#e1e7eb}.registry-screen{justify-content:center;align-items:center}.registry-list-panel{background:#f8f8f8;border:0;border-radius:24px;flex-direction:column;width:100%;max-width:720px;height:min(520px,100%);padding:24px 28px 32px;display:flex}.registry-list-panel .panel-header{border-bottom:0;flex-direction:row;align-items:center;margin-bottom:22px}.registry-form-panel{background:#f8f8f8;border:1px solid #314b5d1f;border-radius:24px;width:100%;max-width:720px;padding:38px 44px 34px;position:relative;overflow:hidden;box-shadow:0 18px 38px #1f3c4d17,0 3px 10px #1f3c4d0f}.registry-form-panel:before{content:"";background:#314b5d;height:6px;position:absolute;top:0;left:0;right:0}.registry-form-panel .panel-header{border-bottom:0;margin-bottom:18px;padding-bottom:0}.registry-form-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:14px 22px}.registry-form-panel .field{color:#353535;gap:7px;font-size:14px;font-weight:700}.registry-form-panel input,.registry-form-panel select{color:#2d2d2d;background:#fff;border:1.6px solid #496173;border-radius:12px;height:40px;min-height:40px;padding:0 14px;font-size:14px;font-weight:400;box-shadow:0 5px 10px #00000014}.registry-form-panel input:focus,.registry-form-panel select:focus{border-color:#1f3c4d;box-shadow:0 6px 14px #1f3c4d29}.registry-form-panel .form-actions{border-top:0;justify-content:center;gap:100px;margin-top:28px;padding-top:0}.registry-form-panel .primary-button,.registry-form-panel .ghost-button,.registry-list-panel .ghost-button{border:0;border-radius:14px;min-width:110px;min-height:40px;font-size:14px;font-weight:500}.registry-form-panel .primary-button{color:#fff;background:#1f3c4d;box-shadow:0 8px 16px #1f3c4d29}.registry-form-panel .ghost-button,.registry-list-panel .ghost-button{color:#2d4657;background:#dedcdc}.usuarios-cadastrados__list{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.usuarios-cadastrados__filters{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.usuarios-cadastrados__search{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;display:grid}.usuarios-cadastrados__search:focus-within{border-color:#314b5d;box-shadow:0 0 0 3px #314b5d1a}.usuarios-cadastrados__search .icon{color:#5f7180;width:18px;height:18px}.usuarios-cadastrados__search input{width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:700;text-transform:none!important}.usuarios-cadastrados__search.usuarios-cadastrados__search.usuarios-cadastrados__search input:focus{box-shadow:none!important;border-color:#0000!important}.usuarios-cadastrados__filter-mode{border:0;align-items:center;gap:10px;min-width:max-content;margin:0;padding:0;display:flex}.usuarios-cadastrados__filter-mode legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.usuarios-cadastrados__filter-mode label{color:#314b5d;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;min-height:38px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.usuarios-cadastrados__filter-mode input{accent-color:#314b5d;width:14px;height:14px;margin:0}.usuarios-cadastrados__item{box-sizing:border-box;width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f3f3f3;border:1px solid #e2e2e2;border-radius:14px;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:0 10px 0 8px;display:grid}.usuarios-cadastrados__left{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.usuarios-cadastrados__icon{color:#314b5d;flex-shrink:0;width:22px;height:22px}.usuarios-cadastrados__icon .icon{width:22px;height:22px}.usuarios-cadastrados__identity{grid-template-columns:minmax(0,1fr) 180px;justify-content:stretch;align-items:center;gap:16px;min-width:0;display:grid}.usuarios-cadastrados__name{color:#353535;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.usuarios-cadastrados__detail{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usuarios-cadastrados__right{grid-template-columns:86px;place-items:center;display:grid}.usuarios-cadastrados__type{color:#1d4ed8;text-align:center;text-transform:uppercase;white-space:nowrap;background:#dbeafe;border-radius:999px;justify-content:center;justify-self:center;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.usuarios-cadastrados__badges{grid-template-columns:112px 68px;justify-self:center;place-items:center;gap:6px;width:186px;display:grid}.usuarios-cadastrados__edit,.usuarios-cadastrados__delete,.usuarios-cadastrados__inactivate,.usuarios-cadastrados__activate{color:#314b5d;cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;height:34px;display:inline-flex}.usuarios-cadastrados__edit{color:#314b5d;width:40px}.usuarios-cadastrados__delete,.usuarios-cadastrados__inactivate,.usuarios-cadastrados__activate{gap:6px;width:86px;padding:0 10px;font-size:12px;font-weight:800}.usuarios-cadastrados__delete,.usuarios-cadastrados__inactivate{color:#d62828}.usuarios-cadastrados__activate{color:#166534}.usuarios-cadastrados__edit .icon,.usuarios-cadastrados__delete .icon,.usuarios-cadastrados__inactivate .icon,.usuarios-cadastrados__activate .icon{width:18px;height:18px}.usuarios-cadastrados__inactivate:disabled{color:#64748b;cursor:not-allowed;opacity:.82;background:#f1f5f9}.service-card{background:#fff;border-left-width:6px}.service-list{gap:24px}.service-card:before{width:0}.service-info-grid,.service-actions{background:#fff}.service-actions .primary-button{color:#fff;background:#16a34a}.service-actions .complete-button{color:#fff;background:#d62828}.info-box{border-left-color:#e1e7eb}.service-notes{background:#fff;border-color:#e1e7eb;border-radius:14px}.service-notes span{color:#314b5d}.service-notes strong{color:#253b49}@media (width<=1180px){.app-header{grid-template-columns:auto minmax(0,1fr);gap:26px;padding-inline:32px}.nav-list{grid-column:auto;justify-content:flex-start;justify-self:stretch;gap:22px;overflow-x:auto}}@media (width<=820px){.app-header{padding:14px 16px}.nav-list{border-top:1px solid var(--line);padding-top:12px}}@media (width<=520px){.dashboard-board,.panel{border-radius:18px;padding:18px}.primary-button,.ghost-button,.complete-button,.danger-button{width:100%}}.main-panel.section-cadastros{max-width:none;padding:0}.main-panel.section-cadastros>.configuracoes{flex:auto}.configuracoes{background:linear-gradient(120deg, #314b5d14, transparent 36%), linear-gradient(300deg, #16a34a0f, transparent 32%), var(--surface-soft);min-height:100%;padding:18px 28px}.configuracoes__card,.registry-form-panel,.registry-list-panel{border:1px solid var(--line);width:min(820px,100%);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:18px}.configuracoes__card{flex-direction:column;max-height:calc(100svh - 92px);padding:12px 24px 14px;display:flex;position:relative;overflow:hidden}.registry-form-panel:before,.registry-list-panel:before{background:var(--teal-strong);content:"";z-index:1;height:5px;position:absolute;inset:0 0 auto;transform:translateZ(0)}.configuracoes__header{border-bottom:1px solid #e1e7eb;gap:5px;margin-bottom:20px;padding-bottom:16px;display:grid}.configuracoes__header span{color:#314b5d;text-transform:uppercase;font-size:12px;font-weight:700}.configuracoes__header strong{color:#253b49;font-size:24px;font-weight:800}.configuracoes__list{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.configuracoes__item{border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);min-height:44px;color:var(--ink);box-shadow:none;font-weight:800}.configuracoes__item:hover{background:var(--teal-soft);border-color:#314b5d52;transform:none;box-shadow:0 10px 24px #314b5d14}.configuracoes__icon{background:var(--teal-soft);width:32px;height:32px;color:var(--teal-strong);border-radius:9px}.configuracoes__text{color:var(--ink);font-size:14px;font-weight:800}.configuracoes__logout{color:#fff;background:#d62828;border:0;flex:none;width:min(160px,100%);min-width:0;min-height:36px;margin:10px auto 0;font-weight:800}.configuracoes__logout:hover{color:#fff;background:#bd1f1f}.configuracoes--registry{justify-content:flex-start;align-items:center}.configuracoes--registry .registry-form-panel,.configuracoes--registry .registry-list-panel{align-self:center;margin-top:0}.registry-form-panel,.registry-list-panel{isolation:isolate;max-width:820px;position:relative}.settings-detail-panel{overflow:hidden}.registry-list-panel{height:min(560px,100%);padding:30px 28px 32px}.registry-form-panel{width:min(640px,100%);max-width:640px;padding:34px 36px 32px}.registry-form-panel .panel-header,.registry-list-panel .panel-header{flex-direction:row;align-items:center}.registry-form-panel h2,.registry-list-panel h2{color:var(--ink);font-size:23px;font-weight:900}.registry-form-panel .eyebrow,.registry-list-panel .eyebrow{color:#314b5d;font-size:12px;font-weight:700}.registry-form-panel .form-grid{grid-template-columns:1fr;gap:14px}.registry-user-form-panel{width:min(820px,100%);max-width:820px;max-height:calc(100svh - 104px);overflow-y:auto}.institution-form-panel{flex-direction:column;width:min(760px,100%);max-width:760px;max-height:calc(100svh - 104px);padding:24px 32px 18px;display:flex;overflow:hidden}.institution-form-panel .form-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;max-height:calc(100svh - 230px);padding-right:6px;overflow-y:auto}.institution-toggle-field,.institution-form-panel .sector-list-card{grid-column:1/-1}.registry-user-form-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:14px 22px}.registry-form-panel input,.registry-form-panel select,.registry-form-panel textarea{border:1px solid var(--line-strong);height:42px;min-height:42px;box-shadow:none;background:#fff;border-radius:9px}.registry-form-panel textarea{height:auto;min-height:112px;padding:12px 14px}.registry-form-panel .form-actions{justify-content:center;margin-top:22px}.institution-form-panel .form-actions{background:#fff;border-top:0;flex:none;justify-content:center;padding-top:0;margin-top:14px!important}.registry-form-panel .primary-button,.registry-form-panel .ghost-button,.registry-list-panel .ghost-button{border-radius:9px;min-width:110px;font-weight:900}.registry-form-panel .primary-button{background:var(--teal-strong)}.registry-form-panel .ghost-button,.registry-list-panel .ghost-button{border:1px solid var(--line);background:var(--surface-soft);color:var(--teal-strong)}.usuarios-cadastrados__item{border-color:var(--card-border-color);border-radius:var(--card-radius);background:var(--surface);min-height:54px}.usuarios-cadastrados__item:hover{background:var(--teal-soft);border-color:#314b5d52}.settings-history-list,.settings-terms{flex:auto;min-height:0;overflow-y:auto}.settings-history-list{flex-direction:column;gap:10px;padding-right:6px;display:flex}.settings-history-search-row{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px;margin-bottom:12px;display:grid}.settings-history-search{border:1px solid var(--line);color:#60717e;background:#f8fbfc;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;margin-bottom:12px;padding:0 12px;display:grid}.settings-history-search-row .settings-history-search{margin-bottom:0}.settings-history-search:focus-within{border-color:#314b5d;box-shadow:0 0 0 3px #314b5d1a}.settings-history-search .icon{width:18px;height:18px}.settings-history-search input{color:#5f6f7a;text-transform:lowercase;background:0 0;border:0;outline:0;width:100%;min-height:42px;font-size:14px;font-weight:500}.settings-history-search.settings-history-search.settings-history-search input:focus{box-shadow:none!important;border-color:#0000!important}.settings-history-search input::placeholder{color:#9aa7af;opacity:1;text-transform:none}.settings-history-filter-trigger{color:#314b5d;cursor:pointer;background:#fff;border:1px solid #d4e0e6;border-radius:12px;place-items:center;min-height:44px;padding:0;display:inline-grid;position:relative}.settings-history-filter-trigger:hover,.settings-history-filter-trigger:focus-visible{background:var(--teal-soft);border-color:#314b5d52;outline:0}.settings-history-filter-trigger.active{color:var(--teal-strong);background:var(--teal-soft);border-color:#007f7352}.settings-history-filter-trigger.active:after{content:"";background:var(--teal-strong);border-radius:999px;width:7px;height:7px;position:absolute;top:8px;right:8px}.settings-history-filter-trigger .icon{width:18px;height:18px}.settings-history-filter-overlay{z-index:65;background:#0f172a42;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-history-filter-modal{background:#fff;border:1px solid #314b5d29;border-radius:14px;gap:16px;width:min(430px,100%);max-height:calc(100svh - 32px);padding:18px;display:grid;overflow:auto;box-shadow:0 18px 46px #0f172a2e}.settings-history-filter-modal__header{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;display:grid}.settings-history-filter-modal__header h3{color:var(--ink);margin:2px 0 0;font-size:16px;font-weight:800;line-height:1.1}.settings-history-filter-modal__close{color:#314b5d;cursor:pointer;background:#f8fbfc;border:1px solid #d4e0e6;border-radius:12px;place-items:center;width:38px;min-height:38px;padding:0;display:inline-grid}.settings-history-filter-modal__close .icon{width:17px;height:17px}.settings-history-filter-modal__body{gap:10px;min-height:0;display:grid;overflow-y:auto}.settings-history-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-history-filter-chip,.settings-history-filter-clear{color:#314b5d;min-height:40px;font:inherit;cursor:pointer;background:#f8fbfc;border:1px solid #dce5ea;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.settings-history-filter-chip:hover,.settings-history-filter-chip:focus-visible,.settings-history-filter-clear:hover,.settings-history-filter-clear:focus-visible{background:#eef4f7;border-color:#314b5d47;outline:0}.settings-history-filter-chip.active{color:var(--teal-strong);background:var(--teal-soft);border-color:#007f7352}.settings-history-filter-chip .icon,.settings-history-filter-clear .icon{width:15px;height:15px}.settings-history-filter-clear{color:#60717e;width:100%}.settings-history-filter-clear:disabled{color:#a7b2ba;cursor:not-allowed;background:#eef2f4}.settings-history-filter-section{gap:7px;display:grid}.settings-history-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-history-filter-section>span,.settings-history-date-field>span{color:#60717e;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.settings-history-date-field{gap:4px;min-width:0;display:grid;position:relative}.settings-history-filter-modal__actions{justify-content:flex-end;display:flex}.settings-history-filter-modal__actions .primary-button{min-height:40px;padding:0 16px}.settings-choice-list{gap:10px;display:grid}.settings-choice-item{border:1px solid var(--line);min-height:62px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:0 16px;font-size:15px;font-weight:800;display:flex}.settings-choice-item:hover{background:var(--teal-soft);border-color:#314b5d52}.institution-toggle{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:12px;min-height:48px;padding:7px 10px;display:flex}.institution-toggle input{opacity:0;pointer-events:none;position:absolute}.institution-toggle__box{background:#fff;border:1.5px solid #9dafb9;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.institution-toggle__box:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.institution-toggle input:checked+.institution-toggle__box{border-color:var(--teal-strong);background:var(--teal-strong)}.institution-toggle input:checked+.institution-toggle__box:after{opacity:1}.institution-toggle__content{gap:2px;min-width:0;line-height:1.25;display:grid}.institution-toggle__content strong{color:var(--ink);font-size:13px}.institution-toggle__content small{color:#60717e;text-transform:none;white-space:normal;font-size:11px;font-weight:700}.routine-field{margin:0}.routine-toggle{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.routine-toggle input{opacity:0;pointer-events:none;position:absolute}.routine-toggle__box{background:#fff;border:1.5px solid #9dafb9;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.routine-toggle__box:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.routine-toggle input:checked+.routine-toggle__box{border-color:var(--teal-strong);background:var(--teal-strong)}.routine-toggle input:checked+.routine-toggle__box:after{opacity:1}.routine-toggle__content{gap:2px;min-width:0;line-height:1.25;display:grid}.routine-toggle__content strong{color:var(--ink);font-size:13px}.routine-toggle__content small{color:#60717e;text-transform:none;font-size:11px;font-weight:700}.routine-days-field{margin:0}.routine-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.routine-day{border:1px solid var(--line-strong);color:#314b5d;cursor:pointer;background:#fff;border-radius:9px;min-width:0;min-height:38px;font-size:12px;font-weight:900}.routine-day.selected{color:#fff;background:#314b5d;border-color:#314b5d}.institution-form-panel .sector-list-card{margin-top:0;padding:12px}.institution-form-panel .sector-list-card__scroll{max-height:112px}.general-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.general-choice-card{border:1px solid var(--line);min-width:0;min-height:118px;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;isolation:isolate;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;transform:translateY(1px)translateZ(0)}.general-choice-card:hover,.general-choice-card:focus-visible{background:var(--teal-soft);border-color:#314b5d52;outline:0;transform:translateY(0)translateZ(0);box-shadow:0 10px 24px #314b5d14}.general-choice-card div{gap:5px;min-width:0;display:grid}.general-choice-card strong{color:var(--ink);font-size:16px;font-weight:900}.general-choice-card span:not(.configuracoes__icon){color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.general-registration-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.general-registration-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:16px;display:flex}.general-registration-card__header{align-items:center;gap:12px;min-width:0;display:flex}.general-registration-card__header div{gap:3px;min-width:0;display:grid}.general-registration-card__header strong,.general-registration-card__header span{text-overflow:ellipsis;min-width:0;overflow:hidden}.general-registration-card__header strong{color:var(--ink);font-size:16px;font-weight:900}.general-registration-card__header span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.general-registration-card .primary-button{justify-content:center;width:100%}.general-registration-list{flex-direction:column;gap:7px;min-height:0;display:flex;overflow-y:auto}.general-registration-list span{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface-soft);text-transform:uppercase;border-radius:9px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:flex}.sector-list-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;margin-top:4px;padding:14px}.sector-list-card__scroll{flex-direction:column;gap:8px;max-height:214px;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.sector-list-card__title{color:#314b5d;text-transform:uppercase;font-size:12px;font-weight:900}.general-registry-search{background:#fff;width:100%;margin:0}.configuracoes--registry .registry-form-panel .general-registry-search>input{text-transform:none;background:0 0;border-radius:0;padding:0;box-shadow:none!important;border:0!important}.configuracoes--registry .registry-form-panel .general-registry-search>input:focus{box-shadow:none!important;border:0!important}.general-registry-empty{text-align:center;margin:0;padding:16px}.sector-list-card__item{border:1px solid var(--line);min-height:42px;color:var(--ink);text-transform:uppercase;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;font-weight:800;display:flex}.sector-list-card__item .configuracoes__icon{flex:0 0 30px;width:30px;height:30px}.sector-list-card__item .icon{width:16px;height:16px}.sector-list-card__item span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.general-list-item__content{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.general-list-item__actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.general-list-item__button{color:#314b5d;cursor:pointer;background:#eef4f7;border:1px solid #d8e2e8;border-radius:9px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;transition:border-color .18s,background .18s,color .18s;display:grid}.general-list-item__button .icon{width:15px;height:15px}.general-list-item__button:hover,.general-list-item__button:focus-visible{color:var(--teal-strong);background:#fff;border-color:#314b5d47;outline:0}.general-list-item__button.danger{color:#b42318;background:#fff1f1;border-color:#ffd2d2}.general-list-item__button.danger:hover,.general-list-item__button.danger:focus-visible{color:#8f1d14;background:#fff;border-color:#f4a7a7}.companion-form-panel .form-grid{grid-template-columns:minmax(0,1.7fr) minmax(180px,.8fr);align-items:end;gap:16px 18px}.companion-form-panel .sector-list-card{background:linear-gradient(180deg, #ffffffb8, #eef4f7b8), var(--surface-soft);border-color:#d8e2e8;margin-top:6px;padding:14px}.companion-form-panel .sector-list-card__scroll{gap:8px;max-height:214px}.companion-form-panel .sector-list-card__item{border-color:#dde6eb;border-radius:10px;min-height:42px;padding:8px 10px;box-shadow:0 8px 18px #314b5d0f}.companion-list-item__content{flex:auto;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:12px;min-width:0;display:grid}.companion-list-item__content strong,.companion-list-item__content small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.companion-list-item__content strong{color:var(--ink);font-size:14px;font-weight:900}.companion-list-item__content small{color:#314b5d;text-transform:none;background:#eef4f7;border-radius:999px;flex:none;justify-self:center;padding:3px 8px;font-size:10px;font-weight:900}.vehicle-list-item__content{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;padding:4px 0;display:flex}.vehicle-list-item__content strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:900;overflow:hidden}.vehicle-list-item__content small{color:var(--muted);text-transform:none;font-size:11px;font-weight:700}.vehicle-list-item__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oil-status{text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.oil-status--ok{color:#166534;background:#dcfce7}.oil-status--warning{color:#a16207;background:#fef3c7}.oil-status--danger{color:#b91c1c;background:#fee2e2}.institution-list-item__content{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;display:flex}.institution-list-item__content strong,.institution-list-item__content small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.institution-list-item__content strong{color:var(--ink);font-size:14px;font-weight:900}.institution-list-item__content small{color:#5c7280;text-transform:none;font-size:12px;font-weight:900}.settings-history-item{border:1px solid var(--line);width:100%;min-height:62px;color:inherit;background:var(--surface);font:inherit;text-align:left;text-transform:none;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.settings-history-item:hover,.settings-history-item:focus-visible{background:var(--teal-soft);border-color:#314b5d52;outline:0}.settings-history-item--static{cursor:default}.settings-history-item--static:hover,.settings-history-item--static:focus-visible{border-color:var(--line);background:var(--surface)}.settings-history-item>div{gap:4px;min-width:0;display:grid}.settings-history-item>div:last-child{justify-items:end}.settings-history-item strong,.settings-history-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-history-item strong{color:var(--ink);font-size:14px;font-weight:800}.settings-history-item span{color:#6b7280;font-size:12px;font-weight:500}.settings-history-item .badge{text-transform:uppercase}.settings-trip-detail{gap:14px;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.settings-trip-detail__header,.settings-trip-detail__grid>div,.settings-trip-detail__notes p{border:1px solid var(--line);background:var(--surface);border-radius:12px}.settings-trip-detail__header{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.settings-trip-detail__header>div{gap:4px;min-width:0;display:grid}.settings-trip-detail__header strong,.settings-trip-detail__grid strong,.settings-trip-detail__notes strong{color:var(--ink);font-size:13px;font-weight:800}.settings-trip-detail__header span,.settings-trip-detail__grid span,.settings-trip-detail__notes span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:700}.settings-trip-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-trip-detail__grid>div{gap:5px;min-width:0;padding:11px 12px;display:grid}.settings-trip-detail__grid strong,.settings-trip-detail__notes strong{overflow-wrap:anywhere}.settings-trip-detail__notes{gap:10px;display:grid}.settings-trip-detail__notes p{gap:6px;margin:0;padding:12px;display:grid}.settings-terms{color:var(--ink);align-content:start;gap:12px;display:grid}.settings-terms p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.settings-terms h3{color:#253b49;margin:14px 0 0;font-size:16px;font-weight:700}@media (width<=820px){.main-panel.section-cadastros{padding:0}.configuracoes{padding:14px}.configuracoes__card,.registry-form-panel,.registry-list-panel{border-radius:20px}.registry-form-panel,.registry-list-panel,.configuracoes__card{padding:18px}.registry-form-panel .panel-header,.registry-list-panel .panel-header{flex-direction:column;align-items:stretch}.settings-history-item,.general-choice-grid,.general-registration-grid,.settings-trip-detail__grid{grid-template-columns:1fr}.settings-history-item>div:last-child{justify-items:start}}@media (width<=700px){.companion-form-panel .form-grid{grid-template-columns:1fr}.companion-list-item__content{justify-content:stretch;gap:5px;display:grid}.companion-list-item__content small{justify-self:start}}@media (width<=520px){.configuracoes{padding:10px}.configuracoes__card,.registry-form-panel,.registry-list-panel{padding:16px}.configuracoes__item{min-height:48px}.configuracoes__text{white-space:normal}.configuracoes__header strong{font-size:19px}.usuarios-cadastrados__item{grid-template-columns:1fr;row-gap:8px;padding:10px}.usuarios-cadastrados__right{grid-template-columns:minmax(0,1fr) 34px;justify-items:end;width:100%}}.section-atendimento .panel{padding:24px;overflow:hidden}.section-atendimento .service-list{gap:14px;padding-right:4px!important;overflow-y:auto!important}.section-atendimento .service-card{background:linear-gradient(#fff,#fbfdfe),#fff;border-left-width:5px;border-radius:16px;gap:10px;padding:14px 18px}.section-atendimento .service-card-header{gap:12px}.section-atendimento .card-title-row{gap:6px}.section-atendimento .service-card h3{margin-top:5px;font-size:17px;font-weight:900;line-height:1.15}.section-atendimento .service-actions{border-radius:10px;gap:6px;padding:4px}.section-atendimento .service-actions .primary-button,.section-atendimento .service-actions .ghost-button,.section-atendimento .service-actions .complete-button{border-radius:9px;min-width:92px;min-height:34px;padding:0 12px;font-size:13px}.section-atendimento .service-info-grid{border-color:#dce5ea;border-radius:12px;grid-template-columns:minmax(170px,.85fr) minmax(130px,.8fr) minmax(240px,1.55fr) minmax(150px,.9fr) minmax(140px,.85fr);gap:0;padding:6px 8px}.section-atendimento .info-box{gap:4px;min-height:46px;padding:6px 10px}.section-atendimento .info-box--requester{background:#f6fafb}.section-atendimento .service-destination-box{padding-right:78px;position:relative}.section-atendimento .service-more-details{z-index:5;position:absolute;top:7px;right:10px}.section-atendimento .service-more-details__trigger{color:#0f766e;text-transform:uppercase;cursor:pointer;background:#eefaf7;border:1px solid #cfe0e7;border-radius:8px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.section-atendimento .service-more-details__trigger:hover{background:#ddf5ef;border-color:#9bcac1}.section-atendimento .service-more-details__panel{background:#fff;border:1px solid #d6e3e8;border-radius:10px;gap:8px;width:min(360px,72vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #314b5d29}.section-atendimento .service-more-details small{color:#314b5d;text-transform:uppercase;font-size:10px;font-weight:900}.section-atendimento .service-more-details p{color:#102f43;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850;line-height:1.3}.section-atendimento .service-route-link{color:#0f766e;text-transform:uppercase;background:#eefaf7;border:1px solid #cfe0e7;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.section-atendimento .service-route-link:hover{background:#ddf5ef;border-color:#9bcac1}.section-atendimento .service-route-link.disabled,.section-atendimento .service-route-link:disabled{color:#7a8b96;cursor:not-allowed;opacity:.78;background:#eef2f4;border-color:#d7dfe4}.section-atendimento .service-route-link .icon{width:14px;height:14px}.section-atendimento .info-box span,.section-atendimento .service-notes span{font-size:10px}.section-atendimento .info-box strong,.section-atendimento .service-notes strong{font-size:12px;line-height:1.2}.section-atendimento .service-notes{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 12px}@media (width>=701px){.section-atendimento .service-list{gap:14px}.section-atendimento .service-card{border-radius:16px;gap:14px;padding:22px 24px}.section-atendimento .service-card h3{font-size:19px;line-height:1.15}.section-atendimento .service-info-grid{border-radius:12px;grid-template-columns:minmax(190px,.9fr) minmax(150px,.82fr) minmax(270px,1.45fr) minmax(180px,.9fr) minmax(165px,.82fr);padding:10px 12px}.section-atendimento .info-box{gap:5px;min-height:60px;padding:9px 12px}.section-atendimento .info-box span,.section-atendimento .service-notes span{font-size:10px}.section-atendimento .info-box strong,.section-atendimento .service-notes strong{font-size:13px;line-height:1.2}.section-atendimento .service-actions .primary-button,.section-atendimento .service-actions .ghost-button,.section-atendimento .service-actions .complete-button{border-radius:10px;min-width:108px;min-height:40px;padding-inline:14px;font-size:14px}.section-atendimento .service-more-details__trigger{border-radius:8px;min-height:28px;padding-inline:10px;font-size:10px}.section-atendimento .service-notes{border-radius:10px;gap:8px;padding:9px 12px}}@media (width<=820px){.section-atendimento .panel{padding:18px}.section-atendimento .service-card{padding:14px}.section-atendimento .service-info-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.section-atendimento .service-destination-box{padding-right:10px}.section-atendimento .service-more-details{margin-top:4px;position:static}.section-atendimento .service-more-details__panel{width:min(320px,100vw - 48px);left:0;right:auto}.section-atendimento .service-route-link{width:fit-content;margin-top:4px}}.report-panel--wide .panel-header{align-items:flex-start;margin-bottom:14px}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-action-button{color:#314b5d;background:#edf1f4;border:1px solid #dce3e8;border-radius:10px;min-height:42px;padding:0 15px;font-size:14px;font-weight:800}.report-filter-toggle{color:#314b5d;background:#edf1f4;border:1px solid #dce3e8;border-radius:10px;align-items:center;min-height:42px;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex}.report-filter-toggle .icon{width:15px;height:15px}.report-action-button:hover{opacity:1;background:#e3e9ed;border-color:#c7d3dc}.report-filters{background:#f7fafb;border:1px solid #e2e9ed;border-radius:10px;grid-template-columns:minmax(150px,.7fr) minmax(80px,.3fr) minmax(118px,.4fr) minmax(86px,.24fr) minmax(118px,.4fr) minmax(86px,.24fr) minmax(150px,.7fr) minmax(88px,auto);align-items:end;gap:8px;margin-bottom:12px;padding:8px 10px;display:grid}.report-filters.report-filters--tracking{grid-template-columns:minmax(140px,.6fr) minmax(78px,.26fr) minmax(112px,.36fr) minmax(86px,.24fr) minmax(112px,.36fr) minmax(86px,.24fr) minmax(130px,.6fr) minmax(130px,.6fr) minmax(88px,auto)}.report-filters.report-filters--fleet{grid-template-columns:minmax(160px,.85fr) minmax(150px,.65fr) minmax(130px,.5fr) minmax(130px,.5fr) minmax(150px,.65fr) minmax(110px,auto)}.report-filters .field{gap:5px;min-width:0}.report-filters .field span{color:#4f6473;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.report-filters .field-error{color:#d62828;font-size:11px;font-weight:800;line-height:1.25}.report-filters input,.report-filters select{color:#253b49;text-transform:none;background-color:#fff;border:1px solid #d4dee5;border-radius:8px;height:34px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:inset 0 1px #ffffffe6}.report-filters input::placeholder{color:#253b49;opacity:1}.report-filters input:hover,.report-filters select:hover{background-color:#fbfdfe;border-color:#9fb2bf}.report-filters input:focus,.report-filters select:focus{border-color:#314b5d;outline:0;box-shadow:0 0 0 3px #314b5d1f}.report-date-time{grid-template-columns:minmax(150px,1fr) 92px;gap:8px;display:grid}.report-time-field input,.report-date-time input:last-child{text-align:center;padding-inline:8px}.report-filter-clear{color:#314b5d;white-space:nowrap;background:#eef4f7;border:1px solid #d8e2e8;border-radius:8px;justify-content:center;min-width:88px;min-height:34px;font-size:13px;font-weight:800}.report-filter-clear:hover{opacity:1;background:#e3e9ed;border-color:#c7d3dc}.report-filter-clear .icon{width:14px;height:14px}.print-summary-page{display:none}.print-report-masthead{border-bottom:1px solid #314b5d29;grid-template-columns:minmax(120px,.8fr) minmax(0,2fr) minmax(120px,.8fr);align-items:center;gap:18px;margin-bottom:16px;padding-bottom:12px;display:grid}.print-report-masthead__brand{color:#314b5d;align-items:center;display:flex}.print-report-masthead__title{text-align:center;justify-items:center;gap:4px;display:grid}.print-report-masthead__title h2{max-width:95%;color:var(--ink);margin:0;font-size:20px;font-weight:900;line-height:1.16}.print-report-masthead__date{text-align:right;justify-items:end;gap:3px;display:grid}.print-report-masthead__date span{color:#60717e;text-transform:uppercase;font-size:10px;font-weight:900}.print-report-masthead__date strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.2}.print-report-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.print-report-detail{background:#f7fafb;border:1px solid #314b5d1f;border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.print-report-detail small{color:#60717e;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.2}.print-report-detail strong{color:var(--ink);font-size:11px;font-weight:900;line-height:1.25}.print-summary-header{text-align:center;gap:3px;margin-bottom:10px;display:grid}.print-summary-header span,.print-summary-subtitle span{color:#60717e;font-size:11px;font-weight:800}.print-summary-header h2{color:var(--ink);margin:0;font-size:18px;font-weight:900;line-height:1.2}.print-summary-header--compact{margin-top:10px}.print-summary-subtitle{justify-content:center;margin-bottom:8px;display:flex}.print-summary-subtitle span{background:#eef4f7;border:1px solid #314b5d1f;border-radius:999px;width:fit-content;padding:4px 10px}.print-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.print-summary-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.print-summary-card--wide{grid-column:span 3}.print-summary-card h3{color:var(--ink);margin:0 0 8px;font-size:12px;font-weight:900}.print-summary-list{gap:5px;display:grid}.print-summary-row{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.print-summary-row strong{color:var(--ink)}.print-summary-empty{color:#60717e;margin:0;font-size:10px}.tracking-record-list__header,.print-list-cover{display:none}.report-panel--wide table{min-width:860px}@media (width<=1180px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-clear{width:100%}.report-actions{justify-content:flex-start}}@media (width<=520px){.report-panel--wide .panel-header{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.report-panel--wide .panel-header>div:first-child{grid-area:auto;min-width:0}.report-panel--wide .report-actions{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.report-filter-toggle{grid-area:1/2;justify-content:center;width:100%;display:inline-flex}.report-action-button .report-back-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-action-button:has(.report-back-label){grid-area:1/1;justify-self:start;width:42px;min-width:42px;padding:0}.report-filters{grid-template-columns:1fr;gap:12px;padding:12px;display:none}.report-filters.is-open{display:grid}.report-date-time{grid-template-columns:1fr}.report-action-button:has(.report-back-label){flex:0 0 42px;width:42px}}@media print{@page{size:A4 landscape;margin:6mm}html,body,#root,.app-shell,.main-panel,.report-screen,.report-panel{background:#fff;height:auto;min-height:0;overflow:visible}.app-header,.report-actions,.report-footer-actions,.report-filters,.notification-stack{display:none}.main-panel{max-width:none;padding:0}.report-panel{box-shadow:none;border:0;padding:0}.report-panel>.panel-header{display:none}.report-panel .eyebrow{font-size:9px}.report-panel h2{margin:2px 0 0;font-size:15px}.report-panel>.table-wrap{overflow:visible}.report-panel .tracking-record-list--compact{break-before:page;page-break-before:always;gap:0!important;width:100%!important;height:auto!important;padding:0!important;display:grid!important;overflow:visible!important}.print-list-cover{border:0;border-radius:0;width:100%;max-width:none;margin:0 0 10px;padding:0;display:block!important}.print-list-cover .print-report-masthead{border-bottom:1px solid #314b5d29;margin-bottom:6px;padding-bottom:6px}.print-list-cover .print-report-details{margin-bottom:7px}.report-panel .tracking-record-list__header{color:#253b49;text-transform:uppercase;background:#eef2f4;width:100%;max-width:none;margin:0;font-size:6.2px;font-weight:900;line-height:1.1;display:grid!important}.report-panel .tracking-record-list__header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:3px;overflow:hidden}.report-panel .tracking-record-list__header--requests,.report-panel .tracking-record-list--compact:not(.tracking-record-list--ambulance-report):not(.tracking-record-list--fleet-report) .tracking-record--compact{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,.55fr)!important}.report-panel .tracking-record-list__header--fleet-report,.report-panel .tracking-record-list--compact.tracking-record-list--fleet-report .tracking-record--compact{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,.65fr) minmax(0,.75fr) minmax(0,.65fr) minmax(0,.55fr) minmax(0,.65fr)!important}.report-panel .tracking-record--compact{break-inside:avoid;page-break-inside:avoid;background:0 0!important;border:0!important;border-bottom:1px solid #cfdbe2!important;border-radius:0!important;gap:0!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important}.report-panel .tracking-record--compact .tracking-record__main,.report-panel .tracking-record--compact .tracking-record__meta{border:0!important;border-left:1px solid #eef2f4!important;align-content:center!important;gap:1px!important;min-width:0!important;min-height:0!important;padding:3px!important;display:grid!important}.report-panel .tracking-record--compact .tracking-record__main{border-left:0!important}.report-panel .tracking-record--compact .tracking-record__meta small{display:none!important}.report-panel .tracking-record--compact .tracking-record__main strong,.report-panel .tracking-record--compact .tracking-record__main span,.report-panel .tracking-record--compact .tracking-record__meta strong{color:#0f2d3f!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:6.4px!important;font-weight:800!important;line-height:1.08!important;display:block!important;overflow:hidden!important}.print-summary-page{break-inside:avoid;page-break-inside:avoid;border:0;border-radius:0;width:100%;max-width:none;margin:0 0 12px;padding:0;display:block}.print-report-masthead{grid-template-columns:45mm minmax(0,1fr) 45mm;gap:8mm;margin-bottom:6px;padding-bottom:6px}.print-report-masthead__brand .logo-mark{width:30mm}.print-report-masthead__title{gap:3px}.print-report-masthead__title h2{letter-spacing:0;max-width:100%;font-size:14px}.print-report-masthead__date span{font-size:7.5px}.print-report-masthead__date strong{font-size:9px}.print-report-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:7px}.print-report-detail{border-radius:6px;padding:4px 6px}.print-report-detail small{font-size:6.8px}.print-report-detail strong{font-size:8px;line-height:1.15}.print-summary-header{border-bottom:1px solid #d8e2e8;justify-items:center;margin-bottom:5px;padding-bottom:5px}.print-summary-header span,.print-summary-subtitle span{font-size:9px}.print-summary-header h2{max-width:92%;font-size:13px;line-height:1.2}.print-summary-header--compact{border-bottom:0;margin-top:4px;padding-bottom:0}.print-summary-subtitle{margin-bottom:8px}.print-summary-subtitle span{background:#eef4f7;border-radius:999px;padding:3px 9px}.print-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.print-summary-card{break-inside:avoid;border:0;border-top:1px solid #d8e2e8;border-radius:0;padding:4px 5px}.print-summary-card--wide{grid-column:auto}.print-summary-card h3{border-bottom:1px solid #eef2f4;margin-bottom:4px;padding-bottom:3px;font-size:8px}.print-summary-row,.print-summary-empty{font-size:7.2px}.print-summary-list{gap:2px}.report-panel--wide table,table{table-layout:fixed;border-collapse:collapse;border-spacing:0;page-break-inside:auto;width:100%;min-width:0}.report-panel--wide th,.report-panel--wide td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #cfdbe2;padding:4px 5px;font-size:8.5px;line-height:1.15;overflow:hidden}.report-panel--wide th{color:#253b49;background:#eef2f4}.report-panel--wide tr{page-break-inside:avoid}.report-panel--wide th:first-child,.report-panel--wide td:first-child{width:15%}.report-panel--wide th:nth-child(2),.report-panel--wide td:nth-child(2){width:12%}.report-panel--wide th:nth-child(3),.report-panel--wide td:nth-child(3),.report-panel--wide th:nth-child(5),.report-panel--wide td:nth-child(5),.report-panel--wide th:nth-child(6),.report-panel--wide td:nth-child(6){width:14%}.report-panel--wide th:nth-child(4),.report-panel--wide td:nth-child(4){width:23%}.report-panel--wide th:nth-child(7),.report-panel--wide td:nth-child(7){width:6%}.report-panel--wide .badge{white-space:nowrap;max-width:100%;padding:2px 5px;font-size:7.5px;line-height:1.1}}@media (width<=1180px){.app-header{grid-template-columns:1fr;justify-items:stretch;gap:12px;padding:14px 20px}.brand{justify-self:center;min-width:0}.nav-list{scroll-snap-type:x proximity;grid-column:auto;justify-content:flex-start;gap:8px;padding-bottom:2px;overflow-x:auto}.nav-item{scroll-snap-align:start;flex:none}.main-panel{padding:20px}.dashboard-board,.dashboard-main,.split-layout{grid-template-columns:1fr}.dashboard-board{grid-template-rows:auto auto}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary{grid-template-columns:repeat(2,minmax(220px,1fr));width:min(100%,760px)}}@media (width<=820px){html,body,#root{height:auto;min-height:100%;overflow:auto}.app-shell{height:auto;min-height:100svh;overflow:visible}.app-header{grid-template-columns:1fr;gap:12px;padding:12px 14px;position:sticky;top:0}.brand{justify-content:center;gap:10px;width:100%}.brand .logo-mark{width:54px;height:36px}.brand strong{font-size:17px}.nav-list{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:8px 0 2px}.nav-item{min-height:40px;padding:8px 10px;font-size:13px}.nav-item .icon{width:18px;height:18px}.main-panel,.main-panel.section-cadastros{min-height:auto;padding:14px;overflow:visible}.main-panel>.content-stack,.main-panel>.split-layout,.main-panel>.configuracoes,.dashboard-board,.dashboard-section,.panel,.configuracoes__card,.registry-form-panel,.registry-list-panel{min-height:auto;overflow:visible}.content-stack,.dashboard-screen,.dashboard-board,.dashboard-main,.split-layout{gap:14px}.dashboard-board,.panel,.dashboard-section,.configuracoes__card,.registry-form-panel,.registry-list-panel{border-radius:14px;padding:16px}.topbar,.panel-header,.modal-header,.service-card-header{flex-direction:column;align-items:stretch}.topbar.action-only{justify-content:stretch}.metric-grid,.registry-user-form-panel .form-grid,.registry-form-panel .form-grid,.form-grid{grid-template-columns:1fr}.metric-card{min-height:76px}.metric-card strong{font-size:26px}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{min-width:680px}.service-card,.status-row,.settings-history-item{grid-template-columns:1fr}.service-actions,.form-actions,.modal-actions,.confirm-actions{flex-direction:column;justify-content:stretch;gap:8px;width:100%}.service-actions .primary-button,.service-actions .ghost-button,.service-actions .complete-button,.form-actions .primary-button,.modal-actions .primary-button,.confirm-actions .ghost-button,.confirm-actions .danger-button{width:100%}.service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-overlay,.confirm-overlay{align-items:start;padding:12px;overflow-y:auto}.modal-panel,.confirm-panel{width:100%;max-height:none;overflow:visible}.confirm-panel{grid-template-columns:1fr}.notification-stack{width:auto;inset:auto 12px 12px;transform:none}.notification-toast{gap:10px;min-height:0;padding:14px}.configuracoes{min-height:auto;padding:14px}.configuracoes__card{max-height:none}.registry-list-panel{height:auto}}@media (width<=520px){.login-screen{place-items:center;min-height:100svh;padding:16px}.login-panel{border-radius:14px;width:100%;padding:28px 18px 22px}.brand{justify-content:flex-start}.brand strong{font-size:16px}.nav-item{white-space:normal;flex-direction:column;gap:4px;min-width:72px;padding:8px}.nav-item span{max-width:88px;font-size:11px;line-height:1.15}.main-panel,.main-panel.section-cadastros{padding:10px}.dashboard-board,.panel,.dashboard-section,.configuracoes__card,.registry-form-panel,.registry-list-panel{padding:14px}.metric-grid,.service-info-grid,.registry-action-grid{grid-template-columns:1fr}.panel-header h2,.registry-form-panel h2,.registry-list-panel h2{font-size:20px}.request-button,.primary-button,.ghost-button,.complete-button,.danger-button{width:100%}table{min-width:620px}.usuarios-cadastrados__item,.settings-history-item{grid-template-columns:1fr}.usuarios-cadastrados__right{grid-template-columns:minmax(0,1fr) 38px;justify-items:end;width:100%}.notification-toast{grid-template-columns:auto minmax(0,1fr) auto}}@media (width<=700px){html,body,#root{width:100%;min-height:100%;overflow-x:hidden}.app-shell{height:auto;min-height:100svh;padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow:visible}.app-header{z-index:40;min-height:58px;padding:calc(8px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));background:#314b5d;justify-content:center;display:flex;position:sticky;top:0}.brand{justify-content:center;width:auto}.brand .logo-mark{width:46px;height:31px}.brand strong{font-size:16px}.nav-list{z-index:50;width:100%;padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));box-shadow:none;background:#fffffffa;border-top:1px solid #314b5d24;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.nav-item{color:#5f7180;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:normal;border-radius:10px;align-content:center;justify-items:center;gap:4px;width:100%;min-width:0;min-height:54px;padding:5px 2px;font-size:10px;line-height:1.1;display:grid}.nav-item:after{display:none}.nav-item .icon{opacity:1;pointer-events:none;visibility:visible;width:19px;height:19px;margin:0;display:block}.nav-item span{pointer-events:none;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}.nav-item,.nav-item .icon{will-change:auto;transition:none;transform:none}.nav-item:active:not(.active){opacity:1;transform:none}.nav-item.active{color:#1a3f56;background:0 0;font-weight:700;position:relative}.nav-item.active .icon{color:#1a3f56;stroke-width:2.2px}.nav-item.active:before{content:"";background:linear-gradient(90deg,#2a5a75,#314b5d);border-radius:0 0 6px 6px;width:32px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.main-panel,.main-panel.section-cadastros{width:100%;max-width:none;min-height:auto;padding:10px;overflow:visible}.content-stack,.dashboard-screen,.dashboard-board,.dashboard-main,.split-layout,.report-grid{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-board,.panel,.dashboard-section,.configuracoes__card,.registry-form-panel,.registry-list-panel{border-radius:12px;min-height:auto;padding:12px;overflow:visible}.panel-header,.modal-header,.service-card-header,.report-panel--wide .panel-header{grid-template-columns:1fr;align-items:start;gap:10px;margin-bottom:12px;display:grid}.panel-header h2,.modal-header h2,.registry-form-panel h2,.registry-list-panel h2{font-size:18px;line-height:1.16}.eyebrow{font-size:10px}.metric-grid,.dashboard-summary,.form-grid,.form-grid.single,.registry-form-panel .form-grid,.registry-user-form-panel .form-grid,.report-filters,.report-date-time,.service-info-grid,.settings-trip-detail__grid,.recovery-actions{grid-template-columns:1fr}.metric-card{min-height:70px;padding:12px}.metric-card span{font-size:12px}.metric-card strong{font-size:24px}input,select,textarea,.custom-select__trigger{min-height:46px;font-size:16px}.primary-button,.ghost-button,.complete-button,.danger-button,.report-action-button,.report-filter-clear{justify-content:center;width:100%;min-height:46px}.topbar{margin-bottom:10px}.topbar,.form-actions,.modal-actions,.confirm-actions,.report-actions,.service-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}table{width:100%;min-width:0;display:block}thead{display:none}tbody{gap:10px;display:grid}tr{background:#fff;border:1px solid #dce5ea;border-radius:12px;gap:0;padding:10px 12px;display:grid}td{white-space:normal;word-break:break-word;border-bottom:1px solid #eef2f4;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:8px 0;font-size:13px;line-height:1.25;display:grid}td:last-child{border-bottom:0}td:before{color:#60717e;text-transform:uppercase;content:attr(data-label);font-size:10px;font-weight:900;line-height:1.2}td .badge{justify-self:start}.service-list,.availability-list,.settings-history-list,.usuarios-cadastrados__list{max-height:none;overflow:visible}.service-card,.section-atendimento .service-card{border-radius:12px;gap:12px;padding:13px}.card-title-row{flex-wrap:wrap}.service-info-grid{background:0 0;gap:8px;padding:0}.info-box{background:#f8fbfc;border:1px solid #e1e7eb;border-radius:10px;min-height:0;padding:10px}.modal-overlay,.confirm-overlay{align-items:stretch;padding:8px}.modal-panel,.confirm-panel{border-radius:14px;width:100%;max-height:calc(100svh - 16px);padding:14px;overflow-y:auto}.configuracoes{min-height:auto;padding:10px}.configuracoes__card{width:100%;max-height:none}.configuracoes__list{gap:6px}.configuracoes__item,.settings-choice-item{border-radius:10px;min-height:54px;padding:9px 10px}.configuracoes__text{white-space:normal;min-width:0}.configuracoes__logout{width:100%;margin-top:8px;position:static;transform:none}.notification-stack{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;left:10px}}@media (width<=380px){.nav-item span{display:none}.nav-item{min-height:48px}.app-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}td{grid-template-columns:1fr;gap:4px}}@media (width<=700px){body{overscroll-behavior-y:contain}.app-header{box-shadow:0 8px 22px #314b5d1f}.brand{min-width:0}.brand strong{color:#fff}.content-stack>.panel:only-child,.content-stack>.split-layout,.content-stack>.panel:last-child,.panel>.table-wrap,.panel>.availability-list,.panel>.service-list,.dashboard-section>.table-wrap,.dashboard-section>.availability-list{flex:none}.dashboard-summary .metric-card,.metric-card,.status-row,.service-card,.tracking-record,.usuarios-cadastrados__item,.settings-history-item,.configuracoes__item,.settings-choice-item{width:100%}.dashboard-summary .metric-card{border-radius:12px;min-height:82px;padding:14px}.dashboard-summary .metric-card strong{font-size:26px}.dashboard-main,.report-grid,.split-layout,.registry-action-grid,.settings-trip-detail__grid,.dashboard-uti-grid{grid-template-columns:1fr!important}.dashboard-uti-panel,.dashboard-section,.report-panel,.panel{max-height:none}.bar-chart{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:auto;min-height:180px;overflow-x:visible}.place-search__input{grid-template-columns:minmax(0,1fr) 58px;gap:8px;display:grid}.place-search__input input:first-child{grid-column:1/-1}.place-search__number{width:100%}.favorite-destination-button{width:100%;min-width:0}.place-search__menu,.favorite-destinations-menu,.doctor-search__menu,.custom-select__menu{max-height:min(280px,48svh)}.field-error{width:100%;max-width:none;box-shadow:none;margin-bottom:2px;position:static}.modal-panel,.confirm-panel,.tracking-modal-panel{max-width:none}.modal-panel form,.tracking-modal-panel form{min-height:0}.modal-actions button,.form-actions button,.service-actions button,.report-actions button,.report-footer-actions button,.confirm-actions button{min-width:0}.usuarios-cadastrados__right,.settings-history-item,.status-row,.service-card-header,.card-title-row{align-items:start}.badge{white-space:normal;text-align:center;max-width:100%}}@media (width<=430px){.app-header{min-height:52px}.nav-list{padding-inline:4px}.nav-item{min-height:52px;padding-inline:1px}.nav-item span{font-size:9px}.main-panel,.main-panel.section-cadastros,.configuracoes{padding-inline:8px}.panel,.dashboard-board,.dashboard-section,.configuracoes__card,.registry-form-panel,.registry-list-panel{padding:10px}td{grid-template-columns:minmax(76px,.38fr) minmax(0,1fr);gap:8px}}@media (width<=700px){html,body,#root{max-width:100%;overflow-x:hidden}body{background:var(--surface-soft)}.app-shell{width:100%;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-header{min-height:56px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 12px}.brand{max-width:100%}.brand .logo-mark{width:48px;height:32px}.nav-list{padding:7px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));scroll-snap-type:x proximity;justify-content:flex-start;gap:6px;display:flex;overflow:auto hidden}.nav-item{scroll-snap-align:start;flex:0 0 76px;min-height:58px}.nav-item span{white-space:normal;max-width:70px;font-size:9.5px;line-height:1.15;display:block}.main-panel,.main-panel.section-cadastros,.configuracoes{padding:10px}.content-stack,.dashboard-screen,.dashboard-board,.dashboard-main,.split-layout,.report-grid,.report-card-grid,.metric-grid,.dashboard-summary,.form-grid{width:100%;min-width:0}.dashboard-board,.panel,.dashboard-section,.configuracoes__card,.registry-form-panel,.registry-list-panel{width:100%;min-width:0;box-shadow:none;padding:12px}.panel-header,.service-card-header,.topbar,.modal-header,.panel-header>*,.service-card-title,.service-card-title h3,.info-box,.status-row>div,.tracking-card__content,.report-card__content{min-width:0}.dashboard-summary .metric-card,.metric-card{border-radius:10px;min-height:76px}.dashboard-summary .metric-card strong,.metric-card strong{font-size:24px}.request-table-wrap,.table-wrap,table,tbody,tr{width:100%}tr{min-width:0}td{grid-template-columns:minmax(82px,36%) minmax(0,1fr);width:100%;min-width:0}td>*{min-width:0}.request-table__actions{align-items:stretch}.request-table__cancel{width:100%}.service-card,.tracking-card,.report-card,.status-row,.usuarios-cadastrados__item,.settings-history-item{min-width:0}.status-row{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.service-info-grid{width:100%}.service-more-details__panel{width:min(100%,100vw - 44px);max-width:none;left:0;right:auto}.place-search,.doctor-search,.custom-select{min-width:0}.place-search__input{grid-template-columns:minmax(0,1fr) 64px}.favorite-destination-button{grid-column:1/-1}.place-search__menu,.favorite-destinations-menu,.doctor-search__menu,.custom-select__menu{width:100%;left:0;right:0}.favorite-destinations__row,.favorite-destinations__item{min-width:0}.modal-overlay,.confirm-overlay{padding:8px}.modal-panel,.confirm-panel,.tracking-modal-panel,.request-modal-panel{width:100%;max-width:none;max-height:calc(100svh - 16px);overflow-y:auto}}@media (width<=430px){.app-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.nav-list{padding-inline:6px}.nav-item{flex-basis:72px;min-height:56px}.nav-item span{font-size:9px;display:block}.main-panel,.main-panel.section-cadastros,.configuracoes{padding-inline:8px}td{grid-template-columns:1fr;gap:4px}td:before{font-size:9px}.brand strong{font-size:15px}}@media (width<=700px){.tracking-modal-panel{padding:12px}.tracking-modal-panel .modal-header{gap:8px;margin-bottom:8px}.tracking-modal-panel .modal-header h2{font-size:20px}.tracking-modal-panel .modal-header .ghost-button{border-radius:9px;min-height:34px;font-size:12px}.tracking-modal-panel .form-grid{gap:7px}.tracking-modal-panel .field{gap:3px;font-size:11px}.tracking-modal-panel .field span{min-height:13px;font-size:11px;line-height:1.1}.tracking-modal-panel input,.tracking-modal-panel select,.tracking-modal-panel textarea{border-radius:9px;height:34px;min-height:34px;padding-inline:10px;font-size:12px}.tracking-modal-panel textarea{height:auto;min-height:56px;padding-block:8px;line-height:1.3}.tracking-modal-panel .modal-actions{margin-top:6px}.tracking-modal-panel .modal-actions .primary-button{border-radius:10px;min-height:38px;font-size:12px}.tracking-modal-panel .place-search__number,.tracking-modal-panel .favorite-destination-button{height:34px;min-height:34px}.request-modal-panel{padding:14px}.request-modal-panel .form-grid{gap:8px}.request-modal-panel .field{gap:4px;font-size:11px}.request-modal-panel .field span{min-height:14px;font-size:11px;line-height:1.15}.request-modal-panel input,.request-modal-panel select,.request-modal-panel textarea{border-radius:9px;height:36px;min-height:36px;padding-inline:10px;font-size:12px}.request-modal-panel textarea{height:auto;min-height:70px;padding-block:9px;line-height:1.35}.request-modal-panel .modal-actions .primary-button{min-height:38px;font-size:12px}.request-modal-panel .place-search__number,.request-modal-panel .favorite-destination-button{height:36px;min-height:36px}.dashboard-section .request-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.dashboard-section .request-table,.dashboard-section .request-table tbody{gap:10px;width:100%;display:grid}.dashboard-section .request-table tbody tr{width:100%;box-shadow:none;background:#fff;border:1px solid #dce5ea;border-radius:12px;gap:0;padding:12px;display:grid}.dashboard-section .request-table td,.dashboard-section .request-table__type,.dashboard-section .request-table__origin,.dashboard-section .request-table__destination,.dashboard-section .request-table__date,.dashboard-section .request-table__status,.dashboard-section .request-table__driver{text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%!important;min-width:0!important;max-width:none!important}.dashboard-section .request-table td{border-bottom:1px solid #eef2f4;grid-template-columns:minmax(82px,34%) minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:8px 0;font-size:13px;line-height:1.25;display:grid}.dashboard-section .request-table td:last-child{border-bottom:0}.dashboard-section .request-table td:before{color:#60717e;text-transform:uppercase;content:attr(data-label);font-size:10px;font-weight:900;line-height:1.2}.dashboard-section .request-table td>*{min-width:0}.dashboard-section .request-table .badge{white-space:normal;justify-self:start}}@media (width<=430px){.dashboard-section .request-table td{grid-template-columns:1fr;gap:4px}}@media (width<=700px){.request-modal-panel form,.tracking-modal-panel form{gap:14px}.request-modal-panel .form-grid,.tracking-modal-panel .form-grid{gap:10px}.request-modal-panel .field,.tracking-modal-panel .field{gap:5px;font-size:12px}.request-modal-panel .field span,.tracking-modal-panel .field span{min-height:16px;line-height:1.25}.request-modal-panel input,.request-modal-panel select,.request-modal-panel textarea,.tracking-modal-panel input,.tracking-modal-panel select,.tracking-modal-panel textarea{border-radius:12px;min-height:42px;padding:9px 12px;font-size:16px}.request-modal-panel textarea,.tracking-modal-panel textarea{min-height:76px}.request-modal-panel .place-search__input input:first-child,.tracking-modal-panel .place-search__input input:first-child{grid-column:1/-1}.request-modal-panel .favorite-destination-button,.tracking-modal-panel .favorite-destination-button{border-radius:12px;grid-column:auto;align-self:stretch;width:50px;min-width:50px;height:42px;min-height:42px}.request-modal-panel .modal-actions,.tracking-modal-panel .modal-actions{margin-top:4px;position:static}input,select,textarea,button,.custom-select__trigger{font-size:16px}.modal-panel,.request-modal-panel,.tracking-modal-panel{overflow-x:hidden}.request-modal-panel form,.tracking-modal-panel form,.registry-form-panel,.form-panel{grid-template-columns:1fr;gap:14px;display:grid}.request-modal-panel .form-grid,.tracking-modal-panel .form-grid,.registry-form-panel .form-grid,.form-panel>.form-grid{grid-template-columns:1fr;gap:10px;min-height:0;display:grid;overflow:visible}.request-modal-panel .field,.tracking-modal-panel .field,.registry-form-panel .field,.form-panel .field{gap:5px;min-width:0}.request-modal-panel .place-search__input,.tracking-modal-panel .place-search__input{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.request-modal-panel .place-search__input>input:first-child,.tracking-modal-panel .place-search__input>input:first-child{flex:0 0 100%;width:100%}.request-modal-panel .place-search__number,.tracking-modal-panel .place-search__number{flex:1 1 0;width:auto;min-width:0}.request-modal-panel .favorite-destination-button,.tracking-modal-panel .favorite-destination-button{flex:0 0 58px;width:58px;min-width:58px;height:42px;min-height:42px;margin:0}.request-modal-panel .modal-actions,.tracking-modal-panel .modal-actions,.registry-form-panel .form-actions,.form-panel .form-actions{clear:both;grid-template-columns:1fr;gap:8px;width:100%;margin-top:0;display:grid;position:static}.request-modal-panel .modal-actions button,.tracking-modal-panel .modal-actions button,.registry-form-panel .form-actions button,.form-panel .form-actions button{width:100%;min-width:0}.modal-panel.request-modal-panel,.modal-panel.tracking-modal-panel{overflow:hidden!important}.request-modal-panel form,.tracking-modal-panel form{flex-direction:column!important;gap:14px!important;min-height:0!important;max-height:calc(100svh - 112px)!important;display:flex!important}.request-modal-panel .form-grid,.tracking-modal-panel .form-grid{flex:auto!important;grid-template-columns:1fr!important;gap:10px!important;min-height:0!important;padding:0 0 6px!important;display:grid!important;overflow:hidden auto!important}.request-modal-panel input,.request-modal-panel select,.request-modal-panel textarea,.tracking-modal-panel input,.tracking-modal-panel select,.tracking-modal-panel textarea{min-height:44px!important;font-size:16px!important}.request-modal-panel .place-search__input,.tracking-modal-panel .place-search__input{grid-template-columns:minmax(0,1fr) 58px!important;align-items:stretch!important;gap:8px!important;display:grid!important}.request-modal-panel .place-search__input>input:first-child,.tracking-modal-panel .place-search__input>input:first-child{grid-column:1/-1!important;width:100%!important}.request-modal-panel .place-search__number,.tracking-modal-panel .place-search__number{flex:initial!important;grid-column:1/2!important;width:100%!important;min-width:0!important}.request-modal-panel .favorite-destination-button,.tracking-modal-panel .favorite-destination-button{grid-column:2/3!important;width:58px!important;min-width:58px!important;height:44px!important;min-height:44px!important;margin:0!important}.request-modal-panel .modal-actions,.tracking-modal-panel .modal-actions{z-index:1!important;background:var(--surface)!important;flex:none!important;grid-template-columns:1fr!important;width:100%!important;margin-top:0!important;padding-top:0!important;display:grid!important;position:static!important}.modal-panel.tracking-modal-panel{padding:8px 10px!important}.modal-panel.tracking-modal-panel .modal-header{gap:5px!important;margin-bottom:5px!important}.modal-panel.tracking-modal-panel .modal-header h2{font-size:17px!important;line-height:1.05!important}.modal-panel.tracking-modal-panel .modal-header .ghost-button{border-radius:8px!important;min-height:30px!important;font-size:11px!important}.modal-panel.tracking-modal-panel form{gap:6px!important;max-height:calc(100svh - 84px)!important}.modal-panel.tracking-modal-panel .form-grid{gap:5px!important;padding-bottom:3px!important}.modal-panel.tracking-modal-panel .field{gap:1px!important;font-size:9px!important}.modal-panel.tracking-modal-panel .field span{min-height:10px!important;font-size:9px!important;line-height:1.05!important}.modal-panel.tracking-modal-panel input,.modal-panel.tracking-modal-panel select,.modal-panel.tracking-modal-panel textarea{border-radius:7px!important;height:34px!important;min-height:34px!important;padding:4px 8px!important;font-size:16px!important}.modal-panel.tracking-modal-panel textarea{height:auto!important;min-height:42px!important;line-height:1.2!important}.modal-panel.tracking-modal-panel .favorite-destination-button{border-radius:7px!important;width:38px!important;min-width:38px!important;height:28px!important;min-height:28px!important}.modal-panel.tracking-modal-panel .place-search__input{grid-template-columns:minmax(0,1fr) 38px!important;gap:5px!important}.modal-panel.tracking-modal-panel .modal-actions{margin-top:3px!important}.modal-panel.tracking-modal-panel .modal-actions .primary-button{border-radius:9px!important;min-height:32px!important;font-size:11px!important}:is(.modal-overlay:has(.tracking-modal-panel),.modal-overlay:has(.request-modal-panel)){background:#fff!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important;inset:0!important}:is(.modal-overlay:has(.tracking-modal-panel) .modal-panel,.modal-overlay:has(.request-modal-panel) .modal-panel){width:100vw!important;max-width:none!important;height:100svh!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.modal-overlay:has(.tracking-modal-panel) .modal-panel{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}.modal-overlay:has(.request-modal-panel) .modal-panel{padding:12px calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))!important}:is(.modal-overlay:has(.tracking-modal-panel) .modal-header,.modal-overlay:has(.request-modal-panel) .modal-header){flex:none!important}:is(.modal-overlay:has(.tracking-modal-panel) form,.modal-overlay:has(.request-modal-panel) form){height:100%!important;max-height:none!important}:is(.modal-overlay:has(.tracking-modal-panel) .form-grid,.modal-overlay:has(.request-modal-panel) .form-grid){flex:none!important;overflow-y:visible!important}:is(.modal-overlay:has(.tracking-modal-panel) .modal-actions,.modal-overlay:has(.request-modal-panel) .modal-actions){background:0 0!important;flex:none!important;margin-top:6px!important;padding-top:8px!important;position:static!important}.modal-overlay:has(.request-modal-panel) .request-modal-header{grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;display:grid!important}.modal-overlay:has(.request-modal-panel) .request-modal-header h2{color:var(--ink)!important;font-size:21px!important;font-weight:900!important;line-height:1.15!important}.modal-overlay:has(.request-modal-panel) .request-modal-header .ghost-button{border-radius:10px!important;justify-self:end!important;width:40px!important;min-width:40px!important;min-height:38px!important;padding:0!important}.modal-overlay:has(.request-modal-panel) .request-modal-header .ghost-button .icon{width:18px!important;height:18px!important}.request-back-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.modal-overlay:has(.request-modal-panel) form{gap:8px!important}.modal-overlay:has(.request-modal-panel) .form-grid{gap:8px!important}.modal-overlay:has(.request-modal-panel) .field{gap:3px!important;font-size:11px!important}.modal-overlay:has(.request-modal-panel) .field span{min-height:13px!important;font-size:11px!important;line-height:1.15!important}:is(.modal-overlay:has(.request-modal-panel) input,.modal-overlay:has(.request-modal-panel) select,.modal-overlay:has(.request-modal-panel) textarea){border-radius:9px!important;height:38px!important;min-height:38px!important;padding:7px 10px!important;font-size:16px!important}.modal-overlay:has(.request-modal-panel) textarea{height:auto!important;min-height:68px!important}.modal-overlay:has(.request-modal-panel) .favorite-destination-button{border-radius:9px!important;width:44px!important;min-width:44px!important;height:38px!important;min-height:38px!important}.modal-overlay:has(.request-modal-panel) .place-search__input{grid-template-columns:minmax(0,1fr) 44px!important;gap:7px!important}.modal-overlay:has(.request-modal-panel) .modal-actions .primary-button{min-height:42px!important;font-size:13px!important}.modal-overlay:has(.tracking-modal-panel) .modal-header{grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;display:grid!important}.modal-overlay:has(.tracking-modal-panel) .modal-header h2{font-size:21px!important;line-height:1.15!important}.modal-overlay:has(.tracking-modal-panel) .modal-header .ghost-button{border-radius:10px!important;justify-self:end!important;width:40px!important;min-width:40px!important;min-height:38px!important;padding:0!important}.modal-overlay:has(.tracking-modal-panel) .modal-header .ghost-button .icon{width:18px!important;height:18px!important}.tracking-back-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.modal-overlay:has(.tracking-modal-panel) .field{gap:3px!important;font-size:11px!important}.modal-overlay:has(.tracking-modal-panel) .field span{min-height:13px!important;font-size:11px!important;line-height:1.15!important}:is(.modal-overlay:has(.tracking-modal-panel) input,.modal-overlay:has(.tracking-modal-panel) select,.modal-overlay:has(.tracking-modal-panel) textarea){border-radius:9px!important;height:36px!important;min-height:36px!important;padding:7px 10px!important;font-size:16px!important}.modal-overlay:has(.tracking-modal-panel) textarea{height:auto!important;min-height:60px!important}.modal-overlay:has(.tracking-modal-panel) .favorite-destination-button{border-radius:9px!important;width:44px!important;min-width:44px!important;height:36px!important;min-height:36px!important}.modal-overlay:has(.tracking-modal-panel) .place-search__input{grid-template-columns:minmax(0,1fr) 44px!important;gap:7px!important}.modal-overlay:has(.tracking-modal-panel) .modal-actions .primary-button{min-height:42px!important;font-size:13px!important}:is(.modal-overlay:has(.request-modal-panel) input,.modal-overlay:has(.request-modal-panel) select,.modal-overlay:has(.request-modal-panel) textarea,.modal-overlay:has(.tracking-modal-panel) input,.modal-overlay:has(.tracking-modal-panel) select,.modal-overlay:has(.tracking-modal-panel) textarea){font-size:16px!important}:is(.modal-overlay:has(.request-modal-panel) select,.modal-overlay:has(.tracking-modal-panel) select){color:#7b8a94!important;text-transform:none!important;font-weight:650!important}:is(.modal-overlay:has(.request-modal-panel) select:not(:has(option:checked:not([value=""]))),.modal-overlay:has(.tracking-modal-panel) select:not(:has(option:checked:not([value=""])))){color:#8c9aa3!important;font-size:16px!important;font-weight:500!important}.modal-overlay:has(.request-modal-panel) input::placeholder{color:#7b8a94!important;opacity:1!important;text-transform:none!important;font-size:13px!important;font-weight:600!important}.modal-overlay:has(.request-modal-panel) textarea::placeholder{color:#7b8a94!important;opacity:1!important;text-transform:none!important;font-size:13px!important;font-weight:600!important}.modal-overlay:has(.tracking-modal-panel) input::placeholder{color:#7b8a94!important;opacity:1!important;text-transform:none!important;font-size:13px!important;font-weight:600!important}.modal-overlay:has(.tracking-modal-panel) textarea::placeholder{color:#7b8a94!important;opacity:1!important;text-transform:none!important;font-size:13px!important;font-weight:600!important}.request-list-panel{margin-top:0!important;padding:16px!important}.request-list-panel .panel-header{gap:10px!important;margin-bottom:14px!important}.request-list-panel .request-button{border-radius:10px!important;width:100%!important;min-height:42px!important}.request-list-panel .request-table-wrap{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.request-list-panel .request-table,.request-list-panel .request-table tbody{gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.request-list-panel .request-table thead{display:none!important}.request-list-panel .request-table tbody tr{border:1px solid #dce5ea!important;border-left:3px solid var(--teal-strong)!important;background:#fff!important;border-radius:12px!important;gap:0!important;width:100%!important;padding:12px!important;display:grid!important}.request-list-panel .request-table td,.request-list-panel .request-table__type,.request-list-panel .request-table__patient,.request-list-panel .request-table__origin,.request-list-panel .request-table__destination,.request-list-panel .request-table__date,.request-list-panel .request-table__status,.request-list-panel .request-table__driver,.request-list-panel .request-table__actions{width:100%!important;min-width:0!important;max-width:none!important;color:var(--ink)!important;text-align:left!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;border-bottom:1px solid #eef2f4!important;grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:8px 0!important;font-size:12px!important;line-height:1.25!important;display:grid!important;overflow:visible!important}.request-list-panel .request-table td:last-child{border-bottom:0!important}.request-list-panel .request-table td:before{color:#60717e;text-transform:uppercase;content:attr(data-label);font-size:9px;font-weight:900;line-height:1.15}.request-list-panel .request-table td>*{justify-self:start!important;min-width:0!important}.request-list-panel .request-table .badge{white-space:normal!important;min-height:24px!important;padding:4px 8px!important;font-size:10px!important}.main-panel.section-cadastros{height:calc(100svh - 70px)!important;min-height:0!important;padding:10px!important;overflow:hidden!important}.main-panel.section-cadastros>.configuracoes{height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry){justify-content:stretch!important;align-items:stretch!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card{grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;height:100%!important;max-height:none!important;padding:10px!important;display:grid!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry) .configuracoes__list{grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry) .configuracoes__item{border-radius:10px!important;grid-template-columns:28px minmax(0,1fr)!important;align-content:center!important;align-items:center!important;gap:8px!important;height:100%!important;min-height:0!important;padding:7px!important;display:grid!important}.configuracoes:not(.configuracoes--registry) .configuracoes__icon{border-radius:8px!important;flex:0 0 28px!important;width:28px!important;height:28px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__icon .icon{width:15px!important;height:15px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text{white-space:normal!important;font-size:11px!important;line-height:1.15!important}.configuracoes:not(.configuracoes--registry) .configuracoes__logout{border-radius:10px!important;width:100%!important;min-height:32px!important;margin:0!important;font-size:12px!important}}@media (width<=820px){.main-panel.section-cadastros{height:auto!important;min-height:0!important;padding:8px!important;overflow:visible!important}.main-panel.section-cadastros>.configuracoes{height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.main-panel.section-cadastros>.configuracoes--registry{justify-content:flex-start!important;align-items:stretch!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card{flex-direction:column!important;gap:8px!important;width:100%!important;height:auto!important;max-height:none!important;padding:10px!important;display:flex!important;overflow:visible!important}.configuracoes:not(.configuracoes--registry) .configuracoes__list{flex-direction:column!important;gap:6px!important;min-height:0!important;display:flex!important;overflow:visible!important}.configuracoes:not(.configuracoes--registry) .configuracoes__item{border-radius:9px!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;height:auto!important;min-height:50px!important;padding:8px 10px!important;display:grid!important}.configuracoes:not(.configuracoes--registry) .configuracoes__icon{border-radius:8px!important;flex-basis:26px!important;width:26px!important;height:26px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__icon .icon{width:14px!important;height:14px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text{white-space:normal!important;font-size:12px!important;line-height:1.12!important}.configuracoes:not(.configuracoes--registry) .configuracoes__logout{border-radius:9px!important;width:min(140px,100%)!important;height:32px!important;min-height:32px!important;margin:2px auto 0!important;font-size:11px!important}:is(.configuracoes--registry .registry-form-panel .ghost-button:has(.settings-back-label),.configuracoes--registry .registry-list-panel .ghost-button:has(.settings-back-label)){justify-self:end!important;width:40px!important;min-width:40px!important;min-height:38px!important;padding:0!important}.configuracoes--registry .registry-form-panel .panel-header,.configuracoes--registry .registry-list-panel .panel-header{grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.configuracoes--registry .registry-form-panel .panel-header>div,.configuracoes--registry .registry-list-panel .panel-header>div{min-width:0!important}:is(.configuracoes--registry .registry-form-panel .ghost-button:has(.settings-back-label) .icon,.configuracoes--registry .registry-list-panel .ghost-button:has(.settings-back-label) .icon){width:18px!important;height:18px!important}.settings-back-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}}.main-panel.section-cadastros>.configuracoes.configuracoes--registry{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;height:auto!important;min-height:0!important;padding-top:0!important;display:flex!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .registry-form-panel,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .registry-list-panel{align-self:center!important;margin-top:0!important;margin-bottom:0!important}@media (width<=820px){.main-panel.section-cadastros>.configuracoes.configuracoes--registry{justify-content:flex-start!important;align-items:stretch!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .registry-form-panel,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .registry-list-panel{align-self:stretch!important;width:100%!important;margin-top:0!important}}.app-shell{box-sizing:border-box!important;padding-top:72px!important}@media (width>=821px){.main-panel.section-cadastros>.configuracoes{padding-top:34px!important}}.app-header{z-index:1000!important;width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important}@media (width<=1180px){.app-shell{padding-top:140px!important}}@media (width<=820px){.app-shell{padding-top:calc(70px + env(safe-area-inset-top))!important}.app-header{min-height:calc(70px + env(safe-area-inset-top))!important}}@media (width<=700px){.confirm-overlay{padding:18px 14px calc(96px + env(safe-area-inset-bottom))!important;justify-content:center!important;align-items:center!important;display:flex!important;overflow-y:auto!important}.confirm-panel{border-radius:12px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;width:min(100%,360px)!important;max-height:none!important;padding:18px!important;display:grid!important;overflow:visible!important}.confirm-icon{border-radius:10px!important;width:42px!important;height:42px!important}.confirm-icon .icon{width:21px!important;height:21px!important}.confirm-panel h2{font-size:18px!important;line-height:1.2!important}.confirm-panel p{margin-top:6px!important;font-size:14px!important;line-height:1.35!important}.confirm-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:8px!important;display:grid!important}.confirm-actions .ghost-button,.confirm-actions .danger-button{border-radius:10px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:13px!important}}@media (width<=360px){.confirm-panel,.confirm-actions{grid-template-columns:1fr!important}}@media (width<=700px){.login-screen,.recovery-screen{align-content:center!important;place-items:center!important;height:100svh!important;min-height:100svh!important;padding:16px!important;overflow-y:auto!important}.login-panel,.recovery-screen .recovery-panel{align-self:center!important;margin-block:auto!important}input,select,textarea,.password-field input,.login-identifier-input,.recovery-code-input,.custom-select__trigger{font-size:16px!important}.app-shell{padding-bottom:calc(52px + env(safe-area-inset-bottom))!important}:is(.app-shell:has(.main-panel.section-solicitacao),.app-shell:has(.main-panel.section-acompanhamento)){padding-bottom:0!important}.nav-list{z-index:1001!important;width:100%!important;padding:6px max(6px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right))!important;box-shadow:none!important;background:#fffffffa!important;border-top:1px solid #314b5d24!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.nav-item{flex:initial!important;scroll-snap-align:none!important;border-radius:10px!important;grid-template-rows:24px 14px!important;align-content:center!important;place-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;padding:0!important;line-height:1!important;display:grid!important}.nav-item .icon{width:21px!important;height:21px!important;margin:0!important}.nav-label--full{clip:auto!important;width:100%!important;height:auto!important;color:inherit!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:9px!important;font-weight:800!important;line-height:1.05!important;display:block!important;position:static!important;overflow:hidden!important}.nav-label--short{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}}@media (width<=360px){.nav-list{padding-inline:4px!important}.nav-item{border-radius:9px!important;grid-template-rows:22px 12px!important;gap:2px!important;height:54px!important;min-height:54px!important}.nav-item .icon{width:19px!important;height:19px!important}.nav-label--full{font-size:8px!important}}@media (width<=700px){.companion-form-panel{gap:14px!important}.companion-form-panel .form-grid{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.companion-form-panel .field{min-width:0!important}.companion-form-panel .sector-list-card{border-radius:12px!important;margin-top:2px!important;padding:10px!important}.companion-form-panel .sector-list-card__scroll{gap:8px!important;max-height:min(260px,34svh)!important;padding-bottom:10px!important;padding-right:0!important}.companion-form-panel .sector-list-card__item{border-radius:10px!important;grid-template-columns:34px minmax(0,1fr) 74px!important;align-items:center!important;gap:10px!important;min-height:72px!important;padding:10px!important;display:grid!important}.companion-form-panel .sector-list-card__item .configuracoes__icon{width:34px!important;height:34px!important}.companion-list-item__content{grid-template-columns:1fr!important;gap:4px!important;min-width:0!important;display:grid!important}.companion-list-item__content strong,.companion-list-item__content small{text-overflow:clip!important;white-space:normal!important;max-width:100%!important;overflow:visible!important}.companion-list-item__content strong{font-size:12px!important;line-height:1.15!important}.companion-list-item__content small{justify-self:start!important;padding:3px 7px!important;font-size:9px!important;line-height:1.1!important}.companion-form-panel .general-list-item__actions{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;margin-left:0!important;display:flex!important}.companion-form-panel .general-list-item__button{border-radius:8px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}}@media (width<=380px){.companion-form-panel .sector-list-card__item{grid-template-columns:minmax(0,1fr) 72px!important}.companion-form-panel .sector-list-card__item .configuracoes__icon{display:none!important}}@media (width<=700px){.usuarios-cadastrados__filters{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important}.usuarios-cadastrados__search{min-height:44px!important;padding-inline:10px!important}.usuarios-cadastrados__search input{min-height:42px!important;font-size:16px!important}.usuarios-cadastrados__filter-mode{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.usuarios-cadastrados__filter-mode label{border-radius:10px!important;justify-content:center!important;width:100%!important;min-height:38px!important}.usuarios-cadastrados__filter-mode input{width:14px!important;height:14px!important;min-height:14px!important}.usuarios-cadastrados__list{flex-direction:column!important;gap:8px!important;max-height:none!important;padding-bottom:10px!important;padding-right:0!important;display:flex!important;overflow:visible!important}.usuarios-cadastrados__item{border-radius:var(--card-radius)!important;border-color:var(--card-border-color)!important;background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;min-height:82px!important;padding:12px!important;display:grid!important}.usuarios-cadastrados__left{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0!important;display:grid!important}.usuarios-cadastrados__icon{background:#eef4f7!important;border-radius:9px!important;place-items:center!important;width:34px!important;height:34px!important;display:grid!important}.usuarios-cadastrados__icon .icon{width:17px!important;height:17px!important}.usuarios-cadastrados__name{color:var(--ink)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important;overflow:hidden!important}.usuarios-cadastrados__identity{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.usuarios-cadastrados__right{grid-template-columns:auto!important;place-items:start end!important;min-width:82px!important;display:grid!important}.usuarios-cadastrados__badges{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:100%!important;display:flex!important}.usuarios-cadastrados__type{white-space:normal!important;justify-self:start!important;max-width:100%!important;min-height:22px!important;padding:3px 7px!important;font-size:9px!important;line-height:1.1!important}.usuarios-cadastrados__delete,.usuarios-cadastrados__inactivate,.usuarios-cadastrados__activate{background:#fff5f5!important;border:1px solid #f2c4c4!important;border-radius:9px!important;grid-area:auto!important;gap:5px!important;width:auto!important;min-width:82px!important;height:32px!important;min-height:32px!important;padding:0 9px!important;font-size:10px!important;font-weight:900!important}.usuarios-cadastrados__activate{background:#f0fdf4!important;border-color:#bbf7d0!important}.usuarios-cadastrados__inactivate span,.usuarios-cadastrados__activate span{display:inline!important}.usuarios-cadastrados__inactivate .icon,.usuarios-cadastrados__activate .icon{width:14px!important;height:14px!important}}@media (width<=380px){.usuarios-cadastrados__item{grid-template-columns:minmax(0,1fr) auto!important}.usuarios-cadastrados__icon{display:grid!important}}@media (width>=821px){.main-panel.section-cadastros>.configuracoes{justify-content:center!important;align-items:flex-start!important;padding-top:28px!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry{justify-content:flex-start!important;align-items:center!important;padding-top:28px!important}}@media (width<=820px){.main-panel.section-cadastros{height:calc(100svh - 70px - 66px - env(safe-area-inset-bottom))!important;min-height:0!important;overflow:hidden!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry{height:100%!important;min-height:0!important;overflow:hidden!important}.configuracoes--registry .registry-list-panel,.configuracoes--registry .registry-form-panel{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.configuracoes--registry .registry-list-panel{grid-template-rows:auto auto minmax(0,1fr)!important;display:grid!important}.configuracoes--registry .registry-form-panel{grid-template-rows:auto minmax(0,1fr) auto!important;display:grid!important}.configuracoes--registry .panel-header{z-index:3!important;background:#fffffffa!important;margin-bottom:10px!important;padding-bottom:10px!important;position:sticky!important;top:0!important}.configuracoes--registry .usuarios-cadastrados__filters{background:#fffffffa!important;margin-bottom:10px!important;padding-bottom:8px!important}.configuracoes--registry .usuarios-cadastrados__list,.configuracoes--registry .settings-history-list,.configuracoes--registry .settings-terms,.configuracoes--registry .form-grid{min-height:0!important;padding-bottom:12px!important;padding-right:2px!important;overflow:hidden auto!important}.configuracoes--registry .form-actions{z-index:2!important;background:#fffffffa!important;margin-top:10px!important;padding-top:10px!important;position:sticky!important;bottom:0!important}.configuracoes--registry .sector-list-card__scroll{max-height:min(58svh,520px)!important;overflow-y:auto!important}}@media (width<=700px){.main-panel.section-solicitacao{height:calc(100svh - 70px - env(safe-area-inset-bottom))!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.main-panel.section-solicitacao>.content-stack{height:100%!important;min-height:0!important;overflow:hidden!important}.request-list-panel{grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.request-list-panel .panel-header{z-index:3!important;background:#fffffffa!important;margin-bottom:0!important;padding-bottom:10px!important;position:sticky!important;top:0!important}.request-list-panel .request-table-wrap{min-height:0!important;padding-bottom:0!important;padding-right:2px!important;overflow:hidden auto!important}.main-panel.section-acompanhamento{height:calc(100svh - 70px - env(safe-area-inset-bottom))!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.main-panel.section-acompanhamento>.tracking-screen{height:100%!important;min-height:0!important;overflow:hidden!important}.main-panel.section-atendimento{height:calc(100svh - 70px - 66px - env(safe-area-inset-bottom))!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.main-panel.section-atendimento>.content-stack{height:100%!important;min-height:0!important;overflow:hidden!important}.service-queue-panel{grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.service-queue-panel>.panel-header{z-index:3!important;background:#fffffffa!important;margin-bottom:0!important;padding-bottom:10px!important;position:sticky!important;top:0!important}.service-queue-panel>.service-list{min-height:0!important;padding-bottom:12px!important;overflow:hidden auto!important}.section-atendimento .atendimento-screen--driver .service-queue-panel>.service-list{scroll-snap-type:none!important;gap:30px!important}.section-atendimento .atendimento-screen--driver .service-card{scroll-snap-align:none!important;height:auto!important;min-height:0!important}.section-atendimento .service-card{grid-template-rows:auto auto!important;align-content:start!important;align-self:start!important;display:grid!important}.section-atendimento .service-info-grid{align-content:start!important;min-height:0!important;overflow:visible!important}.section-atendimento .info-box--patient{grid-column:1/-1!important;width:100%!important}.section-atendimento .service-info-grid{background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:5px!important;padding:0!important;display:grid!important}.section-atendimento .info-box,.section-atendimento .service-destination-box{background:#f8fbfc!important;border:1px solid #dce5ea!important;border-radius:10px!important;width:100%!important;min-height:0!important;padding:7px 9px!important}.section-atendimento .service-destination-box{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:8px!important;padding-right:10px!important;display:grid!important}.section-atendimento .service-notes{background:#f8fbfc!important;border:1px solid #dce5ea!important;border-radius:10px!important;width:100%!important;min-height:0!important;padding:7px 9px!important}.section-atendimento .service-notes--desktop{display:none!important}.section-atendimento .service-notes--mobile{display:grid!important}.section-atendimento .service-destination-box>span{grid-column:1/-1!important}.section-atendimento .service-destination-box>strong{min-width:0!important}.section-atendimento .service-more-details{z-index:5!important;justify-self:end!important;position:relative!important;top:auto!important;right:auto!important}.section-atendimento .service-more-details__panel{left:auto!important;right:0!important}.section-atendimento .info-box span,.section-atendimento .service-notes span{font-size:9px!important}.section-atendimento .info-box strong,.section-atendimento .service-notes strong{font-size:12px!important;line-height:1.15!important}.section-atendimento .service-card h3{margin:0!important;font-size:14px!important}.section-atendimento .service-actions{background:0 0!important;border:0!important;padding:0!important}.section-atendimento .service-actions .primary-button,.section-atendimento .service-actions .complete-button{min-width:86px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}}@media (width>=701px){.request-list-panel{grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;display:grid!important;overflow:hidden!important}.request-list-panel .request-table-wrap{min-height:0!important;overflow:hidden auto!important}.request-list-panel .request-table{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important}.request-list-panel .request-table th{z-index:2!important;background:#eef4f7!important;position:sticky!important;top:0!important}.request-list-panel .request-table__type{width:11%!important}.request-list-panel .request-table__patient{width:8%!important}.request-list-panel .request-table__origin{width:9%!important}.request-list-panel .request-table__destination{width:38%!important}.request-list-panel .request-table__date{width:10%!important}.request-list-panel .request-table__status{width:9%!important}.request-list-panel .request-table__driver{width:8%!important}.request-list-panel .request-table__actions{text-align:center!important;width:7%!important}.request-list-panel .request-table__cancel{white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;padding-inline:8px!important;display:inline-flex!important}.modal-overlay:has(.request-modal-panel){background:#1723217a!important;place-items:center!important;padding:28px!important;display:grid!important}.modal-overlay:has(.request-modal-panel) .request-modal-panel{border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:14px!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(920px,100vw - 56px)!important;max-width:920px!important;max-height:min(86svh,760px)!important;padding:22px!important;display:grid!important;overflow:hidden!important;box-shadow:0 24px 60px #1723213d!important}.modal-overlay:has(.request-modal-panel) .request-modal-header{justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:18px!important;display:flex!important}.modal-overlay:has(.request-modal-panel) .request-modal-header h2{margin:0!important;font-size:22px!important;line-height:1.2!important}.modal-overlay:has(.request-modal-panel) .request-modal-header .ghost-button{border-radius:9px!important;width:auto!important;min-width:112px!important;min-height:38px!important;padding:9px 13px!important}.modal-overlay:has(.request-modal-panel) .request-back-label{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}.modal-overlay:has(.request-modal-panel) form{grid-template-rows:auto minmax(0,1fr) auto!important;gap:16px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.modal-overlay:has(.request-modal-panel) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important;min-height:0!important;padding-right:4px!important;display:grid!important;overflow:hidden auto!important}.modal-overlay:has(.request-modal-panel) .field.full{grid-column:1/-1!important}:is(.modal-overlay:has(.request-modal-panel) input,.modal-overlay:has(.request-modal-panel) select){border-radius:9px!important;height:42px!important;min-height:42px!important;padding:10px 12px!important;font-size:14px!important}.modal-overlay:has(.request-modal-panel) textarea{border-radius:9px!important;height:auto!important;min-height:90px!important;padding:10px 12px!important;font-size:14px!important}.modal-overlay:has(.request-modal-panel) .place-search__input{grid-template-columns:minmax(0,1fr) 86px 44px!important;gap:8px!important}.modal-overlay:has(.request-modal-panel) .favorite-destination-button{width:44px!important;min-width:44px!important;height:42px!important;min-height:42px!important}.modal-overlay:has(.request-modal-panel) .modal-actions{background:0 0!important;justify-content:flex-end!important;margin-top:0!important;padding-top:0!important;display:flex!important;position:static!important}.modal-overlay:has(.request-modal-panel) .modal-actions .primary-button{width:auto!important;min-width:172px!important;min-height:42px!important;font-size:14px!important}}:is(.modal-overlay:has(.request-modal-panel),.modal-overlay:has(.tracking-modal-panel)){z-index:3000!important}@media (width>=701px){:is(.modal-overlay:has(.request-modal-panel),.modal-overlay:has(.tracking-modal-panel)){background:#17232180!important;place-items:center!important;padding:24px!important;display:grid!important}:is(.modal-overlay:has(.request-modal-panel) .modal-panel,.modal-overlay:has(.tracking-modal-panel) .modal-panel){border:1px solid var(--line)!important;background:#fff!important;border-radius:16px!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(920px,100vw - 56px)!important;max-width:920px!important;height:auto!important;max-height:calc(100dvh - 56px)!important;padding:22px 28px!important;display:grid!important;overflow:hidden!important;box-shadow:0 24px 60px #17232142!important}:is(.modal-overlay:has(.request-modal-panel) .modal-header,.modal-overlay:has(.tracking-modal-panel) .modal-header){justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:18px!important;display:flex!important}:is(.modal-overlay:has(.request-modal-panel) .modal-header h2,.modal-overlay:has(.tracking-modal-panel) .modal-header h2){margin:0!important;font-size:22px!important;line-height:1.2!important}:is(.modal-overlay:has(.request-modal-panel) .modal-header .ghost-button,.modal-overlay:has(.tracking-modal-panel) .modal-header .ghost-button){border-radius:10px!important;width:auto!important;min-width:112px!important;min-height:40px!important;padding:9px 14px!important}.request-back-label,.tracking-back-label{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}:is(.modal-overlay:has(.request-modal-panel) form,.modal-overlay:has(.tracking-modal-panel) form){grid-template-rows:auto minmax(0,1fr) auto!important;gap:16px!important;min-height:0!important;display:grid!important;overflow:hidden!important}:is(.modal-overlay:has(.request-modal-panel) .form-grid,.modal-overlay:has(.tracking-modal-panel) .form-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important;min-height:0!important;padding-right:4px!important;display:grid!important;overflow:hidden auto!important}:is(.modal-overlay:has(.request-modal-panel) .field.full,.modal-overlay:has(.tracking-modal-panel) .field.full){grid-column:1/-1!important}:is(.modal-overlay:has(.request-modal-panel) input,.modal-overlay:has(.request-modal-panel) select,.modal-overlay:has(.tracking-modal-panel) input,.modal-overlay:has(.tracking-modal-panel) select){border-radius:10px!important;height:42px!important;min-height:42px!important;padding:10px 12px!important;font-size:14px!important}:is(.modal-overlay:has(.request-modal-panel) textarea,.modal-overlay:has(.tracking-modal-panel) textarea){border-radius:10px!important;height:auto!important;min-height:88px!important;padding:10px 12px!important;font-size:14px!important}:is(.modal-overlay:has(.request-modal-panel) .place-search__input,.modal-overlay:has(.tracking-modal-panel) .place-search__input){grid-template-columns:minmax(0,1fr) 86px 44px!important;gap:8px!important;display:grid!important}:is(.modal-overlay:has(.request-modal-panel) .place-search__input>input:first-child,.modal-overlay:has(.tracking-modal-panel) .place-search__input>input:first-child){grid-column:auto!important}:is(.modal-overlay:has(.request-modal-panel) .place-search__number,.modal-overlay:has(.tracking-modal-panel) .place-search__number){width:100%!important}:is(.modal-overlay:has(.request-modal-panel) .favorite-destination-button,.modal-overlay:has(.tracking-modal-panel) .favorite-destination-button){width:44px!important;min-width:44px!important;height:42px!important;min-height:42px!important}:is(.modal-overlay:has(.request-modal-panel) .modal-actions,.modal-overlay:has(.tracking-modal-panel) .modal-actions){background:0 0!important;justify-content:flex-end!important;margin-top:0!important;padding-top:0!important;display:flex!important;position:static!important}:is(.modal-overlay:has(.request-modal-panel) .modal-actions .primary-button,.modal-overlay:has(.tracking-modal-panel) .modal-actions .primary-button){width:auto!important;min-width:180px!important;min-height:42px!important;font-size:14px!important}}@media (width<=700px){:is(.modal-overlay:has(.request-modal-panel),.modal-overlay:has(.tracking-modal-panel)){background:#fff!important;padding:0!important;display:block!important;inset:0!important}:is(.modal-overlay:has(.request-modal-panel) .modal-panel,.modal-overlay:has(.tracking-modal-panel) .modal-panel){width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;padding:12px 10px calc(12px + env(safe-area-inset-bottom))!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr)!important;display:grid!important;overflow:hidden!important}:is(.modal-overlay:has(.request-modal-panel) .modal-header,.modal-overlay:has(.tracking-modal-panel) .modal-header){background:#fff!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important;padding-bottom:8px!important;display:grid!important}:is(.modal-overlay:has(.request-modal-panel) .modal-header h2,.modal-overlay:has(.tracking-modal-panel) .modal-header h2){margin:0!important;font-size:20px!important;line-height:1.15!important}:is(.modal-overlay:has(.request-modal-panel) .modal-header .ghost-button,.modal-overlay:has(.tracking-modal-panel) .modal-header .ghost-button){border-radius:10px!important;justify-self:end!important;width:40px!important;min-width:40px!important;height:38px!important;min-height:38px!important;padding:0!important}.request-back-label,.tracking-back-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:is(.modal-overlay:has(.request-modal-panel) form,.modal-overlay:has(.tracking-modal-panel) form){flex-direction:column!important;gap:10px!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden auto!important}:is(.modal-overlay:has(.request-modal-panel) .form-grid,.modal-overlay:has(.tracking-modal-panel) .form-grid){grid-template-columns:1fr!important;gap:9px!important;padding:0 2px 8px!important;display:grid!important}:is(.modal-overlay:has(.request-modal-panel) .field,.modal-overlay:has(.tracking-modal-panel) .field){gap:4px!important;min-width:0!important}:is(.modal-overlay:has(.request-modal-panel) input,.modal-overlay:has(.request-modal-panel) select,.modal-overlay:has(.tracking-modal-panel) input,.modal-overlay:has(.tracking-modal-panel) select){border-radius:10px!important;width:100%!important;height:44px!important;min-height:44px!important;padding:9px 11px!important;font-size:16px!important}:is(.modal-overlay:has(.request-modal-panel) textarea,.modal-overlay:has(.tracking-modal-panel) textarea){border-radius:10px!important;width:100%!important;height:auto!important;min-height:76px!important;padding:9px 11px!important;font-size:16px!important}:is(.modal-overlay:has(.request-modal-panel) .place-search__input,.modal-overlay:has(.tracking-modal-panel) .place-search__input){grid-template-columns:minmax(0,1fr) 54px!important;gap:8px!important;display:grid!important}:is(.modal-overlay:has(.request-modal-panel) .place-search__input>input:first-child,.modal-overlay:has(.tracking-modal-panel) .place-search__input>input:first-child){grid-column:1/-1!important}:is(.modal-overlay:has(.request-modal-panel) .place-search__number,.modal-overlay:has(.tracking-modal-panel) .place-search__number){grid-column:1/2!important;width:100%!important}:is(.modal-overlay:has(.request-modal-panel) .favorite-destination-button,.modal-overlay:has(.tracking-modal-panel) .favorite-destination-button){grid-column:2/3!important;width:54px!important;min-width:54px!important;height:44px!important;min-height:44px!important}:is(.modal-overlay:has(.request-modal-panel) .modal-actions,.modal-overlay:has(.tracking-modal-panel) .modal-actions){background:0 0!important;flex:none!important;grid-template-columns:1fr!important;margin:4px 0 0!important;padding-top:8px!important;display:grid!important;position:static!important}:is(.modal-overlay:has(.request-modal-panel) .modal-actions .primary-button,.modal-overlay:has(.tracking-modal-panel) .modal-actions .primary-button){width:100%!important;min-height:44px!important;font-size:13px!important}.main-panel.section-cadastros{height:calc(100svh - 70px - 66px - env(safe-area-inset-bottom))!important;min-height:0!important;overflow:hidden!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry{height:100%!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.configuracoes--registry .registry-form-panel,.configuracoes--registry .registry-list-panel,.configuracoes--registry .settings-detail-panel{height:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;overflow:hidden!important}.configuracoes--registry .registry-form-panel:before,.configuracoes--registry .registry-list-panel:before,.configuracoes--registry .settings-detail-panel:before{display:none!important}.configuracoes--registry .registry-form-panel{grid-template-rows:auto minmax(0,1fr) auto!important;display:grid!important}.configuracoes--registry .registry-list-panel,.configuracoes--registry .settings-detail-panel{grid-template-rows:auto minmax(0,1fr)!important;display:grid!important}.configuracoes--registry .panel-header{background:0 0!important;margin-bottom:10px!important;padding-bottom:10px!important}.configuracoes--registry .form-grid,.configuracoes--registry .usuarios-cadastrados__list,.configuracoes--registry .settings-history-list,.configuracoes--registry .settings-terms,.configuracoes--registry .general-choice-grid,.configuracoes--registry .sector-list-card__scroll{min-height:0!important;overflow:hidden auto!important}.configuracoes--registry .usuarios-cadastrados__filters{flex:none!important;margin-bottom:10px!important}.configuracoes--registry .registry-list-panel:has(.usuarios-cadastrados__filters){grid-template-rows:auto auto minmax(0,1fr)!important}.configuracoes--registry .form-actions{background:0 0!important;flex:none!important;margin-top:10px!important;padding-top:10px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card{box-shadow:none!important;background:0 0!important;border:0!important}.modal-overlay:has(.modal-panel--confirmation) .modal-panel--confirmation{width:min(500px,100vw - 56px)!important;max-width:500px!important;max-height:none!important;padding:26px!important;display:block!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation{grid-template-columns:auto minmax(0,1fr)!important;gap:16px!important;min-height:0!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation .modal-actions{margin-top:18px!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--success{grid-template-columns:auto minmax(0,1fr)!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--success .modal-actions{justify-content:flex-end!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--success .modal-actions button{width:auto!important;min-width:164px!important}:is(.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--ask .modal-actions,.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--name .modal-actions){grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;display:grid!important}:is(.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--ask .modal-actions button,.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--name .modal-actions button){width:100%!important;min-width:0!important}.modal-overlay:has(.modal-panel--confirmation){background:#17232180!important;place-items:center!important;padding:16px!important;display:grid!important}.modal-overlay:has(.modal-panel--confirmation) .modal-panel--confirmation{border:1px solid var(--line)!important;background:#fff!important;border-radius:16px!important;width:min(420px,100%)!important;height:auto!important;max-height:calc(100dvh - 32px)!important;padding:22px 18px!important;display:block!important;overflow:visible!important;box-shadow:0 18px 44px #17232138!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:0!important;display:grid!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation__status{width:42px!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation h3{font-size:18px!important;line-height:1.25!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation p{font-size:13px!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation .modal-actions{background:0 0!important;grid-column:1/-1!important;gap:8px!important;margin-top:16px!important;padding:0!important;display:grid!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--success .modal-actions{grid-template-columns:1fr!important}:is(.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--ask .modal-actions,.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--name .modal-actions){grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation .modal-actions button{width:100%!important;min-height:42px!important}.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation .favorite-destination-name{border-radius:10px!important;grid-column:1/-1!important;width:100%!important;min-height:44px!important;font-size:16px!important}}@media (width>=701px){.modal-overlay:has(.modal-panel--confirmation) .modal-panel--confirmation{width:min(520px,100vw - 56px)!important;max-width:520px!important}:is(.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--success .modal-actions,.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--ask .modal-actions,.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--name .modal-actions){justify-content:flex-end!important;display:flex!important}:is(.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--success .modal-actions button,.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--ask .modal-actions button,.modal-overlay:has(.modal-panel--confirmation) .favorite-confirmation--name .modal-actions button){width:auto!important;min-width:0!important}.main-panel.section-solicitacao{padding-top:28px!important}.section-solicitacao .content-stack{gap:18px!important}.request-list-panel{padding-top:24px!important}.request-list-panel__hero{text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin-bottom:18px!important;display:flex!important}.request-list-panel__hero h2{margin:0!important;font-size:20px!important}.request-list-panel__hero .request-button{border-radius:var(--button-radius)!important;min-width:142px!important;min-height:44px!important;box-shadow:none!important;gap:8px!important;font-size:14px!important}.request-list-panel__hero .request-button .icon{width:18px!important;height:18px!important}.request-list-panel .request-table-wrap{margin-top:12px!important}}@media (width<=700px){.request-list-panel__hero{justify-items:stretch!important;gap:12px!important;display:grid!important}.request-list-panel__hero .request-button{min-height:46px!important;font-size:14px!important}.main-panel.section-solicitacao{height:calc(100svh - 70px - env(safe-area-inset-bottom))!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.section-solicitacao .content-stack,.section-solicitacao .request-list-panel{height:100%!important;min-height:0!important;overflow:hidden!important}.section-solicitacao .request-list-panel{grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;padding:10px!important;display:grid!important}.section-solicitacao .request-list-panel__hero{z-index:3!important;background:#fffffffa!important;margin-bottom:0!important;padding-bottom:10px!important;position:sticky!important;top:0!important}.section-solicitacao .request-list-panel__hero h2{margin:0!important;font-size:18px!important;line-height:1.2!important}.section-solicitacao .request-list-panel__hero .request-button{border-radius:var(--button-radius)!important;width:100%!important;min-height:48px!important;font-size:15px!important}.section-solicitacao .request-list-panel .request-table-wrap{scroll-snap-type:y mandatory!important;height:100%!important;min-height:0!important;padding:0 2px 0 0!important;overflow:hidden auto!important}.section-solicitacao .request-list-panel .request-table,.section-solicitacao .request-list-panel .request-table tbody{gap:0!important;height:100%!important;min-height:100%!important;display:grid!important}.section-solicitacao .request-list-panel .request-table tbody tr{border:var(--card-border)!important;border-left:3px solid var(--teal-strong)!important;border-radius:var(--card-radius)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;background:#fff!important;align-content:start!important;gap:0!important;height:100%!important;min-height:100%!important;max-height:100%!important;padding:12px!important;display:grid!important;overflow-y:auto!important}.section-solicitacao .request-list-panel .request-table td,.section-solicitacao .request-list-panel .request-table__type,.section-solicitacao .request-list-panel .request-table__patient,.section-solicitacao .request-list-panel .request-table__origin,.section-solicitacao .request-list-panel .request-table__destination,.section-solicitacao .request-list-panel .request-table__date,.section-solicitacao .request-list-panel .request-table__status,.section-solicitacao .request-list-panel .request-table__driver,.section-solicitacao .request-list-panel .request-table__actions{grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;gap:10px!important;padding:9px 0!important;font-size:13px!important;line-height:1.2!important}.section-solicitacao .request-list-panel .request-table td:before{color:#314b5d!important;font-size:11px!important;line-height:1.15!important}.section-solicitacao .request-list-panel .request-table td>*{align-self:center!important}.section-solicitacao .request-list-panel .request-table__action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}.section-solicitacao .request-list-panel .request-table__cancel,.section-solicitacao .request-list-panel .request-table__edit{border-radius:9px!important;width:100%!important;min-height:36px!important}.section-solicitacao .request-list-panel .request-table-wrap{scroll-snap-type:none!important}.section-solicitacao .request-list-panel .request-table,.section-solicitacao .request-list-panel .request-table tbody{gap:10px!important;height:auto!important;min-height:0!important}.section-solicitacao .request-list-panel .request-table tbody{grid-auto-rows:auto!important}.section-solicitacao .request-list-panel .request-table tbody tr{scroll-snap-align:none!important;scroll-snap-stop:normal!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.main-panel.section-relatorios{height:calc(100svh - 70px - 66px - env(safe-area-inset-bottom))!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.section-relatorios .report-screen,.section-relatorios .report-panel--wide{height:100%!important;min-height:0!important;overflow:hidden!important}.section-relatorios .report-panel--wide{grid-template-rows:auto auto minmax(0,1fr) auto!important;gap:10px!important;padding:10px!important;display:grid!important}.section-relatorios .report-panel--wide .panel-header{z-index:4!important;background:#fffffffa!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-bottom:0!important;padding-bottom:8px!important;display:grid!important;position:sticky!important;top:0!important}.section-relatorios .report-panel--wide .panel-header h2{margin:0!important;font-size:18px!important;line-height:1.2!important}.section-relatorios .report-actions{grid-template-columns:48px minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.section-relatorios .report-actions .ghost-button,.section-relatorios .report-filter-toggle{border-radius:var(--button-radius)!important;justify-content:center!important;min-height:42px!important;font-size:13px!important}.section-relatorios .report-actions .report-action-button{grid-area:1/1!important;width:48px!important;min-width:48px!important;padding:0!important}.section-relatorios .report-actions .report-filter-toggle{grid-area:1/2!important;width:100%!important;font-size:14px!important}.section-relatorios .report-actions .report-back-label{display:none!important}.section-relatorios .report-filters,.section-relatorios .report-filters.report-filters--tracking{grid-template-columns:1fr!important;gap:8px!important;max-height:28svh!important;margin:0!important;padding:10px!important;overflow-y:auto!important}.section-relatorios .report-filters:not(.is-open){border:0!important;max-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.section-relatorios .report-filters .field span{font-size:11px!important}.section-relatorios .report-filters input,.section-relatorios .report-filters select,.section-relatorios .report-filter-clear{height:42px!important;min-height:42px!important;font-size:16px!important}.section-relatorios .tracking-record-list--compact{scroll-snap-type:none!important;grid-auto-rows:auto!important;align-content:start!important;gap:8px!important;height:100%!important;min-height:0!important;padding:0 2px 12px 0!important;display:grid!important;overflow:hidden auto!important}.section-relatorios .tracking-record--compact{border:var(--card-border)!important;border-radius:var(--card-radius)!important;scroll-snap-align:none!important;scroll-snap-stop:normal!important;background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;align-items:start!important;gap:10px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px!important;display:grid!important;overflow:visible!important}.section-relatorios .tracking-record--compact .tracking-record__main,.section-relatorios .tracking-record--compact .tracking-record__meta{border-bottom:0!important;grid-template-columns:1fr!important;align-items:start!important;gap:3px!important;width:100%!important;min-width:0!important;padding:0!important;display:grid!important}.section-relatorios .tracking-record--compact .tracking-record__main{border-bottom:1px solid #eef2f4!important;grid-column:1/-1!important;grid-template-columns:1fr!important;gap:4px!important;padding-top:0!important;padding-bottom:8px!important}.section-relatorios .tracking-record--compact .tracking-record__meta:last-child{border-bottom:0!important}.section-relatorios .tracking-record--compact .tracking-record__main strong{font-size:15px!important;line-height:1.2!important}.section-relatorios .tracking-record--compact .tracking-record__main span{font-size:12px!important;line-height:1.2!important}.section-relatorios .tracking-record--compact .tracking-record__meta small{color:#314b5d!important;font-size:11px!important;line-height:1.15!important}.section-relatorios .tracking-record--compact .tracking-record__meta strong{font-size:13px!important;line-height:1.2!important}.section-relatorios .tracking-record--compact .tracking-record__meta:nth-last-child(-n+3){border-top:0!important;padding-top:0!important}.section-relatorios .tracking-record-list--ambulance-report{gap:8px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main{border-bottom:1px solid #eef2f4!important;grid-column:1/-1!important;padding-bottom:8px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main strong{white-space:normal!important;font-size:14px!important;line-height:1.15!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta{border:0!important;align-content:start!important;gap:3px!important;min-height:42px!important;padding:0!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-last-child(-n+3){border-top:0!important;padding-top:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta small{color:#60717e!important;text-transform:uppercase!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta strong{overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.15!important}.section-relatorios .report-footer-actions{display:none!important}}@media (width>=701px){.section-relatorios .tracking-record-list--compact{gap:8px!important;display:grid!important}.section-relatorios .tracking-record-list--compact:not(.tracking-record-list--ambulance-report){gap:0!important}.section-relatorios .tracking-record-list--compact:not(.tracking-record-list--ambulance-report) .tracking-record--compact{grid-template-columns:minmax(180px,1.35fr) minmax(140px,1fr) minmax(138px,.95fr) minmax(138px,.95fr) minmax(138px,.95fr) minmax(86px,.55fr)!important;width:100%!important;min-width:0!important;min-height:44px!important}.section-relatorios .tracking-record-list--compact:not(.tracking-record-list--ambulance-report) .tracking-record__main,.section-relatorios .tracking-record-list--compact:not(.tracking-record-list--ambulance-report) .tracking-record__meta{min-height:44px!important;padding:0 10px!important}.section-relatorios .tracking-record-list--fleet-report .tracking-record-list__header--fleet-report,.section-relatorios .tracking-record-list--compact.tracking-record-list--fleet-report .tracking-record--compact{grid-template-columns:minmax(130px,1fr) minmax(100px,.6fr) minmax(90px,.5fr) minmax(120px,.65fr) minmax(95px,.5fr) minmax(75px,.4fr) minmax(90px,.5fr)!important}.section-relatorios .tracking-record-list--compact.tracking-record-list--fleet-report .tracking-record__main,.section-relatorios .tracking-record-list--compact.tracking-record-list--fleet-report .tracking-record__meta{padding:0 8px!important}.section-relatorios .tracking-record-list--compact:not(.tracking-record-list--ambulance-report) .tracking-record__main strong,.section-relatorios .tracking-record-list--compact:not(.tracking-record-list--ambulance-report) .tracking-record__meta strong{font-size:12px!important;line-height:1.15!important}.section-relatorios .tracking-record-list--compact:not(.tracking-record-list--ambulance-report) .tracking-record__main span{font-size:10px!important;line-height:1.15!important}.section-relatorios .tracking-record-list--compact:not(.tracking-record-list--ambulance-report) .tracking-record__meta small{font-size:8px!important}.section-relatorios .tracking-record-list--ambulance-report{gap:6px!important;padding-bottom:8px!important;overflow:auto!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header{color:#60717e!important;text-transform:uppercase!important;grid-template-columns:132px 128px 140px 132px 64px 120px 150px 170px 120px 128px 128px 82px!important;gap:0!important;width:max-content!important;min-width:100%!important;padding:0 0 4px!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;padding:0 8px!important;overflow:hidden!important}.section-relatorios .tracking-record--compact{background:0 0!important;border:0!important;border-bottom:1px solid #dce5ea!important;border-radius:0!important;grid-template-columns:132px 128px 140px 132px 64px 120px 150px 170px 120px 128px 128px 82px!important;align-items:center!important;gap:0!important;width:max-content!important;min-width:100%!important;min-height:38px!important;padding:0!important;display:grid!important;overflow:hidden!important}.section-relatorios .tracking-record--compact .tracking-record__main,.section-relatorios .tracking-record--compact .tracking-record__meta{border:0!important;border-left:1px solid #eef2f4!important;align-content:center!important;min-width:0!important;height:auto!important;min-height:38px!important;padding:0 8px!important;display:grid!important}.section-relatorios .tracking-record--compact .tracking-record__main{border-left:0!important;align-content:center!important;display:grid!important}.section-relatorios .tracking-record--compact .tracking-record__main strong,.section-relatorios .tracking-record--compact .tracking-record__main span,.section-relatorios .tracking-record--compact .tracking-record__meta small,.section-relatorios .tracking-record--compact .tracking-record__meta strong{text-overflow:ellipsis!important;max-width:100%!important;display:block!important;overflow:hidden!important}.section-relatorios .tracking-record--compact .tracking-record__main strong,.section-relatorios .tracking-record--compact .tracking-record__meta small,.section-relatorios .tracking-record--compact .tracking-record__meta strong{white-space:nowrap!important}.section-relatorios .tracking-record--compact .tracking-record__main span{-webkit-line-clamp:1!important;white-space:normal!important;-webkit-box-orient:vertical!important;display:-webkit-box!important}.section-relatorios .tracking-record--compact .tracking-record__main strong{font-size:11.5px!important;line-height:1.15!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main{align-content:center!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11.5px!important;line-height:1.15!important;overflow:hidden!important}.section-relatorios .tracking-record--compact .tracking-record__main span,.section-relatorios .tracking-record--compact .tracking-record__meta strong{font-size:11.5px!important;line-height:1.15!important}.section-relatorios .tracking-record--compact .tracking-record__meta small{font-size:8.5px!important;line-height:1.1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta small{display:none!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{align-items:center!important;min-height:38px!important}.section-relatorios .tracking-record-list--ambulance-report{gap:8px!important;padding:0 2px 8px 0!important;overflow:hidden auto!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header,.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{grid-template-columns:minmax(132px,1.05fr) minmax(124px,.92fr) minmax(132px,.98fr) minmax(120px,.86fr) minmax(62px,.42fr) minmax(136px,.98fr)!important;gap:0!important;width:100%!important;min-width:0!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header{color:#4f6473!important;background:#f4f8fa!important;border:1px solid #dce5ea!important;border-radius:10px 10px 0 0!important;padding:0!important;overflow:hidden!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span{border-bottom:1px solid #dce5ea!important;border-right:1px solid #e4ebef!important;align-items:center!important;min-height:30px!important;padding:7px 8px!important;font-size:9px!important;line-height:1.1!important;display:flex!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(6),.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(12){border-right:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(n+7){background:#fff!important;border-bottom:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:first-child{grid-area:1/1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(2){grid-area:1/2!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(3){grid-area:1/3!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(4){grid-area:1/4!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(5){grid-area:1/5!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(6){grid-area:1/6!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(7){grid-area:2/1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(8){grid-area:2/2!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(9){grid-area:2/3!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(10){grid-area:2/4!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(11){grid-area:2/5!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(12){grid-area:2/6!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{background:#fff!important;border:1px solid #dce5ea!important;border-radius:8px!important;min-height:70px!important;padding:0!important;overflow:hidden!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-record__main,.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-record__meta{border:1px solid #eef2f4!important;border-top:0!important;border-left:0!important;align-content:center!important;gap:2px!important;min-width:0!important;min-height:35px!important;padding:7px 8px!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-record__meta:nth-of-type(5),.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-record__meta:nth-of-type(11){border-right:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-record__meta:nth-of-type(n+6){background:#fbfdfe!important;border-bottom:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main{grid-area:1/1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:first-of-type{grid-area:1/2!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-of-type(2){grid-area:1/3!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-of-type(3){grid-area:1/4!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-of-type(4){grid-area:1/5!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-of-type(5){grid-area:1/6!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-of-type(6){grid-area:2/1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-of-type(7){grid-area:2/2!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-of-type(8){grid-area:2/3!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-of-type(9){grid-area:2/4!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-of-type(10){grid-area:2/5!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta:nth-of-type(11){grid-area:2/6!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main strong,.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta strong{color:#0f2d3f!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important;font-weight:900!important;line-height:1.15!important;overflow:hidden!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta small{color:#60717e!important;text-transform:uppercase!important;font-size:7.8px!important;font-weight:900!important;line-height:1!important;display:block!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header,.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{grid-template-columns:minmax(150px,1.05fr) minmax(132px,.9fr) minmax(150px,1fr) minmax(170px,1.12fr) minmax(150px,.98fr) minmax(86px,.56fr)!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span{background:0 0!important;border-bottom:0!important;align-content:center!important;gap:3px!important;min-height:44px!important;padding:7px 9px!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(n){border-bottom:0!important;grid-row:1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:first-child{grid-column:1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(2){grid-column:2!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(3){grid-column:3!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(4){grid-column:4!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(5){grid-column:5!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(6){border-right:0!important;grid-column:6!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header strong,.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header small{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header strong{color:#314b5d!important;text-transform:uppercase!important;font-size:9.5px!important;font-weight:900!important;line-height:1.1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header small{color:#738391!important;text-transform:uppercase!important;font-size:8px!important;font-weight:900!important;line-height:1.1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{min-height:74px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-column,.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column{background:0 0!important;border:0!important;border-right:1px solid #eef2f4!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;align-content:stretch!important;gap:0!important;min-height:74px!important;padding:0!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-column:nth-child(6){border-right:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line{border-bottom:1px solid #eef2f4!important;align-content:center!important;gap:2px!important;min-width:0!important;min-height:0!important;padding:7px 9px!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line:last-child{background:#fbfdfe!important;border-bottom:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column--duration{flex-direction:column!important;grid-column:6!important;justify-content:center!important;align-self:stretch!important;align-items:stretch!important;min-height:74px!important;display:flex!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column--duration .tracking-report-line{background:0 0!important;border-bottom:0!important;flex:none!important;align-content:center!important;gap:2px!important;width:100%!important;padding:7px 9px!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line small,.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line small{color:#60717e!important;text-transform:uppercase!important;font-size:7.8px!important;font-weight:900!important;line-height:1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line strong{color:#0f2d3f!important;font-size:11.5px!important;font-weight:900!important;line-height:1.15!important}}@media (width<=700px){.section-relatorios .tracking-record-list--ambulance-report .tracking-report-column{border-bottom:1px solid #eef2f4!important;gap:7px!important;width:100%!important;min-height:0!important;padding:0 0 7px!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-column:last-child{border-bottom:0!important;padding-bottom:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line{grid-template-columns:92px minmax(0,1fr)!important;align-items:baseline!important;gap:8px!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line small{color:#60717e!important;text-transform:uppercase!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line strong{min-width:0!important;color:var(--ink)!important;overflow-wrap:anywhere!important;white-space:normal!important;font-size:12px!important;font-weight:900!important;line-height:1.18!important}}@media print{.report-panel .tracking-record-list--ambulance-report .tracking-record-list__header,.report-panel .tracking-record-list--ambulance-report .tracking-record--compact{grid-template-columns:1.05fr .9fr 1fr 1.12fr .98fr .56fr!important}.report-panel .tracking-record-list--ambulance-report .tracking-record-list__header span:nth-child(n),.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column:nth-child(n){grid-area:auto!important}}@media (width<=700px){.nav-list{box-sizing:border-box!important;inset-inline:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;margin:0!important;position:fixed!important;bottom:0!important}.main-panel.section-cadastros{height:calc(100svh - 70px - 66px - env(safe-area-inset-bottom))!important;background:#fff!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.main-panel.section-cadastros>.configuracoes{background:#fff!important;align-items:center!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card,.configuracoes--registry .registry-form-panel,.configuracoes--registry .registry-list-panel,.configuracoes--registry .settings-detail-panel{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card{flex-direction:column!important;gap:9px!important;width:100%!important;max-width:820px!important;height:100%!important;min-height:0!important;padding:12px 14px 14px!important;display:flex!important;overflow:hidden auto!important}.configuracoes:not(.configuracoes--registry) .configuracoes__list{flex-direction:column!important;flex:none!important;gap:7px!important;padding-right:2px!important;display:flex!important;overflow:visible!important}.configuracoes:not(.configuracoes--registry) .configuracoes__item{border:var(--card-border)!important;background:var(--surface)!important;width:100%!important;height:auto!important;min-height:50px!important;box-shadow:none!important;border-radius:10px!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;padding:7px 13px!important;display:grid!important}.configuracoes:not(.configuracoes--registry) .configuracoes__icon{border-radius:9px!important;width:34px!important;height:34px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__icon .icon{width:21px!important;height:21px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text{white-space:normal!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}.configuracoes:not(.configuracoes--registry) .configuracoes__logout{border-radius:12px!important;width:min(154px,100%)!important;height:42px!important;min-height:42px!important;margin:2px auto 0!important;font-size:14px!important}.configuracoes--registry .registry-form-panel,.configuracoes--registry .registry-list-panel,.configuracoes--registry .settings-detail-panel{padding:18px 16px 16px!important}.configuracoes--registry .registry-form-panel:before,.configuracoes--registry .registry-list-panel:before,.configuracoes--registry .settings-detail-panel:before{display:block!important}.configuracoes--registry .panel-header,.configuracoes--registry .usuarios-cadastrados__filters,.configuracoes--registry .form-actions{background:#fffffffa!important}.configuracoes--registry .settings-history-list{flex-direction:column!important;gap:8px!important;padding:0 2px 14px 0!important;display:flex!important}.configuracoes--registry .registry-list-panel:has(.settings-history-search){grid-template-rows:auto auto minmax(0,1fr)!important}.configuracoes--registry .settings-history-search-row{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px;margin:0 0 10px!important;display:grid!important}.configuracoes--registry .settings-history-search{background:#f8fbfc!important;border-radius:12px!important;flex:none!important;min-height:44px!important;margin:0!important}.configuracoes--registry .settings-history-search input{min-height:42px!important;font-size:16px!important}.configuracoes--registry .settings-history-date-field{gap:4px;min-width:0;display:grid;position:relative}.configuracoes--registry .settings-history-date-field>span{color:#60717e;text-transform:uppercase;min-height:0;font-size:10px;font-weight:900;line-height:1}.configuracoes--registry .settings-history-date-field .date-input input{border-radius:10px!important;min-height:40px!important;font-size:16px!important}.configuracoes--registry .settings-history-date-field .date-input__button{border-radius:8px;width:28px;height:28px}@media (width<=430px){.configuracoes--registry .settings-history-filter-overlay{padding:10px}.configuracoes--registry .settings-history-filter-modal{gap:12px;width:100%;max-height:calc(100svh - 20px);padding:14px}.configuracoes--registry .settings-history-filter-modal__body{gap:10px;padding-right:0}.configuracoes--registry .settings-history-filter-options,.configuracoes--registry .settings-history-range-fields{grid-template-columns:1fr}.configuracoes--registry .settings-history-filter-modal__actions .primary-button{justify-content:center;width:100%}}.configuracoes--registry .settings-history-item{border:var(--card-border)!important;border-radius:var(--card-radius)!important;background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:74px!important;padding:12px 14px!important;display:grid!important;overflow:hidden!important}.configuracoes--registry .settings-history-item>div:first-child{gap:4px!important;min-width:0!important;display:grid!important}.configuracoes--registry .settings-history-item>div:last-child{place-self:center end!important;min-width:auto!important}.configuracoes--registry .settings-history-item strong,.configuracoes--registry .settings-history-item span{text-overflow:clip!important;white-space:normal!important;max-width:100%!important;overflow:visible!important}.configuracoes--registry .settings-history-item strong{font-size:14px!important;line-height:1.15!important}.configuracoes--registry .settings-history-item span{font-size:12px!important;line-height:1.2!important}.configuracoes--registry .settings-history-item .badge{white-space:nowrap!important;min-height:24px!important;padding:4px 8px!important;font-size:9px!important;line-height:1.1!important}.configuracoes--registry .support-form-panel{grid-template-rows:auto auto auto!important;align-self:stretch!important;height:auto!important;min-height:0!important;padding:18px 16px 16px!important;display:grid!important;overflow:visible!important}.configuracoes--registry .support-form-panel .panel-header{margin-bottom:14px!important;padding-bottom:10px!important;position:static!important}.configuracoes--registry .support-form-panel .form-grid{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;padding:0!important;display:grid!important;overflow:visible!important}.configuracoes--registry .support-form-panel textarea{resize:vertical;min-height:clamp(180px,34svh,260px)!important}.configuracoes--registry .support-form-panel .form-actions{background:0 0!important;margin-top:14px!important;padding-top:0!important;position:static!important}.configuracoes--registry .support-form-panel .primary-button{width:100%!important;min-width:0!important}.section-relatorios .tracking-record-list--compact,.section-relatorios .tracking-record-list--ambulance-report{scroll-snap-type:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;align-content:start!important;gap:10px!important;width:100%!important;min-width:0!important;height:100%!important;padding:0 2px 14px 0!important;display:grid!important;overflow:hidden auto!important}.section-relatorios .tracking-record-list__header{display:none!important}.section-relatorios .tracking-record--compact,.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{border:var(--card-border)!important;border-radius:var(--card-radius)!important;background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:10px 12px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px!important;display:grid!important;overflow:visible!important}.section-relatorios .tracking-record--compact .tracking-record__main{border:0!important;border-bottom:1px solid #eef2f4!important;grid-column:1/-1!important;gap:3px!important;min-width:0!important;padding:0 0 8px!important;display:grid!important}.section-relatorios .tracking-record--compact .tracking-record__main strong{color:var(--ink)!important;white-space:normal!important;font-size:14px!important;line-height:1.15!important;overflow:visible!important}.section-relatorios .tracking-record--compact .tracking-record__main span{color:#60717e!important;white-space:normal!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;overflow:visible!important}.section-relatorios .tracking-record--compact .tracking-record__meta{border:0!important;align-content:start!important;gap:3px!important;min-width:0!important;min-height:38px!important;padding:0!important;display:grid!important}.section-relatorios .tracking-record--compact .tracking-record__meta small{color:#60717e!important;text-transform:uppercase!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important}.section-relatorios .tracking-record--compact .tracking-record__meta strong{color:var(--ink)!important;overflow-wrap:anywhere!important;white-space:normal!important;font-size:12px!important;font-weight:900!important;line-height:1.16!important}.section-relatorios .tracking-record-list--compact,.section-relatorios .tracking-record-list--ambulance-report{flex-direction:column!important;align-content:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;height:100%!important;padding:0 2px 12px 0!important;display:flex!important;overflow:hidden auto!important}.section-relatorios .tracking-record--compact,.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{border:var(--card-border)!important;border-radius:var(--card-radius)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:max-content!important;max-height:none!important;box-shadow:var(--card-shadow)!important;background:#fff!important;flex-direction:column!important;flex:none!important;gap:8px!important;padding:12px!important;display:flex!important;overflow:visible!important}.section-relatorios .tracking-record--compact:first-of-type{border-top:1px solid #dce5ea!important}.section-relatorios .tracking-record--compact .tracking-record__main{border-bottom:1px solid #eef2f4!important;width:100%!important;min-width:0!important;padding:0 0 8px!important;display:block!important}.section-relatorios .tracking-record--compact .tracking-record__main strong{white-space:normal!important;font-size:14px!important;line-height:1.15!important;display:block!important;overflow:visible!important}.section-relatorios .tracking-record--compact .tracking-record__main span{white-space:normal!important;margin-top:2px!important;font-size:11px!important;line-height:1.2!important;display:block!important;overflow:visible!important}.section-relatorios .tracking-record--compact .tracking-record__main>span:not(.tracking-record__mobile-summary){display:none!important}.section-relatorios .tracking-record--compact .tracking-record__meta{border-bottom:1px solid #eef2f4!important;justify-content:flex-start!important;align-items:baseline!important;gap:8px!important;width:100%!important;min-height:0!important;padding:0 0 7px!important;display:flex!important}.section-relatorios .tracking-record--compact .tracking-record__meta:last-child{border-bottom:0!important;padding-bottom:0!important}.section-relatorios .tracking-record--compact .tracking-record__meta small{color:#60717e!important;text-transform:uppercase!important;flex:0 0 82px!important;min-width:82px!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important}.section-relatorios .tracking-record--compact .tracking-record__meta strong{min-width:0!important;color:var(--ink)!important;overflow-wrap:anywhere!important;white-space:normal!important;flex:auto!important;font-size:12px!important;font-weight:900!important;line-height:1.18!important}.section-relatorios .report-footer-actions{margin-top:8px!important;padding-top:8px!important;position:static!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{gap:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column,.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column{border:0!important;width:auto!important;min-height:0!important;padding:0!important;display:contents!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column>.tracking-report-line,.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column>.tracking-report-line{background:0 0!important;border-bottom:1px solid #eef2f4!important;justify-content:flex-start!important;align-items:baseline!important;gap:8px!important;width:100%!important;min-height:0!important;margin:0!important;padding:0 0 7px!important;display:flex!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column>.tracking-report-line:not(:first-child),.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column>.tracking-report-line:not(:first-child){padding-top:7px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column:last-child>.tracking-report-line{border-bottom:0!important;padding-bottom:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column>.tracking-report-line small,.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column>.tracking-report-line small{color:#60717e!important;text-transform:uppercase!important;flex:0 0 82px!important;min-width:82px!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column>.tracking-report-line strong,.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column>.tracking-report-line strong{min-width:0!important;color:var(--ink)!important;overflow-wrap:anywhere!important;white-space:normal!important;flex:auto!important;font-size:12px!important;font-weight:900!important;line-height:1.18!important}}@media print{@page{size:A4 landscape;margin:0 6mm 6mm}body{margin:0!important}.print-summary-page,.print-list-cover{margin-top:0!important;padding-top:0!important}.print-report-masthead{margin-top:0!important}.print-summary-page{padding-top:0!important}.print-summary-page .print-report-masthead,.print-list-cover .print-report-masthead{margin-top:0!important;margin-bottom:6px!important;padding-bottom:6px!important}.print-summary-page .print-report-details,.print-list-cover .print-report-details{margin-bottom:7px!important}.print-summary-page .print-summary-header--compact{display:none!important}.print-report-masthead__title h2{font-size:18px!important}.print-report-masthead__date span{font-size:8.5px!important}.print-report-masthead__date strong{font-size:10.5px!important}.print-report-detail small{font-size:7.2px!important}.print-report-detail strong{font-size:8.8px!important}.request-report-view .print-report-details,.request-report-view .tracking-record-list--compact{margin-left:auto!important;margin-right:auto!important}.request-report-view .print-report-details{grid-template-columns:repeat(3,minmax(44mm,58mm))!important;justify-content:center!important;width:100%!important}.request-report-view .print-report-detail{text-align:center!important;justify-items:center!important}}@media (width>=701px){.section-relatorios .tracking-record-list--ambulance-report{grid-template-columns:1fr!important;gap:8px!important;padding:0 2px 8px 0!important;display:grid!important;overflow:hidden auto!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header,.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{grid-template-columns:minmax(150px,1.04fr) minmax(132px,.9fr) minmax(150px,1fr) minmax(176px,1.14fr) minmax(150px,.98fr) minmax(88px,.54fr)!important;gap:0!important;width:100%!important;min-width:0!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header{z-index:2!important;background:#f5f8fa!important;border:1px solid #dce5ea!important;border-radius:9px!important;position:sticky!important;top:0!important;overflow:hidden!important;box-shadow:0 1px #102f430a!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span{color:#314b5d!important;text-transform:uppercase!important;background:0 0!important;border-right:1px solid #e4ebef!important;align-content:center!important;gap:3px!important;min-width:0!important;min-height:42px!important;padding:7px 9px!important;font-size:9.5px!important;font-weight:900!important;line-height:1.1!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span:last-child{border-right:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header strong,.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header small{color:#71818e!important;font-size:8px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{min-height:72px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce5ea!important;border-radius:8px!important;padding:0!important;overflow:hidden!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-column,.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column{background:0 0!important;border:0!important;border-right:1px solid #eef2f4!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:0!important;min-width:0!important;min-height:72px!important;padding:0!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-column:last-child{border-right:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line{background:0 0!important;border-bottom:1px solid #eef2f4!important;align-content:center!important;gap:2px!important;min-width:0!important;min-height:0!important;padding:7px 9px!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line:last-child{background:#fbfdfe!important;border-bottom:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column--duration{border-right:0!important;grid-template-rows:1fr!important;align-content:center!important;align-items:center!important;min-height:72px!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column--duration .tracking-report-line{background:0 0!important;border-bottom:0!important;min-height:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line small,.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line small{color:#61727f!important;text-transform:uppercase!important;font-size:7.8px!important;font-weight:900!important;line-height:1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line strong{color:#0f2d3f!important;font-size:11.5px!important;font-weight:900!important;line-height:1.15!important}}@media (width<=700px){.section-relatorios .tracking-record-list--ambulance-report{flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;height:100%!important;padding:0 2px 12px 0!important;display:flex!important;overflow:hidden auto!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header{display:none!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{border:var(--card-border)!important;border-radius:var(--card-radius)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:var(--card-shadow)!important;background:#fff!important;flex-direction:column!important;gap:0!important;padding:12px!important;display:flex!important;overflow:visible!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column,.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column{background:0 0!important;border:0!important;flex-direction:column!important;gap:0!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;display:flex!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line{background:0 0!important;border-bottom:1px solid #eef2f4!important;grid-template-columns:minmax(82px,32%) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:32px!important;padding:9px 0 10px!important;display:grid!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-column--duration .tracking-report-line{border-bottom:0!important;padding-bottom:2px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line small{color:#60717e!important;text-transform:uppercase!important;min-width:0!important;font-size:9px!important;font-weight:900!important;line-height:1.25!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line strong{min-width:0!important;color:var(--ink)!important;overflow-wrap:anywhere!important;white-space:normal!important;font-size:12px!important;font-weight:900!important;line-height:1.35!important}}@media screen and (width>=701px){.section-relatorios .request-report-view .tracking-record-list--compact .tracking-record__main strong,.section-relatorios .request-report-view .tracking-record-list--compact .tracking-record__meta strong{font-size:12.8px!important;line-height:1.18!important}.section-relatorios .request-report-view .tracking-record-list--compact .tracking-record__main span{font-size:10.8px!important;line-height:1.18!important}.section-relatorios .request-report-view .tracking-record-list--compact .tracking-record__meta small{font-size:8.6px!important;line-height:1.08!important}}@media print{.report-panel .tracking-record-list--ambulance-report .tracking-record-list__header{display:none!important}.report-panel .tracking-record-list--ambulance-report{gap:1mm!important;padding:0!important;display:grid!important}.report-panel .tracking-record-list--ambulance-report .tracking-record--compact{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #cfdbe2!important;border-radius:2px!important;grid-template-columns:1.08fr .92fr 1fr 1.12fr .96fr .56fr!important;gap:0!important;width:100%!important;min-height:14mm!important;padding:0!important;display:grid!important;overflow:hidden!important}.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column{background:0 0!important;border:0!important;border-right:1px solid #eef2f4!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:0!important;min-height:14mm!important;padding:0!important;display:grid!important}.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column:last-child{border-right:0!important}.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column--duration{grid-template-rows:1fr!important;align-content:center!important;align-items:center!important}.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-line{background:0 0!important;border-bottom:1px solid #eef2f4!important;align-content:center!important;gap:.8mm!important;min-height:0!important;padding:1.6mm 2mm!important;display:grid!important}.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-line:last-child,.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column--duration .tracking-report-line{border-bottom:0!important}.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-line small,.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-line strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-line small{color:#60717e!important;text-transform:uppercase!important;font-size:6.5px!important;font-weight:900!important;line-height:1!important}.report-panel .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-line strong{color:#0f2d3f!important;font-size:8.5px!important;font-weight:900!important;line-height:1.1!important}}@media screen and (width>=701px){.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header span{min-height:46px!important;padding:8px 10px!important;font-size:10.5px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header strong{font-size:10.5px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header small{font-size:9px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact,.section-relatorios .tracking-record-list--ambulance-report .tracking-report-column,.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column,.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact .tracking-report-column--duration{min-height:80px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line{padding:8px 10px!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line small{font-size:8.6px!important;line-height:1.08!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-report-line strong{font-size:12.8px!important;line-height:1.18!important}}@media (width<=700px){.section-relatorios .tracking-record-list--ambulance-report{flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;height:100%!important;padding:0 2px 12px 0!important;display:flex!important;overflow:hidden auto!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record-list__header{display:none!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record--compact{border:var(--card-border)!important;border-radius:var(--card-radius)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:max-content!important;max-height:none!important;box-shadow:var(--card-shadow)!important;background:#fff!important;flex-direction:column!important;flex:none!important;gap:8px!important;padding:12px!important;display:flex!important;overflow:visible!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column{background:0 0!important;border:0!important;border-bottom:1px solid #eef2f4!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0 0 8px!important;display:block!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column .tracking-report-line{background:0 0!important;border:0!important;width:100%!important;min-height:0!important;padding:0!important;display:block!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column .tracking-report-line small{display:none!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column .tracking-report-line:first-child strong{color:var(--ink)!important;white-space:normal!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important;display:block!important;overflow:visible!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__main.tracking-report-column .tracking-report-line:nth-child(2) strong{color:#60717e!important;white-space:normal!important;margin-top:2px!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;display:block!important;overflow:visible!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column{background:0 0!important;border:0!important;flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;display:flex!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column>.tracking-report-line{background:0 0!important;border-bottom:1px solid #eef2f4!important;justify-content:flex-start!important;align-items:baseline!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0 0 7px!important;display:flex!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column:last-child>.tracking-report-line:last-child{border-bottom:0!important;padding-bottom:0!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column>.tracking-report-line small{color:#60717e!important;text-transform:uppercase!important;flex:0 0 82px!important;min-width:82px!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important}.section-relatorios .tracking-record-list--ambulance-report .tracking-record__meta.tracking-report-column>.tracking-report-line strong{min-width:0!important;color:var(--ink)!important;overflow-wrap:anywhere!important;white-space:normal!important;flex:auto!important;font-size:12px!important;font-weight:900!important;line-height:1.18!important}}@media (width>=701px){.main-panel.section-cadastros>.configuracoes{padding:34px 32px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card{max-width:1120px!important;padding:28px 34px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__list{gap:14px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__item{gap:18px!important;min-height:66px!important;padding:0 22px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__icon{width:44px!important;height:44px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text{font-size:16px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__logout{min-width:178px!important;height:48px!important;margin-top:28px!important;font-size:15px!important}.app-header{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;align-items:center!important;gap:24px!important;height:72px!important;min-height:72px!important;padding:0 48px!important;display:grid!important}.app-header .brand{justify-self:start!important;align-items:center!important;gap:16px!important;height:100%!important}.app-header .brand .logo-mark{width:58px!important;height:40px!important}.app-header .brand strong{font-size:18px!important;line-height:1!important}.app-header .nav-list{flex-wrap:nowrap!important;justify-content:center!important;place-self:stretch center!important;align-items:center!important;gap:34px!important;display:flex!important}.app-header .nav-item{color:#ffffffc7!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:4px!important;height:72px!important;min-height:72px!important;padding:0 4px!important;display:inline-flex!important;position:relative!important}.app-header .nav-item:hover,.app-header .nav-item.active{color:#fff!important;background:0 0!important}.app-header .nav-item.active:after{content:""!important;background:#fff!important;border-radius:999px!important;height:2px!important;position:absolute!important;bottom:8px!important;left:0!important;right:0!important}.app-header .nav-item .icon{width:20px!important;height:20px!important}.app-header .nav-list{gap:24px!important}.app-header .nav-item{justify-content:center!important;width:max-content!important;min-width:0!important;padding:0 8px!important}.app-header .nav-item.active:after{width:auto!important;bottom:8px!important;left:8px!important;right:8px!important;transform:none!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card{flex-direction:column!important;max-height:calc(100vh - 132px)!important;display:flex!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry) .configuracoes__list{min-height:0!important;padding-right:4px!important;overflow:hidden auto!important}.configuracoes:not(.configuracoes--registry) .configuracoes__logout{z-index:0!important;flex:none!important;margin-top:20px!important;margin-bottom:0!important;position:static!important}}.confirm-overlay{-webkit-backdrop-filter:blur(8px)saturate(.85)!important;backdrop-filter:blur(8px)saturate(.85)!important;z-index:4000!important;background:#050c1294!important}.notification-stack{z-index:4100!important;-webkit-backdrop-filter:blur(3px)saturate(.96)!important;backdrop-filter:blur(3px)saturate(.96)!important;pointer-events:none!important;background:#050c123d!important;place-items:center!important;width:100vw!important;min-height:100svh!important;padding:22px!important;inset:0!important;transform:none!important}.notification-toast{width:min(620px,100vw - 32px)!important;box-shadow:0 18px 46px #050c1229!important}.notification-toast.request-alert{color:#1f2933!important;background:linear-gradient(90deg,#d97706 0 6px,#0000 6px),linear-gradient(#fffdf7 0%,#fff7df 100%)!important;border-color:#d97706!important;box-shadow:0 24px 58px #d9770633!important}.notification-toast.request-alert>.icon{color:#fff!important;background:#d97706!important}@media (width>=701px){.main-panel.section-cadastros>.configuracoes:not(.configuracoes--registry){align-content:center!important;height:100%!important;min-height:0!important;padding:34px 32px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card{grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;width:min(100%,1120px)!important;min-height:0!important;max-height:calc(100vh - 132px)!important;padding:28px 34px!important;display:grid!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry) .configuracoes__list{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:14px!important;min-height:0!important;padding:0 4px 0 0!important;display:grid!important;overflow:hidden auto!important}.configuracoes.configuracoes--admin:not(.configuracoes--registry) .configuracoes__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.configuracoes.configuracoes--master:not(.configuracoes--registry) .configuracoes__card{width:min(100%,720px)!important}.configuracoes.configuracoes--master:not(.configuracoes--registry) .configuracoes__list{grid-template-columns:minmax(0,1fr)!important}.configuracoes:not(.configuracoes--registry) .configuracoes__item{gap:18px!important;min-width:0!important;height:auto!important;min-height:66px!important;padding:0 22px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__icon{flex:0 0 44px!important;width:44px!important;height:44px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:16px!important;line-height:1.2!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry) .configuracoes__logout{justify-self:center!important;width:auto!important;min-width:178px!important;height:48px!important;margin-top:20px!important;font-size:15px!important}}.configuracoes:not(.configuracoes--registry) .configuracoes__text{align-content:center!important;gap:3px!important;display:grid!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text strong,.configuracoes:not(.configuracoes--registry) .configuracoes__text small{text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text strong{color:#0f3148!important;font-size:15px!important;font-weight:900!important;line-height:1.15!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text small{color:#60717e!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}@media (width<=700px){.nav-list{padding:6px 12px calc(6px + env(safe-area-inset-bottom))!important;justify-content:center!important;align-items:center!important;gap:10px!important;display:flex!important}.nav-item{flex:0 0 68px!important;width:68px!important;max-width:72px!important}.main-panel.section-cadastros>.configuracoes{justify-content:flex-start!important;align-items:center!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card{align-items:center!important;gap:12px!important;width:min(100%,440px)!important;max-width:440px!important;margin-inline:auto!important;padding:12px 8px 14px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__list{gap:10px!important;width:min(100%,420px)!important;margin-inline:auto!important;padding:0!important}.configuracoes:not(.configuracoes--registry) .configuracoes__item{border-radius:14px!important;grid-template-columns:46px minmax(0,1fr)!important;justify-content:stretch!important;gap:14px!important;min-height:72px!important;padding:14px 16px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__icon{border-radius:12px!important;width:46px!important;height:46px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text{text-align:left!important;white-space:normal!important;gap:3px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text strong{white-space:nowrap!important;font-size:16px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__text small{white-space:nowrap!important;font-size:13px!important;display:block!important}.configuracoes:not(.configuracoes--registry) .configuracoes__logout{border-radius:12px!important;width:min(154px,100%)!important;height:42px!important;min-height:42px!important;margin:24px auto 0!important;font-size:14px!important}.configuracoes--registry .settings-choice-list{grid-auto-rows:max-content!important;align-content:start!important;gap:6px!important;width:min(100%,314px)!important;margin-inline:auto!important;padding-top:4px!important;display:grid!important}.configuracoes--registry .settings-choice-item{border-radius:10px!important;gap:12px!important;height:54px!important;min-height:54px!important;padding:8px 12px!important}.configuracoes--registry .settings-choice-item .configuracoes__icon{border-radius:9px!important;width:34px!important;height:34px!important}.configuracoes--registry .settings-choice-item .configuracoes__icon .icon{width:16px!important;height:16px!important}}@media print{.app-header,.app-header .brand,.app-header .nav-list,.app-header .nav-item,.notification-stack{display:none!important}.app-shell,.main-panel{margin-top:0!important;padding-top:0!important}}.configuracoes--registry .profile-form-panel,.configuracoes--registry .compact-settings-form{width:min(520px,100%)!important;max-width:520px!important;padding:24px 26px!important}.configuracoes--registry .email-form-panel{width:min(480px,100%)!important;max-width:480px!important}.configuracoes--registry .profile-form-panel .panel-header,.configuracoes--registry .compact-settings-form .panel-header{margin-bottom:14px!important}.configuracoes--registry .profile-form-panel .form-grid,.configuracoes--registry .compact-settings-form .form-grid{gap:10px!important}.configuracoes--registry .profile-form-panel .field,.configuracoes--registry .compact-settings-form .field{gap:5px!important}.configuracoes--registry .profile-form-panel input,.configuracoes--registry .compact-settings-form input{height:38px!important;min-height:38px!important}.configuracoes--registry .profile-form-panel .form-actions,.configuracoes--registry .compact-settings-form .form-actions{margin-top:16px!important}.configuracoes--registry .security-choice-panel{width:min(520px,100%)!important;max-width:520px!important;height:auto!important;padding:24px 26px!important}.configuracoes--registry .security-choice-panel .panel-header{margin-bottom:20px!important}.configuracoes--registry .security-choice-panel .settings-choice-list{gap:12px!important;width:100%!important;margin-inline:0!important}.configuracoes--registry .security-choice-panel .settings-choice-item{border-radius:10px!important;gap:12px!important;width:100%!important;height:52px!important;min-height:52px!important;padding:8px 12px!important}.configuracoes--registry .security-choice-panel .settings-choice-item .configuracoes__icon{border-radius:9px!important;width:34px!important;height:34px!important}@media (width<=700px){.configuracoes--registry .profile-form-panel,.configuracoes--registry .compact-settings-form{grid-template-rows:auto auto auto!important;align-self:center!important;width:min(100%,340px)!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px 10px 12px!important;display:grid!important;overflow:visible!important}.configuracoes--registry .profile-form-panel .panel-header,.configuracoes--registry .compact-settings-form .panel-header{margin-bottom:10px!important;padding-bottom:6px!important;position:static!important}.configuracoes--registry .profile-form-panel .form-grid,.configuracoes--registry .compact-settings-form .form-grid{grid-template-columns:1fr!important;gap:8px!important;min-height:0!important;padding:0!important;overflow:visible!important}.configuracoes--registry .profile-form-panel .field,.configuracoes--registry .compact-settings-form .field{gap:4px!important}.configuracoes--registry .profile-form-panel input,.configuracoes--registry .compact-settings-form input{height:36px!important;min-height:36px!important}.configuracoes--registry .profile-form-panel .form-actions,.configuracoes--registry .compact-settings-form .form-actions{background:0 0!important;margin-top:12px!important;padding-top:0!important;position:static!important}.configuracoes--registry .profile-form-panel .primary-button,.configuracoes--registry .compact-settings-form .primary-button{width:100%!important;min-width:0!important;min-height:40px!important}.configuracoes--registry .security-choice-panel{align-self:center!important;width:min(100%,340px)!important;height:auto!important;min-height:0!important;padding:14px 10px 12px!important;display:block!important;overflow:visible!important}.configuracoes--registry .security-choice-panel .panel-header{margin-bottom:16px!important;padding-bottom:8px!important;position:static!important}.configuracoes--registry .security-choice-panel .settings-choice-list{gap:10px!important;width:100%!important;padding-top:0!important}.configuracoes--registry .security-choice-panel .settings-choice-item{height:48px!important;min-height:48px!important;padding:7px 11px!important}.configuracoes--registry .security-choice-panel .settings-choice-item .configuracoes__icon{width:32px!important;height:32px!important}.configuracoes--registry .general-companion-form{grid-template-rows:auto auto auto!important;align-self:center!important;width:min(100%,340px)!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px 10px 12px!important;display:grid!important;overflow:visible!important}.configuracoes--registry .general-companion-form .panel-header{margin-bottom:16px!important;padding-bottom:8px!important;position:static!important}.configuracoes--registry .general-companion-form .form-grid{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;padding:0!important;overflow:visible!important}.configuracoes--registry .general-companion-form .field{gap:6px!important}.configuracoes--registry .general-companion-form input,.configuracoes--registry .general-companion-form select{height:40px!important;min-height:40px!important}.configuracoes--registry .general-companion-form .sector-list-card{margin-top:0!important;padding:10px!important}.configuracoes--registry .general-companion-form .sector-list-card__scroll:empty{display:none!important}.configuracoes--registry .general-companion-form .form-actions{background:0 0!important;margin-top:14px!important;padding-top:0!important;position:static!important}.configuracoes--registry .general-companion-form .primary-button{width:100%!important;min-width:0!important;min-height:40px!important}.app-header .nav-list:not(:has(.nav-more)){padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right))!important;justify-content:center!important;align-items:center!important;gap:22px!important;display:flex!important}.app-header .nav-list:not(:has(.nav-more)) .nav-item{flex:0 126px!important;grid-template-rows:28px 18px!important;gap:4px!important;width:auto!important;min-width:84px!important;max-width:126px!important;height:62px!important;min-height:62px!important;padding:0 8px!important}.app-header .nav-list:not(:has(.nav-more)) .nav-item .icon{width:25px!important;height:25px!important}.app-header .nav-list:not(:has(.nav-more)) .nav-label--short{display:none!important}.app-header .nav-list:not(:has(.nav-more)) .nav-label--full{clip:auto!important;width:auto!important;height:auto!important;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:116px!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important;display:block!important;position:static!important;overflow:hidden!important}}.nav-more{display:none}@media (width<=700px){.app-header .nav-list:has(.nav-more){padding:4px max(6px, env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:stretch!important;align-items:center!important;gap:4px!important;display:grid!important;overflow:visible!important}.app-header .nav-list:has(.nav-more)>.nav-item--mobile-more{display:none!important}:is(.app-header .nav-list:has(.nav-more)>.nav-item,.app-header .nav-list:has(.nav-more) .nav-more__button){flex:initial!important;width:100%!important;min-width:0!important;max-width:none!important}.app-header .nav-list:has(.nav-more) .nav-label--short{display:none!important}.app-header .nav-list:has(.nav-more) .nav-label--full{clip:auto!important;width:auto!important;height:auto!important;color:inherit!important;text-overflow:clip!important;white-space:normal!important;max-width:100%!important;font-size:8.5px!important;font-weight:800!important;line-height:1.08!important;display:block!important;position:static!important;overflow:visible!important}.nav-more{min-width:0!important;display:block!important;position:relative!important}}@media (width>=701px){.nav-item--mobile-more{display:inline-flex!important}}.mobile-more-panel{align-self:center;width:min(100%,520px);box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.mobile-more-list{gap:10px;display:grid}.mobile-more-item{border:1px solid var(--line,#d8e2e8);color:#17364a;background:var(--surface,#fff);min-height:54px;font:inherit;text-align:left;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:900;display:grid}.mobile-more-item.active,.mobile-more-item:hover{color:#314b5d;background:var(--teal-soft,#eef4f7)}.mobile-more-item .icon{width:22px;height:22px}@media (width<=700px){.section-mobile-more{box-shadow:none!important;background:0 0!important;border:none!important;justify-content:flex-start!important;align-items:center!important}.mobile-more-panel{width:min(100%,340px)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:16px 10px 12px!important}.mobile-more-panel .panel-header{margin-bottom:12px!important;padding-bottom:8px!important}.mobile-more-list{gap:8px!important}.mobile-more-item{border-radius:10px!important;grid-template-columns:34px minmax(0,1fr)!important;min-height:54px!important;padding:9px 12px!important}.main-panel.section-dashboard{height:calc(100svh - 70px - 66px - env(safe-area-inset-bottom))!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.section-dashboard .dashboard-screen,.section-dashboard .dashboard-board{gap:16px!important;height:100%!important;min-height:0!important;overflow:hidden auto!important}.section-dashboard .dashboard-board{flex-direction:column!important;padding:10px!important;display:flex!important}.section-dashboard .dashboard-main{flex-direction:column!important;gap:16px!important;min-height:0!important;display:flex!important}.section-dashboard .dashboard-side{gap:16px!important}.section-dashboard .dashboard-section{flex:none!important;height:auto!important;min-height:0!important;overflow:visible!important;box-shadow:0 2px 8px #0f314814!important}.section-dashboard .dashboard-section>.availability-list{flex-direction:column!important;gap:8px!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}.section-dashboard .availability-list .status-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:54px!important;display:grid!important}.configuracoes--registry .usuarios-cadastrados__list{gap:10px!important;padding:0!important}.configuracoes--registry .usuarios-cadastrados__item{border:var(--card-border)!important;border-radius:var(--card-radius)!important;min-height:74px!important;box-shadow:var(--card-shadow)!important;background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px 10px!important;display:grid!important}.configuracoes--registry .usuarios-cadastrados__left{min-width:0!important;display:block!important}.configuracoes--registry .usuarios-cadastrados__icon{display:none!important}.configuracoes--registry .usuarios-cadastrados__identity{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;display:flex!important}.configuracoes--registry .usuarios-cadastrados__name{color:#123047!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;overflow:hidden!important}.configuracoes--registry .usuarios-cadastrados__badges{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.configuracoes--registry .usuarios-cadastrados__type,.configuracoes--registry .usuarios-cadastrados__badges .badge{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:22px!important;padding:3px 8px!important;font-size:9px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.configuracoes--registry .usuarios-cadastrados__right{justify-content:flex-end!important;align-items:center!important;min-width:76px!important;display:flex!important}.configuracoes--registry .usuarios-cadastrados__inactivate,.configuracoes--registry .usuarios-cadastrados__activate{background:#fff!important;border:1px solid!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:76px!important;min-width:76px!important;height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:9px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.configuracoes--registry .usuarios-cadastrados__inactivate .icon,.configuracoes--registry .usuarios-cadastrados__activate .icon{width:13px!important;height:13px!important}.configuracoes--registry .usuarios-cadastrados__inactivate span,.configuracoes--registry .usuarios-cadastrados__activate span{display:inline!important}}@media (width<=380px){.configuracoes--registry .usuarios-cadastrados__item{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.configuracoes--registry .usuarios-cadastrados__right{justify-content:stretch!important;width:100%!important;min-width:0!important}.configuracoes--registry .usuarios-cadastrados__inactivate,.configuracoes--registry .usuarios-cadastrados__activate{width:100%!important}}@media (width>=701px){.main-panel.section-cadastros>.configuracoes:not(.configuracoes--registry){height:100%!important;min-height:0!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card{scrollbar-width:thin!important;min-height:0!important;max-height:calc(100vh - 96px)!important;overflow:hidden auto!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card::-webkit-scrollbar{width:8px!important;display:block!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card::-webkit-scrollbar-thumb{background:#314b5d47!important;border-radius:999px!important}}.logo-mark{aspect-ratio:1;border-radius:0;flex:none;display:block;overflow:hidden}.logo-mark__image{object-fit:contain!important;width:100%!important;height:100%!important;display:block!important}.brand .logo-mark{width:78px!important;height:46px!important}.app-header .brand{gap:0!important;min-width:86px!important}.app-header .brand .logo-mark{flex:0 0 76px!important;width:76px!important;height:42px!important}.logo-mark--dark .logo-mark__image{filter:brightness(0)invert()!important}.app-header .brand .logo-mark .logo-mark__image{transform:translate(-3px,-17px);width:76px!important;height:76px!important}.app-header .brand strong{white-space:nowrap!important;min-width:max-content!important;line-height:1!important;display:block!important}.login-brand .login-brand__logo{justify-self:center!important;width:132px!important;max-width:132px!important;height:84px!important;max-height:84px!important}.login-brand .login-brand__logo .logo-mark__image{object-fit:contain!important;width:100%!important;height:100%!important;transform:translate(-7%)!important}.splash-group{flex-direction:column!important;align-items:center!important;animation:.9s both splash-logo-enter!important;display:flex!important}.splash-screen .splash-logo-mark{width:min(260px,62vw)!important;height:min(260px,62vw)!important;animation:none!important;overflow:visible!important}.splash-screen .splash-logo-mark .logo-mark__image{object-fit:contain!important;width:100%!important;height:100%!important;transform:translate(-7%)!important}.splash-screen .splash-title{letter-spacing:-.3px!important;text-align:center!important;margin-top:-36px!important;font-size:min(36px,9vw)!important;font-weight:900!important;animation:.6s .5s both splash-text-enter!important;display:block!important}.login-brand{gap:8px!important}.login-brand strong{line-height:1.05!important}.print-report-masthead__brand .logo-mark{width:132px!important;height:auto!important}.main-panel{transition:transform .22s cubic-bezier(.22,1,.36,1)}.main-panel.is-pull-dragging,.main-panel.is-pull-active{will-change:transform}.main-panel.is-pull-dragging{transition:none}.pull-to-refresh{--pull-distance:0px;z-index:55;color:#314b5d;white-space:nowrap;opacity:0;pointer-events:none;min-height:36px;transform:translate(-50%, calc(-100% + var(--pull-distance)));background:#fffffff5;border:1px solid #314b5d24;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:850;transition:opacity .14s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:74px;left:50%;box-shadow:0 8px 22px #314b5d29}.pull-to-refresh.is-visible{opacity:1}.pull-to-refresh__spinner{border:2px solid #314b5d38;border-top-color:#314b5d;border-radius:50%;flex:none;width:16px;height:16px}.pull-to-refresh.is-refreshing .pull-to-refresh__spinner{animation:.72s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (width<=820px){.pull-to-refresh{position:fixed;top:72px}}@media (prefers-reduced-motion:reduce){.main-panel,.pull-to-refresh{transition-duration:1ms}.pull-to-refresh.is-refreshing .pull-to-refresh__spinner{animation-duration:1.4s}}.favorite-confirmation__content{text-align:left;direction:ltr;justify-self:stretch;width:100%}@media (width>=701px) and (height<=700px){:is(.modal-overlay:has(.request-modal-panel:not(.modal-panel--confirmation)),.modal-overlay:has(.tracking-modal-panel:not(.modal-panel--confirmation))){padding:16px!important}:is(.modal-overlay:has(.request-modal-panel) .request-modal-panel:not(.modal-panel--confirmation),.modal-overlay:has(.tracking-modal-panel) .tracking-modal-panel:not(.modal-panel--confirmation)){height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}:is(.modal-overlay:has(.request-modal-panel) .request-modal-panel:not(.modal-panel--confirmation) form,.modal-overlay:has(.tracking-modal-panel) .tracking-modal-panel:not(.modal-panel--confirmation) form){height:100%!important;min-height:0!important}:is(.modal-overlay:has(.request-modal-panel) .request-modal-panel:not(.modal-panel--confirmation) .form-grid,.modal-overlay:has(.tracking-modal-panel) .tracking-modal-panel:not(.modal-panel--confirmation) .form-grid){overscroll-behavior:contain;min-height:0!important;padding-bottom:10px!important}:is(.modal-overlay:has(.request-modal-panel) .request-modal-panel:not(.modal-panel--confirmation) .modal-actions,.modal-overlay:has(.tracking-modal-panel) .tracking-modal-panel:not(.modal-panel--confirmation) .modal-actions){flex:none!important;padding-bottom:2px!important}}.main-panel.section-cadastros>.configuracoes.configuracoes--registry{height:100%!important;min-height:0!important;overflow:hidden!important}@media (width>=701px){.main-panel.section-cadastros>.configuracoes.configuracoes--registry{padding-top:min(28px,4svh)!important;padding-bottom:18px!important}}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-registry-form:not(.institution-form-panel):not(.general-companion-form){flex-direction:column!important;width:min(760px,100%)!important;max-width:760px!important;height:auto!important;min-height:0!important;max-height:calc(100svh - 112px)!important;display:flex!important;overflow:hidden!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-registry-form:not(.institution-form-panel):not(.general-companion-form)>.panel-header,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-registry-form:not(.institution-form-panel):not(.general-companion-form)>.inline-alert,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-registry-form:not(.institution-form-panel):not(.general-companion-form)>.form-actions{flex:none!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-registry-form:not(.institution-form-panel):not(.general-companion-form)>.form-grid{flex:0 auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 22px!important;min-height:0!important;padding-bottom:4px!important;overflow:hidden auto!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-registry-form:not(.institution-form-panel):not(.general-companion-form)>.form-grid>.field.full{grid-column:1/-1!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-registry-form:not(.institution-form-panel):not(.general-companion-form)>.form-actions{z-index:auto!important;margin-top:22px!important;position:static!important}.configuracoes--registry .general-companion-form.registry-form-panel{height:auto!important;max-height:calc(100svh - 112px)!important;overflow:hidden auto!important}.configuracoes--registry .general-companion-form>.form-grid{grid-template-columns:minmax(0,1.7fr) minmax(180px,.8fr)!important;grid-auto-flow:row!important;align-items:stretch!important;gap:16px 18px!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}@media (width<=700px){.configuracoes--registry .general-companion-form>.form-grid{grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important}}.configuracoes--registry .general-companion-form .general-companion-name-field,.configuracoes--registry .general-companion-form .general-companion-type-field{flex-direction:column!important;gap:8px!important;margin:0!important;display:flex!important}.configuracoes--registry .general-companion-form .general-companion-name-field input,.configuracoes--registry .general-companion-form .general-companion-type-field select[name=companionType]{flex:0 0 42px!important;height:42px!important;min-height:42px!important}.configuracoes--registry .general-companion-form .general-companion-list-card{flex-direction:column!important;gap:10px!important;margin-top:6px!important;display:flex!important;overflow:visible!important}.configuracoes--registry .general-companion-form .sector-list-card__scroll{flex:none!important;min-height:0!important;max-height:132px!important;overflow-y:auto!important}.configuracoes--registry .general-companion-form>.form-actions{flex:none!important;margin-top:20px!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel>.form-grid{flex:none!important;grid-template-columns:minmax(0,1.7fr) minmax(180px,.8fr)!important;grid-auto-flow:row!important;gap:16px 18px!important;min-height:0!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel>.form-actions{flex:none!important;margin-top:22px!important}@media (width<=700px){.section-dashboard .dashboard-board,.main-panel.section-acompanhamento .tracking-panel.panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.main-panel.section-acompanhamento .tracking-panel .panel-header{margin-bottom:16px!important;padding:0 2px 2px!important}.main-panel.section-acompanhamento .tracking-panel .panel-header h2{width:fit-content;padding-bottom:8px;position:relative;color:#092c42!important;font-size:22px!important;font-weight:950!important;line-height:1.08!important}.main-panel.section-acompanhamento .tracking-panel .panel-header h2:after{content:"";background:#314b5d;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.main-panel.section-solicitacao .request-list-panel.panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.main-panel.section-solicitacao .request-list-panel__hero{background:0 0!important;margin-bottom:16px!important;padding:0 2px 2px!important}.main-panel.section-solicitacao .request-list-panel__hero h2{width:fit-content;padding-bottom:8px;position:relative;color:#092c42!important;font-size:22px!important;font-weight:950!important;line-height:1.08!important}.main-panel.section-solicitacao .request-list-panel__hero h2:after{content:"";background:#314b5d;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.main-panel.section-relatorios .report-panel.panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.main-panel.section-relatorios .report-panel .panel-header{background:0 0!important;margin-bottom:16px!important;padding:0 2px 2px!important}.main-panel.section-relatorios .report-panel .panel-header h2{width:fit-content;padding-bottom:8px;position:relative;color:#092c42!important;font-size:22px!important;font-weight:950!important;line-height:1.08!important}.main-panel.section-relatorios .report-panel .panel-header h2:after{content:"";background:#314b5d;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.main-panel.section-atendimento .service-queue-panel.panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.main-panel.section-atendimento .service-queue-panel>.panel-header{background:0 0!important;margin-bottom:16px!important;padding:0 2px 2px!important}.main-panel.section-atendimento .service-queue-panel>.panel-header h2{width:fit-content;padding-bottom:8px;position:relative;color:#092c42!important;font-size:22px!important;font-weight:950!important;line-height:1.08!important}.main-panel.section-atendimento .service-queue-panel>.panel-header h2:after{content:"";background:#314b5d;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.main-panel.section-faturamento .billing-sticky-header{padding-bottom:0!important}.main-panel.section-faturamento .billing-sticky-header .panel-header{background:0 0!important;margin-bottom:16px!important;padding:0 2px 2px!important}.main-panel.section-faturamento .billing-table-wrap{margin-top:10px!important}.main-panel.section-faturamento .panel-header h2,.main-panel.section-cadastros .panel-header h2,.main-panel.section-registroVeiculo .panel-header h2{width:fit-content;padding-bottom:8px;position:relative;color:#092c42!important;font-size:22px!important;font-weight:950!important;line-height:1.08!important}.main-panel.section-faturamento .panel-header h2:after,.main-panel.section-cadastros .panel-header h2:after,.main-panel.section-registroVeiculo .panel-header h2:after{content:"";background:#314b5d;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.configuracoes--registry .general-companion-form.registry-form-panel{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;padding:18px 22px 20px!important;display:flex!important;overflow:visible!important}.configuracoes--registry .general-companion-form.registry-form-panel:before{content:none!important;display:none!important}.configuracoes--registry .general-companion-form>.panel-header{border:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;min-height:0!important;margin:0 0 24px!important;padding:0!important;display:flex!important}.configuracoes--registry .general-companion-form>.panel-header>div{flex:auto!important;min-width:0!important;padding-top:6px!important}.configuracoes--registry .general-companion-form>.panel-header h2{color:#092c42!important;width:fit-content!important;margin:0!important;padding-bottom:8px!important;font-size:20px!important;font-weight:950!important;line-height:1.08!important;position:relative!important}.configuracoes--registry .general-companion-form>.panel-header h2:after{content:"";background:#314b5d;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.configuracoes--registry .general-companion-form .ghost-button:has(.settings-back-label){width:40px!important;min-width:40px!important;height:38px!important;min-height:38px!important;padding:0!important}.configuracoes--registry .general-companion-form>.form-grid{flex-direction:column!important;flex:none!important;align-items:stretch!important;gap:18px!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.configuracoes--registry .general-companion-form .general-companion-name-field,.configuracoes--registry .general-companion-form .general-companion-type-field{flex-direction:column!important;gap:9px!important;width:100%!important;min-height:auto!important;margin:0!important;display:flex!important}.configuracoes--registry .general-companion-form .general-companion-name-field>span,.configuracoes--registry .general-companion-form .general-companion-type-field>span{min-height:16px!important;line-height:1.15!important}.configuracoes--registry .general-companion-form .general-companion-name-field input,.configuracoes--registry .general-companion-form .general-companion-type-field select[name=companionType]{width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;background-color:#fff!important;border:1.5px solid #d7dfe4!important;border-radius:10px!important;flex:0 0 42px!important;padding:0 12px!important;display:block!important;position:static!important;transform:none!important}.configuracoes--registry .general-companion-form .general-companion-list-card{background:#eef3f6!important;border:1px solid #d8e2e8!important;border-radius:12px!important;flex-direction:column!important;flex:none!important;gap:12px!important;min-height:0!important;max-height:none!important;margin:4px 0 0!important;padding:12px!important;display:flex!important;overflow:visible!important}.configuracoes--registry .general-companion-form .general-companion-list-card .sector-list-card__title{min-height:14px!important;line-height:1.1!important}.configuracoes--registry .general-companion-form .general-registry-search{border-radius:12px!important;height:42px!important;min-height:42px!important;margin:0!important}.configuracoes--registry .general-companion-form .general-registry-search>input{height:auto!important;min-height:0!important;padding:0!important}.configuracoes--registry .general-companion-form .sector-list-card__scroll{flex-direction:column!important;gap:8px!important;min-height:0!important;max-height:112px!important;padding:0 2px 0 0!important;display:flex!important;overflow:hidden auto!important}.configuracoes--registry .general-companion-form .general-registry-empty{justify-content:center!important;align-items:center!important;min-height:50px!important;padding:10px!important;display:flex!important}.configuracoes--registry .general-companion-form>.form-actions{background:0 0!important;flex:none!important;margin-top:26px!important;padding:0!important;position:static!important}.configuracoes--registry .general-companion-form .primary-button{border-radius:8px!important;height:42px!important;min-height:42px!important}}.panel-header{border-bottom:1px solid #eaeff3!important;margin-bottom:16px!important;padding-bottom:16px!important}.panel-header h2{letter-spacing:-.01em!important;color:#1e3344!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important}.eyebrow{letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--teal-strong)!important;margin-bottom:3px!important;font-size:11px!important;font-weight:900!important}.panel{border-color:#e3eaef!important;box-shadow:0 1px 4px #314b5d0f!important}.empty-state{color:#7a9097!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;padding:36px 24px!important;font-size:14px!important;font-weight:500!important}.status-row{background:#f4f8fa!important;border-color:#e3eaef!important}.status-row strong{color:#1e3344!important;font-size:13px!important;font-weight:700!important}.status-row span{color:#6b8491!important;font-size:11px!important;font-weight:600!important}.segmented-control{background:#f0f5f8!important;border-color:#dde5ea!important;border-radius:12px!important;gap:2px!important;padding:3px!important}.segmented-control button{border-radius:10px!important;font-size:13px!important;font-weight:700!important}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#d3dce2!important;border-radius:12px!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#314b5d!important;box-shadow:0 0 0 3px #314b5d1a!important}.primary-button,.ghost-button,.danger-button{border-radius:12px!important}.metric-card span{letter-spacing:.04em!important;text-transform:uppercase!important;color:#5a7282!important;font-size:12px!important;font-weight:800!important}.metric-card strong{letter-spacing:-.02em!important;color:#1e3344!important;font-size:30px!important;font-weight:900!important;line-height:1!important}th{letter-spacing:.06em!important;text-transform:uppercase!important;color:#4a6272!important;background:#f0f5f8!important;padding:10px 14px!important;font-size:11px!important;font-weight:900!important}td{color:#253b49!important;padding:11px 14px!important;font-size:13px!important}.modal-header h2,.confirm-panel h2{letter-spacing:-.01em!important;font-size:18px!important;font-weight:800!important}@media (width<=700px){.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;padding:14px 14px max(14px, env(safe-area-inset-bottom))!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-self:stretch!important;gap:0!important;display:grid!important;overflow:hidden!important}.configuracoes--registry .general-companion-form.registry-form-panel:before{content:none!important;display:none!important}.configuracoes--registry .general-companion-form>.panel-header{background:#fff!important;border-bottom:1px solid #e6edf2!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:0!important;margin:0 0 12px!important;padding:0 0 12px!important;display:flex!important}.configuracoes--registry .general-companion-form>.panel-header>div{min-width:0!important;padding-top:0!important}.configuracoes--registry .general-companion-form>.panel-header h2{color:#1e3344!important;width:auto!important;margin:0!important;padding:0!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important}.configuracoes--registry .general-companion-form>.panel-header h2:after{content:none!important;display:none!important}.configuracoes--registry .general-companion-form .ghost-button:has(.settings-back-label){border-radius:10px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel>.form-grid{grid-template-rows:minmax(70px,auto) minmax(70px,auto) auto!important;grid-template-columns:1fr!important;align-content:start!important;gap:14px!important;min-height:0!important;margin:0!important;padding:0 2px 12px 0!important;display:grid!important;overflow:hidden auto!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel .general-companion-name-field,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel .general-companion-type-field{z-index:2!important;grid-template-rows:auto 44px!important;gap:7px!important;width:100%!important;min-width:0!important;min-height:70px!important;margin:0!important;display:grid!important;position:relative!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel .general-companion-name-field>span,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel .general-companion-type-field>span{min-height:0!important;line-height:1.2!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel .general-companion-name-field input,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel .general-companion-type-field select[name=companionType]{border-radius:10px!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 12px!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel .general-companion-list-card{z-index:1!important;background:#f4f8fa!important;border:1px solid #d8e2e8!important;border-radius:12px!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:10px!important;min-width:0!important;min-height:0!important;margin:2px 0 0!important;padding:12px!important;display:grid!important;position:relative!important;overflow:hidden!important}.configuracoes--registry .general-companion-form .general-registry-search{background:#fff!important;border-radius:10px!important;height:42px!important;min-height:42px!important;margin:0!important}.configuracoes--registry .general-companion-form .general-registry-search>input{height:auto!important;min-height:0!important;padding:0!important}.configuracoes--registry .general-companion-form .sector-list-card__scroll{flex-direction:column!important;gap:8px!important;min-height:0!important;max-height:min(180px,28svh)!important;padding:0 2px 0 0!important;display:flex!important;overflow:hidden auto!important}.configuracoes--registry .general-companion-form .sector-list-card__item{border-radius:10px!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:10px!important;display:grid!important}.configuracoes--registry .general-companion-form .sector-list-card__item .configuracoes__icon{flex:0 0 32px!important;width:32px!important;height:32px!important}.configuracoes--registry .general-companion-form .companion-list-item__content{grid-template-columns:1fr!important;gap:4px!important;min-width:0!important;display:grid!important}.configuracoes--registry .general-companion-form .companion-list-item__content strong,.configuracoes--registry .general-companion-form .companion-list-item__content small{text-overflow:clip!important;white-space:normal!important;max-width:100%!important;overflow:visible!important}.configuracoes--registry .general-companion-form .companion-list-item__content strong{font-size:12px!important;line-height:1.15!important}.configuracoes--registry .general-companion-form .companion-list-item__content small{justify-self:start!important;padding:3px 7px!important;font-size:9px!important;line-height:1.1!important}.configuracoes--registry .general-companion-form .general-list-item__actions{justify-content:flex-end!important;align-items:center!important;gap:6px!important;margin-left:0!important;display:flex!important}.configuracoes--registry .general-companion-form .general-list-item__button{border-radius:8px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.configuracoes--registry .general-companion-form>.form-actions{background:#fff!important;border-top:1px solid #e6edf2!important;min-height:0!important;margin:0!important;padding:12px 0 0!important}.configuracoes--registry .general-companion-form .primary-button{border-radius:10px!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important}}@media (width<=380px){.configuracoes--registry .general-companion-form .sector-list-card__item{grid-template-columns:minmax(0,1fr) auto!important}.configuracoes--registry .general-companion-form .sector-list-card__item .configuracoes__icon{display:none!important}}@media (width<=700px){.configuracoes--registry .general-choice-grid{grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;padding:0 2px 12px 0!important}.configuracoes--registry .general-choice-card{border-radius:10px!important;align-items:center!important;gap:12px!important;height:auto!important;min-height:68px!important;padding:10px 14px!important}.configuracoes--registry .general-choice-card .configuracoes__icon{border-radius:9px!important;width:34px!important;height:34px!important}.configuracoes--registry .general-choice-card .configuracoes__icon .icon{width:16px!important;height:16px!important}.configuracoes--registry .general-choice-card div{gap:2px!important}.configuracoes--registry .general-choice-card strong{font-size:14px!important;line-height:1.15!important}.configuracoes--registry .general-choice-card span:not(.configuracoes__icon){font-size:11px!important;line-height:1.2!important}}@media (width>=701px){.main-panel.section-dashboard,.main-panel.section-acompanhamento,.main-panel.section-relatorios,.main-panel.section-solicitacao,.main-panel.section-atendimento,.main-panel.section-mobile-more{padding-top:24px!important}.main-panel.section-solicitacao .request-list-panel{margin-top:0!important}.main-panel.section-cadastros>.configuracoes,.main-panel.section-cadastros>.configuracoes.configuracoes--registry{padding-top:24px!important}.main-panel .panel-header{border-bottom:1px solid #eaeff3!important;align-items:center!important;margin-bottom:16px!important;padding-bottom:16px!important}.main-panel .panel-header h2{color:#1e3344!important;letter-spacing:0!important;width:auto!important;margin:3px 0 0!important;padding:0!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important}.main-panel .panel-header h2:after{content:none!important;display:none!important}.main-panel .panel-header .eyebrow{color:var(--teal-strong)!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin-bottom:3px!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important}}@media (width<=700px){.app-header .nav-list{inset-inline:0!important;bottom:calc(0px - var(--mobile-keyboard-offset,0px))!important;z-index:1001!important;box-sizing:border-box!important;width:100%!important;padding:4px max(6px, env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right))!important;box-shadow:none!important;background:#fffffffa!important;border-top:1px solid #314b5d24!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0!important;transition:bottom .12s ease-out!important;display:flex!important;position:fixed!important;overflow:visible!important;transform:translate(0,0)!important}html.is-mobile-keyboard-open .app-header .nav-list{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity 80ms ease-out,visibility 0s linear 80ms,transform 80ms ease-out!important;transform:translateY(110%)!important}.app-header .nav-list>.nav-item--mobile-more{display:none!important}.app-header .nav-list>.nav-item:not(.nav-item--mobile-more),.app-header .nav-more{min-width:0!important;display:grid!important}.app-header .nav-item,.app-header .nav-more__button{color:#5f7180!important;background:0 0!important;border-radius:10px!important;flex:0 0 72px!important;grid-template-rows:22px 13px!important;align-content:center!important;place-items:center!important;gap:2px!important;width:72px!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:0!important;line-height:1!important;display:grid!important}.app-header .nav-item .icon,.app-header .nav-more__button .icon{color:currentColor!important;opacity:1!important;visibility:visible!important;flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;display:block!important;transform:none!important}.app-header .nav-label--full{clip:auto!important;width:100%!important;height:auto!important;color:inherit!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:9px!important;font-weight:800!important;line-height:1.05!important;display:block!important;position:static!important;overflow:hidden!important}.app-header .nav-label--short{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.app-header .nav-item.active:before,.app-header .nav-more__button.active:before{content:""!important;background:#314b5d!important;border-radius:0 0 6px 6px!important;width:32px!important;height:3px!important;position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important}}button{border-radius:8px!important}.primary-button,.ghost-button,.complete-button,.danger-button,.request-button,.table-action-button,.report-action-button,.report-filter-toggle,.report-filter-clear,.request-table__edit,.request-table__cancel,.general-list-item__button,.favorite-destination-button,.date-input__button,.service-more-details__trigger,.service-route-link,.configuracoes__logout,.usuarios-cadastrados__edit,.usuarios-cadastrados__delete,.usuarios-cadastrados__inactivate,.usuarios-cadastrados__activate{box-shadow:none!important;border-radius:8px!important}@media (width>=701px){.main-panel.section-cadastros{height:calc(100svh - 72px)!important;min-height:0!important;padding:0!important;overflow:hidden!important}.main-panel.section-cadastros>.configuracoes:not(.configuracoes--registry){justify-content:center!important;align-items:flex-start!important;height:100%!important;min-height:0!important;padding:28px 32px clamp(22px,4svh,34px)!important;display:flex!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry) .configuracoes__card{flex-direction:column!important;height:auto!important;min-height:0!important;max-height:calc(100svh - 140px)!important;padding:22px 34px!important;display:flex!important;overflow:hidden!important}.configuracoes:not(.configuracoes--registry) .configuracoes__list{flex:auto!important;gap:10px!important;min-height:0!important;overflow:hidden auto!important}.configuracoes:not(.configuracoes--registry) .configuracoes__item{min-height:60px!important}.configuracoes:not(.configuracoes--registry) .configuracoes__logout{flex:none!important;height:42px!important;min-height:42px!important;margin-top:16px!important;margin-bottom:0!important}}.main-panel.section-atendimento .service-queue-panel.panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.main-panel.section-atendimento .service-queue-panel>.panel-header{background:0 0!important}.main-panel.section-acompanhamento .tracking-panel,.main-panel.section-relatorios .report-panel,.main-panel.section-solicitacao .request-list-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.main-panel.section-solicitacao .request-list-panel__hero{background:0 0!important}body>.notification-stack{z-index:2147483647!important;pointer-events:none!important;place-items:center!important;width:100vw!important;min-height:100svh!important;padding:22px!important;display:grid!important;position:fixed!important;inset:0!important}body>.confirm-overlay{z-index:2147483646!important}@media (width<=700px){.app-header .nav-list.nav-list--few{justify-content:center!important}}.registry-list-panel.settings-detail-panel{flex-direction:column!important;display:flex!important;overflow:hidden!important}.registry-list-panel.settings-detail-panel .panel-header{flex:none!important}.registry-list-panel.settings-detail-panel .general-choice-grid{scrollbar-width:none!important;flex:auto!important;min-height:0!important;padding-right:4px!important;overflow:hidden auto!important}.registry-list-panel.settings-detail-panel .general-choice-grid::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.general-registry-create-button{width:100%!important;margin-bottom:14px!important}@media (width<=820px){.metric-grid,.dashboard-summary,.dashboard-summary.dashboard-summary--fleet{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.metric-card,.dashboard-summary .metric-card{min-width:0!important;min-height:76px!important;padding:10px!important;overflow:hidden!important}.metric-card span,.dashboard-summary .metric-card span{white-space:normal!important;overflow-wrap:anywhere!important;font-size:11px!important}.metric-card strong,.dashboard-summary .metric-card strong{font-size:20px!important}}@media (width<=480px){.metric-grid,.dashboard-summary,.dashboard-summary.dashboard-summary--fleet{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-summary.dashboard-summary--fleet .metric-card:last-child{grid-column:1/-1!important}}@media (width<=700px){.main-panel.section-dashboard{height:calc(100svh - 70px - 66px - env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;padding:8px 8px 14px!important;display:block!important;overflow:hidden auto!important}.main-panel.section-dashboard>.dashboard-screen{flex-direction:column!important;gap:12px!important;height:auto!important;min-height:max-content!important;display:flex!important;overflow:visible!important}.main-panel.section-dashboard .dashboard-main,.main-panel.section-dashboard .dashboard-side{flex-direction:column!important;gap:12px!important;width:100%!important;min-height:0!important;display:flex!important;overflow:visible!important}.main-panel.section-dashboard .dashboard-side .dashboard-section,.main-panel.section-dashboard .dashboard-section-wide{background:#fff!important;border:1px solid #e1e7eb!important;border-radius:16px!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;padding:16px!important;overflow:visible!important;box-shadow:0 2px 10px #0f314812!important}.main-panel.section-dashboard .dashboard-summary{flex:none!important;align-items:stretch!important;margin:0!important}.main-panel.section-dashboard .dashboard-summary .metric-card{height:auto!important}.main-panel.section-dashboard .panel-header{margin-bottom:12px!important;padding-bottom:12px!important}.main-panel.section-dashboard .availability-list{flex-direction:column!important;gap:8px!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}.main-panel.section-dashboard .status-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:52px!important;display:grid!important}.main-panel.section-dashboard .status-row>div{min-width:0!important}.main-panel.section-dashboard .status-row strong,.main-panel.section-dashboard .status-row span{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important}.main-panel.section-dashboard .dashboard-section .request-table-wrap{flex:none!important;width:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important}.main-panel.section-dashboard .dashboard-section .request-table,.main-panel.section-dashboard .dashboard-section .request-table tbody{gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.main-panel.section-dashboard .dashboard-section .request-table thead{display:none!important}.main-panel.section-dashboard .dashboard-section .request-table tbody tr{border:var(--card-border)!important;border-radius:var(--card-radius)!important;background:#fff!important;gap:0!important;width:100%!important;min-width:0!important;padding:12px!important;display:grid!important}.main-panel.section-dashboard .dashboard-section .request-table td{color:#1f3a4d!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;border-bottom:1px solid #eef2f4!important;grid-template-columns:minmax(86px,34%) minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:8px 0!important;font-size:12px!important;line-height:1.25!important;display:grid!important;overflow:visible!important}.main-panel.section-dashboard .dashboard-section .request-table td:last-child{border-bottom:0!important}.main-panel.section-dashboard .dashboard-section .request-table td:before{color:#60717e!important;text-transform:uppercase!important;content:attr(data-label)!important;min-width:0!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important}.main-panel.section-dashboard .dashboard-section .request-table td>*{min-width:0!important}.main-panel.section-dashboard .dashboard-section .request-table .badge{white-space:normal!important;justify-self:start!important;max-width:100%!important}.main-panel.section-dashboard .dashboard-section .empty-state{color:#7a9097!important;background:#f7fafb!important;border:1px dashed #dde5ea!important;border-radius:12px!important;margin:0!important;padding:18px 14px!important;font-size:13px!important}}@media (width<=430px){.main-panel.section-dashboard .dashboard-section .request-table td{grid-template-columns:1fr!important;gap:4px!important}}@media (width<=700px){.main-panel.section-mobile-more{padding:12px 14px calc(84px + env(safe-area-inset-bottom))!important;overflow:hidden auto!important}.main-panel.section-mobile-more .mobile-more-panel{width:min(100%,390px)!important;padding:8px 0 0!important}.main-panel.section-mobile-more .mobile-more-panel .panel-header{margin-bottom:14px!important;padding-bottom:8px!important}.main-panel.section-mobile-more .mobile-more-list{gap:10px!important}.main-panel.section-mobile-more .mobile-more-item{border-radius:12px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;min-height:66px!important;padding:14px 16px!important;font-size:14px!important;line-height:1.2!important}.main-panel.section-mobile-more .mobile-more-item .icon{justify-self:center!important;width:22px!important;height:22px!important}.main-panel.section-cadastros .configuracoes:not(.configuracoes--registry) .configuracoes__item,.main-panel.section-cadastros .configuracoes--registry .general-choice-card{border-radius:var(--card-radius)!important;gap:12px!important;min-height:66px!important;padding:14px 16px!important}.main-panel.section-cadastros .configuracoes:not(.configuracoes--registry) .configuracoes__icon,.main-panel.section-cadastros .configuracoes--registry .general-choice-card .configuracoes__icon{border-radius:12px!important;width:44px!important;height:44px!important}.main-panel.section-cadastros .configuracoes:not(.configuracoes--registry) .configuracoes__icon .icon,.main-panel.section-cadastros .configuracoes--registry .general-choice-card .configuracoes__icon .icon{width:20px!important;height:20px!important}.main-panel.section-cadastros .configuracoes:not(.configuracoes--registry) .configuracoes__text strong,.main-panel.section-cadastros .configuracoes--registry .general-choice-card strong{font-size:15px!important;line-height:1.2!important}.main-panel.section-cadastros .configuracoes:not(.configuracoes--registry) .configuracoes__text small,.main-panel.section-cadastros .configuracoes--registry .general-choice-card span:not(.configuracoes__icon){font-size:12px!important;line-height:1.25!important}.main-panel.section-relatorios .report-card:hover,.main-panel.section-relatorios .report-card:focus-visible{border-color:var(--line)!important;background:var(--surface)!important;box-shadow:none!important;transform:none!important}.main-panel.section-cadastros .configuracoes--registry .general-choice-card:hover,.main-panel.section-cadastros .configuracoes--registry .general-choice-card:focus-visible{border-color:var(--line)!important;background:var(--surface)!important;box-shadow:none!important;transform:translateY(1px)translateZ(0)!important}.main-panel.section-cadastros .configuracoes:not(.configuracoes--registry) .configuracoes__item:hover{box-shadow:none!important;background:#fff!important;border-color:#e1e7eb!important;transform:none!important}.main-panel.section-mobile-more .mobile-more-item:hover:not(.active){color:#17364a!important;background:var(--surface,#fff)!important}}select{appearance:none!important;box-shadow:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23314b5d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;padding-right:38px!important}.vehiclelog-card-list{display:none}.report-filter-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1a248f;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.report-filter-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,440px);min-height:0;max-height:calc(100svh - 28px);display:grid;overflow:hidden;box-shadow:0 28px 70px #0f172a57}.report-filter-modal__header{border-bottom:1px solid #e1e7eb;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:18px 18px 14px;display:grid}.report-filter-modal__icon{color:#314b5d;background:#eef4f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.report-filter-modal__icon .icon{width:18px;height:18px}.report-filter-modal__heading{min-width:0}.report-filter-modal__heading h3,.report-filter-modal__heading p{margin:0}.report-filter-modal__heading h3{color:#17364a;font-size:18px;font-weight:900;line-height:1.2}.report-filter-modal__heading p{color:#60717e;margin-top:2px;font-size:12px;font-weight:800;line-height:1.3}.report-filter-modal__close{color:#60717e;background:#f0f5f8;border:0;border-radius:10px;place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.report-filter-modal__close .icon{width:16px;height:16px}.report-filter-modal__body{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px;min-height:0;padding:16px 18px;display:grid;overflow:hidden auto}.report-filter-modal__body .field{gap:6px;min-width:0;display:grid}.report-filter-modal__body .field>span{color:#4f6473;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.15}.report-filter-modal__body input,.report-filter-modal__body select{border-radius:10px;width:100%;height:44px;min-height:44px;font-size:14px}.report-filter-modal__body .date-input{width:100%}.report-filter-modal__body .date-input__button{border-radius:9px;width:32px;height:32px}.report-filter-modal__footer{background:#fff;border-top:1px solid #e1e7eb;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:14px 18px 18px;display:grid}.report-filter-modal__clear,.report-filter-modal__apply{min-height:44px;font:inherit;border-radius:10px;font-size:13px;font-weight:900}.report-filter-modal__clear{color:#60717e;background:0 0;border:0;justify-self:start;padding:0 6px}.report-filter-modal__apply{color:#fff;background:#314b5d;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.report-filter-modal__apply .icon{width:15px;height:15px}@media (width<=700px){.report-filter-modal-overlay{padding:8px}.report-filter-modal{max-height:calc(100svh - 16px)}.report-filter-modal__header{padding:14px 14px 10px}.report-filter-modal__body{grid-template-columns:1fr;gap:10px;padding:12px 14px}.report-filter-modal__body input,.report-filter-modal__body select{height:40px;min-height:40px;font-size:16px}.report-filter-modal__body .custom-select__trigger{min-height:40px}.report-filter-modal__footer{padding:10px 14px 14px}}@media print{.report-filter-modal-overlay{display:none!important}}@media (width<=700px){.main-panel.section-registroVeiculo .vehiclelog-screen{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.main-panel.section-registroVeiculo .vehiclelog-sticky-header{background:var(--bg,#f0f4f7)!important;flex:none!important}.main-panel.section-registroVeiculo .vehiclelog-table-wrap{display:none!important}.main-panel.section-registroVeiculo .vehiclelog-card-list{-webkit-overflow-scrolling:touch!important;flex:auto!important;align-content:start!important;gap:10px!important;min-height:0!important;margin-top:12px!important;padding:0 2px 14px 0!important;display:grid!important;overflow:hidden auto!important}.vehiclelog-card{border:var(--card-border)!important;border-radius:var(--card-radius)!important;background:#fff!important;gap:12px!important;min-width:0!important;padding:12px!important;display:grid!important}.vehiclelog-card__header{border-bottom:1px solid #eef2f4!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;padding-bottom:10px!important;display:grid!important}.vehiclelog-card__icon{color:#314b5d!important;background:#eef4f7!important;border-radius:10px!important;place-items:center!important;width:40px!important;height:40px!important;display:grid!important}.vehiclelog-card__icon .icon{width:20px!important;height:20px!important}.vehiclelog-card__title{gap:2px!important;min-width:0!important;display:grid!important}.vehiclelog-card__title strong{color:#17364a!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important}.vehiclelog-card__title span{color:#60717e!important;overflow-wrap:anywhere!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}.vehiclelog-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.vehiclelog-card__grid>span{gap:3px!important;min-width:0!important;display:grid!important}.vehiclelog-card__grid small{color:#60717e!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;line-height:1.15!important}.vehiclelog-card__grid strong{color:#17364a!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .registry-form-panel:before,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .registry-list-panel:before,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .settings-detail-panel:before{content:none!important;display:none!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-registry-form:not(.institution-form-panel):not(.general-companion-form).general-vehicle-form.registry-form-panel>.form-grid{grid-template-columns:1fr!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel{flex-direction:column!important;height:auto!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden auto!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel>.form-grid{flex:none!important;grid-template-rows:none!important;grid-template-columns:1fr!important;padding-bottom:0!important;overflow:visible!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel>.form-actions{flex:none!important;margin-top:14px!important;padding-top:12px!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-list-panel,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .institutions-list-panel{grid-template-rows:auto auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .institutions-list-panel{grid-template-rows:auto minmax(0,1fr)!important}.general-companion-list-panel .general-registry-create-button{margin-bottom:10px!important}.general-companion-list-panel .sector-list-card,.institutions-list-panel .sector-list-card__scroll{min-height:0!important;overflow:hidden!important}.general-companion-list-panel .sector-list-card{grid-template-rows:auto minmax(0,1fr)!important;display:grid!important}.general-companion-list-panel .sector-list-card__scroll,.institutions-list-panel .sector-list-card__scroll{-webkit-overflow-scrolling:touch!important;flex-direction:column!important;gap:8px!important;min-height:0!important;padding:0 2px 14px 0!important;display:flex!important;overflow:hidden auto!important}.general-companion-list-panel .sector-list-card__item{grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:10px!important;display:grid!important;overflow:visible!important}.general-companion-list-panel .companion-list-item__content{grid-template-columns:1fr!important;gap:4px!important;min-width:0!important;display:grid!important}.general-companion-list-panel .companion-list-item__content strong,.general-companion-list-panel .companion-list-item__content small{text-overflow:clip!important;white-space:normal!important;max-width:100%!important;overflow:visible!important}.general-companion-list-panel .companion-list-item__content strong{overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.15!important}.general-companion-list-panel .companion-list-item__content small{justify-self:start!important;font-size:10px!important;line-height:1.1!important}.general-companion-list-panel .general-list-item__actions{margin-left:0!important}.institutions-list-panel .institution-list-item{grid-template-rows:auto auto!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:6px 10px!important;min-height:72px!important;padding:11px!important;display:grid!important;overflow:visible!important}.institutions-list-panel .institution-list-item .configuracoes__icon{grid-row:1/3!important}.institutions-list-panel .institution-list-item__content{grid-area:1/2!important;min-width:0!important}.institutions-list-panel .institution-list-item>.badge{grid-area:2/2!important;justify-self:start!important;max-width:100%!important}.institutions-list-panel .institution-list-item .general-list-item__actions{grid-area:1/3/3!important;margin-left:0!important}.institutions-list-panel .institution-list-item__content strong,.institutions-list-panel .institution-list-item__content small{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;overflow:visible!important}}@media (width<=380px){.general-companion-list-panel .sector-list-card__item{grid-template-columns:minmax(0,1fr) auto!important}.general-companion-list-panel .sector-list-card__item .configuracoes__icon{display:none!important}.vehiclelog-card__grid{grid-template-columns:1fr!important}}@media (width<=700px){.main-panel.section-relatorios .report-panel--wide .panel-header{grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important;display:grid!important}.main-panel.section-relatorios .report-actions{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.main-panel.section-relatorios .report-actions:not(:has(.report-back-label)){grid-template-columns:minmax(0,1fr)!important}.main-panel.section-relatorios .report-filter-toggle{color:#314b5d!important;background:#fff!important;border:1px solid #d8e2e8!important;border-radius:8px!important;grid-area:1/2!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:0 14px!important;font-size:14px!important;font-weight:900!important;display:inline-flex!important}.main-panel.section-relatorios .report-actions:not(:has(.report-back-label)) .report-filter-toggle{grid-column:1!important}.main-panel.section-relatorios .report-action-button:has(.report-back-label){grid-area:1/1!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}.main-panel.section-relatorios .report-back-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}body>.report-filter-modal-overlay{z-index:9999!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#0f1a248f!important;justify-content:center!important;align-items:center!important;padding:14px!important;display:flex!important;position:fixed!important;inset:0!important}body>.report-filter-modal-overlay .report-filter-modal{background:#fff!important;border:0!important;border-radius:16px!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(100%,440px)!important;min-height:0!important;max-height:calc(100svh - 28px)!important;display:grid!important;overflow:hidden!important;box-shadow:0 28px 70px #0f172a57!important}body>.report-filter-modal-overlay .report-filter-modal__body{-webkit-overflow-scrolling:touch!important;min-height:0!important;overflow:hidden auto!important}body>.report-filter-modal-overlay .date-picker{z-index:10000!important}.main-panel.section-registroVeiculo .vehiclelog-screen{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.main-panel.section-registroVeiculo .vehiclelog-sticky-header{flex:none!important}.main-panel.section-registroVeiculo .vehiclelog-table-wrap{display:none!important}.main-panel.section-registroVeiculo .vehiclelog-card-list{-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:auto!important;gap:10px!important;min-height:0!important;margin-top:12px!important;padding:0 2px 14px 0!important;display:flex!important;overflow:hidden auto!important}.main-panel.section-cadastros .panel-header h2{padding-bottom:0!important}.main-panel.section-cadastros .panel-header h2:after,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .registry-form-panel:before,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .registry-list-panel:before,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .settings-detail-panel:before{content:none!important;display:none!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel{width:min(100%,340px)!important;max-width:340px!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;align-self:center!important;padding:14px 10px 12px!important;display:flex!important;overflow:visible!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel>.form-grid{flex:none!important;grid-template-rows:none!important;grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel>.form-actions{background:0 0!important;border-top:0!important;flex:none!important;margin-top:14px!important;padding:0!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-form.registry-form-panel .primary-button{width:100%!important;min-width:0!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-registry-form:not(.institution-form-panel):not(.general-companion-form).general-vehicle-form.registry-form-panel>.form-grid{grid-template-columns:1fr!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-list-panel .sector-list-card__item{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:11px!important;display:grid!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-list-panel .sector-list-card__item .configuracoes__icon{display:none!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-list-panel .companion-list-item__content{grid-template-columns:1fr!important;justify-items:start!important;gap:5px!important;min-width:0!important;display:grid!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-list-panel .companion-list-item__content strong,.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-list-panel .companion-list-item__content small{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;overflow:visible!important}.main-panel.section-cadastros>.configuracoes.configuracoes--registry .general-companion-list-panel .general-list-item__actions{margin-left:0!important}.main-panel.section-cadastros:has(.institutions-list-panel){height:calc(100svh - 70px - 66px - env(safe-area-inset-bottom))!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.main-panel.section-cadastros:has(.institutions-list-panel)>.configuracoes.configuracoes--registry{justify-content:stretch!important;align-items:stretch!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.main-panel.section-cadastros:has(.institutions-list-panel) .institutions-list-panel{grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;padding:14px 12px!important;display:grid!important;overflow:hidden!important}.main-panel.section-cadastros:has(.institutions-list-panel) .institutions-list-panel .sector-list-card__scroll{-webkit-overflow-scrolling:touch!important;flex-direction:column!important;gap:8px!important;height:100%!important;min-height:0!important;padding:0 2px 14px 0!important;display:flex!important;overflow:hidden auto!important}}.portfolio-body{background:#f0f4f7}.portfolio-login-overlay{min-height:100svh;position:relative}.portfolio-login-overlay__back{z-index:10;background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:fixed;top:16px;left:16px;box-shadow:0 1px 4px #00000012}.portfolio-login-overlay__back:hover{background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}.portfolio-body #root{height:100svh;overflow:hidden auto}.portfolio-page{--section-pad-top:clamp(40px, 6vw, 72px);--hero-pad-bottom:clamp(32px, 4vw, 56px);color:#1a2f3a;background:radial-gradient(90% 50% at 5% 15%,#314b5d14 0%,#0000 60%),radial-gradient(70% 60% at 95% 80%,#314b5d0d 0%,#0000 60%),#f0f4f7;min-height:100svh;padding-top:97px}.p-animate{opacity:0;transition:opacity .55s,transform .55s;transition-delay:var(--delay,0s);transform:translateY(22px)}.p-animate[data-visible=true]{opacity:1;transform:none}.portfolio-header{z-index:10;background:#f0f4f7;border-bottom:1px solid #314b5d26;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(20px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.portfolio-brand{color:#1a2f3a;white-space:nowrap;align-items:center;gap:14px;font-size:24px;font-weight:900;text-decoration:none;display:inline-flex}.portfolio-brand img{object-fit:contain;width:56px;height:56px;margin-right:-4px}.portfolio-nav{align-items:center;gap:2px;display:flex}.portfolio-nav a{color:#4e6474;border-bottom:2px solid #0000;border-radius:8px;align-items:center;min-height:44px;padding:0 18px;font-size:17px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.portfolio-nav a:hover{color:#1a2f3a;background:#314b5d12}.portfolio-nav a.portfolio-nav__active{color:#314b5d;border-bottom-color:#314b5d;border-radius:0;font-weight:900}.portfolio-nav__login{margin-left:10px;box-shadow:0 4px 14px #314b5d3d;color:#fff!important;background:#314b5d!important;border-bottom-color:#0000!important;border-radius:10px!important;padding:0 20px!important}.portfolio-nav__login:hover{background:#3d5c71!important;box-shadow:0 6px 20px #314b5d52!important}.portfolio-home-section{box-sizing:border-box;width:min(1180px,100% - 40px);padding-top:var(--section-pad-top);margin:0 auto;padding-bottom:clamp(72px,10vw,112px);scroll-margin-top:97px}.portfolio-kicker{color:#314b5d;text-transform:uppercase;letter-spacing:.07em;background:#314b5d12;border:1px solid #314b5d33;border-radius:999px;align-items:center;margin:0 0 18px;padding:5px 14px;font-size:12px;font-weight:900;display:inline-flex}.portfolio-kicker--light{color:#fffc;background:#ffffff1a;border-color:#ffffff38}.portfolio-title{color:#1a2f3a;letter-spacing:-.02em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(36px,5.5vw,68px);line-height:1}.portfolio-title-accent{color:#314b5d}.portfolio-text{color:#5a7080;max-width:620px;margin:20px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.65}.portfolio-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.portfolio-action{color:#1a2f3a;letter-spacing:.01em;background:#fffc;border:1.5px solid #314b5d33;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:14px;font-weight:800;text-decoration:none;transition:background .18s,box-shadow .18s,transform .15s;display:inline-flex}.portfolio-action:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #314b5d1a}.portfolio-action--primary{color:#fff;background:#314b5d;border-color:#314b5d;box-shadow:0 6px 18px #314b5d47}.portfolio-action--primary:hover{background:#3d5c71;box-shadow:0 10px 28px #314b5d5c}.portfolio-action--white{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff4d}.portfolio-action--white:hover{background:#fff3;box-shadow:0 8px 24px #0000001a}.portfolio-hero{min-height:calc(100svh - 97px);padding-top:var(--section-pad-top);grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.portfolio-page .portfolio-hero{padding-bottom:var(--hero-pad-bottom)}.portfolio-hero-stats{border-top:1px solid #314b5d1f;gap:0;margin-top:36px;padding-top:24px;display:flex}.portfolio-hero-stat{border-right:1px solid #314b5d1f;flex-direction:column;gap:3px;margin-right:28px;padding-right:28px;display:flex}.portfolio-hero-stat:last-child{border-right:none;margin-right:0;padding-right:0}.portfolio-hero-stat strong{color:#1a2f3a;font-size:clamp(20px,2.5vw,26px);font-weight:900;line-height:1}.portfolio-hero-stat span{color:#7a8e9a;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.portfolio-hero__media{place-items:center;min-height:clamp(280px,44vh,400px);display:grid;position:relative}.portfolio-hero__glow{filter:blur(32px);background:radial-gradient(circle,#314b5d1f 0%,#0000 70%);border-radius:50%;width:70%;height:70%;position:absolute}.portfolio-hero__logo{filter:drop-shadow(0 28px 42px #162a372e);width:min(360px,78%);height:auto;margin-right:7%;animation:6s ease-in-out infinite hero-float;position:relative}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.portfolio-sobre{grid-template-columns:1fr;gap:40px;display:grid}.portfolio-highlights{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.portfolio-highlight{background:#ffffffb3;border:1px solid #314b5d1a;border-top:3px solid #314b5d;border-radius:0 0 10px 10px;padding:22px 20px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #1f2d3c0f}.portfolio-highlight:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1f2d3c1a}.portfolio-highlight strong{color:#1a2f3a;margin-bottom:8px;font-size:16px;line-height:1.2;display:block}.portfolio-highlight p{color:#5a7080;margin:0;font-size:14px;line-height:1.55}.portfolio-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.portfolio-list article{background:#ffffffc7;border:1px solid #314b5d1a;border-top:3px solid #0000;border-radius:0 0 10px 10px;padding:22px 20px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #1f2d3c0f}.portfolio-list article:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1f2d3c1a}.portfolio-list article:nth-child(3n+1){border-top-color:#314b5d}.portfolio-list article:nth-child(3n+2){border-top-color:#2563eb}.portfolio-list article:nth-child(3n){border-top-color:#16a34a}.portfolio-list h3{color:#1a2f3a;margin:0 0 10px;font-size:15px;font-weight:900;line-height:1.2}.portfolio-list p{color:#5a7080;margin:0;font-size:13.5px;line-height:1.55}.portfolio-contact-form{background:#ffffffc7;border:1px solid #314b5d1a;border-top:3px solid #314b5d;border-radius:0 0 10px 10px;flex-direction:column;gap:16px;max-width:640px;margin-top:32px;padding:26px 24px;display:flex;box-shadow:0 8px 24px #1f2d3c0f}.portfolio-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portfolio-field{flex-direction:column;gap:6px;min-width:0;display:flex}.portfolio-field span{color:#314b5d;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.portfolio-field input,.portfolio-field select,.portfolio-field textarea{box-sizing:border-box;color:#1a2f3a;resize:vertical;background:#fff;border:1.5px solid #314b5d33;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;text-transform:none!important}.portfolio-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23314b5d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.portfolio-field input:focus,.portfolio-field select:focus,.portfolio-field textarea:focus{border-color:#314b5d;outline:none;box-shadow:0 0 0 3px #314b5d1f}.portfolio-contact-form .portfolio-action{align-self:flex-start;margin-top:4px}.portfolio-contact-form .portfolio-action:disabled{opacity:.7;cursor:not-allowed}.portfolio-contact-status{margin:0;font-size:13.5px;font-weight:700}.portfolio-contact-status--success{color:#16a34a}.portfolio-contact-status--error{color:#dc2626}.portfolio-cta{text-align:center;background:radial-gradient(80% 60% at 50% 110%,#3d5c7199 0%,#0000 65%),#131f27;margin-top:clamp(40px,6vw,72px);padding:clamp(72px,10vw,120px) clamp(20px,4vw,48px)}.portfolio-cta__inner{flex-direction:column;align-items:center;gap:0;max-width:640px;margin:0 auto;display:flex}.portfolio-cta__logo{object-fit:contain;opacity:.85;width:auto;height:56px;margin-bottom:24px;margin-right:4%}.portfolio-cta__title{color:#fff;letter-spacing:-.02em;text-wrap:balance;margin:10px 0 0;font-size:clamp(28px,4vw,46px);line-height:1.08}.portfolio-cta__text{color:#ffffff85;max-width:520px;margin:16px auto 0;font-size:15px;line-height:1.65}.portfolio-cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.portfolio-cta__footnote{color:#ffffff4d;letter-spacing:.02em;margin-top:20px;font-size:12px;font-weight:600;display:block}.portfolio-action--ghost{color:#ffffffbf;background:0 0;border-color:#fff3}.portfolio-action--ghost:hover{color:#fff;background:#ffffff12;transform:translateY(-1px)}.portfolio-footer{background:#314b5d;height:6px}.portfolio-hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;transition:background .15s;display:none}.portfolio-hamburger:hover{background:#314b5d14}.portfolio-hamburger span{background:#1a2f3a;border-radius:2px;width:22px;height:2px;transition:transform .22s,opacity .22s;display:block}.portfolio-hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.portfolio-hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.portfolio-hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.portfolio-nav-overlay{display:none}@media (height<=700px){.portfolio-page{--section-pad-top:clamp(32px, 5vh, 56px);--hero-pad-bottom:clamp(16px, 3vh, 40px)}}@media (width<=860px){.portfolio-highlights{grid-template-columns:1fr 1fr}.portfolio-list{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.portfolio-page{--section-pad-top:clamp(24px, min(8vw, 6vh), 64px);--hero-pad-bottom:clamp(16px, min(6vw, 4vh), 48px)}.portfolio-hamburger{display:flex}.portfolio-nav{z-index:100;background:#f0f4f7;border-left:1px solid #314b5d1f;flex-direction:column;align-items:stretch;gap:4px;width:min(300px,80vw);padding:80px 20px 32px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.portfolio-nav--open{transform:translate(0)}.portfolio-nav a{border-bottom:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;min-height:52px;padding:0 18px;font-size:18px}.portfolio-nav a:hover{border-left-color:#314b5d33}.portfolio-nav a.portfolio-nav__active{background:#314b5d0f;border-bottom:none;border-left:3px solid #314b5d;border-radius:0 8px 8px 0}.portfolio-nav__login{justify-content:center;min-height:52px;margin-top:16px;border-radius:10px!important;margin-left:0!important}.portfolio-nav-overlay{z-index:99;background:#0f192373;animation:.2s overlay-in;display:block;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.portfolio-hero{grid-template-columns:1fr;min-height:calc(100svh - 97px)}.portfolio-hero__media{order:-1;min-height:clamp(64px,15vh,220px)}.portfolio-hero__logo{width:min(240px,55%)}.portfolio-hero .portfolio-kicker{width:fit-content;margin-bottom:clamp(6px,2vh,18px);margin-left:auto;margin-right:auto;display:flex}.portfolio-hero .portfolio-text{margin-top:clamp(8px,2vh,20px)}.portfolio-actions{justify-content:center;margin-top:clamp(10px,2.5vh,30px)}.portfolio-highlights,.portfolio-list,.portfolio-field-row{grid-template-columns:1fr}.portfolio-contact-form .portfolio-action{justify-content:center;align-self:stretch}.portfolio-cta__actions{flex-direction:column;align-items:center}.portfolio-action{justify-content:center;width:100%;max-width:320px}}@media (width<=480px){.portfolio-header{padding:14px 18px}.portfolio-home-section{width:calc(100% - 32px);padding-bottom:clamp(48px,10vw,72px)}.portfolio-title{font-size:clamp(30px,8vw,44px)}.portfolio-sobre{gap:28px}.portfolio-cta{padding:clamp(48px,10vw,72px) 20px}.portfolio-cta__logo{height:44px}}
