:root{
  --blue-950:#0b2342;--blue-900:#12365e;--blue-800:#174a7e;--blue-700:#1f5f9f;
  --red-700:#a51f2d;--red-600:#be2d3a;--red-100:#fde8eb;
  --slate-950:#172033;--slate-700:#42506a;--slate-500:#708099;--slate-300:#d7deea;--slate-100:#eef2f7;
  --bg:#f6f8fb;--white:#fff;--shadow:0 10px 30px rgba(17,36,67,.08);--radius:16px;
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--slate-950)}
a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:linear-gradient(180deg,var(--blue-950),var(--blue-900));color:#fff;padding:22px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--red-600),#e15b66);display:grid;place-items:center;font-weight:900}.brand strong{display:block;font-size:14px}.brand span{font-size:11px;opacity:.7}.nav a{display:flex;padding:11px 12px;border-radius:10px;text-decoration:none;color:#e8eff8;font-size:13px;margin:4px 0}.nav a:hover,.nav a.active{background:rgba(255,255,255,.11)}.main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--slate-100);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.content{padding:28px;max-width:1500px;margin:0 auto}.page-title{font-size:26px;margin:0 0 4px}.page-subtitle{color:var(--slate-500);font-size:13px;margin:0 0 24px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #e8edf4;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.kpi-label{font-size:12px;color:var(--slate-500);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:30px;font-weight:800;margin-top:7px;color:var(--blue-900)}.accent-red{border-top:3px solid var(--red-600)}.accent-blue{border-top:3px solid var(--blue-700)}.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--blue-800);color:#fff}.btn-danger{background:var(--red-600);color:#fff}.btn-light{background:var(--slate-100);color:var(--slate-700)}.form-group{margin-bottom:15px}.label{display:block;font-size:12px;font-weight:700;color:var(--slate-700);margin-bottom:6px}.input,.select{width:100%;padding:11px 12px;border:1px solid var(--slate-300);border-radius:10px;background:#fff;font:inherit}.input:focus,.select:focus{outline:2px solid rgba(31,95,159,.18);border-color:var(--blue-700)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.auth-art{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));color:#fff;padding:64px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.auth-art:before{content:"";position:absolute;width:430px;height:430px;border:80px solid rgba(255,255,255,.05);border-radius:50%;right:-120px;top:-120px}.auth-art:after{content:"";position:absolute;width:260px;height:260px;background:rgba(190,45,58,.5);border-radius:48px;transform:rotate(25deg);left:-120px;top:80px}.auth-art h1{font-size:44px;max-width:620px;line-height:1.05;margin:0 0 18px;z-index:1}.auth-art p{max-width:560px;color:#d8e6f6;z-index:1}.auth-panel{display:grid;place-items:center;padding:32px}.auth-card{width:min(440px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:var(--shadow);border:1px solid #e8edf4}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:13px}.alert-error{background:var(--red-100);color:#8c1d28}.alert-success{background:#e9f8ef;color:#176b39}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--slate-100);text-align:left;font-size:13px}.table th{font-size:11px;text-transform:uppercase;color:var(--slate-500)}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--slate-100);color:var(--slate-700)}.badge-blue{background:#e7f0fb;color:var(--blue-800)}.badge-red{background:var(--red-100);color:var(--red-700)}
@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none}.grid{grid-template-columns:repeat(2,1fr)}.auth-wrap{grid-template-columns:1fr}.auth-art{display:none}}@media(max-width:640px){.grid{grid-template-columns:1fr}.content{padding:18px}.topbar{padding:0 18px}}
/* v1.1.1 — pessoas, contextos, identificação e privacidade */
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head .page-subtitle{margin-bottom:0}.card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.card-head h3,.card h3{margin-bottom:5px}.card-head h3{margin-top:0}.card-head p,.muted{font-size:12px;color:var(--slate-500);margin:0}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:18px;align-items:start}.two-col.wide-left{grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr)}.form-row{display:flex;gap:12px}.form-row .grow{flex:1}.search-row,.inline-form{display:flex;gap:9px;align-items:center;margin-bottom:15px}.search-row .input,.inline-form .input{flex:1}.table-wrap{overflow:auto}.btn-sm{padding:7px 10px;font-size:11px;border-radius:8px}.btn-outline{background:#fff;color:var(--blue-800);border:1px solid #bfd0e5}.btn-white{background:#fff;color:var(--slate-950)}button:disabled{opacity:.45;cursor:not-allowed}.check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--slate-700);margin:9px 0}.back-link{display:inline-block;color:var(--blue-700);font-size:12px;text-decoration:none;margin-bottom:8px}.stack-list{display:flex;flex-direction:column;gap:9px}.role-row{border:1px solid var(--slate-100);border-radius:11px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sep{border:0;border-top:1px solid var(--slate-100);margin:18px 0}.empty{padding:18px;border:1px dashed var(--slate-300);border-radius:11px;color:var(--slate-500);font-size:12px;text-align:center}.notice{padding:12px 14px;background:#fff8e6;border:1px solid #f1ddaa;border-radius:10px;color:#755717;font-size:12px;margin-bottom:15px}.version-chip{position:absolute;bottom:20px;left:20px;font-size:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);color:#dce8f6}.sidebar{position:sticky}.top-actions{display:flex;gap:10px;align-items:center}.user-box{display:flex;flex-direction:column;align-items:flex-end;font-size:12px}.user-box small{color:var(--slate-500);font-size:10px}.context-form{margin:0}.context-select{max-width:290px;padding:8px 30px 8px 10px;border:1px solid var(--slate-300);border-radius:9px;background:#fff;font:inherit;font-size:11px;color:var(--slate-700)}.context-pill{display:inline-flex;margin-left:10px;padding:4px 8px;border-radius:999px;background:#e7f0fb;color:var(--blue-800);font-size:10px;font-weight:700}.impersonation-bar{min-height:46px;background:#fff3cd;border-bottom:1px solid #eed48a;color:#684f0c;padding:8px 28px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;position:sticky;top:0;z-index:12}.impersonation-bar+.topbar{top:46px}.impersonation-operate{background:#ffe7e9;border-color:#efb8bd;color:#7f1f28}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.65fr);gap:18px;margin-top:18px}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.context-card{margin:0}.context-card button{width:100%;border:1px solid var(--slate-100);background:#fff;border-radius:12px;padding:13px;text-align:left;display:flex;align-items:center;gap:11px;cursor:pointer}.context-card button:hover,.context-card.selected button{border-color:#9ebbd9;background:#f4f8fd}.context-icon{width:34px;height:34px;border-radius:9px;background:var(--blue-900);color:#fff;display:grid;place-items:center;font-weight:800}.context-card strong{display:block;font-size:12px}.context-card small{display:block;font-size:10px;color:var(--slate-500);margin-top:3px}.feature-list{padding-left:18px;color:var(--slate-700);font-size:12px;line-height:1.8;margin:10px 0 18px}
@media(max-width:1100px){.two-col,.two-col.wide-left,.dashboard-layout{grid-template-columns:1fr}.top-actions .context-form{display:none}}@media(max-width:700px){.form-row,.search-row,.inline-form{flex-direction:column;align-items:stretch}.context-grid{grid-template-columns:1fr}.user-box{display:none}.impersonation-bar{padding:8px 12px;align-items:flex-start;flex-direction:column}.impersonation-bar+.topbar{top:78px}}
.audit-code{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--slate-500);background:var(--slate-100);padding:5px 7px;border-radius:6px}
/* v1.2.0 — eventos e edições avançados */
.textarea{min-height:110px;resize:vertical}.textarea.small{min-height:72px}.cell-sub{display:block;margin-top:4px;font-size:10px;color:var(--slate-500)}
.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.edition-card{border:1px solid #e4eaf2;border-radius:14px;padding:16px;background:linear-gradient(180deg,#fff,#fbfcfe)}.edition-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.edition-card h3{margin:3px 0 3px;font-size:15px}.edition-card p{margin:0;color:var(--slate-500);font-size:11px}.edition-year{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--red-700);text-transform:uppercase}.edition-meta{display:flex;flex-direction:column;gap:5px;margin:14px 0;color:var(--slate-700);font-size:11px}.edition-actions{display:flex;gap:8px}.edition-head-actions{display:flex;gap:8px;align-items:center}
.edition-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.7fr);gap:18px;align-items:start}.span-2{grid-column:1/-1}.edition-summary{border-bottom:1px solid var(--slate-100);padding:11px 0;display:flex;flex-direction:column;gap:3px}.edition-summary:last-child{border-bottom:0}.summary-label{font-size:10px;color:var(--slate-500);text-transform:uppercase;font-weight:800;letter-spacing:.05em}
.brand-preview{background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));color:#fff;padding:16px;border-radius:13px;display:flex;align-items:center;gap:12px;margin-bottom:15px;min-height:92px;position:relative;overflow:hidden}.brand-preview:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--preview-accent);opacity:.45;right:-25px;top:-30px}.brand-preview-logo{width:54px;height:54px;border-radius:11px;background:#fff;display:grid;place-items:center;color:var(--preview-primary);font-weight:900;overflow:hidden;z-index:1}.brand-preview-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.brand-preview strong,.brand-preview small{display:block;position:relative;z-index:1}.brand-preview small{font-size:10px;opacity:.78;margin-top:4px}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.color-grid label{font-size:10px;color:var(--slate-500);font-weight:700}.color-grid input[type=color]{display:block;width:100%;height:42px;border:1px solid var(--slate-300);border-radius:9px;background:#fff;padding:3px;margin-top:5px}
.media-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.media-upload-grid>div{min-width:0}.media-thumb{height:95px;border:1px solid var(--slate-100);border-radius:10px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;margin:8px 0}.media-thumb img{max-width:100%;max-height:100%;object-fit:contain}.media-form{display:flex;flex-direction:column;gap:7px;margin:8px 0}.media-form .input{font-size:10px;padding:8px}
.config-form{display:grid;grid-template-columns:1fr 140px 1.5fr auto;gap:10px;align-items:end}.config-form .form-group{margin:0}.grow2{min-width:0}.config-value{display:block;max-width:500px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-form .action{padding-bottom:0}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;background:var(--slate-100);padding:3px 5px;border-radius:5px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.72}
@media(max-width:1050px){.edition-admin-grid{grid-template-columns:1fr}.edition-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.config-form{grid-template-columns:1fr 1fr}.config-form .grow2,.config-form .action{grid-column:1/-1}}
@media(max-width:650px){.color-grid,.media-upload-grid,.config-form{grid-template-columns:1fr}.edition-head-actions{align-items:flex-end;flex-direction:column}}
/* v1.3.0 — cronograma, prazos, prorrogações e exceções */
.deadline-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.deadline-list{display:flex;flex-direction:column;gap:10px}.deadline-row{display:grid;grid-template-columns:42px minmax(0,1fr) 155px;gap:13px;align-items:center;border:1px solid var(--slate-100);border-radius:13px;padding:14px;background:#fff}.deadline-row.is-muted{opacity:.58;background:var(--slate-50)}.deadline-order{width:38px;height:38px;border-radius:10px;background:var(--slate-100);display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--slate-500)}.deadline-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.deadline-title strong{font-size:13px}.deadline-main p{font-size:11px;color:var(--slate-500);margin:5px 0}.deadline-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--slate-500)}.deadline-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.deadline-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.deadline-open{background:#e9f8ef;color:#176b39}.deadline-future{background:#e7f0fb;color:var(--blue-800)}.deadline-closed{background:var(--red-100);color:var(--red-700)}.deadline-unset{background:#f1f3f6;color:var(--slate-600)}.deadline-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.58fr);gap:18px;align-items:start}.deadline-inline-form{display:grid;grid-template-columns:140px 190px 190px minmax(240px,1fr) auto;gap:9px;align-items:end;margin-bottom:16px}.deadline-inline-form .form-group{margin:0}.deadline-current{border-left:4px solid var(--blue-700)}.deadline-current strong{display:block;font-size:22px;margin:5px 0}.deadline-current p,.deadline-current small{font-size:11px;color:var(--slate-500);margin:0}.deadline-rules{margin-bottom:0}.person-search-results{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.person-exception-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 190px 190px minmax(180px,1fr) auto;gap:8px;align-items:center;border:1px solid var(--slate-100);border-radius:11px;padding:10px}.person-summary{display:flex;flex-direction:column}.person-summary strong{font-size:12px}.person-summary span,.person-summary small{font-size:10px;color:var(--slate-500);margin-top:2px}.simulation-result{margin-top:12px;padding:11px;border-radius:10px;display:flex;flex-direction:column;gap:3px}.simulation-result.ok{background:#e9f8ef;color:#176b39}.simulation-result.no{background:var(--red-100);color:var(--red-700)}.simulation-result strong{font-size:12px}.simulation-result span{font-size:10px}.deadline-reason{min-width:0}.deadline-action{margin:0}
@media(max-width:1200px){.deadline-inline-form{grid-template-columns:1fr 1fr}.deadline-inline-form .deadline-reason,.deadline-inline-form .deadline-action{grid-column:1/-1}.person-exception-row{grid-template-columns:1fr 1fr}.person-exception-row .person-summary,.person-exception-row button{grid-column:1/-1}.deadline-detail-grid{grid-template-columns:1fr}}
@media(max-width:800px){.deadline-kpis{grid-template-columns:repeat(2,1fr)}.deadline-row{grid-template-columns:38px 1fr}.deadline-side{grid-column:1/-1;align-items:flex-start;padding-left:51px}.deadline-inline-form,.person-exception-row{grid-template-columns:1fr}.deadline-inline-form .deadline-reason,.deadline-inline-form .deadline-action,.person-exception-row .person-summary,.person-exception-row button{grid-column:auto}}
/* v1.4.0 — Grupos de Trabalho */
.gt-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.gt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gt-card{background:#fff;border:1px solid var(--slate-100);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.gt-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gt-card h3{font-size:14px;margin:4px 0 2px}.gt-card p{margin:0}.gt-code{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--red-700);text-transform:uppercase}.gt-card-head p{font-size:10px;color:var(--slate-500)}.gt-stats{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--slate-600)}.gt-stats span{padding:5px 8px;background:var(--slate-50);border-radius:8px}.gt-excerpt{font-size:11px;line-height:1.55;color:var(--slate-600)}.gt-admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);gap:18px;align-items:start}.gt-person-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}.gt-person-row{display:grid;grid-template-columns:minmax(180px,1.15fr) 180px 80px minmax(160px,.8fr) 95px auto;gap:8px;align-items:center;border:1px solid var(--slate-100);border-radius:11px;padding:10px}.check.compact{margin:0;font-size:10px}.badge-amber{background:#fff3cd;color:#795b0b}
@media(max-width:1150px){.gt-admin-grid{grid-template-columns:1fr}.gt-person-row{grid-template-columns:1fr 1fr}.gt-person-row .person-summary,.gt-person-row button{grid-column:1/-1}}
@media(max-width:800px){.gt-grid{grid-template-columns:1fr}.gt-kpis{grid-template-columns:repeat(2,1fr)}.gt-person-row{grid-template-columns:1fr}.gt-person-row .person-summary,.gt-person-row button{grid-column:auto}}
.gt-document-member-form{display:grid;grid-template-columns:110px 1fr 110px 1fr 1fr auto;gap:8px;align-items:end;margin-top:12px}.gt-document-member-form .form-group{margin:0}
@media(max-width:1150px){.gt-document-member-form{grid-template-columns:1fr 1fr}.gt-document-member-form button{grid-column:1/-1}}
@media(max-width:700px){.gt-document-member-form{grid-template-columns:1fr}.gt-document-member-form button{grid-column:auto}}

/* ========================================================================== 
   v1.4.1 — Design System 2.0 · refinamento visual global
   ========================================================================== */
:root{
  --navy:#102f52;--navy-deep:#0b223c;--blue:#1e5f96;--blue-soft:#eaf2fb;
  --red:#b52637;--red-soft:#fff0f2;--green:#16734b;--green-soft:#eaf8f1;
  --amber:#946200;--amber-soft:#fff6dd;--ink:#1d2939;--muted:#66758d;
  --surface:#ffffff;--surface-soft:#f8fafc;--border:#e4eaf2;
  --shadow-sm:0 1px 2px rgba(16,47,82,.04),0 5px 18px rgba(16,47,82,.05);
  --shadow-md:0 12px 32px rgba(16,47,82,.09);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#f7f9fc 0,#f3f6fa 100%);color:var(--ink);line-height:1.45}
.shell{grid-template-columns:276px minmax(0,1fr)}
.sidebar{padding:20px 16px;background:linear-gradient(180deg,#0b2746 0%,#123b65 58%,#102f52 100%);box-shadow:12px 0 36px rgba(7,31,56,.08);overflow-y:auto;overflow-x:hidden}
.brand{padding:4px 5px 18px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09)}
.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#c52f40,#971b29);box-shadow:0 8px 20px rgba(181,38,55,.28);font-size:14px;letter-spacing:.04em}
.brand strong{font-size:13.5px;letter-spacing:.01em}.brand span{display:block;margin-top:2px;font-size:10px;color:#afc4da;opacity:1}
.nav-section{margin:17px 10px 6px;color:#83a3c3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.nav a{position:relative;align-items:center;gap:10px;padding:10px 11px;margin:3px 0;border-radius:11px;color:#d9e6f2;font-weight:600;transition:.18s ease}
.nav a:hover{background:rgba(255,255,255,.075);transform:translateX(1px)}
.nav a.active{background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.07));color:#fff;box-shadow:inset 3px 0 0 #e04a5b}
.nav-symbol{width:27px;height:27px;flex:0 0 27px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:12px;color:#c8d9ea}
.nav a.active .nav-symbol{background:#fff;color:var(--navy);box-shadow:0 3px 10px rgba(0,0,0,.1)}
.nav-coming{opacity:.5!important;pointer-events:none}.nav-coming small{margin-left:auto;font-size:8px;color:#9cb4ca}
.version-chip{left:16px;bottom:14px;background:rgba(4,20,36,.22);border:1px solid rgba(255,255,255,.08);letter-spacing:.05em}
.main{background:transparent}
.topbar{height:72px;padding:0 30px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,229,239,.9);box-shadow:0 2px 14px rgba(16,47,82,.035)}
.topbar-title{display:flex;align-items:center;gap:10px;min-width:0}.topbar-title strong{font-size:13px;color:#32435a}.topbar-mark{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}
.top-actions{gap:9px}.user-box{padding-left:11px;border-left:1px solid var(--border);line-height:1.25}.user-box span{font-weight:700;color:#35455c}.user-avatar{width:34px;height:34px;border-radius:10px;background:var(--blue-soft);color:var(--navy);display:grid;place-items:center;font-size:11px;font-weight:900;border:1px solid #d9e7f5}
.context-select{height:36px;border-color:#dbe3ed;background:#fbfcfe;font-weight:600}
.content{padding:30px 32px 52px;max-width:1560px}
.page-head{position:relative;background:linear-gradient(100deg,#fff 0%,#fbfdff 72%,#f7faff 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:21px 22px 21px 25px;margin-bottom:20px;box-shadow:var(--shadow-sm);overflow:hidden}
.page-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue),var(--red))}
.page-head:after{content:"";position:absolute;width:170px;height:170px;border:30px solid rgba(30,95,150,.025);border-radius:50%;right:-70px;top:-85px;pointer-events:none}
.page-title{font-size:24px;line-height:1.15;letter-spacing:-.025em;color:#172b44}.page-subtitle{margin:6px 0 0!important;max-width:760px;color:var(--muted);font-size:12.5px}
.card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:19px;background:rgba(255,255,255,.98)}
.card:hover{border-color:#dbe3ee}.card-head{margin-bottom:16px}.card-head h3,.card h3{color:#243750;letter-spacing:-.01em}.card-head p,.muted{color:var(--muted);line-height:1.55}
.grid{gap:14px}.grid>.card{min-height:112px;position:relative;overflow:hidden}.grid>.card:after{content:"";position:absolute;width:68px;height:68px;border-radius:50%;right:-28px;bottom:-30px;background:rgba(30,95,150,.05)}
.accent-blue,.accent-red{border-top:1px solid var(--border)}.accent-blue:before,.accent-red:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.accent-blue:before{background:var(--blue)}.accent-red:before{background:var(--red)}
.kpi-label{font-size:10px;letter-spacing:.075em;color:#708098}.kpi-value{font-size:29px;letter-spacing:-.035em;color:#183a5e}
/* KPI system — corrige especificamente o bloco visual quebrado da tela de GTs */
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0}
.kpi{position:relative;min-height:105px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:17px 18px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.kpi:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:var(--blue)}
.kpi:nth-child(2):before{background:var(--green)}.kpi:nth-child(3):before{background:var(--amber)}.kpi:nth-child(4):before{background:var(--red)}
.kpi .kpi-label{display:block;margin-bottom:7px}.kpi>strong{display:block;font-size:28px;line-height:1;font-weight:850;letter-spacing:-.04em;color:#183a5e}.kpi:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;right:-18px;top:-20px;background:#f0f5fa}
.btn{min-height:38px;border-radius:9px;padding:9px 14px;font-size:12px;box-shadow:none;transition:.16s ease;gap:7px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn-primary{background:linear-gradient(180deg,#215f94,#184f80);box-shadow:0 5px 13px rgba(30,95,150,.16)}.btn-primary:hover{background:#174a7e}.btn-danger{background:linear-gradient(180deg,#c03949,#a92433)}.btn-light{background:#f4f7fa;border:1px solid #e1e7ef;color:#475971}.btn-light:hover{background:#edf2f7}.btn-outline{border-color:#ccd9e7;background:#fff}.btn-sm{min-height:32px;padding:6px 10px}
.input,.select{min-height:42px;border-color:#d9e1eb;border-radius:9px;color:#273951;background:#fff;transition:border .15s,box-shadow .15s}.input:hover,.select:hover{border-color:#c7d3e1}.input:focus,.select:focus{outline:none;box-shadow:0 0 0 3px rgba(30,95,150,.105);border-color:#6e9bc2}.label{font-size:10.5px;letter-spacing:.015em;color:#586980}.textarea{line-height:1.55}
.table-wrap{border:1px solid var(--border);border-radius:11px;overflow:auto;background:#fff}.table{border-collapse:separate;border-spacing:0}.table th{padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--border);font-size:9.5px;letter-spacing:.07em;color:#718097}.table td{padding:12px;border-bottom:1px solid #edf1f5;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fbfdff}
.badge{padding:5px 8px;border:1px solid transparent;font-size:9.5px;letter-spacing:.015em}.badge-blue{background:#edf5fd;border-color:#d8e8f7;color:#18598d}.badge-red{background:#fff0f2;border-color:#f6d9dd;color:#9e2331}.badge-amber{background:#fff7e2;border-color:#f0e3b8;color:#7f5b0c}
.alert{border:1px solid transparent;box-shadow:var(--shadow-sm)}.alert-success{border-color:#cde9d9}.alert-error{border-color:#f2ced3}.notice{border-radius:11px;line-height:1.5}
.search-row{padding:1px;margin-bottom:0}.search-row .label{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.empty{padding:30px 20px;background:#fbfcfe;border-color:#d6dee9;border-radius:13px}.empty:before{content:"○";display:block;font-size:22px;color:#a3b0c0;margin-bottom:7px}
/* GTs */
.gt-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.gt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gt-card{position:relative;border:1px solid var(--border);border-radius:15px;padding:18px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:var(--shadow-sm);gap:13px;overflow:hidden;transition:.18s ease}.gt-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#d4deea}.gt-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--blue),#3b78aa)}.gt-card-head h3{font-size:15px;line-height:1.3;margin-top:5px;color:#203650}.gt-code{display:inline-flex;padding:3px 6px;border-radius:6px;background:var(--red-soft);color:#9c2432;font-size:9px;letter-spacing:.09em}.gt-stats{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:9px 0;gap:7px}.gt-stats span{background:#f5f8fb;border:1px solid #e8eef5;color:#5f7086}.gt-excerpt{font-size:11.5px!important;line-height:1.65!important;color:#5c6d83!important}.edition-actions{margin-top:auto;display:flex;gap:8px;align-items:center}
.gt-edition-selector{display:flex;align-items:center;gap:12px}.gt-edition-selector .edition-selector-icon{width:37px;height:37px;border-radius:10px;background:var(--blue-soft);display:grid;place-items:center;color:var(--blue);font-weight:900}.gt-edition-selector .select{flex:1}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.bulk-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:16px}.bulk-example{background:#102f52;color:#dce8f4;border-radius:12px;padding:15px;font-size:10.5px;line-height:1.7;overflow:auto}.bulk-example code{color:#fff}.bulk-source-tabs{display:flex;gap:8px;margin-bottom:12px}.bulk-preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.bulk-mini-kpi{padding:12px;border:1px solid var(--border);border-radius:11px;background:#fbfcfe}.bulk-mini-kpi span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:.06em}.bulk-mini-kpi strong{font-size:20px;color:#203b5d}.row-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.row-status.ok{color:var(--green)}.row-status.warn{color:var(--amber)}.row-status.error{color:var(--red)}
.menu-toggle{display:none;width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#29435f;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.sidebar-overlay{display:none}
@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-intro{grid-template-columns:1fr}}
@media(max-width:980px){.shell{display:block}.sidebar{display:block;position:fixed;z-index:40;left:0;top:0;bottom:0;width:276px;height:100vh;transform:translateX(-105%);transition:transform .2s ease}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;z-index:35;inset:0;background:rgba(7,26,46,.38);opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.menu-toggle{display:inline-flex}.topbar{padding:0 20px}.content{padding:24px 20px 42px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-head{padding:18px 18px 18px 21px;flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1}.page-title{font-size:21px}.kpi-grid,.gt-kpis,.bulk-preview-summary{grid-template-columns:1fr 1fr}.gt-edition-selector{align-items:stretch}.gt-edition-selector .edition-selector-icon{display:none}.topbar-title .context-pill{display:none}}
@media(max-width:500px){.grid,.kpi-grid,.gt-kpis,.bulk-preview-summary{grid-template-columns:1fr}.content{padding:18px 14px 36px}.topbar{padding:0 14px}.page-head{border-radius:15px}.user-avatar{display:none}}
/* v1.5.0 — modalidades, regras acadêmicas e avaliadores */
.modality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.modality-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-sm);overflow:hidden;transition:.18s ease}.modality-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.modality-accent{height:4px;background:var(--modality-color,var(--blue))}.modality-card-body{padding:18px}.modality-card .gt-card-head p{max-width:560px;line-height:1.5}
.rule-list{display:flex;flex-direction:column;gap:9px}.rule-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(140px,.55fr);gap:12px;align-items:center;border:1px solid #e5ebf2;border-radius:12px;padding:12px;background:#fbfdff}.rule-copy{min-width:0}.rule-copy strong{display:block;font-size:12px;color:#243a56}.rule-copy span,.rule-copy small{display:block;font-size:10.5px;color:var(--muted);margin-top:4px;line-height:1.45}.rule-copy small{color:#8a6a23}.rule-control,.rule-severity{min-width:0}.rule-override-row{grid-template-columns:minmax(250px,1.25fr) minmax(170px,.7fr) minmax(135px,.5fr) auto}.rule-source{display:flex;justify-content:flex-end}.rule-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0}.rule-flow span{padding:8px 10px;border-radius:9px;background:#f4f7fa;border:1px solid #e3e9f0;font-size:10px;font-weight:800;color:#4d6077}.rule-flow strong{color:var(--red)}
.modality-summary{border-left:3px solid #d9e5f1;padding-left:11px}.modality-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.mini-edit-form{display:grid;grid-template-columns:1fr 1fr 90px 90px auto;gap:7px;align-items:center;margin-top:10px;padding:10px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.mini-edit-form .check{margin:0}.mini-edit-form .input{min-height:34px;padding:6px 8px;font-size:11px}
.evaluator-matrix{border:1px solid var(--border);border-radius:12px;overflow:auto}.evaluator-matrix-head,.evaluator-matrix-row{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(var(--matrix-cols,2),minmax(130px,.7fr));min-width:620px}.evaluator-matrix-head{background:#f6f9fc;border-bottom:1px solid var(--border)}.evaluator-matrix-head>span{padding:10px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850;border-right:1px solid #e8edf3}.evaluator-matrix-row{border-bottom:1px solid #edf1f5}.evaluator-matrix-row:last-child{border-bottom:0}.evaluator-matrix-row>div{padding:11px 12px}.evaluator-matrix-row strong{display:block;font-size:11.5px}.evaluator-matrix-row small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px}.matrix-check{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-left:1px solid #edf1f5;font-size:10px;font-weight:700;color:#52667e}.matrix-check input{accent-color:var(--blue)}
.rule-checks{display:flex;flex-direction:column;gap:7px;margin-top:12px}.rule-check{display:flex;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.rule-check>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.rule-check strong{font-size:10.5px}.rule-check p{margin:2px 0;color:#5c6d83;font-size:10px;line-height:1.4}.rule-check small{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rule-check.passed>span{background:#e8f7ef;color:#197044}.rule-check.failed>span{background:#fff0f2;color:#a52433}.rule-check.info>span{background:#edf5fd;color:#1d5e91}
@media(max-width:1180px){.modality-grid{grid-template-columns:1fr}.rule-row,.rule-override-row{grid-template-columns:1fr 1fr}.rule-copy{grid-column:1/-1}.rule-source{justify-content:flex-start}.mini-edit-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rule-row,.rule-override-row,.mini-edit-form{grid-template-columns:1fr}.rule-copy{grid-column:auto}.rule-source{justify-content:flex-start}}

/* v1.5.1 — UX da gestão de GTs */
.gt-management-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:5px;background:#eef3f8;border:1px solid #dde6f0;border-radius:14px}.gt-management-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border-radius:10px;text-decoration:none;color:#52657c;font-size:11px;font-weight:800;white-space:nowrap;transition:.16s}.gt-management-tab:hover{background:#fff;color:#214e78}.gt-management-tab.active{background:#fff;color:#194f7d;box-shadow:0 3px 10px rgba(26,66,105,.09)}.gt-management-tab b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#e7eef6;color:#52657c;font-size:9px}.gt-management-tab.active b{background:#e8f2fb;color:#16588c}.gt-tab-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:rgba(31,95,159,.07);font-size:10px}.gt-section-card{margin-bottom:18px}.gt-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 4px 16px}.gt-section-intro h2{margin:3px 0 5px;font-size:20px;color:#213b58}.gt-section-intro p{margin:0;max-width:760px;color:var(--muted);font-size:11.5px;line-height:1.55}.gt-section-eyebrow{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--red)}
.gt-coordinator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gt-coordinator-card{position:relative;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:start;border:1px solid #e2e9f1;border-radius:13px;padding:14px;background:linear-gradient(145deg,#fff,#fbfdff)}.gt-coordinator-card.principal{border-color:#efcfd4;background:linear-gradient(145deg,#fff,#fffafb)}.gt-coordinator-card.principal:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--red)}.gt-person-avatar{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#1d5f93,#123c63);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:900;box-shadow:0 5px 12px rgba(24,73,113,.16)}.gt-coordinator-copy{min-width:0}.gt-coordinator-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gt-coordinator-copy strong{font-size:12.5px;color:#203a57}.gt-coordinator-copy>span{display:block;margin-top:3px;color:#52657c;font-size:10.5px;font-weight:700}.gt-coordinator-copy small{display:block;margin-top:5px;color:var(--muted);font-size:9.5px}.gt-account-status{margin-top:8px}.gt-card-action{align-self:center}.gt-people-search{display:flex;align-items:flex-end;gap:9px;margin-bottom:13px}.gt-people-search .form-group{margin-bottom:0}.gt-person-results-spacious{gap:10px}.gt-person-row-coordinator{grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) 90px minmax(130px,.55fr) minmax(160px,.7fr) auto;align-items:end}.gt-person-row-coordinator .form-group{margin:0}.gt-principal-check{align-self:center;margin:0 0 10px!important}.gt-help-callout{display:flex;gap:9px;margin-top:14px;padding:12px 14px;border-radius:10px;background:#f2f7fb;border:1px solid #dce8f2;color:#4b6077;font-size:10.5px;line-height:1.5}.gt-help-callout strong{color:#1c527f;white-space:nowrap}.gt-help-callout code{font-size:9.5px}
.gt-evaluator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gt-evaluator-card{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;padding:13px;border:1px solid #e4eaf1;border-radius:12px;background:#fbfdff}.gt-evaluator-card strong{display:block;font-size:12px;color:#263f5b}.gt-evaluator-card span{display:block;margin-top:3px;font-size:9.5px;color:var(--muted)}.gt-modality-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.gt-modality-pills em{font-style:normal;padding:4px 7px;border-radius:999px;background:#edf4fa;color:#255f8e;font-size:8.5px;font-weight:800}.gt-evaluator-person-row{grid-template-columns:minmax(220px,1.1fr) minmax(320px,1.3fr) auto}.gt-evaluator-checks{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.gt-evaluator-checks .check{margin:0}
.gt-modality-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gt-modality-management-card{position:relative;border:1px solid #e2e9f1;border-radius:14px;overflow:hidden;background:#fff}.gt-modality-bar{height:4px;background:var(--modality-color,#1f5f9f)}.gt-modality-body{padding:15px}.gt-modality-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gt-modality-heading h3{margin:5px 0 0;font-size:14px}.gt-rule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}.gt-rule-summary span{padding:9px;border:1px solid #e8edf3;background:#f8fafc;border-radius:9px}.gt-rule-summary b{display:block;font-size:9.5px;color:#304a67;line-height:1.35}.gt-rule-summary small{display:block;margin-top:4px;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#8390a1}
@media(max-width:1180px){.gt-person-row-coordinator{grid-template-columns:1fr 1fr 90px}.gt-person-row-coordinator .person-summary{grid-column:1/-1}.gt-person-row-coordinator .gt-principal-check{align-self:end}.gt-evaluator-person-row{grid-template-columns:1fr}.gt-evaluator-grid,.gt-modality-management-grid{grid-template-columns:1fr}}
@media(max-width:800px){.gt-coordinator-grid{grid-template-columns:1fr}.gt-section-intro{align-items:flex-start;flex-direction:column}.gt-people-search{align-items:stretch;flex-direction:column}.gt-management-tabs{margin-left:-2px;margin-right:-2px}.gt-rule-summary{grid-template-columns:1fr}.gt-person-row-coordinator{grid-template-columns:1fr}.gt-person-row-coordinator .person-summary{grid-column:auto}.gt-principal-check{margin-bottom:0!important}.gt-coordinator-card{grid-template-columns:42px 1fr}.gt-card-action{grid-column:1/-1}.gt-help-callout{flex-direction:column}}

/* v1.7.0 — Categorias de inscrição e preços */
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.category-card{position:relative;background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid var(--border);border-radius:15px;padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:13px;overflow:hidden;transition:.18s ease}.category-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--red),#df5963)}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#d4deea}.category-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.category-card-top h3{font-size:15px;line-height:1.3;margin:5px 0 3px;color:#203650}.category-card-top p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.category-price{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:end;padding:13px 14px;border-radius:12px;background:#f4f8fc;border:1px solid #e3ebf4}.category-price span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#6a7b8f}.category-price strong{grid-row:1/3;grid-column:2;font-size:22px;color:#173f68;letter-spacing:-.03em}.category-price small{font-size:10px;color:var(--muted)}.price-result{margin-top:14px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#eef6fd,#fff);border:1px solid #d9e7f4;display:flex;flex-direction:column;gap:3px}.price-result span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.price-result strong{font-size:28px;color:#184f7d;letter-spacing:-.04em}.price-result small{font-size:10px;color:var(--muted)}.price-preview-list{margin-top:18px;display:flex;flex-direction:column;gap:8px}.price-preview-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fbfcfe}.price-preview-row>div{display:flex;flex-direction:column;gap:2px}.price-preview-row>div:last-child{text-align:right}.price-preview-row span,.price-preview-row small{font-size:9.5px;color:var(--muted)}.price-preview-row>div:last-child small{text-decoration:line-through}.price-preview-row>div:last-child strong{color:#184f7d}.rule-flow.vertical{flex-direction:column;align-items:stretch;text-align:center}.rule-flow.vertical strong{transform:none;color:#8da0b4}
@media(max-width:900px){.category-grid{grid-template-columns:1fr}}@media(max-width:600px){.category-price{grid-template-columns:1fr}.category-price strong{grid-row:auto;grid-column:auto}.price-preview-row{align-items:flex-start;flex-direction:column}.price-preview-row>div:last-child{text-align:left}}

/* v1.7.1 — Matriz de elegibilidade e motor tarifário */
.tariff-principle{border-left:4px solid var(--red);background:linear-gradient(135deg,#fff8f8,#fff)}.tariff-section>.card-head{margin-bottom:16px}.title-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.title-choice{align-items:flex-start!important;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.title-choice span{display:flex;flex-direction:column;gap:2px}.title-choice strong{font-size:11px;color:#263d57}.title-choice small{font-size:9px;color:var(--muted)}.tariff-switch{min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.tariff-model-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.tariff-model-option{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fbfcfe;cursor:pointer}.tariff-model-option.selected{border-color:#9dbbd7;background:#f0f7fd}.tariff-model-option input{margin-top:3px;accent-color:var(--blue)}.tariff-model-option span{display:flex;flex-direction:column;gap:3px}.tariff-model-option strong{font-size:11px;color:#213d5a}.tariff-model-option small{font-size:9.5px;line-height:1.45;color:var(--muted)}.tariff-modality-stack{display:flex;flex-direction:column;gap:14px}.tariff-modality-card{position:relative;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.tariff-modality-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--modality-accent,#245B94)}.tariff-modality-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px 16px 12px 19px;border-bottom:1px solid #edf1f5;background:linear-gradient(135deg,#fbfdff,#fff)}.tariff-modality-head h4{margin:5px 0 2px;font-size:14px;color:#203650}.tariff-modality-head small{font-size:9.5px;color:var(--muted)}.tariff-modality-body{padding:14px 16px 16px 19px}.tariff-eligibility-form{padding:10px 12px;border:1px solid #e4ebf2;border-radius:10px;background:#f8fbfe;margin-bottom:13px}.tariff-eligibility-form fieldset{display:flex;align-items:center;justify-content:space-between;gap:12px}.tariff-financial-form .help{display:block;margin-top:5px;font-size:9px;color:var(--muted);line-height:1.4}.lot-tariff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 14px;padding:12px;border:1px dashed #cdd9e5;border-radius:11px;background:#fbfcfe}.lot-tariff-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:850;color:#294867}.lot-tariff-title span{font-weight:500;color:var(--muted)}.lot-tariff-grid label{display:flex;flex-direction:column;gap:5px;font-size:9.5px;font-weight:800;color:#52677e}.lot-tariff-grid label span{display:flex;justify-content:space-between;gap:8px}.lot-tariff-grid label small{font-size:8.5px;color:var(--muted);font-weight:600}.simulation-work-grid{border:1px solid var(--border);border-radius:12px;overflow:auto;margin:14px 0}.simulation-work-head,.simulation-work-row{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(100px,.55fr));gap:0;min-width:620px}.simulation-work-head{background:#f3f7fb;border-bottom:1px solid var(--border)}.simulation-work-head span{padding:9px 10px;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--muted);border-right:1px solid #e5ebf1}.simulation-work-row{border-bottom:1px solid #edf1f5}.simulation-work-row:last-child{border-bottom:0}.simulation-work-row>div{padding:10px}.simulation-work-row strong{display:block;font-size:10.5px;color:#28415d}.simulation-work-row small{display:block;margin-top:2px;font-size:8.5px;color:var(--muted)}.simulation-work-row .input{margin:7px 8px;width:calc(100% - 16px)}.tariff-simulation-result{margin-top:18px;border-top:1px solid var(--border);padding-top:17px}.tariff-result-main{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tariff-result-main>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}.tariff-result-main span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--muted);margin-bottom:5px}.tariff-result-main strong{font-size:21px;color:#184f7d}.tariff-result-main strong.result-ok{color:var(--green)}.tariff-result-main strong.result-no{color:var(--red)}.tariff-result-main small{display:block;margin-top:4px;font-size:9.5px;color:var(--muted)}.eligibility-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.eligibility-checks.compact{grid-template-columns:1fr;margin:10px 0}.eligibility-check{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.eligibility-check b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px}.eligibility-check.ok b{background:#e9f7ef;color:var(--green)}.eligibility-check.no b{background:#fff0f1;color:var(--red)}.eligibility-check span{display:flex;flex-direction:column;gap:2px}.eligibility-check strong{font-size:10px;color:#2c435d}.eligibility-check small{font-size:8.8px;line-height:1.4;color:var(--muted)}.tariff-total{background:#eef6fd!important;border-color:#d5e5f4!important}.enrollment-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.enrollment-match-card{position:relative;padding:17px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;overflow:hidden}.enrollment-match-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#a9b6c5}.enrollment-match-card.eligible:before{background:var(--blue)}.enrollment-match-card.ineligible{background:#fdfdfd}.enrollment-match-card.ineligible .category-price{opacity:.72}
@media(max-width:900px){.title-choice-grid,.lot-tariff-grid,.eligibility-checks,.tariff-result-main,.enrollment-match-grid{grid-template-columns:1fr}.lot-tariff-title{flex-direction:column}.tariff-eligibility-form fieldset{align-items:flex-start;flex-direction:column}}

/* v1.8.0 — Área do participante e inscrições */
.auth-card-wide{width:min(720px,100%)}.participant-signup .auth-panel{align-items:start;padding-top:44px;padding-bottom:44px}.identity-entry-grid{display:grid;grid-template-columns:.7fr 1.3fr .65fr;gap:12px}.form-help{display:block;margin-top:5px;font-size:9px;color:var(--muted);line-height:1.45}.consent-check{align-items:flex-start!important;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe;line-height:1.45}.consent-check input{margin-top:2px}
.participant-kpis .kpi{min-height:96px}.kpi-text{font-size:14px!important;line-height:1.3}.participant-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:18px;align-items:start}.participant-profile-card{text-align:center;position:sticky;top:88px}.participant-avatar-large{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;margin:0 auto 12px;font-weight:900;font-size:22px;box-shadow:0 10px 22px rgba(30,95,150,.2)}.participant-profile-card h3{margin:0}.participant-profile-card>p{margin:4px 0 14px;font-size:10px;color:var(--muted)}.profile-facts{display:flex;flex-direction:column;text-align:left;gap:8px;margin:14px 0}.profile-facts span{padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#fbfcfe;font-size:10px;color:#52657d}.profile-facts b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8a99aa;margin-bottom:3px}
.participant-registration-list{display:flex;flex-direction:column;gap:9px}.participant-registration-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:#fff;text-decoration:none;transition:.16s ease}.participant-registration-card:hover{border-color:#cbd9e7;background:#fbfdff;transform:translateY(-1px)}.participant-registration-card>div:first-child{display:flex;flex-direction:column;gap:3px}.participant-registration-card>div:first-child strong{font-size:12px;color:#253e59}.participant-registration-card small{font-size:9.5px;color:var(--muted)}.participant-registration-state{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.participant-edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participant-edition-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:linear-gradient(145deg,#fff,#fbfdff);display:flex;flex-direction:column;justify-content:space-between;gap:13px}.participant-edition-card h4{margin:5px 0 3px;font-size:13px;color:#263f5b}.participant-edition-card p{margin:0;font-size:10px;color:var(--muted)}.participant-edition-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.protocol-chip{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f4f7fa;border:1px solid var(--border);font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#42566f}.registration-flow-strip{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.registration-flow-strip>i{height:1px;background:#d9e2ec;flex:1}.flow-step{display:flex;align-items:center;gap:7px;color:#8996a6;font-size:9.5px;font-weight:800;white-space:nowrap}.flow-step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;color:#768699}.flow-step.active{color:#244b70}.flow-step.active b{background:var(--blue);color:#fff}.flow-step.done b{background:var(--green);color:#fff}.registration-builder{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.participation-choice{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fbfcfe;cursor:pointer}.participation-choice input{margin-top:3px;accent-color:var(--blue)}.participation-choice span{display:flex;flex-direction:column;gap:3px}.participation-choice strong{font-size:11px;color:#2a435f}.participation-choice small{font-size:9px;color:var(--muted);line-height:1.4}.modality-intent-grid{display:flex;flex-direction:column;gap:8px;margin-top:10px}.modality-intent{position:relative;display:grid;grid-template-columns:22px 1fr;gap:8px;padding:11px 12px 11px 15px;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden;cursor:pointer}.modality-intent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--intent-color,var(--blue))}.modality-intent input{margin-top:3px;accent-color:var(--blue)}.modality-intent span{display:flex;flex-direction:column;gap:2px}.modality-intent b{font-size:10.5px;color:#29435f}.modality-intent small{font-size:8.5px;color:var(--muted)}
.registration-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.registration-summary>div{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.registration-summary span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850;margin-bottom:4px}.registration-summary strong{font-size:11px;color:#263f5a;line-height:1.35}.proof-list{display:flex;flex-direction:column;gap:7px}.proof-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#fbfcfe}.proof-row>div{display:flex;flex-direction:column;gap:2px}.proof-row strong{font-size:10px}.proof-row small{font-size:8.5px;color:var(--muted)}.proof-upload{display:flex;gap:8px;align-items:center;margin-top:10px}.proof-upload .input{flex:1}.registration-submit-card{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center}.registration-submit-card h3{margin:0 0 4px}.registration-status-hero{padding:18px;border-radius:13px;background:linear-gradient(135deg,#f3f8fd,#fff);border:1px solid #dfeaf5;margin-bottom:15px}.registration-status-hero h2{font-size:20px;margin:10px 0 5px;color:#1f4468}.registration-status-hero p{margin:0;font-size:11px;color:var(--muted);line-height:1.55}.status-timeline{display:flex;flex-direction:column}.timeline-row{display:grid;grid-template-columns:18px 1fr;gap:9px;position:relative;padding:0 0 14px}.timeline-row:before{content:"";position:absolute;left:6px;top:12px;bottom:-2px;width:1px;background:#dce5ee}.timeline-row:last-child:before{display:none}.timeline-row>b{width:13px;height:13px;border-radius:50%;background:var(--blue);border:3px solid #eaf2fb;margin-top:2px;z-index:1}.timeline-row>div{display:flex;flex-direction:column;gap:2px}.timeline-row strong{font-size:10.5px}.timeline-row small{font-size:8.5px;color:var(--muted)}.timeline-row p{font-size:9.5px;color:#586a7f;margin:3px 0 0;line-height:1.45}.ledger-balance{padding:14px;border-radius:11px;background:#eef6fd;border:1px solid #d8e7f4;margin-bottom:12px}.ledger-balance span{display:block;font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:850;letter-spacing:.06em}.ledger-balance strong{display:block;font-size:23px;color:#184f7d;margin-top:4px}.mini-ledger{display:flex;flex-direction:column}.mini-ledger>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:9.5px}.mini-ledger>div:last-child{border-bottom:0}.mini-ledger span{display:flex;flex-direction:column;gap:2px;color:#50637a}.mini-ledger span small{font-size:8px;color:#8a98a8}.mini-ledger strong{color:#9c2938;white-space:nowrap}.mini-ledger strong.credit{color:var(--green)}
.registration-filter{display:grid;grid-template-columns:1fr 220px auto;gap:8px;margin-bottom:14px}.registration-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start}.proof-review-stack{display:flex;flex-direction:column;gap:10px}.proof-review-card{border:1px solid var(--border);border-radius:11px;padding:12px;background:#fbfcfe}.proof-review-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.proof-review-head>div{display:flex;flex-direction:column;gap:3px}.proof-review-head strong{font-size:10.5px}.proof-review-head small{font-size:8.5px;color:var(--muted)}.proof-decision-form{display:grid;grid-template-columns:130px minmax(180px,1fr) auto;gap:7px;flex:1}.admin-registration-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-registration-actions .form-group{width:100%}
@media(max-width:1100px){.participant-layout,.registration-builder,.registration-admin-grid{grid-template-columns:1fr}.participant-profile-card{position:static}.registration-submit-card{grid-template-columns:1fr}.registration-summary-grid{grid-template-columns:1fr}}@media(max-width:760px){.identity-entry-grid,.participant-edition-grid,.registration-summary{grid-template-columns:1fr}.participant-registration-card,.participant-edition-footer,.proof-upload,.proof-review-head{align-items:flex-start;flex-direction:column}.participant-registration-state{align-items:flex-start;text-align:left}.registration-flow-strip{overflow:auto}.registration-flow-strip>i{min-width:25px}.registration-filter,.proof-decision-form{grid-template-columns:1fr}.auth-card-wide{padding:24px}}

/* v1.9.0 — Submissões, autoria e coautoria */
.submission-card-list{display:grid;gap:12px}.submission-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--slate-200);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:.18s ease}.submission-card:hover{border-color:var(--blue-300);box-shadow:0 8px 24px rgba(15,42,70,.08);transform:translateY(-1px)}.submission-card-main{display:grid;gap:6px;min-width:0}.submission-card-main>strong{font-size:15px;color:var(--slate-900)}.submission-card-main>small{color:var(--slate-500)}.submission-card-tags{display:flex;align-items:center;gap:7px;color:var(--slate-600);font-size:12px}.submission-card-state{display:grid;justify-items:end;gap:5px;white-space:nowrap}.modality-dot{width:9px;height:9px;border-radius:50%;background:var(--modality-color,#245B94);display:inline-block}.text-warning{color:#a15c00!important}.submission-meta-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:-4px}.submission-meta-strip>span{background:#fff;border:1px solid var(--slate-200);border-radius:999px;padding:7px 10px;font-size:12px;color:var(--slate-600)}.consent-grid{display:grid;gap:10px;margin:12px 0 16px}.author-list{display:grid;gap:10px}.author-row{display:flex;align-items:center;gap:12px;border:1px solid var(--slate-200);border-radius:13px;padding:12px 14px;background:linear-gradient(180deg,#fff,#fbfdff)}.author-order{width:30px;height:30px;border-radius:9px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;font-weight:800;font-size:12px;flex:0 0 auto}.author-info{display:grid;gap:3px;flex:1;min-width:0}.author-info>strong{color:var(--slate-900)}.author-info>small{color:var(--slate-500)}.author-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.author-flags span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;background:var(--slate-100);color:var(--slate-600);padding:3px 6px;border-radius:999px}.author-flags .pending{background:#fff5de;color:#986000}.author-role-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--slate-200)}.action-group{display:flex;align-items:flex-end}.coauthor-form{padding-top:12px}.rule-check-list{display:grid;gap:8px}.rule-check{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--slate-200);border-radius:12px;padding:10px 12px}.rule-check>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.rule-check>div{display:grid;gap:2px}.rule-check small{color:var(--slate-500)}.rule-ok{border-color:#cce8d8;background:#f7fcf9}.rule-ok>span{background:#dff4e7;color:#17733e}.rule-fail{border-color:#f0c8cc;background:#fff9f9}.rule-fail>span{background:#fbe2e5;color:#a61f2c}.rule-info>span{background:var(--blue-50);color:var(--blue-700)}.submission-mini-list{display:grid;gap:8px}.submission-mini-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--slate-200);border-radius:12px;padding:10px 12px;text-decoration:none;color:inherit}.submission-mini-list>a>div{display:grid;gap:2px}.submission-mini-list small{color:var(--slate-500)}.submission-title-admin{font-size:20px;line-height:1.35;margin:0 0 14px}.prose-box{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:13px;padding:16px;line-height:1.65;color:var(--slate-700)}.profile-facts.horizontal{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.consent-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
@media(max-width:760px){.submission-card{align-items:flex-start;flex-direction:column}.submission-card-state{justify-items:start}.profile-facts.horizontal{grid-template-columns:1fr}.author-row{align-items:flex-start;flex-wrap:wrap}}

/* v1.9.1 — Manutenção administrativa segura */
.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions>form{margin:0}.row-actions .btn{white-space:nowrap}
.maintenance-state-form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.maintenance-state-form .select{min-width:240px;max-width:390px}
.maintenance-blockers{border:1px solid #f0d7da;background:#fff8f9;border-radius:11px;padding:14px 16px;color:#713540}.maintenance-blockers strong{color:#8f2633}.maintenance-blockers ul{margin:8px 0 0;padding-left:19px;display:grid;gap:5px}.maintenance-blockers li{font-size:11px;line-height:1.45}
.danger-zone-form{border-top:1px solid #f0dadd;padding-top:16px}.danger-zone-form .textarea.small{min-height:82px}.danger-zone-form .btn-danger{box-shadow:0 5px 13px rgba(169,36,51,.13)}
.inline-editor{position:relative}.inline-editor>summary{list-style:none;cursor:pointer}.inline-editor>summary::-webkit-details-marker{display:none}.inline-editor[open]>.mini-edit-form{display:grid}
.inline-editor>.mini-edit-form{grid-template-columns:1fr;min-width:285px;max-width:380px;gap:9px;margin-top:8px;padding:13px;background:#fff;border:1px solid #dbe4ee;border-radius:11px;box-shadow:0 14px 35px rgba(21,49,78,.13);position:absolute;right:0;z-index:30}.inline-editor>.mini-edit-form .form-group{margin:0}.inline-editor>.mini-edit-form .form-row{align-items:end}
.gt-coordinator-card .inline-editor{position:static}.gt-coordinator-card .mini-edit-form{right:14px;bottom:48px;top:auto}
.maintenance-filter{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.maintenance-filter .grow{flex:1;min-width:260px}.maintenance-filter .form-group{margin:0}.snapshot-json{width:min(620px,72vw);max-height:340px;overflow:auto;margin-top:8px;padding:13px;border-radius:10px;background:#102f52;color:#dfeaf4;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 12px 28px rgba(16,47,82,.14)}
@media(max-width:760px){.maintenance-state-form,.maintenance-filter{align-items:stretch;flex-direction:column}.maintenance-state-form .select{max-width:none;width:100%}.inline-editor>.mini-edit-form{position:fixed;left:16px;right:16px;bottom:18px;max-width:none;min-width:0;z-index:80}.gt-coordinator-card .mini-edit-form{left:16px;right:16px;bottom:18px}.snapshot-json{width:76vw}}

/* v1.10.0 — Consentimentos, declarações e confirmação de coautoria */
.consent-admin-list{display:grid;gap:10px}.consent-admin-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--slate-200);border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdff)}.consent-term-order{width:34px;height:34px;border-radius:10px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;font-weight:850}.consent-admin-main{display:grid;gap:4px;min-width:0}.consent-admin-main .row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.consent-admin-main small{color:var(--slate-500)}.consent-admin-main p{margin:4px 0 0;color:var(--slate-600);line-height:1.5}.consent-scope-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.consent-scope-tags span{font-size:10px;background:var(--slate-100);color:var(--slate-600);border-radius:999px;padding:4px 7px}.submission-consent-stack{display:grid;gap:10px;margin:14px 0}.submission-consent-stack>strong{font-size:12px}.submission-consent-term{border:1px solid #dbe6f0;border-radius:12px;padding:11px;background:#fbfdff}.submission-consent-term>div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.submission-consent-term b{font-size:11px}.submission-consent-term small{font-size:9px;color:var(--slate-500)}.submission-consent-term p{font-size:10px;line-height:1.52;color:var(--slate-600);margin:8px 0}.consent-policy-note{margin:10px 0}.confirmation-flag.aceita{background:#e4f5ea!important;color:#176b39!important}.confirmation-flag.recusada{background:#fde8ea!important;color:#a52331!important}.confirmation-flag.pendente{background:#fff4d9!important;color:#8b5c00!important}.coauthor-confirmation-list{display:grid;gap:12px}.coauthor-confirmation-card .card-head h3{margin:5px 0 3px}.coauthor-declaration-box{margin:13px 0;padding:13px 14px;border:1px solid #dbe5ef;border-left:4px solid var(--blue);border-radius:10px;background:#f8fbfe;color:var(--slate-700);font-size:11px;line-height:1.58}.coauthor-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.coauthor-actions>form{display:grid;gap:9px}.coauthor-actions details>summary{list-style:none;cursor:pointer}.coauthor-actions details>summary::-webkit-details-marker{display:none}.coauthor-refuse-form{margin-top:9px;padding:12px;border:1px solid #efd5d8;border-radius:10px;background:#fff9fa;display:grid;gap:8px;min-width:300px}.success-note{border-color:#cde9d8;background:#f6fcf8;color:#236a40}.danger-note{border-color:#efcfd3;background:#fff8f9;color:#813540}.consent-pending-callout a{font-weight:800}.consent-admin-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.consent-admin-summary>div{border:1px solid var(--slate-200);border-radius:10px;padding:10px;display:grid;gap:3px;background:var(--slate-50)}.consent-admin-summary b{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.consent-admin-summary span{font-size:11px;color:var(--slate-800)}.consent-evidence-list{display:grid;gap:7px}.consent-evidence-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--slate-200)}.consent-evidence-list>div:last-child{border-bottom:0}.consent-evidence-list span{display:grid;gap:2px}.consent-evidence-list small{color:var(--slate-500)}.consent-evidence-list em{font-style:normal;color:var(--slate-500);font-size:10px;white-space:nowrap}.empty.compact{padding:14px}
@media(max-width:760px){.consent-admin-row{grid-template-columns:34px 1fr}.consent-admin-row>.row-actions{grid-column:1/-1}.coauthor-actions,.consent-admin-summary{grid-template-columns:1fr}.coauthor-refuse-form{min-width:0}.submission-consent-term>div,.consent-evidence-list>div{flex-direction:column}.consent-evidence-list em{white-space:normal}}
.coauthor-work-preview{margin-top:12px;border:1px solid var(--slate-200);border-radius:10px;padding:10px 12px;background:#fff}.coauthor-work-preview>summary{cursor:pointer;font-weight:750;color:var(--blue-700)}.coauthor-work-preview .prose-box{margin:10px 0;padding:12px;font-size:10.5px}.coauthor-work-preview>small{display:block;color:var(--slate-600);line-height:1.5}

/* v1.11.0 — Avaliação científica */
.evaluation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.evaluation-kpis .kpi-card{background:#fff;border:1px solid var(--slate-200);border-radius:14px;padding:16px 18px;display:grid;gap:5px}.evaluation-kpis .kpi-card span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);font-weight:750}.evaluation-kpis .kpi-card strong{font-size:25px;color:var(--slate-900)}
.evaluation-warning{display:block;margin-top:5px;font-size:10px;color:#985b00;max-width:520px}.evaluation-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.evaluation-summary-strip>span{border:1px solid var(--slate-200);border-radius:10px;padding:9px 10px;background:var(--slate-50);display:grid;gap:2px;font-size:11px}.evaluation-summary-strip b{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.evaluation-auto-form{display:flex;align-items:flex-end;gap:9px;padding:12px 0;border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}
.assignment-list,.candidate-list{display:grid;gap:8px;margin-top:12px}.assignment-row,.candidate-row{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--slate-200);border-radius:11px;padding:11px 12px;background:#fff}.assignment-row>div:first-child,.candidate-row>div:first-child{display:grid;gap:2px;min-width:0}.assignment-row small,.candidate-row small{color:var(--slate-500);font-size:10px}.assignment-status{display:flex;align-items:center;gap:7px;margin-left:auto}.assignment-status b{font-size:11px;color:var(--slate-700)}
.criteria-editor{display:grid;gap:10px}.criterion-edit-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;border:1px solid var(--slate-200);border-radius:12px;padding:11px;background:#fbfdff}.criterion-number{width:28px;height:28px;border-radius:8px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;font-weight:850;font-size:11px}.criterion-fields .form-group{margin-bottom:8px}.criterion-required{align-self:flex-end;margin-bottom:8px}
.review-card-list{display:grid;gap:10px}.review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--slate-200);border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#fff,#fbfdff);transition:.15s ease}.review-card:hover{border-color:#aac4dc;box-shadow:0 8px 22px rgba(30,67,101,.08);transform:translateY(-1px)}.review-card-main{display:grid;gap:5px;min-width:0}.review-card-main>strong{font-size:14px;color:var(--slate-900)}.review-card-main>small{color:var(--slate-500)}.review-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-card-side{display:grid;justify-items:end;gap:2px;min-width:130px}.review-card-side small{font-size:9px;text-transform:uppercase;color:var(--slate-400)}.review-card-side b{font-size:11px;color:var(--slate-700)}.review-card-side span{font-size:12px;font-weight:800;color:var(--blue-700)}
.conflict-card{border-left:4px solid #d59a24}.conflict-actions{display:grid;grid-template-columns:auto minmax(280px,1fr);gap:14px;align-items:start}.conflict-declare{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.criteria-review-list{display:grid;gap:12px}.criterion-review{border:1px solid var(--slate-200);border-radius:13px;padding:13px;background:#fbfdff}.criterion-review-head{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:16px;align-items:start}.criterion-review-head>div:first-child{display:grid;gap:3px}.criterion-review-head small{color:var(--slate-500);line-height:1.45}.criterion-score{display:grid;grid-template-columns:auto minmax(70px,1fr);align-items:center;gap:7px}.criterion-score label{font-size:9px;text-transform:uppercase;color:var(--slate-500);font-weight:750}.criterion-score b{text-align:right}.criterion-review>.textarea{margin-top:9px}.criterion-comment{margin:9px 0 0;padding-top:9px;border-top:1px dashed var(--slate-200);color:var(--slate-600);font-size:11px;line-height:1.5}.remap-suggestion-box{border:1px solid #d7e2ec;background:#f8fbfe;border-radius:12px;padding:12px 13px;margin:12px 0}.remap-suggestion-box>strong{display:block;margin-bottom:9px;font-size:11px}.evaluation-final-score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-top:1px solid var(--slate-200);margin-top:14px;padding-top:14px}.evaluation-final-score span{font-size:10px;text-transform:uppercase;color:var(--slate-500)}.evaluation-final-score strong{font-size:22px;color:var(--blue-700)}.evaluation-final-score small{color:var(--slate-500)}
.warning-note{border-color:#efd7a6;background:#fffaf0;color:#805b11}.table-sub{display:block;margin-top:3px;color:var(--slate-500);font-size:10px}.filter-bar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.filter-bar .form-group{margin:0}.filter-bar .grow{flex:1;min-width:180px}
@media(max-width:900px){.evaluation-kpis{grid-template-columns:1fr}.evaluation-summary-strip{grid-template-columns:repeat(2,1fr)}.review-card{grid-template-columns:1fr}.review-card-side{justify-items:start}.conflict-actions{grid-template-columns:1fr}.conflict-declare{grid-template-columns:1fr}.criterion-review-head{grid-template-columns:1fr}.criterion-score{max-width:180px}.evaluation-auto-form{align-items:stretch;flex-direction:column}.assignment-row,.candidate-row{align-items:flex-start;flex-wrap:wrap}.assignment-status{margin-left:0}}
.batch-evaluation-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batch-evaluation-form .input{min-width:190px;max-width:220px}.hash-code{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.5;padding:9px 10px;border:1px solid var(--slate-200);border-radius:9px;background:var(--slate-50);color:var(--slate-600)}
@media(max-width:760px){.batch-evaluation-form{width:100%;align-items:stretch}.batch-evaluation-form .input{max-width:none;min-width:0;flex:1}.batch-evaluation-form .btn{width:100%}}

/* v1.14.0 - Documentos Oficiais */
.document-template-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.document-placeholder-box{margin-top:16px;padding:13px;border:1px solid var(--slate-200);border-radius:11px;background:var(--slate-50)}.document-placeholder-box>strong{display:block;font-size:11px;margin-bottom:8px}.document-placeholder-box>div{display:flex;gap:6px;flex-wrap:wrap}.document-template-preview{padding:18px;border:1px solid var(--slate-200);border-radius:12px;background:#fbfdff;min-height:360px}.document-template-preview h3{font-size:19px;margin:18px 0}.document-template-preview div{font-size:12px;line-height:1.75;color:var(--slate-700)}.document-model-picker{margin-bottom:14px}.document-snapshot h2{font-size:21px;margin:8px 0 20px;color:var(--blue-900)}.document-body-html{font-size:13px;line-height:1.8;color:var(--slate-700)}.document-status-banner{display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:12px;margin-bottom:16px;border:1px solid}.document-status-banner strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.document-status-banner span{font-size:12px}.document-status-banner.emitido{background:#f2fbf6;border-color:#cde9d8;color:#236a40}.document-status-banner.revogado{background:#fff7f8;border-color:#efcfd3;color:#813540}.document-status-banner.substituido{background:#fffaf0;border-color:#efd7a6;color:#805b11}.hash-code{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:4px}.verification-page{min-height:100vh;background:linear-gradient(145deg,#eff5fb,#fff);padding:28px}.verification-wrap{max-width:760px;margin:0 auto}.verification-brand{display:flex;gap:12px;align-items:center;margin:25px 0 18px;color:var(--blue-950)}.verification-brand span{display:block;font-size:11px;color:var(--slate-500)}.verification-card{padding:26px}.verification-card h1{margin-top:0}.verification-result{margin-top:18px;border:1px solid var(--slate-200);border-radius:13px;overflow:hidden}.verification-status{padding:14px 16px;display:grid;gap:3px}.verification-result.emitido .verification-status{background:#edf9f2;color:#236a40}.verification-result.revogado .verification-status{background:#fff0f1;color:#813540}.verification-result.substituido .verification-status{background:#fff8e8;color:#805b11}.verification-status strong{font-size:13px}.verification-status span{font-size:11px}.verification-result dl{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}.verification-result dt,.verification-result dd{padding:10px 14px;border-top:1px solid var(--slate-100);font-size:11px;margin:0}.verification-result dt{font-weight:800;color:var(--slate-500);background:var(--slate-50)}.verification-result dd{color:var(--slate-800)}.verification-foot{text-align:center;color:var(--slate-500);font-size:10px;line-height:1.55;margin:14px 0}@media(max-width:640px){.verification-page{padding:14px}.verification-result dl{grid-template-columns:1fr}.verification-result dt{padding-bottom:3px}.verification-result dd{padding-top:4px}.document-status-banner{align-items:flex-start;flex-direction:column}}

/* v1.15.1 — Studio de Documentos */
.document-studio-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;align-items:start}.studio-panel{border:1px solid var(--slate-200);border-radius:12px;background:#fff;overflow:hidden}.studio-panel-head{padding:12px 14px;border-bottom:1px solid var(--slate-100);background:var(--slate-50)}.studio-panel-head strong{display:block;font-size:12px}.studio-panel-head small{display:block;color:var(--slate-500);font-size:10px;margin-top:3px}.wysiwyg-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--slate-200);background:#f8fafc}.wysiwyg-toolbar button,.wysiwyg-toolbar select{height:32px;border:1px solid var(--slate-200);border-radius:7px;background:#fff;color:var(--slate-700);font:inherit;font-size:11px;padding:0 9px}.wysiwyg-toolbar button{min-width:32px;font-weight:700;cursor:pointer}.wysiwyg-toolbar button:hover{border-color:#9ebbd9;background:#f0f5fb}.wysiwyg-toolbar .toolbar-sep{width:1px;height:22px;background:var(--slate-200);margin:0 2px}.wysiwyg-editor{min-height:330px;padding:20px;outline:none;font-size:13px;line-height:1.75;color:var(--slate-800);background:#fff}.wysiwyg-editor:focus{box-shadow:inset 0 0 0 2px rgba(23,74,126,.12)}.wysiwyg-editor p{margin:0 0 12px}.wysiwyg-editor table{width:100%;border-collapse:collapse}.wysiwyg-editor th,.wysiwyg-editor td{border:1px solid var(--slate-200);padding:6px}.studio-layout{padding:14px}.studio-layout .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-layout .form-group{margin-bottom:10px}.studio-layout .check{margin:5px 0}.studio-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.studio-note{padding:10px 12px;border-radius:9px;background:#eef5fb;color:var(--blue-900);font-size:11px;line-height:1.5;margin-bottom:12px}.layout-color-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.layout-color-row input[type=color]{width:100%;height:38px;padding:3px;border:1px solid var(--slate-300);border-radius:8px;background:#fff}.batch-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.batch-selection-note{font-size:11px;color:var(--slate-500);margin-top:8px}.batch-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.batch-status-grid .kpi-card{margin:0}.document-engine-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#eef6ff;color:#245a8c;font-size:10px;font-weight:700}.batch-error{max-width:440px;white-space:normal;color:#8b3340;font-size:10px;line-height:1.45}.document-preview-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.studio-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1050px){.document-studio-grid{grid-template-columns:1fr}.batch-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.studio-layout .form-grid,.layout-color-row,.studio-subgrid,.batch-status-grid{grid-template-columns:1fr}.wysiwyg-toolbar{align-items:stretch}.wysiwyg-toolbar select{max-width:100%}}
.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:var(--slate-400);pointer-events:none}

/* v1.16.1 UI hotfix: category dual-currency summary */
.category-pricing-summary{padding:13px 14px;border-radius:12px;background:#f4f8fc;border:1px solid #e3ebf4;min-width:0}
.category-pricing-title{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#6a7b8f;margin-bottom:9px}
.category-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.category-pricing-item{min-width:0;padding:11px 12px;border:1px solid #dfe8f1;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:5px}
.category-pricing-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.category-pricing-item-head span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#49647f}
.category-pricing-item-head small{font-size:8.8px;color:var(--muted);text-align:right;white-space:normal;overflow-wrap:anywhere}
.category-pricing-value{display:block;max-width:100%;font-size:21px;line-height:1.12;color:#173f68;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:normal}
.category-pricing-value-missing{font-size:14px;line-height:1.25;color:#6e7f91;letter-spacing:0}
.category-pricing-meta{display:block;font-size:9.3px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:1180px){.category-pricing-grid{grid-template-columns:1fr}.category-pricing-value{font-size:20px}}
@media(max-width:900px){.category-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.category-pricing-grid{grid-template-columns:1fr}.category-pricing-item-head{flex-direction:column;gap:2px}.category-pricing-item-head small{text-align:left}}

/* v1.17.0 — Programação Científica */
.program-day-grid{display:grid;gap:14px}.program-session-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:start;background:#fff;border:1px solid #dfe7f0;border-left:4px solid #2a6ca8;border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px rgba(32,55,82,.05)}.program-session-card.is-draft{border-left-color:#c58b00}.program-session-card.has-conflict{box-shadow:inset 0 0 0 1px rgba(190,45,58,.18),0 8px 24px rgba(32,55,82,.05)}.program-session-time{padding-right:12px;border-right:1px solid #e6ecf2;display:flex;flex-direction:column}.program-session-time strong{font-size:1.25rem;color:#183d65}.program-session-time span{font-size:.84rem;color:#718096}.program-session-main{min-width:0}.program-session-main h3{margin:7px 0 4px;color:#213b59}.program-session-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.program-session-actions{display:flex;gap:6px;align-items:flex-start}.program-items{margin-top:12px;border-top:1px solid #edf1f5}.program-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5}.program-item:last-child{border-bottom:0}.program-item-time{font-weight:700;color:#245b94}.program-item small,.proposal-card small{display:block;color:#77879a;margin-top:2px}.program-admin-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.program-admin-row:last-child{border-bottom:0}.proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.proposal-card{border:1px solid #dfe7f0;border-radius:12px;padding:14px;background:#fbfdff}.proposal-card ol{padding-left:20px;margin:10px 0 0}.proposal-card li{padding:4px 0}.notice{background:#f5f9fd;border:1px solid #d6e6f5;border-radius:12px;padding:12px 14px;color:#31506f}.tabs-inline{display:flex;gap:8px;flex-wrap:wrap}.empty.compact{padding:14px}.soft{border:0;border-top:1px solid #e7edf3;margin:18px 0}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.input-suffix{display:flex;align-items:center}.input-suffix .input{border-radius:8px 0 0 8px}.input-suffix span{padding:10px 11px;border:1px solid #ccd7e2;border-left:0;border-radius:0 8px 8px 0;background:#f5f7fa;color:#6d7d8f;white-space:nowrap}
@media(max-width:900px){.program-session-card{grid-template-columns:68px minmax(0,1fr)}.program-session-actions{grid-column:2}.program-session-top{align-items:flex-start;flex-direction:column}.proposal-grid{grid-template-columns:1fr}}
@media(max-width:620px){.program-session-card{grid-template-columns:1fr}.program-session-time{border-right:0;border-bottom:1px solid #e6ecf2;padding:0 0 8px;flex-direction:row;gap:8px;align-items:baseline}.program-session-actions{grid-column:1}.program-item{grid-template-columns:44px minmax(0,1fr)}}

/* v1.18.0 — Certificados e Relatórios */
.cert-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cert-model-card{position:relative;display:flex;flex-direction:column;gap:13px;min-width:0;padding:17px;border:1px solid #dfe7f0;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 7px 22px rgba(29,55,82,.05)}.cert-model-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:15px 0 0 15px;background:linear-gradient(180deg,#245b94,#3c83c4)}.cert-model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-left:3px}.cert-model-head h3{margin:5px 0 3px;font-size:15px;color:#203650}.cert-model-head p{margin:0;font-size:10.5px;color:var(--muted);line-height:1.45}.cert-model-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.cert-model-count strong{font-size:21px;color:#184f7d}.cert-model-count small,.cert-model-count span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.cert-model-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #edf1f5}.certificate-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cert-rule{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:7px;padding:10px 11px;border:1px solid #e1e9f1;border-radius:10px;background:#fbfdff;font-size:10px;color:#344f6c;cursor:pointer}.cert-rule input{margin-top:2px;accent-color:var(--blue)}.certificate-pages{display:flex;flex-direction:column;gap:16px}.certificate-page-editor{position:relative;border:1px solid #dce6ef;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(27,53,79,.04)}.certificate-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;border-bottom:1px solid #e8eef4;background:linear-gradient(135deg,#f7faff,#fff)}.certificate-page-head h3{margin:0;color:#203d5d;font-size:13px}.certificate-page-head small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px}.certificate-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px 15px;background:#f8fbfe;border-bottom:1px solid #e8eef4}.certificate-area-grid .form-group{margin:0}.certificate-editor{padding:15px}.wysiwyg-editor.certificate-editor{min-height:230px}.certificate-layout-hint{margin:0 15px 14px;padding:10px 12px;border-radius:10px;border:1px dashed #c8d8e8;background:#f8fbff;color:#52708e;font-size:9.5px;line-height:1.5}.cert-own-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cert-own-card{display:flex;flex-direction:column;gap:11px;padding:15px;border:1px solid #dfe7f0;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(32,55,82,.04)}.cert-own-card h3{margin:0;font-size:14px;color:#203d5d}.cert-own-card p{margin:0;color:var(--muted);font-size:10px}.cert-own-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf1f5}.report-preview{max-height:62vh;overflow:auto}.report-preview .table{min-width:900px}.report-export-actions{display:flex;gap:8px;flex-wrap:wrap}.report-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-type-grid a{padding:10px 12px;border:1px solid #dfe7f0;border-radius:10px;background:#fbfdff;font-size:10px;font-weight:750;color:#315273;text-decoration:none}.report-type-grid a:hover,.report-type-grid a.active{border-color:#8fb3d6;background:#eef6fd;color:#174a7e}
@media(max-width:1100px){.certificate-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.cert-model-grid,.cert-own-grid{grid-template-columns:1fr}.report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.certificate-area-grid,.certificate-rule-grid,.report-type-grid{grid-template-columns:1fr}.certificate-page-head,.cert-model-head{flex-direction:column}.cert-model-count{align-items:flex-start}.certificate-editor{padding:10px}.wysiwyg-editor.certificate-editor{min-height:190px}}

/* v1.18.1 — certificados coletivos */
.field-help{display:block;margin-top:6px;color:#65758b;font-size:12px;line-height:1.45}
.cert-author-list{margin:6px auto;padding-left:22px;text-align:left;display:inline-block}
.cert-author-list li{margin:3px 0}

/* v1.20.1 — Portal Público: UI/UX administrativa sem alterar a estrutura-base */
.portal-admin-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-admin-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1px solid #dce5ee;background:#f7f9fb;color:#64768a}.portal-admin-status.is-live{border-color:#b9dec9;background:#eefaf3;color:#237146}.portal-admin-status.is-offline{border-color:#d9e1e9;background:#f6f8fa;color:#6b7887}
.portal-admin-health{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid #dce6ef;border-radius:13px;background:linear-gradient(135deg,#f8fbfe,#fff);box-shadow:0 5px 18px rgba(32,55,82,.035)}.portal-admin-health>div{min-width:0}.portal-admin-health strong{display:block;margin:3px 0;color:#213f5f;font-size:12px}.portal-admin-health small{display:block;color:#6d7e90;font-size:9.5px;line-height:1.45}.portal-health-label{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#8090a1}.portal-health-route{padding-left:14px;border-left:1px solid #e3eaf1}
.portal-url-preview,.portal-compatible-url{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:center;margin-top:8px;padding:8px 9px;border:1px solid #e0e8ef;border-radius:9px;background:#fbfdff}.portal-compatible-url{grid-template-columns:auto minmax(0,1fr) auto;background:#f8fafc}.portal-url-preview>span,.portal-compatible-url>span{font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#73859a}.portal-url-preview code,.portal-compatible-url code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#254d75;font-size:9.5px}.portal-route-result{margin-top:6px;padding:7px 9px;border-radius:8px;background:#f5f7f9;color:#6d7b89;font-size:9px;line-height:1.4}.portal-route-result.is-testing{background:#f2f7fc;color:#416789}.portal-route-result.is-ok{background:#eefaf3;color:#237146}.portal-route-result.is-warning{background:#fff8e8;color:#8a6515}
.portal-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.portal-section-toolbar h4{margin:0}.portal-section-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.portal-language-row{position:relative;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.portal-language-action{font-size:9px;font-weight:800;color:#245b94;text-decoration:none;white-space:nowrap}.portal-language-action:hover{text-decoration:underline}.portal-default-badge{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eaf3fb;color:#245b94;font-style:normal;font-size:7.5px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.portal-publication-toggle{border-color:#d3e2ee;background:#f9fcff}
@media(max-width:860px){.portal-admin-health{grid-template-columns:1fr}.portal-health-route{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid #e3eaf1}.portal-url-preview,.portal-compatible-url{grid-template-columns:1fr auto}.portal-url-preview>span,.portal-compatible-url>span{grid-column:1/-1}.portal-url-preview code,.portal-compatible-url code{white-space:normal;overflow-wrap:anywhere}.portal-section-toolbar{align-items:flex-start;flex-direction:column}.portal-language-row{grid-template-columns:auto minmax(0,1fr)}.portal-language-action{grid-column:2}}
@media(max-width:560px){.portal-admin-head .page-actions{width:100%}.portal-admin-head .page-actions .btn{flex:1}.portal-url-preview,.portal-compatible-url{grid-template-columns:1fr}.portal-url-preview>span,.portal-compatible-url>span,.portal-language-action{grid-column:auto}.portal-url-preview .btn,.portal-compatible-url .btn{width:100%}}

/* v1.20.2 — Portal: Menu/páginas e headbanner */
.portal-menu-admin-list{display:grid;gap:10px}.portal-menu-admin-item{display:grid;grid-template-columns:72px minmax(0,1fr) 130px;gap:13px;align-items:start;padding:13px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfdff}.portal-menu-admin-order{display:grid;grid-template-columns:1fr;gap:5px}.portal-menu-admin-order .input{text-align:center;padding-left:5px;padding-right:5px}.portal-menu-admin-main{min-width:0}.portal-menu-admin-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.portal-menu-admin-title strong{color:#203d5d}.portal-menu-admin-title small{color:var(--muted)}.portal-menu-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-menu-label-grid .form-group{margin-bottom:0}.portal-menu-admin-flags{display:grid;gap:7px;align-content:start}.check-row.compact{min-height:0;padding:8px 9px}.portal-menu-savebar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;padding-top:12px;border-top:1px solid #e8eef4}.portal-menu-savebar span{font-size:10px;color:var(--muted)}.portal-page-language{margin:16px 0;padding:15px;border:1px solid #dce5ef;border-radius:12px}.portal-headbanner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.portal-headbanner-grid .form-group{margin-bottom:0}.portal-headbanner-admin input[type=range]{width:100%;accent-color:var(--blue)}.portal-headbanner-admin input[type=color]{height:42px;padding:5px}.portal-headbanner-admin .notice{margin:13px 0}.portal-headbanner-admin [hidden]{display:none!important}
@media(max-width:980px){.portal-menu-admin-item{grid-template-columns:62px minmax(0,1fr)}.portal-menu-admin-flags{grid-column:2;display:flex;flex-wrap:wrap}.portal-menu-label-grid{grid-template-columns:1fr}.portal-headbanner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.portal-menu-admin-item{grid-template-columns:1fr}.portal-menu-admin-order{grid-template-columns:auto 72px auto;justify-content:start}.portal-menu-admin-flags{grid-column:1}.portal-menu-savebar{align-items:stretch;flex-direction:column}.portal-headbanner-grid{grid-template-columns:1fr}}
/* v1.21.0 — Comunicações */
.comm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;padding:6px;background:#f3f7fb;border:1px solid #dce6f0;border-radius:12px}.comm-tabs a{padding:8px 11px;border-radius:8px;text-decoration:none;color:#446079;font-size:11px;font-weight:800}.comm-tabs a.active,.comm-tabs a:hover{background:#fff;color:#174a7e;box-shadow:0 2px 8px rgba(23,74,126,.08)}.comm-kpis{margin:16px 0}.comm-worker-command{padding:12px;background:#0f2438;color:#e7f3ff;border-radius:10px;overflow:auto}.comm-worker-command code{color:inherit;white-space:nowrap}.comm-placeholder{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid #eef2f6}.comm-placeholder code{font-weight:800;color:#174a7e}.comm-placeholder span{font-size:10px;color:var(--muted)}.comm-version{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid #edf1f5}.comm-version small{color:var(--muted)}.comm-provider-card,.comm-batch{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #edf1f5}.comm-provider-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.comm-batch>div{display:flex;flex-direction:column;gap:4px}.comm-batch>div:last-child{align-items:flex-end}.comm-flow{padding-left:20px;line-height:1.7}.comm-flow li{margin-bottom:8px}.comm-imap-fields[hidden]{display:none}.comm-provider-grid{align-items:start}@media(max-width:900px){.comm-provider-card,.comm-batch{flex-direction:column}.comm-provider-actions{justify-content:flex-start}.comm-batch>div:last-child{align-items:flex-start}.comm-tabs{overflow:auto;flex-wrap:nowrap}.comm-tabs a{white-space:nowrap}}

/* v1.22.0 — Publicações / Anais */
.proceedings-card h3{margin:10px 0 4px}.proceedings-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.proceedings-meta span{background:#f3f6f9;border:1px solid #dde5ee;border-radius:999px;padding:6px 10px;font-size:.84rem}.publication-section-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.publication-section-row small,.publication-author small,.publication-file small{display:block;color:#667085;margin-top:3px}.publication-author,.publication-auth-row,.publication-file{padding:10px 0;border-bottom:1px solid #edf1f5}.publication-auth-row,.publication-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.publication-editor{margin-top:6px}.publication-editor .wysiwyg-editor{min-height:160px}.publication-file form{margin:0}@media(max-width:760px){.publication-section-row{grid-template-columns:1fr}.publication-auth-row,.publication-file{align-items:flex-start;flex-direction:column}}

/* ============================================================
   v1.24.1 — Autenticação multilíngue e experiência de acesso
   ============================================================ */
.auth-page{min-height:100vh;background:#f4f7fb;color:var(--slate-950)}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.96fr) minmax(500px,1.04fr);background:#fff}
.auth-showcase{position:relative;min-height:100vh;padding:46px clamp(38px,5vw,78px) 38px;display:flex;flex-direction:column;color:#fff;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.13),transparent 27%),linear-gradient(145deg,#0a2748 0%,#123d69 54%,#1b568e 100%)}
.auth-showcase:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-190px;top:-120px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.auth-showcase:after{content:"";position:absolute;width:290px;height:290px;border-radius:72px;background:linear-gradient(145deg,rgba(190,45,58,.78),rgba(190,45,58,.18));left:-175px;bottom:10%;transform:rotate(35deg)}
.auth-showcase>*{position:relative;z-index:1}.auth-showcase-top{display:flex;align-items:center;justify-content:space-between}.auth-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff}.auth-brand-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#d64251,#a51f2d);box-shadow:0 12px 30px rgba(4,22,43,.24);font-size:14px;font-weight:900;letter-spacing:.06em;color:#fff}.auth-brand strong{display:block;font-size:15px;letter-spacing:-.01em}.auth-brand small{display:block;font-size:10px;color:#bcd1e7;margin-top:3px}.auth-showcase-content{margin:auto 0;max-width:650px;padding:55px 0}.auth-eyebrow,.auth-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.auth-eyebrow{color:#bed7ef}.auth-eyebrow:before{content:"";width:24px;height:2px;border-radius:99px;background:#ef7b86}.auth-showcase h1{font-size:clamp(38px,4.2vw,64px);line-height:1.01;letter-spacing:-.045em;margin:17px 0 22px;max-width:680px}.auth-lead{font-size:15px;line-height:1.75;color:#d6e5f4;max-width:590px;margin:0}.auth-benefits{display:grid;gap:9px;margin-top:38px;max-width:620px}.auth-benefits article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055);backdrop-filter:blur(7px)}.auth-benefits article>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.11);font-size:10px;font-weight:900;color:#fff}.auth-benefits strong{font-size:12px}.auth-benefits p{font-size:10px;line-height:1.5;margin:3px 0 0;color:#c7daed}.auth-benefits.compact{grid-template-columns:1fr;max-width:570px}.auth-showcase-foot{font-size:9px;line-height:1.55;color:#a9c5df;max-width:560px;margin:0}
.auth-entry{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:42px clamp(28px,5vw,76px);background:linear-gradient(180deg,#fff,#fbfcfe)}.auth-entry-inner{width:min(470px,100%);position:relative}.auth-entry-wide{width:min(760px,100%)}.auth-language-switch{display:flex;justify-content:flex-end;gap:5px;margin-bottom:44px}.auth-language-switch a{min-width:38px;height:31px;padding:0 8px;border-radius:999px;border:1px solid #dfe6ef;display:grid;place-items:center;text-decoration:none;font-size:9px;font-weight:900;color:#708099;background:#fff;transition:.18s ease}.auth-language-switch a:hover{border-color:#9ebbd9;color:var(--blue-800);background:#f4f8fd}.auth-language-switch a.active{background:var(--blue-900);border-color:var(--blue-900);color:#fff;box-shadow:0 7px 16px rgba(18,54,94,.18)}.auth-form-head{margin-bottom:26px}.auth-kicker{color:var(--red-700);margin-bottom:9px}.auth-form-head h2{font-size:34px;line-height:1.1;letter-spacing:-.035em;margin:0 0 10px}.auth-form-head p{font-size:12px;line-height:1.65;color:var(--slate-500);margin:0;max-width:620px}.auth-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:25px}.auth-mobile-brand .auth-brand-mark{width:40px;height:40px;border-radius:12px}.auth-mobile-brand strong{font-size:13px}.auth-form .form-group{margin-bottom:17px}.auth-form .label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#53617a;margin-bottom:7px}.auth-input{min-height:46px;border-radius:11px;border-color:#d9e1eb;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.auth-input:hover{border-color:#bdc9d8}.auth-input:focus{outline:none;border-color:#5685b5;box-shadow:0 0 0 4px rgba(31,95,159,.09)}.auth-submit{width:100%;min-height:48px;margin-top:3px;justify-content:space-between;padding-left:18px;padding-right:16px;border-radius:11px;background:linear-gradient(135deg,var(--blue-900),var(--blue-700));box-shadow:0 10px 22px rgba(18,54,94,.18);transition:transform .18s ease,box-shadow .18s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(18,54,94,.23)}.auth-submit span{font-size:16px}.auth-alert{margin:0 0 20px;border:1px solid #f2cbd0}.auth-secondary{margin-top:24px;padding-top:19px;border-top:1px solid #edf1f6}.auth-secondary p{font-size:11px;color:var(--slate-500);margin:0 0 10px}.auth-secondary a{font-weight:800;color:var(--blue-800);text-decoration:none}.auth-secondary a:hover{text-decoration:underline}.auth-back{display:inline-block;font-size:10px!important;font-weight:700!important}.auth-setup{margin-top:24px;font-size:9px;color:#8a97aa}.auth-setup summary{cursor:pointer}.auth-setup a{display:inline-block;margin-top:7px;color:var(--blue-700);text-decoration:none}
.auth-shell-signup{grid-template-columns:minmax(390px,.72fr) minmax(650px,1.28fr)}.auth-entry-signup{align-items:flex-start;padding-top:38px;padding-bottom:55px}.auth-entry-signup .auth-language-switch{margin-bottom:28px}.signup-form{display:grid;gap:16px}.auth-fieldset{border:1px solid #e4eaf2;border-radius:16px;padding:18px 18px 4px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;background:#fff;box-shadow:0 8px 26px rgba(17,36,67,.035)}.auth-fieldset legend{padding:0 7px 0 0;font-size:11px;font-weight:900;color:#36465f}.auth-fieldset legend span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf4fb;color:var(--blue-800);margin-right:8px;font-size:10px}.auth-fieldset .span-2{grid-column:1/-1}.auth-help{font-size:9px!important;line-height:1.45;color:#8491a4!important}.auth-identity-note{margin:-2px 0 16px;padding:10px 12px;border-radius:10px;background:#f5f8fc;border:1px solid #e7edf4;color:#6e7c91;font-size:9px;line-height:1.55}.auth-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #e0e7f0;border-radius:12px;background:#fbfcfe;color:#59677c;font-size:10px;line-height:1.55;cursor:pointer}.auth-consent input{margin:2px 0 0;width:15px;height:15px;accent-color:var(--blue-800)}.compact-secondary{text-align:center;margin-top:4px;padding-top:14px}.compact-secondary p{margin:0}.issuer-field{display:none}
@media(max-width:1100px){.auth-shell,.auth-shell-signup{grid-template-columns:minmax(330px,.7fr) minmax(520px,1.3fr)}.auth-showcase{padding-left:38px;padding-right:38px}.auth-showcase h1{font-size:42px}.auth-benefits article:nth-child(3){display:none}}
@media(max-width:880px){.auth-shell,.auth-shell-signup{display:block}.auth-showcase{display:none}.auth-entry,.auth-entry-signup{min-height:100vh;padding:28px 22px 42px;align-items:flex-start}.auth-entry-inner,.auth-entry-wide{width:min(680px,100%);margin:0 auto}.auth-language-switch{margin-bottom:26px}.auth-mobile-brand{display:flex}.auth-form-head h2{font-size:30px}}
@media(max-width:620px){.auth-entry,.auth-entry-signup{padding:20px 15px 35px}.auth-language-switch{margin-bottom:20px}.auth-fieldset{grid-template-columns:1fr;padding:16px 14px 3px}.auth-fieldset .span-2{grid-column:auto}.auth-form-head h2{font-size:27px}.auth-form-head p{font-size:11px}.auth-language-switch a{min-width:35px}.auth-consent{font-size:9px}}

/* v1.24.2 — Jornada do participante */
.participant-journey-head{align-items:flex-end}.journey-head-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.journey-edition-form{min-width:320px}.journey-language-form{min-width:210px}.journey-language-row{display:flex;gap:7px;align-items:center}.journey-language-row .select{min-width:132px}.journey-edition-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:stretch;margin-bottom:16px;padding:22px 24px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 8px 24px rgba(31,74,115,.05)}.journey-edition-hero h2{margin:5px 0 6px;font-size:22px;color:#233f5b}.journey-edition-hero p{margin:0;color:var(--muted);font-size:11px}.journey-eyebrow{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.journey-policy-box{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:15px 17px;border:1px solid #d9e7f2;border-radius:13px;background:#f8fbfe}.journey-policy-box strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#698099}.journey-policy-box span{font-size:11px;font-weight:700;color:#304b68;line-height:1.45}.journey-policy-box small{font-size:9.5px;color:var(--muted);line-height:1.4}.journey-next-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px 19px;margin-bottom:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.journey-next-card.journey-current{border-color:#b9d9f0;background:#f6fbff}.journey-next-card.journey-attention{border-color:#efd8a6;background:#fffaf0}.journey-next-card.journey-waiting{background:#fafbfd}.journey-next-symbol{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px;font-weight:900;background:#eef4f9;color:#476884}.journey-current .journey-next-symbol{background:#dff1ff;color:#1b6da5}.journey-attention .journey-next-symbol{background:#fff0c7;color:#9a6900}.journey-next-copy>span{display:block;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7790a7;margin-bottom:4px}.journey-next-copy h3{margin:0;font-size:13px;color:#29445f}.journey-next-copy p{margin:4px 0 0;font-size:9.5px;color:var(--muted)}.participant-journey-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.45fr);gap:18px;align-items:start}.participant-journey-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:88px}.journey-card{overflow:hidden}.journey-track{display:flex;flex-direction:column}.journey-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;position:relative;padding:2px 0 15px}.journey-step:last-child{padding-bottom:0}.journey-step-rail{display:flex;justify-content:center;position:relative}.journey-step:not(:last-child) .journey-step-rail:after{content:"";position:absolute;top:31px;bottom:-5px;width:2px;background:#e5edf4}.journey-step-marker{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid #dbe5ee;background:#fff;color:#8ca0b1;font-size:11px;font-weight:900;z-index:1}.journey-done .journey-step-marker{border-color:#9fd5b0;background:#edf9f1;color:#267641}.journey-current .journey-step-marker{border-color:#85c6ec;background:#eaf7ff;color:#176b9f}.journey-attention .journey-step-marker{border-color:#e9c568;background:#fff8df;color:#906400}.journey-waiting .journey-step-marker{border-color:#cbd8e3;background:#f5f8fb;color:#70879b}.journey-step-body{padding:1px 0 2px}.journey-step-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.journey-step-heading>div{display:flex;align-items:center;gap:7px}.journey-step-heading h4{margin:0;color:#29445f;font-size:12.5px}.journey-step-number{font-size:8px;font-weight:800;color:#90a1b2}.journey-state-pill{font-size:8px;font-weight:800;padding:4px 7px;border-radius:999px;background:#f1f5f8;color:#6c8195}.journey-done .journey-state-pill{background:#edf8f0;color:#2e7647}.journey-current .journey-state-pill{background:#e8f5fd;color:#236e9c}.journey-attention .journey-state-pill{background:#fff4d6;color:#946900}.journey-step-description{margin:4px 0 7px;font-size:9.5px;line-height:1.45;color:#6d8093}.journey-step-status{display:block;font-size:10px;color:#344e68}.journey-step-body>small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.journey-step-link{display:inline-block;margin-top:7px;font-size:9px;font-weight:800;color:var(--blue);text-decoration:none}.journey-step-link:hover{text-decoration:underline}.journey-summary-list{display:flex;flex-direction:column;gap:8px}.journey-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#fbfcfe}.journey-summary-list span{font-size:9px;color:var(--muted)}.journey-summary-list strong{text-align:right;font-size:9.5px;color:#304a64}.journey-quick-links{display:grid;gap:7px}.journey-quick-links a{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;text-decoration:none;font-size:9.5px;font-weight:700;color:#3d5873;background:#fff;transition:.15s ease}.journey-quick-links a:hover{border-color:#c5d8e8;background:#f8fbfe;transform:translateX(2px)}.journey-quick-links a span{width:22px;height:22px;border-radius:7px;background:#eef4f8;display:grid;place-items:center;color:#597995;font-weight:900}.journey-other-editions{margin-top:18px}.journey-edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journey-edition-switch{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid var(--border);border-radius:10px;text-decoration:none;background:#fff}.journey-edition-switch:hover{border-color:#c6d8e8;background:#fbfdff}.journey-edition-switch span,.journey-edition-switch small{font-size:8.5px;color:var(--muted)}.journey-edition-switch strong{font-size:10.5px;color:#304b68}.journey-empty-state{text-align:center;padding:42px 24px}.journey-empty-state h2{margin:10px 0 5px}.journey-empty-state p{max-width:540px;margin:0 auto 16px;color:var(--muted);font-size:10px}.journey-empty-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin:0 auto;background:#edf5fa;color:#4f7595;font-size:22px}.payment-window-open{border-color:#b8dfc4!important;background:#f3fbf5!important}.payment-window-closed{border-color:#eed8a9!important;background:#fffaf1!important}.payment-availability-note{display:block;max-width:260px;font-size:8.7px;line-height:1.4;color:#78633a}
@media(max-width:1100px){.journey-edition-hero,.participant-journey-layout{grid-template-columns:1fr}.participant-journey-side{position:static}.journey-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.participant-journey-head{align-items:flex-start}.journey-head-controls,.journey-edition-form,.journey-language-form{width:100%;min-width:0}.journey-next-card{grid-template-columns:auto 1fr}.journey-next-card>.btn{grid-column:1/-1;width:100%}.journey-edition-grid{grid-template-columns:1fr}.journey-step-heading{align-items:flex-start;flex-direction:column}.journey-state-pill{margin-left:24px}.journey-edition-hero{padding:18px}.journey-language-row .select{flex:1}}
.journey-attention-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 18px;padding:12px 14px;border:1px solid #efd8a6;border-radius:12px;background:#fffaf0}.journey-attention-strip>div{display:flex;flex-direction:column;gap:2px}.journey-attention-strip strong{font-size:10px;color:#6f561b}.journey-attention-strip span{font-size:9px;color:#8a7650}@media(max-width:760px){.journey-attention-strip{align-items:flex-start;flex-direction:column}.journey-attention-strip .btn{width:100%}}

/* v1.24.3 — Assistente de submissão e autosave */
.submission-wizard-page-head{margin-bottom:12px}.submission-meta-strip-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.submission-meta-strip-v2 span{min-width:0}.submission-decision-card{margin:18px 0}.submission-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.submission-decision-grid>div,.submission-readonly-grid>div{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.submission-decision-grid span,.submission-readonly-grid span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#8291a3;margin-bottom:4px}.submission-decision-grid strong,.submission-readonly-grid strong{font-size:10.5px;color:#304a64}.submission-details{margin-top:13px}.submission-details summary,.submission-versions-card summary,.submission-history-card summary{cursor:pointer;color:#344f6b;font-size:10px}.submission-review-list{display:grid;gap:9px;margin-top:10px}
.submission-wizard-shell{margin:18px 0;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.submission-wizard-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,#fff,#f8fbfe)}.submission-wizard-intro h2{margin:4px 0 5px;font-size:18px;color:#25435f}.submission-wizard-intro p{margin:0;font-size:10px;color:var(--muted)}.submission-progress-box{padding:12px 14px;border:1px solid #dde8f1;border-radius:11px;background:#fff}.submission-progress-box>strong{font-size:16px;color:#26597e}.submission-progress-track{height:6px;margin:7px 0 6px;border-radius:999px;background:#eaf0f5;overflow:hidden}.submission-progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),#3c89bb)}.submission-progress-box small{font-size:8.5px;color:#76889b}.submission-wizard-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 12px}.submission-wizard-step{position:relative;display:flex;align-items:center;gap:8px;padding:13px 10px;text-decoration:none;border-bottom:3px solid transparent;min-width:0}.submission-wizard-step>span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;border:1px solid #d5e0e9;background:#fff;color:#7b8da0;font-size:9px;font-weight:900}.submission-wizard-step div{min-width:0}.submission-wizard-step strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#53697e}.submission-wizard-step small{display:block;margin-top:2px;font-size:7.5px;color:#93a1af}.submission-wizard-step.is-done>span{border-color:#a8d8b8;background:#eef9f2;color:#247343}.submission-wizard-step.is-current{border-bottom-color:var(--blue);background:#f7fbfe}.submission-wizard-step.is-current>span{border-color:#8ec8e9;background:#eaf7ff;color:#176a9e}.submission-wizard-step.is-current strong{color:#244f70}.submission-wizard-step:hover{background:#f9fbfd}
.submission-wizard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:18px;align-items:start}.submission-wizard-main{min-width:0}.submission-wizard-side{display:flex;flex-direction:column;gap:15px;position:sticky;top:90px}.submission-stage-card{padding:23px}.submission-stage-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.submission-stage-head>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf5fb;color:#245c86;font-size:10px;font-weight:900}.submission-stage-head h3{margin:1px 0 4px;font-size:15px}.submission-stage-head p{margin:0;font-size:10px;line-height:1.5;color:var(--muted)}.submission-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;padding-top:16px;border-top:1px solid var(--border)}.submission-stage-actions form{margin:0}.submission-stage-help{margin:4px 0 0}.submission-fact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.submission-fact-row span{font-size:9px;color:var(--muted)}.submission-fact-row strong{font-size:10px;color:#334e69}.submission-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.submission-language-field{min-width:190px}.submission-abstract{line-height:1.6}.submission-counter{font-size:8.5px;color:#8997a6}.submission-field-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.submission-field-footer .form-help{margin:4px 0 0}.submission-autosave-status{display:flex;align-items:center;gap:6px;align-self:center;padding:6px 8px;border-radius:999px;background:#f2f5f8;color:#708297;white-space:nowrap;font-size:8px}.submission-autosave-status i{width:7px;height:7px;border-radius:50%;background:#aab7c3}.submission-autosave-status.is-ready i{background:#5c9bc6}.submission-autosave-status.is-saving i{background:#d59b25;animation:submissionPulse .9s infinite}.submission-autosave-status.is-saved{background:#eef8f2;color:#39704f}.submission-autosave-status.is-saved i{background:#49a16b}.submission-autosave-status.is-error,.submission-autosave-status.is-conflict{background:#fff1f2;color:#9b3743}.submission-autosave-status.is-error i,.submission-autosave-status.is-conflict i{background:#c94b59}@keyframes submissionPulse{50%{opacity:.25}}.submission-conflict{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #eabec3;border-radius:11px;background:#fff4f5;margin-top:11px}.submission-conflict strong{display:block;font-size:10px;color:#8c2a36}.submission-conflict p{margin:3px 0 0;font-size:9px;color:#9b5962}
.submission-author-list{display:grid;gap:8px}.submission-author-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fbfcfe}.submission-author-order{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#edf3f8;color:#486a86;font-size:9px;font-weight:900}.submission-author-copy strong{display:block;font-size:10.5px;color:#2f4861}.submission-author-copy>span{display:block;margin-top:2px;font-size:8.5px;color:#8291a2}.submission-author-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.submission-author-tags b,.submission-author-tags em{padding:3px 6px;border-radius:999px;background:#edf3f8;color:#557087;font-size:7.5px;font-style:normal;font-weight:800}.submission-author-tags em{background:#fff5dc;color:#8b650d}.submission-author-tags em.is-ok{background:#eaf8ef;color:#2d7447}.submission-author-tags em.is-bad{background:#fff0f2;color:#9a3440}.submission-author-editor{margin-top:18px;padding-top:17px;border-top:1px solid var(--border)}.submission-author-editor h4,.submission-rules-panel h4{margin:0 0 11px;color:#344e68;font-size:11px}.submission-add-author{margin-top:13px;border:1px dashed #cfdbe6;border-radius:11px;padding:11px 12px;background:#fafcfe}.submission-add-author summary{cursor:pointer;font-size:9.5px;font-weight:800;color:#356a91}.submission-add-author form{margin-top:14px}
.submission-permission-stack{display:grid;gap:10px}.submission-permission{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe;cursor:pointer}.submission-permission input{width:16px;height:16px;margin-top:2px;accent-color:var(--blue)}.submission-permission span{font-size:10px;line-height:1.5;color:#5b6f82}.submission-permission b{display:block;margin-bottom:3px;font-size:9px;color:#344e67}.submission-permission:has(input:checked){border-color:#b8d5e8;background:#f5fbff}
.submission-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.submission-review-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fbfcfe}.submission-review-summary article span{grid-column:1/-1;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8796a6}.submission-review-summary article strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#344e68}.submission-review-summary article b{font-size:11px}.is-ok{color:#2f7d4e!important}.is-bad{color:#b13c49!important}.submission-issue-list{display:grid;gap:7px;margin-top:15px}.submission-issue-list a{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:10px 11px;border:1px solid #efd1d5;border-radius:10px;background:#fff7f8;text-decoration:none}.submission-issue-list>a>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fbe5e8;color:#a73743;font-weight:900}.submission-issue-list strong{display:block;font-size:9.5px;color:#87333c}.submission-issue-list small{display:block;margin-top:2px;font-size:8px;color:#9c6870}.submission-warning-list{display:grid;gap:6px;margin-top:12px}.submission-warning-list .notice{margin:0}.submission-review-preview{margin-top:17px;border:1px solid var(--border);border-radius:12px;padding:14px}.submission-review-preview>div+div{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.submission-review-preview span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8695a5}.submission-review-preview p{margin:6px 0 0;font-size:10px;line-height:1.6;color:#425d77}.submission-rules-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.submission-rules-panel>p{margin:-6px 0 11px;font-size:9px;color:var(--muted)}.submission-final-stage{border-color:#cbddea}.submission-send-warning{background:#f3f9fd;border-color:#cee1ef;color:#3d617b}.submission-final-consents{margin-top:16px}.submission-secondary-card{margin-top:18px}
.submission-remap-terms{border-color:#eed59c!important}.submission-remap-terms h3,.submission-status-card h3,.submission-withdraw-card h3{margin-top:0}.submission-remap-terms>p{font-size:9.5px;color:var(--muted);line-height:1.5}.submission-status-facts{display:grid;gap:7px}.submission-status-facts>div{padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#fbfcfe}.submission-status-facts span{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;color:#8998a7}.submission-status-facts strong{display:block;margin-top:3px;font-size:9px;color:#344f68}.submission-versions-card .mini-ledger,.submission-history-card .status-timeline{margin-top:12px}.submission-confirm-dialog{width:min(470px,calc(100vw - 30px));border:0;border-radius:18px;padding:25px;box-shadow:0 28px 80px rgba(13,37,61,.24);text-align:center}.submission-confirm-dialog::backdrop{background:rgba(10,29,46,.46);backdrop-filter:blur(2px)}.submission-dialog-close{position:absolute;right:13px;top:11px;border:0;background:transparent;color:#78899a;font-size:21px;cursor:pointer}.submission-dialog-icon{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:15px;background:#eaf7ef;color:#2b7b49;font-size:20px;font-weight:900}.submission-confirm-dialog h3{margin:0 0 7px}.submission-confirm-dialog p{margin:0 auto;color:var(--muted);font-size:10px;line-height:1.55;max-width:380px}.submission-dialog-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}
@media(max-width:1180px){.submission-wizard-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-wizard-layout{grid-template-columns:1fr}.submission-wizard-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.submission-remap-terms{grid-column:1/-1}}
@media(max-width:820px){.submission-meta-strip-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-wizard-intro{grid-template-columns:1fr}.submission-progress-box{max-width:none}.submission-stage-head{grid-template-columns:38px 1fr}.submission-stage-head>.badge,.submission-stage-head>.submission-autosave-status{grid-column:2}.submission-readonly-grid,.submission-review-summary,.submission-decision-grid{grid-template-columns:1fr}.submission-wizard-side{grid-template-columns:1fr}.submission-author-row{grid-template-columns:32px 1fr}.submission-author-row form{grid-column:2}.submission-language-field{min-width:0}}
@media(max-width:600px){.submission-wizard-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 6px}.submission-wizard-step{padding:10px 7px}.submission-stage-card{padding:17px}.submission-stage-actions{align-items:stretch;flex-direction:column-reverse}.submission-stage-actions .btn,.submission-stage-actions form,.submission-stage-actions form .btn{width:100%}.submission-meta-strip-v2{grid-template-columns:1fr}.submission-conflict{align-items:stretch;flex-direction:column}.submission-dialog-actions{flex-direction:column}.submission-dialog-actions .btn{width:100%}}

/* v1.24.5 — Certificate Studio visual */
.certificate-studio-card{overflow:visible}.certificate-studio-head{align-items:center}.certificate-studio-meta{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.55fr));gap:10px;padding:14px 15px;border-bottom:1px solid #e6edf4;background:#fbfdff}.certificate-studio-meta .form-group{margin:0}.certificate-page-tabs{display:flex;gap:7px;align-items:stretch;padding:10px 15px;border-bottom:1px solid #e3eaf2;background:#f5f8fb;overflow-x:auto}.certificate-page-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:110px;padding:8px 12px;border:1px solid #d7e2ec;border-radius:10px;background:#fff;color:#4d6780;cursor:pointer;text-align:left}.certificate-page-tab span{font-size:11px;font-weight:800}.certificate-page-tab small{margin-top:2px;font-size:8.5px;color:#7d91a5}.certificate-page-tab.active{border-color:#6f9bc4;background:#eaf3fb;color:#174a7e;box-shadow:0 0 0 2px rgba(23,74,126,.08)}.certificate-pages-visual{display:block}.certificate-pages-visual .certificate-page-editor{display:none;border:0;border-radius:0;box-shadow:none}.certificate-pages-visual .certificate-page-editor.active{display:block}.certificate-studio-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.52fr);min-height:620px}.certificate-workspace{min-width:0;background:#eef2f6}.certificate-visual-toolbar{position:sticky;top:0;z-index:8;border-bottom:1px solid #dbe4ed;background:rgba(248,250,252,.97);backdrop-filter:blur(8px)}.certificate-variable-select{min-width:190px}.certificate-toolbar-help{margin-left:auto;font-size:9px;color:#6d8398}.cert-visual-stage{padding:26px;overflow:auto}.cert-visual-canvas{position:relative;width:min(100%,1050px);margin:0 auto;background:#fff;overflow:hidden;box-shadow:0 18px 50px rgba(32,48,64,.18),0 0 0 1px rgba(40,61,81,.08);user-select:none}.cert-visual-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0}.cert-visual-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;background:linear-gradient(135deg,#f9fbfd,#eef4f9);color:#6f8499;text-align:center;z-index:0}.cert-visual-empty strong{font-size:14px;color:#425d76}.cert-visual-empty span{max-width:370px;font-size:10px;line-height:1.5}.cert-visual-layer{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;border:1.5px dashed rgba(23,74,126,.65);background:rgba(255,255,255,.12);outline:0;transition:border-color .12s,box-shadow .12s}.cert-visual-layer:focus-within{border-color:#174a7e;box-shadow:0 0 0 3px rgba(23,74,126,.10)}.cert-visual-layer[data-valign="top"]{justify-content:flex-start}.cert-visual-layer[data-valign="middle"]{justify-content:center}.cert-visual-layer[data-valign="bottom"]{justify-content:flex-end}.cert-visual-layer.is-overflowing{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.08)}.cert-layer-drag{position:absolute;left:4px;top:4px;z-index:5;height:24px;padding:0 7px;border:1px solid rgba(23,74,126,.25);border-radius:7px;background:rgba(255,255,255,.92);color:#174a7e;font-size:8.5px;font-weight:800;cursor:move;touch-action:none}.cert-layer-resize{position:absolute;right:-1px;bottom:-1px;z-index:5;width:18px;height:18px;border:0;border-radius:8px 0 0 0;background:#174a7e;cursor:nwse-resize;touch-action:none}.cert-layer-resize:before{content:"";position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff}.cert-visual-content.wysiwyg-editor{position:relative;z-index:2;min-height:0;height:auto;max-height:100%;overflow:auto;padding:5px 7px;background:transparent;color:#1c2c42;font-family:DejaVu Sans,Arial,sans-serif;font-size:11pt;line-height:1.35;outline:none;user-select:text}.cert-visual-content.wysiwyg-editor:focus{box-shadow:none}.cert-visual-content h1,.cert-visual-content h2,.cert-visual-content h3{line-height:1.15}.cert-visual-content h1{font-size:26pt;margin:0 0 3mm}.cert-visual-content h2{font-size:20pt;margin:0 0 3mm}.cert-visual-content h3{font-size:15pt;margin:0 0 3mm}.cert-visual-content p{margin:0 0 3mm}.certificate-canvas-footer{display:flex;justify-content:space-between;gap:12px;padding:0 26px 16px;color:#667d92;font-size:9px}.certificate-canvas-footer [data-overflow-status]{font-weight:700}.certificate-canvas-footer [data-overflow-status].is-warning{color:#b42318}.certificate-properties{border-left:1px solid #dbe4ed;background:#fff}.certificate-property-section{padding:15px;border-bottom:1px solid #e8eef4}.certificate-property-section h3{margin:0 0 11px;font-size:11px;color:#294762}.certificate-property-section .form-group{margin-bottom:10px}.certificate-property-help{margin:-3px 0 11px;font-size:9px;line-height:1.5;color:#73899d}.certificate-precision-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.certificate-property-tip{background:#f4f8fc;color:#476984}.certificate-property-tip strong{display:block;margin-bottom:5px;font-size:10px}.certificate-property-tip p{margin:0;font-size:9px;line-height:1.55}.certificate-remove-bg{margin-top:7px}.certificate-version-footer{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 15px;border-top:1px solid #e4ebf2;background:#fbfdff}.certificate-version-note{flex:1;margin:0}.certificate-studio-actions{display:flex;gap:8px;flex-wrap:wrap}.certificate-studio-note{margin:0;border-radius:0;border-top:1px solid #dce7f1}.certificate-studio-note code{font-size:9px}.certificate-page-editor[data-enabled="0"]{display:none!important}
@media(max-width:1100px){.certificate-studio-meta{grid-template-columns:1fr 1fr}.certificate-studio-grid{grid-template-columns:1fr}.certificate-properties{border-left:0;border-top:1px solid #dbe4ed}.certificate-property-section{display:inline-block;vertical-align:top;width:33.333%;box-sizing:border-box;border-right:1px solid #e8eef4}.certificate-property-tip{display:block;width:100%}}
@media(max-width:760px){.certificate-studio-meta{grid-template-columns:1fr}.certificate-studio-grid{min-height:0}.cert-visual-stage{padding:12px}.certificate-visual-toolbar{position:static}.certificate-toolbar-help{display:none}.certificate-properties{display:block}.certificate-property-section{display:block;width:100%;border-right:0}.certificate-version-footer{align-items:stretch;flex-direction:column}.certificate-studio-actions .btn{flex:1}.certificate-canvas-footer{padding:0 12px 12px;flex-direction:column;gap:3px}.certificate-page-tabs{padding:8px 10px}.certificate-page-tab{min-width:95px}.cert-layer-drag{font-size:0;width:28px}.cert-layer-drag:after{content:"↕";font-size:12px}}


/* v1.24.6 — Realocação administrativa de trabalhos */
.remap-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#fbfdff,#f3f8fc)}.remap-admin-title{display:flex;align-items:center;gap:12px;min-width:0}.remap-admin-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e6f1fa;color:#174a7e;font-size:22px;font-weight:900}.remap-admin-title strong{display:block;font-size:13px;color:#263f57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.remap-admin-title small{display:block;margin-top:3px;color:#7a8fa2}.remap-current-chip{min-width:250px;padding:10px 13px;border:1px solid #d8e4ee;border-radius:11px;background:#fff}.remap-current-chip span,.remap-current-chip small{display:block;font-size:8.5px;color:#7c90a3}.remap-current-chip b{display:block;margin:3px 0;font-size:10px;color:#324f69}.remap-admin-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:18px;align-items:start}.remap-admin-layout>aside{position:sticky;top:18px}.remap-target-form .form-group{margin-bottom:0}.remap-flow-visual{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin:4px 0 16px}.remap-flow-visual>div{min-height:86px;padding:13px 14px;border:1px solid #dce7f0;border-radius:12px;background:#f9fbfd}.remap-flow-visual>div:last-child{border-color:#bcd7ea;background:#f1f8fd}.remap-flow-visual span{display:block;font-size:7.5px;font-weight:800;letter-spacing:.08em;color:#8295a7}.remap-flow-visual strong{display:block;margin:5px 0 3px;font-size:10.5px;color:#294963}.remap-flow-visual small{font-size:9px;color:#6c8195}.remap-flow-visual>b{font-size:23px;color:#6e8eaa}.remap-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.remap-impact-grid>div{padding:11px;border:1px solid #e1e9f0;border-radius:11px;background:#fff}.remap-impact-grid span,.remap-impact-grid small{display:block;font-size:8px;color:#7c90a2}.remap-impact-grid strong{display:block;margin:4px 0;font-size:14px;color:#2c506f}.remap-alert{margin-top:13px}.remap-alert ul{margin:8px 0 0;padding-left:18px}.remap-alert li{margin:3px 0;font-size:9px;line-height:1.45}.remap-confirm-card{border-color:#c8ddec;box-shadow:0 10px 28px rgba(37,72,104,.07)}.remap-confirm-card .field-help{display:block;margin-top:5px;font-size:8.5px;color:#7b8fa1}.remap-override-box{margin:12px 0;padding:12px;border:1px solid #e7c98a;border-radius:11px;background:#fff9ec}.remap-override-box .check{align-items:flex-start}.remap-override-box .check span strong,.remap-override-box .check span small{display:block}.remap-override-box .check span small{margin-top:3px;font-size:8.5px;color:#7d6a42;line-height:1.45}.remap-override-box .form-group{margin:10px 0 0}.remap-confirm-check{align-items:flex-start;margin:13px 0}.remap-confirm-check span{font-size:9px;line-height:1.5}.remap-confirm-button{width:100%}.remap-confirm-button:disabled{opacity:.45;cursor:not-allowed}.remap-trace-list{margin:10px 0 14px;padding-left:18px;color:#60778c;font-size:9px;line-height:1.55}.remap-trace-list li{margin:3px 0}
@media(max-width:1050px){.remap-admin-layout{grid-template-columns:1fr}.remap-admin-layout>aside{position:static}.remap-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.remap-admin-hero{align-items:stretch;flex-direction:column}.remap-current-chip{min-width:0}.remap-flow-visual{grid-template-columns:1fr}.remap-flow-visual>b{text-align:center;transform:rotate(90deg)}.remap-impact-grid{grid-template-columns:1fr}.remap-admin-title strong{max-width:calc(100vw - 115px)}}

/* v1.24.7 — consolidação, acessibilidade e foco por teclado */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:14px;top:10px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:9px;background:#fff;color:var(--blue-950);font-size:12px;font-weight:850;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.18)}.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[contenteditable="true"],[tabindex]):focus-visible{outline:3px solid #f0b323!important;outline-offset:3px!important;box-shadow:0 0 0 1px rgba(11,35,66,.25)}
.nav a[aria-current="page"]{background:rgba(255,255,255,.15);box-shadow:inset 3px 0 0 #fff}.auth-language-switch a[aria-current="true"]{outline:2px solid currentColor;outline-offset:2px}
.table-wrap:focus-visible{border-radius:10px;outline-offset:2px!important}.content:focus{outline:none}
.submission-autosave-status[role="status"]{min-height:24px}.journey-step[aria-current="step"] .journey-step-heading h4{text-decoration-thickness:2px;text-underline-offset:3px}
.certificate-page-tab[aria-selected="true"]{border-color:#174a7e}.certificate-page-editor[hidden]{display:none!important}.cert-layer-drag:focus-visible,.cert-layer-resize:focus-visible{outline-color:#f0b323!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skip-link{transition:none!important}}
@media(forced-colors:active){.btn,.badge,.nav a,.journey-state-pill,.certificate-page-tab{border:1px solid ButtonText}.nav a[aria-current="page"]{border-width:2px}.journey-step-marker,.brand-mark{forced-color-adjust:none}}

/* =========================================================
   v1.24.8 — Navegação 3.0 + Participant Experience 2.0
   ========================================================= */
.ui-icon{width:18px;height:18px;display:block;flex:0 0 auto}
.shell{grid-template-columns:284px minmax(0,1fr)}
.sidebar-v3{padding:18px 14px 14px;background:linear-gradient(180deg,#0b2342 0%,#102f51 58%,#0d2948 100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:18px 0 45px rgba(11,35,66,.08)}
.brand-v3{margin:0 4px 16px;padding:4px 2px 15px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand-v3 .brand-mark{width:40px;height:40px;border-radius:13px;box-shadow:0 8px 22px rgba(190,45,58,.22)}
.brand-v3 strong{font-size:13px;letter-spacing:-.01em}.brand-v3 span{font-size:9.5px;color:#b6c9db;opacity:1;margin-top:2px;display:block}
.workspace-switcher{position:relative;margin:0 0 12px}
.workspace-switcher>summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.065);cursor:pointer;transition:.16s ease}
.workspace-switcher>summary::-webkit-details-marker{display:none}.workspace-switcher>summary:hover,.workspace-switcher[open]>summary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}
.workspace-current-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.08));color:#fff}.workspace-current-icon .ui-icon{width:19px;height:19px}
.workspace-current-copy{min-width:0;display:flex;flex-direction:column}.workspace-current-copy small{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#8faac3;font-weight:800}.workspace-current-copy strong{margin-top:2px;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-chevron{color:#8faac3;transition:transform .16s}.workspace-chevron .ui-icon{width:15px;height:15px}.workspace-switcher[open] .workspace-chevron{transform:rotate(180deg)}
.workspace-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:60;padding:6px;border-radius:13px;background:#fff;color:#233b54;box-shadow:0 18px 46px rgba(5,23,42,.26);border:1px solid #dfe7ef}
.workspace-menu>a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:9px;align-items:center;padding:9px;border-radius:9px;text-decoration:none}.workspace-menu>a:hover,.workspace-menu>a.selected{background:#f0f6fb}.workspace-menu>a>span{width:32px;height:32px;border-radius:9px;background:#edf4fa;color:#315d82;display:grid;place-items:center}.workspace-menu>a>span .ui-icon{width:16px;height:16px}.workspace-menu>a>div{min-width:0}.workspace-menu strong{display:block;font-size:10px}.workspace-menu small{display:block;margin-top:2px;font-size:7.9px;line-height:1.3;color:#71859a}.workspace-menu b{color:#2f7c4d}.workspace-menu b .ui-icon{width:16px;height:16px}
.nav-v3{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:0 2px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.17) transparent}.nav-v3::-webkit-scrollbar{width:5px}.nav-v3::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:8px}
.nav-v3 .nav-section{margin:10px 10px 7px;color:#819fb9;font-size:7.8px;letter-spacing:.14em}
.nav-v3>a,.nav-v3 .nav-group-links>a{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;margin:2px 0;padding:7px 9px;border-radius:9px;color:#dce8f3;font-size:10px;line-height:1.2;transition:.14s ease}
.nav-v3>a:hover,.nav-v3>a.active,.nav-v3 .nav-group-links>a:hover,.nav-v3 .nav-group-links>a.active{background:rgba(255,255,255,.1);color:#fff;transform:none}
.nav-v3>a.active,.nav-v3 .nav-group-links>a.active{box-shadow:inset 3px 0 0 #e25b67;background:linear-gradient(90deg,rgba(226,91,103,.14),rgba(255,255,255,.07))}
.nav-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:#a9bfd3;background:rgba(255,255,255,.045)}.nav-icon .ui-icon{width:16px;height:16px}.nav-v3 a.active .nav-icon,.nav-v3 a:hover .nav-icon{color:#fff;background:rgba(255,255,255,.09)}
.nav-label{min-width:0;white-space:normal}.nav-v3 a small{font-size:7.2px;color:#7fa1bd;background:rgba(255,255,255,.06);border-radius:999px;padding:3px 5px}.nav-v3 a.active small{color:#dce9f4}
.nav-group{margin:3px 0}.nav-group>summary{list-style:none;display:grid;grid-template-columns:29px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;color:#afc3d5;font-size:9.5px;font-weight:700;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:rgba(255,255,255,.055);color:#fff}.nav-group-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.035)}.nav-group-icon .ui-icon{width:15px;height:15px}.nav-group-chevron{justify-self:end;color:#7898b4;transition:transform .16s}.nav-group-chevron .ui-icon{width:13px;height:13px}.nav-group[open] .nav-group-chevron{transform:rotate(180deg)}
.nav-group-links{padding-left:10px;border-left:1px solid rgba(255,255,255,.08);margin-left:14px}.nav-v3 .nav-group-links>a{grid-template-columns:29px minmax(0,1fr) auto;padding:6px 8px;font-size:9.5px}.nav-v3 .nav-group-links .nav-icon{width:29px;height:29px;background:transparent}.nav-v3 .nav-group-links .nav-icon .ui-icon{width:14px;height:14px}
.nav-workspace-note{display:flex;gap:8px;align-items:flex-start;margin:12px 7px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.04);color:#a6bdd1}.nav-workspace-note>span{margin-top:1px}.nav-workspace-note .ui-icon{width:15px;height:15px}.nav-workspace-note p{margin:0;font-size:8.2px;line-height:1.45}
.sidebar-footer-v3{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 5px 0;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer-v3 .version-chip{position:static;left:auto;bottom:auto;background:rgba(255,255,255,.055);color:#9eb7cd;border:1px solid rgba(255,255,255,.07);font-size:8px}.sidebar-logout{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;color:#a9bfd3;text-decoration:none;font-size:8.5px}.sidebar-logout:hover{color:#fff;background:rgba(255,255,255,.07)}.sidebar-logout .ui-icon{width:13px;height:13px}
.topbar-v3{height:72px;padding:0 26px;box-shadow:0 1px 0 rgba(22,49,76,.04)}.topbar-v3 .topbar-title{display:flex;align-items:center;gap:11px}.topbar-heading{display:flex;flex-direction:column;min-width:0}.topbar-heading small{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#8a9bad;font-weight:800}.topbar-heading strong{font-size:12px;color:#2e455e;margin-top:1px}.user-menu-compact{display:flex;align-items:center;gap:0}.topbar-v3 .user-box{align-items:flex-start;padding-left:9px;border-left:0}.topbar-v3 .user-box span{font-size:10px}.topbar-v3 .user-box small{font-size:8px}.topbar-v3 .user-avatar{width:35px;height:35px;border-radius:11px}

/* Área do participante — hub pessoal */
body[data-workspace="participant"] .content{max-width:1440px;padding-top:24px}
.participant-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.participant-dashboard-head .page-title{font-size:25px;letter-spacing:-.025em;margin:2px 0 4px}.participant-dashboard-head .page-subtitle{margin:0;max-width:650px}.participant-dashboard-kicker,.participant-section-kicker{display:block;font-size:7.8px;text-transform:uppercase;letter-spacing:.13em;color:#758ba0;font-weight:900}.participant-dashboard-controls{display:flex;align-items:flex-end;gap:9px}.participant-control{min-width:180px}.participant-control .label{font-size:8px;margin-bottom:4px}.participant-control .select{height:36px;font-size:9px}.participant-language-control>div{display:flex;gap:5px}.participant-language-control .select{min-width:125px}
.participant-event-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:28px;min-height:205px;margin-bottom:16px;padding:28px 30px;border-radius:20px;background:linear-gradient(120deg,var(--edition-primary),#0d2a49);background-size:cover;background-position:center;color:#fff;box-shadow:0 18px 42px rgba(17,48,79,.16)}.participant-event-hero:after{content:"";position:absolute;inset:auto -50px -120px auto;width:300px;height:300px;border-radius:50%;border:70px solid rgba(255,255,255,.035);pointer-events:none}.participant-event-hero.has-banner{background-size:cover;background-position:center}.participant-event-brand{display:flex;align-items:flex-start;gap:17px;min-width:0;position:relative;z-index:1}.participant-event-logo{width:72px;height:72px;flex:0 0 72px;border-radius:17px;background:#fff;display:grid;place-items:center;padding:9px;box-shadow:0 11px 30px rgba(0,0,0,.18)}.participant-event-logo img{max-width:100%;max-height:100%;object-fit:contain}.participant-event-monogram{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:18px;font-weight:900;padding:0}.participant-event-copy{min-width:0}.participant-event-copy>span{font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#d4e3ef}.participant-event-copy h2{margin:5px 0 4px;font-size:22px;line-height:1.15;letter-spacing:-.025em}.participant-event-copy p{margin:0;max-width:720px;font-size:10px;line-height:1.55;color:#dbe7f1}.participant-event-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:13px}.participant-event-meta span{display:flex;align-items:center;gap:5px;font-size:8.5px;color:#dbe8f2}.participant-event-meta .ui-icon{width:13px;height:13px}.participant-event-progress{position:relative;z-index:1;padding:15px 16px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(6,23,42,.25);backdrop-filter:blur(4px)}.participant-event-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.participant-event-progress span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#c7d9e7;font-weight:800}.participant-event-progress strong{font-size:18px}.participant-progress-track{height:6px!important;margin:8px 0 6px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.participant-progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fff,var(--edition-secondary))}.participant-event-progress small{font-size:8px;color:#c8d9e7}
.participant-alert-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 16px;padding:11px 13px;border:1px solid #ead8aa;border-radius:13px;background:#fffaf0;color:#75581b}.participant-alert-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff0c7}.participant-alert-icon .ui-icon{width:17px;height:17px}.participant-alert-card strong{font-size:9.5px}.participant-alert-card p{margin:2px 0 0;font-size:8.3px;color:#8d774c}
.participant-action-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px;margin-bottom:14px}.participant-next-v2{position:relative;overflow:hidden;min-height:178px;padding:21px 22px;border:1px solid #d9e6f1;border-radius:16px;background:linear-gradient(135deg,#f4f9fd,#fff);box-shadow:0 10px 30px rgba(24,61,96,.06)}.participant-next-v2:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-55px;top:-70px;background:rgba(34,113,165,.06)}.participant-next-v2.journey-attention{border-color:#ead393;background:linear-gradient(135deg,#fff9e8,#fff)}.participant-card-eyebrow{display:flex;align-items:center;gap:6px;font-size:7.8px;text-transform:uppercase;letter-spacing:.11em;color:#6c8499;font-weight:900;position:relative;z-index:1}.participant-card-eyebrow .ui-icon{width:14px;height:14px}.participant-next-v2 h3{position:relative;z-index:1;margin:13px 0 4px;font-size:20px;color:#244863}.participant-next-v2>strong{position:relative;z-index:1;font-size:10px;color:#3f607a}.participant-next-v2>p{position:relative;z-index:1;margin:5px 0 17px;max-width:670px;font-size:9px;line-height:1.5;color:#74899b}.participant-next-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px}.participant-next-action .ui-icon{width:13px;height:13px}.participant-deadlines-card{padding:20px}.participant-deadline-list{display:flex;flex-direction:column;margin-top:11px}.participant-deadline-row{display:grid;grid-template-columns:11px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid #edf1f5}.participant-deadline-row:last-child{border-bottom:0}.participant-deadline-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#bbc8d3;box-shadow:0 0 0 4px #f3f6f9}.participant-deadline-row.is-open .participant-deadline-dot{background:#2d8a53;box-shadow:0 0 0 4px #e8f6ed}.participant-deadline-row strong{display:block;font-size:9.5px;color:#314d66}.participant-deadline-row small{display:block;margin-top:2px;font-size:8px;line-height:1.4;color:#7d8f9f}
.participant-journey-v2{margin-bottom:14px;padding:20px}.participant-section-head{align-items:center}.participant-section-head h3{margin:2px 0 3px;font-size:14px;color:#28455f}.participant-section-head p{font-size:8.8px}.participant-policy-chip{max-width:390px;display:flex;align-items:flex-start;gap:6px;padding:7px 9px;border:1px solid #e0e8ef;border-radius:9px;background:#f8fafc;color:#647c91;font-size:7.8px;line-height:1.35}.participant-policy-chip .ui-icon{width:13px;height:13px;color:#4d7597}.participant-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.participant-step{position:relative;min-width:0;padding:12px 11px 11px;border:1px solid #e4eaf0;border-radius:12px;background:#fbfcfd;transition:.15s}.participant-step:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(25,54,82,.05)}.participant-step.journey-current{border-color:#9ecde9;background:#f2f9fd}.participant-step.journey-done{border-color:#bfe0c8;background:#f6fbf7}.participant-step.journey-attention{border-color:#ead49a;background:#fffaf0}.participant-step-top{display:flex;align-items:center;justify-content:space-between}.participant-step-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#eef2f6;color:#7d91a3}.participant-step-icon .ui-icon{width:14px;height:14px}.journey-current .participant-step-icon{background:#e0f2fd;color:#2575a3}.journey-done .participant-step-icon{background:#e4f5e9;color:#2d7b49}.journey-attention .participant-step-icon{background:#fff0c4;color:#8c6711}.participant-step-top small{font-size:7.3px;font-weight:900;color:#a0adba}.participant-step h4{margin:9px 0 4px;font-size:10.5px;color:#304b64}.participant-step>strong{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;color:#75899b}.participant-step>p{min-height:29px;margin:5px 0 7px;font-size:7.8px;line-height:1.35;color:#8191a0}.participant-step>a{display:inline-flex;align-items:center;gap:3px;text-decoration:none;font-size:7.8px;font-weight:800;color:#286f9c}.participant-step>a .ui-icon{width:10px;height:10px}
.participant-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:14px;align-items:start;margin-bottom:16px}.participant-works-v2{padding:20px}.participant-work-list{display:flex;flex-direction:column;gap:7px}.participant-work-card{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) 24px;gap:11px;align-items:center;min-height:78px;padding:10px 10px 10px 0;border:1px solid #e4eaf0;border-radius:11px;background:#fff;text-decoration:none;overflow:hidden;transition:.15s}.participant-work-card:hover{border-color:#c8d9e7;background:#fbfdff;transform:translateY(-1px);box-shadow:0 7px 18px rgba(28,61,92,.055)}.participant-work-accent{align-self:stretch;width:4px;background:var(--work-color);border-radius:0 3px 3px 0}.participant-work-main{min-width:0}.participant-work-main>div{display:flex;align-items:center;gap:6px;margin-bottom:6px}.participant-work-status{display:inline-flex;padding:4px 6px;border-radius:999px;background:#eef3f7;color:#627a8f;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.participant-work-status.status-aceita,.participant-work-status.status-versao_final{background:#eaf7ee;color:#34754b}.participant-work-status.status-ajustes_solicitados{background:#fff3d5;color:#8a6617}.participant-work-status.status-rejeitada,.participant-work-status.status-cancelada{background:#fdecee;color:#943542}.participant-work-main>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;color:#2e4861}.participant-work-main>small{display:block;margin-top:3px;font-size:8px;color:#7d8fa0}.participant-work-arrow{color:#93a4b3}.participant-work-arrow .ui-icon{width:15px;height:15px}.participant-no-works{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;border:1px dashed #d8e2ea;border-radius:11px;background:#fafcfd;color:#74899b}.participant-no-works>.ui-icon{width:27px;height:27px;color:#8da3b6}.participant-no-works strong{font-size:9.5px;color:#3c576f}.participant-no-works p{margin:2px 0 0;font-size:8px}.participant-summary-v2{position:sticky;top:90px}.participant-overview-v2{padding:20px}.participant-overview-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.participant-overview-stats>div{min-height:82px;padding:10px;border:1px solid #e5ebf1;border-radius:10px;background:#fbfcfd}.participant-overview-stats>div>span{width:27px;height:27px;border-radius:8px;background:#edf4f9;color:#4d7697;display:grid;place-items:center;margin-bottom:7px}.participant-overview-stats .ui-icon{width:14px;height:14px}.participant-overview-stats small{display:block;font-size:7.3px;color:#8091a0}.participant-overview-stats strong{display:block;margin-top:2px;font-size:9px;color:#304d67;line-height:1.3}
.participant-resources-section{margin-bottom:16px}.participant-section-head.standalone{margin:0 0 9px}.participant-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.participant-resource-grid>a{display:grid;grid-template-columns:37px minmax(0,1fr) 16px;gap:9px;align-items:center;min-height:68px;padding:10px 11px;border:1px solid #e3e9ef;border-radius:11px;background:#fff;text-decoration:none;transition:.15s}.participant-resource-grid>a:hover{border-color:#c9d9e6;box-shadow:0 6px 17px rgba(25,56,84,.05);transform:translateY(-1px)}.participant-resource-grid>a>span{width:37px;height:37px;border-radius:10px;background:#edf4f9;color:#416e91;display:grid;place-items:center}.participant-resource-grid>a>span .ui-icon{width:17px;height:17px}.participant-resource-grid strong{display:block;font-size:9.2px;color:#304c65}.participant-resource-grid small{display:block;margin-top:2px;font-size:7.5px;line-height:1.3;color:#8594a3}.participant-resource-grid b{color:#9aabb9}.participant-resource-grid b .ui-icon{width:13px;height:13px}.participant-other-editions-v2{margin-top:0;padding:20px}.participant-empty-v2 .journey-empty-icon .ui-icon{width:25px;height:25px}

@media(max-width:1220px){.participant-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-event-hero{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:1050px){.participant-dashboard-head{align-items:flex-start;flex-direction:column}.participant-dashboard-controls{width:100%}.participant-control{flex:1}.participant-action-grid,.participant-content-grid{grid-template-columns:1fr}.participant-summary-v2{position:static}.participant-event-hero{grid-template-columns:1fr}.participant-event-progress{max-width:360px}.participant-policy-chip{display:none}}
@media(max-width:980px){.shell{display:block}.sidebar-v3{width:284px;padding:16px 13px}.topbar-v3{padding:0 18px}}
@media(max-width:720px){body[data-workspace="participant"] .content{padding:18px 14px 40px}.participant-dashboard-controls{flex-direction:column;align-items:stretch}.participant-control{width:100%}.participant-event-hero{padding:21px 18px;border-radius:16px;min-height:0}.participant-event-brand{align-items:center}.participant-event-logo{width:56px;height:56px;flex-basis:56px;border-radius:13px}.participant-event-copy h2{font-size:18px}.participant-event-meta{display:none}.participant-event-progress{max-width:none}.participant-action-grid{gap:10px}.participant-next-v2,.participant-deadlines-card,.participant-journey-v2,.participant-works-v2,.participant-overview-v2{padding:16px}.participant-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-resource-grid{grid-template-columns:1fr}.participant-alert-card{grid-template-columns:34px minmax(0,1fr)}.participant-alert-card .btn{grid-column:1/-1;width:100%}.participant-no-works{grid-template-columns:34px minmax(0,1fr)}.participant-no-works .btn{grid-column:1/-1;width:100%}.participant-section-head{align-items:flex-start}.participant-journey-v2 .card-head{margin-bottom:12px}}
@media(max-width:440px){.participant-stepper{grid-template-columns:1fr}.participant-event-brand{align-items:flex-start;flex-direction:column}.participant-event-logo{width:52px;height:52px}.participant-overview-stats{grid-template-columns:1fr 1fr}.workspace-menu{position:fixed;left:12px;right:12px;top:72px}}

/* ============================================================
   v1.24.9 — Workspace do Parecerista
   ============================================================ */
.reviewer-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:22px;align-items:stretch;margin-bottom:16px;padding:25px;border:1px solid #dce7f1;border-radius:20px;background:linear-gradient(135deg,#f8fbfe 0%,#eef5fb 52%,#f8fbfe 100%);box-shadow:0 12px 34px rgba(22,55,86,.06)}
.reviewer-hero:after{content:"";position:absolute;right:-80px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(48,111,166,.14),rgba(48,111,166,0) 70%);pointer-events:none}
.reviewer-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.reviewer-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#2e6697}.reviewer-eyebrow .ui-icon{width:15px;height:15px}.reviewer-hero h1{margin:0;color:#183b5a;font-size:28px;line-height:1.12;letter-spacing:-.025em}.reviewer-hero-copy>p{max-width:700px;margin:9px 0 0;color:#637b90;font-size:11px;line-height:1.6}.reviewer-hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.reviewer-hero-tags span{padding:6px 9px;border:1px solid #d6e4ef;border-radius:999px;background:rgba(255,255,255,.78);color:#526e87;font-size:9px;font-weight:700}
.reviewer-privacy-card{position:relative;z-index:1;display:flex;gap:12px;align-items:flex-start;padding:17px;border:1px solid rgba(42,99,151,.14);border-radius:15px;background:rgba(255,255,255,.82);backdrop-filter:blur(6px)}.reviewer-privacy-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e6f1fa;color:#245d90}.reviewer-privacy-icon .ui-icon{width:19px;height:19px}.reviewer-privacy-card strong{display:block;margin:2px 0 4px;color:#244964;font-size:11px}.reviewer-privacy-card p{margin:0;color:#667f94;font-size:9.5px;line-height:1.55}
.reviewer-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.reviewer-kpi{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:13px 14px;border:1px solid #dfe7ee;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:.14s ease}.reviewer-kpi:hover{border-color:#a9c5dd;box-shadow:0 7px 18px rgba(33,73,109,.07);transform:translateY(-1px)}.reviewer-kpi.active{border-color:#7aa6cb;box-shadow:0 0 0 2px rgba(48,105,155,.08);background:#f8fbfe}.reviewer-kpi.warning{border-color:#ebce94;background:#fffaf1}.reviewer-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf4fa;color:#2b6698}.reviewer-kpi.warning .reviewer-kpi-icon{background:#fff0cf;color:#95640c}.reviewer-kpi-icon .ui-icon{width:18px;height:18px}.reviewer-kpi div{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:end}.reviewer-kpi small{grid-column:1/-1;color:#71879a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reviewer-kpi strong{font-size:22px;line-height:1;color:#223f59}.reviewer-kpi div>span{align-self:center;color:#8294a5;font-size:8.7px;line-height:1.2}
.reviewer-toolbar{padding:0;margin-bottom:16px;overflow:hidden}.reviewer-filter-form{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.65fr) auto;gap:10px;align-items:end;padding:15px;border-bottom:1px solid #e6edf3;background:#fbfdff}.reviewer-filter-form .form-group{margin:0}.reviewer-filter-button{height:38px;display:inline-flex;align-items:center;gap:6px}.reviewer-filter-button .ui-icon{width:15px;height:15px}.reviewer-export-panel{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:14px;align-items:center;padding:15px;background:#fff}.reviewer-export-copy{display:flex;flex-direction:column;gap:4px}.reviewer-export-copy strong{display:flex;align-items:center;gap:7px;color:#294b68;font-size:11px}.reviewer-export-copy strong .ui-icon{width:16px;height:16px}.reviewer-export-copy span{color:#74899c;font-size:9px}.reviewer-export-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.reviewer-export-form select{min-width:205px}.reviewer-export-form .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.reviewer-export-form .btn .ui-icon{width:15px;height:15px}.reviewer-export-form .btn[disabled]{opacity:.48;cursor:not-allowed}.reviewer-export-warning{grid-column:1/-1;color:#8b641e;text-align:right;font-size:8.5px}.reviewer-export-warning code{font-size:8px}
.reviewer-queue-card{padding:0;overflow:hidden}.reviewer-queue-head{padding:16px 17px;margin:0;border-bottom:1px solid #e6edf3;background:#fbfdff}.reviewer-queue-head h3{margin:2px 0 2px}.reviewer-section-kicker{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#748ca0;font-weight:850}.reviewer-assignment-list{display:grid}.reviewer-assignment{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) minmax(175px,.3fr);gap:15px;align-items:center;padding:15px 17px 15px 0;border-bottom:1px solid #ebf0f4;background:#fff;color:inherit;text-decoration:none;transition:.14s ease}.reviewer-assignment:last-child{border-bottom:0}.reviewer-assignment:hover{background:#fbfdff}.reviewer-assignment-state{align-self:stretch;border-radius:0 4px 4px 0;background:#b8c7d4}.reviewer-assignment-state.status-pendente{background:#6e9fc8}.reviewer-assignment-state.status-em_andamento{background:#2d70a9}.reviewer-assignment-state.status-concluida{background:#3d946e}.reviewer-assignment-state.status-recusada,.reviewer-assignment-state.status-cancelada{background:#c16969}.reviewer-assignment-main{min-width:0}.reviewer-assignment-topline{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.reviewer-assignment h4{margin:0;color:#213d56;font-size:13.5px;line-height:1.35}.reviewer-assignment-meta{display:flex;gap:11px;flex-wrap:wrap;margin-top:8px;color:#71879a}.reviewer-assignment-meta span{display:inline-flex;align-items:center;gap:4px;font-size:8.7px}.reviewer-assignment-meta .ui-icon{width:13px;height:13px}.reviewer-assignment-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;text-align:right}.reviewer-deadline,.reviewer-score{display:flex;flex-direction:column;align-items:flex-end}.reviewer-deadline small,.reviewer-score small{font-size:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#71879a}.reviewer-deadline strong{margin-top:2px;color:#49677f;font-size:10px}.reviewer-deadline.urgent small,.reviewer-deadline.urgent strong{color:#a36b08}.reviewer-deadline.overdue small,.reviewer-deadline.overdue strong{color:#a63e3e}.reviewer-score strong{margin-top:2px;color:#2e7358;font-size:17px}.reviewer-score em{font-size:9px;font-style:normal;color:#7e9288}.reviewer-open-label{display:inline-flex;align-items:center;gap:3px;color:#376f9f;font-size:9px;font-weight:800}.reviewer-open-label .ui-icon{width:12px;height:12px;transition:transform .14s}.reviewer-assignment:hover .reviewer-open-label .ui-icon{transform:translateX(2px)}
.reviewer-empty{padding:44px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.reviewer-empty>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#eef5fa;color:#6c8ba5}.reviewer-empty>span .ui-icon{width:24px;height:24px}.reviewer-empty h3{margin:12px 0 4px;color:#37546d}.reviewer-empty p{margin:0 0 14px;color:#8294a3;font-size:9.5px}.reviewer-footnote{display:flex;gap:9px;align-items:flex-start;margin-top:13px;padding:11px 13px;border:1px dashed #cfdae4;border-radius:11px;color:#70869a;background:#fbfcfd}.reviewer-footnote>.ui-icon{flex:0 0 auto;width:15px;height:15px;margin-top:1px}.reviewer-footnote p{margin:0;font-size:8.8px;line-height:1.55}.reviewer-footnote strong{color:#4a667e}
@media(max-width:1100px){.reviewer-hero{grid-template-columns:1fr}.reviewer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewer-export-panel{grid-template-columns:1fr}.reviewer-export-form{justify-content:flex-start}.reviewer-export-warning{text-align:left}}
@media(max-width:760px){.reviewer-hero{padding:18px;border-radius:16px}.reviewer-hero h1{font-size:22px}.reviewer-kpis{grid-template-columns:1fr 1fr}.reviewer-filter-form{grid-template-columns:1fr}.reviewer-filter-button{width:100%;justify-content:center}.reviewer-export-form{display:grid;grid-template-columns:1fr 1fr}.reviewer-export-form select{grid-column:1/-1;width:100%;min-width:0}.reviewer-export-form .btn{justify-content:center}.reviewer-assignment{grid-template-columns:4px 1fr;padding-right:14px;gap:11px}.reviewer-assignment-side{grid-column:2;align-items:flex-start;text-align:left;padding-bottom:2px}.reviewer-deadline,.reviewer-score{align-items:flex-start}.reviewer-assignment-meta{display:grid;gap:5px}}
@media(max-width:480px){.reviewer-kpis{grid-template-columns:1fr}.reviewer-export-form{grid-template-columns:1fr}.reviewer-export-form select{grid-column:auto}.reviewer-hero-tags{display:grid;width:100%}.reviewer-hero-tags span{text-align:center}}

/* ============================================================
   v1.24.9.1 — refinamento visual do workspace do parecerista
   ============================================================ */
.reviewer-hero{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:0;margin-bottom:12px;padding:18px 20px;
  border-radius:16px;background:#fff;border:1px solid #e2e9f0;
  box-shadow:0 6px 22px rgba(22,55,86,.05)
}
.reviewer-hero:after{display:none}
.reviewer-hero-copy{flex:1;min-width:0;display:block}
.reviewer-eyebrow{margin-bottom:5px;font-size:9px}
.reviewer-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.reviewer-title-row>div:first-child{min-width:0}
.reviewer-hero h1{font-size:24px;line-height:1.12}
.reviewer-hero-copy p{margin:4px 0 0;font-size:11px;line-height:1.45;color:#6c8194}
.reviewer-hero-tags{margin:0;justify-content:flex-end;align-items:center;flex-shrink:0}
.reviewer-hero-tags span{padding:5px 8px;background:#f7fafc;font-size:8.5px}
.reviewer-hero-tags span strong{color:#234f75}
.reviewer-privacy-card{
  flex:0 0 330px;align-items:center;padding:10px 12px;border-radius:12px;
  background:#f7fbfe;border-color:#dce8f2;backdrop-filter:none
}
.reviewer-privacy-icon{flex-basis:32px;width:32px;height:32px;border-radius:9px}
.reviewer-privacy-icon .ui-icon{width:16px;height:16px}
.reviewer-privacy-card strong{margin:0 0 2px;font-size:9.5px}
.reviewer-privacy-card p{font-size:8.5px;line-height:1.4}

.reviewer-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 12px;
  border:1px solid #e1e8ef;border-radius:14px;background:#fff;overflow:hidden;
  box-shadow:0 4px 16px rgba(22,55,86,.04)
}
.reviewer-kpi{
  min-height:64px;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px 13px;
  border:0;border-right:1px solid #e7edf2;border-radius:0;box-shadow:none;background:#fff
}
.reviewer-kpi:last-child{border-right:0}
.reviewer-kpi:hover{transform:none;box-shadow:inset 0 -2px 0 #8fb4d2;background:#fbfdff;border-color:#e7edf2}
.reviewer-kpi.active{box-shadow:inset 0 -3px 0 #2f6fa5;background:#f7fbfe;border-color:#e7edf2}
.reviewer-kpi.warning{background:#fffcf6}
.reviewer-kpi-icon{width:32px;height:32px;border-radius:9px}
.reviewer-kpi-icon .ui-icon{width:15px;height:15px}
.reviewer-kpi-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:end}
.reviewer-kpi-copy small{grid-column:1/-1;font-size:7.5px;color:#74889a;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.reviewer-kpi-copy strong{font-size:19px;line-height:1;color:#203e58}
.reviewer-kpi-copy>span{align-self:center;font-size:8px;line-height:1.2;color:#7b8d9e}

.reviewer-toolbar{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;margin-bottom:12px;
  overflow:hidden;border-radius:14px;box-shadow:0 4px 18px rgba(22,55,86,.04)
}
.reviewer-filter-zone,.reviewer-export-zone{padding:14px 15px}
.reviewer-filter-zone{border-right:1px solid #e6edf3;background:#fbfdff}
.reviewer-export-zone{background:#fff}
.reviewer-tool-heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px}
.reviewer-tool-icon{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf4fa;color:#2e699b}
.reviewer-tool-icon .ui-icon{width:14px;height:14px}
.reviewer-tool-heading strong{display:block;color:#294b68;font-size:10.5px;line-height:1.2}
.reviewer-tool-heading span:not(.reviewer-tool-icon){display:block;margin-top:2px;color:#7a8ea0;font-size:8.5px;line-height:1.35}
.reviewer-filter-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) auto;gap:8px;align-items:end;padding:0;border:0;background:transparent}
.reviewer-filter-form .form-group,.reviewer-export-scope{margin:0}
.reviewer-toolbar .label{margin-bottom:4px;font-size:9px;color:#536c82}
.reviewer-toolbar .select{height:36px;padding:7px 31px 7px 10px;border-radius:9px;font-size:10px;color:#304c64;background-color:#fff}
.reviewer-filter-button{height:36px;padding:8px 12px;gap:5px;font-size:10px;border-radius:9px}
.reviewer-filter-button .ui-icon{width:13px;height:13px}
.reviewer-export-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end}
.reviewer-export-scope{min-width:0}
.reviewer-export-actions{display:flex;gap:7px;align-items:center}
.reviewer-export-actions .btn{height:36px;padding:8px 12px;gap:5px;font-size:10px;border-radius:9px;white-space:nowrap}
.reviewer-export-actions .ui-icon{width:13px;height:13px}
.reviewer-export-warning{display:block;margin-top:6px;text-align:left;font-size:8px;color:#8b641e}
.reviewer-export-warning.neutral{color:#74899c}

.reviewer-queue-card{border-radius:14px;box-shadow:0 4px 18px rgba(22,55,86,.04)}
.reviewer-queue-head{align-items:center;padding:13px 15px;background:#fff}
.reviewer-queue-head h3{margin:1px 0 1px;font-size:16px;color:#24445f}
.reviewer-queue-head p{font-size:9px}
.reviewer-section-kicker{font-size:7.5px}
.reviewer-assignment{padding-top:13px;padding-bottom:13px}
.reviewer-empty{
  min-height:118px;padding:22px 24px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;
  gap:12px;align-items:center;text-align:left
}
.reviewer-empty>span{width:38px;height:38px;border-radius:11px}
.reviewer-empty>span .ui-icon{width:18px;height:18px}
.reviewer-empty h3{margin:0 0 3px;font-size:12px}
.reviewer-empty p{margin:0;font-size:9px}
.reviewer-footnote{margin-top:9px;padding:9px 11px}

@media(max-width:1180px){
  .reviewer-hero{align-items:flex-start}.reviewer-title-row{align-items:flex-start;flex-direction:column}.reviewer-hero-tags{justify-content:flex-start}
  .reviewer-privacy-card{flex-basis:300px}.reviewer-toolbar{grid-template-columns:1fr}.reviewer-filter-zone{border-right:0;border-bottom:1px solid #e6edf3}
}
@media(max-width:850px){
  .reviewer-hero{display:block}.reviewer-privacy-card{margin-top:12px;width:100%}.reviewer-kpis{grid-template-columns:1fr 1fr}.reviewer-kpi:nth-child(2){border-right:0}.reviewer-kpi:nth-child(-n+2){border-bottom:1px solid #e7edf2}
  .reviewer-filter-form{grid-template-columns:1fr 1fr}.reviewer-filter-button{grid-column:1/-1;width:100%}.reviewer-export-form{grid-template-columns:1fr}.reviewer-export-actions{display:grid;grid-template-columns:1fr 1fr}.reviewer-export-actions .btn{width:100%}
}
@media(max-width:560px){
  .reviewer-hero{padding:15px}.reviewer-hero h1{font-size:21px}.reviewer-kpis{grid-template-columns:1fr}.reviewer-kpi{border-right:0;border-bottom:1px solid #e7edf2}.reviewer-kpi:last-child{border-bottom:0}.reviewer-kpi:nth-child(2){border-bottom:1px solid #e7edf2}
  .reviewer-filter-form{grid-template-columns:1fr}.reviewer-filter-button{grid-column:auto}.reviewer-export-actions{grid-template-columns:1fr}.reviewer-empty{grid-template-columns:36px 1fr}.reviewer-empty .btn{grid-column:1/-1}.reviewer-hero-tags{display:flex;width:auto}.reviewer-hero-tags span{text-align:left}
}

/* v1.24.10 — Backup, retenção e recuperação */
.backup-page-head{align-items:center}.backup-kicker{display:block;margin-bottom:6px;color:#53728f;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.backup-main-action{min-height:42px;padding-left:18px;padding-right:18px}.backup-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.backup-summary-card{min-height:90px;padding:15px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(21,54,83,.045);display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center}.backup-summary-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#eff4f8;color:#315d80;font-size:12px;font-weight:900}.backup-summary-card small,.backup-summary-card strong,.backup-summary-card div>span{display:block}.backup-summary-card small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#7b8da0}.backup-summary-card strong{margin:3px 0 2px;color:#254761;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-summary-card div>span{font-size:9px;color:#7b8da0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-summary-card.is-ok{border-color:#d6e9de}.backup-summary-card.is-ok .backup-summary-icon{background:#eaf6ef;color:#28724f}.backup-summary-card.is-warning{border-color:#eadbb7;background:#fffdfa}.backup-summary-card.is-warning .backup-summary-icon{background:#fff2d9;color:#886217}.backup-summary-card.is-info .backup-summary-icon{background:#eaf3fb;color:#296b9e}.backup-diagnostic-alert{margin-bottom:16px}.backup-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:16px;align-items:start}.backup-side-stack{display:grid;gap:16px}.backup-settings-card,.backup-health-card,.backup-scheduler-card,.backup-history-card,.backup-recovery-grid>.card{box-shadow:0 5px 20px rgba(21,54,83,.045)}.backup-config-form{margin-top:4px}.backup-switch{align-items:flex-start;margin:13px 0;padding:12px 13px;border:1px solid #e3e9ef;border-radius:11px;background:#fafcfe}.backup-switch input{margin-top:2px}.backup-switch span{display:block}.backup-switch strong,.backup-switch small{display:block}.backup-switch strong{font-size:11px;color:#304e68}.backup-switch small{margin-top:2px;font-size:9px;line-height:1.4;color:#7a8d9f}.backup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.backup-retention-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:17px 0 9px;padding-top:14px;border-top:1px solid #e8edf2}.backup-retention-title strong{font-size:11px;color:#314f69}.backup-retention-title small{font-size:9px;color:#7d8fa0}.backup-retention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.backup-health-list{display:grid;gap:2px}.backup-health-list>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid #edf1f5}.backup-health-list>div:last-child{border-bottom:0}.backup-health-list p,.backup-health-list strong,.backup-health-list small{display:block;margin:0}.backup-health-list strong{font-size:10px;color:#38556d}.backup-health-list small{margin-top:2px;font-size:8.5px;line-height:1.35;color:#7c8e9e;word-break:break-word}.backup-health-dot{width:9px;height:9px;border-radius:50%;margin-top:3px;background:#aab7c3;box-shadow:0 0 0 3px #f1f4f7}.backup-health-dot.ok{background:#4a9b75;box-shadow:0 0 0 3px #e8f5ee}.backup-health-dot.bad{background:#c44d58;box-shadow:0 0 0 3px #fbeaec}.backup-health-dot.warn{background:#c28c37;box-shadow:0 0 0 3px #fff2dc}.backup-steps{margin:0 0 13px;padding-left:19px;color:#526b80;font-size:9.5px;line-height:1.65}.backup-steps li{padding-left:2px;margin-bottom:6px}.backup-steps code{display:block;margin-top:4px;padding:7px 8px;border-radius:7px;background:#f1f5f8;color:#30536e;font-size:8.5px;word-break:break-all}.backup-code{margin:10px 0;padding:10px 11px;border:1px solid #dfe7ee;border-radius:10px;background:#f8fafc}.backup-code span{display:block;margin-bottom:5px;color:#74899b;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.backup-code code{display:block;color:#244a67;font-size:9px;line-height:1.55;white-space:normal;word-break:break-word}.backup-history-card{margin-top:16px}.backup-badge-ok{background:#e8f5ee;color:#28704f}.backup-badge-muted{background:#eef2f5;color:#738495}.backup-table td{vertical-align:top}.backup-file-name{display:block;max-width:260px;font-size:10px;color:#334f67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-row-message{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-hash{display:inline-block;padding:4px 6px;border-radius:6px;background:#f1f5f8;color:#3a5b75;font-size:8.5px}.backup-table td:nth-child(4) .cell-sub{display:block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-recovery-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;margin-top:16px}.backup-recovery-grid p{font-size:11px;line-height:1.6;color:#52687d}.backup-security-card .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:5px}.backup-security-card .alert{font-size:10px;line-height:1.5}.backup-security-card code{font-size:9px}
@media(max-width:1180px){.backup-summary-grid{grid-template-columns:1fr 1fr}.backup-layout,.backup-recovery-grid{grid-template-columns:1fr}.backup-side-stack{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.backup-page-head{align-items:stretch;flex-direction:column}.backup-page-head form,.backup-main-action{width:100%}.backup-summary-grid{grid-template-columns:1fr}.backup-side-stack{grid-template-columns:1fr}.backup-form-grid,.backup-retention-grid{grid-template-columns:1fr}.backup-retention-title{align-items:flex-start;flex-direction:column}.backup-security-card .feature-list{grid-template-columns:1fr}}

/* ============================================================
   v1.24.10.1 — Identidade global + headbanner do participante
   ============================================================ */
.brand-mark.brand-logo,.auth-brand-mark.brand-logo,.verification-brand .brand-mark.brand-logo{overflow:hidden;padding:5px;background:#fff;box-shadow:0 8px 22px rgba(6,25,45,.18)}
.brand-mark.brand-logo img,.auth-brand-mark.brand-logo img,.verification-brand .brand-mark.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.brand-v3 .brand-mark.brand-logo{width:46px;height:46px;flex:0 0 46px}.brand-v3{display:flex;align-items:center;gap:11px}.brand-v3>div:last-child{min-width:0}.brand-v3 strong{font-size:14px;line-height:1.18}.brand-v3 span{font-size:10.5px;line-height:1.3}
.auth-brand-mark.brand-logo{width:56px;height:56px;border-radius:16px}.auth-mobile-brand .auth-brand-mark.brand-logo{width:44px;height:44px}.verification-brand .brand-mark.brand-logo{width:48px;height:48px}

.platform-brand-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.platform-brand-form-card,.platform-brand-preview-card{padding:22px}.platform-logo-current{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:12px;border:1px solid var(--slate-200);border-radius:13px;background:#fbfcfe}.platform-logo-current img{width:72px;height:56px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #e6ebf1;padding:6px}.platform-logo-current strong,.platform-logo-current span{display:block}.platform-logo-current span{margin-top:3px;font-size:11px;color:var(--slate-500)}.platform-logo-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:10px}.platform-logo-upload .btn{gap:6px}.platform-logo-upload .ui-icon{width:15px;height:15px}.platform-brand-preview-card{position:sticky;top:92px}.platform-brand-preview-card h3{margin:4px 0 15px}.platform-brand-preview-sidebar{display:flex;align-items:center;gap:12px;padding:18px;border-radius:16px;background:linear-gradient(145deg,#0b2342,#12385d);color:#fff}.platform-preview-mark{width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:linear-gradient(145deg,#c52f40,#971b29);display:grid;place-items:center;font-weight:900;overflow:hidden}.platform-preview-mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:6px}.platform-brand-preview-sidebar strong{display:block;font-size:14px}.platform-brand-preview-sidebar small{display:block;margin-top:3px;color:#b8cee1;font-size:10px}.platform-brand-preview-auth{margin-top:12px;padding:20px;border:1px solid #e2e9f0;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#fff)}.platform-brand-preview-auth small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#74889a;font-weight:800}.platform-brand-preview-auth strong{display:block;margin:6px 0;font-size:19px;color:#24445f}.platform-brand-preview-auth p{margin:0;font-size:11px;line-height:1.5;color:#6c8194}

.participant-headbanner-admin-card{overflow:hidden}.participant-headbanner-admin-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;align-items:start}.participant-headbanner-admin-preview{--hb-image-opacity:.72;--hb-overlay:.48;--hb-overlay-color:#081A2D;--hb-position:center center;position:relative;overflow:hidden;min-height:150px;border-radius:16px;background:linear-gradient(135deg,#174A7E,#0d2a49);color:#fff;box-shadow:0 10px 26px rgba(19,49,79,.12)}.participant-headbanner-admin-image,.participant-headbanner-admin-overlay{position:absolute;inset:0}.participant-headbanner-admin-image{background-image:var(--hb-image,none);background-size:cover;background-position:var(--hb-position);opacity:var(--hb-image-opacity)}.participant-headbanner-admin-overlay{background:var(--hb-overlay-color);opacity:var(--hb-overlay)}.participant-headbanner-admin-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:22px}.participant-headbanner-admin-content>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d8e7f3}.participant-headbanner-admin-content>strong{margin-top:6px;font-size:22px;line-height:1.15}.participant-headbanner-admin-content>div{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font-size:10px}.participant-headbanner-admin-content i{height:6px;margin-top:6px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.participant-headbanner-admin-content em{display:block;width:50%;height:100%;border-radius:inherit;background:#fff}.participant-headbanner-upload-form{margin-top:12px}.participant-headbanner-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.participant-headbanner-control-grid .form-group{margin:0}.participant-headbanner-control-grid input[type=range]{width:100%;accent-color:var(--blue-700)}.participant-headbanner-control-grid output{float:right;color:var(--blue-700)}.participant-hb-color{height:44px;padding:5px}

/* O headbanner é uma camada visual; textos e progresso permanecem sempre acima. */
.participant-event-hero{min-height:var(--participant-headbanner-height,230px);background:linear-gradient(120deg,var(--edition-primary),#0d2a49)}
.participant-event-headbanner-image,.participant-event-headbanner-overlay{position:absolute;inset:0;pointer-events:none}
.participant-event-headbanner-image{z-index:0;background-image:var(--participant-headbanner-image);background-size:cover;background-position:var(--participant-headbanner-position,center center);opacity:var(--participant-headbanner-image-opacity,.72)}
.participant-event-headbanner-overlay{z-index:1;background:var(--participant-headbanner-overlay,rgba(8,26,47,.48))}
.participant-event-hero:after{z-index:1}.participant-event-brand,.participant-event-progress{z-index:2}

/* Reescala a área do participante: a v1.24.8 priorizou densidade excessiva. */
body[data-workspace="participant"] .participant-dashboard-kicker,body[data-workspace="participant"] .participant-section-kicker{font-size:10px}
body[data-workspace="participant"] .participant-dashboard-head .page-title{font-size:30px}body[data-workspace="participant"] .participant-dashboard-head .page-subtitle{font-size:14px;line-height:1.55}
body[data-workspace="participant"] .participant-control .label{font-size:11px}body[data-workspace="participant"] .participant-control .select{height:40px;font-size:13px}
body[data-workspace="participant"] .participant-event-copy>span{font-size:11px}body[data-workspace="participant"] .participant-event-copy h2{font-size:28px}body[data-workspace="participant"] .participant-event-copy p{font-size:14px;line-height:1.55}body[data-workspace="participant"] .participant-event-meta span{font-size:12px}
body[data-workspace="participant"] .participant-event-progress span{font-size:10px}body[data-workspace="participant"] .participant-event-progress strong{font-size:23px}body[data-workspace="participant"] .participant-event-progress small{font-size:11px;line-height:1.4}
body[data-workspace="participant"] .participant-alert-card strong{font-size:12px}body[data-workspace="participant"] .participant-alert-card p{font-size:11px;line-height:1.45}
body[data-workspace="participant"] .participant-card-eyebrow{font-size:10px}body[data-workspace="participant"] .participant-next-v2 h3{font-size:23px}body[data-workspace="participant"] .participant-next-v2>strong{font-size:13px}body[data-workspace="participant"] .participant-next-v2>p{font-size:12.5px;line-height:1.6}
body[data-workspace="participant"] .participant-deadline-row strong{font-size:12.5px}body[data-workspace="participant"] .participant-deadline-row small{font-size:11px;line-height:1.45}
body[data-workspace="participant"] .participant-section-head h3{font-size:18px}body[data-workspace="participant"] .participant-section-head p{font-size:12px;line-height:1.5}body[data-workspace="participant"] .participant-policy-chip{font-size:10.5px;line-height:1.45}
body[data-workspace="participant"] .participant-step-top small{font-size:9px}body[data-workspace="participant"] .participant-step h4{font-size:14px}body[data-workspace="participant"] .participant-step>strong{font-size:10px}body[data-workspace="participant"] .participant-step>p{font-size:11.5px;line-height:1.45;min-height:46px}body[data-workspace="participant"] .participant-step>a{font-size:11px}
body[data-workspace="participant"] .participant-work-status{font-size:9.5px}body[data-workspace="participant"] .participant-work-main>strong{font-size:14px}body[data-workspace="participant"] .participant-work-main>small{font-size:11px}body[data-workspace="participant"] .participant-no-works strong{font-size:13px}body[data-workspace="participant"] .participant-no-works p{font-size:11px}
body[data-workspace="participant"] .participant-overview-stats small{font-size:10px}body[data-workspace="participant"] .participant-overview-stats strong{font-size:12.5px}body[data-workspace="participant"] .participant-resource-grid strong{font-size:12.5px}body[data-workspace="participant"] .participant-resource-grid small{font-size:10.5px;line-height:1.4}

/* Menu 3.0: mantém densidade, mas recupera legibilidade. */
.sidebar-v3 .workspace-current-copy small{font-size:8.5px}.sidebar-v3 .workspace-current-copy strong{font-size:12.5px}.sidebar-v3 .workspace-menu strong{font-size:11.5px}.sidebar-v3 .workspace-menu small{font-size:9px}.nav-v3 .nav-section{font-size:9px}.nav-v3>a,.nav-v3 .nav-group-links>a{font-size:11.5px}.nav-group>summary{font-size:10.7px}.nav-v3 .nav-group-links>a{font-size:10.8px}.nav-workspace-note p{font-size:9.5px}.topbar-heading small{font-size:9px}.topbar-heading strong{font-size:14px}.topbar-v3 .user-box span{font-size:11.5px}.topbar-v3 .user-box small{font-size:9.5px}

@media(max-width:1050px){.participant-headbanner-admin-layout{grid-template-columns:1fr}.participant-headbanner-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-brand-admin-grid{grid-template-columns:1fr}.platform-brand-preview-card{position:static}}
@media(max-width:720px){.participant-headbanner-control-grid{grid-template-columns:1fr}.platform-logo-upload{grid-template-columns:1fr}body[data-workspace="participant"] .participant-dashboard-head .page-title{font-size:26px}body[data-workspace="participant"] .participant-event-copy h2{font-size:22px}body[data-workspace="participant"] .participant-event-copy p{font-size:12.5px}}


/* v1.24.10.3 — marca em evidência no login */
.auth-page-login .auth-brand-prominent{align-items:flex-start;flex-direction:column;gap:13px;max-width:min(390px,100%)}
.auth-page-login .auth-brand-prominent .auth-brand-copy{display:block;max-width:360px;padding-left:2px}
.auth-page-login .auth-brand-prominent .auth-brand-copy strong{font-size:19px;line-height:1.15;letter-spacing:-.02em}
.auth-page-login .auth-brand-prominent .auth-brand-copy small{font-size:11.5px;line-height:1.45;margin-top:5px;color:#c7d9ea}
.auth-page-login .auth-brand-prominent .auth-brand-mark.brand-logo{width:min(360px,30vw);height:112px;min-width:230px;padding:12px 18px;border-radius:22px;background:#fff;border:1px solid rgba(255,255,255,.42);box-shadow:0 20px 48px rgba(3,21,43,.28)}
.auth-page-login .auth-brand-prominent .auth-brand-mark.brand-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.auth-page-login .auth-brand-prominent .auth-brand-mark:not(.brand-logo){width:68px;height:68px;border-radius:20px;font-size:18px}
.auth-page-login .auth-mobile-brand-copy{display:grid;gap:3px}
.auth-page-login .auth-mobile-brand-copy small{font-size:11px;line-height:1.4;color:#728197}
@media(max-width:1100px){
  .auth-page-login .auth-brand-prominent .auth-brand-mark.brand-logo{width:min(300px,27vw);height:98px;min-width:205px}
  .auth-page-login .auth-brand-prominent .auth-brand-copy strong{font-size:17px}
}
@media(max-width:880px){
  .auth-page-login .auth-mobile-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:30px}
  .auth-page-login .auth-mobile-brand .auth-brand-mark.brand-logo{width:min(330px,82vw);height:100px;max-width:100%;padding:11px 16px;border-radius:19px;border:1px solid #e3e9f0;box-shadow:0 12px 30px rgba(15,39,67,.09)}
  .auth-page-login .auth-mobile-brand .auth-brand-mark.brand-logo img{object-position:left center}
  .auth-page-login .auth-mobile-brand .auth-brand-mark:not(.brand-logo){width:58px;height:58px;border-radius:17px}
  .auth-page-login .auth-mobile-brand strong{font-size:16px;line-height:1.2;color:var(--blue-950)}
}
@media(max-width:620px){
  .auth-page-login .auth-mobile-brand .auth-brand-mark.brand-logo{width:100%;height:92px}
}

/* v1.24.10.4 — editor de recorte da logo global */
.platform-logo-upload-crop{display:block}.platform-logo-picker{margin-bottom:14px}.platform-logo-cropper{margin:14px 0 16px;padding:16px;border:1px solid var(--slate-200);border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}.platform-logo-cropper[hidden]{display:none!important}.platform-logo-cropper-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.platform-logo-cropper-head strong,.platform-logo-cropper-head span{display:block}.platform-logo-cropper-head strong{font-size:14px;color:var(--slate-900)}.platform-logo-cropper-head span{margin-top:3px;font-size:11px;line-height:1.45;color:var(--slate-500)}.platform-logo-ratios{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.platform-logo-ratio{border:1px solid #cfdae5;background:#fff;color:#496279;border-radius:999px;padding:7px 10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:.16s ease}.platform-logo-ratio:hover{border-color:#8bb3d8;color:#174a7e}.platform-logo-ratio.is-active{background:#174a7e;border-color:#174a7e;color:#fff;box-shadow:0 4px 12px rgba(23,74,126,.18)}.platform-logo-crop-stage-wrap{padding:12px;border-radius:14px;background:#dfe7ef}.platform-logo-crop-stage{--logo-crop-aspect:4 / 1;position:relative;width:100%;aspect-ratio:var(--logo-crop-aspect);max-height:480px;margin:auto;overflow:hidden;border-radius:10px;background-image:linear-gradient(45deg,#e9eef3 25%,transparent 25%),linear-gradient(-45deg,#e9eef3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9eef3 75%),linear-gradient(-45deg,transparent 75%,#e9eef3 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;background-color:#fff;box-shadow:0 0 0 1px rgba(19,55,88,.18),0 14px 30px rgba(25,55,82,.12)}.platform-logo-crop-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline:none}.platform-logo-crop-stage canvas.is-dragging{cursor:grabbing}.platform-logo-crop-stage canvas:focus-visible{box-shadow:inset 0 0 0 4px rgba(43,130,202,.45)}.platform-logo-crop-frame{position:absolute;inset:0;pointer-events:none;border:2px solid rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(16,62,100,.34)}.platform-logo-crop-frame:before,.platform-logo-crop-frame:after{content:"";position:absolute;inset:33.333% 0 auto;height:1px;background:rgba(255,255,255,.48);box-shadow:0 calc(var(--crop-grid-height,1px) + 0px) 0 transparent}.platform-logo-crop-stage:before,.platform-logo-crop-stage:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.42);pointer-events:none;z-index:2}.platform-logo-crop-stage:before{left:33.333%}.platform-logo-crop-stage:after{right:33.333%}.platform-logo-crop-hint{position:absolute;right:9px;bottom:8px;z-index:3;padding:4px 7px;border-radius:999px;background:rgba(9,34,59,.72);color:#fff;font-size:9px;font-weight:800;letter-spacing:.03em;pointer-events:none}.platform-logo-crop-controls{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px}.platform-logo-crop-controls label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--slate-600)}.platform-logo-crop-controls label strong{color:#174a7e}.platform-logo-crop-controls input[type=range]{width:100%;accent-color:#174a7e}.platform-logo-crop-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.platform-logo-crop-status{font-size:11px;line-height:1.45;color:var(--slate-500)}.platform-logo-crop-status.is-success{color:#167447;font-weight:700}.platform-logo-result{margin-top:14px;padding:12px;border:1px dashed #c5d3df;border-radius:12px;background:#fff}.platform-logo-result[hidden]{display:none!important}.platform-logo-result span{display:block;margin-bottom:8px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#718699}.platform-logo-result img{display:block;max-width:100%;max-height:180px;object-fit:contain;margin:auto}.platform-logo-upload-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.platform-logo-upload-submit .form-help{margin:0}.platform-logo-upload-crop .platform-logo-picker .input{width:100%}
@media(max-width:720px){.platform-logo-cropper{padding:12px}.platform-logo-cropper-head,.platform-logo-crop-actions{align-items:flex-start;flex-direction:column}.platform-logo-crop-controls{grid-template-columns:1fr}.platform-logo-ratios{gap:5px}.platform-logo-ratio{font-size:9px;padding:6px 8px}.platform-logo-crop-stage-wrap{padding:8px}.platform-logo-result img{max-height:130px}}

/* v1.24.10.5 — Inscrições e Tarifas 2.0 */
.participation-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.participation-type-card{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line,#dce3ea);border-radius:16px;padding:17px;background:#fff;cursor:pointer;transition:.18s ease;min-height:112px}.participation-type-card:hover{border-color:#9bb6cf;box-shadow:0 7px 22px rgba(22,55,86,.08)}.participation-type-card.selected{border-color:var(--primary,#174a7e);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#174a7e) 13%,transparent);background:color-mix(in srgb,var(--primary,#174a7e) 3%,#fff)}.participation-type-card input{margin-top:5px}.participation-type-card>span:last-child{display:flex;flex-direction:column;gap:5px}.participation-type-card strong{font-size:1rem;line-height:1.25}.participation-type-card small{color:var(--muted,#607284);line-height:1.45}.participation-type-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef4f9;color:var(--primary,#174a7e);font-size:1.2rem;font-weight:800;flex:0 0 auto}.participation-type-card.selected .participation-type-icon{background:var(--primary,#174a7e);color:#fff}
.participation-upgrade-card{border-top:4px solid var(--primary,#174a7e)}.participation-upgrade-options{display:grid;gap:10px}.participation-upgrade-option{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line,#dce3ea);border-radius:14px;padding:14px 15px}.participation-upgrade-option>div{display:flex;flex-direction:column;gap:3px}.participation-upgrade-option>div:last-child{align-items:flex-end}.participation-upgrade-option small{color:var(--muted,#607284)}.participation-upgrade-price{font-weight:800;color:var(--primary,#174a7e)}
.participation-mode-badge{display:inline-flex;align-items:center;max-width:230px;padding:5px 9px;border-radius:999px;background:#eef4f9;color:#284b6d;font-size:.76rem;font-weight:700;line-height:1.2}.lot-chip-list{display:flex;flex-wrap:wrap;gap:10px}.lot-chip{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line,#dce3ea);border-radius:12px;padding:10px 12px;background:#f8fafc}.lot-chip.is-active{border-color:#b7ccde;background:#f3f8fc}.lot-chip small{color:var(--muted,#607284)}
.lot-management-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.edition-lot-list{display:grid;gap:9px}.edition-lot-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line,#dce3ea);border-radius:13px;padding:11px 12px;background:#fff}.edition-lot-row.is-current{border-color:#82b89a;background:#f5fbf7}.edition-lot-order{height:32px;width:32px;border-radius:10px;background:#edf3f8;display:grid;place-items:center;font-weight:800;color:#42617c}.edition-lot-main{min-width:0}.edition-lot-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edition-lot-main small{display:block;color:var(--muted,#607284);margin-top:3px}.edition-lot-row .row-actions{display:flex;gap:6px;align-items:center}.edition-lot-row .row-actions form{margin:0}.lot-active-check{min-height:42px;align-items:center}.pricing-audience-legend{display:flex;gap:8px;flex-wrap:wrap}.pricing-audience-legend span{padding:6px 9px;border-radius:9px;background:#f3f6f9;font-size:.78rem}.lot-price-matrix-wrap{overflow:auto;border:1px solid var(--line,#dce3ea);border-radius:14px}.lot-price-matrix{min-width:900px;margin:0}.lot-price-matrix th{vertical-align:bottom;white-space:nowrap;background:#f6f8fa}.lot-price-matrix th small,.lot-price-matrix td small{display:block;color:var(--muted,#607284);font-weight:500;margin-top:3px}.lot-price-matrix .sticky-col{position:sticky;left:0;z-index:2;background:#fff}.lot-price-matrix thead .sticky-col{z-index:3;background:#f6f8fa}.lot-price-matrix .category-col{min-width:185px}.lot-price-matrix td{vertical-align:top;min-width:150px}.lot-price-matrix .current-lot-col{background:#f5fbf7}.price-pair{display:grid;gap:7px}.price-pair label{display:grid;grid-template-columns:38px minmax(90px,1fr);align-items:center;gap:5px}.price-pair label span{font-size:.7rem;font-weight:800;color:var(--muted,#607284)}.price-pair .input{min-width:94px;padding:8px 9px}.lot-price-matrix input[readonly]{background:#f1f3f5;color:#6c7680}
@media(max-width:900px){.participation-type-grid,.lot-management-layout{grid-template-columns:1fr}.participation-upgrade-option{align-items:flex-start;flex-direction:column}.participation-upgrade-option>div:last-child{align-items:flex-start}.edition-lot-row{grid-template-columns:38px minmax(0,1fr) auto}.edition-lot-row .row-actions{grid-column:2/-1}.pricing-audience-legend{display:none}}

/* =========================================================
   v1.25.0 — BI E INDICADORES
   ========================================================= */
body[data-workspace="admin"] .bi-page-head{align-items:center}.bi-eyebrow{display:block;margin-bottom:4px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#5c7891}.bi-toolbar{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:20px;align-items:end;margin-bottom:16px;padding:16px 18px}.bi-toolbar form{margin:0}.bi-toolbar .label{font-size:10px}.bi-cache-state{justify-self:end;display:flex;gap:10px;align-items:center;min-width:245px;padding:9px 12px;border:1px solid #e1e8ef;border-radius:12px;background:#f8fafc}.bi-cache-state>span{width:10px;height:10px;border-radius:50%;background:#d79a28;box-shadow:0 0 0 4px rgba(215,154,40,.12)}.bi-cache-state.fresh>span{background:#2a8b58;box-shadow:0 0 0 4px rgba(42,139,88,.12)}.bi-cache-state div{display:flex;flex-direction:column;gap:2px}.bi-cache-state strong{font-size:11px;color:#29475f}.bi-cache-state small{font-size:9px;color:#73889b}.bi-empty{text-align:center;padding:46px 24px;margin-bottom:16px}.bi-empty>div{width:54px;height:54px;margin:0 auto 12px;display:grid;place-items:center;border-radius:16px;background:#edf5fb;color:#2c6c9f}.bi-empty .ui-icon{width:27px;height:27px}.bi-empty h2{margin:0 0 8px;font-size:20px}.bi-empty p{max-width:680px;margin:0 auto;color:#667f94;font-size:12px;line-height:1.6}.bi-empty code,.bi-cli-note code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.bi-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.bi-kpi-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;background:#fff;border:1px solid #e1e8ef;border-radius:15px;padding:14px;box-shadow:0 6px 18px rgba(28,62,91,.04)}.bi-kpi-card.attention{border-color:#ecd7a7;background:#fffdf8}.bi-kpi-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#eef5fb;color:#2b6899}.bi-kpi-card.attention .bi-kpi-icon{background:#fff2d7;color:#98640c}.bi-kpi-icon .ui-icon{width:18px;height:18px}.bi-kpi-card div{min-width:0}.bi-kpi-card small{display:block;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#7890a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-kpi-card strong{display:block;font-size:24px;line-height:1.08;color:#203f59;margin:3px 0}.bi-kpi-card p{margin:0;font-size:9px;color:#8192a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-participation{margin-bottom:16px}.bi-participation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e6edf3;border:1px solid #e6edf3;border-radius:12px;overflow:hidden}.bi-participation-grid>div{display:flex;align-items:baseline;gap:8px;padding:14px 16px;background:#f9fbfd}.bi-participation-grid strong{font-size:22px;color:#254d6c}.bi-participation-grid span{font-size:10px;color:#71879a}.bi-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.bi-chart-card{min-width:0}.bi-bars{display:flex;flex-direction:column;gap:10px}.bi-bar-row{min-width:0}.bi-bar-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.bi-bar-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:#3c566d}.bi-bar-copy strong{font-size:10px;color:#284c69}.bi-bar-track{height:6px;border-radius:999px;background:#edf2f6;overflow:hidden}.bi-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6fa5,#55a6b8)}.bi-finance-card{margin-bottom:16px}.bi-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bi-finance-grid article{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #e2eaf0;border-radius:14px;background:#fbfdff}.bi-currency{position:absolute;right:12px;top:10px;padding:4px 7px;border-radius:999px;background:#eaf3fa;color:#2b648f;font-size:8px;font-weight:900}.bi-finance-grid article>div{padding-top:14px}.bi-finance-grid small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#7b8f9f}.bi-finance-grid strong{display:block;margin-top:3px;font-size:16px;color:#23445e}.bi-finance-grid .late strong{color:#9b4c39}.bi-finance-grid .late span{display:block;margin-top:3px;font-size:8px;color:#9b786f}.bi-occupancy{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:8px;align-items:center;min-width:140px}.bi-occupancy:before{content:"";grid-column:1;grid-row:1;height:6px;background:#edf2f6;border-radius:999px}.bi-occupancy i{grid-column:1;grid-row:1;display:block;height:6px;border-radius:999px;background:#4c93a9;z-index:1}.bi-occupancy b{grid-column:2;grid-row:1;font-size:10px;color:#36556d}.bi-admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.bi-run-list{display:flex;flex-direction:column}.bi-run-list>div{display:grid;grid-template-columns:auto 120px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f4}.bi-run-list>div:last-child{border-bottom:0}.bi-run-list strong{font-size:10px;color:#3b566d}.bi-run-list small{font-size:9px;color:#8293a2}.bi-cli-note{margin-top:14px;padding:12px;border-radius:10px;background:#f3f7fa;display:grid;gap:4px}.bi-cli-note strong{font-size:9px;text-transform:uppercase;color:#617b91}.bi-cli-note code{font-size:10px;color:#234d6e}.bi-cli-note span{font-size:9px;color:#7a8d9e}
@media(max-width:1250px){.bi-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-finance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.bi-toolbar{grid-template-columns:1fr}.bi-cache-state{justify-self:stretch}.bi-dashboard-grid,.bi-admin-grid{grid-template-columns:1fr}.bi-finance-grid{grid-template-columns:1fr}.bi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bi-page-head{align-items:flex-start}.bi-page-head form{width:100%}.bi-page-head .btn{width:100%}.bi-kpi-grid{grid-template-columns:1fr}.bi-participation-grid{grid-template-columns:1fr}.bi-finance-grid article{grid-template-columns:1fr}.bi-run-list>div{grid-template-columns:auto 1fr}.bi-run-list small{grid-column:1/-1}.bi-toolbar{padding:14px}.bi-occupancy{min-width:110px}}

/* =========================================================
   v1.25.2 — Participant UI Core + internacionalização global
   ========================================================= */
body.participant-ui-core .content{max-width:1380px;padding:28px 32px 44px}
body.participant-ui-core .page-title{font-size:clamp(27px,2.3vw,36px);line-height:1.12;letter-spacing:-.025em}
body.participant-ui-core .page-subtitle{font-size:14px;line-height:1.6;color:#607589}
body.participant-ui-core .back-link{font-size:13px;font-weight:750}
body.participant-ui-core .card{border-radius:17px}
body.participant-ui-core .card-head h3{font-size:17px;line-height:1.3}
body.participant-ui-core .card-head p,body.participant-ui-core .muted,body.participant-ui-core .help{font-size:13px;line-height:1.55}
body.participant-ui-core .label{font-size:12px;line-height:1.35}
body.participant-ui-core .input,body.participant-ui-core .select,body.participant-ui-core textarea{font-size:14px}
body.participant-ui-core .btn{font-size:13px}
body.participant-ui-core .badge{font-size:11px}

.participant-language-topbar{display:flex;align-items:center;gap:7px;margin-right:8px;padding:4px 7px;border:1px solid #dde6ee;border-radius:11px;background:#f8fafc}
.participant-language-topbar>span{display:grid;place-items:center;color:#55738d}.participant-language-topbar .ui-icon{width:16px;height:16px}
.participant-language-topbar .select{height:32px;min-width:118px;padding:4px 28px 4px 8px;border:0;background-color:transparent;font-size:12px;font-weight:700;color:#34516a;box-shadow:none}

.participant-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 20px;padding:0 1px}
.participant-page-intro>div{min-width:0}.participant-page-intro .page-title{margin:4px 0 5px}.participant-page-intro .page-subtitle{margin:0;max-width:760px}
.participant-page-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#6c8499}
.participant-edition-selector{display:flex;align-items:flex-end;gap:8px;min-width:min(390px,100%)}.participant-edition-selector .form-group{margin:0;flex:1}.participant-edition-selector .select{width:100%}
.participant-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.participant-service-card,.participant-data-card,.participant-form-card,.participant-help-card,.participant-action-card{border:1px solid #e0e8ef;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(26,62,91,.045)}
.participant-service-card{display:flex;flex-direction:column;gap:10px;padding:18px}.participant-service-card h3{margin:0;font-size:17px}.participant-service-card p{margin:0;color:#64798c;font-size:13px;line-height:1.55}.participant-service-card .btn{margin-top:auto;align-self:flex-start}
.participant-data-card{padding:18px}.participant-data-card h3{margin:0 0 12px;font-size:17px}
.participant-empty-state{padding:28px 22px;text-align:center;border:1px dashed #cfdbe5;border-radius:16px;background:#f9fbfd;color:#667d91;font-size:13px;line-height:1.55}
.participant-two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;align-items:start}
.participant-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participant-fact-grid>div{padding:13px 14px;border:1px solid #e5ebf0;border-radius:12px;background:#fafcfd}.participant-fact-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#7c90a1}.participant-fact-grid strong{display:block;margin-top:4px;font-size:14px;color:#29475f;overflow-wrap:anywhere}
.participant-qr-card{padding:20px;text-align:center}.participant-qr-card img{max-width:220px;width:100%;height:auto}.participant-qr-card p{font-size:12px;line-height:1.5;color:#6c8193}
.participant-form-card{padding:20px}.participant-help-card{padding:18px;background:#f8fbfd}.participant-help-card h3{font-size:15px;margin:0 0 7px}.participant-help-card p{margin:0;color:#647a8e;font-size:12.5px;line-height:1.55}
.participant-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.participant-kpi-grid>div{padding:15px;border:1px solid #e1e9ef;border-radius:14px;background:#fff}.participant-kpi-grid small{display:block;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#7c91a2}.participant-kpi-grid strong{display:block;margin-top:4px;font-size:21px;color:#294b66}
.participant-stack{display:flex;flex-direction:column;gap:12px}.participant-work-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #e0e8ef;border-radius:14px;background:#fff}.participant-work-row>div{min-width:0}.participant-work-row h3{margin:3px 0 4px;font-size:15px}.participant-work-row p,.participant-work-row small{margin:0;color:#687f92;font-size:12px;line-height:1.45}.participant-work-row .row-actions{flex:0 0 auto;display:flex;gap:7px;align-items:center}
.participant-action-card{padding:18px}.participant-action-card h3{margin:0 0 7px;font-size:17px}.participant-action-card p{font-size:13px;line-height:1.55;color:#63798d}.participant-inline-form{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap}.participant-policy-note{padding:12px 14px;border-radius:12px;background:#f4f8fb;color:#5d7488;font-size:12px;line-height:1.55}
.participant-payment-window,.participant-multicurrency-note{padding:13px 15px;border-radius:12px;background:#f5f9fc;color:#526d84;font-size:12.5px;line-height:1.55}

/* Corrige a densidade excessiva introduzida no Menu 3.0. */
.workspace-current-copy small{font-size:10px}.workspace-current-copy strong{font-size:13px}.workspace-menu strong{font-size:12px}.workspace-menu small{font-size:10px}.nav-v3 .nav-section{font-size:10px}.nav-v3>a,.nav-v3 .nav-group-links>a{font-size:12px}.nav-v3 a small{font-size:9px}.nav-group>summary{font-size:11.5px}.nav-v3 .nav-group-links>a{font-size:11.5px}.nav-workspace-note p{font-size:10.5px}.sidebar-footer-v3 .version-chip,.sidebar-logout{font-size:10px}.topbar-heading small{font-size:9.5px}.topbar-heading strong{font-size:13px}.topbar-v3 .user-box span{font-size:12px}.topbar-v3 .user-box small{font-size:10px}
.participant-dashboard-kicker,.participant-section-kicker{font-size:10.5px}.participant-dashboard-head .page-title{font-size:30px}.participant-control .label{font-size:10.5px}.participant-control .select{font-size:12px}.participant-event-copy>span{font-size:11px}.participant-event-copy h2{font-size:27px}.participant-event-copy p{font-size:13px}.participant-event-meta span{font-size:11px}.participant-event-progress-label{font-size:11px}.participant-event-progress-copy strong{font-size:20px}.participant-event-progress-copy span{font-size:10px}

@media(max-width:1000px){body.participant-ui-core .content{padding:24px 22px 38px}.participant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-two-col{grid-template-columns:1fr}.participant-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-page-intro{align-items:flex-start;flex-direction:column}.participant-edition-selector{width:100%;min-width:0}}
@media(max-width:680px){body.participant-ui-core .content{padding:20px 15px 32px}.participant-card-grid,.participant-fact-grid,.participant-kpi-grid{grid-template-columns:1fr}.participant-work-row{align-items:flex-start;flex-direction:column}.participant-work-row .row-actions{width:100%}.participant-language-topbar{margin-right:3px}.participant-language-topbar .select{min-width:96px;max-width:120px}.participant-page-intro{margin-bottom:16px}}

/* v1.25.3 — Registration Wizard 2.0 */
.registration-wizard-shell{display:flex;flex-direction:column;gap:18px}.registration-wizard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#f7f9fc 100%);box-shadow:var(--shadow-sm)}.registration-wizard-heading h2{margin:5px 0 7px;font-size:1.55rem;line-height:1.18;color:#1d3e60}.registration-wizard-heading p{margin:0;max-width:720px;font-size:.98rem;line-height:1.55;color:var(--muted)}.wizard-save-state{display:flex;align-items:center;gap:10px;min-width:180px;padding:10px 12px;border:1px solid #d9e8df;border-radius:12px;background:#f5fbf7}.wizard-save-state>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e0f3e7;color:var(--green);font-weight:900}.wizard-save-state>div{display:flex;flex-direction:column;gap:2px}.wizard-save-state strong{font-size:.82rem;color:#24553a}.wizard-save-state small{font-size:.74rem;color:#668073}.registration-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.wizard-step{position:relative;display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 10px;border-radius:11px;text-decoration:none;color:#7b8999;font-size:.84rem;font-weight:800;transition:.16s ease}.wizard-step b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#edf1f5;color:#667789;font-size:.8rem}.wizard-step.done{color:#38664a;background:#f7fbf8}.wizard-step.done b{background:#dff2e6;color:#287245}.wizard-step.active{background:#edf5fc;color:#174a7e}.wizard-step.active b{background:var(--blue);color:#fff}.wizard-step.locked{opacity:.55;cursor:not-allowed}.wizard-panel{padding:24px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.wizard-panel-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.wizard-panel-head>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:#eaf3fb;color:var(--blue);font-weight:900;font-size:1rem}.wizard-panel-head h3{margin:0 0 5px;font-size:1.26rem;color:#203f5e}.wizard-panel-head p{margin:0;max-width:820px;color:var(--muted);font-size:.94rem;line-height:1.55}.wizard-choice-grid{max-width:980px;margin:0 auto}.wizard-choice-form{margin:0}.wizard-choice-button{width:100%;height:100%;text-align:left;font:inherit}.wizard-choice-button:disabled{cursor:not-allowed;opacity:.58}.wizard-choice-button em{display:block;margin-top:8px;font-style:normal;font-size:.8rem;font-weight:850;color:var(--blue)}.wizard-context-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:-4px 0 18px;padding:11px 13px;border:1px solid #e1e8ef;border-radius:11px;background:#f8fafc}.wizard-context-line span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:850}.wizard-context-line strong{font-size:.92rem;color:#2a435e}.wizard-context-line a{font-size:.8rem;font-weight:850;color:var(--blue)}.wizard-category-grid .enrollment-match-card{padding:20px;gap:14px}.wizard-category-grid .category-card-top h3{font-size:1.08rem}.wizard-category-grid .category-card-top p{font-size:.86rem;line-height:1.45}.wizard-category-grid .category-price span{font-size:.74rem}.wizard-category-grid .category-price strong{font-size:1.65rem}.wizard-category-grid .category-price small{font-size:.78rem;line-height:1.45}.wizard-success-state{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #d8eadf;border-radius:14px;background:#f5fbf7}.wizard-success-state>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff2e6;color:#267044;font-size:1rem}.wizard-success-state strong{display:block;font-size:1rem;color:#28563b;margin-bottom:4px}.wizard-success-state p{margin:0;color:#607469;font-size:.88rem;line-height:1.5}.wizard-proof-list{margin-bottom:14px}.wizard-upload-box{display:flex;align-items:flex-end;gap:12px;margin-top:15px;padding:18px;border:1px dashed #b9cad9;border-radius:14px;background:#f9fbfd}.wizard-upload-box label{display:flex;flex-direction:column;gap:5px;flex:1}.wizard-upload-box label>span{font-size:.9rem;font-weight:850;color:#2d4964}.wizard-upload-box label>small{font-size:.78rem;color:var(--muted)}.wizard-upload-box .input{margin-top:6px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #edf1f5}.wizard-actions form{margin:0}.wizard-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-review-grid>div{position:relative;padding:16px 17px;border:1px solid var(--border);border-radius:13px;background:#fbfcfe}.wizard-review-grid span{display:block;margin-bottom:6px;font-size:.73rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:var(--muted)}.wizard-review-grid strong{display:block;padding-right:60px;font-size:1rem;color:#24415f;line-height:1.35}.wizard-review-grid small{display:block;margin-top:4px;font-size:.76rem;color:var(--muted)}.wizard-review-grid a{position:absolute;right:14px;top:14px;font-size:.77rem;font-weight:850;color:var(--blue)}.wizard-review-notice{display:flex;gap:12px;margin-top:16px;padding:14px 15px;border-radius:12px;background:#f3f7fb;border:1px solid #dfe8f0}.wizard-review-notice b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dceafa;color:#245b94;font-family:Georgia,serif;font-style:italic}.wizard-review-notice p{margin:1px 0 0;font-size:.84rem;line-height:1.55;color:#566b80}.wizard-final-panel{background:linear-gradient(145deg,#fff,#fbfdff)}.wizard-final-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.wizard-final-summary>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.wizard-final-summary span{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:var(--muted);margin-bottom:5px}.wizard-final-summary strong{font-size:1rem;color:#24415f}.wizard-final-form .consent-check{padding:16px;border:1px solid #e0e6ec;border-radius:12px;background:#fbfcfe;font-size:.9rem;line-height:1.5}.wizard-final-form .btn-lg{min-height:44px;padding-inline:22px;font-size:.92rem}
@media(max-width:980px){.registration-wizard-heading{align-items:flex-start;flex-direction:column}.wizard-save-state{min-width:0}.registration-wizard-steps{grid-template-columns:1fr;gap:4px}.wizard-step{min-height:42px}.wizard-step.locked{display:none}.wizard-review-grid,.wizard-final-summary{grid-template-columns:1fr}.wizard-choice-grid{grid-template-columns:1fr}.wizard-upload-box{align-items:stretch;flex-direction:column}}
@media(max-width:640px){.registration-wizard-heading,.wizard-panel{padding:18px}.wizard-panel-head>span{width:34px;height:34px}.wizard-panel-head h3{font-size:1.12rem}.wizard-context-line{grid-template-columns:1fr}.wizard-context-line a{justify-self:start}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-actions>a,.wizard-actions form,.wizard-actions button{width:100%}.wizard-review-grid strong{padding-right:0}.wizard-review-grid a{position:static;display:inline-block;margin-top:8px}}

/* v1.25.4 — Participant Experience 3.0 */
body.participant-ui-core{background:#f4f7fa}
.participant-page-shell{display:flex;flex-direction:column;gap:22px}
.participant-page-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:center;padding:24px 26px;border:1px solid #dfe8ef;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f6faff 100%);box-shadow:0 16px 40px rgba(28,61,88,.06);overflow:hidden}
.participant-page-hero:after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(54,122,181,.10),rgba(54,122,181,0) 68%);pointer-events:none}
.participant-page-hero__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#edf5fb;color:#2c6d9e}.participant-page-hero__icon .ui-icon{width:28px;height:28px}
.participant-page-hero__copy{min-width:0}.participant-page-hero__copy .back-link{display:inline-block;margin-bottom:8px}.participant-page-hero__copy h1{margin:3px 0 6px;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;color:#213f57}.participant-page-hero__copy p{margin:0;max-width:760px;font-size:14px;line-height:1.6;color:#61798d}
.participant-hero-control,.participant-hero-state{position:relative;z-index:1}.participant-hero-control label,.participant-hero-state label{display:block;margin-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#71889a}.participant-hero-control .select,.participant-hero-state .select{width:100%}.participant-hero-state{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.participant-hero-state form{width:100%}
.participant-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #dfe8ef;border-radius:18px;overflow:hidden;background:#dfe8ef;box-shadow:0 8px 24px rgba(30,67,94,.04)}.participant-summary-strip>div{min-height:82px;padding:16px 18px;background:#fff}.participant-summary-strip small{display:block;margin-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.065em;text-transform:uppercase;color:#7b91a2}.participant-summary-strip strong{display:block;font-size:23px;line-height:1.2;color:#294a63}.participant-summary-strip__wide strong{font-size:14px;line-height:1.45}
.badge-soft{background:#eef3f7;color:#587185;border:1px solid #dbe5ec}.btn-block{width:100%;justify-content:center}
.participant-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:2px 0 14px}.participant-section-heading span{display:block;margin-bottom:3px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7590a5}.participant-section-heading h2{margin:0;font-size:22px;letter-spacing:-.02em;color:#29475f}.participant-section-heading p{margin:5px 0 0;max-width:780px;font-size:13px;line-height:1.55;color:#667f92}.participant-section-heading--spaced{margin-top:30px}.participant-section-count{font-size:24px;color:#315d7e}
.participant-empty-panel{display:grid;place-items:center;text-align:center;padding:48px 24px;border:1px dashed #cbd9e3;border-radius:20px;background:#fbfdfe;color:#698196}.participant-empty-panel .ui-icon{width:34px;height:34px;margin-bottom:8px;color:#7897ad}.participant-empty-panel h3{margin:0;font-size:17px;color:#34566f}.participant-empty-panel p{max-width:520px;margin:6px 0 0;font-size:13px;line-height:1.55}.participant-empty-panel--compact{padding:27px}.participant-empty-panel--compact h3{font-size:14px}.participant-empty-mini{padding:18px;border:1px dashed #ccd9e4;border-radius:14px;color:#6e8495;font-size:12px}
.participant-soft-note{display:flex;flex-direction:column;gap:3px;padding:13px 14px;border:1px solid #dfe9f0;border-radius:13px;background:#f6f9fb;color:#61798b}.participant-soft-note strong{font-size:12px;color:#3f6079}.participant-soft-note span{font-size:11.5px;line-height:1.5}.participant-soft-note--footer{margin-top:20px}
/* trabalhos */
.participant-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:22px;align-items:start}.participant-work-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.participant-work-card{display:flex;flex-direction:column;min-height:190px;padding:18px;border:1px solid #dfe8ef;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(28,66,94,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.participant-work-card:hover{transform:translateY(-2px);border-color:#bfd3e1;box-shadow:0 14px 34px rgba(28,66,94,.08)}.participant-work-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.participant-work-card h3{margin:17px 0 7px;font-size:17px;line-height:1.4;color:#2b4a62}.participant-work-card p{margin:0;color:#627b8e;font-size:12.5px}.participant-work-card__foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #edf1f4}.participant-work-card__foot small{font-size:10.5px;color:#7a8f9f}.participant-work-card__foot span{font-size:10.5px}.participant-side-action{position:sticky;top:82px}.participant-action-panel{padding:21px;border:1px solid #dce7ee;border-radius:20px;background:linear-gradient(155deg,#fff,#f7fafc);box-shadow:0 12px 32px rgba(27,63,91,.055)}.participant-action-panel__eyebrow{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#718ba0}.participant-action-panel h2{margin:5px 0 8px;font-size:21px;color:#2c4d66}.participant-action-panel>p{margin:0 0 16px;font-size:13px;line-height:1.55;color:#667d90}.participant-action-form{display:flex;flex-direction:column;gap:8px;margin-top:15px}.participant-action-form .label{margin-top:4px}.participant-callout{margin-top:14px;padding:15px;border:1px solid #dce7ee;border-radius:14px;background:#fff}.participant-callout strong{display:block;color:#3b5b73;font-size:13px}.participant-callout p{margin:5px 0 12px;color:#687f91;font-size:12px;line-height:1.5}
/* financeiro */
.participant-finance-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}.participant-balance-panel,.participant-payment-panel{padding:22px;border-radius:20px}.participant-balance-panel{background:linear-gradient(135deg,#244b67,#3477a7);color:#fff;box-shadow:0 15px 34px rgba(35,79,111,.15)}.participant-balance-panel>span,.participant-payment-panel>span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.participant-balance-list{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.participant-balance-list div{min-width:150px}.participant-balance-list strong{display:block;font-size:28px;line-height:1.15}.participant-balance-list small{display:block;margin-top:4px;font-size:10px;opacity:.76}.participant-payment-panel{border:1px solid #dfe8ef;background:#fff}.participant-payment-panel strong{display:block;margin:10px 0 4px;font-size:17px;color:#315470}.participant-payment-panel p{margin:0;font-size:12px;line-height:1.5;color:#697f91}.participant-charge-list{display:flex;flex-direction:column;gap:12px}.participant-charge-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,260px);gap:18px;align-items:center;padding:18px 20px;border:1px solid #dfe7ee;border-radius:18px;background:#fff}.participant-charge-top{display:flex;align-items:center;gap:8px}.participant-charge-top>span:last-child{font-size:10px;font-weight:800;color:#8093a2}.participant-charge-main h3{margin:10px 0 13px;font-size:16px;color:#31516a}.participant-charge-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.participant-charge-values div{padding:10px 11px;border-radius:11px;background:#f7f9fb}.participant-charge-values small{display:block;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#8597a5}.participant-charge-values strong{display:block;margin-top:3px;font-size:13px;color:#385973}.participant-charge-action{text-align:right}.participant-charge-action small{display:inline-block;max-width:240px;font-size:11px;line-height:1.5;color:#6d8192}.participant-charge-ok{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#5e7a67}.participant-charge-ok .ui-icon{width:15px}.participant-payment-history{display:flex;flex-direction:column;gap:9px}.participant-payment-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid #e1e8ed;border-radius:14px;background:#fff}.participant-payment-history__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf6ee;color:#3b7e51}.participant-payment-history__mark .ui-icon{width:17px}.participant-payment-history strong{font-size:14px;color:#35566e}.participant-payment-history p{margin:2px 0 0;font-size:10.5px;color:#7c8f9d}
/* programação */
.participant-agenda{display:flex;flex-direction:column;gap:18px}.participant-agenda-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px}.participant-agenda-date{padding:15px 0}.participant-agenda-date strong{display:block;font-size:16px;color:#345873}.participant-agenda-date span{display:block;margin-top:4px;font-size:10px;color:#7f93a2}.participant-agenda-list{display:flex;flex-direction:column;gap:9px}.participant-agenda-item{display:grid;grid-template-columns:75px minmax(0,1fr);gap:16px;padding:16px 18px;border:1px solid #dfe7ed;border-radius:17px;background:#fff}.participant-agenda-time{padding-right:14px;border-right:1px solid #e8edf1}.participant-agenda-time strong{display:block;font-size:17px;color:#2e5876}.participant-agenda-time span{font-size:10px;color:#8092a0}.participant-agenda-tags{display:flex;gap:6px;flex-wrap:wrap}.participant-agenda-body h3{margin:7px 0 4px;font-size:16px;color:#31516a}.participant-agenda-body p{margin:0;font-size:12px;color:#617b8f}.participant-agenda-body small{display:block;margin-top:5px;font-size:10.5px;color:#7d8f9c}
/* credenciamento */
.participant-pass-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;align-items:stretch}.participant-digital-pass{position:relative;display:flex;flex-direction:column;gap:20px;padding:26px;border-radius:24px;background:linear-gradient(135deg,#244b67,#306f9c);color:#fff;box-shadow:0 18px 38px rgba(33,75,105,.16);overflow:hidden}.participant-digital-pass:after{content:"";position:absolute;right:-55px;bottom:-70px;width:220px;height:220px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.participant-digital-pass__top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px}.participant-digital-pass__top small{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;opacity:.72}.participant-digital-pass h2{margin:5px 0;font-size:26px}.participant-digital-pass p{margin:0;font-size:12px;opacity:.78}.participant-digital-pass__facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participant-digital-pass__facts div{padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07)}.participant-digital-pass__facts small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.participant-digital-pass__facts strong{display:block;margin-top:4px;font-size:13px}.participant-digital-pass>.btn{position:relative;z-index:1;align-self:flex-start}.participant-qr-pass{display:flex;flex-direction:column;padding:22px;border:1px solid #dfe7ed;border-radius:24px;background:#fff}.participant-qr-pass__head{display:flex;align-items:center;gap:10px}.participant-qr-pass__head>.ui-icon{width:24px;color:#3b7094}.participant-qr-pass__head small{display:block;font-size:9px;text-transform:uppercase;font-weight:850;color:#8295a3}.participant-qr-pass__head h3{margin:2px 0 0;font-size:18px;color:#34566e}.participant-qr-frame{display:grid;place-items:center;margin:18px auto;padding:14px;border:1px solid #dfe7ed;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(24,62,91,.06)}.participant-qr-frame img{width:min(230px,100%);height:auto}.participant-qr-pass>p{margin:auto 0 0;text-align:center;font-size:10.5px;line-height:1.5;color:#7a8d9b}
/* certificados/documentos */
.participant-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.participant-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:start;padding:19px;border:1px solid #dfe7ed;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(28,65,92,.035)}.participant-document-card__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef5fa;color:#397099}.participant-document-card__mark .ui-icon{width:21px}.participant-document-card__badges{display:flex;flex-wrap:wrap;gap:5px}.participant-document-card__body h3{margin:8px 0 4px;font-size:16px;color:#31516a}.participant-document-card__body p{margin:0;font-size:11.5px;line-height:1.45;color:#6c8090}.participant-document-card__body small{display:block;margin-top:6px;font-size:10.5px;color:#8495a2}.participant-document-card__body code{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:7px;background:#f3f6f8;color:#657b8b;font-size:9.5px}.participant-document-card__actions{display:flex;flex-direction:column;gap:7px;align-items:stretch;min-width:120px}.participant-document-card__actions .badge{text-align:center}
@media(max-width:1080px){.participant-page-hero{grid-template-columns:auto minmax(0,1fr)}.participant-page-hero .participant-hero-control,.participant-page-hero .participant-hero-state{grid-column:1/-1;width:100%;align-items:stretch}.participant-workspace-layout,.participant-finance-overview,.participant-pass-layout{grid-template-columns:1fr}.participant-side-action{position:static}.participant-document-grid{grid-template-columns:1fr}}
@media(max-width:760px){.participant-page-hero{grid-template-columns:1fr;padding:20px}.participant-page-hero__icon{width:48px;height:48px}.participant-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-work-card-grid{grid-template-columns:1fr}.participant-agenda-day{grid-template-columns:1fr;gap:5px}.participant-agenda-date{padding:0 2px}.participant-charge-card{grid-template-columns:1fr}.participant-charge-action{text-align:left}.participant-charge-values{grid-template-columns:1fr}.participant-payment-history article{grid-template-columns:auto minmax(0,1fr)}.participant-payment-history article>.badge,.participant-payment-history article>.btn{grid-column:2}.participant-document-card{grid-template-columns:auto minmax(0,1fr)}.participant-document-card__actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.participant-digital-pass__top{flex-direction:column}.participant-digital-pass__facts{grid-template-columns:1fr}}
@media(max-width:480px){.participant-summary-strip{grid-template-columns:1fr}.participant-agenda-item{grid-template-columns:58px minmax(0,1fr);padding:14px}.participant-document-card{grid-template-columns:1fr}.participant-document-card__mark{width:38px;height:38px}.participant-document-card__actions{grid-column:1}}

/* v1.25.6 — Payment Hub 2.0 */
.payment-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.payment-method-card{background:var(--surface,#fff);border:1px solid var(--border);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.payment-method-card--default{border-color:color-mix(in srgb,var(--primary,#2563eb) 55%,var(--border));box-shadow:0 14px 34px rgba(37,99,235,.10)}.payment-method-card__head{display:flex;gap:12px;align-items:center}.payment-method-card__head>div:nth-child(2){flex:1}.payment-method-card__head span{font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.payment-method-card__head h3{margin:2px 0 0;font-size:1.15rem}.payment-method-card__icon{width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--primary,#2563eb) 10%,white);display:grid;place-items:center;color:var(--primary,#2563eb)}.payment-method-card__icon svg{width:22px;height:22px}.payment-method-card p{margin:0;color:var(--muted);line-height:1.5;min-height:44px}.payment-method-card form,.payment-method-card>a.btn{margin-top:auto}.payment-method-card form .btn{width:100%}.payment-method-card__meta{font-size:.85rem;color:var(--muted);border-top:1px dashed var(--border);padding-top:10px}.payment-hub-obligation{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin-top:16px}.payment-hub-obligation h2{margin:3px 0 0;font-size:1.05rem}.payment-manual-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;margin-top:18px}.payment-instruction-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-instruction-list>div{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;position:relative}.payment-instruction-list span{font-size:.78rem;color:var(--muted);text-transform:uppercase;font-weight:700}.payment-instruction-list strong{word-break:break-word}.payment-instruction-list .btn{position:absolute;right:8px;top:8px}.payment-manual-notes{margin:14px 0;padding:14px;border-radius:12px;background:var(--surface-soft,#f8fafc);line-height:1.55}.payment-proof-state{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.payment-proof-state h3{margin:8px 0 4px}.payment-proof-state p{margin:0;color:var(--muted)}.payment-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}.payment-hub-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-hub-summary>div{border:1px solid var(--border);border-radius:14px;padding:14px}.payment-hub-summary span{display:block;color:var(--muted);font-size:.82rem}.payment-hub-summary strong{font-size:1.6rem}.separator{border:0;border-top:1px solid var(--border);margin:20px 0}
@media(max-width:900px){.payment-manual-layout,.payment-admin-grid{grid-template-columns:1fr}.payment-instruction-list{grid-template-columns:1fr}.payment-hub-summary{grid-template-columns:1fr}.payment-hub-obligation{align-items:flex-start}.payment-method-grid{grid-template-columns:1fr}}

/* =========================================================
   NeXum v1.26.0 — Inteligência e Automações
   ========================================================= */
.automation-page-head{align-items:center}.automation-eyebrow{display:inline-flex;margin-bottom:7px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-700)}
.automation-principle{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:18px;padding:17px 19px;border:1px solid #cfe0ef;border-radius:16px;background:linear-gradient(135deg,#f5faff,#fbfdff);box-shadow:0 8px 24px rgba(35,68,102,.05)}.automation-principle-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e7f1fb;color:var(--blue-800)}.automation-principle-icon svg{width:23px;height:23px}.automation-principle strong{display:block;color:#183d65;font-size:1rem}.automation-principle p{margin:4px 0 0;color:#58708a;font-size:.86rem;line-height:1.55}
.automation-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;padding:15px 18px}.automation-toolbar form{min-width:min(520px,60%)}.automation-toolbar .label{margin-bottom:5px}.automation-last-run{display:flex;align-items:center;gap:10px}.automation-last-run>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f0f5fa;color:#315f8d}.automation-last-run small,.automation-last-run strong{display:block}.automation-last-run small{font-size:.7rem;color:#7a8b9d}.automation-last-run strong{font-size:.82rem;color:#2e4965;margin-top:2px}
.automation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.automation-kpis article{display:flex;align-items:center;gap:13px;padding:15px 17px;background:#fff;border:1px solid #dde6ef;border-radius:15px;box-shadow:0 6px 20px rgba(35,62,91,.045)}.automation-kpis article>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef5fb;color:#32699d}.automation-kpis article.critical>span{background:#fff0f1;color:#a73540}.automation-kpis article.attention>span{background:#fff7e8;color:#9a6a12}.automation-kpis small{display:block;color:#778a9c;font-size:.72rem}.automation-kpis strong{display:block;margin-top:1px;font-size:1.38rem;color:#193b5d}
.automation-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;margin-bottom:16px}.automation-summary-card,.automation-scheduler-card{margin:0}.automation-summary-headline{display:block;font-size:1.04rem;line-height:1.45;color:#244b70}.automation-summary-card ul{margin:13px 0 0;padding-left:21px;color:#536b82;font-size:.84rem;line-height:1.6}.automation-code{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;align-items:start;margin:8px 0}.automation-code span{font-size:.72rem;font-weight:800;color:#62778c;padding-top:7px}.automation-code code{display:block;overflow:auto;padding:8px 10px;border:1px solid #dde6ef;border-radius:9px;background:#f7f9fb;color:#2e4d6b;font-size:.7rem;white-space:nowrap}
.automation-rules-card{margin-bottom:16px}.automation-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automation-rule-card{position:relative;border:1px solid #dfe7ef;border-radius:14px;background:#fafcfe;padding:15px;transition:.18s ease}.automation-rule-card.is-active{border-color:#bdd4e7;background:#fbfdff;box-shadow:inset 3px 0 0 #4a87bd}.automation-rule-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.automation-rule-type{display:block;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#70869b}.automation-rule-card h3{margin:3px 0 0;color:#24425f;font-size:.98rem}.automation-rule-card>p{min-height:42px;margin:9px 0;color:#657a8e;font-size:.78rem;line-height:1.5}.automation-toggle{position:relative;flex:0 0 auto}.automation-toggle input{position:absolute;opacity:0;pointer-events:none}.automation-toggle span{display:block;width:42px;height:24px;background:#cbd6df;border-radius:20px;position:relative;cursor:pointer}.automation-toggle span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.automation-toggle input:checked+span{background:#2f78b5}.automation-toggle input:checked+span:after{transform:translateX(18px)}.automation-toggle input:disabled+span{opacity:.55;cursor:not-allowed}.automation-rule-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding-top:9px;border-top:1px solid #e7edf3}.automation-rule-meta>span{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.65rem;font-weight:800}.automation-rule-meta small{font-size:.68rem;color:#8291a1}.automation-sev-critical{--automation-accent:#a83843}.automation-sev-warning{--automation-accent:#a47720}.automation-sev-info{--automation-accent:#3476a8}.automation-rule-meta .automation-sev-critical{background:#fff0f1;color:#a83843}.automation-rule-meta .automation-sev-warning{background:#fff7e7;color:#956711}.automation-rule-meta .automation-sev-info{background:#edf6fd;color:#2e6d9c}
.automation-rule-config{display:grid;gap:7px;margin-top:8px}.automation-rule-config>label:not(.automation-inline-check){display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.73rem;color:#5a7188}.automation-rule-config>label>span{display:flex;align-items:center;gap:5px}.automation-rule-config .input{width:76px;padding:6px 8px;font-size:.74rem}.automation-inline-check{display:flex;align-items:center;gap:7px;font-size:.72rem;color:#536d85}.automation-mail-state{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid #e9eef3;font-size:.68rem;color:#6f8192}.automation-mail-state span{width:7px;height:7px;border-radius:50%;background:#b3bdc6}.automation-mail-state.on span{background:#3e9562}.automation-run-rule{margin-top:11px}.automation-savebar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:14px;border-top:1px solid #e5ebf1}.automation-savebar span{font-size:.72rem;color:#74879a}
.automation-alerts-card{margin-bottom:16px}.automation-status-tabs{display:flex;gap:5px;flex-wrap:wrap}.automation-status-tabs a{padding:6px 9px;border-radius:9px;text-decoration:none;color:#60768b;background:#f1f5f8;font-size:.72rem;font-weight:700}.automation-status-tabs a.active{background:#255f94;color:#fff}.automation-alert-list{display:grid;gap:10px}.automation-alert{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e0e7ee;border-left:4px solid var(--automation-accent,#4c82af);border-radius:13px;background:#fff}.automation-alert-marker{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f1f6fa;color:var(--automation-accent,#4c82af)}.automation-alert-marker svg{width:19px;height:19px}.automation-alert-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.automation-alert-head>div>span{display:block;font-size:.66rem;color:#8190a0;text-transform:uppercase;letter-spacing:.045em}.automation-alert-head h3{margin:3px 0 0;font-size:.95rem;color:#26445f}.automation-alert-body>p{margin:8px 0;color:#5d7388;font-size:.79rem;line-height:1.5}.automation-alert-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f4}.automation-alert-foot>span{font-size:.67rem;color:#8795a4}.automation-suggestions{margin-top:10px;padding:11px;border:1px solid #d9e6f1;border-radius:11px;background:#f7fbff}.automation-suggestions>strong{display:block;color:#315777;font-size:.75rem}.automation-suggestions>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin-top:8px}.automation-suggestions>div>span{display:block;padding:8px;border-radius:9px;background:#fff;border:1px solid #e1e9f0;color:#466077;font-size:.7rem}.automation-suggestions b,.automation-suggestions small{display:block}.automation-suggestions small{margin-top:2px;color:#7c8c9a}.automation-suggestions>p{margin:7px 0 0;font-size:.66rem;color:#71869a}.automation-treatment{margin-top:10px;border-top:1px dashed #dfe6ec;padding-top:8px}.automation-treatment summary{cursor:pointer;color:#456b8e;font-size:.72rem;font-weight:700}.automation-treatment form{display:grid;gap:8px;margin-top:8px}.automation-treatment form>div{display:flex;gap:6px}.automation-treatment .textarea{font-size:.75rem}.automation-runs-card{margin-bottom:18px}
@media(max-width:1050px){.automation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-overview-grid{grid-template-columns:1fr}.automation-rule-grid{grid-template-columns:1fr}}
@media(max-width:680px){.automation-toolbar{align-items:stretch;flex-direction:column}.automation-toolbar form{min-width:0;width:100%}.automation-kpis{grid-template-columns:1fr 1fr}.automation-principle{grid-template-columns:40px minmax(0,1fr);padding:14px}.automation-principle-icon{width:40px;height:40px}.automation-rule-card>p{min-height:0}.automation-alert{grid-template-columns:1fr}.automation-alert-marker{display:none}.automation-alert-head,.automation-alert-foot,.automation-savebar{align-items:flex-start;flex-direction:column}.automation-code{grid-template-columns:1fr}.automation-code span{padding:0}.automation-status-tabs{margin-top:8px}.automation-page-head{align-items:flex-start}}
@media(max-width:440px){.automation-kpis{grid-template-columns:1fr}.automation-suggestions>div{grid-template-columns:1fr}}

/* v1.26.0.1 — clareza na gestão de papéis */
.role-manager-card{overflow:visible}.role-manager-head{align-items:center}.role-manager-head>div{min-width:0}.role-section-label{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--slate-500);margin:2px 0 9px}.role-row-main{min-width:0;display:grid;gap:3px}.role-row-main>strong{font-size:13px;color:var(--slate-900)}.role-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.role-row-active{border-color:#dbe7f2;background:linear-gradient(180deg,#fff,#fbfdff)}.role-row-history{background:#fafbfc;opacity:.94}.role-origin-note{font-size:10px;line-height:1.45;color:#6b7e91;margin-top:3px}.role-history{margin-top:14px;border-top:1px solid var(--slate-100);padding-top:12px}.role-history>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:9px 10px;border-radius:9px;color:var(--slate-700);font-size:12px;font-weight:800;background:#f8fafc}.role-history>summary::-webkit-details-marker{display:none}.role-history>summary:hover{background:#f2f6fa}.role-history[open]>summary{margin-bottom:9px}.role-history-list{padding-left:2px}.role-dialog-context{display:grid;gap:3px;margin:14px auto 0;padding:10px 12px;max-width:360px;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50);text-align:left}.role-dialog-context strong{font-size:12px;color:var(--slate-900)}.role-dialog-context span{font-size:10px;color:var(--slate-500)}
@media(max-width:700px){.role-row{align-items:flex-start;flex-direction:column}.role-row-actions{width:100%;justify-content:flex-start}.role-row-actions form,.role-row-actions .btn{max-width:100%}.role-manager-head{align-items:flex-start}.role-manager-head>.badge{flex:0 0 auto}}

/* v1.26.0.3 — Resiliência, monitoramento e observabilidade */
.db-monitor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;margin-bottom:18px}.db-monitor-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.db-monitor-primary{position:relative;overflow:hidden}.db-monitor-primary:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;top:-80px;background:currentColor;opacity:.035}.db-monitor-status{display:flex;align-items:center;gap:10px}.db-monitor-status small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#73899a}.db-monitor-status strong{display:block;font-size:16px;color:#294b64}.db-status-dot{width:11px;height:11px;border-radius:50%;background:#57a477;box-shadow:0 0 0 5px rgba(87,164,119,.12)}.db-health-warn .db-status-dot{background:#d1a340;box-shadow:0 0 0 5px rgba(209,163,64,.12)}.db-health-high .db-status-dot{background:#df7d3f;box-shadow:0 0 0 5px rgba(223,125,63,.13)}.db-health-critical .db-status-dot{background:#c95858;box-shadow:0 0 0 5px rgba(201,88,88,.13)}.db-monitor-big{display:flex;align-items:baseline;gap:8px;margin:25px 0 12px}.db-monitor-big strong{font-size:48px;line-height:1;color:#294d67;letter-spacing:-.04em}.db-monitor-big span{font-size:15px;color:#71889a}.db-usage-bar{height:10px;border-radius:99px;background:#e8eef2;overflow:hidden}.db-usage-bar span{display:block;height:100%;border-radius:inherit;background:#57a477;transition:width .25s}.db-health-warn .db-usage-bar span{background:#d1a340}.db-health-high .db-usage-bar span{background:#df7d3f}.db-health-critical .db-usage-bar span{background:#c95858}.db-monitor-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.db-monitor-meta span{font-size:11px;color:#708698}.db-monitor-meta strong{color:#355972}.db-mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-mini-kpis>div{padding:13px;border:1px solid #e1e8ed;border-radius:12px;background:#fafcfd}.db-mini-kpis span{display:block;font-size:10px;color:#71889a}.db-mini-kpis strong{display:block;margin-top:4px;font-size:22px;color:#31546d}.db-monitor-note{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #e5ebef}.db-monitor-note strong{font-size:11px;color:#405f76}.db-monitor-note span{font-size:11px;color:#718797;text-align:right}.db-config-list{display:grid;gap:0}.db-config-list>div{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:4px 14px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f4}.db-config-list>div:last-child{border-bottom:0}.db-config-list span{font-size:11.5px;color:#6a8192}.db-config-list strong{font-size:12px;color:#35556e}.db-config-list code{grid-column:1/-1;font-size:9.5px;color:#8294a2}.db-process-card{margin-top:2px}.db-long-running{background:#fff9ef}.db-query-preview{white-space:normal;word-break:break-word;font-size:10px;line-height:1.45}.db-monitor-timestamp{margin:13px 0 0;text-align:right}.log-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.log-kpis .card{padding:15px 17px}.log-kpis span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#758b9b}.log-kpis strong{display:block;margin:4px 0 2px;font-size:25px;color:#31536c}.log-kpis small{font-size:9.5px;color:#8295a3}.log-filter-card{margin-bottom:16px}.log-filter-grid{display:grid;grid-template-columns:150px 160px 145px minmax(200px,1fr) 100px auto;gap:10px;align-items:end}.log-filter-action{padding-bottom:1px}.log-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:17px;align-items:start}.log-stream{display:grid;gap:7px}.log-entry{border:1px solid #e0e7ec;border-radius:11px;background:#fff;overflow:hidden}.log-entry>summary{list-style:none;display:grid;grid-template-columns:74px 60px 82px minmax(180px,1fr) 125px;gap:8px;align-items:center;padding:10px 12px;cursor:pointer}.log-entry>summary::-webkit-details-marker{display:none}.log-entry>summary:hover{background:#f8fafb}.log-entry>summary time{font-size:10px;color:#7f909d}.log-entry>summary>strong{font-size:10px;text-transform:uppercase;color:#587187}.log-entry>summary p{margin:0;font-size:11px;line-height:1.4;color:#455f73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-entry>summary>code{font-size:9px;color:#7f919e}.log-level{display:inline-flex;justify-content:center;padding:3px 6px;border-radius:999px;font-size:8.5px;font-weight:900;background:#edf2f5;color:#607688}.log-level-error .log-level,.log-level-critical .log-level{background:#fdecec;color:#a84d4d}.log-level-warning .log-level{background:#fff5df;color:#9a732c}.log-level-info .log-level{background:#eaf4fb;color:#477794}.log-entry-detail{padding:12px;border-top:1px solid #e9eef1;background:#fafcfd}.log-entry-detail>div{display:flex;gap:10px;margin-bottom:4px;font-size:10px}.log-entry-detail span{color:#81919e}.log-entry-detail strong{color:#4c6678}.log-entry-detail pre{max-height:400px;overflow:auto;padding:12px;border-radius:9px;background:#20303b;color:#e4edf2;font-size:9.5px;line-height:1.5;white-space:pre-wrap}.log-files-card{position:sticky;top:82px}.log-file-list{display:grid;gap:7px}.log-file-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf1f4}.log-file-list>div>span{min-width:0}.log-file-list strong{display:block;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:#405e74}.log-file-list small{display:block;margin-top:2px;font-size:9px;color:#80919e}.log-retention-note{margin-top:14px;font-size:10.5px}
@media(max-width:1050px){.db-monitor-grid,.db-monitor-grid-secondary,.log-layout{grid-template-columns:1fr}.log-files-card{position:static}.log-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.log-search{grid-column:span 2}.log-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.db-mini-kpis,.log-kpis{grid-template-columns:1fr 1fr}.log-filter-grid{grid-template-columns:1fr}.log-search{grid-column:auto}.log-entry>summary{grid-template-columns:70px 1fr 110px}.log-entry>summary>strong{display:none}.log-entry>summary p{grid-column:1/-1;white-space:normal}.log-entry>summary>code{grid-column:2/-1}.db-monitor-big strong{font-size:40px}}@media(max-width:480px){.db-mini-kpis,.log-kpis{grid-template-columns:1fr}.db-monitor-meta{flex-direction:column;gap:6px}}

/* v1.26.0.7 — Document Studio: arte de fundo versionada */
.document-background-panel[hidden],[data-layout-panel][hidden],[data-background-continuation-custom][hidden]{display:none!important}
.document-background-panel{margin:14px 0;padding-top:2px}
.document-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.document-background-card{border:1px solid var(--border,#dce3ea);border-radius:12px;padding:14px;background:#fbfcfd;min-width:0}
.document-background-card>strong{display:block;margin-bottom:10px}
.document-background-card img,.document-issue-background-preview{display:block;width:100%;max-height:280px;object-fit:contain;border:1px solid #dbe3ea;border-radius:9px;background:#fff;margin:8px 0 12px}
.document-background-empty{display:flex;align-items:center;justify-content:center;min-height:150px;border:1px dashed #cbd6df;border-radius:9px;color:#788895;background:#fff;margin:8px 0 12px;text-align:center;padding:12px}
.document-new-layout-box{margin-top:14px;padding:14px;border:1px solid #dce3ea;border-radius:12px;background:#fbfcfd}
.document-template-preview-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.document-issue-background-preview{max-height:220px}
@media (max-width:860px){.document-background-grid{grid-template-columns:1fr}}

/* v1.26.0.8 — Central de Diagnóstico web */
.system-diagnostic-head .page-actions form{margin:0}.system-health-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px;overflow:hidden;position:relative}.system-health-hero:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;top:-105px;background:currentColor;opacity:.035}.system-health-status{display:flex;align-items:center;gap:14px;min-width:0}.system-health-orb{width:15px;height:15px;border-radius:50%;background:#57a477;box-shadow:0 0 0 7px rgba(87,164,119,.12);flex:0 0 auto}.system-health-status span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#71899a}.system-health-status strong{display:block;font-size:23px;color:#2e5169;margin-top:2px}.system-health-status small{display:block;margin-top:4px;color:#7d909d}.system-health-warning .system-health-orb{background:#d1a340;box-shadow:0 0 0 7px rgba(209,163,64,.12)}.system-health-error .system-health-orb{background:#c95858;box-shadow:0 0 0 7px rgba(201,88,88,.12)}.system-health-summary{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:9px;position:relative;z-index:1}.system-health-summary>div{padding:10px 13px;border:1px solid #e1e8ed;border-radius:11px;background:rgba(255,255,255,.86);text-align:center}.system-health-summary strong{display:block;font-size:22px;color:#31546d}.system-health-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7d8f9c}.system-diagnostic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.system-diagnostic-kpis .card{padding:14px 16px}.system-diagnostic-kpis span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#748998}.system-diagnostic-kpis strong{display:block;margin:4px 0 2px;font-size:20px;color:#31536b}.system-diagnostic-kpis small{font-size:10px;color:#83939f}.system-diagnostic-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px}.system-diagnostic-actions>div>strong{display:block;color:#34566e}.system-diagnostic-actions p{margin:4px 0 0;font-size:11px;line-height:1.55;color:#738797}.system-diagnostic-actions form{margin:0}.system-diagnostic-deep-note{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding-top:11px;border-top:1px solid #edf1f4}.system-diagnostic-deep-note small{color:#718695}.system-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.system-diagnostic-section{padding-bottom:15px}.system-diagnostic-list{display:grid;gap:6px}.system-diagnostic-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 10px;border:1px solid #e5eaee;border-radius:10px;background:#fbfcfd}.system-diagnostic-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;background:#7890a0}.system-diagnostic-row strong{display:block;font-size:11px;color:#405f75}.system-diagnostic-row small{display:block;margin-top:2px;font-size:9.7px;line-height:1.45;color:#7d8f9b;word-break:break-word}.system-diagnostic-badge{padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#edf2f5;color:#617889;white-space:nowrap}.system-diagnostic-row.diag-ok{border-color:#d9e9df;background:#fbfefc}.system-diagnostic-row.diag-ok .system-diagnostic-dot{background:#57a477}.system-diagnostic-row.diag-ok .system-diagnostic-badge{background:#e7f4eb;color:#467e59}.system-diagnostic-row.diag-warning{border-color:#eee2c6;background:#fffdf8}.system-diagnostic-row.diag-warning .system-diagnostic-dot{background:#d1a340}.system-diagnostic-row.diag-warning .system-diagnostic-badge{background:#fff3d8;color:#8f6b28}.system-diagnostic-row.diag-error{border-color:#efdada;background:#fffafa}.system-diagnostic-row.diag-error .system-diagnostic-dot{background:#c95858}.system-diagnostic-row.diag-error .system-diagnostic-badge{background:#fde9e9;color:#a34a4a}.system-diagnostic-row.diag-pending{border-style:dashed;background:#fcfcfd}.system-diagnostic-row.diag-pending .system-diagnostic-dot{background:#8997a2}.system-diagnostic-row.diag-pending .system-diagnostic-badge{background:#eef1f3;color:#6f7e89}.system-diagnostic-details{margin-top:11px;border-top:1px solid #edf1f4;padding-top:10px}.system-diagnostic-details>summary{cursor:pointer;font-size:10.5px;font-weight:800;color:#45657c}.system-diagnostic-details .table-wrap{margin-top:10px}.system-diagnostic-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.system-diagnostic-counts>div{padding:9px;border:1px solid #e5ebef;border-radius:9px;background:#fafcfd}.system-diagnostic-counts span{display:block;font-size:9px;color:#7a8d9b;text-transform:capitalize}.system-diagnostic-counts strong{display:block;margin-top:3px;color:#34566d}.system-diagnostic-safe-actions{margin-top:16px}.system-diagnostic-action-list{display:grid;gap:8px}.system-diagnostic-action-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #edf1f4}.system-diagnostic-action-list>div:last-child{border-bottom:0}.system-diagnostic-action-list strong{display:block;font-size:11.5px;color:#3d5d73}.system-diagnostic-action-list span{display:block;margin-top:2px;font-size:10px;color:#7b8d9a}.system-diagnostic-action-list form{margin:0;flex:0 0 auto}.system-diagnostic-footnote{margin-top:16px}.system-diagnostic-footnote strong{color:#456177}
@media(max-width:1100px){.system-diagnostic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.system-diagnostic-grid{grid-template-columns:1fr}.system-health-hero{align-items:flex-start;flex-direction:column}.system-health-summary{width:100%}.system-diagnostic-actions{grid-template-columns:1fr}.system-diagnostic-actions>.page-actions{justify-content:flex-start}.system-diagnostic-deep-note{grid-column:auto}}
@media(max-width:700px){.system-diagnostic-kpis,.system-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.system-diagnostic-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.system-diagnostic-action-list>div{align-items:flex-start;flex-direction:column}.system-diagnostic-action-list form,.system-diagnostic-action-list .btn{width:100%}.system-diagnostic-head .page-actions{width:100%}.system-diagnostic-head .page-actions form,.system-diagnostic-head .page-actions .btn{width:100%}}
@media(max-width:430px){.system-diagnostic-kpis,.system-health-summary,.system-diagnostic-counts{grid-template-columns:1fr}}

/* Assistente de inscrição: tabela de evolução de preços por lote (somente visual). */
.lot-preview{border:1px solid #dce7f2;border-radius:14px;background:#f8fbff;overflow:hidden}
.lot-preview-intro{display:flex;align-items:flex-start;gap:11px;padding:14px 15px 12px;background:linear-gradient(110deg,#edf6ff,#f8fbff);border-bottom:1px solid #dce7f2}
.lot-preview-symbol{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;color:#175999;background:#dcecfb;font-size:18px;font-weight:800}
.lot-preview-intro strong{display:block;color:#204c77;font-size:.9rem;line-height:1.3}
.lot-preview-intro p{margin:4px 0 0;color:#547088;font-size:.79rem;line-height:1.5}
.lot-preview-table-wrap{width:100%;overflow-x:auto}
.lot-preview-table{width:100%;border-collapse:collapse;min-width:365px;text-align:left;font-size:.78rem;line-height:1.4}
.lot-preview-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lot-preview-table th,.lot-preview-table td{padding:10px 11px;vertical-align:middle;border-bottom:1px solid #e4ecf4}
.lot-preview-table thead th{background:#f2f7fc;color:#546d85;text-transform:uppercase;letter-spacing:.045em;font-size:.65rem;font-weight:800}
.lot-preview-table tbody th{font-weight:750;color:#2c4d6d}
.lot-preview-table tbody th span,.lot-preview-table td:nth-child(2) span{display:block}
.lot-preview-table tbody th small{display:inline-block;margin-top:4px;padding:2px 7px;background:#d9ebfa;border-radius:999px;color:#17558b;font-size:.68rem;font-weight:800}
.lot-preview-table tbody td:last-child{text-align:right;white-space:nowrap}
.lot-preview-table tbody td:last-child strong{font-size:.85rem;color:#1e4d79}
.lot-preview-table tbody tr.lot-preview-current{background:#eaf5ff}
.lot-preview-table tbody tr:last-child>*{border-bottom:0}
.lot-preview-table .lot-preview-date-sep{color:#93a5b8;margin:2px 0}
.lot-preview-note,.lot-preview-caveat{margin:0;padding:9px 13px 0;color:#667d91;font-size:.72rem;line-height:1.45}
.lot-preview-caveat{padding-top:5px;padding-bottom:11px}
.lot-preview-note:last-child{padding-bottom:12px}
@media(max-width:640px){.wizard-category-grid .enrollment-match-card{padding:15px}.lot-preview-table{font-size:.75rem}.lot-preview-table th,.lot-preview-table td{padding:9px}}


/* v1.26.0.18 — Cadastro de nacionalidade na inscrição (perfis legados). */
.nationality-setup-notice{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,360px);gap:20px;align-items:center;padding:18px 20px}
.nationality-setup-notice p{margin:6px 0 0;line-height:1.5}
.nationality-setup-form{margin:0}
.nationality-setup-form .label{display:block;margin-bottom:6px}
.nationality-setup-controls{display:flex;gap:8px;flex-wrap:wrap}
.nationality-setup-controls .select{min-width:170px;flex:1}
.nationality-setup-controls .btn{white-space:normal}
.nationality-setup-form .form-help{display:block;margin-top:5px}
@media(max-width:850px){.nationality-setup-notice{grid-template-columns:1fr}.nationality-setup-controls .btn{width:100%}}

/* NeXum v1.27.8 — percurso público de acesso */
.access-home{margin:0;min-height:100vh;background:linear-gradient(148deg,#eff5fa,#f8fafc);color:#183856;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.access-container{width:min(1180px,calc(100% - 40px));margin:auto;padding:26px 0 65px}
.access-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-brand{display:flex;align-items:center;gap:15px;font-size:21px}.access-brand img{width:150px;max-height:78px;object-fit:contain}.access-brand span{font-size:13px;color:#61768c}.access-header nav{display:flex;gap:6px}.access-header nav a{padding:10px 12px;color:#315778;border-radius:10px;text-decoration:none}.access-header nav a.active{background:#d9eaf8;font-weight:800}
.access-intro{max-width:790px;margin:64px 0 28px}.access-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#316d9e}.access-intro h1{font-size:clamp(33px,4.3vw,53px);line-height:1.1;margin:12px 0 16px;color:#163958}.access-intro p{font-size:18px;color:#536b82;line-height:1.75;margin:0}
.access-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.access-choice{display:flex;flex-direction:column;gap:16px;padding:30px 26px;border:1px solid #d7e4ef;border-radius:22px;background:#fff;box-shadow:0 12px 27px rgba(20,48,77,.06)}.access-choice--primary{background:#e8f3fb;border-color:#b8d9ed}.access-choice-number{font-size:13px;font-weight:800;color:#2b76ab}.access-choice h2{font-size:23px;line-height:1.24;margin:0;color:#163958}.access-choice p{font-size:14px;line-height:1.65;color:#547087;margin:0 0 auto}.access-choice .btn{align-self:stretch;text-align:center;display:block;padding:14px 16px;font-size:14px}.access-steps{margin-top:34px;padding:25px 28px;background:#fff;border:1px solid #d8e4ef;border-radius:20px}.access-steps h2{margin:0 0 16px;font-size:19px}.access-steps ol{display:flex;justify-content:space-between;gap:20px;padding-left:22px;margin:0;color:#48627b;font-size:14px}.access-steps li{padding-right:18px}.access-return{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 24px;background:#fff;border:1px solid #d8e4ef;border-radius:14px;margin-top:18px}.access-return a{font-weight:700;color:#166291}
.access-flow-hint{padding:16px 18px;border-radius:14px;border:1px solid #c8def1;background:#f0f7fc;margin:0 0 20px;color:#1f547e}.access-flow-hint strong{display:block;font-size:14px}.access-flow-hint p{margin:7px 0 0;line-height:1.6;font-size:12px}.access-signup-link{display:flex;flex-direction:column;gap:5px;margin-top:20px;padding:17px 19px;background:#e8f4fc;color:#164f77;border:1px solid #bad6eb;border-radius:13px;text-decoration:none}.access-signup-link strong{font-size:16px}.access-signup-link span{font-size:12px}.access-last-step{padding:11px 15px;font-size:12px;line-height:1.5;color:#2d5879;background:#f0f6fb;border-radius:10px}
@media(max-width:870px){.access-choices{grid-template-columns:1fr 1fr}.access-steps ol{flex-direction:column}.access-intro{margin-top:40px}}@media(max-width:630px){.access-container{width:calc(100% - 28px)}.access-choices{grid-template-columns:1fr}.access-choice{padding:24px}.access-header{flex-direction:column;align-items:flex-start}.access-brand{flex-wrap:wrap}.access-intro p{font-size:16px}}

.participant-charge-warning{display:inline-block;color:#9b422d;font-weight:800;padding:8px 12px;border:1px solid #f4d6cc;background:#fff3ef;border-radius:9px}


/* NeXum v1.30.8.1 — fallback visual do dashboard do participante.
   Mantém o painel legível se versões incrementais de CSS não forem publicadas.
   Escopo restrito ao workspace do participante. */
body[data-workspace="participant"] .participant-orientation-v1304{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);gap:19px 28px;padding:24px 27px;margin:0 0 20px;border:1px solid #d9e7f0;border-radius:18px;background:linear-gradient(125deg,#fff,#f6f9fc);box-shadow:0 9px 27px rgba(25,58,84,.04)}
body[data-workspace="participant"] .participant-orientation-v1304>*{min-width:0}
body[data-workspace="participant"] .participant-orientation-copy h2{font-size:clamp(20px,2vw,25px);line-height:1.3;color:#20445f;margin:8px 0 9px}
body[data-workspace="participant"] .participant-orientation-copy p{font-size:14px;line-height:1.6;color:#5a7183;margin:0}
body[data-workspace="participant"] .participant-orientation-status{display:grid;align-content:center;gap:12px;border-left:1px solid #e0e9f0;padding-left:22px}
body[data-workspace="participant"] .participant-orientation-status>div{min-width:0}
body[data-workspace="participant"] .participant-orientation-status small{display:block;font-size:11px;line-height:1.5;color:#607b8e;margin:0 0 4px}
body[data-workspace="participant"] .participant-orientation-status strong{display:block;font-size:14px;line-height:1.45;color:#214965;overflow-wrap:anywhere}
body[data-workspace="participant"] .participant-orientation-links{display:flex;align-items:center;gap:10px 17px;flex-wrap:wrap;grid-column:1/-1;border-top:1px solid #e3ebf2;padding-top:15px}
body[data-workspace="participant"] .participant-orientation-links a{font-size:13px;font-weight:750;color:#235e83;text-decoration:none}
body[data-workspace="participant"] .participant-orientation-links a:first-child{display:inline-flex;align-items:center;min-height:39px;padding:9px 14px;border-radius:9px;background:#205879;color:#fff}
body[data-workspace="participant"] .participant-orientation-links a:hover{text-decoration:underline}
body[data-workspace="participant"] .px1291-summary{padding:22px 24px;margin:17px 0 20px}
body[data-workspace="participant"] .px1291-summary .card-head{margin-bottom:15px}
body[data-workspace="participant"] .px1291-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
body[data-workspace="participant"] .px1291-summary-grid>div{padding:14px 15px;min-width:0;border:1px solid #e0e9f0;border-radius:12px;background:#f8fafc}
body[data-workspace="participant"] .px1291-summary-grid small{display:block;font-size:11px;color:#60798e;line-height:1.5;margin:0 0 5px}
body[data-workspace="participant"] .px1291-summary-grid strong{display:block;font-size:14px;line-height:1.4;color:#214964;overflow-wrap:anywhere}
body[data-workspace="participant"] .px1295-finance{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px;margin-bottom:19px}
body[data-workspace="participant"] .px1295-finance h3{margin:7px 0 9px;font-size:20px;color:#234c67;line-height:1.35}
body[data-workspace="participant"] .px1295-finance p{margin:0;line-height:1.6;font-size:13px;color:#597185;max-width:64ch}
body[data-workspace="participant"] .px1295-finance-actions{display:flex;gap:9px;flex-wrap:wrap}
body[data-workspace="participant"] .px1295-services{padding:21px 24px;margin:0 0 20px}
body[data-workspace="participant"] .px1295-services h3{margin:0 0 16px;font-size:20px;color:#234c67}
body[data-workspace="participant"] .px1295-services-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:11px}
body[data-workspace="participant"] .px1295-services-links a{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #dfe8f0;border-radius:12px;background:#fbfdff;color:#245270;text-decoration:none}
body[data-workspace="participant"] .px1295-services-links a>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e9f3f9;color:#30678c}
body[data-workspace="participant"] .px1295-services-links a>span .ui-icon{width:18px;height:18px}
body[data-workspace="participant"] .px1295-services-links strong{flex:1;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
body[data-workspace="participant"] .px1295-services-links small{font-size:11px;color:#677d91}
body[data-workspace="participant"] .px1295-services-links a:hover{background:#f0f7fc;border-color:#b5d2e4}
body[data-workspace="participant"] .participant-help-section{padding:22px 24px;margin:12px 0 20px;border:1px solid #dce7f0;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(20,55,85,.035);scroll-margin-top:90px}
body[data-workspace="participant"] .participant-help-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:15px}
body[data-workspace="participant"] .participant-help-header h3{font-size:19px;color:#264e69;margin:6px 0}
body[data-workspace="participant"] .participant-help-header p{margin:0;font-size:13px;line-height:1.6;color:#617789}
body[data-workspace="participant"] .participant-help-header>.ui-icon{width:26px;height:26px;color:#6796b5}
body[data-workspace="participant"] .participant-help-questions{display:grid;gap:9px}
body[data-workspace="participant"] .participant-help-questions details{border:1px solid #dfe8f0;border-radius:12px;background:#fbfdff;overflow:hidden}
body[data-workspace="participant"] .participant-help-questions summary{cursor:pointer;padding:14px 16px;font-size:13px;font-weight:750;color:#27526c;line-height:1.5}
body[data-workspace="participant"] .participant-help-questions details[open]{background:#fff;border-color:#b7d7eb}
body[data-workspace="participant"] .participant-help-questions p{margin:0;padding:0 16px 12px;color:#516e84;font-size:13px;line-height:1.65}
body[data-workspace="participant"] .participant-help-questions a{display:inline-flex;margin:0 16px 14px;font-size:13px;color:#17618c;font-weight:750}
@media(max-width:980px){body[data-workspace="participant"] .participant-orientation-v1304{grid-template-columns:1fr}body[data-workspace="participant"] .participant-orientation-status{border-left:0;border-top:1px solid #e0e9f0;padding:13px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-workspace="participant"] .px1291-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body[data-workspace="participant"] .participant-orientation-v1304{padding:18px;gap:14px}body[data-workspace="participant"] .participant-orientation-status{grid-template-columns:1fr}body[data-workspace="participant"] .participant-orientation-links{flex-direction:column;align-items:flex-start}body[data-workspace="participant"] .px1291-summary,body[data-workspace="participant"] .px1295-services,body[data-workspace="participant"] .px1295-finance,body[data-workspace="participant"] .participant-help-section{padding:17px}body[data-workspace="participant"] .px1295-services-links{grid-template-columns:1fr}}
@media(max-width:420px){body[data-workspace="participant"] .px1291-summary-grid{grid-template-columns:1fr}}
