:root{font-family:Arial,Helvetica,sans-serif;color:#f0f6f4;background:#102b38;font-synthesis:none;--mint:#b9ebc7;--ink:#19313b;--line:#ffffff30}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55;isolation:isolate}body:before{content:'';position:fixed;inset:-15px;z-index:-2;background:linear-gradient(100deg,#082a38d9,#102b3870),url('assets/login-building.jpg') center 52%/cover;filter:blur(7px)}body:after{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(0deg,#0a2936a0,transparent);pointer-events:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b9ebc7;outline-offset:4px}[hidden]{display:none!important}img{max-width:100%;display:block}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(34px,4.3vw,58px);letter-spacing:-.045em;margin-bottom:20px}h2{font-size:32px;letter-spacing:-.03em}h3{font-size:23px}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.65}.skip{position:fixed;top:-100px;left:20px;background:#173b48;padding:15px;z-index:100}.skip:focus{top:10px}header{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:#102b3880;backdrop-filter:blur(18px)}.brand{display:flex;gap:16px;align-items:center}.brand img{width:91px;height:49px;object-fit:contain}.brand span{font-size:11px;letter-spacing:.1em;line-height:1.45}nav{display:flex;align-items:center;gap:10px}.nav-action,.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #b9ebc780;border-radius:5px;background:transparent;padding:14px 20px;color:#f0f8f4;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.025em;transition:background .2s,transform .2s}.nav-action{padding:10px 14px;font-size:12px}.nav-action:hover,.secondary:hover{background:#b9ebc718;border-color:#b9ebc7}.nav-action[aria-current=page]{background:#b9ebc71a;border-color:#b9ebc7}.primary{background:#b9ebc7;color:#173b48;border-color:#b9ebc7}.primary:hover{background:#d2f5dc;transform:translateY(-2px)}.full{width:100%}.muted,.small{color:#d4e3e5}.small{font-size:14px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;color:#b9ebc7;margin-bottom:16px}.wrap{max-width:1260px;padding:48px 36px 70px;margin:auto}.back{display:inline-block;border-bottom:1px solid #b9ebc770;padding-bottom:5px;margin-bottom:26px;font-size:14px}.client-stage{padding:56px 5vw;min-height:calc(100vh - 150px);display:grid;place-items:center}.client-panel{width:min(1120px,100%);border:1px solid #ffffff50;border-radius:12px;padding:38px 42px;background:linear-gradient(105deg,#153946e8,#173b48b0);backdrop-filter:blur(22px);box-shadow:0 28px 70px #001b2a35;position:relative;overflow:hidden}.client-panel:after{content:'';position:absolute;right:0;top:0;bottom:0;width:27%;background:linear-gradient(90deg,#173b48,transparent),url('assets/building.webp') center/cover;opacity:.65;z-index:-1}.client-title{display:flex;justify-content:space-between;align-items:center}.client-title h1{font-size:44px;margin:0}.client-profile{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:28px 0;gap:16px}.profile-person{display:flex;gap:16px;align-items:center;font-size:20px}.profile-person small{display:block;font-size:13px;color:#ccdde0;margin-top:3px}.portrait{width:56px;height:56px;border:1px solid #b9ebc780;background:#b9ebc71a;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:#b9ebc7;font-size:18px}.portrait img{width:100%;height:100%;object-fit:cover}.badge{display:inline-flex;border:1px solid #b9ebc760;color:#d2f5dc;background:#224b45c0;border-radius:20px;font-size:12px;padding:5px 12px;white-space:nowrap}.badge.wait{background:#574b2ac0;border-color:#dccb8660;color:#fff0b6}.badge.late{background:#663e3db0;color:#ffd5ce;border-color:#d6948060}.client-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-action{display:flex;align-items:center;gap:16px;min-height:90px;padding:20px;border:1px solid #ffffff45;border-radius:5px;background:#dceff00b;color:#f3f8f7;font-size:13px;font-weight:600;letter-spacing:.035em;text-align:left;transition:background .2s,transform .2s}.client-action:hover{background:#b9ebc723;transform:translateY(-2px);border-color:#b9ebc7}.client-action:last-child{grid-column:span 2}.client-action:nth-child(6){background:#b9ebc7;color:#173b48}.icon{display:block;width:27px;height:27px;flex:none}.icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4}.arrow{margin-left:auto;font-size:21px}.client-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px;padding-top:25px;border-top:1px solid var(--line);font-size:14px}.login{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 150px)}.loginphoto{background:linear-gradient(0deg,#102b3870,#102b3800),url('assets/building.webp') center/cover;padding:50px}.login-logo{width:135px}.loginbox{padding:60px;width:100%;max-width:620px;margin:auto}.loginbox h1{font-size:46px}.loginbox .secondary{margin-top:12px}.login-help{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-top:30px}.field{min-width:0}.field label{display:block;margin-bottom:12px}.loginbox .field{margin-bottom:22px}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{width:100%;color:#173b48;background:#edf5f0;border:1px solid #bed3c9;border-radius:5px;padding:15px 17px;min-height:52px;font-size:17px;line-height:1.5}textarea{min-height:125px;resize:vertical}input::placeholder,textarea::placeholder{color:#62766e}footer{display:flex;justify-content:space-between;padding:22px 5vw;border-top:1px solid var(--line);font-size:12px;color:#c4d8dd;background:#102b3880}.form-page{max-width:1240px}.form-page>h1{margin-bottom:12px}.form-page>p.muted{font-size:17px;margin-bottom:30px}.form-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}.steps{position:sticky;top:24px;padding:15px;border:1px solid #ffffff40;border-radius:10px;background:#173b48b0;backdrop-filter:blur(24px);overflow:hidden}.steps:after{content:'';display:block;height:190px;border-radius:5px;margin:18px 3px 3px;background:url('assets/tower.jpg') center 60%/cover}.steps button{width:100%;display:flex;align-items:center;gap:13px;padding:13px 11px;border:1px solid transparent;background:transparent;border-radius:5px;text-align:left;color:#d9e7e8;font-size:14px;line-height:1.4}.steps b{color:#b9ebc7;font-size:12px;font-weight:400}.steps button.active{border-color:#b9ebc760;background:#b9ebc71c;color:white}.formbody{min-width:0;background:#163b47d9;border:1px solid #ffffff45;border-radius:12px;padding:34px 36px;backdrop-filter:blur(25px);box-shadow:0 20px 70px #001c2925}.formbody .eyebrow{font-size:11px}.formbody h2{margin:0 0 12px}.formbody p.small{font-size:14px}.formgrid{display:grid;gap:0}.question{padding:27px 0;border:0;border-top:1px solid #ffffff2b;min-width:0;margin:0;background:none}.question-label,.question>label{font-size:19px!important;line-height:1.45;font-weight:500;display:block;margin:0 0 14px;letter-spacing:0;overflow-wrap:anywhere}.required{color:#b9ebc7;margin-left:5px}.optional{display:inline-block;font-size:12px;color:#cbdbdf;font-weight:400;margin-left:9px}.question>small{display:block;color:#ccdde0;font-size:14px;margin:0 0 15px;line-height:1.65}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checks .check{display:flex;align-items:center;gap:11px;min-height:54px;margin:0;padding:14px;border:1px solid #ffffff40;border-radius:5px;background:#f3faf609;color:#edf5f3;font-size:15px;font-weight:400;line-height:1.45;cursor:pointer;overflow-wrap:anywhere}.check:hover{background:#b9ebc714}.check:has(input:checked){background:#b9ebc725;border-color:#b9ebc7;color:#ecfff2}.check input{width:18px;height:18px;flex:none;accent-color:#b9ebc7;margin:0}.other{margin-top:14px}.upload input{width:100%;padding:14px 0;color:#dceae8;font-size:14px}.upload input::file-selector-button{padding:12px 16px;border:1px solid #b9ebc780;border-radius:5px;background:#b9ebc71a;color:#eaf5ee;margin-right:12px;cursor:pointer}.filelist{padding:0;list-style:none;font-size:14px}.filelist li{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.filelist button{float:right;background:transparent;font-size:20px}.formactions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:10px}.formactions #prev{margin-right:auto}.formactions .primary,.formactions .secondary{font-size:12px;padding:14px}.formbody>p.small{font-size:12px}.error{color:#ffcfbc}.error:empty{display:none}.error:not(:empty){background:#5b302dc0;padding:14px;border-radius:5px}.notice{font-size:13px;color:#d2e3e3;border-top:1px solid var(--line);padding-top:18px}.progress{display:none}.summary{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.summary dt{color:#c4dadd}.summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.history-page{margin:32px auto;background:#143643dd;border:1px solid #ffffff40;border-radius:12px;backdrop-filter:blur(24px)}.history-page h1{font-size:42px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.stat{padding:20px;border:1px solid var(--line);border-radius:6px;background:#ffffff08}.stat strong{display:block;font-size:32px;font-weight:500;margin-top:9px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filters button{background:transparent;border:1px solid var(--line);border-radius:5px;padding:10px 15px;font-size:14px}.filters button.selected{background:#b9ebc7;color:#173b48}.tablebox{overflow:auto;border:1px solid var(--line);border-radius:6px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:20px 17px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#b9ebc70e;font-size:11px;letter-spacing:.06em}td a,.text-button{color:#b9ebc7;font-size:12px;background:transparent;cursor:pointer}.preview-note{font-size:12px;color:#c4d9df}.empty{padding:40px;border:1px solid var(--line);border-radius:8px}.campaign-list{display:grid;gap:14px;margin-top:28px}.campaign-card{padding:25px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff09;display:flex;align-items:center;justify-content:space-between;gap:25px}.campaign-card h3{margin:10px 0;font-size:24px}.campaign-card p{margin:0;font-size:14px;color:#c9dde1}.record-actions{display:flex;gap:12px;flex-wrap:wrap}.record-actions .primary,.record-actions .secondary{font-size:12px}.page-actions{display:flex;gap:12px;flex-wrap:wrap}.detail-summary{max-width:850px}.detail-summary details{border-top:1px solid var(--line);padding:18px 0}.detail-summary summary{cursor:pointer;font-size:19px;color:#b9ebc7}.detail-summary .summary{font-size:15px}#toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;width:max-content;padding:16px 22px;background:#d8f5df;color:#173b48;border:1px solid #b9ebc7;border-radius:7px;z-index:100;box-shadow:0 10px 40px #001b2a50;font-size:14px}@media(max-width:1000px){.form-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.formbody{padding:28px}.client-menu{grid-template-columns:1fr 1fr}.client-action:last-child{grid-column:span 2}.loginbox{padding:38px}.brand span{display:none}}@media(max-width:720px){header{height:auto;min-height:80px;padding:18px 20px;gap:16px;flex-wrap:wrap}.brand img{width:75px;height:35px}nav{gap:6px;flex-wrap:wrap}.nav-action{font-size:10px;padding:9px}.wrap{padding:30px 20px 45px}.client-stage{padding:25px 16px}.client-panel{padding:27px 22px}.client-title h1{font-size:34px}.client-menu{grid-template-columns:1fr}.client-action:last-child{grid-column:auto}.client-action{min-height:67px}.client-profile{align-items:flex-start;flex-direction:column}.client-bottom{flex-direction:column;align-items:flex-start}.client-panel:after{width:50%;opacity:.25}.form-layout{display:block}.steps{position:static;display:flex;overflow:auto;gap:8px;padding:10px;margin-bottom:20px}.steps button{min-width:125px;font-size:12px;padding:10px}.steps:after{display:none}.formbody{padding:25px 20px}.checks{grid-template-columns:1fr}.question{padding:25px 0}.question-label,.question>label{font-size:18px!important}.question small{font-size:14px}.formactions{justify-content:stretch}.formactions>*{flex:1;justify-content:center;min-width:130px}.login{grid-template-columns:1fr}.loginphoto{height:200px;min-height:0;background-position:center 38%;padding:25px}.login-logo{width:95px}.loginbox{padding:35px 25px}.loginbox h1{font-size:36px}.login-help{flex-wrap:wrap}.history-page{margin:20px 12px;padding:25px 18px}.stats{gap:8px}.stat{padding:15px 10px}.stat strong{font-size:23px}.stat .small{font-size:10px}.summary{grid-template-columns:1fr;gap:5px}.campaign-card{flex-direction:column;align-items:stretch}.campaign-card h3{font-size:22px}.record-actions>*{flex:1}footer{gap:14px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Ajustes de navegação, grupos e temas. */
.client-panel:after{width:36%;background:linear-gradient(90deg,#173b48,transparent),url('assets/login-building.jpg') center 54%/cover;opacity:.8}.client-groups{max-width:790px}.client-menu.menu-group{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:16px 0;border-bottom:1px solid #ffffff26;gap:14px}.client-menu.menu-group:first-child{padding-top:0}.client-menu.menu-group:last-child{padding-bottom:0;border-bottom:0}.menu-group .client-action,.menu-group .client-action:last-child{grid-column:auto;min-height:72px;background:#ffffff09;color:#f3f8f7}.group-0 .client-action:first-child{grid-column:1/-1;background:#b9ebc7;color:#173b48}.group-2 .client-action:first-child{grid-column:1/-1}.menu-group .client-action:hover{background:#b9ebc725}.group-0 .client-action:hover{background:#d2f5dc}.client-bottom{justify-content:flex-end}.logout-action{color:#ffd3cc;border-color:#db8e8270;background:#b84c3d12}.logout-action:hover{border-color:#e59c91;background:#b84c3d26}.contract-actions{margin:0 0 24px}.steps:after{display:none}.steps-brand{padding:14px 12px 24px;margin-bottom:8px;border-bottom:1px solid #ffffff26}.steps-brand img{width:95px;height:48px;object-fit:contain}.loginphoto{background:linear-gradient(0deg,#102b38e6,#102b381a),url('assets/pool.webp') center/cover;display:flex;align-items:flex-end;padding:60px 45px;min-height:580px}.login-copy h2{font-size:clamp(38px,4.3vw,66px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px}.login-copy h2 em{color:#b9ebc7}.login-copy>p:last-child{max-width:400px;font-size:18px;color:#eff7f4}.light{color:#19313b;--line:#173b4830}.light:before{background:linear-gradient(100deg,#e7f0eabc,#d2e5e766),url('assets/login-building.jpg') center 52%/cover}.light:after{background:linear-gradient(0deg,#d8e9e570,transparent)}.light header{background:#173b48e6;color:#f3f8f5}.light .client-panel{background:linear-gradient(105deg,#f5faf1ed,#e5f1edb8);border-color:#ffffffb0}.light .client-panel:after{background:linear-gradient(90deg,#eaf3ed,transparent),url('assets/login-building.jpg') center 54%/cover;opacity:.55}.light .eyebrow{color:#34705b}.light .profile-person small,.light .muted,.light .small,.light .preview-note{color:#425e66}.light .portrait{background:#d0e6d8;color:#244e40;border-color:#6e9c86}.light .badge{color:#25543b;background:#d5ead8;border-color:#81af8c}.light .badge.wait{color:#735619;background:#eee3ba;border-color:#cfb977}.light .badge.late{color:#8a3429;background:#f6d7cf;border-color:#d7a092}.light .client-profile,.light .client-bottom,.light .menu-group{border-color:#173b4828}.light .menu-group .client-action{color:#193e49;background:#f7fbf660;border-color:#6e96996b}.light .menu-group .client-action:hover{background:#d4e8db}.light .group-0 .client-action:first-child{background:#173b48;color:#fff;border-color:#173b48}.light .primary{background:#173b48;color:#f3f8f5;border-color:#173b48}.light .secondary{color:#173b48;border-color:#698e87}.light .secondary:hover{background:#c9e1d080}.light .steps{background:#e4efeadb;border-color:#ffffffa0}.light .steps button{color:#34565f}.light .steps button b{color:#31664f}.light .steps button.active{background:#c7dfd4;color:#163e48;border-color:#81a99b}.light .steps-brand{border-color:#173b4830}.light .steps-brand img{filter:brightness(0) saturate(100%)}.light .formbody,.light .history-page{background:#eaf3eeed;border-color:#ffffffb0}.light .question{border-color:#173b482a}.light .question>small,.light .optional{color:#4e666b}.light .required{color:#a23e2e}.light .checks .check{background:#f7fbf65e;color:#24464c;border-color:#8ca7a1}.light .check:hover{background:#dcece1}.light .check:has(input:checked){background:#c7e2d1;border-color:#397b5b;color:#193e35}.light .check input{accent-color:#326b51}.light .question input,.light .question textarea,.light .loginbox input{background:#f9fcf8;color:#173b48;border-color:#94b2a5}.light .upload input{color:#25444a}.light .upload input::file-selector-button{color:#173b48;background:#d0e6d7;border-color:#77a18c}.light .notice,.light .summary dt,.light .campaign-card p{color:#46646a}.light .text-button,.light td a,.light .detail-summary summary{color:#24664e}.light .error{color:#8a3328;background:#fae1d8}.light .stat,.light .campaign-card{background:#f8fcf44a;border-color:#86a59e70}.light th{background:#cce0d4}.light .filters button.selected{background:#173b48;color:white}.light .loginphoto{color:white}.light .loginphoto .eyebrow{color:#b9ebc7}.light footer{background:#173b48d9;color:#dae9e6}.light .back{border-color:#35675d80}.light .formactions{border-color:#173b4830}
@media(max-width:720px){.client-menu.menu-group{grid-template-columns:1fr}.menu-group .client-action:last-child{grid-column:auto}.client-panel:after{width:65%;opacity:.28}.steps-brand{display:none}.loginphoto{height:auto;min-height:300px;padding:35px 25px}.login-copy h2{font-size:40px;margin:14px 0}.login-copy>p:last-child{font-size:16px;margin-bottom:0}.light .client-panel:after{opacity:.25}nav{flex:1;justify-content:flex-end}.nav-action{font-size:10px;padding:9px 10px}}

/* Revisão: SCRIPT360 junto ao relatório, tema por ícone e foto escolhida. */
.group-2 .client-action:first-child{grid-column:auto}
#theme-toggle{width:40px;height:40px;min-width:40px;padding:9px;border:0;border-radius:50%;justify-content:center;background:transparent}
#theme-toggle:hover{background:#ffffff14}
.theme-orb{display:block;width:20px;height:20px;border-radius:50%;border:1px solid #e4eee9;background:linear-gradient(90deg,#e4eee9 50%,transparent 50%);transform:rotate(-30deg)}
.light .theme-orb{transform:rotate(150deg)}
.loginphoto{background-image:linear-gradient(0deg,#102b38e6,#102b381a),url('assets/login-building.jpg');background-position:center,center 52%}


/* Login: fundo neutro na área do formulário. */
body[data-page="login"]:before{background:#19313b;filter:none}
body[data-page="login"]:after{background:none}
body.light[data-page="login"]:before{background:#e7ece8}
body[data-page="login"] .loginbox{background:#19313b}
body.light[data-page="login"] .loginbox{background:#e7ece8}

/* Título sem caixa alta e acesso ao primeiro contrato. */
.login-copy h2,.client-title h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;letter-spacing:-.035em}
.login-copy h2{max-width:420px;line-height:1.12}
.login-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.login-options .secondary{min-width:0;justify-content:space-between;padding:14px 16px}
@media(max-width:420px){.login-options{grid-template-columns:1fr}}

.area-range{display:flex;flex-wrap:wrap;gap:12px}.area-range label{display:flex;gap:8px;align-items:center}.area-range input{max-width:9rem}
