:root{--navy:#092f57;--navy2:#063b6d;--blue:#1168aa;--bright:#178bd0;--sky:#e9f5fb;--green:#10885d;--yellow:#f2b63b;--coral:#ef7568;--purple:#7051b8;--turquoise:#0aa7a1;--ink:#16324a;--muted:#64788b;--line:#dbe6ed;--wash:#f8f5fb;--shadow:0 16px 50px rgba(10,47,87,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wash);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(23,139,208,.4);outline-offset:2px}.topline{height:6px;background:linear-gradient(90deg,var(--yellow) 0 24%,var(--green) 24% 48%,var(--bright) 48% 75%,var(--coral) 75%)}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;margin-right:auto;color:var(--navy);font-weight:900;font-size:1.45rem;letter-spacing:-.04em}.brand-mark{width:42px;height:42px;border-radius:13px 13px 13px 4px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--bright),var(--navy));box-shadow:0 8px 24px rgba(17,104,170,.24);font-size:1rem}.brand small{display:block;color:var(--muted);font-size:.53rem;text-transform:uppercase;letter-spacing:.08em}.nav-links{display:flex;gap:3px}.nav-links a{padding:10px;border-radius:10px;color:#3d5870;font-size:.88rem;font-weight:700}.nav-links a:hover{color:var(--blue);background:var(--sky)}.header-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border:0;border-radius:12px;padding:10px 17px;font-weight:800;font-size:.88rem;cursor:pointer}.btn-primary{color:#fff;background:var(--blue);box-shadow:0 8px 20px rgba(17,104,170,.22)}.btn-secondary{background:#fff;color:var(--navy);border:1px solid #cbdce6}.btn-soft{background:var(--sky);color:var(--blue)}.text-link{color:var(--blue);font-weight:800}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 12%,rgba(10,167,161,.3),transparent 30%),radial-gradient(circle at 88% 82%,rgba(240,108,94,.25),transparent 30%),linear-gradient(118deg,#062b50,#075b91 58%,#6c3ea2 125%)}.color-ribbon{position:absolute;inset:0 0 auto;height:9px;display:grid;grid-template-columns:1.3fr .9fr 1.1fr .8fr 1fr}.color-ribbon i:nth-child(1){background:var(--yellow)}.color-ribbon i:nth-child(2){background:var(--coral)}.color-ribbon i:nth-child(3){background:var(--turquoise)}.color-ribbon i:nth-child(4){background:#b83e87}.color-ribbon i:nth-child(5){background:var(--purple)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center;padding:78px 0 95px}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:900;color:#b9e5f6}.eyebrow:before{content:"";width:28px;height:3px;background:var(--yellow);border-radius:5px}.hero h1{font-size:clamp(2.8rem,5vw,5.15rem);line-height:.98;letter-spacing:-.055em;margin:20px 0}.hero h1 em{font-style:normal;color:#8ed9f4}.hero-copy{color:#d6e9f3;line-height:1.75;font-size:1.03rem}.searchbox{display:flex;background:#fff;border-radius:15px;padding:7px;margin-top:28px;box-shadow:0 22px 55px rgba(0,0,0,.22)}.searchbox input{flex:1;min-width:0;border:0;padding:0 14px;color:var(--ink);outline:0}.hero-visual{position:relative;height:455px;border-radius:32px 32px 32px 10px;overflow:hidden;border:7px solid rgba(255,255,255,.18);box-shadow:0 30px 65px rgba(1,25,48,.38)}.hero-visual>img{width:100%;height:100%;object-fit:cover}.hero-metrics{position:absolute;inset:auto 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-metrics span{background:rgba(255,255,255,.94);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:.72rem;font-weight:750}.hero-metrics b{display:block;color:var(--blue);font-size:1.05rem}.quick-section{position:relative;margin-top:-38px;z-index:5}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.quick{position:relative;display:grid;gap:9px;padding:25px 20px;border-right:1px solid var(--line);min-height:115px}.quick:before{content:"";position:absolute;inset:0 0 auto;height:5px}.quick:nth-child(1):before{background:var(--turquoise)}.quick:nth-child(2):before{background:var(--coral)}.quick:nth-child(3):before{background:var(--yellow)}.quick:nth-child(4):before{background:#b83e87}.quick:nth-child(5):before{background:var(--purple)}.quick b{font-size:.93rem}.quick span{color:var(--muted);font-size:.77rem;line-height:1.45}
.section{padding:84px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.7rem}.section h2,.surface h2{margin:8px 0 18px;color:var(--navy);font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.04em}.section-head p{color:var(--muted)}.expressions{background:linear-gradient(180deg,#fff,#fff9ed 52%,#fbf2ff)}.expression-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,235px);gap:20px}.expression-card{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 18px 45px rgba(55,31,87,.15)}.expression-card.large{grid-row:1/3}.expression-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.expression-card:hover img{transform:scale(1.04)}.expression-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,21,39,.87))}.expression-card>span{position:absolute;z-index:2;left:26px;bottom:24px;color:#fff}.expression-card small{display:block;color:#ffda7a;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.expression-card strong{display:block;font-size:1.8rem;margin-top:5px}.map-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:26px}.cultural-map{width:100%;background:#dcebf0;z-index:1}.cultural-map.compact{height:445px;border-radius:24px;overflow:hidden}.cultural-map.full{height:620px;border:1px solid #c8dde8;border-radius:0 0 24px 24px;overflow:hidden}.stats-panel{padding:30px;color:#fff;border-radius:24px;background:linear-gradient(155deg,#082f56,#56388e)}.stats-panel h3{font-size:1.4rem;margin:0}.stats-panel>p{color:#cbdce6;line-height:1.6}.stat-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13)}.stat-row b{margin-left:auto;font-size:1.4rem}.map-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:13px;background:#fff;border:1px solid #c8dde8;border-bottom:0;border-radius:24px 24px 0 0}.map-filter,.map-locate{border:1px solid #cbdce6;border-radius:999px;background:#fff;color:var(--navy);padding:9px 13px;font-weight:800;font-size:.76rem;cursor:pointer}.map-filter.active{background:var(--navy);color:#fff}.map-locate{margin-left:auto;background:var(--sky);border-color:transparent;color:var(--blue)}.map-summary{padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;color:var(--muted);font-size:.8rem}.cultural-marker{width:38px;height:38px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:grid;place-items:center;color:#fff;border:3px solid #fff;box-shadow:0 8px 18px rgba(8,47,82,.3);font-weight:900}.cultural-marker i{font-style:normal;transform:rotate(45deg)}.user-location{display:block;width:24px;height:24px;border-radius:50%;background:#156fbd;border:6px solid white;box-shadow:0 0 0 5px rgba(21,111,189,.28)}.map-popup{display:grid;gap:4px}.map-popup span{color:var(--blue);font-size:.68rem;font-weight:900;text-transform:uppercase}.map-popup strong{color:var(--navy)}.map-popup small{color:var(--muted)}
.page-hero{padding:58px 0 78px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(242,182,59,.25),transparent 28%),linear-gradient(120deg,var(--navy),var(--blue) 58%,var(--purple))}.page-hero h1{margin:10px 0;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.05em}.page-hero p{max-width:720px;color:#d4e5ee;line-height:1.7}.page-content{position:relative;margin-top:-34px;padding-bottom:88px}.surface{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px}.narrow{max-width:620px}.surface form,.surface label{display:grid;gap:8px}.surface form{gap:15px}.input{width:100%;min-height:44px;border:1px solid #cbdbe4;border-radius:11px;background:#fff;color:var(--ink);padding:11px 13px}.input:focus{border-color:var(--blue);outline:3px solid rgba(23,139,208,.12)}textarea.input{min-height:110px;resize:vertical}.filters{display:flex;align-items:center;flex-direction:row!important;margin-bottom:22px}.filters .input{flex:1}.directory-grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.directory-card,.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 10px 30px rgba(10,47,87,.06)}.directory-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--blue);color:#fff;font-weight:900}.directory-icon.green{background:var(--turquoise)}.directory-card small{display:block;margin-top:14px;color:var(--blue);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.directory-card h3,.card h3{color:var(--navy);line-height:1.35}.directory-card p,.card p{color:var(--muted);line-height:1.6;font-size:.86rem}.directory-card>span:last-child{color:var(--green);font-size:.78rem;font-weight:750}.badge{display:inline-flex;border-radius:999px;padding:6px 9px;background:#e7f7ef;color:#08754e;font-weight:900;font-size:.67rem;text-transform:uppercase}.badge.closed{background:#eef1f4;color:#637482}.card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.78rem}.card-meta b{color:var(--green)}.card-meta span{color:var(--muted)}.event-list{display:grid;gap:13px}.event{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:17px;background:#fff}.event-date{text-align:center;border-right:1px solid var(--line);color:var(--coral)}.event-date b{display:block;font-size:1.8rem}.event-date span{font-size:.7rem;font-weight:900}.event h3{margin:4px 0;color:var(--navy)}.event p,.event small{color:var(--muted)}.event em{font-style:normal;color:var(--green);background:#e7f7ef;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:850}.empty-state{padding:55px;text-align:center;background:#fff;border:1px dashed #bfd2dd;border-radius:20px}.empty-state strong{display:block;color:var(--navy);font-size:1.25rem}.empty-state p{color:var(--muted)}
.dashboard-head{padding:45px 0;background:linear-gradient(120deg,var(--navy),var(--purple));color:#fff}.dashboard-head>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-head h1{margin:10px 0 0;font-size:2.3rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.metric-grid article{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.metric-grid span{color:var(--muted);font-size:.76rem}.metric-grid b{display:block;color:var(--navy);font-size:1.45rem;margin-top:8px}.dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.dash-grid.lower{margin-top:20px;grid-template-columns:1fr 1fr}.form-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:15px!important}.form-grid .wide{grid-column:1/-1}.location-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #c9e2ef;border-radius:14px;background:linear-gradient(115deg,#f0faff,#f5f1ff)}.location-box strong{color:var(--navy)}.location-box p{margin:4px 0;color:var(--muted);font-size:.77rem}.geo-status{color:var(--green);font-size:.78rem}.form-actions{display:flex;justify-content:flex-end}.list-item{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.8rem}.list-item b{color:var(--navy)}.list-item span{color:var(--muted)}.list-item a{color:var(--blue);font-weight:800}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-tabs a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--blue);font-weight:800;font-size:.76rem}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.application-row{display:grid!important;grid-template-columns:1fr 75px 150px auto;align-items:center;gap:9px!important;padding:13px 0;border-bottom:1px solid var(--line)}.application-row>div{display:grid}.application-row b{color:var(--blue);font-size:.7rem}.application-row strong{color:var(--navy)}.application-row span{color:var(--muted);font-size:.72rem}.score{min-width:0}
.flash{position:relative;z-index:900;margin-top:14px;padding:13px 15px;border-radius:12px;font-size:.85rem}.flash.success{background:#e7f7ef;color:#08754e}.flash.error{background:#fdebed;color:#a82c39}.footer{padding:52px 0 24px;background:#061f38;color:#d1e0e9}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer-brand{color:#fff}.footer p,.footer a{display:block;color:#a9bfcc;font-size:.8rem;line-height:1.8}.footer h4{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:20px;color:#829eae;font-size:.74rem}
@media(max-width:980px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr}.hero-visual{height:390px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick:last-child{grid-column:1/-1}.expression-grid{grid-template-columns:1fr 1fr;grid-template-rows:350px 230px}.expression-card.large{grid-column:1/-1;grid-row:auto}.map-layout,.dash-grid,.dash-grid.lower{grid-template-columns:1fr}.directory-grid,.cards{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.application-row{grid-template-columns:1fr 80px 145px}.application-row .btn{grid-column:1/-1}}
@media(max-width:650px){.container{width:min(100% - 24px,1180px)}.nav{min-height:68px}.brand small,.header-actions .btn-secondary{display:none}.header-actions .btn{padding:9px 12px}.hero-grid{padding:58px 0 75px}.hero h1{font-size:2.75rem}.hero-visual{height:300px}.searchbox{display:grid}.quick-grid,.directory-grid,.cards,.form-grid{grid-template-columns:1fr}.quick:last-child,.form-grid .wide{grid-column:auto}.expression-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,260px)}.expression-card.large{grid-column:auto}.section{padding:62px 0}.section-head{display:block}.section-head .btn{margin-top:15px}.cultural-map.full{height:520px}.cultural-map.compact{height:370px}.map-toolbar{align-items:stretch}.map-locate{margin-left:0}.location-box{align-items:stretch;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.event{grid-template-columns:60px 1fr}.event em{display:none}.filters{align-items:stretch;flex-direction:column!important}.application-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.dashboard-head h1{font-size:1.8rem}}

/* Construtor de editais e jornada de seleção */
.notice-admin-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px;background:linear-gradient(115deg,#fff,#eef8ff)}.notice-admin-entry p{max-width:720px;color:var(--muted);line-height:1.6}.admin-review{margin-top:20px}.card-link{display:inline-flex;margin-top:17px;color:var(--blue);font-size:.83rem;font-weight:850}.builder-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.builder-help{position:sticky;top:100px}.builder-help p,.builder-title p{color:var(--muted);line-height:1.6}.notice-list{display:grid;gap:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-heading.compact h2{margin-bottom:0}.notice-admin-card{padding:22px}.notice-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.notice-card-head h3{margin:10px 0 0;color:var(--navy);line-height:1.35}.notice-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.notice-card-metrics span{padding:11px;border-radius:11px;background:#f4f8fb;color:var(--muted);font-size:.75rem}.notice-card-metrics b{display:block;color:var(--navy);font-size:1.1rem}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf1f4;color:#596d7d;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:900}.status-pill.published{background:#e6f7ef;color:#08754e}.status-pill.closed,.status-pill.archived{background:#fff3d9;color:#8a5a00}.status-pill.deleted{background:#fdebed;color:#a32438}.builder-head>.container{align-items:flex-end}.builder-head .back-link{display:block;margin-bottom:13px;color:#c9e5f5;font-weight:750}.builder-head-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.builder-head-actions form{display:inline-flex}.builder-shell{padding-top:0}.builder-nav{position:sticky;top:82px;z-index:40;display:flex;gap:7px;overflow:auto;margin:0;padding:13px 0;background:rgba(248,245,251,.94);backdrop-filter:blur(12px)}.builder-nav a{white-space:nowrap;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);font-size:.75rem;font-weight:850}.builder-section{margin-bottom:20px;scroll-margin-top:145px}.builder-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.builder-title h2{margin-bottom:0}.step-number,.stage-order{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--blue);color:#fff;font-weight:900;margin-right:8px}.allocation-summary{display:grid;gap:5px;padding:12px 15px;border-radius:13px;background:#eef8ff;color:var(--blue);font-size:.77rem;font-weight:800}.editable-row,.field-row,.file-row,.file-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.editable-row form:first-child{flex:1}.editable-row span,.field-row span,.file-row span,.file-card span{display:block;color:var(--muted);font-size:.74rem}.text-danger{border:0;background:transparent;color:#ad2639;font-weight:800;cursor:pointer}.btn-danger{background:#ac2a3d;color:#fff}.add-panel,.mini-add{margin-top:18px;padding:18px;border:1px dashed #bcd1dd;border-radius:16px;background:#f8fbfd}.category-builder,.stage-builder{padding:20px;margin:15px 0;border:1px solid var(--line);border-radius:17px;background:#fff}.category-head,.stage-head,.stage-submission-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.category-head h3,.stage-head h3,.stage-submission-head h3{margin:0;color:var(--navy)}.category-head span:last-child,.stage-head span:last-child{margin-left:auto;color:var(--muted);font-size:.75rem}.reservation-list,.field-builder,.stage-files{margin:18px 0;padding:16px;border-radius:14px;background:#f7fafc}.reservation-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.reservation-card small{display:block;margin-top:4px;color:var(--muted)}.file-grid{display:grid;gap:6px}.file-card a,.file-row a{color:var(--blue);font-weight:800}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:30px;border-color:#efbcc4;background:#fff8f9}.danger-zone form{min-width:260px}.notice-public-hero{padding:68px 0;color:#fff;background:radial-gradient(circle at 86% 20%,rgba(242,182,59,.3),transparent 27%),linear-gradient(120deg,#062c51,#126fae 60%,#6840a1)}.notice-public-hero h1{max-width:900px;margin:14px 0;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.05em}.notice-public-hero>div>p{max-width:820px;color:#dcecf4;line-height:1.7}.notice-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.notice-facts span{padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);font-size:.75rem}.notice-facts b{display:block;margin-bottom:4px;font-size:1.05rem}.notice-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.notice-public-layout main{display:grid;gap:20px}.notice-public-layout>aside{position:sticky;top:100px}.public-block p{color:var(--muted);line-height:1.7}.category-public-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.category-public-grid article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fbfdfe}.category-public-grid h3{margin:0;color:var(--navy)}.category-public-grid article>div{display:flex;justify-content:space-between;gap:10px;color:var(--green);font-size:.78rem}.affirmative-badge{display:inline-flex;margin:10px 5px 0 0;padding:6px 8px;border-radius:999px;background:#f2ebff;color:#6542a6;font-size:.68rem;font-weight:800}.proponent-public{padding:13px 0;border-bottom:1px solid var(--line)}.proponent-public p{margin:5px 0}.timeline article{position:relative;display:grid;grid-template-columns:38px 1fr;gap:14px;padding-bottom:22px}.timeline article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.timeline article:not(:last-child):after{content:"";position:absolute;left:16px;top:36px;bottom:2px;width:2px;background:#cde1ec}.timeline h3{margin:4px 0;color:var(--navy)}.timeline p{margin:5px 0}.timeline small{color:var(--blue);font-weight:750}.download-row{display:flex;align-items:center;gap:13px;padding:13px;border-bottom:1px solid var(--line)}.download-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--sky);color:var(--blue);font-weight:900}.download-row b,.download-row small{display:block}.download-row small{margin-top:3px;color:var(--muted)}.application-box h2{font-size:1.75rem}.application-detail{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.application-summary{position:sticky;top:100px}.application-summary dl{display:grid;grid-template-columns:auto 1fr;gap:10px}.application-summary dt{color:var(--muted);font-size:.76rem}.application-summary dd{margin:0;text-align:right;color:var(--navy);font-weight:800}.stage-submission-list{display:grid;gap:16px}.stage-submission-head{justify-content:space-between}.stage-submission-head>div{display:flex;align-items:center}.stage-submission>p,.stage-submission>small{color:var(--muted)}.stage-submission form{margin-top:18px}.notice-inline{margin-top:15px;padding:12px;border-radius:11px;background:#fff5df;color:#805a11;font-size:.8rem}.submitted-values{display:grid;gap:8px;margin-top:16px}.submitted-value{padding:12px;border-radius:11px;background:#f5f9fb}.submitted-value b,.submitted-value span{display:block}.submitted-value span{margin-top:4px;color:var(--muted);white-space:pre-wrap}.submitted-value a{color:var(--blue);font-weight:800}.stage-downloads{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.stage-downloads a{padding:8px 10px;border-radius:10px;background:var(--sky);color:var(--blue);font-size:.75rem;font-weight:800}
@media(max-width:980px){.builder-layout,.notice-public-layout,.application-detail{grid-template-columns:1fr}.builder-help,.notice-public-layout>aside,.application-summary{position:static}.notice-card-metrics{grid-template-columns:repeat(2,1fr)}.builder-head>.container{align-items:flex-start;flex-direction:column}.builder-head-actions{justify-content:flex-start}.notice-admin-entry{align-items:flex-start;flex-direction:column}.category-public-grid{grid-template-columns:1fr}}
@media(max-width:650px){.builder-title,.danger-zone,.notice-card-head{align-items:stretch;flex-direction:column}.notice-facts{grid-template-columns:1fr}.notice-card-metrics{grid-template-columns:1fr 1fr}.builder-nav{top:73px}.editable-row,.file-card,.reservation-card{align-items:flex-start;flex-direction:column}.danger-zone form{min-width:0;width:100%}}
.builder-nav a.active{background:var(--navy);border-color:var(--navy);color:#fff}
.builder-nav>.container{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin}.builder-head>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px}.builder-head .status-pill{margin:0 0 12px}.builder-head-actions{align-items:center}.builder-head-actions .btn{white-space:nowrap}.builder-head-actions form{margin:0}.builder-head h1{max-width:760px}.builder-nav a{display:inline-flex;align-items:center}
@media(max-width:980px){.builder-head>.container{display:flex}.builder-nav>.container{padding-bottom:3px}}
.form-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-stage-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px}.form-stage-card h3{margin:4px 0;color:var(--navy)}.form-stage-card p,.form-stage-card span{margin:0;color:var(--muted);font-size:.78rem}.stage-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--bright),var(--purple));color:#fff;font-size:1.2rem;font-weight:900}.form-builder-head .back-link{display:block;margin-bottom:14px;color:#c9e5f5;font-weight:750}.form-builder-counter{display:grid;place-items:center;min-width:105px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.1)}.form-builder-counter b{font-size:2rem}.form-builder-counter span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.form-builder-section{background:#f0f4f8}.form-builder-layout{display:grid;grid-template-columns:280px minmax(420px,1fr) 330px;gap:18px;align-items:start}.field-palette,.form-preview{position:sticky;top:100px}.field-palette h2,.form-preview h2{font-size:1.55rem}.field-palette>p,.form-preview>p,.canvas-heading p{color:var(--muted);line-height:1.55;font-size:.82rem}.field-canvas{display:grid;gap:13px}.canvas-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:5px}.canvas-heading h2{margin:5px 0;color:var(--navy)}.canvas-heading p{max-width:280px;margin:0;text-align:right}.empty-canvas{padding:55px 25px;border:2px dashed #bdd0dc;border-radius:20px;text-align:center;background:#fff}.empty-canvas>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto;border-radius:18px;background:var(--sky);color:var(--blue);font-size:1.7rem}.empty-canvas h3{color:var(--navy)}.empty-canvas p{color:var(--muted)}.field-editor-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(10,47,87,.06)}.field-editor-top{display:flex;align-items:center;gap:12px;padding:16px}.drag-handle{color:#91a5b4;font-size:1.1rem;letter-spacing:-.18em}.field-editor-top>div:nth-child(2){display:grid;gap:3px;flex:1}.field-editor-top b{color:var(--navy)}.field-editor-top small{color:var(--muted)}.field-order-actions{display:flex;gap:5px}.field-order-actions form,.field-editor-footer form{display:block!important;margin:0}.field-order-actions button{width:35px;height:35px;border:1px solid var(--line);border-radius:9px;background:#f7fafc;color:var(--blue);font-weight:900;cursor:pointer}.field-order-actions button:disabled{opacity:.35;cursor:not-allowed}.field-editor-card details{border-top:1px solid var(--line)}.field-editor-card summary{padding:11px 16px;color:var(--blue);font-size:.76rem;font-weight:850;cursor:pointer}.field-editor-form{padding:4px 16px 17px}.field-editor-footer{display:flex;justify-content:flex-end;gap:12px;padding:10px 16px;border-top:1px solid var(--line);background:#fafcfd}.field-editor-footer button{border:0;background:transparent;cursor:pointer}.preview-label{display:flex;align-items:center;gap:7px;color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.preview-label span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #e3f5ed}.preview-form{display:grid;gap:14px;padding-top:15px;border-top:1px solid var(--line)}.preview-form label{display:grid;gap:7px;color:var(--ink);font-size:.78rem;font-weight:750}.preview-form small{color:var(--muted);font-weight:500}.preview-check{display:flex;align-items:center;gap:7px}.preview-empty{padding:24px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center;font-size:.8rem}
@media(max-width:1180px){.form-builder-layout{grid-template-columns:240px minmax(0,1fr)}.form-preview{position:static;grid-column:1/-1}.preview-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.form-stage-grid,.form-builder-layout{grid-template-columns:1fr}.form-stage-card{grid-template-columns:46px minmax(0,1fr)}.form-stage-card .btn{grid-column:1/-1}.field-palette{position:static}.preview-form{grid-template-columns:1fr}.canvas-heading{align-items:flex-start;flex-direction:column}.canvas-heading p{text-align:left}.form-builder-head>.container{align-items:flex-start;flex-direction:column}.form-builder-counter{display:none}}
.nav-links .nav-pnab{margin-inline:4px;background:linear-gradient(135deg,#6b49a8,#b33f87);color:#fff}.nav-links .nav-pnab:hover{background:linear-gradient(135deg,#59368f,#9d2e75);color:#fff}.btn-pnab{background:linear-gradient(135deg,#6b49a8,#b33f87);color:#fff}.nav-pnab-mobile{display:none}.pnab-admin-head,.pnab-hero{color:#fff;background:radial-gradient(circle at 80% 15%,rgba(242,182,59,.32),transparent 28%),linear-gradient(120deg,#38235f,#7447a4 55%,#b43d83)}.pnab-admin-head .back-link{display:block;margin-bottom:14px;color:#eadcf6;font-weight:750}.pnab-mark{display:inline-grid;place-items:center;min-width:112px;min-height:112px;padding:14px;border:2px solid rgba(255,255,255,.45);border-radius:30px 30px 30px 8px;background:rgba(255,255,255,.12);color:#fff;font-size:1.45rem;font-weight:950;letter-spacing:.06em;box-shadow:0 20px 45px rgba(45,18,79,.24)}.pnab-mark.compact{min-width:76px;min-height:76px;border-color:#d8c2ec;background:linear-gradient(135deg,#68419a,#ac3c80);font-size:1rem}.pnab-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.pnab-help{position:sticky;top:100px}.pnab-help ol{padding-left:22px;color:var(--ink);line-height:1.85}.pnab-help p{color:var(--muted);line-height:1.65}.pnab-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:13px!important;padding:16px;margin-bottom:5px;border:1px solid #dbc8ea;border-radius:15px;background:#faf6fd}.pnab-toggle input{width:20px;height:20px;margin-top:2px}.pnab-toggle span,.pnab-toggle b,.pnab-toggle small{display:block}.pnab-toggle b{color:#563184}.pnab-toggle small{margin-top:4px;color:var(--muted);font-weight:500}.pnab-hero{padding:66px 0}.pnab-hero>.container{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:34px}.pnab-hero h1{margin:10px 0;font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.05em}.pnab-hero p{max-width:720px;color:#eadff3;line-height:1.65}.pnab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pnab-card{display:flex;flex-direction:column}.pnab-card-top{display:flex;justify-content:space-between;gap:10px}.pnab-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f2eafb;color:#654092;font-size:.7rem;font-weight:900}.pnab-card h3{color:var(--navy);font-size:1.25rem;line-height:1.35}.pnab-card>p{color:var(--muted);line-height:1.6}.pnab-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:auto;padding:15px 0}.pnab-card dt{color:var(--muted);font-size:.74rem}.pnab-card dd{margin:0;text-align:right;color:var(--navy);font-weight:800;font-size:.8rem}.pnab-card .btn{align-self:flex-start}
@media(max-width:980px){.nav-pnab-mobile{display:inline-flex}.pnab-admin-layout{grid-template-columns:1fr}.pnab-help{position:static}}
@media(max-width:700px){.pnab-hero>.container{grid-template-columns:1fr}.pnab-hero .pnab-mark{min-width:86px;min-height:86px;justify-self:start}.pnab-grid{grid-template-columns:1fr}.pnab-admin-head .pnab-mark{display:none}.nav-pnab-mobile{min-height:39px;padding:8px 10px}.header-actions{gap:5px}}

/* Bootstrap 5.3 + refinamentos responsivos (v2.2) */
:root{--bs-primary:#1168aa;--bs-primary-rgb:17,104,170;--bs-body-color:var(--ink);--bs-body-bg:var(--wash);--bs-border-color:var(--line);--bs-border-radius:.75rem;--bs-font-sans-serif:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.row>*{min-width:0}.min-w-0{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{min-width:0}.form-grid .input,.surface .form-control,.surface .form-select{min-width:0;max-width:100%}.form-label{display:block!important;margin:0 0 7px;color:var(--ink);font-size:.84rem;font-weight:650}.form-control,.form-select,.input-group-text{min-height:46px;border-color:#c6d9e5}.form-control,.form-select{color:var(--ink);border-radius:12px}.form-control:focus,.form-select:focus{border-color:var(--bright);box-shadow:0 0 0 .23rem rgba(23,139,208,.14)}textarea.form-control{min-height:112px}.input-group>.form-control{border-radius:0 12px 12px 0}.input-group-text{border-radius:12px 0 0 12px;background:#eef6fb;color:var(--blue);font-weight:800}.form-check-input:checked{background-color:var(--blue);border-color:var(--blue)}.alert.flash{border:0}.btn{--bs-btn-border-radius:12px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.admin-notices-hero{position:relative;overflow:hidden}.admin-notices-hero:after{content:"";position:absolute;right:8%;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.admin-notices-hero .container{position:relative;z-index:1}.admin-notices-section{padding-top:38px}.admin-create-card{position:sticky;top:100px;overflow:hidden;padding:28px}.admin-create-card h2{margin:7px 0 0;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.08}.admin-create-card>p{margin-bottom:0}.admin-create-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--bright),var(--purple));color:#fff;font-size:1.7rem;font-weight:400;box-shadow:0 10px 24px rgba(23,139,208,.22)}.admin-create-card form{display:block}.admin-create-card .row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.admin-create-card textarea{min-height:104px}.form-hint{display:block;margin-top:11px;color:var(--muted);text-align:center;font-size:.73rem}.admin-list-heading{align-items:flex-end}.admin-list-heading p{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:.84rem}.admin-count{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#fff;color:var(--blue);font-size:1.15rem;font-weight:900;box-shadow:0 8px 25px rgba(10,47,87,.08)}.notice-admin-card{transition:transform .2s ease,box-shadow .2s ease}.notice-admin-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(10,47,87,.12)}.notice-admin-card h3{overflow-wrap:anywhere}.notice-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.notice-card-metrics span{min-width:0}.notice-card-metrics b{font-variant-numeric:tabular-nums}
@media(max-width:1199.98px){.admin-create-card{position:static}.admin-create-card .col-md-6{width:50%}}
@media(max-width:767.98px){.admin-notices-section{padding-top:26px}.admin-create-card{padding:22px}.admin-create-card .col-md-6{width:100%}.admin-list-heading{align-items:flex-start}.notice-card-head{align-items:stretch;flex-direction:column}.notice-card-head .btn{width:100%}}
@media(max-width:575.98px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.notice-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-count{width:42px;height:42px;flex-basis:42px}}

/* Publicação de resultados e comunicação individual (v2.3) */
.results-admin-head .back-link{display:block;margin-bottom:14px;color:#c9e5f5;font-weight:750}.results-admin-head>.container{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.result-head-count{display:grid;place-items:center;min-width:110px;padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.1)}.result-head-count b{font-size:2rem}.result-head-count span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.results-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.result-create-panel{position:sticky;top:100px}.result-create-panel>p,.result-publication-top p,.section-heading p{color:var(--muted);line-height:1.6}.result-publication-list{display:grid;gap:18px}.result-publication-card{overflow:hidden}.result-publication-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.result-publication-top h2{margin:12px 0 5px;color:var(--navy)}.result-type-chip{display:inline-flex;margin-left:6px;padding:6px 10px;border-radius:999px;background:#eee8fb;color:#6542a6;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.result-publication-actions form{display:block;margin:0}.published-result-notice{display:grid;grid-template-columns:1fr auto;gap:4px 18px;margin:20px 0;padding:15px 17px;border-radius:14px;background:#e8f7ef;color:#08754e}.published-result-notice b,.published-result-notice span{display:block}.published-result-notice span{font-size:.76rem}.published-result-notice a{grid-row:1/3;grid-column:2;align-self:center;font-size:.8rem;font-weight:850}.result-config-details,.result-roster{margin-top:18px;border:1px solid var(--line);border-radius:15px;background:#fbfdfe}.result-config-details>summary,.result-roster>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;color:var(--blue);font-weight:850;cursor:pointer}.result-config-form{padding:4px 17px 18px}.result-file-link{display:inline-flex;margin:3px 0 14px;color:var(--blue);font-size:.8rem;font-weight:800}.result-roster-list{padding:0 16px 16px}.result-entry-form{display:grid!important;grid-template-columns:minmax(190px,1.5fr) minmax(145px,.8fr) 90px 100px 145px;align-items:end;gap:10px!important;padding:15px 0;border-top:1px solid var(--line)}.result-entry-identity{display:grid;align-self:center}.result-entry-identity b{color:var(--blue);font-size:.7rem}.result-entry-identity strong{color:var(--navy)}.result-entry-identity span{color:var(--muted);font-size:.72rem}.result-entry-form label{font-size:.72rem}.result-entry-form .wide{grid-column:span 2}.result-entry-form textarea{min-height:74px}.result-entry-form button{align-self:end}.delete-result-form{display:block!important;margin-top:16px!important}.result-appeals-admin{margin-top:10px}.result-appeal-card{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.result-appeal-card>div{display:grid;gap:5px}.result-appeal-card span{color:var(--muted);font-size:.74rem}.result-appeal-card p{line-height:1.6}.appeal-decision{align-self:start;padding:15px;border-radius:13px;background:#f4f8fb}.appeal-decision.accepted{background:#e8f7ef;color:#08754e}.appeal-decision.rejected{background:#fdebed;color:#9c2d3c}
.public-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.result-published-mark{padding:8px 11px;border-radius:999px;background:#e8f7ef;color:#08754e;font-size:.72rem;font-weight:900}.public-result-publication{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.public-result-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.public-result-title .result-type-chip{margin-left:0}.public-result-title h3{margin:9px 0 4px;color:var(--navy);font-size:1.35rem}.public-result-title p{margin:0}.public-result-title time{white-space:nowrap;color:var(--muted);font-size:.75rem}.official-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.official-links>span{color:var(--muted);font-size:.75rem}.result-public-table{width:100%;border-collapse:collapse;font-size:.8rem}.result-public-table th{padding:11px;background:#f2f7fa;color:var(--muted);text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.result-public-table td{padding:12px 11px;border-bottom:1px solid var(--line);vertical-align:middle}.result-public-table td b,.result-public-table td small{display:block}.result-public-table td small{margin-top:3px;color:var(--muted)}.result-status{display:inline-flex;padding:7px 9px;border-radius:999px;background:#edf1f4;color:#596d7d;font-size:.67rem;font-weight:900}.result-status.selected,.result-status.classified{background:#e8f7ef;color:#08754e}.result-status.reserve,.result-status.waitlist{background:#fff4d9;color:#8a5a00}.result-status.not_selected,.result-status.ineligible,.result-status.disqualified{background:#fdebed;color:#9c2d3c}
.application-results-block{display:grid;gap:14px}.individual-result-card{position:relative;overflow:hidden;border-top:5px solid #8296a5}.individual-result-card.selected,.individual-result-card.classified{border-top-color:var(--green)}.individual-result-card.reserve,.individual-result-card.waitlist{border-top-color:var(--yellow)}.individual-result-card.not_selected,.individual-result-card.ineligible,.individual-result-card.disqualified{border-top-color:#c74b5e}.individual-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.individual-result-head .result-type-chip{margin:0}.individual-result-head h3{margin:10px 0 3px;color:var(--navy)}.individual-result-head small{color:var(--muted)}.result-status.large{padding:10px 13px;font-size:.76rem}.individual-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.individual-result-metrics span{padding:13px;border-radius:13px;background:#f3f8fb}.individual-result-metrics small,.individual-result-metrics b{display:block}.individual-result-metrics small{color:var(--muted);font-size:.68rem}.individual-result-metrics b{margin-top:4px;color:var(--navy)}.private-result-reason{padding:15px;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;background:#eef7fc}.private-result-reason p{margin:6px 0 0}.appeal-status-box{margin-top:16px;padding:14px;border-radius:13px;background:#f4f8fb}.appeal-status-box.accepted{background:#e8f7ef;color:#08754e}.appeal-status-box.rejected{background:#fdebed;color:#9c2d3c}.appeal-status-box p{margin:7px 0 0}.individual-appeal-form{margin-top:16px;border:1px solid #c6dbe7;border-radius:14px;background:#f7fbfd}.individual-appeal-form summary{padding:14px;color:var(--blue);font-weight:850;cursor:pointer}.individual-appeal-form form{padding:0 15px 15px}
@media(max-width:1199.98px){.results-admin-layout{grid-template-columns:1fr}.result-create-panel{position:static;grid-row:1}.result-entry-form{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(110px,.7fr))}.result-entry-form .wide{grid-column:span 2}.result-entry-form button{grid-column:1/-1;justify-self:start}}
@media(max-width:767.98px){.results-admin-head>.container,.result-publication-top,.individual-result-head,.public-result-title{align-items:stretch;flex-direction:column}.result-head-count{display:none}.result-publication-actions .btn{width:100%}.published-result-notice{grid-template-columns:1fr}.published-result-notice a{grid-row:auto;grid-column:auto;margin-top:5px}.result-entry-form,.result-appeal-card{grid-template-columns:1fr}.result-entry-form .wide{grid-column:auto}.individual-result-metrics{grid-template-columns:1fr}.official-links .btn{width:100%}.result-public-table{min-width:690px}}

/* Recuperação isolada e dossiê da inscrição (v2.4.1) */
.security-phrase-box{display:grid;gap:14px;margin:6px 0;padding:18px;border:1px solid #c9dfea;border-radius:16px;background:linear-gradient(135deg,#f1f9fd,#f7f3fc)}.security-phrase-box h3{margin:0;color:var(--navy);font-size:1.05rem}.security-phrase-box p,.form-help{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}.list-item-actions{display:flex;gap:10px;flex-wrap:wrap}.dossier-toolbar{padding:38px 0;color:#fff;background:linear-gradient(120deg,var(--navy),var(--blue) 62%,var(--purple))}.dossier-toolbar>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}.dossier-toolbar h1{margin:8px 0;font-size:2.2rem}.dossier-toolbar p{margin:0;color:#d6e7f0}.dossier{padding-top:34px}.dossier>.container{display:grid;gap:18px;max-width:980px}.dossier-cover{border-top:6px solid var(--blue)}.dossier-cover>p{color:var(--muted)}.dossier-highlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.dossier-highlight>div{padding:15px;border-radius:13px;background:#f1f7fa}.dossier-highlight small,.dossier-highlight b{display:block}.dossier-highlight small{color:var(--muted);font-size:.7rem}.dossier-highlight b{margin-top:5px;color:var(--navy)}.dossier-section h2{font-size:1.55rem}.dossier-section h3{color:var(--navy);font-size:1.05rem}.dossier-section p{line-height:1.65}.dossier-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 20px}.dossier-data>div{padding:11px 12px;border-bottom:1px solid var(--line)}.dossier-data dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.dossier-data dd{margin:4px 0 0;color:var(--navy);font-weight:750;overflow-wrap:anywhere}.dossier-stage,.dossier-result,.dossier-appeal{padding:18px 0;border-top:1px solid var(--line);break-inside:avoid}.dossier-stage-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dossier-stage-head span{color:var(--blue);font-size:.72rem;font-weight:850}.dossier-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.dossier-fields>div{display:grid;gap:5px;padding:12px;border-radius:12px;background:#f5f8fa}.dossier-fields b{font-size:.75rem}.dossier-fields span,.dossier-fields a{font-size:.8rem;overflow-wrap:anywhere}.dossier-fields a,.dossier-table a{color:var(--blue);font-weight:800}.muted{color:var(--muted)}.dossier-table-wrap{overflow:auto}.dossier-table{width:100%;border-collapse:collapse;font-size:.77rem}.dossier-table th{padding:10px;background:#eef4f7;color:var(--muted);text-align:left;text-transform:uppercase;font-size:.65rem}.dossier-table td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.dossier-integrity{margin-top:22px;padding:15px;border-radius:12px;background:#eef7fc;color:var(--blue);font-size:.78rem}
@media(max-width:700px){.account-security-link{display:none}.dossier-toolbar>.container{align-items:flex-start;flex-direction:column}.dossier-highlight,.dossier-data,.dossier-fields{grid-template-columns:1fr}.dossier-stage-head{align-items:flex-start;flex-direction:column}.dossier-toolbar .header-actions{width:100%;flex-direction:column}.dossier-toolbar .btn{width:100%}}
@media print{@page{size:A4;margin:14mm}body{background:#fff;color:#111;font-size:10pt}.topline,.site-header,.footer,.dossier-toolbar .header-actions,.flash{display:none!important}.dossier-toolbar{padding:0 0 12mm;background:#fff!important;color:#111;border-bottom:2px solid #092f57}.dossier-toolbar p{color:#444}.dossier{padding:8mm 0}.dossier>.container{width:100%;max-width:none;gap:7mm}.surface{box-shadow:none;border:1px solid #cbd5dc;border-radius:8px;padding:7mm}.dossier-section h2{font-size:15pt}.dossier-cover h2{font-size:20pt}.dossier-table-wrap{overflow:visible}.dossier-table{font-size:8.5pt}.dossier-stage,.dossier-result,.dossier-appeal,.dossier-table tr{break-inside:avoid}.btn{display:none!important}a{color:#111;text-decoration:none}.dossier-integrity{border:1px solid #cbd5dc;background:#fff}}

/* Dossiê unificado com anexos (v2.4.2) */
.dossier-toolbar{position:relative;overflow:hidden;padding:34px 0 38px;background:radial-gradient(circle at 78% 5%,rgba(109,205,239,.22),transparent 27%),radial-gradient(circle at 94% 95%,rgba(242,182,59,.18),transparent 25%),linear-gradient(118deg,#062b50,#075f98 62%,#543793)}.dossier-toolbar:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--yellow),var(--turquoise),var(--bright),var(--coral),var(--purple))}.dossier-toolbar>.container{position:relative;z-index:1}.dossier-toolbar-copy{display:flex;align-items:center;gap:16px;min-width:0}.dossier-mark,.dossier-cover-seal{display:grid;place-items:center;flex:0 0 auto;border-radius:16px 16px 16px 5px;background:linear-gradient(145deg,#28a5df,#092f57);color:#fff;font-weight:950;box-shadow:0 12px 28px rgba(0,20,45,.25)}.dossier-mark{width:58px;height:58px;font-size:1.05rem;border:1px solid rgba(255,255,255,.24)}.dossier-toolbar-copy h1{margin:7px 0 4px;font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.04em}.dossier-toolbar-copy p{max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-toolbar-actions{display:grid;justify-items:end;gap:8px}.dossier-toolbar-actions .header-actions{flex-wrap:wrap;justify-content:flex-end}.dossier-toolbar-actions small{color:#cfe2ee;font-size:.72rem}.dossier-status-chip{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dossier-toolbar .btn-light{background:#fff;color:var(--navy);border:1px solid #fff}.dossier-toolbar .btn-outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.52)}.dossier-download-btn{background:linear-gradient(135deg,#1594d2,#0b6eaf);box-shadow:0 10px 26px rgba(0,25,55,.3)}.dossier-download-btn:disabled{opacity:.7;cursor:wait}.dossier-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:dossier-spin .75s linear infinite}@keyframes dossier-spin{to{transform:rotate(360deg)}}
.dossier-progress{position:relative;z-index:70;margin-top:14px;padding:14px 16px;border:1px solid #c8deea;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(9,47,87,.12)}.dossier-progress[hidden]{display:none}.dossier-progress-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px;color:var(--navy);font-size:.78rem}.dossier-progress-head span{color:var(--muted);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e8f0f4}.dossier-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--turquoise),var(--bright),var(--purple));transition:width .25s ease}.dossier-progress.is-error{border-color:#efbcc4;background:#fff7f8}.dossier-progress.is-error .dossier-progress-head span{color:#a32438}.dossier-progress.is-error .dossier-progress-track i{background:#c63f52}.dossier-progress.is-success{border-color:#b9e4d2;background:#f3fcf8}.dossier-progress.is-success .dossier-progress-head span{color:#08754e}
.dossier-quicknav{position:sticky;top:82px;z-index:65;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 7px 20px rgba(9,47,87,.05)}.dossier-quicknav>.container{display:flex;gap:5px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:thin}.dossier-quicknav a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 11px;border-radius:999px;color:#49657a;font-size:.72rem;font-weight:800}.dossier-quicknav a:hover{background:var(--sky);color:var(--blue)}.dossier-quicknav a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e5f3fa;color:var(--blue);font-size:.63rem}
.dossier{padding-top:28px;background:radial-gradient(circle at 8% 10%,rgba(23,139,208,.07),transparent 25%),radial-gradient(circle at 92% 45%,rgba(112,81,184,.06),transparent 26%)}.dossier>.container{max-width:1020px;gap:20px}.dossier-export-source{display:grid}.dossier-cover{position:relative;overflow:hidden;padding:34px;border:0;border-top:0;background:linear-gradient(145deg,#fff,#f5fbfe 62%,#f8f4fd)}.dossier-cover:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--bright),var(--turquoise),var(--purple))}.dossier-cover-top{display:flex;align-items:center;gap:13px;padding-bottom:24px;border-bottom:1px solid #d8e6ed}.dossier-cover-seal{width:48px;height:48px;border-radius:14px 14px 14px 4px;font-size:.82rem;box-shadow:none}.dossier-cover-top>div:nth-child(2){display:grid;gap:4px}.dossier-cover-top small{color:var(--muted);font-size:.72rem}.dossier-reference{margin-left:auto;padding:7px 10px;border-radius:9px;background:#e9f3f8;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:800}.dossier-cover h2{max-width:760px;margin-top:28px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.dossier-cover>p{font-size:1rem}.dossier-highlight{grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-highlight>div{border:1px solid #dbe8ee;background:rgba(255,255,255,.82)}.dossier-assurance{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border-radius:14px;background:#e8f7ef;color:#08754e}.dossier-assurance>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;font-weight:950}.dossier-assurance p,.dossier-assurance small,.dossier-assurance b{display:block;margin:0}.dossier-assurance small{margin-top:3px;color:#39745e;font-size:.72rem}.dossier-section{position:relative;padding:30px;scroll-margin-top:145px;border-color:#d7e4eb;box-shadow:0 14px 38px rgba(9,47,87,.075)}.dossier-section>h2{display:flex;align-items:center;gap:10px}.dossier-section>h2:before{content:"";width:5px;height:25px;border-radius:999px;background:linear-gradient(var(--bright),var(--purple))}.dossier-section-intro{max-width:760px;margin:-7px 0 22px;color:var(--muted);font-size:.82rem}.dossier-data>div{transition:background .2s}.dossier-data>div:hover{background:#f7fafc}.dossier-stage{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fbfdfe}.dossier-stage:first-of-type{border-top:1px solid var(--line)}.dossier-result,.dossier-appeal{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fbfdfe}.dossier-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.dossier-section-heading>div{display:flex;align-items:center;gap:12px}.dossier-section-heading small{display:block;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dossier-section-heading h2{margin:3px 0 0;font-size:1.55rem}.dossier-section-number{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,var(--bright),var(--navy));color:#fff;font-weight:950}.dossier-file-total{padding:8px 10px;border-radius:999px;background:#edf6fa;color:var(--blue);font-size:.7rem;font-weight:850;white-space:nowrap}.dossier-document-grid{display:grid;gap:10px}.dossier-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;border:1px solid #d7e4eb;border-radius:15px;background:linear-gradient(120deg,#fff,#f8fbfd);break-inside:avoid}.dossier-file-icon{display:grid;place-items:center;width:50px;height:58px;border-radius:10px 10px 10px 3px;background:linear-gradient(145deg,#0c76b9,#59409a);color:#fff;box-shadow:0 8px 18px rgba(17,104,170,.18)}.dossier-file-icon span{font-size:.62rem;font-weight:950;letter-spacing:.04em}.dossier-file-info{min-width:0}.dossier-file-info small{color:var(--blue);font-size:.68rem;font-weight:850}.dossier-file-info h3{margin:4px 0;color:var(--navy);font-size:.9rem;overflow-wrap:anywhere}.dossier-file-info p{margin:0;color:var(--muted);font-size:.7rem}.dossier-file-actions{display:grid;justify-items:end;gap:6px}.dossier-file-actions span{display:flex;align-items:center;gap:5px;color:#08754e;font-size:.68rem;font-weight:850}.dossier-file-actions i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e2f5eb;font-style:normal}.dossier-file-actions a{color:var(--blue);font-size:.7rem;font-weight:850}.dossier-empty{display:flex;align-items:center;gap:13px;padding:22px;border:1px dashed #bfd3de;border-radius:15px;background:#f8fbfd}.dossier-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf3f8;color:var(--blue);font-size:1.4rem}.dossier-empty p{margin:4px 0 0;color:var(--muted);font-size:.78rem}
.dossier-exporting .dossier-export-source{width:900px!important;max-width:900px!important;margin:0 auto!important}.dossier-exporting .dossier-highlight{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dossier-exporting .dossier-data,.dossier-exporting .dossier-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dossier-exporting .dossier-document-card{grid-template-columns:auto minmax(0,1fr) auto!important}.dossier-exporting .surface{box-shadow:none!important}
@media(max-width:900px){.dossier-toolbar>.container{align-items:flex-start;flex-direction:column}.dossier-toolbar-actions{width:100%;justify-items:start}.dossier-toolbar-actions .header-actions{justify-content:flex-start}.dossier-highlight{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-quicknav{top:68px}}
@media(max-width:650px){.dossier-toolbar-copy{align-items:flex-start}.dossier-mark{width:48px;height:48px}.dossier-toolbar-copy p{white-space:normal}.dossier-toolbar-actions .header-actions{display:grid;width:100%;grid-template-columns:1fr}.dossier-toolbar-actions .btn{width:100%}.dossier-progress-head{align-items:flex-start;flex-direction:column;gap:4px}.dossier-progress-head span{width:100%}.dossier-cover,.dossier-section{padding:22px}.dossier-cover-top{align-items:flex-start;flex-wrap:wrap}.dossier-reference{width:100%;margin-left:0}.dossier-highlight{grid-template-columns:1fr}.dossier-section-heading{align-items:flex-start;flex-direction:column}.dossier-file-total{white-space:normal}.dossier-document-card{grid-template-columns:auto minmax(0,1fr)}.dossier-file-actions{grid-column:1/-1;justify-items:start;padding-top:10px;border-top:1px solid var(--line)}}
@media print{.dossier-quicknav,.dossier-progress,.dossier-toolbar-actions,.dossier-file-actions{display:none!important}.dossier-toolbar-copy .dossier-mark{display:none}.dossier-toolbar-copy p{white-space:normal}.dossier-export-source{display:grid!important}.dossier-cover,.dossier-section{box-shadow:none!important}.dossier-document-card{grid-template-columns:auto 1fr!important}.dossier-document-grid{gap:3mm}.dossier-file-icon{box-shadow:none}.dossier-section{scroll-margin-top:0}}

/* Inscrição orientada por categoria e cotas (v2.4.2) */
.category-opportunity-facts{display:grid!important;grid-template-columns:1fr 1fr;gap:5px!important}.category-opportunity-facts small{grid-column:1/-1;color:var(--muted);font-size:.68rem}.application-box form[data-application-form]{gap:17px}.application-category-value{display:grid;gap:3px;padding:14px 15px;border:1px solid #bcddeb;border-radius:14px;background:linear-gradient(135deg,#eef9fd,#f5f2fb)}.application-category-value[hidden]{display:none}.application-category-value span{color:var(--blue);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.application-category-value b{color:var(--navy);font-size:1.18rem}.application-category-value small{color:var(--muted);font-size:.7rem}.quota-choice{display:grid;gap:10px;margin:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfdfe}.quota-choice legend{float:none;width:auto;margin:0;padding:0;color:var(--navy);font-size:.82rem;font-weight:850}.quota-choice>div{display:flex;gap:9px}.quota-choice label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px;min-width:94px;padding:10px 13px;border:1px solid #d2e0e7;border-radius:11px;background:#fff;cursor:pointer}.quota-choice label:has(input:checked){border-color:var(--blue);background:var(--sky);color:var(--blue)}.quota-choice label:has(input:disabled){opacity:.48;cursor:not-allowed}.quota-choice small{color:var(--muted);font-size:.7rem;line-height:1.45}.quota-options{display:grid;gap:8px;padding:15px;border-left:4px solid var(--turquoise);border-radius:0 13px 13px 0;background:#f1fbf9}.quota-options[hidden]{display:none}.quota-options p{margin:0;color:#367168;font-size:.7rem}.application-submit-note{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#eef7fc;color:var(--blue)}.application-submit-note>span{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#fff;font-weight:950}.application-submit-note p,.application-submit-note b,.application-submit-note small{display:block;margin:0}.application-submit-note small{margin-top:2px;color:var(--muted);font-size:.68rem}
@media(max-width:650px){.category-opportunity-facts{grid-template-columns:1fr}.category-opportunity-facts small{grid-column:auto}.quota-choice>div{display:grid;grid-template-columns:1fr 1fr}.quota-choice label{min-width:0}}

/* Formulário de Inscrição e Plano de Trabalho PNAB (v2.4.3) */
.pnab-template-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;border-color:#b9dceb;background:linear-gradient(120deg,#f1faff,#f8f3ff)}.pnab-template-banner h3{margin:5px 0;color:var(--navy);font-size:1.3rem}.pnab-template-banner p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.pnab-template-banner form{flex:0 0 auto}.registration-system-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0 5px}.registration-system-summary>div{padding:12px;border:1px solid #cfe1ea;border-radius:12px;background:#f5fafc}.registration-system-summary dt{color:var(--muted);font-size:.66rem;font-weight:800}.registration-system-summary dd{margin:5px 0 0;color:var(--navy);font-size:.79rem;font-weight:850}.registration-system-summary dd small{display:block;margin-top:2px;color:var(--green);font-size:.62rem}.dynamic-stage-form{display:grid!important;gap:18px!important;margin-top:22px}.dynamic-section-heading{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:15px 17px;border-left:5px solid var(--bright);border-radius:0 14px 14px 0;background:linear-gradient(90deg,#eaf6fc,#f8fbfd);color:var(--navy);font-size:.88rem;font-weight:900;letter-spacing:.01em}.dynamic-section-heading:after{content:"";height:1px;flex:1;background:#c9dfe9}.dynamic-form-field{display:grid;gap:8px;padding:16px;border:1px solid #d9e6ec;border-radius:15px;background:#fff}.dynamic-form-field[hidden]{display:none!important}.dynamic-field-label{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dynamic-field-label>label{display:block!important;color:var(--navy);font-size:.83rem;font-weight:820;line-height:1.4}.dynamic-field-label>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eaf6fb;color:var(--blue);font-size:.63rem;font-weight:850}.dynamic-field-help{display:block;color:var(--muted);font-size:.71rem;line-height:1.48}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-card{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #d4e2e9;border-radius:11px;background:#fbfdfe;cursor:pointer}.choice-card:has(input:checked){border-color:#63afd4;background:#eef8fc;color:var(--blue)}.choice-card input{flex:0 0 auto;margin-top:2px}.choice-card span{font-size:.75rem;line-height:1.35}.consent-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #bee0d0;border-radius:12px;background:#f1fbf6;color:#08754e}.repeater{display:grid;gap:11px}.repeater [data-repeater-rows]{display:grid;gap:11px}.repeater-row{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;padding:15px 48px 15px 15px;border:1px solid #cbdfe8;border-radius:13px;background:#f8fbfd}.repeater-row label{display:grid!important;gap:6px}.repeater-row label>span{color:#49657a;font-size:.66rem;font-weight:850}.repeater-row textarea.input{min-height:76px}.repeater-remove{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #efc5ca;border-radius:9px;background:#fff;color:#b32d3d;font-size:1.1rem;cursor:pointer}.repeater-remove:disabled{opacity:.45;cursor:not-allowed}.repeater-add{justify-self:start}.dynamic-form-submit{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #bcd7e5;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(9,47,87,.16);backdrop-filter:blur(12px)}.dynamic-form-submit p,.dynamic-form-submit b,.dynamic-form-submit small{display:block;margin:0}.dynamic-form-submit small{margin-top:3px;color:var(--muted);font-size:.69rem}.stored-choice-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.stored-choice-list li{padding:5px 8px;border-radius:999px;background:#eaf5fa;color:var(--blue);font-size:.68rem;font-weight:750}.stored-repeater-wrap{max-width:100%;overflow-x:auto}.stored-repeater{width:100%;border-collapse:collapse;font-size:.72rem}.stored-repeater th,.stored-repeater td{min-width:120px;padding:8px;border:1px solid #d9e4ea;text-align:left;vertical-align:top}.stored-repeater th{background:#edf6fa;color:var(--navy)}.submitted-value>div{min-width:0}.dossier-fields>div:has(.stored-repeater-wrap){grid-column:1/-1}.dossier-fields .stored-repeater{font-size:.64rem}.dossier-fields .stored-repeater th,.dossier-fields .stored-repeater td{min-width:90px;padding:6px}
@media(max-width:760px){.pnab-template-banner{align-items:stretch;flex-direction:column}.pnab-template-banner form,.pnab-template-banner .btn{width:100%}.registration-system-summary{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.dynamic-form-field{padding:14px}.dynamic-field-label{flex-direction:column}.dynamic-form-submit{align-items:stretch;flex-direction:column}.dynamic-form-submit .btn{width:100%}.repeater-row{grid-template-columns:1fr;padding-right:45px}}
@media print{.repeater-add,.repeater-remove,.dynamic-form-submit{display:none!important}.dynamic-form-field{break-inside:avoid}.stored-repeater-wrap{overflow:visible}.stored-repeater th,.stored-repeater td{min-width:0}}

/* Inscrição em modo de conversa (v2.4.4) */
.conversation-panel{display:grid;gap:14px;margin-bottom:4px;padding:18px;border:1px solid #bddce9;border-radius:18px;background:linear-gradient(145deg,#eff9fd,#f8f5ff);box-shadow:0 14px 34px rgba(9,47,87,.08)}
.conversation-welcome,.conversation-question{display:flex;align-items:flex-start;gap:11px}.conversation-welcome>div,.conversation-question>div{min-width:0}.conversation-avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:12px 12px 12px 4px;background:linear-gradient(145deg,var(--bright),var(--purple));color:#fff;font-size:.78rem;font-weight:950;box-shadow:0 7px 17px rgba(58,76,169,.2)}
.conversation-welcome small,.conversation-question small{display:block;margin-bottom:3px;color:var(--blue);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.conversation-welcome p{margin:0;color:#35586e;font-size:.76rem;line-height:1.48}.conversation-mode-toggle{align-self:flex-start;margin-left:auto;padding:7px 10px;border:1px solid #c4dce7;border-radius:10px;background:#fff;color:var(--blue);font-size:.66rem;font-weight:850;white-space:nowrap;cursor:pointer}
.conversation-last-answer{justify-self:end;max-width:80%;padding:10px 13px;border-radius:14px 14px 4px 14px;background:#dff4ed;color:#176b58}.conversation-last-answer span{display:block;font-size:.59rem;font-weight:900;text-transform:uppercase}.conversation-last-answer p{margin:2px 0 0;font-size:.73rem;line-height:1.35;overflow-wrap:anywhere}.conversation-question{padding-top:2px}.conversation-question strong{display:block;color:var(--navy);font-size:.98rem;line-height:1.4}
.conversation-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--muted);font-size:.64rem}.conversation-progress b{color:var(--blue)}.conversation-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#dcebf2}.conversation-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--turquoise),var(--bright),var(--purple));transition:width .3s ease}
.js-conversation.conversation-mode-chat>.dynamic-section-heading{display:none}.js-conversation.conversation-mode-chat>[data-chat-step]{display:none!important}.js-conversation.conversation-mode-chat>[data-chat-step].is-chat-active:not([hidden]){display:grid!important;animation:conversation-in .24s ease both}.js-conversation.conversation-mode-chat>[data-conversation-submit]{display:none!important}.js-conversation.conversation-mode-chat>.conversation-submit.is-chat-final{display:grid!important}.js-conversation.conversation-mode-chat>.dynamic-form-submit.is-chat-final{display:flex!important}.conversation-submit{display:grid;gap:12px}.conversation-navigation{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;margin-top:2px}.conversation-navigation small{text-align:center;color:var(--muted);font-size:.65rem;line-height:1.35}.conversation-navigation button:disabled{opacity:.45;cursor:not-allowed}.conversation-step-error{border-color:#d94c5f!important;background:#fff7f8!important}.conversation-error{color:#a52236;font-size:.7rem;font-weight:800}.conversation-mode-all .conversation-question,.conversation-mode-all .conversation-last-answer,.conversation-mode-all .conversation-progress{display:none}.conversation-mode-all .conversation-panel{margin-bottom:8px;padding:14px}.conversation-mode-all .conversation-welcome p{max-width:650px}.application-chat-step{display:grid;gap:12px}.application-box .conversation-panel{padding:14px}.application-box .conversation-welcome{flex-wrap:wrap}.application-box .conversation-mode-toggle{width:100%;margin-left:47px}.application-box .conversation-navigation{grid-template-columns:1fr 1fr}.application-box .conversation-navigation small{grid-column:1/-1;grid-row:1}.application-box .conversation-navigation .btn{width:100%}
@keyframes conversation-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:650px){.conversation-panel{padding:14px}.conversation-welcome{flex-wrap:wrap}.conversation-mode-toggle{width:100%;margin-left:47px}.conversation-last-answer{max-width:92%}.conversation-navigation{grid-template-columns:1fr 1fr}.conversation-navigation small{grid-column:1/-1;grid-row:1}.conversation-navigation .btn{width:100%}.js-conversation.conversation-mode-chat>.dynamic-form-submit.is-chat-final{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.js-conversation.conversation-mode-chat>[data-chat-step].is-chat-active{animation:none}.conversation-progress-track i{transition:none}}
@media print{.conversation-panel,.conversation-navigation{display:none!important}.js-conversation.conversation-mode-chat>[data-chat-step]{display:grid!important}.js-conversation>[data-conversation-submit]{display:none!important}}


/* ItaCULT v2.5.0 — etapas públicas sem numeração e exibição segura da frase */
.timeline article{display:block;padding:0 0 24px 22px;border-left:2px solid #cde1ec;margin-left:5px}
.timeline article:last-child{border-left-color:transparent}
.timeline article:before{content:"";position:absolute;left:-6px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #fff}
.timeline article:after{display:none!important}
.timeline article>span{display:none!important}
.timeline h3{margin:0 0 6px}
.stage-submission-head .step-number{display:none!important}

.security-phrase-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-top:6px}
.security-phrase-input .input{margin:0;min-width:0}
.security-phrase-toggle{border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--blue);font-weight:850;padding:0 14px;cursor:pointer;white-space:nowrap}
.security-phrase-toggle:hover,.security-phrase-toggle:focus-visible{background:var(--sky);outline:2px solid rgba(20,93,160,.18);outline-offset:1px}
.security-phrase-state{display:grid;gap:5px;padding:13px 14px;margin:0 0 18px;border-radius:13px;font-size:.8rem;line-height:1.5}
.security-phrase-state b{color:var(--navy)}
.security-phrase-state span{color:var(--muted)}
.security-phrase-state.is-configured{background:#eef9f2;border:1px solid #bfe2c9}
.security-phrase-state.is-pending{background:#fff8e6;border:1px solid #ebd08b}
@media(max-width:560px){.security-phrase-input{grid-template-columns:1fr}.security-phrase-toggle{min-height:42px}}
