/* Identidade compartilhada das telas administrativas aprovadas. */
/* Lista e editor editorial aprovados; estilos restritos à administração. */
#app-admin .aw-blog-list{padding:0;overflow:visible}
#app-admin .aw-blog-controls .aw-blog-status-tabs{padding-inline:0}
#app-admin .aw-blog-controls .aw-blog-filters{padding-inline:0}
#app-admin .aw-blog-controls .aw-list-toolbar{margin:.7rem 0}
#app-admin .aw-blog-status-tabs{display:flex;gap:1.7rem;padding:0 1.5rem;border-bottom:1px solid #E9E3D8;overflow-x:auto}
#app-admin .aw-blog-status{display:flex;align-items:center;gap:.5rem;padding:1.1rem 0;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:.85rem;color:#65748A;white-space:nowrap;cursor:pointer}
#app-admin .aw-blog-status.on{color:#94601B;border-color:#B8812D;font-weight:650}
#app-admin .aw-blog-status span{background:#F2EEE8;border-radius:5px;padding:.08rem .38rem;font-size:.7rem}
#app-admin .aw-blog-status.on span{background:#F7EBD7;color:#835116}
#app-admin .aw-blog-filters{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:1rem;align-items:end;padding:1.25rem 1.5rem .4rem}
#app-admin .aw-blog-list .aw-list-toolbar{padding:.8rem 1.5rem;border-bottom:1px solid #E9E3D8;margin:0}
#app-admin .aw-blog-table{min-width:850px;table-layout:auto}
#app-admin .aw-blog-table td{padding:1rem 1.2rem;vertical-align:middle}
#app-admin .aw-blog-table th{padding:.8rem 1.2rem}
#app-admin .aw-blog-article{display:flex;align-items:center;gap:.9rem;max-width:430px;min-width:260px}
#app-admin .aw-blog-article img,#app-admin .aw-blog-cover-empty{width:78px;height:57px;border-radius:7px;object-fit:cover;flex:none}
#app-admin .aw-blog-cover-empty{display:grid;place-items:center;background:#F0EDE7;color:#A0917E}
#app-admin .aw-blog-title{border:0;background:none;padding:0;font:inherit;font-size:.9rem;line-height:1.4;font-weight:650;text-align:left;color:#0A1A2F;cursor:pointer}
#app-admin .aw-blog-title:hover{text-decoration:underline}
#app-admin .aw-blog-article small{display:block;margin-top:.35rem;color:#65748A;line-height:1.45}
#app-admin .aw-blog-article small span{margin:0 .25rem}
#app-admin .aw-blog-date{font-size:.78rem;line-height:1.5;display:block;max-width:145px}
#app-admin .aw-blog-table td>small{display:block;color:#65748A;font-size:.67rem;margin-top:.2rem}
#app-admin .aw-info{background:#EDF3F9;color:#365B80;border-color:#DBE6F1}
#app-admin .aw-blog-time-note{display:flex;align-items:center;gap:.5rem;font-size:.76rem;color:#65748A;margin:1rem .3rem}
#app-admin .aw-blog-heading{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
#app-admin .aw-blog-back{margin:0 0 1.3rem}
#app-admin .aw-blog-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.5rem;align-items:start}
#app-admin :is(.aw-blog-main,.aw-blog-settings){min-width:0;display:grid;gap:1.15rem}
#app-admin #v-blog-form .aw-form-card{margin:0;padding:1.4rem 1.5rem;background:#fff;border:1px solid #E9E3D8;border-radius:10px;box-shadow:0 2px 5px #26364b05}
#app-admin .aw-blog-main{padding:1.4rem 1.5rem;background:#fff;border:1px solid #E9E3D8;border-radius:10px;box-shadow:0 2px 5px #26364b05;gap:1rem}
#app-admin #v-blog-form .aw-blog-main>.aw-form-card{padding:0;background:transparent;border:0;box-shadow:none}
#app-admin #v-blog-form .aw-blog-main>.aw-blog-details{padding:.75rem .85rem;border:1px solid #EEE8DF;border-radius:7px}
#app-admin .aw-blog-main>.aw-form-card:first-child>.aw-caption{display:none}
#app-admin .aw-publication-modes{display:flex;border:1px solid #DCDDDC;border-radius:6px;margin:.8rem 0;overflow:hidden}
#app-admin .aw-publication-modes button{flex:1;border:0;background:#fff;color:#65748A;padding:.5rem;font:inherit;font-size:.78rem;cursor:pointer}
#app-admin .aw-publication-modes button[aria-pressed="true"]{background:#94601B;color:#fff}
#app-admin #v-blog-form .aw-form-card>label{display:block;font-size:.81rem;font-weight:600;letter-spacing:normal;text-transform:none;color:#26364B;margin:.9rem 0 .45rem}
#app-admin #v-blog-form .aw-form-card>label:first-child{margin-top:0}
#app-admin #v-blog-form :is(input,select,textarea){font-size:.85rem;line-height:1.5;min-width:0;width:100%;background:#fff}
#app-admin #v-blog-form #aTit{font-size:1.05rem;font-weight:550}
#app-admin #v-blog-form textarea{resize:vertical}
#app-admin #v-blog-form .aw-form-card h2{font-size:.95rem;display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}
#app-admin #v-blog-form .aw-form-card h2 .aq-symbol{color:#94601B}
#app-admin #v-blog-form .aw-caption{margin:.5rem 0 0;line-height:1.55}
#app-admin .aw-blog-settings .aw-link{margin-top:.8rem}
#app-admin .aw-blog-toolbar{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;padding:.55rem;border:1px solid #DCDDDC;border-radius:7px 7px 0 0;background:#FBFAF7}
#app-admin .aw-blog-toolbar button{border:0;background:transparent;padding:.35rem;width:33px;height:32px;display:grid;place-items:center;border-radius:4px;color:#38475A;font:inherit;cursor:pointer}
#app-admin .aw-blog-toolbar button:hover{background:#EFE8DC}
#app-admin .aw-blog-toolbar>span{height:20px;width:1px;background:#DDD5C8;margin:0 .3rem}
#app-admin .aw-article-prose{line-height:1.8;font-size:.98rem;color:#26364B;overflow-wrap:anywhere;white-space:pre-wrap}
#app-admin #awArticleEditor{min-height:360px;padding:1.1rem 1.2rem;border:1px solid #DCDDDC;border-top:0;outline-offset:3px;background:#fff}
#app-admin #awArticleEditor{padding:0}
#app-admin #awArticleEditor .tiptap{min-height:360px;padding:1.1rem 1.2rem;outline:none}
#app-admin #awArticleEditor .tiptap:focus-visible{outline:2px solid #94601B;outline-offset:-2px}
#app-admin #awArticleEditor[data-empty="true"] .tiptap>p:first-child:before{content:'Escreva o conteúdo do artigo…';color:#65748A;float:left;height:0;pointer-events:none}
#app-admin .aw-blog-toolbar button.on{background:#EFE4CF;color:#835116}
#app-admin #awArticleEditor:empty:before{content:attr(data-placeholder);color:#65748A;pointer-events:none}
#app-admin .aw-article-prose :is(p,h2,blockquote,ul,ol){margin:.2rem 0 1rem}
#app-admin .aw-article-prose h2{font-size:1.35rem!important;line-height:1.4!important}
#app-admin .aw-article-prose :is(ul,ol){padding-left:1.5rem}
#app-admin .aw-article-prose blockquote{border-left:3px solid #B8812D;padding:.35rem 1rem;background:#FBF7F0;margin-inline:0}
#app-admin .aw-writing-count{padding:.65rem .8rem;border:1px solid #DCDDDC;border-top:0;border-radius:0 0 7px 7px;color:#65748A;font-size:.7rem;background:#FBFAF7}
#app-admin .aw-blog-details summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.85rem;font-weight:600;list-style:none}
#app-admin .aw-blog-details summary:after{content:'⌄';margin-left:auto}
#app-admin .aw-blog-details[open] summary{margin-bottom:1rem}
#app-admin .aw-blog-details[open] summary:after{content:'⌃'}
#app-admin #awBlogPermalink{overflow-wrap:anywhere}
#app-admin .aw-blog-cover-preview{min-height:125px;border:1px solid #E5DFD4;border-radius:7px;background:#F7F5F0;display:grid;place-items:center;padding:.75rem;text-align:center}
#app-admin .aw-blog-cover-preview img{width:100%;height:150px;object-fit:cover;border-radius:4px;max-height:none!important;margin:0!important}
#app-admin .aw-blog-cover-preview .hint{font-size:.75rem;color:#65748A}
#app-admin .aw-blog-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}
#app-admin .aw-blog-media-actions .aw-btn{width:100%;justify-content:center;font-size:.75rem}
#app-admin .aw-blog-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.76rem;color:#65748A;margin-top:1.1rem}
#app-admin .aw-article-preview{max-width:760px;margin:auto}
#app-admin .aw-article-preview h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.25}
#app-admin .aw-confirm form>div{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.2rem}
#app-admin .aw-confirm :is(input,select){width:100%}
.aq-article-cta{margin:2.4rem 0}.aq-article-cta h2{font-size:1.4rem}
@media(max-width:1200px){#app-admin .aw-blog-filters{grid-template-columns:minmax(170px,1.5fr) 1fr 1fr}#app-admin .aw-blog-filters>.aw-link{justify-self:start}#app-admin .aw-blog-editor-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1rem}}
@media(max-width:800px){#app-admin .aw-blog-editor-layout{grid-template-columns:minmax(0,1fr)}#app-admin .aw-blog-filters{grid-template-columns:1fr 1fr}#app-admin .aw-blog-filters .aw-search-field{grid-column:1/-1}#app-admin .aw-blog-status-tabs{gap:1.2rem;padding-inline:1rem}#app-admin #v-blog-form .aw-form-card{padding:1.15rem}#app-admin #v-blog-form .aw-head-actions{justify-content:flex-start}#app-admin .aw-blog-cover-preview img{object-fit:contain;height:190px}}
.aq-symbol{display:inline-block;width:1.25em;height:1.25em;flex:none;vertical-align:-.2em;background-color:currentColor;-webkit-mask:var(--aq-symbol) center/contain no-repeat;mask:var(--aq-symbol) center/contain no-repeat;pointer-events:none}
:is(#app-admin,#app-portal) #app>aside{display:flex;flex-direction:column;overflow:hidden}
:is(#app-admin,#app-portal) #app>aside nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
:is(#app-admin,#app-portal) #app>aside .brand,:is(#app-admin,#app-portal) #app>aside .panel-shortcuts,:is(#app-admin,#app-portal) #app>aside .quemSou,:is(#app-admin,#app-portal) #app>aside .who{flex:none}
:is(#app-admin,#app-portal) nav :is(a[data-icon-ready],.deletion-menu){display:flex;align-items:center;gap:.7rem}
:is(#app-admin,#app-portal) nav .aq-symbol{width:19px;height:19px;opacity:.85}
:is(#app-admin,#app-portal) nav a.on .aq-symbol{color:var(--gold,#C68C33);opacity:1}
:is(#app-admin,#app-portal) nav .deletion-menu{width:100%;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;padding:.7rem 1.35rem;cursor:pointer}
:is(#app-admin,#app-portal) nav .deletion-menu:hover,:is(#app-admin,#app-portal) nav .deletion-menu:focus-visible{background:#ffffff0d;color:#fff}
:is(#app-admin,#app-portal) .panel-shortcuts{border-top:1px solid #ffffff0d;padding:.85rem 1.2rem;gap:.45rem}
:is(#app-admin,#app-portal) .panel-icon .aq-symbol{width:20px;height:20px}
@media(min-width:961px){
  :is(#app-admin,#app-portal).panel-collapsed .panel-shortcuts{display:grid;grid-template-columns:repeat(2,30px);gap:6px;justify-content:center;padding:12px 5px}
  :is(#app-admin,#app-portal).panel-collapsed .panel-shortcuts .panel-icon{width:30px;height:32px;border-radius:7px}
  :is(#app-admin,#app-portal).panel-collapsed .panel-compact-exit{grid-column:1/-1;justify-self:center}
  :is(#app-admin,#app-portal).panel-collapsed nav .deletion-menu{justify-content:center;padding:.7rem}
}
:is(#app-admin,#app-portal) [hidden]{display:none!important}
#app-admin .aw-sr{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#app-admin .aw-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.4rem}
#app-admin .aw-page-head h1{margin:.3rem 0 .2rem;font-size:clamp(1.7rem,2.5vw,2.375rem);line-height:1.2;letter-spacing:-.045em;font-weight:700}
#app-admin .aw-page-head p{color:#65748A;margin:.25rem 0 0;font-size:1rem;line-height:1.5}
#app-admin .aw-eyebrow{display:flex;align-items:center;gap:.65rem;color:#996018;text-transform:uppercase;font-size:.65rem;line-height:1.4;letter-spacing:.22em;font-weight:600}
#app-admin .aw-eyebrow:before{content:'';display:block;width:22px;height:1px;background:#C68C33}
#app-admin .aw-muted{color:#65748A}
#app-admin .aw-caption{font-size:.74rem;line-height:1.5}
#app-admin .aw-nowrap{white-space:nowrap}
#app-admin .aw-mono{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.76rem}
#app-admin .aw-dashboard-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex:none}
#app-admin .aw-filter-pair{display:flex;gap:.75rem}
#app-admin .aw-select-wrap{position:relative;display:flex;align-items:center;margin:0;color:#0A1A2F;text-transform:none;letter-spacing:normal;min-width:180px;font-family:inherit;font-weight:500}
#app-admin .aw-select-wrap>.aq-symbol{position:absolute;left:12px;width:19px;height:19px;color:#56647C}
#app-admin .aw-select-wrap select{height:40px;width:100%;font:inherit;font-size:.8rem;padding:0 2rem 0 38px;border:1px solid #E1E1E5;border-radius:8px;background-color:#fff;color:#0A1A2F;box-shadow:0 1px 2px #0A1A2F03}
#app-admin .aw-select-wrap.aw-year select{padding-left:16px}
#app-admin .aw-custom-dates{display:flex;gap:.75rem}
#app-admin .aw-custom-dates label{display:flex;align-items:center;gap:.5rem;font-family:inherit;font-size:.75rem;text-transform:none;letter-spacing:normal;margin:0}
#app-admin .aw-custom-dates input{width:145px;height:38px;padding:.4rem .55rem;font:inherit;border:1px solid #E1E1E5;border-radius:7px;background:#fff}
#app-admin .aw-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .65rem;border-radius:7px;font-size:.72rem;font-weight:500;line-height:1.3;white-space:normal}
#app-admin .aw-badge i,#app-admin .aw-payment i{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}
#app-admin .aw-success{color:#187339;background:#E9F6E9}
#app-admin .aw-warning{color:#986013;background:#FFFAED}
#app-admin .aw-danger{color:#B5232A;background:#FFF3F3}
#app-admin .aw-neutral{color:#627186;background:#F0F2F5}
#app-admin .aw-btn{display:inline-flex;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .95rem;border:1px solid #DFE2E8;border-radius:8px;background:#fff;color:#0A1A2F;font:inherit;font-size:.78rem;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}
#app-admin .aw-btn-primary{color:#fff;background:linear-gradient(115deg,#A56816,#94601B);border-color:#A56816;box-shadow:0 2px 3px #A56B1718}
#app-admin .aw-btn-danger{color:#fff;background:linear-gradient(115deg,#C32B32,#AA1F26);border-color:#B8252C}
#app-admin .aw-btn:hover{filter:brightness(.97)}
#app-admin .aw-btn:disabled{cursor:not-allowed;opacity:.5;filter:none}
#app-admin :is(.aw-btn,.aw-link,.aw-icon-btn,.aw-kpi,.aw-phase-row,.aw-finance-cell,.aw-select-wrap select):focus-visible{outline:2px solid #C68C33;outline-offset:3px}
#app-admin .aw-link{display:inline-flex;align-items:center;gap:.4rem;border:0;background:none;color:#996018;padding:0;font:inherit;font-size:.8rem;font-weight:500;text-align:left;cursor:pointer;text-decoration:none}
#app-admin .aw-link:hover{text-decoration:underline}
#app-admin .aw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.35rem}
#app-admin .aw-kpi{display:flex;align-items:flex-start;gap:.9rem;min-width:0;min-height:124px;padding:1.05rem;border:1px solid #E5E4E4;border-radius:12px;background:linear-gradient(115deg,#fff,#FDFDFF);box-shadow:0 3px 12px #0A1A2F05;text-align:left;font:inherit;color:#0A1A2F}
#app-admin button.aw-kpi{cursor:pointer}
#app-admin button.aw-kpi:hover{border-color:#D7BC91;box-shadow:0 5px 16px #0A1A2F09}
#app-admin .aw-kpi-icon{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid #F3E9D7;border-radius:11px;color:#AD741D;background:#FDF8ED}
#app-admin .aw-kpi-icon .aq-symbol{width:27px;height:27px}
#app-admin .aw-kpi-copy{display:flex;flex-direction:column;min-width:0;gap:.28rem}
#app-admin .aw-kpi-label{font-size:.8rem;color:#637087}
#app-admin .aw-kpi-copy b{font-size:clamp(1.15rem,1.75vw,1.7rem);font-weight:700;line-height:1.35;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#app-admin .aw-kpi-copy small{font-size:.7rem;color:#65748A;line-height:1.5}
#app-admin .aw-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.47fr) minmax(0,1fr);gap:1rem;margin-bottom:1.3rem;align-items:stretch}
#app-admin .aw-card{min-width:0;border:1px solid #E5E4E4;border-radius:12px;background:#fff;padding:1.1rem;box-shadow:0 4px 16px #0A1A2F05}
#app-admin .aw-card-title{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:1rem}
#app-admin .aw-card-title h2{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;line-height:1.4;letter-spacing:-.035em;margin:0;color:#0A1A2F}
#app-admin .aw-card-title h2>.aq-symbol{width:22px;height:22px;color:#AC731C}
#app-admin .aw-priorities{display:flex;flex-direction:column}
#app-admin .aw-priorities>.aw-card-title h2>.aq-symbol{color:#C32B32}
#app-admin .aw-priority-list{display:flex;flex-direction:column;gap:.75rem}
#app-admin .aw-priority{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #F3E6D3;border-radius:9px}
#app-admin .aw-priority.aw-danger{border-color:#F5DDDD}
#app-admin .aw-priority-icon{display:flex;align-items:center;justify-content:center;width:35px;height:39px;flex:none;background:#C68C330D;border-radius:6px}
#app-admin .aw-priority.aw-danger .aw-priority-icon{background:#C32B320D}
#app-admin .aw-priority-icon>.aq-symbol{width:26px;height:26px}
#app-admin .aw-priority>div{flex:1;min-width:0}
#app-admin .aw-priority h3{font-size:.88rem;line-height:1.4;letter-spacing:-.03em;margin:0 0 .2rem}
#app-admin .aw-priority p{font-size:.75rem;line-height:1.55;color:#65748A;margin:0}
#app-admin .aw-priority>.aw-btn{min-width:145px;flex:none;font-size:.78rem}
#app-admin .aw-catalog-summary{display:flex;align-items:flex-start;gap:.8rem;margin-top:auto;padding:1.25rem 0 .25rem;border-top:1px solid #ECECEF}
#app-admin .aw-priority-list+.aw-catalog-summary{margin-top:1.15rem}
#app-admin .aw-catalog-summary>.aq-symbol{width:27px;height:27px;color:#23874B}
#app-admin .aw-catalog-summary.aw-has-warning>.aq-symbol{color:#AF751C}
#app-admin .aw-catalog-summary b{font-size:.78rem;font-weight:600}
#app-admin .aw-catalog-summary p{font-size:.71rem;color:#65748A;margin:.25rem 0 0;line-height:1.6}
#app-admin .aw-catalog-summary>.aw-link{margin-left:auto;flex:none}
#app-admin .aw-dashboard-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}
#app-admin .aw-dashboard-aside>.aw-card:last-child{flex:1}
#app-admin .aw-dashboard-aside>.aw-card,#app-admin .aw-recent{padding:1rem}
#app-admin .aw-dashboard-aside .aw-card-title,#app-admin .aw-recent .aw-card-title{margin-bottom:.8rem}
#app-admin .aw-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
#app-admin .aw-finance-cell{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border:1px solid #F4ECD9;border-radius:8px;text-align:left;font:inherit;line-height:1.35;cursor:pointer}
#app-admin .aw-finance-cell.aw-danger{border-color:#F7E2E2}
#app-admin .aw-finance-cell>span{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:600}
#app-admin .aw-finance-cell b{color:#0A1A2F;font-size:1.22rem;letter-spacing:-.05em;overflow-wrap:anywhere}
#app-admin .aw-finance-cell.aw-danger b{color:#B5232A}
#app-admin .aw-finance-cell small{font-size:.7rem;color:#65748A}
#app-admin .aw-info{display:flex;align-items:flex-start;gap:.5rem;margin:.6rem 0 0;padding:.6rem .7rem;background:#F0F6FF;border-radius:7px;font-size:.71rem;line-height:1.55;color:#566780}
#app-admin .aw-info>.aq-symbol{color:#2875D4;width:18px;height:18px}
#app-admin .aw-finance-note{display:flex;align-items:flex-start;gap:.45rem;font-size:.68rem;line-height:1.6;color:#65748A;margin:.65rem 0 0}
#app-admin .aw-finance-note>.aq-symbol{width:17px;height:17px}
#app-admin .aw-phase-list{border:1px solid #ECECEF;border-radius:8px;overflow:hidden;margin-bottom:.6rem}
#app-admin .aw-phase-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:0;border-bottom:1px solid #ECECEF;background:#fff;text-align:left;font:inherit;font-size:.76rem;line-height:1.3;color:#0A1A2F;cursor:pointer}
#app-admin .aw-phase-row:last-child{border-bottom:0}
#app-admin .aw-phase-row:hover{background:#FCFAF5}
#app-admin .aw-phase-row>b{margin-left:auto;min-width:20px;text-align:right;font-variant-numeric:tabular-nums}
#app-admin .aw-phase-row>.aq-symbol{color:#8D97A7;width:15px;height:15px}
#app-admin .aw-table-scroll{position:relative;max-width:100%;overflow-x:auto}
#app-admin .aw-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:.76rem;color:#0A1A2F}
#app-admin .aw-table th{padding:.55rem .9rem;background:#F7F8FA;color:#65748A;text-align:left;font-size:.69rem;font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none;border-bottom:1px solid #E9ECF0;white-space:nowrap}
#app-admin .aw-table th:first-child{border-top-left-radius:8px}
#app-admin .aw-table th:last-child{border-top-right-radius:8px}
#app-admin .aw-table td{padding:.65rem 1rem;border-bottom:1px solid #ECEEF1;vertical-align:middle;line-height:1.6}
#app-admin .aw-table tbody tr:last-child td{border-bottom:0}
#app-admin .aw-table tbody tr:hover{background:#FDFCFA}
#app-admin .aw-recent .aw-table-scroll{border:1px solid #ECEEF1;border-radius:8px}
#app-admin .aw-recent .aw-table td{padding:.28rem .9rem;line-height:1.45}
#app-admin .aw-recent .aw-badge{padding:.18rem .5rem}
#app-admin .aw-recent .aw-icon-btn{width:24px;height:24px}
#app-admin .aw-payment{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;line-height:1.5;background:none;color:#0A1A2F}
#app-admin .aw-payment.aw-success i{background:#23874B}
#app-admin .aw-payment.aw-warning i{background:#D79427}
#app-admin .aw-payment.aw-danger i{background:#C32B32}
#app-admin .aw-payment.aw-neutral i{background:#8E99AA}
#app-admin .aw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:0;border-radius:6px;background:transparent;color:#65748B;cursor:pointer}
#app-admin .aw-icon-btn:hover{background:#F0F2F5}
#app-admin .aw-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:.5rem;min-height:130px;padding:1.4rem;text-align:center;color:#65748A;font-size:.8rem}
#app-admin .aw-empty b{color:#0A1A2F;font-weight:600}
#app-admin .aw-empty p{margin:0;font-size:.76rem;line-height:1.6}
#app-admin .aw-priority-empty>.aq-symbol{color:#23874B;width:38px;height:38px;margin-bottom:.35rem}
#app-admin .aw-dashboard-scope{font-size:.67rem;line-height:1.7;margin:1rem 0 0}
#app-admin .aw-inline-error{padding:.8rem 1rem;border:1px solid #F1D7D7;border-radius:8px;background:#FFF4F4;color:#A3222B;font-size:.8rem;line-height:1.6}
#app-admin .aw-context-filter{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #DBE5F3;border-radius:8px;background:#F2F7FE;color:#405B7C;padding:.7rem 1rem;margin:0 0 1rem;font-size:.8rem}
@media(max-width:1250px){
  #app-admin .aw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app-admin .aw-kpi-copy b{font-size:1.6rem}
  #app-admin .aw-priority{flex-wrap:wrap}
  #app-admin .aw-priority>.aw-btn{margin-left:47px}
}
@media(max-width:1060px){
  #app-admin .aw-page-head{flex-direction:column;gap:1rem}
  #app-admin .aw-dashboard-controls{align-items:flex-start;width:100%}
  #app-admin .aw-dashboard-columns{grid-template-columns:minmax(0,1fr)}
  #app-admin .aw-dashboard-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
@media(max-width:650px){
  #app-admin .aw-page-head{margin-bottom:1.2rem}
  #app-admin .aw-page-head h1{font-size:1.75rem}
  #app-admin .aw-filter-pair{width:100%;gap:.6rem}
  #app-admin .aw-select-wrap{flex:1;min-width:0}
  #app-admin .aw-select-wrap select{font-size:.73rem;padding-right:1rem}
  #app-admin .aw-select-wrap.aw-year select{padding-left:9px}
  #app-admin .aw-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.6rem}
  #app-admin .aw-custom-dates label{flex-direction:column;align-items:stretch;gap:.3rem;min-width:0}
  #app-admin .aw-custom-dates input{width:100%;min-width:0}
  #app-admin .aw-kpis{gap:.65rem}
  #app-admin .aw-kpi{flex-direction:column;gap:.7rem;padding:.8rem;min-height:160px}
  #app-admin .aw-kpi-icon{width:36px;height:36px;border-radius:8px}
  #app-admin .aw-kpi-icon .aq-symbol{width:23px;height:23px}
  #app-admin .aw-kpi-copy b{font-size:1.25rem}
  #app-admin .aw-card{padding:1rem}
  #app-admin .aw-dashboard-aside{display:flex}
  #app-admin .aw-card-title{align-items:flex-start}
  #app-admin .aw-card-title h2{font-size:.92rem;gap:.5rem}
  #app-admin .aw-card-title>.aw-caption{max-width:85px;text-align:right}
  #app-admin .aw-priority{padding:.85rem;gap:.65rem}
  #app-admin .aw-priority-icon{width:27px}
  #app-admin .aw-priority h3{font-size:.8rem}
  #app-admin .aw-priority p{font-size:.69rem}
  #app-admin .aw-priority>.aw-btn{margin-left:37px;min-width:0;width:calc(100% - 37px)}
  #app-admin .aw-catalog-summary{flex-wrap:wrap}
  #app-admin .aw-catalog-summary>div{flex:1;min-width:0}
  #app-admin .aw-catalog-summary>.aw-link{margin-left:40px}
  #app-admin .aw-recent .aw-table{min-width:680px}
  #app-admin .aw-context-filter{align-items:flex-start;flex-direction:column;gap:.5rem}
}
@media(max-width:960px){:is(#app-admin,#app-portal) .panel-collapse{display:inline-flex}}

/* Escolas: listagem e editor das referências aprovadas. */
#app-admin .aw-head-actions,#app-admin .aw-editor-head-actions,#app-admin .aw-row-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
#app-admin .aw-head-actions{padding-top:1.5rem}
#app-admin .aw-school-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1rem}
#app-admin .aw-school-kpis .aw-kpi{min-height:100px;align-items:center}
#app-admin .aw-school-kpis .aw-kpi:nth-child(2) .aw-kpi-icon{color:#13813C;background:#EFF8EF;border-color:#EFF8EF}
#app-admin .aw-school-filters{padding:1.15rem 1.3rem}
#app-admin .aw-school-search-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr);gap:1rem}
#app-admin .aw-search-field{position:relative;display:flex;align-items:center;margin:0;font-family:inherit}
#app-admin .aw-search-field>.aq-symbol{position:absolute;left:14px;width:19px;height:19px;color:#566780}
#app-admin .aw-search-field input{height:46px;padding-left:44px}
#app-admin .aw-school-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end;margin-top:1rem}
#app-admin .aw-filter-field{display:flex;flex-direction:column;gap:.3rem;margin:0!important;color:#566780;font:inherit;font-size:.73rem;text-transform:none;letter-spacing:normal;min-width:0}
#app-admin :is(.aw-school-filters,.aw-school-editor) :is(input,select,textarea){width:100%;min-width:0;border:1px solid #DFE2E8;border-radius:8px;background:#FCFBF8;color:#0A1A2F;font-family:inherit;font-size:.85rem;letter-spacing:normal;text-transform:none;line-height:1.5;padding:.65rem .8rem;box-sizing:border-box}
#app-admin .aw-school-filters :is(input,select){background:#fff}
#app-admin .aw-school-filters .aw-search-field input{padding-left:44px}
#app-admin .aw-search-field{text-transform:none;letter-spacing:normal}
#app-admin .aw-school-year{display:flex;align-items:center;gap:.8rem;height:46px;padding:0 1rem;margin:0;font-family:inherit;font-size:.8rem;text-transform:none;letter-spacing:normal;color:#566780;border:1px solid #DFE2E8;border-radius:8px;background:#fff}
#app-admin .aw-school-year select{flex:1;min-width:0;width:auto;height:44px;border:0;background:none;padding:.4rem;font:inherit}
#app-admin .aw-school-year>span{white-space:nowrap}
#app-admin .aw-school-filters input::placeholder{color:#65748A;opacity:1}
#app-admin .aw-school-filter-row>.aw-link{min-height:42px;justify-content:center;padding:0 .3rem}
#app-admin .aw-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.3rem 0 .65rem;color:#566780;font-size:.8rem}
#app-admin .aw-list-toolbar p{margin:0}
#app-admin .aw-list-toolbar label,#app-admin .aw-pagination label{display:flex;align-items:center;gap:.65rem;margin:0;font:inherit;text-transform:none;letter-spacing:normal}
#app-admin :is(.aw-list-toolbar,.aw-pagination) select{width:auto;max-width:100%;padding:.55rem .75rem;border:1px solid #DFE2E8;border-radius:8px;background:white;color:#0A1A2F;font:inherit}
#app-admin .aw-school-table-card{border:1px solid #E5E4E4;border-radius:12px;background:#fff;box-shadow:0 4px 16px #0A1A2F05;overflow:hidden}
#app-admin .aw-school-table-card .aw-table th{background:#FCF2E7;padding:.9rem 1.1rem;text-transform:uppercase;letter-spacing:.13em;font-size:.61rem;font-weight:600}
#app-admin .aw-school-table-card .aw-table td{padding:.7rem 1.1rem}
#app-admin .aw-school-table-card .aw-table strong{font-size:.85rem;font-weight:600}
#app-admin .aw-school-table-card .aw-table small{display:block;color:#65748A;font-size:.73rem;line-height:1.5}
#app-admin .aw-school-code{display:inline-block;border:1px dashed #C69A5F;border-radius:6px;padding:.3rem .7rem;background:#FFF8EC;color:#94601B;font-size:.75rem;letter-spacing:.08em}
#app-admin .aw-school-phase{display:flex;align-items:center;gap:.75rem;border:0;background:none;text-align:left;font:inherit;color:#0A1A2F;padding:0;cursor:pointer}
#app-admin .aw-phase-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #F1E8D8;border-radius:9px;background:#FDF8EE;color:#A56816;flex:none}
#app-admin .aw-phase-symbol .aq-symbol{width:23px;height:23px}
#app-admin .aw-school-phase>span:last-child{font-size:.8rem;line-height:1.5;white-space:nowrap}
#app-admin .aw-row-actions{gap:.45rem;flex-wrap:nowrap}
#app-admin .aw-square{padding:.55rem;min-width:37px;min-height:38px}
#app-admin .aw-row-menu,#app-admin .aw-import-menu{position:relative}
#app-admin :is(.aw-row-menu,.aw-import-menu)>summary{list-style:none;cursor:pointer}
#app-admin :is(.aw-row-menu,.aw-import-menu)>summary::-webkit-details-marker{display:none}
#app-admin .aw-row-menu>div{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;gap:.4rem;padding:.5rem;background:white;border:1px solid #DFE2E8;border-radius:8px;min-width:190px;box-shadow:0 8px 24px #0A1A2F15}
#app-admin .aw-row-menu[open]>div{position:fixed;top:auto;right:3rem}
#app-admin .aw-import-menu[open]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
#app-admin .aw-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:.9rem 1.2rem;color:#566780;font-size:.75rem;border-top:1px solid #ECEEF1}
#app-admin .aw-pagination>span:first-child{margin-right:auto}
#app-admin .aw-pagination .aw-btn{min-height:34px;font-size:.72rem;padding:.4rem .55rem}
#app-admin .aw-current-page{display:inline-block;background:#A56816;color:#fff;border-radius:7px;padding:.4rem .65rem;white-space:nowrap}
#app-admin .aw-list-note{display:flex;align-items:center;gap:.7rem;border-top:1px solid #ECEEF1;padding:.8rem 1.2rem;color:#65748A;font-size:.76rem;line-height:1.5;flex-wrap:wrap}
#app-admin .aw-list-note>.aq-symbol{color:#1372CF}
#app-admin .aw-editor-head-actions{justify-content:flex-end;padding-top:1.5rem}
#app-admin .aw-school-heading{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
#app-admin .aw-table-hint{display:none;font-size:.72rem;color:#65748A;margin:.65rem 1.1rem}
@media(max-width:1250px){#app-admin .aw-table-hint{display:block}}
#app-admin .aw-editor-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #E6E5E2;margin:2rem 0 1.5rem;overflow-x:auto;scrollbar-width:thin}
#app-admin .aw-editor-tabs button{display:flex;align-items:center;justify-content:center;gap:.6rem;flex:1;min-width:max-content;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#566780;font:inherit;font-size:.84rem;font-weight:600;padding:1rem .8rem;cursor:pointer;white-space:nowrap}
#app-admin .aw-editor-tabs button[aria-selected=true]{color:#0A1A2F;border-bottom-color:#B57D28}
#app-admin .aw-editor-tabs button[aria-selected=true] .aq-symbol{color:#A56816}
#app-admin .aw-editor-tabs .aq-symbol{width:23px;height:23px}
#app-admin .aw-editor-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);gap:1.25rem;align-items:start}
#app-admin .aw-school-editor .aw-form-card{margin:0 0 1rem;padding:1.2rem;border:1px solid #E5E4E4;border-radius:12px;background:#fff;box-shadow:0 4px 16px #0A1A2F05;min-width:0}
#app-admin .aw-form-card h2{margin:0 0 1.25rem;font-size:1.25rem;line-height:1.4;font-weight:700;letter-spacing:-.035em}
#app-admin .aw-school-editor label{font-family:inherit;text-transform:none;letter-spacing:normal;font-size:.86rem;color:#566780;line-height:1.5;margin:0 0 .4rem;display:block}
#app-admin .aw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1.6rem;min-width:0}
#app-admin .aw-school-editor :is(input:not([type=checkbox]),select:not([multiple])){min-height:46px;font-size:.9rem}
#app-admin .aw-field-hint{display:block;margin-top:.4rem;font-size:.73rem;line-height:1.5;color:#65748A}
#app-admin .aw-school-editor .row{gap:1.2rem;margin-bottom:1rem}
#app-admin .aw-school-editor .hint{font:inherit;font-size:.75rem;color:#65748A;line-height:1.6;margin:.55rem 0 1rem}
#app-admin .aw-school-editor input:disabled,#app-admin .aw-school-editor select:disabled{color:#566780;background:#F3F4F5;opacity:1}
#app-admin .aw-school-summary{padding:1.2rem}
#app-admin .aw-school-summary section+section{border-top:1px solid #E5E4E4;margin-top:1.4rem;padding-top:1.4rem}
#app-admin .aw-school-summary h2{display:flex;align-items:center;gap:.65rem;font-size:.95rem;margin:0 0 1rem;font-weight:700;letter-spacing:-.035em}
#app-admin .aw-school-summary h2>.aq-symbol{color:#A56816;width:24px;height:24px}
#app-admin .aw-school-summary p{color:#65748A;font-size:.78rem;line-height:1.7;margin:1rem 0}
#app-admin .aw-summary-line{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
#app-admin .aw-summary-line .aw-btn{font-size:.66rem;padding:.45rem .55rem;min-height:32px}
#app-admin .aw-school-summary dl{margin:0 0 1rem;font-size:.78rem}
#app-admin .aw-school-summary dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #ECEEF1;padding:.65rem 0}
#app-admin .aw-school-summary dt{color:#566780}#app-admin .aw-school-summary dd{margin:0;text-align:right;white-space:nowrap}
#app-admin .aw-editor-footer{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.7rem -.7rem 0;padding:1.15rem 1.4rem;background:#fffffff5;border:1px solid #ECEEF1;border-radius:10px;box-shadow:0 -5px 18px #0A1A2F04;color:#65748A;font-size:.76rem;backdrop-filter:blur(8px)}
#app-admin #awSchoolEditorButtons{display:flex;gap:.8rem;margin-left:auto}
#app-admin #awSchoolDraftStatus{display:inline-flex;align-items:center;gap:.7rem;flex:1;line-height:1.5}
#app-admin #awSchoolDraftStatus>.aq-symbol{width:24px;height:24px}
#app-admin .aw-editor-footer .aw-btn{min-width:130px;min-height:45px}
#app-admin .aw-school-editor input[type=checkbox]{width:17px;height:17px;accent-color:#A56816;flex:none;margin:0}
#app-admin .aw-school-editor .aw-check{display:flex;align-items:center;gap:.6rem;margin:1rem 0}
#app-admin .aw-school-editor .aq-school-commerce-fields>legend,#app-admin .aw-school-editor .aw-family-terms>legend{float:left;width:100%;padding:0;margin:0 0 1rem;font:inherit;font-size:1.05rem;font-weight:700;letter-spacing:-.025em;text-transform:none;color:#0A1A2F}
#app-admin .aw-school-editor .aq-school-commerce-fields>legend+*,#app-admin .aw-school-editor .aw-family-terms>legend+*{clear:both}
#app-admin .aw-school-editor .aq-school-commerce-fields>.field{margin:1rem 0}
#app-admin .aw-school-editor .aq-school-commerce-fields .field:has(input[type=checkbox]){display:flex;gap:.6rem;align-items:center}
#app-admin #awSchoolPeople{font-size:.8rem;line-height:1.6;color:#566780}
#app-admin #awSchoolPeople ul{list-style:none;padding:0;margin:0 0 1rem}
#app-admin #awSchoolPeople li{padding:.6rem 0;border-bottom:1px solid #ECEEF1}
#app-admin #awSchoolPeople small{display:block;overflow-wrap:anywhere}
#app-admin .aw-confirm{width:min(480px,calc(100vw - 32px));max-width:100%;padding:1.5rem;border:1px solid #DFE2E8;border-radius:14px;box-shadow:0 24px 70px #0A1A2F30;background:#fff;color:#0A1A2F;font:inherit;box-sizing:border-box}
#app-admin .aw-confirm::backdrop{background:#0A1A2F88}
#app-admin .aw-confirm h2{font-size:1.2rem;margin:0 0 .8rem;letter-spacing:-.035em}
#app-admin .aw-confirm p{font-size:.85rem;line-height:1.7;color:#566780}
#app-admin .aw-confirm .aw-head-actions{justify-content:flex-end;padding-top:.7rem}
@media(max-width:1250px){#app-admin .aw-school-table-card .aw-table{min-width:1030px}#app-admin .aw-editor-layout{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}#app-admin .aw-editor-tabs button{font-size:.75rem;padding:.85rem .55rem}}
@media(max-width:1060px){#app-admin .aw-editor-layout{grid-template-columns:1fr}#app-admin .aw-school-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}#app-admin .aw-school-summary section+section{border:0;border-left:1px solid #ECEEF1;margin:0;padding:0 0 0 1rem}#app-admin .aw-school-summary dl>div{flex-wrap:wrap;gap:.2rem}}
@media(max-width:650px){#app-admin .aw-head-actions,#app-admin .aw-editor-head-actions{padding:0;justify-content:flex-start}#app-admin .aw-school-kpis{grid-template-columns:1fr;gap:.6rem}#app-admin .aw-school-kpis .aw-kpi{min-height:85px}#app-admin .aw-school-search-row,#app-admin .aw-school-filter-row,#app-admin .aw-fields{grid-template-columns:1fr;gap:.85rem}#app-admin .aw-list-toolbar{align-items:flex-start;flex-direction:column}#app-admin .aw-list-toolbar label{width:100%;justify-content:space-between}#app-admin .aw-pagination{flex-wrap:wrap;justify-content:flex-start}#app-admin .aw-pagination>span:first-child{flex-basis:100%}#app-admin .aw-pagination label{margin-right:auto}#app-admin .aw-pagination .aw-btn{font-size:0}#app-admin .aw-pagination .aw-btn .aq-symbol{font-size:17px}#app-admin .aw-school-summary{display:block}#app-admin .aw-school-summary section+section{border:0;border-top:1px solid #ECEEF1;margin-top:1rem;padding:1rem 0 0}#app-admin .aw-editor-footer{padding:.9rem;margin-inline:0}#app-admin .aw-editor-footer .aw-btn{min-width:110px}#app-admin #awSchoolEditorButtons{width:100%;justify-content:flex-end}#app-admin .aw-row-menu[open]>div{right:1rem}}
