*{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#f3f6f9;color:#182432;font-size:16px;line-height:1.5;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4,strong,span,label,button,a,td,th{word-break:normal;overflow-wrap:normal}.shell{display:grid;grid-template-columns:296px minmax(0,1fr);min-height:100vh;align-items:stretch}.sidebar{background:#fff;border-right:1px solid #e2e8ed;padding:18px 16px;display:flex;flex-direction:column;position:relative;top:auto;height:auto;min-height:100vh;align-self:stretch;z-index:30;overflow:visible}.brand{display:flex;gap:13px;align-items:center;padding:8px 8px 20px;border-bottom:1px solid #edf1f3;min-width:0}.brand-logo-wrap{width:58px;height:52px;border:1px solid #e9eef1;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;flex:0 0 auto}.brand img{width:48px;height:44px;object-fit:contain}.brand-copy{min-width:0}.brand strong{display:block;font-size:17px;line-height:1.22;letter-spacing:-.01em}.brand small,.userbox small{display:block;color:#75828d;font-size:14px;margin-top:3px;line-height:1.35}.sidebar nav{padding:15px 0;overflow:visible;min-width:0}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:11px;margin:3px 0;font-size:16px;font-weight:750;color:#4a5865;white-space:nowrap}.nav-icon{width:23px;min-width:23px;text-align:center;font-weight:800}.nav-label{white-space:nowrap}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 13%,white),#fff);color:var(--brand)}.nav-sep{height:1px;background:#edf1f3;margin:11px}.side-foot{margin-top:auto;display:flex;align-items:center;gap:10px;border-top:1px solid #edf1f3;padding:16px 8px 2px;color:#6f7d88}.side-foot img{width:34px;height:34px;object-fit:contain}.side-foot strong{font-size:14px}.side-foot small{display:block;font-size:13px}.main{min-width:0}.topbar{min-height:82px;background:#fff;border-bottom:1px solid #e3e9ed;display:grid;grid-template-columns:auto minmax(260px,620px) auto;align-items:center;gap:22px;padding:12px 28px;position:sticky;top:0;z-index:20}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.page-title{min-width:0}.topbar h1{font-size:26px;margin:0;line-height:1.15;letter-spacing:-.025em;white-space:nowrap}.topbar p{font-size:15px;color:#7a8791;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search{height:46px;border:1px solid #dfe6eb;background:#f7f9fb;border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 13px;min-width:0}.global-search span{font-size:22px;color:#70808d}.global-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:#25313b}.userbox{display:flex;gap:12px;align-items:center;text-align:right;white-space:nowrap}.content{padding:26px;max-width:1680px;margin:auto;min-width:0}.mobile-menu{display:none;border:0;background:transparent;font-size:24px}.grid{display:grid;gap:18px;min-width:0}.grid.kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.grid.kpis.five{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi,.panel,.section-card{background:#fff;border:1px solid #e3e9ed;border-radius:17px;box-shadow:0 8px 26px rgba(27,48,64,.045);min-width:0}.kpi{padding:20px 21px;min-height:126px;overflow:hidden}.kpi span{display:block;color:#71808c;font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.kpi strong{display:block;font-size:32px;margin:8px 0 4px;color:#142532;line-height:1.08;letter-spacing:-.03em;white-space:nowrap;max-width:100%;overflow:hidden}.kpi small{color:#74818b;font-size:14px}.panel,.section-card{padding:21px;margin-bottom:18px}.panel h2,.section-card h2{font-size:20px;margin:0 0 6px;line-height:1.24;letter-spacing:-.015em}.panel h3,.section-card h3{font-size:17px;margin:0 0 6px}.panel .subtitle,.section-card .subtitle{font-size:15px;color:#78858f;margin-bottom:19px;line-height:1.45}.module-hero{background:#fff;border:1px solid #e3e9ed;border-radius:16px;padding:22px 24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 6px 18px rgba(27,48,64,.035);min-width:0}.module-hero-copy{min-width:0}.eyebrow{font-size:12px;line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;white-space:nowrap}.module-hero h2{font-size:25px;margin:0 0 5px;letter-spacing:-.025em}.module-hero p{margin:0;color:#6f7d88;font-size:15px;max-width:900px}.module-hero-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.section-head{margin:-21px -21px 18px;padding:15px 19px;border-bottom:1px solid #e7ecef;background:#fbfcfd;border-radius:17px 17px 0 0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.section-head>div{min-width:0}.section-head strong{font-size:17px}.section-head span{font-size:14px;color:#77858f}.toolbar,.filter-bar{display:flex;gap:11px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.filter-bar{background:#fff;border:1px solid #e4eaee;border-radius:15px;padding:14px 15px;box-shadow:0 6px 20px rgba(27,48,64,.035)}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 16px;min-height:44px;font-weight:800;font-size:15px;line-height:1.2;cursor:pointer;background:var(--brand,#0b5aa8);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 16%,transparent);white-space:nowrap}.btn:hover{filter:brightness(.97)}.btn.secondary{background:var(--brand2)}.btn.ghost{background:#f6f8fa;color:#46545f;border-color:#dfe6ea;box-shadow:none}.btn.danger{background:#b42318}.btn.small{padding:8px 11px;min-height:36px;font-size:13px}.btn.wide{width:100%}.btn.success{background:#17834b}.table-wrap{overflow:auto;border:1px solid #e6ecef;border-radius:13px;background:#fff;max-width:100%}.table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;min-width:720px}.table th{background:#f6f8fa;text-align:left;color:#65727e;font-size:13px;text-transform:uppercase;letter-spacing:.045em;padding:13px 14px;white-space:nowrap}.table td{padding:13px 14px;border-top:1px solid #ebeff2;vertical-align:middle}.table tr:hover td{background:#fcfdfd}.table .money,.money,.nowrap{white-space:nowrap!important;word-break:keep-all!important}.table .truncate{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef5fa;color:#265b7a;font-weight:800;font-size:12px;white-space:nowrap}.tag.green{background:#eaf7ed;color:#1e6e32}.tag.orange{background:#fff1df;color:#945200}.tag.red{background:#fdeceb;color:#a52a20}.tag.gray{background:#eef1f3;color:#5f6b75}.tag.blue{background:#e7f2fb;color:#235f86}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0}.field label{display:block;font-size:14px;color:#5f6e7a;font-weight:800;margin:0 0 7px}.field input,.field select,.field textarea{width:100%;border:1px solid #d6dfe4;border-radius:10px;padding:12px 14px;min-height:47px;background:#fff;outline:none;font-size:16px;color:#1e2832;transition:.15s}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.field.full{grid-column:1/-1}.field-help{font-size:13px;color:#7b8790;margin-top:5px}.period-picker{display:flex;gap:8px;align-items:center}.period-picker select{border:1px solid #d7e0e5;border-radius:10px;padding:11px 13px;background:#fff;min-height:44px;font-size:15px;font-weight:750;color:#26323c}.date-input{color-scheme:light}.alert{padding:13px 16px;border-radius:11px;margin-bottom:15px;font-size:15px;line-height:1.45}.alert.success{background:#eaf7ed;color:#1e6e32}.alert.error{background:#fdeceb;color:#8f241c}.alert.info{background:#eaf3fb;color:#245d81}.chart{min-height:280px;display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart.compact{min-height:230px}.chart-with-legend{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:14px;width:100%}.chart-legend{display:grid;gap:8px}.chart-legend button{border:0;background:transparent;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;cursor:pointer;text-align:left;color:#46545f}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-value{font-weight:800;white-space:nowrap}.chart-tooltip{position:fixed;z-index:9999;background:#16232d;color:#fff;border-radius:9px;padding:8px 10px;font-size:13px;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.18);max-width:260px}.chart-filter-note{margin-top:8px;padding:9px 11px;background:#f7f9fb;border-radius:9px;font-size:13px;color:#65727e;display:none}.chart-filter-note.active{display:flex;align-items:center;justify-content:space-between;gap:10px}.empty,.empty-state{padding:38px 24px;text-align:center;color:#7f8b94;background:#f8fafb;border:1px dashed #e3e9ed;border-radius:12px;width:100%}.empty-state strong{display:block;font-size:17px;color:#55626d;margin-bottom:4px}.empty-state span{display:block;font-size:14px}.progress{height:10px;background:#edf1f3;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2))}.institution-card{display:flex;align-items:center;gap:15px}.institution-card img{width:72px;height:58px;object-fit:contain;border:1px solid #e8edef;border-radius:11px;padding:6px;background:#fff}.institution-card .grow{flex:1;min-width:0}.muted{color:#75828d;font-size:14px;line-height:1.45}.right{text-align:right}.split{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-chart{width:100%;max-height:320px}.report-title{display:flex;align-items:center;justify-content:space-between}.report-title img{height:64px;max-width:220px;object-fit:contain}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.mini-metric{border:1px solid #e7ecef;border-radius:13px;padding:15px;background:#fff;min-width:0}.mini-metric span{font-size:12px;font-weight:800;color:#71808c;text-transform:uppercase}.mini-metric strong{display:block;margin-top:6px;font-size:22px;white-space:nowrap}.dashboard-section{margin-top:26px}.dashboard-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px}.dashboard-section-title h2{margin:0;font-size:22px}.dashboard-section-title p{margin:0;color:#78858f;font-size:14px}.logo-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #e5ebef;border-radius:12px;background:#fafcfd}.logo-preview img{max-width:180px;max-height:72px;object-fit:contain}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-item{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #e6ecef;border-radius:10px;background:#fff}.check-item input{margin-top:3px}.whatsapp-preview{white-space:pre-wrap;background:#f7faf8;border:1px solid #dce8df;border-radius:12px;padding:15px;color:#2b4431;font-size:14px}.report-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.report-card{border:0;border-radius:15px;padding:20px;color:#fff;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px rgba(24,43,58,.09);position:relative;overflow:hidden}.report-card:after{content:"";position:absolute;width:80px;height:80px;border:4px solid rgba(255,255,255,.17);right:18px;bottom:18px;border-radius:18px}.report-card h3{font-size:20px;margin:0 0 6px;position:relative;z-index:1}.report-card p{margin:0 0 20px;font-size:14px;max-width:82%;position:relative;z-index:1}.report-card strong{font-size:13px;position:relative;z-index:1}.report-green{background:#18a36b}.report-red{background:#ed4938}.report-blue{background:#2d6eb5}.report-purple{background:#7255b8}.report-orange{background:#e87822}.report-teal{background:#118c99}.status-strip{display:flex;gap:8px;flex-wrap:wrap}.status-filter{border:1px solid #dfe6eb;background:#fff;color:#53616d;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.status-filter.active{background:var(--brand);border-color:var(--brand);color:#fff}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:13px minmax(0,1fr);gap:10px}.timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--brand);margin-top:6px}.timeline-item strong{display:block}.timeline-item small{color:#77858f}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.tab{padding:9px 13px;border-radius:9px;background:#eef2f5;color:#53616c;font-weight:800;font-size:14px;white-space:nowrap}.tab.active{background:var(--brand);color:#fff}.pdf-actions{display:flex;gap:8px;flex-wrap:wrap}.no-print{}.print-only{display:none}.auth-layout{display:grid;grid-template-columns:1fr 180px;gap:24px;align-items:center}.qr{width:170px;height:170px;object-fit:contain;border:1px solid #dfe5e8;border-radius:10px;padding:6px;background:#fff}.hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}.validation-box{border:1.5px solid #263744;border-radius:12px;padding:14px;margin-top:24px;break-inside:avoid}.validation-grid{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px;align-items:center}.validation-grid .qr{width:120px;height:120px}.login h2,.install h2{font-size:27px;line-height:1.2;margin:0 0 8px}.login .muted,.install .muted{font-size:16px;margin-bottom:20px}.login .btn,.install .btn{background:var(--brand,#0b5aa8)!important;color:#fff!important;min-height:48px;font-size:16px;border:1px solid var(--brand,#0b5aa8);opacity:1!important;visibility:visible!important;display:flex!important}.login .btn:hover,.install .btn:hover{filter:brightness(.94)}
@media(max-width:1480px){.topbar{grid-template-columns:auto minmax(220px,1fr) auto}.global-search{max-width:520px}.grid.kpis.five{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.topbar{grid-template-columns:minmax(0,1fr) auto}.global-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}.topbar{padding:10px 20px}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.chart-with-legend{grid-template-columns:1fr}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-320px;width:296px;height:100vh;min-height:100vh;overflow:hidden;transition:.2s}.nav-open .sidebar{left:0;box-shadow:20px 0 50px rgba(0,0,0,.15)}.nav-open .sidebar nav{overflow-y:auto!important;overflow-x:hidden!important;min-height:0}.mobile-menu{display:block}.content{padding:18px}.userbox>div{display:none}.module-hero{align-items:flex-start}.form-grid.three{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr}.qr{margin:auto}.topbar h1{font-size:23px}}
@media(max-width:720px){.grid.kpis,.grid.kpis.five,.metric-grid{grid-template-columns:1fr}.form-grid,.check-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar{grid-template-columns:minmax(0,1fr) auto;padding:9px 14px}.topbar p{font-size:13px}.global-search{display:none}.userbox .btn.ghost:first-of-type{display:none}.module-hero{padding:18px;flex-direction:column}.module-hero h2{font-size:22px}.period-picker{width:100%}.period-picker select{flex:1}.content{padding:14px}.panel,.section-card{padding:17px}.section-head{margin:-17px -17px 16px}.table{font-size:14px}.table th{font-size:12px}.report-card-grid{grid-template-columns:1fr}.chart-legend{grid-template-columns:1fr}.validation-grid{grid-template-columns:1fr}}
@media print{body{background:#fff}.shell{display:block}.sidebar,.topbar,.no-print,.alert{display:none!important}.content{padding:0;max-width:none}.panel,.kpi,.section-card{box-shadow:none;border-color:#dfe5e8;break-inside:avoid}.print-only{display:block}.validation-box{display:block}.report-card{box-shadow:none}.chart-tooltip{display:none!important}}

/* v0.3.0 refinements */
.search-results{display:grid;gap:8px}.search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e5ebee;border-radius:12px;background:#fff}.search-result:hover{border-color:color-mix(in srgb,var(--brand) 38%,#dfe6ea);background:color-mix(in srgb,var(--brand) 4%,#fff)}.search-result strong{display:block;font-size:15px}.search-result small{display:block;color:#78858f;margin-top:2px}.money,.money strong,.nowrap,.kpi strong{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.table th{white-space:nowrap}.table td{word-break:normal;overflow-wrap:normal}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-legend button{cursor:pointer}.module-hero h2,.section-head strong,.dashboard-section-title h2{word-break:normal;overflow-wrap:normal}.period-picker select{min-width:132px}.section-card,.panel,.kpi{overflow:hidden}.section-card .table-wrap,.panel .table-wrap{overflow:auto}
@media(max-width:1440px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:auto minmax(220px,1fr) auto}.userbox>div{display:none}}
@media(max-width:1180px){.grid.three,.grid.two{grid-template-columns:1fr}.grid.kpis,.grid.kpis.five{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.global-search{display:none}}

/* v0.6.0 — análise comercial, fluxo de repasses e formulários operacionais */
.duplicate-alert{border-left:5px solid #b42318}.duplicate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:4px 0 16px}.duplicate-grid>div{border:1px solid #e6ecef;border-radius:11px;background:#fafcfd;padding:12px;min-width:0}.duplicate-grid span{display:block;color:#75828d;font-size:12px;text-transform:uppercase;font-weight:850;letter-spacing:.04em;margin-bottom:4px}.duplicate-grid strong{display:block;font-size:15px;min-width:0}.dispute-form{margin-top:14px;padding:16px;border:1px solid #e1e8ec;border-radius:12px;background:#fbfcfd;display:grid;gap:12px}.inline-popover{width:min(520px,82vw);padding:14px;margin-top:9px;border:1px solid #dfe6ea;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(22,39,52,.10);display:grid;gap:11px;position:relative;z-index:5}.attachments{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.compact-text{margin:0 0 8px;max-width:520px;white-space:normal}.batch-note{min-width:280px}.field-link{display:inline-flex;margin-top:7px;font-size:13px;font-weight:800;color:var(--brand);text-decoration:underline;text-underline-offset:2px}.compact-timeline{margin-top:18px;padding-top:15px;border-top:1px solid #edf1f3}.compact-timeline .timeline-item{padding:4px 0}.access-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.access-line .tag{flex:0 0 auto}.review-check{width:18px;height:18px}.table input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.section-head form.actions select,.section-head form.actions input,.filter-bar .actions select,.filter-bar .actions input{border:1px solid #d7e0e5;border-radius:9px;padding:9px 11px;min-height:40px;background:#fff;max-width:320px}.status-strip{max-width:100%;overflow-x:auto;padding-bottom:2px}.status-strip::-webkit-scrollbar{height:5px}.status-strip::-webkit-scrollbar-thumb{background:#d8e0e5;border-radius:99px}.report-page .money,.report-page .nowrap{white-space:nowrap!important}.kpi strong.fit-value{min-width:0}.kpi{container-type:inline-size}@container(max-width:225px){.kpi strong{font-size:27px}}@container(max-width:195px){.kpi strong{font-size:24px}}
@media(max-width:1300px){.duplicate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:flex-start;flex-wrap:wrap}.section-head form.actions{width:100%}.batch-note{flex:1;min-width:220px}}
@media(max-width:720px){.duplicate-grid{grid-template-columns:1fr}.inline-popover{width:100%;box-shadow:none}.batch-note{min-width:100%;width:100%}.section-head form.actions select,.section-head form.actions input{max-width:none;width:100%}}
.chart-line-wrap{width:100%}.line-series-legend{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:5px}.line-series-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #dde5e9;background:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800;color:#4e5d68;cursor:pointer}.line-series-toggle.muted-series{opacity:.45;text-decoration:line-through}.line-series-toggle .legend-dot{flex:0 0 auto}

/* v0.6.0: navegação lateral integra a página; sem barras de rolagem internas no desktop */
@media(min-width:1051px){.sidebar{position:relative!important;height:auto!important;min-height:100vh!important;overflow:visible!important}.sidebar nav{overflow:visible!important;max-height:none!important}.side-foot{margin-top:auto}.shell{overflow:visible}.nav-label,.sidebar nav a{max-width:100%}}

/* v0.6.0 — sidebar retrátil e tabelas operacionais largas */
.sidebar-toggle{position:absolute;top:22px;right:10px;width:32px;height:32px;border:1px solid #dfe6eb;border-radius:10px;background:#fff;color:#52616d;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:pointer;z-index:4;box-shadow:0 3px 10px rgba(24,43,58,.06)}
.sidebar-toggle:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,#dfe6eb)}
.sidebar .brand{padding-right:40px}
@media(min-width:1051px){
  .shell,.sidebar,.main,.content{transition:grid-template-columns .18s ease,width .18s ease,padding .18s ease}
  body.sidebar-collapsed .shell{grid-template-columns:84px minmax(0,1fr)}
  body.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}
  body.sidebar-collapsed .sidebar-toggle{right:8px}
  body.sidebar-collapsed .brand{justify-content:center;padding:8px 0 20px}
  body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .side-foot>div{display:none!important}
  body.sidebar-collapsed .brand-logo-wrap{width:48px;height:48px;border-radius:11px}
  body.sidebar-collapsed .brand img{width:39px;height:39px}
  body.sidebar-collapsed .sidebar nav a{justify-content:center;padding:12px 8px;gap:0}
  body.sidebar-collapsed .nav-icon{width:30px;min-width:30px}
  body.sidebar-collapsed .nav-sep{margin:11px 5px}
  body.sidebar-collapsed .side-foot{justify-content:center;padding-left:0;padding-right:0}
  body.sidebar-collapsed .side-foot img{width:31px;height:31px}
}
@media(max-width:1050px){.sidebar-toggle{display:none}}

.table-toolbar-group{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.table-modal-open{overflow:hidden}
.section-card.table-expanded{position:fixed;inset:12px;z-index:1000;margin:0!important;padding:18px!important;border-radius:16px;box-shadow:0 28px 80px rgba(10,25,35,.28);display:flex;flex-direction:column;background:#fff;overflow:hidden}
.section-card.table-expanded .section-head{flex:0 0 auto;margin:-18px -18px 14px;padding:14px 18px}
.section-card.table-expanded .status-strip{flex:0 0 auto}
.section-card.table-expanded .table-wrap{flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto}
.section-card.table-expanded .field-help{flex:0 0 auto}

.repasse-table-wrap{max-width:100%;overflow:auto;scrollbar-gutter:stable both-edges}
.repasse-table{min-width:1420px;table-layout:fixed}
.repasse-table th,.repasse-table td{vertical-align:middle}
.repasse-table th:nth-child(1),.repasse-table td:nth-child(1){width:52px;min-width:52px;max-width:52px;text-align:center;position:sticky;left:0;z-index:4;background:#fff}
.repasse-table th:nth-child(1){background:#f6f8fa;z-index:7}
.repasse-table th:nth-child(2),.repasse-table td:nth-child(2){width:230px;min-width:230px;position:sticky;left:52px;z-index:3;background:#fff;box-shadow:8px 0 12px -12px rgba(26,42,54,.45)}
.repasse-table th:nth-child(2){background:#f6f8fa;z-index:6}
.repasse-table th:nth-child(3),.repasse-table td:nth-child(3){width:290px}
.repasse-table th:nth-child(4),.repasse-table td:nth-child(4){width:205px}
.repasse-table th:nth-child(5),.repasse-table td:nth-child(5){width:130px}
.repasse-table th:nth-child(6),.repasse-table td:nth-child(6){width:130px}
.repasse-table th:nth-child(7),.repasse-table td:nth-child(7){width:260px}
.repasse-table th:nth-child(8),.repasse-table td:nth-child(8){width:145px}
.repasse-table th:nth-child(9),.repasse-table td:nth-child(9){width:150px;min-width:150px;position:sticky;right:0;z-index:3;background:#fff;box-shadow:-8px 0 12px -12px rgba(26,42,54,.45)}
.repasse-table th:nth-child(9){background:#f6f8fa;z-index:6}
.repasse-table td:nth-child(3){white-space:normal;line-height:1.35}
.repasse-table td:nth-child(7) .tag{white-space:normal;line-height:1.25;max-width:238px;justify-content:flex-start;border-radius:12px}
.repasse-table tbody tr:hover td:nth-child(1),.repasse-table tbody tr:hover td:nth-child(2),.repasse-table tbody tr:hover td:nth-child(9){background:#fcfdfd}
.repasse-table thead th{position:sticky;top:0;z-index:5}
.repasse-table thead th:nth-child(1),.repasse-table thead th:nth-child(2),.repasse-table thead th:nth-child(9){z-index:8}
@media(max-width:720px){.repasse-table{min-width:1260px}.section-card.table-expanded{inset:4px;border-radius:12px}}

/* v0.6.0 — identidade visual: logos sem caixas artificiais */
.brand-logo-wrap{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.brand img,.side-foot img,.institution-card img,.logo-preview img,.report-title img,.verify-brand img,.install-logo,.login img{background:transparent!important}
.institution-card img{border:0!important;padding:0!important}
.logo-preview img{border:0!important;padding:0!important}


/* v0.6.2 — acabamento de dashboard, títulos e gráficos */
.section-head>div{display:grid;gap:3px;align-content:center}
.section-head>div>strong,.section-head>div>span{display:block}
.section-head>div>strong{line-height:1.22}
.section-head>div>span{line-height:1.35;margin-top:1px}
.dashboard-section-title>div{display:grid;gap:3px}
.dashboard-section-title h2,.dashboard-section-title p{margin-top:0;margin-bottom:0}
.chart{min-height:315px;padding:8px 2px 2px}
.chart-with-legend{grid-template-columns:minmax(0,1.25fr) minmax(250px,.9fr);gap:20px}
.chart-legend{gap:7px;align-content:center}
.chart-legend button{grid-template-columns:12px minmax(0,1fr) auto;gap:9px;padding:6px 0;min-width:0}
.chart-legend .legend-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}
.line-series-legend{gap:18px;margin-top:10px}
.line-series-toggle{border:0;background:transparent;border-radius:0;padding:5px 6px;font-size:13px;box-shadow:none}
.line-series-toggle.active{color:#34434f}
@media(max-width:1280px){.chart-with-legend{grid-template-columns:1fr}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.chart{min-height:270px}.chart-legend{grid-template-columns:1fr}}

.chart-single-caption{text-align:center;font-size:13px;font-weight:800;color:#60707c;margin:4px 0 8px}


/* v0.6.2 — dashboards analíticos em largura total */
.chart-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin-bottom:18px}
.chart-stack>.section-card{margin-bottom:0;width:100%;min-width:0}
.chart-stack .chart{min-height:360px;width:100%}
.chart-stack .chart-with-legend{grid-template-columns:minmax(420px,1.35fr) minmax(300px,.85fr);max-width:1180px;margin:0 auto}
.chart-stack .chart-legend{align-content:center}
.chart-stack .empty-state{max-width:760px;margin:32px auto}
.chart-stack .chart-single-caption{font-size:15px;margin-top:6px}
@media(max-width:1100px){.chart-stack .chart-with-legend{grid-template-columns:1fr}.chart-stack .chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-stack .chart{min-height:330px}}
@media(max-width:720px){.chart-stack .chart{min-height:285px}.chart-stack .chart-legend{grid-template-columns:1fr}.chart-stack .empty-state{margin:18px auto}}

/* v0.7.0 · Área do Consultor */
.consultant-dashboard .module-hero{margin-bottom:14px}.ranking-hero-card{border:1px solid color-mix(in srgb,var(--brand) 28%,#e3e9ed);box-shadow:0 14px 36px color-mix(in srgb,var(--brand) 10%,transparent);overflow:hidden}.ranking-hero-card .section-head{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 9%,white),#fbfcfd)}.ranking-summary{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.ranking-summary .tag{font-size:13px;padding:7px 11px}.ranking-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.ranking-item{border:1px solid #e5ebef;border-radius:12px;padding:12px 13px;background:#fafcfd;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.ranking-item.current{border-color:color-mix(in srgb,var(--brand) 42%,#dce5ea);background:color-mix(in srgb,var(--brand) 7%,white);box-shadow:inset 3px 0 0 var(--brand)}.ranking-position{font-size:18px;font-weight:900;color:var(--brand);min-width:30px}.ranking-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-value{font-weight:900;white-space:nowrap}.multi-line-wrap{width:100%;min-width:0}.multi-line-wrap svg{width:100%;height:auto;display:block}.line-series-legend.multi{display:flex;gap:8px 12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.line-series-toggle.highlighted{border-color:color-mix(in srgb,var(--brand) 45%,#dfe6ea);background:color-mix(in srgb,var(--brand) 7%,white);font-weight:900}.consultant-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.finance-card{background:#fff;border:1px solid #e3e9ed;border-radius:15px;padding:18px 19px;box-shadow:0 7px 22px rgba(27,48,64,.04);min-width:0}.finance-card span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#75828d}.finance-card strong{display:block;font-size:27px;line-height:1.1;margin:7px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-card small{display:block;color:#77858f;font-size:13px}.finance-card.primary{border-color:color-mix(in srgb,var(--brand) 35%,#e3e9ed);background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 7%,white),#fff)}.consultant-actions-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;align-items:start}.course-picker-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);gap:14px}.enrollment-check{margin-top:10px;border-radius:11px;padding:12px 14px;display:grid;gap:3px;font-size:14px}.enrollment-check strong{font-size:14px}.enrollment-check span{color:inherit;opacity:.88}.enrollment-check.info{background:#edf5fb;color:#245d81}.enrollment-check.success{background:#ebf7ee;color:#226d37}.enrollment-check.warning{background:#fff2df;color:#8e5207}.enrollment-check.error{background:#fdeceb;color:#90271f}.commission-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;border:1px solid #e7ecef;border-radius:11px;padding:12px 14px;background:#fafcfd}.commission-preview span{font-size:13px;color:#6f7d88;font-weight:800}.commission-preview strong{font-size:18px;white-space:nowrap}.attention-list{display:grid;gap:9px}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e6ecef;border-radius:10px;background:#fbfcfd}.attention-row span{color:#64727e;font-size:14px}.attention-row strong{font-size:17px;white-space:nowrap}.consultant-chart-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px}.consultant-chart-stack .section-card{margin-bottom:0}.consultant-chart-stack .chart{min-height:340px}.consultant-table-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.consultant-table-toolbar input,.consultant-table-toolbar select{border:1px solid #d7e0e5;border-radius:9px;padding:9px 11px;min-height:40px;background:#fff}.rank-gap-positive{color:#1f7a43}.rank-gap-negative{color:#9a5b09}
@media(max-width:980px){.consultant-actions-grid,.course-picker-grid{grid-template-columns:1fr}.ranking-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ranking-strip{grid-template-columns:1fr}.consultant-finance-grid{grid-template-columns:1fr}.ranking-item{grid-template-columns:auto minmax(0,1fr) auto}.consultant-chart-stack .chart{min-height:285px}}

/* v0.8.0 · auditoria de matrículas e pagamentos */
.enrollment-history{min-width:min(680px,92vw);max-width:820px;padding:14px;display:grid;gap:10px}
.history-event{border-left:3px solid color-mix(in srgb,var(--brand) 34%,#dfe7eb);background:#fafcfd;border-radius:8px;padding:11px 13px;display:grid;gap:4px}
.history-event strong{font-size:13px}.history-event .muted{font-size:12px;line-height:1.4}
.payment-history-row{display:grid;grid-template-columns:150px 130px minmax(160px,1fr) minmax(120px,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e8edf0}
.payment-history-row:last-child{border-bottom:0}
@media(max-width:720px){.enrollment-history{min-width:0;width:100%}.payment-history-row{grid-template-columns:1fr 1fr}.payment-history-row>*:nth-child(n+3){grid-column:1/-1}}

/* v0.8.3 · dashboard comercial unificado e acesso por colaborador */
/* v0.8.5 · catálogo Anhanguera, comissão por modalidade, sem repasse automático e QR transparente */
#nova-matricula{scroll-margin-top:96px}
.check-item span small{display:block;margin-top:3px;color:#77858f;font-size:12px;font-weight:500}

.catalog-course-list{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:460px;overflow:auto;padding-right:4px}
.catalog-course-item{border:1px solid #e2e8ec;background:#f8fafb;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.35}
@media(max-width:760px){.catalog-course-list{grid-template-columns:1fr}}

/* v0.8.6 · correções de carga histórica e competências reais de repasse */

/* v0.8.8 · gráfico anual com rótulos curtos e consolidação histórica sem duplicidade */
/* v0.8.9 · filtros transversais */
.filter-bar-pro{align-items:flex-end}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;width:100%}.filter-grid .field{margin:0}.filter-grid .filter-search{grid-column:span 2}.filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-result{display:flex;align-items:center;min-height:44px;color:#667580;font-size:14px;font-weight:750}.filter-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}
@media(max-width:760px){.filter-grid{grid-template-columns:1fr}.filter-grid .filter-search{grid-column:auto}.filter-actions .btn{flex:1 1 auto}.filter-result{width:100%}}

/* v0.9.0 · filtros compactos, grids contidos e controle de GAP */
.filter-bar-pro{align-items:flex-end;overflow:visible;min-width:0}
.filter-bar-pro .filter-grid{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-end;width:100%;min-width:0}
.filter-bar-pro .filter-grid>.field{flex:0 1 164px;min-width:128px;margin:0}
.filter-bar-pro .filter-grid>.field.filter-search{flex:1 1 260px;min-width:210px;max-width:390px;grid-column:auto}
.filter-bar-pro .filter-grid>.field>label{font-size:12px;line-height:1.15;margin-bottom:5px}
.filter-bar-pro .filter-grid input,.filter-bar-pro .filter-grid select{min-height:42px;height:42px;padding:8px 10px;font-size:14px;max-width:100%}
.filter-bar-pro .period-picker{display:flex;gap:7px;flex-wrap:nowrap;min-width:0}
.filter-bar-pro .period-picker select{min-width:104px;width:auto}
.filter-bar-pro .filter-actions{display:flex;gap:7px;align-items:flex-end;flex:0 0 auto;flex-wrap:nowrap}
.filter-bar-pro .filter-actions .btn{min-height:42px;padding:9px 12px;white-space:nowrap}
.filter-bar-pro .filter-result{display:flex;align-items:center;justify-content:flex-end;min-height:42px;flex:0 0 auto;margin-left:auto;padding:0 4px;color:#667580;font-size:13px;font-weight:800;white-space:nowrap}
.content,.main-content,.panel,.section-card,.module-hero,.filter-bar,.grid,.grid>*{min-width:0;max-width:100%}
.grid.kpis,.grid.kpis.five{width:100%;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.gap-control-grid{display:grid;gap:10px}
.gap-control-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.5fr) minmax(120px,.65fr);gap:14px;align-items:center;padding:11px 13px;border:1px solid #e5ebef;border-radius:11px;background:#fbfcfd}
.gap-control-row>div:first-child{display:grid;gap:2px}.gap-control-row>div:first-child span{color:#6d7b86;font-size:12px}.gap-state{font-weight:850;text-align:right}.gap-state.negative{color:#9a5b09}.gap-state.positive{color:#1f7a43}
@media(max-width:1050px){.filter-bar-pro .filter-grid>.field{flex:1 1 150px}.filter-bar-pro .filter-grid>.field.filter-search{flex:2 1 240px;max-width:none}.filter-bar-pro .filter-result{margin-left:0}.gap-control-row{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) auto}}
@media(max-width:720px){.filter-bar-pro .filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.filter-bar-pro .filter-grid>.field,.filter-bar-pro .filter-grid>.field.filter-search{min-width:0;max-width:none;width:100%;grid-column:auto}.filter-bar-pro .filter-grid>.field.filter-search{grid-column:1/-1}.filter-bar-pro .filter-actions{grid-column:1/-1}.filter-bar-pro .filter-actions .btn{flex:1 1 0}.filter-bar-pro .filter-result{grid-column:1/-1;justify-content:flex-start;min-height:30px}.filter-bar-pro .period-picker{grid-column:1/-1}.gap-control-row{grid-template-columns:1fr}.gap-state{text-align:left}}
@media(max-width:460px){.filter-bar-pro .filter-grid{grid-template-columns:1fr}.filter-bar-pro .filter-grid>.field.filter-search,.filter-bar-pro .filter-actions,.filter-bar-pro .filter-result{grid-column:1}.filter-bar-pro .period-picker{flex-wrap:wrap}.filter-bar-pro .period-picker select{flex:1 1 120px}.grid.kpis,.grid.kpis.five{grid-template-columns:1fr}}

/* v0.9.1 · eventos, dashboard comercial Prisma e gráficos responsivos */
.chart{min-width:0;max-width:100%;overflow:hidden}
.chart svg{overflow:hidden!important;max-width:100%}
.line-series-legend,.chart-legend{max-width:100%;overflow:hidden}
.legend-line.dashed{border-top-style:dashed}
.event-editor-grid{align-items:start}
.participant-picker{min-width:0}
.participant-picker-head{align-items:flex-start;gap:12px}
.participant-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.participant-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:510px;overflow:auto;padding:2px 4px 2px 0}
.participant-card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;border:1px solid #e1e8ec;border-radius:11px;padding:11px 13px;background:#fbfcfd;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}
.participant-card:hover{border-color:color-mix(in srgb,var(--brand) 34%,#dce4e8);background:#fff}
.participant-card:has(input:checked){border-color:color-mix(in srgb,var(--brand) 46%,#dce4e8);background:color-mix(in srgb,var(--brand) 6%,#fff);box-shadow:inset 3px 0 0 var(--brand)}
.participant-card[hidden]{display:none!important}
.participant-card input{flex:0 0 auto;width:18px;height:18px;margin:0}
.participant-copy{display:grid;gap:2px;min-width:0}
.participant-copy strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.participant-copy small{font-size:12px;color:#6d7a85;line-height:1.35;overflow-wrap:anywhere}
.event-action-popover{min-width:min(440px,82vw);padding-top:9px}
.event-action-popover .whatsapp-preview{width:100%;min-height:270px}
.event-status-popover{padding-top:8px;min-width:210px}
.attendance-row{padding:7px 0;border-bottom:1px solid #edf1f3;gap:10px}
.attendance-row select{max-width:150px}
.commercial-kpi-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.commercial-kpi-group{border:1px solid #e3e9ed;border-radius:15px;background:#fff;padding:14px;min-width:0}
.commercial-kpi-group h3{margin:0 0 10px;font-size:14px;color:#4d5b66;text-transform:uppercase;letter-spacing:.04em}
.commercial-kpi-group .grid.kpis{margin-bottom:0}
.goal-distribution-stack{display:grid;gap:12px}
.goal-distribution-card{border:1px solid #e2e9ed;border-radius:13px;background:#fff;overflow:hidden}
.goal-distribution-card>.goal-distribution-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fafcfd;border-bottom:1px solid #e8edf0}
.goal-distribution-card>.goal-distribution-head strong{font-size:14px}
.distribution-people{display:grid;gap:0}
.distribution-person{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(110px,.35fr);gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf1f3}
.distribution-person:last-child{border-bottom:0}
.distribution-person .field{margin:0}
.portfolio-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.portfolio-card{border:1px solid #e3e9ed;border-radius:12px;padding:12px 14px;background:#fbfcfd;min-width:0}
.portfolio-card strong{display:block;margin-bottom:7px}
.goal-balance-ok{color:#1f7a43}.goal-balance-pending{color:#9a5b09}.goal-balance-error{color:#9b2c2c}
@media(max-width:980px){.commercial-kpi-groups{grid-template-columns:1fr}.distribution-person{grid-template-columns:minmax(0,1fr) auto}.distribution-person>.field{grid-column:1/-1}}
@media(max-width:720px){.event-editor-grid{grid-template-columns:1fr}.participant-picker-head{display:grid}.distribution-person{grid-template-columns:1fr}.event-action-popover{min-width:min(88vw,440px)}}
/* v0.9.2 · fichas e painéis setoriais */
.inline-popover.wide{width:min(1080px,88vw);max-width:1080px}
.person-sheet{max-height:min(82vh,980px);overflow:auto}
.person-sheet .check-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e6ecef;border-radius:9px;background:#fbfcfd;min-width:0}
.person-sheet .check-grid input{flex:0 0 auto}
@media(max-width:900px){.inline-popover.wide{width:100%;max-width:100%}.person-sheet{max-height:none}.person-sheet .check-grid{grid-template-columns:1fr}}

/* v0.9.4 · padrão institucional de navegação, filtros, formulários e gráficos */
.module-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:7px;background:#edf2f5;border:1px solid #dfe7ec;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.module-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid transparent;border-radius:10px;color:#5b6873;font-size:14px;font-weight:800;background:transparent;transition:.15s;white-space:nowrap}
.module-tab:hover{background:rgba(255,255,255,.65);color:#26343f}.module-tab.active{background:#fff;border-color:#dce5ea;color:var(--brand);box-shadow:0 3px 10px rgba(25,45,60,.08)}
.filter-bar,.filter-bar-pro{overflow:visible}.filter-bar-pro{padding:14px 15px}.filter-bar-pro .filter-grid{align-items:flex-end}.filter-bar-pro .field label{font-size:12px;font-weight:850;color:#65737e}.filter-bar-pro .filter-result{font-size:13px;font-weight:850}
.context-strip{width:100%;margin-top:10px;padding:9px 11px;border-radius:9px;font-size:13px;font-weight:750;background:#eaf3fb;color:#245d81}.context-strip.warning{background:#fff3e3;color:#8f570b}
.readonly-value{min-height:47px;display:flex;align-items:center;padding:11px 13px;border:1px solid #e1e7eb;border-radius:10px;background:#f6f8fa;color:#40505c;font-weight:750}.readonly-number{font-weight:850;font-size:16px}.inherited-value{display:flex;align-items:baseline;gap:8px}.inherited-value strong{font-size:18px}.inherited-value small{font-size:11px;color:#75828d;font-weight:750}.number-input{width:160px;max-width:100%;border:1px solid #d6dfe4;border-radius:9px;padding:9px 11px;min-height:42px;background:#fff;font-weight:750}.number-input.compact{width:92px}.management-table td{vertical-align:middle}.management-table .table{min-width:760px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f3}.revision-field{margin-top:14px}
.distribution-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.distribution-summary .mini-metric{padding:13px 14px;border:1px solid #e2e9ed;border-radius:12px;background:#f8fafb}.distribution-summary .mini-metric span{display:block;font-size:12px;color:#6a7883;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.distribution-summary .mini-metric strong{display:block;font-size:24px;margin:4px 0}.distribution-summary .mini-metric small{font-size:12px;color:#7b8790}
.engagement-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--brand) 22%,#dfe7ec);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,#fff),#fff)}.engagement-hero h3{font-size:25px;margin:2px 0 5px;letter-spacing:-.02em}.engagement-hero p{margin:0;color:#697782;font-size:14px;max-width:900px}
.chart{min-height:330px}.chart svg text{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.line-series-legend,.chart-legend{font-size:13px}.chart-single-caption{font-size:14px;font-weight:800;color:#52616d;margin-bottom:8px}
@media(max-width:900px){.distribution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-tabs{overflow-x:auto;flex-wrap:nowrap}.module-tab{flex:0 0 auto}}
@media(max-width:560px){.distribution-summary{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions .btn{width:100%}.chart{min-height:300px}}

/* v0.9.4 · distribuição comercial e ficha de colaboradores */
.distribution-shell{overflow:hidden}
.distribution-summary-detailed{margin-bottom:20px}
.distribution-summary-card{border:1px solid #dfe7ec;border-radius:14px;background:#f9fbfc;padding:15px 16px;min-width:0}
.distribution-category{display:block;font-size:12px;font-weight:900;color:#667580;text-transform:uppercase;letter-spacing:.055em}
.distribution-main-value{font-size:29px;line-height:1;font-weight:900;color:#1d2b36;margin:8px 0 12px}
.distribution-summary-lines{display:grid;gap:5px;font-size:12px;color:#6d7983}.distribution-summary-lines span{display:flex;justify-content:space-between;gap:10px}.distribution-summary-lines strong{color:#263541}
.section-divider-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 0 11px;margin-top:4px;border-top:1px solid #e6ecef}.section-divider-title strong{font-size:16px}.section-divider-title span{color:#73808a;font-size:12px;text-align:right}
.goal-distribution-card>.goal-distribution-head>div{display:grid;gap:3px}.goal-distribution-card>.goal-distribution-head span{font-size:12px;color:#6e7c86}.distribution-balance{font-size:12px!important;font-weight:850!important;padding:6px 9px;border-radius:999px;white-space:nowrap}.distribution-balance.ok{background:#e9f7ee;color:#1f7543}.distribution-balance.pending{background:#fff4e5;color:#8c590b}.distribution-balance.error{background:#fdeeee;color:#9c3434}
.distribution-person{grid-template-columns:minmax(220px,1.45fr) minmax(130px,.55fr) minmax(120px,.45fr)}.distribution-person-name{display:grid;gap:2px;min-width:0}.distribution-person-name strong{font-size:14px}.distribution-person-name span{font-size:12px;color:#73818c;overflow-wrap:anywhere}.distribution-participation{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.distribution-participation input{width:18px;height:18px}.distribution-target-field label{font-size:11px}.distribution-save{justify-content:space-between}.distribution-save-note{font-size:12px;color:#6f7c86;max-width:720px}
.empty-state.compact{min-height:110px;padding:22px}
.person-profile-status{display:flex;gap:7px;flex-wrap:wrap;margin:-8px 0 14px}.profile-section{max-width:1180px}.profile-summary-list{display:grid;gap:0}.profile-summary-list>div{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #edf1f3}.profile-summary-list>div:last-child{border-bottom:0}.profile-summary-list span{font-size:12px;color:#74818b;font-weight:800}.profile-summary-list strong{font-size:14px;overflow-wrap:anywhere}
.profile-function-primary{max-width:420px;margin-bottom:18px}.function-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.function-choice{display:flex;align-items:center;gap:9px;border:1px solid #dfe7ec;background:#fbfcfd;border-radius:10px;min-height:46px;padding:10px 12px;font-size:13px;font-weight:750;cursor:pointer}.function-choice:hover{background:#fff;border-color:#cfdbe2}.function-choice input{width:18px;height:18px;flex:0 0 auto}
.access-master-switch{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid #dfe7ec;border-radius:12px;background:#fbfcfd;margin-bottom:16px;cursor:pointer}.access-master-switch input{width:19px;height:19px;margin-top:2px}.access-master-switch span{display:grid;gap:2px}.access-master-switch small{color:#74818b;font-size:12px;font-weight:500}.access-fields{border:0;padding:0;margin:0;min-width:0}.access-fields.is-disabled{opacity:.48}.access-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.access-area-card{display:flex;align-items:center;gap:9px;border:1px solid #dfe7ec;border-radius:10px;background:#fbfcfd;padding:11px 12px;min-height:48px;font-size:13px;font-weight:750}.access-area-card:has(input:checked){border-color:color-mix(in srgb,var(--brand) 38%,#dfe7ec);background:color-mix(in srgb,var(--brand) 5%,#fff)}.access-area-card input{width:18px;height:18px}.password-reset{margin-top:1px}.password-reset-body{display:grid;gap:6px;padding-top:8px}.password-reset-body small{font-size:11px;color:#75818b}
.current-link-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #dfe7ec;background:#f9fbfc;border-radius:13px;padding:15px 16px;margin-bottom:16px}.current-link-card>div:first-child{display:grid;gap:3px}.current-link-card span,.current-link-card small{font-size:12px;color:#72808a}.current-link-card strong{font-size:16px}.current-link-value{font-size:20px;font-weight:900;white-space:nowrap}.collapsible-form{border:1px solid #e1e8ec;border-radius:13px;background:#fbfcfd;padding:16px;margin:14px 0}.readonly-value.multiline{align-items:flex-start;white-space:normal;line-height:1.5}
.people-chart-grid{align-items:stretch}.compact-chart-card{min-height:0}.compact-chart{min-height:260px!important}.people-list-card{margin-top:16px}.people-table td{vertical-align:middle}.person-name-cell{display:grid;gap:2px;min-width:190px}.person-name-cell strong{font-size:14px}.person-name-cell span{font-size:12px;color:#73818b}.access-badges{display:flex;gap:5px;flex-wrap:wrap;max-width:320px}.access-badges .tag{white-space:normal}.new-collaborator-popover{max-height:80vh;overflow:auto}
@media(max-width:980px){.distribution-person{grid-template-columns:minmax(0,1fr) auto}.distribution-target-field{grid-column:1/-1}.distribution-save{align-items:flex-start;flex-direction:column}.access-area-grid{grid-template-columns:1fr}.profile-summary-list>div{grid-template-columns:1fr;gap:3px}.current-link-card{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.distribution-summary-detailed{grid-template-columns:1fr}.section-divider-title{align-items:flex-start;flex-direction:column}.section-divider-title span{text-align:left}.distribution-person{grid-template-columns:1fr}.distribution-participation,.distribution-target-field{grid-column:1}.function-choice-grid{grid-template-columns:1fr}.people-table{min-width:860px}}

/* v0.9.9 · painel do consultor: hierarquia cromática e leitura de desempenho */
.consultant-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.consultant-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid #e1e8ec;border-radius:17px;padding:19px 20px;min-height:132px;box-shadow:0 8px 26px rgba(27,48,64,.045)}
.consultant-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#9aa7b1}
.consultant-kpi span{display:block;font-size:13px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#687783}
.consultant-kpi strong{display:block;margin:9px 0 5px;font-size:32px;line-height:1.04;letter-spacing:-.035em;color:#172833;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.consultant-kpi small{display:block;font-size:13px;color:#74818b}
.consultant-kpi.tone-target{background:linear-gradient(145deg,#eef6fd 0,#fff 62%);border-color:#d6e7f4}.consultant-kpi.tone-target:before{background:#2876b7}.consultant-kpi.tone-target strong{color:#195a8e}
.consultant-kpi.tone-realized{background:linear-gradient(145deg,#edf8f1 0,#fff 62%);border-color:#d9ecdf}.consultant-kpi.tone-realized:before{background:#24a36a}.consultant-kpi.tone-realized strong{color:#197847}
.consultant-kpi.tone-gap.warning{background:linear-gradient(145deg,#fff5e8 0,#fff 62%);border-color:#f0dfc8}.consultant-kpi.tone-gap.warning:before{background:#df8b22}.consultant-kpi.tone-gap.warning strong{color:#9b5c0d}
.consultant-kpi.tone-gap.success{background:linear-gradient(145deg,#eaf7ed 0,#fff 62%);border-color:#d5eadb}.consultant-kpi.tone-gap.success:before{background:#1f9a5d}.consultant-kpi.tone-gap.success strong{color:#176d42}
.consultant-kpi.tone-gap.neutral{background:linear-gradient(145deg,#f5f7f9 0,#fff 62%)}
.consultant-kpi.tone-commission{background:linear-gradient(145deg,#fff0e7 0,#fff 62%);border-color:#f2ddd0}.consultant-kpi.tone-commission:before{background:#f26a21}.consultant-kpi.tone-commission strong{color:#b74a10}
.consultant-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
.consultant-category-card{position:relative;overflow:hidden;margin-bottom:0;border-top-width:4px}
.consultant-category-card.cat-presencial{border-top-color:#2c78b8}.consultant-category-card.cat-semipresencial{border-top-color:#16938d}.consultant-category-card.cat-ead{border-top-color:#7458b7}.consultant-category-card.cat-pos{border-top-color:#df8329}
.consultant-category-card.is-inactive{border-top-color:#c7d0d6;opacity:.78}
.consultant-category-card.cat-presencial .section-head{background:linear-gradient(90deg,#f0f6fc,#fbfcfd)}
.consultant-category-card.cat-semipresencial .section-head{background:linear-gradient(90deg,#edf9f7,#fbfcfd)}
.consultant-category-card.cat-ead .section-head{background:linear-gradient(90deg,#f3f0fb,#fbfcfd)}
.consultant-category-card.cat-pos .section-head{background:linear-gradient(90deg,#fff5eb,#fbfcfd)}
.consultant-category-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.consultant-category-metrics>div{border:1px solid #e5ebef;border-radius:12px;padding:12px 13px;background:#fbfcfd;min-width:0}
.consultant-category-metrics span{display:block;color:#74818b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.consultant-category-metrics strong{display:block;margin-top:5px;font-size:25px;line-height:1.05;color:#1b2d39;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.consultant-category-metrics .realized{background:#f0f8f3;border-color:#dcece2}.consultant-category-metrics .realized strong{color:#197847}
.consultant-progress{height:12px;background:#edf1f3;border-radius:999px;overflow:hidden;margin:2px 0 10px}.consultant-progress span{display:block;height:100%;border-radius:inherit;min-width:0;transition:width .2s ease}.consultant-progress.pending span{background:linear-gradient(90deg,#efa23e,#df8121)}.consultant-progress.done span{background:linear-gradient(90deg,#34b779,#1f995e)}
.consultant-category-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#75818b}.consultant-category-foot strong{font-size:13px}.consultant-category-foot strong.negative{color:#9b5c0d}.consultant-category-foot strong.positive{color:#197847}.compact-empty{padding:25px 20px}
.evaluation-kpis .kpi:first-child{border-color:#f0dfc8;background:linear-gradient(145deg,#fff5e8,#fff)}.evaluation-kpis .kpi:first-child strong{color:#9b5c0d}
.evaluation-queue-card{border-color:#dce8f1}.evaluation-queue-card>.section-head{background:linear-gradient(90deg,#eef6fb,#fbfcfd)}
@media(max-width:1100px){.consultant-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-category-grid{grid-template-columns:1fr}}
@media(max-width:640px){.consultant-kpi-grid{grid-template-columns:1fr}.consultant-category-metrics{grid-template-columns:1fr}.consultant-category-foot{align-items:flex-start;flex-direction:column}}

/* v0.9.10 · reivindicações e ranking competitivo */
.table .attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ranking-position{min-width:34px;text-align:center}.duplicate-alert summary.btn{font-weight:850}.duplicate-alert .dispute-form{margin-top:14px}.section-card .compact-text{max-width:62ch}

/* v0.10.13 · linguagem visual unificada SIGMA EducaMais */
:root{
  --ui-primary:#2f6fad;
  --ui-primary-dark:#1d588b;
  --ui-success:#249866;
  --ui-success-dark:#19734a;
  --ui-warning:#d98925;
  --ui-warning-dark:#96580d;
  --ui-danger:#c7463d;
  --ui-danger-dark:#922d27;
  --ui-purple:#7658b7;
  --ui-purple-dark:#58408f;
  --ui-info:#168e9c;
  --ui-info-dark:#116b76;
  --ui-neutral:#7b8791;
  --ui-neutral-dark:#56626c;
  --ui-border:#e1e7eb;
  --ui-surface:#fff;
  --ui-surface-soft:#f8fafb;
  --ui-shadow:0 10px 30px rgba(27,48,64,.055);
}
body{background:#f4f7f9}

/* navegação lateral */
.sidebar{border-right-color:#e4e9ed;box-shadow:5px 0 22px rgba(32,49,62,.025)}
.sidebar nav{padding-top:10px}
.nav-group-label{margin:14px 10px 5px;color:#98a3ab;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-group-label:first-child{margin-top:4px}
.sidebar nav a{position:relative;min-height:44px;padding:10px 12px;font-size:14.5px;font-weight:760;color:#52606c;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.sidebar nav a:hover{background:#f7fafc;color:#263843}
.sidebar nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 12%,#fff),#fff);color:var(--brand);box-shadow:inset 3px 0 0 var(--brand),0 4px 14px color-mix(in srgb,var(--brand) 7%,transparent)}
.nav-icon{width:24px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:currentColor}
.nav-icon svg,.search-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.nav-sep{margin:14px 9px 8px}
body.sidebar-collapsed .nav-group-label{display:none!important}
body.sidebar-collapsed .sidebar nav a{min-height:46px}

/* topo e identidade do usuário */
.topbar{background:rgba(255,255,255,.97);backdrop-filter:saturate(150%) blur(8px);border-bottom-color:#e5eaee;box-shadow:0 2px 10px rgba(27,48,64,.025)}
.global-search{background:#f8fafc;border-color:#dde5ea;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.global-search:focus-within{background:#fff;border-color:color-mix(in srgb,var(--brand) 45%,#dfe6eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent)}
.search-icon{display:flex;align-items:center;justify-content:center;color:#71808c}
.userbox{gap:9px}
.user-identity{display:flex;align-items:center;gap:9px;text-align:left;padding-right:3px}
.user-avatar{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 14%,#fff),#fff);border:1px solid color-mix(in srgb,var(--brand) 24%,#dfe6eb);color:var(--brand);font-size:12px;font-weight:950;letter-spacing:.04em;flex:0 0 auto}
.user-identity strong{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.user-identity small{font-size:12px;margin-top:1px}

/* cabeçalho de módulo com identidade cromática */
.module-hero{--module-accent:var(--brand);position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--module-accent) 18%,#e3e9ed);background:linear-gradient(115deg,color-mix(in srgb,var(--module-accent) 5%,#fff),#fff 54%);box-shadow:var(--ui-shadow)}
.module-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--module-accent)}
.module-hero .eyebrow{color:var(--module-accent)}
.module-hero.tone-primary,.module-hero.tone-executive{--module-accent:#2f6fad}
.module-hero.tone-commercial{--module-accent:#2876b7}
.module-hero.tone-student-finance{--module-accent:#168f89}
.module-hero.tone-secretary{--module-accent:#3f7ea8}
.module-hero.tone-coordination{--module-accent:#7458b7}
.module-hero.tone-awards{--module-accent:#9b6cb7}
.module-hero.tone-commissions{--module-accent:#7658b7}
.module-hero.tone-repasses{--module-accent:#2586a6}
.module-hero.tone-payments{--module-accent:#258d61}
.module-hero.tone-costs{--module-accent:#c87928}
.module-hero.tone-payroll{--module-accent:#6b63a8}
.module-hero.tone-people{--module-accent:#4d79a4}
.module-hero.tone-trainings{--module-accent:#1b8d91}
.module-hero.tone-reports{--module-accent:#557386}
.module-hero.tone-validation{--module-accent:#23825a}
.module-hero.tone-settings{--module-accent:#667884}
.module-hero.tone-finance{--module-accent:#267d91}

/* KPIs globais com semântica visual */
.kpi{--kpi-accent:var(--ui-primary);--kpi-dark:var(--ui-primary-dark);position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--kpi-accent) 11%,#fff),color-mix(in srgb,var(--kpi-accent) 3%,#fff) 66%,#fff 100%);border-color:color-mix(in srgb,var(--kpi-accent) 24%,#e3e9ed);box-shadow:0 9px 27px color-mix(in srgb,var(--kpi-accent) 6%,rgba(27,48,64,.04));transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--kpi-accent)}
.kpi:hover{transform:translateY(-1px);box-shadow:0 13px 30px color-mix(in srgb,var(--kpi-accent) 7%,rgba(27,48,64,.05));border-color:color-mix(in srgb,var(--kpi-accent) 29%,#e3e9ed)}
.kpi strong{color:var(--kpi-dark)}
.kpi span{color:color-mix(in srgb,var(--kpi-dark) 78%,#77858f)}
.kpi.kpi-primary{--kpi-accent:var(--ui-primary);--kpi-dark:var(--ui-primary-dark)}
.kpi.kpi-success{--kpi-accent:var(--ui-success);--kpi-dark:var(--ui-success-dark)}
.kpi.kpi-warning{--kpi-accent:var(--ui-warning);--kpi-dark:var(--ui-warning-dark)}
.kpi.kpi-danger{--kpi-accent:var(--ui-danger);--kpi-dark:var(--ui-danger-dark)}
.kpi.kpi-purple{--kpi-accent:var(--ui-purple);--kpi-dark:var(--ui-purple-dark)}
.kpi.kpi-info{--kpi-accent:var(--ui-info);--kpi-dark:var(--ui-info-dark)}
.kpi.kpi-neutral{--kpi-accent:var(--ui-neutral);--kpi-dark:var(--ui-neutral-dark)}

/* cartões de seção e títulos */
.section-card,.panel{border-color:#e2e8ec;box-shadow:0 8px 26px rgba(27,48,64,.04)}
.section-head{background:linear-gradient(90deg,#f8fafb,#fcfdfd);border-bottom-color:#e7ecef}
.section-head strong{color:#263843}
.dashboard-section-title{position:relative;padding-left:13px}
.dashboard-section-title:before{content:"";position:absolute;left:0;top:4px;bottom:3px;width:4px;border-radius:999px;background:var(--brand)}

/* filtros, formulários e botões */
.filter-bar,.filter-bar-pro{background:linear-gradient(180deg,#fff,#fbfcfd);border-color:#dfe7eb;box-shadow:0 7px 22px rgba(27,48,64,.035)}
.filter-bar-pro .field label,.field label{color:#5f6e79}
.field input,.field select,.field textarea,.period-picker select,.number-input{border-color:#d8e1e6;background:#fff;box-shadow:inset 0 1px 1px rgba(26,44,57,.015)}
.field input:hover,.field select:hover,.field textarea:hover,.period-picker select:hover,.number-input:hover{border-color:#c6d3da}
.field input:focus,.field select:focus,.field textarea:focus,.period-picker select:focus,.number-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent);outline:0}
.btn{border-radius:10px;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.ghost{background:#fff;border-color:#dce4e9;color:#46545f;box-shadow:0 2px 6px rgba(27,48,64,.025)}
.btn.ghost:hover{background:#f7f9fb;border-color:#ccd7dd}
.btn.danger{box-shadow:0 4px 10px rgba(180,35,24,.12)}
.btn.success{box-shadow:0 4px 10px rgba(23,131,75,.12)}
.module-tab,.tab{transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}
.module-tab.active,.tab.active{box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 9%,transparent)}

/* tabelas */
.table-wrap{border-color:#e1e8ec;box-shadow:0 5px 18px rgba(27,48,64,.025)}
.table thead th{position:sticky;top:0;z-index:3;background:#f5f8fa;border-bottom:1px solid #dfe7eb;color:#5e6d78}
.table td{border-top-color:#e9eef1}
.table tbody tr{transition:background .12s ease}
.table tbody tr:hover td{background:#f8fbfc}
.table td.money,.table th.money{text-align:right;font-variant-numeric:tabular-nums}
.table td.nowrap{font-variant-numeric:tabular-nums}
.table .btn.small{min-height:34px;padding:7px 10px}

/* badges de situação */
.tag{gap:6px;border:1px solid transparent}
.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.72;flex:0 0 auto}
.tag.green{border-color:#d6eadc}.tag.orange{border-color:#f1dfc4}.tag.red{border-color:#f1d4d1}.tag.blue{border-color:#d5e6f2}.tag.gray{border-color:#dfe5e8}

/* estados vazios e conteúdo auxiliar */
.empty,.empty-state{background:linear-gradient(145deg,#f9fbfc,#f6f8fa);border-color:#dce5ea;color:#74818b}
.empty-state strong{color:#4d5d69}
.mini-metric{background:linear-gradient(145deg,#fff,#fafcfd);border-color:#e2e9ed;box-shadow:0 4px 12px rgba(27,48,64,.025)}

/* refinamentos responsivos */
@media(max-width:1180px){
  .user-identity>div{display:none}.user-avatar{width:36px;height:36px}
}
@media(max-width:720px){
  .nav-group-label{margin-left:13px;margin-right:13px}.user-avatar{display:none}.userbox{gap:6px}.module-hero:before{width:4px}
}
@media print{
  .kpi{transform:none!important;background:#fff!important;box-shadow:none!important;border-color:#dfe5e8!important}.kpi:before,.module-hero:before{display:none!important}.kpi strong{color:#142532!important}.module-hero{background:#fff!important;border-color:#dfe5e8!important;box-shadow:none!important}
}

/* v0.10.15 · Base institucional de alunos · visual claro e tipografia padrão */
.module-hero.tone-student-base{--module-accent:#2f6fad}
.student-base-hero{position:relative;overflow:hidden;margin-bottom:20px;padding:24px 24px 22px;border:1px solid #efd2a7;border-radius:18px;background:linear-gradient(135deg,#fff0d3 0%,#fff5e5 48%,#fffaf3 100%);color:#182432;box-shadow:0 9px 26px rgba(177,103,23,.07);font-family:inherit}
.student-base-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#e98224 0%,#f0a142 48%,#f6c376 100%);pointer-events:none}
.student-base-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-165px;top:-175px;background:rgba(231,130,36,.045);pointer-events:none}
.student-base-hero-main{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.student-base-hero-copy{min-width:0}.student-base-eyebrow{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:#60707c;margin-bottom:8px}
.student-base-total{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:44px;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#142532;font-variant-numeric:tabular-nums}.student-base-total-label{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;font-weight:700;margin-top:5px;color:#74818b}
.student-base-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:13px;color:#6d7b86}
.student-base-delta{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef2f5;font-weight:800;color:#5b6974}.student-base-delta.up{background:#e9f7ef;color:#267344}.student-base-delta.down{background:#fff2df;color:#92570c}
.student-base-open,.student-base-hero-action{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #e6c89f;border-radius:10px;background:#fffaf4;color:#5b4937;font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:none}
.student-base-open:hover,.student-base-hero-action:hover{background:#fff4e5;color:#3c3329}
.student-base-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.student-base-metric{--base-color:#8ba2b3;position:relative;overflow:hidden;min-width:0;padding:15px 17px;border:1px solid #e0e7eb;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(27,48,64,.025)}
.student-base-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--base-color)}
.student-base-metric.metric-ead{--base-color:#3f8fd6;background:#ffffff}.student-base-metric.metric-semi{--base-color:#8d6bd6;background:#ffffff}.student-base-metric.metric-onsite{--base-color:#49a66f;background:#ffffff}
.student-base-metric span{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:#71808c}.student-base-metric strong{display:block;margin:6px 0 3px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:32px;font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#142532;font-variant-numeric:tabular-nums}.student-base-metric small{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;line-height:1.35;color:#74818b}
.student-base-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:160px}.student-base-empty h2{margin:0 0 7px;font-size:25px}.student-base-empty p{margin:0;max-width:760px;color:#6f7d88}
.student-base-chart-card{margin-bottom:20px}.student-base-dashboard-section{margin-top:2px}.student-base-chart-card .chart{min-height:340px}
.student-base-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-module-student_base .student-base-hero{margin-top:0}
@media(max-width:980px){.student-base-metrics{grid-template-columns:1fr}.student-base-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-base-hero-main{align-items:flex-start}}
@media(max-width:620px){.student-base-hero{padding:19px;border-radius:16px}.student-base-hero-main,.student-base-empty{flex-direction:column}.student-base-total{font-size:42px}.student-base-form-grid{grid-template-columns:1fr}.student-base-open,.student-base-hero-action{width:100%}.student-base-chart-card .chart{min-height:300px}}
@media print{.student-base-hero{background:#fff!important;color:#142532!important;box-shadow:none!important;border-color:#dfe5e8!important}.student-base-hero:before,.student-base-hero:after{display:none}.student-base-eyebrow,.student-base-total-label,.student-base-meta,.student-base-metric span,.student-base-metric small{color:#5f6e79!important}.student-base-total,.student-base-metric strong{color:#142532!important}.student-base-metric{background:#fff!important;border-color:#dfe5e8!important}.student-base-open,.student-base-hero-action{display:none!important}}

/* v0.10.24 · Análises de reaproveitamento */
.analysis-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding:16px;border:1px solid #e5ebef;border-radius:13px;background:#f8fafb}.analysis-upload-grid .field{padding:0}.analysis-upload-grid small{display:block;margin-top:6px;color:#78858f;font-size:12px;line-height:1.35}.analysis-dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.analysis-dossier-stage{border:1px solid #e2e8ed;border-radius:13px;background:#fbfcfd;padding:15px;min-width:0}.analysis-dossier-stage>strong{display:block;margin-bottom:11px;font-size:14px;color:#394955}.analysis-doc-list{display:grid;gap:8px}.analysis-doc{display:grid;gap:2px;padding:10px 11px;border:1px solid #e3e9ed;border-radius:10px;background:#fff;min-width:0}.analysis-doc:hover{border-color:color-mix(in srgb,var(--brand) 35%,#e3e9ed);box-shadow:0 4px 14px rgba(27,48,64,.05)}.analysis-doc span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#71808c}.analysis-doc strong{font-size:13px;color:#26343f;overflow-wrap:anywhere}.analysis-doc small{font-size:11px;color:#7b8790}.analysis-release{border-color:#cfe7d7;background:linear-gradient(135deg,#f7fcf9,#fff)}.analysis-release .section-head{background:#f2faf5}.page-module-analyses .module-hero{border-top:4px solid #8d6bd6}.page-module-analyses .chart-stack{margin-bottom:18px}
@media(max-width:980px){.analysis-upload-grid,.analysis-dossier-grid{grid-template-columns:1fr}}

.payroll-entry-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #e6ebef}.payroll-entry-total{margin-left:auto;min-width:310px;text-align:right;padding:14px 16px;border:1px solid #ddd5f4;border-radius:14px;background:linear-gradient(135deg,#fbf8ff 0%,#f5efff 100%)}.payroll-entry-total span{display:block;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#6a5a95}.payroll-entry-total strong{display:block;margin-top:3px;font-size:28px;line-height:1.08;color:#5c4294}.payroll-entry-total small{display:block;margin-top:5px;font-size:11px;line-height:1.3;color:#7b7486}@media(max-width:760px){.payroll-entry-footer{align-items:stretch;flex-direction:column}.payroll-entry-total{min-width:0;width:100%;text-align:left}.payroll-entry-footer .btn{width:100%}}

/* v0.10.29 · Financeiro do Aluno */
.sf-id-composite{display:grid;grid-template-columns:minmax(132px,.8fr) minmax(0,1.35fr);gap:8px}.sf-id-composite select,.sf-id-composite input{min-width:0}.sf-other-input{margin-top:8px}.sf-other-input[hidden],[data-sf-installment-field][hidden],[data-sf-payment-field][hidden]{display:none!important}@media(max-width:680px){.sf-id-composite{grid-template-columns:1fr}}

/* v0.10.29 · validação contextual de formulários */
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#c8463d;box-shadow:0 0 0 3px rgba(200,70,61,.08)}
.form-error{display:block;margin-top:6px;color:#a92f28;font-size:12px;font-weight:700;line-height:1.35}

/* v0.10.30 · Central de Pendências */
.sidebar nav a .nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:rgba(240,106,32,.12);color:#ef651d;border:1px solid rgba(240,106,32,.22)}
.sidebar nav a.active .nav-count{background:#fff;color:#ef651d;border-color:rgba(255,255,255,.55)}

/* v0.10.31 · Financeiro do Aluno · dashboard de comissões */
.page-module-student_finance .module-hero{border-top:4px solid #f06a20}
.sf-commission-hero{position:relative;overflow:hidden;padding:20px 22px 18px;border-color:#d9e5ef;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 56%,#fffaf5 100%);box-shadow:0 14px 34px rgba(28,54,76,.07)}
.sf-commission-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#2f74bd,#8d6bd6,#f06a20)}
.sf-commission-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-180px;top:-205px;background:radial-gradient(circle,rgba(47,116,189,.08),rgba(47,116,189,0) 70%);pointer-events:none}
.sf-commission-hero .section-head{position:relative;z-index:1;align-items:flex-start;margin-bottom:4px}
.sf-hero-eyebrow{display:block!important;margin-bottom:6px;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;color:#3577b7!important}
.sf-commission-hero .section-head strong{font-size:21px;color:#1b3042}.sf-commission-hero .section-head span:not(.sf-hero-eyebrow):not(.tag){max-width:760px}
.sf-hero-status{display:flex;align-items:flex-end;flex-direction:column;gap:8px;text-align:right}.sf-hero-status>strong{font-size:26px!important;color:#20364a!important;font-variant-numeric:tabular-nums}
.sf-commission-chart{min-height:330px;position:relative;z-index:1;margin-top:4px}
.sf-calc-list{display:grid;gap:0;border:1px solid #e0e8ed;border-radius:13px;overflow:hidden;background:#fff}.sf-calc-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #e8edf0}.sf-calc-list>div:last-child{border-bottom:0}.sf-calc-list span{font-size:13px;color:#657581}.sf-calc-list strong{font-size:15px;color:#263b4a;font-variant-numeric:tabular-nums}.sf-calc-list .total{background:#f5f9fc}.sf-calc-list .total strong{font-size:18px;color:#245f98}
.sf-history-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.sf-history-item{display:grid;gap:6px;padding:13px 14px;border:1px solid #e0e7ec;border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.sf-history-item:hover{transform:translateY(-1px);border-color:#b9d1e5;box-shadow:0 7px 18px rgba(35,62,82,.06)}.sf-history-item.active{border-color:#9cc1df;background:linear-gradient(145deg,#f7fbff,#fff)}.sf-history-item>span{font-size:12px;font-weight:850;color:#667784}.sf-history-item>strong{font-size:18px;color:#243b4d;font-variant-numeric:tabular-nums}.sf-history-item .tag{width:max-content}
@media(max-width:760px){.sf-commission-hero{padding:17px}.sf-commission-hero .section-head{flex-direction:column}.sf-hero-status{align-items:flex-start;text-align:left}.sf-commission-chart{min-height:290px}.sf-history-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.10.41 · Dashboard individual Comercial
   Apenas apresentação do painel e dos filtros; preserva regras, fluxo e dados. */
.page-module-commercial .module-hero.tone-commercial{
  border-top:4px solid #2876b7;
  background:linear-gradient(115deg,#eef6fd 0,#fff 54%);
}
.commercial-period-filter .filter-grid>.field{
  flex:0 0 auto;
  min-width:0;
}
.commercial-period-filter .period-picker{
  display:grid;
  grid-template-columns:220px 112px;
  gap:8px;
  align-items:center;
  width:max-content;
  max-width:none;
  overflow:visible;
}
.commercial-period-filter .period-picker select{
  width:100%;
  min-width:0;
  max-width:none;
  box-sizing:border-box;
}
.commercial-period-filter .period-picker select:first-child{
  width:220px;
  min-width:220px;
  padding-right:46px;
}
.commercial-period-filter .period-picker select:last-child{
  width:112px;
  min-width:112px;
  padding-right:34px;
}
.commercial-period-filter .filter-result{
  min-height:38px;
  padding:0 13px;
  border:1px solid color-mix(in srgb,#2876b7 24%,#dbe4ea);
  border-radius:999px;
  background:color-mix(in srgb,#2876b7 7%,#fff);
  color:#245f8f;
  font-weight:850;
}
.commercial-primary-kpis{
  margin-top:2px;
}
.commercial-primary-kpis .consultant-kpi{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.commercial-primary-kpis .consultant-kpi:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(27,48,64,.075);
}
.commercial-performance-grid{
  align-items:stretch;
  margin-bottom:20px;
}
.commercial-performance-grid>.section-card{
  margin-bottom:0;
  min-height:390px;
}
.commercial-chart-card .chart{
  min-height:300px;
}
.commercial-enrollments-card{
  margin-top:2px;
}
@media(max-width:900px){
  .commercial-performance-grid{grid-template-columns:1fr}
  .commercial-performance-grid>.section-card{min-height:0}
}
@media(max-width:760px){
  .commercial-period-filter .period-picker{
    grid-template-columns:minmax(170px,1fr) 104px;
    width:100%;
  }
  .commercial-period-filter .period-picker select:first-child,
  .commercial-period-filter .period-picker select:last-child{
    width:100%;
    min-width:0;
  }
}


/* v0.10.42 · fechamento visual do Comercial
   Competência legível em todas as telas do consultor e gráficos sem rolagem horizontal. */
.commercial-period-field .period-picker{
  display:grid;
  grid-template-columns:220px 112px;
  gap:8px;
  align-items:center;
  width:max-content;
  max-width:100%;
  overflow:visible;
}
.commercial-period-field .period-picker select{
  width:100%;
  min-width:0;
  max-width:none;
  box-sizing:border-box;
}
.commercial-period-field .period-picker select:first-child{
  width:220px;
  min-width:220px;
  padding-right:46px;
}
.commercial-period-field .period-picker select:last-child{
  width:112px;
  min-width:112px;
  padding-right:34px;
}
.filter-bar-pro .filter-grid>.commercial-period-field{
  flex:0 0 340px;
  min-width:340px;
  max-width:340px;
}
.commercial-performance-stack{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  margin-bottom:20px;
  width:100%;
}
.commercial-performance-stack>.section-card{
  width:100%;
  min-width:0;
  margin-bottom:0;
}
.commercial-ranking-card .chart{
  width:100%;
  max-width:100%;
  min-height:330px;
  overflow:hidden!important;
}
.commercial-ranking-card .chart-line-wrap,
.commercial-ranking-card .ranking-line-wrap{
  width:100%;
  max-width:100%;
  overflow:hidden!important;
}
.commercial-ranking-card svg{
  width:100%!important;
  max-width:100%!important;
  height:auto;
}
.commercial-evolution-card .chart{min-height:300px}
@media(max-width:760px){
  .filter-bar-pro .filter-grid>.commercial-period-field{
    grid-column:1/-1;
    width:100%;
    max-width:none;
    min-width:0;
    flex:1 1 100%;
  }
  .commercial-period-field .period-picker{
    grid-template-columns:minmax(170px,1fr) 104px;
    width:100%;
  }
  .commercial-period-field .period-picker select:first-child,
  .commercial-period-field .period-picker select:last-child{
    width:100%;
    min-width:0;
  }
  .commercial-ranking-card .chart{min-height:300px}
}

/* v0.10.44 — Coordenação: filtros acadêmicos, análise em largura integral,
   tendências sem dados artificiais e matriz responsiva. Escopo exclusivo. */
.coord-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}
.coord-dashboard>*{min-width:0;max-width:100%;margin-bottom:0}
.coord-filters{background:linear-gradient(130deg,#fff 0%,#f5f9fc 100%);border:1px solid #dae5ee;border-radius:19px;padding:22px 24px;box-shadow:0 10px 28px rgba(28,54,77,.045);min-width:0}
.coord-filter-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}
.coord-filter-top h2{margin:3px 0 5px;font-size:21px;line-height:1.2;font-weight:850;color:#25384b}
.coord-filter-top p{margin:0;font-size:13px;line-height:1.4;color:#627487}
.coord-eyebrow{font-size:10px;color:#2578a0;font-weight:900;letter-spacing:.14em}
.coord-filter-counter{flex:none;font-size:12px;font-weight:850;color:#225e85;background:#e5f2fb;border:1px solid #c8e2f2;padding:9px 12px;border-radius:999px;white-space:nowrap}
.coord-filter-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 12px;align-items:end}
.coord-field{display:flex;flex-direction:column;gap:6px;grid-column:span 2;min-width:0}
.coord-field label{font-size:12px;color:#4c6074;font-weight:850;line-height:1.3}
.coord-field select,.coord-field input{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;padding:10px 39px 10px 13px;border:1px solid #d4e0eb;border-radius:11px;background:#fff;color:#28394a;font-size:14px;font-weight:650;text-overflow:clip}
.coord-field select:focus-visible{outline:3px solid #c4e5fb;outline-offset:1px}
.coord-field input[readonly]{background:#f2f6f9;color:#566a7a;cursor:default}
.coord-field small{display:block;font-size:11px;color:#7a8a9a;line-height:1.25}
.coord-unit{grid-column:span 4}
#coord-cycle{font-variant-numeric:tabular-nums}
.coord-field:has(#coord-compare),.coord-field:has(#coord-month){grid-column:span 3}
.coord-field:has(#coord-modality){grid-column:span 4}
.coord-field:has(#coord-indicator){grid-column:span 8}
.coord-filter-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e2eaf0;margin-top:2px}
.coord-period-note{font-size:13px;color:#6a7b89;line-height:1.45}
.coord-period-note strong{color:#263c52}
.coord-filter-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.coord-filter-actions .btn{min-height:43px;white-space:nowrap}
.coord-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.coord-kpi{min-width:0;overflow:hidden;border:1px solid #dce5ec;border-left:5px solid #178c9d;background:linear-gradient(140deg,#f7fcfd,#fff 75%);border-radius:16px;padding:18px 17px;box-shadow:0 6px 20px rgba(39,62,79,.04)}
.coord-kpi:nth-child(2){border-left-color:#4281c0}
.coord-kpi:nth-child(3){border-left-color:#e89231}
.coord-kpi:nth-child(4){border-left-color:#7c68bd}
.coord-kpi-title{min-height:28px;font-size:12px;line-height:1.3;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#426173}
.coord-kpi-number{font-size:29px;line-height:1.15;font-weight:900;color:#153f50;margin:8px 0 6px;letter-spacing:-.025em}
.coord-kpi-sub{font-size:12px;line-height:1.4;color:#667b8d;margin:0}
.coord-kpi-delta{font-size:11px;line-height:1.3;color:#3f687c;font-weight:750;margin:8px 0 0}
.coord-kpi-modes{display:grid;gap:5px;margin-top:13px;padding-top:11px;border-top:1px solid #e0ecef}
.coord-kpi-modes span{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:#667c8b;white-space:normal}
.coord-kpi-modes b{margin-left:auto;font-size:12px;color:#294257;white-space:nowrap}
.coord-kpi-modes i,.coord-legend i{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%}
.coord-dashboard .section-card{min-width:0;width:100%;margin-bottom:0;overflow:hidden}
.coord-wide{grid-column:1/-1}
.coord-dashboard .section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.coord-dashboard .section-head strong{font-size:18px}
.coord-chart-selector{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:750;color:#5b6d7f}
.coord-chart-selector select{width:auto;min-width:195px;max-width:100%;min-height:42px;border:1px solid #d2dee8;border-radius:10px;padding:7px 36px 7px 12px;background:#fff;color:#32485d;font-size:13px}
.coord-trend-panel[hidden]{display:none!important}
.coord-svg-box{width:100%;min-width:0;overflow:hidden;padding:18px 24px 2px;box-sizing:border-box}
.coord-svg-box .coord-svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}
.coord-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:9px 20px 14px}
.coord-legend span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:760;color:#435568}
.coord-data-note{font-size:12px;color:#738393;line-height:1.5;margin:0;padding:0 22px 18px}
.coord-empty{display:grid;gap:5px;text-align:center;justify-items:center;padding:50px 20px;color:#52697d}
.coord-empty strong{font-size:15px;color:#2d4359}
.coord-empty span{font-size:13px;max-width:55ch;line-height:1.5}
.coord-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.coord-details-grid .section-card{margin:0;min-width:0}
.coord-paired{padding:13px 18px 19px;display:grid;gap:0;min-width:0}
.coord-paired-head,.coord-paired-row{display:grid;grid-template-columns:minmax(145px,1fr) 70px 70px 63px;gap:8px;align-items:center;padding:12px 7px;min-width:0}
.coord-paired-head{background:#f2f7fb;border-radius:9px;color:#6b7b8c;font-size:10px;font-weight:900;letter-spacing:.035em}
.coord-paired-row{border-bottom:1px solid #e6edf1;font-size:12px;line-height:1.4;color:#52677b}
.coord-paired-row span{min-width:0;overflow-wrap:anywhere}
.coord-paired-row b{font-size:12px;color:#294158;text-align:right;font-variant-numeric:tabular-nums}
.coord-paired-row .coord-negative{color:#b64b43}
.coord-paired-row .coord-positive{color:#147b55}
.coord-attention .attention-list{padding:18px;gap:11px}
.coord-attention-item{display:grid;gap:4px;min-width:0;padding:15px 16px;border:1px solid #e0e9ef;background:linear-gradient(120deg,#f9fbfd,#fff);border-radius:12px}
.coord-attention-item span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#668196;font-weight:850}
.coord-attention-item strong{font-size:15px;line-height:1.4;color:#293e51;overflow-wrap:anywhere}
.coord-attention-item small{font-size:12px;color:#627788;overflow-wrap:anywhere}
.coord-matrix-wrap{padding:16px 18px 7px;overflow:visible;width:100%;box-sizing:border-box}
.coord-matrix-wrap .table{border-collapse:separate;border-spacing:0;width:100%;min-width:0;table-layout:fixed;margin:0}
.coord-matrix-wrap .table th,.coord-matrix-wrap .table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;line-height:1.4;padding:14px 11px}
.coord-matrix-wrap .table thead th{font-size:12px;line-height:1.4;color:#465e75;text-align:center}
.coord-matrix-wrap .table thead th:first-child{width:19%;text-align:left}
.coord-matrix-wrap .table tbody th{font-size:13px;text-align:left;color:#273f54}
.coord-matrix-wrap .table td{text-align:center;font-size:13px;color:#31485c}
.coord-matrix-wrap .table td strong{display:block;font-size:16px;font-weight:900;white-space:nowrap}
.coord-matrix-wrap .table td small{display:block;margin-top:5px;color:#697d8c;font-size:11px;font-weight:650;line-height:1.4}
.coord-no-data{font-size:11px;font-weight:650;color:#98a6b0}
@media(max-width:1130px){
  .coord-filter-form{grid-template-columns:repeat(6,minmax(0,1fr))}
  .coord-unit{grid-column:span 6}
  .coord-field:has(#coord-cycle),.coord-field:has(#coord-compare),.coord-field:has(#coord-month){grid-column:span 2}
  .coord-field:has(#coord-modality),.coord-field:has(#coord-indicator){grid-column:span 3}
  .coord-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coord-details-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:750px){
  .coord-dashboard{gap:14px}
  .coord-filters{padding:18px 15px;border-radius:14px}
  .coord-filter-top{flex-wrap:wrap;margin-bottom:16px}
  .coord-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .coord-field,.coord-unit,.coord-field:has(#coord-cycle),.coord-field:has(#coord-compare),.coord-field:has(#coord-month),.coord-field:has(#coord-modality),.coord-field:has(#coord-indicator){grid-column:span 2}
  .coord-field:has(#coord-cycle),.coord-field:has(#coord-compare){grid-column:span 1}
  .coord-filter-footer{display:grid;grid-template-columns:1fr}
  .coord-filter-actions .btn{flex:1 1 0;text-align:center}
  .coord-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .coord-kpi{padding:14px 11px}
  .coord-kpi-number{font-size:24px}
  .coord-svg-box{padding:12px 8px 0}
  .coord-chart-selector{width:100%}
  .coord-chart-selector select{flex:1 1 170px}
  .coord-paired-head,.coord-paired-row{grid-template-columns:minmax(90px,1fr) 56px 56px 48px;gap:4px;padding:10px 3px;font-size:10px}
  .coord-paired-row b{font-size:10px}
  .coord-matrix-wrap{padding:12px}
  .coord-matrix-wrap .table thead{display:none}
  .coord-matrix-wrap .table,.coord-matrix-wrap .table tbody{display:block;width:100%}
  .coord-matrix-wrap .table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:12px 0;border-bottom:1px solid #e1e9ed}
  .coord-matrix-wrap .table tr>th{grid-column:1/-1;padding:7px!important}
  .coord-matrix-wrap .table td{display:grid;text-align:left;border:1px solid #e4eaf0;border-radius:8px;padding:10px!important;min-width:0}
  .coord-matrix-wrap .table td:before{content:attr(data-label);font-weight:850;font-size:11px;color:#60788e;margin-bottom:5px}
}
@media(max-width:470px){.coord-kpis{grid-template-columns:1fr}.coord-filter-top h2{font-size:19px}.coord-paired{padding:12px 7px}.coord-paired-head,.coord-paired-row{grid-template-columns:minmax(78px,1fr) 48px 48px 44px;gap:3px}.coord-paired-head{font-size:9px}}
.coord-source-notice{border:1px solid #dce8f5;border-left:4px solid #4785b6;background:#f5f9fe;padding:12px 16px;border-radius:11px;font-size:12px;color:#526b81;line-height:1.55}
.coord-source-notice strong{color:#29475f}

/* v0.10.45 · Exclusivo da Coordenação: tipografia, leitura panorâmica e comparação mensal. */
.page-module-coordination .coord-dashboard{gap:22px;font-size:15px}
.page-module-coordination .coord-filter-top h2{font-size:24px}
.page-module-coordination .coord-filter-top p{font-size:15px;line-height:1.5}
.page-module-coordination .coord-eyebrow{font-size:12px}
.page-module-coordination .coord-filter-counter{font-size:13px}
.page-module-coordination .coord-field label{font-size:14px}
.page-module-coordination .coord-field select,.page-module-coordination .coord-field input{font-size:15px;height:49px;min-height:49px;padding-right:35px}
.page-module-coordination .coord-field small{font-size:12px}
.page-module-coordination .coord-field-month-compare{grid-column:span 3}
.page-module-coordination .coord-field:has(#coord-indicator){grid-column:span 5}
.page-module-coordination .coord-period-note{font-size:14px}
.page-module-coordination .coord-kpi-title{font-size:14px;letter-spacing:.025em}
.page-module-coordination .coord-kpi-number{font-size:33px}
.page-module-coordination .coord-kpi-sub,.page-module-coordination .coord-kpi-delta{font-size:13px}
.page-module-coordination .coord-kpi-modes span{font-size:13px}
.page-module-coordination .coord-kpi-modes b{font-size:14px}
.page-module-coordination .section-head strong{font-size:21px;line-height:1.3}
.page-module-coordination .section-head span{font-size:14px}
.page-module-coordination .coord-chart-head{padding-top:3px}
.page-module-coordination .coord-chart-kicker{display:block!important;width:100%;margin-bottom:5px;font-size:11px!important;font-weight:900;color:#297ba7;letter-spacing:.12em}
.page-module-coordination .coord-chart-selector{font-size:14px}
.page-module-coordination .coord-chart-selector select{font-size:15px;min-width:220px}
.page-module-coordination .coord-chart-scope{display:inline-block;padding:8px 12px;background:#edf4fa;color:#305d7f;border-radius:999px;font-weight:800}
.page-module-coordination .coord-trend-card,.page-module-coordination .coord-month-card,.page-module-coordination .coord-cycle-card{border:1px solid #d6e4ef;box-shadow:0 12px 36px rgba(28,56,78,.06)}
.page-module-coordination .coord-chart-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:15px 25px 2px;flex-wrap:wrap;font-size:14px;font-weight:800;color:#28445d}
.page-module-coordination .coord-chart-swatch,.page-module-coordination .coord-cycle-key{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#576e82}
.page-module-coordination .coord-chart-swatch b{display:inline-block;width:25px;border-top:3px solid #2563a6;margin-right:5px;vertical-align:middle}
.page-module-coordination .coord-chart-swatch b.prior{border-top-style:dashed;opacity:.65}
.page-module-coordination .coord-live-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#14a37e}
.page-module-coordination .coord-svg-box{position:relative;padding:18px 17px 9px;overflow:visible}
.page-module-coordination .coord-svg-box .coord-svg{display:block;width:100%;height:auto;overflow:visible}
.page-module-coordination .coord-chart-point{cursor:help;transition:opacity .15s}
.page-module-coordination .coord-chart-point:hover,.page-module-coordination .coord-chart-point:focus{outline:none;filter:drop-shadow(0 0 4px #779abd)}
.page-module-coordination .coord-chart-tooltip{position:absolute;z-index:20;max-width:245px;min-width:160px;box-sizing:border-box;background:#1e354d;border:1px solid #426785;border-radius:10px;box-shadow:0 9px 23px rgba(12,29,46,.22);padding:10px 13px;font-size:13px;line-height:1.45;color:#fff;pointer-events:none}
.page-module-coordination .coord-chart-tooltip[hidden]{display:none}
.page-module-coordination .coord-data-note{font-size:14px;line-height:1.55}
.page-module-coordination .coord-legend{gap:11px 18px}
.page-module-coordination .coord-legend span{font-size:14px}
.page-module-coordination .coord-legend-metrics span{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:7px 10px;border:1px solid #e4edf4;border-radius:10px}
.page-module-coordination .coord-legend-metrics b{font-variant-numeric:tabular-nums}
.page-module-coordination .coord-legend-metrics small{font-size:12px;color:#718597}
.page-module-coordination .coord-cycle-key{padding:17px 25px 0}
.page-module-coordination .coord-cycle-key span{display:inline-flex;gap:7px;align-items:center}
.page-module-coordination .coord-cycle-key i{display:inline-block;width:11px;height:11px;border-radius:50%;background:#2563a6}
.page-module-coordination .coord-cycle-key i.coord-prior-key{background:#fff;border:2px solid #7e91a4}
.page-module-coordination .coord-delta-month{color:#226f86!important}
.page-module-coordination .coord-attention-item strong{font-size:17px}
.page-module-coordination .coord-attention-item small{font-size:14px}
.page-module-coordination .coord-attention-item span{font-size:13px}
.page-module-coordination .coord-matrix-wrap .table tbody th{font-size:15px}
.page-module-coordination .coord-matrix-wrap .table td{font-size:14px}
.page-module-coordination .coord-matrix-wrap .table td strong{font-size:18px}
.page-module-coordination .coord-matrix-wrap .table td small{font-size:12px}
.page-module-coordination .coord-source-notice{font-size:13px}
.page-module-coordination .coord-month-card{grid-column:1/-1;width:100%}
@media(max-width:1130px){
 .page-module-coordination .coord-field-month-compare{grid-column:span 3}
 .page-module-coordination .coord-field:has(#coord-indicator){grid-column:span 3}
}
@media(max-width:750px){
 .page-module-coordination .coord-field-month-compare,.page-module-coordination .coord-field:has(#coord-indicator){grid-column:span 2}
 .page-module-coordination .coord-chart-toolbar{padding:13px 12px 0}
 .page-module-coordination .coord-svg-box{padding:10px 5px 3px}
 .page-module-coordination .coord-filter-top h2{font-size:21px}
 .page-module-coordination .coord-kpi-number{font-size:28px}
 .page-module-coordination .section-head strong{font-size:19px}
 .page-module-coordination .coord-chart-scope{font-size:12px}
 .page-module-coordination .coord-legend-metrics span{font-size:13px}
}

/* v0.10.46 · Módulo de engajamento separado dos quatro indicadores acadêmicos. */
.page-module-coordination .engagement-module{gap:20px}
.page-module-coordination .engagement-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:end}
.page-module-coordination .engagement-filter-grid>.coord-field{grid-column:span 2;min-width:0}
.page-module-coordination .engagement-filter-grid>.coord-field:has(#eng-course){grid-column:span 3}
.page-module-coordination .engagement-filter-grid>.coord-field:has(#eng-period){grid-column:span 3}
.page-module-coordination .engagement-filter-grid .coord-field select{width:100%;min-width:0;text-overflow:clip;font-size:15px;min-height:50px;padding-right:38px}
.page-module-coordination .engagement-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:3px}
.page-module-coordination .engagement-error{border-radius:12px;border:1px solid #e3b0a5;background:#fff0eb;color:#8f301e;padding:15px 19px;font-weight:750;line-height:1.5}
.page-module-coordination .engagement-register .section-head{background:linear-gradient(110deg,#f1f7fc,#ffffff)}
.page-module-coordination .engagement-form{padding:23px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:end}
.page-module-coordination .engagement-form>.field{min-width:0;margin:0}
.page-module-coordination .engagement-form>.field label{font-size:14px;font-weight:850;line-height:1.4}
.page-module-coordination .engagement-form input,.page-module-coordination .engagement-form select{width:100%;min-width:0;box-sizing:border-box;min-height:50px;padding:10px 13px;font-size:15px;border-radius:11px}
.page-module-coordination .engagement-form-wide{grid-column:1/-1}
.page-module-coordination .engagement-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.page-module-coordination .engagement-form-bottom p{flex:1 1 460px;margin:0;font-size:14px;line-height:1.55;color:#586f80}
.page-module-coordination .engagement-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;min-width:0}
.page-module-coordination .engagement-category-card{display:flex;flex-direction:column;gap:9px;padding:19px 15px;border:1px solid #d6e2ec;border-left:5px solid #43809f;border-radius:15px;background:linear-gradient(150deg,#f7fbff,#ffffff);color:#233a4e;min-width:0;text-decoration:none;box-shadow:0 8px 25px rgba(30,55,78,.045)}
.page-module-coordination .engagement-category-card:hover,.page-module-coordination .engagement-category-card:focus-visible{border-color:#5b9ac1;outline:2px solid #d7eaf5;outline-offset:0}
.page-module-coordination .engagement-category-card.is-active{border-color:#267eaa;background:#eaf5fb}
.page-module-coordination .engagement-category-card span{font-size:14px;font-weight:900;min-height:35px;line-height:1.3}
.page-module-coordination .engagement-category-card strong{font-size:25px;line-height:1.1;font-weight:900;overflow-wrap:anywhere}
.page-module-coordination .engagement-category-card small{font-size:12px;line-height:1.6;color:#63798b;overflow-wrap:anywhere}
.page-module-coordination .engagement-chart-wrap{min-width:0;width:100%;padding:22px 16px 3px;box-sizing:border-box;overflow:hidden}
.page-module-coordination .engagement-chart-svg{display:block;width:100%;height:auto;max-width:100%;overflow:visible}
.page-module-coordination .engagement-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:9px 18px 17px;font-size:14px;color:#4b6275;font-weight:750}
.page-module-coordination .engagement-legend span{display:flex;align-items:center;gap:7px}
.page-module-coordination .engagement-legend i{display:inline-block;width:25px;height:4px;border-radius:5px}
.page-module-coordination .engagement-empty{padding:35px 22px;text-align:center;color:#64798b;font-size:15px}
.page-module-coordination .engagement-empty strong{display:block;color:#30485e;font-size:20px}
.page-module-coordination .engagement-empty p{line-height:1.5}
.page-module-coordination .engagement-table-wrap{padding:18px 20px 20px;width:100%;box-sizing:border-box;min-width:0}
.page-module-coordination .engagement-table-wrap table{width:100%;table-layout:fixed;min-width:0}
.page-module-coordination .engagement-table-wrap th,.page-module-coordination .engagement-table-wrap td{padding:14px 11px;font-size:14px;vertical-align:top;overflow-wrap:anywhere}
.page-module-coordination .engagement-table-wrap td strong{font-size:20px;display:block;color:#245a81}
.page-module-coordination .engagement-table-wrap td small{display:block;font-size:12px;color:#687e90;line-height:1.5;margin-top:5px}
@media(max-width:1150px){.page-module-coordination .engagement-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-module-coordination .engagement-filter-grid>.coord-field,.page-module-coordination .engagement-filter-grid>.coord-field:has(#eng-course),.page-module-coordination .engagement-filter-grid>.coord-field:has(#eng-period){grid-column:span 4}}
@media(max-width:760px){.page-module-coordination .engagement-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px;gap:12px}.page-module-coordination .engagement-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module-coordination .engagement-filter-grid>.coord-field,.page-module-coordination .engagement-filter-grid>.coord-field:has(#eng-course),.page-module-coordination .engagement-filter-grid>.coord-field:has(#eng-period){grid-column:span 6}.page-module-coordination .engagement-chart-wrap{padding:10px 4px 0}.page-module-coordination .engagement-table-wrap{padding:8px}.page-module-coordination .engagement-table-wrap th,.page-module-coordination .engagement-table-wrap td{padding:10px 6px;font-size:12px}.page-module-coordination .engagement-table-wrap td strong{font-size:16px}}
@media(max-width:480px){.page-module-coordination .engagement-form{grid-template-columns:1fr}.page-module-coordination .engagement-filter-grid>.coord-field,.page-module-coordination .engagement-filter-grid>.coord-field:has(#eng-course),.page-module-coordination .engagement-filter-grid>.coord-field:has(#eng-period){grid-column:1/-1}.page-module-coordination .engagement-category-grid{grid-template-columns:1fr}.page-module-coordination .engagement-table-wrap table,.page-module-coordination .engagement-table-wrap tbody,.page-module-coordination .engagement-table-wrap tr{display:block;width:100%}.page-module-coordination .engagement-table-wrap thead{display:none}.page-module-coordination .engagement-table-wrap tr{border-bottom:1px solid #e0eaf0;padding:8px 0}.page-module-coordination .engagement-table-wrap td,.page-module-coordination .engagement-table-wrap th{display:block;width:100%;box-sizing:border-box}.page-module-coordination .engagement-category-card span{min-height:0}}

/* v0.10.48 · Cadastro integrado e dois gráficos de Engajamento em largura integral. */
.page-module-coordination .coord-eng-card{grid-column:1/-1;min-width:0;width:100%;overflow:hidden}
.page-module-coordination .coord-eng-filter{padding:20px 25px 6px;display:flex;align-items:end;gap:13px;flex-wrap:wrap}
.page-module-coordination .coord-eng-filter label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:800;color:#38566e;flex:1 1 230px}
.page-module-coordination .coord-eng-filter select{min-height:49px;min-width:230px;max-width:100%;border:1px solid #cedee9;border-radius:11px;padding:10px 40px 10px 14px;background:#fff;font-size:16px;color:#293f52}
.page-module-coordination .coord-eng-filter .btn{min-height:49px}
.page-module-coordination .coord-eng-canvas{padding:17px 20px 0;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}
.page-module-coordination .coord-eng-svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}
.page-module-coordination .coord-eng-legend{padding:10px 22px 18px;display:flex;gap:19px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;font-weight:780;color:#38566e}
.page-module-coordination .coord-eng-legend span{display:inline-flex;align-items:center;gap:8px}
.page-module-coordination .coord-eng-legend i{width:25px;height:5px;border-radius:4px;display:inline-block}
.page-module-coordination #inserir-engajamento{grid-column:1/-1;min-width:0}
.page-module-coordination #inserir-engajamento .engagement-form{padding:23px}
.page-module-coordination #inserir-engajamento .engagement-form .field{min-width:0}
.page-module-coordination #eng-course-field[hidden]{display:none!important}
.page-module-coordination #historico-engajamento{grid-column:1/-1;min-width:0}
.page-module-coordination #inserir-engajamento .engagement-error{margin:13px 22px 0}
@media(max-width:760px){.page-module-coordination .coord-eng-filter{padding:17px 15px 5px}.page-module-coordination .coord-eng-filter select{width:100%}.page-module-coordination .coord-eng-canvas{padding:10px 6px 0}.page-module-coordination .coord-eng-legend{font-size:13px}.page-module-coordination #inserir-engajamento .engagement-form{padding:15px}}

/* v0.10.51 | Engajamento: comparações em largura integral e matriz responsiva. */
.page-module-coordination .coord-eng-compare,.page-module-coordination .coord-eng-matrix{grid-column:1/-1;width:100%;min-width:0;overflow:hidden}
.page-module-coordination .coord-eng-compare-canvas{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;padding:12px 20px 0}
.page-module-coordination .coord-eng-compare-svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}
.page-module-coordination .coord-eng-compare-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px 22px;padding:7px 20px 17px;font-size:15px;font-weight:800;color:#36566c}
.page-module-coordination .coord-eng-compare-legend span{display:inline-flex;align-items:center;gap:8px}
.page-module-coordination .coord-eng-compare-legend i{width:19px;height:12px;border-radius:4px;display:inline-block}
.page-module-coordination .coord-eng-matrix .coord-matrix-wrap{padding:21px 23px 10px}
.page-module-coordination .coord-eng-matrix .table{width:100%;table-layout:fixed}
.page-module-coordination .coord-eng-matrix .table td small{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.page-module-coordination .coord-eng-matrix .table td strong{font-size:19px}
.page-module-coordination .coord-eng-warning{margin:7px 24px;padding:11px 15px;border:1px solid #ebdfc4;background:#fffbf2;border-radius:9px;color:#725a2f;font-size:12.5px;line-height:1.5}
@media(max-width:760px){.page-module-coordination .coord-eng-compare-canvas{padding:12px 5px 0}.page-module-coordination .coord-eng-compare-legend{font-size:12px;gap:9px 12px}.page-module-coordination .coord-eng-matrix .coord-matrix-wrap{padding:10px}.page-module-coordination .coord-eng-warning{margin:7px 10px}}

/* v0.10.54: editor principal utiliza largura integral; ajuda recolhível não disputa espaço. */
.event-editor-grid{display:flex;flex-direction:column;gap:16px;min-width:0}
.event-editor-grid>.section-card,.event-editor-grid>.event-flow-help{width:100%;min-width:0}
.event-flow-help>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.event-flow-help>summary::-webkit-details-marker{display:none}
.event-flow-help>summary::after{content:"+";font-size:22px;font-weight:700}
.event-flow-help[open]>summary::after{content:"−"}

/* SIGMA Ponto e Frequência 0.10.65: etapa 1, respeita cores institucionais existentes. */
.ponto-context{margin:14px 0 18px}.ponto-steps{display:grid;gap:12px;padding-left:22px;margin:12px 0}.ponto-steps li{line-height:1.6}
.ponto-form{display:grid;gap:16px;margin-top:18px}.ponto-form .form-grid{margin-top:0}.ponto-days{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ponto-days label{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--border,#d9e0e9);border-radius:10px;min-width:100px}
.ponto-photo-panel{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:12px 0 18px}
.ponto-profile-image{width:86px;height:86px;object-fit:cover;border-radius:16px;border:1px solid #dfe5ed}
.ponto-photo-empty{width:86px;height:86px;display:grid;place-items:center;background:#e7edf4;border-radius:16px;color:#52677c;font-size:12px}
.ponto-coordinates{white-space:pre-wrap;overflow-wrap:anywhere;max-height:270px;overflow:auto;padding:14px;border-radius:12px;background:#f4f7fa;font-size:12px}
.ponto-dashboard-link{margin:12px 0 20px}.ponto-dashboard-link .section-head{gap:12px;flex-wrap:wrap}
@media(max-width:700px){.ponto-profile-image,.ponto-photo-empty{width:72px;height:72px}.ponto-days label{min-width:calc(50% - 5px)}.ponto-context .section-head{flex-direction:column;align-items:flex-start}}

/* v0.10.92 · ficha cadastral das análises acadêmicas */
.analysis-profile-card .section-head{margin-bottom:14px}.analysis-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analysis-profile-grid>div{border:1px solid #e5ebef;border-radius:11px;background:#fbfcfd;padding:11px 12px;min-width:0}.analysis-profile-grid>div.wide{grid-column:span 2}.analysis-profile-grid>div.full{grid-column:1/-1}.analysis-profile-grid span{display:block;color:#74818c;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;margin-bottom:4px}.analysis-profile-grid strong{display:block;color:#283742;font-size:14px;line-height:1.42;overflow-wrap:anywhere}.analysis-profile-notes{white-space:pre-wrap;font-weight:650!important}.analysis-profile-divider{margin:17px 0 10px;padding-top:14px;border-top:1px solid #e8edf0;font-size:13px;font-weight:850;color:#3d4d58;text-transform:uppercase;letter-spacing:.035em}
@media(max-width:1050px){.analysis-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-profile-grid>div.wide{grid-column:span 2}}
@media(max-width:650px){.analysis-profile-grid{grid-template-columns:1fr}.analysis-profile-grid>div.wide,.analysis-profile-grid>div.full{grid-column:auto}}

/* v0.11.29 · modais operacionais e ações da Central de Pagamentos junto ao favorecido */
.sigma-payment-row-actions{display:flex!important;align-items:center;gap:6px;margin-top:9px;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:1px 0 4px;scrollbar-width:thin}
.sigma-payment-row-actions>*{flex:0 0 auto;margin:0!important}
.sigma-payment-row-actions form{display:inline-flex;align-items:center;margin:0}
.sigma-payment-row-actions .btn,.sigma-payment-row-actions summary.btn{min-height:34px;padding:7px 10px;font-size:12px;line-height:1.1;white-space:nowrap}
.sigma-payments-actions-under-name th:nth-child(2),.sigma-payments-actions-under-name td:nth-child(2){min-width:300px}
.sigma-action-modal-trigger>summary{cursor:pointer}
.sigma-action-modal-trigger>summary::-webkit-details-marker{display:none}
.sigma-action-modal-trigger>summary{list-style:none}
/* v0.11.50 · padrão global de janelas, cadastros e ações contextuais */
.sigma-action-dialog{width:min(720px,calc(100vw - 34px));max-width:720px;max-height:min(90dvh,920px);overflow:hidden;border:1px solid #edf1f4;border-radius:22px;padding:0;box-shadow:0 28px 90px rgba(18,35,51,.24);box-sizing:border-box;color:var(--text,#22303e);background:#fff}
.sigma-action-dialog.wide{width:min(1080px,calc(100vw - 34px));max-width:1080px}
.sigma-action-dialog::backdrop{background:rgba(18,31,45,.56);backdrop-filter:blur(3px)}
.sigma-action-dialog-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px 17px;background:rgba(255,255,255,.98);border-bottom:1px solid #f0f3f5}
.sigma-action-dialog-title{min-width:0}.sigma-action-dialog-header strong{display:block;font-size:21px;line-height:1.25;letter-spacing:-.018em;color:#1b2a37}
.sigma-action-dialog-close{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:999px;background:#f3f6f8;color:#5f6f7b;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}
.sigma-action-dialog-close:hover{background:#e9eef2;color:#263846;transform:translateY(-1px)}
.sigma-action-dialog-body{display:grid;gap:16px;padding:22px;min-width:0;max-height:calc(90dvh - 76px);overflow:auto;background:linear-gradient(180deg,#fff 0%,#fcfdfe 100%)}
.sigma-action-dialog-body>.inline-popover,.sigma-action-dialog-body>.event-action-popover,.sigma-action-dialog-body>.event-status-popover,.sigma-action-dialog-body>form{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;z-index:auto!important;box-sizing:border-box}
.sigma-action-dialog-body form{min-width:0}.sigma-modal-form{display:grid;gap:16px;width:100%;min-width:0}.sigma-modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:15px}
.sigma-modal-form>.field,.sigma-modal-field{min-width:0}.sigma-modal-field{display:grid!important;gap:7px!important;margin:0!important;font-size:14px!important;font-weight:800!important;color:#536573!important;line-height:1.35}.sigma-modal-field-wide{grid-column:1/-1}
.sigma-action-dialog-body .field label,.sigma-action-dialog-body .sigma-modal-field{color:#536573;font-size:14px;font-weight:800}
.sigma-action-dialog-body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),.sigma-action-dialog-body select,.sigma-action-dialog-body textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #dfe6eb;border-radius:12px;background:#fff;color:#1f2f3d;min-height:48px;padding:11px 13px;outline:0;box-shadow:0 1px 2px rgba(27,48,64,.02);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.sigma-action-dialog-body textarea{min-height:105px;resize:vertical}.sigma-action-dialog-body input[type="file"]{padding:9px 11px;background:#fafcfd}
.sigma-action-dialog-body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):hover,.sigma-action-dialog-body select:hover,.sigma-action-dialog-body textarea:hover{border-color:#cfdbe2}
.sigma-action-dialog-body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,.sigma-action-dialog-body select:focus,.sigma-action-dialog-body textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 11%,transparent)}
.sigma-action-dialog-body input[type="checkbox"],.sigma-action-dialog-body input[type="radio"]{width:auto!important;min-height:0!important;margin:2px 0 0;accent-color:var(--brand)}
.sigma-action-dialog-body .check-item,.sigma-action-dialog-body .sigma-payroll-check,.sigma-action-dialog-body .sigma-comm-check{border:0;background:#f6f9fb;border-radius:12px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px}
.sigma-modal-actions,.sigma-action-dialog-body .actions.sigma-modal-actions,.sigma-action-dialog-body .form-actions.sigma-modal-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin:3px 0 0;padding:16px 0 0;border-top:1px solid #eef2f4;max-width:100%}
.sigma-modal-actions .btn{min-height:42px}.sigma-modal-actions .btn.ghost{background:#f6f8fa;border-color:#e1e7eb}.sigma-action-dialog-body .payment-history-row{max-width:100%;overflow-wrap:anywhere}
.sigma-action-dialog-body .alert{margin-bottom:0}.sigma-action-dialog-body .muted{line-height:1.5}
@media(max-width:720px){
  .sigma-payment-row-actions{gap:5px}
  .sigma-payments-actions-under-name th:nth-child(2),.sigma-payments-actions-under-name td:nth-child(2){min-width:250px}
  .sigma-action-dialog,.sigma-action-dialog.wide{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:94dvh;border-radius:18px}
  .sigma-action-dialog-header{padding:15px 15px 13px}.sigma-action-dialog-header strong{font-size:18px}.sigma-action-dialog-body{padding:15px;max-height:calc(94dvh - 68px)}
  .sigma-modal-form-grid{grid-template-columns:1fr}.sigma-modal-field-wide{grid-column:auto}.sigma-modal-actions{justify-content:stretch}.sigma-modal-actions .btn{flex:1 1 100%;width:100%}
}
