.channel-body,.form-page,.tracking-page{background:#f4f8fb}.channel-header{position:static;background:#fff}.channel-nav{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px}.channel-nav .powered img{width:185px;display:block}.channel-nav>span{font-size:.88rem;color:#617487}.channel-hero{padding:86px 0;color:#fff;background:linear-gradient(135deg,var(--tenant-primary,#052b59),color-mix(in srgb,var(--tenant-primary,#052b59),#000 20%))}.channel-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.channel-hero h1{max-width:720px;margin:14px 0 22px;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98;letter-spacing:-.05em}.channel-hero p{font-size:1.1rem;color:#d9e7f0}.channel-actions{display:flex;gap:16px;margin-top:30px}.channel-actions .button{background:var(--tenant-accent,#009b68)}.outline-light{padding:14px 22px;border:1px solid #ffffff77;border-radius:99px;color:#fff;text-decoration:none;font-weight:800}.company-card{padding:38px;border:1px solid #ffffff2e;border-radius:28px;background:#ffffff10;backdrop-filter:blur(10px)}.company-card>img{max-width:220px;max-height:100px;object-fit:contain;background:#fff;padding:12px;border-radius:12px}.company-monogram{display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:var(--tenant-accent);font-size:2rem;font-weight:900}.company-card small{display:block;margin-top:24px;color:#7ee3bf;letter-spacing:.12em}.company-card h2{font-size:2rem}.orientation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.orientation-grid article{padding:28px;border-radius:20px;background:#fff;border:1px solid #d9e3ea}.orientation-grid span{color:var(--tenant-accent);font-weight:900}.orientation-grid h2{color:var(--tenant-primary);font-size:1.2rem}.orientation-grid p{color:#607184}.channel-info{background:#eaf3f7}.split-info{display:grid;grid-template-columns:1fr 1fr;gap:60px}.split-info h2{color:var(--tenant-primary);font-size:2.6rem;line-height:1.05}.split-info li{margin:13px 0}.channel-footer{padding:26px 0;color:#b9cbd8;background:#052b59;font-size:.85rem}.channel-footer a{color:#fff}.form-shell{max-width:900px;padding-block:38px 80px}.form-top>a{color:var(--tenant-primary);text-decoration:none;font-weight:800}.form-top p{display:flex;justify-content:space-between}.form-top p span{color:#647789}.progress{height:7px;border-radius:99px;background:#dfe8ee;overflow:hidden}.progress i{display:block;width:16.66%;height:100%;background:var(--tenant-accent);transition:width .25s}.form-page form{margin-top:28px;padding:42px;border-radius:26px;background:#fff;box-shadow:0 20px 55px #052b5917}.form-step{display:none}.form-step.active{display:block}.form-step h1,.tracking-shell h1{color:var(--tenant-primary,#052b59);font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.form-step>label:not(.check),#identity-fields>label,.two-fields label{display:block;margin:20px 0;font-weight:750}.form-step input:not([type=radio]):not([type=checkbox]),.form-step select,.form-step textarea,.tracking-shell input{width:100%;margin-top:7px;padding:14px;border:1px solid #b9c8d2;border-radius:11px;background:#fff;font:inherit}.notice-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.notice-list article{padding:20px;border-radius:15px;background:#f2f7fa}.notice-list .warning{background:#fff4df}.notice-list p{margin-bottom:0;color:#5e7080}.check{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.check input{margin-top:5px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.choice-grid label{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:22px;border:2px solid #d9e3ea;border-radius:16px;cursor:pointer}.choice-grid input{grid-row:1/3}.choice-grid span{color:#657787}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-grid label{display:flex;gap:12px;padding:17px;border:1px solid #cbd8e1;border-radius:13px;cursor:pointer}.upload-box{display:grid;place-items:center;padding:40px;border:2px dashed #9fb3c0;border-radius:18px;text-align:center;cursor:pointer;background:#f8fbfd}.upload-box input{position:absolute;opacity:0;pointer-events:none}.upload-box b{color:var(--tenant-primary);font-size:1.1rem}.upload-box span{color:#687b8c}.meta-warning{margin-top:25px;padding:20px;border-left:4px solid #df9b1b;background:#fff6e5}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:35px;padding-top:25px;border-top:1px solid #e0e8ed}.form-actions button{padding:13px 24px;border-radius:99px;font:inherit;font-weight:800;cursor:pointer}.form-actions .back{border:1px solid #bccbd5;background:#fff}.form-actions .next{margin-left:auto;border:0;color:#fff;background:var(--tenant-primary)}.form-error{color:#a32626;font-weight:700}.review-card{padding:20px;border-radius:14px;background:#f2f7fa}.review-card p{margin:7px 0}#success-dialog{max-width:590px;padding:38px;border:0;border-radius:24px;text-align:center;box-shadow:0 30px 90px #052b5945}#success-dialog::backdrop{background:#031b36aa}.success-icon{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;color:#fff;background:#009b68;font-size:2rem}#success-dialog code{display:block;margin:22px 0;padding:18px;border-radius:12px;background:#edf5f8;color:#052b59;font-size:1.3rem;font-weight:900}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dialog-actions button{padding:11px 15px;border:1px solid #ccd9e1;border-radius:99px;background:#fff}.tracking-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start;padding-block:70px}.tracking-shell>section{padding:34px;border-radius:24px;background:#fff;box-shadow:0 18px 50px #052b5913}.tracking-shell form{display:grid;gap:18px}.tracking-shell label{font-weight:750}.case-head{display:flex;justify-content:space-between;gap:20px}.case-head h2{color:#052b59}.case-head button{align-self:flex-start;border:0;background:none;color:#5d7182;font-weight:800}.status-pill{display:inline-block;padding:5px 11px;border-radius:99px;color:#087253;background:#e2f6ee;font-size:.78rem;font-weight:900}.case-meta{color:#677a89}.timeline{padding-left:26px}.timeline li{position:relative;padding:0 0 25px 18px;border-left:2px solid #c9dbe2}.timeline li:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#009b68}.timeline span{display:block;color:#738593;font-size:.8rem}.public-note{padding:18px;border-radius:13px;background:#edf5f8}.public-note p{margin-bottom:0;font-size:.9rem}
@media(max-width:800px){.channel-grid,.split-info,.tracking-shell{grid-template-columns:1fr}.orientation-grid{grid-template-columns:1fr}.notice-list,.choice-grid,.type-grid,.two-fields{grid-template-columns:1fr}.form-page form{padding:26px}.channel-actions{align-items:stretch;flex-direction:column}.channel-nav>span{display:none}}
@media print{header,.form-top,.form-actions,.dialog-actions{display:none!important}#success-dialog{position:static;display:block;box-shadow:none}}

.emergency-help{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px 30px;width:min(1160px,calc(100% - 40px));margin:0 auto 80px;padding:30px;border:1px solid #f2c9a5;border-left:6px solid #b42318;border-radius:20px;background:#fffaf5;box-shadow:0 14px 38px rgba(88,42,12,.08)}
.emergency-copy>span{color:#b42318;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.emergency-copy h2{margin:6px 0 10px;color:#7a271a;font-size:1.65rem;line-height:1.1}.emergency-copy p{margin:0;color:#684c41;font-size:.92rem}
.emergency-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.emergency-numbers>a{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid #ecd8c8;border-radius:14px;color:#25354a;background:#fff;text-decoration:none}.emergency-numbers strong{color:#b42318;font-size:1.45rem}.emergency-numbers span{font-size:.86rem;font-weight:850;line-height:1.2}.emergency-numbers small{display:block;margin-top:3px;color:#6d777f;font-size:.68rem;font-weight:600;line-height:1.25}
.protection-lines{grid-column:1/-1;margin:0;padding-top:15px;border-top:1px solid #ecd8c8;color:#5d4b42;font-size:.82rem}.protection-lines a{color:#7a271a;font-weight:800}.protection-lines span{margin:0 6px;color:#b9a294}
.emergency-help.compact{grid-template-columns:1fr;width:auto;margin:24px 0;padding:20px}.emergency-help.compact .emergency-copy h2{font-size:1.25rem}.tracking-shell>.emergency-help{grid-column:1/-1;width:auto;margin:0}
@media(max-width:800px){.emergency-help{grid-template-columns:1fr;width:calc(100% - 28px);padding:23px}.emergency-numbers{grid-template-columns:1fr}.protection-lines span{display:none}.protection-lines a{display:block;margin-top:7px}.emergency-help.compact{width:auto}}

.tenant-brand{display:flex;align-items:center;gap:14px;color:#203247;text-decoration:none}.tenant-brand>img{width:auto;max-width:190px;height:58px;object-fit:contain}.tenant-brand>b{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;color:var(--tenant-on-primary);background:var(--tenant-primary);font-size:1.15rem}.tenant-brand>span{font-weight:900}.tenant-brand small{display:block;color:#6a7c89;font-size:.69rem;font-weight:650}.powered-by{display:flex;align-items:center;gap:9px;color:#6a7c89;text-decoration:none;font-size:.68rem}.powered-by img{width:105px;height:auto;display:block}
.channel-hero{color:var(--tenant-on-primary)}.channel-hero p{color:var(--tenant-on-primary);opacity:.84}.channel-actions .button{color:var(--tenant-on-accent)}.outline-light{border-color:color-mix(in srgb,var(--tenant-on-primary),transparent 50%);color:var(--tenant-on-primary)}.company-card{border-color:color-mix(in srgb,var(--tenant-on-primary),transparent 78%);background:color-mix(in srgb,var(--tenant-on-primary),transparent 94%)}.company-monogram{color:var(--tenant-on-accent)}.company-card small{color:var(--tenant-on-primary);opacity:.72}
.channel-footer{color:var(--tenant-on-primary);background:var(--tenant-primary)}.channel-footer-inner{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.footer-company-brand{display:flex;align-items:center;gap:18px}.footer-company-brand>img{width:auto;max-width:190px;height:68px;padding:7px;border-radius:10px;background:#fff;object-fit:contain}.footer-company-brand div{display:grid}.footer-company-brand b{font-size:1.05rem}.footer-company-brand span,.footer-company-brand small{opacity:.75}.footer-ativa{display:grid;justify-items:end}.footer-ativa>span{font-size:.67rem;opacity:.72}.footer-ativa>img{width:108px;margin:6px 0;padding:6px;border-radius:8px;background:#fff}.footer-ativa p{margin:0}.channel-footer a{color:var(--tenant-on-primary)}
@media(max-width:800px){.tenant-brand>span{display:none}.powered-by>span{display:none}.tenant-brand>img{max-width:150px}.channel-footer-inner{grid-template-columns:1fr}.footer-ativa{justify-items:start}.footer-company-brand{align-items:flex-start;flex-direction:column}}

.form-actions [hidden]{display:none!important}.submit-readiness{margin:18px 0 0;padding:13px 16px;border-radius:10px;color:#526879;background:#edf4f7;font-size:.88rem}.submit-readiness[hidden]{display:none!important}

/* Sistema visual dos fluxos de manifestação e consulta */
.form-page,.tracking-page{--flow-control-height:52px;--flow-choice-height:80px;--flow-radius:14px;--flow-border:#c8d6df;--flow-focus:color-mix(in srgb,var(--tenant-accent,#009b68),transparent 68%)}
.form-step input:not([type=radio]):not([type=checkbox]),.form-step select,.tracking-shell input,.tracking-shell select,.tracking-shell textarea{min-height:var(--flow-control-height);border:1px solid var(--flow-border);border-radius:var(--flow-radius);transition:border-color .18s,box-shadow .18s}
.form-step textarea{border:1px solid var(--flow-border);border-radius:var(--flow-radius);transition:border-color .18s,box-shadow .18s}
.form-step input:not([type=radio]):not([type=checkbox]):focus,.form-step select:focus,.form-step textarea:focus,.tracking-shell input:focus,.tracking-shell select:focus,.tracking-shell textarea:focus{outline:0;border-color:var(--tenant-accent,#009b68);box-shadow:0 0 0 4px var(--flow-focus)}
.choice-grid,.type-grid{align-items:stretch}
.type-grid{grid-auto-rows:var(--flow-choice-height)}
.choice-grid{grid-auto-rows:112px}
.choice-grid label,.type-grid label{position:relative;margin:0;border:2px solid var(--flow-border);border-radius:var(--flow-radius);background:#fff;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}
.type-grid label{display:grid;height:100%;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:14px;padding:15px 20px}
.type-grid label span{color:#1a2b3c;font-weight:800;line-height:1.3}
.choice-grid label{height:100%;grid-template-columns:22px minmax(0,1fr);align-content:center;column-gap:14px;padding:20px}
.choice-grid label b{align-self:end;color:#1a2b3c;line-height:1.3}.choice-grid label span{align-self:start;line-height:1.35}
.choice-grid label:hover,.type-grid label:hover{border-color:color-mix(in srgb,var(--tenant-accent,#009b68),#9eb0bc 38%);background:color-mix(in srgb,var(--tenant-accent,#009b68),#fff 96%);transform:translateY(-1px)}
.choice-grid label:has(input:checked),.type-grid label:has(input:checked){border-color:var(--tenant-accent,#009b68);background:color-mix(in srgb,var(--tenant-accent,#009b68),#fff 92%);box-shadow:0 0 0 3px var(--flow-focus)}
.choice-grid label:focus-within,.type-grid label:focus-within{outline:3px solid var(--flow-focus);outline-offset:2px}
.choice-grid input[type=radio],.type-grid input[type=radio]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:20px!important;height:20px!important;min-height:20px;margin:0;padding:0;border:2px solid #8297a5;border-radius:50%;background:#fff;cursor:pointer}
.choice-grid input[type=radio]::before,.type-grid input[type=radio]::before{width:10px;height:10px;border-radius:50%;background:var(--tenant-accent,#009b68);content:"";transform:scale(0);transition:transform .15s}
.choice-grid input[type=radio]:checked,.type-grid input[type=radio]:checked{border-color:var(--tenant-accent,#009b68)}
.choice-grid input[type=radio]:checked::before,.type-grid input[type=radio]:checked::before{transform:scale(1)}
.check input[type=checkbox]{flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--tenant-accent,#009b68)}
.form-actions button,.tracking-shell form>.button{display:inline-flex;min-width:170px;min-height:var(--flow-control-height);align-items:center;justify-content:center;margin:0;padding:0 24px;border-radius:999px;font:inherit;font-weight:850;line-height:1.2;transition:transform .18s,box-shadow .18s,background-color .18s}
.form-actions .next,.form-actions .submit,.tracking-shell form>.button{border:0;color:var(--tenant-on-primary,#fff);background:var(--tenant-primary,#052b59);box-shadow:0 8px 20px color-mix(in srgb,var(--tenant-primary,#052b59),transparent 78%)}
.form-actions .back{color:var(--tenant-primary,#052b59);border:2px solid var(--flow-border);background:#fff}
.form-actions button:hover,.tracking-shell form>.button:hover{transform:translateY(-1px)}
.form-actions button:focus-visible,.tracking-shell form>.button:focus-visible{outline:3px solid var(--flow-focus);outline-offset:3px}
.tracking-shell form>.button{width:100%}
@media(max-width:800px){.type-grid{grid-auto-rows:minmax(var(--flow-choice-height),auto)}.choice-grid{grid-auto-rows:minmax(104px,auto)}.type-grid label,.choice-grid label{min-height:var(--flow-choice-height)}.form-actions button{min-width:145px}}
@media(max-width:480px){.form-actions{display:grid;grid-template-columns:1fr}.form-actions button{width:100%;min-width:0}.form-actions .next,.form-actions .submit{margin-left:0}.form-actions .back{order:2}}
.form-step input.field-invalid:not([type=radio]):not([type=checkbox]),.form-step select.field-invalid,.form-step textarea.field-invalid{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
.choice-grid:has(.field-invalid),.type-grid:has(.field-invalid){padding:10px;border:1px solid #e8a29b;border-radius:16px;background:#fff7f6}
.check:has(.field-invalid){padding:12px;border:1px solid #e8a29b;border-radius:12px;background:#fff7f6}
.field-validation{display:block;margin:8px 0 14px;color:#b42318;font-size:.86rem;font-weight:800}
.notice-list .access-warning,.access-alert{border-left:4px solid #b86b00;background:#fff4df}.access-alert{margin:22px 0;padding:18px;border-radius:12px}.access-alert p{margin:6px 0 0;color:#5e7080}.success-warning{padding:14px;border-radius:12px;background:#fff4df;color:#5d4210}.access-credentials{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;margin:20px 0;text-align:left}.access-credentials span{color:#607184;font-size:.78rem;font-weight:900;text-transform:uppercase}.access-credentials code{min-width:0;margin:0!important;padding:12px!important;overflow-wrap:anywhere;font-size:1rem!important}.saved-confirmation{justify-content:center;margin:22px 0!important;text-align:left}.is-disabled{opacity:.45;pointer-events:none}.dialog-actions+#access-saved{margin-top:20px}@media(max-width:520px){#success-dialog{padding:24px}.access-credentials{grid-template-columns:1fr}.access-credentials code{margin-bottom:8px!important}.dialog-actions{display:grid}.dialog-actions button{width:100%}}
@media print{.success-warning,.saved-confirmation,#track-created-report{display:none!important}.access-credentials{grid-template-columns:140px 1fr}}
.proof-company{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #dce6ec;text-align:left}.proof-company>img{width:auto;max-width:170px;height:auto;max-height:70px;object-fit:contain}.proof-company div{display:grid;gap:3px}.proof-company b{color:#052b59}.proof-company span,.proof-company small{color:#607184;font-size:.78rem}.proof-label{display:block;margin:13px 0 3px;color:#009b68;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.proof-timezone{margin:-10px 0 18px;color:#607184;font-size:.74rem}.proof-operator{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0}.proof-operator span{color:#607184;font-size:.75rem}.proof-operator img{width:auto;height:34px}.proof-disclaimer{padding:13px;border:1px solid #dce6ec;border-radius:10px;color:#607184;background:#f8fafb;font-size:.76rem;line-height:1.5;text-align:left}@media(max-width:520px){.proof-company{align-items:center;flex-direction:column;text-align:center}.proof-company>img{max-width:145px;max-height:60px}}
@media print{body{background:#fff!important}#success-dialog{max-width:760px!important;margin:0 auto;padding:20px!important}.proof-company{justify-content:flex-start}.proof-operator{justify-content:flex-start}.proof-disclaimer{break-inside:avoid}}
