@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/roboto-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/roboto-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(vendor/fonts/roboto-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/roboto-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/roboto-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--primary:#6B322F;--on-primary:#FFFFFF;--primary-container:#FFDAD7;--on-primary-container:#410004;--secondary-container:#FFDAD7;--on-secondary-container:#2C1514;--tertiary-container:#FFDEA6;--on-tertiary-container:#271900;--gold:#F7B206;--error:#BA1A1A;--on-error:#FFFFFF;--error-container:#FFDAD6;--on-error-container:#410002;--on-sucesso:#FFFFFF;--on-alerta:#FFFFFF;--ok:#1B6C3E;--ok-container:#C7F0D2;--on-ok-container:#00210F;--warn:#7A5200;--warn-container:#FFDEA6;--on-warn-container:#271900;--info-m3:#1D5FBF;--info-container:#D9E6FB;--surface:#FFFBFF;--on-surface:#201A1A;--on-surface-variant:#534342;--outline:#857371;--outline-variant:#D8C2BF;--sc-low:#FAF2F1;--sc:#F4ECEB;--sc-high:#EEE6E5;--sc-highest:#E8E0DF;--inverse-surface:#362F2E;--inverse-on-surface:#FBEEEC;--hover:rgba(32,26,26,.08);--hover-pri:rgba(107,50,47,.1);--pri-hover:#7A3A37;--disabled-bg:rgba(32,26,26,.12);--disabled-fg:rgba(32,26,26,.38);--elev1:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15);--elev2:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15);--seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23534342' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--fonte:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#FFB3AE;--on-primary:#5F1414;--primary-container:#7E2A28;--on-primary-container:#FFDAD7;--secondary-container:#5D3F3D;--on-secondary-container:#FFDAD7;--tertiary-container:#594319;--on-tertiary-container:#FFDEA6;--error:#FFB4AB;--on-error:#690005;--error-container:#93000A;--on-error-container:#FFDAD6;--on-sucesso:#003919;--on-alerta:#3D2900;--ok:#7FDB9A;--ok-container:#0F4F2A;--on-ok-container:#C7F0D2;--warn:#F5C26B;--warn-container:#594319;--on-warn-container:#FFDEA6;--info-m3:#A8C8FF;--info-container:#0F3A75;--surface:#181212;--on-surface:#EDE0DE;--on-surface-variant:#D8C2BF;--outline:#A08C8A;--outline-variant:#534342;--sc-low:#201A1A;--sc:#251E1D;--sc-high:#2F2828;--sc-highest:#3A3332;--inverse-surface:#EDE0DE;--inverse-on-surface:#362F2E;--hover:rgba(237,224,222,.08);--hover-pri:rgba(255,179,174,.12);--pri-hover:#FFC9C5;--disabled-bg:rgba(237,224,222,.12);--disabled-fg:rgba(237,224,222,.38);--seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23D8C2BF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:dark}}:root[data-theme=dark]{--primary:#FFB3AE;--on-primary:#5F1414;--primary-container:#7E2A28;--on-primary-container:#FFDAD7;--secondary-container:#5D3F3D;--on-secondary-container:#FFDAD7;--tertiary-container:#594319;--on-tertiary-container:#FFDEA6;--error:#FFB4AB;--on-error:#690005;--error-container:#93000A;--on-error-container:#FFDAD6;--on-sucesso:#003919;--on-alerta:#3D2900;--ok:#7FDB9A;--ok-container:#0F4F2A;--on-ok-container:#C7F0D2;--warn:#F5C26B;--warn-container:#594319;--on-warn-container:#FFDEA6;--info-m3:#A8C8FF;--info-container:#0F3A75;--surface:#181212;--on-surface:#EDE0DE;--on-surface-variant:#D8C2BF;--outline:#A08C8A;--outline-variant:#534342;--sc-low:#201A1A;--sc:#251E1D;--sc-high:#2F2828;--sc-highest:#3A3332;--inverse-surface:#EDE0DE;--inverse-on-surface:#362F2E;--hover:rgba(237,224,222,.08);--hover-pri:rgba(255,179,174,.12);--pri-hover:#FFC9C5;--disabled-bg:rgba(237,224,222,.12);--disabled-fg:rgba(237,224,222,.38);--seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23D8C2BF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:dark}:root,:root[data-theme]{--on-vinho:var(--on-primary);--on-erro:var(--on-error);--on-texto:var(--surface);--vinho:var(--primary);--vinho-escuro:var(--pri-hover);--vinho-claro:var(--primary-container);--dourado:var(--gold);--dourado-claro:var(--tertiary-container);--dourado-escuro:var(--on-tertiary-container);--texto:var(--on-surface);--texto-suave:var(--on-surface-variant);--borda:var(--outline-variant);--fundo:var(--surface);--branco:var(--surface);--sucesso:var(--ok);--sucesso-claro:var(--ok-container);--erro:var(--error);--erro-claro:var(--error-container);--alerta:var(--warn);--alerta-claro:var(--warn-container);--info:var(--info-m3);--info-claro:var(--info-container);--neutro-claro:var(--sc-high);--desabilitado-bg:var(--disabled-bg);--desabilitado-texto:var(--disabled-fg);--raio-sm:4px;--raio-md:12px;--raio-lg:12px;--raio-xl:12px;--sombra-cartao:none;--sombra-suave:none;--sombra-flutuante:var(--elev2)}body{font-family:var(--fonte);font-size:14px;line-height:20px;letter-spacing:.016em;background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--fonte);letter-spacing:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}a{color:var(--primary)}.topo{background:var(--sc);color:var(--on-surface);padding:12px 16px;gap:12px;border-bottom:1px solid var(--outline-variant)}.topo .logo{width:40px;height:40px;background:#fff;border:1px solid var(--outline-variant);padding:2px}.topo h1{font-size:18px;line-height:24px;font-weight:500;letter-spacing:0}.topo .subtitulo{font-size:12px;line-height:16px;opacity:1;color:var(--on-surface-variant);letter-spacing:.04em}.banner-offline{background:var(--warn-container);color:var(--on-warn-container);font-size:13px;line-height:18px;padding:8px 16px;text-align:left;border-bottom:1px solid var(--outline-variant)}.cartao,.secao-formulario,.stepper-rdo,.cartao-resumo-rdo{background:var(--sc-low);border:1px solid var(--outline-variant);border-radius:12px;box-shadow:none}.cartao{padding:16px}.cartao h2{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.009em;color:var(--on-surface);border-bottom:0;padding-bottom:0;margin-bottom:12px}.cartao h2 .icone-secao{color:var(--primary)}main{padding:12px 16px}.resumo-rdo-rotulo{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--on-surface-variant)}.resumo-rdo-valor{font-size:14px;line-height:20px;font-weight:500;color:var(--on-surface)}.stepper-rdo{padding:14px 8px}.passo-stepper-bolha{width:32px;height:32px;background:var(--sc-highest);border:0;color:var(--on-surface-variant);font-weight:500;font-size:14px}.passo-stepper:not(:first-child):before{top:15px;height:2px;background:var(--outline-variant)}.passo-stepper-rotulo{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.03em;color:var(--on-surface-variant)}.passo-stepper.atual .passo-stepper-bolha{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 4px var(--hover-pri)}.passo-stepper.atual .passo-stepper-rotulo{color:var(--primary);font-weight:500}.passo-stepper.concluido .passo-stepper-bolha{background:var(--ok-container);color:var(--on-ok-container)}.passo-stepper.concluido:not(:first-child):before{background:var(--ok)}.passo-stepper.concluido .passo-stepper-rotulo{color:var(--ok)}.secao-formulario>summary{font-size:16px;line-height:24px;font-weight:500;color:var(--on-surface);padding:16px;min-height:56px}.secao-formulario>summary .icone-secao{color:var(--primary)}.secao-formulario>summary .numero-secao{background:var(--primary-container);color:var(--on-primary-container);font-weight:500}.secao-formulario[open]>summary{border-bottom:1px solid var(--outline-variant)}label{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;color:var(--on-surface-variant)}select,input[type=text],input[type=date],input[type=time],input[type=number],input[type=password],input[type=email],input[type=tel],textarea{font:400 16px/24px var(--fonte);letter-spacing:.03em;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);border-radius:4px;padding:13px 16px;transition:border-color .15s}select:hover,input:hover,textarea:hover{border-color:var(--on-surface)}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}input::placeholder,textarea::placeholder{color:var(--on-surface-variant);opacity:.75}select{appearance:none;-webkit-appearance:none;background:var(--surface) var(--seta) no-repeat right 12px center;padding-right:40px}input:disabled,select:disabled,textarea:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:transparent}.botao-principal{height:48px;padding:0 24px;border-radius:100px;background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:500;letter-spacing:.007em;transition:background .15s,box-shadow .15s}.botao-principal:not(:disabled):hover{background:var(--pri-hover);box-shadow:var(--elev1)}.botao-principal:not(:disabled):active{background:var(--pri-hover)}.botao-principal:disabled{background:var(--disabled-bg);color:var(--disabled-fg)}.botao-secundario{height:44px;padding:0 24px;border-radius:100px;background:transparent;color:var(--primary);border:1px solid var(--outline);font-size:14px;font-weight:500;letter-spacing:.007em}.botao-secundario:not(:disabled):hover{background:var(--hover-pri)}.botao-perigo{border-radius:100px;font-weight:500}.botao-texto{color:var(--primary);font-size:13px;font-weight:500;text-decoration:none;letter-spacing:.007em;padding:8px 12px;border-radius:100px}.botao-texto:hover{background:var(--hover-pri)}.botao-texto-erro{color:var(--error)}.botao-mini{border-radius:100px}.botao-icone,.btn-arrastar,.btn-ditado-voz{border-radius:50%}.btn-ditado-voz{background:var(--sc-high);border:0;color:var(--on-surface-variant)}.btn-ditado-voz.gravando{background:var(--error);color:var(--on-error)}.linha-quant,.linha-atividade,.balao,.balao-opcao,.linha-obra-perfil,.linha-rdo-perfil,.linha-rdo-dashboard,.linha-revisar-perfil{background:var(--sc);border:1px solid var(--outline-variant);border-radius:12px;box-shadow:none}.linha-quant input,.linha-atividade input,.linha-atividade textarea,.linha-atividade select{background:var(--surface)}.barra-abas{background:var(--sc);border-top:1px solid var(--outline-variant);box-shadow:none;height:72px;align-items:stretch}.item-aba{gap:4px;padding:12px 4px 16px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;color:var(--on-surface-variant)}.item-aba .icone-aba{width:24px;height:24px;padding:4px 20px;box-sizing:content-box;border-radius:100px;transition:background .15s}.item-aba.ativo{color:var(--on-surface);font-weight:500}.item-aba.ativo .icone-aba{background:var(--primary-container);color:var(--on-primary-container)}body{padding-bottom:88px}.quadrado-perfil{background:var(--sc-low);border:1px solid var(--outline-variant);border-radius:12px;box-shadow:none}.quadrado-numero{font-weight:400}.pill-status{border-radius:8px;font-weight:500}.perfil-avatar{background:var(--primary-container);color:var(--on-primary-container)}.badge,.badge-inline,.badge-aba{border-radius:100px}.modal-confirmacao{background:#0006}.modal-confirmacao-caixa{background:var(--sc-high);border:0;border-radius:28px;box-shadow:var(--elev2);padding:24px}.modal-confirmacao-caixa h2{font-size:24px;line-height:32px;font-weight:400;color:var(--on-surface)}.autocomplete-lista{background:var(--sc);border:1px solid var(--outline-variant);border-radius:4px;box-shadow:var(--elev2)}.autocomplete-lista>*:hover{background:var(--hover-pri)}.status.erro{color:var(--error)}.status.sucesso{color:var(--ok)}.orcamento-info{color:var(--on-surface-variant);font-size:12px;line-height:16px}.entrada-hero{background:#6b322f;color:#fff;padding:40px 20px}:root[data-theme=dark] .entrada-hero{background:#4a1f1d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .entrada-hero{background:#4a1f1d}}.entrada-hero h1{font-size:28px;line-height:36px;font-weight:400;letter-spacing:0}.entrada-subtitulo{font-size:16px;line-height:24px;opacity:.9}.entrada-hero .botao-principal{background:#ffdea6;color:#271900;height:48px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;font-weight:500}.entrada-hero .botao-principal:not(:disabled):hover{background:#ffe8c2;box-shadow:var(--elev1)}.entrada-bloco h2{font-size:22px;line-height:28px;font-weight:400;color:var(--on-surface)}.entrada-bloco>p{font-size:16px;line-height:24px}.entrada-bloco{background:var(--sc-low);border:1px solid var(--outline-variant);border-radius:12px;box-shadow:none}.secao-formulario[open]>summary{background:var(--sc-low);border-radius:12px 12px 0 0}.subsecao-atividades-contratada{background:var(--sc);border-left-color:var(--primary)}.subsecao-atividades-contratante{background:var(--sc);border-left-color:var(--gold)}.subsecao-atividades-contratante>h3{color:var(--on-surface-variant)}.subsecao-atividades-contratada>h3{color:var(--primary)}.subsecao>h3{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.06em}#cartao-login{margin:16px}.cartao .botao-principal,.cartao .botao-secundario{margin-top:12px}.campo-senha-com-olho{margin-bottom:4px}.cartao label{display:block;margin-bottom:6px}.linha-2col>div>label{display:block;margin-bottom:6px}#preview-numero.badge{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:54px;margin-top:6px;padding:0 12px;border-radius:4px;background:var(--tertiary-container);color:var(--on-tertiary-container);font-size:16px;line-height:24px;font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}textarea{min-height:56px;line-height:24px;max-height:60vh;overflow-y:auto}textarea{resize:none}.stepper-rdo{padding:14px 2px}.passo-stepper{min-width:0;flex:1 1 0;padding:0}.passo-stepper-rotulo{font-size:11px;line-height:14px;letter-spacing:0;font-weight:500;overflow-wrap:normal;max-width:100%}.linha-2col>div{min-width:0}.passo-stepper-rotulo{font-size:11px;padding:0 1px}.linha-data-rdo{align-items:flex-start;gap:10px}.linha-data-rdo .col-data{flex:1 1 0;min-width:0}.linha-data-rdo .col-rdo{flex:0 0 auto}.linha-data-rdo input[type=date]{padding:13px 10px;font-size:15px;letter-spacing:0;min-width:0;width:100%;text-align:left}.linha-data-rdo #preview-numero.badge{display:flex;width:auto;min-width:0;padding:0 12px;font-size:15px;letter-spacing:.02em;white-space:nowrap;min-height:54px}.campo-data-wrap{position:relative;display:block;width:100%;min-width:0}.campo-data-texto{display:flex;align-items:center;height:54px;box-sizing:border-box;padding:0 12px;border:1px solid var(--outline);border-radius:4px;background:var(--surface);color:var(--on-surface);font:400 16px/24px var(--fonte);letter-spacing:.02em;white-space:nowrap}.campo-data-wrap.vazio .campo-data-texto{color:var(--on-surface-variant);opacity:.75}.campo-data-wrap:hover .campo-data-texto{border-color:var(--on-surface)}.campo-data-wrap:focus-within .campo-data-texto{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.campo-data-wrap input[type=date]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;font-size:16px;padding:0;border:0;cursor:pointer;-webkit-appearance:none;appearance:none}.linha-data-rdo .campo-data-texto{padding:0 10px;font-size:16px}.linha-data-rdo .col-data,.linha-data-rdo .col-rdo{flex:1 1 0;min-width:0}.linha-data-rdo #preview-numero.badge{width:100%;padding:0 8px;justify-content:center}
