/* SIEDGE · Coleta Escolar · camada visual executiva.
   Todos os seletores ficam no escopo .ce-suite. O CSS e o JS originais permanecem.
   Apenas tela: as regras de impressão existentes continuam independentes. */
@media screen {
.ce-suite{--cex-ink:#172b48;--cex-muted:#667c97;--cex-line:#dce6f3;--cex-blue:#155eef;--cex-violet:#6d28d9;--cex-teal:#08988a;--cex-shadow:0 10px 28px #0f274411;--cex-font:"Segoe UI",Inter,Arial,sans-serif;--cex-hero:radial-gradient(circle at 90% 0%,#ffffff1e,transparent 28%),radial-gradient(circle at 0% 100%,#22d3ee26,transparent 32%),linear-gradient(125deg,#071f49 0%,#104aa8 40%,#155eef 68%,#6d28d9 100%);font-family:var(--cex-font)!important;color:var(--cex-ink);background:radial-gradient(circle at 3% 0%,#2563eb10,transparent 32rem),radial-gradient(circle at 97% 5%,#7c3aed0b,transparent 28rem),linear-gradient(180deg,#f0f5fd,#f8fafc 50%,#f1f5f9);min-width:0;width:100%;container-type:inline-size;container-name:coleta-suite}
.ce-suite *,.ce-suite *::before,.ce-suite *::after{box-sizing:border-box}
.ce-suite :where(h1,h2,h3,h4,h5,p,span,strong,small,em,a,button,input,select,textarea,label,option,div,article,section,header,footer,nav,td,th,li,summary,legend){font-family:var(--cex-font)!important}
.ce-suite :where(h1,h2,h3,h4,h5){text-wrap:pretty;overflow-wrap:anywhere}
.ce-suite :where(a,button,input,select,textarea){touch-action:manipulation}
.ce-suite :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #36a8ed;outline-offset:3px}
.ce-suite :is(input,select,textarea):disabled{cursor:not-allowed}
.ce-suite :is(input,select,textarea)[readonly]{cursor:default}
.ce-suite [hidden]{display:none!important}
.ce-suite .d-none{display:none!important}
.ce-suite :where(form,fieldset,article,section,main,header,footer,nav,aside){min-width:0}
.ce-suite :where(p,small,td,th,label){overflow-wrap:anywhere}
/* Fundos e limites consistentes, sem interferir no cabeçalho público/sidebar. */
.ce-suite :is(.ce-control-page,.ce-access-page,.ce-detail-page,.ce-unit-page,.ce-form-site,.ce-success-site,.ce-login-page,.cr-page,.he-page){background:transparent!important;min-width:0}
.ce-suite :is(.ce-control-page,.ce-access-page,.ce-detail-page,.ce-success-site,.cr-page,.he-page){padding:20px 20px 64px}
.ce-suite :is(.ce-control-shell,.ce-access-shell,.ce-detail-shell,.ce-success-container,.cr-shell,.he-shell){max-width:1700px;margin-left:auto;margin-right:auto;width:100%;min-width:0}
.ce-suite :is(.ce-unit-container,.ce-login-container,.ce-container){max-width:1560px}
.ce-suite :is(.ce-unit-container,.ce-login-container){width:calc(100% - 40px);margin-left:auto;margin-right:auto}
/* Hero com o mesmo acabamento do painel executivo de referência. */
.ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero,.ce-unit-hero,.ce-form-site-hero,.ce-success-hero,.ce-login-hero,.cr-hero,.he-hero){isolation:isolate;position:relative;overflow:hidden;background:var(--cex-hero)!important;border:1px solid #ffffff2e;border-radius:26px;color:#fff;box-shadow:0 24px 54px #123f8636}
.ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero,.ce-success-hero,.cr-hero,.he-hero){padding:27px 28px;gap:25px}
.ce-suite :is(.ce-unit-hero,.ce-form-site-hero,.ce-login-hero){border-radius:0 0 28px 28px;border-top:0;padding-top:28px;padding-bottom:30px}
.ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero,.ce-unit-hero,.ce-form-site-hero,.ce-success-hero,.ce-login-hero,.cr-hero,.he-hero)::before{content:"";position:absolute;z-index:-1;inset:0;width:auto;height:auto;border:0;border-radius:inherit;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,transparent 88%);pointer-events:none}
.ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero,.ce-unit-hero,.ce-form-site-hero,.ce-success-hero,.ce-login-hero,.cr-hero,.he-hero)::after{content:"";position:absolute;z-index:-1;inset:-170px -100px auto auto;width:390px;height:390px;border:1px solid #ffffff18;border-radius:50%;background:none;box-shadow:0 0 0 46px #ffffff05,0 0 0 92px #ffffff04;pointer-events:none}
.ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero,.ce-unit-hero,.ce-form-site-hero,.ce-success-hero,.ce-login-hero,.cr-hero,.he-hero) h1{color:#fff!important;-webkit-text-fill-color:#fff;background:none!important;font-size:clamp(28px,3.3cqi,43px);font-weight:850;line-height:1.1;letter-spacing:-1.2px;margin-top:8px}
.ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero,.ce-unit-hero,.ce-form-site-hero,.ce-success-hero,.ce-login-hero,.cr-hero,.he-hero) h1 :is(strong,em){color:#c3edff!important;-webkit-text-fill-color:#c3edff;font-style:normal;font-weight:850}
.ce-suite :is(.ce-control-hero-copy,.ce-access-hero-copy,.ce-detail-hero-copy,.ce-unit-copy,.ce-form-site-copy,.ce-success-copy,.ce-login-copy,.cr-hero-content)>p,.ce-suite .he-hero>div>p{font-size:13px;line-height:1.65;color:#e0ebff;margin-top:12px}
.ce-suite :is(.ce-control-kicker,.ce-access-kicker,.ce-detail-kicker,.ce-unit-kicker,.ce-form-site-kicker,.ce-success-kicker,.ce-login-kicker,.cr-kicker,.he-kicker){color:#d6e7ff;font-size:10px;font-weight:800;letter-spacing:1px;line-height:1.5;border-color:#ffffff33;background:#ffffff0c}
.ce-suite .cr-kicker-mark{background:#67e8f9;box-shadow:0 0 0 5px #67e8f919}
.ce-suite .cr-breadcrumb{font-size:11px;color:#d0e0fc}
.ce-suite :is(.ce-access-hero-stat,.ce-detail-status-card,.ce-unit-session,.ce-form-site-school,.ce-success-status-card,.cr-hero-score){background:#ffffff17!important;border:1px solid #ffffff2b;backdrop-filter:blur(12px);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff1c}
.ce-suite :is(.ce-access-hero-stat,.ce-detail-status-card,.ce-unit-session,.ce-form-site-school,.ce-success-status-card,.cr-hero-score) :is(strong,h3){color:#fff}
.ce-suite :is(.ce-access-hero-stat,.ce-detail-status-card,.ce-unit-session,.ce-form-site-school,.ce-success-status-card,.cr-hero-score) small{color:#d5e5ff}
.ce-suite :is(.ce-detail-hero-meta,.ce-login-institution-line) span{background:#ffffff10;color:#dce9ff;border-color:#ffffff24;font-size:10px}
/* Ações: hierarquia mantida por tipo, cores de confirmação/risco preservadas. */
.ce-suite :is(.ce-control-action,.ce-control-btn,.ce-access-btn,.ce-detail-btn,.ce-form-action,.ce-unit-action,.ce-success-btn,.ce-campaign-btn,.cr-button,.he-button){border-radius:11px;min-height:41px;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none;gap:8px;transition:transform .18s,box-shadow .18s,background-color .18s}
.ce-suite :is(.ce-control-action,.ce-control-btn,.ce-access-btn,.ce-detail-btn,.ce-form-action,.ce-unit-action,.ce-success-btn,.ce-campaign-btn,.cr-button,.he-button):hover{transform:translateY(-2px)}
.ce-suite :is(.ce-control-action,.ce-control-btn,.ce-access-btn,.ce-form-action,.ce-unit-action,.ce-success-btn,.ce-campaign-btn).is-primary,.ce-suite :is(.cr-button--primary,.he-primary,.ce-login-submit,.ce-access-generate,.ce-access-dialog-confirm){background:linear-gradient(135deg,#155eef,#6250dc)!important;color:#fff!important;border-color:#155eef;box-shadow:0 8px 20px #155eef24}
.ce-suite .ce-control-hero .ce-control-action.is-primary,.ce-suite .cr-hero .cr-button--light{background:#fff!important;border-color:#fff;color:#173e7e!important;box-shadow:0 10px 24px #030a1c24}
.ce-suite .ce-control-hero .ce-control-action.is-primary :is(strong,small,span){color:#173e7e!important}
.ce-suite .ce-control-hero .ce-control-action.is-primary>span{background:#eaf2ff}
.ce-suite :is(.ce-control-action.is-glass,.cr-button--outline,.cr-button--quiet,.ce-unit-logout,.ce-form-site-back,.ce-success-hero .ce-success-btn),.ce-suite .he-hero .he-button{background:#ffffff13;color:#fff;border-color:#ffffff40;backdrop-filter:blur(9px)}
.ce-suite :is(.ce-control-action.is-glass,.cr-button--outline,.cr-button--quiet,.ce-unit-logout,.ce-form-site-back):hover,.ce-suite .he-hero .he-button:hover{background:#ffffff26;color:#fff;border-color:#ffffff73}
.ce-suite :is(.ce-access-back,.ce-detail-back,.ce-detail-top-btn){color:#315c9c;border-color:#d7e4f6;background:#f1f6ff;border-radius:10px;font-size:11px;font-weight:750}
.ce-suite :is(.ce-control-action,.ce-control-btn,.ce-access-btn,.ce-detail-btn,.ce-form-action,.ce-unit-action,.ce-success-btn,.ce-campaign-btn,.cr-button,.he-button):disabled,.ce-suite .ce-unit-action.is-disabled{transform:none;box-shadow:none;cursor:not-allowed}
/* Painéis, superfícies e seções. */
.ce-suite :is(.ce-control-status-line,.ce-control-toolbar,.ce-access-toolbar,.ce-detail-year-nav,.ce-unit-status-guide,.ce-form-progress-premium,.ce-step-nav-premium,.cr-filter-panel,.cr-jump){border:1px solid var(--cex-line);border-radius:17px;background:#ffffffed;box-shadow:var(--cex-shadow);backdrop-filter:blur(12px)}
.ce-suite :is(.ce-control-toolbar,.ce-access-toolbar,.cr-filter-panel){padding:20px}
.ce-suite :is(.ce-control-operation,.ce-access-card,.ce-detail-info-card,.ce-detail-year,.ce-detail-group,.ce-tabulation-card,.ce-unit-welcome-main,.ce-unit-security,.ce-unit-campaign,.ce-unit-help,.ce-group-card-premium,.ce-final-card-premium,.ce-submit-card-premium,.ce-success-receipt,.ce-success-year,.ce-success-flow,.ce-login-card,.ce-login-how,.ce-login-governance,.cr-card,.cr-metric,.cr-unit-card,.cr-visual-card,.cr-insight,.cr-question-card,.cr-export,.he-card,.he-metric){border-color:var(--cex-line);border-radius:19px;box-shadow:var(--cex-shadow);background-color:#fff;min-width:0}
.ce-suite :is(.ce-control-card,.ce-access-card,.ce-unit-campaign,.ce-success-year,.cr-unit-card,.cr-export){border:1px solid var(--cex-line);border-radius:20px;box-shadow:var(--cex-shadow);transition:transform .2s,border-color .2s,box-shadow .2s}
.ce-suite :is(.ce-control-card,.ce-access-card,.ce-unit-campaign,.ce-success-year,.cr-unit-card,.cr-export):hover{transform:translateY(-3px);border-color:#bfd3f4;box-shadow:0 18px 38px #17345518}
.ce-suite .ce-control-card::before{background:linear-gradient(90deg,#155eef,#6d4bd0,#16b3c7);height:4px}
.ce-suite :is(.ce-control-section-head h2,.ce-access-list-head h2,.ce-detail-section-title h2,.ce-unit-section-head h2,.ce-success-section-head h2,.ce-success-flow-head h2,.cr-filter-heading h2,.cr-section-intro h2,.cr-card-head h2,.he-period-heading h2){color:var(--cex-ink);font-size:23px;font-weight:800;letter-spacing:-.6px}
.ce-suite :is(.ce-control-section-head small,.ce-unit-section-eyebrow,.ce-detail-section-badge,.ce-success-section-head small,.ce-success-flow-head small,.ce-login-section-kicker,.cr-eyebrow,.cr-analytics-eyebrow,.cr-grade-eyebrow,.he-eyebrow){font-size:10px;font-weight:800;letter-spacing:.9px;color:#5578b0}
.ce-suite :is(.ce-control-card-body h3,.ce-access-school-copy h3,.ce-unit-card-body h3,.ce-success-year-title strong,.cr-unit-card h3,.he-card h2){font-size:18px;font-weight:800;line-height:1.4;color:#253a57;letter-spacing:-.35px;overflow-wrap:anywhere}
.ce-suite :is(.ce-control-instrument,.ce-unit-instrument,.ce-control-period strong,.cr-grade-column h4,.he-legend strong){color:#6250bd}
.ce-suite :is(.ce-control-instrument,.ce-unit-instrument){font-size:11px;font-weight:750;background:#f0ecfd;border:1px solid #e1d8f7;border-radius:8px;padding:6px 9px;line-height:1.5}
.ce-suite :is(.ce-control-window,.ce-control-network,.ce-access-meta,.ce-detail-answer,.ce-unit-meta,.ce-success-meta-card,.ce-success-year-data,.cr-unit-meta,.cr-question-card,.he-legend>div){background:linear-gradient(180deg,#fcfdff,#f4f8ff);border-color:#e1eaf6;border-radius:12px}
/* Indicadores: cores semânticas, ícones com presença e números estáveis. */
.ce-suite :is(.ce-control-metric,.ce-unit-metric,.ce-success-meta-card,.cr-metric,.he-metric){position:relative;border:1px solid var(--cex-line);border-radius:18px;box-shadow:var(--cex-shadow);overflow:hidden}
.ce-suite :is(.ce-control-metric,.cr-metric,.he-metric)::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:4px;background:linear-gradient(#155eef,#7c3aed);border-radius:0 5px 5px 0}
.ce-suite .ce-control-metric.is-amber::before{background:#f0a329}.ce-suite .ce-control-metric.is-green::before{background:#0dbd98}.ce-suite .ce-control-metric.is-violet::before{background:#8b5cf6}.ce-suite .ce-control-metric.is-slate::before{background:#8a9db7}.ce-suite .ce-control-metric.is-cyan::before{background:#0bb4d5}
.ce-suite :is(.ce-control-metric>strong,.cr-metric>strong,.he-metric>strong){font-size:33px;font-weight:800;letter-spacing:-1px;color:#213a60;font-variant-numeric:tabular-nums;line-height:1.15}
.ce-suite :is(.ce-control-metric-head small,.he-metric>span){font-size:11px;color:#637c9b;font-weight:750;line-height:1.45}
.ce-suite :is(.ce-control-metric em,.he-metric>small){font-size:10px;line-height:1.55;color:#7c8fa7}
.ce-suite :is(.ce-control-metric-icon,.ce-access-school-icon,.ce-access-dialog-icon,.ce-unit-avatar,.ce-unit-card-icon,.ce-detail-info-icon,.ce-detail-group-icon,.ce-success-meta-icon,.ce-success-main-icon,.ce-login-card-icon,.cr-filter-symbol,.cr-grade-mark){color:#fff;background:linear-gradient(135deg,#155eef,#7760e3);border-color:#ffffff40;border-radius:14px;box-shadow:0 9px 20px #155eef21}
.ce-suite .ce-control-metric.is-amber .ce-control-metric-icon{background:linear-gradient(135deg,#ffbe47,#dc8f17)}
.ce-suite .ce-control-metric.is-green .ce-control-metric-icon{background:linear-gradient(135deg,#14cbb4,#079c79)}
.ce-suite .ce-control-metric.is-cyan .ce-control-metric-icon{background:linear-gradient(135deg,#16c1da,#078fc0)}
.ce-suite .ce-control-metric.is-slate .ce-control-metric-icon{background:linear-gradient(135deg,#8da4c5,#5c7da8)}
.ce-suite .ce-unit-metric{background:#ffffff12;border-color:#ffffff2b;backdrop-filter:blur(10px);box-shadow:none}
.ce-suite .ce-unit-metric small{color:#d6e4ff;font-size:11px}
.ce-suite .ce-unit-metric strong{color:#fff;font-size:29px;font-weight:800}
.ce-suite .ce-unit-metric-icon{background:linear-gradient(135deg,#3697ff,#155eef);border-radius:13px;color:#fff}
.ce-suite .ce-unit-metric.is-open .ce-unit-metric-icon{background:linear-gradient(135deg,#13c9bc,#079f82)}
.ce-suite .ce-unit-metric.is-sent .ce-unit-metric-icon{background:linear-gradient(135deg,#aa8aff,#7951e6)}
.ce-suite .ce-unit-metric.is-returned .ce-unit-metric-icon{background:linear-gradient(135deg,#fb7a9a,#d74772)}
.ce-suite .he-metric-accent{background:linear-gradient(135deg,#eaf6ff,#f0ebff);border-color:#cddffa}
/* Campos preservados integralmente; apresentação comum das entradas. */
.ce-suite :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]){min-width:0;max-width:100%;border-color:#d1dfef;border-radius:10px;background:#f8fbff;color:#304a6c;font-size:14px;line-height:1.5;box-shadow:inset 0 1px 2px #183c6403;transition:border-color .18s,box-shadow .18s,background .18s}
.ce-suite :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]){min-height:43px}
.ce-suite :is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus{border-color:#88aef1;background:#fff;box-shadow:0 0 0 3px #155eef0f}
.ce-suite input::placeholder,.ce-suite textarea::placeholder{color:#889bb3;opacity:1}
.ce-suite :is(.ce-control-field>span,.ce-access-search>span,.ce-campaign-field-block>span,.ce-login-field-label,.ce-final-field>span,.cr-filter label,.he-form label,.he-filter-grid label){font-size:12px;font-weight:750;color:#4e6685}
.ce-suite :is(.ce-control-input,.ce-access-search-box,.ce-campaign-school-search){border-radius:10px}
.ce-suite :is(.ce-control-input,.ce-access-search-box,.ce-campaign-school-search)>i{color:#829bc0}
.ce-suite :is(.cr-filter-panel,.he-filters){background:linear-gradient(180deg,#fff,#fcfdff)}
.ce-suite .he-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))}
.ce-suite .he-filter-grid button{min-height:43px}
.ce-suite :is(.ce-access-meta strong,.ce-control-stats strong,.ce-detail-answer strong,.ce-success-year-data strong){font-variant-numeric:tabular-nums;color:#2c476d}
/* Painel da unidade e formulário guiado. */
.ce-suite .ce-unit-main{padding-top:23px;padding-bottom:20px}
.ce-suite .ce-unit-campaign-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}
.ce-suite .ce-unit-card-footer{border-top:1px solid #e5edf7;background:linear-gradient(180deg,#fff,#f8fbff)}
.ce-suite .ce-unit-card-top{border-bottom:1px solid #eaf0f7;background:linear-gradient(135deg,#fff,#f6f9ff)}
.ce-suite :is(.ce-unit-progress-track,.ce-control-progress,.ce-form-progress-line,.ce-success-indicator-track){background:#e8eff8;border-radius:999px;overflow:hidden}
.ce-suite :is(.ce-unit-progress-track,.ce-control-progress,.ce-form-progress-line)>span{background:linear-gradient(90deg,#155eef,#7660dd);border-radius:inherit;max-width:100%}
.ce-suite .ce-form-progress-premium{padding:18px 20px;gap:17px}
.ce-suite .ce-form-progress-orbit{border-color:#c9dcf8;background:radial-gradient(circle,#fff 54%,#edf3ff 55%);box-shadow:0 7px 18px #155eef0d}
.ce-suite .ce-form-progress-orbit strong{font-size:22px;color:#155eef;font-weight:800;line-height:1.2;white-space:nowrap}
.ce-suite .ce-form-progress-text h2{font-size:19px;color:#213a5f;font-weight:800;letter-spacing:-.4px}
.ce-suite .ce-form-progress-text p{font-size:12px;line-height:1.6;color:#6b819d}
.ce-suite .ce-step-nav-premium{display:flex;flex-wrap:nowrap;gap:7px;padding:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b2c7e8 #edf3fc}
.ce-suite .ce-step-tab-premium{flex:1 0 147px;border:1px solid #dce6f3;border-radius:12px;background:#f8fbff;color:#7186a3;min-width:147px}
.ce-suite .ce-step-tab-premium.is-active{color:#155eef;border-color:#b9d1fb;background:#edf4ff;box-shadow:0 5px 13px #155eef0c}
.ce-suite .ce-step-tab-premium.is-active .ce-step-tab-number{background:linear-gradient(135deg,#155eef,#7760df);color:#fff}
.ce-suite .ce-step-tab-premium.is-active strong{color:#245ea9}
.ce-suite .ce-step-tab-premium.is-active small{color:#6487b7}
.ce-suite .ce-step-tab-premium strong{font-size:12px;font-weight:750}
.ce-suite .ce-step-tab-premium small{font-size:9px;letter-spacing:.5px}
.ce-suite .ce-step-head-premium{background:linear-gradient(135deg,#fff,#f4f8ff);border-bottom:1px solid #e0eaf8;border-radius:18px 18px 0 0}
.ce-suite .ce-step-head-number,.ce-suite .ce-group-head-icon{color:#fff;background:linear-gradient(135deg,#155eef,#7460dd);border-radius:13px;box-shadow:0 8px 18px #155eef21}
.ce-suite .ce-step-head-premium h2{font-size:23px;font-weight:800;letter-spacing:-.5px;color:#253b5a}
.ce-suite .ce-group-head-premium{background:linear-gradient(180deg,#fff,#f6f9ff);border-bottom-color:#e3ecf8}
.ce-suite .ce-group-head-premium h3{font-size:18px;font-weight:800;color:#2d4565}
.ce-suite .ce-field-premium{border-color:#e1eaf7;border-radius:12px;background:#fbfdff}
.ce-suite .ce-field-premium>span{font-size:12px;line-height:1.5;font-weight:700;color:#4c6584}
.ce-suite .ce-field-premium :is(input[type=number]){font-size:21px;font-weight:800;letter-spacing:-.3px;color:#225a9b}
.ce-suite .ce-field-premium.is-total{background:#eff5ff;border-color:#c5dafa}
.ce-suite .ce-question-grid-premium>label:has(textarea){grid-column:1/-1}
.ce-suite .ce-group-check-premium{background:#f1f6ff;border-color:#d9e5f7;border-radius:12px}
.ce-suite .ce-group-check-premium strong{font-size:12px;line-height:1.55}
.ce-suite .ce-group-check-premium.is-valid{background:#eaf8f1;border-color:#c4e9d8}
.ce-suite .ce-group-check-premium.is-invalid{background:#fff2f5;border-color:#f1c9d5}
.ce-suite .ce-group-check-premium.is-ok{background:#eaf8f1;border-color:#c4e9d8;color:#14754f}
.ce-suite .ce-group-check-premium.is-warning{background:#fff8e9;border-color:#efd6a3;color:#95630d}
.ce-suite .ce-group-check-premium.is-error{background:#fff0f4;border-color:#efc3d1;color:#ac3656}
.ce-suite .ce-submit-card-premium{background:linear-gradient(155deg,#0c387b,#155eef 60%,#6d42cf);color:#fff;border-color:#4379cf}
.ce-suite .ce-submit-card-premium :is(h3,p,small,strong){color:#fff}
.ce-suite .ce-submit-checklist>span{color:#e5f0ff}
/* Login institucional: mesma família visual, formulário claro e protegido. */
.ce-suite .ce-login-grid{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.85fr)}
.ce-suite .ce-login-hero{padding-top:36px;padding-bottom:36px}
.ce-suite .ce-login-card{border:1px solid #dce6f5;border-radius:23px;box-shadow:0 25px 60px #031a4433;overflow:hidden;color:#283f60;background:#fff}
.ce-suite .ce-login-card-head{background:linear-gradient(135deg,#f1f6ff,#f4efff);border-bottom-color:#e0e9f7}
.ce-suite .ce-login-card-head h2{color:#233e62;font-size:22px;font-weight:800;letter-spacing:-.5px}
.ce-suite .ce-login-card-head small{color:#6682ab;font-size:10px;font-weight:800}
.ce-suite .ce-login-feature{border-color:#ffffff2c;background:#ffffff13;border-radius:15px;backdrop-filter:blur(10px)}
.ce-suite .ce-login-feature strong{color:#fff;font-size:13px}
.ce-suite .ce-login-feature small{color:#dae7ff;font-size:11px;line-height:1.55}
.ce-suite .ce-login-feature>span{color:#fff;background:#ffffff20;border-radius:12px}
.ce-suite .ce-login-steps{background:#f8fbff;border-color:#e2ebf7}
.ce-suite .ce-login-step>span{color:#155eef;background:#eaf2ff;border-color:#cbdefc;border-radius:10px}
.ce-suite .ce-login-step small{color:#7a90ad;font-size:10px}
.ce-suite .ce-login-intro,.ce-suite .ce-login-help{background:linear-gradient(135deg,#edf5ff,#f2f7ff);border-color:#d4e3fa;color:#5b769c;border-radius:11px}
.ce-suite .ce-login-required{background:#eaf2ff;color:#3568ad}
.ce-suite .ce-login-submit{border-radius:12px;min-height:47px;font-size:13px}
.ce-suite .ce-login-flow>article{background:#f6f9ff;border-color:#dce7f7;border-radius:13px}
.ce-suite .ce-login-flow>article>span{background:linear-gradient(135deg,#155eef,#7760e3);color:#fff;border-radius:11px}
/* Detalhes, tabulações e relatório: dados idênticos, superfícies coordenadas. */
.ce-suite :is(.ce-detail-year-head,.ce-detail-group-head,.ce-tabulation-card-head,.ce-success-receipt-head,.ce-success-year-head,.cr-visual-head,.cr-card-head,.cr-grade-header,.he-grade-table>h3){border-bottom-color:#e0e9f5;background:linear-gradient(135deg,#fff,#f4f8ff)}
.ce-suite :is(.ce-detail-year-head h2,.ce-detail-group-head h3,.ce-success-receipt-title h2,.cr-visual-head h3,.cr-grade-header h3){font-weight:800;color:#2a4265;letter-spacing:-.4px}
.ce-suite .ce-detail-year-number,.ce-suite .ce-success-year-number{background:linear-gradient(135deg,#155eef,#7760e3);color:#fff;box-shadow:0 8px 18px #155eef20;border-radius:13px}
.ce-suite .ce-detail-answer{min-width:0;padding:12px;border-color:#e0e9f6}
.ce-suite .ce-detail-answer small{font-size:11px;line-height:1.5;color:#6c84a2}
.ce-suite .ce-detail-answer strong{font-size:21px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.ce-suite .ce-decision{border-color:#d4e3f9;border-radius:21px;background:linear-gradient(135deg,#eef5ff,#f3efff);box-shadow:var(--cex-shadow)}
.ce-suite .ce-decision h2{font-size:23px;color:#244066;font-weight:800}
.ce-suite .cr-jump{padding:9px;gap:6px;margin-top:13px;overflow:auto}
.ce-suite .cr-jump a{border-color:transparent;border-radius:10px;color:#667d9b;font-size:12px;font-weight:750}
.ce-suite .cr-jump a:hover{background:#edf4ff;color:#155eef;border-color:#d3e3ff}
.ce-suite .cr-jump i{color:#3b79d5}
.ce-suite .cr-metric--lead{background:linear-gradient(135deg,#eaf3ff,#f0ecff)}
.ce-suite .cr-metric--good{background:linear-gradient(135deg,#fff,#ecf9f3)}
.ce-suite .cr-metric--alert{background:linear-gradient(135deg,#fff,#fff1f4)}
.ce-suite :is(.cr-metric-progress,.cr-status-track,.cr-hero-progress){border-radius:999px;overflow:hidden}
.ce-suite .cr-hero-progress>span{background:linear-gradient(90deg,#75d9ff,#b3a7ff)}
.ce-suite :is(.cr-table-wrap,.he-table-wrap){min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b7cceb #f0f5fc}
.ce-suite :is(.cr-table,.he-page table){font-size:12px}
.ce-suite :is(.cr-table thead th,.he-page thead th){background:#eff5ff;color:#5376a8;border-color:#dbe6f5;font-size:10px;letter-spacing:.25px}
.ce-suite :is(.cr-table tbody tr:hover,.he-page tbody tr:hover){background:#f5f9ff}
.ce-suite .he-card{border-radius:19px;box-shadow:var(--cex-shadow)}
.ce-suite .he-card h2{font-size:19px;letter-spacing:-.4px;font-weight:800}
.ce-suite .he-note{color:#7286a1;font-size:11px!important;line-height:1.7}
.ce-suite .he-period-chip{border-color:#cddff9;background:#edf4ff;color:#3c68a4;border-radius:10px;white-space:normal;font-size:11px}
.ce-suite .he-grade-table>h3{padding:10px 12px;border:1px solid #e1eaf6;border-radius:10px;color:#315781;font-size:15px}
.ce-suite .he-grade-table table{font-size:12px}
.ce-suite--escrita-envio .he-grade-table{max-width:100%;overflow-x:auto}
.ce-suite--escrita-envio .he-grade-table table{min-width:0!important;table-layout:fixed}
.ce-suite--escrita-envio .he-grade-table :is(th,td){min-width:0;white-space:normal;overflow-wrap:anywhere}
.ce-suite--escrita-envio .he-grade-table th:first-child{width:55%}
.ce-suite .he-network{border-top-color:#7360d9}
.ce-suite .he-chart-controls{background:#edf2fc;border:1px solid #dce7f7;border-radius:10px}
.ce-suite .he-chart-controls button{border-radius:7px;font-size:11px}
.ce-suite .he-chart-controls button[aria-pressed=true]{color:#155eef}
.ce-suite .he-legend>div{padding:9px 11px;border:1px solid #e3ebf6;border-radius:10px;align-items:center}
.ce-suite .he-legend-inline>div{padding:6px 9px;font-size:11px}
.ce-suite .he-legend-inline{gap:8px 15px}
/* Modais existentes: aparência apenas, sem mudar abertura, POST ou confirmação. */
.ce-suite :is(.ce-campaign-dialog,.ce-access-dialog,.ce-return-dialog,.ce-analysis-dialog,.ce-confirm-dialog){border:1px solid #d7e3f4;border-radius:23px;box-shadow:0 35px 95px #071f4954;max-width:calc(100vw - 24px)}
.ce-suite :is(.ce-campaign-dialog,.ce-access-dialog,.ce-return-dialog,.ce-analysis-dialog,.ce-confirm-dialog)::backdrop{background:#081e3c9e;backdrop-filter:blur(5px)}
.ce-suite :is(.ce-campaign-dialog-hero,.ce-access-dialog-head,.ce-return-head,.ce-analysis-head,.ce-confirm-head){background:var(--cex-hero);color:#fff;border-bottom-color:#ffffff2e}
.ce-suite :is(.ce-campaign-dialog-hero,.ce-access-dialog-head,.ce-return-head,.ce-analysis-head,.ce-confirm-head) :is(h2,h3){color:#fff;font-weight:800;letter-spacing:-.5px}
.ce-suite :is(.ce-campaign-dialog-hero,.ce-access-dialog-head,.ce-return-head,.ce-analysis-head,.ce-confirm-head) :is(small,p){color:#d6e6ff}
.ce-suite :is(.ce-campaign-dialog-close,.ce-access-dialog-close,.ce-return-close,.ce-analysis-close,.ce-confirm-close){color:#fff;background:#ffffff17;border-color:#ffffff33;border-radius:10px}
.ce-suite :is(.ce-campaign-form-section,.ce-campaign-side-card,.ce-analysis-card,.ce-confirm-check-section){border-color:#dfe9f6;border-radius:16px;background:#fff;box-shadow:0 7px 20px #0f274407}
.ce-suite :is(.ce-campaign-section-icon,.ce-campaign-side-card-head>span,.ce-access-dialog-icon,.ce-return-icon,.ce-analysis-head-icon){background:linear-gradient(135deg,#155eef,#795ce4);color:#fff;border-radius:13px;box-shadow:0 7px 17px #155eef20}
.ce-suite .ce-campaign-school-picker{border-color:#d4e2f5;border-radius:13px;background:#fbfdff}
.ce-suite .ce-campaign-school-picker label{border-color:#dce7f6;border-radius:9px}
.ce-suite .ce-campaign-school-picker label:has(input:checked){background:#edf4ff;border-color:#b8d0f7;color:#2f5a97}
.ce-suite .ce-campaign-school-action{border-radius:9px;border-color:#d6e3f6;color:#4f73a2;background:#f5f9ff;font-size:11px}
.ce-suite .ce-campaign-school-summary{background:#f0f6ff;border-color:#d9e6f9;border-radius:11px}
.ce-suite .ce-analysis-kpi{border-radius:16px;border-color:#dfe8f5;box-shadow:var(--cex-shadow)}
.ce-suite .ce-analysis-kpi strong{font-variant-numeric:tabular-nums}
.ce-suite :is(.ce-access-dialog-warning,.ce-return-hint,.ce-confirm-security,.ce-analysis-disclaimer){border-radius:12px}
/* Fluxos e comprovantes conservam as mesmas etapas e informações. */
.ce-suite :is(.ce-detail-flow-step,.ce-success-flow-step){border-radius:14px;border-color:#e0e9f6;background:#f8fbff}
.ce-suite :is(.ce-detail-flow-step,.ce-success-flow-step).is-current{background:#edf4ff;border-color:#b9d1f7;color:#23569b}
.ce-suite :is(.ce-detail-flow-step,.ce-success-flow-step).is-done{background:#edf9f4;border-color:#c7eadb}
.ce-suite .ce-success-record{border-radius:10px;background:#e9f9f1;color:#0e8e6b;border-color:#c3e9d8}
.ce-suite .ce-success-indicator-track>span{background:linear-gradient(90deg,#155eef,#7760e3)}
.ce-suite .ce-success-indicator.is-reading .ce-success-indicator-track>span{background:linear-gradient(90deg,#12a6b1,#0ebb91)}
/* Dashboard V2 permanece com os mesmos componentes e comportamento. */
.ce-suite--admin-dashboard{background:transparent}
.ce-suite--admin-dashboard #cc-dashboard{padding-bottom:65px}
}
@media screen and (prefers-reduced-motion:reduce){.ce-suite *{transition:none!important;scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media screen {
@container coleta-suite (max-width:1150px){
 .ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero,.ce-success-hero-grid,.ce-form-site-head){grid-template-columns:1fr}
 .ce-suite .ce-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ce-suite .ce-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
 .ce-suite .ce-control-operations{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ce-suite .ce-access-hero-side{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
 .ce-suite .ce-detail-status-info{display:flex;flex-wrap:wrap;gap:20px}
 .ce-suite .ce-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ce-suite .ce-control-filter{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
 .ce-suite .ce-control-filter-actions{grid-column:1/-1}
 .ce-suite .ce-unit-top{flex-wrap:wrap;gap:20px}
 .ce-suite .ce-detail-group-grid{grid-template-columns:1fr}
 .ce-suite .ce-analysis-grid{grid-template-columns:1fr}
 .ce-suite .cr-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ce-suite .cr-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ce-suite .he-chart-grid{grid-template-columns:1fr}
 .ce-suite .he-tables-grid{grid-template-columns:1fr}
 .ce-suite .he-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ce-suite .he-hero .he-actions{max-width:320px}
}
@container coleta-suite (max-width:850px){
 .ce-suite .ce-login-grid{grid-template-columns:1fr;gap:24px}
 .ce-suite .ce-login-copy h1{font-size:36px}
 .ce-suite :is(.ce-control-grid,.ce-group-grid-premium,.ce-final-grid-premium,.ce-login-bottom-grid,.ce-detail-responsible-grid,.cr-visual-grid,.cr-grade-columns,.he-setup-grid){grid-template-columns:1fr}
 .ce-suite .ce-unit-welcome{grid-template-columns:1fr}
 .ce-suite .ce-unit-identification{min-width:0}
 .ce-suite .ce-unit-top{display:flex;flex-direction:column;align-items:stretch}
 .ce-suite .ce-unit-session{width:100%;min-width:0}
 .ce-suite .cr-hero{grid-template-columns:1fr}
 .ce-suite .cr-hero-score{max-width:none}
 .ce-suite .he-hero{flex-direction:column;align-items:stretch}
 .ce-suite .he-hero .he-actions{max-width:none}
 .ce-suite .ce-form-progress-premium{grid-template-columns:auto minmax(0,1fr)}
 .ce-suite .ce-form-progress-badge{grid-column:1/-1}
 .ce-suite .ce-success-guidance{grid-template-columns:1fr}
}
@container coleta-suite (min-width:851px) and (max-width:1150px){
 .ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero){grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr)}
 .ce-suite .ce-control-actions{grid-template-columns:1fr}
 .ce-suite .ce-access-hero-side{grid-template-columns:1fr}
 .ce-suite .ce-detail-status-info{display:grid;gap:12px}
}
@container coleta-suite (max-width:600px){
 .ce-suite :is(.ce-control-page,.ce-access-page,.ce-detail-page,.ce-success-site,.cr-page,.he-page){padding:13px 10px 52px}
 .ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero,.ce-success-hero,.cr-hero,.he-hero){padding:23px 19px;border-radius:21px;gap:20px}
 .ce-suite :is(.ce-unit-hero,.ce-form-site-hero,.ce-login-hero){padding:23px 0;border-radius:0 0 23px 23px}
 .ce-suite :is(.ce-unit-container,.ce-login-container){width:calc(100% - 24px)}
 .ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero,.ce-unit-hero,.ce-form-site-hero,.ce-success-hero,.ce-login-hero,.cr-hero,.he-hero) h1{font-size:28px;letter-spacing:-.9px;line-height:1.13}
 .ce-suite :is(.ce-control-hero-copy,.ce-access-hero-copy,.ce-detail-hero-copy,.ce-unit-copy,.ce-form-site-copy,.ce-success-copy,.ce-login-copy,.cr-hero-content)>p,.ce-suite .he-hero>div>p{font-size:12px}
 .ce-suite :is(.ce-control-hero,.ce-access-hero,.ce-detail-hero,.ce-unit-hero,.ce-form-site-hero,.ce-success-hero,.ce-login-hero,.cr-hero,.he-hero) h1 strong{display:inline}
 .ce-suite :is(.ce-control-actions,.ce-control-filter,.ce-access-grid,.ce-access-hero-side,.ce-unit-campaign-grid,.ce-question-grid-premium,.ce-final-fields-premium,.ce-detail-answer-grid,.ce-detail-flow,.ce-success-meta-grid,.ce-success-flow-grid,.ce-success-guidance,.ce-login-features,.ce-login-flow,.cr-filter,.cr-grade-columns,.cr-question-grid,.cr-visual-grid,.cr-export-grid,.he-setup-grid){grid-template-columns:1fr}
 .ce-suite :is(.ce-control-metrics,.ce-unit-metrics,.ce-control-operations,.cr-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ce-suite :is(.ce-control-card-head,.ce-control-card-footer,.ce-access-school,.ce-access-card-footer,.ce-detail-year-head,.ce-detail-group-head,.ce-unit-section-head,.ce-success-receipt-head,.ce-success-section-head,.he-period-heading,.he-chart-head){flex-wrap:wrap;gap:11px}
 .ce-suite :is(.ce-control-card-footer form,.ce-control-card-footer .ce-control-btn,.ce-control-card-footer .ce-control-icon-btn){width:100%}
 .ce-suite :is(.ce-control-status-line,.ce-control-status-copy,.ce-access-nav,.ce-detail-topbar,.ce-detail-top-actions){flex-wrap:wrap;gap:10px}
 .ce-suite :is(.ce-control-status-live,.ce-access-nav-badge){white-space:normal}
 .ce-suite :is(.ce-access-meta,.ce-unit-meta,.ce-success-year-data){grid-template-columns:1fr 1fr}
 .ce-suite :is(.ce-control-toolbar,.ce-access-toolbar,.cr-filter-panel){padding:16px}
 .ce-suite .ce-access-filter{flex-wrap:wrap;display:flex}
 .ce-suite .ce-access-search{width:100%}
 .ce-suite .ce-unit-identification{align-items:flex-start}
 .ce-suite .ce-unit-avatar{width:43px;height:43px;flex:0 0 43px;border-radius:13px}
 .ce-suite .ce-unit-status-guide{flex-wrap:wrap}
 .ce-suite .ce-form-progress-premium{grid-template-columns:1fr;text-align:center;justify-items:center}
 .ce-suite .ce-form-progress-text{width:100%}
 .ce-suite .ce-form-site-toolbar{align-items:stretch;gap:10px}
 .ce-suite .ce-form-site-save{justify-content:center;font-size:10px}
 .ce-suite .ce-group-head-premium h3{font-size:17px}
 .ce-suite .ce-step-actions-premium{flex-wrap:wrap;gap:10px}
 .ce-suite .ce-step-actions-premium :is(a,button){flex:1 1 140px}
 .ce-suite .ce-unit-card-body h3{font-size:19px}
 .ce-suite .ce-detail-status-info{display:grid;grid-template-columns:1fr;gap:12px}
 .ce-suite .ce-success-main{align-items:flex-start;flex-wrap:wrap}
 .ce-suite .ce-success-main-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px}
 .ce-suite .ce-success-actions{flex-wrap:wrap;gap:9px}
 .ce-suite .ce-login-card-head h2{font-size:20px}
 .ce-suite .ce-login-card-body{padding:19px}
 .ce-suite .cr-filter-actions{grid-column:1/-1;flex-wrap:wrap}
 .ce-suite .cr-metric{padding:16px 13px}
 .ce-suite .cr-metric>strong{font-size:28px}
 .ce-suite .cr-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ce-suite :is(.cr-table-wrap,.he-table-wrap){width:100%;max-width:100%}
 .ce-suite .he-filter-grid{grid-template-columns:1fr}
 .ce-suite .he-card{padding:18px 14px}
 .ce-suite .he-legend-inline{grid-template-columns:1fr}
 .ce-suite .he-chart-head{flex-wrap:wrap}
 .ce-suite .he-period-chip{max-width:100%}
 .ce-suite :is(.ce-campaign-dialog,.ce-access-dialog,.ce-return-dialog,.ce-analysis-dialog,.ce-confirm-dialog){border-radius:18px}
 .ce-suite :is(.ce-campaign-dialog-hero,.ce-access-dialog-head,.ce-return-head,.ce-analysis-head,.ce-confirm-head){padding:20px 17px}
 .ce-suite :is(.ce-analysis-head-copy,.ce-confirm-head-content){gap:10px}
 .ce-suite :is(.ce-analysis-head h2,.ce-confirm-head h2,.ce-return-head h2){font-size:22px}
 .ce-suite .ce-analysis-chart-layout{grid-template-columns:1fr}
}
}
