*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f7f6f9;color:#28222e}a{text-decoration:none;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:235px;background:#211b27;color:#fff;padding:24px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;margin-bottom:28px}.brand span{color:#cf9cff}.brand.big{font-size:32px;text-align:center;margin-bottom:8px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:11px 12px;border-radius:10px;color:#e6dfeb}.sidebar nav a:hover{background:#352b3d}.sidebar-user{margin-top:auto;border-top:1px solid #403647;padding-top:16px;display:grid;gap:4px}.sidebar-user small{color:#bfb2c7}.content{margin-left:235px;width:calc(100% - 235px);padding:34px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.page-head h1,h1{margin:0 0 4px}.muted{color:#776d7d;margin:0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 32px}.financial{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.form-card{background:#fff;border:1px solid #e8e2ec;border-radius:16px;padding:20px;box-shadow:0 4px 18px rgba(36,24,43,.04)}.stat span{display:block;color:#756a7d;font-size:14px}.stat strong{display:block;font-size:30px;margin-top:7px}.danger-border{border-left:5px solid #c23852}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9d1de;background:#fff;border-radius:9px;padding:9px 13px;cursor:pointer;font:inherit}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--mm-primary);border-color:var(--mm-primary);color:#fff}.btn.danger{background:#fff0f2;border-color:#f0c5cc;color:#a6283c}.btn.small{padding:6px 9px;font-size:13px}.link-button{border:0;background:none;padding:4px 0;color:#d4c8db;text-align:left;cursor:pointer;font:inherit}.danger-text{color:#b72d45}.table-wrap{overflow:auto;background:#fff;border:1px solid #e7e1ea;border-radius:14px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #eee9f1;vertical-align:top}th{font-size:13px;color:#766c7d;background:#fbfafc}tbody tr:last-child td{border-bottom:0}.actions{display:flex;gap:7px}.actions form{margin:0}.toolbar{display:flex;gap:10px;align-items:end;margin:14px 0 18px}.toolbar input,.toolbar select{min-width:220px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide{grid-column:1/-1}label{display:grid;gap:6px;font-size:14px;font-weight:600}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #d9d2dd;border-radius:9px;background:#fff;font:inherit;color:#28222e}textarea{min-height:95px;resize:vertical}.form-card{max-width:980px}.form-card h3{margin-top:24px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.compact{max-width:none;margin-bottom:18px}.inline-grid{display:grid;grid-template-columns:220px 220px max-content;gap:12px;align-items:end}.inline-form,.pay-form{display:flex;gap:6px;align-items:center}.inline-form select{min-width:120px}.pay-form{flex-wrap:wrap;margin-bottom:4px}.pay-form input{width:95px}.pay-form select{width:145px}.badge{display:inline-block;padding:4px 8px;background:#eee9f2;border-radius:999px;font-size:12px}.status-paga{background:#e2f6e8;color:#256e3c}.status-atrasada{background:#fde8ec;color:#9a263d}.status-pendente{background:#fff5d7;color:#7d5f00}.status-cancelada{background:#eceaec;color:#605a63}.alert{padding:12px 14px;border-radius:10px;margin-bottom:18px}.alert-success{background:#e4f6e9;color:#256a3b}.alert-danger{background:#fde7eb;color:#99263c}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#211b27,#513460)}.login-card{width:min(420px,100%);background:#fff;border-radius:20px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-card h1{text-align:center;margin-top:18px}.login-card .muted{text-align:center;margin-bottom:22px}.stack{display:grid;gap:15px}@media(max-width:900px){.sidebar{position:static;width:100%;min-height:auto}.app-shell{display:block}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-user{margin-top:18px}.content{margin-left:0;width:100%;padding:22px}.cards,.financial{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.inline-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.cards,.financial{grid-template-columns:1fr}.content{padding:16px}.toolbar{align-items:stretch;flex-direction:column}.toolbar input,.toolbar select{min-width:0}.page-head .btn{width:100%}}

.brand small{font-size:10px;margin-left:6px;background:var(--mm-primary);padding:3px 5px;border-radius:5px;vertical-align:middle;letter-spacing:0}
.success-border{border-left:5px solid #2f9b5c}.purple-border{border-left:5px solid var(--mm-primary)}
.section-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:18px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h2{margin-top:0}
.mini-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee9f1}.mini-row:last-child{border-bottom:0}.mini-row small{display:block;color:#7b7280;margin-top:3px}.right{text-align:right}
.dashboard-page{display:grid;gap:0}.dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:2px;padding:27px 30px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(212,157,244,.35),transparent 33%),linear-gradient(125deg,#291a33,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.dashboard-hero:after{content:"";position:absolute;right:-55px;bottom:-105px;width:240px;height:240px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.dashboard-hero>div{position:relative;z-index:1}.dashboard-eyebrow{display:block;color:#7c3c9f;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.dashboard-hero .dashboard-eyebrow{color:#e6c8f3}.dashboard-hero h1{margin:5px 0 5px;font-size:clamp(28px,3vw,36px);letter-spacing:-.7px}.dashboard-hero p{margin:0;color:#eadfed}.dashboard-date{display:grid;min-width:125px;padding:11px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1);backdrop-filter:blur(4px)}.dashboard-date small{color:#d9cddd}.dashboard-date strong{margin-top:2px}.dashboard-kpis{gap:13px;margin:18px 0 27px}.dashboard-kpi{position:relative;overflow:hidden;min-height:135px;color:inherit;transition:transform .15s,box-shadow .15s}.dashboard-kpi:before{content:"";display:block;width:34px;height:5px;margin-bottom:12px;border-radius:8px;background:#8245a7}.dashboard-kpi:nth-child(2):before{background:#367dad}.dashboard-kpi:nth-child(3):before{background:#d29725}.dashboard-kpi:nth-child(4):before{background:#31915a}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(49,31,57,.11)}.dashboard-kpi small,.dashboard-financial small{display:block;margin-top:8px;color:#7b7080;font-size:12px}.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.dashboard-section-head h2{margin:3px 0 0}.dashboard-financial{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 16px}.dashboard-financial .card{margin:0}.dashboard-financial .stat strong{font-size:clamp(20px,2vw,27px)}.dashboard-alert-card{color:inherit;transition:background .15s}.dashboard-alert-card:hover{background:#fff8f9}.dashboard-today-strip{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:14px 17px;border:1px solid #dfd4e5;border-radius:14px;background:linear-gradient(90deg,#f6eff9,#fff)}.dashboard-today-strip>div{display:flex;align-items:center;gap:11px;margin-right:auto}.dashboard-today-strip small,.dashboard-today-strip strong{display:block}.dashboard-today-strip small{color:#786d7d}.dashboard-today-strip>span{color:#6e6473;font-size:13px}.dashboard-today-icon{width:38px;height:38px;display:grid!important;place-items:center;border-radius:11px;background:#7e3da5;color:#fff;font-size:20px;font-weight:900}.dashboard-page .section-grid{align-items:start}.dashboard-page .section-grid>.card{margin:0;box-shadow:0 8px 24px rgba(52,33,61,.055)}.dashboard-page .section-title{gap:14px;padding-bottom:10px;border-bottom:1px solid #eee8f1}.dashboard-page .section-title h2{margin:0;font-size:19px}.dashboard-page .text-link{color:#70368f;font-size:13px;font-weight:800}.dashboard-quick-card .quick-actions{margin-top:12px}.dashboard-quick-card .btn{min-height:42px;font-weight:700}
.dashboard-class-row{align-items:center;color:inherit;border-radius:10px;transition:background .15s}.dashboard-class-row:hover{padding-inline:9px;background:#faf6fc}.dashboard-class-day{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eee6f2;color:#673684;font-size:12px;font-weight:850}.dashboard-class-day.today{background:#e1f5e8;color:#246e3e}.dashboard-class-row .right{min-width:68px}.dashboard-class-row .right small{font-weight:750}.dashboard-competence-note{margin:17px 0 -7px;color:#776d7d;font-size:12px}.dashboard-competence-note strong{color:#653481}
.dashboard-student-search{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(300px,1.35fr);align-items:end;gap:16px;margin:16px 0 0;padding:17px 19px;border:1px solid #e2d8e7;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(52,33,61,.05)}.dashboard-student-search label{display:grid;gap:2px}.dashboard-student-search label span{font-size:15px;font-weight:850}.dashboard-student-search label small{color:#796f7e;font-weight:400}.dashboard-student-search>div{display:grid;grid-template-columns:1fr auto;gap:8px}.dashboard-student-search input{min-width:0;min-height:42px}.dashboard-student-search .btn{min-height:42px;padding-inline:20px}.dashboard-search-help{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dashboard-page .dashboard-quick-card{grid-column:1/-1}.dashboard-page .dashboard-quick-card .quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))}
.dashboard-project-card{margin:0 0 18px!important;padding:0;overflow:hidden;border-color:#ddd0e5;background:linear-gradient(145deg,#fff,#fbf7fd);box-shadow:0 10px 28px rgba(56,31,68,.07)}.dashboard-project-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #e9e0ed}.dashboard-project-head h2{margin:3px 0 4px;font-size:20px}.dashboard-project-head p{margin:0;color:#776d7d}.dashboard-project-head .btn{flex:0 0 auto;color:#67358a;font-weight:800}.dashboard-project-body{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:20px;padding:19px 22px 22px}.dashboard-project-progress{display:grid;align-content:center;gap:9px;padding-right:20px;border-right:1px solid #e9e1ed}.dashboard-project-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dashboard-project-progress span,.dashboard-project-metrics span{color:#756a7b;font-size:12px;font-weight:750}.dashboard-project-progress strong{color:#66358a;font-size:28px}.dashboard-project-progress small,.dashboard-project-metrics small{color:#7a7080;font-size:11px}.dashboard-project-track{height:9px;overflow:hidden;border-radius:999px;background:#e9e1ed}.dashboard-project-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#75409a,#aa59bd)}.dashboard-project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.dashboard-project-metrics>a{display:grid;align-content:center;gap:4px;min-height:92px;padding:13px 15px;border:1px solid #e7deeb;border-radius:12px;background:#fff;color:inherit}.dashboard-project-metrics>a:hover{border-color:#cdb8da;background:#fdf9ff}.dashboard-project-metrics strong{font-size:23px}.dashboard-project-metrics>a.danger{border-left:4px solid #c43b53}.dashboard-project-metrics>a.danger strong{color:#aa2e45}.dashboard-project-metrics>a.warning{border-left:4px solid #d19624}.dashboard-project-metrics>a.warning strong{color:#8a620d}
@media(max-width:800px){.dashboard-project-head{align-items:flex-start;flex-direction:column}.dashboard-project-head .btn{width:100%}.dashboard-project-body{grid-template-columns:1fr}.dashboard-project-progress{padding:0 0 18px;border-right:0;border-bottom:1px solid #e9e1ed}}@media(max-width:560px){.dashboard-project-head,.dashboard-project-body{padding-inline:17px}.dashboard-project-metrics{grid-template-columns:1fr}.dashboard-project-metrics>a{min-height:82px}}
.dashboard-project-workspace{margin:0 0 19px!important;padding:0;overflow:hidden;border-color:#dccccf;background:linear-gradient(145deg,#fff,#fbf8fc);box-shadow:0 12px 32px rgba(54,30,65,.08)}.dashboard-project-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;background:linear-gradient(90deg,#fbf6fd,#fff);border-bottom:1px solid #e7dceb}.dashboard-project-workspace-head h2{margin:3px 0 4px;font-size:22px}.dashboard-project-workspace-head p{margin:0;color:#776d7d}.dashboard-project-workspace-head .btn{flex:0 0 auto}.dashboard-project-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 24px;border-bottom:1px solid #eae2ed}.dashboard-project-actions>a{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:0 10px;min-height:62px;padding:10px 12px;border:1px solid #e5dbe9;border-radius:12px;background:#fff;color:inherit}.dashboard-project-actions>a:hover{border-color:#cdb7da;background:#fdf9ff}.dashboard-project-actions>a>span{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eee4f3;color:#69358b;font-size:17px;font-weight:900}.dashboard-project-actions>a>strong{font-size:13px}.dashboard-project-actions>a>small{color:#776d7d;font-size:11px}.dashboard-project-actions>a.primary{border-color:var(--mm-primary);background:var(--mm-primary);color:#fff}.dashboard-project-actions>a.primary>span{background:rgba(255,255,255,.18);color:#fff}.dashboard-project-actions>a.primary>small{color:#eadff0}.dashboard-project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:17px 24px}.dashboard-project-summary>article{display:grid;gap:4px;min-height:105px;padding:15px 16px;border:1px solid #e6dce9;border-radius:13px;background:#fff}.dashboard-project-summary span{color:#746978;font-size:12px;font-weight:750}.dashboard-project-summary strong{font-size:25px}.dashboard-project-summary small{color:#7a7080;font-size:11px}.dashboard-project-summary article.attention{border-left:4px solid #d29828}.dashboard-project-summary article.attention strong{color:#8b620c}.dashboard-project-summary article.danger{border-left:4px solid #c43c54}.dashboard-project-summary article.danger strong{color:#a82e44}.dashboard-project-operation-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e7dce9}.dashboard-project-checks,.dashboard-project-highlights{padding:20px 24px 23px}.dashboard-project-checks{border-right:1px solid #e7dce9}.dashboard-project-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-project-subhead h3{margin:3px 0 0;font-size:17px}.dashboard-project-subhead>span,.dashboard-project-subhead>a{color:#776d7d;font-size:11px;font-weight:750}.dashboard-project-subhead>a{color:#6d348e}.dashboard-project-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eee7f1;color:inherit}.dashboard-project-check:last-child{border-bottom:0}.dashboard-project-check>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;font-size:13px;font-weight:900}.dashboard-project-check strong{font-size:12px}.dashboard-project-check small{font-size:11px}.dashboard-project-check b{color:#8b7c91}.dashboard-project-check.ok>span{background:#e3f5e9;color:#257142}.dashboard-project-check.ok small{color:#32764b}.dashboard-project-check.pending>span{background:#fde8ec;color:#a52c43}.dashboard-project-check.pending small{color:#a52c43;font-weight:800}.dashboard-project-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #eee7f1;color:inherit}.dashboard-project-highlight:last-of-type{border-bottom:0}.dashboard-project-highlight>div{display:grid;gap:3px;min-width:0}.dashboard-project-highlight>div:first-child>span{width:max-content;padding:2px 7px;border-radius:999px;background:#eee5f3;color:#68378a;font-size:9px;font-weight:850;text-transform:uppercase}.dashboard-project-highlight>div:first-child>span.priority-urgente,.dashboard-project-highlight>div:first-child>span.priority-alta{background:#fde7eb;color:#a42d43}.dashboard-project-highlight>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dashboard-project-highlight>div>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#776d7d;font-size:11px}.dashboard-project-highlight>div:last-child{text-align:right}.dashboard-project-highlight>div:last-child>strong{color:#67358a;font-size:18px}.dashboard-project-no-highlights{display:grid;justify-items:center;gap:4px;padding:23px;text-align:center;color:#776d7d}.dashboard-project-no-highlights>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e4f5e9;color:#267242;font-weight:900}.dashboard-project-no-highlights strong{color:#403548}
@media(max-width:1000px){.dashboard-project-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.dashboard-project-workspace-head{align-items:flex-start;flex-direction:column}.dashboard-project-workspace-head .btn{width:100%}.dashboard-project-operation-grid{grid-template-columns:1fr}.dashboard-project-checks{border-right:0;border-bottom:1px solid #e7dce9}}@media(max-width:520px){.dashboard-project-workspace-head,.dashboard-project-actions,.dashboard-project-summary,.dashboard-project-checks,.dashboard-project-highlights{padding-inline:16px}.dashboard-project-actions,.dashboard-project-summary{grid-template-columns:1fr}.dashboard-project-check{grid-template-columns:28px minmax(0,1fr) 16px}.dashboard-project-check small{grid-column:2}.dashboard-project-highlight{align-items:flex-start}.dashboard-project-workspace-head h2{font-size:20px}}
@media(max-width:900px){.dashboard-page .dashboard-quick-card{grid-column:auto}.dashboard-page .dashboard-quick-card .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-student-search{grid-template-columns:1fr;gap:11px}.dashboard-student-search>div{grid-template-columns:1fr auto}}@media(max-width:520px){.dashboard-page .dashboard-quick-card .quick-actions{grid-template-columns:1fr}}@media(max-width:460px){.dashboard-student-search>div{grid-template-columns:1fr}.dashboard-student-search .btn{width:100%}}
@media(max-width:1000px){.dashboard-financial{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-hero{align-items:flex-start;flex-direction:column;padding:23px 20px}.dashboard-date{width:100%}.dashboard-today-strip{align-items:stretch;flex-direction:column}.dashboard-today-strip>span{padding-left:49px}.dashboard-today-strip .btn{width:100%}}@media(max-width:520px){.dashboard-financial{grid-template-columns:1fr}.dashboard-section-head{align-items:flex-start;flex-direction:column}.dashboard-kpi{min-height:112px}}
.dashboard-date span{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.14);color:#d9cddd;font-size:11px}.dashboard-action-bar{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;padding:16px 18px;border:1px solid #e4dbe8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(52,33,61,.055)}.dashboard-action-heading{display:grid;gap:4px;padding-right:17px;border-right:1px solid #eee8f1}.dashboard-action-heading strong{font-size:15px}.dashboard-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.dashboard-action{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid transparent;border-radius:11px;transition:background .15s,border-color .15s,transform .15s}.dashboard-action:hover{transform:translateY(-1px);border-color:#ded2e4;background:#faf7fc}.dashboard-action.primary{border-color:#dbc5e8;background:#f7f0fb}.dashboard-action-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eee7f2;color:#713791;font-size:13px;font-weight:900}.dashboard-action.primary .dashboard-action-icon{background:var(--mm-primary);color:#fff}.dashboard-action>span:last-child{min-width:0}.dashboard-action strong,.dashboard-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-action strong{font-size:13px}.dashboard-action small{margin-top:2px;color:#7a7080;font-size:10px}.dashboard-priorities,.dashboard-summary,.dashboard-finance-section{margin-top:26px}.dashboard-priorities .dashboard-section-head,.dashboard-summary .dashboard-section-head{margin-bottom:12px}.dashboard-section-head>small{color:#7a7080;font-size:12px}.dashboard-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dashboard-priority{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:13px 14px;border:1px solid #e2dae6;border-left-width:4px;border-radius:13px;background:#fff;transition:transform .15s,box-shadow .15s}.dashboard-priority:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(52,33,61,.07)}.dashboard-priority.danger{border-left-color:#c23852}.dashboard-priority.warning{border-left-color:#d09827}.dashboard-priority.success{border-left-color:#2f9356}.dashboard-priority.info{border-left-color:#4c83aa}.dashboard-priority.neutral{border-left-color:#8a7b92}.dashboard-priority-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f0ebf3;color:#6d3a88;font-weight:900}.dashboard-priority.danger .dashboard-priority-icon{background:#fdecef;color:#aa2c43}.dashboard-priority.warning .dashboard-priority-icon{background:#fff5dd;color:#8b6209}.dashboard-priority.success .dashboard-priority-icon{background:#e7f6eb;color:#277144}.dashboard-priority.info .dashboard-priority-icon{background:#e9f3f9;color:#306c94}.dashboard-priority strong,.dashboard-priority small{display:block}.dashboard-priority strong{font-size:14px}.dashboard-priority small{margin-top:3px;color:#766c7b;font-size:11px}.dashboard-priority-link{color:#6f378e;font-size:11px;font-weight:800;white-space:nowrap}.dashboard-kpis{margin-top:0}.dashboard-kpi{padding:17px 18px}.dashboard-kpi:before{margin-bottom:9px}.dashboard-kpi-mark{position:absolute;top:14px;right:15px;display:grid!important;place-items:center;width:31px;height:31px;border-radius:9px;background:#f1eaf5;color:#71388e!important;font-size:12px!important;font-weight:900}.dashboard-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.dashboard-page .section-title>div>small{display:block;margin-top:4px;color:#7b7280;font-size:11px}.dashboard-empty{margin:18px 0 3px;padding:17px;border-radius:11px;background:#faf8fb;color:#776d7d;text-align:center}.dashboard-student-search{margin-top:12px}.dashboard-student-search:focus-within{border-color:#b991cf;box-shadow:0 0 0 3px rgba(125,59,180,.09),0 8px 22px rgba(52,33,61,.05)}
@media(max-width:1100px){.dashboard-action-bar{grid-template-columns:1fr}.dashboard-action-heading{padding:0 0 11px;border-right:0;border-bottom:1px solid #eee8f1}.dashboard-action-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-priority-link{display:none}}
@media(max-width:760px){.dashboard-priority-grid,.dashboard-content-grid{grid-template-columns:1fr}.dashboard-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priority{grid-template-columns:38px minmax(0,1fr)}.dashboard-priority-link{display:block;grid-column:2}.dashboard-priorities,.dashboard-summary,.dashboard-finance-section{margin-top:22px}}
@media(max-width:520px){.dashboard-action-bar{padding:14px}.dashboard-action-list{grid-template-columns:1fr}.dashboard-action{padding:8px}.dashboard-section-head>small{display:none}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{min-height:126px;padding:15px}.dashboard-kpi strong{font-size:25px}.dashboard-kpi-mark{top:12px;right:12px}.dashboard-priority{padding:12px}.dashboard-content-grid .card{padding:16px}.dashboard-page .section-title{align-items:flex-start;flex-direction:column}.dashboard-page .section-title .text-link{align-self:flex-end;margin-top:-27px}.dashboard-student-search{padding:15px}}
@media(max-width:370px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:108px}}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.person-cell{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:0 0 42px}.avatar.placeholder{display:grid;place-items:center;background:#eee7f4;color:#6d3c90;font-weight:800}
.photo-preview{width:110px;height:110px;border-radius:14px;object-fit:cover;border:1px solid #ddd4e2}.profile-upload{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee9f1}.profile-upload label{flex:1}
.text-link{color:#6f2fa5;font-weight:650;font-size:13px}.whatsapp{background:#edf9f0;border-color:#bfe4c8;color:#1d6b36;margin-bottom:6px}
.toolbar-card{padding:14px;max-width:none}.radio-group{display:flex;gap:12px;flex-wrap:wrap}.radio-group label{display:flex;grid-template:none;align-items:center;gap:5px;font-weight:500}.radio-group input{width:auto}
.weekday-fieldset{border:1px solid #d9d2dd;border-radius:12px;padding:14px}.weekday-fieldset legend{font-size:14px;font-weight:700;padding:0 5px}.weekday-options{display:flex;gap:8px;flex-wrap:wrap}.weekday-fieldset small{display:block;color:#776d7d;margin-top:10px}.sheet-actions{display:flex;justify-content:space-between;margin-bottom:18px}.monthly-attendance-sheet{background:#fff;color:#1f2833;padding:12px}.monthly-sheet-header{text-align:center}.monthly-sheet-header h1{margin:5px 0 0;color:#315c84;font-size:25px}.monthly-sheet-header p{margin:3px 0}.monthly-sheet-brand{display:inline-flex;align-items:baseline;gap:4px;font-size:18px;font-weight:900;color:#261440}.monthly-sheet-brand span{color:#8b45bb}.monthly-sheet-brand small{display:block;font-size:8px;text-transform:uppercase}.monthly-sheet-title{text-align:center;margin:28px 0 16px}.monthly-sheet-title h2{margin:0;font-size:20px}.monthly-sheet-title p{margin:5px 0 0;color:#315c84;font-weight:700}.monthly-sheet-table{min-width:0;table-layout:fixed;border:1px solid #6f7b86}.monthly-sheet-table th,.monthly-sheet-table td{border:1px solid #7d8790;padding:5px;text-align:center;height:31px}.monthly-sheet-table th{background:#fff;color:#222}.monthly-sheet-table .sheet-number{width:42px}.monthly-sheet-table .sheet-student{width:330px}.monthly-sheet-table .sheet-date{width:54px;padding:3px}.monthly-sheet-table .sheet-date strong,.monthly-sheet-table .sheet-date small{display:block}.monthly-sheet-table .sheet-date small{font-size:9px}.monthly-sheet-table .student-name{text-align:left;font-weight:650;padding-left:9px}.monthly-sheet-footer{font-size:10px;margin-top:8px;color:#555}
.class-calendar{grid-column:1/-1;width:min(420px,100%);border:1px solid #ddd4e2;border-radius:14px;padding:12px;background:#fff}.class-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center;margin-bottom:8px}.class-calendar-head button{border:0;background:#f1eaf6;border-radius:8px;font-size:24px;cursor:pointer}.class-calendar-week,.class-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.class-calendar-week{font-size:11px;font-weight:750;color:#756a7d;margin-bottom:5px}.class-day{aspect-ratio:1;border:0;border-radius:8px;background:#f4f2f5;color:#aaa}.class-day.enabled{background:#eee2f7;color:#64328a;font-weight:750;cursor:pointer;border:1px solid #d3b9e7}.class-day.enabled:hover,.class-day.selected{background:var(--mm-primary);color:#fff}.class-calendar>small{display:block;color:#776d7d;margin-top:9px}
.financial-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr 1fr;align-items:start}.cash-list{display:grid}.cash-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee9f1}.cash-row:last-child{border-bottom:0}.cash-row small{display:block;color:#7b7280;margin-top:4px}.cash-in>strong{color:#247345}.cash-out>strong{color:#a62c43}
.month-filter{display:flex;gap:8px}.report-title{display:none}.report-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.payable-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:26px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(220,177,247,.32),transparent 34%),linear-gradient(125deg,#281b31,#663787);color:#fff;box-shadow:0 16px 38px rgba(49,26,62,.17)}.payable-hero .eyebrow{color:#e4c8f1}.payable-hero h1{font-size:31px;letter-spacing:-.7px;margin:5px 0 7px}.payable-hero p{margin:0;color:#e4dce8;max-width:610px}.payable-hero-actions{display:flex;gap:9px;flex:0 0 auto}.payable-hero-actions .btn:not(.primary){border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}.payable-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:19px 0}.payable-kpi{position:relative;overflow:hidden;padding:18px 19px}.payable-kpi:before{content:"";display:block;width:34px;height:5px;border-radius:99px;margin-bottom:13px;background:#8244ac}.payable-kpi.pending:before{background:#d29623}.payable-kpi.overdue:before{background:#c84058}.payable-kpi.paid:before{background:#31915a}.payable-kpi span,.payable-kpi small{display:block;color:#776d7d}.payable-kpi strong{display:block;margin:6px 0 5px;font-size:24px;letter-spacing:-.4px}.payable-filter-card{margin-bottom:18px;padding:20px 22px}.payable-filter-card .section-head{align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #eee8f1}.payable-filter-card .section-head h2{margin:3px 0 4px}.payable-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-top:18px}.payable-filter-search{grid-column:span 2}.payable-filter-actions{grid-column:span 2;display:flex;align-items:end;justify-content:flex-end;gap:8px}.payable-filter-grid input,.payable-filter-grid select{min-width:0}.payable-list-card{padding:0;overflow:hidden;margin-top:18px}.payable-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.payable-list-head h2{margin:3px 0 4px}.payable-list-head p{margin:0;color:#776d7d}.payable-status-legend{display:flex;gap:13px;flex-wrap:wrap;color:#6f6674;font-size:12px}.payable-status-legend span{display:flex;align-items:center;gap:6px}.payable-status-legend i{width:9px;height:9px;border-radius:50%;background:#d49b29}.payable-status-legend i.overdue{background:#ca4058}.payable-status-legend i.paid{background:#32925a}.payable-table-wrap{border:0;border-top:1px solid #eee8f1;border-radius:0}.payable-table{min-width:1180px}.payable-table th{padding:12px 13px;white-space:nowrap}.payable-table td{padding:15px 13px;vertical-align:middle}.payable-table th:nth-child(1){width:130px}.payable-table th:nth-child(2){width:28%}.payable-table th:nth-child(3){width:19%}.payable-table th:nth-child(4){width:125px}.payable-table th:nth-child(5){width:110px}.payable-table th:nth-child(6){width:310px}.payable-row{border-left:4px solid #d6a43c}.payable-row.status-row-atrasada{border-left-color:#c83e57}.payable-row.status-row-paga{border-left-color:#32915a}.payable-row.payable-planned-row{border-left-color:#8d7a99;cursor:default}.payable-due,.payable-description,.payable-classification,.payable-paid-info{display:grid;gap:4px}.payable-due small,.payable-description small,.payable-classification small,.payable-paid-info small,.payable-planned-label{color:#776d7d;line-height:1.35}.payable-value{font-size:16px;white-space:nowrap}.payable-planned-label{display:block;margin-top:5px;font-size:11px}.payable-paid-info strong{color:#267545;font-size:13px}.payable-payment-panel{border:1px solid #dfd5e4;border-radius:10px;background:#fbf9fc}.payable-payment-panel summary{padding:9px 11px;cursor:pointer;color:#6e358f;font-size:13px;font-weight:750;list-style:none}.payable-payment-panel summary:after{content:" +";float:right}.payable-payment-panel[open] summary:after{content:" −"}.payable-payment-panel form{display:grid;grid-template-columns:105px minmax(125px,1fr) minmax(115px,1fr);gap:7px;padding:0 9px 10px}.payable-payment-panel label{font-size:11px}.payable-payment-panel input,.payable-payment-panel select{padding:7px 8px}.payable-payment-panel button{grid-column:1/-1;width:100%}.payable-empty{text-align:center;padding:42px!important}.payable-empty strong,.payable-empty small{display:block}.payable-empty small{margin-top:6px;color:#776d7d}
@media(max-width:1000px){.payable-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payable-hero{align-items:flex-start;flex-direction:column}.payable-list-head{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.section-grid,.finance-grid{grid-template-columns:1fr}.financial-v2{grid-template-columns:repeat(2,1fr)}.report-cards{grid-template-columns:repeat(2,1fr)}.payable-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.payable-hero{padding:22px 19px}.payable-hero h1{font-size:27px}.payable-hero-actions{display:grid;width:100%}.payable-hero-actions .btn{width:100%}.payable-kpis{grid-template-columns:1fr}.payable-kpi strong{font-size:22px}}@media(max-width:520px){.financial-v2,.report-cards{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.profile-upload{align-items:flex-start;flex-direction:column}.radio-group{display:grid}.month-filter{width:100%}.month-filter input{flex:1}.payable-filter-grid{grid-template-columns:1fr}.payable-filter-search,.payable-filter-actions{grid-column:auto}.payable-filter-actions{display:grid;grid-template-columns:1fr 1fr}.payable-filter-actions .btn{width:100%}.payable-filter-card{padding:17px}.payable-list-head{padding:18px}.payable-status-legend{display:grid;grid-template-columns:repeat(3,auto);gap:8px}}
@media print{
    body{background:#fff;color:#000}.sidebar,.no-print,.alert{display:none!important}.content{margin:0;width:100%;padding:0}.app-shell{display:block}.report-title{display:block;margin-bottom:18px}.report-title h1{font-size:22px}.report-title p{margin:2px 0 0}.card,.table-wrap{box-shadow:none;border:1px solid #bbb}.report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-cards .card{padding:10px}.report-cards strong{font-size:18px}.report-table{overflow:visible}.report-table table{min-width:0;font-size:11px}th,td{padding:6px 7px}h2{font-size:16px;margin-top:20px}
    .frequency-print-table{overflow:visible}.frequency-print-table table{min-width:0}.frequency-print-table .avatar{display:none}.frequency-print-table .radio-group label:has(input:not(:checked)){display:none}.frequency-print-table .radio-group input{appearance:none;border:0;padding:0}.frequency-print-table .radio-group input:checked:after{content:'\2713';font-weight:800;margin-right:4px}.frequency-print-table td>input{border:0;padding:0;background:transparent}.frequency-print-title{padding-bottom:10px;border-bottom:2px solid #333}
}
/* Padrão global dos links internos: sem sublinhado, com cor e foco perceptíveis. */
.content a:not(.btn){color:#6b3193;font-weight:750;text-decoration:none}
.content a:not(.btn):hover,.content a:not(.btn):focus-visible{color:#4e1878;text-decoration:none}
.content .student-section-nav a,.content .pagination a,.content .topnav a{text-decoration:none}

/* V3 - Controle de acesso e permissões */
.permission-btn{border-color:#bea0d2;background:#f5eff9;color:#64328a}.permission-toolbar{display:flex;gap:8px;margin-bottom:16px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.permission-group{padding:0;overflow:hidden}.permission-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #ece7ef;background:#fbfafc}.permission-group-head h2{margin:0;font-size:18px}.permission-list{display:grid}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid #f0ecf2}.permission-row:last-child{border-bottom:0}.permission-row>div:first-child{display:grid;gap:3px}.permission-row small{color:#877c8e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.permission-row.clickable{cursor:pointer}.permission-row.clickable:hover{background:#fcfbfd}.permission-row.clickable>input{width:20px;height:20px;accent-color:var(--mm-primary)}.permission-state{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.profile-default{font-size:12px;padding:4px 8px;border-radius:999px;background:#efedf1;color:#665f6b}.profile-default.yes{background:#e6f5ea;color:#28663c}.profile-default.no{background:#f2eef4;color:#675d6e}.check-pill{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;border:1px solid #ddd4e2;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:650;background:#fff;cursor:pointer}.check-pill input{width:auto;margin:0;accent-color:var(--mm-primary)}.allow-pill:has(input:checked){background:#e4f6e9;border-color:#a5d4b2;color:#21673a}.deny-pill:has(input:checked){background:#fde7eb;border-color:#e8aab5;color:#96263d}.sticky-save{position:sticky;bottom:14px;margin-top:18px;background:#211b27;color:#fff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 16px 38px rgba(25,17,29,.22);z-index:5}.sticky-save span{font-size:13px;color:#d8cfdd}.legend{display:flex;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid #e7e1ea;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13px}.legend span{display:flex;align-items:center;gap:7px}.dot{width:10px;height:10px;border-radius:999px;background:#d3ccd7}.dot.allow{background:#54a56b}.dot.deny{background:#cf5269}.dot.inherited{background:#8d7a99}code{background:#f2eef4;padding:3px 6px;border-radius:6px;font-size:12px}.alert:not(.alert-success):not(.alert-danger){background:#f3eff6;color:#604c70}
@media(max-width:980px){.permission-groups{grid-template-columns:1fr}.permission-row{align-items:flex-start;flex-direction:column}.permission-state{justify-content:flex-start}.sticky-save{align-items:stretch;flex-direction:column}.sticky-save .btn{width:100%}}


/* V4 - WhatsApp, modelos e histórico */
.whatsapp{
    background:#1fa855!important;
    border-color:#1fa855!important;
    color:#fff!important
}
.whatsapp:hover{
    filter:brightness(.95)
}
.whatsapp-badge{
    background:#dcf7e6;
    color:#19703a
}
.whatsapp-summary{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:0
}
.stat-text{
    font-size:18px!important;
    line-height:1.25
}
.stat small{
    display:block;
    margin-top:5px;
    color:#807486
}
.field-title{
    display:block;
    font-size:14px;
    font-weight:600;
    margin-bottom:7px
}
.template-vars{
    display:flex;
    flex-wrap:wrap;
    gap:7px
}
.template-vars code,
.notice-box code{
    background:#f2edf5;
    border:1px solid #e2d9e7;
    padding:4px 7px;
    border-radius:7px;
    color:#67358b
}
.var-button{
    border:0;
    background:none;
    padding:0;
    cursor:pointer
}
.message-editor{
    min-height:260px;
    line-height:1.5
}
.notice-box{
    background:#f8f3fb;
    border:1px solid #e6d9ef;
    border-radius:12px;
    padding:13px 15px;
    margin:15px 0;
    color:#5c4c66;
    font-size:14px
}
.template-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px
}
.template-card h3{
    margin:0
}
.template-card.is-disabled{
    opacity:.65
}
.template-card-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
    margin-bottom:13px
}
.message-preview{
    white-space:pre-wrap;
    word-break:break-word;
    background:#fbfafc;
    border:1px solid #ebe5ee;
    border-radius:10px;
    padding:13px;
    font:inherit;
    font-size:13px;
    line-height:1.5;
    color:#4a404f
}
.actions.wrap{
    flex-wrap:wrap
}
.history-list{
    display:grid;
    gap:13px
}
.history-card{
    background:#fff;
    border:1px solid #e8e2ec;
    border-radius:14px;
    padding:17px
}
.history-head{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:flex-start
}
.history-head>div{
    display:flex;
    gap:9px;
    align-items:center;
    flex-wrap:wrap
}
.history-head time{
    font-size:13px;
    color:#7b7081
}
.history-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px 18px;
    margin:12px 0;
    color:#655a6b;
    font-size:13px
}
.history-card details{
    margin:10px 0
}
.history-card summary{
    cursor:pointer;
    font-weight:600;
    font-size:13px
}
.text-link{
    color:var(--mm-primary);
    font-weight:600;
    font-size:13px
}
.empty-state{
    background:#fff;
    border:1px dashed #d9d0df;
    border-radius:13px;
    padding:24px;
    text-align:center;
    color:#756a7d
}
.checkbox-field>span:last-child{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:400
}
.checkbox-field input{
    width:auto
}

@media(max-width:900px){
    .whatsapp-summary,
    .template-grid{
        grid-template-columns:1fr 1fr
    }
    .history-meta{
        grid-template-columns:1fr
    }
}

@media(max-width:560px){
    .whatsapp-summary,
    .template-grid{
        grid-template-columns:1fr
    }
    .history-head{
        flex-direction:column
    }
}


/* V5 - Recibos e comprovantes */
.receipt-card{
    background:#fff;
    border:1px solid #e8e2ec;
    border-radius:18px;
    padding:26px;
    max-width:980px;
    box-shadow:0 8px 28px rgba(36,24,43,.05)
}
.receipt-top{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
    padding-bottom:20px;
    border-bottom:1px solid #ece6ef
}
.receipt-top h2{margin:0 0 5px}
.receipt-status{
    display:grid;
    justify-items:end;
    gap:8px
}
.receipt-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 28px;
    margin:24px 0
}
.receipt-grid>div{
    display:grid;
    gap:5px;
    padding-bottom:12px;
    border-bottom:1px solid #f0ecf2
}
.receipt-grid span{
    color:#776d7d;
    font-size:13px
}
.receipt-value{
    font-size:22px;
    color:#8b2fa7
}
.receipt-code{
    background:#f8f4fa;
    border:1px solid #eadff0;
    border-radius:10px;
    padding:12px 14px;
    margin:18px 0;
    font-size:13px
}
@media(max-width:700px){
    .receipt-top{flex-direction:column}
    .receipt-status{justify-items:start}
    .receipt-grid{grid-template-columns:1fr}
}


/* V6 - Histórico completo de cobranças */
.billing-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.billing-stats .stat strong{font-size:25px}.filter-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(130px,1fr));gap:12px;align-items:end;max-width:none}.filter-actions{display:flex;gap:8px}.billing-timeline{position:relative;display:grid;gap:0;margin-top:20px;padding-left:24px}.billing-timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:#ded5e4}.billing-event{position:relative;padding:0 0 20px 18px}.billing-event-dot{position:absolute;left:-21px;top:8px;width:12px;height:12px;border:3px solid var(--mm-primary);background:#fff;border-radius:50%;z-index:1}.billing-event-body{background:#fff;border:1px solid #e7e1ea;border-radius:14px;padding:15px 17px}.billing-event-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.billing-event-head>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.billing-event-head time{font-size:12px;color:#807685;white-space:nowrap}.billing-event-body p{margin:11px 0;color:#54495a}.billing-event-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:#6c6172;font-size:12px;margin-top:8px}.badge.soft{background:#f6f2f8;color:#65556f}.event-pagamento_registrado .billing-event-dot,.event-recibo_gerado .billing-event-dot{border-color:#2c9b57}.event-mensalidade_atrasada .billing-event-dot,.event-mensalidade_cancelada .billing-event-dot{border-color:#c64256}.event-promessa_pagamento .billing-event-dot{border-color:#c89216}.global-event-context{background:#f8f5fa;border:1px solid #e8e0ec;border-bottom:0;border-radius:12px 12px 0 0;padding:9px 14px;margin:0 0 -7px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.global-timeline .billing-event-body{border-radius:0 0 14px 14px}.billing-student-link{font-weight:750;color:#6e319c}.billing-detail-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-history-form summary{font-weight:700;cursor:pointer;color:#6f338f}.manual-history-form[open] summary{margin-bottom:18px}.pagination{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:20px}.actions.wrap{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:1200px){.billing-stats{grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.billing-stats,.billing-detail-cards,.filter-grid{grid-template-columns:1fr}.billing-event-head{flex-direction:column}.global-event-context{align-items:flex-start;flex-direction:column}.billing-timeline{padding-left:20px}.billing-event{padding-left:15px}}


/* V7 - Auditoria */
.audit-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) 150px 150px max-content;gap:10px;align-items:end;max-width:none}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.detail-list{display:grid;grid-template-columns:130px 1fr;gap:9px 14px;margin:0}.detail-list dt{font-weight:700;color:#766c7d}.detail-list dd{margin:0}.audit-changes{max-width:none;margin-bottom:16px}.audit-changes table{min-width:0}.before-value{background:#fff4f4;color:#8a2737}.after-value{background:#effaf2;color:#27683b}.audit-json-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.break-text{word-break:break-all}.audit-cat{background:#f0e7f7;color:#67358b}.pagination{display:flex;gap:6px;justify-content:center;margin-top:18px;flex-wrap:wrap}@media(max-width:1100px){.audit-filters{grid-template-columns:repeat(3,1fr)}.audit-detail-grid,.audit-json-grid{grid-template-columns:1fr}}@media(max-width:700px){.audit-stats,.audit-filters{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.detail-list dt{margin-top:6px}}

/* V8 - alertas sensíveis */
.nav-alert{display:flex!important;align-items:center;justify-content:space-between;gap:8px}
.nav-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#e83362;color:#fff;font-size:11px;font-weight:800}
.alert-card.unread{border-left:5px solid #d92d55;background:#fffafb}.alert-card.read{opacity:.78}
.severity-critica{background:#ffe0e7;color:#9d1534}.severity-alta{background:#fff0d8;color:#8a5500}.severity-media{background:#e8f0ff;color:#2759a7}


/* =========================================================
   V9 - Navegação lateral rolável + Central de Configurações
   ========================================================= */
@media (min-width:901px){
    .sidebar{
        height:100vh;
        min-height:0;
        overflow:hidden;
        display:flex;
        flex-direction:column;
        padding:0;
    }
    .sidebar-head{
        flex:0 0 auto;
        padding:24px 18px 10px;
    }
    .sidebar-head .brand{
        margin-bottom:7px;
    }
    .sidebar-caption{
        display:block;
        color:#8f8198;
        font-size:10px;
        font-weight:800;
        letter-spacing:.12em;
        padding:0 12px 8px;
    }
    .sidebar-nav{
        flex:1 1 auto;
        min-height:0;
        overflow-y:auto;
        overflow-x:hidden;
        display:block!important;
        padding:4px 12px 18px;
        scrollbar-width:thin;
        scrollbar-color:#594b63 transparent;
        overscroll-behavior:contain;
    }
    .sidebar-nav::-webkit-scrollbar{width:7px}
    .sidebar-nav::-webkit-scrollbar-track{background:transparent}
    .sidebar-nav::-webkit-scrollbar-thumb{background:#594b63;border-radius:999px}
    .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#75627f}
    .sidebar-nav>a{
        display:flex;
        align-items:center;
        width:100%;
        margin:2px 0;
        padding:10px 12px;
    }
    .sidebar-user{
        flex:0 0 auto;
        margin-top:0;
        padding:15px 18px 18px;
        background:#211b27;
        border-top:1px solid #403647;
        box-shadow:0 -10px 22px rgba(18,12,21,.18);
    }
}

.sidebar-divider{
    height:1px;
    background:#403647;
    margin:11px 8px;
}
.settings-nav-link{
    background:#302638;
    border:1px solid #493b53;
    font-weight:750;
}
.settings-nav-link:hover{background:#3a2d43!important}

.settings-page-head{margin-bottom:16px}
.eyebrow{
    display:block;
    color:#8a7497;
    font-size:11px;
    font-weight:850;
    letter-spacing:.12em;
    margin-bottom:5px;
}
.settings-intro{
    max-width:none;
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:18px;
    background:linear-gradient(135deg,#fff,#faf7fc);
}
.settings-intro-icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    flex:0 0 44px;
    border-radius:12px;
    background:#f0e7f7;
    font-size:21px;
}
.settings-intro strong{font-size:16px}
.settings-intro p{margin:5px 0 0;color:#756a7d;line-height:1.5}
.settings-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.settings-card{
    background:#fff;
    border:1px solid #e7e1ea;
    border-radius:16px;
    padding:20px;
    box-shadow:0 4px 18px rgba(36,24,43,.04);
    display:flex;
    flex-direction:column;
    min-height:210px;
}
.settings-card-featured{
    border-color:#d9c5e7;
    background:linear-gradient(145deg,#fff,#fbf7fd);
}
.settings-card-top{
    display:flex;
    gap:14px;
    align-items:flex-start;
}
.settings-icon{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#f3eef6;
    font-size:21px;
}
.settings-card h2{margin:1px 0 7px;font-size:18px}
.settings-card p{margin:0;color:#746a7b;line-height:1.5;font-size:14px}
.settings-card-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:auto;
    padding-top:20px;
}
.settings-backline{
    margin:-7px 0 13px;
    font-size:13px;
}
.settings-backline a{
    color:#744096;
    font-weight:700;
}

@media(max-width:900px){
    .sidebar-head{padding:0}
    .sidebar-caption{display:none}
    .sidebar-nav{display:grid!important;grid-template-columns:repeat(2,1fr);gap:6px;overflow:visible;padding:0}
    .sidebar-divider{grid-column:1/-1}
    .sidebar-user{padding-top:16px}
    .settings-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
    .sidebar-nav{grid-template-columns:1fr!important}
    .settings-card-actions .btn{width:100%}
}


/* V10 - Portal do Aluno/Responsável */
.portal-body,.portal-login-body{
    background:#f6f3f8;
    color:#2a2430
}
.portal-body{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.portal-body .portal-main{flex:1 0 auto}.portal-body .portal-footer{margin-top:auto}
.portal-topbar{
    position:sticky;
    top:0;
    z-index:30;
    background:#211b27;
    color:#fff;
    box-shadow:0 8px 24px rgba(31,23,36,.14)
}
.portal-topbar-inner{
    width:min(1180px,calc(100% - 32px));
    min-height:72px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:24px
}
.portal-brand{
    flex:0 0 auto;
    font-size:23px;
    font-weight:850;
    letter-spacing:-.8px
}
.portal-brand span,.portal-login-brand span{
    color:#cf9cff
}
.portal-brand small{
    margin-left:7px;
    padding:3px 7px;
    border-radius:999px;
    background:var(--mm-primary);
    font-size:10px;
    letter-spacing:.4px
}
.portal-nav{
    display:flex;
    align-items:center;
    gap:4px;
    flex:1
}
.portal-nav a{
    color:#e9e2ed;
    padding:9px 10px;
    border-radius:9px;
    font-size:14px
}
.portal-nav a:hover{
    background:#352c3d
}
.portal-account{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px
}
.portal-user-label{
    display:grid;
    line-height:1.15;
    min-width:108px
}
.portal-user-label small{
    color:#c8becd;
    font-size:11px;
    margin-top:3px
}
.portal-student-switch{
    display:flex;
    align-items:center;
    gap:5px;
    color:#cfc4d4;
    font-size:11px
}
.portal-student-switch select{
    width:140px;
    border-color:#4b3f53;
    background:#302736;
    color:#fff;
    padding:7px 9px
}
.portal-student-switch-avatar{
    flex:0 0 30px;
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:2px solid #695872;
    border-radius:50%;
    background:#fff;
    color:#713795;
    font-size:13px;
    font-weight:850
}
.portal-student-switch-avatar img{
    width:100%;
    height:100%;
    object-fit:cover
}
.portal-logout{
    background:transparent;
    border-color:#594a63;
    color:#fff
}
.portal-main{
    width:min(1180px,calc(100% - 32px));
    margin:0 auto;
    padding:30px 0 56px
}
.portal-footer{
    border-top:1px solid #e4dde8;
    color:#7a6e80;
    padding:22px 16px 32px
}
.portal-footer>div{
    width:min(1180px,100%);
    margin:auto;
    display:flex;
    justify-content:space-between;
    gap:16px;
    font-size:12px
}
.portal-footer-brand{display:grid;align-content:center;flex:0 0 auto;gap:3px}.portal-footer-brand strong{color:#4a3d51;font-size:14px}.portal-footer-trust{max-width:720px;text-align:right}.portal-footer-trust strong{display:block;color:#4a3d51;font-size:13px}.portal-footer-trust p{margin:3px 0 0;color:#756b7a;line-height:1.4}@media(max-width:700px){.portal-footer{padding:20px 16px 28px}.portal-footer>div{align-items:flex-start;flex-direction:column}.portal-footer-brand{padding-bottom:10px;border-bottom:1px solid #e7e0ea;width:100%}.portal-footer-trust{text-align:left}.portal-footer-trust p{font-size:11px}}
.portal-login-main{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:28px;
    background:
        radial-gradient(circle at 20% 20%,rgba(187,125,230,.23),transparent 34%),
        linear-gradient(135deg,#211b27,#4b2e58)
}
.portal-login-card{
    width:min(450px,100%);
    padding:34px;
    border-radius:22px;
    background:#fff;
    box-shadow:0 30px 90px rgba(12,8,15,.34)
}
.portal-login-brand{
    font-size:30px;
    font-weight:850;
    letter-spacing:-1px
}
.portal-pill{
    display:inline-flex;
    margin:10px 0 22px;
    padding:5px 9px;
    border-radius:999px;
    background:#f1e7f8;
    color:#6e368f;
    font-size:10px;
    font-weight:800;
    letter-spacing:.8px
}
.portal-login-card h1{
    margin:0 0 7px
}
.portal-login-card .muted{
    margin-bottom:23px
}
.portal-login-button{
    width:100%
}
.portal-login-help{
    margin:18px 0 12px;
    padding:12px 13px;
    border-radius:11px;
    background:#faf7fb;
    border:1px solid #ebe3ef;
    color:#74697a;
    font-size:12px;
    line-height:1.45
}
.portal-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px 6px;
    margin-top:-5px;
    margin-bottom:10px;
    color:#2c2430
}
.portal-hero h1{
    margin:3px 0 2px;
    font-size:30px
}
.portal-hero p{
    margin:0;
    color:#716676
}
.portal-hero .eyebrow{
    color:#713795
}
.portal-profile-mini img,.portal-profile-mini span{
    width:72px;
    height:72px;
    border-radius:50%;
    object-fit:cover;
    display:grid;
    place-items:center;
    border:3px solid #ded2e4;
    background:#fff;
    color:#74379d;
    font-size:34px;
    font-weight:850
}
.portal-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:18px 0
}
.portal-stat{
    padding:18px;
    border:1px solid #e5dee9;
    border-radius:15px;
    background:#fff;
    box-shadow:0 4px 16px rgba(44,31,49,.035)
}
.portal-stat span{
    display:block;
    color:#514857;
    font-size:13px;
    font-weight:650
}
.portal-stat strong{
    display:block;
    margin-top:6px;
    color:#2c2430;
    font-size:29px;
    font-weight:850
}
.portal-stat-danger{
    border-left:5px solid #c63b55
}
.portal-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px
}
.portal-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px
}
.portal-card-head h2{
    margin:4px 0 0
}
.portal-payment-highlight{
    margin-top:24px;
    padding:18px;
    border-radius:13px;
    background:#faf7fb;
    border:1px solid #ebe3ef;
    display:flex;
    justify-content:space-between;
    gap:20px
}
.portal-payment-highlight span{
    display:block;
    margin-top:4px;
    color:#7a6e80;
    font-size:12px
}
.portal-good-state{
    margin-top:24px;
    padding:18px;
    border-radius:13px;
    background:#e8f7ec;
    color:#246b3d;
    font-weight:700
}
.portal-mini-list{
    margin-top:14px
}
.portal-mini-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:10px 0;
    border-bottom:1px solid #eee9f1
}
.portal-mini-row:last-child{
    border-bottom:0
}
.portal-mini-row small{
    display:block;
    margin-top:2px;
    color:#807587
}
.portal-shortcuts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:16px
}
.portal-shortcut{
    padding:18px;
    border-radius:15px;
    background:#fff;
    border:1px solid #e5dee9;
    display:grid;
    gap:5px
}
.portal-shortcut:hover{
    border-color:#caa8dd;
    box-shadow:0 8px 22px rgba(81,49,96,.08)
}
.portal-shortcut-icon{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    color:#713795
}
.portal-shortcut-icon svg{
    width:26px;
    height:26px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round
}
.portal-shortcut small{
    color:#7b7081
}
.portal-page-head{
    margin-bottom:19px
}
.portal-page-head h1{
    margin:4px 0 3px
}
.portal-page-head p{
    margin:0;
    color:#7b7081
}
.portal-data-grid{
    align-items:start
}
.portal-person-card{
    display:flex;
    align-items:center;
    gap:16px;
    padding-bottom:18px;
    border-bottom:1px solid #eee9f1
}
.portal-person-card img,.portal-avatar-large{
    width:82px;
    height:82px;
    border-radius:50%;
    object-fit:cover
}
.portal-avatar-large{
    display:grid;
    place-items:center;
    background:#efe5f5;
    color:#713798;
    font-size:30px;
    font-weight:850
}
.portal-person-card h2{
    margin:0 0 5px
}
.portal-detail-list{
    display:grid;
    margin-top:13px
}
.portal-detail-list>div{
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding:11px 0;
    border-bottom:1px solid #f0ebf2
}
.portal-detail-list>div:last-child{
    border-bottom:0
}
.portal-detail-list span{
    color:#7c7182;
    font-size:12px
}
.portal-detail-list strong{
    text-align:right
}
.portal-list-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px
}
.portal-class-icon{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border-radius:14px;
    background:#f3eafa;
    font-size:25px
}
.portal-table table{
    min-width:680px
}
.portal-status-presente{
    background:#e2f6e8;
    color:#246b3d
}
.portal-status-falta{
    background:#fde8ec;
    color:#9a263d
}
.portal-status-justificada{
    background:#fff4d9;
    color:#755b0d
}
.portal-filter{
    max-width:none;
    display:flex;
    align-items:end;
    gap:10px;
    margin-bottom:16px
}
.portal-filter label{
    width:220px
}
.portal-payment-list{
    display:grid;
    gap:13px
}
.portal-payment-table-card{padding:0;overflow:hidden}.portal-payment-table-wrap{overflow-x:auto}.portal-payment-table{width:100%;min-width:860px;table-layout:fixed}.portal-payment-table th,.portal-payment-table td{vertical-align:middle;padding:13px 12px}.portal-payment-table th{background:#faf7fc;color:#6f6375;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.portal-payment-table th:nth-child(1){width:23%}.portal-payment-table th:nth-child(2),.portal-payment-table th:nth-child(3){width:12%}.portal-payment-table th:nth-child(4),.portal-payment-table th:nth-child(5){width:14%}.portal-payment-table th:nth-child(6){width:12%}.portal-payment-table th:nth-child(7){width:13%}.portal-payment-table tbody tr{border-top:1px solid #eee9f1}.portal-payment-table tbody tr:hover{background:#fdfbfe}.portal-payment-table td small{display:block;margin-top:3px;color:#817586;font-size:11px}.portal-payment-money{font-weight:750;white-space:nowrap}.portal-payment-balance-open{color:#a13b32}.portal-payment-balance-paid{color:#277343}.portal-payment-table .portal-payment-actions{margin:0;justify-content:flex-start;flex-wrap:wrap}.portal-payment-table .portal-payment-actions .btn{min-width:92px;text-align:center}.portal-pix-pending{display:inline-block;color:#776d7d;font-size:11px;font-weight:700;text-align:center}
.portal-payment-card{
    padding:18px
}
.portal-payment-title{
    display:flex;
    justify-content:space-between;
    gap:18px
}
.portal-payment-title h2{
    margin:7px 0 2px
}
.portal-payment-title p{
    margin:0;
    color:#7a6e80
}
.portal-payment-value{
    font-size:22px;
    white-space:nowrap
}
.portal-payment-meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px 30px;
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid #eee9f1
}
.portal-payment-meta div{
    display:grid;
    gap:3px
}
.portal-payment-meta span{
    color:#817586;
    font-size:11px
}
.portal-payment-actions{
    display:flex;
    gap:8px;
    margin-top:14px
}
.portal-empty{
    max-width:720px;
    margin:50px auto;
    text-align:center
}

@media(max-width:980px){
    .portal-topbar-inner{
        flex-wrap:wrap;
        gap:10px;
        padding:13px 0
    }
    .portal-brand{
        flex:1
    }
    .portal-nav{
        order:3;
        width:100%;
        overflow-x:auto;
        padding-bottom:2px
    }
    .portal-account{
        flex:0 0 auto
    }
    .portal-user-label{
        display:none
    }
    .portal-stats,.portal-shortcuts{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:680px){
    .portal-main{
        width:min(100% - 22px,1180px);
        padding-top:18px
    }
    .portal-topbar-inner{
        width:calc(100% - 22px)
    }
    .portal-student-switch select{
        width:120px
    }
    .portal-grid,.portal-list-grid{
        grid-template-columns:1fr
    }
    .portal-hero{
        padding:12px 4px
    }
    .portal-hero h1{
        font-size:27px
    }
    .portal-profile-mini img,.portal-profile-mini span{
        width:66px;
        height:66px
    }
    .portal-payment-title{
        align-items:flex-start;
        flex-direction:column
    }
    .portal-detail-list>div{
        align-items:flex-start;
        flex-direction:column;
        gap:4px
    }
    .portal-detail-list strong{
        text-align:left
    }
}

@media(max-width:460px){
    .portal-stats,.portal-shortcuts{
        grid-template-columns:1fr
    }
    .portal-account{
        width:100%;
        justify-content:space-between
    }
    .portal-student-switch select{
        width:150px
    }
    .portal-filter{
        align-items:stretch;
        flex-direction:column
    }
    .portal-filter label{
        width:100%
    }
    .portal-payment-actions{
        align-items:stretch;
        flex-direction:column
    }
}

.login-secondary-link{text-align:center;margin-top:18px;font-size:13px}

.student-profile-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.student-profile-identity{display:flex;align-items:center;gap:18px}.student-profile-identity img,.student-profile-identity>span{width:82px;height:82px;border-radius:18px;object-fit:cover;background:#eee5f3;color:#713a99;display:grid;place-items:center;font-size:34px;font-weight:800}.student-section-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px;margin-bottom:22px;position:sticky;top:12px;z-index:4}.student-section-nav a{padding:7px 11px;border-radius:8px;color:#67358b;font-weight:700}.student-section-nav a:hover{background:#f2eaf7}.student-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.student-detail-grid .form-card{max-width:none}.student-detail-grid h2,.student-section h2{margin-top:0}.student-responsible{padding:14px 0;border-bottom:1px solid #eee9f1}.student-responsible:first-of-type{padding-top:0}.student-responsible:last-child{border-bottom:0}.student-responsible p{margin:4px 0 12px;color:#776d7d}.student-section{padding-top:28px}.student-enrollment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-card-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.student-card-title h3{margin:0 0 4px}.student-card-title small{color:#776d7d}.status-ativa,.status-presente{background:#e2f6e8;color:#256e3c}.status-falta{background:#fde8ec;color:#9a263d}.status-justificada,.status-concluida{background:#e7effc;color:#315f9b}.status-trancada{background:#fff5d7;color:#7d5f00}
@media(max-width:850px){.student-profile-head,.student-profile-identity{align-items:flex-start}.student-profile-head{flex-direction:column}.student-detail-grid,.student-enrollment-grid{grid-template-columns:1fr}.student-section-nav{position:static}}

/* Ficha do aluno: visão operacional e melhor separação entre blocos */
.student-overview{margin:0 0 10px;padding:24px;border:1px solid #e8e0ec;border-radius:18px;background:linear-gradient(135deg,#fff 55%,#faf5fd);box-shadow:0 10px 28px rgba(65,38,76,.06)}
.student-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.student-overview-head h2{margin:4px 0 0;font-size:21px}.student-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.student-overview-card{display:grid;gap:5px;min-width:0;padding:17px 18px;border:1px solid #e9e2ec;border-radius:14px;background:#fff;color:#342b38;text-align:left;text-decoration:none;box-shadow:0 5px 16px rgba(55,34,63,.045);cursor:pointer;font:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.student-overview-card:hover,.student-overview-card:focus-visible{transform:translateY(-2px);border-color:#caa9dc;box-shadow:0 9px 21px rgba(80,41,99,.1);outline:none}.student-overview-card span{color:#766c7b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.student-overview-card strong{overflow:hidden;color:#522a68;font-size:19px;line-height:1.25;text-overflow:ellipsis}.student-overview-card small{overflow:hidden;color:#7c7281;text-overflow:ellipsis;white-space:nowrap}.student-overview-card.is-alert{border-left:5px solid #d19a24;background:#fffaf0}.student-overview-card.is-alert strong{color:#8a5d00}.student-whatsapp{border-color:#b8dfc3;background:#effaf2;color:#256e3c}
.student-section{margin-top:18px;padding-top:34px}.student-section>.page-head{margin-bottom:18px}.student-enrollment-grid{gap:22px}.student-enrollment-card{margin:0;padding:20px}.student-section .cards.financial{gap:18px;margin-bottom:20px}.student-section .cards.financial>.card{margin:0;padding:18px}.student-section .table-wrap{margin-top:4px}.content.student-profile-page .student-section .table-wrap table>thead>tr>th,.content.student-profile-page .student-section .table-wrap table>tbody>tr>td{vertical-align:middle!important}
.student-info-modal{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 32px);padding:24px;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(28,18,33,.3)}.student-info-modal::backdrop{background:rgba(28,20,32,.58);backdrop-filter:blur(2px)}.student-info-modal-head,.student-responsible-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.student-info-modal-head{padding-bottom:16px;border-bottom:1px solid #e9e2ec}.student-info-modal-head h2{margin:3px 0 0}.student-modal-details{margin:20px 0}.student-responsibles-list{margin-top:6px}.student-responsibles-list .student-responsible{padding:20px 0}.student-responsible-heading>div{min-width:0}.student-responsible-heading form{flex:0 0 auto}.student-info-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid #e9e2ec}
@media(max-width:1050px){.student-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.student-overview{padding:18px}.student-overview-head{align-items:stretch;flex-direction:column}.student-overview-head .actions{display:grid;grid-template-columns:1fr}.student-overview-head .btn{width:100%}.student-overview-grid{grid-template-columns:1fr}.student-section{margin-top:12px;padding-top:26px}.student-info-modal{padding:18px}.student-info-modal-actions{display:grid;grid-template-columns:1fr}.student-info-modal-actions .btn{text-align:center}}

/* Planos, pacotes e desconto familiar */
.plans-page-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.plans-page-layout .form-card{max-width:none;width:100%;min-width:0}.family-discount-head,.plans-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.family-discount-head h2,.plans-table-head h2{margin:0 0 5px}.family-discount-grid{display:grid;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(150px,1fr));gap:14px;align-items:end}.family-toggle{min-height:43px;align-content:center}.family-notes{grid-column:1/-1}.family-notes textarea{min-height:70px}.plans-table-card{padding:20px}.plans-table{min-width:1040px}.plans-table .plan-name{min-width:230px}.plans-table td{vertical-align:middle}.plans-table td small{display:block;margin-top:4px;color:#776d7d}.plans-table .nowrap{white-space:nowrap}.plans-table .actions{white-space:nowrap}.plans-table .actions form{display:inline-flex}
.standalone-setting-card{max-width:none}.standalone-setting-card .notice-box{margin-top:18px}.plans-table{min-width:880px}
@media(max-width:1100px){.family-discount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-notes{grid-column:1/-1}}
@media(max-width:650px){.family-discount-grid{grid-template-columns:1fr}.family-notes{grid-column:auto}.family-discount-head{align-items:flex-start}.plans-table-card{padding:14px}}

/* Aniversariantes */
.birthday-notice{margin:0 0 18px}.birthday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.birthday-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;position:relative}.birthday-date{width:64px;height:70px;border-radius:16px;background:#f3e8fb;color:#713a99;display:grid;place-content:center;text-align:center}.birthday-date strong{font-size:27px;line-height:1}.birthday-date span{text-transform:uppercase;font-size:12px;font-weight:800;margin-top:5px}.birthday-person{display:flex;gap:12px;align-items:center}.birthday-person h2{font-size:18px;margin:0 0 3px}.birthday-person p{margin:0 0 3px;color:#776d7d}.birthday-person .avatar{flex:0 0 auto}.birthday-contact{grid-column:1/-1;display:grid;gap:5px;padding-top:12px;border-top:1px solid #eee9f1;color:#665d6b;font-size:14px}.birthday-card>.actions{grid-column:1/-1;flex-wrap:wrap}.birthday-grid .empty-state{grid-column:1/-1;text-align:center}.birthday-grid .empty-state h2{margin-top:0}@media(max-width:900px){.birthday-grid{grid-template-columns:1fr}}@media(max-width:520px){.birthday-card{grid-template-columns:1fr}.birthday-date{width:58px;height:60px}.birthday-contact,.birthday-card>.actions{grid-column:auto}}
.birthday-message-settings{margin-bottom:18px}.birthday-message-settings summary{cursor:pointer;font-size:16px;font-weight:800}.birthday-message-settings[open] summary{margin-bottom:16px}.birthday-message-settings textarea{min-height:110px}.birthday-send{border-color:#c9e8d1;background:#effaf2;color:#256e3c}
.toolbar-card:has(.class-calendar){flex-wrap:wrap}.toolbar-card .class-calendar{flex-basis:100%}
.toolbar-card .class-calendar{flex:0 0 400px;width:400px;max-width:100%;margin-right:auto;padding:10px}.class-calendar-days{gap:4px}.class-day{aspect-ratio:auto;height:38px;min-height:38px;padding:0}.class-calendar-head{margin-bottom:6px}.class-calendar-week{margin-bottom:3px}
@media(max-width:700px){.toolbar-card .class-calendar{flex-basis:100%;width:100%}.class-day{height:36px;min-height:36px}}
.toolbar-card:has(.frequency-date-picker){flex-wrap:wrap}.frequency-date-picker{position:relative;width:220px;flex:0 0 220px}.date-picker-input{display:flex;align-items:stretch}.date-picker-input input{min-width:0!important;border-radius:9px 0 0 9px}.date-picker-input button{width:42px;flex:0 0 42px;border:1px solid #d9d2dd;border-left:0;border-radius:0 9px 9px 0;background:#f6f0fa;cursor:pointer;font-size:17px}.date-picker-input button:hover,.date-picker-input button[aria-expanded="true"]{background:#e9d9f4}.frequency-date-picker .class-calendar{display:block;position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:330px!important;max-width:calc(100vw - 40px);margin:0;padding:10px;box-shadow:0 16px 38px rgba(39,23,49,.2)}.frequency-date-picker .class-calendar[hidden]{display:none}.frequency-date-picker .class-day{height:32px;min-height:32px;font-size:12px}.frequency-date-picker .class-calendar-head button{font-size:19px;height:30px}.frequency-date-picker .class-calendar>small{font-size:11px;margin-top:7px}
@media(max-width:900px){.frequency-date-picker{width:100%;flex-basis:100%}.frequency-date-picker .class-calendar{width:310px!important}}
/* Avisos e comunicados */
.announcement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.announcement-card{border-left:5px solid #b9afbd}.announcement-card.priority-importante{border-left-color:#e0a526}.announcement-card.priority-urgente{border-left-color:#dc3545}.announcement-top,.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.announcement-card h2{margin:12px 0 8px}.announcement-detail{margin-bottom:20px}.announcement-message{font-size:1.06rem;line-height:1.7;white-space:normal;margin-bottom:24px}.receipt-pending{color:#a26600;font-weight:700}.receipt-ok{color:#267a45;font-weight:700}.receipt-box{padding:14px;background:#edf9f1;border-radius:10px}.priority-label-importante{background:#fff0c7}.priority-label-urgente{background:#ffe0e3;color:#a61b29}.email-status{font-weight:700}.status-enviado{color:#267a45}.status-falhou{color:#b42318}.status-desabilitado{color:#9a6700}.email-error{display:block;max-width:260px;margin-top:4px;color:#776c7a}.check-line{display:flex!important;align-items:center;gap:9px}.check-line input{width:auto}
.communication-compose-head .eyebrow{display:block;margin-top:14px}.communication-compose{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:18px;align-items:start}.communication-compose-main,.communication-recipients{padding:24px}.communication-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.communication-section-title>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#713a99;color:#fff;font-weight:800}.communication-section-title h2{margin:0 0 3px;font-size:19px}.communication-section-title p{margin:0;color:#776d7d;font-size:13px}.communication-compose label>small{float:right;color:#887e8c;font-weight:500}.communication-compose textarea{min-height:210px;resize:vertical}.recipient-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.recipient-toolbar input{min-width:0}.recipient-summary{margin:12px 0 8px;color:#746a79;font-size:13px}.recipient-summary strong{color:#713a99}.recipient-list{max-height:390px;overflow:auto;border:1px solid #e5dfe8;border-radius:12px;background:#fbfafc}.recipient-option{display:grid!important;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #ece7ef;cursor:pointer}.recipient-option:last-child{border-bottom:0}.recipient-option:hover{background:#f5edf9}.recipient-option:has(input:checked){background:#f1e5f8}.recipient-option input{width:17px;height:17px;margin:0}.recipient-option>span:last-child{min-width:0}.recipient-option strong,.recipient-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-option small{margin-top:2px;color:#776d7d;font-size:11px}.recipient-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#e8d9f1;color:#713a99;font-weight:800}.communication-confirm{align-items:flex-start!important;margin-top:16px;padding:13px;border-radius:11px;background:#f7f3f9}.communication-confirm span,.communication-confirm small{display:block}.communication-confirm small{margin-top:3px;color:#776d7d;font-weight:400}.communication-compose-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding:2px 0 18px}.communication-compose-actions .primary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.communication-compose{grid-template-columns:1fr}.communication-compose-actions{position:sticky;z-index:5;bottom:0;padding:12px;background:rgba(255,255,255,.94);box-shadow:0 -8px 24px rgba(45,25,55,.08)}}@media(max-width:520px){.communication-compose-main,.communication-recipients{padding:18px}.recipient-toolbar{grid-template-columns:1fr}.communication-compose-actions{display:grid;grid-template-columns:1fr 1fr}.communication-compose-actions .btn{justify-content:center}}
.mini-row.birthday-today{margin:6px -10px;padding:13px 10px;border:1px solid #d8a6ed;border-left:5px solid #9635c2;border-radius:12px;background:linear-gradient(90deg,#f7eafd,#fff)}.birthday-today-badge{display:inline-flex;margin-left:7px;padding:3px 8px;border-radius:999px;background:#9635c2;color:#fff;font-size:.72rem;line-height:1.2;vertical-align:middle}
.student-birthday-banner{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:16px 18px;border:1px solid #d8a6ed;border-left:6px solid #9635c2;border-radius:14px;background:linear-gradient(90deg,#f4dffd,#fff);box-shadow:0 7px 20px rgba(117,45,151,.08)}.student-birthday-banner .student-birthday-icon{font-size:32px}.student-birthday-banner div{flex:1}.student-birthday-banner strong{display:block;color:#622681;font-size:1.05rem}.student-birthday-banner p{margin:4px 0 0;color:#66566e}.student-birthday-banner .birthday-today-badge{margin-left:auto}@media(max-width:650px){.student-birthday-banner{align-items:flex-start;flex-wrap:wrap}.student-birthday-banner .birthday-today-badge{margin-left:46px}}

.pix-payers-section{padding-top:10px;margin-bottom:4px}.pix-payers-table{min-width:680px}.pix-payers-table td:first-child{border-left:4px solid #43a868}.pix-payers-table strong{color:#315f43}

/* Níveis visuais da conciliação Pix */
.historical-mode-button{border-color:#d4a62a;background:#fff8df;color:#725500}.historical-reconciliation-notice{margin-bottom:18px;border-left:5px solid #d4a62a;background:#fffaf0}.historical-reconciliation-notice p{margin:5px 0 0}.reconciliation-table{min-width:1120px}
.reconciliation-competence-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.reconciliation-competence-filter label{min-width:260px}.reconciliation-competence-filter p{flex-basis:100%;margin:0}
.minor-student-warning{display:block;margin-top:6px;padding:6px 8px;border-radius:7px;background:#fff1c7;color:#765600;font-weight:700}.pix-payer-type-aluno{background:#e7effc;color:#315f9b}.pix-payer-type-responsavel{background:#e2f6e8;color:#256e3c}.pix-payer-type-terceiro{background:#ece9ee;color:#665f69}
.ignored-reconciliation-card{margin-top:18px}.ignored-reconciliation-card summary{cursor:pointer;font-size:17px}.ignored-reconciliation-card[open] summary{margin-bottom:12px}.ignored-reconciliation-card table{min-width:850px}
.reconcile-single-payment{white-space:normal;min-width:118px;border-color:#b98bd0;color:#6f318d}.reconcile-single-payment:hover{background:#f4e9fa}.reconcile-single-payment:disabled{opacity:.45;cursor:not-allowed}
.conciliation-legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0 0 16px;padding:11px 14px;border:1px solid #e8e2ec;border-radius:12px;background:#fbfafc;color:#675d6d;font-size:12px}.conciliation-legend span{display:inline-flex;align-items:center;gap:7px}.conciliation-legend i{width:11px;height:11px;border-radius:3px}.conciliation-legend .level-high{background:#43a868}.conciliation-legend .level-medium{background:#d89a25}.conciliation-legend .level-low{background:#dc704b}.conciliation-legend .level-none{background:#a39aa7}.conciliation-row td:first-child{border-left:5px solid transparent}.conciliation-row.level-high{background:linear-gradient(90deg,#effaf2 0,#fff 38%)}.conciliation-row.level-high td:first-child{border-left-color:#43a868}.conciliation-row.level-medium{background:linear-gradient(90deg,#fff8e8 0,#fff 38%)}.conciliation-row.level-medium td:first-child{border-left-color:#d89a25}.conciliation-row.level-low{background:linear-gradient(90deg,#fff2ed 0,#fff 38%)}.conciliation-row.level-low td:first-child{border-left-color:#dc704b}.conciliation-row.level-none{background:linear-gradient(90deg,#f6f4f7 0,#fff 38%)}.conciliation-row.level-none td:first-child{border-left-color:#a39aa7}.conciliation-row:hover{filter:brightness(.985)}.conciliation-confidence{display:inline-grid;gap:1px;min-width:92px;padding:6px 10px;border-radius:10px;border:1px solid transparent;line-height:1.15}.conciliation-confidence strong{font-size:12px}.conciliation-confidence small{font-size:11px}.conciliation-confidence.level-high{background:#e2f6e8;border-color:#b9e2c5;color:#256e3c}.conciliation-confidence.level-medium{background:#fff2c9;border-color:#ead48e;color:#7d5b00}.conciliation-confidence.level-low{background:#ffe8df;border-color:#efc1af;color:#9a4629}.conciliation-confidence.level-none{background:#ece9ee;border-color:#ddd7e0;color:#665f69}@media(max-width:700px){.conciliation-legend{display:grid;grid-template-columns:1fr 1fr}.conciliation-confidence{min-width:76px}}
.student-row-link{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.student-row-link:hover{background:#f8f1fc}.student-row-link:focus-visible{outline:2px solid #9635c2;outline-offset:-2px;background:#f8f1fc}.student-row-link .actions{cursor:default}
.class-name-preview{display:grid;gap:5px;padding:13px 15px;border:1px solid #dfd2e7;border-left:5px solid #9635c2;border-radius:11px;background:#faf5fd}.class-name-preview small{color:#77687e}.class-name-preview strong{color:#57236f;font-size:15px}
.existing-payment-link-notice{display:block;margin-top:6px;padding:7px 9px;border-radius:7px;background:#e9f5ff;color:#245e87;font-weight:700}
.allocation-entry-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 14px;padding:13px 16px;border:1px solid #b9dfc5;border-radius:12px;background:#f1faf4}.allocation-entry-bar div{display:grid;gap:3px}.allocation-entry-bar small{color:#55705d}.allocation-button{border-color:#3e9d61;background:#eef9f1;color:#24663b;text-align:center}
.reconciliation-floating-tools{position:fixed;right:24px;bottom:18px;z-index:40;width:min(760px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:10px;padding:11px;border:1px solid #d9cedf;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 12px 36px rgba(38,22,47,.22);backdrop-filter:blur(8px)}.reconciliation-floating-competence,.reconciliation-floating-allocation{display:flex;align-items:end;gap:9px;min-width:0}.reconciliation-floating-competence label{display:grid;gap:4px;min-width:0;flex:1}.reconciliation-floating-competence label strong,.reconciliation-floating-allocation strong{font-size:13px}.reconciliation-floating-competence select{min-width:0}.reconciliation-floating-allocation{align-items:center;padding-left:10px;border-left:1px solid #e7dfea}.reconciliation-floating-allocation span{display:grid;gap:2px;min-width:0;flex:1}.reconciliation-floating-allocation small{color:#6f6673;font-size:11px}.reconciliation-floating-tools .btn{white-space:nowrap}.reconciliation-floating-tools~form .card:last-child{margin-bottom:120px}
.allocation-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:18px}.allocation-summary>div{display:grid;gap:4px}.allocation-summary small{color:#7b7080}.allocation-summary strong{font-size:17px}.allocation-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.allocation-toolbar label{min-width:min(440px,100%)}.allocation-balance{display:flex;gap:18px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:#f5eff8}.allocation-table{min-width:1120px}.allocation-table td{vertical-align:middle}.allocation-table .allocation-value{min-width:120px}.allocation-existing{display:block;font-weight:650}.allocation-existing input{width:auto;margin-right:6px}.allocation-existing small{font-weight:400;color:#766d7a}.allocation-payer-match{background:#f2fbf4}.allocation-payer-match td:first-child{border-left:5px solid #43a868}.allocation-match-badge{margin-left:7px;background:#dff4e5;color:#22683a}.allocation-submit{position:sticky;bottom:10px;display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:15px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(30,20,35,.14)}@media(max-width:800px){.allocation-summary{grid-template-columns:1fr}.allocation-toolbar{align-items:stretch;flex-direction:column}.allocation-balance{justify-content:space-between}}
.status-parcial,
.badge.status-parcial {
    background: #fff1c7;
    color: #765600;
}
.reconciliation-floating-tools{width:min(980px,calc(100vw - 48px));grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr)}
.payer-relations-row td{padding-top:0;border-top:0;background:#fff}.payer-relations-row td:first-child{border-left:5px solid #4d9f69}.payer-relations{display:grid;gap:7px;margin:-7px 0 7px;padding:9px 11px;border:1px solid #bfe1ca;border-radius:9px;background:#f2faf4}.payer-relations>strong{color:#28653d;font-size:12px}.payer-relations>div{display:flex;flex-wrap:wrap;gap:7px}.payer-relation-chip{display:grid;gap:1px;padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #cee5d5}.payer-relation-chip b{font-size:12px;color:#244e32}.payer-relation-chip small,.payer-siblings-hint{font-size:10px;color:#607065}.payer-siblings-hint{font-weight:700}
.receivable-row{cursor:pointer}.receivable-row:hover,.receivable-row:focus-visible{background:#f8f1fc;outline:none}.receivable-modal{width:min(940px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:17px;box-shadow:0 22px 70px rgba(25,13,31,.35)}.receivable-modal::backdrop{background:rgba(25,18,28,.62)}.receivable-modal form{padding:22px}.receivable-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #e8e1eb}.receivable-modal-head h2{margin:3px 0 0}.modal-close{border:0;background:transparent;font-size:31px;color:#776c7c;cursor:pointer}.receivable-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.receivable-summary>div{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f7f4f8}.receivable-summary small{color:#766d7a}.receivable-summary .receivable-balance{background:#fff1c7;color:#765600}.receivable-modal fieldset{margin:15px 0;padding:15px;border:1px solid #e3dae7;border-radius:12px}.receivable-modal legend{padding:0 7px;font-weight:800}.receivable-payment-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-bottom:12px}.receivable-payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.receivable-payment-actions [hidden]{display:none}.reconciliation-choice{display:flex!important;align-items:flex-start;gap:9px;margin:7px 0;padding:9px;border:1px solid #dce8df;border-radius:9px;background:#f5fbf7}.reconciliation-choice input{width:auto;margin-top:4px}.reconciliation-choice span{display:grid;gap:2px}.reconciliation-choice small{color:#667069}.empty-state.small{padding:12px}.receivable-reconciliation .btn{margin-top:10px}@media(max-width:700px){.receivable-summary,.receivable-payment-grid{grid-template-columns:1fr}.receivable-payment-actions{justify-content:stretch;flex-direction:column-reverse}.receivable-payment-actions .btn{width:100%;text-align:center}.receivable-modal form{padding:15px}}
.receivable-collapse{margin:15px 0;border:1px solid #e3dae7;border-radius:12px;background:#fff;overflow:hidden}.receivable-collapse[hidden]{display:none}.receivable-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;font-weight:800;cursor:pointer;list-style:none}.receivable-collapse>summary::-webkit-details-marker{display:none}.receivable-collapse>summary::after{content:'+';display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f3eaf7;color:var(--primary);font-size:19px;line-height:1}.receivable-collapse[open]>summary{border-bottom:1px solid #eee7f0}.receivable-collapse[open]>summary::after{content:'\2212'}.receivable-collapse-body{padding:2px 15px 15px}.receivable-collapse-body>.muted{margin-top:11px}.receivable-collapse-body .notice-box{margin-top:12px}
.receivable-secretary-inquiry{border-color:#ddcfe5;background:#fdfbfe}.receivable-secretary-inquiry[open]>summary{background:linear-gradient(90deg,#faf5fc,#fff)}.receivable-inquiry-body{display:grid;gap:12px;padding:13px 15px 15px}.receivable-inquiry-intro{margin:0;padding:9px 11px;border-left:3px solid var(--mm-primary);border-radius:0 8px 8px 0;background:#f7f1fa;color:#6f6375;font-size:12px;line-height:1.45}.receivable-inquiry-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);align-items:start;gap:12px}.receivable-inquiry-grid label{min-width:0;gap:6px}.receivable-inquiry-grid select{height:40px;min-width:0}.receivable-inquiry-grid textarea{min-width:0;min-height:82px;max-height:140px;line-height:1.4}.receivable-inquiry-actions{display:flex;justify-content:flex-end}.receivable-inquiry-actions .btn{min-height:36px;padding:7px 12px;font-size:13px}.receivable-inquiry-history:empty{display:none}.receivable-inquiry-history .notice-box:first-child{margin-top:0}@media(max-width:700px){.receivable-inquiry-grid{grid-template-columns:1fr}.receivable-inquiry-actions{justify-content:stretch}.receivable-inquiry-actions .btn{width:100%;min-height:44px}.receivable-inquiry-grid textarea{min-height:96px}}
.receivable-inquiry-actions>small{margin-right:auto;color:#837787;font-size:10px;font-weight:600;line-height:1.4}@media(max-width:700px){.receivable-inquiry-actions{align-items:stretch;flex-direction:column}.receivable-inquiry-actions>small{margin:0}.receivable-inquiry-actions .btn{flex:0 0 auto}}
@media(max-width:1050px){.reconciliation-floating-tools{right:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:1fr}.reconciliation-floating-allocation{padding:9px 0 0;border-left:0;border-top:1px solid #e7dfea}.reconciliation-floating-tools~form .card:last-child{margin-bottom:205px}}
@media(max-width:800px){.reconciliation-floating-tools{right:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:1fr}.reconciliation-floating-allocation{padding:9px 0 0;border-left:0;border-top:1px solid #e7dfea}.reconciliation-floating-tools~form .card:last-child{margin-bottom:205px}}@media(max-width:520px){.reconciliation-floating-competence,.reconciliation-floating-allocation{align-items:stretch;flex-direction:column}.reconciliation-floating-tools .btn{width:100%}.reconciliation-floating-tools~form .card:last-child{margin-bottom:285px}}
.reconciliation-history-filters{margin-bottom:16px}.reconciliation-history-filters h2{margin-bottom:12px}.reconciliation-history-filters .filter-grid{grid-template-columns:2fr 1.35fr 1fr 1.35fr;align-items:end}.reconciliation-history-filters .checkbox-line{display:flex;align-items:center;gap:8px;min-height:42px}.reconciliation-history-filters .checkbox-line input{width:auto}.reconciliation-history-filters .actions{align-self:end}.reconciliation-floating-tools>div:first-child{display:grid;gap:2px;align-content:center}.reconciliation-floating-tools>div:first-child small{color:#6f6673;font-size:11px}@media(max-width:1100px){.reconciliation-history-filters .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.reconciliation-history-filters .filter-grid{grid-template-columns:1fr}}
.payer-relations-row td{height:0;padding:0 12px 3px!important;border-top:0;background:transparent}.payer-relations-tooltip{position:relative;width:max-content;max-width:100%;margin-left:auto}.payer-relations-tooltip summary{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #bfe1ca;border-radius:999px;background:#f2faf4;color:#28653d;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.payer-relations-tooltip summary::-webkit-details-marker{display:none}.payer-relations-tooltip summary:after{content:'\25BE';font-size:9px}.payer-relations-tooltip[open] summary:after{content:'\25B4'}.payer-relations-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:none;width:min(430px,calc(100vw - 48px));gap:8px;padding:12px;border:1px solid #a9d8b8;border-radius:12px;background:#f5fcf7;box-shadow:0 12px 32px rgba(28,70,42,.2);text-align:left}.payer-relations-tooltip[open] .payer-relations-popover,.payer-relations-tooltip:hover .payer-relations-popover,.payer-relations-tooltip:focus-within .payer-relations-popover{display:grid}.payer-relations-popover>strong{color:#28653d;font-size:12px}.payer-relations-popover>div{display:grid;gap:6px}.payer-relations-popover .payer-relation-chip{padding:7px 9px}.payer-relations-popover:before{content:'';position:absolute;right:22px;top:-6px;width:10px;height:10px;border-left:1px solid #a9d8b8;border-top:1px solid #a9d8b8;background:#f5fcf7;transform:rotate(45deg)}@media(max-width:700px){.payer-relations-tooltip{margin-left:0}.payer-relations-popover{right:auto;left:0}}
.payer-relations-row td:first-child{border-left:0}
.payer-relations-inline{margin:7px 0 0;width:max-content}.payer-relations-inline summary{padding:3px 7px;font-size:10px}.payer-relations-inline .payer-relations-popover{right:auto;left:0}.payer-relations-inline .payer-relations-popover:before{right:auto;left:22px}
.receivable-edit-section #receivable-edit-fields{margin:0;border:0;border-radius:0;padding:14px}.receivable-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,.8fr)) minmax(150px,1fr);gap:9px}.receivable-edit-grid label{min-width:0}.receivable-edit-grid input{min-width:0;padding-inline:9px}.receivable-edit-grid .wide{grid-column:1/-1}.receivable-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.receivable-edit-actions small{color:#766d7a}@media(max-width:700px){.receivable-edit-grid{grid-template-columns:1fr}.receivable-edit-grid .wide{grid-column:auto}.receivable-edit-actions{align-items:stretch;flex-direction:column}}
.enrollment-form{max-width:1120px}.enrollment-financial{border:1px solid #e4dce8;border-radius:14px;padding:18px;margin:22px 0 16px}.enrollment-financial legend{padding:0 9px;font-size:18px;font-weight:800}.enrollment-form input[readonly],.enrollment-form input:disabled{background:#f6f3f7;color:#574d5d;cursor:not-allowed;opacity:1}.generation-toggle{align-self:end;min-height:43px;justify-content:center;border-radius:9px}.schedule-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 2px 10px}.schedule-summary span{color:#6f6475}.schedule-preview table{min-width:720px}.schedule-preview th,.schedule-preview td{padding:10px 12px}.schedule-preview tbody strong{color:#286b42}.schedule-preview.schedule-disabled{opacity:.45;pointer-events:none}@media(max-width:700px){.schedule-summary{align-items:flex-start;flex-direction:column}.enrollment-financial{padding:14px}}
.enrollment-financial:has(input[name="marca_ids[]"]) .grid{gap:10px 18px}.enrollment-financial:has(input[name="marca_ids[]"]) label{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 9px;border:1px solid #eee7f1;border-radius:9px;background:#fcfafc;line-height:1.25;cursor:pointer}.enrollment-financial:has(input[name="marca_ids[]"]) input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;accent-color:var(--mm-primary)}.enrollment-financial:has(input[name="marca_ids[]"]) label:hover{border-color:#d7c5e1;background:#f8f1fb}
.enrollment-page-head,.enrollment-filter-toolbar,.enrollment-list-card,.enrollment-list-card+.table-pagination{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}

/* V10.32 - Navegação superior e área de trabalho centralizada */
.app-shell{display:block;min-height:100vh}.topbar{position:sticky;top:0;z-index:100;background:#211b27;color:#fff;border-bottom:1px solid #3b3043;box-shadow:0 8px 24px rgba(26,18,30,.12)}.topbar-inner{width:min(1500px,calc(100% - 32px));min-height:70px;margin:0 auto;display:flex;align-items:center;gap:22px}.topbar-brand{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:20px;font-weight:850;letter-spacing:-.5px}.topbar-brand b{color:#cf9cff;font-size:24px}.topbar-brand small{padding:3px 6px;border-radius:6px;background:#863db9;color:#fff;font-size:10px;letter-spacing:0}.topbar-toggle{display:none;border:1px solid #55465f;background:#302738;color:#fff;border-radius:9px;width:42px;height:40px;font-size:21px;cursor:pointer}.topnav{display:flex;align-items:center;gap:3px;flex:1;min-width:0}.topnav>a,.topnav-group>summary{display:flex;align-items:center;gap:7px;padding:10px 11px;border-radius:9px;color:#e9e2ed;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer;list-style:none}.topnav-group>summary::-webkit-details-marker,.topbar-account>summary::-webkit-details-marker{display:none}.topnav-group>summary:after{content:'\25BE';font-size:10px;color:#aa9caf}.topnav>a:hover,.topnav-group>summary:hover,.topnav-group[open]>summary{background:#362b3e;color:#fff}.topnav-group{position:relative}.topnav-submenu{position:absolute;left:0;top:calc(100% + 7px);display:none;min-width:245px;padding:8px;border:1px solid #ded5e3;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(27,17,31,.2)}.topnav-group[open]>.topnav-submenu,.topnav-group:hover>.topnav-submenu,.topnav-group:focus-within>.topnav-submenu{display:grid}.topnav-submenu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:8px;color:#3f3545;font-size:14px}.topnav-submenu a:hover{background:#f3edf7;color:#6b3193}.topbar-account{position:relative;margin-left:auto}.topbar-account>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;border-radius:10px;padding:6px}.topbar-account>summary:hover,.topbar-account[open]>summary{background:#362b3e}.account-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#8b42ba;font-weight:850;text-transform:uppercase}.account-name{display:grid;line-height:1.15;max-width:150px}.account-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-name small{color:#bfb2c7;font-size:11px}.account-menu{position:absolute;right:0;top:calc(100% + 9px);display:grid;gap:5px;min-width:220px;padding:15px;border:1px solid #ded5e3;border-radius:12px;background:#fff;color:#302735;box-shadow:0 18px 42px rgba(27,17,31,.2)}.account-menu small{color:#766c7c;margin-bottom:8px}.account-menu .btn{width:100%}.content{margin:0 auto;width:min(1440px,calc(100% - 40px));padding:32px 0 54px}.content>.form-card,.content>.card,.content>.table-wrap{margin-left:auto;margin-right:auto}.nav-count{flex:0 0 auto}@media(max-width:1180px){.topbar-inner{min-height:64px;gap:12px}.topbar-toggle{display:block;margin-left:auto}.topnav{position:absolute;left:16px;right:16px;top:calc(100% + 7px);display:none;max-height:calc(100vh - 88px);overflow:auto;padding:10px;border:1px solid #4c3e55;border-radius:13px;background:#281f2e;box-shadow:0 20px 45px rgba(20,13,23,.3)}.topnav.is-open{display:grid}.topnav>a,.topnav-group>summary{width:100%;justify-content:space-between}.topnav-group{width:100%}.topnav-group:hover>.topnav-submenu{display:none}.topnav-group[open]>.topnav-submenu,.topnav-group:focus-within>.topnav-submenu{display:grid}.topnav-submenu{position:static;min-width:0;margin:3px 5px 8px;border-color:#493c51;box-shadow:none}.topbar-account{margin-left:0}.account-name{display:none}}@media(max-width:620px){.topbar-inner{width:calc(100% - 20px)}.topbar-brand span{font-size:0}.topbar-brand span:after{content:'Mov.';font-size:18px}.topbar-brand b{font-size:21px}.content{width:calc(100% - 24px);padding:22px 0 42px}.topnav{left:10px;right:10px}.account-menu{right:-4px}.page-head{gap:10px}}@media print{.topbar{display:none!important}.content{width:100%;max-width:none;padding:0}}

/* Ícones semânticos compartilhados pelo menu principal e pela navegação mobile. */
.topnav-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.topnav-submenu a{justify-content:flex-start}.topnav-submenu a .nav-count{margin-left:auto}.topnav-group>summary:after{margin-left:auto}.topnav-commercial-submenu a:first-child{grid-template-columns:18px minmax(0,1fr)}.topnav-commercial-submenu a:first-child>.topnav-icon{grid-column:1;grid-row:1/span 2}.topnav-commercial-submenu a:first-child>strong,.topnav-commercial-submenu a:first-child>small{grid-column:2}.topnav-submenu a:is(:hover,.active)>.topnav-icon{opacity:1}@media(max-width:1180px){.topnav>a,.topnav-group>summary{justify-content:flex-start}.topnav>a .nav-count,.topnav-group>summary .nav-count{margin-left:auto}}
.environment-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em}.environment-badge.local{background:#fff0b8;border-color:#e8c75a;color:#624b00}.environment-badge.server{background:#ffdce1;border-color:#e97888;color:#8b1024}@media(max-width:760px){.environment-badge{font-size:0;padding:6px 8px}.environment-badge.local:after{content:'LOCAL';font-size:9px}.environment-badge.server:after{content:'PRODUÇÃO';font-size:9px}}
.alert.warning{background:#fff5d7;color:#765b00;border:1px solid #f0d98f}.email-test-status{grid-template-columns:repeat(3,minmax(0,1fr))}.email-test-status .stat strong{font-size:20px;overflow-wrap:anywhere}@media(max-width:800px){.email-test-status{grid-template-columns:1fr}}

/* V10.33 - Lista de mensalidades */
.billing-page-head,.billing-generation-card,.billing-filter-card,.billing-list-table{width:100%}.billing-generation-card,.billing-filter-card{max-width:none}.billing-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.billing-section-head h2{margin:0 0 4px;font-size:20px}.billing-section-head p{margin:0;color:#776d7d}.billing-generation-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr max-content;gap:14px;align-items:end}.billing-generation-grid .btn{min-height:43px}.billing-list-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr .7fr max-content;gap:12px;align-items:end}.billing-list-filters .filter-actions{display:flex;gap:7px}.billing-list-table table{min-width:1180px}.billing-list-table th{padding-top:12px;padding-bottom:12px}.billing-list-row>td{padding-top:16px;padding-bottom:16px;vertical-align:top}.billing-list-row td:nth-child(1){width:20%}.billing-list-row td:nth-child(2){width:19%}.billing-list-row td:nth-child(3){width:11%;white-space:nowrap}.billing-list-row td:nth-child(4){width:14%}.billing-list-row td:nth-child(5){width:10%}.billing-list-row td:nth-child(6){width:26%}.billing-list-row td>small,.billing-person small,.billing-money small{display:block;margin-top:5px;color:#776d7d;line-height:1.35}.billing-person{display:grid;gap:1px}.billing-person .discount-note{color:#704290}.billing-money strong{font-size:16px}.status-parcial{background:#e7effc;color:#315f9b}.billing-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.billing-payment-panel{margin-top:9px;border:1px solid #e1d8e6;border-radius:10px;background:#faf8fb}.billing-payment-panel summary{padding:8px 10px;cursor:pointer;color:#6d358f;font-size:13px;font-weight:750;list-style:none}.billing-payment-panel summary:after{content:' +';float:right}.billing-payment-panel[open] summary:after{content:' \2212'}.billing-payment-panel form{display:grid;grid-template-columns:100px minmax(140px,1fr) max-content;gap:7px;align-items:end;padding:0 9px 10px}.billing-payment-panel label{font-size:11px}.billing-payment-panel input,.billing-payment-panel select{padding:7px 8px}.billing-cancel-form{margin-top:7px}.billing-cancel-form .link-button{color:#b72d45;font-size:12px}.billing-empty{text-align:center;padding:42px!important}.billing-empty strong,.billing-empty small{display:block}.billing-empty small{margin-top:6px;color:#776d7d}@media(max-width:1100px){.billing-generation-grid{grid-template-columns:repeat(2,1fr)}.billing-list-filters{grid-template-columns:repeat(3,1fr)}.billing-list-filters .filter-actions{grid-column:span 1}}@media(max-width:700px){.billing-section-head{flex-direction:column}.billing-generation-grid,.billing-list-filters{grid-template-columns:1fr}.billing-list-filters .filter-actions{grid-column:auto}.billing-list-filters .filter-actions .btn{flex:1}}
/* V10.33.1 - Geração sob demanda e tabela legível */
.billing-list-table table{table-layout:auto;min-width:1280px}.billing-list-row td:nth-child(1){width:22%;min-width:250px}.billing-list-row td:nth-child(2){width:19%;min-width:225px}.billing-list-row td:nth-child(3){min-width:135px}.billing-list-row td:nth-child(4){min-width:150px}.billing-list-row td:nth-child(5){min-width:110px}.billing-list-row td:nth-child(6){min-width:350px}.billing-person{display:table-cell}.billing-person>strong{display:block;line-height:1.35;word-break:normal;overflow-wrap:normal}.billing-generation-modal{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(28,18,33,.28)}.billing-generation-modal::backdrop{background:rgba(28,20,32,.58);backdrop-filter:blur(2px)}.billing-generation-modal>form{padding:24px}.billing-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.billing-modal-head h2{margin:0 0 4px}.billing-modal-head p{margin:0;color:#776d7d}.billing-modal-close{border:0;background:transparent;color:#6e6474;font-size:28px;line-height:1;cursor:pointer}.billing-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.billing-modal-grid .full{grid-column:1/-1}.billing-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media(max-width:700px){.billing-list-table table{min-width:1120px}.billing-modal-grid{grid-template-columns:1fr}.billing-modal-grid .full{grid-column:auto}.billing-generation-modal>form{padding:19px}.billing-modal-actions .btn{flex:1}}

/* Lista de mensalidades: leitura financeira por cor, sem excesso de ações na tabela. */
.billing-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.billing-legend span{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:750}.billing-legend-paid{background:#dff6e8;color:#167244}.billing-legend-followup{background:#fff2c8;color:#8a6100}.billing-legend-overdue{background:#ffe1e5;color:#a4273a}.billing-legend-default{background:#ece9ee;color:#625a66}.billing-list-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.billing-list-row:hover,.billing-list-row:focus-visible{outline:0;box-shadow:inset 4px 0 #9138c4}.billing-list-row>td{border-top:1px solid rgba(76,56,86,.1)}.billing-row-paid{background:#f0fbf4}.billing-row-followup{background:#fff9e8}.billing-row-overdue{background:#fff2f3}.billing-row-open{background:#f5f3f6}.billing-row-paid:hover{background:#e5f7ec}.billing-row-followup:hover{background:#fff3d2}.billing-row-overdue:hover{background:#ffe7eb}.billing-row-open:hover{background:#eeebf0}.billing-followup-note{display:block;margin-top:7px;color:#946900;font-weight:700;line-height:1.3}.billing-actions-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:180px}.billing-actions-cell .text-link{font-size:13px;white-space:nowrap}.billing-list-table .billing-list-row td:nth-child(6){min-width:190px;width:16%}.billing-list-table .billing-list-row td:nth-child(1){min-width:230px}.billing-list-table .billing-list-row td:nth-child(2){min-width:210px}@media(max-width:700px){.billing-legend{gap:5px}.billing-legend span{font-size:11px;padding:4px 7px}}

/* V10.33.2 - Navegação interna fixa */
.page-anchor-nav{position:sticky;top:82px;z-index:70;margin-bottom:22px;background:#fff;box-shadow:0 8px 24px rgba(34,23,39,.12)}.student-section,.student-detail-grid>[id],#dados{scroll-margin-top:165px}@media(max-width:1180px){.page-anchor-nav{top:76px}}@media(max-width:850px){.page-anchor-nav{position:sticky;display:flex;flex-wrap:nowrap;overflow-x:auto;top:76px;padding:9px}.page-anchor-nav a{flex:0 0 auto}.student-section,.student-detail-grid>[id],#dados{scroll-margin-top:150px}}

/* V10.33.4 - Cadastro e edição de alunos */
.student-form-head,.student-editor{width:min(1120px,100%);margin-left:auto;margin-right:auto}.student-editor{padding:0;overflow:hidden}.student-editor-photo{display:grid;grid-template-columns:116px 1fr;gap:22px;align-items:center;padding:24px 26px;background:linear-gradient(135deg,#fbf7fd,#f4edf8);border-bottom:1px solid #e8e0eb}.student-photo-frame{width:116px;height:116px;display:grid;place-items:center;border:4px solid #fff;border-radius:22px;background:#e9d8f2;box-shadow:0 6px 20px rgba(74,43,88,.12);overflow:hidden}.student-photo-frame img{width:100%;height:100%;object-fit:cover}.student-photo-frame span{color:#7b3ba1;font-size:42px;font-weight:850}.student-editor-photo h2{margin:0 0 4px;font-size:20px}.student-editor-photo p{margin:0 0 12px}.student-file-field{max-width:620px}.student-file-field>span{display:none}.student-editor-section{margin:0;padding:26px;border:0;border-bottom:1px solid #ece6ef}.student-editor-section legend{float:left;width:100%;margin:0 0 3px;padding:0;font-size:19px;font-weight:800;color:#302735}.student-editor-section .section-help{clear:both;margin:0 0 20px;color:#7a6f80}.student-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.student-address-grid{display:grid;grid-template-columns:180px minmax(260px,1.8fr) 150px minmax(210px,1fr);gap:15px 18px}.student-address-grid .address-street{grid-column:span 2}.student-address-grid .address-state{max-width:130px}.student-form-grid .span-2{grid-column:span 2}.student-form-grid .span-all,.student-address-grid .span-all{grid-column:1/-1}.student-editor label{min-width:0}.student-editor textarea{min-height:100px;resize:vertical}.student-editor-actions{justify-content:flex-end;margin:0;padding:20px 26px;background:#faf8fb;position:sticky;bottom:0;z-index:3;border-top:1px solid #e8e0eb}.student-editor-actions .btn{min-width:145px}@media(max-width:850px){.student-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-address-grid .address-street{grid-column:auto}.student-address-grid .address-state{max-width:none}}@media(max-width:620px){.student-editor-photo{grid-template-columns:82px 1fr;padding:19px}.student-photo-frame{width:82px;height:82px;border-radius:17px}.student-form-grid,.student-address-grid{grid-template-columns:1fr}.student-form-grid .span-2,.student-form-grid .span-all,.student-address-grid .span-all{grid-column:auto}.student-editor-section{padding:22px 19px}.student-editor-actions{padding:15px 19px}.student-editor-actions .btn{min-width:0;flex:1}}

/* V10.33.5 - Alinhamento do cabeçalho dos formulários de aluno */
.student-editor-layout{width:min(1120px,100%);margin:0 auto}.student-editor-layout>.student-form-head,.student-editor-layout>.student-editor{width:100%;max-width:none;margin-left:0;margin-right:0}

/* V10.33.6 - Alinhamento dos campos de endereço */
.student-address-grid{align-items:start}.student-address-grid>label{align-self:start;align-content:start}.student-address-grid input{min-height:43px;height:43px}

/* V10.33.8 - Alinhamento das grades internas */
.student-editor-section>.student-form-grid,.student-editor-section>.student-address-grid{clear:both;width:100%}.student-editor-section textarea{display:block;width:100%}

/* V10.33.9 - Ficha completa do aluno */
.settings-backline+.student-profile-head,.student-birthday-banner+.student-profile-head{margin-top:10px}.student-profile-head{position:relative;overflow:hidden;padding:27px 28px;border-color:#e1d6e7;background:linear-gradient(120deg,#fff 58%,#f6edf9);box-shadow:0 10px 28px rgba(48,31,57,.08)}.student-profile-head:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#b65adb,#7432a3)}.student-profile-identity{min-width:0}.student-profile-identity img,.student-profile-identity>span{flex:0 0 auto;width:92px;height:92px;border:4px solid #fff;border-radius:22px;box-shadow:0 6px 18px rgba(71,42,83,.14)}.student-profile-identity h1{font-size:clamp(25px,2.4vw,35px);line-height:1.12;overflow-wrap:anywhere}.student-profile-head>.actions{flex:0 0 auto}.student-section-nav{gap:5px;padding:9px 12px;border-color:#e2d9e7;border-radius:14px}.student-section-nav a{padding:9px 12px;border-radius:9px;white-space:nowrap;transition:background .15s,color .15s}.student-section-nav a:hover,.student-section-nav a:focus{background:#efe3f5;color:#562477}.student-detail-grid{gap:18px}.student-detail-grid>.form-card{position:relative;padding:24px 25px;border-color:#e5dce9;box-shadow:0 7px 22px rgba(42,27,50,.055)}.student-detail-grid>.form-card:before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:#9b49c2}.student-detail-grid h2{margin-bottom:20px;font-size:22px}.student-detail-grid .detail-list{grid-template-columns:135px minmax(0,1fr);gap:0 16px}.student-detail-grid .detail-list dt,.student-detail-grid .detail-list dd{padding:8px 0;border-bottom:1px solid #f0ebf2}.student-detail-grid .detail-list dt:last-of-type,.student-detail-grid .detail-list dd:last-of-type{border-bottom:0}.student-detail-grid .detail-list dd{overflow-wrap:anywhere}.student-responsible{margin:0 -4px;padding:14px 4px}.student-responsible:first-of-type{padding-top:0}.student-responsible>div>strong{font-size:16px}.student-section{padding-top:34px}.student-section>.page-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8e1eb}.student-section>.page-head h2{font-size:23px}.student-section .table-wrap,.student-enrollment-card{box-shadow:0 7px 22px rgba(42,27,50,.05)}.student-enrollment-card{border-color:#e5dce9}.student-enrollment-card .detail-list{grid-template-columns:115px minmax(0,1fr)}.pix-payers-section{padding-top:34px}.pix-payers-section .table-wrap{border-top:3px solid #43a868}.student-section .financial{margin-top:0;margin-bottom:18px}.student-section .financial .stat{padding:17px 19px}.student-section .financial .stat strong{font-size:24px}.receivable-row{cursor:pointer}.receivable-row:hover td{background:#fbf7fd}@media(max-width:850px){.student-profile-head{padding:22px}.student-profile-head>.actions{width:100%}.student-profile-head>.actions .btn{flex:1}.student-profile-identity img,.student-profile-identity>span{width:76px;height:76px}.student-detail-grid>.form-card{padding:21px}.student-section{padding-top:27px}}@media(max-width:560px){.student-profile-identity{width:100%}.student-profile-identity h1{font-size:24px}.student-profile-identity img,.student-profile-identity>span{width:64px;height:64px;border-radius:17px}.student-detail-grid .detail-list{grid-template-columns:1fr;gap:0}.student-detail-grid .detail-list dt{padding-bottom:2px;border-bottom:0}.student-detail-grid .detail-list dd{padding-top:0}.student-section>.page-head{align-items:flex-start}.student-section-nav{margin-left:-4px;margin-right:-4px}}

/* V10.34 - Largura global das páginas */
.content{width:min(1200px,calc(100% - 40px))}@media(max-width:620px){.content{width:calc(100% - 24px)}}

/* V10.34.2 - Conciliação Pix */
.reconciliation-page-head{margin-bottom:20px;padding:4px 0}.reconciliation-page-head h1{font-size:34px}.reconciliation-page-head .historical-mode-button{padding:11px 15px}.ignored-reconciliation-card{margin:0 0 14px;padding:0;overflow:hidden}.ignored-reconciliation-card>summary{padding:16px 18px;background:#fff;list-style:none}.ignored-reconciliation-card>summary::-webkit-details-marker{display:none}.ignored-reconciliation-card>summary:before{content:'\25B8';display:inline-block;margin-right:7px;transition:transform .15s}.ignored-reconciliation-card[open]>summary:before{transform:rotate(90deg)}.ignored-reconciliation-card[open]{padding-bottom:18px}.ignored-reconciliation-card[open]>p,.ignored-reconciliation-card[open]>form{margin-left:18px;margin-right:18px}.reconciliation-import-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:10px 28px;align-items:end;margin-bottom:14px;padding:20px 22px;border-left:5px solid #8b42ba}.reconciliation-import-card h2{margin:3px 0 5px;font-size:21px}.reconciliation-import-card .inline-form{display:grid;grid-template-columns:minmax(280px,1fr) max-content;gap:10px;align-items:end}.reconciliation-import-card .inline-form label{min-width:0}.reconciliation-import-card .inline-form input{min-width:0}.reconciliation-import-note{grid-column:2;color:#776d7d}.card:has(.reconciliation-table){padding:20px 20px 18px;border-color:#e2d9e7;box-shadow:0 9px 28px rgba(42,27,50,.07)}.card:has(.reconciliation-table)>.page-head{align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e9e2ec}.card:has(.reconciliation-table)>.page-head h2{font-size:23px}.card:has(.reconciliation-table)>.page-head>.actions{display:grid;grid-template-columns:repeat(4,max-content);justify-content:end;gap:8px;max-width:100%}.card:has(.reconciliation-table)>.page-head>.actions>input[type=text]{grid-column:1/-1;min-width:0}.conciliation-legend{margin-bottom:13px;background:#f8f5fa}.reconciliation-table{min-width:1080px;table-layout:auto}.reconciliation-table th{padding:11px 10px;white-space:nowrap}.reconciliation-table td{padding:13px 10px}.reconciliation-table th:nth-child(1){width:38px}.reconciliation-table th:nth-child(2){width:125px}.reconciliation-table th:nth-child(3){width:205px}.reconciliation-table th:nth-child(4){width:95px}.reconciliation-table th:nth-child(6){width:115px}.reconciliation-table th:nth-child(7){width:145px}.reconciliation-table select{min-width:300px}.reconciliation-pagination{align-items:center}.reconciliation-pagination span{padding:8px 12px;border-radius:9px;background:#f5eff8}@media(max-width:900px){.reconciliation-import-card{grid-template-columns:1fr}.reconciliation-import-note{grid-column:auto}.card:has(.reconciliation-table)>.page-head>.actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.card:has(.reconciliation-table)>.page-head>.actions .btn{width:100%}}@media(max-width:620px){.reconciliation-page-head h1{font-size:29px}.reconciliation-page-head .actions,.reconciliation-page-head .btn{width:100%}.reconciliation-import-card{padding:18px}.reconciliation-import-card .inline-form{grid-template-columns:1fr}.card:has(.reconciliation-table){padding:15px}.card:has(.reconciliation-table)>.page-head>.actions{grid-template-columns:1fr}.conciliation-legend{grid-template-columns:1fr}}

/* V10.34.3 - Barra flutuante centralizada */
.reconciliation-floating-tools{left:50%;right:auto;transform:translateX(-50%)}@media(max-width:1050px){.reconciliation-floating-tools{left:50%;right:auto;width:calc(100vw - 20px);transform:translateX(-50%)}}

/* V10.34.5 - Acesso à ficha na conciliação histórica */
.reconciliation-student-file{display:flex;margin-top:7px;width:100%;border-color:#c8a8d8;background:#f8f1fb;color:#663285;font-weight:700}.reconciliation-student-file:hover{background:#efe2f5}

/* V10.34.7 - Confirmação da conciliação individual */
.reconciliation-confirm-modal{width:min(620px,calc(100vw - 28px));padding:24px;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(27,17,32,.34)}.reconciliation-confirm-modal::backdrop{background:rgba(25,18,28,.62);backdrop-filter:blur(2px)}.reconciliation-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #e8e1eb}.reconciliation-confirm-head h2{margin:3px 0 0}.reconciliation-confirm-modal>p{color:#746a79}.reconciliation-confirm-modal dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0;margin:16px 0;border:1px solid #ebe4ee;border-radius:12px;overflow:hidden}.reconciliation-confirm-modal dt,.reconciliation-confirm-modal dd{margin:0;padding:11px 13px;border-bottom:1px solid #eee8f0}.reconciliation-confirm-modal dt{background:#faf7fb;color:#726777;font-weight:700}.reconciliation-confirm-modal dd{overflow-wrap:anywhere}.reconciliation-confirm-modal dt:last-of-type,.reconciliation-confirm-modal dd:last-of-type{border-bottom:0}.reconciliation-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media(max-width:520px){.reconciliation-confirm-modal{padding:19px}.reconciliation-confirm-modal dl{grid-template-columns:1fr}.reconciliation-confirm-modal dt{padding-bottom:3px;border-bottom:0}.reconciliation-confirm-modal dd{padding-top:3px}.reconciliation-confirm-actions .btn{flex:1}}
.purchase-document-preview-modal{width:calc(100vw - 32px);height:calc(100vh - 24px);max-width:1500px;max-height:1000px;padding:16px;box-sizing:border-box;overflow:hidden}.purchase-document-preview-modal[open]{display:flex;flex-direction:column}.purchase-document-preview-modal .reconciliation-confirm-head{flex:0 0 auto;align-items:center;padding:0 0 10px}.purchase-document-preview-modal .reconciliation-confirm-head h2{font-size:1.25rem}.purchase-document-preview-modal .reconciliation-confirm-head p{max-width:min(70vw,900px);margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-document-preview-modal .modal-close{flex:0 0 auto}.purchase-document-preview-frame{flex:1 1 auto;min-height:0;margin-top:10px;border:1px solid #d9cfdd;border-radius:10px;overflow:hidden;background:#46434a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.purchase-document-preview-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.purchase-document-preview-modal .reconciliation-confirm-actions{flex:0 0 auto;margin-top:10px;padding-top:10px;border-top:1px solid #e8e1eb}@media(max-width:620px){.purchase-document-preview-modal{width:calc(100vw - 10px);height:calc(100vh - 10px);padding:10px;border-radius:12px}.purchase-document-preview-modal .reconciliation-confirm-head{padding-bottom:8px}.purchase-document-preview-modal .reconciliation-confirm-head .eyebrow{display:none}.purchase-document-preview-modal .reconciliation-confirm-head h2{font-size:1rem}.purchase-document-preview-modal .reconciliation-confirm-head p{max-width:calc(100vw - 80px);font-size:.78rem}.purchase-document-preview-frame{margin-top:7px;border-radius:7px}.purchase-document-preview-modal .reconciliation-confirm-actions{margin-top:8px;padding-top:8px;flex-wrap:nowrap}.purchase-document-preview-modal .reconciliation-confirm-actions .btn{padding-inline:10px}}
.stock-intelligence-head{position:relative;overflow:hidden;align-items:flex-end;margin-bottom:14px;padding:28px 30px;border-radius:21px;background:radial-gradient(circle at 88% 0,rgba(210,157,244,.36),transparent 31%),linear-gradient(125deg,#25172e,#633482);color:#fff;box-shadow:0 16px 38px rgba(49,26,62,.18)}.stock-intelligence-head:after{content:"";position:absolute;right:-34px;bottom:-70px;width:210px;height:210px;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.stock-intelligence-head>div{position:relative;z-index:1}.stock-intelligence-head .eyebrow{color:#e5c9f3}.stock-intelligence-head h1{margin:5px 0 7px;font-size:clamp(27px,3vw,35px);letter-spacing:-.7px}.stock-intelligence-head .muted{max-width:700px;color:#e6dce9}.stock-intelligence-head .actions{flex-wrap:wrap}.stock-intelligence-head .btn{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.11);color:#fff;font-weight:800;backdrop-filter:blur(4px)}.stock-intelligence-head .btn.primary{border-color:#c982ef;background:#fff;color:#643285}.stock-intelligence-head~.commercial-section-nav{margin-bottom:16px}.stock-intelligence-head~form.card{margin-bottom:17px;padding:19px 20px;border-color:#ddcee5;box-shadow:0 9px 25px rgba(52,29,64,.06)}.stock-intelligence-head~form.card:before{content:"FILTROS DA ANÁLISE";display:block;margin-bottom:13px;color:#733c94;font-size:11px;font-weight:900;letter-spacing:.09em}.stock-intelligence-head~form.card .filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px}.stock-intelligence-head~form.card label{color:#514657;font-weight:750}.stock-intelligence-head~form.card input,.stock-intelligence-head~form.card select{min-height:42px;background:#fcfafc}.stock-intelligence-head~form.card .filter-actions{align-items:stretch}.stock-intelligence-head~form.card .filter-actions .btn{min-height:42px;font-weight:800}.stock-intelligence-head~.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 0 17px}.stock-intelligence-head~.stats-grid .stat-card{position:relative;overflow:hidden;min-height:114px;padding:18px 19px;border:1px solid #e5dce9;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(42,27,50,.05)}.stock-intelligence-head~.stats-grid .stat-card:before{content:"";display:block;width:32px;height:5px;margin-bottom:13px;border-radius:8px;background:#76509b}.stock-intelligence-head~.stats-grid .stat-card:nth-child(2):before{background:#318f5a}.stock-intelligence-head~.stats-grid .stat-card:nth-child(3):before{background:#3476ad}.stock-intelligence-head~.stats-grid .stat-card.warning:before{background:#d29620}.stock-intelligence-head~.stats-grid .stat-card.danger:before{background:#c74355}.stock-intelligence-head~.stats-grid .stat-card span{display:block;color:#776d7d;font-size:12px;font-weight:750}.stock-intelligence-head~.stats-grid .stat-card strong{display:block;margin-top:5px;font-size:clamp(21px,2vw,28px);letter-spacing:-.4px}.stock-intelligence-head~section.card{overflow:hidden;padding:0;border-color:#dfd3e5;box-shadow:0 10px 28px rgba(48,31,57,.07)}.stock-intelligence-head~section.card>.section-head{align-items:center;padding:21px 22px 17px;background:linear-gradient(90deg,#fbf7fd,#fff)}.stock-intelligence-head~section.card>.section-head h2{margin:0 0 5px;font-size:21px}.stock-intelligence-head~section.card>.section-head .badge{padding:6px 10px;background:#eee1f4;color:#633081;font-weight:850;white-space:nowrap}.stock-intelligence-head~section.card>.table-wrap{border-width:1px 0 0;border-radius:0}.stock-intelligence-head~section.card table{min-width:1320px}.stock-intelligence-head~section.card th{position:sticky;top:0;z-index:2;padding:11px 13px;background:#f6f1f8;color:#5d5064;font-size:11px;letter-spacing:.035em;text-transform:uppercase}.stock-intelligence-head~section.card td{padding:14px 13px;vertical-align:middle}.stock-intelligence-head~section.card tbody tr:hover td{background:#fcf8fe}.stock-intelligence-head~section.card td:first-child{min-width:245px}.stock-intelligence-head~section.card td small{display:inline-block;margin-top:4px;color:#776d7d;line-height:1.35}.stock-intelligence-head~section.card td .badge{background:#eee4f3;color:#653481;font-weight:850}.stock-intelligence-head~section.card td.danger-text{background:#fff8f9}.stock-intelligence-head~section.card td:last-child{min-width:145px}.stock-intelligence-head~section.card td:last-child .btn{width:100%;font-weight:800}.stock-intelligence-head~section.card>.pagination{padding:0 20px 20px}@media(max-width:1150px){.stock-intelligence-head~form.card .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-intelligence-head~form.card .filter-actions{grid-column:1/-1}.stock-intelligence-head~.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.stock-intelligence-head{align-items:flex-start;padding:23px 20px}.stock-intelligence-head .actions{width:100%}.stock-intelligence-head .actions .btn{flex:1}.stock-intelligence-head~form.card .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-intelligence-head~.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-intelligence-head~section.card>.section-head{align-items:flex-start;flex-direction:column}.stock-intelligence-head~section.card>.section-head .badge{margin-top:8px}}@media(max-width:520px){.stock-intelligence-head{padding:20px 17px}.stock-intelligence-head h1{font-size:25px}.stock-intelligence-head .actions{display:grid;grid-template-columns:1fr}.stock-intelligence-head~form.card{padding:16px}.stock-intelligence-head~form.card .filter-grid,.stock-intelligence-head~.stats-grid{grid-template-columns:1fr}.stock-intelligence-head~form.card .filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.stock-intelligence-head~.stats-grid .stat-card{min-height:100px}.stock-intelligence-head~section.card>.section-head{padding:18px 17px}.stock-intelligence-head~section.card>.pagination{padding-inline:15px}}

/* V10.36.0 - Edição de matrícula em modal */
.enrollment-edit-modal .grid{margin-top:18px}.enrollment-edit-modal .alert.warning{margin-top:18px;background:#fff5d7;color:#765b00;border:1px solid #f0d98f}.enrollment-edit-modal textarea{min-height:88px}

/* V10.37.0 - Reconhecimento facial assistido */
.facial-page-head{margin-bottom:18px}.facial-page-head h1{font-size:34px}.facial-privacy-notice{margin-bottom:18px;padding:16px 18px;border:1px solid #d8cae1;border-left:5px solid #8b42ba;border-radius:13px;background:linear-gradient(90deg,#f7effb,#fff)}.facial-privacy-notice strong{color:#5e2d7a}.facial-privacy-notice p{margin:4px 0 0;color:#716478}.facial-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.facial-service-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.facial-service-status.ready{background:#e1f6e8;color:#256e3c}.facial-service-status.offline{background:#fff0cf;color:#795a00}.facial-service-message{margin:13px 0}.facial-create-lot{margin:14px 0;padding:0;overflow:hidden}.facial-create-lot>summary{padding:16px 18px;cursor:pointer;font-weight:800;list-style:none}.facial-create-lot[open]>summary{border-bottom:1px solid #ebe4ee}.facial-create-lot>form{padding:19px}.facial-form-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.4fr;gap:14px}.facial-form-grid .span-all{grid-column:1/-1}.facial-lots-table table{min-width:1040px}.facial-lots-table td{vertical-align:middle}.facial-lots-table td small{display:block;margin-top:4px;color:#776d7d}.facial-result-count{display:block;font-size:12px;font-weight:750}.facial-result-count.found{color:#237441}.facial-result-count.doubtful{color:#906500}.facial-status-rascunho{background:#ece9ee;color:#665f69}.facial-status-processando{background:#e7effc;color:#315f9b}.facial-status-revisao{background:#fff2c9;color:#7d5b00}.facial-status-concluido{background:#e2f6e8;color:#256e3c}.facial-status-erro{background:#fde8ec;color:#9a263d}.danger-text{color:#b4233c!important}.facial-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.facial-result-card{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:13px}.facial-result-card img{width:92px;height:92px;border-radius:13px;object-fit:cover;background:#eee9f1}.facial-result-card>div{display:grid;align-content:center;gap:3px;min-width:0}.facial-result-card span{color:#267642;font-weight:800}.doubtful-grid .facial-result-card span{color:#8b6400}.facial-result-card small{color:#776d7d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facial-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.facial-student-card{display:flex;align-items:center;gap:13px;color:inherit;transition:transform .15s,box-shadow .15s}.facial-student-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(49,31,57,.1)}.facial-student-card>div{display:grid;gap:4px;min-width:0}.facial-student-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facial-student-card small{color:#776d7d}.facial-student-card .badge{width:max-content}.facial-photo-grid,.facial-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.facial-photo-grid figure,.facial-gallery-grid figure{margin:0;padding:0;overflow:hidden}.facial-photo-grid img,.facial-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#ece8ee}.facial-photo-grid figcaption,.facial-gallery-grid figcaption{display:grid;gap:4px;padding:11px 12px}.facial-photo-grid figcaption span,.facial-gallery-grid figcaption span{color:#776d7d;font-size:12px}.facial-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.facial-review-card{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:15px}.facial-review-card>img{width:150px;height:170px;grid-row:span 2;border-radius:13px;object-fit:cover;background:#ece8ee}.facial-review-summary{display:grid;align-content:start;gap:4px}.facial-review-summary h3{margin:4px 0 0}.facial-review-summary small{color:#776d7d}.facial-review-card>form{display:grid;gap:9px}.facial-review-card>form .actions{margin-top:2px}.facial-match-encontrado{background:#e2f6e8;color:#256e3c}.facial-match-confirmado{background:#d6f2df;color:#185f31}.facial-match-duvidoso{background:#fff2c9;color:#7d5b00}.facial-match-nao_identificado{background:#ece9ee;color:#665f69}.facial-consent-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.facial-consent-card form,.facial-gallery-upload form{display:grid;gap:13px}.facial-consent-card textarea{min-height:80px}.consent-check{padding:12px;border:1px solid #e2d9e7;border-radius:10px;background:#faf7fb}.facial-gallery-upload{align-self:start}.facial-gallery-grid .link-button{padding:0;text-align:left}.facial-gallery-grid .empty-state,.facial-photo-grid .empty-state,.facial-result-grid .empty-state,.facial-review-grid .empty-state,.facial-student-grid .empty-state{grid-column:1/-1}.inline-form{display:flex;align-items:end;gap:9px}.inline-form label{min-width:260px}
@media(max-width:1000px){.facial-stats{grid-template-columns:repeat(3,1fr)}.facial-form-grid{grid-template-columns:repeat(2,1fr)}.facial-result-grid,.facial-student-grid{grid-template-columns:repeat(2,1fr)}.facial-photo-grid,.facial-gallery-grid{grid-template-columns:repeat(3,1fr)}.facial-review-grid{grid-template-columns:1fr}}
@media(max-width:700px){.facial-page-head h1{font-size:28px}.facial-stats{grid-template-columns:repeat(2,1fr)}.facial-form-grid,.facial-consent-layout{grid-template-columns:1fr}.facial-form-grid .span-all{grid-column:auto}.facial-result-grid,.facial-student-grid{grid-template-columns:1fr}.facial-photo-grid,.facial-gallery-grid{grid-template-columns:repeat(2,1fr)}.facial-review-card{grid-template-columns:100px 1fr}.facial-review-card>img{width:100px;height:125px}.inline-form{align-items:stretch;flex-direction:column}.inline-form label{min-width:0;width:100%}}
@media(max-width:460px){.facial-photo-grid,.facial-gallery-grid{grid-template-columns:1fr}.facial-review-card{grid-template-columns:1fr}.facial-review-card>img{width:100%;height:220px;grid-row:auto}}

/* V10.37.3 - Galeria privada no Portal do Aluno */
.portal-shortcuts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.portal-photo-notice{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;border:1px solid #d8cae1;border-left:5px solid #8b42ba;border-radius:13px;background:#faf5fd}.portal-photo-notice strong{color:#5e2d7a;white-space:nowrap}.portal-photo-notice span{color:#706477}.portal-photo-section{margin-top:25px}.portal-photo-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #e8e1eb}.portal-photo-head h2{margin:0 0 3px}.portal-photo-head p{margin:0;color:#776d7d}.portal-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.portal-photo-grid figure{margin:0;padding:0;overflow:hidden}.portal-photo-grid a{display:block;background:#eee9f1}.portal-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}.portal-photo-grid a:hover img{transform:scale(1.025)}.portal-photo-grid figcaption{display:grid;gap:4px;padding:12px}.portal-photo-grid figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-photo-grid figcaption span{color:#776d7d;font-size:12px}.portal-photo-grid .empty-state{grid-column:1/-1}@media(max-width:900px){.portal-photo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.portal-photo-notice{align-items:flex-start;flex-direction:column}.portal-photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.portal-photo-grid{grid-template-columns:1fr}}

/* V10.37.4 - Upload facial em grupos */
.facial-chunk-form{position:relative;flex-wrap:wrap}.facial-chunk-form label small,.facial-create-lot label small{display:block;margin-top:5px;color:#766b7b;font-weight:400}.facial-upload-progress{display:block;flex-basis:100%;color:#6e347f;font-size:12px;font-weight:750}.facial-gallery-upload .facial-upload-progress{min-height:18px}.facial-chunk-form button:disabled{opacity:.6;cursor:wait}

/* V10.37.5 - Retratos verticais reconhecidos */
.portal-recognized-grid img{aspect-ratio:4/5}.facial-review-card>img{aspect-ratio:4/5;height:auto;min-height:170px}.facial-result-card img{aspect-ratio:4/5;height:auto}

/* V10.37.6 - Carrossel das fotos encontradas */
.portal-photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.portal-photo-open img{display:block;width:100%;transition:transform .18s ease,filter .18s ease}.portal-photo-open:hover img,.portal-photo-open:focus-visible img{transform:scale(1.025);filter:brightness(.94)}.portal-photo-open:focus-visible{outline:3px solid #a64bd0;outline-offset:-3px}.portal-photo-modal{width:min(1040px,calc(100vw - 28px));max-width:none;height:min(92vh,920px);max-height:none;padding:0;border:0;border-radius:18px;background:#17121a;color:#fff;box-shadow:0 28px 90px rgba(11,6,14,.58);overflow:hidden}.portal-photo-modal::backdrop{background:rgba(14,9,17,.82);backdrop-filter:blur(5px)}.portal-photo-modal-toolbar{position:absolute;z-index:2;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,rgba(12,8,14,.88),transparent)}.portal-photo-modal-toolbar span{font-size:13px;font-weight:800}.portal-photo-close{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:29px;line-height:1;cursor:pointer}.portal-photo-stage{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;width:100%;height:100%;padding:58px 10px 12px}.portal-photo-stage figure{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;width:100%;height:100%;margin:0;min-height:0}.portal-photo-stage img{display:block;max-width:100%;max-height:calc(92vh - 150px);width:auto;height:auto;object-fit:contain;border-radius:10px;background:#0d0a0f}.portal-photo-stage figcaption{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:12px 8px 2px;color:#fff}.portal-photo-stage figcaption span{color:#cfc5d3}.portal-photo-nav{width:48px;height:58px;justify-self:center;border:0;border-radius:13px;background:rgba(255,255,255,.13);color:#fff;font-size:42px;line-height:1;cursor:pointer}.portal-photo-nav:hover,.portal-photo-close:hover{background:#9138ba}.portal-photo-nav[hidden]{display:none}@media(max-width:620px){.portal-photo-modal{width:100vw;height:100dvh;border-radius:0}.portal-photo-stage{grid-template-columns:48px minmax(0,1fr) 48px;padding-inline:2px}.portal-photo-nav{width:42px;height:52px}.portal-photo-stage img{max-height:calc(100dvh - 150px)}}
.email-template-list{display:grid;gap:10px}.email-template-item{display:grid;grid-template-columns:12px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border,#e8e1ec);border-radius:12px;text-decoration:none;color:inherit}.email-template-item small,.recipient-row small{display:block;color:var(--muted,#716978);margin-top:4px}.email-template-swatch{width:12px;height:44px;border-radius:8px}.email-editor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.email-preview-card{position:sticky;top:20px}.email-preview{background:#f4f1f7;padding:18px;border-radius:12px;min-height:300px}.recipient-actions{display:flex;gap:8px;margin-bottom:12px}.recipient-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:460px;overflow:auto}.recipient-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border,#e8e1ec);border-radius:10px}.recipient-row[hidden]{display:none}.recipient-row input{width:auto;margin-top:3px}@media(max-width:900px){.email-editor-grid{grid-template-columns:1fr}.email-preview-card{position:static}}
.email-production-status{font-size:12px;font-weight:700;padding:6px 9px;border-radius:999px;white-space:nowrap}.email-production-status.approved{background:#dcf5e7;color:#17663b}.email-production-status.draft{background:#fff1d6;color:#805400}.email-production-approval{margin-top:16px}.email-production-approval .check-option{display:flex;gap:12px;align-items:flex-start}.email-production-approval .check-option input{width:auto;margin-top:4px}.email-production-approval small{display:block;margin-top:5px;color:var(--muted,#716978)}.email-template-item{grid-template-columns:12px minmax(180px,1fr) auto auto auto}.email-template-main{text-decoration:none;color:inherit}.production-switch{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700}.production-switch input{width:auto}@media(max-width:780px){.email-template-item{grid-template-columns:12px 1fr}.email-template-item>*:not(.email-template-swatch){grid-column:2}}
.email-report-stats{grid-template-columns:repeat(5,minmax(110px,1fr))}.email-report-table{font-size:13px}.email-report-table td{vertical-align:top}.email-report-table small{display:block;margin-top:4px;color:var(--muted,#716978)}.email-report-mode,.email-report-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.email-report-mode.teste{background:#fff1d6;color:#805400}.email-report-mode.producao{background:#e7eefc;color:#244d91}.email-report-status.enviado{background:#dcf5e7;color:#17663b}.email-report-status.falhou{background:#fde4e1;color:#9b231b}.report-error{color:#9b231b!important;max-width:260px}.print-only{display:none}@media print{.topbar,.sidebar,.no-print,.environment-badge,.app-footer{display:none!important}.app-shell,.main-content,main{display:block!important;margin:0!important;padding:0!important;width:100%!important}.print-only{display:block}.email-report-stats{grid-template-columns:repeat(5,1fr)}.email-report-print{border:0;box-shadow:none;padding:0}.email-report-table{font-size:9px}.email-report-table th,.email-report-table td{padding:5px}.report-print-head{margin-bottom:14px}@page{size:landscape;margin:10mm}}@media(max-width:800px){.email-report-stats{grid-template-columns:repeat(2,1fr)}}
.email-report-categories{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:18px}.email-report-categories a{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--border,#e8e1ec);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.email-report-categories a strong{font-size:22px}.email-report-categories a span{font-size:12px;color:var(--muted,#716978)}.email-report-categories a.active{border-color:#7b42a8;box-shadow:0 0 0 2px rgba(123,66,168,.12)}.email-report-groups{display:grid;gap:20px}.email-report-group .section-head{align-items:center}.email-report-group{break-inside:avoid-page}@media(max-width:1100px){.email-report-categories{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.email-report-categories{grid-template-columns:repeat(2,1fr)}}@media print{.email-report-groups{display:block}.email-report-group{margin-bottom:10mm;page-break-after:auto}.email-report-group h2{margin-bottom:2px}}
.cash-opening-card{max-width:760px}.cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.cash-kpis small{color:#776d7d}.cash-operation-grid{align-items:start}.cash-operation-grid>.form-card{max-width:none}.cash-summary{display:grid;grid-template-columns:1fr auto;gap:9px 18px;padding:14px;border-radius:12px;background:#f7f4f8}.cash-summary dt,.cash-summary dd{margin:0}.cash-summary dd{text-align:right}.cash-closing-report{margin-top:18px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5eef9}@media(max-width:850px){.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-operation-grid{grid-template-columns:1fr}}@media(max-width:520px){.cash-kpis{grid-template-columns:1fr}}
.cash-history-page{display:grid;gap:18px}.cash-history-hero{position:relative;align-items:center;margin:0;padding:26px 28px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(208,155,235,.3),transparent 31%),linear-gradient(125deg,#2c1c34,#63377c);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.16)}.cash-history-hero:after{position:absolute;right:-55px;bottom:-120px;width:240px;height:240px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.cash-history-hero>div{position:relative;z-index:1}.cash-history-hero .eyebrow{color:#dec0eb}.cash-history-hero h1{margin:4px 0 5px;font-size:30px}.cash-history-hero p{max-width:650px;margin:0;color:#e9dfee}.cash-history-actions{justify-content:flex-end}.cash-history-actions .btn:not(.primary){border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}.cash-history-filters{padding:20px}.cash-history-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.cash-history-section-head h2{margin:2px 0 0;font-size:19px}.cash-history-section-head p{margin:4px 0 0;color:#776d7d;font-size:11px}.cash-history-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px}.cash-history-filter-grid>.btn{width:100%}.cash-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cash-history-kpis>article{display:grid;gap:5px;min-height:126px;padding:18px;border-top:3px solid #7f45a0}.cash-history-kpis article.warning{border-top-color:#d29126}.cash-history-kpis article.danger{border-top-color:#c54055}.cash-history-kpis article.success{border-top-color:#36935d}.cash-history-kpis span{color:#756a7a;font-size:11px;font-weight:800}.cash-history-kpis strong{font-size:25px}.cash-history-kpis small{color:#837887}.cash-trend{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border:1px solid #e7d5a7;border-left:4px solid #ca9223;border-radius:11px;background:#fffaf0;color:#70561d;font-size:11px}.cash-trend.is-dentro{border-color:#cfe5d7;border-left-color:#38925e;background:#f3fbf6;color:#2e6f49}.cash-trend.is-excedida{border-color:#eccbd1;border-left-color:#c33d55;background:#fff5f6;color:#8c2e40}.cash-history-sessions{padding:0;overflow:hidden}.cash-history-sessions>.cash-history-section-head{padding:19px 20px 4px}.cash-history-sessions>.table-wrap{border:0;border-radius:0}.cash-history-table{min-width:980px}.cash-history-table td{vertical-align:middle}.cash-history-table td small,.cash-history-panel td small{display:block;margin-top:3px;color:#837887}.cash-history-empty{padding:38px!important;text-align:center}.cash-history-empty>*{display:block}.cash-history-sessions>.pagination{padding:14px 18px;border-top:1px solid #eee8f0}.cash-history-analysis{display:grid;gap:10px}.cash-history-analysis>div:first-child{padding:4px 2px}.cash-history-analysis h2{margin:2px 0}.cash-history-panel{padding:0;overflow:hidden}.cash-history-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;cursor:pointer;list-style:none}.cash-history-panel>summary::-webkit-details-marker{display:none}.cash-history-panel>summary>span{display:grid;gap:3px}.cash-history-panel>summary small{color:#7c7181}.cash-history-panel>summary>b{padding:6px 9px;border-radius:99px;background:#f1ebf4;color:#6d3a82;font-size:10px;white-space:nowrap}.cash-history-panel>summary:after{color:#7d3c9e;font-size:17px;content:"+"}.cash-history-panel[open]>summary:after{content:"−"}.cash-history-panel[open]>summary{border-bottom:1px solid #eee8f0}.cash-history-panel .panel-body{display:grid;gap:15px;padding:17px 19px 19px}.cash-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cash-mini-kpis>div{display:grid;gap:4px;padding:12px;border-radius:11px;background:#f8f5f9}.cash-mini-kpis span{color:#786d7d;font-size:10px;font-weight:750}.cash-mini-kpis strong{font-size:18px}.cash-target-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px}.cash-reminders{display:grid;gap:9px;padding:12px;border:1px solid #eadfcd;border-radius:10px;background:#fffbf4}.cash-reminders form{margin:0}.cash-recipient-tools,.cash-recipient-tools form{display:flex;align-items:end;justify-content:space-between;gap:10px}.cash-recipient-tools form label{min-width:180px}.cash-history-panel .table-wrap{margin:0;border-radius:10px}
.cash-history-table .cash-history-row-actions{width:1%;white-space:nowrap}.cash-history-table .cash-history-row-actions .btn{min-width:104px}
.cash-history-table .cash-history-session-identity{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.cash-history-table .cash-history-session-identity strong{flex:0 0 auto;white-space:nowrap}.cash-history-table .cash-history-session-identity small{display:inline;margin-top:0}
@media(max-width:900px){.cash-history-filter-grid,.cash-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-target-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cash-history-page{gap:13px}.cash-history-hero{align-items:stretch;flex-direction:column;padding:21px 19px}.cash-history-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cash-history-actions .primary{grid-column:1/-1}.cash-history-filter-grid{grid-template-columns:1fr 1fr}.cash-history-filter-grid>.btn{grid-column:1/-1}.cash-history-kpis{gap:9px}.cash-history-kpis>article{min-height:110px;padding:14px}.cash-trend{align-items:flex-start;flex-direction:column}.cash-history-table{display:block;min-width:0}.cash-history-table thead{display:none}.cash-history-table tbody{display:grid;gap:10px;padding:12px;background:#f7f4f8}.cash-history-table tr.clickable-row{display:grid;grid-template-columns:1fr 1fr;padding:11px;border:1px solid #e4dce7;border-radius:13px;background:#fff}.cash-history-table td{display:grid;gap:3px;padding:7px;border:0!important}.cash-history-table td:before{color:#827587;font-size:8px;font-weight:900;text-transform:uppercase;content:attr(data-label)}.cash-history-table td:first-child,.cash-history-table td:nth-child(2){grid-column:1/-1}.cash-history-table td.cash-history-session-identity{display:flex;align-items:baseline;gap:6px}.cash-history-table .cash-history-session-identity:before{flex:0 0 100%}.cash-history-table .cash-history-row-actions{grid-column:1/-1;width:auto}.cash-history-table .cash-history-row-actions .btn{width:100%}.cash-history-empty{display:table-cell!important}.cash-history-empty:before{display:none}.cash-history-panel .panel-body{padding:14px}.cash-target-form{grid-template-columns:1fr}.cash-recipient-tools,.cash-recipient-tools form{align-items:stretch;flex-direction:column}.cash-recipient-tools form label,.cash-recipient-tools .btn{width:100%}.cash-history-panel .table-wrap{max-height:430px}.cash-history-panel .table-wrap table{min-width:720px}}
@media(max-width:430px){.cash-history-filter-grid,.cash-history-kpis,.cash-mini-kpis{grid-template-columns:1fr}.cash-history-section-head{align-items:flex-start;flex-direction:column}.cash-history-panel>summary>b{display:none}}
.cash-live-summary{margin-bottom:18px}.cash-live-summary>.section-title{margin-bottom:14px}.cash-live-summary>.section-title h2{margin:0 0 4px}.cash-method-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.cash-method-kpis>.card{padding:14px;box-shadow:none}.cash-method-kpis .stat strong{font-size:20px}.cash-live-summary table{min-width:680px}.cash-live-summary td:last-child{font-weight:800;white-space:nowrap}@media(max-width:950px){.cash-method-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.cash-method-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-live-summary{padding:15px}.cash-live-summary .table-wrap{margin-inline:-15px;border-right:0;border-left:0;border-radius:0}}
.finance-dialog{width:min(850px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:0;border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(29,20,38,.3)}
.finance-dialog::backdrop{background:rgba(24,17,31,.58);backdrop-filter:blur(3px)}
.finance-dialog .page-head{margin-bottom:18px}.finance-dialog .grid{align-items:start}
.success-text{color:#287d4f}.danger-text{color:#b3261e}.financial-v2+.card{margin-top:18px}
.finance-dialog form{display:block}.finance-dialog .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.finance-dialog label{display:grid;gap:6px;font-weight:700;color:#554b59}.finance-dialog label.wide{grid-column:1/-1}.finance-dialog input,.finance-dialog select,.finance-dialog textarea{width:100%}.finance-dialog textarea{min-height:92px;resize:vertical}.finance-dialog .notice-box{margin:16px 0}.finance-dialog dl+label{display:grid;gap:7px;margin-top:16px;font-weight:700}@media(max-width:640px){.finance-dialog .grid{grid-template-columns:1fr}.finance-dialog label.wide{grid-column:auto}}
.payable-edit-dialog{width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;overflow:auto;background:#f8f6f9}.payable-edit-dialog>form{display:flex;min-height:100%;flex-direction:column}.payable-edit-head{position:sticky;top:0;z-index:2;padding:22px 24px 18px;background:linear-gradient(135deg,#fff 55%,#f5edf9);box-shadow:0 1px 0 #e8e1eb}.payable-edit-head h2{font-size:24px;letter-spacing:-.35px}.payable-edit-head p{margin:5px 0 0;color:#756b79;font-size:14px}.payable-edit-content{display:grid;gap:14px;padding:18px 24px}.payable-edit-section{padding:17px;border:1px solid #e7dfea;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(51,31,60,.045)}.payable-edit-section-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}.payable-edit-section-title>span{flex:0 0 29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#6f398f;color:#fff;font-size:13px;font-weight:850}.payable-edit-section-title>div{display:grid;gap:2px}.payable-edit-section-title strong{font-size:15px;color:#362b3b}.payable-edit-section-title small{color:#7a7080;font-weight:500}.payable-edit-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.payable-edit-dialog label{display:grid;gap:7px;color:#554a5a;font-size:13px;font-weight:780}.payable-edit-dialog input,.payable-edit-dialog select,.payable-edit-dialog textarea{min-height:43px;border-color:#dcd3e1;background:#fff}.payable-edit-dialog input:focus,.payable-edit-dialog select:focus,.payable-edit-dialog textarea:focus{border-color:#8449a8;box-shadow:0 0 0 3px rgba(132,73,168,.12);outline:0}.payable-edit-description{grid-column:1/-1}.payable-money-input{display:flex;align-items:center;overflow:hidden;border:1px solid #dcd3e1;border-radius:9px;background:#fff}.payable-money-input:focus-within{border-color:#8449a8;box-shadow:0 0 0 3px rgba(132,73,168,.12)}.payable-money-input>span{align-self:stretch;display:grid;place-items:center;padding:0 12px;background:#f3eef5;color:#654a72;font-weight:850;border-right:1px solid #e3dbe7}.payable-money-input input{min-width:0;border:0!important;border-radius:0;box-shadow:none!important}.payable-edit-notes textarea{min-height:86px;resize:vertical}.payable-edit-group{display:flex!important;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid #e6cf9c;border-radius:13px;background:#fff9e9;color:#5d4b26!important;cursor:pointer}.payable-edit-group[hidden]{display:none!important}.payable-edit-group input{flex:0 0 auto;width:18px!important;min-height:18px;margin:2px 0 0;accent-color:#7b429d}.payable-edit-group>span{display:grid;gap:3px}.payable-edit-group small{color:#77643a;font-weight:500;line-height:1.4}.payable-edit-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;margin:0;padding:15px 24px;border-top:1px solid #e5dde8;background:rgba(255,255,255,.96);backdrop-filter:blur(7px)}.payable-edit-actions>div{display:flex;gap:9px}.payable-edit-actions .btn{min-height:40px}.payable-edit-danger:empty{display:none}@media(max-width:640px){.payable-edit-dialog{width:calc(100vw - 14px);max-height:calc(100vh - 14px);border-radius:14px}.payable-edit-head{padding:18px 17px 14px}.payable-edit-head h2{font-size:21px}.payable-edit-content{padding:13px;gap:11px}.payable-edit-section{padding:14px}.payable-edit-grid{grid-template-columns:1fr}.payable-edit-description{grid-column:auto}.payable-edit-actions{align-items:stretch;gap:9px;padding:12px 13px}.payable-edit-actions>div{flex:1}.payable-edit-actions>div:last-child{justify-content:flex-end}.payable-edit-actions .btn{flex:1;padding-inline:10px}.payable-edit-danger{max-width:118px}}
.payable-payment-panel form{display:none}.payable-payment-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;overflow:auto;background:#f8f6f9}.payable-payment-dialog>form{display:flex;min-height:100%;flex-direction:column}.payable-payment-head{position:sticky;top:0;z-index:2;padding:22px 24px 18px;background:linear-gradient(135deg,#fff 55%,#f5edf9);box-shadow:0 1px 0 #e8e1eb}.payable-payment-head h2{font-size:24px}.payable-payment-head p{margin:5px 0 0;color:#756b79}.payable-payment-content{display:grid;gap:14px;padding:18px 24px}.payable-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 18px;border-radius:14px;background:linear-gradient(125deg,#32213c,#70428a);color:#fff}.payable-payment-summary>div{display:grid;gap:4px}.payable-payment-summary small,.payable-payment-summary span{color:#e6dce9}.payable-payment-summary strong{font-size:17px}.payable-payment-total{text-align:right;flex:0 0 auto}.payable-payment-total strong{font-size:24px;color:#fff}.payable-payment-section{padding:17px;border:1px solid #e7dfea;border-radius:14px;background:#fff}.payable-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payable-payment-dialog label{display:grid;gap:7px;color:#554a5a;font-size:13px;font-weight:780}.payable-payment-dialog input,.payable-payment-dialog select{min-height:43px;border-color:#dcd3e1;background:#fff}.payable-payment-dialog input:focus,.payable-payment-dialog select:focus{border-color:#8449a8;box-shadow:0 0 0 3px rgba(132,73,168,.12);outline:0}.payable-payment-notice{display:flex;gap:10px;padding:13px 15px;border:1px solid #ead69c;border-radius:12px;background:#fff9e9;color:#69572e;font-size:13px}.payable-payment-notice span{line-height:1.4}.payable-payment-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;margin:0;padding:15px 24px;border-top:1px solid #e5dde8;background:rgba(255,255,255,.96);backdrop-filter:blur(7px)}.payable-payment-actions .btn{min-height:40px}@media(max-width:640px){.payable-payment-dialog{width:calc(100vw - 14px);max-height:calc(100vh - 14px);border-radius:14px}.payable-payment-head{padding:18px 17px 14px}.payable-payment-content{padding:13px}.payable-payment-summary{align-items:flex-start;flex-direction:column;gap:13px}.payable-payment-total{text-align:left}.payable-payment-grid{grid-template-columns:1fr}.payable-payment-actions{padding:12px 13px}.payable-payment-actions .btn{flex:1}}

/* V10.43.0 - Financeiro distribuído por responsabilidade */
.statement-reference-tools{position:relative}.statement-actions-menu{position:absolute;z-index:8;top:calc(100% - 8px);left:22px;display:grid;min-width:210px;padding:6px;border:1px solid #ddcfe4;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(51,29,61,.16)}.statement-actions-menu[hidden]{display:none}.statement-actions-menu button{padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#4c3955;text-align:left;font-weight:700;cursor:pointer}.statement-actions-menu button:hover{background:#f1e8f6;color:#673483}.statement-actions-menu button:last-child{color:#a7354a}.statement-actions-menu button:last-child:hover{background:#fff0f2}@media(max-width:900px){.statement-actions-menu{left:16px}}

/* V10.43.0 - Financeiro distribuído por responsabilidade */
.statement-reference-table tbody tr.is-selected{background:#f2e8f7!important;box-shadow:inset 3px 0 var(--mm-primary)}.statement-reference-table tbody tr{cursor:pointer}.statement-reference-table tbody tr.is-reversed{cursor:default}
.statement-period-summary{margin-top:16px;padding:0;overflow:hidden;border-color:#e4dce7}.statement-period-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#f6f1f8;border-bottom:1px solid #e4dce7}.statement-period-title{display:flex;align-items:center;gap:12px;color:#553265}.statement-period-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eadff0;color:#713b91;font-size:19px}.statement-period-title strong{display:block}.statement-period-title small{display:block;margin-top:3px;color:#7d7083}.statement-period-form label{display:flex;align-items:center;gap:10px;color:#66556e;font-weight:700}.statement-period-form select{min-width:220px;border-color:#d9cfde;color:#59356e}.statement-period-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding:24px 26px}.statement-period-column{display:grid;gap:18px}.statement-period-item{display:flex;align-items:center;justify-content:space-between;gap:18px}.statement-period-item span{color:#665a6c}.statement-period-item strong{color:#49364f;font-size:18px;font-variant-numeric:tabular-nums}.statement-period-item .positive{color:#27804c}.statement-period-item .negative{color:#c33750}.statement-period-note{margin:0;padding:0 26px 22px;color:#817487;font-size:12px}@media(max-width:700px){.statement-period-head{align-items:stretch;flex-direction:column}.statement-period-form label{align-items:stretch;flex-direction:column}.statement-period-form select{width:100%}.statement-period-grid{grid-template-columns:1fr;gap:18px;padding:20px}.statement-period-note{padding:0 20px 20px}}

/* V10.43.0 - Financeiro distribuído por responsabilidade */
.statement-reference-card{margin-top:18px;border-color:#e4dce7;border-radius:14px;box-shadow:0 6px 22px rgba(52,34,61,.06)}.statement-reference-top{gap:16px;padding:18px 22px;background:#f7f3f9;border-color:#e5dde8}.statement-reference-top label{color:#5b4d61}.statement-reference-top select,.statement-reference-top input{height:43px;border-color:#d9cfde;border-radius:8px;color:#46364d;font-size:14px}.statement-reference-top select:focus,.statement-reference-top input:focus,.statement-reference-search input:focus{border-color:#8449a8;box-shadow:0 0 0 3px rgba(132,73,168,.12);outline:0}.statement-month-nav .btn{height:43px;border-color:#d9cfde;background:#fff;color:#713b91}.statement-month-nav .btn:hover{background:#f1e8f6;color:#572b70}.statement-reference-tools{gap:10px;padding:14px 22px;border-color:#e7dfea;background:#fff}.statement-reference-tools>.btn,.statement-display{min-height:39px;padding:8px 13px;border-color:#d9cfde;border-radius:8px;background:#faf8fb;color:#63377d;font-size:13px}.statement-reference-tools>.btn:hover{background:#f1e8f6;border-color:#cdbbd7}.statement-reference-search input{height:39px;border-color:#d9cfde;border-radius:8px 0 0 8px;color:#413546}.statement-reference-search button{height:39px;border-color:#d9cfde;border-radius:0 8px 8px 0;background:#f7f3f9;color:#713b91}.statement-reference-wrap{padding:0 22px 22px}.statement-reference-table{color:#44384a}.statement-reference-table th{height:47px;padding:9px 11px;border-color:#ddd3e2;background:#f8f5f9;color:#59465f;font-size:13px}.statement-reference-table td{height:56px;padding:9px 11px;border-color:#e6dfe9}.statement-reference-table tbody tr:hover{background:#fbf7fd}.statement-reference-table tbody tr.is-reversed{background:#f5f2f6}.statement-check input{accent-color:var(--mm-primary)}.statement-date{color:#4c3d52}.statement-launch{gap:12px}.statement-launch>span{background:#f0eaf3;color:#654773}.statement-launch small{color:#817487}.statement-value.positive{color:#27804c}.statement-value.negative{color:#c33750}.statement-status span{background:#31915a}.is-reversed .statement-status span{background:#bf4057}.statement-balance{color:#51385e}.statement-reference-card+.pagination,.statement-reference-card~.pagination{margin-top:14px}.finance-correction-card{margin-top:18px}@media(max-width:900px){.statement-reference-top{gap:11px;padding:14px 16px}.statement-reference-tools{gap:8px;padding:12px 16px}.statement-reference-wrap{padding:0 16px 18px}}@media(max-width:560px){.statement-reference-card{border-radius:12px}.statement-reference-top{padding:13px}.statement-reference-tools{padding:11px 13px}.statement-reference-wrap{padding:0 13px 15px}.statement-reference-table th,.statement-reference-table td{padding-inline:9px}}

/* V10.43.0 - Financeiro distribuído por responsabilidade */
.finance-statement-card{display:none}.statement-reference-card{padding:0;overflow:hidden;border:1px solid #cbd9e5;border-radius:3px;background:#fff;box-shadow:none}.statement-reference-top{display:flex;align-items:end;justify-content:flex-end;gap:24px;padding:22px 28px;background:#eef3f8;border-bottom:1px solid #cbd9e5}.statement-reference-top label{display:grid;gap:6px;color:#43647c;font-size:12px;font-weight:750}.statement-reference-top select,.statement-reference-top input{min-width:255px;height:45px;border-color:#bdcfdd;border-radius:5px;background:#fff;color:#245b7d;font-size:16px}.statement-month-nav{display:flex}.statement-month-nav .btn{min-width:45px;height:45px;padding:8px 14px;border-radius:0;border-color:#bdcfdd;color:#245b7d;font-size:24px}.statement-month-nav .btn:first-child{border-radius:5px 0 0 5px}.statement-month-nav .btn:last-child{border-radius:0 5px 5px 0;border-left:0}.statement-reference-tools{display:flex;align-items:center;gap:14px;padding:18px 28px;border-bottom:1px solid #cfdae4}.statement-reference-tools>.btn,.statement-display{min-height:42px;display:flex;align-items:center;gap:13px;padding:9px 16px;border:1px solid #c5d4df;border-radius:5px;background:#f8fafc;color:#245b7d;font-size:14px;font-weight:650}.statement-display b{font-weight:800}.statement-reference-search{display:flex;margin-left:auto}.statement-reference-search input{width:280px;height:42px;border:1px solid #c5d4df;border-right:0;border-radius:5px 0 0 5px;font-size:15px}.statement-reference-search button{width:45px;border:1px solid #c5d4df;border-radius:0 5px 5px 0;background:#f8fafc;color:#28719a;font-size:23px;cursor:pointer}.statement-reference-wrap{border:0;border-radius:0;padding:0 28px 28px}.statement-reference-table{min-width:900px;border-collapse:collapse;color:#205a7d}.statement-reference-table th{height:51px;padding:10px 12px;border-bottom:1px solid #bfd0dc;background:#f7f9fb;color:#255d7d;font-size:14px;font-weight:650;text-align:left}.statement-reference-table td{height:58px;padding:10px 12px;border-bottom:1px solid #c7d6e0;vertical-align:middle}.statement-reference-table tbody tr:hover{background:#fffef0}.statement-reference-table tbody tr.is-reversed{background:#f5f5f5;opacity:.62}.statement-reference-table tbody tr.is-reversed .statement-launch strong{text-decoration:line-through}.statement-check{width:42px;text-align:center!important}.statement-check input{width:16px;height:16px;accent-color:#277aa7}.statement-date{width:125px;white-space:nowrap;font-size:14px}.statement-launch{display:flex;align-items:center;gap:14px;min-width:330px}.statement-launch>span{flex:0 0 120px;overflow:hidden;padding:6px 12px;border-radius:999px;background:#f0f1f2;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.statement-launch>div{display:grid;gap:3px;min-width:0}.statement-launch strong,.statement-launch small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.statement-launch small{color:#788b9d;font-size:12px}.statement-value,.statement-balance{width:145px;text-align:right;white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums}.statement-value.positive{color:#00a94f}.statement-value.negative{color:#ef3455}.statement-status{width:52px;text-align:center}.statement-status span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#00b856;color:#fff;font-size:14px;font-weight:900}.is-reversed .statement-status span{background:#dc2747}.statement-balance{color:#205a7d}.statement-status-head{width:52px}@media(max-width:900px){.statement-reference-top{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.statement-reference-top select,.statement-reference-top input{min-width:0;width:100%}.statement-reference-tools{padding:14px 16px;overflow-x:auto}.statement-reference-search{flex:0 0 270px}.statement-reference-search input{width:225px}.statement-reference-wrap{padding:0 16px 20px}}@media(max-width:560px){.statement-reference-top{grid-template-columns:1fr}.statement-month-nav{width:100%}.statement-month-nav .btn{flex:1}.statement-reference-tools>.btn:nth-child(3){display:none}.statement-reference-search{flex-basis:240px}.statement-reference-search input{width:195px}}
.product-v2-card{margin-top:18px;padding:0;overflow:hidden;border-color:#e4dce7;border-radius:14px;box-shadow:0 6px 22px rgba(52,34,61,.06)}.product-v2-heading{padding:20px 22px 14px;background:linear-gradient(180deg,#fdfbfd,#faf7fb);border-bottom:1px solid #e7dfea}.product-v2-heading h2{margin:3px 0 4px}.product-v2-heading p{margin:0}.product-v2-tools{position:relative;display:flex;align-items:center;gap:10px;padding:14px 22px;border-bottom:1px solid #e7dfea;background:#fff}.product-v2-tools>.btn,.product-v2-display{min-height:39px;padding:8px 13px;border:1px solid #d9cfde;border-radius:8px;background:#faf8fb;color:#63377d;font-size:13px}.product-v2-display label{display:flex;align-items:center;gap:6px;font-weight:700}.product-v2-display select{width:auto;padding:3px 22px 3px 6px;border:1px solid #d9cfde;border-radius:6px;background:#fff;color:#63377d}.product-v2-search{display:flex;margin-left:auto}.product-v2-search input{height:39px;width:260px;border:1px solid #d9cfde;border-right:0;border-radius:8px 0 0 8px}.product-v2-search button{height:39px;width:42px;border:1px solid #d9cfde;border-radius:0 8px 8px 0;background:#f7f3f9;color:#713b91;font-size:18px}.product-v2-actions{position:relative}.product-v2-menu{position:absolute;z-index:8;top:calc(100% + 6px);left:0;display:grid;min-width:210px;padding:6px;border:1px solid #ddcfe4;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(51,29,61,.16)}.product-v2-menu button{padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#4c3955;text-align:left;font-weight:700;cursor:pointer}.product-v2-menu button:hover{background:#f1e8f6;color:#673483}.product-v2-menu .danger-action{color:#a7354a}.product-v2-wrap{padding:0 22px 22px;border:0;border-radius:0}.product-v2-table{min-width:1080px}.product-v2-table th{padding:11px;border-color:#ddd3e2;background:#f8f5f9;color:#59465f;font-size:12px;text-transform:uppercase}.product-v2-table td{padding:11px;border-color:#e6dfe9;vertical-align:middle}.product-v2-table tbody tr{cursor:pointer}.product-v2-table tbody tr:hover{background:#fbf7fd}.product-v2-table tbody tr.is-selected{background:#f2e8f7!important;box-shadow:inset 3px 0 var(--mm-primary)}.product-v2-check{width:38px;text-align:center!important}.product-v2-check input{accent-color:var(--mm-primary)}.product-v2-name{min-width:210px}.product-v2-name strong,.product-v2-name small{display:block;overflow:hidden;max-width:280px;white-space:nowrap;text-overflow:ellipsis}.product-v2-name small{margin-top:3px;color:#817487}.product-v2-money{white-space:nowrap;font-variant-numeric:tabular-nums}.product-v2-summary{border-top:1px solid #e4dce7}.product-v2-summary-head{padding:16px 22px;background:#f6f1f8}.product-v2-summary-head strong,.product-v2-summary-head small{display:block}.product-v2-summary-head small{margin-top:3px;color:#7d7083}.product-v2-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:20px 22px}.product-v2-summary-grid span,.product-v2-summary-grid strong{display:block}.product-v2-summary-grid span{color:#665a6c;font-size:13px}.product-v2-summary-grid strong{margin-top:5px;color:#49364f;font-size:18px;font-variant-numeric:tabular-nums}@media(max-width:900px){.product-v2-tools{overflow-x:auto;padding:12px 16px}.product-v2-search{flex:0 0 250px}.product-v2-wrap{padding:0 16px 18px}.product-v2-summary-grid{grid-template-columns:repeat(2,1fr);padding:18px}}@media(max-width:560px){.product-v2-heading{padding:17px}.product-v2-search{flex-basis:225px}.product-v2-search input{width:180px}.product-v2-summary-grid{grid-template-columns:1fr}.product-v2-summary-head{padding:16px 18px}}

/* V10.43.0 - Financeiro distribuído por responsabilidade */
.finance-statement-card{padding:0;overflow:hidden}.finance-statement-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #ebe5ed}.finance-statement-filter-head h2{margin:3px 0 4px}.finance-statement-filter-head p{margin:0;color:#776d7d}.finance-statement-legend{display:flex;gap:13px;flex-wrap:wrap;color:#6f6674;font-size:12px}.finance-statement-legend span{display:flex;align-items:center;gap:6px}.finance-statement-legend i{width:9px;height:9px;border-radius:50%}.finance-statement-legend i.in{background:#2f9158}.finance-statement-legend i.out{background:#c53d55}.finance-statement-legend i.reversed{background:#9a909e}.finance-statement-card .finance-filter-toolbar{grid-template-columns:145px minmax(190px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) minmax(160px,1fr) auto;align-items:end;margin:0;padding:17px 22px;background:#faf8fb;border-bottom:1px solid #ebe5ed}.finance-statement-card .finance-filter-toolbar label{display:grid;gap:6px;color:#5c525f;font-size:12px;font-weight:750}.finance-statement-filter-actions{display:flex;gap:7px}.finance-statement-wrap{border:0;border-radius:0}.finance-statement-table{min-width:980px}.finance-statement-table th{padding:11px 14px;white-space:nowrap}.finance-statement-table td{padding:14px;vertical-align:middle}.finance-statement-table th:nth-child(1){width:125px}.finance-statement-table th:nth-child(2){width:155px}.finance-statement-table th:nth-child(3){width:31%}.finance-statement-table th:nth-child(4){width:190px}.finance-statement-table th:nth-child(5){width:105px}.finance-statement-table th:nth-child(6){width:145px}.finance-statement-row{border-left:4px solid transparent}.finance-statement-row:has(.finance-movement.in){border-left-color:#32915a}.finance-statement-row:has(.finance-movement.out){border-left-color:#c64057}.finance-statement-row.finance-reversed{border-left-color:#a59ba8;opacity:.58;text-decoration:none}.finance-statement-row.finance-reversed .finance-statement-description>strong{text-decoration:line-through}.finance-statement-date,.finance-statement-account,.finance-statement-description,.finance-statement-origin{display:grid;gap:4px}.finance-statement-date small,.finance-statement-account small,.finance-statement-description small,.finance-statement-origin small{color:#7a7080;line-height:1.35}.finance-statement-description .finance-category{width:max-content}.finance-state,.finance-movement{width:max-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.finance-state.active{background:#e8f5ed;color:#267346}.finance-state.reversed{background:#efedf0;color:#706774}.finance-movement.in{background:#e7f5ec;color:#277648}.finance-movement.out{background:#fff0f2;color:#a93449}.finance-statement-value{text-align:right;white-space:nowrap}.finance-statement-value small{font-size:16px;font-weight:850}.finance-statement-value strong{font-size:15px}.finance-statement-value.in{color:#277b4a}.finance-statement-value.out{color:#b0344b}.finance-statement-empty{text-align:center;padding:38px!important}.finance-statement-empty strong,.finance-statement-empty small{display:block}.finance-statement-empty small{margin-top:5px;color:#776d7d}@media(max-width:1100px){.finance-statement-card .finance-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-statement-filter-actions{justify-content:flex-end}}@media(max-width:700px){.finance-statement-filter-head{align-items:flex-start;flex-direction:column}.finance-statement-card .finance-filter-toolbar{grid-template-columns:1fr 1fr;padding:15px}.finance-statement-search{grid-column:1/-1}.finance-statement-filter-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.finance-statement-filter-actions .btn{width:100%}}

/* V10.43.0 - Financeiro distribuído por responsabilidade */
.payable-reversal-open{display:none!important}.payable-row.status-row-paga{cursor:pointer}.payable-table th:nth-child(6){width:185px}.payable-table td:nth-child(6){min-width:170px}.payable-paid-info{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:4px}.payable-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.payable-details-grid>div{padding:11px 12px;border:1px solid #e6dfe8;border-radius:10px;background:#fff}.payable-details-grid>div.wide{grid-column:1/-1}.payable-details-grid dt{margin-bottom:4px;color:#7a7080;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.3px}.payable-details-grid dd{margin:0;color:#382e3c;font-weight:750;line-height:1.4}.payable-reversal-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px)}@media(max-width:620px){.payable-details-grid{grid-template-columns:1fr}.payable-details-grid>div.wide{grid-column:auto}.payable-table th:nth-child(6){width:175px}.payable-table td:nth-child(6){min-width:160px}}
.payable-table th:nth-child(1){width:170px}.payable-table td:nth-child(1){min-width:165px}.payable-due small{white-space:nowrap}

/* V10.43.0 - Financeiro distribuído por responsabilidade */
.payable-reversal-dialog{width:min(560px,calc(100vw - 28px));padding:0;overflow:auto;background:#f8f6f9}.payable-reversal-dialog>form{display:flex;flex-direction:column}.payable-reversal-dialog label{display:grid;gap:7px;font-weight:780;color:#554a5a}.payable-reversal-dialog textarea{min-height:110px;resize:vertical}.payable-reversal-warning{display:grid;gap:6px;padding:16px;border:1px solid #edc5cc;border-radius:13px;background:#fff3f5;color:#713342}.payable-reversal-warning span{line-height:1.45}.payable-reversal-open{margin-top:4px;color:#a62f46;border-color:#e2bcc4;background:#fff}.payable-reversal-open:hover{background:#fff0f3}@media(max-width:640px){.payable-reversal-dialog{width:calc(100vw - 14px)}}
.payable-table th:nth-child(6){width:230px}.payable-table td:nth-child(6){min-width:210px}.payable-payment-panel{width:100%;border:0;background:transparent}.payable-payment-panel summary{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #713c91;border-radius:9px;background:#7d43a0;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.payable-payment-panel summary:after{display:none}.payable-payment-panel summary:hover{background:#683783}.payable-paid-info{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px}.payable-paid-info strong,.payable-paid-info small{grid-column:1}.payable-paid-info .payable-reversal-open{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:7px 9px;white-space:nowrap}.payable-table td:nth-child(6)>small{display:block;max-width:180px;color:#776d7d;line-height:1.35}@media(max-width:620px){.payable-table th:nth-child(6){width:210px}.payable-table td:nth-child(6){min-width:195px}.payable-paid-info{grid-template-columns:1fr}.payable-paid-info .payable-reversal-open{grid-column:1;grid-row:auto;margin-top:5px;width:100%}}

/* V10.43.0 - Financeiro distribuído por responsabilidade */
.finance-section-nav{display:flex;gap:5px;overflow-x:auto;padding:8px;margin-bottom:20px}.finance-section-nav a{flex:0 0 auto;padding:9px 12px;border-radius:9px;color:#6e347f;font-weight:750}.finance-section-nav a:hover,.finance-section-nav a.active{background:#8f39b8;color:#fff}.finance-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-account-position{margin-top:18px}.finance-account-position .section-title,.finance-correction-card,.finance-account-tools{display:flex;align-items:center;justify-content:space-between;gap:18px}.finance-account-card{color:inherit;transition:transform .15s,box-shadow .15s}.finance-account-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(43,27,50,.12)}.finance-filter-toolbar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) max-content;align-items:end}.finance-statement-table td{vertical-align:top}.finance-statement-table td:nth-last-child(-n+2){font-weight:800;white-space:nowrap}.finance-statement-table td:nth-child(3){display:grid;gap:3px}.finance-statement-table td:nth-child(3) small{color:#7a7080}.finance-category{width:max-content;padding:3px 7px;border-radius:999px;background:#f0ebf2;color:#6c6170;font-size:11px}.finance-reversed{opacity:.55;text-decoration:line-through}.finance-correction-card,.finance-account-tools{margin-top:18px}.finance-correction-card h2,.finance-account-tools h2{margin:0 0 4px}.finance-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-account-detail{display:grid;gap:14px}.finance-account-detail h2{margin:8px 0 3px}.finance-account-detail p{margin:0;color:#786e7d}.finance-account-detail>strong{font-size:25px}.finance-account-detail.inactive{opacity:.55}.finance-account-tools .actions,.finance-correction-card .actions{display:flex;gap:8px}@media(max-width:900px){.finance-overview-kpis,.finance-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-overview-kpis,.finance-account-grid,.finance-filter-toolbar{grid-template-columns:1fr}.finance-account-position .section-title,.finance-correction-card,.finance-account-tools{align-items:stretch;flex-direction:column}.finance-correction-card .actions,.finance-account-tools .actions{display:grid;width:100%}.finance-section-nav{top:75px}}

/* V10.43.3 - Mensalidades compactas e colunas equilibradas */
.billing-pix-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:9px}.billing-pix-actions .btn{font-size:12px;padding:7px 10px;margin:0}.billing-pix-actions .pix-main{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;background:linear-gradient(135deg,#2bb29b,#159b83);border-color:#159b83;color:#fff;font-weight:800;box-shadow:0 6px 16px rgba(21,155,131,.23);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.billing-pix-actions .pix-main:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 9px 20px rgba(21,155,131,.3)}.billing-pix-actions .pix-main:focus-visible{outline:3px solid rgba(21,155,131,.28);outline-offset:2px}.pix-button-icon{flex:0 0 16px;width:16px;height:16px;fill:currentColor}.billing-pix-actions .copy-pix-code{background:#fff8e9;border-color:#efd494;color:#725400;font-weight:700}.billing-pix-actions .pix-main + .pix-action{margin-left:0}.btn.whatsapp{background:#e8f8ee;border-color:#a8ddba;color:#087a36}
.with-pix-icon{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.with-pix-icon::before{display:block;flex:0 0 16px;width:16px;height:16px;background:currentColor;content:"";-webkit-mask:url("icons/icone-pix-vd.svg") center/contain no-repeat;mask:url("icons/icone-pix-vd.svg") center/contain no-repeat}.with-pix-icon.small::before,.with-pix-icon.compact::before{flex-basis:14px;width:14px;height:14px}.with-pix-icon[hidden]{display:none!important}
.with-whatsapp-icon,.with-email-icon{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.with-whatsapp-icon::before{display:block;flex:0 0 16px;width:16px;height:16px;background:url("icons/whatsapp.svg") center/contain no-repeat;content:""}.with-email-icon::before{display:grid;flex:0 0 16px;width:16px;height:16px;place-items:center;color:#6b3193;content:"✉";font-size:16px;line-height:1}
.monthly-pix-modal{width:min(1000px,calc(100vw - 36px));max-height:calc(100vh - 36px)}
.monthly-pix-modal form{padding:30px}
.monthly-pix-heading{display:grid;gap:4px}
.monthly-pix-heading h2{margin:4px 0 0;font-size:30px;line-height:1.12;letter-spacing:-.02em}
.monthly-pix-student-name{color:#7d319f;font-size:17px;line-height:1.3}
.monthly-pix-loading{display:grid;place-items:center;min-height:180px;color:#746b79;font-weight:700}
.monthly-pix-loading[hidden]{display:none}
.monthly-pix-modal .receivable-modal-head{padding-bottom:20px}
.monthly-pix-modal .receivable-summary{gap:14px;margin:22px 0 14px}
.monthly-pix-modal .receivable-summary>div{min-height:84px;padding:16px}
.monthly-pix-modal .receivable-summary strong{font-size:18px}
.monthly-pix-modal #monthly-pix-status.is-waiting-single{display:inline-flex;align-items:center;gap:9px;color:#775100}
.monthly-pix-modal #monthly-pix-status.is-waiting-single::before{content:"";width:16px;height:16px;flex:0 0 16px;border:3px solid rgba(119,81,0,.2);border-top-color:#a87400;border-radius:50%;animation:pix-payment-waiting-spin .8s linear infinite}
@keyframes pix-payment-waiting-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.monthly-pix-modal #monthly-pix-status.is-waiting-single::before{animation:none}}
.monthly-pix-modal .receivable-summary .receivable-balance{background:#fff0bd;color:#855c00}
.monthly-pix-state{margin:0 0 18px;padding:13px 16px;border-radius:11px;background:#f7f4f8;color:#625968;font-size:14px}
.monthly-pix-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:stretch;margin:0}
.monthly-pix-qr-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:310px;padding:20px;border:1px solid #e5dce9;border-radius:16px;background:#fcf9ff;text-align:center}
.monthly-pix-qr-wrap>small{font-size:14px;font-weight:800;color:#615668}
.monthly-pix-qr-wrap img{display:block;width:230px;height:230px;object-fit:contain;background:#fff}
.monthly-pix-qr-wrap img[hidden]{display:none}
.monthly-pix-payment{display:flex;min-width:0;flex-direction:column}
.monthly-pix-code-wrap{display:flex;min-width:0;flex-direction:column;gap:8px}
.monthly-pix-code-wrap label{font-size:15px;font-weight:800;color:#554b59}
.monthly-pix-code-wrap textarea{width:100%;min-height:135px;max-height:135px;resize:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.monthly-pix-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.monthly-pix-actions .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;padding:11px 15px;text-align:center}
.monthly-pix-actions [hidden]{display:none}
.monthly-pix-modal #monthly-pix-empty-message{margin-top:14px;padding:12px;border-radius:10px;background:#fff6dc;text-align:center}
@media(max-width:900px) and (min-width:701px){.monthly-pix-modal form{padding:24px}.monthly-pix-layout{grid-template-columns:235px minmax(0,1fr)}.monthly-pix-qr-wrap img{width:198px;height:198px}}
.billing-list-table{overflow:auto}
.billing-list-table{border:1px solid #e4dbe9;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(57,34,67,.06)}.billing-list-table table{table-layout:fixed;width:100%;min-width:0}.billing-list-table th{background:#faf7fc;color:#675c6c;font-size:11px;letter-spacing:.045em;text-transform:uppercase}.billing-list-table th,.billing-list-table .billing-list-row>td{padding:12px 11px;vertical-align:middle;word-break:normal;overflow-wrap:normal}.billing-list-table th:nth-child(1),.billing-list-table .billing-list-row>td:nth-child(1){width:24%;min-width:210px}.billing-list-table th:nth-child(2),.billing-list-table .billing-list-row>td:nth-child(2){width:18%;min-width:190px}.billing-list-table th:nth-child(3),.billing-list-table .billing-list-row>td:nth-child(3){width:11%;min-width:170px}.billing-list-table th:nth-child(4),.billing-list-table .billing-list-row>td:nth-child(4){width:12%;min-width:120px}.billing-list-table th:nth-child(5),.billing-list-table .billing-list-row>td:nth-child(5){width:15%;min-width:230px}.billing-list-table th:nth-child(6),.billing-list-table .billing-list-row>td:nth-child(6){width:20%;min-width:230px}.billing-list-table .billing-list-row td>small,.billing-list-table .billing-person small,.billing-list-table .billing-money small{margin-top:3px;line-height:1.22}.billing-list-table .billing-money strong{font-size:15px;white-space:nowrap}.billing-list-table .billing-followup-note{margin-top:4px}.billing-list-table .billing-person>strong,.billing-list-table td:nth-child(2)>strong{line-height:1.25}.billing-list-table .billing-list-row>td:nth-child(6){text-align:center;white-space:normal;width:20%;min-width:230px;overflow:visible}.billing-list-table .billing-actions-head{width:20%;min-width:230px}.billing-list-table .billing-list-row>td:nth-child(6) .btn{min-width:95px}
@media(max-width:1100px){.billing-list-table table{min-width:100%}}
@media(max-width:700px){.billing-list-table table{min-width:900px}.billing-pix-actions{gap:6px}.billing-list-table th,.billing-list-table .billing-list-row>td{padding:8px 7px}.monthly-pix-modal form{padding:16px}.monthly-pix-layout{grid-template-columns:1fr}.monthly-pix-qr-wrap{min-height:0}.monthly-pix-code-wrap textarea{min-height:140px}.monthly-pix-actions{grid-template-columns:1fr}.monthly-pix-actions .btn{min-height:43px}}
.settings-environment{display:flex;justify-content:flex-end;margin:-54px 0 28px}.settings-environment .environment-badge{font-size:11px;padding:7px 11px}@media(max-width:760px){.settings-environment{justify-content:flex-start;margin:-10px 0 18px}}
.settings-intro{align-items:center}.settings-intro>div:nth-child(2){min-width:0}.settings-search{display:flex;align-items:center;gap:8px;width:min(300px,100%);margin-left:auto;padding:0 11px;border:1px solid #ddd3e2;border-radius:10px;background:#fff;color:#806a8c}.settings-search:focus-within{border-color:#8b42ba;box-shadow:0 0 0 3px rgba(139,66,186,.12)}.settings-search input{width:100%;padding:9px 0;border:0;outline:0;background:transparent;font:inherit;color:#4c4152}.settings-search input::placeholder{color:#958b9a}.settings-groups{display:grid;gap:28px}.settings-group{scroll-margin-top:18px}.settings-group-head{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #e8e1eb}.settings-group-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f0e5f7;font-size:19px}.settings-group-head h2{margin:0 0 3px;font-size:19px}.settings-group-head p{margin:0;color:#776d7d;font-size:13px}.settings-group-count{margin-left:auto;padding:5px 9px;border-radius:999px;background:#f4eff6;color:#725d7d;font-size:12px;font-weight:800;white-space:nowrap}.settings-group .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-group .settings-card{min-height:195px;padding:18px;border-radius:13px}.settings-group .settings-icon{width:40px;height:40px;flex-basis:40px;font-size:18px}.settings-group .settings-card h2{font-size:16px;margin:1px 0 5px}.settings-group .settings-card p{font-size:13px;line-height:1.42}.settings-group .settings-card-actions{padding-top:15px}.settings-group .settings-card-actions .btn{font-size:13px}.settings-empty{display:grid;justify-items:center;gap:5px;padding:42px 20px;border:1px dashed #d9cfde;border-radius:15px;background:#fcfafc;color:#746a7b;text-align:center}.settings-card[hidden],.settings-group[hidden],.settings-empty[hidden]{display:none!important}.settings-empty span{font-size:30px;color:var(--mm-primary)}.settings-empty strong{color:#4c4152}.settings-empty p{margin:0;font-size:14px}@media(max-width:1000px){.settings-group .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.settings-intro{align-items:flex-start;flex-wrap:wrap}.settings-search{width:100%;margin-left:0}.settings-group-head{align-items:flex-start}.settings-group-count{margin-top:3px}.settings-group .settings-grid{grid-template-columns:1fr}}@media(max-width:420px){.settings-group-head{flex-wrap:wrap}.settings-group-head>div{flex:1}.settings-group-count{margin-left:50px;margin-top:-8px}}
/* Central de configurações compacta */
.settings-groups{gap:23px}.settings-group-head{margin-bottom:9px;padding-bottom:9px}.settings-group-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px;font-size:16px}.settings-group-head h2{font-size:17px}.settings-group-head p{font-size:12px}.settings-group-count{padding:4px 8px;font-size:11px}.settings-group .settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-group .settings-card{min-height:142px;padding:13px;border-radius:11px;box-shadow:0 3px 11px rgba(36,24,43,.035)}.settings-group .settings-card-top{gap:10px}.settings-group .settings-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px;font-size:15px}.settings-group .settings-card h2{margin:0 0 3px;font-size:14px;line-height:1.25}.settings-group .settings-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11.5px;line-height:1.35}.settings-group .settings-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:10px}.settings-group .settings-card-actions .btn{min-width:0;min-height:31px;padding:6px 8px;border-radius:7px;font-size:11px;font-weight:750;line-height:1.2;text-align:center}.settings-group .settings-card-actions .btn:only-child{grid-column:1/-1}.settings-group .settings-card:hover{border-color:#d6c5df;box-shadow:0 6px 16px rgba(64,35,76,.07)}
@media(max-width:1120px){.settings-group .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.settings-group .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.settings-group .settings-grid{grid-template-columns:1fr}.settings-group .settings-card{min-height:0}.settings-group .settings-card p{-webkit-line-clamp:3}}
.topbar-inner{position:relative}@media(min-width:1181px){.topnav{position:absolute;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 390px);justify-content:center}.topbar-account{margin-left:auto}}
.billing-list-table th:nth-child(2),.billing-list-table td:nth-child(2){min-width:230px}.billing-list-table th:nth-child(5),.billing-list-table td:nth-child(5){text-align:center}.numbered-pagination{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:12px;margin:20px 0}.numbered-pagination>a:first-child{justify-self:start}.numbered-pagination>a:last-child{justify-self:end}.pagination-pages{display:flex;gap:5px;align-items:center;justify-content:center}.pagination-total{white-space:nowrap;text-align:center;color:#716978;font-size:13px}.btn.disabled{opacity:.45;pointer-events:none}@media(max-width:700px){.numbered-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;max-width:100%}.numbered-pagination>a:first-child{grid-column:1;grid-row:1;justify-self:stretch}.numbered-pagination>a:last-child{grid-column:2;grid-row:1;justify-self:stretch}.pagination-pages{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;width:100%;max-width:100%;padding:3px 1px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.pagination-pages .btn{flex:0 0 auto;min-width:38px;min-height:40px;padding:7px 10px}.pagination-pages>span{flex:0 0 auto;padding:0 2px}.pagination-total{grid-column:1/-1;grid-row:3;white-space:normal}.numbered-pagination>a:first-child,.numbered-pagination>a:last-child{min-height:44px}}
.payable-row{cursor:pointer}.payable-row:hover{background:#f7f1fa}.payable-row:focus{outline:2px solid #8b42ba;outline-offset:-2px}.payable-row form{cursor:default}
.responsible-row{cursor:pointer}.responsible-row:hover{background:#f7f1fa}.responsible-row:focus{outline:2px solid #8b42ba;outline-offset:-2px}
.enrollment-row{cursor:pointer}.enrollment-row:hover{background:#f7f1fa}.enrollment-row:focus{outline:2px solid #8b42ba;outline-offset:-2px}.enrollment-row .actions{cursor:default}
.enrollment-page-head{position:relative;overflow:hidden;align-items:flex-end;padding:25px 28px;margin-bottom:16px;border-radius:20px;background:radial-gradient(circle at 88% 4%,rgba(211,159,244,.34),transparent 29%),linear-gradient(125deg,#291a33,#643681);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.enrollment-page-head .eyebrow{color:#e5c9f0}.enrollment-page-head h1{margin:4px 0;font-size:30px;letter-spacing:-.6px}.enrollment-page-head p{color:#e7dcea}.enrollment-page-head .btn{border-color:#fff;background:#fff;color:#572b70;font-weight:800}.enrollment-filter-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto;gap:13px;align-items:end;padding:17px 19px;margin:0 0 17px;border:1px solid #e6dce9;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(60,36,72,.055)}.enrollment-filter-toolbar label{min-width:0;color:#625767;font-size:12px}.enrollment-filter-toolbar input,.enrollment-filter-toolbar select{min-width:0;min-height:42px}.enrollment-filter-actions{display:flex;gap:8px}.enrollment-filter-actions .btn{min-height:42px;white-space:nowrap}.enrollment-list-card{overflow:hidden;border:1px solid #e4dbe9;border-radius:17px;background:#fff;box-shadow:0 9px 27px rgba(57,34,67,.06)}.enrollment-list-summary{padding:11px 16px;border-bottom:1px solid #ece5ef;background:#faf7fb;color:#776d7d;font-size:12px;text-align:right}.enrollment-list-summary strong{color:#4c315c}.enrollment-list-card .enrollment-table-wrap{border:0;border-radius:0}.enrollment-table{min-width:1120px}.enrollment-table th{padding:12px 14px;background:#f7f4f9;color:#685e6d;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.enrollment-table td{padding:14px;vertical-align:middle}.enrollment-table td small{display:block;margin-top:3px;color:#776d7d;line-height:1.35}.enrollment-table td:nth-child(5),.enrollment-table td:nth-child(6),.enrollment-table td:nth-child(7){white-space:nowrap}.enrollment-empty-row:hover>td{background:transparent!important}.enrollment-empty{display:grid;justify-items:center;gap:5px;padding:36px 20px;color:#776d7d;text-align:center}.enrollment-empty>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:3px;border-radius:13px;background:#f0e7f5;color:#6e378f;font-size:25px}.enrollment-empty strong{color:#443849}.enrollment-empty small{font-size:13px}@media(max-width:980px){.enrollment-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:600px){.enrollment-page-head{align-items:flex-start;padding:21px 18px}.enrollment-page-head .btn{width:100%}.enrollment-filter-toolbar{grid-template-columns:1fr;padding:14px}.enrollment-filter-actions{display:grid;grid-column:auto;grid-template-columns:1fr 1fr}.enrollment-filter-actions .btn{width:100%}.enrollment-list-summary{text-align:left}.enrollment-table{min-width:1040px}}
.cash-movement-row{cursor:pointer}.cash-movement-row:hover td{background:#f3f7ff}.cash-movement-row:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:-2px}
.enrollment-filter-toolbar{margin-left:auto;margin-right:auto}
.clickable-row,.student-row-link,.receivable-row,.payable-row,.responsible-row,.enrollment-row,.cash-movement-row{cursor:pointer;transition:background-color .16s ease}
.clickable-row:hover>td,.student-row-link:hover>td,.receivable-row:hover>td,.payable-row:hover>td,.responsible-row:hover>td,.enrollment-row:hover>td,.cash-movement-row:hover>td{background:#f4ecf8}
.clickable-row:focus-visible>td,.student-row-link:focus-visible>td,.receivable-row:focus-visible>td,.payable-row:focus-visible>td,.responsible-row:focus-visible>td,.enrollment-row:focus-visible>td,.cash-movement-row:focus-visible>td{background:#f4ecf8;outline:2px solid #8b42ba;outline-offset:-2px}
.receivable-pix-payment-data{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px}.receivable-pix-payment-data[hidden]{display:none}.receivable-pix-payment-data label{margin:0}.receivable-pix-payment-data textarea{width:100%;min-height:116px}.receivable-pix-qr{display:block;width:180px;height:180px;object-fit:contain;border:1px solid #e3dae7;border-radius:12px;padding:8px;background:#fff}@media(max-width:700px){.receivable-pix-payment-data{grid-template-columns:1fr}.receivable-pix-qr{width:min(220px,100%);height:auto;aspect-ratio:1;justify-self:center}}

/* Central de cobranças Pix */
.pix-management-head{align-items:flex-end}.pix-management-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.pix-management-kpis:has(.pix-kpi-error){grid-template-columns:repeat(5,minmax(0,1fr))}.pix-management-kpis .kpi{border-top:4px solid #8b42ba}.pix-management-kpis .pix-kpi-active{border-color:#18a957}.pix-management-kpis .pix-kpi-paid{border-color:#3478c9}.pix-management-kpis .pix-kpi-cancelled{border-color:#7b7280}.pix-management-kpis .pix-kpi-error{border-color:#c53939}.pix-management-filters{margin-bottom:18px}.pix-management-filters .filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(145px,1fr));gap:12px;align-items:end}.pix-management-filters .filter-grid .wide{grid-column:span 2}.pix-management-filters .filter-actions{display:flex;gap:8px;align-items:end}.pix-management-card{padding:20px}.pix-management-table{min-width:1220px}.pix-management-table th,.pix-management-table td{vertical-align:middle}.pix-management-table th:nth-child(1){width:235px}.pix-management-table th:nth-child(2){width:190px}.pix-management-table th:nth-child(3){width:115px}.pix-management-table th:nth-child(4){width:115px}.pix-management-table th:nth-child(5){width:125px}.pix-management-table th:nth-child(6){width:125px}.pix-management-table th:nth-child(7){width:135px}.pix-management-table th:nth-child(8){width:210px}.pix-management-table td>small{display:block;margin-top:4px;color:#776d7d;line-height:1.3}.pix-origin,.pix-management-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.pix-origin.bb_api{background:#e8f0ff;color:#275895}.pix-origin.manual{background:#f2e8fb;color:#703493}.pix-management-status.ativo{background:#e4f7ea;color:#18733b}.pix-management-status.baixado{background:#e7effc;color:#285b9a}.pix-management-status.cancelado{background:#eeeaf0;color:#675e6b}.pix-management-status.erro{background:#ffe7e7;color:#a52525}.pix-management-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.pix-management-actions form{margin:0}.pix-management-actions .btn{min-width:60px}.pix-management-modal{width:min(720px,calc(100vw - 28px))}.pix-edit-reference{display:block;margin-top:5px;color:#71338f;font-size:15px}.pix-edit-summary{margin-bottom:14px}.pix-edit-fields{grid-template-columns:1fr 1fr;gap:14px}.pix-edit-fields label{display:grid;gap:7px;font-weight:750}.pix-edit-notice{margin-top:16px;padding:12px 14px;border-radius:10px;background:#f7f4f8;color:#665d6b;font-size:13px}.pix-edit-actions{margin-top:20px}.pix-edit-actions .btn{min-height:43px}.pix-edit-actions #pix-edit-cancel{margin-left:auto}.pix-edit-actions #pix-edit-cancel[hidden]{display:none}@media(max-width:1050px){.pix-management-kpis,.pix-management-kpis:has(.pix-kpi-error){grid-template-columns:repeat(2,minmax(0,1fr))}.pix-management-filters .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pix-management-filters .filter-grid .wide{grid-column:span 2}}@media(max-width:650px){.pix-management-kpis,.pix-management-kpis:has(.pix-kpi-error),.pix-management-filters .filter-grid,.pix-edit-fields{grid-template-columns:1fr}.pix-management-filters .filter-grid .wide{grid-column:auto}.pix-management-filters .filter-actions{display:grid;grid-template-columns:1fr 1fr}.pix-management-filters .filter-actions .btn{width:100%}.pix-edit-actions{display:grid;grid-template-columns:1fr}.pix-edit-actions #pix-edit-cancel{margin-left:0}.pix-management-modal form{padding:16px}}
.pix-management-table{width:100%;min-width:1040px;table-layout:fixed;font-size:12px}.pix-management-table th,.pix-management-table td{padding:8px 6px;vertical-align:middle}.pix-management-table th:nth-child(1){width:17%}.pix-management-table th:nth-child(2){width:14%}.pix-management-table th:nth-child(3){width:8%}.pix-management-table th:nth-child(4){width:10%}.pix-management-table th:nth-child(5){width:9%}.pix-management-table th:nth-child(6){width:9%}.pix-management-table th:nth-child(7){width:10%}.pix-management-table th:nth-child(8){width:70px;text-align:center}.pix-management-table th:nth-child(9){width:15%;text-align:center}.pix-management-table td:nth-child(8),.pix-management-table td:nth-child(8)>small{text-align:center}.pix-management-table td>strong{line-height:1.2}.pix-management-table td>small{font-size:10.5px;line-height:1.2}.pix-management-table .pix-origin,.pix-management-table .pix-management-status{padding:4px 6px;font-size:10px}.pix-charge-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pix-charge-error{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pix-management-table .pix-management-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:stretch;gap:4px;width:100%}.pix-management-table .pix-management-actions form{display:block;width:100%;min-width:0;margin:0}.pix-management-table .pix-management-actions .btn{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:5px 2px;font-size:10.5px;line-height:1;white-space:nowrap}

/* Alertas transitórios */
.flash-toast-stack{position:fixed;z-index:10000;top:18px;right:18px;left:auto;display:grid;gap:8px;width:min(410px,calc(100vw - 36px));transform:none;pointer-events:none}.mobile-system-ready .flash-toast-stack{top:82px}.flash-toast{display:grid;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:9px 9px 9px 11px;border:1px solid #e4dce8;border-radius:14px;background:#fff;color:#433849;box-shadow:0 12px 30px rgba(32,22,39,.18);font-size:13px;font-weight:650;line-height:1.35;pointer-events:auto;animation:flash-toast-enter .2s ease-out}.flash-toast:before{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:14px;font-weight:900;content:'i'}.flash-toast>span{min-width:0}.flash-toast.alert-success{border-color:#c9e5d2;box-shadow:inset 4px 0 #2f9860,0 12px 30px rgba(32,22,39,.18)}.flash-toast.alert-success:before{background:#ddf3e4;color:#237447;content:'✓'}.flash-toast.alert-danger{border-color:#edc9d0;box-shadow:inset 4px 0 #c43e56,0 12px 30px rgba(32,22,39,.18)}.flash-toast.alert-danger:before{background:#fde7eb;color:#a62d43;content:'!'}.flash-toast.alert-info{border-color:#cbdcf0;box-shadow:inset 4px 0 #3e7db6,0 12px 30px rgba(32,22,39,.18)}.flash-toast.alert-info:before{background:#e5f1fa;color:#326c9f}.flash-toast.alert-warning{border-color:#ead9a9;box-shadow:inset 4px 0 #cb9221,0 12px 30px rgba(32,22,39,.18)}.flash-toast.alert-warning:before{background:#fff1cc;color:#8a610d;content:'!'}.flash-toast-close{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:#776b7c;font-size:19px;line-height:1;cursor:pointer}.flash-toast-close:hover{background:#f0ebf2;color:#3e3344}.flash-toast.is-leaving{animation:flash-toast-leave .18s ease-in forwards}@keyframes flash-toast-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes flash-toast-leave{to{opacity:0;transform:translateY(-7px)}}@media(max-width:620px){.flash-toast-stack,.mobile-system-ready .flash-toast-stack{top:calc(138px + env(safe-area-inset-top));right:12px;width:calc(100vw - 24px)}.flash-toast{grid-template-columns:28px minmax(0,1fr) 26px;min-height:48px;padding:9px;font-size:12px}.flash-toast:before{width:28px;height:28px}}

/* Ajuste compacto das colunas Situação e Ações da central Pix. */
.pix-management-table th:nth-child(8){width:110px;text-align:center}.pix-management-table th:nth-child(9){width:180px;text-align:center}.pix-management-table td:nth-child(8){text-align:center}.pix-management-table td:nth-child(8)>small{display:block;text-align:center}.pix-management-table td:nth-child(8) .pix-management-status{justify-content:center}.pix-management-table td:nth-child(9){text-align:center}.pix-management-table .pix-management-actions{justify-content:center}

/* Resumo de resultados da central Pix. */
.pix-management-kpis{display:grid;gap:12px;margin:4px 0 20px}.pix-management-kpis .kpi{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:96px;overflow:hidden;padding:16px 18px;border:1px solid #e9e1ed;border-top:0;border-left:5px solid #8b42ba;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fbf8fc 100%);box-shadow:0 5px 16px rgba(42,28,52,.06)}.pix-management-kpis .kpi::after{position:absolute;right:-12px;bottom:-34px;width:88px;height:88px;border-radius:50%;background:rgba(139,66,186,.07);content:""}.pix-management-kpis .kpi span{position:relative;z-index:1;color:#746879;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.pix-management-kpis .kpi strong{position:relative;z-index:1;margin-top:4px;color:#302738;font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.pix-management-kpis .pix-kpi-active{border-left-color:#18a957;background:linear-gradient(135deg,#fff 0%,#f0fbf4 100%)}.pix-management-kpis .pix-kpi-active::after{background:rgba(24,169,87,.09)}.pix-management-kpis .pix-kpi-paid{border-left-color:#3478c9;background:linear-gradient(135deg,#fff 0%,#f1f6fe 100%)}.pix-management-kpis .pix-kpi-paid::after{background:rgba(52,120,201,.09)}.pix-management-kpis .pix-kpi-cancelled{border-left-color:#7b7280;background:linear-gradient(135deg,#fff 0%,#f6f4f7 100%)}.pix-management-kpis .pix-kpi-cancelled::after{background:rgba(123,114,128,.09)}.pix-management-kpis .pix-kpi-error{border-left-color:#c53939;background:linear-gradient(135deg,#fff 0%,#fff3f3 100%)}.pix-management-kpis .pix-kpi-error::after{background:rgba(197,57,57,.09)}@media(max-width:650px){.pix-management-kpis .kpi{min-height:82px}.pix-management-kpis .kpi strong{font-size:28px}}
.student-section#financeiro>.page-head>div>p,.student-section#vendas-financeiro>.page-head>div>p{display:none}.student-section#financeiro>.page-head,.student-section#vendas-financeiro>.page-head{padding-bottom:0;border-bottom:0}

/* Bloqueio visual durante o envio de requisições. */
.request-processing-toast{position:fixed;z-index:11000;top:20px;left:50%;display:flex;align-items:center;gap:11px;min-height:50px;width:min(430px,calc(100vw - 32px));padding:12px 18px;border:1px solid #d9bee7;border-radius:12px;background:#fff;color:#5f287d;box-shadow:0 14px 38px rgba(39,24,47,.24);transform:translateX(-50%);font-size:14px}.request-processing-toast[hidden]{display:none}.request-processing-spinner{display:inline-block;flex:0 0 18px;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:request-processing-spin .7s linear infinite}.btn.is-processing{gap:8px;cursor:wait;opacity:.78}.btn.is-processing .request-processing-spinner{width:15px;height:15px}@keyframes request-processing-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.request-processing-toast{top:12px;width:calc(100vw - 24px)}}

/* Página 404 integrada ao layout administrativo e público. */
.not-found-page{width:min(940px,100%);min-height:480px;margin:clamp(24px,7vh,78px) auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:center;gap:clamp(30px,7vw,84px);padding:clamp(28px,5vw,62px);border:1px solid #e5ddea;border-radius:28px;background:linear-gradient(145deg,#fff 20%,#f8f1fc);box-shadow:0 24px 70px rgba(53,31,65,.10);overflow:hidden}.not-found-visual{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#eadcf3 60%,#d9c0e9);box-shadow:inset 0 0 0 1px rgba(125,59,180,.12),0 22px 50px rgba(80,43,104,.18)}.not-found-visual strong{position:relative;z-index:2;font-size:clamp(66px,10vw,112px);line-height:1;letter-spacing:-8px;color:#543066;text-shadow:0 4px 0 #fff}.not-found-marker{position:absolute;right:12%;top:10%;z-index:3;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--mm-primary);color:#fff;font-size:27px;font-weight:900;box-shadow:0 10px 24px rgba(83,38,118,.28)}.not-found-orbit{position:absolute;border:1px solid rgba(125,59,180,.24);border-radius:50%;transform:rotate(-22deg)}.not-found-orbit:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:#a96bd0;box-shadow:0 0 0 7px rgba(169,107,208,.12)}.orbit-one{inset:12% -10%}.orbit-one:after{right:10%;top:17%}.orbit-two{inset:-8% 20%;transform:rotate(55deg)}.orbit-two:after{left:4%;bottom:25%;background:#e0a83d}.not-found-content{position:relative;z-index:2}.not-found-content h1{font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-2px;margin:8px 0 18px;color:#2f2534}.not-found-content p{max-width:540px;margin:0;color:#706475;font-size:17px;line-height:1.65}.not-found-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 18px}.not-found-actions .btn{min-width:138px}.not-found-content>small{color:#918697}.login-page .not-found-page{margin:auto}.login-page .not-found-content h1{color:#2f2534}@media(max-width:760px){.not-found-page{grid-template-columns:1fr;text-align:center;margin:18px auto;padding:30px 22px}.not-found-visual{width:min(260px,76vw);margin:auto}.not-found-content p{margin-inline:auto}.not-found-actions{justify-content:center}}@media(max-width:460px){.not-found-actions{display:grid}.not-found-actions .btn{width:100%}}

/* Ordem de produção */
.production-replenishment #production-replenishment-origin[hidden],.production-replenishment #production-replenishment-supplier[hidden],.production-replenishment .production-replenishment-cost[hidden]{display:none!important}
.production-order-create{display:grid;gap:16px}.production-order-create>.commercial-nav{margin-bottom:0}.production-order-create-card{max-width:1050px;margin:0 auto;padding:0;overflow:hidden}.production-create-section{padding:24px 27px;border-bottom:1px solid #ebe3ee}.production-create-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.production-create-title>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:#7539a2;color:#fff;font-weight:900}.production-create-title h2,.production-create-title p{margin:0}.production-create-title h2{font-size:20px}.production-create-title p{margin-top:3px;color:#786d7d}.production-order-create-card label small{display:block;margin-top:6px;color:#817687;font-weight:400}.production-order-create-card textarea{min-height:94px}.production-create-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 27px;background:#faf7fb}.production-create-footer .notice-box{flex:1;margin:0}.production-create-footer .form-actions{flex:0 0 auto;margin:0}@media(max-width:720px){.production-create-section{padding:20px 17px}.production-create-footer{align-items:stretch;flex-direction:column;padding:18px 17px}.production-create-footer .form-actions{display:grid;grid-template-columns:1fr 1fr}.production-create-footer .btn{width:100%}}
.sale-item-batches{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.sale-item-batches a{padding:4px 7px;border-radius:7px;background:#f0e6f5;color:#5e2b7c;font-size:11px;font-weight:700}
.batch-reconciliation{padding:0;overflow:hidden;border-color:#ddc6e8}.batch-reconciliation>.section-head{padding:20px 22px;background:#fbf7fd}.batch-reconciliation>form{display:grid;gap:17px;padding:0 22px 20px}.batch-reconciliation .table-wrap{margin-inline:-22px;border-inline:0;border-radius:0}.batch-reconciliation>form>label{max-width:720px}.batch-reconciliation input{min-width:120px}
.content a{text-decoration:none}.content a:hover,.content a:focus-visible{text-decoration:none}
.topnav>a.active,.topnav-group.active>summary{background:#4b315a;color:#fff;box-shadow:inset 0 -2px #cf9cff}.topnav-commercial-submenu a:first-child{display:grid;justify-content:stretch;border-bottom:1px solid #eee7f1;margin-bottom:3px}.topnav-commercial-submenu a:first-child small{color:#817587;font-weight:500}.commercial-section-nav{display:flex;align-items:center;gap:7px;padding:9px 11px}.commercial-nav-group{position:relative}.commercial-nav-group>summary{padding:9px 13px;border-radius:9px;color:#5f346f;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.commercial-nav-group>summary::-webkit-details-marker{display:none}.commercial-nav-group>summary:after{content:'\25BE';margin-left:7px;font-size:10px;color:#92779d}.commercial-nav-group:hover>summary,.commercial-nav-group:focus-within>summary,.commercial-nav-group.active>summary{background:#efe3f5;color:#562477}.commercial-nav-group>div{position:absolute;left:0;top:calc(100% + 7px);z-index:80;display:none;min-width:230px;padding:8px;border:1px solid #ded5e3;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(35,21,42,.18)}.commercial-nav-group:hover>div,.commercial-nav-group:focus-within>div{display:grid}.commercial-nav-group>div a{padding:10px 11px;border-radius:8px;color:#413547;font-weight:700;text-decoration:none;white-space:nowrap}.commercial-nav-group>div a:hover,.commercial-nav-group>div a.active{background:#f1e7f6;color:#5b287b}@media(max-width:850px){.commercial-section-nav{align-items:stretch;overflow-x:auto}.commercial-nav-group{flex:0 0 auto}.commercial-nav-group>div{position:fixed;left:12px;right:12px;top:142px;min-width:0;max-height:calc(100vh - 165px);overflow:auto}.commercial-nav-group[open]>div{display:grid}}

/* Navegação funcional por área */
.topnav-submenu a.active{background:#f1e7f6;color:#5b287b;font-weight:800}.topnav-section-label{padding:9px 11px 4px;color:#8a7b90;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.topnav-financial-submenu{min-width:310px;max-height:min(72vh,620px);overflow-y:auto}.finance-section-nav{overflow:visible}.finance-nav-group{position:relative;flex:0 0 auto}.finance-nav-group>summary{padding:9px 12px;border-radius:9px;color:#6e347f;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.finance-nav-group>summary::-webkit-details-marker{display:none}.finance-nav-group>summary:after{content:'\25BE';margin-left:7px;font-size:10px;color:#92779d}.finance-nav-group:hover>summary,.finance-nav-group:focus-within>summary,.finance-nav-group.active>summary{background:#efe3f5;color:#562477}.finance-nav-group>div{position:absolute;z-index:80;left:0;top:calc(100% + 7px);display:none;min-width:230px;padding:8px;border:1px solid #ded5e3;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(35,21,42,.18)}.finance-nav-group:hover>div,.finance-nav-group:focus-within>div{display:grid}.finance-nav-group>div a{padding:10px 11px;border-radius:8px;color:#413547;font-weight:700;white-space:nowrap}.finance-nav-group>div a:hover,.finance-nav-group>div a.active{background:#8f39b8;color:#fff}@media(max-width:850px){.finance-section-nav{overflow-x:auto}.finance-nav-group>div{position:fixed;left:12px;right:12px;top:142px;min-width:0;max-height:calc(100vh - 165px);overflow:auto}.finance-nav-group[open]>div{display:grid}}

/* Ponte de hover: evita o fechamento ao mover o ponteiro do título para o painel. */
@media(min-width:851px){.commercial-nav-group>div:before,.finance-nav-group>div:before{content:"";position:absolute;left:0;right:0;top:-9px;height:10px}.commercial-nav-group>summary,.finance-nav-group>summary{user-select:none}}
@media(min-width:1181px){.topnav-submenu:before{content:"";position:absolute;left:0;right:0;top:-9px;height:10px}.topnav-group>summary{user-select:none}}

/* No desktop, foco de um clique anterior não pode manter outro menu aberto. */
@media(min-width:851px){.commercial-nav-group>div,.finance-nav-group>div{display:none}.commercial-nav-group[open]>div,.finance-nav-group[open]>div{display:grid}}
@media(hover:hover) and (pointer:fine){.topnav-group>.topnav-submenu{display:none}.topnav-group[open]>.topnav-submenu{display:grid}.topnav-group>summary{user-select:none}}

/* O painel financeiro tem rolagem e recorta a ponte de hover; mantenha-o unido ao título. */
@media(hover:hover) and (pointer:fine){.topnav-group>.topnav-submenu{top:100%}}
.batch-filters{padding:18px}.batch-hero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:16px}.batch-hero>div{display:grid;gap:5px}.batch-hero>div>span{color:#766d7b;font-size:12px}.batch-hero>div>strong{font-size:18px}.batch-status-ativo{background:#dff5e7;color:#216a3b}.batch-status-bloqueado{background:#fff0c8;color:#745300}.batch-status-recolhido{background:#ffe5e9;color:#93283b}.batch-status-esgotado{background:#ece9ee;color:#625968}.batch-status-estornado{background:#f4dfe3;color:#84283a;border:1px solid #ddb4bd}@media(max-width:980px){.batch-hero{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.batch-hero{grid-template-columns:1fr 1fr}}
.production-report-filters{padding:18px}.production-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0}.production-report-kpis .stat{min-width:0}.production-report-kpis .stat strong{font-size:22px}.production-report-kpis .stat small{display:block;margin-top:5px;color:#776d7c}.production-report-orders td{vertical-align:middle}.production-report-orders td:nth-child(6){min-width:230px}@media(max-width:1100px){.production-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.production-report-kpis{grid-template-columns:1fr 1fr}}@media(max-width:460px){.production-report-kpis{grid-template-columns:1fr}}
.production-quality-card{padding:0;overflow:hidden;border-color:#c8dfd0}.production-quality-card>.section-head{padding:20px 22px;background:#f6fbf7;border-bottom:1px solid #dfebe3}.production-quality-card>.section-head h2{margin:3px 0}.production-quality-card form{padding:20px 22px}.production-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.production-quality-grid .quality-reason{grid-column:1/-1}.production-quality-grid textarea{min-height:72px}.production-quality-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.production-quality-footer .notice-box{flex:1;margin:0}@media(max-width:760px){.production-quality-grid{grid-template-columns:1fr}.production-quality-footer{align-items:stretch;flex-direction:column}.production-quality-footer .btn{width:100%}}
.production-cost-card{padding:0;overflow:hidden;border-color:#d8c5e5}.production-cost-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fbf8fd;cursor:pointer;color:#63337e}.production-cost-card>summary span{display:grid;gap:3px}.production-cost-card>summary small{color:#7f7483}.production-cost-card>form{display:grid;gap:15px;padding:20px}.production-cost-card h3{margin:4px 0 0}.production-cost-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:10px 14px}.production-cost-grid.additional{grid-template-columns:.9fr 1.4fr .7fr}.production-cost-card .form-actions{margin-top:2px}.production-inline-costs{display:grid;gap:14px;margin:20px 22px 0;padding:18px;border:1px solid #dfcce9;border-radius:14px;background:#fcf9fd}.production-inline-costs .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.production-inline-costs .section-head>div{display:flex;gap:12px}.production-inline-costs h3,.production-inline-costs h4{margin:2px 0}.production-inline-costs .check-line{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:750}.production-inline-costs .check-line input{width:auto}@media(max-width:760px){.production-cost-card>summary,.production-inline-costs .section-head{align-items:flex-start;flex-direction:column}.production-cost-grid,.production-cost-grid.additional{grid-template-columns:1fr}.production-inline-costs{margin-inline:15px}.production-inline-costs .check-line{white-space:normal}}
.production-cost-grid:has(.production-labor-entry){grid-template-columns:1fr}.production-labor-entry{min-width:0;margin:0;padding:14px;border:1px solid #e1d3e8;border-radius:12px;background:#fff;display:grid;grid-template-columns:1.35fr .8fr .8fr .8fr;gap:10px 14px}.production-labor-entry legend{padding:0 7px;color:#6c3784;font-weight:800;font-size:.86rem}.production-labor-entry label{min-width:0}@media(max-width:980px){.production-labor-entry{grid-template-columns:1fr 1fr}}@media(max-width:620px){.production-labor-entry{grid-template-columns:1fr}}
.production-allocation-balance{grid-column:1/-1;padding:9px 11px;border-radius:9px;background:#faf7fc}.production-allocation-balance.danger-text{background:#fff0f0;font-weight:750}
.production-order-unit-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.7fr) auto;gap:16px;align-items:end}.production-order-unit-form h2{margin:3px 0 5px;font-size:19px}.production-order-unit-form .btn{min-height:42px}@media(max-width:800px){.production-order-unit-form{grid-template-columns:1fr}.production-order-unit-form .btn{width:100%}}
.production-replenishment{scroll-margin-top:20px;border-color:#ead6ae}.production-replenishment:target{box-shadow:0 0 0 3px rgba(213,154,43,.18),0 14px 34px rgba(72,46,24,.1)}.production-replenishment>.section-head{background:#fffdf7}.production-replenishment-options{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;padding:18px 22px}.production-replenishment-destination{display:grid;align-content:center;gap:5px;padding:11px 12px;border:1px solid #ded5e3;border-radius:9px;background:#faf7fb}.production-replenishment-destination span{font-size:13px;font-weight:750}.production-replenishment-destination strong{color:#4d315c}.production-replenishment-destination small{color:#776d7d}.production-replenishment form>.table-wrap{border-width:1px 0;border-radius:0}.production-replenishment td{vertical-align:middle}.production-replenishment input[type=checkbox]{width:18px;height:18px}.production-replenishment-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px}.production-replenishment-footer .btn{min-width:180px}.production-start-actions{align-items:center}.production-start-blocked{justify-content:space-between;padding:16px 18px;border:1px solid #ead6ae;border-radius:13px;background:#fffaf0}.production-start-blocked>div{display:grid;justify-items:start;gap:6px}.production-start-blocked small{color:#776d7d}@media(max-width:700px){.production-replenishment-options{grid-template-columns:1fr;padding:16px}.production-replenishment-footer{align-items:stretch;flex-direction:column;padding:16px}.production-replenishment-footer .btn{width:100%}.production-start-blocked{align-items:stretch;flex-direction:column}.production-start-blocked .btn{width:100%}}
.production-order-page{display:grid;gap:18px}.production-order-page>.commercial-nav{margin-bottom:0}.production-order-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:27px 29px;border-radius:21px;background:radial-gradient(circle at 88% 5%,rgba(211,159,244,.35),transparent 31%),linear-gradient(125deg,#281a31,#663787);color:#fff;box-shadow:0 16px 38px rgba(49,26,62,.18)}.production-order-hero .eyebrow{color:#dec2eb}.production-order-hero h1{font-size:31px;letter-spacing:-.7px;margin:4px 0}.production-order-hero p{margin:4px 0 14px;color:#e7dfea}.production-order-hero>.btn{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.11);color:#fff;white-space:nowrap}.production-order-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.production-order-status{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:800}.production-order-status.is-concluida{background:#dff5e7;color:#216a3b}.production-order-status.is-cancelada{background:#ffe5e9;color:#93283b}.production-order-status.is-planejada{background:#fff0c8;color:#745300}.production-order-location{display:flex;align-items:center;gap:7px;font-size:12px}.production-order-location span{color:#cabdd0}.production-order-summary{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(0,1.85fr);gap:14px}.production-order-progress{display:grid;align-content:center;gap:14px}.production-progress-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.production-progress-head span{font-weight:800}.production-progress-head strong{font-size:25px;color:#66328a}.production-progress-head small{display:block;margin-top:4px;color:#796f7f}.production-progress-track{height:10px;overflow:hidden;border-radius:99px;background:#eee8f1}.production-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mm-primary),#b56bd4);transition:width .25s}.production-order-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.production-kpi{position:relative;overflow:hidden;padding:17px 18px}.production-kpi:before{content:"";display:block;width:30px;height:5px;margin-bottom:12px;border-radius:8px;background:#8550a8}.production-kpi.completed:before{background:#34935a}.production-kpi.remaining:before{background:#d59a2b}.production-kpi span,.production-kpi small{display:block;color:#786e7d}.production-kpi strong{display:block;margin:5px 0;font-size:24px}.production-order-section{padding:0;overflow:hidden}.production-order-section>.section-head{padding:20px 22px 16px}.production-order-section>.section-head h2{margin:3px 0 5px}.production-order-section>.table-wrap{border:0;border-top:1px solid #eee8f1;border-radius:0}.production-materials-table td{vertical-align:middle}.production-report-card{max-width:none;padding:0;overflow:hidden;border-color:#d9c4e7;box-shadow:0 12px 30px rgba(76,39,99,.08)}.production-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 23px;background:#faf6fc;border-bottom:1px solid #eadfef}.production-report-head>div{display:flex;align-items:flex-start;gap:12px}.production-report-head h2{margin:3px 0}.production-step-number{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:50%;background:#7539a2;color:#fff;font-weight:900}.production-balance{padding:8px 11px;border-radius:9px;background:#fff;border:1px solid #e3d8e9;color:#726778;font-size:13px;white-space:nowrap}.production-report-fields{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,1.3fr);gap:16px;padding:20px 22px}.production-report-fields label{padding:14px;border:1px solid #e8e1eb;border-radius:12px;background:#fff}.production-report-fields label small{color:#827788;font-weight:400}.production-report-card>h3{margin:2px 22px 13px}.production-report-card>.table-wrap{margin:0 22px}.production-report-card .actual-consumption{min-width:120px;border-color:#c9afd9;background:#fdfaff;font-weight:750}.production-report-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.production-report-footer .notice-box{flex:1;margin:0}.production-report-footer>.btn{min-width:190px;padding:11px 16px;font-weight:800}.production-history .section-head{align-items:center}.production-history-count{padding:6px 9px;border-radius:999px;background:#f1e9f6;color:#713b95;font-size:12px;font-weight:800}.production-history .receivable-collapse{margin:0;border-width:1px 0 0;border-radius:0}.production-danger-zone{border:1px solid #eccbd1;border-radius:14px;background:#fffafb;overflow:hidden}.production-danger-zone>summary{padding:14px 17px;color:#9d2d40;font-weight:800;cursor:pointer}.production-danger-zone>form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.4fr) auto;gap:16px;align-items:end;padding:0 17px 17px}.production-danger-zone h3{margin:0 0 4px}.production-danger-zone p{font-size:13px}.production-danger-zone textarea{min-height:72px}@media(max-width:980px){.production-order-summary{grid-template-columns:1fr}.production-report-fields{grid-template-columns:1fr}.production-danger-zone>form{grid-template-columns:1fr}.production-danger-zone>form>.btn{justify-self:start}}@media(max-width:700px){.production-order-page{gap:14px}.production-order-hero{align-items:flex-start;flex-direction:column;padding:22px 19px}.production-order-hero h1{font-size:26px}.production-order-hero>.btn{width:100%}.production-order-kpis{grid-template-columns:1fr}.production-report-head{flex-direction:column}.production-balance{width:100%}.production-report-card>.table-wrap{margin:0 15px}.production-report-card>h3{margin-inline:15px}.production-report-fields,.production-report-footer{padding:16px 15px}.production-report-footer{align-items:stretch;flex-direction:column}.production-report-footer>.btn{width:100%}.production-history .section-head{align-items:flex-start;flex-direction:column}.production-history .receivable-collapse>summary{align-items:flex-start;flex-direction:column}}

/* Frente de venda */
.sale-exchange-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 28px;border-bottom:1px solid #dfd0e7;background:#f8f1fb}.sale-exchange-guide>div{display:grid;gap:4px}.sale-exchange-guide strong{color:#542672;font-size:17px}.sale-exchange-guide p{margin:0;color:#6e6274;font-size:13px}.sale-exchange-guide .btn{flex:0 0 auto}@media(max-width:700px){.sale-exchange-guide{align-items:flex-start;flex-direction:column;padding:16px 18px}.sale-exchange-guide .btn{width:100%}}
.sale-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.85fr);gap:20px;align-items:start}.sale-checkout-card{padding:0;overflow:hidden;position:sticky;top:18px}.sale-checkout-head{padding:20px 22px;background:linear-gradient(135deg,#2d2234,#573667);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.sale-checkout-head h2{margin:3px 0 0}.sale-checkout-head .eyebrow{color:#ddbee9}.sale-secure-badge{font-size:12px;font-weight:700;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.14);white-space:nowrap}.sale-panel{padding:18px 20px;border-bottom:1px solid #eee8f1}.sale-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sale-panel-title>div{display:grid;gap:2px}.sale-panel-title small{color:#776d7d;font-weight:400}.sale-step{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f0e5f7;color:#713a99;font-weight:800;font-size:13px;flex:0 0 auto}.sale-client-fields,.sale-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sale-cart-list{display:grid;gap:8px}.sale-cart-list>.section-head{margin:0;padding:11px 12px;border:1px solid #e8e0ec;border-radius:10px;background:#fcfafc}.sale-cart-empty{text-align:center;padding:16px 8px;color:#776d7d}.sale-cart-empty span{display:block;font-size:25px;margin-bottom:4px}.sale-cart-empty p{margin:0 0 3px;font-weight:700;color:#4d4352}.sale-payment-list{display:grid;gap:10px}.sale-payment{display:grid;grid-template-columns:27px minmax(115px,1.2fr) minmax(90px,1fr) 74px minmax(100px,1fr);gap:8px;align-items:end;padding:11px;border:1px solid #e8e0ec;border-radius:11px;background:#fcfafc}.sale-payment-number{width:25px;height:25px;border-radius:7px;background:#ede4f2;color:#713a99;display:grid;place-items:center;font-size:12px;font-weight:800;align-self:center}.sale-payment label{font-size:12px}.sale-payment input,.sale-payment select{padding:8px}.sale-notes{background:#fcfafc}.sale-checkout-footer{padding:20px 22px;background:#f7f1fa}.sale-total-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.sale-total-line strong{font-size:25px;color:#5f2787}.sale-total-line.secondary{margin-bottom:5px;color:#776d7d}.sale-total-line.secondary strong{font-size:15px;color:inherit}.sale-checkout-footer .btn{width:100%;padding:12px;font-weight:800}.sale-checkout-footer p{text-align:center;color:#776d7d;margin:8px 0 0}.sale-checkout-footer .btn:disabled{opacity:.52;cursor:not-allowed}@media(max-width:1200px){.sale-workspace{grid-template-columns:1fr}.sale-checkout-card{position:static}.sale-payment{grid-template-columns:27px repeat(2,minmax(0,1fr))}.sale-payment-number{grid-row:1/3}}@media(max-width:620px){.sale-checkout-head{align-items:flex-start}.sale-secure-badge{display:none}.sale-client-fields,.sale-adjustments{grid-template-columns:1fr}.sale-payment{grid-template-columns:25px 1fr}.sale-payment-number{grid-row:auto}.sale-payment label{grid-column:2}.sale-panel,.sale-checkout-footer{padding:16px}.sale-total-line strong{font-size:21px}}

.sale-unified-card{padding:0;overflow:hidden;max-width:1180px;margin:auto}.sale-unified-head{padding:24px 28px;background:linear-gradient(135deg,#2d2234,#573667);color:#fff;display:flex;justify-content:space-between;align-items:center}.sale-unified-head h2{margin:3px 0}.sale-header-actions{display:flex;align-items:center;gap:10px}.sale-return-button{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff}.sale-return-button:hover,.sale-return-button:focus{border-color:#fff;background:rgba(255,255,255,.22);color:#fff}.sale-unified-head p{margin:0;color:#d8cadf}.sale-flow-step{padding:24px 28px;border-bottom:1px solid #e9e2ec}.sale-flow-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.sale-flow-title>span{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--mm-primary);color:#fff;font-weight:800}.sale-flow-title h3,.sale-flow-title p{margin:0}.sale-flow-title p{color:#776d7d;margin-top:3px}.sale-unit-selector{max-width:480px;margin-bottom:14px}.sale-unit-client-grid,.sale-payment-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sale-scanner{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 14px;padding:14px;border:1px solid #ded1e6;border-radius:12px;background:#f8f3fa}.sale-scanner p{margin:4px 0 0;color:#776d7d}.sale-scanner-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sale-scanner-actions input{width:205px}.sale-scanner-panel{max-width:480px;margin:0 0 14px;padding:12px;border-radius:12px;background:#28202d;color:#fff}.sale-scanner-panel video{display:block;width:100%;max-height:310px;object-fit:cover;border-radius:8px;background:#111}.sale-scanner-panel>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px}.sale-scanner-feedback{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#edf8ef;color:#236536}.sale-scanner-feedback.error{background:#fff0f0;color:#9e2f2f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sale-item-rows{display:grid;gap:10px;margin-bottom:12px}.sale-item-row{display:grid;grid-template-columns:minmax(260px,2fr) 110px 110px 130px 42px;gap:10px;align-items:end;padding:14px;border:1px solid #e7deeb;border-radius:12px;background:#fbf9fc}.sale-stock-cell,.sale-subtotal-cell{display:grid;gap:6px;padding-bottom:9px}.sale-stock-cell small,.sale-subtotal-cell small{color:#776d7d}.sale-stock-cell strong,.sale-subtotal-cell strong{font-size:16px}.sale-items-summary{display:flex;justify-content:flex-end;gap:18px;margin-top:16px;padding:15px 0 0;border-top:1px dashed #d9cfde}.sale-items-summary strong{font-size:20px;color:#632b88}.sale-payment-settings{max-width:560px;margin-bottom:14px}.sale-unified-footer{padding:22px 28px;background:#f6eff9;display:grid;grid-template-columns:1fr 1fr 220px;gap:18px;align-items:center}.sale-unified-footer>div{display:grid;gap:3px}.sale-unified-footer strong{font-size:18px}.sale-unified-footer .sale-grand-total strong{font-size:27px;color:#632b88}.sale-unified-footer small{grid-column:1/-1;text-align:right;color:#776d7d}.sale-unified-footer .btn{padding:13px;font-weight:800}.sale-unified-footer .btn:disabled{opacity:.5}.sale-adjustments{max-width:720px}
@media(max-width:900px){.sale-item-row{grid-template-columns:1fr 100px}.sale-product-select{grid-column:1/-1}.sale-unified-footer{grid-template-columns:1fr 1fr}.sale-unified-footer .btn{grid-column:1/-1}.sale-unified-footer small{text-align:center}}@media(max-width:600px){.sale-unified-head,.sale-flow-step,.sale-unified-footer{padding:18px}.sale-secure-badge{display:none}.sale-unit-client-grid,.sale-payment-settings,.sale-adjustments{grid-template-columns:1fr}.sale-scanner,.sale-scanner-panel>div{align-items:stretch;flex-direction:column}.sale-scanner-actions{display:grid;grid-template-columns:1fr 1fr}.sale-scanner-actions input{width:100%;grid-column:1/-1}.sale-item-row{grid-template-columns:1fr 1fr}.sale-product-select{grid-column:1/-1}.sale-item-row .btn{align-self:center}.sale-payment{grid-template-columns:26px 1fr}.sale-payment label{grid-column:2}.sale-unified-footer{grid-template-columns:1fr}.sale-unified-footer .btn{grid-column:auto}}
.sale-scan-popup{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(25,16,29,.48);backdrop-filter:blur(2px)}.sale-scan-popup[hidden]{display:none}.sale-scan-popup-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;width:min(430px,100%);padding:21px;border:1px solid #dfd4e4;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(27,15,34,.34);animation:sale-scan-popup-enter .18s ease-out}.sale-scan-popup-card>div{display:grid;gap:4px}.sale-scan-popup-card strong{font-size:17px}.sale-scan-popup-card p{margin:0;color:#706675;line-height:1.4}.sale-scan-popup-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:28px;font-weight:900}.sale-scan-popup.is-loading .sale-scan-popup-icon{width:44px;height:44px;margin:4px;border:5px solid #e7dbea;border-top-color:#763b99;animation:sale-scan-spin .75s linear infinite}.sale-scan-popup.is-success .sale-scan-popup-icon{background:#e4f7e9;color:#207443}.sale-scan-popup.is-error .sale-scan-popup-icon{background:#ffe8ec;color:#a62d42}.sale-scan-popup-card>button{align-self:start;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#716676;font-size:25px;line-height:1;cursor:pointer}.sale-scan-popup-card>button:hover{background:#f1ebf3}@keyframes sale-scan-spin{to{transform:rotate(360deg)}}@keyframes sale-scan-popup-enter{from{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}@media(max-width:520px){.sale-scan-popup{align-items:end;padding:12px}.sale-scan-popup-card{grid-template-columns:48px minmax(0,1fr) auto;padding:17px}.sale-scan-popup-icon{width:46px;height:46px}.sale-scan-popup-card strong{font-size:15px}.sale-scan-popup-card p{font-size:13px}}
.sale-unified-card .sale-payment{grid-template-columns:27px minmax(155px,1.35fr) minmax(105px,1fr) 100px 135px minmax(105px,1fr)}
@media(max-width:1000px){.sale-unified-card .sale-payment{grid-template-columns:27px repeat(2,minmax(0,1fr))}.sale-unified-card .sale-payment-number{grid-row:1/4}}@media(max-width:600px){.sale-unified-card .sale-payment{grid-template-columns:26px 1fr}.sale-unified-card .sale-payment-number{grid-row:auto}.sale-unified-card .sale-payment label{grid-column:2}}
.sale-adjustments{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.sale-adjustments .wide{grid-column:auto}.sale-adjustments textarea{min-height:42px;height:42px;resize:vertical}.sale-payment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sale-payment-actions .btn{margin-top:10px}@media(max-width:760px){.sale-adjustments{grid-template-columns:1fr}.sale-adjustments .wide{grid-column:auto}}
.sale-party-grid{grid-template-columns:minmax(220px,1.15fr) minmax(170px,.75fr) minmax(260px,1.35fr);align-items:start}.sale-party-grid small{display:block;margin-top:5px;color:#776d7d}.sale-scanner{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);gap:22px;align-items:center;margin-bottom:18px;padding:18px 20px;border-color:#d9c8e4;border-radius:15px;background:linear-gradient(135deg,#fbf8fd,#f3e9f8);box-shadow:0 5px 16px rgba(80,39,101,.06)}.sale-scanner-intro{display:flex;gap:13px;align-items:center}.sale-scanner-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--mm-primary);color:#fff;font-size:24px}.sale-scanner-actions{display:grid;grid-template-columns:auto auto minmax(240px,1fr);gap:10px;align-items:center}.sale-scanner-divider{font-size:12px;color:#776d7d;white-space:nowrap}.sale-code-entry{display:flex;gap:7px}.sale-code-entry input{min-width:0;width:100%}.sale-adjustments-step{padding-top:18px;padding-bottom:18px}.sale-adjustments-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.sale-adjustments-disclosure>summary::-webkit-details-marker{display:none}.sale-adjustments-disclosure>summary .sale-flow-title{margin:0}.sale-adjustments-action{padding:8px 12px;border-radius:999px;background:#f0e5f7;color:#713a99;font-size:12px;font-weight:800;white-space:nowrap}.sale-adjustments-disclosure[open] .sale-adjustments-action{font-size:0}.sale-adjustments-disclosure[open] .sale-adjustments-action:after{content:'Ocultar ajustes';font-size:12px}.sale-adjustments-disclosure[open] .sale-adjustments{margin-top:18px;padding-top:18px;border-top:1px dashed #d9cfde}#sale-add-payment{margin-top:10px}
@media(max-width:900px){.sale-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-party-grid>[data-client-list]{grid-column:1/-1}.sale-scanner{grid-template-columns:1fr}.sale-scanner-actions{grid-template-columns:auto auto 1fr}}
@media(max-width:600px){.sale-party-grid{grid-template-columns:1fr}.sale-party-grid>[data-client-list]{grid-column:auto}.sale-scanner-actions{display:grid;grid-template-columns:1fr}.sale-scanner-divider{text-align:center}.sale-code-entry{display:grid;grid-template-columns:1fr auto}.sale-adjustments-disclosure>summary{align-items:flex-start}.sale-adjustments-action{margin-top:2px}.sale-adjustments-disclosure>summary .sale-flow-title p{display:none}}
.sale-unified-head{padding:18px 24px}.sale-flow-step{padding:18px 24px}.sale-flow-title{margin-bottom:14px}.sale-unit-client-grid,.sale-payment-settings{gap:12px}.sale-scanner{gap:16px;margin-bottom:12px;padding:14px 16px}.sale-item-rows{gap:8px;margin-bottom:10px}.sale-item-row{padding:12px}.sale-items-summary{margin-top:12px;padding-top:12px}.sale-payment-settings{margin-bottom:12px}.sale-unified-footer{gap:14px;padding:18px 24px}.sale-adjustments-step{padding-top:14px;padding-bottom:14px}.sale-adjustments-disclosure[open] .sale-adjustments{margin-top:14px;padding-top:14px}.sale-payment-actions .btn,#sale-add-payment{margin-top:6px}@media(max-width:600px){.sale-unified-head,.sale-flow-step,.sale-unified-footer{padding:14px}.sale-flow-title{margin-bottom:12px}.sale-scanner{gap:12px;padding:12px}.sale-item-row{padding:11px}.sale-unified-footer{gap:12px}}
.sale-receipt{max-width:1080px;margin:auto;display:grid;gap:20px}.sale-receipt>section,.sale-receipt-head,.sale-receipt-meta,.sale-receipt-footer{background:#fff;border:1px solid #e7dfeb;border-radius:15px;padding:20px}.sale-receipt-head{display:flex;justify-content:space-between;align-items:flex-start}.sale-receipt-head h2,.sale-receipt-head p{margin:3px 0}.sale-receipt-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.sale-receipt-meta div{display:grid;gap:4px}.sale-receipt-meta dt{font-size:12px;text-transform:uppercase;color:#776d7d;font-weight:800}.sale-receipt-meta dd{margin:0;font-weight:700}.sale-receipt section h3{margin-top:0}.sale-receipt-totals{display:flex;justify-content:flex-end}.sale-receipt-totals dl{width:min(360px,100%);display:grid;grid-template-columns:1fr auto;gap:9px;margin:0}.sale-receipt-totals dt,.sale-receipt-totals dd{margin:0}.sale-receipt-totals dd{text-align:right;font-weight:700}.sale-receipt-totals dt:last-of-type,.sale-receipt-totals dd:last-of-type{font-size:21px;color:#632b88;padding-top:10px;border-top:1px solid #ded4e3}.sale-receipt-footer{text-align:center;color:#776d7d}.sale-receipt-footer p{margin:0 0 4px}@media(max-width:700px){.sale-receipt-meta{grid-template-columns:1fr 1fr}.sale-receipt-head{display:grid;gap:10px}}@media print{.sale-receipt{max-width:none;gap:10px}.sale-receipt>section,.sale-receipt-head,.sale-receipt-meta,.sale-receipt-footer{box-shadow:none;padding:12px;border-radius:5px}.sale-receipt table{min-width:0}.sale-receipt th,.sale-receipt td{padding:7px;font-size:11px}}

/* Gestão comercial */
.commercial-alert-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid #e5dcec;border-radius:16px;background:linear-gradient(135deg,#fcf9fe,#f5eff9)}.commercial-alert-panel h2{margin:4px 0;font-size:18px}.commercial-alert-panel p{margin:0;color:#756a7d;font-size:13px}.commercial-alert-items{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.commercial-alert-item{display:grid;gap:2px;min-width:112px;padding:9px 11px;border:1px solid #e4dce8;border-radius:10px;background:#fff}.commercial-alert-item strong{color:#69328f;font-size:19px}.commercial-alert-item span{color:#766c7d;font-size:11px;font-weight:700}.commercial-alert-item.urgent{border-color:#edbdc6;background:#fff5f6}.commercial-alert-item.urgent strong{color:#ad3044}.commercial-alert-item.warning{border-color:#ead196;background:#fffbef}.commercial-alert-item.warning strong{color:#a56d00}@media(max-width:900px){.commercial-alert-panel{align-items:flex-start;flex-direction:column}.commercial-alert-items{justify-content:flex-start}}@media(max-width:560px){.commercial-alert-items{display:grid;grid-template-columns:1fr 1fr;width:100%}.commercial-alert-item{min-width:0}}
.report-export-action{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;border:1px solid #e4d9eb;border-radius:12px;background:#faf7fc;color:#675a6e;font-size:13px}.report-export-action .btn{background:#fff}@media(max-width:620px){.report-export-action{align-items:stretch;flex-direction:column}.report-export-action .btn{width:100%}}
.commercial-report-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px;padding:28px 30px;border-radius:20px;background:radial-gradient(circle at 88% 5%,rgba(207,156,255,.34),transparent 29%),linear-gradient(125deg,#23162d,#653386);color:#fff;box-shadow:0 15px 36px rgba(51,23,69,.18)}.commercial-report-hero .eyebrow{color:#e8cfff}.commercial-report-hero h1{font-size:30px;letter-spacing:-.7px;margin:5px 0 7px}.commercial-report-hero p{margin:0;color:#e1d6e8;max-width:640px}.commercial-report-period{display:grid;gap:5px;min-width:220px;padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(20,9,29,.2)}.commercial-report-period span{font-size:10px;letter-spacing:.08em;color:#d9bee8;font-weight:800}.commercial-report-period strong{font-size:14px}.commercial-report-hero~.pix-management-filters{padding:17px 20px;margin-bottom:18px}.commercial-report-hero~.billing-stats{margin:18px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.commercial-report-hero~.billing-stats .stat{position:relative;overflow:hidden;padding:19px}.commercial-report-hero~.billing-stats .stat:before{content:"";display:block;width:32px;height:5px;border-radius:9px;background:#8b4ab6;margin-bottom:14px}.commercial-report-hero~.billing-stats .stat:nth-child(2):before{background:#31965a}.commercial-report-hero~.billing-stats .stat:nth-child(3):before{background:#d79721}.commercial-report-hero~.billing-stats .stat:nth-child(4):before{background:#3b69ab}.commercial-report-hero~.billing-stats .stat strong{font-size:27px;letter-spacing:-.4px}.commercial-report-hero~.grid{gap:18px;margin:18px 0}.commercial-report-hero~.grid>.card,.commercial-report-hero~section.card{padding:0;overflow:hidden}.commercial-report-hero~section.card{margin:18px 0}.commercial-report-hero~.grid .section-head,.commercial-report-hero~section.card .section-head{padding:19px 20px 15px}.commercial-report-hero~.grid .section-head h2,.commercial-report-hero~section.card .section-head h2{font-size:18px;margin:3px 0 5px}.commercial-report-hero~.grid .section-head:before,.commercial-report-hero~section.card .section-head:before{content:"GESTÃO";font-size:10px;letter-spacing:.08em;color:var(--mm-primary);font-weight:800;align-self:flex-start}.commercial-report-hero~.grid .table-wrap,.commercial-report-hero~section.card .table-wrap{border:0;border-top:1px solid #eee9f1;border-radius:0}.commercial-report-hero~.grid table,.commercial-report-hero~section.card table{min-width:520px}.commercial-report-hero~.grid th,.commercial-report-hero~section.card th{background:#faf8fb}.commercial-report-hero~.filter-grid{grid-template-columns:minmax(210px,1.5fr) repeat(2,minmax(150px,1fr)) auto}@media(max-width:1120px){.commercial-report-hero~.billing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-report-hero~.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-report-hero~.filter-actions{grid-column:1/-1}.commercial-report-hero~.filter-actions .btn{flex:1}}@media(max-width:760px){.commercial-report-hero{align-items:flex-start;flex-direction:column;padding:23px 20px}.commercial-report-hero h1{font-size:25px}.commercial-report-period{width:100%}.commercial-report-hero~.billing-stats{grid-template-columns:1fr}.commercial-report-hero~.filter-grid{grid-template-columns:1fr}.commercial-report-hero~.filter-actions{grid-column:auto}.commercial-report-hero~.grid .section-head{align-items:stretch;flex-direction:column}.commercial-report-hero~.grid .section-head .btn{width:100%}}

/* Extrato individual da carteira de créditos */
.credit-origin-card>footer{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border-top:1px solid #e7ddec;background:#f8f3fa;color:#685b70;font-size:12px;font-weight:700;text-align:center}
.credit-origin-card{padding:0;overflow:hidden;border-color:#dfd3e5;box-shadow:0 10px 28px rgba(54,33,65,.07)}.credit-origin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#fbf7fd,#f2e8f8);border-bottom:1px solid #e5d9ea}.credit-origin-head h2{margin:3px 0 5px;font-size:23px}.credit-origin-head p{margin:0;color:#706575}.credit-readonly-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 11px;border:1px solid #d8c5e2;border-radius:999px;background:#fff;color:#663285;font-size:12px;font-weight:800}.credit-origin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 24px}.credit-origin-grid article{display:grid;align-content:center;gap:5px;min-height:112px;padding:20px 22px;border-bottom:1px solid #eee8f1}.credit-origin-grid article:nth-child(odd){border-right:1px solid #eee8f1}.credit-origin-grid article:nth-last-child(-n+2){border-bottom:0}.credit-origin-grid small,.credit-origin-reason>span{color:#7b7081;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.credit-origin-grid strong{color:#302637;font-size:18px;line-height:1.25}.credit-origin-grid article>span,.credit-origin-client>div>span{color:#766c7d;font-size:13px}.credit-origin-client{grid-template-columns:44px minmax(0,1fr);align-items:center}.credit-origin-client>div{display:grid;gap:5px;min-width:0}.credit-origin-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--mm-primary),#a65aca);color:#fff!important;font-size:17px!important;font-weight:900;box-shadow:0 6px 14px rgba(125,59,180,.2)}.credit-origin-link{color:#69318e}.credit-origin-link:hover{text-decoration:underline}.credit-origin-reason{margin:0 24px 20px;padding:15px 17px;border-left:4px solid #9c51c1;border-radius:10px;background:#faf6fc}.credit-origin-reason p{margin:5px 0 0;color:#4e4354;line-height:1.55}.credit-origin-footer{padding:12px 24px;border-top:1px solid #eee7f1;background:#fcfafc;color:#837889;font-size:12px;text-align:center}@media(max-width:720px){.credit-origin-head{display:grid;padding:19px}.credit-readonly-badge{justify-self:start}.credit-origin-grid{grid-template-columns:1fr;padding:6px 19px}.credit-origin-grid article,.credit-origin-grid article:nth-child(odd),.credit-origin-grid article:nth-last-child(-n+2){min-height:auto;padding:17px 5px;border-right:0;border-bottom:1px solid #eee8f1}.credit-origin-grid article:last-child{border-bottom:0}.credit-origin-reason{margin:0 19px 18px}.credit-origin-footer{padding-inline:19px}}@media print{.credit-origin-card{box-shadow:none}.credit-origin-head,.credit-origin-grid article,.credit-origin-reason,.credit-origin-footer{break-inside:avoid}.credit-readonly-badge{display:none}}




.invoice-page-head{align-items:flex-start}.invoice-main-actions{align-items:center;justify-content:flex-end}.invoice-overview{display:grid;gap:18px}.invoice-summary-cards{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-summary-cards>.card{margin:0;box-shadow:none}.invoice-total-stat{border-color:color-mix(in srgb,var(--primary,#6f3c84) 45%,#ddd);background:color-mix(in srgb,var(--primary,#6f3c84) 6%,#fff)}.invoice-total-stat strong{color:var(--primary,#6f3c84)}.invoice-dates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoice-dates-grid>div{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--border,#e8e2ec);border-radius:12px;background:var(--surface-soft,#faf8fb)}.invoice-dates-grid small{color:var(--muted,#746b78);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.invoice-payable-card,.invoice-entries{margin-top:16px}.invoice-entries td{vertical-align:middle}.invoice-action-modal{width:min(680px,calc(100vw - 28px))}.invoice-action-modal form{display:grid;gap:16px}.invoice-modal-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:14px;background:color-mix(in srgb,var(--primary,#6f3c84) 8%,#fff);border:1px solid color-mix(in srgb,var(--primary,#6f3c84) 25%,#ddd)}.invoice-modal-total span{font-weight:700}.invoice-modal-total strong{font-size:1.35rem;color:var(--primary,#6f3c84)}
@media(max-width:900px){.invoice-summary-cards,.invoice-dates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-page-head{gap:14px}.invoice-main-actions{justify-content:flex-start}}
@media(max-width:560px){.invoice-summary-cards,.invoice-dates-grid{grid-template-columns:1fr}.invoice-main-actions{width:100%}.invoice-main-actions .btn{flex:1}.invoice-modal-total{align-items:flex-start;flex-direction:column;gap:4px}}
.purchase-detail-page .page-head{position:relative;overflow:hidden;align-items:flex-end;gap:24px;padding:25px 28px;margin-bottom:16px;border:0;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(211,159,244,.34),transparent 31%),linear-gradient(125deg,#291a33,#643681);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.purchase-detail-page .page-head .eyebrow{color:#e5c9f0}.purchase-detail-page .page-head h1{margin:4px 0;font-size:30px;letter-spacing:-.6px}.purchase-detail-page .page-head p{margin:0;color:#e7dcea}.purchase-detail-page .page-head .actions{justify-content:flex-end}.purchase-detail-page .page-head .btn{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff}.purchase-detail-page .page-head .btn:hover{background:rgba(255,255,255,.18)}.purchase-detail-page .page-head .btn.primary{background:#fff;color:#572b70;border-color:#fff}.purchase-detail-page .page-head .btn.danger{background:#9e3044;border-color:#bd5365;color:#fff}.purchase-detail-page .commercial-nav{margin-bottom:17px}.purchase-detail-page section.card{margin:0 0 17px;padding:0;overflow:hidden;border-color:#e8e0ec;box-shadow:0 8px 24px rgba(63,40,72,.055)}.purchase-detail-page section.card>.grid,.purchase-detail-page section.card>form.grid{padding:20px 22px}.purchase-detail-page section.card>.notice-box,.purchase-detail-page section.card>.alert{margin:0 22px 20px}.purchase-detail-page section.card>h2{position:relative;margin:0;padding:20px 22px 16px;font-size:19px;border-bottom:1px solid #eee8f1}.purchase-detail-page section.card>h2:before{content:"DETALHES DO PEDIDO";display:block;margin-bottom:4px;color:#7a3ca1;font-size:10px;font-weight:850;letter-spacing:.09em}.purchase-detail-page section.card>.section-head{align-items:flex-start;padding:20px 22px 16px;margin:0;border-bottom:1px solid #eee8f1;background:linear-gradient(180deg,#fdfbfd,#faf7fb)}.purchase-detail-page section.card>.section-head h2{margin:3px 0 4px;font-size:19px}.purchase-detail-page section.card>.section-head p{margin:0}.purchase-detail-page section.card>.table-wrap{border:0;border-radius:0}.purchase-detail-page section.card table{margin:0}.purchase-detail-page section.card th{padding:12px 14px;background:#f8f5fa;color:#675d6c;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.purchase-detail-page section.card td{padding:13px 14px;vertical-align:middle}.purchase-detail-page section.card tbody tr:hover{background:#fcf9fd}.purchase-detail-page .financial-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 17px}.purchase-detail-page .financial-v2 .card{position:relative;overflow:hidden;margin:0;padding:18px 20px;box-shadow:0 8px 22px rgba(62,38,70,.06)}.purchase-detail-page .financial-v2 .card:before{content:"";display:block;width:34px;height:5px;margin-bottom:12px;border-radius:10px;background:#8045a6}.purchase-detail-page .financial-v2 .card.success-border:before{background:#32945b}.purchase-detail-page .financial-v2 .card:last-child:before{background:#d79b2c}.purchase-detail-page .financial-v2 .card strong{font-size:25px;letter-spacing:-.3px}.purchase-detail-page section.card>.grid>div{padding:13px 15px;border:1px solid #ebe4ee;border-radius:12px;background:#fcfafc}.purchase-detail-page section.card>.grid>div small{display:inline-block;margin-bottom:5px;color:#756a7b;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.purchase-detail-page .purchase-reprogram-actions{align-items:center}.purchase-detail-page .purchase-reprogram-actions .btn{white-space:nowrap}.purchase-detail-page .form-actions:has(>[data-open-purchase-reverse]){justify-content:flex-end;margin:0 0 17px}.purchase-detail-page .purchase-documents form.form-card{margin:20px 22px}.purchase-detail-page .purchase-documents>.table-wrap{border-top:1px solid #eee8f1}.purchase-detail-page .reconciliation-confirm-modal{width:min(920px,calc(100vw - 28px))}.purchase-detail-page .reconciliation-confirm-modal>form{display:grid;gap:16px}.purchase-detail-page code{padding:4px 7px;border-radius:7px;background:#f0e9f4;color:#643080;font-size:12px}.purchase-detail-page a:not(.btn):not(.commercial-nav a){color:#69368d;font-weight:750}.purchase-detail-page a:not(.btn):not(.commercial-nav a):hover{color:#8a4bb1}
@media(max-width:900px){.purchase-detail-page .page-head{align-items:flex-start;flex-direction:column}.purchase-detail-page .page-head .actions{justify-content:flex-start}.purchase-detail-page .financial-v2{grid-template-columns:1fr}.purchase-detail-page section.card>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.purchase-detail-page .page-head{padding:22px 19px}.purchase-detail-page .page-head h1{font-size:26px}.purchase-detail-page .page-head .actions{width:100%}.purchase-detail-page .page-head .actions .btn{flex:1}.purchase-detail-page section.card>.grid{grid-template-columns:1fr;padding:16px}.purchase-detail-page section.card>.section-head{padding:17px 16px}.purchase-detail-page section.card>h2{padding:17px 16px}.purchase-detail-page .purchase-documents form.form-card{margin:16px}.purchase-detail-page section.card th,.purchase-detail-page section.card td{padding:11px 12px}}
.card-report-head{align-items:flex-end}.report-filter-card{margin-bottom:17px}.report-filter-card .filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end}.card-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.card-report-kpis .card{margin:0}.card-report-kpis .stat strong{font-size:25px}.card-report-section{padding:0;overflow:hidden;margin-bottom:17px}.card-report-section>.section-head{padding:20px 22px 16px}.card-report-section>.table-wrap{border:0;border-top:1px solid #eee8f1;border-radius:0}.card-report-section td{vertical-align:middle}.card-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px}.card-limit-grid>article{display:grid;gap:12px;padding:17px;border:1px solid #e7deeb;border-radius:14px;background:#fcfafc}.card-limit-grid article>.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0}.card-limit-grid article>.section-head div{display:grid;gap:3px}.card-limit-grid article>.section-head small{color:#766b7c}.card-limit-track{height:9px;overflow:hidden;border-radius:99px;background:#e9e2ed}.card-limit-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#75419a,#b05dc2)}.card-limit-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.card-limit-values span{display:grid;gap:3px;color:#786d7d;font-size:11px}.card-limit-values strong{color:#34293a;font-size:14px}
@media(max-width:1100px){.report-filter-card .filter-grid{grid-template-columns:repeat(3,1fr)}.report-filter-card .filter-actions{grid-column:span 3}.card-report-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.card-report-head{align-items:flex-start;flex-direction:column}.card-report-head .btn{width:100%}.report-filter-card .filter-grid,.card-report-kpis,.card-limit-grid{grid-template-columns:1fr}.report-filter-card .filter-actions{grid-column:auto}.card-limit-grid{padding:16px}.card-limit-values{grid-template-columns:1fr}}
.card-report-page .card-report-head{position:relative;overflow:hidden;align-items:flex-end;padding:28px 30px;margin-bottom:16px;border-radius:21px;background:radial-gradient(circle at 88% 0,rgba(210,155,244,.36),transparent 31%),linear-gradient(125deg,#25172e,#643481);color:#fff;box-shadow:0 16px 38px rgba(48,24,62,.18)}.card-report-page .card-report-head .eyebrow{color:#e5c8f0}.card-report-page .card-report-head h1{margin:5px 0 7px;font-size:31px;letter-spacing:-.7px}.card-report-page .card-report-head p{max-width:680px;margin:0;color:#e6dce9}.card-report-page .card-report-head .btn{padding:11px 17px;border-color:#fff;background:#fff;color:#572b70;font-weight:800}.card-report-page .finance-section-nav{margin-bottom:17px}.card-report-page .report-filter-card{padding:19px 21px;border-color:#e2d6e8;box-shadow:0 8px 24px rgba(62,37,73,.055)}.card-report-page .report-filter-card:before{content:"FILTROS DO RELATÓRIO";display:block;margin-bottom:13px;color:#713991;font-size:10px;font-weight:850;letter-spacing:.09em}.card-report-page .report-filter-card label{font-size:12px;color:#655b69}.card-report-page .report-filter-card input,.card-report-page .report-filter-card select{background:#fff}.card-report-page .report-filter-card .filter-actions{display:flex;align-items:center;gap:8px}.card-report-page .card-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.card-report-page .card-report-kpis .stat{position:relative;overflow:hidden;min-height:135px;padding:17px 16px;border-color:#e8e0ec;box-shadow:0 7px 20px rgba(61,38,70,.055)}.card-report-page .card-report-kpis .stat:before{content:"";display:block;width:31px;height:5px;margin-bottom:13px;border-radius:10px;background:#8043a8}.card-report-page .card-report-kpis .stat:nth-child(2):before{background:#476eaf}.card-report-page .card-report-kpis .stat:nth-child(3):before{background:#d09025}.card-report-page .card-report-kpis .stat:nth-child(4):before{background:#31925b}.card-report-page .card-report-kpis .stat:nth-child(5):before{background:#9c5aaf}.card-report-page .card-report-kpis .stat:nth-child(6):before{background:#397e88}.card-report-page .card-report-kpis .stat span{min-height:30px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:#736978}.card-report-page .card-report-kpis .stat strong{margin:4px 0;font-size:21px;white-space:nowrap}.card-report-page .card-report-kpis .stat small{line-height:1.3}.card-report-page .card-report-section{border-color:#e6ddea;box-shadow:0 9px 27px rgba(58,34,68,.06)}.card-report-page .card-report-section>.section-head{align-items:center;margin:0;background:linear-gradient(180deg,#fdfbfd,#faf7fb);border-bottom:1px solid #ece5ef}.card-report-page .card-report-section>.section-head h2{margin:3px 0 4px;font-size:20px}.card-report-page .card-report-section>.section-head p{margin:0}.card-report-page .card-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.card-report-page .card-limit-grid>article{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#faf7fb);box-shadow:0 5px 16px rgba(66,42,76,.045)}.card-report-page .card-limit-grid article>.section-head span{display:grid;place-items:center;min-width:48px;padding:5px 7px;border-radius:999px;background:#eee5f3;color:#673786;font-size:11px;font-weight:850}.card-report-page .card-limit-track{height:10px}.card-report-page .card-limit-track span{background:linear-gradient(90deg,#6d3499,#b05bc2);box-shadow:0 0 8px rgba(139,67,174,.25)}.card-report-page .card-limit-values{padding-top:4px;border-top:1px solid #eee7f1}.card-report-page .card-report-section table{min-width:720px}.card-report-page .card-report-section th{padding:12px 14px;background:#f7f4f9;color:#665c6b;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.card-report-page .card-report-section td{padding:13px 14px}.card-report-page .card-report-section tbody tr:hover{background:#fcf9fd}.card-report-page .card-report-section a:not(.btn){color:#67358c;font-weight:800}.card-report-page .card-report-section .badge{white-space:nowrap}
@media(max-width:1250px){.card-report-page .card-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.card-report-page .card-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.card-report-page .card-report-head{align-items:flex-start;flex-direction:column;padding:24px 21px}.card-report-page .card-report-head h1{font-size:27px}.card-report-page .card-report-head .btn{width:100%}.card-report-page .card-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.card-report-page .card-limit-grid{grid-template-columns:1fr}}@media(max-width:560px){.card-report-page .card-report-kpis{grid-template-columns:1fr}.card-report-page .card-report-kpis .stat{min-height:auto}.card-report-page .report-filter-card{padding:16px}.card-report-page .report-filter-card .filter-actions{align-items:stretch;flex-direction:column}.card-report-page .report-filter-card .filter-actions .btn{width:100%}.card-report-page .card-limit-grid{padding:14px}.card-report-page .card-limit-values{grid-template-columns:1fr}}
.cost-center-page{display:grid;gap:17px}.cost-center-hero{position:relative;overflow:hidden;align-items:flex-end!important;margin:0!important;padding:28px 30px;border-radius:21px;background:radial-gradient(circle at 88% 0,rgba(216,165,247,.34),transparent 32%),linear-gradient(125deg,#25172e,#653681);color:#fff;box-shadow:0 16px 38px rgba(48,24,62,.18)}.cost-center-hero .eyebrow{color:#e8cdf3}.cost-center-hero h1{margin:5px 0 7px;font-size:31px}.cost-center-hero p{max-width:680px;margin:0;color:#e9e0ed}.cost-center-hero .actions{flex-wrap:wrap;justify-content:flex-end}.cost-center-hero .btn:not(.primary){border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.1);color:#fff}.cost-center-hero .btn.primary{background:#fff;border-color:#fff;color:#5e2d78;font-weight:800}.cost-center-page .finance-section-nav{margin:0}.cost-center-filter{display:flex;align-items:end;gap:14px;margin:0;padding:17px 20px}.cost-center-filter>div{display:grid;gap:3px;margin-right:auto}.cost-center-filter label{width:210px}.cost-center-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cost-center-kpis article{position:relative;overflow:hidden;min-height:140px;padding:18px}.cost-center-kpis article:before{content:"";display:block;width:34px;height:5px;margin-bottom:14px;border-radius:99px;background:#c8912a}.cost-center-kpis article:nth-child(2):before{background:#a05cac}.cost-center-kpis article:nth-child(3):before{background:#4c72b1}.cost-center-kpis article.total:before{background:#2f9060}.cost-center-kpis span,.cost-center-kpis small{display:block;color:#776d7d}.cost-center-kpis span{min-height:30px;font-size:11px;font-weight:800;text-transform:uppercase}.cost-center-kpis strong{display:block;margin:5px 0;font-size:28px}.cost-center-section,.cost-center-panel{margin:0;padding:0;overflow:hidden}.cost-center-section>.section-head,.cost-center-panel>.section-head{margin:0;padding:20px 22px 16px;background:linear-gradient(180deg,#fdfbfd,#faf7fb);border-bottom:1px solid #ece5ef}.cost-center-section h2,.cost-center-panel h2{margin:3px 0 4px;font-size:20px}.cost-center-section>.table-wrap{border:0;border-radius:0}.cost-center-section table{min-width:820px}.cost-center-section th{padding:12px 14px;background:#f7f4f9;font-size:10px;text-transform:uppercase}.cost-center-section td{padding:14px;vertical-align:middle}.cost-center-section td small{display:block;margin-top:3px;color:#776d7d}.cost-center-dre th:not(:first-child),.cost-center-dre td:not(:first-child){text-align:right}.cost-center-dre .money{white-space:nowrap}.cost-center-dre .positive{color:#27774a}.cost-center-dre .negative{color:#b52e47}.cost-center-dre .result{font-weight:850}.cost-center-overview{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cost-center-list{display:grid;max-height:430px;overflow:auto}.cost-center-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #eee8f1}.cost-center-list article>div{display:grid;gap:3px;min-width:0}.cost-center-list article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-center-list article small{color:#776d7d}.cost-center-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f0e7f5;color:#6c368c;font-size:12px;font-weight:850}.cost-center-empty{padding:34px!important;text-align:center;color:#776d7d}.cost-center-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none}.cost-center-collapsible>summary::-webkit-details-marker{display:none}.cost-center-collapsible>summary>span:first-child{display:grid;gap:3px}.cost-center-collapsible>summary strong{font-size:19px}.cost-center-collapsible>summary small{color:#776d7d}.summary-toggle{padding:7px 10px;border-radius:999px;background:#f0e7f5;color:#693589;font-size:12px;font-weight:800}.cost-center-collapsible[open] .summary-toggle{font-size:0}.cost-center-collapsible[open] .summary-toggle:after{content:"Recolher";font-size:12px}.cost-center-collapsible[open]>summary{border-bottom:1px solid #ece5ef}.cost-center-collapsible select,.cost-center-collapsible input{min-width:150px;padding:8px 9px}.cost-modal{width:min(720px,calc(100vw - 28px))}.cost-modal>form{display:grid;gap:16px}.cost-allocation-modal{width:min(980px,calc(100vw - 28px))}.allocation-rows{display:grid;gap:9px}.allocation-row{display:grid;grid-template-columns:32px minmax(190px,1fr) minmax(190px,1fr) minmax(130px,.55fr);align-items:end;gap:10px;padding:12px;border:1px solid #e7deeb;border-radius:12px;background:#fcfafc}.allocation-row>span{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee5f3;color:#683689;font-weight:850}.allocation-row input,.allocation-row select{min-width:0}@media(max-width:1100px){.cost-center-kpis{grid-template-columns:repeat(2,1fr)}.cost-center-overview{grid-template-columns:1fr}.allocation-row{grid-template-columns:32px 1fr 1fr}.allocation-row label:last-child{grid-column:2/-1}}@media(max-width:760px){.cost-center-hero{align-items:flex-start!important;flex-direction:column;padding:24px 20px}.cost-center-hero .actions{display:grid;width:100%}.cost-center-filter{align-items:stretch;flex-direction:column}.cost-center-filter label{width:100%}.cost-center-kpis{grid-template-columns:1fr}.cost-center-kpis article{min-height:auto}.summary-toggle{display:none}.allocation-row{grid-template-columns:28px 1fr}.allocation-row label,.allocation-row label:last-child{grid-column:2}.cost-center-list>article{grid-template-columns:38px 1fr}.cost-center-list>article>.badge,.cost-center-list>article>form{grid-column:2;justify-self:start}}

/* Lista de alunos */
.students-list-card{overflow:hidden;margin-top:18px;border:1px solid #e4dbe9;border-radius:17px;background:#fff;box-shadow:0 9px 27px rgba(57,34,67,.06)}.students-list-summary{padding:11px 16px;border-bottom:1px solid #ece5ef;background:#faf7fb;color:#776d7d;font-size:12px;text-align:right}.students-list-card .alunos-table-wrap{border:0;border-radius:0}.students-list-card .alunos-table{width:100%;min-width:820px;table-layout:fixed}.students-list-card .student-primary-heading,.students-list-card .student-primary-cell{width:48%}.students-list-card .student-contact-heading,.students-list-card .student-contact-cell{width:22%}.students-list-card .student-responsible-heading,.students-list-card .student-responsible-cell{width:30%}.students-list-card .alunos-table th{padding:12px 16px;background:#f7f4f9;color:#685e6d;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.students-list-card .alunos-table td{padding:15px 16px;vertical-align:middle}.students-list-card .student-row-link{transition:background-color .16s ease,box-shadow .16s ease}.students-list-card .student-row-link:hover,.students-list-card .student-row-link:focus{outline:0;background:#fcf9fd;box-shadow:inset 3px 0 #8a48ae}.student-identity{gap:13px}.student-identity .avatar{width:48px;height:48px;flex-basis:48px;border:2px solid #fff;box-shadow:0 0 0 1px #ded4e4,0 4px 11px rgba(65,39,76,.1)}.student-identity>div{display:flex;min-width:0;flex-direction:column;gap:5px}.student-identity strong{color:#302637;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.student-identity small,.student-contact small{display:block;color:#7a7080;line-height:1.35;overflow-wrap:anywhere}.student-contact{display:flex;min-width:0;flex-direction:column;gap:6px}.student-contact strong{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.student-contact .text-link{align-self:flex-start;color:#703894;font-size:12px;font-weight:800}.student-contact .text-link:hover{text-decoration:underline}.students-empty-row:hover{background:transparent!important;box-shadow:none!important}.students-empty{display:grid;justify-items:center;gap:5px;padding:35px 20px;color:#776d7d;text-align:center}.students-empty>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:3px;border-radius:13px;background:#f0e7f5;color:#6e378f;font-size:25px}.students-empty strong{color:#443849}.students-empty small{font-size:13px}
@media(max-width:760px){.students-list-summary{text-align:left}.students-list-card .alunos-table-wrap{overflow:visible;background:transparent}.students-list-card .alunos-table{display:block;min-width:0;table-layout:auto}.students-list-card .alunos-table thead{display:none}.students-list-card .alunos-table tbody{display:grid;gap:0}.students-list-card .alunos-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 16px;border-bottom:1px solid #ece5ef}.students-list-card .alunos-table tr:last-child{border-bottom:0}.students-list-card .alunos-table td,.students-list-card .student-primary-cell,.students-list-card .student-contact-cell,.students-list-card .student-responsible-cell{display:grid;width:auto;align-content:start;gap:5px;min-width:0;padding:10px 6px;border:0}.students-list-card .alunos-table td:before{content:attr(data-label);color:#817687;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.students-list-card .alunos-table .student-primary-cell{grid-column:1/-1;padding-top:0;padding-bottom:13px;border-bottom:1px dashed #e7dfeb}.students-list-card .alunos-table .student-primary-cell:before{display:none}.students-list-card .student-row-link:hover,.students-list-card .student-row-link:focus{box-shadow:inset 3px 0 #8a48ae}.students-list-card .students-empty-row{display:block}.students-list-card .students-empty-row td{display:block}.students-list-card .students-empty-row td:before{display:none}.student-identity strong{white-space:normal}}
@media(max-width:460px){.students-list-card .alunos-table tr{grid-template-columns:1fr}.students-list-card .alunos-table .student-primary-cell,.students-list-card .alunos-table .alunos-actions{grid-column:auto}.students-list-card .alunos-table .alunos-actions{flex-direction:column}.students-list-card .alunos-table .alunos-actions .btn{width:100%}}

/* Menu de contexto padronizado para linhas e registros */
.row-context-menu{position:fixed;z-index:15000;display:grid;width:min(245px,calc(100vw - 16px));padding:6px;border:1px solid #ded4e4;border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(33,20,40,.24);animation:row-context-enter .12s ease-out}.row-context-menu[hidden]{display:none}.row-context-menu-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#352a3b;font:inherit;font-size:13px;text-align:left;cursor:pointer}.row-context-menu-item:hover,.row-context-menu-item:focus{outline:0;background:#f2e9f7;color:#67358a}.row-context-menu-item.separated{margin-top:5px;border-top:1px solid #eee7f1;border-radius:0 0 9px 9px}.row-context-menu-item.danger{color:#a52e43}.row-context-menu-item.danger:hover,.row-context-menu-item.danger:focus{background:#fff0f2}.row-context-menu-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eee5f3;color:#6c378c;font-size:14px;font-weight:850}.row-context-menu-item.danger .row-context-menu-icon{background:#fde6ea;color:#a52e43}tr.context-menu-active{background:#f9f3fc!important;box-shadow:inset 3px 0 #8847ac}.gantt-bar.context-menu-active,.gantt-row.context-menu-active .gantt-bar{outline:3px solid rgba(104,49,137,.38);outline-offset:3px;filter:brightness(1.05)}.gantt-row.context-menu-active .gantt-item{background:#f8f1fb}@keyframes row-context-enter{from{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.row-context-menu{width:min(280px,calc(100vw - 16px));padding:7px}.row-context-menu-item{min-height:46px;font-size:14px}}
@media(hover:none) and (pointer:coarse){tr[data-context-actions],tr[data-href],[data-gantt-task-url],.gantt-row[data-gantt-task-id]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}}

/* Filtros da listagem de alunos */
@media(max-width:520px){.students-filter-toolbar .students-filter-submit{display:inline-flex;width:100%;min-height:44px;flex:0 0 auto;color:#fff;font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap}}

/* Filtros responsivos da listagem de alunos */
.students-filter-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(155px,1fr)) max-content;align-items:end;gap:11px;width:100%;max-width:100%;margin:14px 0 18px;padding:15px;border:1px solid #e5dce9;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(52,32,61,.045)}.students-filter-toolbar>*{min-width:0;max-width:100%}.students-filter-toolbar input,.students-filter-toolbar select{width:100%;min-width:0;min-height:43px}.students-filter-toolbar label{min-width:0}.students-filter-toolbar .students-filter-submit{min-width:92px;min-height:43px;font-weight:800;white-space:nowrap}@media(max-width:1100px){.students-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.students-filter-toolbar .students-filter-search{grid-column:1/-1}.students-filter-toolbar .students-filter-submit{width:100%}}@media(max-width:620px){.students-filter-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0 14px;padding:12px;border-radius:13px}.students-filter-toolbar .students-filter-search{grid-column:auto}.students-filter-toolbar input,.students-filter-toolbar select,.students-filter-toolbar .students-filter-submit{width:100%;max-width:100%;min-height:44px;font-size:16px}.students-filter-toolbar label{width:100%;overflow:hidden}.students-filter-toolbar .students-filter-submit{display:inline-flex;color:#fff;font-size:15px}}

/* Filtros responsivos da listagem de responsáveis */
.responsible-filter-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:11px;width:100%;max-width:100%;margin:14px 0 18px;padding:15px;border:1px solid #e5dce9;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(52,32,61,.045)}.responsible-filter-toolbar>*{min-width:0;max-width:100%}.responsible-filter-toolbar input,.responsible-filter-toolbar select{width:100%;min-width:0;min-height:43px}.responsible-filter-actions{display:flex;align-items:stretch;gap:8px;min-width:0}.responsible-filter-actions .btn{min-height:43px;white-space:nowrap}@media(max-width:800px){.responsible-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.responsible-filter-search{grid-column:1/-1}.responsible-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.responsible-filter-actions .btn{width:100%}}@media(max-width:520px){.responsible-filter-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0 14px;padding:12px;border-radius:13px}.responsible-filter-search{grid-column:auto}.responsible-filter-toolbar input,.responsible-filter-toolbar select{width:100%;max-width:100%;min-height:44px;font-size:16px}.responsible-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.responsible-filter-actions .btn{min-width:0;min-height:44px;padding-inline:10px}}@media(max-width:360px){.responsible-filter-actions{grid-template-columns:1fr}}

/* Histórico de matrículas na ficha do aluno */
.student-enrollment-card{position:relative;overflow:hidden;display:grid;gap:17px;padding:21px 22px!important;background:linear-gradient(145deg,#fff 65%,#fbf7fd);transition:transform .16s ease,box-shadow .16s ease}.student-enrollment-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(48,28,58,.1)!important}.student-enrollment-accent{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#a751ce,#71339d)}.student-enrollment-card .student-card-title{align-items:flex-start;margin:0;padding-bottom:15px;border-bottom:1px solid #ece5ef}.student-enrollment-heading{display:flex;align-items:center;gap:12px;min-width:0}.student-enrollment-heading>div{min-width:0}.student-enrollment-heading h3{overflow-wrap:anywhere}.student-enrollment-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#eee4f4;color:#713593;font-weight:900}.student-enrollment-card-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.student-enrollment-edit{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbcde3;border-radius:10px;background:#fff;color:#6d348e!important;font-size:18px;line-height:1;transition:background .15s,border-color .15s,transform .15s}.student-enrollment-edit:hover,.student-enrollment-edit:focus-visible{border-color:#b88bce;background:#f1e7f6;color:#552374!important;transform:translateY(-1px);outline:0}.student-enrollment-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.student-enrollment-info>div{display:grid;gap:4px;padding:12px 13px;border:1px solid #ebe4ee;border-radius:12px;background:#fdfbfd}.student-enrollment-info span,.student-enrollment-metrics span{color:#7a7080;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.student-enrollment-info strong{font-size:14px;overflow-wrap:anywhere}.student-enrollment-info small,.student-enrollment-metrics small{color:#7a7080;line-height:1.35}.student-enrollment-metrics{display:grid;grid-template-columns:.75fr 1fr 1.35fr;gap:9px}.student-enrollment-metrics>div{display:grid;align-content:start;gap:4px;padding:11px 12px;border-radius:11px;background:#f4edf7}.student-enrollment-metrics strong{color:#3b2d42;font-size:14px;overflow-wrap:anywhere}@media(max-width:600px){.student-enrollment-card{padding:18px!important}.student-enrollment-card .student-card-title{gap:11px}.student-enrollment-card-actions{align-items:flex-end;flex-direction:column}.student-enrollment-info,.student-enrollment-metrics{grid-template-columns:1fr}.student-enrollment-metrics>div{grid-template-columns:minmax(105px,.65fr) 1fr;align-items:center}.student-enrollment-metrics>div small{grid-column:2}.student-enrollment-edit{width:40px;height:40px}}
/* Cards compactos do histórico de matrículas */
.student-enrollment-card{gap:13px;padding:18px 20px!important}.student-enrollment-card .student-card-title{padding-bottom:13px}.student-enrollment-info>div{padding:10px 12px}

/* Ficha completa do aluno: espaçamento compacto */
.student-profile-page .student-profile-head{margin-bottom:10px;padding:20px 22px}.student-profile-page .student-section-nav{margin-bottom:12px;padding:7px 9px}.student-profile-page .student-overview{margin-bottom:4px;padding:18px 20px}.student-profile-page .student-overview-head{margin-bottom:12px}.student-profile-page .student-overview-card{gap:4px;padding:13px 15px}.student-profile-page .student-section{margin-top:8px;padding-top:20px}.student-profile-page .student-section>.page-head{margin-bottom:10px;padding-bottom:8px}.student-profile-page .student-section>.page-head h2{margin-bottom:2px}.student-profile-page .student-section .cards.financial{gap:12px;margin-bottom:12px}.student-profile-page .student-section .cards.financial>.card,.student-profile-page .student-section .financial .stat{padding:13px 15px}.student-profile-page .student-section .table-wrap{margin-top:0}.student-profile-page .student-section .table-wrap th,.student-profile-page .student-section .table-wrap td{padding:10px 12px}.student-profile-page .student-enrollment-grid{gap:12px}.student-profile-page .student-enrollment-card{gap:11px;padding:15px 17px!important}.student-profile-page .student-enrollment-card .student-card-title{padding-bottom:10px}.student-profile-page .student-enrollment-info{gap:8px}.student-profile-page .student-enrollment-info>div{padding:9px 11px}.student-profile-page .student-billing-history>summary{padding:15px 17px}.student-profile-page .student-billing-history-content{padding:15px 17px 1px}
@media(max-width:650px){.student-profile-page .student-profile-head{gap:14px;padding:17px 16px}.student-profile-page .student-profile-head>.actions{gap:7px}.student-profile-page .student-profile-head>.actions .btn{min-height:44px}.student-profile-page .student-section-nav{flex-wrap:nowrap;overflow-x:auto;margin:0 -2px 10px;padding:6px;scrollbar-width:thin}.student-profile-page .student-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px}.student-profile-page .student-overview{padding:14px}.student-profile-page .student-overview-head{gap:12px;margin-bottom:10px}.student-profile-page .student-overview-head .btn{min-height:44px}.student-profile-page .student-overview-grid{gap:9px}.student-profile-page .student-overview-card{min-height:72px;padding:11px 13px}.student-profile-page .student-section{margin-top:5px;padding-top:16px}.student-profile-page .student-section>.page-head{gap:8px;margin-bottom:8px;padding-bottom:7px}.student-profile-page .student-section>.page-head h2{font-size:20px}.student-profile-page .student-section .cards.financial{gap:8px;margin-bottom:9px}.student-profile-page .student-enrollment-grid{gap:9px}.student-profile-page .student-enrollment-card{gap:10px;padding:14px!important}.student-profile-page .student-enrollment-card .student-card-title{padding-bottom:9px}.student-profile-page .student-enrollment-info{gap:7px}.student-profile-page .student-enrollment-info>div{padding:9px 10px}.student-profile-page .student-enrollment-edit{min-width:44px;min-height:44px}.student-profile-page .student-section .table-wrap th,.student-profile-page .student-section .table-wrap td{padding:9px 10px}.student-profile-page .student-billing-history>summary{padding:13px 14px}.student-profile-page .student-billing-history-content{padding:12px 13px 1px}}
.product-v2-menu[hidden]{display:none}.product-v2-row-action{width:96px;text-align:center!important;white-space:nowrap}.product-v2-row-action .btn{min-width:66px;justify-content:center}
.product-catalog-filters{margin-bottom:18px}.product-catalog-filters .filter-grid{grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end}.product-catalog-filters .filter-grid .wide{grid-column:auto}.product-catalog-filters .filter-actions{align-items:end;white-space:nowrap}@media(max-width:850px){.product-catalog-filters .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-filters .filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:560px){.product-catalog-filters .filter-grid{grid-template-columns:1fr}.product-catalog-filters .filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.product-catalog-filters .filter-actions .btn{width:100%}}
.sale-item-row{align-items:start}.sale-item-row .sale-product-select,.sale-item-row .sale-quantity-field,.sale-item-row .sale-stock-cell,.sale-item-row .sale-subtotal-cell{display:grid;grid-template-rows:18px 42px;gap:6px;padding-bottom:0}.sale-item-row .sale-product-select>span,.sale-item-row .sale-quantity-field>span,.sale-item-row .sale-stock-cell small,.sale-item-row .sale-subtotal-cell small{align-self:end;color:#776d7d;font-size:12px;line-height:18px}.sale-item-row .sale-product-select select,.sale-item-row .sale-quantity-field input{min-height:42px;margin:0}.sale-item-row .sale-stock-cell strong,.sale-item-row .sale-subtotal-cell strong{display:flex;align-items:center;font-size:16px;white-space:nowrap}.sale-item-row>.btn{align-self:end;min-height:42px}
.sale-item-row .sale-quantity-field>span,.sale-item-row .sale-stock-cell small{text-align:center}.sale-item-row .sale-quantity-field input{text-align:center}.sale-item-row .sale-stock-cell strong{justify-content:center}.sale-item-row .sale-subtotal-cell small{text-align:right}.sale-item-row .sale-subtotal-cell strong{justify-content:flex-end;text-align:right}.sale-item-row>.btn{align-self:center}
.sale-item-row .sale-subtotal-cell strong{height:42px;align-self:stretch;align-items:center}
.sale-item-row{grid-template-columns:42px minmax(300px,3fr) minmax(110px,.75fr) minmax(120px,.85fr) minmax(140px,1fr);grid-template-areas:"remove product stock quantity subtotal"}.sale-item-row .sale-product-select{grid-area:product;min-width:0;width:100%}.sale-item-row .sale-product-select>span{white-space:nowrap}.sale-item-row .sale-product-select select{min-width:0;width:100%}.sale-item-row .sale-stock-cell{grid-area:stock}.sale-item-row .sale-quantity-field{grid-area:quantity}.sale-item-row .sale-subtotal-cell{grid-area:subtotal}.sale-item-row>.btn{grid-area:remove}@media(max-width:900px){.sale-item-row{grid-template-columns:42px minmax(0,1fr) 100px 130px;grid-template-areas:"remove product product product" "stock quantity subtotal subtotal"}}@media(max-width:600px){.sale-item-row{grid-template-columns:42px repeat(3,minmax(0,1fr));grid-template-areas:"remove product product product" "stock quantity quantity subtotal";gap:8px;padding:12px}.sale-item-row .sale-stock-cell,.sale-item-row .sale-quantity-field,.sale-item-row .sale-subtotal-cell{grid-template-rows:18px 40px;gap:4px}.sale-item-row .sale-subtotal-cell strong{height:40px;font-size:14px}.sale-item-row>.btn{width:42px;padding-inline:0}}
.sale-product-autocomplete{position:relative;min-width:0}.sale-product-search{width:100%;min-height:42px;margin:0}.sale-product-search[aria-expanded="true"]{border-color:#8e55ad;box-shadow:0 0 0 3px rgba(126,65,158,.1);outline:0}.sale-product-options{position:fixed;z-index:180;max-height:min(340px,48vh);padding:5px;overflow-y:auto;border:1px solid #d9cde0;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(46,27,55,.22);scrollbar-color:#a97cbd #f1ebf4;scrollbar-width:thin}.sale-product-options[hidden]{display:none}.sale-product-options button{display:grid;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#493b50;text-align:left;cursor:pointer}.sale-product-options button:hover,.sale-product-options button:focus,.sale-product-options button.is-active{outline:0;background:#f1e7f6;color:#642f82}.sale-product-options button+button{margin-top:2px}.sale-product-options button span{overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sale-product-options button small{margin-top:3px;color:#7b7080;font-size:11px;font-weight:600}.sale-product-options-empty{padding:12px 10px;color:#7b7080;font-size:12px;text-align:center}.sale-product-options-hint{position:sticky;bottom:0;margin-top:4px;padding:9px 10px;border-top:1px solid #e8dfeb;border-radius:0 0 7px 7px;background:#f8f3fa;color:#6e5a76;font-size:11px;font-weight:700;text-align:center}@media(max-width:620px){.sale-product-search{min-height:44px}.sale-product-options{max-height:45vh}.sale-product-options button{min-height:48px}.sale-product-options button span{white-space:normal}}
.sale-f1-payment-modal{width:min(760px,calc(100vw - 28px))}.sale-f1-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.sale-f1-payment-options>button{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #dfd4e5;border-radius:12px;background:#fff;color:#423448;text-align:left;cursor:pointer}.sale-f1-payment-options>button:hover,.sale-f1-payment-options>button:focus{border-color:#9e65ba;background:#faf5fc;outline:0;box-shadow:0 0 0 3px rgba(125,59,180,.12)}.sale-f1-payment-options kbd{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--mm-primary);color:#fff;font-family:inherit;font-size:16px;font-weight:800;line-height:1}.sale-f1-payment-options span,.sale-f1-payment-options strong,.sale-f1-payment-options small{display:block}.sale-f1-payment-options small{margin-top:3px;color:#7b7080;font-size:11px}.sale-f1-payment-feedback{margin:10px 0;padding:11px 13px;border-radius:9px;background:#fff0f2;color:#9d2d43;font-weight:700}@media(max-width:700px){.sale-f1-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.sale-f1-payment-options{grid-template-columns:1fr}.sale-f1-payment-options>button{padding:12px}}

/* Decisão e aprovação do piloto da curva de tamanhos */
.pilot-approval-card{overflow:hidden;padding:0}.pilot-approval-card>.section-head{margin:0;padding:21px 23px 17px;border-bottom:1px solid #ece5ef;background:linear-gradient(180deg,#fdfbfd,#faf7fc)}.pilot-approval-card>.section-head h2{margin:3px 0 4px}.pilot-approval-card>form{display:grid;gap:18px;padding:22px 23px 23px}.pilot-approval-card textarea{min-height:120px;padding:13px 14px;line-height:1.5}.pilot-approval-decision{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;border:1px solid #dfd1e7;border-radius:14px;background:linear-gradient(100deg,#f8f1fb,#fff)}.pilot-approval-notice{display:flex;align-items:center;gap:12px;min-width:0}.pilot-approval-notice>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#e9d8f2;color:#653184;font-size:18px;font-weight:900}.pilot-approval-notice strong,.pilot-approval-notice p{display:block;margin:0}.pilot-approval-notice p{margin-top:3px;color:#736779;font-size:13px;line-height:1.4}.pilot-approval-button{flex:0 0 auto;min-width:178px;min-height:46px;gap:8px;padding:11px 18px;border-radius:11px;font-weight:850;box-shadow:0 8px 18px rgba(105,48,141,.2);transition:transform .15s,box-shadow .15s}.pilot-approval-button:hover{transform:translateY(-1px);box-shadow:0 11px 23px rgba(105,48,141,.25)}.pilot-approval-button:disabled{transform:none;box-shadow:none;cursor:wait;opacity:.72}.pilot-history-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.pilot-history-card td:last-child form{display:grid;gap:6px;margin-top:7px}.pilot-history-card td:last-child input{min-width:190px;padding:7px 8px;font-size:12px}@media(max-width:700px){.pilot-approval-card>.section-head,.pilot-approval-card>form{padding-left:17px;padding-right:17px}.pilot-approval-decision{align-items:stretch;flex-direction:column}.pilot-approval-button{width:100%}}
.size-curve-filters{display:grid;gap:18px;padding:20px 22px;margin-bottom:18px;border-color:#ded3e4;box-shadow:0 8px 24px rgba(60,36,72,.055)}
.size-curve-filter-group{min-width:0;margin:0;padding:16px 17px 17px;border:1px solid #e8e0ec;border-radius:14px;background:linear-gradient(145deg,#fff,#fcf9fd)}
.size-curve-filter-group legend{display:flex;align-items:center;gap:8px;padding:0 8px 0 0;color:#5f356f;font-size:12px;font-weight:850;letter-spacing:.025em}
.size-curve-filter-group legend span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#753c98;color:#fff;font-size:11px}
.size-curve-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 14px;align-items:start}
.size-curve-filter-grid label{display:grid;align-content:start;gap:6px;margin:0;color:#5e5363;font-size:12px;font-weight:750}
.size-curve-filter-grid input,.size-curve-filter-grid select{min-width:0;min-height:42px;background:#fff}
.size-curve-filter-grid input[readonly]{background:#f3eff5;color:#695d6e;cursor:not-allowed}
.size-curve-filter-grid label small{min-height:16px;color:#817687;font-size:10px;font-weight:500;line-height:1.35}
.size-curve-filter-grid .check-label{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid #e2d8e7;border-radius:9px;background:#fff;color:#55485a}
.size-curve-filter-grid .check-label input[type=checkbox]{min-height:0;width:auto;margin:0;accent-color:#753c98}
.size-curve-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}
.size-curve-filter-actions>small{color:#776b7c;line-height:1.4}
.size-curve-filter-actions .filter-actions{flex:0 0 auto}
.size-curve-filter-actions .btn{min-width:112px;min-height:42px;font-weight:800}
@media(max-width:1100px){.size-curve-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.size-curve-filters{padding:17px}.size-curve-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.size-curve-filter-actions{align-items:stretch;flex-direction:column}.size-curve-filter-actions .filter-actions{justify-content:flex-end}}
@media(max-width:520px){.size-curve-filters{gap:14px;padding:13px}.size-curve-filter-group{padding:14px 12px}.size-curve-filter-grid{grid-template-columns:1fr}.size-curve-filter-actions .filter-actions{display:grid;grid-template-columns:1fr 1fr}.size-curve-filter-actions .btn{min-width:0;width:100%}}
.transfer-receive-table{width:100%;min-width:1120px;table-layout:fixed}.transfer-receive-table .transfer-col-product{width:15%}.transfer-receive-table .transfer-col-brand{width:8%}.transfer-receive-table .transfer-col-size{width:7%}.transfer-receive-table .transfer-col-color{width:8%}.transfer-receive-table .transfer-col-sku{width:12%}.transfer-receive-table .transfer-col-batches{width:16%}.transfer-receive-table .transfer-col-sent{width:7%}.transfer-receive-table .transfer-col-received{width:12%}.transfer-receive-table .transfer-col-reason{width:15%}.transfer-receive-table th,.transfer-receive-table td{vertical-align:top;overflow-wrap:anywhere}.transfer-receive-table th:nth-child(7),.transfer-receive-table td:nth-child(7){text-align:center}.transfer-receive-table .transfer-received-quantity{width:100%;max-width:118px}.transfer-receive-table .transfer-divergence-reason{width:100%;min-width:0}.transfer-receive-table .transfer-received-message{display:block;margin-top:6px;font-size:11px;line-height:1.35}.transfer-receive-table .sale-item-batches{min-width:0}.transfer-receive-table code{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.transfer-receive-table{min-width:1040px}.transfer-receive-table th,.transfer-receive-table td{padding:10px}.transfer-receive-table-wrap{margin-inline:0}}
.cash-command-panel{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(250px,.8fr);gap:18px;align-items:center;margin:18px 0;padding:24px;border:1px solid #ded3e4;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f8f2fb 100%);box-shadow:0 12px 34px rgba(73,42,89,.09)}.cash-command-status{display:flex;align-items:center;gap:15px}.cash-command-status h2{margin:3px 0 4px}.cash-command-status p{margin:0;color:#6f6574}.cash-status-dot{flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#2f9d62;box-shadow:0 0 0 7px rgba(47,157,98,.14)}.cash-physical-balance{padding:18px;border-radius:15px;background:#33263a;color:#fff}.cash-physical-balance span,.cash-physical-balance small{display:block;color:#d9cedf}.cash-physical-balance strong{display:block;margin:5px 0;font-size:clamp(1.65rem,3vw,2.35rem)}.cash-quick-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;padding-top:16px;border-top:1px solid #e4dbe8}.cash-live-summary{margin-top:16px}.cash-method-kpis .stat{border-top:3px solid #8b4bb0}.cash-closing-preview{align-self:start;border:1px solid #d7c7df;background:#fbf7fd}.cash-closing-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);margin:0 0 0 auto;padding:0;border:0;border-radius:20px 0 0 20px;box-shadow:-18px 0 55px rgba(31,20,37,.3)}.cash-closing-dialog::backdrop{background:rgba(30,22,34,.58);backdrop-filter:blur(2px)}.cash-closing-dialog form{padding:25px}.cash-closing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #e7dfea}.cash-closing-head h2{margin:3px 0}.cash-closing-summary{margin:20px 0}.cash-closing-difference{margin:12px 0 18px;padding:13px;border-radius:10px;background:#f2eef4;color:#63596a}.cash-closing-difference.is-balanced{background:#e9f7ef;color:#216f45}.cash-closing-difference.is-divergent{background:#fff0f1;color:#9a2b3f}.cash-closing-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #e7dfea}@media(max-width:760px){.cash-command-panel{grid-template-columns:1fr;padding:18px}.cash-physical-balance,.cash-quick-actions{grid-column:1}.cash-quick-actions{display:grid}.cash-quick-actions .btn{width:100%;text-align:center}.cash-closing-dialog{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.cash-closing-actions{display:grid;grid-template-columns:1fr}.cash-closing-actions .btn{width:100%}}
.cash-operation-preview,.cash-handover-card{border:1px solid #ded3e4;background:#fff}.cash-task-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(28,18,33,.34)}.cash-task-dialog::backdrop{background:rgba(30,22,34,.58);backdrop-filter:blur(2px)}.cash-task-dialog>form,.cash-task-dialog>.cash-task-content{padding:24px}.cash-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e7dfea}.cash-task-head h2{margin:3px 0}.cash-task-fields{margin-top:20px}.cash-task-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #e7dfea}@media(max-width:760px){.cash-task-dialog{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.cash-task-dialog>form,.cash-task-dialog>.cash-task-content{padding:18px}.cash-task-fields{grid-template-columns:1fr}.cash-task-actions{display:grid;grid-template-columns:1fr}.cash-task-actions .btn{width:100%}}
.app-modal{--modal-radius:18px;--modal-padding:24px;box-sizing:border-box;overflow:hidden;border:0;border-radius:var(--modal-radius);background:#fff;color:#2e2731;box-shadow:0 24px 70px rgba(28,18,33,.34)}.app-modal::backdrop{background:rgba(30,22,34,.62);backdrop-filter:blur(3px)}.app-modal[open]{animation:app-modal-enter .16s ease-out}.app-modal--center{width:min(760px,calc(100vw - 32px));max-height:min(840px,calc(100dvh - 32px))}.app-modal--drawer{width:min(540px,calc(100vw - 18px));height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:var(--modal-radius) 0 0 var(--modal-radius)}.app-modal>form,.app-modal>.cash-task-content{box-sizing:border-box;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--modal-padding) var(--modal-padding);scrollbar-gutter:stable}.app-modal__header{position:sticky;z-index:2;top:0;margin:0 calc(var(--modal-padding)*-1);padding:var(--modal-padding);border-bottom:1px solid #e7dfea;background:#fff}.app-modal__header h2{font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.app-modal__header .muted{margin:5px 0 0}.app-modal__close{display:grid;flex:0 0 42px;width:42px;height:42px;padding:0;place-items:center;border-radius:50%;color:#655b69;line-height:1}.app-modal__close:hover,.app-modal__close:focus-visible{background:#f2ecf5;color:#392c40;outline:2px solid #9d62bd;outline-offset:2px}.app-modal__footer{position:sticky;z-index:2;bottom:calc(var(--modal-padding)*-1);margin:20px calc(var(--modal-padding)*-1) calc(var(--modal-padding)*-1);padding:16px var(--modal-padding);border-top:1px solid #e7dfea;background:rgba(255,255,255,.97);box-shadow:0 -8px 20px rgba(42,29,49,.05)}.app-modal label{gap:7px}.app-modal input,.app-modal select,.app-modal textarea{font-size:16px}.app-modal textarea{min-height:96px;resize:vertical}@keyframes app-modal-enter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:600px){.app-modal{--modal-radius:0;--modal-padding:18px}.app-modal--center,.app-modal--drawer{width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;border-radius:0}.app-modal__header{align-items:center}.app-modal__footer{display:grid;grid-template-columns:1fr}.app-modal__footer .btn{width:100%;min-height:44px}.app-modal .cash-summary{grid-template-columns:minmax(0,1fr) auto}.app-modal .cash-task-fields{grid-template-columns:1fr}}
.cash-operation-preview,.cash-closing-preview,.cash-handover-card:not(.cash-handover-migration){display:none}.cash-operation-grid{display:block;margin:0}.cash-session-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 20px;overflow:hidden;border:1px solid #e5dce8;border-radius:14px;background:#e5dce8}.cash-session-totals>div{display:grid;gap:5px;padding:16px;background:#faf8fb}.cash-session-totals span{color:#746a79;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cash-session-totals strong{font-size:clamp(1.15rem,2vw,1.45rem)}.cash-summary-subtitle{margin:20px 0 10px;font-size:15px}.cash-summary-subtitle:first-of-type{margin-top:0}@media(max-width:760px){.cash-session-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.cash-session-totals{grid-template-columns:1fr}}
.cash-opening-shell{max-width:1040px;margin:22px auto;padding:0;overflow:hidden;border:1px solid #ded5e2;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(58,38,68,.1)}.cash-opening-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-bottom:1px solid #e9e2ec;background:linear-gradient(135deg,#fbf8fc,#f5eef9)}.cash-opening-head h2{margin:7px 0 4px;font-size:clamp(1.6rem,3vw,2rem)}.cash-opening-head p{margin:0;color:#706575}.cash-opening-status{display:inline-flex;align-items:center;gap:8px;color:#7d3c92;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cash-opening-status i{width:10px;height:10px;border-radius:50%;background:#a85bc2;box-shadow:0 0 0 5px rgba(168,91,194,.13)}.cash-opening-date{flex:0 0 auto;padding:12px 16px;border:1px solid #dfd4e4;border-radius:12px;background:#fff;text-align:right}.cash-opening-date span{display:block;color:#7b7080;font-size:11px;font-weight:800;text-transform:uppercase}.cash-opening-date strong{display:block;margin-top:3px}.cash-opening-form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.cash-opening-fields{display:grid;gap:20px;padding:28px}.cash-opening-step{display:flex;align-items:center;gap:11px}.cash-opening-step>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:#8c3eb0;color:#fff;font-weight:900}.cash-opening-step strong,.cash-opening-step small{display:block}.cash-opening-step small{margin-top:2px;color:#786d7d}.cash-opening-value{max-width:360px}.cash-money-input{display:flex;align-items:stretch;overflow:hidden;border:1px solid #d9cddd;border-radius:10px;background:#fff}.cash-money-input:focus-within{border-color:#9550b5;box-shadow:0 0 0 3px rgba(149,80,181,.12)}.cash-money-input b{display:grid;padding:0 14px;place-items:center;background:#f3edf6;color:#6d3a80}.cash-money-input input{border:0;border-radius:0;box-shadow:none!important;font-size:18px;font-weight:800}.cash-opening-review{display:flex;flex-direction:column;padding:28px;border-left:1px solid #e7dfea;background:#faf8fb}.cash-opening-review h3{margin:5px 0 18px}.cash-opening-review dl{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 18px}.cash-opening-review dt{padding-top:11px;border-top:1px solid #e5dce8;color:#796e7e;font-size:12px}.cash-opening-review dd{margin:3px 0 11px;font-weight:800;overflow-wrap:anywhere}.cash-opening-review .notice-box{margin-top:auto}.cash-opening-submit{width:100%;margin-top:18px;min-height:48px}.cash-opening-required{display:block;margin-top:10px;text-align:center;color:#7b7180}@media(max-width:800px){.cash-opening-form{grid-template-columns:1fr}.cash-opening-review{border-top:1px solid #e7dfea;border-left:0}.cash-opening-head{align-items:flex-start}.cash-opening-date{display:none}}@media(max-width:560px){.cash-opening-shell{margin:14px 0;border-radius:16px}.cash-opening-head,.cash-opening-fields,.cash-opening-review{padding:20px}.cash-opening-fields>.grid{grid-template-columns:1fr}.cash-opening-value{max-width:none}}
.cash-opening-shell{width:100%;max-width:none;margin-right:0;margin-left:0}
.cash-opening-unavailable{display:grid;gap:6px;padding:30px 28px;background:#fff}.cash-opening-unavailable strong{font-size:18px;color:#433749}.cash-opening-unavailable p{max-width:680px;margin:0;color:#746a79}.cash-handover-incoming{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.7fr) auto;gap:20px;align-items:center;margin:18px 0;border-left:5px solid #8c3eb0;background:linear-gradient(135deg,#fff,#faf5fc)}.cash-handover-incoming h2{margin:5px 0}.cash-handover-incoming p{margin:0;color:#6f6574}.cash-handover-incoming .cash-summary{margin:0}.cash-handover-pending-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:16px 18px;border:1px solid #e2d4e8;border-left:5px solid #9a5ab7;border-radius:14px;background:#fbf7fd}.cash-handover-pending-status div{display:grid;gap:3px}.cash-handover-pending-status small{color:#746a79}@media(max-width:760px){.cash-handover-incoming{grid-template-columns:1fr}.cash-handover-incoming form,.cash-handover-incoming .btn{width:100%}.cash-handover-pending-status{align-items:stretch;flex-direction:column}.cash-handover-pending-status .btn{width:100%}.cash-opening-unavailable{padding:22px 20px}}

/* Detalhamento da venda */
.sale-detail-page-head{align-items:flex-end}.sale-detail-page-actions{justify-content:flex-end}.sale-detail-receipt{max-width:1180px;gap:16px}.sale-detail-receipt-head{position:relative;overflow:hidden;padding:25px 28px!important;border:0!important;background:linear-gradient(125deg,#2c2233 0%,#57376a 58%,#774795 100%)!important;color:#fff;box-shadow:0 14px 30px rgba(57,35,67,.16)}.sale-detail-receipt-head::after{position:absolute;right:-55px;bottom:-92px;width:220px;height:220px;border:34px solid rgba(255,255,255,.06);border-radius:50%;content:""}.sale-detail-receipt-head .eyebrow{color:#dfcbe9}.sale-detail-receipt-head h2{position:relative;margin:5px 0 4px;font-size:clamp(1.4rem,3vw,2rem)}.sale-detail-receipt-head p{position:relative;color:#e1d4e7}.sale-detail-receipt-head .sales-status{position:relative;z-index:1;background:#fff}.sale-detail-notice{margin:0}.sale-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0!important;border:0!important;background:none!important}.sale-detail-kpi{position:relative;display:grid;gap:4px;min-width:0;padding:17px 18px;overflow:hidden;border:1px solid #e4dbe8;border-radius:14px;background:#fff;box-shadow:0 7px 19px rgba(58,38,68,.045)}.sale-detail-kpi::before{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--sale-detail-accent,#7d4596);content:""}.sale-detail-kpi small{color:#796e7e;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.sale-detail-kpi strong{overflow:hidden;color:#33283a;font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sale-detail-kpi span{color:#887d8c;font-size:11px}.sale-detail-kpi.is-paid{--sale-detail-accent:#2b8c5f}.sale-detail-kpi.is-open{--sale-detail-accent:#c0831b}.sale-detail-section{padding:22px!important;border-color:#e3dbe7!important;box-shadow:0 7px 20px rgba(58,38,68,.035)}.sale-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sale-detail-section-head h3{margin:3px 0 4px;font-size:18px}.sale-detail-section-head p{margin:0}.sale-detail-section-number{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#f1e9f5;color:#75418a;font-size:11px;font-weight:900}.sale-detail-meta{padding:0!important;border:0!important;border-radius:0!important}.sale-detail-meta div{min-height:58px;padding:12px 13px;border:1px solid #ece5ef;border-radius:10px;background:#fcfafd}.sale-detail-meta dt{font-size:10px!important;letter-spacing:.055em}.sale-detail-meta dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-detail-table-wrap{margin:0}.sale-detail-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0}.sale-detail-table th{padding:11px 13px;background:#f6f2f8;color:#716575;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.sale-detail-table td{padding:14px 13px;border-bottom:1px solid #eee8f0;vertical-align:middle}.sale-detail-table tbody tr:last-child td{border-bottom:0}.sale-detail-table tbody tr{transition:background .15s ease}.sale-detail-table tbody tr:hover{background:#fcf9fd}.sale-detail-table td:first-child strong{display:block;color:#403647}.sale-detail-table td:first-child>small{display:block;margin-top:3px;color:#837887;font-size:11px}.sale-detail-items-table th:not(:first-child),.sale-detail-items-table td:not(:first-child){text-align:right;white-space:nowrap}.sale-detail-items-table th:first-child{width:54%}.sale-detail-items-table td:last-child strong{color:#62307a}.sale-detail-financial-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:16px}.sale-detail-financial-grid .sale-detail-section{margin:0}.sale-detail-totals{display:grid;align-content:start}.sale-detail-totals .sale-detail-section-head{margin-bottom:13px}.sale-detail-totals .sale-receipt-totals{width:100%;justify-content:stretch}.sale-detail-totals .sale-receipt-totals dt,.sale-detail-totals .sale-receipt-totals dd{padding:3px 0}.sale-detail-settlement-card{display:grid;align-content:center;gap:5px;padding:23px;border:1px solid #d8c8e1;border-radius:15px;background:linear-gradient(145deg,#f8f3fa,#eee3f4);color:#4e315d}.sale-detail-settlement-card span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sale-detail-settlement-card strong{font-size:clamp(1.55rem,3vw,2.05rem);line-height:1.1}.sale-detail-settlement-card small{color:#725d7c;line-height:1.4}.sale-detail-payment-method{display:inline-flex;padding:6px 9px;border-radius:8px;background:#edf3f7;color:#3f6176;font-size:11px;font-weight:750;white-space:nowrap}.sale-detail-bb-status,.sale-detail-pix-error,.sale-detail-credit-link{display:block;margin-top:5px;font-size:11px;line-height:1.35}.sale-detail-credit-link{color:#6e3786;font-weight:750}.sale-detail-no-action{color:#908592;font-size:11px}.sale-detail-payment-actions{min-width:190px}.sale-detail-payment-actions>.btn{width:100%}.sale-detail-post-sale .sale-detail-table td:nth-child(2),.sale-detail-post-sale .sale-detail-table td:nth-child(3),.sale-detail-post-sale .sale-detail-table td:nth-child(4){white-space:nowrap}.sale-detail-footer{padding:16px 20px!important;background:#faf8fb!important;color:#746a79}.sale-detail-footer p{color:#5f5365;font-weight:750}
@media(max-width:850px){.sale-detail-page-head{align-items:stretch}.sale-detail-page-actions{justify-content:flex-start}.sale-detail-kpis{grid-template-columns:1fr}.sale-detail-financial-grid{grid-template-columns:1fr}.sale-detail-settlement-card{min-height:110px}.sale-detail-table{min-width:720px}}
@media(max-width:700px){.sale-detail-page-actions{display:grid;grid-template-columns:1fr 1fr}.sale-detail-page-actions .btn{width:100%;text-align:center}.sale-detail-page-actions .btn:last-child{grid-column:1/-1}.sale-detail-receipt{gap:12px}.sale-detail-receipt-head{padding:21px 18px!important}.sale-detail-receipt-head .sales-status{align-self:flex-start}.sale-detail-section{padding:17px!important}.sale-detail-section-head{margin-bottom:14px}.sale-detail-meta{grid-template-columns:1fr 1fr}.sale-detail-table-wrap{overflow:visible}.sale-detail-table{display:block;min-width:0}.sale-detail-table thead{display:none}.sale-detail-table tbody{display:grid;gap:10px}.sale-detail-table tbody,.sale-detail-table tr,.sale-detail-table td{width:100%}.sale-detail-table tbody tr{display:grid;grid-template-columns:1fr;padding:7px 12px 12px;border:1px solid #e3dbe7;border-radius:12px;background:#fff}.sale-detail-table td{display:grid;grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);align-items:center;gap:9px;padding:9px 1px!important;border-bottom:1px dashed #ebe4ee!important;text-align:left!important;white-space:normal!important}.sale-detail-table td::before{content:attr(data-label);color:#857a89;font-size:9px;font-weight:900;letter-spacing:.055em;text-align:left;text-transform:uppercase}.sale-detail-table td:first-child{align-items:start;padding-block:11px!important}.sale-detail-table td:last-child{border-bottom:0!important}.sale-detail-table td:last-child .sale-pix-api-actions,.sale-detail-payment-actions form,.sale-detail-payment-actions>.btn{width:100%}.sale-detail-payment-actions .sale-pix-api-actions{min-width:0}.sale-detail-payment-actions .btn{justify-content:center}.sale-detail-post-sale .btn{margin:2px 4px 2px 0}.sale-detail-footer{padding:15px!important}.sale-detail-footer small{line-height:1.45}}
@media(max-width:440px){.sale-detail-page-actions{grid-template-columns:1fr}.sale-detail-page-actions .btn:last-child{grid-column:auto}.sale-detail-meta{grid-template-columns:1fr}.sale-detail-table td{grid-template-columns:1fr;gap:4px}.sale-detail-table td::before{margin-bottom:2px}.sale-detail-table td:first-child{padding-top:10px!important}}
@media print{.sale-detail-page-head,.sale-detail-kpis,.sale-detail-section-number,.sale-detail-settlement-card{display:none!important}.sale-detail-receipt-head{padding:12px!important;background:#fff!important;color:#222!important;box-shadow:none}.sale-detail-receipt-head p{color:#444}.sale-detail-financial-grid{display:block}.sale-detail-financial-grid .sale-detail-section{margin-bottom:10px}.sale-detail-section{box-shadow:none}.sale-detail-table{min-width:0}.sale-detail-table thead{display:table-header-group}.sale-detail-table tbody{display:table-row-group}.sale-detail-table tbody tr{display:table-row;border:0}.sale-detail-table td{display:table-cell;padding:7px!important;border-bottom:1px solid #ddd!important}.sale-detail-table td::before{display:none}}
.sale-detail-totals .sale-receipt-totals{display:grid;grid-template-columns:minmax(110px,1fr) max-content;align-items:center;gap:0;margin:0}.sale-detail-totals .sale-receipt-totals dt,.sale-detail-totals .sale-receipt-totals dd{margin:0;padding:7px 0!important;border-bottom:1px solid #eee7f1}.sale-detail-totals .sale-receipt-totals dd{text-align:right;font-weight:750;white-space:nowrap}.sale-detail-totals .sale-receipt-totals dt:last-of-type,.sale-detail-totals .sale-receipt-totals dd:last-of-type{margin-top:2px;padding-top:10px!important;border-top:0;border-bottom:0;color:#632b88;font-size:18px;font-weight:900}.sale-detail-payments-table th,.sale-detail-payments-table td{padding:9px 10px}.sale-detail-payments-table td{font-size:12px}.sale-detail-payments-table .sales-status,.sale-detail-payments-table .sale-detail-payment-method{padding:5px 7px;font-size:10px}.sale-detail-payment-actions{min-width:270px}.sale-pix-api-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.sale-pix-api-actions form{display:inline-flex;margin:0}.sale-pix-api-actions .btn{min-height:30px;padding:5px 7px;font-size:11px;line-height:1.1;white-space:nowrap}.sale-pix-api-actions .badge{display:inline-flex;width:auto;padding:5px 7px;font-size:10px;line-height:1.1;white-space:nowrap}.sale-pix-auto-status::before{flex-basis:12px!important;width:12px!important;height:12px!important}.sale-pix-api-actions .sale-copy-pix{border-color:#22a993;background:#e9faf6;color:#087563;font-weight:800}.sale-pix-local-cancel{flex-basis:100%;margin-top:1px}.sale-item-batches{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.sale-item-batches>a,.sale-item-batches>span{display:inline-flex;align-items:center;padding:5px 7px;border:1px solid #e2d9e7;border-radius:7px;background:#f8f4fa;color:#695772;font-size:11px;line-height:1.25;text-decoration:none}.sale-item-batches>a:hover{border-color:#b996c8;background:#f2e9f6}.sale-detail-payment-actions>form{margin:0}.sale-detail-payment-actions>form .btn{justify-content:center;width:100%}

/* Histórico de vendas */
.sales-history-head{align-items:flex-end}.sales-history-head h1{margin-bottom:5px}.sales-history-new{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding-inline:18px;font-weight:800}.sales-history-new span{font-size:20px;line-height:1}
.sales-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.sales-summary-card{position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding:18px;overflow:hidden;border:1px solid #e4dbe8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(58,38,68,.055)}.sales-summary-card::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--sales-accent,#81509b);content:""}.sales-summary-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--sales-soft,#f3edf6);color:var(--sales-accent,#81509b);font-size:14px;font-weight:900}.sales-summary-card>div{display:grid;min-width:0;gap:2px}.sales-summary-card small{color:#766b7b;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.sales-summary-card strong{overflow:hidden;color:#302735;font-size:clamp(1.35rem,2.25vw,1.8rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sales-summary-card div span{overflow:hidden;color:#867b8a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sales-summary-card.is-revenue{--sales-accent:#276f9d;--sales-soft:#eaf5fb}.sales-summary-card.is-complete{--sales-accent:#25845a;--sales-soft:#e8f7ef}.sales-summary-card.is-progress{--sales-accent:#b37714;--sales-soft:#fff5df}
.sales-history-filters{margin-bottom:18px;padding:20px 22px;border-color:#e1d8e5}.sales-filter-head,.sales-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sales-filter-head{margin-bottom:16px}.sales-filter-head h2,.sales-list-head h2{margin:0 0 3px;font-size:18px}.sales-filter-head p,.sales-list-head p{margin:0}.sales-filter-count,.sales-page-indicator{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f2ebf6;color:#6d397f;font-size:11px;font-weight:850}.sales-filter-grid{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(2,minmax(150px,1fr)) repeat(2,minmax(125px,.75fr)) auto;gap:12px;align-items:end}.sales-filter-grid label{display:grid;min-width:0;gap:6px;margin:0;color:#625768;font-size:12px;font-weight:800}.sales-filter-grid input,.sales-filter-grid select{min-width:0;min-height:42px;background:#fff}.sales-filter-actions{display:flex;gap:8px;align-items:center}.sales-filter-actions .btn{min-height:42px;white-space:nowrap}
.sales-history-card{padding:0;overflow:hidden;border-color:#e1d8e5}.sales-list-head{align-items:center;padding:20px 22px;border-bottom:1px solid #e9e2ec;background:linear-gradient(135deg,#fff,#fcf9fd)}.sales-list-head .eyebrow{font-size:10px}.sales-history-table-wrap{margin:0;overflow-x:auto}.sales-history-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0}.sales-history-table thead th{padding:12px 14px;border-bottom:1px solid #e4dce7;background:#f7f4f8;color:#716676;font-size:10px;font-weight:900;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.sales-history-table tbody td{padding:14px;border-bottom:1px solid #eee8f0;vertical-align:middle}.sales-history-table tbody tr:last-child td{border-bottom:0}.sales-row{position:relative;transition:background .15s ease,box-shadow .15s ease}.sales-row:hover{background:#fcf9fd;box-shadow:inset 3px 0 0 #9251ad}.sales-number{color:#6e3786;font-size:15px;font-weight:900;text-decoration:none}.sales-number:hover{text-decoration:underline}.sales-date{display:grid;gap:2px;white-space:nowrap}.sales-date strong{font-size:13px}.sales-date small{color:#817787;font-size:11px}.sales-customer{display:flex;align-items:center;gap:10px;min-width:180px}.sales-customer>i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#eee5f2;color:#713c84;font-size:12px;font-style:normal;font-weight:900}.sales-customer>span{display:grid;gap:2px;min-width:0}.sales-customer strong{max-width:210px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-customer small{color:#887e8c;font-size:10px}.sales-unit{display:block;max-width:145px;overflow:hidden;color:#5f5663;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-item-count,.sales-payment{display:inline-flex;padding:6px 9px;border-radius:8px;background:#f2eff3;color:#5e5562;font-size:11px;font-weight:750;white-space:nowrap}.sales-payment{background:#edf3f7;color:#3f6176}.sales-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.sales-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.sales-status.is-finished{border-color:#bfe4cf;background:#eaf8f0;color:#247449}.sales-status.is-partial{border-color:#c4dcef;background:#edf6fc;color:#276b99}.sales-status.is-pending{border-color:#ecd8a9;background:#fff7e4;color:#94660f}.sales-status.is-cancelled{border-color:#e7c3c9;background:#fff0f2;color:#9a3947}.sales-status.is-returned{border-color:#d7c5e4;background:#f5eef9;color:#74458a}.sales-status.is-returned-partial{border-color:#edd1b5;background:#fff3e8;color:#9a571d}.sales-status.is-neutral{border-color:#ddd7df;background:#f4f2f5;color:#675e6b}.sales-row.is-cancelled,.sales-row.is-returned{background:#fdfbfc}.sales-row.is-cancelled .sales-customer,.sales-row.is-cancelled .sales-value-column{opacity:.72}.sales-value-column{text-align:right;white-space:nowrap}.sales-value-column strong{font-size:14px}.sales-action-column{text-align:right}.sales-details-button{display:inline-flex;align-items:center;gap:7px;border-color:#ddcfe4;background:#fff;color:#713b85;font-weight:800;white-space:nowrap}.sales-details-button:hover{border-color:#8a4da3;background:#f5eef8}.sales-details-button span{font-size:17px;line-height:.8}.sales-empty-row td{padding:42px!important}.sales-empty-icon{display:grid;width:50px;height:50px;margin:0 auto 12px;place-items:center;border-radius:15px;background:#f2ebf6;color:#76408a;font-size:25px}.sales-history-card>.pagination{margin:0;padding:16px 22px;border-top:1px solid #e9e2ec;background:#fbf9fc}
@media(max-width:1180px){.sales-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-filter-search{grid-column:span 2}.sales-filter-actions{justify-content:flex-end}}
@media(max-width:760px){.sales-history-head{align-items:stretch}.sales-history-new{justify-content:center;width:100%}.sales-history-summary{grid-template-columns:1fr 1fr;gap:10px}.sales-summary-card{align-items:flex-start;padding:15px}.sales-summary-icon{display:none}.sales-summary-card strong{font-size:1.35rem}.sales-summary-card div span{white-space:normal}.sales-history-filters{padding:17px}.sales-filter-head{align-items:flex-start}.sales-filter-grid{grid-template-columns:1fr 1fr}.sales-filter-search{grid-column:1/-1}.sales-filter-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sales-filter-actions .btn{width:100%;text-align:center}.sales-list-head{padding:17px}.sales-page-indicator{display:none}.sales-history-table-wrap{padding:12px;background:#f7f4f8;overflow:visible}.sales-history-table{display:block;min-width:0}.sales-history-table thead{display:none}.sales-history-table tbody{display:grid;gap:12px}.sales-history-table tbody,.sales-history-table tr,.sales-history-table td{width:100%}.sales-history-table tr.sales-row{display:grid;grid-template-columns:1fr 1fr;padding:8px 13px 13px;border:1px solid #e1d8e5;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(58,38,68,.05)}.sales-history-table tr.sales-row:hover{box-shadow:0 7px 20px rgba(58,38,68,.09)}.sales-history-table tbody td{display:grid;grid-template-columns:minmax(74px,.65fr) minmax(0,1.35fr);align-items:center;gap:8px;padding:9px 3px;border-bottom:1px dashed #e9e2ec;text-align:left}.sales-history-table tbody td::before{content:attr(data-label);color:#837887;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.sales-history-table tbody td:nth-child(1),.sales-history-table tbody td:nth-child(2),.sales-history-table tbody td:nth-child(3),.sales-history-table tbody td:last-child{grid-column:1/-1}.sales-history-table tbody td:nth-child(3){padding-block:12px}.sales-history-table tbody td:nth-child(7),.sales-history-table tbody td:nth-child(8){border-bottom:0}.sales-history-table tbody td:last-child{display:block;padding-top:12px;border:0}.sales-history-table tbody td:last-child::before{display:none}.sales-customer strong,.sales-unit{max-width:none}.sales-action-column .btn{justify-content:center;width:100%;min-height:40px}.sales-empty-row{display:table-row}.sales-empty-row td{display:table-cell!important;padding:30px 16px!important}.sales-empty-row td::before{display:none}.sales-value-column{text-align:left}.sales-history-card>.pagination{padding:14px}}
@media(max-width:480px){.sales-history-summary{grid-template-columns:1fr}.sales-summary-card div span{white-space:nowrap}.sales-filter-grid{grid-template-columns:1fr}.sales-filter-search,.sales-filter-actions{grid-column:1}.sales-filter-count{display:none}.sales-history-table tr.sales-row{grid-template-columns:1fr}.sales-history-table tbody td{grid-column:1!important}.sales-history-table tbody td:nth-child(7){border-bottom:1px dashed #e9e2ec}.sales-history-table tbody td:nth-child(8){border-bottom:0}}
@media(prefers-reduced-motion:reduce){.sales-row{transition:none}}

/* Ações compactas no detalhamento da venda */
.sale-detail-payment-actions{width:340px;min-width:340px;max-width:340px}.sale-detail-payment-actions .sale-pix-api-actions{display:grid;grid-template-columns:max-content max-content max-content;align-items:center;justify-content:start;gap:4px;min-width:0}.sale-detail-payment-actions .sale-pix-api-actions form{display:contents;margin:0}.sale-detail-payment-actions .sale-pix-api-actions .btn,.sale-detail-payment-actions .sale-pix-api-actions .badge{display:inline-flex;align-items:center;justify-content:center;width:auto;height:30px;min-height:30px;margin:0;padding:4px 6px;font-size:10px;line-height:1;white-space:nowrap}.sale-detail-payment-actions .sale-pix-api-actions .badge{border:1px solid #e5ca80}.sale-detail-payment-actions .sale-pix-local-cancel{grid-column:1/-1;margin-top:1px}
@media(max-width:700px){.sale-detail-payment-actions{width:100%;min-width:0;max-width:none}.sale-detail-payment-actions .sale-pix-api-actions{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.sale-detail-payment-actions .sale-pix-api-actions .btn,.sale-detail-payment-actions .sale-pix-api-actions .badge{width:100%;padding-inline:4px}}
@media(max-width:440px){.sale-detail-payment-actions .sale-pix-api-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-detail-payment-actions .sale-pix-api-actions>form:last-of-type .btn{grid-column:1/-1;width:100%}}
.sale-detail-payment-actions .sale-pix-api-actions details form{display:grid}
@media(min-width:701px){.sale-detail-payments-table th:nth-child(1),.sale-detail-payments-table td:nth-child(1),.sale-detail-payments-table th:nth-child(2),.sale-detail-payments-table td:nth-child(2),.sale-detail-payments-table th:nth-child(3),.sale-detail-payments-table td:nth-child(3),.sale-detail-payments-table th:nth-child(5),.sale-detail-payments-table td:nth-child(5),.sale-detail-payments-table th:nth-child(7),.sale-detail-payments-table td:nth-child(7){text-align:center}.sale-detail-payments-table th:nth-child(6),.sale-detail-payments-table td:nth-child(6){text-align:right}.sale-detail-payment-actions .sale-pix-api-actions{justify-content:center}}
.finance-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-account-card-head .btn{flex:0 0 auto}.finance-account-detail.inactive .finance-account-card-head .btn{opacity:1}
.finance-account-grid{align-items:stretch;gap:16px}.finance-account-detail{--account-accent:#765184;position:relative;align-content:start;gap:0;min-height:245px;padding:19px;overflow:hidden;border-color:#e2d9e6;box-shadow:0 8px 23px rgba(54,36,63,.055);transition:transform .16s ease,box-shadow .16s ease}.finance-account-detail::before{position:absolute;inset:0 0 auto;height:4px;background:var(--account-accent);content:""}.finance-account-detail:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(54,36,63,.1)}.finance-account-detail.is-banco{--account-accent:#28779d}.finance-account-detail.is-caixa{--account-accent:#27875c}.finance-account-detail.is-cartao_credito{--account-accent:#8b4ba1}.finance-account-detail.is-carteira_digital{--account-accent:#c17819}.finance-account-card-head{min-height:32px}.finance-account-tags{display:flex;flex-wrap:wrap;gap:5px}.finance-account-type{background:#f1ecf3;color:#605166;font-size:10px;font-weight:850;text-transform:uppercase}.finance-account-main{background:#e7f6ee;color:#227349;font-size:10px;font-weight:850}.finance-account-inactive{background:#eeecef;color:#6d6670;font-size:10px;font-weight:850}.finance-account-card-head .btn{min-height:31px;border-color:#d9cde0;color:#69357e;font-weight:750}.finance-account-identity{display:grid;gap:5px;min-height:70px;padding:17px 0 13px}.finance-account-detail .finance-account-identity h2{margin:0;color:#342a39;font-size:19px;line-height:1.25}.finance-account-detail .finance-account-identity p{margin:0;color:#817586;font-size:11px;line-height:1.4}.finance-account-balance{display:grid;gap:3px;padding:14px 0;border-top:1px solid #ece5ef}.finance-account-balance small{color:#756a7a;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.finance-account-balance strong{font-size:clamp(1.45rem,2.5vw,1.8rem);line-height:1.15}.finance-account-foot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin-top:auto;padding:11px 12px;border-radius:10px;background:#f8f5f9;color:#736978;font-size:11px}.finance-account-foot strong{text-align:right;color:#4c424f}.finance-account-foot small{grid-column:1/-1;color:#918794}.finance-account-detail.inactive{filter:grayscale(.35);opacity:.7}.finance-account-detail.inactive:hover{opacity:.82}@media(max-width:620px){.finance-account-detail{min-height:225px}.finance-account-balance strong{font-size:1.55rem}}

/* Mensalidades: tabela financeira e ações Pix alinhadas ao padrão visual do sistema. */
.billing-page-head{align-items:flex-end;margin-bottom:20px}.billing-page-head h1{letter-spacing:-.4px}.billing-page-head .btn{min-height:42px;padding-inline:16px;font-weight:800}.billing-filter-card{margin-bottom:18px;padding:20px 22px;border-color:#e3dbe7;box-shadow:0 8px 22px rgba(57,34,67,.045)}.billing-section-head{align-items:center;margin-bottom:16px}.billing-list-filters{gap:14px}.billing-list-filters label{min-width:0}.billing-list-filters input,.billing-list-filters select{min-height:42px}.billing-list-filters .filter-actions{align-items:center}.billing-list-filters .filter-actions .btn{min-height:42px;white-space:nowrap}.billing-list-card{overflow:hidden;border:1px solid #e2d9e7;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(57,34,67,.055)}.billing-list-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #ebe4ee;background:linear-gradient(135deg,#fff,#faf7fc)}.billing-list-card-head h2{margin:2px 0 0;font-size:18px}.billing-list-card-head p{margin:0;color:#776d7d;font-size:13px}.billing-list-table{margin:0;border:0;border-radius:0;box-shadow:none}.billing-list-table table{min-width:1080px}.billing-list-table th{padding:13px 14px;background:#f8f5fa;color:#6c6171;font-size:10px;font-weight:850;letter-spacing:.065em}.billing-list-table th,.billing-list-table .billing-list-row>td{padding:14px;vertical-align:middle}.billing-list-row>td{border-top-color:#eee8f0}.billing-list-row:hover,.billing-list-row:focus-visible{box-shadow:inset 3px 0 var(--mm-primary)}.billing-list-table .billing-list-row>td:nth-child(5){text-align:left}.billing-list-table .billing-list-row>td:nth-child(6){text-align:center}.billing-status small{display:block;margin-top:5px;color:#776d7d;line-height:1.3}.billing-pix-actions{justify-content:center;gap:6px;margin-top:0}.billing-pix-actions .btn{min-height:34px;padding:7px 9px;border-radius:8px;font-weight:750}.billing-pix-actions .pix-main{background:var(--mm-primary);border-color:var(--mm-primary);box-shadow:0 5px 13px rgba(125,59,180,.22)}.billing-pix-actions .pix-main:hover{box-shadow:0 8px 17px rgba(125,59,180,.3)}.billing-pix-actions .pix-main:focus-visible{outline-color:rgba(125,59,180,.3)}.billing-pix-actions .copy-pix-code{border-color:#d9c7e4;background:#f6f0f9;color:#67358b}.billing-pix-actions .copy-pix-code:hover{background:#efe4f5}.billing-pix-actions .whatsapp{border-color:#bfe4cb}.billing-pix-icon{width:15px;height:15px;flex:0 0 15px}.billing-pix-actions .pix-main .billing-pix-icon{filter:brightness(0) invert(1)}.billing-list-card+.numbered-pagination{margin:18px 0 0}.billing-empty{padding:48px!important}@media(max-width:1100px){.billing-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-list-filters .billing-search{grid-column:span 2}}@media(max-width:700px){.billing-page-head{align-items:stretch}.billing-page-head .btn{width:100%}.billing-filter-card{padding:17px}.billing-section-head,.billing-list-card-head{align-items:flex-start;flex-direction:column}.billing-list-filters{grid-template-columns:1fr}.billing-list-filters .billing-search{grid-column:auto}.billing-list-filters .filter-actions{display:grid;grid-template-columns:1fr 1fr}.billing-list-table table{min-width:860px}.billing-list-table th,.billing-list-table .billing-list-row>td{padding:10px}.billing-pix-actions{justify-content:flex-start}}
.billing-page-head{align-items:flex-end;margin-bottom:20px}.billing-page-head h1{letter-spacing:-.4px}.billing-page-head .btn{min-height:42px;padding-inline:16px;font-weight:800}.billing-filter-card{margin-bottom:18px;padding:20px 22px;border-color:#e3dbe7;box-shadow:0 8px 22px rgba(57,34,67,.045)}.billing-section-head{align-items:center;margin-bottom:16px}.billing-list-filters{gap:14px}.billing-list-filters label{min-width:0}.billing-list-filters input,.billing-list-filters select{min-height:42px}.billing-list-filters .filter-actions{align-items:center}.billing-list-filters .filter-actions .btn{min-height:42px;white-space:nowrap}.billing-list-card{padding:0;overflow:hidden;border-color:#e1d8e5;box-shadow:none}.billing-list-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e9e2ec;background:linear-gradient(135deg,#fff,#fcf9fd)}.billing-list-card-head h2{margin:3px 0;font-size:18px}.billing-list-card-head p{margin:0;color:#776d7d;font-size:13px}.billing-list-table{margin:0;border:0;border-radius:0;box-shadow:none}.billing-list-table table{min-width:1080px}.billing-list-table th{padding:12px 14px;background:#f7f4f8;color:#716676;font-size:10px;font-weight:900;letter-spacing:.065em}.billing-list-table th,.billing-list-table .billing-list-row>td{padding:14px;vertical-align:middle}.billing-list-row>td{border-top-color:#eee8f0}.billing-list-row:hover,.billing-list-row:focus-visible{box-shadow:inset 3px 0 #9251ad}.billing-list-table .billing-list-row>td:nth-child(5){text-align:left}.billing-list-table .billing-list-row>td:nth-child(6){text-align:center}.billing-status small{display:block;margin-top:5px;color:#776d7d;line-height:1.3}.billing-pix-actions{display:grid;grid-template-columns:max-content max-content max-content;align-items:center;justify-content:center;gap:4px;margin:0}.billing-pix-actions .btn,.billing-pix-actions .badge{display:inline-flex;align-items:center;justify-content:center;width:auto;height:30px;min-height:30px;margin:0;padding:4px 6px;font-size:10px;line-height:1;white-space:nowrap}.billing-pix-actions .sale-copy-pix{border-color:#22a993;background:#e9faf6;color:#087563;font-weight:800}.billing-pix-actions .whatsapp{border-color:#bfe4cb}.billing-list-card+.numbered-pagination{margin:18px 0 0}.billing-empty{padding:48px!important}@media(max-width:1100px){.billing-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-list-filters .billing-search{grid-column:span 2}}@media(max-width:700px){.billing-page-head{align-items:stretch}.billing-page-head .btn{width:100%}.billing-filter-card{padding:17px}.billing-section-head,.billing-list-card-head{align-items:flex-start;flex-direction:column}.billing-list-filters{grid-template-columns:1fr}.billing-list-filters .billing-search{grid-column:auto}.billing-list-filters .filter-actions{display:grid;grid-template-columns:1fr 1fr}.billing-list-table table{min-width:860px}.billing-list-table th,.billing-list-table .billing-list-row>td{padding:10px}.billing-pix-actions{grid-template-columns:repeat(3,max-content);justify-content:start}}

/* Mensalidades: situação identificável sem competir com os dados financeiros. */
.billing-whatsapp-icon{width:26px;height:26px;min-width:26px;padding:3px!important}.billing-whatsapp-icon img{width:18px;height:18px}
.billing-list-row.billing-row-paid{background:#f1fbf5}.billing-list-row.billing-row-partial{background:#fffaf0}.billing-list-row.billing-row-overdue{background:#fff3f4}.billing-list-row.billing-row-open{background:#fbf9fc}.billing-list-row.billing-row-followup{background:#fffaf0}.billing-list-row.billing-row-cancelled{background:#f5f3f6;color:#807787}.billing-list-row.billing-row-paid>td:first-child{box-shadow:inset 4px 0 #2b8c5f}.billing-list-row.billing-row-partial>td:first-child,.billing-list-row.billing-row-followup>td:first-child{box-shadow:inset 4px 0 #c0831b}.billing-list-row.billing-row-overdue>td:first-child{box-shadow:inset 4px 0 #c64256}.billing-list-row.billing-row-open>td:first-child{box-shadow:inset 4px 0 var(--mm-primary)}.billing-list-row.billing-row-cancelled>td:first-child{box-shadow:inset 4px 0 #827889}.billing-list-row.billing-row-cancelled .billing-money strong,.billing-list-row.billing-row-cancelled .billing-person>strong{text-decoration:line-through}.billing-status>.badge{font-weight:850}.billing-status>.status-paga{border:1px solid #bfe4cf;background:#eaf8f0;color:#247449}.billing-status>.status-parcial{border:1px solid #ecd8a9;background:#fff7e4;color:#94660f}.billing-status>.status-atrasada{border:1px solid #e7c3c9;background:#fff0f2;color:#9a3947}.billing-status>.status-pendente{border:1px solid #d8c7e3;background:#f5eef9;color:#74458a}.billing-status>.status-cancelada{border:1px solid #ddd7df;background:#f4f2f5;color:#675e6b}.billing-whatsapp-icon{width:30px;height:30px;min-width:30px;padding:4px!important;border-color:#bfe4cb!important;background:#e8f8ee!important}.billing-whatsapp-icon img{display:block;width:18px;height:18px}.billing-whatsapp-icon:hover{background:#dff4e7!important}@media(max-width:700px){.billing-pix-actions{grid-template-columns:repeat(3,max-content)}}

.billing-actions .billing-whatsapp-icon{width:26px;height:26px;min-width:26px;padding:3px!important}.billing-actions .billing-whatsapp-icon img{width:18px;height:18px}
.billing-pix-actions .btn,.billing-pix-actions .badge{height:28px;min-height:28px;padding:3px 5px}.billing-actions .billing-whatsapp-icon{width:24px;height:24px;min-width:24px;padding:0!important}.billing-actions .billing-whatsapp-icon img{width:17px;height:17px}
.billing-list-table .billing-list-row>td.billing-actions{min-width:0;overflow:hidden}.billing-list-table .billing-pix-actions{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;gap:4px}.billing-list-table .billing-pix-actions .btn,.billing-list-table .billing-pix-actions .badge{flex:0 1 auto;max-width:100%}.billing-list-table .billing-actions .billing-whatsapp-icon{width:24px;min-width:24px!important;max-width:24px!important;height:24px;padding:0!important}.billing-list-table .billing-actions .billing-whatsapp-icon img{width:17px;height:17px}@media(max-width:700px){.billing-list-table .billing-pix-actions{justify-content:flex-start}}
.billing-list-table .billing-actions .billing-whatsapp-icon{display:inline-flex;align-items:center;gap:5px;width:auto;min-width:0!important;max-width:none!important;height:28px;padding:3px 7px!important}.billing-list-table .billing-actions .billing-whatsapp-icon img{width:16px;height:16px}
.billing-list-table .billing-pix-actions .billing-whatsapp-icon{box-sizing:border-box;flex:0 0 auto;width:max-content;min-width:max-content!important;max-width:none!important;white-space:nowrap;padding:3px 8px!important}
.billing-list-table .billing-pix-actions .billing-whatsapp-icon{border-color:#25d366!important;background:#25d366!important;color:#fff!important}.billing-list-table .billing-pix-actions .billing-whatsapp-icon:hover{background:#1fba59!important}
.billing-list-table th:nth-child(5),.billing-list-table td.billing-status,.billing-list-table th:nth-child(6),.billing-list-table td.billing-actions{text-align:center!important}.billing-list-table td.billing-status>small{display:block}.billing-list-table td.billing-actions .billing-pix-actions{justify-content:center}

/* Destaques rotativos da página inicial do Portal. */
.portal-promo{position:relative;margin:0 0 20px;border-radius:22px;background:#2c1638;color:#fff;box-shadow:0 18px 42px rgba(51,26,65,.18);overflow:hidden;isolation:isolate}.portal-promo-track{position:relative;min-height:292px}.portal-promo-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:24px;padding:36px 74px 42px 46px;opacity:0;visibility:hidden;transform:translateX(28px);transition:opacity .6s ease,transform .65s cubic-bezier(.2,.75,.25,1),visibility .6s}.portal-promo-slide.is-active,.portal-promo-slide:first-child:not(.is-active){opacity:1;visibility:visible;transform:none}.portal-promo-slide[aria-hidden="true"]{pointer-events:none}.portal-promo-slide::before{position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,#25122f 0%,#713497 58%,#a44dd1 100%);content:""}.portal-promo-evento::before{background:linear-gradient(115deg,#32123d,#8c2879 56%,#e46d80)}.portal-promo-comunicado::before{background:linear-gradient(115deg,#162a42,#245c82 56%,#3c9ba0)}.portal-promo-aula::before{background:linear-gradient(115deg,#30164a,#6539a4 56%,#9b67df)}.portal-promo-produto::before{background:linear-gradient(115deg,#3b2512,#8a571e 56%,#d4943b)}.portal-promo-copy{position:relative;z-index:1;max-width:650px}.portal-promo-eyebrow{display:inline-flex;margin-bottom:10px;padding:5px 9px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:10px;font-weight:900;letter-spacing:.11em}.portal-promo h2{max-width:620px;margin:0;font-size:clamp(27px,3.2vw,43px);line-height:1.06;letter-spacing:-.035em}.portal-promo p{max-width:600px;margin:13px 0 20px;color:rgba(255,255,255,.86);font-size:15px;line-height:1.55}.portal-promo-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 16px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:#fff;color:#51266a;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 8px 22px rgba(24,10,31,.2);transition:transform .18s ease,box-shadow .18s ease}.portal-promo-button:hover{transform:translateY(-2px);box-shadow:0 12px 27px rgba(24,10,31,.28)}.portal-promo-button span{font-size:18px}.portal-promo-art{position:relative;display:grid;width:210px;height:210px;margin:auto;place-items:center}.portal-promo-art::before,.portal-promo-art::after,.portal-promo-art i{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;content:""}.portal-promo-art::before{inset:0;background:rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(24,8,31,.22);backdrop-filter:blur(2px)}.portal-promo-art::after{inset:24px;border-style:dashed;animation:portal-promo-spin 18s linear infinite}.portal-promo-art i:first-child{inset:48px;background:rgba(255,255,255,.1)}.portal-promo-art i:nth-child(2){top:4px;right:20px;width:28px;height:28px;background:rgba(255,255,255,.22)}.portal-promo-art strong{position:relative;font-size:68px;font-weight:400}.portal-promo-nav{position:absolute;z-index:3;top:50%;display:grid;width:38px;height:46px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(25,10,32,.2);color:#fff;font-size:31px;line-height:1;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(5px)}.portal-promo-prev{left:12px}.portal-promo-next{right:12px}.portal-promo-nav:hover{background:rgba(255,255,255,.2)}.portal-promo-footer{position:absolute;z-index:3;right:20px;bottom:14px;left:20px;display:flex;align-items:center;justify-content:center;gap:12px}.portal-promo-dots{display:flex;gap:7px}.portal-promo-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer;transition:width .2s,background .2s}.portal-promo-dots button[aria-selected="true"]{width:26px;background:#fff}.portal-promo-toggle{display:grid;width:25px;height:25px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:10px;cursor:pointer}@keyframes portal-promo-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.portal-promo-track{min-height:330px}.portal-promo-slide{grid-template-columns:1fr;padding:32px 46px 48px}.portal-promo-copy{align-self:center}.portal-promo h2{font-size:30px}.portal-promo p{font-size:14px}.portal-promo-art{position:absolute;right:-48px;bottom:-66px;width:190px;height:190px;opacity:.42}.portal-promo-nav{width:34px;height:42px}.portal-promo-prev{left:7px}.portal-promo-next{right:7px}}@media(max-width:480px){.portal-promo{border-radius:17px}.portal-promo-track{min-height:350px}.portal-promo-slide{padding:28px 38px 50px}.portal-promo h2{font-size:27px}.portal-promo p{margin-bottom:17px}.portal-promo-button{max-width:100%;justify-content:center}.portal-promo-art{display:none}}@media(prefers-reduced-motion:reduce){.portal-promo-slide{transition:none}.portal-promo-art::after{animation:none}}

.portal-promo-slide:first-child:not(.is-active){opacity:0;visibility:hidden;transform:translateX(28px)}
.portal-promo-picture{position:absolute;inset:0;z-index:-1;display:block}.portal-promo-picture::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,10,31,.92) 0%,rgba(35,15,46,.72) 52%,rgba(35,15,46,.18) 100%);content:""}.portal-promo-picture img{display:block;width:100%;height:100%;object-fit:cover}.portal-promo-slide:has(.portal-promo-picture)::before{opacity:.26}.portal-banner-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-banner-admin-card{padding:0;overflow:hidden}.portal-banner-admin-card>img,.portal-banner-admin-placeholder{display:block;width:100%;aspect-ratio:16/5;object-fit:cover}.portal-banner-admin-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#3b2149,#9246b8);color:#fff;font-weight:900;letter-spacing:.1em}.portal-banner-admin-body{display:grid;gap:8px;padding:16px}.portal-banner-admin-body h2,.portal-banner-admin-body p{margin:0}.portal-banner-admin-body p,.portal-banner-admin-body small{color:#766d7a}.portal-banner-admin-body .actions{display:flex;gap:7px;margin-top:4px}.portal-banner-admin-card.is-inactive{opacity:.65}.portal-banner-form{max-width:980px}.portal-banner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.portal-banner-form-grid .wide{grid-column:1/-1}.portal-banner-upload-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.portal-banner-upload-grid>label{align-content:start;padding:13px;border:1px solid #e3dae7;border-radius:12px;background:#faf8fb}.portal-banner-upload-grid strong,.portal-banner-upload-grid small{display:block}.portal-banner-upload-grid img{display:block;width:100%;max-height:240px;margin:10px 0;object-fit:cover;border-radius:9px}.portal-banner-upload-grid>label:nth-child(2) img{aspect-ratio:4/5}@media(max-width:900px){.portal-banner-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.portal-banner-admin-grid,.portal-banner-form-grid,.portal-banner-upload-grid{grid-template-columns:1fr}.portal-banner-form-grid .wide{grid-column:auto}.portal-promo-picture::after{background:linear-gradient(90deg,rgba(24,10,31,.9),rgba(35,15,46,.48))}}@media(max-width:480px){.portal-promo-picture::after{background:linear-gradient(180deg,rgba(24,10,31,.82),rgba(24,10,31,.62))}}

/* Modal de recebimento: dados financeiros e conta de controle. */
.receivable-modal{width:min(980px,calc(100vw - 28px))}.receivable-modal form{padding:0}.receivable-modal-head{padding:22px 24px 18px;background:linear-gradient(135deg,#fff,#faf7fc)}.receivable-modal-head h2{font-size:22px}.receivable-modal #receivable-loading,.receivable-modal #receivable-content{padding-inline:24px}.receivable-modal #receivable-loading{padding-block:28px}.receivable-modal .receivable-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.receivable-modal .receivable-summary>div{min-height:68px;padding:12px;background:#faf8fb}.receivable-modal .receivable-summary strong{line-height:1.3}.receivable-modal fieldset{margin:16px 0;padding:17px}.receivable-modal .receivable-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:8px}.receivable-modal #receivable-account-help{display:block;margin:0;color:#776d7d;font-size:12px}.receivable-modal .receivable-payment-actions{padding-top:12px;border-top:1px solid #eee8f0}.receivable-modal .receivable-payment-actions .btn{min-height:38px}@media(max-width:800px){.receivable-modal .receivable-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-modal .receivable-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.receivable-modal-head,.receivable-modal #receivable-loading,.receivable-modal #receivable-content{padding-inline:17px}.receivable-modal .receivable-summary,.receivable-modal .receivable-payment-grid{grid-template-columns:1fr}}

/* Modal de recebimento compacto e responsivo. */
.receivable-validation-message{display:block;margin-top:5px;color:#9a3947;font-size:11px;font-weight:700}.receivable-validation-message[hidden]{display:none}.receivable-modal .btn:disabled{cursor:not-allowed;filter:none;opacity:.48}
.receivable-modal .receivable-pix-primary-action{display:flex;align-items:center;justify-content:center}.receivable-modal .receivable-pix-primary-action .btn{width:100%;min-height:38px}.receivable-modal .receivable-pix-summary{align-items:stretch}.receivable-modal .receivable-summary>.receivable-balance{grid-column:span 1}
.receivable-modal{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden}.receivable-modal>form{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden}.receivable-modal .receivable-modal-head{flex:0 0 auto;padding:17px 20px 14px}.receivable-modal .receivable-modal-head .eyebrow{font-size:10px}.receivable-modal .receivable-modal-head h2{margin-top:2px;font-size:20px}.receivable-modal .modal-close{display:grid;flex:0 0 34px;width:34px;height:34px;padding:0;place-items:center;border-radius:9px;background:#f1eaf5;font-size:25px}.receivable-modal #receivable-loading{overflow:auto;padding:24px 20px}.receivable-modal #receivable-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 18px}.receivable-modal .receivable-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.receivable-modal .receivable-summary>div{min-height:58px;padding:9px 10px;border:1px solid #eee8f0;border-radius:9px}.receivable-modal .receivable-summary small{font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.receivable-modal .receivable-summary strong{font-size:13px}.receivable-modal .receivable-summary .receivable-balance{border-color:#ead28c}.receivable-modal fieldset{margin:11px 0;padding:13px 14px;border-radius:11px}.receivable-modal legend{padding-inline:6px;font-size:13px}.receivable-modal .receivable-payment-grid{grid-template-columns:minmax(180px,1.35fr) minmax(180px,1.35fr) minmax(135px,.8fr) minmax(125px,.7fr);gap:9px;margin-bottom:6px}.receivable-modal .receivable-payment-grid label{gap:5px;font-size:12px}.receivable-modal .receivable-payment-grid input,.receivable-modal .receivable-payment-grid select{min-height:38px;padding:8px 9px}.receivable-modal #receivable-account-help{font-size:11px}.receivable-modal .receivable-payment-actions{flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px}.receivable-modal .receivable-payment-actions .btn{min-height:34px;padding:7px 10px;font-size:12px}.receivable-modal #receivable-save-payment{margin-left:auto}.receivable-modal .receivable-collapse{margin:11px 0}.receivable-modal .receivable-collapse>summary{padding:12px 13px;font-size:13px}@media(max-width:800px){.receivable-modal .receivable-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-modal .receivable-summary>.receivable-balance{grid-column:span 2}.receivable-modal .receivable-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-modal #receivable-save-payment{margin-left:0}}@media(max-width:640px){.receivable-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:13px}.receivable-modal>form{max-height:calc(100dvh - 12px)}.receivable-modal .receivable-modal-head{padding:13px 14px 11px}.receivable-modal .receivable-modal-head h2{font-size:18px}.receivable-modal #receivable-loading{padding:20px 14px}.receivable-modal #receivable-content{padding:0 12px 14px}.receivable-modal .receivable-summary{gap:6px;margin:10px 0}.receivable-modal .receivable-summary>div{min-height:53px;padding:8px}.receivable-modal .receivable-summary>div:first-child,.receivable-modal .receivable-summary>div:nth-child(2),.receivable-modal .receivable-summary>.receivable-balance{grid-column:1/-1}.receivable-modal fieldset{margin:9px 0;padding:11px}.receivable-modal .receivable-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receivable-modal .receivable-payment-grid label:nth-child(1),.receivable-modal .receivable-payment-grid label:nth-child(2){grid-column:1/-1}.receivable-modal #manual-payment-fields>.receivable-payment-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.receivable-modal #manual-payment-fields>.receivable-payment-actions .btn{width:100%;min-width:0}.receivable-modal #receivable-save-payment{grid-column:1/-1;grid-row:1;margin:0}.receivable-modal #receivable-cancel-monthly{grid-column:1/-1}.receivable-modal .receivable-pix-summary>div:first-child,.receivable-modal .receivable-pix-summary>div:nth-child(2){grid-column:auto}.receivable-modal #receivable-pix-actions .receivable-payment-actions{display:grid;grid-template-columns:1fr}.receivable-modal #receivable-pix-actions .btn{width:100%}}
@media(max-width:640px){.receivable-modal #receivable-open-collection{grid-column:1/-1}.receivable-modal #receivable-save-edit{align-self:flex-end;width:auto}}

/* Modal Pix: cabeçalho fixo, conteúdo compacto e rolagem interna. */
.receivable-modal.monthly-pix-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border-radius:20px;color:#302638}
.receivable-modal.monthly-pix-modal>form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}
.receivable-modal.monthly-pix-modal .receivable-modal-head{padding:22px 24px 18px;background:linear-gradient(120deg,#faf5fd,#fff)}
.monthly-pix-heading{min-width:0;overflow-wrap:anywhere}
.receivable-modal.monthly-pix-modal .receivable-modal-head .eyebrow{color:#8340a2;font-size:10px;letter-spacing:.12em}
.receivable-modal.monthly-pix-modal .receivable-modal-head h2{margin:5px 0 2px;font-size:24px;line-height:1.25}
.receivable-modal.monthly-pix-modal .monthly-pix-student-name{font-size:15px;font-weight:600}
.receivable-modal.monthly-pix-modal .modal-close{display:grid;flex:0 0 40px;width:40px;height:40px;padding:0;place-items:center;border-radius:12px;background:#f0e8f5;font-size:26px}
.receivable-modal.monthly-pix-modal :is(.btn,.modal-close,textarea):focus-visible{outline:3px solid #a765c6;outline-offset:3px}
.receivable-modal.monthly-pix-modal #monthly-pix-loading{padding:24px;text-align:center;overflow:auto;min-height:140px;gap:16px}
.receivable-modal.monthly-pix-modal #monthly-pix-content{min-height:0;padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain}
.receivable-modal.monthly-pix-modal .receivable-summary{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:18px 0 12px}
.receivable-modal.monthly-pix-modal .receivable-summary>div{min-height:76px;padding:12px;border:1px solid #ece5f0;border-radius:12px;align-content:center}
.receivable-modal.monthly-pix-modal .receivable-summary small{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.receivable-modal.monthly-pix-modal .receivable-summary strong{font-size:15px;overflow-wrap:anywhere}
.receivable-modal.monthly-pix-modal .receivable-summary>.receivable-balance{grid-column:auto;background:#f5ecfb;border-color:#e6d3f0;color:#783296}
.receivable-modal.monthly-pix-modal #monthly-pix-value{font-size:23px}
.receivable-modal.monthly-pix-modal .monthly-pix-state{margin:0 0 18px;padding:10px 12px;background:#f7f5f9;border-radius:9px;font-size:12px;line-height:1.5}
.receivable-modal.monthly-pix-modal .monthly-pix-layout{grid-template-columns:248px minmax(0,1fr);gap:20px;align-items:start}
.receivable-modal.monthly-pix-modal .monthly-pix-qr-wrap{min-height:0;padding:16px;gap:10px;background:#faf8fc;border-radius:14px}
.receivable-modal.monthly-pix-modal .monthly-pix-qr-wrap img{width:216px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.monthly-pix-help{margin:0;color:#766b7e;font-size:12px;line-height:1.5;font-weight:400}
.receivable-modal.monthly-pix-modal .monthly-pix-code-wrap textarea{min-height:104px;max-height:104px;margin:0;padding:12px;border:1px solid #dfd3e6;border-radius:10px;background:#fcfafd;color:#5a4b64;font-size:12px;line-height:1.5}
.receivable-modal.monthly-pix-modal .monthly-pix-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:0;border:0}
.receivable-modal.monthly-pix-modal .monthly-pix-actions .btn{min-height:44px;padding:10px;font-size:13px;line-height:1.35;border-radius:10px;white-space:normal}
.receivable-modal.monthly-pix-modal #monthly-pix-copy{grid-column:1/-1}
.receivable-modal.monthly-pix-modal #monthly-pix-generate-link{grid-column:1/-1;background:transparent;color:#783296;border-color:transparent}
.receivable-modal.monthly-pix-modal .btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.receivable-modal.monthly-pix-modal #monthly-pix-status.is-paid{color:#187348}
@media(max-width:600px){
.receivable-modal.monthly-pix-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}
.receivable-modal.monthly-pix-modal>form{max-height:calc(100dvh - 16px)}
.receivable-modal.monthly-pix-modal .receivable-modal-head{padding:16px}
.receivable-modal.monthly-pix-modal .receivable-modal-head h2{font-size:20px}
.receivable-modal.monthly-pix-modal #monthly-pix-content{padding:0 16px 16px}
.receivable-modal.monthly-pix-modal .receivable-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.receivable-modal.monthly-pix-modal .receivable-summary>div{min-height:64px;padding:10px}
.receivable-modal.monthly-pix-modal .receivable-summary>div:first-child{grid-column:1/-1;min-height:58px}
.receivable-modal.monthly-pix-modal .monthly-pix-layout{grid-template-columns:1fr;gap:16px}
.receivable-modal.monthly-pix-modal .monthly-pix-qr-wrap{padding:14px}
.receivable-modal.monthly-pix-modal .monthly-pix-qr-wrap img{width:208px}
}
/* Modo de manutenção do sistema e do Portal. */
.topbar-maintenance-badge{padding:4px 8px;border:1px solid #f2bd51;border-radius:6px;background:#fff0c7;color:#704a00;font-size:10px;font-weight:900;letter-spacing:.055em;line-height:1}
.maintenance-body{min-height:100vh;margin:0;background:radial-gradient(circle at 20% 10%,#f0e4f7 0,transparent 35%),linear-gradient(145deg,#faf8fb,#f1edf4);color:#332a38}.maintenance-page{display:grid;min-height:100vh;padding:24px;place-items:center}.maintenance-card{width:min(560px,100%);padding:48px 42px;border:1px solid #e0d5e5;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(65,39,77,.14);text-align:center}.maintenance-icon{display:grid;width:72px;height:72px;margin:0 auto 22px;place-items:center;border-radius:20px;background:#efe2f6;color:#71369d;font-size:36px}.maintenance-card h1{margin:8px 0 14px;font-size:34px}.maintenance-card>p{margin:0 auto 24px;color:#6d6371;font-size:17px;line-height:1.65}.maintenance-status{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:9px 14px;border-radius:999px;background:#fff5dc;color:#8b6412;font-size:12px;font-weight:800;text-transform:uppercase}.maintenance-status span{width:9px;height:9px;border-radius:50%;background:#d99c23;box-shadow:0 0 0 4px #f8e4b6}.maintenance-card form{margin-bottom:18px}.maintenance-card>small{display:block;color:#8a818d}.maintenance-settings-form>section+section{margin-top:28px;padding-top:28px;border-top:1px solid #e9e2ec}.maintenance-settings-form textarea{resize:vertical}.switch-line{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #ddd2e2;border-radius:10px;background:#faf7fb;white-space:nowrap}.switch-line input{width:18px;height:18px}.switch-line span{font-weight:800}@media(max-width:600px){.maintenance-card{padding:34px 22px}.maintenance-card h1{font-size:28px}.maintenance-settings-form .section-head{align-items:flex-start;flex-direction:column}.switch-line{width:100%;white-space:normal}}
.student-unified-selected{position:sticky;top:76px;z-index:20;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:10px 0;padding:12px 16px;border:1px solid #d8b8eb;border-radius:14px;background:#fbf5ff;box-shadow:0 8px 24px rgba(89,38,115,.12)}
.student-unified-selected[hidden]{display:none}.student-unified-selected small{margin-left:auto}.student-unified-check{width:20px;height:20px;margin:0 10px 0 0;vertical-align:middle;accent-color:#9138bd}
.student-unified-select-head,.student-unified-select-cell{width:84px;text-align:center!important}.student-unified-select-cell{color:#a69baa}.student-unified-select-cell .student-unified-check{display:block;width:22px;height:22px;margin:auto;cursor:pointer}.student-unified-select-cell:has(.student-unified-check){background:#fcf7ff}.student-unified-select-cell .student-unified-check:focus-visible{outline:3px solid rgba(145,56,189,.28);outline-offset:3px}
.student-section table tr.student-unified-row-selected>td,.student-section table tr.student-unified-row-selected:hover>td{background:#efe0f8;color:#382443}.student-section table tr.student-unified-row-selected>td:first-child{box-shadow:inset 4px 0 #9138bd}.student-section table tr.student-unified-row-selected .badge{box-shadow:0 0 0 2px rgba(145,56,189,.18)}
/* Ficha do aluno: leitura visual das vendas e produtos. */
.student-sales-section>.page-head{align-items:center;gap:16px}.student-sales-legend{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.student-sales-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.student-sales-legend span:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}.student-sales-legend .is-paid{border-color:#bfe4cf;background:#edf9f2;color:#287a50}.student-sales-legend .is-pending{border-color:#ead7a8;background:#fff8e8;color:#946710}.student-sales-legend .is-cancelled{border-color:#ddd7df;background:#f5f3f6;color:#746b79}.student-sales-legend .is-selected{border-color:#d8b8eb;background:#f4e8fb;color:#793a9d}.student-sales-table{min-width:940px}.student-sales-table th{padding:12px 13px;background:#f8f4fa;color:#675b6c;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.student-sales-table td{padding:14px 13px;vertical-align:middle}.student-sales-table tbody tr{transition:filter .15s ease,box-shadow .15s ease}.student-sales-table tbody tr.is-paid>td{background:#f3fbf6}.student-sales-table tbody tr.is-pending>td{background:#fffaf0}.student-sales-table tbody tr.is-cancelled>td{background:#f6f4f7;color:#817887}.student-sales-table tbody tr.is-paid>td:first-child{box-shadow:inset 4px 0 #319264}.student-sales-table tbody tr.is-pending>td:first-child{box-shadow:inset 4px 0 #c58a20}.student-sales-table tbody tr.is-cancelled>td:first-child{box-shadow:inset 4px 0 #817787}.student-sales-table tbody tr:hover>td{filter:brightness(.975)}.student-sales-table tbody tr.is-cancelled td:nth-child(n+2):not(:last-child){text-decoration-color:#9d959f}.student-sale-status{border:1px solid transparent;font-weight:850}.student-sale-status.is-paid{border-color:#bfe4cf;background:#e8f7ef;color:#247449}.student-sale-status.is-pending{border-color:#ecd8a9;background:#fff4d9;color:#8b6111}.student-sale-status.is-cancelled{border-color:#ddd7df;background:#efedf0;color:#675e6b}.student-sales-table tr.student-unified-row-selected>td,.student-sales-table tr.student-unified-row-selected:hover>td{background:#ead8f5;color:#35233f;filter:none}.student-sales-table tr.student-unified-row-selected>td:first-child{box-shadow:inset 5px 0 #8738b0}.student-sales-table tr.context-menu-active>td{background:#f0e2f8!important;filter:none}.student-sales-table td:nth-child(2),.student-sales-table td:nth-child(3),.student-sales-table td:nth-child(7),.student-sales-table td:nth-child(8){white-space:nowrap}@media(max-width:700px){.student-sales-section>.page-head{align-items:flex-start}.student-sales-legend{justify-content:flex-start;width:100%}.student-sales-table-wrap{border-radius:13px}.student-sales-table{min-width:850px}.student-sales-table th,.student-sales-table td{padding-left:11px;padding-right:11px}}
.student-f1-payment-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:15px 17px;border:1px solid #dfc5ed;border-radius:13px;background:#fbf5ff}.student-f1-payment-total>div{display:grid;gap:3px}.student-f1-payment-total>div:last-child{text-align:right}.student-f1-payment-total span{color:#6d6172;font-weight:750}.student-f1-payment-total strong{color:#7d2aa6;font-size:25px;white-space:nowrap}
.student-f1-payment-confirm-modal{width:min(620px,calc(100vw - 28px))}.student-f1-payment-confirm-modal dd strong{color:#762b9d;font-size:20px}.student-f1-confirm-button{display:inline-flex;align-items:center;gap:9px}.student-f1-confirm-button kbd{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;background:rgba(255,255,255,.2);color:inherit;font-family:inherit;font-size:14px;font-weight:900}.student-f1-confirm-button:disabled{cursor:wait;opacity:.7}@media(max-width:520px){.student-f1-payment-confirm-modal .reconciliation-confirm-actions{display:grid;grid-template-columns:1fr}.student-f1-payment-confirm-modal .reconciliation-confirm-actions .btn{width:100%}}
@media(max-width:700px){.student-unified-selected{top:66px;gap:6px 14px}.student-unified-selected small{width:100%;margin-left:0}}
/* Ficha do aluno: mesma grade para Mensalidades e Vendas e produtos. */
.student-profile-page .student-sales-section{min-width:0;max-width:100%}.student-profile-page .student-sales-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y pinch-zoom}.student-profile-page .student-sales-table-wrap:focus-visible{outline:3px solid rgba(147,51,234,.28);outline-offset:2px}
.student-sales-table{table-layout:fixed;min-width:1040px}.student-sales-table .student-fin-col-select{width:7%}.student-sales-table .student-fin-col-reference{width:14%}.student-sales-table .student-fin-col-date{width:12%}.student-sales-table .student-fin-col-description{width:22%}.student-sales-table .student-fin-col-due{width:12%}.student-sales-table .student-fin-col-value{width:11%}.student-sales-table .student-fin-col-payment{width:13%}.student-sales-table .student-fin-col-status{width:9%}.student-sales-table th:nth-child(5),.student-sales-table td:nth-child(5),.student-sales-table th:nth-child(8),.student-sales-table td:nth-child(8){text-align:center}.student-sales-table td:nth-child(4){min-width:0}.student-financial-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:100%;color:#493d50;line-height:1.35;overflow-wrap:anywhere}.student-sales-table td:nth-child(6)>strong,.student-sales-table td:nth-child(7)>strong{white-space:nowrap}@media(max-width:700px){.student-sales-table{min-width:960px}}
@media(max-width:700px){.student-profile-page .student-sales-table-wrap{scrollbar-width:thin}}
/* Recebimento único: identificação e indicadores responsivos. */
.unified-payment-page-head{align-items:flex-end}.unified-payment-heading{display:grid;gap:4px;min-width:0}.unified-payment-party{display:flex;align-items:center;gap:11px;margin-top:10px}.unified-payment-avatar{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#8d42ba,#67318a);color:#fff;font-size:18px;font-weight:900;box-shadow:0 6px 15px rgba(104,47,140,.2)}.unified-payment-party>div{display:grid;min-width:0;gap:1px}.unified-payment-party small{color:#786d7d;font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.unified-payment-party strong{overflow-wrap:anywhere;color:#392b41;font-size:18px;line-height:1.2}.unified-payment-party span{color:#746979;font-size:12px}.unified-payment-party span b{color:#55465d}.unified-payment-detail{padding:20px}.unified-payment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.unified-payment-kpis>.card{min-width:0;margin:0;padding:16px 17px;border-radius:13px;box-shadow:none}.unified-payment-kpis>.card:first-child{border-left:4px solid var(--mm-primary);background:#fbf7fd}.unified-payment-kpis .stat span{font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.unified-payment-kpis .stat strong{overflow-wrap:anywhere;margin-top:5px;font-size:clamp(18px,2vw,24px);line-height:1.15}@media(max-width:760px){.unified-payment-page-head{align-items:stretch}.unified-payment-page-head>.actions{display:grid;grid-template-columns:1fr 1fr}.unified-payment-page-head>.actions .btn{width:100%}.unified-payment-page-head>.actions .btn:last-child{grid-column:1/-1}.unified-payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unified-payment-kpis>.card{padding:13px}.unified-payment-kpis .stat strong{font-size:18px}}@media(max-width:390px){.unified-payment-page-head>.actions{grid-template-columns:1fr}.unified-payment-page-head>.actions .btn:last-child{grid-column:auto}.unified-payment-detail{padding:12px}.unified-payment-kpis{grid-template-columns:1fr}.unified-payment-party strong{font-size:16px}}
/* Configurações comerciais */
.commercial-settings-head{display:flex;align-items:center;gap:17px;margin:10px 0 18px;padding:22px 24px;border:1px solid #e2d7e7;border-radius:16px;background:linear-gradient(125deg,#fff 55%,#f6edf9);box-shadow:0 8px 24px rgba(49,31,58,.06)}
.commercial-settings-head-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:#efe2f6;font-size:25px}.commercial-settings-head h1{margin:3px 0 4px;font-size:27px}.commercial-settings-head p{margin:0;color:#756a7d}
.commercial-settings-form{display:grid;gap:15px}.commercial-settings-section{padding:21px 22px;border:1px solid #e3dae7;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(47,30,56,.045)}
.commercial-settings-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eee7f1}.commercial-settings-section-head>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f1e6f7;color:#7435a1;font-size:19px;font-weight:800}.commercial-settings-section-head h2{margin:0 0 3px;font-size:18px}.commercial-settings-section-head p{margin:0;color:#7b7081;font-size:13px}
.commercial-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.commercial-settings-fields-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.commercial-settings-fields label{display:grid;grid-template-rows:auto auto auto;align-content:start;margin:0;color:#514557;font-weight:750}.commercial-field-label{display:block;min-height:21px}.commercial-field-input{position:relative;display:block;margin-top:7px}.commercial-settings-fields .commercial-field-input input{display:block;width:100%;margin:0;padding-right:58px;background:#fcfafc}.commercial-field-unit{position:absolute;right:12px;top:50%;z-index:1;color:#8b7d91;font-size:12px;font-weight:650;line-height:1;pointer-events:none;transform:translateY(-50%)}.commercial-settings-fields label>small{display:block;min-height:18px;margin-top:5px;color:#8a7f8f;font-weight:500}
.commercial-settings-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.commercial-setting-switch{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:15px;border:1px solid #e4dbe8;border-radius:12px;background:#fcfafc;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.commercial-setting-switch:hover{border-color:#cfbdd8;background:#fdfaff}.commercial-setting-switch:has(input:checked){border-color:#caa8db;background:#faf4fd;box-shadow:inset 3px 0 #9142bd}.commercial-setting-switch input{position:absolute;opacity:0;pointer-events:none}.commercial-switch-control{position:relative;width:40px;height:23px;margin-top:1px;border-radius:99px;background:#cfc6d3;transition:background .15s}.commercial-switch-control:after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(38,25,44,.25);transition:transform .15s}.commercial-setting-switch input:checked+.commercial-switch-control{background:#8f3fba}.commercial-setting-switch input:checked+.commercial-switch-control:after{transform:translateX(17px)}.commercial-setting-switch input:focus-visible+.commercial-switch-control{outline:3px solid rgba(143,63,186,.25);outline-offset:2px}.commercial-setting-switch strong{display:block;color:#403446;font-size:14px;line-height:1.3}.commercial-setting-switch small{display:block;margin-top:4px;color:#7d7183;font-size:12px;font-weight:500;line-height:1.45}
.commercial-settings-actions{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:13px 15px;border:1px solid #dfd3e4;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(45,27,54,.12);backdrop-filter:blur(8px)}.commercial-settings-actions span{margin-right:auto;color:#7c7082;font-size:13px}.commercial-settings-actions .btn{min-width:190px}
@media(max-width:760px){.commercial-settings-head{align-items:flex-start;padding:18px}.commercial-settings-head-icon{width:44px;height:44px;flex-basis:44px}.commercial-settings-head h1{font-size:23px}.commercial-settings-section{padding:17px}.commercial-settings-section-head{align-items:flex-start}.commercial-settings-fields,.commercial-settings-fields-compact,.commercial-settings-switches{grid-template-columns:1fr}.commercial-settings-actions{bottom:6px;flex-wrap:wrap}.commercial-settings-actions span{width:100%;margin:0}.commercial-settings-actions .btn{width:100%}}
@media(max-width:430px){.commercial-settings-head{gap:12px;padding:15px}.commercial-settings-head-icon{display:none}.commercial-settings-section{padding:15px 13px}.commercial-setting-switch{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px}.commercial-switch-control{width:37px}.commercial-setting-switch input:checked+.commercial-switch-control:after{transform:translateX(14px)}}

.receipt-verification{max-width:720px;margin:36px auto;padding:30px}.receipt-verification h1{margin:7px 0}.receipt-verification>p{color:#746a79}.receipt-verification dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.receipt-verification dl div{padding:13px;border:1px solid #e7dfea;border-radius:10px;background:#faf8fb}.receipt-verification dt{color:#7b7080;font-size:11px;font-weight:800;text-transform:uppercase}.receipt-verification dd{margin:5px 0 0;font-weight:850}.receipt-verification.is-valido{border-top:5px solid #2e8a59}.receipt-verification.is-estornado,.receipt-verification.is-invalidado,.receipt-verification.is-not-found{border-top:5px solid #b33b4c}@media(max-width:600px){.receipt-verification{margin:18px auto;padding:22px 17px}.receipt-verification dl{grid-template-columns:1fr}}

/* Mantém a imagem do banner dentro da camada visível do slide. */
.portal-promo-slide{isolation:isolate}
.portal-promo-slide::before,.portal-promo-picture{z-index:0}
.portal-promo-picture{background-position:center;background-size:cover;background-repeat:no-repeat;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
/* Edição de banners do Portal */
.portal-banner-form{max-width:1180px;margin:0 auto}.portal-banner-edit-head{max-width:1180px;margin-inline:auto}.portal-banner-edit-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;align-items:start}.portal-banner-edit-section{margin:0;padding:20px;border-color:#e7dfea;box-shadow:0 6px 20px rgba(48,29,57,.045)}.portal-banner-content-section{grid-column:1}.portal-banner-publish-section{grid-column:2;grid-row:1}.portal-banner-images-section{grid-column:1/-1}.portal-banner-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.portal-banner-section-head>span{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#743b98;color:#fff;font-size:13px;font-weight:850}.portal-banner-section-head h2,.portal-banner-section-head p{margin:0}.portal-banner-section-head h2{font-size:17px;color:#34293a}.portal-banner-section-head p{margin-top:2px;color:#7a7080;font-size:12px}.portal-banner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-banner-form-grid label,.portal-banner-publish-fields>label{display:grid;align-content:start;gap:7px;color:#554a5a;font-size:13px;font-weight:780}.portal-banner-form-grid .wide{grid-column:1/-1}.portal-banner-form input,.portal-banner-form select,.portal-banner-form textarea{width:100%;min-height:43px;border-color:#dcd3e1;background:#fff}.portal-banner-form textarea{min-height:88px;resize:vertical}.portal-banner-form input:focus,.portal-banner-form select:focus,.portal-banner-form textarea:focus{border-color:#8449a8;box-shadow:0 0 0 3px rgba(132,73,168,.12);outline:0}.portal-banner-form label small{color:#807584;font-size:11px;font-weight:500;line-height:1.35}.required-mark{color:#a02258}.portal-banner-publish-fields{display:grid;gap:14px}.portal-banner-status-option{display:flex!important;align-items:flex-start;gap:10px;margin-top:2px;padding:13px;border:1px solid #ded2e4;border-radius:11px;background:#faf7fb;cursor:pointer}.portal-banner-status-option input{flex:0 0 auto;width:18px!important;min-height:18px;margin:1px 0 0;accent-color:#743b98}.portal-banner-status-option>span{display:grid;gap:2px}.portal-banner-status-option strong{color:#45374b}.portal-banner-upload-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:16px}.portal-banner-upload-card{min-width:0;padding:14px;border:1px solid #e3dae7;border-radius:13px;background:#faf8fb}.portal-banner-upload-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.portal-banner-upload-title>div{display:grid;gap:3px}.portal-banner-upload-title strong{color:#413448}.portal-banner-upload-title small{color:#7b7080;font-size:11px}.portal-banner-upload-title>span{flex:0 0 auto;padding:4px 7px;border-radius:7px;background:#eee7f1;color:#6d4b7d;font-size:10px;font-weight:800}.portal-banner-image-preview{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:16/5;border:1px dashed #d5c8db;border-radius:10px;background:#f2edf4;color:#85778c;font-size:12px}.portal-banner-upload-card.is-mobile .portal-banner-image-preview{max-width:210px;margin-inline:auto;aspect-ratio:4/5}.portal-banner-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.portal-banner-remove-option{display:flex!important;align-items:center;gap:7px;margin-top:10px;color:#79546b!important;font-size:12px!important;cursor:pointer}.portal-banner-remove-option input{width:16px!important;min-height:16px;accent-color:#a12559}.portal-banner-file-field{display:block!important;margin-top:10px}.portal-banner-file-field>span{display:block;margin-bottom:6px;color:#594960;font-size:12px;font-weight:800}.portal-banner-file-field input[type=file]{min-height:42px;padding:7px;background:#fff;font-size:12px}.portal-banner-image-note{margin:13px 0 0;color:#746a79;font-size:12px;line-height:1.5}.portal-banner-form-actions{position:sticky;z-index:5;bottom:0;display:flex;justify-content:flex-end;gap:9px;max-width:1180px;margin:16px auto 0;padding:13px 0;background:linear-gradient(180deg,rgba(248,246,249,0),#f8f6f9 24%)}.portal-banner-form-actions .btn{min-width:120px}@media(max-width:880px){.portal-banner-edit-layout{grid-template-columns:1fr}.portal-banner-content-section,.portal-banner-publish-section,.portal-banner-images-section{grid-column:1;grid-row:auto}.portal-banner-publish-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-banner-status-option{grid-column:1/-1}}@media(max-width:700px){.portal-banner-edit-head{align-items:flex-start}.portal-banner-edit-section{padding:15px}.portal-banner-form-grid,.portal-banner-upload-grid,.portal-banner-publish-fields{grid-template-columns:1fr}.portal-banner-form-grid .wide,.portal-banner-status-option{grid-column:auto}.portal-banner-upload-card.is-mobile .portal-banner-image-preview{max-width:190px}.portal-banner-form-actions{padding:11px 0}.portal-banner-form-actions .btn{flex:1;min-width:0}}@media(max-width:430px){.portal-banner-edit-head{display:grid;gap:10px}.portal-banner-edit-head>.btn{width:100%}.portal-banner-upload-title{display:grid}.portal-banner-upload-title>span{justify-self:start}.portal-banner-form-actions{margin-inline:-2px}.portal-banner-section-head p{line-height:1.35}}
/* Galeria do Portal do Aluno */
.portal-photos-page-head{align-items:flex-end}.portal-photo-total{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #e0d4e6;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(54,31,65,.04)}.portal-photo-total strong{display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border-radius:9px;background:#743b98;color:#fff;font-size:15px}.portal-photo-total span{color:#65596b;font-size:12px;font-weight:750}.portal-photo-notice{align-items:flex-start;margin-bottom:16px;padding:12px 14px;border:1px solid #dfd4e4;border-left:0;background:#fbf9fc}.portal-photo-notice-icon{flex:0 0 27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e8f5ee;color:#207149;font-size:8px;box-shadow:inset 0 0 0 6px #d3eadf}.portal-photo-notice>div{display:grid;gap:2px}.portal-photo-notice strong{color:#45384b;white-space:normal}.portal-photo-notice span:not(.portal-photo-notice-icon){font-size:12px;line-height:1.45}.portal-photo-section.portal-photo-gallery-card{margin-top:0;padding:19px}.portal-photo-gallery-card .portal-photo-head{align-items:center;margin-bottom:15px;padding-bottom:14px}.portal-photo-gallery-card .portal-photo-head h2{font-size:18px}.portal-photo-gallery-card .portal-photo-head p{font-size:12px}.portal-photo-gallery-card .portal-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.portal-photo-gallery-card .portal-photo-grid figure{border:1px solid #e7dfea;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(43,25,52,.05);transition:transform .18s ease,box-shadow .18s ease}.portal-photo-gallery-card .portal-photo-grid figure:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(43,25,52,.1)}.portal-photo-gallery-card .portal-photo-open{position:relative;background:#ede8f0}.portal-photo-gallery-card .portal-photo-open img{aspect-ratio:4/3}.portal-photo-zoom{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:8px;background:rgba(24,15,29,.78);color:#fff;font-size:10px;font-weight:800;opacity:0;transform:translateY(3px);transition:.18s ease}.portal-photo-open:hover .portal-photo-zoom,.portal-photo-open:focus-visible .portal-photo-zoom{opacity:1;transform:none}.portal-photo-gallery-card .portal-photo-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px}.portal-photo-gallery-card .portal-photo-grid figcaption strong{min-width:0;color:#413548;font-size:13px}.portal-photo-gallery-card .portal-photo-grid figcaption span{flex:0 0 auto;padding:3px 6px;border-radius:6px;background:#f3eef5;color:#706476;font-size:10px;font-weight:700}.portal-photo-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:42px 20px}.portal-photo-empty>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:4px;border-radius:16px;background:#eee7f2;color:#75418f;font-size:27px}.portal-photo-empty h2,.portal-photo-empty p{margin:0}.portal-photo-empty h2{font-size:18px;color:#433649}.portal-photo-empty p{max-width:470px;color:#766c7b;font-size:13px;line-height:1.5}.portal-photo-empty.is-gallery{grid-column:1/-1;padding:54px 20px;border:1px dashed #d9cedf;border-radius:12px;background:#faf8fb}@media(max-width:900px){.portal-photo-gallery-card .portal-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.portal-photos-page-head{align-items:center}.portal-photo-total{padding:7px 10px}.portal-photo-notice{flex-direction:row}.portal-photo-section.portal-photo-gallery-card{padding:13px}.portal-photo-gallery-card .portal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-photo-gallery-card .portal-photo-grid figcaption{display:grid;gap:5px}.portal-photo-gallery-card .portal-photo-grid figcaption span{justify-self:start}.portal-photo-zoom{display:none}}@media(max-width:390px){.portal-photos-page-head{align-items:flex-start}.portal-photo-total{width:100%}.portal-photo-gallery-card .portal-photo-grid{grid-template-columns:1fr}.portal-photo-gallery-card .portal-photo-grid figcaption{display:flex}.portal-photo-gallery-card .portal-photo-grid figcaption span{justify-self:auto}}
/* Curtidas e reportes da galeria */
.portal-photo-gallery-card .portal-photo-grid figcaption{display:grid;gap:10px}.portal-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.portal-photo-caption>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-photo-caption>span{flex:0 0 auto;padding:3px 6px;border-radius:6px;background:#f3eef5;color:#706476;font-size:10px;font-weight:700}.portal-photo-feedback{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:9px;border-top:1px solid #eee8f1}.portal-photo-feedback form{margin:0}.portal-photo-like,.portal-photo-report{min-height:32px;border:1px solid #ded5e2;border-radius:9px;background:#fff;color:#716675;font-size:11px;font-weight:800;cursor:pointer}.portal-photo-like{display:flex;align-items:center;gap:5px;padding:4px 9px}.portal-photo-like>span{color:#9a899e;font-size:18px;line-height:1}.portal-photo-like small{font-size:10px}.portal-photo-like:hover,.portal-photo-like.is-liked{border-color:#e6a9bf;background:#fff0f5;color:#a3295a}.portal-photo-like.is-liked>span{color:#d62e69}.portal-photo-report{padding:5px 9px}.portal-photo-report:hover{border-color:#bda8c5;color:#694078}.portal-photo-report.is-reported{border-color:#d7cedb;background:#f3f0f4;color:#8a808e;cursor:default}.portal-photo-report-dialog{width:min(470px,calc(100vw - 24px));padding:0;border:0;border-radius:17px;background:#fff;color:#392e3e;box-shadow:0 25px 80px rgba(28,16,34,.3)}.portal-photo-report-dialog::backdrop{background:rgba(24,14,29,.68);backdrop-filter:blur(3px)}.portal-photo-report-dialog form{display:grid;gap:15px;padding:21px}.portal-photo-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-photo-report-head h2{margin:3px 0 0}.portal-photo-report-head button{width:36px;height:36px;border:0;border-radius:50%;background:#f0eaf3;color:#684675;font-size:24px;cursor:pointer}.portal-photo-report-dialog form>p{margin:0;color:#716776;font-size:13px;line-height:1.5}.portal-photo-report-dialog label{display:grid;gap:7px;color:#55495a;font-size:13px;font-weight:800}.portal-photo-report-dialog label small{font-weight:500}.portal-photo-report-dialog select,.portal-photo-report-dialog textarea{width:100%;border-color:#dcd3e1;background:#fff}.portal-photo-report-dialog textarea{resize:vertical}.portal-photo-report-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}@media(max-width:650px){.portal-photo-feedback{align-items:stretch}.portal-photo-like,.portal-photo-report{min-height:35px}.portal-photo-report-dialog{width:calc(100vw - 14px)}.portal-photo-report-dialog form{padding:17px}.portal-photo-report-actions .btn{flex:1;padding-inline:9px}}
/* Cards compactos da galeria */
.portal-photo-section.portal-photo-gallery-card{padding:16px}.portal-photo-gallery-card .portal-photo-head{margin-bottom:12px;padding:2px 2px 13px}.portal-photo-gallery-card .portal-photo-grid{gap:12px}.portal-photo-gallery-card .portal-photo-grid figure{border-radius:14px}.portal-photo-gallery-card .portal-photo-open img{aspect-ratio:1/1;object-position:center}.portal-photo-gallery-card .portal-photo-grid figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px}.portal-photo-caption{display:grid;justify-content:stretch;gap:3px}.portal-photo-caption>strong{font-size:12px}.portal-photo-caption>span{justify-self:start;padding:0;background:transparent;font-size:10px}.portal-photo-feedback{align-self:center;justify-content:flex-end;gap:6px;padding:0;border:0}.portal-photo-icon-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #ded5e2;border-radius:50%;background:#fff;color:#756a79;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.portal-photo-icon-button:hover{transform:translateY(-1px)}.portal-photo-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.portal-photo-like:hover,.portal-photo-like.is-liked{border-color:#e6a9bf;background:#fff0f5;color:#d42e68}.portal-photo-like.is-liked svg{fill:currentColor}.portal-photo-report:hover{border-color:#d5b779;background:#fff9e9;color:#8b6214}.portal-photo-report.is-reported{border-color:#ded6e1;background:#f2eff3;color:#9a909d;cursor:default}.portal-photo-report.is-reported:hover{transform:none}.portal-photo-report.is-reported svg{fill:#ded6e1}.portal-photo-feedback form{display:flex}@media(max-width:650px){.portal-photo-section.portal-photo-gallery-card{padding:10px}.portal-photo-gallery-card .portal-photo-grid{gap:8px}.portal-photo-gallery-card .portal-photo-grid figcaption{grid-template-columns:1fr;padding:9px}.portal-photo-feedback{justify-content:flex-start}.portal-photo-icon-button{width:36px;height:36px}}@media(max-width:390px){.portal-photo-gallery-card .portal-photo-grid figcaption{grid-template-columns:minmax(0,1fr) auto}.portal-photo-feedback{justify-content:flex-end}}
/* Download autenticado das fotos */
.portal-photo-download,.portal-photo-download:visited,.portal-photo-download:hover,.portal-photo-download:active,.portal-photo-download:focus{flex:0 0 34px;display:grid!important;place-items:center;box-sizing:border-box;padding:0!important;background:transparent!important;line-height:0;text-decoration:none}.portal-photo-download svg{display:block;width:17px;height:17px;margin:0;fill:none!important;pointer-events:none}@media(max-width:650px){.portal-photo-download,.portal-photo-download:visited,.portal-photo-download:hover,.portal-photo-download:active,.portal-photo-download:focus{flex-basis:36px}}
.portal-photo-modal .portal-photo-stage figcaption{align-items:center}.portal-photo-modal-actions{display:flex;align-items:center;justify-content:center;gap:7px}.portal-photo-modal-actions form{display:flex;margin:0}.portal-photo-modal-actions .portal-photo-icon-button{border-color:rgba(255,255,255,.42);background:transparent;color:#fff}.portal-photo-modal-actions .portal-photo-icon-button:hover{border-color:#fff;background:rgba(255,255,255,.13)}.portal-photo-modal-actions .portal-photo-like.is-liked{border-color:#f09aba;background:rgba(214,46,105,.2);color:#ff9fc1}.portal-photo-modal-actions .portal-photo-report.is-reported{border-color:rgba(255,255,255,.2);background:transparent;color:#817986}@media(max-width:620px){.portal-photo-stage figure>figcaption{display:grid;justify-items:center;gap:8px;padding-top:8px}.portal-photo-modal-actions .portal-photo-icon-button{width:38px;height:38px}}
/* Miniaturas persistentes e visualizador das fotos dos lotes */
.facial-photo-grid figure>img{cursor:zoom-in}.facial-photo-grid figure>img:focus-visible{outline:3px solid #8b42ba;outline-offset:-3px}.facial-photo-grid .facial-photo-placeholder{background:linear-gradient(135deg,#eee9f1,#f8f5f9)}.facial-thumbnail-tool{display:flex;align-items:center;gap:14px;margin:14px 0;padding:14px 16px}.facial-thumbnail-tool>div{display:grid;gap:3px;margin-right:auto}.facial-thumbnail-tool>div span,.facial-thumbnail-tool>[data-facial-thumbnail-progress]{color:#776d7d;font-size:13px}.facial-photo-modal{width:min(96vw,1200px);height:min(92vh,900px);padding:0;border:0;border-radius:16px;background:#171319;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.45)}.facial-photo-modal::backdrop{background:rgba(18,10,22,.82)}.facial-photo-modal-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#251b29}.facial-photo-modal-close{width:38px;height:38px;border:0;border-radius:10px;background:#3d2b43;color:#fff;font-size:27px;cursor:pointer}.facial-photo-modal-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;height:calc(100% - 58px);padding:10px}.facial-photo-modal-stage img{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.facial-photo-modal-nav{width:42px;height:54px;border:0;border-radius:11px;background:rgba(255,255,255,.12);color:#fff;font-size:38px;cursor:pointer}.facial-photo-modal-nav:hover{background:rgba(255,255,255,.22)}@media(max-width:700px){.facial-thumbnail-tool{align-items:stretch;flex-direction:column}.facial-thumbnail-tool>div{margin-right:0}.facial-photo-modal{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.facial-photo-modal-stage{grid-template-columns:38px minmax(0,1fr) 38px;padding:5px}.facial-photo-modal-nav{width:34px;height:48px}}
/* Administração de curtidas e reportes das fotos do Portal */
.facial-feedback-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.facial-feedback-filter{align-items:end;flex-wrap:wrap}.facial-feedback-filter label:first-child{width:190px}.facial-feedback-filter label:nth-child(2){flex:1;min-width:260px}.facial-feedback-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.facial-feedback-report{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px}.facial-feedback-photo{position:relative;min-height:190px;border-radius:13px;background:#eee9f1;overflow:hidden}.facial-feedback-photo img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover}.facial-feedback-photo .badge{position:absolute;top:9px;left:9px}.facial-feedback-status-pendente{background:#fff1c9;color:#7b5900}.facial-feedback-status-resolvido{background:#dff5e6;color:#21673a}.facial-feedback-status-ignorado{background:#ece9ee;color:#645d68}.facial-feedback-report-body{display:grid;align-content:start;gap:10px;min-width:0}.facial-feedback-report-body h3{margin:3px 0 0}.facial-feedback-report-body p{margin:0}.facial-feedback-report-body dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.facial-feedback-report-body dl>div{display:grid;gap:2px}.facial-feedback-report-body dt{color:#7a6f80;font-size:11px;font-weight:800;text-transform:uppercase}.facial-feedback-report-body dd{margin:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.facial-feedback-report-body dd small{display:block;color:#7a6f80;font-weight:500}.facial-feedback-report-body blockquote{margin:0;padding:10px 12px;border-left:3px solid #a66ac6;border-radius:0 9px 9px 0;background:#f8f3fa;color:#594c60;font-size:13px}.facial-feedback-resolution{color:#706575;font-size:12px}.facial-feedback-report-body .actions form{margin:0}.facial-feedback-like-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.facial-feedback-like{padding:0;overflow:hidden}.facial-feedback-like>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee9f1}.facial-feedback-like>div{position:relative;display:grid;gap:4px;padding:13px}.facial-feedback-like h3,.facial-feedback-like p{margin:0}.facial-feedback-like p,.facial-feedback-like small{color:#776d7d;font-size:12px}.facial-feedback-heart{position:absolute;top:11px;right:12px;color:#d62e69;font-size:22px}.facial-feedback-like .actions{margin-top:7px}@media(max-width:1050px){.facial-feedback-report-grid{grid-template-columns:1fr}.facial-feedback-like-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.facial-feedback-stats{grid-template-columns:repeat(2,1fr)}.facial-feedback-filter{align-items:stretch;flex-direction:column}.facial-feedback-filter label:first-child,.facial-feedback-filter label:nth-child(2){width:100%;min-width:0}.facial-feedback-report{grid-template-columns:120px minmax(0,1fr);gap:11px;padding:10px}.facial-feedback-photo,.facial-feedback-photo img{min-height:150px}.facial-feedback-report-body dl{grid-template-columns:1fr}.facial-feedback-like-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.facial-feedback-report{grid-template-columns:1fr}.facial-feedback-photo,.facial-feedback-photo img{height:220px}.facial-feedback-like-grid{grid-template-columns:1fr}}

/* V10.52.22 - Reportes de fotos: leitura e ações responsivas */
.facial-feedback-page{display:grid;gap:0}.facial-feedback-page .page-anchor-nav{margin-bottom:4px}.facial-feedback-reports-section{padding-top:24px}.facial-feedback-section-head{align-items:end;margin-bottom:13px;padding:0 2px 12px;border-bottom:1px solid #e8e0ec}.facial-feedback-section-head h2{margin:3px 0 4px}.facial-feedback-result-count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#f0e8f4;color:#663287;font-size:12px;font-weight:800}.facial-feedback-page .facial-feedback-filter{gap:11px;margin:0 0 14px;padding:14px 16px;border:1px solid #e7deeb;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(50,31,59,.045)}.facial-feedback-page .facial-feedback-filter .btn{min-height:39px}.facial-feedback-page .facial-feedback-report-grid{grid-template-columns:1fr;gap:12px}.facial-feedback-page .facial-feedback-report{grid-template-columns:210px minmax(0,1fr);gap:0;min-height:230px;padding:0;overflow:hidden;border-color:#e5dce9;box-shadow:0 8px 24px rgba(48,29,57,.055)}.facial-feedback-page .facial-feedback-photo{min-height:230px;border-radius:0;background:linear-gradient(145deg,#f0ebf2,#e5dce9)}.facial-feedback-page .facial-feedback-photo img{min-height:230px}.facial-feedback-page .facial-feedback-photo .badge{top:12px;left:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 12px rgba(35,24,40,.12)}.facial-feedback-page .facial-feedback-report-body{grid-template-rows:auto auto auto auto 1fr;gap:12px;padding:18px 20px}.facial-feedback-report-title{min-width:0}.facial-feedback-report-title h3{font-size:20px;line-height:1.2}.facial-feedback-report-title p{display:flex;align-items:center;gap:8px;margin-top:8px!important}.facial-feedback-report-title p span{color:#7a6f80;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.facial-feedback-report-title p strong{color:#4e315c;font-size:13px}.facial-feedback-page .facial-feedback-report-body dl{grid-template-columns:1.1fr 1.5fr .9fr .55fr;gap:0;border:1px solid #ebe4ee;border-radius:11px;background:#fcfafc;overflow:hidden}.facial-feedback-page .facial-feedback-report-body dl>div{min-width:0;padding:9px 11px;border-right:1px solid #ebe4ee}.facial-feedback-page .facial-feedback-report-body dl>div:last-child{border-right:0}.facial-feedback-page .facial-feedback-report-body blockquote{padding:9px 11px}.facial-feedback-page .facial-feedback-resolution{display:inline-flex;justify-self:start;padding:6px 9px;border-radius:8px;background:#f2eff3}.facial-feedback-actions{align-self:end;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #eee8f1}.facial-feedback-actions .actions{gap:7px}.facial-feedback-review-actions{justify-content:flex-end;margin-left:auto}.facial-feedback-review-actions .btn{white-space:nowrap}.facial-feedback-review-actions .btn.danger{margin-left:3px}.facial-feedback-page .facial-feedback-report-body .actions form{display:flex}.facial-feedback-page .facial-feedback-report-body .actions form .btn{width:100%}
@media(max-width:900px){.facial-feedback-page .facial-feedback-report{grid-template-columns:170px minmax(0,1fr)}.facial-feedback-page .facial-feedback-report-body dl{grid-template-columns:1fr 1fr}.facial-feedback-page .facial-feedback-report-body dl>div:nth-child(2){border-right:0}.facial-feedback-page .facial-feedback-report-body dl>div:nth-child(-n+2){border-bottom:1px solid #ebe4ee}.facial-feedback-actions{align-items:stretch;flex-direction:column}.facial-feedback-reference-actions,.facial-feedback-review-actions{width:100%;margin-left:0}.facial-feedback-review-actions{justify-content:flex-start}}
@media(max-width:620px){.facial-feedback-section-head{align-items:flex-start;gap:9px}.facial-feedback-result-count{align-self:flex-start}.facial-feedback-page .facial-feedback-filter{padding:12px}.facial-feedback-page .facial-feedback-filter .btn{width:100%;min-height:44px}.facial-feedback-page .facial-feedback-report{grid-template-columns:1fr}.facial-feedback-page .facial-feedback-photo,.facial-feedback-page .facial-feedback-photo img{width:100%;height:clamp(220px,68vw,330px);min-height:0}.facial-feedback-page .facial-feedback-report-body{padding:15px;gap:11px}.facial-feedback-report-title h3{font-size:19px}.facial-feedback-report-title p{align-items:flex-start;flex-direction:column;gap:2px}.facial-feedback-page .facial-feedback-report-body dl{grid-template-columns:1fr 1fr}.facial-feedback-actions{gap:8px}.facial-feedback-reference-actions,.facial-feedback-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.facial-feedback-review-actions form:last-child{grid-column:1/-1}.facial-feedback-actions .btn{width:100%;min-height:42px}.facial-feedback-review-actions .btn.danger{margin-left:0}}
@media(max-width:390px){.facial-feedback-page .facial-feedback-report-body dl{grid-template-columns:1fr}.facial-feedback-page .facial-feedback-report-body dl>div{border-right:0;border-bottom:1px solid #ebe4ee}.facial-feedback-page .facial-feedback-report-body dl>div:last-child{border-bottom:0}.facial-feedback-reference-actions,.facial-feedback-review-actions{grid-template-columns:1fr}.facial-feedback-review-actions form:last-child{grid-column:auto}}

/* V10.52.23 - Filtro dos reportes de fotos */
.facial-feedback-page .facial-feedback-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0 0 16px;padding:16px 18px;border:1px solid #e4dae8;border-radius:15px;background:linear-gradient(180deg,#fff,#fdfbfd);box-shadow:0 7px 20px rgba(50,31,59,.05)}.facial-feedback-filter-fields{display:grid;grid-template-columns:210px minmax(260px,1fr);align-items:end;gap:12px;min-width:0}.facial-feedback-page .facial-feedback-filter-fields label{display:grid;width:100%;min-width:0;margin:0;gap:6px}.facial-feedback-filter-fields label>span{color:#665b6c;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.facial-feedback-filter-fields select,.facial-feedback-filter-fields input{width:100%;height:42px;min-width:0;margin:0;padding:9px 11px;border-color:#dcd1e1;background:#fff}.facial-feedback-filter-fields select:focus,.facial-feedback-filter-fields input:focus{border-color:#9148b8;box-shadow:0 0 0 3px rgba(145,72,184,.12)}.facial-feedback-filter-actions{display:flex;align-items:center;gap:8px}.facial-feedback-filter-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:42px;margin:0;white-space:nowrap}.facial-feedback-filter-actions .btn.primary{font-weight:800}
@media(max-width:820px){.facial-feedback-page .facial-feedback-filter{grid-template-columns:1fr;align-items:stretch}.facial-feedback-filter-actions{justify-content:flex-end}.facial-feedback-filter-actions .btn{min-width:110px}}
@media(max-width:620px){.facial-feedback-page .facial-feedback-filter{gap:12px;padding:14px}.facial-feedback-filter-fields{grid-template-columns:1fr;gap:10px}.facial-feedback-filter-fields select,.facial-feedback-filter-fields input{height:44px}.facial-feedback-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.facial-feedback-filter-actions .btn{width:100%;min-width:0;height:44px}.facial-feedback-filter-actions .btn:only-child{grid-column:1/-1}}

/* V10.52.59 - Listagem de turmas */
.class-list-page{display:grid;gap:17px}.class-list-page .settings-backline{margin-bottom:-7px}.class-list-hero{position:relative;overflow:hidden;align-items:flex-end;margin:0;padding:27px 29px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(211,150,239,.28),transparent 34%),linear-gradient(125deg,#25172e,#64357e);color:#fff;box-shadow:0 14px 34px rgba(45,24,56,.17)}.class-list-hero .eyebrow{color:#e9cff3}.class-list-hero h1{margin:4px 0 6px;font-size:31px}.class-list-hero p{margin:0;color:#e9e0ed}.class-list-hero .btn.primary{border-color:#fff;background:#fff;color:#62317c;font-weight:850}.class-list-hero .btn span{font-size:19px;line-height:0}.class-list-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.class-list-kpis article{position:relative;overflow:hidden;min-height:126px;padding:17px 18px}.class-list-kpis article:before{display:block;width:34px;height:5px;margin-bottom:12px;border-radius:99px;background:#8145a7;content:""}.class-list-kpis article:nth-child(2):before{background:#4277b7}.class-list-kpis article:nth-child(3):before{background:#359160}.class-list-kpis article.attention:before{background:#c7832d}.class-list-kpis span,.class-list-kpis small{display:block;color:#746a79}.class-list-kpis span{font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.class-list-kpis strong{display:block;margin:4px 0;font-size:27px}.class-list-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0;padding:16px 18px}.class-list-filter-fields{display:grid;grid-template-columns:minmax(190px,.8fr) 145px minmax(260px,1.3fr);align-items:end;gap:11px}.class-list-filter label{display:grid;gap:5px;min-width:0;margin:0}.class-list-filter label>span{color:#685d6e;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.class-list-filter select,.class-list-filter input{width:100%;height:41px;min-width:0;margin:0}.class-list-filter-actions{display:flex;gap:7px}.class-list-filter-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:41px;margin:0}.class-list-panel{margin:0;padding:0;overflow:hidden}.class-list-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:18px 20px 14px;border-bottom:1px solid #ebe4ee;background:linear-gradient(180deg,#fdfbfd,#faf7fb)}.class-list-panel-head h2{margin:3px 0 0;font-size:20px}.class-list-panel-head>span{padding:6px 9px;border-radius:999px;background:#eee6f3;color:#673489;font-size:11px;font-weight:850}.class-list-table-wrap{border:0;border-radius:0}.class-list-table{min-width:1000px}.class-list-table th{padding:11px 13px;background:#f7f4f9;color:#706575;font-size:10px;letter-spacing:.045em;text-transform:uppercase}.class-list-table td{padding:13px;vertical-align:middle}.class-list-table tbody tr:hover{background:#fcf9fd}.class-list-table td>small,.class-list-identity small{display:block;margin-top:3px;color:#7b7180}.class-list-identity{display:flex;align-items:center;gap:10px;min-width:220px}.class-list-identity>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#eee5f3;color:#6d378d;font-weight:900}.class-list-identity>div{min-width:0}.class-list-identity strong{display:block;overflow-wrap:anywhere}.class-list-occupancy{display:grid;gap:6px;min-width:130px}.class-list-occupancy>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.class-list-occupancy .badge{padding:4px 6px;font-size:10px}.class-list-full{background:#fff0d5;color:#805700}.class-list-available{background:#e1f4e7;color:#28683d}.class-list-progress{display:block;height:5px;overflow:hidden;border-radius:99px;background:#ece7ef}.class-list-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c48b2,#b56ad0)}.class-list-price{white-space:nowrap}.class-list-actions>div{display:flex;justify-content:flex-end;gap:6px}.class-list-actions form{margin:0}.class-list-empty td{height:180px;text-align:center!important;color:#746a79}.class-list-empty strong,.class-list-empty span{display:block}.class-list-empty strong{margin-bottom:5px;color:#413647;font-size:17px}
@media(max-width:950px){.class-list-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.class-list-filter{grid-template-columns:1fr}.class-list-filter-actions{justify-content:flex-end}}
@media(max-width:700px){.class-list-page{gap:12px}.class-list-hero{align-items:flex-start;flex-direction:column;padding:22px 19px}.class-list-hero h1{font-size:27px}.class-list-hero .btn{width:100%;min-height:44px}.class-list-kpis{gap:8px}.class-list-kpis article{min-height:110px;padding:14px}.class-list-filter{gap:11px;padding:14px}.class-list-filter-fields{grid-template-columns:1fr 120px}.class-list-search{grid-column:1/-1}.class-list-filter-actions{display:grid;grid-template-columns:1fr 1fr}.class-list-filter-actions .btn{width:100%;min-width:0;height:44px}.class-list-filter-actions .btn:only-child{grid-column:1/-1}.class-list-table{display:block;min-width:0}.class-list-table thead{display:none}.class-list-table tbody{display:grid;gap:10px;padding:10px;background:#f7f4f8}.class-list-table tr{display:grid;padding:14px;border:1px solid #e5dce9;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(48,29,57,.04)}.class-list-table td{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;border-bottom:1px solid #eee8f1;text-align:left}.class-list-table td:before{color:#746979;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label)}.class-list-table td:first-child{display:block;padding-top:0}.class-list-table td:first-child:before{display:none}.class-list-table td:last-child{border-bottom:0;padding-bottom:0}.class-list-identity{min-width:0}.class-list-actions>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.class-list-actions .btn{width:100%;min-height:42px}.class-list-actions form{display:flex}.class-list-empty{padding:0!important}.class-list-empty td{display:block;height:auto;padding:35px 15px!important;border:0}.class-list-empty td:before{display:none}}
@media(max-width:430px){.class-list-kpis{grid-template-columns:1fr 1fr}.class-list-kpis article{min-height:104px}.class-list-kpis strong{font-size:23px}.class-list-filter-fields{grid-template-columns:1fr}.class-list-search{grid-column:auto}.class-list-table td{grid-template-columns:82px minmax(0,1fr)}.class-list-actions>div{grid-template-columns:1fr}}

/* V10.52.61 - Portfólio de projetos */
.project-portfolio-hero{position:relative;overflow:hidden;align-items:flex-end;margin:0 0 16px;padding:28px 30px;border-radius:21px;background:radial-gradient(circle at 88% 0,rgba(218,160,244,.3),transparent 34%),linear-gradient(125deg,#24162d,#63357d);color:#fff;box-shadow:0 15px 36px rgba(45,23,56,.18)}.project-portfolio-hero .eyebrow{color:#ead0f4}.project-portfolio-hero h1{margin:4px 0 6px;font-size:32px}.project-portfolio-hero p{max-width:650px;margin:0;color:#e9dfed}.project-portfolio-hero .actions{justify-content:flex-end}.project-portfolio-hero .btn{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.1);color:#fff}.project-portfolio-hero .btn:hover{background:rgba(255,255,255,.18)}.project-portfolio-hero .btn.primary{border-color:#fff;background:#fff;color:#62317c;font-weight:850}.project-portfolio-hero .btn span{font-size:18px;line-height:0}.project-filter-toolbar.card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0 0 16px;padding:16px 18px;border-color:#e4dae8;box-shadow:0 7px 20px rgba(50,31,59,.045)}.project-filter-fields{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(125px,1fr));align-items:end;gap:10px;min-width:0}.project-filter-fields label{display:grid;gap:5px;min-width:0;margin:0}.project-filter-fields label>span{color:#675d6d;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.project-filter-fields input,.project-filter-fields select{width:100%;height:41px;min-width:0;margin:0}.project-filter-actions{align-items:center}.project-filter-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:41px;margin:0;white-space:nowrap}.project-filter-actions .btn span{display:grid;min-width:18px;height:18px;place-items:center;margin-left:5px;border-radius:99px;background:#eee6f2;color:#643483;font-size:10px}.project-portfolio-summary{gap:12px}.project-portfolio-summary article{position:relative;overflow:hidden;min-height:122px;padding:16px 17px}.project-portfolio-summary article:before{display:block;width:33px;height:5px;margin-bottom:7px;border-radius:99px;background:#8246a7;content:""}.project-portfolio-summary article:nth-child(2):before{background:#c24558}.project-portfolio-summary article:nth-child(3):before{background:#3c82b7}.project-portfolio-summary article:nth-child(4):before{background:#d08b2d}.project-portfolio-summary article:nth-child(5):before{background:#399062}.project-portfolio-charts>.card{padding:18px 20px;border-color:#e6ddea;box-shadow:0 7px 20px rgba(49,30,58,.045)}.project-portfolio-list{display:grid;gap:12px}.project-portfolio-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 2px 10px;border-bottom:1px solid #e7dfea}.project-portfolio-list-head h2{margin:3px 0 0;font-size:21px}.project-portfolio-list-head>span{padding:6px 9px;border-radius:999px;background:#eee6f3;color:#68358a;font-size:11px;font-weight:850}.project-portfolio-list .project-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.project-portfolio-list .project-card{position:relative;gap:12px;min-width:0;margin:0;padding:18px;border-color:#e4dbe8;box-shadow:0 8px 24px rgba(48,29,57,.055);transition:transform .16s,box-shadow .16s}.project-portfolio-list .project-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(48,29,57,.09)}.project-portfolio-list .project-card.has-risk{border-top:4px solid #c64157}.project-portfolio-list .project-card.priority-urgente:not(.has-risk){border-top:4px solid #d16d2f}.project-card-top{align-items:flex-start}.project-card-top>div{display:flex;flex-wrap:wrap;gap:5px}.project-card-priority.priority-baixa{background:#e6f0f6;color:#39677f}.project-card-priority.priority-normal{background:#eee6f3;color:#663586}.project-card-priority.priority-alta{background:#fff0d7;color:#845900}.project-card-priority.priority-urgente{background:#fbe4e8;color:#9a2940}.project-card-unit{max-width:42%;overflow:hidden;color:#756b7a;font-size:11px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.project-card-title>span{display:block;margin-bottom:3px;color:#786d7d;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.project-card-title h2{font-size:20px;line-height:1.25}.project-card-title h2 a{color:#3f3048;text-decoration:none}.project-card-title h2 a:hover{color:#713795}.project-card-progress-head{display:flex;align-items:center;justify-content:space-between;color:#776d7c;font-size:11px;font-weight:750}.project-card-progress-head strong{color:#533262;font-size:14px}.project-card-metrics{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #eae3ed;border-radius:11px;background:#fcfafc}.project-card-metrics>div{display:grid;gap:2px;padding:10px 12px}.project-card-metrics>div+div{border-left:1px solid #eae3ed}.project-card-metrics span,.project-card-responsibles span{color:#776d7d;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.project-card-metrics strong{font-size:15px}.project-card-metrics small{color:#776d7d;font-size:10px}.project-card-metrics .late{background:#fff8f9}.project-card-metrics .late strong,.project-card-metrics .late small{color:#a72f46}.project-card-responsibles{display:grid;gap:3px;min-width:0}.project-card-responsibles strong{overflow:hidden;color:#54485a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-portfolio-list .project-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:11px;border-top:1px solid #eee8f1}.project-portfolio-list .project-card footer>span{color:#756b7a;font-size:10px}.project-portfolio-list .project-card footer .btn{white-space:nowrap}.project-portfolio-empty{grid-column:1/-1;min-height:210px}.project-portfolio-empty .btn{margin-top:7px}
@media(max-width:1120px){.project-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.project-filter-search{grid-column:span 2}}
@media(max-width:760px){.project-portfolio-hero{align-items:flex-start;flex-direction:column;padding:23px 20px}.project-portfolio-hero h1{font-size:28px}.project-portfolio-hero .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.project-portfolio-hero .btn{width:100%;min-height:44px}.project-filter-toolbar.card{grid-template-columns:1fr;padding:14px}.project-filter-fields{grid-template-columns:1fr 1fr}.project-filter-search{grid-column:1/-1}.project-filter-actions{justify-content:flex-end}.project-portfolio-list .project-grid{grid-template-columns:1fr}.project-portfolio-list .project-card:hover{transform:none}}
@media(max-width:500px){.project-portfolio-hero .actions{grid-template-columns:1fr}.project-filter-fields{grid-template-columns:1fr}.project-filter-search{grid-column:auto}.project-filter-actions{display:grid;grid-template-columns:1fr 1fr}.project-filter-actions .btn{width:100%;min-height:44px}.project-filter-actions .btn:only-child{grid-column:1/-1}.project-portfolio-list-head{align-items:flex-start}.project-portfolio-list .project-card{padding:15px}.project-card-top{gap:8px}.project-card-unit{max-width:100%;text-align:left}.project-card-metrics{grid-template-columns:1fr}.project-card-metrics>div+div{border-top:1px solid #eae3ed;border-left:0}.project-portfolio-list .project-card footer{align-items:stretch;flex-direction:column}.project-portfolio-list .project-card footer .btn{width:100%;min-height:42px}}

/* V10.52.63 - Operação e desempenho do portfólio */
.project-portfolio-page{display:flex;flex-direction:column}.project-filter-toolbar.card{grid-template-columns:minmax(0,1fr) auto}.project-filter-primary{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(145px,.7fr) minmax(155px,.8fr);align-items:end;gap:10px;min-width:0}.project-filter-primary label,.project-filter-advanced label{display:grid;gap:5px;min-width:0;margin:0}.project-filter-primary label>span,.project-filter-advanced label>span{color:#675d6d;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.project-filter-primary input,.project-filter-primary select,.project-filter-advanced select{width:100%;height:41px;min-width:0;margin:0}.project-filter-toolbar>.project-filter-actions{grid-column:2;grid-row:1}.project-filter-advanced{grid-column:1/-1;margin-top:-2px;border-top:1px solid #ece5ef}.project-filter-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px 1px;color:#69358a;font-size:11px;font-weight:850;letter-spacing:.035em;cursor:pointer;list-style:none}.project-filter-advanced>summary::-webkit-details-marker{display:none}.project-filter-advanced>summary:after{content:"＋";font-size:16px}.project-filter-advanced[open]>summary:after{content:"−"}.project-filter-advanced>summary span{display:grid;min-width:19px;height:19px;place-items:center;margin-right:auto;border-radius:99px;background:#eee6f3;color:#643483;font-size:10px}.project-filter-advanced>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:11px}.project-quick-filters{display:flex;gap:7px;margin:-5px 0 16px;padding:0 2px;overflow-x:auto;scrollbar-width:thin}.project-quick-filters a{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid #e1d7e6;border-radius:999px;background:#fff;color:#6b5f70;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.project-quick-filters a:hover,.project-quick-filters a:focus-visible{border-color:#b889ca;background:#f8f2fa;color:#643184}.project-quick-filters a.active{border-color:#744095;background:#744095;color:#fff}.project-portfolio-list .project-card:focus-within{border-color:#a870c0;box-shadow:0 0 0 3px rgba(142,74,174,.12),0 12px 30px rgba(48,29,57,.09)}.project-portfolio-page>.table-pagination{margin:14px 0 18px}.project-card-responsibles strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-card-unit{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media(max-width:760px){.project-portfolio-page>.project-portfolio-hero{order:1}.project-portfolio-page>.project-filter-toolbar{order:2}.project-portfolio-page>.project-quick-filters{order:3}.project-portfolio-page>.project-portfolio-summary{order:4}.project-portfolio-page>.project-portfolio-list{order:5}.project-portfolio-page>.table-pagination{order:6}.project-portfolio-page>.project-portfolio-charts{order:7}.project-filter-toolbar>.project-filter-actions{grid-column:auto;grid-row:auto}.project-filter-primary{grid-template-columns:1fr 1fr}.project-filter-search{grid-column:1/-1}.project-filter-advanced{grid-column:auto}.project-filter-advanced>div{grid-template-columns:1fr 1fr}.project-filter-advanced>div label:last-child{grid-column:1/-1}.project-quick-filters{margin-top:-2px}.project-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-portfolio-charts{margin-top:3px}}
@media(max-width:500px){.project-filter-primary,.project-filter-advanced>div{grid-template-columns:1fr}.project-filter-search,.project-filter-advanced>div label:last-child{grid-column:auto}.project-filter-actions{display:grid;grid-template-columns:1fr 1fr}.project-filter-actions .btn{width:100%}.project-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-portfolio-summary article{min-height:108px;padding:13px}.project-portfolio-summary article:last-child{grid-column:1/-1}.project-portfolio-page>.table-pagination{gap:8px}.project-portfolio-page>.table-pagination .pagination-total{order:3;width:100%;text-align:center}}

/* V10.52.25 - Portal compacto em celulares */
@media(max-width:520px){
    .portal-topbar-inner{width:calc(100% - 16px);min-height:0;gap:8px;padding:9px 0 7px}
    .portal-brand{flex:1 1 auto;min-width:0;font-size:18px;letter-spacing:-.55px;white-space:nowrap}
    .portal-brand small{margin-left:4px;padding:2px 5px;font-size:8px}
    .portal-account{flex:0 0 auto;width:auto;gap:4px;justify-content:flex-end}
    .portal-student-switch{gap:4px}
    .portal-student-switch-avatar{flex-basis:27px;width:27px;height:27px;border-width:1px}
    .portal-student-switch select{width:100px;height:34px;padding:5px 7px;font-size:12px}
    .portal-logout{min-height:34px;padding:5px 8px;font-size:12px}
    .portal-nav{gap:0;padding:1px 0 0;scrollbar-width:none;white-space:nowrap}
    .portal-nav::-webkit-scrollbar{display:none}
    .portal-nav a{flex:0 0 auto;padding:7px 9px;font-size:12px}
    .portal-main{width:calc(100% - 16px);padding:12px 0 34px}
    .portal-promo{margin-bottom:12px;border-radius:15px}
    .portal-promo-track{min-height:270px}
    .portal-promo-slide{padding:22px 34px 42px}
    .portal-promo h2{font-size:23px;line-height:1.08}
    .portal-promo p{margin:9px 0 13px;font-size:12px;line-height:1.4}
    .portal-promo-eyebrow{margin-bottom:7px;padding:4px 7px;font-size:8px}
    .portal-promo-button{min-height:36px;padding:7px 11px;font-size:11px}
    .portal-promo-nav{width:30px;height:38px;font-size:25px}
    .portal-promo-footer{bottom:9px}
    .portal-hero{padding:8px 2px;margin-top:0;margin-bottom:8px}
    .portal-hero .eyebrow{font-size:10px}
    .portal-hero h1{margin:2px 0 1px;font-size:23px;line-height:1.12}
    .portal-hero p{font-size:13px;line-height:1.35}
    .portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 12px}
    .portal-stat{min-height:92px;padding:13px;border-radius:12px}
    .portal-stat span{font-size:11px;line-height:1.25}
    .portal-stat strong{margin-top:5px;font-size:24px}
    .portal-grid{gap:10px}
    .portal-feature-card{padding:15px;border-radius:13px}
    .portal-card-head{gap:8px}
    .portal-card-head h2{font-size:20px}
    .portal-payment-highlight,.portal-good-state{margin-top:14px;padding:13px}
    .portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
    .portal-shortcut{padding:13px;border-radius:12px}
    .portal-shortcut small{font-size:11px;line-height:1.3}
}
@media(max-width:370px){
    .portal-brand{font-size:16px}
    .portal-brand small{display:none}
    .portal-student-switch select{width:88px}
    .portal-nav a{padding-inline:8px}
}

/* V10.52.26 - Financeiro e compras no Portal */
.portal-products-paid{margin-top:12px;padding:18px}.portal-products-paid .portal-card-head{align-items:center}.portal-products-paid .portal-card-head h2{margin:3px 0 0}.portal-products-paid .portal-card-head>small{color:#776d7d}.portal-products-paid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.portal-products-paid-grid article{display:grid;gap:4px;min-width:0;padding:13px;border:1px solid #e9e1ed;border-radius:12px;background:#fcfafc}.portal-products-paid-grid article>span{color:#765783;font-size:11px;font-weight:850;text-transform:uppercase}.portal-products-paid-grid article>strong{overflow-wrap:anywhere;color:#332a37;line-height:1.35}.portal-products-paid-grid article>small{color:#39704a;font-weight:750}.portal-products-empty{margin-top:14px}
@media(max-width:680px){
    .portal-page-head{margin-bottom:12px}.portal-page-head h1{font-size:30px}.portal-page-head p{font-size:14px}
    .portal-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:13px;margin-bottom:12px}
    .portal-filter label{width:auto}.portal-filter .btn{height:41px;padding-inline:14px}
    .portal-payment-table-card{border:0;background:transparent;box-shadow:none;overflow:visible}
    .portal-payment-table-wrap{overflow:visible;border:0;background:transparent}
    .portal-payment-table{display:block;min-width:0}.portal-payment-table thead{display:none}.portal-payment-table tbody{display:grid;gap:10px}
    .portal-payment-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px;border:1px solid #e6deea;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(43,28,51,.045)}
    .portal-payment-table tbody tr:hover{background:#fff}
    .portal-payment-table td{display:grid;align-content:start;gap:3px;min-width:0;padding:8px;border:0!important;font-size:13px}
    .portal-payment-table td::before{content:attr(data-label);color:#796d7e;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
    .portal-payment-table td[data-label="Referência"]>strong,.portal-payment-table td[data-label="Vencimento"] strong{font-size:16px}
    .portal-payment-table td[data-label="Ações"]{grid-column:1/-1;padding-top:10px;border-top:1px solid #eee8f1!important}
    .portal-payment-table td[data-label="Ações"]::before{display:none}
    .portal-payment-table .portal-payment-actions{align-items:center;flex-direction:row;gap:6px;margin:0}
    .portal-payment-table .portal-payment-actions .btn{flex:1 1 130px;min-width:0}
    .portal-payment-table .billing-empty{grid-column:1/-1;text-align:center}
    .portal-products-paid{padding:15px}.portal-products-paid .portal-card-head{align-items:flex-start;flex-direction:column}.portal-products-paid-grid{grid-template-columns:1fr;margin-top:11px}
}
@media(max-width:390px){
    .portal-filter{grid-template-columns:1fr}.portal-filter .btn{width:100%}
    .portal-payment-table tbody tr{padding:8px}.portal-payment-table td{padding:7px 6px}
}
.portal-payment-table .portal-product-payment-row{background:#fbf8fd}.portal-payment-table .portal-product-payment-row td:first-child{border-left:4px solid #8b49ad!important}.portal-payment-table .portal-product-payment-row td:first-child>strong{color:#713795}
@media(max-width:680px){.portal-payment-table .portal-product-payment-row td:first-child{border-left:0!important}.portal-payment-table .portal-product-payment-row{border-left:4px solid #8b49ad}}
.portal-page-head>div>p{color:#4d4252;font-weight:700}.portal-purchase-receipt-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.portal-purchase-receipt{max-width:860px;margin:0 auto;padding:24px}.portal-purchase-receipt header{padding-bottom:16px;border-bottom:1px solid #e8e1eb}.portal-purchase-receipt header h1{margin:4px 0}.portal-purchase-receipt header p{margin:0 0 3px;color:#4d4252;font-weight:700}.portal-purchase-receipt header small{color:#776d7d}.portal-purchase-receipt h2{margin:22px 0 10px;font-size:18px}.portal-purchase-receipt table{min-width:620px}.portal-purchase-payments{display:grid;gap:7px}.portal-purchase-payments>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:9px;background:#f8f4fa}.portal-purchase-payments span{color:#675d6c}.portal-purchase-receipt>footer{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:15px;border-top:2px solid #dcd0e2;font-size:18px}.portal-purchase-receipt>footer strong{color:#5f2f7d}@media(max-width:680px){.portal-purchase-receipt{padding:16px}.portal-purchase-receipt-actions{display:grid;grid-template-columns:1fr 1fr}.portal-purchase-receipt-actions .btn{width:100%}.portal-purchase-receipt .table-wrap{margin-inline:-16px;border-radius:0;border-inline:0}.portal-purchase-payments>div{align-items:flex-start;flex-direction:column;gap:3px}}
@media print{.portal-topbar,.portal-footer,.portal-purchase-receipt-actions,.flash-toast-stack{display:none!important}.portal-body,.portal-main{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.portal-purchase-receipt{max-width:none;border:0;box-shadow:none;padding:0}.portal-purchase-receipt .table-wrap{overflow:visible;border-color:#bbb}.portal-purchase-receipt table{min-width:0}.portal-purchase-receipt th,.portal-purchase-receipt td{padding:8px}.portal-purchase-payments>div{border:1px solid #ddd;background:#fff}@page{margin:14mm}}

/* V10.52.33 - Solicitações do Portal */
.portal-request-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}.portal-request-form-card{padding:20px}.portal-request-form-card h2{margin:5px 0}.portal-request-form-card .stack-form{margin-top:18px}.portal-request-history{display:grid;gap:10px}.portal-request-history .section-head{margin-bottom:0}.portal-request-item{padding:17px}.portal-request-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-request-item>header div{display:grid;gap:3px}.portal-request-item>header small{color:#776d7d}.portal-request-item>p{margin:14px 0 0;white-space:normal}.portal-request-response{margin-top:14px;padding:13px;border-radius:10px;background:#f3eafa;border-left:3px solid #8642aa}.portal-request-response p{margin:5px 0}.status-aberta{background:#fff2c8;color:#815b00}.status-em_atendimento{background:#e7effc;color:#315f9b}.status-concluida{background:#dff6e8;color:#167244}.status-cancelada{background:#ece9ee;color:#625a66}.portal-request-admin-form{min-width:260px}.portal-request-admin-form textarea{min-height:76px}@media(max-width:760px){.portal-request-layout{grid-template-columns:1fr}.portal-request-form-card{padding:16px}.portal-request-item>header{flex-direction:column}.portal-request-item{padding:15px}}

/* V10.52.34 - Solicitações compactas, modal e tabelas responsivas */
.portal-request-page-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.portal-request-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.portal-request-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e7dfea;border-radius:13px;background:#fff}.portal-request-summary span{color:#665a6b;font-size:12px;font-weight:750}.portal-request-summary strong{font-size:23px;color:#392d3f}.portal-request-history{display:block;padding:0;overflow:hidden}.portal-request-history-head{padding:18px 20px;border-bottom:1px solid #eee8f1}.portal-request-history-head h2{margin:3px 0}.portal-request-history-head p{margin:0;color:#776d7d}.portal-request-table-wrap{border:0;border-radius:0}.portal-request-table{width:100%;min-width:900px;table-layout:fixed}.portal-request-table th,.portal-request-table td{padding:13px 14px;vertical-align:top}.portal-request-table th{background:#faf7fc;color:#695d6e;font-size:10px;text-transform:uppercase;letter-spacing:.055em}.portal-request-table th:nth-child(1){width:9%}.portal-request-table th:nth-child(2){width:31%}.portal-request-table th:nth-child(3){width:13%}.portal-request-table th:nth-child(4){width:15%}.portal-request-table th:nth-child(5){width:32%}.portal-request-table td small,.portal-request-admin-table td small{display:block;margin-top:4px;color:#7d7182}.portal-request-table td>p,.portal-request-admin-table td>p{margin:8px 0 0;color:#594e5e;line-height:1.42}.portal-request-response{margin:0;padding:10px 11px}.portal-request-response p{margin:0 0 5px}.portal-request-waiting{color:#7d7182;font-size:12px}.portal-request-empty{padding:42px 20px;text-align:center}.portal-request-empty strong{font-size:18px}.portal-request-empty p{color:#776d7d}.portal-request-modal{width:min(600px,calc(100vw - 28px));padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 26px 75px rgba(31,19,37,.3)}.portal-request-modal::backdrop{background:rgba(29,20,34,.58);backdrop-filter:blur(2px)}.portal-request-modal>form{padding:0}.portal-request-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px 16px;border-bottom:1px solid #eee8f1}.portal-request-modal-head h2{margin:3px 0}.portal-request-modal-head p{margin:2px 0 0;color:#776d7d}.portal-request-modal-body{display:grid;gap:15px;padding:20px 22px}.portal-request-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;border-top:1px solid #eee8f1;background:#faf8fb}.portal-request-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-request-admin-card{padding:0;overflow:hidden}.portal-request-admin-table{width:100%;min-width:1080px;table-layout:fixed}.portal-request-admin-table th,.portal-request-admin-table td{vertical-align:top}.portal-request-admin-table th:nth-child(1){width:30%}.portal-request-admin-table th:nth-child(2){width:14%}.portal-request-admin-table th:nth-child(3){width:15%}.portal-request-admin-table th:nth-child(4){width:13%}.portal-request-admin-table th:nth-child(5){width:28%}.portal-request-service{border:1px solid #e3d9e7;border-radius:10px;background:#faf8fb}.portal-request-service summary{padding:9px 11px;cursor:pointer;color:#713795;font-size:12px;font-weight:800}.portal-request-admin-form{min-width:0;padding:0 10px 10px}.portal-request-admin-form label{font-size:11px}.portal-request-admin-form textarea{min-height:80px}.portal-request-admin-form .btn{width:100%}
@media(max-width:760px){.portal-request-page-head{align-items:stretch;flex-direction:column}.portal-request-page-head .btn{width:100%}.portal-request-summary{grid-template-columns:1fr}.portal-request-summary>div{padding:11px 14px}.portal-request-history{border:0;background:transparent;box-shadow:none;overflow:visible}.portal-request-history-head{padding:0 0 12px;border:0}.portal-request-table-wrap{overflow:visible}.portal-request-table{display:block;min-width:0}.portal-request-table thead{display:none}.portal-request-table tbody{display:grid;gap:10px}.portal-request-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;border:1px solid #e6deea;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(43,28,51,.045)}.portal-request-table td{display:grid;gap:3px;padding:7px;border:0!important}.portal-request-table td::before{content:attr(data-label);color:#796d7e;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.portal-request-table td[data-label="Solicitação"],.portal-request-table td[data-label="Retorno da equipe"]{grid-column:1/-1}.portal-request-table td[data-label="Solicitação"]{order:-1}.portal-request-modal-head,.portal-request-modal-body,.portal-request-modal-actions{padding-inline:17px}.portal-request-modal-actions .btn{flex:1}.portal-request-admin-summary{grid-template-columns:1fr}.portal-request-admin-card{border:0;background:transparent;box-shadow:none}.portal-request-admin-card .table-wrap{overflow:visible}.portal-request-admin-table{display:block;min-width:0}.portal-request-admin-table thead{display:none}.portal-request-admin-table tbody{display:grid;gap:12px}.portal-request-admin-table tr{display:grid;grid-template-columns:1fr 1fr;padding:13px;border:1px solid #e4dce7;border-radius:14px;background:#fff}.portal-request-admin-table td{display:grid;gap:4px;padding:7px;border:0!important}.portal-request-admin-table td::before{content:attr(data-label);color:#796d7e;font-size:9px;font-weight:850;text-transform:uppercase}.portal-request-admin-table td:first-child,.portal-request-admin-table td:last-child{grid-column:1/-1}}
.portal-request-table tbody td{vertical-align:middle}
.portal-request-attachment{display:inline-flex;align-items:center;margin:8px 0 5px;padding:7px 9px;border-radius:8px;background:#fff;color:#713795;font-size:12px;font-weight:800;text-decoration:none}.portal-request-attachment:hover{text-decoration:underline}.portal-request-admin-form input[type=file]{padding:8px;background:#fff}.portal-request-admin-form label>small{display:block;margin-top:4px;color:#776d7d;font-weight:500}
.portal-request-admin-table td[data-label="Atendimento"]{vertical-align:middle}.portal-request-current-file{display:block;margin-top:7px;font-size:12px}.portal-request-response-modal{width:min(650px,calc(100vw - 28px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 26px 75px rgba(31,19,37,.3)}.portal-request-response-modal::backdrop{background:rgba(29,20,34,.58);backdrop-filter:blur(2px)}.portal-request-response-modal>form{padding:0}.portal-request-response-context{margin:18px 22px 0;padding:13px 14px;border-radius:11px;background:#f8f5fa;border-left:3px solid #8642aa}.portal-request-response-context p{margin:6px 0;color:#514656;line-height:1.45}.portal-request-response-context small{color:#776d7d}.portal-request-response-modal input[type=file]{padding:9px;background:#faf8fb}.portal-request-response-modal label>small{display:block;margin-top:5px;color:#776d7d;font-weight:500}.portal-request-existing-file{display:grid;gap:4px;padding:11px 12px;border:1px solid #e3dae7;border-radius:10px;background:#faf8fb}.portal-request-existing-file>span{font-size:11px;font-weight:800;text-transform:uppercase;color:#796d7e}.portal-request-existing-file small{color:#776d7d}@media(max-width:600px){.portal-request-response-context{margin-inline:17px}.portal-request-response-modal .portal-request-modal-actions .btn{flex:1}}
.portal-request-admin-table{min-width:980px}.portal-request-admin-table th:nth-child(1){width:40%}.portal-request-admin-table th:nth-child(2){width:16%}.portal-request-admin-table th:nth-child(3){width:16%}.portal-request-admin-table th:nth-child(4){width:15%}.portal-request-admin-table th:nth-child(5){width:13%}.portal-request-admin-table td[data-label="Atendimento"] .btn{width:100%;min-width:0;padding-inline:9px}.portal-request-current-file{text-align:center}
.portal-request-admin-table tbody td{vertical-align:middle}
.portal-request-alert-modal{width:min(480px,calc(100vw - 28px));padding:22px;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(28,18,33,.34)}.portal-request-alert-modal::backdrop{background:rgba(28,20,32,.5);backdrop-filter:blur(2px)}.portal-request-alert-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:50%;background:#fff0c9;color:#8a6100;font-size:24px;font-weight:900}.portal-request-alert-modal h2{margin:5px 0 7px;font-size:23px}.portal-request-alert-modal p{margin:0 0 5px;color:#514656}.portal-request-alert-modal small{color:#776d7d}.portal-request-alert-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:520px){.portal-request-alert-actions{display:grid;grid-template-columns:1fr 1fr}.portal-request-alert-actions .btn{width:100%}}
/* Gestão de projetos */
.project-choice-group{border:1px solid #ded4e3;border-radius:10px;padding:14px}.project-choice-group legend{font-weight:750;padding:0 6px}.project-choice-group p{margin:0 0 10px}.project-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.project-builder-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.stage-list{display:grid;gap:8px;padding-left:24px}.inline-add{display:flex;gap:8px;align-items:end;margin-top:14px}.inline-add input{flex:1}.project-kanban{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:12px}.kanban-column{background:#f1ebf4;border:1px solid #e1d6e6;border-radius:12px;min-height:280px}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #ddd0e2}.kanban-column h2{font-size:1rem;margin:0}.kanban-column>header span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;font-weight:700}.kanban-cards{display:grid;gap:10px;padding:10px}.kanban-card{background:#fff;border-radius:9px;padding:12px;border-left:4px solid #a786b7;box-shadow:0 2px 6px #41245012}.kanban-card.priority-alta{border-left-color:#dd8a1c}.kanban-card.priority-urgente{border-left-color:#c93e51}.kanban-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.kanban-card h3{font-size:.98rem;margin:10px 0 6px}.kanban-card p{font-size:.84rem;margin:0 0 10px;color:#6d6471}.kanban-card select{width:100%;margin-top:10px}.kanban-empty{color:#807686;text-align:center;padding:20px 4px}.project-cancelled{display:grid;gap:8px}.project-cancelled summary{cursor:pointer;font-weight:700}.task-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:16px;align-items:start}.task-detail-grid aside{display:grid;gap:16px}.task-checklist form{margin:0}.checklist-item{width:100%;display:flex;align-items:flex-start;gap:8px;border:0;background:transparent;text-align:left;padding:9px 4px;border-bottom:1px solid #eee8f1;cursor:pointer;color:inherit}.checklist-item.done{text-decoration:line-through;color:#777}.checklist-item:disabled{cursor:default}.task-comments{margin-top:16px}.comment-list{display:grid;gap:10px;margin:14px 0}.comment-list article{background:#f7f4f8;border-radius:9px;padding:12px}.comment-list article>div{display:flex;justify-content:space-between;gap:10px}.comment-list time{font-size:.78rem;color:#777}.comment-list p{margin:8px 0 0;white-space:normal}@media(max-width:900px){.project-builder-grid,.task-detail-grid{grid-template-columns:1fr}.project-kanban{grid-template-columns:repeat(4,280px)}}
.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.project-card{display:flex;flex-direction:column;gap:10px}.project-card h2,.project-card p{margin:0}.project-card-top,.project-card-meta,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-progress{height:9px;background:#eee8f3;border-radius:999px;overflow:hidden}.project-progress>div{height:100%;background:linear-gradient(90deg,var(--mm-primary),#bf68d7);border-radius:inherit}.project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.project-summary .card{display:flex;flex-direction:column;gap:6px}.project-summary strong{font-size:1.55rem}.project-status-ativo{background:#dff5e7;color:#176438}.project-status-pausado{background:#fff0c9;color:#7a5700}.project-status-cancelado{background:#f5dfe2;color:#861f2c}.project-gantt{overflow:hidden;margin-bottom:18px}.gantt-head,.gantt-row{display:grid;grid-template-columns:minmax(180px,30%) 1fr;gap:14px;align-items:center}.gantt-head{padding:12px 0;border-bottom:1px solid #e7e0eb;font-weight:700}.gantt-head>div{display:flex;justify-content:space-between}.gantt-head i{font-style:normal;font-size:.78rem;color:#736b78}.gantt-row{min-height:52px;border-bottom:1px solid #eee9f1}.gantt-row>div:first-child{display:flex;flex-direction:column}.gantt-track{position:relative;height:24px;border-radius:5px;background:repeating-linear-gradient(90deg,#f6f2f8 0,#f6f2f8 calc(10% - 1px),#e8dfea calc(10% - 1px),#e8dfea 10%)}.gantt-bar{position:absolute;top:3px;height:18px;min-width:4px;border-radius:5px;background:#8a43bc;color:white;overflow:hidden}.gantt-bar b{display:block;font-size:.68rem;line-height:18px;padding-left:5px}.gantt-bar.status-concluida{background:#2c9c62}.gantt-bar.status-cancelada{background:#999}.gantt-bar.status-em_revisao{background:#d48b19}.task-progress-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-progress-form select{min-width:125px}.task-progress-form input{width:65px}@media(max-width:800px){.project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-head,.gantt-row{grid-template-columns:130px minmax(300px,1fr)}.project-gantt{overflow-x:auto}.project-gantt>.section-head,.project-gantt>.gantt-head,.project-gantt>.gantt-row{min-width:520px}}@media(max-width:520px){.project-summary{grid-template-columns:1fr}}
.kanban-move-form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px}.kanban-move-form select{width:100%;margin:0}
.project-milestones{margin-bottom:18px}.milestone-list{display:grid;gap:8px;margin:12px 0}.milestone-list article{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-left:4px solid #8a43bc;background:#f8f5f9;border-radius:7px}.milestone-list article.done{border-left-color:#2c9c62;opacity:.72}.milestone-list article.done strong{text-decoration:line-through}.milestone-list time{font-weight:750}.milestone-list p{margin:3px 0 0}.milestone-form{display:grid;grid-template-columns:1.2fr 170px 1.5fr auto;gap:8px;align-items:end;border-top:1px solid #e8e0eb;padding-top:12px}.attachment-row{display:flex;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #eee8f1}.attachment-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee5f3}.attachment-row div{display:flex;min-width:0;flex-direction:column}.attachment-row strong{overflow-wrap:anywhere}.task-attachments form{display:grid;gap:8px;margin-top:14px}@media(max-width:800px){.milestone-form{grid-template-columns:1fr 1fr}.milestone-form label:nth-child(3){grid-column:1/-1}.milestone-list article{grid-template-columns:80px 1fr}.milestone-list article form{grid-column:2}}
.project-action-modal{width:min(820px,calc(100vw - 32px))}.project-action-modal--small{width:min(580px,calc(100vw - 32px))}#task-edit-dialog{width:min(980px,calc(100vw - 32px));max-height:min(900px,calc(100dvh - 24px))}#task-edit-dialog .project-choice-grid{max-height:150px;overflow:auto;align-content:start;padding:2px 6px 2px 2px;scrollbar-gutter:stable}#task-edit-dialog .check-line.is-disabled{opacity:.48;cursor:not-allowed}.project-modal-fields{padding-top:22px}.project-modal-fields:not(.form-grid){display:grid;gap:14px}.project-action-modal .app-modal__header{align-items:flex-start}.project-action-modal .app-modal__header h2{margin:3px 0 0}.project-action-modal .app-modal__footer{justify-content:flex-end}.project-action-modal fieldset{margin:0}@media(max-width:600px){.project-action-modal,.project-action-modal--small,#task-edit-dialog{width:100%;max-width:none}.project-action-modal .form-grid{grid-template-columns:1fr}.project-action-modal .form-grid .span-2{grid-column:auto}}

/* Cadastro de tarefa do projeto */
.project-task-create-modal{width:min(900px,calc(100vw - 28px));max-width:900px;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;background:#f7f4f8}.project-task-create-modal>.project-task-create-form{display:flex;max-height:calc(100dvh - 28px);min-height:0;flex-direction:column;padding:0;overflow:hidden}.project-task-create-modal .project-task-modal-head{position:relative;flex:0 0 auto;margin:0;padding:20px 24px 17px;background:radial-gradient(circle at 92% 0,rgba(174,111,204,.16),transparent 34%),linear-gradient(135deg,#fff,#faf6fc)}.project-task-create-modal .project-task-modal-head h2{margin:3px 0 0;color:#342a39;font-size:22px;letter-spacing:-.025em}.project-task-create-modal .project-task-modal-head .muted{max-width:650px;font-size:12px;line-height:1.45}.project-task-create-modal .app-modal__close{flex-basis:36px;width:36px;height:36px;min-height:36px;border:1px solid #e4d9e8;border-radius:10px;background:rgba(255,255,255,.82);font-size:22px}.project-task-modal-body{display:grid;flex:1 1 auto;min-height:0;gap:13px;padding:17px 22px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.project-task-form-guide{display:flex;flex-wrap:wrap;gap:7px}.project-task-form-guide span{padding:6px 9px;border:1px solid #dfd3e6;border-radius:999px;background:#fff;color:#654277;font-size:10px;font-weight:800}.project-task-form-guide span:before{margin-right:5px;color:#28805c;content:"✓"}.project-task-form-section{padding:15px;border:1px solid #e4dce8;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(62,38,72,.035)}.project-task-form-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.project-task-form-section-head>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--mm-primary);color:var(--mm-on-primary);font-size:12px;font-weight:900}.project-task-form-section-head h3{margin:1px 0 2px;color:#392d3f;font-size:15px}.project-task-form-section-head p{margin:0;color:#786d7e;font-size:11px;line-height:1.4}.project-task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.project-task-form-grid>label{display:grid;align-content:start;min-width:0;gap:6px;color:#574c5c;font-size:11px;font-weight:800}.project-task-form-grid>.wide{grid-column:1/-1}.project-task-create-modal :is(input,select){width:100%;min-width:0;min-height:41px}.project-task-create-modal textarea{width:100%;min-height:78px;resize:vertical}.project-task-choice-group{min-width:0;padding:12px;border-color:#e2d8e7;border-radius:12px;background:#fcfbfd}.project-task-choice-group legend{padding:0 5px;color:#443849;font-size:11px;font-weight:850}.project-task-choice-group .project-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;max-height:144px;padding:1px 5px 1px 1px;overflow-y:auto;scrollbar-gutter:stable}.project-task-choice-group .check-line{display:flex;align-items:center;min-width:0;min-height:34px;gap:8px;margin:0;padding:7px 9px;border:1px solid #ebe4ee;border-radius:9px;background:#fff;color:#514656;font-size:10px;cursor:pointer}.project-task-choice-group .check-line:has(input:checked){border-color:#b88bc9;background:#f5eef8;color:#5f2e7c}.project-task-choice-group .check-line:hover{border-color:#cab2d4}.project-task-choice-group .check-line input{flex:0 0 auto;width:auto;min-height:0;margin:0}.project-task-choice-group .check-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-schedule-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.project-task-schedule-grid>label{grid-column:span 2}.project-task-schedule-grid>.project-task-dependency{grid-column:span 3}.project-task-schedule-grid>.wide{grid-column:1/-1}.project-task-create-modal .project-task-modal-footer{position:relative;bottom:auto;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:14px;margin:0;padding:13px 22px;border-top:1px solid #e3dbe7;background:#fff;box-shadow:0 -8px 22px rgba(50,30,59,.05)}.project-task-modal-footer>small{color:#7a6f7f;font-size:10px}.project-task-modal-footer>.actions{display:flex;gap:8px}.project-task-create-modal .project-task-modal-footer .btn{width:auto;min-width:120px;min-height:36px;padding:7px 12px;font-size:13px}
@media(max-width:760px){.project-task-choice-group .project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-task-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-task-schedule-grid>label,.project-task-schedule-grid>.project-task-dependency{grid-column:auto}.project-task-schedule-grid>.project-task-dependency,.project-task-schedule-grid>.wide{grid-column:1/-1}}
@media(max-width:600px){.project-task-create-modal{width:calc(100vw - 10px);height:auto;max-height:calc(100dvh - 10px);margin:auto;border-radius:14px}.project-task-create-modal>.project-task-create-form{max-height:calc(100dvh - 10px)}.project-task-create-modal .project-task-modal-head{padding:14px 15px 12px}.project-task-create-modal .project-task-modal-head .eyebrow{font-size:9px}.project-task-create-modal .project-task-modal-head h2{font-size:18px}.project-task-create-modal .project-task-modal-head .muted{font-size:10px}.project-task-create-modal .app-modal__close{flex-basis:44px;width:44px;height:44px;min-height:44px}.project-task-modal-body{gap:10px;padding:12px;scrollbar-gutter:auto}.project-task-form-guide{gap:5px}.project-task-form-guide span{padding:5px 7px;font-size:8px}.project-task-form-section{padding:12px;border-radius:12px}.project-task-form-section-head{margin-bottom:11px}.project-task-form-section-head>span{flex-basis:27px;width:27px;height:27px}.project-task-form-section-head h3{font-size:14px}.project-task-form-section-head p{font-size:9px}.project-task-form-grid,.project-task-schedule-grid{grid-template-columns:1fr;gap:9px}.project-task-form-grid>label,.project-task-form-grid>.wide,.project-task-schedule-grid>label,.project-task-schedule-grid>.project-task-dependency,.project-task-schedule-grid>.wide{grid-column:auto}.project-task-choice-group .project-choice-grid{grid-template-columns:1fr;max-height:170px}.project-task-create-modal :is(input,select){min-height:44px}.project-task-create-modal .project-task-modal-footer{display:grid;grid-template-columns:1fr;padding:11px 12px max(11px,env(safe-area-inset-bottom))}.project-task-modal-footer>small{display:none}.project-task-modal-footer>.actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.project-task-create-modal .project-task-modal-footer .btn{width:100%;min-width:0;min-height:44px}}
.task-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.task-overview dl>div{padding:11px;border-radius:9px;background:#f8f5f9}.task-overview dt{font-size:.76rem;font-weight:800;color:#746a79;text-transform:uppercase}.task-overview dd{margin:4px 0 0}.kanban-card-actions{display:grid;grid-template-columns:auto 1fr;gap:6px;margin-top:10px}.kanban-card-actions form{display:flex;gap:4px}.kanban-card-actions .kanban-edit-progress{width:100%}.kanban-card-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.task-overview dl{grid-template-columns:1fr}}
.app-modal__feedback{position:static!important;width:auto!important;margin:14px 22px 0!important;transform:none!important}

/* Escalas da equipe (v10.53.82) */
.schedule-page-head{align-items:flex-end}.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.schedule-summary article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:17px 18px;border:1px solid #e4dce8;border-radius:16px;background:linear-gradient(145deg,#fff,#faf7fb);box-shadow:0 8px 24px rgba(55,36,63,.05)}.schedule-summary article>span{color:#6f6474;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.schedule-summary article>strong{grid-row:1/3;grid-column:2;font-size:30px;line-height:1;color:#61377b}.schedule-summary article>small{color:#918896}.schedule-summary article.is-attention{border-color:#e9d39e;background:#fffaf0}.schedule-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px}.schedule-view-switch{display:flex;padding:4px;border-radius:12px;background:#f1ebf4}.schedule-view-switch a{min-width:74px;padding:9px 13px;border-radius:9px;color:#695d6e;text-align:center;font-size:12px;font-weight:800;text-decoration:none}.schedule-view-switch a.active{background:#fff;color:#673887;box-shadow:0 3px 12px rgba(63,37,74,.12)}.schedule-period-switch{display:flex;align-items:center;justify-content:center;gap:8px}.schedule-period-switch>div{display:grid;min-width:190px;text-align:center}.schedule-period-switch small{color:#8b808f;font-size:10px;font-weight:800;text-transform:uppercase}.schedule-period-switch strong{font-size:14px}.schedule-toolbar form label{display:grid;gap:4px;color:#766a7a;font-size:10px;font-weight:900;text-transform:uppercase}.schedule-toolbar select{min-width:190px;margin:0}.schedule-empty{margin-bottom:18px}.schedule-empty>span{display:grid;width:54px;height:54px;margin:0 auto 10px;place-items:center;border-radius:16px;background:#eee5f2;color:#713e8d;font-size:30px}.schedule-calendar{display:grid;gap:10px;margin-bottom:26px}.schedule-calendar--dia{grid-template-columns:1fr}.schedule-calendar--semana{grid-template-columns:repeat(7,minmax(135px,1fr));overflow-x:auto;padding-bottom:7px}.schedule-calendar--mes{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto;padding-bottom:7px}.schedule-day{min-height:178px;border:1px solid #e3dbe6;border-radius:15px;background:#fff;overflow:hidden}.schedule-calendar--mes .schedule-day{min-height:145px}.schedule-day>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #eee8f0;background:#faf8fb}.schedule-day>header>div{display:flex;align-items:baseline;gap:7px}.schedule-day>header span,.schedule-day>header small{color:#8a7e8e;font-size:10px;font-weight:800}.schedule-day>header strong{font-size:20px}.schedule-day.is-today{border-color:#9360ae;box-shadow:0 0 0 2px rgba(126,65,156,.1)}.schedule-day.is-today>header{background:#f2e9f6;color:#693a83}.schedule-day-items{display:grid;gap:7px;padding:8px}.schedule-shift{position:relative;display:grid;width:100%;gap:2px;padding:9px 9px 9px 12px;border:0;border-left:4px solid #7a4296;border-radius:9px;background:#f5eef8;color:#4b3d50;text-align:left;cursor:pointer}.schedule-shift:disabled{opacity:1;cursor:default}.schedule-shift--folga{border-color:#c08a2c;background:#fff8e9}.schedule-shift--afastamento{border-color:#bb536a;background:#fff1f4}.schedule-shift-time{font-size:10px;font-weight:900;color:#74418f}.schedule-shift--folga .schedule-shift-time{color:#956513}.schedule-shift--afastamento .schedule-shift-time{color:#9b394f}.schedule-shift strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.schedule-shift small{overflow:hidden;color:#897d8d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.schedule-shift i{position:absolute;right:7px;top:7px;color:#704188;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.schedule-management{margin:6px 0 28px}.schedule-management>header{margin-bottom:13px}.schedule-management>header h2{margin:3px 0}.schedule-management>header p{margin:0;color:#7b7080}.schedule-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.schedule-card{padding:17px;border:1px solid #dfd5e3;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(48,31,55,.05)}.schedule-card>header{display:flex;justify-content:space-between;align-items:center}.schedule-status{padding:5px 8px;border-radius:999px;background:#fff4da;color:#8b6117;font-size:9px;font-weight:900;text-transform:uppercase}.schedule-card.is-published .schedule-status{background:#e7f6ec;color:#277044}.schedule-card>header small{color:#8b7f8f;font-weight:800}.schedule-card h3{margin:13px 0 4px;font-size:18px}.schedule-card>p{min-height:34px;margin:0;color:#786d7c;font-size:12px}.schedule-card>div{display:flex;gap:18px;margin:15px 0}.schedule-card>div span{display:grid;color:#8a7e8e;font-size:9px;text-transform:uppercase}.schedule-card>div strong{color:#503a59;font-size:20px}.schedule-card>footer{display:flex;flex-wrap:wrap;gap:7px;padding-top:12px;border-top:1px solid #eee8f0}.schedule-card>footer form{display:inline-flex}.schedule-card .schedule-published-note{align-items:center;color:#35744b}.schedule-card .schedule-published-note>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e7f6ec}.schedule-modal{width:min(720px,calc(100vw - 28px))}.schedule-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:20px}.schedule-modal-body label{display:grid;gap:6px;color:#665a6b;font-size:11px;font-weight:800}.schedule-modal-body .span-2{grid-column:1/-1}.schedule-period-preview{display:grid;align-content:center;gap:3px;padding:10px 12px;border:1px dashed #ccb9d5;border-radius:11px;background:#faf6fc}.schedule-period-preview span{color:#897d8d;font-size:9px;font-weight:900;text-transform:uppercase}.schedule-period-preview strong{font-size:12px}.schedule-modal [hidden]{display:none!important}
@media(max-width:1050px){.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar{grid-template-columns:1fr}.schedule-view-switch{justify-self:start}.schedule-period-switch{justify-content:flex-start}.schedule-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.schedule-page-head{align-items:stretch}.schedule-page-head .btn{width:100%}.schedule-summary{gap:9px}.schedule-summary article{padding:13px}.schedule-summary article>strong{font-size:24px}.schedule-toolbar{padding:12px}.schedule-view-switch{width:100%}.schedule-view-switch a{flex:1;min-width:0}.schedule-period-switch{display:grid;grid-template-columns:auto 1fr auto}.schedule-period-switch>a:last-child{grid-column:1/-1}.schedule-period-switch>div{min-width:0}.schedule-toolbar form select{width:100%;min-width:0}.schedule-calendar--semana,.schedule-calendar--mes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.schedule-calendar--semana .schedule-day,.schedule-calendar--mes .schedule-day{flex:0 0 min(84vw,330px);min-height:150px;scroll-snap-align:start}.schedule-calendar .schedule-day.is-empty{display:none}.schedule-management-grid{grid-template-columns:1fr}.schedule-card>footer .btn,.schedule-card>footer form{flex:1}.schedule-card>footer form .btn{width:100%}.schedule-modal-body{grid-template-columns:1fr}.schedule-modal-body .span-2{grid-column:auto}}
.schedule-calendar-weekdays{display:grid;grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:10px;color:#807485;text-align:center;font-size:10px;text-transform:uppercase}.schedule-day.is-placeholder{border-style:dashed;background:#f8f5f9;opacity:.55}@media(max-width:650px){.schedule-calendar-weekdays,.schedule-day.is-placeholder{display:none}}
.schedule-priority-note{display:flex;align-items:center;gap:9px;margin:-5px 0 18px;padding:11px 14px;border:1px solid #ddd1e3;border-radius:14px;background:#faf7fb;color:#766a7a;font-size:10px}.schedule-priority-note>strong{margin-right:auto;color:#594861;font-size:11px}.schedule-priority-note span{display:flex;align-items:center;gap:5px;white-space:nowrap}.schedule-priority-note b{display:grid;width:21px;height:21px;place-items:center;border-radius:7px;background:#744192;color:#fff;font-size:9px}.schedule-shift.is-automatic{border-left-style:dashed;background-image:linear-gradient(135deg,rgba(255,255,255,.3) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%);background-size:12px 12px}.schedule-workdays{margin:8px 0 28px;padding:18px;border:1px solid #ddd3e1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(48,31,55,.05)}.schedule-workdays>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.schedule-workdays>header h2{margin:3px 0}.schedule-workdays>header p{margin:0;color:#7c7080}.schedule-workdays>header>div:last-child{display:flex;gap:8px}.schedule-workdays table{margin:0}.schedule-workdays tr.is-muted{opacity:.55}.schedule-workdays td .actions{display:flex;flex-wrap:wrap;gap:6px}.schedule-workdays td form{display:inline-flex}@media(max-width:750px){.schedule-priority-note{align-items:flex-start;flex-wrap:wrap}.schedule-priority-note>strong{width:100%;flex-basis:100%}.schedule-workdays{padding:14px}.schedule-workdays>header{align-items:stretch;flex-direction:column}.schedule-workdays>header>div:last-child{display:grid;grid-template-columns:1fr}.schedule-workdays>header .btn{width:100%}}
.schedule-weekday-picker{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:12px;border:1px solid #ded3e3;border-radius:12px;background:#faf7fb}.schedule-weekday-picker legend{padding:0 5px;color:#665a6b;font-size:10px;font-weight:900;text-transform:uppercase}.schedule-weekday-picker label{display:block}.schedule-weekday-picker input{position:absolute;opacity:0;pointer-events:none}.schedule-weekday-picker span{display:grid;min-width:44px;min-height:38px;place-items:center;border:1px solid #d7cadd;border-radius:10px;background:#fff;color:#6c5f71;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.schedule-weekday-picker input:checked+span{border-color:#744192;background:#744192;color:#fff;box-shadow:0 4px 12px rgba(91,48,112,.2)}.schedule-weekday-picker input:focus-visible+span{outline:2px solid #9b68b5;outline-offset:2px}.schedule-card .schedule-published-note .btn{margin-left:auto}@media(max-width:650px){.schedule-weekday-picker{display:grid;grid-template-columns:repeat(4,1fr)}.schedule-weekday-picker span{min-width:0}}
.schedule-toolbar{grid-template-columns:auto 1fr}.schedule-filters{grid-column:1/-1;display:flex;align-items:end;gap:9px;padding-top:12px;border-top:1px solid #eee8f0}.schedule-toolbar .schedule-filters label{flex:1}.schedule-toolbar .schedule-filters select{width:100%;min-width:0}.schedule-filter-clear{flex:0 0 auto;margin-bottom:2px}.schedule-day-open{display:flex;align-items:center;gap:4px;padding:4px 6px;border:0;border-radius:7px;background:transparent;color:#847789;font-size:9px;font-weight:800;cursor:pointer}.schedule-day-open span{color:#703e8b;text-transform:uppercase}.schedule-day-open:hover,.schedule-day-open:focus-visible{background:#eee5f2;outline:0}.schedule-day-detail-list{display:grid;gap:9px;max-height:min(58vh,520px);padding:18px 2px 4px;overflow:auto}.schedule-day-detail{display:grid;grid-template-columns:105px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e4dce8;border-left:4px solid #7a4296;border-radius:12px;background:#fcfafd}.schedule-day-detail--folga{border-left-color:#c08a2c;background:#fffaf0}.schedule-day-detail--afastamento{border-left-color:#bb536a;background:#fff6f8}.schedule-day-detail-time,.schedule-day-detail-person{display:grid;gap:2px}.schedule-day-detail-time strong{color:#65397f;font-size:14px}.schedule-day-detail-time span,.schedule-day-detail-person span,.schedule-day-detail-person small{color:#85798a;font-size:10px}.schedule-day-detail-person>strong{font-size:13px}.schedule-day-detail-person small{margin-top:2px}.schedule-detail-source{padding:5px 7px;border-radius:999px;background:#eee6f2;color:#6f3e87;font-size:8px;font-weight:900;text-transform:uppercase}@media(max-width:650px){.schedule-filters{display:grid;grid-template-columns:1fr 1fr}.schedule-filter-clear{grid-column:1/-1}.schedule-day-detail{grid-template-columns:76px minmax(0,1fr);gap:9px}.schedule-day-detail .schedule-detail-source{justify-self:start}.schedule-day-detail .btn{justify-self:stretch}}
.schedule-team-picker{margin:0;padding:12px;border:1px solid #ded3e3;border-radius:13px;background:#faf8fb}.schedule-team-picker>legend{padding:0 5px;color:#665a6b;font-size:10px;font-weight:900;text-transform:uppercase}.schedule-team-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.schedule-team-picker>header>strong{color:#65397f;font-size:11px}.schedule-team-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:245px;overflow:auto}.schedule-team-picker label{position:relative;display:block}.schedule-team-picker label[hidden]{display:none}.schedule-team-picker input{position:absolute;left:12px;top:50%;width:17px;height:17px;margin:0;accent-color:#744192;transform:translateY(-50%)}.schedule-team-picker label>span{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 9px;align-items:center;min-height:54px;padding:8px 10px 8px 38px;border:1px solid #e0d7e4;border-radius:11px;background:#fff;cursor:pointer}.schedule-team-picker label>span>b{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eee5f2;color:#683a81;font-size:10px}.schedule-team-picker label>span>strong{align-self:end;overflow:hidden;color:#54485a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-team-picker label>span>small{align-self:start;color:#8a7e8e;font-size:9px}.schedule-team-picker input:checked+span{border-color:#8b55a5;background:#f6eff9;box-shadow:0 0 0 2px rgba(116,65,146,.08)}.schedule-team-picker input:focus-visible+span{outline:2px solid #9b68b5;outline-offset:2px}.schedule-team-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.schedule-team-footer>p{max-width:380px;margin:0;color:#7e7183;font-size:9px;line-height:1.4}.schedule-team-footer>.actions{display:flex;gap:8px}@media(max-width:650px){.schedule-team-picker>div{grid-template-columns:1fr}.schedule-team-footer{align-items:stretch;flex-direction:column}.schedule-team-footer>.actions{display:grid;grid-template-columns:1fr 1fr}.schedule-team-footer>.actions .btn{width:100%}}
/* Registros existentes na distribuição em equipe — v10.53.95. */
.schedule-team-modal{max-height:calc(100dvh - 28px);padding:0;overflow:hidden}.schedule-team-modal>form{display:flex;max-height:inherit;min-height:min(690px,calc(100dvh - 28px));flex-direction:column;overflow:hidden}.schedule-team-modal .app-modal__header,.schedule-team-modal .app-modal__footer{flex:0 0 auto;margin:0}.schedule-team-modal .schedule-modal-body{flex:1 1 auto;min-height:180px;padding:17px 20px;overflow-y:auto;overscroll-behavior:contain}.schedule-team-existing{display:grid;gap:11px;padding:13px 14px;border:1px solid #cfc0d7;border-radius:13px;background:linear-gradient(145deg,#fbf8fc,#f5eff8)}.schedule-team-existing[hidden]{display:none!important}.schedule-team-existing>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.schedule-team-existing>header>div{display:grid;gap:3px}.schedule-team-existing>header span{color:#7b548e;font-size:9px;font-weight:900;letter-spacing:.055em}.schedule-team-existing>header strong{color:#49374f;font-size:13px}.schedule-team-existing>header>small{max-width:350px;color:#766a7a;font-size:10px;line-height:1.45;text-align:right}.schedule-team-existing>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:150px;overflow-y:auto}.schedule-team-existing article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e0d7e4;border-radius:10px;background:#fff}.schedule-team-existing article>b{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#e8f4ec;color:#28724a;font-size:10px}.schedule-team-existing article>div,.schedule-team-existing article>span{display:grid;min-width:0;gap:2px}.schedule-team-existing article>div strong{overflow:hidden;color:#493e4e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-team-existing article small{color:#887c8c;font-size:9px}.schedule-team-existing article>span{text-align:right}.schedule-team-existing article>span strong{color:#36664a;font-size:10px}.schedule-team-existing article>span small{max-width:155px;line-height:1.3}.schedule-team-existing-loading{grid-column:1/-1;padding:12px;color:#766a7a;font-size:11px;text-align:center}.schedule-team-existing.is-error{border-color:#e7c4cc;background:#fff5f7}.schedule-team-existing.is-error>div{display:block;color:#963d51;font-size:11px}.schedule-team-picker label.is-already-scheduled:after{position:absolute;z-index:2;right:7px;top:6px;padding:3px 6px;border-radius:999px;background:#e4f4e9;color:#277047;font-size:7px;font-style:normal;font-weight:900;content:"Já na escala"}.schedule-team-picker label.is-already-scheduled>span{padding-right:72px;border-color:#c3ddcc;background:#fbfefc}
@media(max-width:650px){.schedule-team-modal{width:100%;height:100dvh;max-height:100dvh}.schedule-team-modal>form{height:100dvh;min-height:100dvh}.schedule-team-modal .schedule-modal-body{padding:13px 14px}.schedule-team-existing>header{flex-direction:column;gap:5px}.schedule-team-existing>header>small{max-width:none;text-align:left}.schedule-team-existing>div{grid-template-columns:1fr;max-height:170px}.schedule-team-existing article{grid-template-columns:34px minmax(0,1fr)}.schedule-team-existing article>span{grid-column:2;text-align:left}.schedule-team-existing article>span small{max-width:none}}
.schedule-team-existing>div{grid-template-columns:1fr}.schedule-team-existing article>span small{max-width:240px}
@media(max-width:650px){.schedule-team-existing>div{max-height:none;overflow:visible}.schedule-team-existing article>span small{max-width:none}}
.schedule-publish-body{display:grid;gap:14px;padding-top:20px}.schedule-publish-identity{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid #e3d9e7;border-radius:12px;background:#faf8fb}.schedule-publish-identity>div{display:grid;gap:3px}.schedule-publish-identity>div span{color:#887c8c;font-size:9px;font-weight:900;text-transform:uppercase}.schedule-publish-identity>div strong{font-size:13px}.schedule-publish-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-publish-metrics article{display:grid;gap:4px;padding:12px;border:1px solid #e4dce7;border-radius:11px;background:#fff}.schedule-publish-metrics span{color:#827587;font-size:9px;font-weight:900;text-transform:uppercase}.schedule-publish-metrics strong{color:#663b7e;font-size:24px}.schedule-publish-warning{padding:11px 13px;border:1px solid #ead7a7;border-radius:10px;background:#fff9eb;color:#795a1d;font-size:10px;font-weight:700}.schedule-publish-warning.is-danger{border-color:#ebc4cd;background:#fff2f5;color:#91384d}.schedule-publish-confirm{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;border:1px solid #d5e5da;border-radius:11px;background:#f1f9f4;cursor:pointer}.schedule-publish-confirm input{width:18px;height:18px;margin:1px 0 0;accent-color:#2f8954}.schedule-publish-confirm span{display:grid;gap:3px}.schedule-publish-confirm strong{color:#326a47;font-size:11px}.schedule-publish-confirm small{color:#63806d;font-size:9px;line-height:1.4}@media(max-width:650px){.schedule-publish-metrics{grid-template-columns:1fr 1fr}.schedule-publish-identity{align-items:flex-start;flex-direction:column}}
/* Pessoas da revisão da escala — v10.53.93. */
.schedule-publish-metrics article,.schedule-publish-metric{display:grid;gap:4px;padding:12px;border:1px solid #e4dce7;border-radius:11px;background:#fff}.schedule-publish-metric{width:100%;font:inherit;text-align:left}.schedule-publish-metric small{color:#744192;font-size:10px;font-weight:800}.schedule-publish-people-trigger{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.schedule-publish-people-trigger:hover,.schedule-publish-people-trigger:focus-visible{transform:translateY(-1px);border-color:#a97bbf;box-shadow:0 6px 16px rgba(72,39,86,.1);outline:2px solid rgba(125,59,180,.16);outline-offset:1px}.schedule-people-modal{width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden}.schedule-people-shell{display:flex;max-height:inherit;min-height:400px;flex-direction:column;overflow:hidden}.schedule-people-modal .app-modal__header{flex:0 0 auto;margin:0;padding:20px 22px 17px}.schedule-people-body{flex:1 1 auto;min-height:220px;padding:18px 20px;overflow-y:auto;background:#f8f6f9;overscroll-behavior:contain}.schedule-people-table-wrap{margin:0;overflow:auto;border:1px solid #e0d8e4;border-radius:13px;background:#fff}.schedule-people-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;table-layout:fixed}.schedule-people-table th{padding:11px 12px;border-bottom:1px solid #dfd6e3;background:#f5f1f7;color:#706476;font-size:10px;font-weight:850;letter-spacing:.05em;text-align:left;text-transform:uppercase}.schedule-people-table th:first-child{width:38%}.schedule-people-table th:not(:first-child){width:15.5%;text-align:center}.schedule-people-table td{padding:13px 12px;vertical-align:middle;border-bottom:1px solid #ece6ef;color:#4c4051;font-size:14px;font-weight:800;text-align:center}.schedule-people-table td:first-child{text-align:left}.schedule-people-table tbody tr:last-child td{border-bottom:0}.schedule-people-table tbody tr:hover td{background:#fcfafc}.schedule-people-table td>small{display:block;margin-top:3px;color:#897d8d;font-size:10px;font-weight:500;line-height:1.35}.schedule-person-identity{display:flex;align-items:center;gap:10px;min-width:0}.schedule-person-identity>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:#eee5f2;color:#6e3a87;font-size:12px;font-weight:900}.schedule-person-identity>div{display:grid;min-width:0;gap:2px}.schedule-person-identity strong{overflow:hidden;color:#403446;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.schedule-person-identity small{color:#86798a;font-size:10px;font-weight:500}.schedule-people-loading,.schedule-people-empty,.schedule-people-error{display:grid;min-height:210px;place-items:center;align-content:center;gap:6px;padding:25px;text-align:center}.schedule-people-loading>span{width:32px;height:32px;border:3px solid #dfd3e5;border-top-color:var(--mm-primary);border-radius:50%;animation:spin .8s linear infinite}.schedule-people-loading small,.schedule-people-empty small,.schedule-people-error small{color:#817687}.schedule-people-empty>span,.schedule-people-error>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eee7f1;color:#70398c;font-size:22px}.schedule-people-error>span{background:#fdecee;color:#a32d3e}.schedule-people-modal .app-modal__footer{flex:0 0 auto;margin:0;padding:13px 20px}
@media(max-width:650px){.schedule-people-modal{width:100%;height:100dvh;max-height:100dvh}.schedule-people-shell{height:100dvh;min-height:100dvh}.schedule-people-modal .app-modal__header{padding:17px 16px 14px}.schedule-people-body{padding:11px 12px}.schedule-people-table-wrap{overflow:visible;border:0;background:transparent}.schedule-people-table{display:block;width:100%;min-width:0}.schedule-people-table thead{display:none}.schedule-people-table tbody{display:grid;gap:9px}.schedule-people-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px 12px;border:1px solid #e1d9e5;border-left:4px solid var(--mm-primary);border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(52,32,61,.045)}.schedule-people-table td{display:grid;align-content:start;gap:3px;padding:8px 4px;border:0;text-align:left!important}.schedule-people-table td:before{color:#7b6f80;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label)}.schedule-people-table td:first-child{grid-column:1/-1;padding-bottom:11px;border-bottom:1px dashed #e6deea}.schedule-people-table td:first-child:before{display:none}.schedule-people-table td:nth-child(2){grid-column:1/-1}.schedule-people-table td>small{margin:0}.schedule-person-identity strong{font-size:14px}.schedule-person-identity small{font-size:11px}.schedule-people-modal .app-modal__footer{padding:12px 14px}.schedule-people-modal .app-modal__footer .btn{width:100%}}
.schedule-shift-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-shift-footer>.actions{display:flex;gap:8px}.schedule-delete-modal{width:min(570px,calc(100vw - 28px))}.schedule-delete-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:19px;padding:14px;border:1px solid #edcbd2;border-radius:12px;background:#fff4f6}.schedule-delete-summary>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#bd3c54;color:#fff;font-size:20px;font-weight:900}.schedule-delete-summary>div{display:grid;gap:4px}.schedule-delete-summary strong{color:#792d3c;font-size:13px}.schedule-delete-summary p{margin:0;color:#8c6570;font-size:10px;line-height:1.4}.schedule-overnight-note{margin-top:-7px;padding:8px 10px;border:1px solid #d9c7e2;border-radius:9px;background:#f7f1fa;color:#673b7d;font-size:9px;font-weight:750}@media(max-width:650px){.schedule-shift-footer{align-items:stretch;flex-direction:column}.schedule-shift-footer>.actions{display:grid;grid-template-columns:1fr 1fr}.schedule-shift-footer>.actions .btn{width:100%}}
/* cache-refresh: 10.54.8 */
.gantt-milestone-row .gantt-track{background-color:#fbf8fc}.gantt-milestone{position:absolute;top:5px;width:14px;height:14px;border:2px solid #fff;border-radius:2px;background:#8a43bc;box-shadow:0 0 0 2px #8a43bc,0 3px 8px rgba(55,31,67,.22);transform:translateX(-50%) rotate(45deg)}.gantt-milestone.pending{background:#8a43bc;box-shadow:0 0 0 2px #8a43bc,0 3px 8px rgba(55,31,67,.22)}.gantt-milestone.completed{background:#2c9c62;box-shadow:0 0 0 2px #2c9c62,0 3px 8px rgba(31,91,59,.2)}.gantt-milestone.overdue{background:#c93e51;box-shadow:0 0 0 2px #c93e51,0 3px 8px rgba(120,28,43,.2)}
.project-gantt{padding:0}.project-gantt>.section-head{padding:20px}.gantt-legend{display:flex;align-items:center;gap:14px;color:#6f6475;font-size:12px}.gantt-legend span{display:flex;align-items:center;gap:6px}.gantt-legend i{display:inline-block;width:14px;height:8px;border-radius:3px;background:#8a43bc}.gantt-legend i.milestone{width:10px;height:10px;border-radius:2px;transform:rotate(45deg)}.gantt-legend i.today{width:2px;height:14px;border-radius:0;background:#dc4058}.gantt-workspace{overflow-x:auto;border-top:1px solid #e8e0eb}.gantt-workspace>*{min-width:900px}.gantt-calendar-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:300px minmax(600px,1fr);min-height:43px;background:#faf8fb;border-bottom:1px solid #ddd3e2}.gantt-calendar-head>strong{display:flex;align-items:center;padding:0 17px;border-right:1px solid #ddd3e2;color:#55485b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.gantt-months{display:flex}.gantt-months span{display:grid;place-items:center;min-width:46px;border-right:1px solid #d8cddd;color:#55485b;font-size:11px;font-weight:800}.gantt-stage{min-width:900px}.gantt-stage>summary{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #ded5e2;background:#f3edf6;cursor:pointer;font-size:13px;font-weight:800}.gantt-stage>summary span{margin-right:auto}.gantt-stage>summary small{color:#786d7d;font-weight:600}.gantt-stage>.gantt-row{grid-template-columns:300px minmax(600px,1fr);gap:0;min-height:55px}.gantt-item{min-width:0;padding:9px 16px 9px 30px;border-right:1px solid #e1d8e5}.gantt-item strong,.gantt-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-item strong{font-size:13px}.gantt-item a:hover{color:#713795;text-decoration:underline}.gantt-item small{margin-top:3px;color:#786e7d;font-size:11px}.gantt-stage .gantt-track{height:100%;min-height:54px;border-radius:0;background:repeating-linear-gradient(90deg,#fbf9fc 0,#fbf9fc calc(12.5% - 1px),#e8e1eb calc(12.5% - 1px),#e8e1eb 12.5%)}.gantt-stage .gantt-bar{top:15px;height:24px;background:#cab0dc;border:1px solid #966bad;box-shadow:0 2px 5px rgba(60,34,72,.14)}.gantt-stage .gantt-bar>i{position:absolute;inset:0 auto 0 0;background:#8245a7;border-radius:4px}.gantt-stage .gantt-bar>b{position:relative;z-index:1;line-height:22px;text-shadow:0 1px 1px rgba(0,0,0,.28)}.gantt-stage .gantt-bar.status-concluida{background:#a9ddbf;border-color:#379865}.gantt-stage .gantt-bar.status-concluida>i{background:#2c9c62}.gantt-stage .gantt-bar.status-cancelada{background:#d8d5da;border-color:#999}.gantt-stage .gantt-bar.status-cancelada>i{background:#888}.gantt-stage .gantt-bar.status-em_revisao{background:#f0d49e;border-color:#c98a21}.gantt-stage .gantt-bar.status-em_revisao>i{background:#d48b19}.gantt-today-line{position:absolute;z-index:2;top:0;bottom:0;width:2px;background:#dc4058;box-shadow:0 0 0 1px rgba(255,255,255,.7)}.gantt-stage .gantt-milestone{top:20px;z-index:2}.gantt-milestones-group>summary{background:#f8f1e5}.gantt-milestone-row .gantt-item{padding-left:30px}@media(max-width:700px){.project-gantt>.section-head{align-items:flex-start;flex-direction:column}.gantt-legend{flex-wrap:wrap}.gantt-calendar-head,.gantt-stage>.gantt-row{grid-template-columns:240px minmax(600px,1fr)}}
.gantt-workspace{position:relative}.gantt-dependency-layer{position:absolute;z-index:1;inset:0 auto auto 0;min-width:0!important;overflow:visible;pointer-events:none}.gantt-dependency-layer path{fill:none;stroke:#df5368;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.gantt-dependency-layer marker path{fill:#df5368;stroke:none}.gantt-stage .gantt-bar,.gantt-stage .gantt-milestone{z-index:2}
.gantt-controls{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(125px,.7fr));gap:10px;padding:13px 20px;border-top:1px solid #eee8f1;background:#fcfafc}.gantt-controls label{font-size:11px}.gantt-controls input,.gantt-controls select{min-height:38px;padding:8px 10px}.gantt-workspace>*{min-width:var(--gantt-min-width,900px)}@media(max-width:1100px){.gantt-controls{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.gantt-controls{grid-template-columns:1fr}}
.gantt-control-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.gantt-time-scale{display:grid;min-width:0}.gantt-months,.gantt-weeks{display:flex;min-width:0}.gantt-weeks{display:none;border-top:1px solid #e1d7e5}.gantt-weeks span{display:grid;place-items:center;min-width:48px;height:22px;border-right:1px solid #e3dbe7;color:#796d7e;font-size:9px;font-weight:700}.gantt-workspace.gantt-scale-week .gantt-calendar-head{min-height:65px}.gantt-workspace.gantt-scale-week .gantt-weeks{display:flex}.gantt-workspace.gantt-scale-week .gantt-months span{height:42px}.gantt-workspace.gantt-scale-week .gantt-track{background:repeating-linear-gradient(90deg,#fbf9fc 0,#fbf9fc calc(7% - 1px),#e6dee9 calc(7% - 1px),#e6dee9 7%)}@media(max-width:520px){.gantt-control-actions{display:grid;grid-template-columns:1fr 1fr}.gantt-control-actions .btn{width:100%}}
.gantt-risk-badge{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:850;vertical-align:1px}.gantt-risk-badge.late{background:#fde5e9;color:#a3283d}.gantt-risk-badge.due{background:#fff1c9;color:#805c00}.gantt-deadline-late .gantt-item{border-left:3px solid #ce4055;padding-left:27px}.gantt-deadline-due .gantt-item{border-left:3px solid #d69a24;padding-left:27px}.gantt-deadline-late .gantt-bar:not(.status-concluida):not(.status-cancelada){outline:2px solid rgba(201,62,81,.28)}
.gantt-stage[hidden],.gantt-stage>.gantt-row[hidden]{display:none!important}
.gantt-bar[data-gantt-tooltip]{cursor:help}.gantt-bar[data-gantt-tooltip]:focus{outline:3px solid rgba(95,44,128,.28);outline-offset:2px}.gantt-task-tooltip{position:fixed;z-index:20000;width:min(330px,calc(100vw - 24px));padding:14px;border:1px solid #d8cce0;border-radius:12px;background:#2d2432;color:#fff;box-shadow:0 16px 42px rgba(27,17,32,.34);pointer-events:none}.gantt-task-tooltip[hidden]{display:none!important}.gantt-task-tooltip strong{display:block;margin-bottom:10px;font-size:14px}.gantt-task-tooltip dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.gantt-task-tooltip dt{color:#cfc1d6;font-size:10px;font-weight:800;text-transform:uppercase}.gantt-task-tooltip dd{margin:0;font-size:11px;text-align:right}.gantt-task-tooltip:after{content:"";position:absolute;left:18px;bottom:-6px;width:12px;height:12px;background:#2d2432;transform:rotate(45deg)}
.gantt-bar[data-gantt-task-url]{cursor:pointer}.gantt-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-top:1px solid #eee8f1;background:#f8f4fa;color:#746979;font-size:11px}.gantt-filter-summary output{color:#5e2e7d;font-weight:850}.gantt-filter-summary span{text-align:right}@media(max-width:600px){.gantt-filter-summary{align-items:flex-start;flex-direction:column}.gantt-filter-summary span{text-align:left}}
.gantt-legend i.critical{background:#dc4058}.gantt-risk-badge.critical{background:#f2e5fa;color:#6d2c91}.gantt-stage .gantt-critical-bar{border-color:#b82f46;box-shadow:0 0 0 2px rgba(201,62,81,.3),0 3px 7px rgba(89,28,40,.2)}.gantt-critical-row .gantt-item{background:linear-gradient(90deg,rgba(125,59,180,.055),transparent)}.gantt-critical-row[data-gantt-depends-on] .gantt-item small{color:#65387d}
.project-stage-admin-list{padding-left:0;list-style:none}.project-stage-admin-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e7dfea;border-radius:10px;background:#faf8fb}.project-stage-admin-list li>span{display:grid;gap:2px}.project-stage-admin-list li small{color:#786d7d}@media(max-width:520px){.project-stage-admin-list li{align-items:stretch;flex-direction:column}.project-stage-admin-list .btn{width:100%}}
.gantt-row[data-gantt-depends-on-milestone] .gantt-item small{color:#765b24}
.milestone-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.milestone-actions form{margin:0}@media(max-width:800px){.milestone-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}
.gantt-risk-badge.conflict{background:#ffe4d6;color:#963d13}.gantt-conflict-row .gantt-item{box-shadow:inset 4px 0 #e56a2c}.gantt-conflict-row .gantt-bar{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 5px,transparent 5px,transparent 10px)}
.task-dependency-warning{margin:14px 0 0;background:#fff3e3;color:#854112;border:1px solid #f0c493}
.project-workload{margin-bottom:18px}.project-workload>.section-head>small{max-width:390px;color:#7b7080;text-align:right}.workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:15px}.workload-grid article{display:grid;gap:9px;padding:13px;border:1px solid #e6dee9;border-radius:11px;background:#faf8fb}.workload-grid article.has-delay{border-color:#ecc1c8;background:#fff9fa}.workload-grid article.has-overrun{box-shadow:inset 3px 0 #bd3650}.workload-grid article header,.workload-grid article footer,.workload-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px}.workload-alerts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.workload-grid article header span{padding:3px 6px;border-radius:999px;background:#fde5e9;color:#9f2c40;font-size:9px;font-weight:850}.workload-grid article header span.overrun{background:#f9dfcf;color:#8b351c}.workload-metrics{color:#746a79;font-size:11px}.workload-metrics strong{color:#4f275f;font-size:15px}.workload-grid article footer{color:#746a79;font-size:11px}.workload-grid article footer strong{color:#4f275f;font-size:13px}.workload-bar{height:7px;overflow:hidden;border-radius:999px;background:#ebe4ef}.workload-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mm-primary),#bf68d7)}.workload-grid article.has-delay .workload-bar i{background:linear-gradient(90deg,#bd3650,#e17543)}.workload-grid article.has-overrun .workload-bar i{background:linear-gradient(90deg,#d65c2f,#bd3650)}@media(max-width:700px){.project-workload>.section-head{align-items:flex-start;flex-direction:column}.project-workload>.section-head>small{text-align:left}}
.project-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-health{border-top:4px solid #aaa}.project-health strong{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-health strong b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#eee;font-size:.85rem}.project-health span{font-size:.76rem}.project-health.health-good{border-top-color:#2c9c62}.project-health.health-good strong b{background:#dff5e7;color:#176438}.project-health.health-warning{border-top-color:#d48b19}.project-health.health-warning strong b{background:#fff0c9;color:#7a5700}.project-health.health-critical{border-top-color:#c93e51}.project-health.health-critical strong b{background:#f5dfe2;color:#861f2c}
.project-filter-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto;padding:15px;border:1px solid #e5dce9;border-radius:15px;background:#fff}.project-filter-toolbar>*{min-width:0}.project-filter-toolbar input,.project-filter-toolbar select{min-width:0;min-height:42px}.project-filter-actions{display:flex;gap:7px}.project-card.has-risk{border-top:4px solid #c93e51}.project-risk-flags{display:flex;flex-wrap:wrap;gap:5px}.project-risk-flags span{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:850}.project-risk-flags .late{background:#fde8ec;color:#9a263d}.project-risk-flags .due{background:#fff0c9;color:#7a5700}@media(max-width:1050px){.project-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-search{grid-column:1/-1}.project-filter-actions{justify-content:flex-end}}@media(max-width:600px){.project-filter-toolbar{grid-template-columns:1fr}.project-filter-search{grid-column:auto}.project-filter-actions{display:grid;grid-template-columns:1fr 1fr}.project-filter-actions .btn{width:100%}}
.project-risk-flags .registered{background:#eee5f5;color:#663786}.project-risk-flags .registered-high{background:#ffe5d4;color:#913e1d}.project-risk-flags .risk-overdue{background:#f9dce3;color:#9e2940}
.project-portfolio-summary article.project-follow-up-summary-card:before{background:#6549a8}.project-risk-flags .follow-up-open{background:#e9e6f8;color:#51408a}.project-risk-flags .follow-up-late{background:#f9dce3;color:#9e2940}.project-risk-flags .follow-up-unassigned{background:#fff0c9;color:#7a5700}

/* V10.52.83 - rolagem horizontal dupla do cronograma Gantt */
.gantt-top-scroll{height:19px;overflow-x:auto;overflow-y:hidden;border-top:1px solid #e8e0eb;background:#faf8fb;scrollbar-gutter:stable}.gantt-top-scroll[hidden]{display:none}.gantt-top-scroll>div{height:1px;min-width:0}.gantt-top-scroll:focus-visible{outline:2px solid #8a43bc;outline-offset:-2px}

/* V10.52.85 - biblioteca de modelos de projeto */
.project-template-library{width:min(920px,calc(100vw - 28px))}.project-template-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(62vh,620px);padding:18px 20px;overflow-y:auto}.project-template-library-grid>article{display:grid;gap:13px;padding:16px;border:1px solid #e2d8e7;border-radius:14px;background:linear-gradient(145deg,#fff,#faf7fc);box-shadow:0 7px 20px rgba(55,31,65,.05)}.project-template-library-grid>article>div>span{color:#7a458f;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.project-template-library-grid h3{margin:4px 0 5px;color:#352a3b;font-size:16px}.project-template-library-grid p{margin:0;color:#786e7d;font-size:12px}.project-template-library-grid dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.project-template-library-grid dl>div{display:grid;gap:2px;padding:8px;border-radius:8px;background:#f3eef6;text-align:center}.project-template-library-grid dt{color:#7a6e80;font-size:8px;font-weight:800;text-transform:uppercase}.project-template-library-grid dd{margin:0;color:#533363;font-size:12px;font-weight:850}.project-template-library-grid article>footer{display:flex;align-items:center;justify-content:flex-end;gap:7px}.project-template-library-grid article>footer form{margin:0}.project-template-library-grid>.empty-state{grid-column:1/-1;padding:35px 20px}.project-template-create{width:min(720px,calc(100vw - 28px))}.project-template-create .project-choice-group{max-height:180px;overflow-y:auto}.project-template-preview{display:block;padding:10px 12px;border:1px solid #ddcfe5;border-radius:9px;background:#f5eff8;color:#64377b;font-size:12px;font-weight:800}@media(max-width:700px){.project-template-library-grid{grid-template-columns:1fr;padding:13px}.project-template-library-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-template-library-grid article>footer{align-items:stretch;flex-direction:column}.project-template-library-grid article>footer .btn{width:100%}.project-template-library-grid article>footer form{display:grid}}

/* V10.52.88 - agenda consolidada dos projetos */
.project-agenda-page{display:grid;gap:16px;min-width:0}.project-agenda-hero{align-items:flex-end;padding:24px 27px;border-radius:19px;background:radial-gradient(circle at 90% 0,rgba(202,139,232,.28),transparent 33%),linear-gradient(125deg,#281a31,#60337a);color:#fff}.project-agenda-hero a:not(.btn){color:#e6d6ed}.project-agenda-hero .eyebrow{display:block;margin-top:12px;color:#dcbce9}.project-agenda-hero h1{margin:3px 0 5px}.project-agenda-hero p{margin:0;color:#e4d8e8}.project-agenda-hero .btn{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}.project-agenda-hero .btn:hover{background:#fff;color:#60337a}.project-agenda-filters{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(220px,1.5fr) repeat(4,minmax(135px,.8fr));align-items:end;gap:10px;margin:0;padding:16px 18px}.project-agenda-filters label{display:grid;gap:5px;margin:0}.project-agenda-filters label>span{color:#675d6d;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.project-agenda-filters input,.project-agenda-filters select{width:100%;min-height:41px;margin:0}.project-agenda-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.project-agenda-filter-note{margin:-8px 2px 0;color:#796d7e;font-size:11px}.project-agenda-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.project-agenda-summary article{display:grid;gap:3px;padding:14px 16px;border:1px solid #e2dae6;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(55,33,65,.05)}.project-agenda-summary article.has-risk{border-color:#e8b7c0;background:#fff8f9}.project-agenda-summary small{color:#776b7c;font-size:10px;font-weight:750}.project-agenda-summary strong{font-size:24px}.project-agenda-summary article.has-risk strong{color:#ad3046}.project-agenda-summary span{color:#807585;font-size:10px}.project-agenda-calendar{padding:0;overflow-x:auto}.project-agenda-calendar>.section-head{min-width:900px;padding:18px 20px;border-bottom:1px solid #e5dde8}.project-agenda-calendar h2{margin:3px 0 0}.project-agenda-legend{display:flex;gap:13px;color:#716576;font-size:10px}.project-agenda-legend span{display:flex;align-items:center;gap:5px}.project-agenda-legend i{width:9px;height:9px;border-radius:3px;background:#8150a0}.project-agenda-legend i.milestone{border-radius:2px;background:#d08a22;transform:rotate(45deg)}.project-agenda-legend i.late{background:#c83d55}.project-agenda-weekdays,.project-agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:900px}.project-agenda-weekdays span{padding:9px;border-right:1px solid #e3dbe6;background:#f3eff5;color:#706575;font-size:9px;font-weight:900;text-align:center;text-transform:uppercase}.project-agenda-day{display:grid;grid-template-rows:auto 1fr;min-height:125px;padding:8px;border-right:1px solid #e8e1ea;border-bottom:1px solid #e8e1ea;background:#fff}.project-agenda-day.is-empty{background:#f8f6f9}.project-agenda-day.is-today{background:#fbf4ff;box-shadow:inset 0 0 0 2px #9c5cba}.project-agenda-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.project-agenda-day>header time{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#584d5d;font-size:11px;font-weight:850}.project-agenda-day.is-today>header time{background:#78419a;color:#fff}.project-agenda-day>header span{padding:2px 6px;border-radius:99px;background:#eee7f1;color:#6b3c80;font-size:8px;font-weight:900}.project-agenda-day>div{display:grid;align-content:start;gap:4px}.agenda-calendar-event{display:flex;align-items:center;gap:5px;min-width:0;padding:5px 6px;border-radius:6px;background:#eee7f3;color:#5d356f;font-size:9px;font-weight:750;text-decoration:none}.agenda-calendar-event i{flex:0 0 6px;width:6px;height:6px;border-radius:2px;background:#8b50a8}.agenda-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-calendar-event.type-marco{background:#fff2d9;color:#835b16}.agenda-calendar-event.type-marco i{background:#d08a22;transform:rotate(45deg)}.agenda-calendar-event.state-atrasado{background:#ffe5e9;color:#9e2d43}.agenda-calendar-event.state-atrasado i{background:#c83d55}.agenda-calendar-event.state-concluido{background:#e5f5eb;color:#277047}.project-agenda-day>div>small{color:#766a7b;font-size:8px;font-weight:800}.project-agenda-list{display:grid;gap:11px}.project-agenda-list-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.project-agenda-list-head h2{margin:3px 0 0}.project-agenda-list-head>span{color:#756979;font-size:11px}.project-agenda-date-group{display:grid;grid-template-columns:115px minmax(0,1fr);overflow:hidden;border:1px solid #e2dae6;border-radius:14px;background:#fff}.project-agenda-date-group>header{display:flex;align-items:center;align-content:flex-start;flex-direction:column;gap:9px;padding:15px 12px;border-right:1px solid #e6dfe9;background:#f8f5f9}.project-agenda-date-group>header time{display:flex;align-items:center;gap:7px}.project-agenda-date-group>header time>strong{color:#62397a;font-size:25px}.project-agenda-date-group>header time>span{display:grid;color:#574d5c;font-size:10px;font-weight:850}.project-agenda-date-group>header time small{color:#8a7f8e;font-size:8px;text-transform:uppercase}.project-agenda-date-group>header>span{color:#817586;font-size:8px}.project-agenda-date-group>div{display:grid}.project-agenda-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #eee8f0}.project-agenda-item:last-child{border-bottom:0}.project-agenda-item.state-atrasado{box-shadow:inset 3px 0 #c53c53}.project-agenda-type{padding:5px 7px;border-radius:7px;background:#eee6f2;color:#663b7b;font-size:8px;font-weight:900;text-transform:uppercase}.project-agenda-type.type-marco{background:#fff0d3;color:#825811}.project-agenda-item-main{display:grid;gap:2px;min-width:0}.project-agenda-item-main>span,.project-agenda-item-main p{overflow:hidden;margin:0;color:#7c7181;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-agenda-item-main h3{overflow:hidden;margin:0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-agenda-item-main h3 a{color:#44364b}.project-agenda-item-main h3 a:hover{color:#713795;text-decoration:underline}.project-agenda-item-status{display:grid;justify-items:end;gap:3px}.project-agenda-item-status>span{padding:4px 7px;border-radius:99px;background:#f0ecf2;color:#695d6e;font-size:8px;font-weight:900}.project-agenda-item-status>span.state-atrasado{background:#ffe3e8;color:#a12c43}.project-agenda-item-status>span.state-hoje{background:#f0e0f8;color:#71388d}.project-agenda-item-status>span.state-proximo{background:#fff0cf;color:#835a10}.project-agenda-item-status>span.state-concluido{background:#e2f4e9;color:#267047}.project-agenda-item-status small{color:#817686;font-size:9px}.project-agenda-empty{padding:35px 20px}@media(max-width:1100px){.project-agenda-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.project-agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.project-agenda-page{gap:12px}.project-agenda-hero{align-items:flex-start;flex-direction:column;padding:20px 18px}.project-agenda-hero .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.project-agenda-hero .actions .btn:nth-child(2){grid-column:1/-1;grid-row:1}.project-agenda-filters{grid-template-columns:1fr 1fr;padding:13px}.project-agenda-search{grid-column:1/-1}.project-agenda-filter-actions{display:grid;grid-template-columns:1fr 1fr}.project-agenda-summary{grid-template-columns:1fr 1fr}.project-agenda-date-group{grid-template-columns:1fr}.project-agenda-date-group>header{align-items:center;justify-content:space-between;flex-direction:row;padding:9px 12px;border-right:0;border-bottom:1px solid #e6dfe9}.project-agenda-item{grid-template-columns:auto minmax(0,1fr) auto}.project-agenda-item-status{grid-column:2;justify-items:start}.project-agenda-item>.btn{grid-column:3;grid-row:1/3}}@media(max-width:430px){.project-agenda-filters,.project-agenda-summary{grid-template-columns:1fr}.project-agenda-search,.project-agenda-filter-actions{grid-column:auto}.project-agenda-filter-actions{grid-template-columns:1fr}.project-agenda-item{grid-template-columns:1fr}.project-agenda-item-status,.project-agenda-item>.btn{grid-column:auto;grid-row:auto;justify-items:start}.project-agenda-item>.btn{width:100%}}
.project-portfolio-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:0 0 18px}.project-portfolio-summary article{display:grid;align-content:start;gap:5px;min-height:112px;padding:15px;border:1px solid #e5dce9;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(48,29,57,.04)}.project-portfolio-summary small,.project-portfolio-summary span{color:#766c7d}.project-portfolio-summary strong{font-size:22px}.project-portfolio-summary article.has-risk{border-top:4px solid #c93e51;background:#fffafb}.project-portfolio-summary article.has-risk strong{color:#a72f45}.project-portfolio-summary .project-progress{margin-top:7px}@media(max-width:1100px){.project-portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.project-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.project-portfolio-summary{grid-template-columns:1fr}}
.project-portfolio-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.project-portfolio-charts>.card{margin:0}.project-portfolio-charts h2{margin:0;font-size:18px}.portfolio-bars{display:grid;gap:9px;margin-top:15px}.portfolio-bars>div{display:grid;grid-template-columns:90px minmax(80px,1fr) 28px;align-items:center;gap:9px;color:#756a7b;font-size:12px}.portfolio-bars strong{text-align:right;color:#443849}.portfolio-bar{height:9px;overflow:hidden;border-radius:999px;background:#eee8f1}.portfolio-bar i{display:block;height:100%;min-width:0;border-radius:inherit;background:#8a43bc}.portfolio-bar .status-planejamento{background:#9a72b3}.portfolio-bar .status-ativo{background:#31915a}.portfolio-bar .status-pausado{background:#d29725}.portfolio-bar .status-concluido{background:#367dad}.portfolio-bar .status-cancelado{background:#9b929e}.portfolio-bar .priority-baixa{background:#6d9bb8}.portfolio-bar .priority-normal{background:#8a43bc}.portfolio-bar .priority-alta{background:#d1872c}.portfolio-bar .priority-urgente{background:#c43f56}@media(max-width:760px){.project-portfolio-charts{grid-template-columns:1fr}}
.project-baseline{margin-bottom:18px}.project-baseline .section-head form{margin:0}.baseline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.baseline-metrics>div{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f8f5f9}.baseline-metrics small{color:#746a79}.baseline-metrics strong{font-size:18px}.baseline-metrics .has-delay{background:#fff0f2;color:#a93449}.baseline-comparison{margin-top:14px}.baseline-comparison table{min-width:850px}.baseline-comparison td{vertical-align:middle}.baseline-comparison tr.is-delayed td:first-child{border-left:3px solid #c43f56}.baseline-delta{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.baseline-delta.late{background:#ffe5e9;color:#a72f45}.baseline-delta.early{background:#e3f5ea;color:#237044}.baseline-hours{color:#7b537f;font-size:12px;white-space:nowrap}.baseline-unchanged{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#eaf7ef;color:#276b45}@media(max-width:700px){.baseline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-baseline>.section-head{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.baseline-metrics{grid-template-columns:1fr}}
.gantt-legend i.baseline{height:4px;border-radius:0;background:repeating-linear-gradient(90deg,#605969 0,#605969 5px,transparent 5px,transparent 8px)}.gantt-baseline-bar{position:absolute;z-index:1;top:43px;height:5px;min-width:4px;border-top:2px dashed #645b69;opacity:.85}.gantt-stage .gantt-bar{z-index:2}
.baseline-chart{margin-top:14px;padding:12px;border:1px solid #e5dce9;border-radius:11px;background:#fcfafc}.baseline-chart-legend{display:flex;justify-content:flex-end;gap:15px;margin-bottom:9px;color:#716777;font-size:11px}.baseline-chart-legend span{display:flex;align-items:center;gap:5px}.baseline-chart-legend i{display:inline-block;width:18px;height:5px;border-radius:4px}.baseline-chart-legend i.base{background:repeating-linear-gradient(90deg,#746b79 0,#746b79 5px,transparent 5px,transparent 8px)}.baseline-chart-legend i.current{background:#8545ae}.baseline-chart-row{display:grid;grid-template-columns:minmax(130px,220px) minmax(360px,1fr);gap:12px;align-items:center;min-height:42px;border-top:1px solid #eee8f1}.baseline-chart-row>a{overflow:hidden;color:#4d3f53;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.baseline-chart-row>a:hover{color:#713795;text-decoration:underline}.baseline-chart-row.is-delayed>a{color:#a72f45}.baseline-chart-track{position:relative;height:31px;border-radius:6px;background:repeating-linear-gradient(90deg,#f5f1f7 0,#f5f1f7 calc(10% - 1px),#e4dce8 calc(10% - 1px),#e4dce8 10%)}.baseline-chart-bar{position:absolute;min-width:4px}.baseline-chart-bar.base{top:6px;height:5px;border-top:2px dashed #746b79}.baseline-chart-bar.current{top:17px;height:8px;border-radius:4px;background:#8545ae}.baseline-chart-row.is-delayed .baseline-chart-bar.current{background:#c43f56}@media(max-width:700px){.baseline-chart{overflow-x:auto}.baseline-chart-legend,.baseline-chart-row{min-width:570px}.baseline-chart-row{grid-template-columns:150px 1fr}}
.project-activity{margin-bottom:18px}.project-activity>.section-head>small{color:#766c7d}.project-activity-list{display:grid;margin:15px 0 0;padding:0;list-style:none}.project-activity-list li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:11px;padding:10px 0;border-top:1px solid #eee8f1}.project-activity-list li>i{width:10px;height:10px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:#8744b2;box-shadow:0 0 0 2px #d9c9e2}.project-activity-list li>div{display:grid;gap:3px}.project-activity-list li span,.project-activity-list time{color:#766c7d;font-size:11px}.project-activity-list time{white-space:nowrap}@media(max-width:600px){.project-activity-list li{grid-template-columns:14px 1fr}.project-activity-list time{grid-column:2}}
.project-expenses{margin-bottom:18px}.project-expenses.is-over-budget{border-top:4px solid #c43f56}.expense-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.expense-summary>div{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f8f5f9}.expense-summary small{color:#746a79}.expense-summary strong{font-size:17px}.expense-progress{height:9px;overflow:hidden;margin-top:12px;border-radius:999px;background:#eee7f1}.expense-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mm-primary),#bf68d7)}.is-over-budget .expense-progress i{background:#c43f56}.expense-warning{padding:9px 11px;border-radius:9px;background:#ffe8ec;color:#a52f45}.expense-table{margin-top:14px}.expense-table table{min-width:720px}.expense-table td:last-child,.expense-table th:last-child{text-align:right}.expense-empty{margin-top:14px}@media(max-width:700px){.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-expenses>.section-head{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.expense-summary{grid-template-columns:1fr}}
.expense-categories{display:grid;gap:8px;margin-top:15px;padding:13px;border:1px solid #e7dfea;border-radius:11px;background:#fcfafc}.expense-categories h3{margin:0 0 3px;font-size:15px}.expense-categories>div{display:grid;grid-template-columns:minmax(100px,180px) minmax(100px,1fr) 120px;align-items:center;gap:10px;font-size:12px}.expense-categories>div>div{height:8px;overflow:hidden;border-radius:999px;background:#ebe4ef}.expense-categories i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mm-primary),#bf68d7)}.expense-categories strong{text-align:right}@media(max-width:600px){.expense-categories>div{grid-template-columns:1fr 90px}.expense-categories>div>div{grid-column:1/-1;grid-row:2}.expense-categories strong{grid-column:2;grid-row:1}}
.expense-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;padding:11px;border:1px solid #e5dce9;border-radius:11px;background:#faf7fb}.expense-forecast>div{display:grid;gap:3px;padding:4px 8px}.expense-forecast>div+div{border-left:1px solid #e4dbe8}.expense-forecast small,.expense-forecast span{color:#756a7b}.expense-forecast strong{font-size:16px}.expense-forecast span{font-size:10px}.expense-forecast.has-risk{border-color:#ecc1c8;background:#fff8f9}.expense-forecast.has-risk>div:last-child strong,.expense-forecast.has-risk>div:last-child span{color:#a72f45}@media(max-width:650px){.expense-forecast{grid-template-columns:1fr}.expense-forecast>div+div{border-top:1px solid #e4dbe8;border-left:0}}
.project-finance-fields{display:grid;gap:12px;padding:13px;border:1px solid #d9cbe1;border-radius:10px;background:#faf6fc}.project-finance-fields[hidden]{display:none!important}.project-finance-fields small{color:#716777}.expense-table .text-link{color:#70368f;font-size:12px;font-weight:800}.expense-table .text-link:hover{text-decoration:underline}
.project-purchases{margin-top:22px;padding-top:18px;border-top:1px solid #e8e0ec}.project-purchases>.section-head{margin-bottom:0}.project-purchase-summary{margin-top:12px}@media(max-width:700px){.project-purchases>.section-head{align-items:flex-start;flex-direction:column}}
.project-risks{margin-bottom:18px}.project-risk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.project-risk-summary>div{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f8f5f9}.project-risk-summary>div.has-alert{background:#fff0e8;color:#9d3d24}.project-risk-summary small{color:#746a79}.project-risk-summary strong{font-size:20px}.project-risk-table{margin-top:14px}.project-risk-table table{min-width:980px}.project-risk-table td:first-child{min-width:250px}.project-risk-table td:first-child>strong,.project-risk-table td:first-child>small,.project-risk-table td:first-child>span{display:block}.project-risk-table td:first-child>small{margin-top:3px;color:#746a79}.project-risk-table td:first-child>span{margin-top:6px;font-size:12px;color:#5f5565}.project-risk-table tr.has-overdue{box-shadow:inset 3px 0 #c43f56}.project-risk-table td:nth-last-child(1),.project-risk-table th:nth-last-child(1){text-align:right}.project-risk-level{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.project-risk-level.low{background:#e8f6ed;color:#287846}.project-risk-level.medium{background:#fff4d8;color:#8a5a00}.project-risk-level.high{background:#ffe6d6;color:#9a421d}.project-risk-level.critical{background:#ffe0e6;color:#a52f45}.project-risk-empty{margin-top:14px}@media(max-width:700px){.project-risks>.section-head{align-items:flex-start;flex-direction:column}.project-risk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.project-risk-summary{grid-template-columns:1fr}}
.project-risk-dashboard{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px;align-items:stretch;margin-top:14px}.project-risk-dashboard .project-risk-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.project-risk-matrix{padding:12px;border:1px solid #e8dfea;border-radius:13px;background:#fcfafc}.project-risk-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.project-risk-matrix-head>div{display:grid;gap:2px}.project-risk-matrix-head small,.project-risk-matrix-feedback{color:#746a79}.project-risk-matrix .table-wrap{border:0}.project-risk-matrix table{width:100%;min-width:400px;border-collapse:separate;border-spacing:5px}.project-risk-matrix th{padding:3px 5px;border:0;background:transparent;color:#746a79;font-size:11px;text-align:center}.project-risk-matrix tbody th{text-align:right}.project-risk-matrix td{padding:0;border:0}.project-risk-matrix-cell{width:100%;min-height:48px;display:grid;place-items:center;gap:0;border:2px solid transparent;border-radius:9px;cursor:pointer}.project-risk-matrix-cell strong{font-size:17px}.project-risk-matrix-cell span{font-size:10px}.project-risk-matrix-cell.low{background:#e4f5ea;color:#256d40}.project-risk-matrix-cell.medium{background:#fff0c7;color:#825600}.project-risk-matrix-cell.high{background:#ffe1cd;color:#913c1a}.project-risk-matrix-cell.critical{background:#ffdce3;color:#9d2940}.project-risk-matrix-cell:hover:not(:disabled),.project-risk-matrix-cell:focus-visible,.project-risk-matrix-cell[aria-pressed="true"]{border-color:#71359c;box-shadow:0 0 0 2px #eadcf4}.project-risk-matrix-cell:disabled{cursor:default;opacity:.45}.project-risk-matrix-feedback{margin:6px 4px 0;font-size:11px}.project-risk-table [data-risk-filter-empty] td{text-align:center!important;color:#746a79;padding:22px}@media(max-width:900px){.project-risk-dashboard{grid-template-columns:1fr}}@media(max-width:700px){.project-risk-dashboard{margin-top:12px}.project-risk-dashboard .project-risk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.project-risk-dashboard .project-risk-summary{grid-template-columns:1fr}}
.project-risk-migration-note{margin-top:14px}.project-risk-task-link{display:grid;gap:2px;min-width:150px;color:#6f2f99;text-decoration:none}.project-risk-task-link strong{font-size:12px}.project-risk-task-link small{color:#746a79}.project-risk-task-link:hover strong,.project-risk-task-link:focus-visible strong{text-decoration:underline}
.project-risk-target{animation:project-risk-target-pulse 2.8s ease-out}@keyframes project-risk-target-pulse{0%,35%{box-shadow:inset 4px 0 var(--mm-primary),0 0 0 3px var(--mm-primary-soft)}100%{box-shadow:inset 0 0 transparent,0 0 0 transparent}}
.project-tasks{min-width:0;margin-bottom:18px;padding:0;overflow:hidden}.project-tasks-head{align-items:flex-end;padding:20px 22px}.project-tasks-head h2{margin:3px 0 4px}.project-tasks-head .actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.project-task-count{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#f1eaf5;color:#66357e;font-size:11px;font-weight:800}.project-task-table-wrap{max-width:100%;border:0;border-top:1px solid #eee8f1;border-radius:0}.project-task-table{min-width:1080px;table-layout:fixed}.project-task-table th{padding:11px 13px;background:#faf8fb;color:#766b7b;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.project-task-table td{padding:14px 13px;vertical-align:middle}.project-task-table tbody tr{transition:background .16s ease}.project-task-table tbody tr:hover{background:#fdfbfe}.project-task-table th:nth-child(1){width:25%}.project-task-table th:nth-child(2){width:17%}.project-task-table th:nth-child(3){width:12%}.project-task-table th:nth-child(4){width:10%}.project-task-table th:nth-child(5){width:16%}.project-task-table th:nth-child(6){width:20%}.project-task-main{box-shadow:inset 4px 0 #9a78ad}.task-status-em_andamento .project-task-main{box-shadow:inset 4px 0 #8b45b5}.task-status-em_revisao .project-task-main{box-shadow:inset 4px 0 #d28e23}.task-status-concluida .project-task-main{box-shadow:inset 4px 0 #31925a}.task-status-cancelada .project-task-main{box-shadow:inset 4px 0 #9d969f}.project-task-title{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start}.project-task-title>i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#9a78ad;box-shadow:0 0 0 3px #eee7f2}.task-status-em_andamento .project-task-title>i{background:#8b45b5}.task-status-em_revisao .project-task-title>i{background:#d28e23}.task-status-concluida .project-task-title>i{background:#31925a}.task-status-cancelada .project-task-title>i{background:#9d969f}.project-task-title>div,.project-task-period,.project-task-dependency,.project-task-empty{display:grid;gap:4px;min-width:0}.project-task-title strong,.project-task-title small,.project-task-dependency strong{overflow:hidden;text-overflow:ellipsis}.project-task-title strong{font-size:13px;line-height:1.35}.project-task-title a{color:#653280}.project-task-title a:hover{color:#8a43bc;text-decoration:underline}.project-task-title small{color:#817686;font-size:10px;font-weight:650;white-space:nowrap}.project-task-responsibles{display:-webkit-box;overflow:hidden;color:#4f4554;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-task-period strong{font-size:12px;white-space:nowrap}.project-task-period small{color:#7a6f7f;font-size:10px;white-space:nowrap}.project-task-priority{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eee9f1;color:#625768;font-size:10px;font-weight:850}.project-task-priority.priority-baixa{background:#e7f1f7;color:#36647e}.project-task-priority.priority-alta{background:#fff0d8;color:#835916}.project-task-priority.priority-urgente{background:#fde5e9;color:#9d2e42}.project-task-dependency small{color:#84798a;font-size:9px;font-weight:750;text-transform:uppercase}.project-task-dependency strong{color:#514656;font-size:11px;line-height:1.35}.project-task-no-dependency{color:#968d9a;font-size:11px}.project-task-progress-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;align-items:center}.project-task-progress-cell>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-task-progress-cell>div strong{font-size:11px}.project-task-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eee9f1;color:#665b6b;font-size:9px;font-weight:850;white-space:nowrap}.project-task-status.status-em_andamento{background:#eee3f5;color:#6c318c}.project-task-status.status-em_revisao{background:#fff0d8;color:#805716}.project-task-status.status-concluida{background:#dff4e6;color:#236d40}.project-task-status.status-cancelada{background:#eceaec;color:#666067}.project-task-progress{grid-column:1;display:block;height:6px;overflow:hidden;border-radius:999px;background:#ebe5ee}.project-task-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3eaa,#bd69d5)}.task-status-concluida .project-task-progress i{background:#31925a}.task-status-cancelada .project-task-progress i{background:#9d969f}.project-task-progress-cell>.btn{grid-column:2;grid-row:1/3;min-width:72px}.project-task-empty{padding:34px!important;text-align:center}.project-task-empty small{color:#7a707f}@media(max-width:760px){.project-tasks-head{align-items:flex-start;flex-direction:column}.project-tasks-head .actions{width:100%;justify-content:space-between}.project-task-table{min-width:960px}}
.project-progress-history{min-width:0;margin-bottom:18px}.project-progress-history>.section-head h2{margin:3px 0 4px}.project-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.project-history-summary>div{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f8f5f9}.project-history-summary small{color:#746a79}.project-history-summary strong{font-size:18px}.project-history-summary strong.is-negative,.project-history-summary .has-delay strong{color:#aa3047}.project-history-chart{display:flex;align-items:stretch;gap:7px;min-height:190px;margin-top:14px;padding:14px 12px 9px;overflow-x:auto;border:1px solid #e6dee9;border-radius:11px;background:linear-gradient(to top,#f4eff7 1px,transparent 1px);background-size:100% 25%}.project-history-point{display:grid;grid-template-rows:20px 120px 18px;flex:1 0 34px;min-width:34px;max-width:72px;align-items:end;text-align:center}.project-history-point strong{color:#5e336f;font-size:10px}.project-history-point>span{position:relative;display:block;width:16px;height:120px;margin:auto;border-radius:5px 5px 2px 2px;background:#ece5ef}.project-history-point i{position:absolute;inset:auto 0 0;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#bc69d3,#783aa6)}.project-history-point.has-delay i{background:linear-gradient(180deg,#e17a52,#bd3650)}.project-history-point small{color:#7a707f;font-size:9px;white-space:nowrap}.project-history-table{margin-top:14px}.project-history-table table{min-width:760px}.project-history-table td{vertical-align:middle}.project-history-empty{margin-top:14px}@media(max-width:700px){.project-progress-history>.section-head{align-items:flex-start;flex-direction:column}.project-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.project-history-summary{grid-template-columns:1fr}}

/* V10.52.63 - precedência responsiva final do portfólio */
@media(max-width:500px){.project-portfolio-page>.project-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-portfolio-page>.project-portfolio-summary article:last-child{grid-column:1/-1}}

/* V10.52.64 - modal de criação de projetos */
.project-create-modal{width:min(940px,calc(100vw - 32px));max-height:min(900px,calc(100dvh - 24px))}.project-create-modal>form{padding-bottom:0}.project-create-body{display:grid;gap:13px;padding-top:18px}.project-create-section{padding:15px;border:1px solid #e6deea;border-radius:14px;background:#fcfafc}.project-create-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.project-create-section-head>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#754096;color:#fff;font-size:12px;font-weight:900}.project-create-section-head h3{margin:1px 0 2px;color:#392d3f;font-size:15px}.project-create-section-head p{margin:0;color:#776d7d;font-size:11px;line-height:1.35}.project-create-section label{color:#584d5d;font-size:11px;font-weight:800}.project-create-section label>strong,.project-create-footer>small strong,.project-choice-panel legend strong{color:#b32e49}.project-create-section input,.project-create-section select{min-height:41px}.project-create-section textarea{min-height:70px}.project-create-identity{gap:10px}.project-create-planning-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.project-create-planning-grid>label{grid-column:span 2;display:grid;gap:7px;min-width:0}.project-create-planning-grid>.project-create-date{grid-column:span 3}.project-create-assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.project-choice-panel{min-width:0;padding:12px;background:#fff}.project-choice-panel legend{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 2px;color:#433748;font-size:12px}.project-choice-panel legend>span{display:inline-flex;align-items:center;gap:4px}.project-choice-panel legend small{display:grid;min-width:25px;height:25px;padding:0 7px;place-items:center;border-radius:999px;background:#eee5f3;color:#663681;font-size:10px;font-weight:900}.project-choice-panel>p{margin:3px 0 9px;color:#786e7d;font-size:10px;line-height:1.35}.project-choice-actions{display:flex;gap:12px;margin-bottom:8px}.project-choice-actions button{padding:0;border:0;background:transparent;color:#713795;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.project-choice-actions button:hover,.project-choice-actions button:focus-visible{text-decoration:underline;outline-offset:3px}.project-choice-panel .project-choice-grid{grid-template-columns:1fr;align-content:start;gap:5px;max-height:144px;padding:1px 5px 1px 1px;overflow-y:auto;scrollbar-gutter:stable}.project-choice-panel .check-line{display:flex;align-items:center;gap:8px;min-height:34px;margin:0;padding:7px 9px;border:1px solid #ebe4ee;border-radius:9px;background:#fcfbfd;color:#514656;font-size:11px;font-weight:700;cursor:pointer}.project-choice-panel .check-line:has(input:checked){border-color:#b88bc9;background:#f5eef8;color:#5f2e7c}.project-choice-panel .check-line:hover{border-color:#cab2d4}.project-choice-panel .check-line input{flex:0 0 auto;min-height:0;margin:0}.project-choice-panel .check-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-choice-empty{padding:12px;border-radius:9px;background:#f6f3f7;text-align:center}.project-create-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-create-footer>small{color:#766c7b;font-size:10px}.project-create-footer>.actions{display:flex;justify-content:flex-end;gap:8px}.project-create-footer .btn{min-width:126px}
@media(max-width:760px){.project-create-assignments{grid-template-columns:1fr}.project-choice-panel .project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:132px}}
@media(max-width:600px){.project-create-modal{width:100%;max-width:none}.project-create-body{gap:10px;padding-top:13px}.project-create-section{padding:12px}.project-create-section-head{margin-bottom:11px}.project-create-identity{grid-template-columns:1fr}.project-create-identity .span-2{grid-column:auto}.project-create-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-planning-grid>label,.project-create-planning-grid>.project-create-date{grid-column:auto}.project-create-planning-grid>.project-create-budget{grid-column:1/-1}.project-create-footer{display:grid;grid-template-columns:1fr}.project-create-footer>small{text-align:center}.project-create-footer>.actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.project-create-footer .btn{width:100%;min-width:0}.project-choice-panel .project-choice-grid{grid-template-columns:1fr;max-height:150px}}
@media(max-width:380px){.project-create-planning-grid{grid-template-columns:1fr}.project-create-planning-grid>.project-create-budget{grid-column:auto}.project-create-footer>.actions{grid-template-columns:1fr}.project-choice-panel .project-choice-grid{max-height:128px}}

/* V10.52.66 - indicador obrigatório sem quebra */
.project-field-label{display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:100%}.project-field-label>strong{flex:0 0 auto;color:#b32e49}

/* V10.52.69 - novo pedido de compra */
.purchase-order-page .content{background:#f8f6f9}.purchase-order-page-head{align-items:flex-end}.purchase-order-page-head .actions{align-items:center}.purchase-order-draft-badge{background:#eee6f3;color:#673681}.purchase-order-form{display:grid;gap:14px}.purchase-order-section{margin:0;padding:18px}.purchase-order-section>.section-head{margin-bottom:15px}.purchase-order-section>.section-head h2,.purchase-order-summary h2{margin:3px 0;font-size:18px}.purchase-order-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.purchase-order-fields>label{display:grid;grid-column:span 2;align-content:start;gap:6px;min-width:0;margin:0;color:#584d5d;font-size:11px;font-weight:800}.purchase-field-major{grid-column:span 2!important}.purchase-field-label{display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:100%}.purchase-field-label>strong{flex:0 0 auto;color:#b32e49}.purchase-order-fields input,.purchase-order-fields select{width:100%;min-width:0;min-height:42px}.purchase-order-fields label>small{color:#7b707f;font-size:9px;font-weight:600}.purchase-order-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,330px);gap:14px;align-items:start}.purchase-order-items-head{align-items:flex-end}.purchase-order-items-head .btn{flex:0 0 auto}.purchase-order-item-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:-2px 0 12px;padding:11px 12px;border:1px solid #e7dfea;border-radius:11px;background:#faf8fb}.purchase-order-item-tools label{display:grid;flex:1;gap:5px;margin:0;color:#675d6d;font-size:10px;font-weight:850;text-transform:uppercase}.purchase-order-item-tools input{min-height:39px;background:#fff;text-transform:none}.purchase-order-item-tools>span{flex:0 0 auto;color:#786d7d;font-size:10px;font-weight:750}.purchase-order-items{display:grid;gap:9px}.purchase-order-item{overflow:hidden;border:1px solid #e4dce7;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.purchase-order-item:focus-within{border-color:#ac7cc0;box-shadow:0 0 0 3px rgba(131,66,164,.1)}.purchase-order-item.has-duplicate{border-color:#cf5369;background:#fffafb}.purchase-order-item>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #eee8f1;background:#faf8fb}.purchase-order-item>header>div{display:flex;align-items:center;gap:10px;min-width:0}.purchase-order-item>header span{flex:0 0 auto;color:#754096;font-size:9px;font-weight:900;letter-spacing:.06em}.purchase-order-item>header strong{overflow:hidden;color:#4b3f50;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.purchase-order-item>header .btn{padding:5px 9px;font-size:10px}.purchase-order-item>header .btn:disabled{visibility:hidden}.purchase-order-item-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.purchase-order-item-fields>label{display:grid;gap:5px;min-width:0;margin:0;color:#5b505f;font-size:10px;font-weight:800}.purchase-order-product-field{grid-column:1/-1}.purchase-order-item-fields input,.purchase-order-item-fields select{width:100%;min-width:0;min-height:40px}.purchase-order-item-subtotal{display:grid;align-content:center;gap:3px;min-height:40px;padding:7px 10px;border-radius:9px;background:#f4eef7}.purchase-order-item-subtotal span{color:#776b7c;font-size:9px;font-weight:800;text-transform:uppercase}.purchase-order-item-subtotal strong{color:#65347f;font-size:15px}.purchase-order-items-alert{margin:10px 0 0;padding:9px 11px;border-radius:9px;background:#fde9ed;color:#9c2c42;font-size:11px;font-weight:750}.purchase-order-add-bottom{width:100%;margin-top:10px;border-style:dashed;background:#fcfafc;color:#65347f}.purchase-order-sidebar{min-width:0}.purchase-order-summary{position:sticky;top:84px;display:grid;gap:14px;margin:0;padding:18px}.purchase-order-total{color:#5d2f77;font-size:clamp(26px,3vw,34px);line-height:1}.purchase-order-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.purchase-order-summary dl>div{display:grid;gap:4px;padding:10px;border-radius:10px;background:#f7f3f9}.purchase-order-summary dt{color:#766b7b;font-size:9px;font-weight:850;text-transform:uppercase}.purchase-order-summary dd{margin:0;color:#3e3343;font-size:16px;font-weight:850}.purchase-order-draft-note{display:grid;gap:3px;padding:11px;border-left:3px solid #8545aa;border-radius:8px;background:#f5eef9}.purchase-order-draft-note strong{color:#63347d;font-size:11px}.purchase-order-draft-note span{color:#756a7b;font-size:10px;line-height:1.4}.purchase-order-notes{display:grid;gap:6px;margin:0;color:#5b505f;font-size:10px;font-weight:850}.purchase-order-notes textarea{min-height:78px;resize:vertical}.purchase-order-submit-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:7px;padding-top:12px;border-top:1px solid #ece5ef}.purchase-order-submit-actions .btn{width:100%;min-width:0}
@media(max-width:900px){.purchase-order-workspace{grid-template-columns:1fr}.purchase-order-summary{position:static}.purchase-order-summary{grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);align-items:start}.purchase-order-summary>.purchase-order-total{grid-column:1}.purchase-order-summary>dl{grid-column:1}.purchase-order-draft-note,.purchase-order-notes,.purchase-order-submit-actions{grid-column:2}.purchase-order-draft-note{grid-row:1/2}.purchase-order-notes{grid-row:2/4}.purchase-order-submit-actions{grid-row:4}}
@media(max-width:700px){.purchase-order-page-head{align-items:stretch;flex-direction:column}.purchase-order-page-head .actions{justify-content:space-between}.purchase-order-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-fields>label,.purchase-field-major{grid-column:auto!important}.purchase-field-major{grid-column:1/-1!important}.purchase-order-section{padding:14px}.purchase-order-summary{grid-template-columns:1fr}.purchase-order-summary>*,.purchase-order-summary>.purchase-order-total,.purchase-order-draft-note,.purchase-order-notes,.purchase-order-submit-actions{grid-column:1;grid-row:auto}.purchase-order-summary dl{grid-column:1}.purchase-order-item-tools{align-items:stretch;flex-direction:column}.purchase-order-item-tools>span{align-self:flex-end}.purchase-order-items-head{align-items:stretch;flex-direction:column}.purchase-order-items-head .btn{width:100%}}
@media(max-width:480px){.purchase-order-fields{grid-template-columns:1fr}.purchase-order-fields>label,.purchase-field-major{grid-column:auto!important}.purchase-order-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-product-field,.purchase-order-item-subtotal{grid-column:1/-1}.purchase-order-item>header strong{white-space:normal}.purchase-order-submit-actions{grid-template-columns:1fr}.purchase-order-page-head .actions{align-items:stretch;flex-direction:column}.purchase-order-page-head .actions .btn{width:100%}}

/* V10.52.74 - listagem de alunos */
.students-page{display:grid;gap:16px}.students-page-head{position:relative;overflow:hidden;align-items:flex-end;margin:0;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(214,160,245,.34),transparent 31%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.students-page-head:after{content:"";position:absolute;right:-65px;bottom:-120px;width:250px;height:250px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.students-page-head>div{position:relative;z-index:1}.students-page-head .eyebrow{color:#e6caf2}.students-page-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.6px}.students-page-head p{max-width:620px;margin:0;color:#e9dfee}.students-page-head-actions{display:flex;align-items:center;gap:13px}.students-page-head-actions>span{display:grid;color:#dfd2e4;font-size:10px;text-align:right}.students-page-head-actions>span strong{color:#fff;font-size:18px}.students-page-head-actions .btn{border-color:#fff;background:#fff;color:#5e2e78;font-weight:850}.students-page>.students-filter-toolbar{display:grid;grid-template-columns:1fr;gap:13px;width:100%;max-width:none;margin:0;padding:17px 19px}.students-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #eee7f1}.students-filter-heading>div{display:grid;gap:3px}.students-filter-heading>div>strong{font-size:15px}.students-filter-heading>span{padding:5px 9px;border-radius:999px;background:#f0e7f5;color:#693589;font-size:10px;font-weight:850}.students-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;align-items:end}.students-filter-grid>label{display:grid;gap:6px;color:#5e5363;font-size:10px;font-weight:850;text-transform:uppercase}.students-filter-grid input,.students-filter-grid select{min-height:42px;text-transform:none}.students-filter-search-wrap{grid-column:span 2}.students-filter-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.students-filter-actions .btn{min-width:116px;min-height:42px}.students-page>.students-list-card{margin-top:0}.students-page .students-list-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;text-align:left}.students-list-summary>div:first-child{display:grid;gap:3px}.students-list-summary>div:first-child>strong{color:#3d3143;font-size:15px}.students-list-summary>div:first-child>small{color:#7a7080;font-size:10px}.students-filter-chips{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.students-filter-chips>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e1d6e7;border-radius:999px;background:#fff;color:#563664;font-size:10px;font-weight:750}.students-filter-chips>span small{color:#897c8f;font-size:9px;font-weight:650}.students-page .alunos-table th{position:sticky;top:0;z-index:1}.students-page .student-row-link.is-inactive>td{background:#faf9fa;color:#716977}.students-page .student-row-link.is-inactive .avatar{filter:grayscale(.65);opacity:.78}.student-name-line{display:flex;align-items:center;gap:7px;min-width:0}.student-name-line>strong{min-width:0}.student-status-badge{display:inline-flex;flex:0 0 auto;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-status-badge.active{background:#e3f5e9;color:#277044}.student-status-badge.inactive{background:#eceaec;color:#676068}.student-open-cue{color:#703894;font-size:10px;font-weight:800;opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s}.student-row-link:hover .student-open-cue,.student-row-link:focus-visible .student-open-cue{opacity:1;transform:none}.student-whatsapp-link{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;padding:5px 8px;border:1px solid #bfe4c9;border-radius:8px;background:#eff9f2;color:#236f3d;font-size:10px;font-weight:850}.student-whatsapp-link:hover{border-color:#83c697;background:#e4f6e9}.students-empty>div{display:flex;gap:8px;margin-top:10px}.students-empty>div .btn{min-width:112px}
@media(max-width:900px){.students-page-head{align-items:flex-start;flex-direction:column}.students-page-head-actions{width:100%;justify-content:space-between}.students-page-head-actions>span{text-align:left}.students-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.students-filter-search-wrap{grid-column:1/-1}}
@media(max-width:760px){.students-page{gap:12px}.students-page-head{padding:21px 19px}.students-page-head-actions{align-items:stretch;flex-direction:column}.students-page-head-actions .btn{width:100%;min-height:44px}.students-page>.students-filter-toolbar{padding:14px}.students-filter-heading{align-items:flex-start}.students-page .students-list-card{overflow:visible;border:0;background:transparent;box-shadow:none}.students-page .students-list-summary{align-items:flex-start;flex-direction:column;padding:14px;border:1px solid #e4dbe9;border-radius:14px;background:#fff}.students-filter-chips{justify-content:flex-start}.students-page .alunos-table tbody{gap:10px}.students-page .alunos-table tr{border:1px solid #e5dce9;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(57,34,67,.05)}.students-page .alunos-table tr:last-child{border-bottom:1px solid #e5dce9}.students-page .student-row-link.is-inactive{background:#faf9fa}.students-page .student-row-link.is-inactive>td{background:transparent}.student-open-cue{opacity:1;transform:none}}
@media(max-width:620px){.students-page>.students-filter-toolbar{grid-template-columns:1fr}.students-filter-grid{grid-template-columns:1fr}.students-filter-search-wrap{grid-column:auto}.students-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.students-filter-actions .btn{width:100%;min-width:0}.students-filter-actions .students-filter-submit:only-child{grid-column:1/-1}.students-filter-heading>span{display:none}}
@media(max-width:460px){.students-page .student-name-line{align-items:flex-start;flex-direction:column;gap:4px}.students-page .students-list-summary{padding:13px}.students-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.students-filter-chips>span{justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-empty>div{display:grid;width:100%}.students-empty>div .btn{width:100%}}

/* V10.52.75 - densidade compacta da listagem de alunos */
.students-page .students-list-summary{padding:11px 14px}.students-page .alunos-table th{padding:9px 14px}.students-page .alunos-table td{padding:9px 14px}.students-page .student-identity{gap:10px}.students-page .student-identity .avatar{width:40px;height:40px;flex-basis:40px}.students-page .student-identity>div{gap:2px}.students-page .student-identity strong{font-size:14px}.students-page .student-contact{gap:3px}.students-page .student-contact strong{font-size:12px}.students-page .student-whatsapp-link{padding:4px 7px}.students-page .student-status-badge{padding:2px 6px}.students-page .student-open-cue{font-size:9px}
@media(max-width:760px){.students-page .alunos-table tbody{gap:7px}.students-page .alunos-table tr{padding:10px 12px;border-radius:12px}.students-page .alunos-table td,.students-page .student-primary-cell,.students-page .student-contact-cell,.students-page .student-responsible-cell{padding:6px 4px}.students-page .alunos-table .student-primary-cell{padding-bottom:8px}.students-page .students-list-summary{padding:11px 12px;border-radius:12px}}

/* V10.52.77 - ações alinhadas aos filtros de alunos */
.students-page .students-filter-grid{grid-template-columns:minmax(180px,1.05fr) repeat(auto-fit,minmax(135px,1fr))}.students-page .students-filter-search-wrap{grid-column:auto}.students-page .students-filter-actions{align-self:end;display:flex;justify-content:flex-end;justify-self:end;gap:7px;width:max-content;min-width:220px;padding:0}.students-page .students-filter-actions .btn{min-width:0;min-height:42px;padding-inline:14px;white-space:nowrap}.students-page .students-filter-actions .students-filter-submit{flex:1;min-width:150px}
@media(max-width:900px){.students-page .students-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.students-page .students-filter-search-wrap{grid-column:1/-1}.students-page .students-filter-actions{grid-column:1/-1;justify-self:end;width:min(100%,360px)}}
@media(max-width:620px){.students-page .students-filter-grid{grid-template-columns:1fr}.students-page .students-filter-search-wrap,.students-page .students-filter-actions{grid-column:auto}.students-page .students-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;min-width:0}.students-page .students-filter-actions .students-filter-submit:only-child{grid-column:1/-1}}

/* V10.52.79 - experiência móvel da listagem de alunos */
.students-filter-disclosure{display:grid;gap:13px;width:100%}.students-filter-disclosure>summary{display:none}.students-filter-disclosure:not([open])>.students-filter-heading{display:flex}.students-filter-disclosure:not([open])>.students-filter-grid{display:grid}
@media(max-width:620px){.students-page>.students-filter-toolbar{padding:0!important;overflow:hidden}.students-filter-disclosure{display:grid;gap:0}.students-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:11px 14px;cursor:pointer;list-style:none}.students-filter-disclosure>summary::-webkit-details-marker{display:none}.students-filter-disclosure>summary>span:first-child{display:grid;gap:1px}.students-filter-disclosure>summary small{color:#817586;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.students-filter-disclosure>summary strong{color:#3f3345;font-size:14px}.students-filter-toggle{padding:6px 9px;border-radius:999px;background:#eee5f3;color:#6a3789;font-size:10px;font-weight:850}.students-filter-disclosure[open] .students-filter-toggle{font-size:0}.students-filter-disclosure[open] .students-filter-toggle:after{content:"Recolher";font-size:10px}.students-filter-disclosure[open]>summary{border-bottom:1px solid #ece5ef}.students-filter-disclosure:not([open])>:not(summary){display:none!important}.students-filter-disclosure>.students-filter-heading{display:none!important}.students-filter-disclosure>.students-filter-grid{padding:12px 14px 14px}.students-page .students-list-summary{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px 12px}.students-list-summary>div:first-child{gap:1px}.students-list-summary>div:first-child>.eyebrow,.students-list-summary>div:first-child>small{display:none}.students-list-summary>div:first-child>strong{font-size:14px}.students-filter-chips{display:flex;width:auto;margin-left:auto}.students-filter-chips>span{padding:4px 7px}.students-filter-chips>span small{display:none}.students-page .alunos-table tbody{gap:7px}.students-page .alunos-table tr{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:0 10px;padding:9px 11px}.students-page .alunos-table .student-primary-cell{grid-column:1/-1!important;padding:2px 2px 8px}.students-page .student-identity{gap:9px}.students-page .student-identity .avatar{width:38px;height:38px;flex-basis:38px}.students-page .student-name-line{align-items:center;flex-direction:row;gap:6px}.students-page .student-name-line>strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.students-page .student-identity small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-page .student-open-cue{display:none}.students-page .student-contact-cell,.students-page .student-responsible-cell{padding:7px 2px 2px}.students-page .student-responsible-cell{padding-left:10px;border-left:1px solid #eee7f1}.students-page .student-contact{gap:3px}.students-page .student-contact strong{font-size:11px}.students-page .student-contact small{font-size:10px}.students-page .student-whatsapp-link{padding:4px 6px;font-size:9px}.students-page .alunos-table td:before{font-size:8px}.students-page .student-status-badge{font-size:7px}}
@media(max-width:360px){.students-page .students-list-summary{align-items:flex-start;flex-direction:column}.students-filter-chips{margin-left:0}.students-page .alunos-table tr{grid-template-columns:1fr!important}.students-page .student-primary-cell,.students-page .student-contact-cell,.students-page .student-responsible-cell{grid-column:auto!important}.students-page .student-responsible-cell{padding-left:2px;border-top:1px solid #eee7f1;border-left:0}.students-page .student-name-line{align-items:flex-start;flex-direction:column}}

/* V10.52.80 - responsáveis no padrão visual de alunos */
.responsibles-page{display:grid;gap:16px}.responsibles-page-head{position:relative;overflow:hidden;align-items:flex-end;margin:0;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(214,160,245,.34),transparent 31%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.responsibles-page-head:after{content:"";position:absolute;right:-65px;bottom:-120px;width:250px;height:250px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.responsibles-page-head>div{position:relative;z-index:1}.responsibles-page-head .eyebrow{color:#e6caf2}.responsibles-page-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.6px}.responsibles-page-head p{max-width:620px;margin:0;color:#e9dfee}.responsibles-page-head-actions{display:flex;align-items:center;gap:13px}.responsibles-page-head-actions>span{display:grid;color:#dfd2e4;font-size:10px;text-align:right}.responsibles-page-head-actions>span strong{color:#fff;font-size:18px}.responsibles-page-head-actions .btn{border-color:#fff;background:#fff;color:#5e2e78;font-weight:850}.responsibles-page>.responsible-filter-toolbar{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:none;margin:0;padding:17px 19px}.responsible-filter-disclosure{display:grid;gap:13px;width:100%}.responsible-filter-disclosure>summary{display:none}.responsible-filter-disclosure:not([open])>.responsible-filter-heading{display:flex}.responsible-filter-disclosure:not([open])>.responsible-filter-grid{display:grid}.responsible-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #eee7f1}.responsible-filter-heading>div{display:grid;gap:3px}.responsible-filter-heading>div>strong{font-size:15px}.responsible-filter-heading>span{padding:5px 9px;border-radius:999px;background:#f0e7f5;color:#693589;font-size:10px;font-weight:850}.responsible-filter-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(145px,.7fr) minmax(220px,auto);align-items:end;gap:11px}.responsible-filter-grid>label{display:grid;gap:6px;color:#5e5363;font-size:10px;font-weight:850;text-transform:uppercase}.responsible-filter-grid input,.responsible-filter-grid select{min-height:42px;text-transform:none}.responsibles-page .responsible-filter-actions{align-self:end;display:flex;justify-content:flex-end;gap:7px;min-width:220px}.responsibles-page .responsible-filter-actions .btn{flex:1;min-width:0;min-height:42px;padding-inline:11px;white-space:nowrap}.responsibles-list-card{overflow:hidden;border:1px solid #e4dbe9;border-radius:17px;background:#fff;box-shadow:0 9px 27px rgba(57,34,67,.06)}.responsibles-list-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border-bottom:1px solid #ece5ef;background:#faf7fb;text-align:left}.responsibles-list-summary>div:first-child{display:grid;gap:2px}.responsibles-list-summary>div:first-child>strong{color:#3d3143;font-size:15px}.responsibles-list-summary>div:first-child>small{color:#7a7080;font-size:10px}.responsible-filter-chips{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.responsible-filter-chips>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e1d6e7;border-radius:999px;background:#fff;color:#563664;font-size:10px;font-weight:750}.responsible-filter-chips>span small{color:#897c8f;font-size:9px;font-weight:650}.responsibles-table-wrap{border:0;border-radius:0}.responsibles-table{width:100%;min-width:900px;table-layout:fixed}.responsibles-table th{padding:9px 13px;background:#f7f4f9;color:#685e6d;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.responsibles-table td{padding:9px 13px;vertical-align:middle}.responsibles-table .responsible-primary-heading,.responsibles-table .responsible-primary-cell{width:31%}.responsibles-table th:nth-child(2){width:15%}.responsibles-table th:nth-child(3){width:24%}.responsibles-table .responsible-linked-heading,.responsibles-table .responsible-linked-cell{width:18%;text-align:center}.responsibles-table .responsible-status-heading,.responsibles-table .responsible-status-cell{width:12%;text-align:center}.responsible-row{transition:background-color .16s ease,box-shadow .16s ease}.responsible-row:hover,.responsible-row:focus{outline:0;background:#fcf9fd;box-shadow:inset 3px 0 #8a48ae}.responsible-row.is-readonly{cursor:default}.responsible-row.is-readonly:hover{background:transparent;box-shadow:none}.responsible-row.is-inactive>td{background:#faf9fa;color:#716977}.responsible-identity{display:flex;align-items:center;gap:10px;min-width:0}.responsible-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:2px solid #fff;border-radius:50%;background:#eee5f3;color:#71398f;font-size:15px;font-weight:900;box-shadow:0 0 0 1px #ded4e4,0 4px 11px rgba(65,39,76,.1)}.responsible-row.is-inactive .responsible-avatar{filter:grayscale(.65);opacity:.78}.responsible-identity>div{display:grid;gap:2px;min-width:0}.responsible-name-line{display:flex;align-items:center;gap:7px;min-width:0}.responsible-name-line>strong{min-width:0;overflow:hidden;color:#302637;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.responsible-identity small{overflow:hidden;color:#7a7080;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.responsible-status-badge{display:inline-flex;flex:0 0 auto;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.responsible-status-badge.active{background:#e3f5e9;color:#277044}.responsible-status-badge.inactive{background:#eceaec;color:#676068}.responsible-primary-cell .responsible-status-badge{display:none}.responsible-open-cue{color:#703894;font-size:9px;font-weight:800;opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s}.responsible-row:hover .responsible-open-cue,.responsible-row:focus-visible .responsible-open-cue{opacity:1;transform:none}.responsible-contact{display:grid;gap:3px}.responsible-contact strong,.responsible-kinship-cell strong{font-size:12px}.responsible-contact small{color:#7a7080;font-size:10px}.responsible-whatsapp-link{display:inline-flex;align-items:center;justify-self:start;gap:5px;padding:4px 7px;border:1px solid #bfe4c9;border-radius:8px;background:#eff9f2;color:#236f3d;font-size:9px;font-weight:850}.responsible-whatsapp-link:hover{border-color:#83c697;background:#e4f6e9}.responsible-linked-count{display:inline-flex;align-items:baseline;gap:4px;padding:5px 8px;border-radius:999px;background:#f0e8f4;color:#694084;font-size:9px}.responsible-linked-count strong{font-size:13px}.responsible-mobile-linked{display:none}.responsibles-empty-row:hover{background:transparent!important;box-shadow:none!important}.responsibles-empty{display:grid;justify-items:center;gap:5px;padding:35px 20px;color:#776d7d;text-align:center}.responsibles-empty>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:3px;border-radius:13px;background:#f0e7f5;color:#6e378f;font-size:25px}.responsibles-empty strong{color:#443849}.responsibles-empty small{font-size:13px}.responsibles-empty>div{display:flex;gap:8px;margin-top:10px}.responsible-edit-modal{width:min(760px,calc(100vw - 28px))}.responsible-edit-modal textarea{min-height:64px}.responsible-edit-modal .reconciliation-confirm-actions .btn{min-width:135px}
@media(max-width:800px){.responsibles-page-head{align-items:flex-start;flex-direction:column}.responsibles-page-head-actions{width:100%;justify-content:space-between}.responsibles-page-head-actions>span{text-align:left}.responsible-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.responsible-filter-search-wrap{grid-column:1/-1}.responsibles-page .responsible-filter-actions{grid-column:1/-1;justify-self:end;width:min(100%,330px)}}
@media(max-width:620px){.responsibles-page{gap:12px}.responsibles-page-head{padding:21px 19px}.responsibles-page-head-actions{align-items:stretch;flex-direction:column}.responsibles-page-head-actions .btn{width:100%;min-height:44px}.responsibles-page>.responsible-filter-toolbar{padding:0!important;overflow:hidden}.responsible-filter-disclosure{display:grid;gap:0}.responsible-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:11px 14px;cursor:pointer;list-style:none}.responsible-filter-disclosure>summary::-webkit-details-marker{display:none}.responsible-filter-disclosure>summary>span:first-child{display:grid;gap:1px}.responsible-filter-disclosure>summary small{color:#817586;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.responsible-filter-disclosure>summary strong{color:#3f3345;font-size:14px}.responsible-filter-toggle{padding:6px 9px;border-radius:999px;background:#eee5f3;color:#6a3789;font-size:10px;font-weight:850}.responsible-filter-disclosure[open] .responsible-filter-toggle{font-size:0}.responsible-filter-disclosure[open] .responsible-filter-toggle:after{content:"Recolher";font-size:10px}.responsible-filter-disclosure[open]>summary{border-bottom:1px solid #ece5ef}.responsible-filter-disclosure:not([open])>:not(summary){display:none!important}.responsible-filter-disclosure>.responsible-filter-heading{display:none!important}.responsible-filter-disclosure>.responsible-filter-grid{grid-template-columns:1fr;padding:12px 14px 14px}.responsible-filter-search-wrap,.responsibles-page .responsible-filter-actions{grid-column:auto}.responsibles-page .responsible-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;min-width:0}.responsibles-page .responsible-filter-actions .btn:last-child:only-child{grid-column:1/-1}.responsibles-list-card{overflow:visible;border:0;background:transparent;box-shadow:none}.responsibles-list-summary{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #e4dbe9;border-radius:12px;background:#fff}.responsibles-list-summary>div:first-child{gap:1px}.responsibles-list-summary>div:first-child>.eyebrow,.responsibles-list-summary>div:first-child>small{display:none}.responsibles-list-summary>div:first-child>strong{font-size:14px}.responsible-filter-chips{display:flex;width:auto;margin-left:auto}.responsible-filter-chips>span{padding:4px 7px}.responsible-filter-chips>span small{display:none}.responsibles-table-wrap{overflow:visible;background:transparent}.responsibles-table{display:block;min-width:0;table-layout:auto}.responsibles-table thead{display:none}.responsibles-table tbody{display:grid;gap:7px}.responsibles-table tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:9px 11px;border:1px solid #e5dce9;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(57,34,67,.05)}.responsibles-table td,.responsibles-table .responsible-primary-cell,.responsibles-table .responsible-kinship-cell,.responsibles-table .responsible-contact-cell{display:grid;width:auto;align-content:start;gap:4px;min-width:0;padding:7px 2px 2px;border:0}.responsibles-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.responsibles-table .responsible-primary-cell{grid-column:1/-1;padding:2px 2px 8px;border-bottom:1px dashed #e7dfeb}.responsibles-table .responsible-primary-cell:before{display:none}.responsible-avatar{flex-basis:38px;width:38px;height:38px}.responsible-name-line>strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.responsible-primary-cell .responsible-status-badge{display:inline-flex}.responsible-open-cue{display:none}.responsible-mobile-linked{display:block;color:#6d5f73;font-size:9px;font-weight:750}.responsibles-table .responsible-contact-cell{grid-column:1}.responsibles-table .responsible-kinship-cell{grid-column:2;grid-row:2}.responsibles-table .responsible-linked-cell,.responsibles-table .responsible-status-cell{display:none}.responsible-contact strong,.responsible-kinship-cell strong{font-size:11px}.responsible-contact small{font-size:10px}.responsible-whatsapp-link{padding:4px 6px}.responsibles-empty-row{display:block!important}.responsibles-empty-row td{display:block!important}.responsibles-empty-row td:before{display:none}.responsible-edit-modal .grid{grid-template-columns:1fr}.responsible-edit-modal .grid .wide{grid-column:auto}.responsible-edit-modal .reconciliation-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.responsible-edit-modal .reconciliation-confirm-actions .btn{width:100%;min-width:0}}
@media(max-width:360px){.responsibles-list-summary{align-items:flex-start;flex-direction:column}.responsible-filter-chips{margin-left:0}.responsibles-table tr{grid-template-columns:1fr}.responsibles-table .responsible-contact-cell,.responsibles-table .responsible-kinship-cell{grid-column:auto;grid-row:auto}.responsibles-table .responsible-kinship-cell{padding-top:7px;border-top:1px solid #eee7f1}.responsible-name-line{align-items:flex-start;flex-direction:column}.responsibles-empty>div,.responsible-edit-modal .reconciliation-confirm-actions{display:grid;grid-template-columns:1fr;width:100%}}

/* V10.52.82 - matrículas no padrão visual de alunos */
.enrollments-page{display:grid;gap:16px}.enrollments-page>.enrollment-page-head,.enrollments-page>.enrollment-filter-toolbar,.enrollments-page>.enrollment-list-card,.enrollments-page>.table-pagination{width:100%;max-width:none;margin-left:0;margin-right:0}.enrollments-page .enrollment-page-head{margin-bottom:0}.enrollment-page-head-actions{display:flex;align-items:center;gap:13px}.enrollment-page-head-actions>span{display:grid;color:#dfd2e4;font-size:10px;text-align:right}.enrollment-page-head-actions>span strong{color:#fff;font-size:18px}.enrollments-page>.enrollment-filter-toolbar{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:17px 19px}.enrollment-filter-disclosure{display:grid;gap:13px;width:100%}.enrollment-filter-disclosure>summary{display:none}.enrollment-filter-disclosure:not([open])>.enrollment-filter-heading{display:flex}.enrollment-filter-disclosure:not([open])>.enrollment-filter-grid{display:grid}.enrollment-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #eee7f1}.enrollment-filter-heading>div{display:grid;gap:3px}.enrollment-filter-heading>div>strong{font-size:15px}.enrollment-filter-heading>span{padding:5px 9px;border-radius:999px;background:#f0e7f5;color:#693589;font-size:10px;font-weight:850}.enrollment-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.8fr)) minmax(220px,auto);align-items:end;gap:10px}.enrollment-filter-grid>label{display:grid;gap:6px;color:#5e5363;font-size:10px;font-weight:850;text-transform:uppercase}.enrollment-filter-grid input,.enrollment-filter-grid select{min-height:42px;text-transform:none}.enrollments-page .enrollment-filter-actions{align-self:end;display:flex;justify-content:flex-end;gap:7px;min-width:220px}.enrollments-page .enrollment-filter-actions .btn{flex:1;min-width:0;min-height:42px;padding-inline:11px;white-space:nowrap}.enrollments-page .enrollment-list-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;text-align:left}.enrollment-list-summary>div:first-child{display:grid;gap:2px}.enrollment-list-summary>div:first-child>strong{color:#3d3143;font-size:15px}.enrollment-list-summary>div:first-child>small{color:#7a7080;font-size:10px}.enrollment-filter-chips{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.enrollment-filter-chips>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e1d6e7;border-radius:999px;background:#fff;color:#563664;font-size:10px;font-weight:750}.enrollment-filter-chips>span small{color:#897c8f;font-size:9px;font-weight:650}.enrollments-page .enrollment-table{width:100%;min-width:1140px;table-layout:fixed}.enrollments-page .enrollment-table th{padding:9px 11px}.enrollments-page .enrollment-table td{padding:9px 11px}.enrollment-table .enrollment-primary-heading,.enrollment-table .enrollment-primary-cell{width:20%}.enrollment-table th:nth-child(2){width:14%}.enrollment-table th:nth-child(3){width:18%}.enrollment-table th:nth-child(4){width:14%}.enrollment-table th:nth-child(5){width:9%}.enrollment-table th:nth-child(6){width:10%}.enrollment-table th:nth-child(7){width:8%}.enrollment-table th:nth-child(8){width:11%}.enrollment-row td:first-child{border-left:4px solid #31915a}.enrollment-row.status-row-trancada td:first-child{border-left-color:#d19728}.enrollment-row.status-row-cancelada td:first-child{border-left-color:#9b929e}.enrollment-row.status-row-concluida td:first-child{border-left-color:#467ab4}.enrollment-row:hover,.enrollment-row:focus{outline:0;background:#fcf9fd}.enrollment-row.enrollment-row-static{cursor:default}.enrollment-row.enrollment-row-static:hover{background:transparent}.enrollment-list-identity{display:flex;align-items:center;gap:10px;min-width:0}.enrollment-list-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:2px solid #fff;border-radius:50%;background:#eee5f3;color:#71398f;font-size:15px;font-weight:900;box-shadow:0 0 0 1px #ded4e4,0 4px 11px rgba(65,39,76,.1)}.enrollment-list-identity>div{display:grid;gap:2px;min-width:0}.enrollment-list-name{display:flex;align-items:center;gap:6px;min-width:0}.enrollment-list-name>strong{min-width:0;overflow:hidden;color:#302637;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.enrollment-list-name .badge{display:none}.enrollment-list-identity small{color:#7a7080;font-size:9px}.enrollment-open-cue{color:#703894;font-size:9px;font-weight:800;opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s}.enrollment-row:hover .enrollment-open-cue,.enrollment-row:focus-visible .enrollment-open-cue{opacity:1;transform:none}.enrollment-mobile-context{display:none}.enrollment-table td>strong{font-size:11px}.enrollment-table td>small{font-size:9px}.enrollment-table .badge{font-size:9px;white-space:nowrap}.enrollment-actions-cell{text-align:center}.enrollment-edit-label{display:inline-flex;padding:5px 8px;border-radius:8px;background:#eee6f3;color:#6b378a;font-size:9px;font-weight:850}.enrollment-actions-cell .inline-form{display:grid;gap:5px}.enrollment-actions-cell .inline-form select{min-width:0;padding:6px;font-size:10px}.enrollment-actions-cell .inline-form .btn{width:100%}.enrollment-empty>div{display:flex;gap:8px;margin-top:10px}.enrollment-edit-modal{width:min(780px,calc(100vw - 28px))}.enrollment-edit-modal textarea{min-height:62px}.enrollment-edit-modal .alert{margin:12px 0;padding:10px 12px;font-size:11px}.enrollment-edit-modal .form-actions .btn{min-width:135px}
@media(max-width:1050px){.enrollment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-filter-search{grid-column:1/-1}.enrollments-page .enrollment-filter-actions{grid-column:1/-1;justify-self:end;width:min(100%,330px)}}
@media(max-width:620px){.enrollments-page{gap:12px}.enrollment-page-head{flex-direction:column}.enrollment-page-head-actions{align-items:stretch;flex-direction:column;width:100%}.enrollment-page-head-actions>span{text-align:left}.enrollment-page-head-actions .btn{width:100%;min-height:44px}.enrollments-page>.enrollment-filter-toolbar{padding:0!important;overflow:hidden}.enrollment-filter-disclosure{display:grid;gap:0}.enrollment-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:11px 14px;cursor:pointer;list-style:none}.enrollment-filter-disclosure>summary::-webkit-details-marker{display:none}.enrollment-filter-disclosure>summary>span:first-child{display:grid;gap:1px}.enrollment-filter-disclosure>summary small{color:#817586;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.enrollment-filter-disclosure>summary strong{color:#3f3345;font-size:14px}.enrollment-filter-toggle{padding:6px 9px;border-radius:999px;background:#eee5f3;color:#6a3789;font-size:10px;font-weight:850}.enrollment-filter-disclosure[open] .enrollment-filter-toggle{font-size:0}.enrollment-filter-disclosure[open] .enrollment-filter-toggle:after{content:"Recolher";font-size:10px}.enrollment-filter-disclosure[open]>summary{border-bottom:1px solid #ece5ef}.enrollment-filter-disclosure:not([open])>:not(summary){display:none!important}.enrollment-filter-disclosure>.enrollment-filter-heading{display:none!important}.enrollment-filter-disclosure>.enrollment-filter-grid{grid-template-columns:1fr;padding:12px 14px 14px}.enrollment-filter-search,.enrollments-page .enrollment-filter-actions{grid-column:auto}.enrollments-page .enrollment-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;min-width:0}.enrollments-page .enrollment-filter-actions .btn:last-child:only-child{grid-column:1/-1}.enrollments-page .enrollment-list-card{overflow:visible;border:0;background:transparent;box-shadow:none}.enrollments-page .enrollment-list-summary{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #e4dbe9;border-radius:12px;background:#fff}.enrollment-list-summary>div:first-child{gap:1px}.enrollment-list-summary>div:first-child>.eyebrow,.enrollment-list-summary>div:first-child>small{display:none}.enrollment-list-summary>div:first-child>strong{font-size:14px}.enrollment-filter-chips{display:flex;width:auto;margin-left:auto}.enrollment-filter-chips>span{padding:4px 7px}.enrollment-filter-chips>span small{display:none}.enrollments-page .enrollment-table-wrap{overflow:visible;background:transparent}.enrollments-page .enrollment-table{display:block;min-width:0;table-layout:auto}.enrollments-page .enrollment-table thead{display:none}.enrollments-page .enrollment-table tbody{display:grid;gap:7px}.enrollments-page .enrollment-table tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:9px 11px;border:1px solid #e5dce9;border-left:4px solid #31915a;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(57,34,67,.05)}.enrollments-page .enrollment-table tr.status-row-trancada{border-left-color:#d19728}.enrollments-page .enrollment-table tr.status-row-cancelada{border-left-color:#9b929e}.enrollments-page .enrollment-table tr.status-row-concluida{border-left-color:#467ab4}.enrollments-page .enrollment-table td,.enrollments-page .enrollment-table .enrollment-primary-cell{display:grid;width:auto;align-content:start;gap:3px;min-width:0;padding:7px 2px 2px;border:0}.enrollments-page .enrollment-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.enrollments-page .enrollment-table .enrollment-primary-cell{grid-column:1/-1;padding:2px 2px 8px;border-bottom:1px dashed #e7dfeb}.enrollments-page .enrollment-table .enrollment-primary-cell:before{display:none}.enrollment-list-avatar{flex-basis:38px;width:38px;height:38px}.enrollment-list-name>strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enrollment-list-name .badge{display:inline-flex;flex:0 0 auto}.enrollment-list-identity small{display:none}.enrollment-mobile-context{display:block;overflow:hidden;color:#6d5f73;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.enrollment-open-cue{display:none}.enrollments-page .enrollment-class-cell,.enrollments-page .enrollment-unit-cell,.enrollments-page .enrollment-status-cell{display:none!important}.enrollments-page .enrollment-plan-cell{grid-column:1/-1;padding-bottom:7px!important;border-bottom:1px solid #eee7f1!important}.enrollments-page .enrollment-date-cell{grid-column:1}.enrollments-page .enrollment-discount-cell{grid-column:2}.enrollments-page .enrollment-actions-cell{grid-column:1/-1}.enrollment-actions-cell .enrollment-edit-label{display:none}.enrollment-actions-cell:has(.enrollment-edit-label){display:none!important}.enrollment-actions-cell .inline-form{grid-template-columns:1fr auto;align-items:end}.enrollment-actions-cell .inline-form .btn{width:auto;min-height:38px}.enrollment-empty-row{display:block!important;border-left:1px solid #e5dce9!important}.enrollment-empty-row td{display:block!important}.enrollment-empty-row td:before{display:none!important}.enrollment-edit-modal .enrollment-edit-grid{grid-template-columns:1fr}.enrollment-edit-modal .enrollment-edit-grid .wide{grid-column:auto}.enrollment-edit-modal .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-edit-modal .form-actions .btn{width:100%;min-width:0}}
@media(max-width:360px){.enrollments-page .enrollment-list-summary{align-items:flex-start;flex-direction:column}.enrollment-filter-chips{margin-left:0}.enrollments-page .enrollment-table tr{grid-template-columns:1fr}.enrollments-page .enrollment-date-cell,.enrollments-page .enrollment-discount-cell{grid-column:auto}.enrollments-page .enrollment-discount-cell{padding-top:7px!important;border-top:1px solid #eee7f1!important}.enrollment-list-name{align-items:flex-start;flex-direction:column}.enrollment-empty>div,.enrollment-edit-modal .form-actions{display:grid;grid-template-columns:1fr;width:100%}}

/* Edição de matrícula: modal independente dos espaçamentos de recebimento */
.enrollment-edit-modal{width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden;background:#f6f3f8}.enrollment-edit-modal>form{display:flex;flex-direction:column;max-height:calc(100dvh - 28px);padding:0}.enrollment-edit-modal .enrollment-edit-head{flex:0 0 auto;padding:21px 23px 17px;background:radial-gradient(circle at 90% 0,rgba(197,127,222,.18),transparent 34%),linear-gradient(135deg,#fff,#f8f2fb)}.enrollment-edit-head h2{font-size:24px;letter-spacing:-.3px}.enrollment-edit-head p{margin:5px 0 0;color:#746879;font-size:12px;line-height:1.45}.enrollment-edit-head .modal-close{display:grid;flex:0 0 40px;width:40px;height:40px;padding:0;place-items:center;border-radius:50%;line-height:1}.enrollment-edit-head .modal-close:hover,.enrollment-edit-head .modal-close:focus-visible{background:#eee4f3;color:#643480;outline:2px solid #a66ac0;outline-offset:1px}.enrollment-edit-body{display:grid;gap:13px;min-height:0;padding:18px 22px 20px;overflow-y:auto;overscroll-behavior:contain}.enrollment-edit-section{padding:17px 18px;border:1px solid #e2d8e7;border-radius:14px;background:#fff;box-shadow:0 5px 17px rgba(49,30,58,.04)}.enrollment-edit-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eee7f1}.enrollment-edit-section-head>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#754099;color:#fff;font-size:11px;font-weight:900}.enrollment-edit-section-head>div{display:grid;gap:2px;min-width:0}.enrollment-edit-section-head h3{margin:0;color:#3d3043;font-size:15px}.enrollment-edit-section-head small{color:#7c7181;font-size:10px}.enrollment-edit-modal .enrollment-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.enrollment-edit-modal .enrollment-edit-grid .wide{grid-column:1/-1}.enrollment-edit-grid label{display:grid;align-content:start;gap:6px;color:#55495b;font-size:11px;font-weight:800}.enrollment-edit-grid label>span{display:inline-flex;align-items:center;gap:3px;max-width:100%;width:max-content}.enrollment-edit-grid label>span b,.enrollment-edit-actions>small b{color:#ac324c}.enrollment-edit-grid label>small{color:#817687;font-size:9px;font-weight:550;line-height:1.35}.enrollment-edit-grid input,.enrollment-edit-grid select,.enrollment-edit-grid textarea{min-width:0;min-height:43px;border-color:#dcd2e1;background:#fff;font-size:13px}.enrollment-edit-grid input:focus,.enrollment-edit-grid select:focus,.enrollment-edit-grid textarea:focus{border-color:#8b4cad;box-shadow:0 0 0 3px rgba(126,63,158,.11);outline:0}.enrollment-edit-grid input[readonly]{border-color:#e5dde8;background:#f4f1f5;color:#625768;cursor:default}.enrollment-edit-modal textarea{min-height:82px;resize:vertical}.enrollment-edit-net{display:grid;align-content:center;gap:3px;min-height:67px;padding:10px 12px;border:1px solid #dacde2;border-radius:10px;background:linear-gradient(135deg,#f7f0fa,#fff)}.enrollment-edit-net>span{color:#756a7a;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.enrollment-edit-net>strong{color:#62327e;font-size:18px}.enrollment-edit-net>small{color:#827687;font-size:8px}.enrollment-edit-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #ead497;border-radius:11px;background:#fff8df;color:#68500d}.enrollment-edit-warning>span{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:50%;background:#e7bd42;color:#fff;font-weight:900}.enrollment-edit-warning>div{display:grid;gap:2px}.enrollment-edit-warning strong{font-size:11px}.enrollment-edit-warning p{margin:0;font-size:9px;line-height:1.4}.enrollment-edit-modal .enrollment-edit-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:13px 22px;border-top:1px solid #e3dae7;background:#fff;box-shadow:0 -7px 20px rgba(45,27,54,.05)}.enrollment-edit-actions>small{color:#817687;font-size:9px}.enrollment-edit-actions>div{display:flex;gap:8px}.enrollment-edit-modal .enrollment-edit-actions .btn{min-width:135px;min-height:42px}
@media(max-width:620px){.enrollment-edit-modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.enrollment-edit-modal>form{height:100dvh;max-height:100dvh}.enrollment-edit-modal .enrollment-edit-head{padding:17px 16px 14px}.enrollment-edit-head h2{font-size:21px}.enrollment-edit-head p{font-size:10px}.enrollment-edit-body{gap:10px;padding:12px}.enrollment-edit-section{padding:14px 13px}.enrollment-edit-section-head{margin-bottom:12px;padding-bottom:10px}.enrollment-edit-modal .enrollment-edit-grid{grid-template-columns:1fr;gap:10px}.enrollment-edit-modal .enrollment-edit-grid .wide{grid-column:auto}.enrollment-edit-net{min-height:61px}.enrollment-edit-modal .enrollment-edit-actions{display:grid;grid-template-columns:1fr;padding:10px 12px}.enrollment-edit-actions>small{text-align:center}.enrollment-edit-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.enrollment-edit-modal .enrollment-edit-actions .btn{width:100%;min-width:0;min-height:44px}}
@media(max-width:360px){.enrollment-edit-actions>div{grid-template-columns:1fr}.enrollment-edit-head p{display:none}}

/* V10.52.84 - central de frequência */
.frequency-page{display:grid;gap:16px}.frequency-page-head{position:relative;overflow:hidden;align-items:flex-end;margin:0;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(214,160,245,.34),transparent 31%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.frequency-page-head:after{content:"";position:absolute;right:-65px;bottom:-120px;width:250px;height:250px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.frequency-page-head>div{position:relative;z-index:1}.frequency-page-head .eyebrow{color:#e6caf2}.frequency-page-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.6px}.frequency-page-head p{max-width:620px;margin:0;color:#e9dfee}.frequency-page-actions{display:flex;gap:8px}.frequency-page-actions .btn{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.11);color:#fff;font-weight:800}.frequency-page>.frequency-filter-card{display:grid;grid-template-columns:1fr;gap:13px;margin:0;padding:17px 19px}.frequency-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #eee7f1}.frequency-filter-heading>div{display:grid;gap:3px}.frequency-filter-heading>div>strong{font-size:15px}.frequency-filter-heading>small{color:#7b7080;font-size:10px}.frequency-filter-grid{display:grid;grid-template-columns:minmax(125px,.45fr) minmax(300px,1.65fr) 220px auto;align-items:end;gap:11px}.frequency-filter-grid label{display:grid;gap:6px;color:#5e5363;font-size:10px;font-weight:850;text-transform:uppercase}.frequency-filter-grid input,.frequency-filter-grid select{min-width:0;min-height:42px;text-transform:none}.frequency-page .frequency-date-picker{width:auto;flex-basis:auto}.frequency-open-button{min-width:132px;min-height:42px;white-space:nowrap}.attendance-form{display:grid;gap:12px}.attendance-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr);align-items:center;gap:18px;padding:17px 19px;border:1px solid #e3d9e8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(57,34,67,.055)}.attendance-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-panel-head>div{display:grid;gap:3px;min-width:0}.attendance-panel-head h2{overflow:hidden;margin:0;color:#3c3042;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.attendance-panel-head small{color:#7a7080;font-size:10px}.attendance-panel-head>.btn{flex:0 0 auto}.attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attendance-summary>div{display:grid;gap:3px;padding:9px 11px;border-radius:10px;background:#f5f2f6}.attendance-summary span{color:#776d7d;font-size:9px;font-weight:850;text-transform:uppercase}.attendance-summary strong{color:#423548;font-size:19px}.attendance-summary .present{background:#e9f7ed}.attendance-summary .present strong{color:#287247}.attendance-summary .absent{background:#fdecef}.attendance-summary .absent strong{color:#a52d43}.attendance-summary .justified{background:#eaf1fb}.attendance-summary .justified strong{color:#35669d}.attendance-table-wrap{overflow:hidden;border-radius:16px}.attendance-table{min-width:900px;table-layout:fixed}.attendance-table th{padding:9px 13px;background:#f7f4f9;color:#685e6d;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.attendance-table td{padding:9px 13px;vertical-align:middle}.attendance-table th:nth-child(1){width:31%}.attendance-table th:nth-child(2){width:43%}.attendance-table th:nth-child(3){width:26%}.attendance-row{transition:background .15s}.attendance-row:has(.attendance-option.present input:checked){background:linear-gradient(90deg,#f2faf4,#fff 34%)}.attendance-row:has(.attendance-option.absent input:checked){background:linear-gradient(90deg,#fff5f6,#fff 34%)}.attendance-row:has(.attendance-option.justified input:checked){background:linear-gradient(90deg,#f2f6fc,#fff 34%)}.attendance-student{gap:10px}.attendance-student .avatar{width:40px;height:40px;flex-basis:40px}.attendance-student>div{display:grid;gap:2px;min-width:0}.attendance-student strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attendance-student small{color:#7a7080;font-size:9px}.attendance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.attendance-option{display:flex!important;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:5px 7px;border:1px solid #e0d8e4;border-radius:9px;background:#fff;color:#665b6b;font-size:10px;font-weight:800;cursor:pointer}.attendance-option input{flex:0 0 auto;width:auto;margin:0;accent-color:var(--mm-primary)}.attendance-option:has(input:checked){border-color:#aa7fc0;background:#f2e9f7;color:#663285;box-shadow:0 0 0 2px rgba(125,59,180,.07)}.attendance-option.present:has(input:checked){border-color:#8ac79e;background:#e5f6ea;color:#246b3f}.attendance-option.absent:has(input:checked){border-color:#df9dab;background:#fde9ed;color:#9c2b41}.attendance-option.justified:has(input:checked){border-color:#9db9dc;background:#e9f1fb;color:#315f94}.attendance-option:has(input:disabled){cursor:default;opacity:.82}.attendance-note-cell input{min-height:38px;padding:8px 9px;font-size:11px}.attendance-empty-row:hover{background:transparent!important}.attendance-empty{display:grid;justify-items:center;gap:5px;padding:34px 20px;color:#776d7d;text-align:center}.attendance-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7f5eb;color:#287247;font-size:22px;font-weight:900}.attendance-empty strong{color:#443849}.attendance-empty small{font-size:11px}.attendance-submit-bar{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:13px 15px;border:1px solid #ddd2e3;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(53,32,62,.07)}.attendance-submit-bar>span{color:#786d7d;font-size:11px}.attendance-submit-bar>span strong{color:#4d3659}.attendance-submit-bar .btn{min-width:155px}.frequency-page .frequency-date-picker .class-calendar{left:auto;right:0}
@media(max-width:1050px){.frequency-filter-grid{grid-template-columns:150px minmax(260px,1fr) 220px}.frequency-open-button{grid-column:1/-1;justify-self:end}.attendance-panel{grid-template-columns:1fr}.attendance-summary{max-width:620px}}
@media(max-width:700px){.frequency-page{gap:12px}.frequency-page-head{align-items:flex-start;flex-direction:column;padding:21px 19px}.frequency-page-actions{width:100%}.frequency-page-actions .btn{width:100%;min-height:44px}.frequency-page>.frequency-filter-card{padding:14px}.frequency-filter-heading{align-items:flex-start;flex-direction:column}.frequency-filter-heading>small{line-height:1.35}.frequency-filter-grid{grid-template-columns:1fr}.frequency-class-field,.frequency-open-button{grid-column:auto}.frequency-open-button{justify-self:stretch;width:100%;min-height:44px}.frequency-page .frequency-date-picker .class-calendar{right:auto;left:0;width:min(330px,calc(100vw - 60px))!important}.attendance-panel{gap:12px;padding:13px}.attendance-panel-head{align-items:flex-start}.attendance-panel-head h2{font-size:16px;white-space:normal}.attendance-panel-head>.btn{min-height:40px}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.attendance-summary>div{padding:8px 10px}.attendance-table-wrap{overflow:visible;border:0;background:transparent}.attendance-table{display:block;min-width:0;table-layout:auto}.attendance-table thead{display:none}.attendance-table tbody{display:grid;gap:7px}.attendance-table tr{display:grid;grid-template-columns:1fr;padding:10px 11px;border:1px solid #e4dbe9;border-left:4px solid #31915a;border-radius:12px;background:#fff!important;box-shadow:0 6px 18px rgba(57,34,67,.05)}.attendance-table tr:has(.attendance-option.absent input:checked){border-left-color:#c53a51}.attendance-table tr:has(.attendance-option.justified input:checked){border-left-color:#467ab4}.attendance-table td,.attendance-table .attendance-student-cell,.attendance-table .attendance-status-cell,.attendance-table .attendance-note-cell{display:grid;width:auto;gap:5px;min-width:0;padding:7px 2px;border:0}.attendance-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.attendance-table .attendance-student-cell{padding-top:1px;padding-bottom:8px;border-bottom:1px dashed #e7dfeb}.attendance-table .attendance-student-cell:before{display:none}.attendance-student .avatar{width:38px;height:38px;flex-basis:38px}.attendance-student strong{font-size:13px}.attendance-status-cell{padding-bottom:8px!important;border-bottom:1px solid #eee7f1!important}.attendance-options{gap:5px}.attendance-option{min-height:40px;padding:5px 4px;font-size:9px}.attendance-note-cell input{min-height:40px;font-size:12px}.attendance-empty-row{display:block!important;border-left:1px solid #e4dbe9!important}.attendance-empty-row td{display:block!important}.attendance-empty-row td:before{display:none!important}.attendance-submit-bar{position:sticky;z-index:12;bottom:8px;display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 11px}.attendance-submit-bar>span{font-size:9px}.attendance-submit-bar .btn{min-width:135px;min-height:44px}}
@media(max-width:380px){.attendance-panel-head{flex-direction:column}.attendance-panel-head>.btn{width:100%}.attendance-options{grid-template-columns:1fr}.attendance-option{justify-content:flex-start;padding-inline:10px}.attendance-submit-bar{grid-template-columns:1fr}.attendance-submit-bar>span{text-align:center}.attendance-submit-bar .btn{width:100%}}
@media print{.attendance-table-wrap{overflow:visible!important;border:0!important}.attendance-table{display:table!important;width:100%!important;min-width:0!important}.attendance-table thead{display:table-header-group!important}.attendance-table tbody{display:table-row-group!important}.attendance-table tr{display:table-row!important;border:0!important;box-shadow:none!important}.attendance-table td{display:table-cell!important;width:auto!important;padding:6px!important}.attendance-table td:before{display:none!important}.attendance-student-cell,.attendance-status-cell,.attendance-note-cell{border:0!important}}

/* V10.52.86 - refinamento de alinhamento da frequência */
.frequency-page-head{align-items:center;justify-content:space-between}.frequency-page-head>div:first-child{align-self:center;flex:1;min-width:0;margin:0;text-align:left}.frequency-filter-heading{align-items:flex-end}.frequency-filter-heading>div{min-width:0}.frequency-filter-grid{grid-template-columns:minmax(110px,.48fr) minmax(240px,1.7fr) minmax(190px,.82fr) minmax(138px,auto)}.frequency-open-button{align-self:end;justify-self:stretch}.attendance-panel{grid-template-columns:1fr;gap:13px}.attendance-summary{width:100%;max-width:none}.attendance-summary>div{align-content:center;min-height:58px}
@media(max-width:1050px){.frequency-filter-grid{grid-template-columns:minmax(110px,.48fr) minmax(240px,1.7fr) minmax(190px,.82fr) minmax(138px,auto)}.frequency-open-button{grid-column:auto;justify-self:stretch}.attendance-summary{width:100%;max-width:none}}
@media(min-width:701px) and (max-width:860px){.frequency-filter-grid{grid-template-columns:minmax(110px,.55fr) minmax(260px,1.45fr)}.frequency-date-picker,.frequency-open-button{grid-column:auto}}
@media(max-width:700px){.frequency-page-head{align-items:flex-start}.frequency-page-head>div:first-child{align-self:stretch}.frequency-filter-heading{align-items:flex-start}.frequency-filter-grid{grid-template-columns:1fr}.frequency-open-button{width:100%}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary>div{min-height:54px}}

/* V10.52.89 - aniversariantes no padrão visual de alunos */
.birthdays-page{display:grid;gap:16px}.birthdays-page-head{position:relative;overflow:hidden;align-items:center;margin:0;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(214,160,245,.34),transparent 31%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.birthdays-page-head:after{position:absolute;right:-65px;bottom:-120px;width:250px;height:250px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.birthdays-page-head>div{position:relative;z-index:1}.birthdays-page-head .eyebrow{color:#e6caf2}.birthdays-page-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.6px}.birthdays-page-head p{max-width:620px;margin:0;color:#e9dfee}.birthdays-page-head-summary{display:grid;justify-items:end;color:#dfd2e4;font-size:10px;text-align:right}.birthdays-page-head-summary strong{color:#fff;font-size:20px}.birthdays-page>.birthdays-filter-toolbar{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:none;margin:0;padding:17px 19px}.birthdays-filter-disclosure{display:grid;gap:13px;width:100%}.birthdays-filter-disclosure>summary{display:none}.birthdays-filter-disclosure:not([open])>.birthdays-filter-heading{display:flex}.birthdays-filter-disclosure:not([open])>.birthdays-filter-grid{display:grid}.birthdays-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #eee7f1}.birthdays-filter-heading>div{display:grid;gap:3px}.birthdays-filter-heading>div>strong{font-size:15px}.birthdays-filter-heading>span{padding:5px 9px;border-radius:999px;background:#f0e7f5;color:#693589;font-size:10px;font-weight:850}.birthdays-filter-grid{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(260px,1.35fr) minmax(220px,auto);align-items:end;gap:11px}.birthdays-filter-grid>label{display:grid;gap:6px;color:#5e5363;font-size:10px;font-weight:850;text-transform:uppercase}.birthdays-filter-grid select{min-height:42px;text-transform:none}.birthdays-filter-actions{align-self:end;display:flex;justify-content:flex-end;gap:7px;min-width:220px}.birthdays-filter-actions .btn{flex:1;min-width:0;min-height:42px;padding-inline:11px;white-space:nowrap}.birthdays-list-card{overflow:hidden;border:1px solid #e4dbe9;border-radius:17px;background:#fff;box-shadow:0 9px 27px rgba(57,34,67,.06)}.birthdays-list-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border-bottom:1px solid #ece5ef;background:#faf7fb;text-align:left}.birthdays-list-summary>div:first-child{display:grid;gap:2px}.birthdays-list-summary>div:first-child>strong{color:#3d3143;font-size:15px}.birthdays-list-summary>div:first-child>small{color:#7a7080;font-size:10px}.birthdays-filter-chips{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.birthdays-filter-chips>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e1d6e7;border-radius:999px;background:#fff;color:#563664;font-size:10px;font-weight:750}.birthdays-filter-chips>span small{color:#897c8f;font-size:9px;font-weight:650}.birthdays-table-wrap{border:0;border-radius:0}.birthdays-table{width:100%;min-width:1050px;table-layout:fixed}.birthdays-table th{padding:9px 11px;background:#f7f4f9;color:#685e6d;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.birthdays-table td{padding:9px 11px;vertical-align:middle}.birthdays-table .birthday-primary-heading,.birthdays-table .birthday-primary-cell{width:27%}.birthdays-table th:nth-child(2){width:10%}.birthdays-table th:nth-child(3){width:17%}.birthdays-table th:nth-child(4){width:22%}.birthdays-table .birthday-actions-heading,.birthdays-table .birthday-actions-cell{width:24%}.birthday-row{transition:background-color .16s ease,box-shadow .16s ease}.birthday-row:hover{background:#fcf9fd;box-shadow:inset 3px 0 #8a48ae}.birthday-row.is-today{background:linear-gradient(90deg,#f8edfc,#fff 35%);box-shadow:inset 4px 0 #9635c2}.birthday-identity{display:flex;align-items:center;gap:10px;min-width:0}.birthday-identity .avatar{flex:0 0 40px;width:40px;height:40px}.birthday-identity>div{display:grid;gap:2px;min-width:0}.birthday-name-line{display:flex;align-items:center;gap:6px;min-width:0}.birthday-name-line>strong{min-width:0;overflow:hidden;color:#302637;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.birthday-identity small{overflow:hidden;color:#7a7080;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.birthday-today-label{display:inline-flex;flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#9635c2;color:#fff;font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.birthday-open-cue{color:#703894;font-size:9px;font-weight:800;opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s}.birthday-row:hover .birthday-open-cue,.birthday-open-cue:focus-visible{opacity:1;transform:none}.birthday-date-cell{text-align:center}.birthday-date-compact{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:4px;padding:5px 8px;border-radius:9px;background:#f1e7f6;color:#663482}.birthday-date-compact strong{font-size:15px}.birthday-date-compact span{font-size:9px;font-weight:850;text-transform:uppercase}.birthday-date-cell>small{display:block;margin-top:2px;color:#897e8e;font-size:8px}.birthday-unit-cell strong{display:-webkit-box;overflow:hidden;color:#4f4355;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.birthday-contact-compact{display:grid;gap:3px;min-width:0}.birthday-contact-compact strong{font-size:11px}.birthday-contact-compact small{overflow:hidden;color:#7a7080;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.birthday-row-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.birthday-row-actions .btn{min-height:32px;padding:5px 8px;font-size:9px;white-space:nowrap}.birthday-row-actions .birthday-send{display:inline-flex;align-items:center;gap:4px}.birthdays-empty-row:hover{background:transparent!important;box-shadow:none!important}.birthdays-empty{display:grid;justify-items:center;gap:5px;padding:35px 20px;color:#776d7d;text-align:center}.birthdays-empty>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:3px;border-radius:13px;background:#f0e7f5;font-size:23px}.birthdays-empty strong{color:#443849}.birthdays-empty small{font-size:12px}.birthdays-empty .btn{margin-top:8px}
@media(max-width:900px){.birthdays-page-head{align-items:flex-start;flex-direction:column}.birthdays-page-head-summary{justify-items:start;text-align:left}.birthdays-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birthdays-filter-actions{grid-column:1/-1;justify-self:end;width:min(100%,330px)}}
@media(max-width:620px){.birthdays-page{gap:12px}.birthdays-page-head{padding:21px 19px}.birthdays-page-head-summary{display:flex;align-items:baseline;gap:5px}.birthdays-page>.birthdays-filter-toolbar{padding:0!important;overflow:hidden}.birthdays-filter-disclosure{display:grid;gap:0}.birthdays-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:11px 14px;cursor:pointer;list-style:none}.birthdays-filter-disclosure>summary::-webkit-details-marker{display:none}.birthdays-filter-disclosure>summary>span:first-child{display:grid;gap:1px}.birthdays-filter-disclosure>summary small{color:#817586;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.birthdays-filter-disclosure>summary strong{color:#3f3345;font-size:14px}.birthdays-filter-toggle{padding:6px 9px;border-radius:999px;background:#eee5f3;color:#6a3789;font-size:10px;font-weight:850}.birthdays-filter-disclosure[open] .birthdays-filter-toggle{font-size:0}.birthdays-filter-disclosure[open] .birthdays-filter-toggle:after{content:"Recolher";font-size:10px}.birthdays-filter-disclosure[open]>summary{border-bottom:1px solid #ece5ef}.birthdays-filter-disclosure:not([open])>:not(summary){display:none!important}.birthdays-filter-disclosure>.birthdays-filter-heading{display:none!important}.birthdays-filter-disclosure>.birthdays-filter-grid{grid-template-columns:1fr;padding:12px 14px 14px}.birthdays-filter-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;min-width:0}.birthdays-filter-actions .btn:only-child{grid-column:1/-1}.birthdays-list-card{overflow:visible;border:0;background:transparent;box-shadow:none}.birthdays-list-summary{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #e4dbe9;border-radius:12px;background:#fff}.birthdays-list-summary>div:first-child{gap:1px}.birthdays-list-summary>div:first-child>.eyebrow,.birthdays-list-summary>div:first-child>small{display:none}.birthdays-list-summary>div:first-child>strong{font-size:14px}.birthdays-filter-chips{display:flex;width:auto;margin-left:auto}.birthdays-filter-chips>span{padding:4px 7px}.birthdays-filter-chips>span small{display:none}.birthdays-table-wrap{overflow:visible;background:transparent}.birthdays-table{display:block;min-width:0;table-layout:auto}.birthdays-table thead{display:none}.birthdays-table tbody{display:grid;gap:7px}.birthdays-table tr{position:relative;display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1.45fr);gap:0 10px;padding:9px 11px;border:1px solid #e5dce9;border-left:4px solid #8a48ae;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(57,34,67,.05)}.birthdays-table tr.is-today{border-left-color:#9635c2;background:linear-gradient(90deg,#fbf3fe,#fff)}.birthdays-table td,.birthdays-table .birthday-primary-cell,.birthdays-table .birthday-actions-cell{display:grid;width:auto;align-content:start;gap:4px;min-width:0;padding:7px 2px 2px;border:0;text-align:left}.birthdays-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.birthdays-table .birthday-primary-cell{grid-column:1/-1;padding:2px 2px 8px;border-bottom:1px dashed #e7dfeb}.birthdays-table .birthday-primary-cell:before{display:none}.birthday-identity .avatar{flex-basis:38px;width:38px;height:38px}.birthday-name-line>strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.birthday-open-cue{display:none}.birthday-date-cell{grid-column:1}.birthday-unit-cell{grid-column:2}.birthday-contact-cell,.birthday-actions-cell{grid-column:1/-1}.birthday-contact-cell{padding-top:8px!important;border-top:1px solid #eee7f1!important}.birthday-contact-compact small{white-space:normal}.birthday-date-compact{justify-self:start}.birthday-date-cell>small{display:none}.birthday-row-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));justify-content:stretch;width:100%}.birthday-row-actions .btn{justify-content:center;min-height:38px;text-align:center}.birthdays-empty-row{display:block!important;border-left:1px solid #e5dce9!important}.birthdays-empty-row td{display:block!important}.birthdays-empty-row td:before{display:none!important}}
@media(max-width:360px){.birthdays-page-head-summary{align-items:flex-start;flex-direction:column}.birthdays-list-summary{align-items:flex-start;flex-direction:column}.birthdays-filter-chips{margin-left:0}.birthdays-table tr{grid-template-columns:1fr}.birthday-date-cell,.birthday-unit-cell{grid-column:auto}.birthday-unit-cell{padding-top:7px!important;border-top:1px solid #eee7f1!important}.birthday-row-actions{grid-template-columns:1fr}}

/* Filtros recolhíveis: padrão para listagens responsivas */
.responsive-filter-disclosure{display:block;width:100%}.responsive-filter-disclosure>.responsive-filter-summary{display:none}.responsive-filter-disclosure:not([open])>.responsive-filter-content{display:block}.responsive-filter-content{min-width:0}.billing-list-filters .filter-actions .btn:only-child{flex:1}.current-stock-filter-card,.stock-movement-filter-card{margin-bottom:18px}.current-stock-filter-form,.stock-movement-filter-form{margin:0}
@media(max-width:620px){.responsive-filter-card,.billing-filter-card{padding:0!important;overflow:hidden}.responsive-filter-disclosure>.responsive-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:11px 14px;cursor:pointer;list-style:none}.responsive-filter-summary::-webkit-details-marker{display:none}.responsive-filter-summary>span:first-child{display:grid;gap:1px}.responsive-filter-summary small{color:#817586;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.responsive-filter-summary strong{color:#3f3345;font-size:14px}.responsive-filter-toggle{padding:6px 9px;border-radius:999px;background:#eee5f3;color:#6a3789;font-size:10px;font-weight:850}.responsive-filter-disclosure[open] .responsive-filter-toggle{font-size:0}.responsive-filter-disclosure[open] .responsive-filter-toggle:after{content:"Recolher";font-size:10px}.responsive-filter-disclosure[open]>.responsive-filter-summary{border-bottom:1px solid #ece5ef}.responsive-filter-disclosure:not([open])>.responsive-filter-content{display:none!important}.responsive-filter-card .responsive-filter-content,.billing-filter-content{padding:12px 14px 14px}.billing-filter-content .billing-section-head{gap:10px;margin-bottom:13px}.billing-filter-content .billing-section-head>div:first-child{display:none}.billing-list-filters .filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.billing-list-filters .filter-actions .btn{width:100%;min-width:0}.billing-list-filters .filter-actions .btn:only-child{grid-column:1/-1}}

/* Solicitações do Portal: refinamento administrativo e móvel */
.portal-request-admin-page{display:grid;gap:16px}.portal-request-admin-head{position:relative;overflow:hidden;align-items:center;margin:0;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(214,160,245,.34),transparent 31%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.portal-request-admin-head:after{position:absolute;right:-65px;bottom:-120px;width:250px;height:250px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.portal-request-admin-head>div{position:relative;z-index:1}.portal-request-admin-head .eyebrow{color:#e6caf2}.portal-request-admin-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.6px}.portal-request-admin-head p{max-width:620px;margin:0;color:#e9dfee}.portal-request-admin-head-total{display:grid;justify-items:end;color:#dfd2e4;font-size:10px;text-align:right}.portal-request-admin-head-total strong{color:#fff;font-size:20px}.portal-request-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.portal-request-admin-kpi{position:relative;display:grid;gap:3px;min-height:68px;align-content:center;padding:11px 14px;overflow:hidden;border:1px solid #e4dbe8;border-radius:12px;background:#fff;box-shadow:0 6px 17px rgba(58,38,68,.04)}.portal-request-admin-kpi:before{position:absolute;top:0;left:0;width:100%;height:3px;background:#a36bba;content:""}.portal-request-admin-kpi.is-received:before{background:#c88b22}.portal-request-admin-kpi.is-attending:before{background:#467ab4}.portal-request-admin-kpi.is-completed:before{background:#31915a}.portal-request-admin-kpi span{color:#786d7d;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.portal-request-admin-kpi strong{color:#3c3042;font-size:20px}.portal-request-admin-card{overflow:hidden;border:1px solid #e4dbe9;border-radius:17px;background:#fff;box-shadow:0 9px 27px rgba(57,34,67,.06)}.portal-request-admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid #ece5ef;background:#faf7fb}.portal-request-admin-list-head>div{display:grid;gap:2px}.portal-request-admin-list-head>div>strong{color:#3d3143;font-size:15px}.portal-request-admin-list-head>div>small{color:#7a7080;font-size:10px}.portal-request-open-count{padding:5px 9px;border-radius:999px;background:#fff1cc;color:#805900;font-size:9px;font-weight:850;white-space:nowrap}.portal-request-admin-card>.table-wrap{margin:0;border:0;border-radius:0}.portal-request-admin-row{transition:background-color .15s,box-shadow .15s}.portal-request-admin-row:hover{background:#fcf9fd;box-shadow:inset 3px 0 #8a48ae}.portal-request-admin-row.request-status-aberta{box-shadow:inset 4px 0 #c88b22}.portal-request-admin-row.request-status-em_atendimento{box-shadow:inset 4px 0 #467ab4}.portal-request-admin-row.request-status-concluida{box-shadow:inset 4px 0 #31915a}.portal-request-admin-row.request-status-cancelada{box-shadow:inset 4px 0 #8a818d}.portal-request-description{margin-top:7px}.portal-request-description>summary{display:none}.portal-request-description:not([open])>p{display:block}.portal-request-description>p{margin:0!important;color:#594e5e;line-height:1.42}.portal-request-admin-actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.portal-request-admin-actions .btn{min-width:0}.portal-request-current-file{display:inline-flex;align-items:center;justify-content:center;margin:0;border-color:#dacbe2;background:#f7f2f9;color:#69378a;text-align:center}.portal-request-readonly-response{font-size:11px;line-height:1.4}.portal-request-admin-empty-row:hover{background:transparent!important;box-shadow:none!important}.portal-request-admin-empty{display:grid;justify-items:center;gap:5px;padding:35px 20px;color:#776d7d;text-align:center}.portal-request-admin-empty>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:3px;border-radius:13px;background:#e7f5eb;color:#287247;font-size:22px;font-weight:900}.portal-request-admin-empty strong{color:#443849}.portal-request-admin-empty small{font-size:12px}.portal-request-response-modal>form{display:flex;flex-direction:column;max-height:calc(100vh - 30px)}.portal-request-response-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.portal-request-response-modal .portal-request-modal-head,.portal-request-response-modal .portal-request-modal-actions{flex:0 0 auto}.portal-request-response-modal .portal-request-modal-actions{position:relative;z-index:1}.portal-request-response-modal input[type=file]{width:100%;min-width:0}
@media(max-width:760px){.portal-request-admin-page{gap:12px}.portal-request-admin-head{align-items:flex-start;flex-direction:column;padding:21px 19px}.portal-request-admin-head-total{display:flex;align-items:baseline;gap:5px;justify-items:start;text-align:left}.portal-request-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portal-request-admin-kpi{min-height:62px;padding:9px 8px;border-radius:10px;box-shadow:none}.portal-request-admin-kpi span{font-size:7px;line-height:1.2}.portal-request-admin-kpi strong{font-size:19px}.portal-request-admin-card{overflow:visible;border:0;background:transparent;box-shadow:none}.portal-request-admin-list-head{align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px solid #e4dbe9;border-radius:12px;background:#fff}.portal-request-admin-list-head>div>small,.portal-request-admin-list-head .eyebrow{display:none}.portal-request-admin-list-head>div>strong{font-size:14px}.portal-request-admin-card>.table-wrap{overflow:visible;background:transparent}.portal-request-admin-table tbody{gap:7px}.portal-request-admin-table tr{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;padding:9px 10px;border-left:4px solid #8a48ae;border-radius:12px;box-shadow:0 6px 18px rgba(57,34,67,.05)}.portal-request-admin-table tr.request-status-aberta{border-left-color:#c88b22}.portal-request-admin-table tr.request-status-em_atendimento{border-left-color:#467ab4}.portal-request-admin-table tr.request-status-concluida{border-left-color:#31915a}.portal-request-admin-table tr.request-status-cancelada{border-left-color:#8a818d}.portal-request-admin-table td{gap:3px;padding:7px 2px 2px}.portal-request-admin-table td:first-child{padding-top:2px;padding-right:105px;padding-bottom:8px;border-bottom:1px dashed #e7dfeb!important}.portal-request-admin-table td:first-child:before{display:none}.portal-request-admin-table td[data-label="Situação"]{position:absolute;top:10px;right:9px;display:grid;width:auto;max-width:100px;padding:0;text-align:right}.portal-request-admin-table td[data-label="Situação"]:before{display:none}.portal-request-admin-table td[data-label="Situação"] .badge{justify-self:end;max-width:100%;font-size:8px;white-space:normal}.portal-request-admin-table td[data-label="Situação"] small{max-width:100px;font-size:8px}.portal-request-description{margin-top:5px}.portal-request-description>summary{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:#f1e8f5;color:#69378a;font-size:9px;font-weight:850;cursor:pointer;list-style:none}.portal-request-description>summary::-webkit-details-marker{display:none}.portal-request-description>summary:after{content:"+"}.portal-request-description[open]>summary:after{content:"−"}.portal-request-description:not([open])>p{display:none}.portal-request-description>p{margin-top:7px!important;font-size:11px}.portal-request-admin-table td[data-label="Atendimento"]{padding-top:8px;border-top:1px solid #eee7f1!important}.portal-request-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.portal-request-admin-actions .btn{width:100%;min-height:38px}.portal-request-admin-actions .btn:only-child{grid-column:1/-1}.portal-request-admin-empty-row{display:block!important;border-left:1px solid #e4dce7!important}.portal-request-admin-empty-row td{display:block!important;padding:0!important;border:0!important}.portal-request-admin-empty-row td:before{display:none!important}.portal-request-response-modal{width:min(100% - 20px,650px);max-height:calc(100dvh - 20px)}.portal-request-response-modal>form{max-height:calc(100dvh - 20px)}.portal-request-response-modal .portal-request-modal-head{padding:16px 17px 13px}.portal-request-response-modal .portal-request-modal-head h2{font-size:18px}.portal-request-response-context{margin:13px 17px 0;padding:11px 12px}.portal-request-response-context p{font-size:12px}.portal-request-response-modal .portal-request-modal-body{gap:12px;padding:15px 17px}.portal-request-response-modal .portal-request-modal-body textarea{min-height:110px}.portal-request-response-modal .portal-request-modal-actions{padding:11px 17px;background:#fff;box-shadow:0 -6px 18px rgba(40,25,48,.06)}}
@media(max-width:380px){.portal-request-admin-head-total{align-items:flex-start;flex-direction:column}.portal-request-admin-table tr{grid-template-columns:1fr}.portal-request-admin-table td[data-label="Aluno"],.portal-request-admin-table td[data-label="Solicitante"]{grid-column:1}.portal-request-admin-table td[data-label="Solicitante"]{padding-top:7px;border-top:1px solid #eee7f1!important}.portal-request-admin-actions{grid-template-columns:1fr}.portal-request-modal-actions{display:grid;grid-template-columns:1fr}.portal-request-response-modal .portal-request-modal-actions .btn{width:100%}}

/* Solicitações do Portal: busca e filtros operacionais */
a.portal-request-admin-kpi{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}a.portal-request-admin-kpi:hover{border-color:#cdb8d8;box-shadow:0 8px 19px rgba(58,38,68,.09);transform:translateY(-1px)}a.portal-request-admin-kpi.is-active{border-color:#a477b9;box-shadow:0 0 0 2px rgba(125,59,180,.1)}.portal-request-admin-filter-card{overflow:hidden;border:1px solid #e4dbe9;border-radius:15px;background:#fff;box-shadow:0 7px 21px rgba(57,34,67,.045)}.portal-request-filter-content{padding:14px 16px}.portal-request-admin-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) minmax(220px,auto);align-items:end;gap:10px}.portal-request-admin-filters>label{display:grid;gap:6px;color:#5e5363;font-size:10px;font-weight:850;text-transform:uppercase}.portal-request-admin-filters input,.portal-request-admin-filters select{min-height:42px;text-transform:none}.portal-request-filter-actions{display:flex;justify-content:flex-end;gap:7px;min-width:220px}.portal-request-filter-actions .btn{flex:1;min-width:0;min-height:42px;padding-inline:10px;white-space:nowrap}.portal-request-admin-empty .btn{margin-top:8px}
@media(max-width:760px){a.portal-request-admin-kpi:hover{transform:none}.portal-request-admin-filter-card{border-radius:12px;box-shadow:none}.portal-request-filter-content{padding:12px 14px 14px}.portal-request-admin-filters{grid-template-columns:1fr}.portal-request-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.portal-request-filter-actions .btn{width:100%}.portal-request-filter-actions .btn:only-child{grid-column:1/-1}}

/* Solicitações do Portal: contenção real da tabela no celular */
@media(max-width:760px){.portal-request-admin-page{width:100%;max-width:100%;min-width:0}.portal-request-admin-page>*,.portal-request-admin-card,.portal-request-admin-card>.table-wrap{width:100%;max-width:100%;min-width:0}.portal-request-admin-card>.table-wrap{overflow:visible!important}.portal-request-admin-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important}.portal-request-admin-table thead{display:none!important}.portal-request-admin-table tbody{display:grid!important;width:100%;max-width:100%;min-width:0}.portal-request-admin-table tr{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.portal-request-admin-table td,.portal-request-admin-table td>*{box-sizing:border-box;max-width:100%;min-width:0}.portal-request-admin-table td strong,.portal-request-admin-table td small,.portal-request-admin-table td p,.portal-request-admin-table td a,.portal-request-readonly-response{overflow-wrap:anywhere;word-break:break-word}.portal-request-admin-actions{max-width:100%;min-width:0}.portal-request-admin-actions .btn{max-width:100%;min-width:0;white-space:normal}.portal-request-admin-filters,.portal-request-admin-filters label,.portal-request-admin-filters input,.portal-request-admin-filters select{width:100%;max-width:100%;min-width:0}}

/* Produtos e vendas: catálogo responsivo */
.product-catalog-page{display:grid;gap:16px}.product-catalog-head{position:relative;overflow:hidden;align-items:center;margin:0;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(214,160,245,.34),transparent 31%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.product-catalog-head:after{position:absolute;right:-65px;bottom:-120px;width:250px;height:250px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.product-catalog-head>div{position:relative;z-index:1}.product-catalog-head .eyebrow{color:#e6caf2}.product-catalog-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.6px}.product-catalog-head p{max-width:620px;margin:0;color:#e9dfee}.product-catalog-head .actions{flex-wrap:wrap;justify-content:flex-end}.product-catalog-head .btn{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font-weight:800}.product-catalog-head .btn.primary{border-color:#fff;background:#fff;color:#5e2e78}.product-catalog-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.product-catalog-stats>.card{position:relative;overflow:hidden;min-width:0;margin:0;padding:13px 14px;border-radius:12px;box-shadow:0 6px 17px rgba(58,38,68,.04)}.product-catalog-stats>.card:before{display:block;width:26px;height:4px;margin-bottom:9px;border-radius:7px;background:#8550a8;content:""}.product-catalog-stats>.card:nth-child(2):before{background:#31915a}.product-catalog-stats>.card:nth-child(3):before{background:#467ab4}.product-catalog-stats>.card:nth-child(4):before,.product-catalog-stats>.card:nth-child(5):before{background:#c58a20}.product-catalog-stats>.card:nth-child(6):before{background:var(--mm-primary)}.product-catalog-stats .stat span{font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.product-catalog-stats .stat strong{overflow:hidden;margin-top:4px;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.product-catalog-page>.product-catalog-filters{width:100%;max-width:none;margin:0;padding:17px 19px}.product-catalog-filter-content{min-width:0}.product-catalog-page>.commercial-nav{margin:0}.product-catalog-page>.product-v2-card{margin:0}.product-catalog-filters .filter-actions .btn:only-child{flex:1}
@media(max-width:1100px){.product-catalog-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.product-catalog-page{gap:12px;width:100%;max-width:100%;min-width:0}.product-catalog-page>*{max-width:100%;min-width:0}.product-catalog-head{align-items:flex-start;flex-direction:column;padding:21px 19px}.product-catalog-head h1{font-size:26px}.product-catalog-head .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.product-catalog-head .actions .btn{width:100%;min-width:0;min-height:44px;padding-inline:8px}.product-catalog-head .actions .btn:only-child{grid-column:1/-1}.product-catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-catalog-stats>.card{min-height:66px;padding:9px 10px}.product-catalog-stats>.card:before{width:21px;margin-bottom:6px}.product-catalog-stats .stat span{font-size:8px}.product-catalog-stats .stat strong{font-size:17px}.product-catalog-page>.product-catalog-filters{padding:0!important;overflow:hidden}.product-catalog-filter-content{padding:12px 14px 14px}.product-catalog-filters .filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.product-catalog-filters .filter-actions .btn{width:100%;min-width:0;white-space:normal}.product-catalog-filters .filter-actions .btn:only-child{grid-column:1/-1}.product-catalog-page .product-v2-card{overflow:visible;border:0;background:transparent;box-shadow:none}.product-catalog-page .product-v2-heading{padding:14px 15px;border:1px solid #e4dce7;border-radius:12px;background:#fff}.product-catalog-page .product-v2-heading h2{font-size:18px}.product-v2-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px;padding:10px;border:1px solid #e4dce7;border-radius:12px;overflow:visible}.product-v2-actions,.product-v2-display,.product-v2-tools>.btn{width:100%;min-width:0}.product-v2-actions>.btn,.product-v2-tools>.btn{width:100%;min-height:40px;padding-inline:7px}.product-v2-display{display:grid;place-items:center;padding:5px}.product-v2-display label{font-size:10px}.product-v2-display select{min-width:0;max-width:55px}.product-v2-search{grid-column:1/-1;display:flex;flex:initial;width:100%;min-width:0;margin:0}.product-v2-search input{flex:1;width:auto;min-width:0}.product-v2-search button{flex:0 0 42px}.product-v2-menu{left:0;width:min(250px,calc(100vw - 52px));min-width:0}.product-v2-wrap{width:100%;max-width:100%;min-width:0;padding:0;overflow:visible;background:transparent}.product-v2-table{display:block;width:100%;max-width:100%;min-width:0;table-layout:auto}.product-v2-table thead{display:none}.product-v2-table tbody{display:grid;width:100%;gap:7px}.product-v2-table tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;width:100%;max-width:100%;min-width:0;padding:9px 10px;border:1px solid #e4dce7;border-left:4px solid #8a48ae;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(57,34,67,.05)}.product-v2-table tbody tr.is-selected{border-left-color:var(--mm-primary);background:#f7effa!important;box-shadow:0 6px 18px rgba(57,34,67,.06)}.product-v2-table td{display:grid;align-content:start;gap:3px;width:auto;max-width:100%;min-width:0;padding:7px 2px 2px;border:0;text-align:left!important}.product-v2-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.product-v2-table .product-v2-check{position:absolute;top:10px;right:10px;z-index:1;display:block;width:28px;padding:0}.product-v2-table .product-v2-check:before{display:none}.product-v2-check input{width:20px;height:20px}.product-v2-table .product-v2-name{grid-column:1/-1;padding:2px 40px 8px 2px;border-bottom:1px dashed #e7dfeb}.product-v2-table .product-v2-name:before{display:none}.product-v2-name strong,.product-v2-name small{max-width:100%;overflow-wrap:anywhere;white-space:normal}.product-v2-table td[data-label="Código"]{grid-column:1/-1}.product-v2-table td[data-label="Estoque legado"],.product-v2-table td[data-label="Situação"]{padding-top:8px;border-top:1px solid #eee7f1}.product-v2-table .product-v2-money{font-size:12px;white-space:normal}.product-v2-table .product-v2-row-action{grid-column:1/-1;width:auto;padding-top:8px;border-top:1px solid #eee7f1}.product-v2-row-action .btn{width:100%;min-height:38px}.product-v2-empty-row{display:block!important;border-left-width:1px!important}.product-v2-empty-row td{display:block!important;padding:0!important}.product-v2-empty-row td:before{display:none}.product-v2-empty-row .empty-state{padding:27px 15px}.product-v2-summary{margin-top:7px;overflow:hidden;border:1px solid #e4dce7;border-radius:12px;background:#fff}.product-v2-summary-head{padding:13px 14px}.product-v2-summary-head small{font-size:10px}.product-v2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.product-v2-summary-grid>div{padding:11px 12px;border-top:1px solid #eee7f1}.product-v2-summary-grid>div:nth-child(even){border-left:1px solid #eee7f1}.product-v2-summary-grid>div:last-child{grid-column:1/-1;border-left:0}.product-v2-summary-grid span{font-size:9px}.product-v2-summary-grid strong{font-size:15px}}
@media(max-width:360px){.product-catalog-head .actions,.product-v2-tools{grid-template-columns:1fr}.product-v2-search{grid-column:1}.product-v2-table tr{grid-template-columns:1fr}.product-v2-table td[data-label="Código"],.product-v2-table .product-v2-row-action{grid-column:1}.product-v2-table td[data-label="Categoria"],.product-v2-table td[data-label="Custo"],.product-v2-table td[data-label="Situação"]{padding-top:7px;border-top:1px solid #eee7f1}.product-v2-summary-grid{grid-template-columns:1fr}.product-v2-summary-grid>div,.product-v2-summary-grid>div:nth-child(even),.product-v2-summary-grid>div:last-child{grid-column:1;border-left:0}}

/* V10.52.90 - refinamento visual e funcional da agenda de projetos */
.project-agenda-filters{display:block;padding:0;overflow:hidden}.project-agenda-filter-disclosure{display:block}.project-agenda-filter-disclosure>summary{display:none}.project-agenda-filter-grid{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(220px,1.5fr) repeat(4,minmax(135px,.8fr));align-items:end;gap:10px;padding:16px 18px}.project-agenda-summary article,.project-agenda-summary>a{display:grid;gap:3px;padding:14px 16px;border:1px solid #e2dae6;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(55,33,65,.05)}.project-agenda-summary>a{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-agenda-summary>a:hover,.project-agenda-summary>a:focus-visible{border-color:#caa9da;box-shadow:0 9px 24px rgba(75,39,91,.11);transform:translateY(-1px)}.project-agenda-summary>a.has-risk{border-color:#e8b7c0;background:#fff8f9}.project-agenda-summary>a.has-risk strong{color:#ad3046}.project-agenda-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px 9px 15px;border:1px solid #e3dae7;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(55,33,65,.04)}.project-agenda-view-toolbar>div:first-child{display:grid;gap:2px}.project-agenda-view-toolbar>div:first-child strong{color:#493b50;font-size:12px}.project-agenda-view-toolbar>div:first-child span{color:#7b6f80;font-size:9px}.project-agenda-view-switch{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:#eee8f1}.project-agenda-view-switch>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 13px;border:0;border-radius:8px;background:transparent;color:#706475;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.project-agenda-view-switch>button>span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#ded2e4;color:#623d74;font-size:8px}.project-agenda-view-switch>button.is-active{background:#fff;color:#673582;box-shadow:0 2px 8px rgba(65,35,77,.12)}.project-agenda-view-switch>button.is-active>span{background:#754093;color:#fff}.project-agenda-day>header>small{margin-left:auto;color:#7a438f;font-size:7px;font-weight:900;text-transform:uppercase}.project-agenda-day-count{display:grid;place-items:center;min-width:23px;height:20px;padding:0 6px;border:0;border-radius:99px;background:#eee7f1;color:#6b3c80;font-size:8px;font-weight:900;cursor:pointer}.project-agenda-day-count:hover,.project-agenda-day-count:focus-visible{background:#754093;color:#fff}.project-agenda-more{justify-self:start;padding:2px 0;border:0;background:transparent;color:#6d3b83;font-size:8px;font-weight:850;text-align:left;text-decoration:underline;cursor:pointer}.project-agenda-date-group:focus{outline:2px solid #9a5ab8;outline-offset:3px}.project-agenda-calendar[hidden],.project-agenda-list[hidden]{display:none!important}
@media(max-width:1100px){.project-agenda-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.project-agenda-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:11px 14px;cursor:pointer;list-style:none}.project-agenda-filter-disclosure>summary::-webkit-details-marker{display:none}.project-agenda-filter-disclosure>summary>span{color:#45394b;font-size:13px;font-weight:850}.project-agenda-filter-disclosure>summary>small{padding:5px 8px;border-radius:99px;background:#eee6f2;color:#6b3b83;font-size:8px;font-weight:850;text-transform:uppercase}.project-agenda-filter-disclosure[open]>summary{border-bottom:1px solid #ebe4ee}.project-agenda-filter-disclosure:not([open])>:not(summary){display:none!important}.project-agenda-filter-grid{grid-template-columns:1fr 1fr;padding:12px 13px 14px}.project-agenda-view-toolbar{align-items:stretch;flex-direction:column;padding:11px}.project-agenda-view-toolbar>div:first-child span{display:none}.project-agenda-view-switch{display:grid;grid-template-columns:1fr 1fr}.project-agenda-view-switch>button{width:100%}.project-agenda-calendar>.section-head{align-items:flex-start;flex-direction:column;gap:9px}.project-agenda-legend{flex-wrap:wrap}}
@media(max-width:430px){.project-agenda-filter-grid{grid-template-columns:1fr}.project-agenda-filter-actions{grid-column:auto}.project-agenda-summary>a,.project-agenda-summary article{min-height:88px;padding:12px 13px}.project-agenda-summary strong{font-size:21px}}

/* V10.52.91 - alinhamento das ações do filtro da agenda */
.project-agenda-filter-actions{align-self:end;align-items:stretch;gap:7px}.project-agenda-filter-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:41px;margin:0;padding-inline:13px;white-space:nowrap}.project-agenda-filter-submit{min-width:126px;box-shadow:0 5px 13px rgba(102,51,130,.16)}.project-agenda-filter-clear{min-width:66px}
@media(min-width:1201px){.project-agenda-filter-grid{grid-template-columns:minmax(125px,.6fr) minmax(210px,1.35fr) repeat(4,minmax(120px,.72fr)) minmax(126px,auto)}.project-agenda-filter-actions{grid-column:auto;justify-self:end}}
@media(min-width:701px) and (max-width:1200px){.project-agenda-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-agenda-filter-actions{grid-column:1/-1;justify-self:end}}
@media(max-width:700px){.project-agenda-filter-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.project-agenda-filter-actions .btn:only-child{grid-column:1/-1}.project-agenda-filter-submit,.project-agenda-filter-clear{min-width:0;width:100%}}
@media(max-width:430px){.project-agenda-filter-actions{grid-column:1;grid-template-columns:1fr}.project-agenda-filter-actions .btn{grid-column:1}}

/* V10.52.92 - posições estáveis dos campos da agenda */
.project-agenda-month{grid-area:agenda-month;min-width:0}.project-agenda-search{grid-area:agenda-search;min-width:0}.project-agenda-type-filter{grid-area:agenda-type;min-width:0}.project-agenda-state-filter{grid-area:agenda-state;min-width:0}.project-agenda-unit-filter{grid-area:agenda-unit;min-width:0}.project-agenda-responsible-filter{grid-area:agenda-responsible;min-width:0}.project-agenda-filter-actions{grid-area:agenda-actions;min-width:0}
@media(min-width:1201px){.project-agenda-filter-grid{grid-template-areas:"agenda-month agenda-search agenda-type agenda-state agenda-unit agenda-responsible agenda-actions"}}
@media(min-width:701px) and (max-width:1200px){.project-agenda-filter-grid{grid-template-areas:"agenda-month agenda-search agenda-search" "agenda-type agenda-state agenda-unit" "agenda-responsible agenda-responsible agenda-actions"}.project-agenda-filter-actions{align-self:end;justify-self:end}}
@media(max-width:700px){.project-agenda-filter-grid{grid-template-columns:1fr;grid-template-areas:"agenda-month" "agenda-search" "agenda-type" "agenda-state" "agenda-unit" "agenda-responsible" "agenda-actions"}}

/* V10.52.93 - relatório executivo dos projetos */
.project-report-page{display:grid;gap:15px;max-width:1380px;margin:0 auto;color:#3f3445}.project-report-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(213,155,240,.3),transparent 33%),linear-gradient(125deg,#281a31,#60337a);color:#fff;box-shadow:0 14px 34px rgba(52,27,65,.16)}.project-report-hero>div:first-child{display:grid;gap:4px}.project-report-hero a:not(.btn){color:#e7d7ee;font-size:11px}.project-report-hero .eyebrow{margin-top:8px;color:#dec2e9}.project-report-hero h1{margin:0;font-size:29px}.project-report-hero p{margin:0;color:#e5d9e9}.project-report-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.project-report-actions .btn{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff}.project-report-actions .btn.primary{border-color:#fff;background:#fff;color:#673681}.project-report-meta{display:grid;grid-template-columns:1fr .55fr 1.35fr .7fr;overflow:hidden;border:1px solid #e4dce8;border-radius:13px;background:#fff}.project-report-meta>div{display:grid;gap:3px;padding:12px 14px;border-right:1px solid #ebe5ed}.project-report-meta>div:last-child{border-right:0}.project-report-meta small,.project-report-section small{color:#827687;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.project-report-meta strong{font-size:11px}.project-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-report-kpis article{display:grid;align-content:start;gap:6px;min-height:123px;padding:15px;border:1px solid #e3dbe7;border-top:4px solid #8a4aa7;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(52,32,61,.05)}.project-report-kpis article.health-good{border-top-color:#2c9660}.project-report-kpis article.health-warning{border-top-color:#d18c24}.project-report-kpis article.health-critical,.project-report-kpis article.has-alert{border-top-color:#c83d55;background:#fffafb}.project-report-kpis small{color:#7c7081;font-size:9px;font-weight:850;text-transform:uppercase}.project-report-kpis strong{font-size:22px;line-height:1.15}.project-report-kpis strong span{color:#887c8c;font-size:10px}.project-report-kpis p{margin:0;color:#7b7080;font-size:9px;line-height:1.4}.project-report-page progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:99px;background:#eee8f1;accent-color:#8645a6}.project-report-page progress::-webkit-progress-bar{border-radius:99px;background:#eee8f1}.project-report-page progress::-webkit-progress-value{border-radius:99px;background:#8645a6}.project-report-reading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:15px 17px;border:1px solid #e2dae6;border-left:5px solid #399467;border-radius:13px;background:#f7fcf9}.project-report-reading.has-attention{border-left-color:#ca4056;background:#fff9fa}.project-report-reading>div:first-child span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff2e8;color:#23734b;font-size:19px;font-weight:900}.project-report-reading.has-attention>div:first-child span{background:#ffe4e8;color:#a83045}.project-report-reading h2{margin:2px 0 3px;font-size:17px}.project-report-reading p{margin:0;font-size:11px}.project-report-reading small{display:block;margin-top:4px;color:#817586;font-size:9px}.project-report-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-report-section{margin:0;padding:0;overflow:hidden}.project-report-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e9e2eb;background:#faf8fb}.project-report-section>header h2{margin:2px 0 0;font-size:16px}.project-report-section>header>strong{color:#65367d;font-size:18px}.project-report-section>footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ece6ee;background:#fbf9fc}.project-report-section>footer span{display:grid;gap:3px;padding:11px 14px;border-right:1px solid #ece6ee}.project-report-section>footer span:last-child{border-right:0}.project-report-statuses{display:grid;gap:9px;padding:14px 16px}.project-report-statuses>div{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px}.project-report-statuses span{display:grid;gap:1px}.project-report-statuses strong{font-size:10px}.project-report-statuses progress{height:7px}.project-report-financial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 16px 6px}.project-report-financial>div{display:grid;gap:4px;padding:10px;border-radius:9px;background:#f6f2f8}.project-report-financial>div.has-alert{background:#fff0f2;color:#a63147}.project-report-financial strong{font-size:15px}.project-report-financial+.muted{margin:5px 16px 14px;font-size:9px}.project-report-list{display:grid}.project-report-list>a,.project-report-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #eee8f0;color:inherit;text-decoration:none}.project-report-list>a:last-child,.project-report-list>div:last-child{border-bottom:0}.project-report-list>a:hover{background:#faf7fb}.project-report-list span{display:grid;gap:2px;min-width:0}.project-report-list span>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-report-list span>small{text-transform:none}.project-report-list time{flex:0 0 auto;color:#65546d;font-size:9px;font-weight:850}.project-report-list b{flex:0 0 auto;padding:4px 7px;border-radius:99px;background:#f0e9f3;color:#68377f;font-size:8px}.project-report-list b.risk-level-high{background:#fff0d2;color:#875b0e}.project-report-list b.risk-level-critical{background:#ffe2e7;color:#a12d43}.project-report-empty{margin:0;padding:28px 16px;color:#827687;font-size:11px;text-align:center}.project-report-team table{min-width:760px}.project-report-team th,.project-report-team td{padding:9px 12px}.project-report-footer{display:flex;justify-content:space-between;gap:15px;padding:7px 2px;color:#877b8b;font-size:8px}.danger-text{color:#af3047!important;font-weight:800}
@media(max-width:900px){.project-report-hero{align-items:flex-start;flex-direction:column}.project-report-actions{justify-content:flex-start}.project-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-report-meta>div:nth-child(2){border-right:0}.project-report-meta>div:nth-child(-n+2){border-bottom:1px solid #ebe5ed}.project-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.project-report-page{gap:11px}.project-report-hero{padding:20px 18px}.project-report-hero h1{font-size:24px}.project-report-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.project-report-actions .btn{justify-content:center}.project-report-two-columns{grid-template-columns:1fr}.project-report-meta{grid-template-columns:1fr}.project-report-meta>div{border-right:0;border-bottom:1px solid #ebe5ed}.project-report-meta>div:last-child{border-bottom:0}.project-report-kpis{grid-template-columns:1fr 1fr}.project-report-kpis article{min-height:112px;padding:13px}.project-report-reading{align-items:start}.project-report-section>footer{grid-template-columns:1fr}.project-report-section>footer span{border-right:0;border-bottom:1px solid #ece6ee}.project-report-section>footer span:last-child{border-bottom:0}.project-report-statuses>div{grid-template-columns:105px minmax(0,1fr)}.project-report-footer{flex-direction:column}}
@media(max-width:420px){.project-report-actions,.project-report-kpis{grid-template-columns:1fr}.project-report-reading{grid-template-columns:1fr}.project-report-financial{grid-template-columns:1fr}}
@media print{@page{size:A4 portrait;margin:10mm}body:has(.project-report-page){background:#fff}.app-shell:has(.project-report-page)>.topbar,body:has(.project-report-page) .flash,body:has(.project-report-page) .project-report-actions{display:none!important}.app-shell:has(.project-report-page)>.content{max-width:none!important;padding:0!important}.project-report-page{display:block;max-width:none;color:#111}.project-report-page>*{margin-bottom:8px}.project-report-hero{padding:15px 18px;border:1px solid #bbb;background:#fff!important;color:#111;box-shadow:none}.project-report-hero a{display:none}.project-report-hero .eyebrow,.project-report-hero p{color:#444}.project-report-kpis,.project-report-two-columns{gap:7px}.project-report-kpis article,.project-report-section,.project-report-meta,.project-report-reading{break-inside:avoid;box-shadow:none}.project-report-section{margin-bottom:8px}.project-report-attention-grid{break-before:page}.project-report-team{break-before:page}.project-report-footer{margin-top:12px;border-top:1px solid #bbb}}

/* V10.52.94 - encerramento formal dos projetos */
.project-closure{scroll-margin-top:85px}.project-closure-readiness{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:8px;margin-top:14px}.project-closure-readiness>div{display:grid;gap:3px;padding:11px 12px;border-radius:10px;background:#f6f2f8}.project-closure-readiness>div:first-child{border-left:4px solid #bd7a22;background:#fff8ea}.project-closure-readiness.is-ready>div:first-child{border-left-color:#318c5c;background:#edf8f2}.project-closure-readiness small{color:#7e7283;font-size:8px;font-weight:850;text-transform:uppercase}.project-closure-readiness strong{font-size:15px}.project-closure-readiness span{color:#817586;font-size:8px}.project-closure-history{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}.project-closure-history>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 2px;border-top:1px solid #eee7f1}.project-closure-history>li>i{width:11px;height:11px;margin-top:5px;border:3px solid #fff;border-radius:50%;background:#7f469b;box-shadow:0 0 0 2px #d8c8e0}.project-closure-history>li.event-reabertura>i{background:#d18826;box-shadow:0 0 0 2px #f0d9b9}.project-closure-history>li>div{display:grid;gap:5px}.project-closure-history header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-closure-history header strong{font-size:13px}.project-closure-history time{color:#817586;font-size:9px}.project-closure-history p{margin:0;color:#55495b;font-size:11px}.project-closure-history dl{display:grid;grid-template-columns:110px 1fr 1fr;gap:7px;margin:2px 0}.project-closure-history dl>div{display:grid;gap:2px;padding:8px;border-radius:8px;background:#f7f4f8}.project-closure-history dt{color:#847889;font-size:7px;font-weight:850;text-transform:uppercase}.project-closure-history dd{margin:0;color:#514557;font-size:9px;white-space:pre-line}.project-closure-history>li>div>small{color:#887d8d;font-size:8px}.project-closure-empty{margin:14px 0 0;padding:20px;border:1px dashed #dfd4e4;border-radius:10px;color:#817586;font-size:11px;text-align:center}.project-closure-confirm{padding:10px;border-radius:9px;background:#fff3dc;color:#714d14;font-weight:750}
.project-closure-follow-up{display:grid;gap:11px;padding:13px 14px;border:1px solid #ded4e5;border-radius:11px;background:#faf8fc}.project-closure-follow-up>.check-line{align-items:flex-start;margin:0}.project-closure-follow-up>.check-line span{display:grid;gap:3px}.project-closure-follow-up>.check-line strong{color:#4f365e;font-size:12px}.project-closure-follow-up>.check-line small{color:#7e7184;font-size:9px;font-weight:500}.project-closure-follow-up-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:11px;border-top:1px solid #e8e0eb}.project-closure-follow-up-options[hidden]{display:none}
@media(max-width:760px){.project-closure-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.project-closure-history dl{grid-template-columns:1fr}.project-closure-history header{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:430px){.project-closure-readiness{grid-template-columns:1fr}.project-closure-history>li{grid-template-columns:1fr}.project-closure-history>li>i{display:none}}
@media(max-width:520px){.project-closure-follow-up-options{grid-template-columns:1fr}}

/* V10.52.95 - aceite formal das entregas de projetos */
.project-acceptance{scroll-margin-top:85px;margin-top:17px;padding-top:17px;border-top:1px solid #e9e1ec}.project-acceptance-head{align-items:flex-end}.project-acceptance-head h3{margin:0 0 3px;font-size:16px}.project-acceptance-history{display:grid;gap:8px;margin:13px 0 0;padding:0;list-style:none}.project-acceptance-history>li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:13px;align-items:start;padding:12px;border:1px solid #e5dce9;border-left:4px solid #34905d;border-radius:11px;background:#fcfbfd}.project-acceptance-history>li.acceptance-aprovado_com_ressalvas{border-left-color:#d08a24;background:#fffaf1}.project-acceptance-history>li.acceptance-recusado{border-left-color:#c33b51;background:#fff8f9}.project-acceptance-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 9px;border-radius:999px;background:#e1f3e8;color:#276f47;font-size:9px;font-weight:900;text-align:center;text-transform:uppercase}.acceptance-aprovado_com_ressalvas .project-acceptance-status{background:#ffedca;color:#80570f}.acceptance-recusado .project-acceptance-status{background:#fbdfe4;color:#9b2b3f}.project-acceptance-history>li>div{display:grid;gap:3px;min-width:0}.project-acceptance-history>li>div>strong{font-size:12px}.project-acceptance-history>li>div>small{color:#817586;font-size:8px}.project-acceptance-history p{margin:4px 0;color:#5a4e60;font-size:10px;white-space:pre-line}
@media(max-width:700px){.project-acceptance-head{align-items:flex-start;flex-direction:column}.project-acceptance-history>li{grid-template-columns:1fr}.project-acceptance-status{justify-self:start}}

/* V10.52.97 - termo de encerramento e aceite */
.project-closure-term{display:grid;gap:15px;max-width:1120px;margin:0 auto;color:#3e3344}.project-term-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 25px;border-radius:18px;background:radial-gradient(circle at 92% 0,rgba(220,165,244,.32),transparent 35%),linear-gradient(125deg,#281a31,#60337a);color:#fff;box-shadow:0 13px 32px rgba(52,27,65,.15)}.project-term-hero>div:first-child{display:grid;gap:4px}.project-term-hero a{color:#e7d7ee;font-size:10px}.project-term-hero .eyebrow{margin-top:7px;color:#dec2e9}.project-term-hero h1{margin:0;font-size:26px}.project-term-hero p{margin:0;color:#eadfee;font-size:13px}.project-term-actions{display:flex}.project-term-actions .btn{border-color:#fff;background:#fff;color:#673681}.project-term-document{padding:35px 42px;border:1px solid #ddd4e1;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(57,35,67,.07)}.project-term-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #56316b}.project-term-document-head>div{display:grid;gap:3px}.project-term-document-head>div:last-child{text-align:right}.project-term-document-head span{color:#6f3c87;font-size:18px;font-weight:950}.project-term-document-head strong{font-size:12px;letter-spacing:.08em}.project-term-document-head small,.project-term-identification small,.project-term-kpis small{color:#807485;font-size:8px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.project-term-identification{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;overflow:hidden;border:1px solid #e5dde8;border-radius:11px}.project-term-identification>div{display:grid;gap:4px;padding:11px 13px;border-right:1px solid #ebe5ed;border-bottom:1px solid #ebe5ed}.project-term-identification>div:nth-child(4),.project-term-identification>div:last-child{border-right:0}.project-term-identification>div:nth-last-child(-n+2){border-bottom:0}.project-term-identification>.span-2{grid-column:span 2}.project-term-identification strong{font-size:10px}.project-term-declaration{margin:18px 0;padding:14px 16px;border-left:4px solid #754093;background:#f8f4fa;color:#514657;font-size:11px;line-height:1.6}.project-term-results{display:grid;gap:8px}.project-term-results>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #e7dfe9;border-radius:10px}.project-term-results>div>span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#754093;color:#fff;font-size:10px;font-weight:900}.project-term-results article h2{margin:1px 0 5px;font-size:13px}.project-term-results article p{margin:0;color:#5c5062;font-size:10px;line-height:1.55}.project-term-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}.project-term-kpis>div{display:grid;gap:3px;padding:10px 11px;border-radius:9px;background:#f6f2f8}.project-term-kpis strong{font-size:14px}.project-term-kpis span{color:#817586;font-size:8px}.project-term-acceptances{margin-top:19px;padding-top:16px;border-top:1px solid #e5dce8}.project-term-acceptances>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.project-term-acceptances h2{margin:2px 0 0;font-size:15px}.project-term-acceptances>header>strong{color:#6d3986;font-size:12px}.project-term-acceptances ol{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.project-term-acceptances li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;border:1px solid #e2dae5;border-left:4px solid #32905d;border-radius:9px}.project-term-acceptances li.status-aprovado_com_ressalvas{border-left-color:#d08a24}.project-term-acceptances li.status-recusado{border-left-color:#c23b51}.project-term-acceptances li>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.project-term-acceptances li>div span{padding:4px 7px;border-radius:99px;background:#e2f3e9;color:#286e47;font-size:7px;font-weight:900;text-transform:uppercase}.project-term-acceptances li.status-aprovado_com_ressalvas>div span{background:#ffedca;color:#80570f}.project-term-acceptances li.status-recusado>div span{background:#fbdfe4;color:#9b2b3f}.project-term-acceptances li time,.project-term-acceptances li small{color:#817586;font-size:8px}.project-term-acceptances li>strong{font-size:11px}.project-term-acceptances li>p{grid-column:1/-1;margin:3px 0 0;color:#5d5162;font-size:9px}.project-term-empty{margin:11px 0 0;padding:18px;border:1px dashed #ddd2e2;border-radius:9px;color:#807484;font-size:10px;text-align:center}.project-term-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;margin-top:46px;padding:0 20px}.project-term-signatures>div{display:grid;gap:3px;text-align:center}.project-term-signatures i{display:block;border-top:1px solid #695c6e}.project-term-signatures strong{margin-top:4px;font-size:10px}.project-term-signatures small{color:#817586;font-size:8px}.project-term-footer{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:10px;border-top:1px solid #e5dde7;color:#8a7f8e;font-size:7px}
@media(max-width:760px){.project-term-hero{align-items:flex-start;flex-direction:column}.project-term-document{padding:24px 20px}.project-term-identification{grid-template-columns:repeat(2,minmax(0,1fr))}.project-term-identification>div:nth-child(2){border-right:0}.project-term-identification>div:nth-child(4){border-right:0}.project-term-identification>.span-2{grid-column:span 2}.project-term-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-term-signatures{gap:25px;padding:0}}
@media(max-width:440px){.project-term-hero h1{font-size:22px}.project-term-actions,.project-term-actions .btn{width:100%}.project-term-actions .btn{justify-content:center}.project-term-document{padding:19px 15px}.project-term-document-head{flex-direction:column}.project-term-document-head>div:last-child{text-align:left}.project-term-identification,.project-term-kpis,.project-term-signatures{grid-template-columns:1fr}.project-term-identification>.span-2{grid-column:auto}.project-term-identification>div{border-right:0}.project-term-signatures{gap:42px}.project-term-footer{flex-direction:column}}
@media print{@page{size:A4 portrait;margin:10mm}body:has(.project-closure-term){background:#fff}.app-shell:has(.project-closure-term)>.topbar,body:has(.project-closure-term) .flash,.project-term-hero{display:none!important}.app-shell:has(.project-closure-term)>.content{max-width:none!important;padding:0!important}.project-closure-term{display:block;max-width:none;color:#111}.project-term-document{padding:0;border:0;border-radius:0;box-shadow:none}.project-term-results>div,.project-term-kpis>div,.project-term-acceptances li,.project-term-signatures{break-inside:avoid}.project-term-footer{margin-top:16px}}

/* V10.52.99 - documentos por ciclo de encerramento */
.project-closure-event-meta{display:flex;align-items:center;justify-content:flex-end;gap:9px}.project-closure-event-meta a{padding:3px 7px;border-radius:999px;background:#eee6f2;color:#673681;font-size:8px;font-weight:850;text-decoration:none}.project-closure-event-meta a:hover,.project-closure-event-meta a:focus-visible{background:#754093;color:#fff}.project-term-cycle-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:9px 11px;border:1px solid #e1d8e5;border-radius:12px;background:#fff;scrollbar-width:thin}.project-term-cycle-nav>span{flex:0 0 auto;margin-right:4px;color:#776b7c;font-size:9px;font-weight:850;text-transform:uppercase}.project-term-cycle-nav a{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:31px;padding:5px 10px;border-radius:9px;background:#f1ebf4;color:#654079;font-size:9px;font-weight:850;text-decoration:none}.project-term-cycle-nav a small{display:grid;min-width:20px;height:17px;padding:0 4px;place-items:center;border-radius:99px;background:#ded2e4;color:#68417b;font-size:7px}.project-term-cycle-nav a.is-active{background:#754093;color:#fff}.project-term-cycle-nav a.is-active small{background:rgba(255,255,255,.2);color:#fff}
@media(max-width:760px){.project-closure-event-meta{align-items:flex-end;flex-direction:column;gap:4px}.project-term-cycle-nav{align-items:flex-start;flex-direction:column}.project-term-cycle-nav>span{margin:0 0 2px}.project-term-cycle-nav a{width:100%;justify-content:space-between}}
@media print{.project-term-cycle-nav{display:none!important}}

/* V10.53.0 - fotografia imutável do encerramento */
.project-closure-snapshot-warning{margin-top:13px}.project-term-snapshot-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 11px;align-items:center;margin:-7px 0 17px;padding:9px 11px;border:1px solid #cfe5d8;border-radius:9px;background:#f2faf5;color:#286b48}.project-term-snapshot-note strong{font-size:9px}.project-term-snapshot-note span{color:#4d775e;font-size:8px}.project-term-snapshot-note.is-legacy{border-color:#ecd9af;background:#fff9ed;color:#805a16}.project-term-snapshot-note.is-legacy span{color:#7e6840}
@media(max-width:600px){.project-term-snapshot-note{grid-template-columns:1fr}}
@media print{.project-term-snapshot-note{break-inside:avoid}}

/* V10.53.2 - biblioteca de lições aprendidas */
.project-lessons-page{display:grid;gap:15px;max-width:1400px;margin:0 auto}.project-lessons-hero{margin-bottom:0}.project-lessons-hero>div:first-child{display:grid;gap:3px}.project-lessons-hero h1{margin:0}.project-lessons-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(145px,.75fr)) auto;align-items:end;gap:10px;padding:15px 17px}.project-lessons-filters label{display:grid;gap:5px;min-width:0;margin:0}.project-lessons-filters label>span{color:#6f6374;font-size:9px;font-weight:850;text-transform:uppercase}.project-lessons-filters input,.project-lessons-filters select{width:100%;min-width:0;min-height:41px}.project-lessons-filter-actions{display:flex;align-items:stretch;gap:6px}.project-lessons-filter-actions .btn{justify-content:center;min-height:41px;white-space:nowrap}.project-lessons-filter-actions .btn span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:99px;background:#e2d6e8;color:#684079;font-size:8px}.project-lessons-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.project-lessons-summary article{display:grid;gap:3px;padding:14px 16px;border:1px solid #e2dae6;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(55,33,65,.04)}.project-lessons-summary article.has-pending{border-color:#ead2a8;background:#fffaf1}.project-lessons-summary small{color:#7c7081;font-size:8px;font-weight:850;text-transform:uppercase}.project-lessons-summary strong{font-size:22px}.project-lessons-summary strong b{color:#817586;font-size:9px}.project-lessons-summary span{color:#817586;font-size:8px}.project-lessons-list{display:grid;gap:11px}.project-lessons-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:4px 2px}.project-lessons-list-head h2{margin:2px 0 0;font-size:18px}.project-lessons-list-head>span{color:#7b6e80;font-size:9px;font-weight:800}.project-lessons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.project-lesson-card{display:grid;align-content:start;gap:13px;margin:0;padding:17px;overflow:hidden}.project-lesson-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-lesson-card>header>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.project-lesson-category,.project-lesson-acceptance{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eee8f2;color:#66387d;font-size:7px;font-weight:900;text-transform:uppercase}.project-lesson-acceptance.acceptance-aprovado{background:#e1f3e8;color:#276f47}.project-lesson-acceptance.acceptance-aprovado_com_ressalvas{background:#ffedca;color:#80570f}.project-lesson-acceptance.acceptance-recusado{background:#fbdfe4;color:#9b2b3f}.project-lesson-rating{display:inline-flex;align-items:center;gap:5px;color:#c88420;font-size:10px;letter-spacing:1px;white-space:nowrap}.project-lesson-rating i{color:#776b7c;font-size:8px;font-style:normal;font-weight:850;letter-spacing:0}.project-lesson-project{display:grid;gap:3px}.project-lesson-project small,.project-lesson-project span{color:#817586;font-size:8px}.project-lesson-project h2{margin:0;font-size:16px}.project-lesson-project h2 a{color:#59306d;text-decoration:none}.project-lesson-project h2 a:hover,.project-lesson-project h2 a:focus-visible{text-decoration:underline}.project-lesson-card blockquote{display:grid;gap:5px;margin:0;padding:13px 14px;border:0;border-left:4px solid #8a4aa7;border-radius:9px;background:#f7f3f9}.project-lesson-card blockquote span{color:#74428b;font-size:8px;font-weight:900;text-transform:uppercase}.project-lesson-card blockquote p{margin:0;color:#514657;font-size:11px;line-height:1.55}.project-lesson-card details{border:1px solid #e7dfe9;border-radius:9px}.project-lesson-card details>summary{padding:10px 12px;color:#69407d;font-size:9px;font-weight:850;cursor:pointer}.project-lesson-card details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.project-lesson-card details section{padding:9px;border-radius:8px;background:#f8f5f9}.project-lesson-card details section.has-pending{background:#fff7e8}.project-lesson-card details strong{font-size:8px;text-transform:uppercase}.project-lesson-card details p{margin:4px 0 0;color:#5d5162;font-size:9px;line-height:1.45}.project-lesson-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:2px}.project-lesson-card>footer>small{color:#817586;font-size:8px}.project-lesson-card>footer>div{display:flex;gap:6px}.project-lessons-empty{padding:38px;text-align:center}
@media(max-width:1050px){.project-lessons-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-lessons-search{grid-column:1/-1}.project-lessons-filter-actions{justify-self:end}.project-lessons-grid{grid-template-columns:1fr}}
@media(max-width:700px){.project-lessons-hero{align-items:flex-start;flex-direction:column}.project-lessons-filters{grid-template-columns:1fr}.project-lessons-search{grid-column:auto}.project-lessons-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.project-lessons-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-lesson-card>footer{align-items:flex-start;flex-direction:column}.project-lesson-card>footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.project-lesson-card>footer .btn{justify-content:center}}
@media(max-width:430px){.project-lessons-filter-actions,.project-lessons-summary{grid-template-columns:1fr}.project-lesson-card{padding:14px}.project-lesson-card>header{align-items:flex-start;flex-direction:column}.project-lesson-card details>div{grid-template-columns:1fr}.project-lesson-card>footer>div{grid-template-columns:1fr}}

/* V10.53.4 - ações pós-encerramento */
.project-follow-up{scroll-margin-top:85px}.project-follow-up-summary{display:flex;gap:7px;margin-top:12px}.project-follow-up-summary span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#f0eaf3;color:#674077;font-size:9px}.project-follow-up-summary span.has-pending{background:#fff0d5;color:#805812}.project-follow-up-summary strong{font-size:12px}.project-follow-up-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.project-follow-up-list article{display:grid;align-content:start;gap:7px;padding:13px;border:1px solid #e4dce7;border-left:4px solid #a779ba;border-radius:10px;background:#fcfbfd}.project-follow-up-list article.status-em_andamento{border-left-color:#7a45a0}.project-follow-up-list article.status-concluida{border-left-color:#31905c;background:#f8fcfa}.project-follow-up-list article.status-cancelada{border-left-color:#99909d;background:#faf9fa}.project-follow-up-list article.is-late{border-left-color:#c53d53;background:#fff9fa}.project-follow-up-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-follow-up-list article>header span{padding:4px 7px;border-radius:999px;background:#eee7f2;color:#683d7d;font-size:7px;font-weight:900;text-transform:uppercase}.project-follow-up-list article.is-late>header span{background:#fbdfe4;color:#9b2b3f}.project-follow-up-list article>header small{color:#817586;font-size:8px}.project-follow-up-list h3{margin:0;font-size:13px}.project-follow-up-list p{margin:0;color:#635668;font-size:9px;line-height:1.45}.project-follow-up-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.project-follow-up-list dl>div{display:grid;gap:2px;padding:7px 8px;border-radius:7px;background:#f6f2f8}.project-follow-up-list dt{color:#817586;font-size:7px;font-weight:850;text-transform:uppercase}.project-follow-up-list dd{margin:0;font-size:9px}.project-follow-up-list footer{display:flex;justify-content:flex-end}.project-follow-up-empty{margin:13px 0 0;padding:20px;border:1px dashed #ddd3e2;border-radius:9px;color:#817586;font-size:10px;text-align:center}
.project-follow-up-item{scroll-margin-top:95px}.project-follow-up-target{animation:project-risk-target-pulse 2.8s ease-out}
.project-follow-up-center-page{display:grid;gap:15px;max-width:1450px;margin:0 auto}.project-follow-up-center-hero{margin-bottom:0}.project-follow-up-center-hero>div:first-child{display:grid;gap:3px}.project-follow-up-center-hero h1{margin:0}.project-follow-up-center-filter{padding:15px 17px}.project-follow-up-center-filter-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,.75fr)) auto;align-items:end;gap:10px}.project-follow-up-center-filter-grid label{display:grid;gap:5px;min-width:0;margin:0}.project-follow-up-center-filter-grid label>span{color:#6f6374;font-size:9px;font-weight:850;text-transform:uppercase}.project-follow-up-center-filter-grid input,.project-follow-up-center-filter-grid select{width:100%;min-width:0;min-height:41px}.project-follow-up-center-filter-actions{display:flex;align-items:stretch;gap:6px}.project-follow-up-center-filter-actions .btn{justify-content:center;min-height:41px;white-space:nowrap}.project-follow-up-center-filter-actions .btn span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:99px;background:#e2d6e8;color:#684079;font-size:8px}.project-follow-up-center-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.project-follow-up-center-summary article{display:grid;gap:3px;padding:14px 16px;border:1px solid #e2dae6;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(55,33,65,.04)}.project-follow-up-center-summary article.has-risk{border-color:#ecc7ce;background:#fff8f9}.project-follow-up-center-summary article.has-warning{border-color:#ead2a8;background:#fffaf1}.project-follow-up-center-summary small{color:#7c7081;font-size:8px;font-weight:850;text-transform:uppercase}.project-follow-up-center-summary strong{font-size:22px}.project-follow-up-center-summary span{color:#817586;font-size:8px}.project-follow-up-center-list{display:grid;gap:11px}.project-follow-up-center-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:4px 2px}.project-follow-up-center-list-head h2{margin:2px 0 0;font-size:18px}.project-follow-up-center-list-head>span{color:#7b6e80;font-size:9px;font-weight:800}.project-follow-up-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.project-follow-up-center-card{display:grid;align-content:start;gap:12px;margin:0;padding:17px;overflow:hidden;border-left:4px solid #9a65b0}.project-follow-up-center-card.is-late{border-left-color:#c53d53;background:#fffafb}.project-follow-up-center-card.status-concluida{border-left-color:#31905c}.project-follow-up-center-card.status-cancelada{border-left-color:#99909d}.project-follow-up-center-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-follow-up-center-card>header>div{display:flex;gap:5px;flex-wrap:wrap}.project-follow-up-center-card>header small{color:#817586;font-size:8px}.project-follow-up-center-status,.project-follow-up-center-alert,.project-follow-up-center-warning{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eee7f2;color:#683d7d;font-size:7px;font-weight:900;text-transform:uppercase}.project-follow-up-center-alert{background:#fbdfe4;color:#9b2b3f}.project-follow-up-center-warning{background:#fff0c9;color:#7a5700}.project-follow-up-center-project{display:grid;gap:3px}.project-follow-up-center-project small,.project-follow-up-center-project span{color:#817586;font-size:8px}.project-follow-up-center-project h2{margin:0;font-size:16px}.project-follow-up-center-project h2 a{color:#59306d;text-decoration:none}.project-follow-up-center-project h2 a:hover,.project-follow-up-center-project h2 a:focus-visible{text-decoration:underline}.project-follow-up-center-card>section{display:grid;gap:4px;padding:12px 13px;border-radius:9px;background:#f8f5f9}.project-follow-up-center-card>section small{color:#74428b;font-size:8px;font-weight:900;text-transform:uppercase}.project-follow-up-center-card>section h3{margin:0;font-size:13px}.project-follow-up-center-card>section p{margin:2px 0 0;color:#5d5162;font-size:9px;line-height:1.45}.project-follow-up-center-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.project-follow-up-center-card dl>div{display:grid;gap:3px;padding:9px;border:1px solid #ebe4ed;border-radius:8px}.project-follow-up-center-card dt{color:#817586;font-size:7px;font-weight:850;text-transform:uppercase}.project-follow-up-center-card dd{margin:0;font-size:10px}.project-follow-up-center-card dd.needs-attention{color:#a02f44;font-weight:850}.project-follow-up-center-card>footer{display:flex;justify-content:flex-end;gap:6px;margin-top:auto}.project-follow-up-center-empty{padding:38px;text-align:center}.project-follow-up-center-page>.table-pagination{margin-bottom:16px}
@media(max-width:1100px){.project-follow-up-center-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-follow-up-center-search{grid-column:1/-1}.project-follow-up-center-filter-actions{justify-self:end}.project-follow-up-center-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.project-follow-up-center-hero{align-items:flex-start;flex-direction:column}.project-follow-up-center-filter{padding:0}.project-follow-up-center-filter-grid{grid-template-columns:1fr}.project-follow-up-center-search{grid-column:auto}.project-follow-up-center-filter-actions{display:grid;grid-template-columns:1fr 1fr;justify-self:stretch}.project-follow-up-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-follow-up-center-grid{grid-template-columns:1fr}}
@media(max-width:430px){.project-follow-up-center-summary{grid-template-columns:1fr}.project-follow-up-center-card{padding:14px}.project-follow-up-center-card>header{align-items:flex-start;flex-direction:column}.project-follow-up-center-card dl{grid-template-columns:1fr}.project-follow-up-center-card>footer{display:grid;grid-template-columns:1fr}.project-follow-up-center-card>footer .btn{justify-content:center}}
@media(max-width:700px){.project-follow-up>.section-head{align-items:flex-start;flex-direction:column}.project-follow-up-list{grid-template-columns:1fr}}
@media(max-width:420px){.project-follow-up-summary{align-items:stretch;flex-direction:column}.project-follow-up-list article>header{align-items:flex-start;flex-direction:column}.project-follow-up-list dl{grid-template-columns:1fr}}

/* V10.53.6 - Estoque Atual em cartões responsivos */
.current-stock-product{min-width:225px}.current-stock-product small{display:block;margin-top:4px;color:#776d7d}.current-stock-actions{text-align:center}.current-stock-actions .muted{font-size:10px}
@media(max-width:620px){.current-stock-results-card{overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.current-stock-results-head{padding:13px 14px;border:1px solid #e4dbe9;border-radius:12px;background:#fff}.current-stock-results-head .eyebrow{display:none}.current-stock-results-head h2{font-size:18px}.current-stock-results-head p{font-size:10px}.current-stock-table-wrap{overflow:visible;border:0;background:transparent}.current-stock-table{display:block;width:100%;min-width:0;table-layout:auto}.current-stock-table thead{display:none}.current-stock-table tbody{display:grid;gap:8px;margin-top:8px}.current-stock-table tr.current-stock-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:10px 11px;border:1px solid #e4dce7;border-left:4px solid #8a48ae;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(57,34,67,.05)}.current-stock-table tr.current-stock-row.is-low{border-left-color:#c53d53;background:#fffafb}.current-stock-table td{display:grid;align-content:start;gap:3px;width:auto;min-width:0;padding:7px 2px 3px;border:0;text-align:left}.current-stock-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.current-stock-table .current-stock-product{grid-column:1/-1;min-width:0;padding:2px 2px 9px;border-bottom:1px dashed #e7dfeb}.current-stock-table .current-stock-product:before{display:none}.current-stock-product strong{overflow-wrap:anywhere;font-size:13px}.current-stock-product small{overflow-wrap:anywhere;font-size:9px;line-height:1.35}.current-stock-unit{grid-column:1/-1}.current-stock-unit strong{font-size:11px}.current-stock-physical,.current-stock-reserved,.current-stock-available,.current-stock-minimum{padding:8px!important;border-radius:8px;background:#f7f3f9}.current-stock-available{background:#eee5f4}.current-stock-row.is-low .current-stock-available{background:#fbe5e9}.current-stock-available strong{font-size:14px}.current-stock-updated{font-size:10px}.current-stock-actions{align-content:end!important;text-align:left}.current-stock-actions .btn{width:100%;min-height:36px}.current-stock-actions .muted{align-self:center;padding:7px 0}.current-stock-empty-row{display:block!important}.current-stock-empty-row td{display:block!important}.current-stock-empty-row td:before{display:none}.current-stock-results-card>.pagination{justify-content:center;padding:12px 4px 0}}

/* V10.53.9 - central de alertas responsiva */
.notifications-page{display:grid;gap:16px}.notifications-page-head{position:relative;overflow:hidden;align-items:center;margin:0;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(214,160,245,.34),transparent 31%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.notifications-page-head:after{position:absolute;right:-70px;bottom:-125px;width:255px;height:255px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.notifications-page-head>div{position:relative;z-index:1}.notifications-page-head .eyebrow{color:#e6caf2}.notifications-page-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.6px}.notifications-page-head p{max-width:650px;margin:0;color:#e9dfee}.notifications-head-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.notifications-head-tools form{margin:0}.notifications-summary{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:7px}.notifications-summary span{display:grid;gap:1px;min-height:49px;align-content:center;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#dfd1e5;font-size:9px}.notifications-summary strong{color:#fff;font-size:18px}.notifications-summary .has-unread{border-color:rgba(255,209,139,.4);background:rgba(255,197,105,.12)}.notifications-read-all{min-height:49px;border-color:#fff;background:#fff;color:#5f3078;font-weight:850;white-space:nowrap}.notifications-list-section{display:grid;gap:10px}.notifications-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:3px 2px}.notifications-list-head h2{margin:2px 0 0;font-size:19px}.notifications-list-head>span{padding:6px 9px;border-radius:999px;background:#eee7f2;color:#683b7e;font-size:9px;font-weight:850}.notifications-history-list{gap:9px}.notification-card{--notification-accent:#4779b2;position:relative;display:grid;gap:11px;margin:0;padding:16px 18px 15px;overflow:hidden;border-color:#e3dbe7;border-left:4px solid var(--notification-accent);box-shadow:0 6px 19px rgba(56,35,66,.045);opacity:1!important}.notification-card.notification-severity-critica{--notification-accent:#c63c55}.notification-card.notification-severity-alta{--notification-accent:#c1841e}.notification-card.notification-severity-media{--notification-accent:#4779b2}.notification-card.unread{border-left-color:var(--notification-accent);background:#fff}.notification-card.read{border-left-color:#b7aeba;background:#fbfafc}.notification-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.notification-card-main{display:grid;gap:7px;min-width:0}.notification-card-flags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notification-card-flags .badge{font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.notification-read-state{display:inline-flex;align-items:center;gap:5px;color:#7f7384;font-size:8px;font-weight:850;text-transform:uppercase}.notification-read-state:before{width:6px;height:6px;border-radius:50%;background:#aaa0ad;content:""}.notification-card.unread .notification-read-state{color:#6c3a80}.notification-card.unread .notification-read-state:before{background:var(--notification-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--notification-accent) 15%,transparent)}.notification-card-title{overflow-wrap:anywhere;color:#392e3e;font-size:15px;line-height:1.35}.notification-card-head time{display:grid;flex:0 0 auto;justify-items:end;gap:1px;color:#675c6c;font-size:11px;white-space:nowrap}.notification-card-head time small{color:#928897;font-size:9px}.notification-card-message{max-width:1000px;margin:0;color:#655a6a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.notification-card-actions{justify-content:flex-end;gap:6px;padding-top:10px;border-top:1px solid #eee8f0}.notification-card-actions>*{margin:0}.notification-card-actions .btn{min-height:36px;font-size:11px;font-weight:800}.notifications-empty{display:grid;justify-items:center;gap:4px;padding:36px 20px}.notifications-empty strong{color:#433748}.notifications-empty span{font-size:11px}
@media(max-width:760px){.notifications-page{gap:12px}.notifications-page-head{align-items:stretch;flex-direction:column;padding:21px 19px}.notifications-page-head h1{font-size:26px}.notifications-head-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;width:100%}.notifications-summary{width:100%}.notifications-history-list{gap:8px}.notification-card{padding:14px 15px 13px}.notification-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.notification-card-actions>*{width:100%;min-width:0}.notification-card-actions .btn{width:100%;min-width:0;white-space:normal}.notification-card-actions>:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:520px){.notifications-head-tools{grid-template-columns:1fr}.notifications-read-all{width:100%;min-height:42px}.notifications-list-head{align-items:flex-start}.notifications-list-head>span{flex:0 0 auto}.notification-card-head{gap:9px}.notification-card-title{font-size:14px}.notification-card-message{font-size:11px}.notification-card-actions{grid-template-columns:1fr}.notification-card-actions>:last-child:nth-child(odd){grid-column:auto}}

/* V10.53.10 - avisos e comunicados responsivos */
.communications-page{display:grid;gap:15px}.communications-page-head{position:relative;overflow:hidden;align-items:center;margin:0;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(214,160,245,.34),transparent 31%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.communications-page-head:after{position:absolute;right:-70px;bottom:-125px;width:255px;height:255px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.communications-page-head>div{position:relative;z-index:1}.communications-page-head .eyebrow{color:#e6caf2}.communications-page-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.6px}.communications-page-head p{max-width:620px;margin:0;color:#e9dfee}.communications-head-actions{flex-wrap:wrap;justify-content:flex-end}.communications-head-actions .btn{min-height:43px;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font-weight:800}.communications-head-actions .btn.primary{border-color:#fff;background:#fff;color:#5d2e76}.communications-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.communications-summary>div{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;min-height:67px;padding:11px 14px;overflow:hidden;border:1px solid #e3dbe7;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(56,35,66,.04)}.communications-summary>div:before{grid-row:1/3;width:5px;height:35px;border-radius:5px;background:#8750a4;content:""}.communications-summary>div.has-pending:before{background:#c1851d}.communications-summary span{color:#746979;font-size:9px;font-weight:850;text-transform:uppercase}.communications-summary strong{font-size:21px;line-height:1}.communications-summary small{grid-column:2;color:#8a808e;font-size:8px}.communications-filter{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin:0;padding:15px 17px}.communications-filter>div:first-child{display:grid;align-content:center;gap:2px;align-self:stretch}.communications-filter>div:first-child strong{font-size:14px}.communications-filter label{display:grid;gap:5px;min-width:0;margin:0}.communications-filter label>span{color:#6f6474;font-size:9px;font-weight:850;text-transform:uppercase}.communications-filter select{min-width:0;min-height:41px}.communications-filter-actions{display:flex;gap:7px}.communications-filter-actions .btn{min-height:41px;white-space:nowrap}.communications-list{display:grid;gap:10px}.communications-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:3px 2px}.communications-list-head h2{margin:2px 0 0;font-size:19px}.communications-list-head>span{color:#7e7383;font-size:9px;font-weight:800}.communications-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:11px}.communication-card{--communication-accent:#9b8fa0;display:grid;align-content:start;gap:13px;min-width:0;margin:0;padding:16px 17px;border-left:4px solid var(--communication-accent);box-shadow:0 6px 19px rgba(56,35,66,.045)}.communication-card.priority-importante{--communication-accent:#d29a2b}.communication-card.priority-urgente{--communication-accent:#ce4357}.communication-card.has-pending{background:linear-gradient(135deg,#fff 65%,#fffaf0)}.communication-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.communication-card-head .badge{font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.priority-label-normal{background:#eee9f2;color:#655b6b}.communication-card-head time{color:#807584;font-size:9px;white-space:nowrap}.communication-card-content{display:grid;gap:7px}.communication-card-content h2{margin:0;color:#3b3040;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.communication-card-content p{display:-webkit-box;min-height:54px;margin:0;overflow:hidden;color:#675c6c;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.communication-card-author{display:grid;gap:2px;padding-top:10px;border-top:1px dashed #e8e1eb}.communication-card-author span{color:#887d8c;font-size:8px;font-weight:850;text-transform:uppercase}.communication-card-author strong{overflow-wrap:anywhere;color:#514657;font-size:10px}.communication-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:2px}.communication-receipt{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#776c7b;font-size:9px;font-weight:800}.communication-receipt:before{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#9d949f;content:""}.communication-receipt.is-pending{color:#8b600b}.communication-receipt.is-pending:before{background:#c58a20}.communication-receipt.is-confirmed{color:#287249}.communication-receipt.is-confirmed:before{background:#31915a}.communication-card-footer .btn{flex:0 0 auto;min-height:36px;font-size:10px;font-weight:850}.communications-empty{display:grid;grid-column:1/-1;justify-items:center;gap:5px;padding:36px 20px}.communications-empty strong{color:#443849}.communications-empty span{color:#817686;font-size:10px}.communications-empty .btn{margin-top:5px}
@media(max-width:760px){.communications-page{gap:12px}.communications-page-head{align-items:stretch;flex-direction:column;padding:21px 19px}.communications-page-head h1{font-size:26px}.communications-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.communications-head-actions .btn{width:100%;min-width:0;padding-inline:8px}.communications-summary{gap:7px}.communications-summary>div{min-height:60px;padding:9px 11px}.communications-filter{grid-template-columns:1fr 1fr;padding:14px}.communications-filter>div:first-child{grid-column:1/-1}.communications-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.communications-filter-actions .btn{width:100%;min-width:0}.communications-filter-actions .btn:only-child{grid-column:1/-1}.communications-grid{grid-template-columns:1fr;gap:8px}.communication-card{padding:14px 15px}.communication-card-content p{min-height:0}.communication-card-footer{align-items:stretch;flex-direction:column}.communication-card-footer .btn{width:100%;min-height:40px}.communication-receipt{min-height:22px}}
@media(max-width:430px){.communications-head-actions,.communications-summary,.communications-filter{grid-template-columns:1fr}.communications-filter>div:first-child{grid-column:auto}.communications-list-head{align-items:flex-start}.communication-card-head{align-items:flex-start}.communication-card-head time{white-space:normal;text-align:right}}

/* V10.53.12 - filtros responsivos do histórico de vendas */
.sales-history-filter-form{margin:0}
@media(max-width:760px){.sales-filter-actions .btn:only-child{grid-column:1/-1}}

/* V10.53.16 - movimentações de estoque em cartões responsivos */
.stock-movement-page-head{align-items:flex-end}.stock-movement-page-head h1{margin-bottom:5px}.stock-movement-results-card{padding:0;overflow:hidden}.stock-movement-results-head{padding:19px 20px 15px;border-bottom:1px solid #ece5ef}.stock-movement-results-head h2{margin:3px 0 4px}.stock-movement-table-wrap{margin:0;border:0;border-radius:0}.stock-movement-table{min-width:1120px}.stock-movement-table th,.stock-movement-table td{vertical-align:middle}.stock-movement-product{min-width:220px}.stock-movement-product small{display:block;margin-top:4px;color:#776d7d}.stock-movement-origin{max-width:240px;overflow-wrap:anywhere}.stock-movement-row.is-entry .stock-movement-quantity{color:#267246}.stock-movement-row.is-exit .stock-movement-quantity{color:#a12d43}
@media(max-width:620px){.stock-movement-page-head{position:relative;overflow:hidden;align-items:stretch;margin-bottom:12px;padding:20px 18px;border-radius:17px;background:radial-gradient(circle at 90% 0,rgba(211,157,244,.3),transparent 34%),linear-gradient(125deg,#291a33,#61347d);color:#fff;box-shadow:0 12px 28px rgba(51,25,67,.15)}.stock-movement-page-head .eyebrow{color:#e5caf0}.stock-movement-page-head h1{font-size:26px}.stock-movement-page-head p{color:#e8dfea}.stock-movement-page-head .btn{width:100%;border-color:#fff;background:#fff;color:#5e2e78;font-weight:850}.stock-movement-results-card{overflow:visible;border:0;background:transparent;box-shadow:none}.stock-movement-results-head{padding:13px 14px;border:1px solid #e4dbe9;border-radius:12px;background:#fff}.stock-movement-results-head .eyebrow{display:none}.stock-movement-results-head h2{font-size:18px}.stock-movement-results-head p{font-size:10px}.stock-movement-table-wrap{overflow:visible;background:transparent}.stock-movement-table{display:block;width:100%;min-width:0;table-layout:auto}.stock-movement-table thead{display:none}.stock-movement-table tbody{display:grid;gap:8px;margin-top:8px}.stock-movement-table tr.stock-movement-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;padding:10px 11px;border:1px solid #e4dce7;border-left:4px solid #31915a;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(57,34,67,.05)}.stock-movement-table tr.stock-movement-row.is-exit{border-left-color:#c53d53}.stock-movement-table td{display:grid;align-content:start;gap:3px;width:auto;max-width:100%;min-width:0;padding:7px 2px 3px;border:0;text-align:left}.stock-movement-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.stock-movement-table .stock-movement-product{grid-column:1/-1;min-width:0;padding:2px 2px 9px;border-bottom:1px dashed #e7dfeb}.stock-movement-table .stock-movement-product:before{display:none}.stock-movement-product strong,.stock-movement-product small{max-width:100%;overflow-wrap:anywhere}.stock-movement-product strong{font-size:13px}.stock-movement-product small{font-size:9px;line-height:1.35}.stock-movement-date,.stock-movement-unit{font-size:10px}.stock-movement-type{grid-column:1/-1;padding-top:8px!important;border-top:1px solid #eee7f1!important}.stock-movement-type .badge{justify-self:start;max-width:100%;font-size:9px;white-space:normal}.stock-movement-quantity,.stock-movement-before,.stock-movement-after,.stock-movement-available{padding:8px!important;border-radius:8px;background:#f7f3f9}.stock-movement-row.is-entry .stock-movement-quantity{background:#eaf8f0}.stock-movement-row.is-exit .stock-movement-quantity{background:#fff0f2}.stock-movement-available{background:#eee5f4}.stock-movement-quantity strong,.stock-movement-available strong{font-size:13px}.stock-movement-origin{grid-column:1/-1;max-width:none;padding-top:8px!important;border-top:1px solid #eee7f1!important;font-size:10px;overflow-wrap:anywhere}.stock-movement-empty-row{display:block!important}.stock-movement-empty-row td{display:block!important;padding:0!important}.stock-movement-empty-row td:before{display:none}.stock-movement-empty-row .empty-state{display:grid;justify-items:center;gap:6px}.stock-movement-results-card>.pagination{justify-content:center;padding:12px 4px 0}}
@media(max-width:380px){.stock-movement-table tr.stock-movement-row{grid-template-columns:1fr}.stock-movement-table .stock-movement-product,.stock-movement-type,.stock-movement-origin{grid-column:1}.stock-movement-after,.stock-movement-available{border-top:1px solid #eee7f1}}

/* V10.53.18 - refinamento desktop das movimentações de estoque */
.stock-movement-page-head{position:relative;overflow:hidden;align-items:center;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(214,160,245,.34),transparent 31%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.stock-movement-page-head:after{position:absolute;right:-70px;bottom:-125px;width:255px;height:255px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.stock-movement-page-head>div,.stock-movement-page-head>.btn{position:relative;z-index:1}.stock-movement-page-head .eyebrow{color:#e6caf2}.stock-movement-page-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.6px}.stock-movement-page-head p{max-width:650px;color:#e9dfee}.stock-movement-page-head>.btn{min-height:43px;border-color:#fff;background:#fff;color:#5d2e76;font-weight:850}.stock-movement-filter-form .filter-grid{grid-template-columns:minmax(260px,1.7fr) minmax(160px,.8fr) repeat(2,minmax(145px,.7fr)) auto}.stock-movement-filter-form .filter-grid .wide{grid-column:auto}.stock-movement-filter-form .filter-actions{justify-content:flex-end}.stock-movement-filter-form .filter-actions .btn{min-height:42px;white-space:nowrap}.stock-movement-results-card{border-color:#e1d8e5;box-shadow:0 8px 24px rgba(58,38,68,.05)}.stock-movement-results-head{align-items:center;background:linear-gradient(135deg,#fff,#fcf9fd)}.stock-movement-result-meta{display:flex;align-items:center;gap:7px}.stock-movement-result-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e2dae6;border-radius:999px;background:#fff;color:#6c6171;font-size:9px;font-weight:850}.stock-movement-result-meta i{width:8px;height:8px;border-radius:50%;background:#31915a}.stock-movement-result-meta .is-exit i{background:#c53d53}.stock-movement-table{width:100%;min-width:1080px;table-layout:fixed}.stock-movement-table th{padding:11px 9px;background:#f8f5f9;color:#746979;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.stock-movement-table td{padding:12px 9px;font-size:11px}.stock-movement-table th:nth-child(1){width:105px}.stock-movement-table th:nth-child(2){width:22%}.stock-movement-table th:nth-child(3){width:13%}.stock-movement-table th:nth-child(4){width:14%}.stock-movement-table th:nth-child(5){width:90px}.stock-movement-table th:nth-child(6),.stock-movement-table th:nth-child(7),.stock-movement-table th:nth-child(8){width:88px}.stock-movement-table th:nth-child(9){width:17%}.stock-movement-table th:nth-child(n+5):nth-child(-n+8),.stock-movement-table td:nth-child(n+5):nth-child(-n+8){text-align:right}.stock-movement-row{transition:background-color .15s ease}.stock-movement-row:hover td{background:#fcf9fd}.stock-movement-row.is-entry td:first-child{box-shadow:inset 4px 0 #31915a}.stock-movement-row.is-exit td:first-child{box-shadow:inset 4px 0 #c53d53}.stock-movement-date-value{display:grid;gap:2px;white-space:nowrap}.stock-movement-date-value strong{font-size:11px}.stock-movement-date-value small{color:#877c8b;font-size:9px}.stock-movement-type .badge{max-width:100%;font-size:9px;line-height:1.25;white-space:normal}.stock-movement-quantity strong,.stock-movement-available strong{font-size:12px}.stock-movement-unit strong{font-size:10px}.stock-movement-origin{max-width:none;color:#625768;font-size:10px;line-height:1.4}
@media(max-width:1180px){.stock-movement-filter-form .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-movement-filter-form .filter-grid .wide{grid-column:1/-1}.stock-movement-filter-form .filter-actions{grid-column:1/-1}}
@media(max-width:620px){.stock-movement-page-head{align-items:stretch;padding:20px 18px;border-radius:17px}.stock-movement-page-head h1{font-size:26px}.stock-movement-page-head>.btn{width:100%}.stock-movement-result-meta{display:none}.stock-movement-filter-form .filter-grid{grid-template-columns:1fr}.stock-movement-filter-form .filter-grid .wide,.stock-movement-filter-form .filter-actions{grid-column:auto}.stock-movement-filter-form .filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-movement-filter-form .filter-actions .btn{width:100%;min-width:0}.stock-movement-filter-form .filter-actions .btn:only-child{grid-column:1/-1}.stock-movement-table th:nth-child(n),.stock-movement-table td:nth-child(n){width:auto;text-align:left}.stock-movement-row.is-entry td:first-child,.stock-movement-row.is-exit td:first-child{box-shadow:none}}

/* V10.53.8 - acompanhamentos pós-encerramento na agenda */
.project-agenda-legend i.follow-up{border-radius:50%;background:#3479ad}.agenda-calendar-event.type-acao{background:#e5f1fa;color:#285f88}.agenda-calendar-event.type-acao i{border-radius:50%;background:#3479ad}.project-agenda-type.type-acao{background:#e4f0f9;color:#285f88}
/* Tarefas do Studio */
.studio-task-hero{align-items:flex-end}.studio-task-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.studio-task-summary article{background:#fff;border:1px solid #e9e2ed;border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px rgba(54,35,66,.04)}.studio-task-summary span{display:block;color:#73687b;font-size:.83rem}.studio-task-summary strong{display:block;margin-top:4px;font-size:1.7rem;color:#32243a}.studio-task-summary .is-alert{border-color:#efc1bd;background:#fff7f6}.studio-task-summary .is-alert strong{color:#b52f2f}
.studio-task-filter{margin:0 0 18px;background:#fff;border:1px solid #e9e2ed;border-radius:16px;padding:0 18px}.studio-task-filter>summary{display:flex;justify-content:space-between;gap:12px;padding:15px 0;font-weight:800;cursor:pointer}.studio-task-filter>summary small{color:#7a6d82;font-weight:500}.studio-task-filter .filter-grid{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:0 0 18px}.studio-task-filter label{min-width:0}.studio-task-filter input,.studio-task-filter select{width:100%}.studio-task-filter .filter-actions{display:flex;gap:8px;white-space:nowrap}
.studio-view-switch{display:flex;align-items:center;gap:8px;margin:0 0 16px;overflow-x:auto}.studio-view-switch>a:not(.btn){padding:9px 14px;border:1px solid #e4dce8;border-radius:999px;color:#65566e;text-decoration:none;white-space:nowrap;background:#fff}.studio-view-switch>a.active{background:#7136a2!important;color:#fff!important;border-color:#7136a2!important}.studio-view-switch>span{flex:1}.studio-view-switch>strong{white-space:nowrap;color:#46364f}.studio-task-list{padding:0;overflow:hidden}.studio-task-list table{min-width:1120px}.studio-task-list td{vertical-align:middle}.studio-task-list td small{display:block;margin-top:4px;color:#776b7e}.studio-task-title{display:flex;gap:10px;align-items:flex-start;min-width:220px}.studio-priority-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;margin-top:6px;background:#8d8294}.studio-priority-baixa{--studio-color:#528995}.studio-priority-normal{--studio-color:#7a45a6}.studio-priority-alta{--studio-color:#e28429}.studio-priority-urgente{--studio-color:#d64045}.studio-priority-dot.studio-priority-baixa,.studio-priority-dot.studio-priority-normal,.studio-priority-dot.studio-priority-alta,.studio-priority-dot.studio-priority-urgente{background:var(--studio-color)}.studio-status-a_fazer{background:#eeeaf1;color:#5f5366}.studio-status-em_andamento{background:#e8ddf4;color:#6f2f9e}.studio-status-concluida{background:#dff2e9;color:#237052}.studio-status-cancelada{background:#f2e8e8;color:#8b4646}.studio-progress{width:100px;height:7px;background:#ece6ef;border-radius:99px;overflow:hidden}.studio-progress span{display:block;height:100%;background:#8641b8;border-radius:inherit}
.studio-calendar{background:#fff;border:1px solid #e7e0ea;border-radius:18px;overflow:hidden}.studio-calendar-weekdays,.studio-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.studio-calendar-weekdays strong{padding:12px;text-align:center;color:#74657d;background:#faf8fb;border-bottom:1px solid #e7e0ea}.studio-calendar-day{min-height:142px;border-right:1px solid #eee8f0;border-bottom:1px solid #eee8f0;padding:9px;min-width:0}.studio-calendar-day:nth-child(7n){border-right:0}.studio-calendar-day.is-outside{background:#faf9fb}.studio-calendar-day.is-today{box-shadow:inset 0 0 0 2px #8745b4;background:#fcf8ff}.studio-calendar-day>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.studio-calendar-day>header span{font-size:.72rem;color:#796d80}.studio-calendar-event{display:block;width:100%;border:0;border-left:3px solid var(--studio-color,#7a45a6);border-radius:6px;background:#f4eff7;color:#42364a;text-align:left;padding:5px 6px;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font:inherit;font-size:.76rem}.studio-calendar-event span{font-weight:800;margin-right:4px}
.studio-gantt-card{background:#fff;border:1px solid #e7e0ea;border-radius:18px;overflow:hidden}.studio-gantt-scroll{overflow-x:auto}.studio-gantt-scroll-top{height:17px;border-bottom:1px solid #eee8f0}.studio-gantt{background:#fff}.studio-gantt-head,.studio-gantt-row{display:grid;grid-template-columns:260px 1fr}.studio-gantt-head{position:sticky;top:0;z-index:3;background:#faf8fb;border-bottom:1px solid #e6dfe9}.studio-gantt-head>strong,.studio-gantt-row>header{position:sticky;left:0;z-index:2;background:inherit;border-right:1px solid #e6dfe9;padding:11px 14px}.studio-gantt-head>div,.studio-gantt-track{display:grid;grid-template-columns:repeat(var(--gantt-days),1fr)}.studio-gantt-head span{text-align:center;padding:11px 0;border-right:1px solid #ece6ef;color:#76697e;font-size:.72rem}.studio-gantt-row{min-height:58px;border-bottom:1px solid #eee8f0;background:#fff}.studio-gantt-row>header{display:flex;flex-direction:column;justify-content:center;min-width:0}.studio-gantt-row>header strong,.studio-gantt-row>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-gantt-row>header small{color:#7a6e81;margin-top:3px}.studio-gantt-track{position:relative}.studio-gantt-track>i{border-right:1px solid #f0ebf2}.studio-gantt-bar{position:absolute;top:14px;height:30px;min-width:14px;border:0;border-radius:7px;background:var(--studio-color,#7a45a6);color:#fff;overflow:hidden;cursor:pointer;text-align:left;padding:0 8px;box-shadow:0 3px 8px rgba(69,42,81,.18)}.studio-gantt-bar>span{position:absolute;inset:0 auto 0 0;background:rgba(255,255,255,.25)}.studio-gantt-bar>b{position:relative;z-index:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}
.studio-task-modal{width:min(860px,calc(100vw - 24px));max-width:860px}.studio-task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-task-form-grid .span-2{grid-column:span 2}.studio-choice-group{border:1px solid #e5dce9;border-radius:12px;padding:12px}.studio-choice-group legend{padding:0 5px;font-weight:800}.studio-choice-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:140px;overflow:auto}.studio-choice-group .check-line{margin:0}.studio-progress-modal{width:min(520px,calc(100vw - 24px))}
@media(max-width:900px){.studio-task-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-task-filter .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-task-filter .filter-actions{grid-column:span 2}.studio-calendar-day{min-height:115px;padding:6px}.studio-calendar-event{font-size:.7rem}.studio-gantt-head,.studio-gantt-row{grid-template-columns:210px 1fr}}
@media(max-width:620px){.studio-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-task-summary article{padding:12px}.studio-task-summary article:first-child{grid-column:span 2}.studio-task-filter{padding:0 14px}.studio-task-filter:not([open])>summary{padding:14px 0}.studio-task-filter .filter-grid{grid-template-columns:1fr}.studio-task-filter .filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.studio-view-switch>span{display:none}.studio-calendar{overflow-x:auto}.studio-calendar-weekdays,.studio-calendar-grid{min-width:760px}.studio-task-form-grid{grid-template-columns:1fr}.studio-task-form-grid .span-2{grid-column:auto}.studio-choice-group>div{grid-template-columns:1fr}.studio-gantt-head,.studio-gantt-row{grid-template-columns:180px 1fr}}

/* Modal de tarefas operacionais */
.studio-task-modal{width:min(920px,calc(100vw - 28px));max-width:920px;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;background:#f7f4f8}.studio-task-modal>form{display:flex;flex-direction:column;max-height:calc(100dvh - 28px);overflow:hidden}.studio-task-modal .reconciliation-confirm-head{flex:0 0 auto;padding:20px 24px 17px;background:#fff}.studio-task-modal .reconciliation-confirm-head h2{font-size:22px;letter-spacing:-.25px}.studio-task-modal .reconciliation-confirm-head p{margin:5px 0 0;color:#74697a;font-size:12px}.studio-task-modal .modal-close{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;border-radius:10px;background:#f1eaf5;font-size:25px}.studio-task-modal-body{display:grid;min-height:0;gap:13px;padding:18px 22px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.studio-task-form-guide{display:flex;flex-wrap:wrap;gap:7px}.studio-task-form-guide span{padding:6px 9px;border:1px solid #dfd3e6;border-radius:999px;background:#fff;color:#654277;font-size:10px;font-weight:800}.studio-task-form-guide span:before{content:"✓";margin-right:5px;color:#28805c}.studio-form-section{padding:15px;border:1px solid #e4dce8;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(62,38,72,.035)}.studio-form-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.studio-form-section-head>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#754096;color:#fff;font-size:12px;font-weight:900}.studio-form-section-head h3{margin:1px 0 2px;color:#392d3f;font-size:15px}.studio-form-section-head p{margin:0;color:#786d7e;font-size:11px;line-height:1.4}.studio-task-modal .studio-task-form-grid{gap:11px 12px}.studio-task-modal label{min-width:0;color:#574c5c;font-size:11px;font-weight:800}.studio-task-modal label>em,.studio-choice-group legend em{color:#ae3049;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.studio-task-modal label>small{color:#827787;font-size:9px;font-weight:550}.studio-task-modal input,.studio-task-modal select{min-height:41px}.studio-task-modal textarea{min-height:78px}.studio-all-day{align-items:flex-start!important;padding:10px 12px;border:1px solid #e7dfeb;border-radius:10px;background:#faf8fb;cursor:pointer}.studio-all-day input{min-height:0;margin-top:2px}.studio-all-day span{display:grid;gap:2px}.studio-all-day small{color:#7e7283;font-size:9px;font-weight:500}.studio-recurrence-summary{margin:0;padding:9px 11px;border-radius:9px;background:#f4eef7;color:#69407e;font-size:10px;line-height:1.45}.studio-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.studio-choice-group{min-width:0;margin:0;padding:12px;border:1px solid #e2d8e7;border-radius:12px;background:#fcfbfd}.studio-choice-group legend{padding:0 5px;color:#443849;font-size:11px;font-weight:850}.studio-choice-tools{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:8px;max-height:none!important;margin-bottom:8px;overflow:visible!important}.studio-choice-tools>strong{color:#6c5d74;font-size:10px}.studio-choice-tools>strong span{display:inline-grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:999px;background:#eee4f3;color:#693686}.studio-choice-tools>div{display:flex;gap:9px}.studio-choice-tools button{padding:2px;border:0;background:transparent;color:#713795;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.studio-choice-tools button:hover,.studio-choice-tools button:focus-visible{text-decoration:underline}.studio-choice-search{margin-bottom:7px}.studio-choice-search input{min-height:36px;padding:7px 9px;background:#fff}.studio-choice-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;gap:6px!important;max-height:148px!important;padding:1px 5px 1px 1px;overflow-y:auto!important;scrollbar-gutter:stable}.studio-choice-options .check-line{min-height:34px;margin:0;padding:7px 9px;border:1px solid #ebe4ee;border-radius:9px;background:#fff;color:#514656;font-size:10px;cursor:pointer}.studio-choice-options .check-line:has(input:checked){border-color:#b88bc9;background:#f5eef8;color:#5f2e7c}.studio-choice-options .check-line:hover{border-color:#cab2d4}.studio-choice-options .check-line input{flex:0 0 auto;min-height:0;margin:0}.studio-choice-options .check-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-task-modal .reconciliation-confirm-actions{flex:0 0 auto;align-items:center;margin:0;padding:14px 22px;border-top:1px solid #e3dbe7;background:#fff;box-shadow:0 -8px 22px rgba(50,30,59,.05)}.studio-task-modal .reconciliation-confirm-actions>small{margin-right:auto;color:#7a6f7f;font-size:10px}.studio-task-modal .reconciliation-confirm-actions .btn{min-width:128px}
.studio-choice-options .check-line[hidden]{display:none!important}
@media(max-width:700px){.studio-assignment-grid{grid-template-columns:1fr}.studio-choice-options{grid-template-columns:1fr!important}}
@media(max-width:620px){.studio-task-modal{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:14px}.studio-task-modal>form{max-height:calc(100dvh - 10px)}.studio-task-modal .reconciliation-confirm-head{padding:14px 15px 12px}.studio-task-modal .reconciliation-confirm-head .eyebrow{font-size:9px}.studio-task-modal .reconciliation-confirm-head h2{font-size:18px}.studio-task-modal .reconciliation-confirm-head p{font-size:10px}.studio-task-modal .modal-close{flex-basis:34px;width:34px;height:34px}.studio-task-modal-body{gap:10px;padding:12px}.studio-task-form-guide{gap:5px}.studio-task-form-guide span{padding:5px 7px;font-size:8px}.studio-form-section{padding:12px;border-radius:12px}.studio-form-section-head{margin-bottom:11px}.studio-form-section-head>span{flex-basis:27px;width:27px;height:27px}.studio-form-section-head h3{font-size:14px}.studio-form-section-head p{font-size:9px}.studio-task-modal .studio-task-form-grid{grid-template-columns:1fr;gap:9px}.studio-task-modal .studio-task-form-grid .span-2{grid-column:auto}.studio-task-modal input,.studio-task-modal select{min-height:42px}.studio-task-modal .reconciliation-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px 12px}.studio-task-modal .reconciliation-confirm-actions>small{display:none}.studio-task-modal .reconciliation-confirm-actions .btn{width:100%;min-width:0}.studio-task-modal .reconciliation-confirm-actions .btn.primary{grid-column:2}.studio-choice-options{max-height:170px!important}}

/* Checklist das tarefas operacionais */
.studio-checklist-inline{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;background:#eee6f3;color:#663a80;font-size:9px;font-weight:850}.studio-checklist-open>span{display:inline-grid;min-width:25px;margin-left:4px;padding:2px 5px;place-items:center;border-radius:999px;background:#eee5f3;color:#663681;font-size:9px}.studio-checklist-modal{width:min(640px,calc(100vw - 28px));max-width:640px;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;background:#f8f5f9}.studio-checklist-modal[open]{display:flex;flex-direction:column}.studio-checklist-modal .reconciliation-confirm-head{flex:0 0 auto;padding:20px 22px 16px;background:#fff}.studio-checklist-modal .reconciliation-confirm-head h2{margin:3px 0 4px;font-size:21px}.studio-checklist-modal .reconciliation-confirm-head p{margin:0;color:#766a7c;font-size:11px}.studio-checklist-modal .modal-close{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;border-radius:10px;background:#f0e8f4;font-size:24px}.studio-checklist-body{display:grid;min-height:0;gap:14px;padding:17px 20px;overflow-y:auto;overscroll-behavior:contain}.studio-checklist-summary{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 14px;border:1px solid #dfd4e5;border-radius:12px;background:#fff}.studio-checklist-summary>span{color:#756a7a;font-size:10px;font-weight:750}.studio-checklist-summary>strong{color:#4d3b57;font-size:11px}.studio-checklist-summary>div{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:#ebe4ee}.studio-checklist-summary i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#744099,#ad5fb9);transition:width .2s}.studio-checklist-items{display:grid;gap:7px}.studio-checklist-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid #e4dce8;border-radius:11px;background:#fff;color:#44394a;text-align:left;cursor:pointer}.studio-checklist-item:hover,.studio-checklist-item:focus-visible{border-color:#b996ca;background:#fcf9fd}.studio-checklist-mark{display:grid;width:26px;height:26px;place-items:center;border:2px solid #c7b8ce;border-radius:8px;color:#fff;font-weight:900}.studio-checklist-item>span:last-child{display:grid;min-width:0;gap:2px}.studio-checklist-item strong{overflow-wrap:anywhere;font-size:12px}.studio-checklist-item small{color:#817487;font-size:9px}.studio-checklist-item.is-complete{border-color:#cce5d8;background:#f6fcf8}.studio-checklist-item.is-complete .studio-checklist-mark{border-color:#318a5c;background:#318a5c}.studio-checklist-item.is-complete strong{color:#597066;text-decoration:line-through}.studio-checklist-empty{display:grid;justify-items:center;gap:4px;padding:24px 16px;border:1px dashed #d9ccdf;border-radius:12px;color:#776b7c;text-align:center}.studio-checklist-empty[hidden]{display:none}.studio-checklist-empty>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eee6f3;color:#6d3a88;font-size:18px;font-weight:900}.studio-checklist-empty strong{color:#514456;font-size:13px}.studio-checklist-empty small{max-width:380px;font-size:10px}.studio-checklist-add{padding:13px 14px;border:1px solid #e1d7e6;border-radius:12px;background:#fff}.studio-checklist-add label{display:grid;gap:7px;color:#55485b;font-size:10px;font-weight:850}.studio-checklist-add label>em{color:#aa3850;font-size:8px;font-style:normal;text-transform:uppercase}.studio-checklist-add label>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.studio-checklist-add input{min-width:0;min-height:42px}.studio-checklist-add .btn{white-space:nowrap}.studio-checklist-modal>.reconciliation-confirm-actions{flex:0 0 auto;margin:0;padding:13px 20px;border-top:1px solid #e3dbe7;background:#fff}.studio-checklist-modal>.reconciliation-confirm-actions .btn{min-width:150px}
@media(max-width:620px){.studio-checklist-modal{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:14px}.studio-checklist-modal .reconciliation-confirm-head{padding:14px 15px 12px}.studio-checklist-modal .reconciliation-confirm-head h2{font-size:18px}.studio-checklist-modal .reconciliation-confirm-head p{font-size:9px}.studio-checklist-body{gap:10px;padding:12px}.studio-checklist-add label>span{grid-template-columns:1fr}.studio-checklist-add .btn{width:100%}.studio-checklist-modal>.reconciliation-confirm-actions{padding:11px 12px}.studio-checklist-modal>.reconciliation-confirm-actions .btn{width:100%;min-width:0}}
.studio-comment-open>span{display:inline-grid;min-width:25px;margin-left:4px;padding:2px 5px;place-items:center;border-radius:999px;background:#eee5f3;color:#663681;font-size:9px}.studio-comments-modal{width:min(680px,calc(100vw - 28px));max-width:680px;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;background:#f8f5f9}.studio-comments-modal[open]{display:flex;flex-direction:column}.studio-comments-modal .reconciliation-confirm-head{flex:0 0 auto;padding:20px 22px 16px;background:#fff}.studio-comments-modal .reconciliation-confirm-head h2{margin:3px 0 4px;font-size:21px}.studio-comments-modal .reconciliation-confirm-head p{margin:0;color:#766a7c;font-size:11px}.studio-comments-modal .modal-close{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;border-radius:10px;background:#f0e8f4;font-size:24px}.studio-comments-body{display:grid;min-height:0;gap:12px;padding:17px 20px;overflow-y:auto;overscroll-behavior:contain}.studio-comments-list{display:grid;gap:9px}.studio-comments-list article{padding:12px 13px;border:1px solid #e3dbe7;border-radius:12px;background:#fff}.studio-comments-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-comments-list strong{min-width:0;overflow-wrap:anywhere;color:#463a4c;font-size:11px}.studio-comments-list time{flex:0 0 auto;color:#837688;font-size:9px}.studio-comments-list p{margin:7px 0 0;color:#5f5365;font-size:11px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.studio-comments-status,.studio-comments-empty{display:grid;justify-items:center;gap:5px;padding:25px 16px;border:1px dashed #d9ccdf;border-radius:12px;color:#776b7c;text-align:center}.studio-comments-status[hidden],.studio-comments-empty[hidden]{display:none}.studio-comments-status>span{width:24px;height:24px;border:3px solid #dfd2e6;border-top-color:#76409a;border-radius:50%;animation:studio-comment-spin .75s linear infinite}.studio-comments-status strong,.studio-comments-empty strong{color:#514456;font-size:12px}.studio-comments-status small,.studio-comments-empty small{max-width:420px;font-size:10px}.studio-comments-status.is-error{border-style:solid;border-color:#ecced4;background:#fff8f9;color:#8a3548}.studio-comments-empty>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#eee6f3;font-size:17px}.studio-comment-add{display:grid;gap:10px;padding:13px 14px;border:1px solid #e1d7e6;border-radius:12px;background:#fff}.studio-comment-add label{display:grid;gap:7px;color:#55485b;font-size:10px;font-weight:850}.studio-comment-add label>em{color:#aa3850;font-size:8px;font-style:normal;text-transform:uppercase}.studio-comment-add textarea{min-height:92px;resize:vertical}.studio-comment-add>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-comment-add>div small{color:#7d7182;font-size:9px}.studio-comment-add .btn{flex:0 0 auto}.studio-comments-modal>.reconciliation-confirm-actions{flex:0 0 auto;margin:0;padding:13px 20px;border-top:1px solid #e3dbe7;background:#fff}.studio-comments-modal>.reconciliation-confirm-actions .btn{min-width:150px}@keyframes studio-comment-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){.studio-comments-modal{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:14px}.studio-comments-modal .reconciliation-confirm-head{padding:14px 15px 12px}.studio-comments-modal .reconciliation-confirm-head h2{font-size:18px}.studio-comments-modal .reconciliation-confirm-head p{font-size:9px}.studio-comments-body{gap:10px;padding:12px}.studio-comments-list article>div{align-items:flex-start;flex-direction:column;gap:3px}.studio-comment-add>div{align-items:stretch;flex-direction:column}.studio-comment-add .btn{width:100%}.studio-comments-modal>.reconciliation-confirm-actions{padding:11px 12px}.studio-comments-modal>.reconciliation-confirm-actions .btn{width:100%;min-width:0}}
.studio-attachment-open>span{display:inline-grid;min-width:25px;margin-left:4px;padding:2px 5px;place-items:center;border-radius:999px;background:#eee5f3;color:#663681;font-size:9px}.studio-attachments-modal{width:min(680px,calc(100vw - 28px));max-width:680px;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;background:#f8f5f9}.studio-attachments-modal[open]{display:flex;flex-direction:column}.studio-attachments-modal .reconciliation-confirm-head{flex:0 0 auto;padding:20px 22px 16px;background:#fff}.studio-attachments-modal .reconciliation-confirm-head h2{margin:3px 0 4px;font-size:21px}.studio-attachments-modal .reconciliation-confirm-head p{margin:0;color:#766a7c;font-size:11px}.studio-attachments-modal .modal-close{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;border-radius:10px;background:#f0e8f4;font-size:24px}.studio-attachments-body{display:grid;min-height:0;gap:12px;padding:17px 20px;overflow-y:auto;overscroll-behavior:contain}.studio-attachments-list{display:grid;gap:8px}.studio-attachment-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid #e3dbe7;border-radius:11px;background:#fff;color:#493b50;text-decoration:none}.studio-attachment-row:hover,.studio-attachment-row:focus-visible{border-color:#b996ca;background:#fcf9fd}.studio-attachment-row>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eee6f3;color:#6d3989;font-size:17px;font-weight:900}.studio-attachment-row>div{display:grid;min-width:0;gap:3px}.studio-attachment-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.studio-attachment-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#817486;font-size:9px}.studio-attachments-status,.studio-attachments-empty{display:grid;justify-items:center;gap:5px;padding:25px 16px;border:1px dashed #d9ccdf;border-radius:12px;color:#776b7c;text-align:center}.studio-attachments-status[hidden],.studio-attachments-empty[hidden]{display:none}.studio-attachments-status>span{width:24px;height:24px;border:3px solid #dfd2e6;border-top-color:#76409a;border-radius:50%;animation:studio-attachment-spin .75s linear infinite}.studio-attachments-status strong,.studio-attachments-empty strong{color:#514456;font-size:12px}.studio-attachments-status small,.studio-attachments-empty small{max-width:420px;font-size:10px}.studio-attachments-status.is-error{border-style:solid;border-color:#ecced4;background:#fff8f9;color:#8a3548}.studio-attachments-empty>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#eee6f3;color:#6d3a88;font-size:18px;font-weight:900}.studio-attachment-add{display:grid;gap:10px;padding:13px 14px;border:1px solid #e1d7e6;border-radius:12px;background:#fff}.studio-attachment-add label{display:grid;gap:7px;color:#55485b;font-size:10px;font-weight:850}.studio-attachment-add label>em{color:#aa3850;font-size:8px;font-style:normal;text-transform:uppercase}.studio-attachment-add input[type=file]{min-height:44px;padding:7px;background:#fbfafc}.studio-attachment-add>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-attachment-add>div small{color:#7d7182;font-size:9px}.studio-attachment-add .btn{flex:0 0 auto}.studio-attachments-modal>.reconciliation-confirm-actions{flex:0 0 auto;margin:0;padding:13px 20px;border-top:1px solid #e3dbe7;background:#fff}.studio-attachments-modal>.reconciliation-confirm-actions .btn{min-width:150px}@keyframes studio-attachment-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){.studio-attachments-modal{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:14px}.studio-attachments-modal .reconciliation-confirm-head{padding:14px 15px 12px}.studio-attachments-modal .reconciliation-confirm-head h2{font-size:18px}.studio-attachments-modal .reconciliation-confirm-head p{font-size:9px}.studio-attachments-body{gap:10px;padding:12px}.studio-attachment-row small{white-space:normal}.studio-attachment-add>div{align-items:stretch;flex-direction:column}.studio-attachment-add .btn{width:100%}.studio-attachments-modal>.reconciliation-confirm-actions{padding:11px 12px}.studio-attachments-modal>.reconciliation-confirm-actions .btn{width:100%;min-width:0}}
.studio-time-open>span{display:inline-grid;min-width:38px;margin-left:4px;padding:2px 5px;place-items:center;border-radius:999px;background:#eee5f3;color:#663681;font-size:9px}.studio-time-modal{width:min(680px,calc(100vw - 28px));max-width:680px;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;background:#f8f5f9}.studio-time-modal[open]{display:flex;flex-direction:column}.studio-time-modal .reconciliation-confirm-head{flex:0 0 auto;padding:20px 22px 16px;background:#fff}.studio-time-modal .reconciliation-confirm-head h2{margin:3px 0 4px;font-size:21px}.studio-time-modal .reconciliation-confirm-head p{margin:0;color:#766a7c;font-size:11px}.studio-time-modal .modal-close{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;border-radius:10px;background:#f0e8f4;font-size:24px}.studio-time-body{display:grid;min-height:0;gap:12px;padding:17px 20px;overflow-y:auto;overscroll-behavior:contain}.studio-time-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 14px;border:1px solid #dfd4e5;border-radius:12px;background:#fff}.studio-time-summary>span{align-self:end;color:#756a7a;font-size:9px;font-weight:750}.studio-time-summary>strong{grid-row:1/3;grid-column:2;align-self:center;color:#61357b;font-size:20px}.studio-time-summary>small{color:#827687;font-size:9px}.studio-time-list{display:grid;gap:8px}.studio-time-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid #e3dbe7;border-radius:11px;background:#fff}.studio-time-list article>div{display:grid;min-width:0;gap:3px}.studio-time-list article strong{overflow-wrap:anywhere;color:#4b3e51;font-size:11px}.studio-time-list article small{color:#817486;font-size:9px}.studio-time-list article>span{padding:5px 8px;border-radius:999px;background:#eee6f3;color:#653680;font-size:10px;font-weight:900;white-space:nowrap}.studio-time-status,.studio-time-empty{display:grid;justify-items:center;gap:5px;padding:25px 16px;border:1px dashed #d9ccdf;border-radius:12px;color:#776b7c;text-align:center}.studio-time-status[hidden],.studio-time-empty[hidden]{display:none}.studio-time-status>span{width:24px;height:24px;border:3px solid #dfd2e6;border-top-color:#76409a;border-radius:50%;animation:studio-time-spin .75s linear infinite}.studio-time-status strong,.studio-time-empty strong{color:#514456;font-size:12px}.studio-time-status small,.studio-time-empty small{max-width:420px;font-size:10px}.studio-time-status.is-error{border-style:solid;border-color:#ecced4;background:#fff8f9;color:#8a3548}.studio-time-empty>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#eee6f3;color:#6d3a88;font-size:20px;font-weight:900}.studio-time-add{display:grid;gap:10px;padding:13px 14px;border:1px solid #e1d7e6;border-radius:12px;background:#fff}.studio-time-add>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-time-add label{display:grid;gap:7px;color:#55485b;font-size:10px;font-weight:850}.studio-time-add label>em{color:#aa3850;font-size:8px;font-style:normal;text-transform:uppercase}.studio-time-add input{min-height:42px}.studio-time-add textarea{min-height:72px;resize:vertical}.studio-time-add>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-time-add>footer small{color:#7d7182;font-size:9px}.studio-time-add .btn{flex:0 0 auto}.studio-time-modal>.reconciliation-confirm-actions{flex:0 0 auto;margin:0;padding:13px 20px;border-top:1px solid #e3dbe7;background:#fff}.studio-time-modal>.reconciliation-confirm-actions .btn{min-width:150px}@keyframes studio-time-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){.studio-time-modal{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:14px}.studio-time-modal .reconciliation-confirm-head{padding:14px 15px 12px}.studio-time-modal .reconciliation-confirm-head h2{font-size:18px}.studio-time-modal .reconciliation-confirm-head p{font-size:9px}.studio-time-body{gap:10px;padding:12px}.studio-time-add>div{grid-template-columns:1fr}.studio-time-add>footer{align-items:stretch;flex-direction:column}.studio-time-add .btn{width:100%}.studio-time-modal>.reconciliation-confirm-actions{padding:11px 12px}.studio-time-modal>.reconciliation-confirm-actions .btn{width:100%;min-width:0}}

/* V10.53.28 - central de tarefas operacionais */
.studio-task-hero{position:relative;align-items:center;padding:24px 26px;border:1px solid #e6dbea;border-radius:20px;background:radial-gradient(circle at 88% 5%,rgba(179,103,215,.2),transparent 32%),linear-gradient(135deg,#fff 0,#fbf8fc 68%,#f5edf9 100%);box-shadow:0 12px 30px rgba(60,36,71,.06);overflow:hidden}.studio-task-hero h1{margin:4px 0 5px}.studio-task-hero p{max-width:720px;margin-bottom:0}.studio-task-hero .actions{position:relative;z-index:1}.studio-task-hero-note{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.studio-task-hero-note span{padding:5px 8px;border:1px solid #dfd2e6;border-radius:999px;background:rgba(255,255,255,.78);color:#654c72;font-size:9px;font-weight:800}
.studio-task-summary{margin:16px 0;gap:10px}.studio-task-summary article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:14px 15px;border-radius:14px}.studio-task-summary article>div>span{color:#786c7e;font-size:10px;font-weight:750}.studio-task-summary article>div>strong{margin-top:2px;font-size:1.45rem;line-height:1}.studio-task-summary .studio-summary-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#f0e8f4;color:#6b3987;font-size:11px;font-weight:900}.studio-task-summary .is-alert .studio-summary-icon{background:#f8dfdf;color:#a82f3b}
.studio-task-filter{margin-bottom:14px}.studio-task-filter>summary{align-items:center}.studio-task-filter>summary>span:first-child{display:grid;gap:2px}.studio-task-filter>summary>span:first-child small{font-size:9px}.studio-filter-count{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:999px;background:#eee5f3;color:#673780;font-size:10px;font-weight:900}.studio-task-filter[data-filter-active="0"] .studio-filter-count{background:#f1edf3;color:#95899a}.studio-task-filter .filter-grid{grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(125px,1fr)) auto}
.studio-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:9px;border:1px solid #e6dee9;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(56,35,66,.035)}.studio-view-switch{gap:5px;margin:0;overflow:visible}.studio-view-switch>a:not(.btn){padding:8px 13px;border-color:transparent;background:transparent;font-size:10px;font-weight:800}.studio-view-switch>a:not(.btn):hover{border-color:#e0d5e5;background:#faf7fb}.studio-month-switch{display:flex;align-items:center;gap:8px}.studio-month-switch .btn{display:grid;width:35px;height:35px;padding:0;place-items:center;border-radius:10px}.studio-month-switch>span{display:grid;min-width:155px;text-align:center}.studio-month-switch small{color:#8a7e8f;font-size:8px;font-weight:800;text-transform:uppercase}.studio-month-switch strong{color:#46374e;font-size:11px}
.studio-task-list{overflow:hidden}.studio-task-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px 14px;border-bottom:1px solid #ece5ef}.studio-task-list-head h2{margin:2px 0 3px;font-size:18px}.studio-task-list-head p{margin:0;color:#796e7f;font-size:10px}.studio-task-list-head>strong{padding:7px 10px;border-radius:999px;background:#eee6f3;color:#65387e;font-size:10px;white-space:nowrap}.studio-task-list table{min-width:1180px}.studio-task-list th{padding-top:11px;padding-bottom:11px;background:#faf8fb;color:#75687c;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.studio-task-list td{padding-top:12px;padding-bottom:12px}.studio-task-row{transition:background-color .15s}.studio-task-row:hover{background:#fdfbfe}.studio-task-row.is-late{box-shadow:inset 3px 0 #d45058}.studio-task-title{min-width:245px}.studio-task-title>div{min-width:0}.studio-task-title strong{display:block;color:#44334c;overflow-wrap:anywhere}.studio-task-title small{overflow-wrap:anywhere}.studio-task-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.studio-task-meta>span{display:inline-flex;margin:0;padding:3px 7px;border-radius:999px;background:#f2edf4;color:#67576e;font-size:8px;font-weight:750}.studio-task-meta .studio-checklist-inline{background:#e9f2ec;color:#2e6e50}.studio-task-period{display:grid;gap:2px;min-width:138px}.studio-task-period small{margin:0!important}.studio-task-period em{margin-top:4px;color:#b13843;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.studio-task-copy{display:block;max-width:170px;color:#5c4f62;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.studio-progress-value{display:grid;grid-template-columns:100px auto;align-items:center;gap:8px}.studio-progress-value strong{color:#5b4865;font-size:9px}.studio-task-row-actions{display:grid;gap:6px;width:142px}.studio-task-row-actions>.btn{width:100%;padding:7px 9px;font-size:9px}.studio-task-actions-menu{position:relative}.studio-task-actions-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #ddd4e2;border-radius:9px;background:#fff;color:#5d4d64;font-size:9px;font-weight:800;cursor:pointer;list-style:none}.studio-task-actions-menu>summary::-webkit-details-marker{display:none}.studio-task-actions-menu[open]>summary{border-color:#b692c5;background:#f7f1f9;color:#663681}.studio-task-actions-menu[open]>summary span{transform:rotate(180deg)}.studio-task-actions-panel{display:grid;gap:4px;margin-top:5px;padding:5px;border:1px solid #dfd5e4;border-radius:10px;background:#fbf9fc}.studio-task-actions-panel button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#534459;text-align:left;font:inherit;font-size:9px;cursor:pointer}.studio-task-actions-panel button:hover,.studio-task-actions-panel button:focus-visible{background:#eee5f3;color:#62347b}.studio-task-actions-panel button b{padding:2px 5px;border-radius:999px;background:#ebe3ef;color:#69407d;font-size:8px;white-space:nowrap}
@media(max-width:1100px){.studio-task-filter .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-task-filter .filter-actions{grid-column:auto}.studio-view-toolbar{align-items:stretch;flex-wrap:wrap}.studio-month-switch{margin-left:auto}}
@media(max-width:700px){.studio-task-hero{align-items:stretch;padding:20px 18px;background:radial-gradient(circle at 90% 0,rgba(211,157,244,.3),transparent 34%),linear-gradient(125deg,#291a33,#61347d);color:#fff}.studio-task-hero .eyebrow{color:#e8cef2}.studio-task-hero h1{font-size:27px}.studio-task-hero p{color:#eadfeb;font-size:11px}.studio-task-hero-note span{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}.studio-task-hero .actions{width:100%}.studio-task-hero .btn{width:100%;border-color:#fff;background:#fff;color:#61327b}.studio-task-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.studio-task-summary article{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:11px}.studio-task-summary article:first-child{grid-column:1/-1}.studio-task-summary .studio-summary-icon{width:32px;height:32px;border-radius:9px;font-size:9px}.studio-task-summary article>div>strong{font-size:1.25rem}.studio-task-filter{padding:0 13px}.studio-task-filter>summary>span:first-child small{max-width:240px}.studio-task-filter .filter-grid{grid-template-columns:1fr}.studio-task-filter .filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.studio-view-toolbar{display:grid;gap:8px;padding:8px}.studio-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.studio-view-switch>a:not(.btn){padding:9px 5px;text-align:center}.studio-month-switch{justify-content:space-between;width:100%;margin:0;padding-top:7px;border-top:1px solid #eee7f0}.studio-month-switch>span{min-width:0}.studio-task-list{border:0;background:transparent;box-shadow:none;overflow:visible}.studio-task-list-head{padding:13px 14px;border:1px solid #e4dbe8;border-radius:13px;background:#fff}.studio-task-list-head h2{font-size:16px}.studio-task-list-head p{font-size:9px}.studio-task-list .table-wrap{overflow:visible;background:transparent}.studio-task-list table{display:block;width:100%;min-width:0;table-layout:auto}.studio-task-list thead{display:none}.studio-task-list tbody{display:grid;gap:9px;margin-top:9px}.studio-task-list tr.studio-task-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:12px 13px;border:1px solid #e4dce8;border-left:4px solid #8641b8;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(55,33,65,.055)}.studio-task-list tr.studio-task-row.is-late{border-left-color:#d45058;box-shadow:0 7px 20px rgba(55,33,65,.055)}.studio-task-list td{display:block;width:auto;min-width:0;padding:8px 1px;border:0}.studio-task-list td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#86798b;font-size:8px;font-weight:850;text-transform:uppercase}.studio-task-list td[data-label="Tarefa"],.studio-task-list td[data-label="Responsáveis"],.studio-task-list td[data-label="Ações"]{grid-column:1/-1}.studio-task-list td[data-label="Tarefa"]{padding-top:2px;padding-bottom:10px;border-bottom:1px solid #eee8f0}.studio-task-list td[data-label="Tarefa"]:before{display:none}.studio-task-title{min-width:0}.studio-task-title strong{font-size:13px}.studio-task-copy{max-width:none}.studio-task-period{min-width:0}.studio-progress-value{grid-template-columns:minmax(70px,1fr) auto}.studio-progress{width:100%}.studio-task-list td[data-label="Ações"]{padding-top:10px;border-top:1px solid #eee8f0}.studio-task-list td[data-label="Ações"]:before{display:none}.studio-task-row-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;width:100%}.studio-task-row-actions>.btn,.studio-task-actions-menu>summary{min-height:38px}.studio-task-actions-panel{grid-column:1/-1}.studio-calendar{border-radius:14px}}
@media(max-width:420px){.studio-task-summary article{grid-template-columns:28px minmax(0,1fr)}.studio-task-summary .studio-summary-icon{width:28px;height:28px}.studio-task-list-head>strong{display:none}.studio-task-list tr.studio-task-row{grid-template-columns:1fr}.studio-task-list td[data-label]{grid-column:1}.studio-task-list td[data-label="Tarefa"],.studio-task-list td[data-label="Responsáveis"],.studio-task-list td[data-label="Ações"]{grid-column:1}.studio-task-list td[data-label="Responsáveis"]{padding-top:8px}.studio-task-row-actions{grid-template-columns:1fr 1fr}}

/* V10.53.30 - menu flutuante das tarefas operacionais */
.studio-task-actions-menu:not([open])>.studio-task-actions-panel{display:none}.studio-task-actions-menu>.studio-task-actions-panel{position:fixed;z-index:240;display:grid;width:220px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;overflow-y:auto;border-color:#d8cce0;background:#fff;box-shadow:0 18px 42px rgba(35,20,42,.2)}

/* V10.53.31 - edição de séries operacionais */
.studio-series-scope[hidden]{display:none}.studio-series-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-series-options label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:11px;border:1px solid #e1d8e5;border-radius:11px;background:#fbfafc;cursor:pointer}.studio-series-options label:has(input:checked){border-color:#a975bd;background:#f5edf8;box-shadow:inset 0 0 0 1px #c9abd5}.studio-series-options input{width:16px;min-height:0;margin:2px 0 0;accent-color:var(--mm-primary)}.studio-series-options label>span{display:grid;gap:3px}.studio-series-options strong{color:#493c50;font-size:10px}.studio-series-options small{color:#7c7082;font-size:9px;font-weight:500;line-height:1.4}.studio-series-preservation{margin:10px 0 0;padding:9px 11px;border-radius:9px;background:#f0e9f3;color:#674c73;font-size:9px;line-height:1.45}
@media(max-width:700px){.studio-series-options{grid-template-columns:1fr}.studio-series-options label{min-height:55px}.studio-series-preservation{font-size:8px}}

/* V10.53.32 - checklist no inicio da visao operacional */
.studio-checklist-overview{margin:0 0 12px;padding:16px 17px;border:1px solid #e3d9e7;border-radius:15px;background:linear-gradient(135deg,#fff,#faf6fc);box-shadow:0 7px 22px rgba(54,34,64,.045)}.studio-checklist-overview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.studio-checklist-overview h2{margin:2px 0 3px;font-size:17px}.studio-checklist-overview p{margin:0;color:#796e7f;font-size:9px}.studio-checklist-overview>header>strong{padding:6px 9px;border-radius:999px;background:#eee5f3;color:#663680;font-size:9px;white-space:nowrap}.studio-checklist-overview-list{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 7px;scrollbar-gutter:stable}.studio-checklist-overview-card{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;flex:0 0 230px;min-width:230px;padding:10px 11px;border:1px solid #e3dbe7;border-radius:11px;background:#fff;color:#493c50;text-align:left;font:inherit;cursor:pointer}.studio-checklist-overview-card:hover,.studio-checklist-overview-card:focus-visible{border-color:#ad83be;background:#fcf9fd;outline:0;box-shadow:0 6px 16px rgba(64,37,75,.08)}.studio-checklist-overview-card>.studio-priority-dot{min-width:0;margin:0;padding:0}.studio-checklist-overview-card>span:nth-child(2){display:grid;min-width:0;margin:0;padding:0;place-items:initial;gap:3px;border-radius:0;background:transparent;color:inherit;font-size:inherit}.studio-checklist-overview-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.studio-checklist-overview-card small{color:#7d7183;font-size:8px}.studio-checklist-overview-card i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#eee8f1}.studio-checklist-overview-card i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76409a,#ad5fb9)}.studio-checklist-overview-card em{padding:3px 5px;border-radius:999px;background:#f0e7f4;color:#673781;font-size:8px;font-style:normal;font-weight:900}.studio-task-actions-panel>.studio-checklist-open{display:none}
@media(max-width:700px){.studio-checklist-overview{margin-bottom:9px;padding:13px;border-radius:13px}.studio-checklist-overview>header{align-items:flex-start}.studio-checklist-overview h2{font-size:16px}.studio-checklist-overview p{font-size:8px}.studio-checklist-overview>header>strong{font-size:8px}.studio-checklist-overview-card{flex-basis:210px;min-width:210px}}
@media(max-width:420px){.studio-checklist-overview>header{display:grid}.studio-checklist-overview>header>strong{justify-self:start}}

/* V10.53.33 - refinamento responsivo das tarefas do studio */
.studio-task-filter .filter-actions .btn:only-child{flex:1}.studio-task-row{box-shadow:inset 3px 0 var(--studio-color,#8641b8)}.studio-task-row.is-late{box-shadow:inset 3px 0 #d45058}.studio-calendar-head,.studio-gantt-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #e8e1eb;background:linear-gradient(135deg,#fff,#faf7fb)}.studio-calendar-head h2,.studio-gantt-titlebar h2{margin:2px 0 0;color:#403047;font-size:17px}.studio-calendar-head p,.studio-gantt-titlebar p{margin:3px 0 0;color:#7c7082;font-size:9px}.studio-priority-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.studio-priority-legend span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #e5dce9;border-radius:999px;background:#fff;color:#66596c;font-size:8px;font-weight:800}.studio-priority-legend span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--studio-color,#7a45a6)}.studio-calendar-event:disabled,.studio-gantt-bar:disabled{cursor:default}.studio-gantt-titlebar>div{display:grid}.studio-gantt-titlebar>p{text-align:right}.studio-gantt-scroll-top{scrollbar-color:#a77abd #eee7f1;scrollbar-width:thin}
@media(max-width:700px){.studio-task-filter .filter-actions .btn:only-child{grid-column:1/-1}.studio-task-list tr.studio-task-row{border-left-color:var(--studio-color,#8641b8)}.studio-task-list tr.studio-task-row.is-late{border-left-color:#d45058}.studio-calendar{overflow:visible}.studio-calendar-head{align-items:flex-start;flex-direction:column;gap:9px;padding:13px 14px;border:1px solid #e5dce9;border-radius:13px;background:#fff}.studio-calendar-head h2{font-size:16px}.studio-calendar-head p{font-size:8px}.studio-priority-legend{justify-content:flex-start}.studio-calendar-weekdays{display:none}.studio-calendar-grid{display:grid;grid-template-columns:1fr;gap:8px;min-width:0;margin-top:8px}.studio-calendar-day.is-outside,.studio-calendar-day.is-empty:not(.is-today){display:none}.studio-calendar-day{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;min-height:0;padding:11px 12px;border:1px solid #e5dce9!important;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(55,33,65,.045)}.studio-calendar-day.is-today{background:#fcf8ff;box-shadow:inset 0 0 0 2px #8745b4,0 5px 16px rgba(55,33,65,.045)}.studio-calendar-day>header{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:5px;margin:0}.studio-calendar-day>header strong{font-size:0;line-height:1.35}.studio-calendar-day>header strong:after{content:attr(data-date-label);color:#493851;font-size:11px;font-weight:850}.studio-calendar-day>header span{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:#eee5f3;color:#673781;font-size:8px;font-weight:900}.studio-calendar-day>div{min-width:0}.studio-calendar-event{min-height:34px;margin-bottom:5px;padding:7px 8px;overflow:visible;text-overflow:clip;white-space:normal;font-size:9px;line-height:1.3}.studio-calendar-event span{white-space:nowrap}.studio-gantt-titlebar{padding:13px 14px}.studio-gantt-titlebar h2{font-size:16px}.studio-gantt-titlebar p{max-width:190px;font-size:8px}.studio-gantt-scroll-top{height:20px}.studio-gantt-head,.studio-gantt-row{grid-template-columns:150px 1fr}.studio-gantt-head>strong,.studio-gantt-row>header{padding-inline:10px}.studio-gantt-row>header strong{font-size:10px}.studio-gantt-row>header small{font-size:8px}}
@media(max-width:420px){.studio-calendar-day{grid-template-columns:1fr;gap:7px}.studio-calendar-day>header{align-items:center;justify-content:space-between;flex-direction:row}.studio-calendar-day>header span{display:grid}.studio-gantt-titlebar{align-items:flex-start;flex-direction:column;gap:4px}.studio-gantt-titlebar>p{max-width:none;text-align:left}}

/* V10.53.34 - escala e barras de rolagem das tarefas do studio */
.studio-task-list .table-wrap,.studio-checklist-overview-list,.studio-gantt-scroll,.studio-choice-options,.studio-task-modal-body,.studio-checklist-body,.studio-comments-body,.studio-attachments-body,.studio-time-body,.studio-task-actions-panel{scrollbar-width:thin;scrollbar-color:#9460ad #eee7f1}.studio-task-list .table-wrap::-webkit-scrollbar,.studio-checklist-overview-list::-webkit-scrollbar,.studio-gantt-scroll::-webkit-scrollbar,.studio-choice-options::-webkit-scrollbar,.studio-task-modal-body::-webkit-scrollbar,.studio-checklist-body::-webkit-scrollbar,.studio-comments-body::-webkit-scrollbar,.studio-attachments-body::-webkit-scrollbar,.studio-time-body::-webkit-scrollbar,.studio-task-actions-panel::-webkit-scrollbar{width:8px;height:8px}.studio-task-list .table-wrap::-webkit-scrollbar-track,.studio-checklist-overview-list::-webkit-scrollbar-track,.studio-gantt-scroll::-webkit-scrollbar-track,.studio-choice-options::-webkit-scrollbar-track,.studio-task-modal-body::-webkit-scrollbar-track,.studio-checklist-body::-webkit-scrollbar-track,.studio-comments-body::-webkit-scrollbar-track,.studio-attachments-body::-webkit-scrollbar-track,.studio-time-body::-webkit-scrollbar-track,.studio-task-actions-panel::-webkit-scrollbar-track{border-radius:999px;background:#eee7f1}.studio-task-list .table-wrap::-webkit-scrollbar-thumb,.studio-checklist-overview-list::-webkit-scrollbar-thumb,.studio-gantt-scroll::-webkit-scrollbar-thumb,.studio-choice-options::-webkit-scrollbar-thumb,.studio-task-modal-body::-webkit-scrollbar-thumb,.studio-checklist-body::-webkit-scrollbar-thumb,.studio-comments-body::-webkit-scrollbar-thumb,.studio-attachments-body::-webkit-scrollbar-thumb,.studio-time-body::-webkit-scrollbar-thumb,.studio-task-actions-panel::-webkit-scrollbar-thumb{border:2px solid #eee7f1;border-radius:999px;background:#9460ad}.studio-task-list .table-wrap::-webkit-scrollbar-thumb:hover,.studio-checklist-overview-list::-webkit-scrollbar-thumb:hover,.studio-gantt-scroll::-webkit-scrollbar-thumb:hover,.studio-choice-options::-webkit-scrollbar-thumb:hover,.studio-task-modal-body::-webkit-scrollbar-thumb:hover,.studio-checklist-body::-webkit-scrollbar-thumb:hover,.studio-comments-body::-webkit-scrollbar-thumb:hover,.studio-attachments-body::-webkit-scrollbar-thumb:hover,.studio-time-body::-webkit-scrollbar-thumb:hover,.studio-task-actions-panel::-webkit-scrollbar-thumb:hover{background:#754095}
.studio-scale{overflow:hidden;border:1px solid #e4dce8;border-radius:17px;background:#f9f6fa;box-shadow:0 8px 25px rgba(56,35,66,.045)}.studio-scale-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e5dde9;background:#fff}.studio-scale-head h2{margin:2px 0 3px;color:#403047;font-size:18px}.studio-scale-head p{margin:0;color:#7b6f81;font-size:9px}.studio-scale-head>strong{padding:6px 9px;border-radius:999px;background:#eee5f3;color:#663680;font-size:9px;white-space:nowrap}.studio-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px;padding:13px}.studio-scale-person{overflow:hidden;border:1px solid #e2d9e6;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(54,33,64,.035)}.studio-scale-person>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #ebe5ed;background:#fcfafc}.studio-scale-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eee5f3;color:#693887;font-size:11px;font-weight:900}.studio-scale-person.is-unassigned .studio-scale-avatar{background:#f5e8e8;color:#a44848}.studio-scale-person>header>div{display:grid;min-width:0;gap:2px}.studio-scale-person>header strong{overflow:hidden;color:#44364b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studio-scale-person>header small{color:#807485;font-size:8px}.studio-scale-person>header>b{display:grid;min-width:26px;height:26px;padding:0 7px;place-items:center;border-radius:999px;background:#eee5f3;color:#693781;font-size:9px}.studio-scale-items{display:grid;gap:6px;padding:8px}.studio-scale-task{display:grid;grid-template-columns:9px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-width:0;padding:9px 10px;border:1px solid #e8e1eb;border-radius:10px;background:#fff;color:#4e4055;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s}.studio-scale-task:hover,.studio-scale-task:focus-visible{border-color:#b78fc6;background:#fcf9fd;outline:0;transform:translateY(-1px)}.studio-scale-task:disabled{opacity:1;cursor:default;transform:none}.studio-scale-task>.studio-priority-dot{width:8px;height:8px;margin:0}.studio-scale-task-copy{display:grid;min-width:0;gap:3px}.studio-scale-task-copy>strong{overflow:hidden;color:#44354b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.studio-scale-task-copy>small{overflow:hidden;color:#7c7082;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.studio-scale-task-copy>span{display:grid;grid-template-columns:auto minmax(55px,1fr) auto;align-items:center;gap:7px;margin-top:2px}.studio-scale-task-copy>span>.badge{margin:0;font-size:7px;font-style:normal;white-space:nowrap}.studio-scale-task-copy>span>i{height:5px;overflow:hidden;border-radius:999px;background:#eee8f1}.studio-scale-task-copy>span>i>b{display:block;height:100%;border-radius:inherit;background:var(--studio-color,#8641b8)}.studio-scale-task-copy>span>em:last-child{color:#6c5a75;font-size:8px;font-style:normal;font-weight:850}.studio-scale-open{color:#8a6998;font-size:20px;line-height:1}
@media(max-width:700px){.studio-view-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-scale{overflow:visible;border:0;background:transparent;box-shadow:none}.studio-scale-head{align-items:flex-start;padding:13px 14px;border:1px solid #e4dbe8;border-radius:13px}.studio-scale-head h2{font-size:16px}.studio-scale-head p{font-size:8px}.studio-scale-grid{grid-template-columns:1fr;gap:8px;padding:9px 0 0}.studio-scale-person>header{padding:10px 11px}.studio-scale-items{padding:7px}.studio-scale-task{padding:9px}.studio-scale-task-copy>strong{font-size:11px}}
@media(max-width:390px){.studio-view-switch>a:not(.btn){font-size:9px}.studio-scale-head>strong{display:none}.studio-scale-task{grid-template-columns:8px minmax(0,1fr)}.studio-scale-open{display:none}.studio-scale-task-copy>span{grid-template-columns:auto minmax(45px,1fr) auto;gap:5px}}

/* V10.53.40 - frequencias registradas no calendario da turma */
.class-day.enabled.recorded{position:relative;border:2px solid #78be90;background:#d8f2e0;color:#175d34;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}.class-day.enabled.recorded:after{content:"✓";position:absolute;top:1px;right:3px;color:#23804a;font-size:9px;font-weight:950;line-height:1}.class-day.enabled.recorded:hover,.class-day.enabled.recorded:focus-visible,.class-day.enabled.recorded.selected{border-color:#287c49;background:#2f9157;color:#fff;box-shadow:0 0 0 2px rgba(47,145,87,.18)}.class-day.enabled.recorded:hover:after,.class-day.enabled.recorded:focus-visible:after,.class-day.enabled.recorded.selected:after{color:#fff}.class-calendar>small{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.class-calendar-legend{display:inline-flex;align-items:center;gap:5px;color:#6f6475;font-size:10px;font-weight:750}.class-calendar-legend:before{content:"";width:9px;height:9px;border:1px solid #d3b9e7;border-radius:3px;background:#eee2f7}.class-calendar-recorded:before{border-color:#78be90;background:#d8f2e0}

/* Fallback visual das fotos: o atributo hidden deve prevalecer sobre os estilos de avatar. */

/* V10.53.75 - presença dos professores por localização e foto */
.professor-presence-head{margin-bottom:16px}.professor-presence-register{padding:0;overflow:hidden;margin-bottom:18px}.professor-presence-register>header{padding:18px 20px;border-bottom:1px solid #eadff0;background:linear-gradient(135deg,#fbf7ff,#f4ecfb)}.professor-presence-status{display:flex;align-items:center;gap:12px}.professor-presence-status>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:22px;font-weight:900;background:#f4e4b8;color:#76550c}.professor-presence-status.confirmed>span{background:#d7f2e1;color:#17643a}.professor-presence-status div{display:grid;gap:3px}.professor-presence-status strong{font-size:17px}.professor-presence-status small{color:#6d6272}.professor-presence-register form{padding:20px}.professor-presence-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.professor-presence-steps>label,.professor-presence-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:15px;border:1px solid #e5dbe9;border-radius:14px;background:#fff}.professor-presence-steps>label>span,.professor-presence-steps>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#7133a4;color:#fff;font-weight:900}.professor-presence-steps>label>div,.professor-presence-steps>div>div{display:grid;gap:9px;min-width:0}.professor-presence-steps small{color:#756a79;line-height:1.4}.professor-presence-ios-note,.professor-presence-location-help{margin:0;padding:10px 12px}.professor-presence-ios-note{border-color:#d8c5e7;background:#f8f1fc}.professor-presence-ios-note p,.professor-presence-location-help p{margin:4px 0 0;font-size:12px;line-height:1.45}.professor-presence-location-help>[data-location-diagnostic]{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #dfcee8;font-size:10px;line-height:1.4;color:#66576f}.professor-presence-camera{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#211d24}.professor-presence-camera video,.professor-presence-camera canvas{width:100%;height:100%;object-fit:cover}.professor-presence-camera video{transform:scaleX(-1)}.professor-presence-camera-placeholder{color:#d8c9de;font-size:54px}.professor-presence-fallback{font-size:11px;color:#756a79}.professor-presence-fallback input{margin-top:5px}.professor-presence-consent{margin-top:14px;padding:13px 15px;border-radius:12px;background:#f5f1f7;border:1px solid #e2d9e6}.professor-presence-consent p{margin:4px 0 0;color:#6d6272;font-size:12px;line-height:1.5}.professor-presence-complete{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 20px}.professor-presence-complete>div{display:grid;gap:3px}.professor-presence-complete span{font-size:11px;color:#756a79;text-transform:uppercase;font-weight:750}.professor-presence-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.professor-presence-filters{margin-bottom:14px}.professor-presence-table td small{display:block;margin-top:4px;color:#756a79}.professor-presence-table .badge{display:inline-flex}.professor-presence-table .btn{white-space:nowrap}
.unit-geofence{margin-top:18px;padding:18px;border:1px solid #ded2e4;border-radius:14px;background:#faf7fc}.unit-geofence legend{padding:0 7px;color:#49384f;font-weight:850}.unit-geofence>.muted{margin:0 0 14px}.unit-geofence>.form-actions{align-items:center;justify-content:flex-start}.unit-geofence>.form-actions small{color:#756a79}
.professor-presence-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.professor-presence-request-grid>article{padding:16px;border:1px solid #e5dbe9;border-radius:14px;background:#fcfafd}.professor-presence-request-grid>article h3{margin:0 0 4px}.professor-presence-request-grid>article>p{margin:0 0 14px}.professor-presence-request-grid form{display:grid;gap:12px}.professor-presence-bulk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.professor-presence-bulk-summary>div{display:grid;gap:2px;padding:10px;border-radius:10px;background:#f2eaf7;text-align:center}.professor-presence-bulk-summary span{font-size:10px;text-transform:uppercase;color:#756a79;font-weight:800}.professor-presence-bulk-summary strong{font-size:20px;color:#5e258d}
@media(max-width:900px){.professor-presence-request-grid,.professor-presence-steps{grid-template-columns:1fr}.professor-presence-camera{max-width:420px}.professor-presence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.professor-presence-register form{padding:12px}.professor-presence-register>header{padding:15px}.professor-presence-steps>label,.professor-presence-steps>div{padding:12px}.professor-presence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.professor-presence-complete{display:grid;grid-template-columns:1fr 1fr;gap:14px}.professor-presence-complete .btn{grid-column:1/-1}.professor-presence-table table,.professor-presence-table tbody,.professor-presence-table tr,.professor-presence-table td{display:block}.professor-presence-table thead{display:none}.professor-presence-table tbody{display:grid;gap:9px}.professor-presence-table tr{padding:12px;border:1px solid #e4dbe8;border-radius:13px}.professor-presence-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:7px 0;border:0}.professor-presence-table td:before{content:attr(data-label);font-size:10px;font-weight:800;color:#756a79;text-transform:uppercase}.professor-presence-table td[colspan]{display:block;text-align:center}}
[data-image-fallback][hidden],[data-image-fallback-placeholder][hidden]{display:none!important}

/* Editor de enquadramento da foto do aluno */
.student-photo-crop-dialog{width:min(880px,calc(100vw - 28px));max-width:880px;max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:19px;background:#f8f5fa;box-shadow:0 26px 80px rgba(31,18,38,.38);overflow:auto}.student-photo-crop-dialog::backdrop{background:rgba(25,17,30,.7);backdrop-filter:blur(4px)}.student-photo-crop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 23px 17px;border-bottom:1px solid #e5dce9;background:#fff}.student-photo-crop-head h2{margin:3px 0 4px;font-size:23px}.student-photo-crop-head p{margin:0;color:#766c7b;font-size:13px}.student-photo-crop-body{display:grid;grid-template-columns:minmax(280px,1fr) 250px;align-items:center;gap:24px;padding:22px 24px}.student-photo-crop-stage{position:relative;width:min(100%,480px);aspect-ratio:1;justify-self:center;overflow:hidden;border-radius:18px;background:#211827;box-shadow:0 9px 28px rgba(30,18,36,.2);touch-action:none;user-select:none}.student-photo-crop-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.student-photo-crop-stage canvas:active{cursor:grabbing}.student-photo-face-guide{position:absolute;inset:13% 24% 20%;border:2px dashed rgba(255,255,255,.92);border-radius:48% 48% 44% 44%;box-shadow:0 0 0 999px rgba(18,11,22,.32);pointer-events:none}.student-photo-crop-stage>small{position:absolute;right:12px;bottom:10px;left:12px;padding:6px 9px;border-radius:8px;background:rgba(22,13,27,.68);color:#fff;font-size:11px;text-align:center;pointer-events:none}.student-photo-crop-controls{display:grid;gap:16px;align-content:center}.student-photo-crop-controls label{gap:9px;color:#4b3d51;font-weight:800}.student-photo-crop-controls input[type=range]{padding:0;border:0;accent-color:var(--mm-primary)}.student-photo-crop-controls .btn{width:100%}.student-photo-crop-controls p{margin:0;padding:11px 12px;border-radius:10px;background:#eee6f3;color:#694778;font-size:12px;line-height:1.45}.student-photo-crop-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 23px;border-top:1px solid #e5dce9;background:#fff}.student-photo-crop-actions .btn{min-width:150px}@media(max-width:700px){.student-photo-crop-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.student-photo-crop-head{padding:17px}.student-photo-crop-head p{font-size:11px}.student-photo-crop-body{grid-template-columns:1fr;gap:16px;padding:16px}.student-photo-crop-stage{width:min(100%,58dvh)}.student-photo-crop-controls{gap:11px}.student-photo-crop-actions{position:sticky;bottom:0;padding:13px 16px}.student-photo-crop-actions .btn{flex:1;min-width:0}}

.student-photo-reference-option{display:flex!important;grid-template:none;align-items:flex-start;gap:10px;max-width:620px;margin-top:13px;padding:11px 12px;border:1px solid #d8c4e3;border-radius:11px;background:#fff;cursor:pointer}.student-photo-reference-option input{flex:0 0 auto;width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--mm-primary)}.student-photo-reference-option>span{display:grid;gap:2px}.student-photo-reference-option strong{font-size:13px}.student-photo-reference-option small,.student-photo-reference-notice small{color:#776d7d;font-size:11px;font-weight:500}.student-photo-reference-notice{display:grid;gap:3px;max-width:620px;margin-top:13px;padding:11px 12px;border-radius:11px;background:#fff4d9;color:#67501b}.student-photo-reference-notice>span{font-size:12px;font-weight:850}.student-photo-reference-notice a{margin-top:3px;color:#713791;font-size:11px;font-weight:800}.facial-registration-photo-form{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:12px 13px;border:1px solid #dccce5;border-radius:11px;background:#faf6fc}.facial-registration-photo-form>div{display:grid;gap:3px}.facial-registration-photo-form small{color:#776d7d;font-size:11px}@media(max-width:620px){.facial-registration-photo-form{align-items:stretch;flex-direction:column}.facial-registration-photo-form .btn{width:100%}}

.student-responsible-field{display:grid;gap:6px}.student-responsible-field>label{font-size:14px;font-weight:600}.student-responsible-picker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.student-responsible-picker select{min-width:0}.student-responsible-picker .btn{white-space:nowrap}.student-responsible-field>small{color:#776d7d;font-size:11px}@media(max-width:760px){.student-responsible-picker{grid-template-columns:1fr 1fr}.student-responsible-picker select{grid-column:1/-1}.student-responsible-picker .btn{width:100%}}@media(max-width:620px){.student-responsible-picker{grid-template-columns:1fr}.student-responsible-picker .btn{width:100%}}

/* Fluxo visual do cadastro de alunos */
.student-editor-layout.is-create,.student-editor-layout.is-edit{display:grid;gap:14px}.student-form-head{position:relative;overflow:hidden;margin:0;padding:23px 25px;border:1px solid #e2d8e7;border-radius:18px;background:radial-gradient(circle at 88% 0,rgba(190,116,218,.19),transparent 30%),linear-gradient(130deg,#fff,#f7f0fa);box-shadow:0 9px 28px rgba(51,31,60,.065)}.student-form-head:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#b35bd2,#7434a0)}.student-form-head h1{font-size:clamp(27px,3vw,36px);letter-spacing:-.55px}.student-form-head .actions{position:relative;z-index:1}.student-editor-nav{position:sticky;top:78px;z-index:65;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;border:1px solid #e3d9e8;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(45,28,53,.09);backdrop-filter:blur(8px)}.student-editor-nav a{display:grid;grid-template-columns:29px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 9px;min-width:0;padding:9px 10px;border-radius:10px;color:#514458;transition:background .15s,color .15s}.student-editor-nav a>span{grid-row:1/3;display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#eee7f2;color:#70408a;font-size:12px;font-weight:900}.student-editor-nav strong,.student-editor-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-editor-nav strong{font-size:12px}.student-editor-nav small{color:#827587;font-size:9px;font-weight:650}.student-editor-nav a.is-active{background:#f2e8f7;color:#592d70}.student-editor-nav a.is-complete>span{background:#e1f4e8;color:#257246}.student-editor-nav a.is-complete small{color:#277146}.student-editor{border:0;background:#f5f1f7;box-shadow:0 10px 30px rgba(48,30,57,.07);overflow:visible}.student-editor-photo{margin:15px 16px 0;border:1px solid #e3d8e8;border-radius:16px;background:linear-gradient(135deg,#fff,#f6edf9);box-shadow:0 5px 17px rgba(48,30,57,.045);scroll-margin-top:158px}.student-file-field input[type=file]{padding:7px;border-style:dashed;background:#fff}.student-file-field input[type=file]::file-selector-button{margin-right:10px;padding:8px 11px;border:0;border-radius:8px;background:#734096;color:#fff;font:inherit;font-weight:750;cursor:pointer}.student-editor-section{margin:14px 16px 0;padding:23px 24px;border:1px solid #e4dbe8!important;border-radius:16px;background:#fff;box-shadow:0 5px 17px rgba(48,30,57,.04);scroll-margin-top:158px}.student-editor-section legend{display:flex;align-items:center;gap:9px;float:none;width:auto;margin:0 0 5px;padding:0;color:#342a39;font-size:19px}.student-editor-section legend>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#754099;color:#fff;font-size:11px;font-weight:900}.student-editor-section .section-help{margin-bottom:17px;padding-left:37px}.student-editor label em{margin-left:5px;color:#a6334b;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.student-editor input,.student-editor select,.student-editor textarea{min-height:44px;border-color:#ded5e3;background:#fefefe;transition:border-color .15s,box-shadow .15s,background .15s}.student-editor input:hover,.student-editor select:hover,.student-editor textarea:hover{border-color:#c9b9d1}.student-editor input:focus,.student-editor select:focus,.student-editor textarea:focus{border-color:#8e55ad;background:#fff;box-shadow:0 0 0 3px rgba(126,65,158,.11);outline:0}.student-editor input:user-invalid{border-color:#c75a70;background:#fffafb}.student-legacy-responsible{overflow:hidden;border:1px solid #e3d9e7;border-radius:12px;background:#faf8fb}.student-legacy-responsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.student-legacy-responsible>summary::-webkit-details-marker{display:none}.student-legacy-responsible>summary:after{content:"+";display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#ede5f1;color:#6d3888;font-size:18px}.student-legacy-responsible[open]>summary{border-bottom:1px solid #e8e1eb}.student-legacy-responsible[open]>summary:after{content:"−"}.student-legacy-responsible>summary>span{display:grid;gap:2px}.student-legacy-responsible>summary strong{font-size:13px}.student-legacy-responsible>summary small{color:#7c7181;font-size:10px}.student-legacy-responsible>.student-form-grid{padding:14px}.student-editor-actions{margin:14px 16px 16px;padding:15px 17px;border:1px solid #e0d6e5;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 -6px 22px rgba(44,27,52,.07)}.student-editor-actions-copy{display:grid;gap:2px;margin-right:auto}.student-editor-actions-copy strong{font-size:13px}.student-editor-actions-copy small{color:#7a6f7f;font-size:10px}.student-editor-actions>.actions{display:flex;gap:8px}.student-editor-actions .btn{min-height:42px}@media(max-width:850px){.student-form-head{align-items:stretch;padding:20px}.student-form-head>.actions{width:100%}.student-form-head>.actions .btn{flex:1}.student-editor-nav{top:74px;display:flex;overflow-x:auto;scrollbar-width:none}.student-editor-nav::-webkit-scrollbar{display:none}.student-editor-nav a{flex:0 0 160px}.student-editor-section,.student-editor-photo{scroll-margin-top:150px}}@media(max-width:620px){.student-editor-layout.is-create,.student-editor-layout.is-edit{gap:10px}.student-form-head{padding:18px 17px}.student-form-head h1{font-size:27px}.student-form-head>.actions .btn{width:100%}.student-editor-nav{margin-inline:-4px;border-radius:12px}.student-editor-nav a{flex-basis:145px;padding:8px}.student-editor-photo{grid-template-columns:72px minmax(0,1fr);gap:14px;margin:10px 10px 0;padding:17px 14px}.student-photo-frame{width:72px;height:72px}.student-editor-section{margin:10px 10px 0;padding:19px 15px}.student-editor-section .section-help{padding-left:0}.student-editor-section legend{font-size:17px}.student-editor-actions{position:sticky;bottom:8px;align-items:stretch;flex-direction:column;margin:10px;padding:12px}.student-editor-actions-copy{display:none}.student-editor-actions>.actions{width:100%}.student-editor-actions>.actions .btn{flex:1;min-width:0}.student-file-field input[type=file]::file-selector-button{display:block;margin:0 0 7px;width:100%}}

.student-field-label{display:inline-flex;align-items:baseline;gap:5px;width:max-content;max-width:100%;white-space:nowrap}.student-editor .student-field-label>em{flex:0 0 auto;margin-left:0;white-space:nowrap}

/* Ajuste de altura do campo de mensagem dos comunicados. */
.communication-compose textarea{min-height:160px}
.communication-attachment input{padding:7px;background:#fbfafc}.communication-attachment>span{display:block;margin-top:5px;color:#817687;font-size:11px;font-weight:500}.announcement-attachment{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;margin:0 0 18px;padding:11px 14px;border:1px solid #ded3e4;border-radius:11px;background:#faf6fc;color:#663680;text-decoration:none}.announcement-attachment:hover{border-color:#b98bca;background:#f4eafa}.announcement-attachment>span:first-child{font-size:22px}.announcement-attachment>span:last-child{display:grid;min-width:0}.announcement-attachment strong,.announcement-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-attachment small{margin-top:2px;color:#776d7d}
.communication-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.communication-content-grid{grid-template-columns:1fr}.communication-content-grid .span-2{grid-column:auto}}
.announcement-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:0 0 18px}.announcement-attachments>strong{grid-column:1/-1;color:#625469;font-size:13px}.announcement-attachments .announcement-attachment{width:100%;margin:0}
.announcement-attachment-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid #e2d9e6;border-radius:12px;background:#fbf9fc}.announcement-image-preview{display:block;width:86px;height:72px;overflow:hidden;border-radius:8px;background:#eee8f1}.announcement-image-preview img{width:100%;height:100%;object-fit:cover}.announcement-file-icon{display:grid;width:86px;height:72px;place-items:center;border-radius:8px;background:#eee8f1;font-size:28px}.announcement-attachment-card>div{display:grid;min-width:0;gap:4px}.announcement-attachment-card>div>strong,.announcement-attachment-card>div>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-attachment-card>div>small{color:#7b7080}.announcement-attachment-card .actions{gap:6px;margin-top:4px}.sent-attachment-count{display:block;margin-top:4px;color:#776d7d}@media(max-width:480px){.announcement-attachment-card{grid-template-columns:68px minmax(0,1fr)}.announcement-image-preview,.announcement-file-icon{width:68px;height:62px}}

/* Refinamento final do bloco de foto no cadastro do aluno. */
/* Remoção segura da foto do cadastro (v10.53.64). */
.student-photo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-photo-heading>div:first-child{min-width:0}.student-photo-remove-actions{display:grid;flex:0 0 auto;justify-items:end;gap:4px}.student-photo-remove-actions .btn{min-height:36px;font-weight:800}.student-photo-remove-actions small{max-width:210px;color:#8a6670;font-size:9px;font-weight:650;text-align:right}@media(max-width:620px){.student-photo-heading{align-items:stretch;flex-direction:column;gap:8px}.student-photo-remove-actions{justify-items:stretch}.student-photo-remove-actions .btn{width:100%}.student-photo-remove-actions small{max-width:none;text-align:left}}
.student-editor-photo{grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:20px;padding:21px 22px}.student-editor-photo>.student-photo-frame{align-self:center;width:104px;height:104px;border-radius:20px}.student-photo-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);align-items:start;gap:10px 14px;min-width:0}.student-photo-heading{grid-column:1/-1}.student-photo-heading h2{margin-bottom:2px}.student-photo-heading p{margin-bottom:5px}.student-file-field,.student-photo-reference-option,.student-photo-reference-notice{max-width:none}.student-file-field{min-width:0}.student-file-field input[type=file]{width:100%}.student-file-field small{display:block;margin-top:6px;line-height:1.4}.student-photo-reference-option,.student-photo-reference-notice{align-self:stretch;height:auto;min-height:0;margin-top:0!important}.student-photo-reference-option{align-items:center;align-content:center}.student-photo-reference-notice{align-content:center}@media(max-width:850px){.student-photo-content{grid-template-columns:1fr}.student-photo-heading{grid-column:auto}.student-editor-photo>.student-photo-frame{align-self:start}.student-photo-reference-option,.student-photo-reference-notice{align-self:start;width:100%}}@media(max-width:620px){.student-editor-photo{grid-template-columns:68px minmax(0,1fr);gap:13px;padding:15px 13px}.student-editor-photo>.student-photo-frame{width:68px;height:68px;border-radius:16px}.student-photo-content{gap:9px}.student-photo-heading h2{font-size:18px}.student-photo-heading p{font-size:12px}.student-file-field input[type=file]::file-selector-button{display:block;width:100%;margin:0 0 7px}.student-photo-reference-option{padding:10px}}
.student-photo-content{grid-template-columns:minmax(0,1.05fr) minmax(320px,1fr)}.student-file-field>.student-file-picker{display:flex;align-items:center;min-height:44px;overflow:hidden;border:1px dashed #d8cce0;border-radius:10px;background:#fff;cursor:pointer}.student-file-picker:focus-within{border-color:#8e55ad;box-shadow:0 0 0 3px rgba(126,65,158,.11)}.student-file-picker input[type=file]{position:absolute;width:1px;height:1px;min-height:1px;padding:0;overflow:hidden;border:0;opacity:0;pointer-events:none}.student-file-button{flex:0 0 auto;margin:6px;padding:8px 12px;border-radius:8px;background:#734096;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.student-file-name{min-width:0;padding:0 10px 0 4px;overflow:hidden;color:#514858;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.student-photo-content{grid-template-columns:1fr}}@media(max-width:620px){.student-file-field>.student-file-picker{align-items:stretch;flex-direction:column;padding:6px}.student-file-button{margin:0;text-align:center}.student-file-name{padding:7px 5px 2px;text-align:center}}
.user-form-page{max-width:1080px;margin:0 auto}.user-form-head{position:relative;overflow:hidden;align-items:center;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(211,159,244,.3),transparent 34%),linear-gradient(125deg,#291a33,#643681);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.16)}.user-form-head .eyebrow{color:#e5c9f0}.user-form-head h1{margin:4px 0}.user-form-head p{margin:0;color:#e7dcea}.user-form-head .btn{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}.user-form{display:grid;max-width:none;gap:16px;padding:0;border:0;background:transparent;box-shadow:none}.user-form-section{padding:21px 23px;border:1px solid #e6dfe9;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(60,37,70,.055)}.user-form-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.user-form-section-head>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:10px;background:#754096;color:#fff;font-size:12px;font-weight:900}.user-form-section-head h2{margin:1px 0 3px;font-size:18px}.user-form-section-head p{margin:0;color:#796f7e;font-size:12px}.user-form-grid{gap:15px}.user-form-grid .wide{grid-column:1/-1}.user-form-grid label>small{display:block;margin-top:5px;color:#817687;font-size:10px;font-weight:500}.user-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-unit-count{margin-left:auto;padding:6px 9px;border-radius:999px;background:#f1e8f5;color:#693686;font-size:10px;white-space:nowrap}.user-all-units{display:flex;align-items:center;gap:11px;margin-bottom:11px;padding:12px 14px;border:1px solid #d9c9e1;border-radius:11px;background:#f8f3fa;cursor:pointer}.user-all-units input,.user-unit-grid input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#754096}.user-all-units span,.user-unit-grid label>span,.user-employment-toggle>span{display:grid;gap:2px}.user-all-units small,.user-unit-grid small,.user-employment-toggle small{color:#817687;font-size:10px;font-weight:500}.user-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.user-unit-grid label{display:flex;align-items:center;gap:10px;min-height:51px;padding:10px 12px;border:1px solid #e8e1eb;border-radius:10px;background:#fcfbfd;cursor:pointer}.user-unit-grid label:has(input:checked){border-color:#b88bc9;background:#f5eef8;color:#5f2e7c}.user-unit-grid label:has(input:disabled){opacity:.48;cursor:not-allowed}.user-unit-help{margin:10px 0 0;color:#716677;font-size:11px}.user-unit-help.is-warning{color:#a2374d;font-weight:750}.user-employment-toggle{align-self:end;min-height:43px;padding:9px 11px;border:1px solid #e6deea;border-radius:10px;background:#faf8fb}.user-form-actions{position:sticky;bottom:0;z-index:2;justify-content:flex-end;margin:0;padding:14px 16px;border:1px solid #e4dce8;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 -7px 22px rgba(50,30,59,.07);backdrop-filter:blur(8px)}@media(max-width:800px){.user-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.user-form-head{align-items:flex-start;padding:21px 18px}.user-form-section{padding:18px 16px}.user-form-section-head{flex-wrap:wrap}.user-personal-grid{grid-template-columns:1fr}.user-unit-count{margin-left:44px}.user-unit-grid{grid-template-columns:1fr}.user-form-actions{display:grid;grid-template-columns:1fr 1fr}.user-form-actions .btn{text-align:center}}
.enrollment-status-form{display:grid;gap:5px;min-width:165px}.enrollment-status-form input[type=month]{min-width:0;padding:6px 8px;font-size:11px}.enrollment-status-form select:has(option[value=ativa]:checked)~input[type=month],.enrollment-status-form select:has(option[value=concluida]:checked)~input[type=month]{display:none}
.enrollment-cancel-review{width:min(650px,calc(100vw - 28px));padding:0;overflow:hidden}.enrollment-cancel-review .reconciliation-confirm-head{padding:20px 22px 16px}.enrollment-cancel-review .reconciliation-confirm-head p{margin:4px 0 0;color:#776d7d;font-size:12px}.enrollment-cancel-review-body{display:grid;gap:12px;max-height:60vh;padding:16px 20px;overflow-y:auto}.enrollment-cancel-list{display:grid;gap:8px}.enrollment-cancel-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e5dce9;border-radius:11px;background:#fcfbfd;cursor:pointer}.enrollment-cancel-item:has(input:checked){border-color:#d294a2;background:#fff5f6}.enrollment-cancel-item input{flex:0 0 auto;width:18px;height:18px;accent-color:#a53249}.enrollment-cancel-item span{display:grid;gap:2px}.enrollment-cancel-item small{color:#7d727f;font-size:10px}.enrollment-cancel-total{margin:0;padding:10px 12px;border-radius:9px;background:#f2ebf5;color:#603577;font-size:12px;font-weight:800}.enrollment-cancel-review .reconciliation-confirm-actions{margin:0;padding:14px 20px;border-top:1px solid #e5dce9;background:#fff}
.first-access-page{width:100%;min-height:calc(100vh - 150px);display:grid;place-items:center;padding:24px}.first-access-card{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);width:min(920px,100%);overflow:hidden;border:1px solid #e4dbe8;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(52,30,63,.14)}.first-access-intro{position:relative;display:flex;align-items:flex-start;flex-direction:column;padding:42px 38px;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(214,158,239,.34),transparent 31%),linear-gradient(145deg,#281c30,#623779);color:#fff}.first-access-intro:after{content:"";position:absolute;right:-75px;bottom:-100px;width:245px;height:245px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.025)}.first-access-brand{margin-bottom:42px;font-size:21px;font-weight:850;letter-spacing:-.6px}.first-access-brand span{color:#dcaeff}.first-access-icon{display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(255,255,255,.12);font-size:22px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.12)}.first-access-intro .eyebrow{color:#e7c9f2}.first-access-intro h1{margin:6px 0 12px;font-size:32px;letter-spacing:-.8px}.first-access-intro p{margin:0;color:#e9dfed;font-size:14px;line-height:1.6}.first-access-intro ul{position:relative;z-index:1;display:grid;gap:11px;margin:28px 0 0;padding:0;list-style:none}.first-access-intro li{display:flex;align-items:center;gap:9px;color:#f0e8f3;font-size:12px}.first-access-intro li:before{content:"✓";display:grid;flex:0 0 21px;width:21px;height:21px;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);color:#dfb5ef;font-size:10px;font-weight:900}.first-access-form-panel{padding:44px 46px}.first-access-form-panel header{margin-bottom:25px}.first-access-form-panel header .eyebrow{color:#754096}.first-access-form-panel h2{margin:5px 0 7px;color:#35283b;font-size:27px;letter-spacing:-.5px}.first-access-form-panel header p{margin:0;color:#786d7d;font-size:13px;line-height:1.5}.first-access-form{display:grid;gap:16px}.first-access-form label>span:first-child{color:#514557;font-size:12px;font-weight:800}.password-field{position:relative;display:block}.password-field input{min-height:48px;padding-right:78px;border-color:#dcd2e1;background:#fdfcfd}.password-field input:focus{border-color:#8950a8;background:#fff;box-shadow:0 0 0 3px rgba(125,59,180,.11);outline:0}.password-field button{position:absolute;right:6px;top:50%;padding:7px 8px;border:0;border-radius:7px;background:#f0e8f4;color:#693782;font:inherit;font-size:10px;font-weight:850;transform:translateY(-50%);cursor:pointer}.password-strength{display:grid;gap:6px;margin-top:-7px}.password-strength>div{height:5px;overflow:hidden;border-radius:999px;background:#ece7ef}.password-strength i{display:block;width:0;height:100%;border-radius:inherit;background:#bd4057;transition:width .2s,background .2s}.password-strength i[data-score="2"]{background:#d69a24}.password-strength i[data-score="3"]{background:#2d9760}.password-strength>span{color:#817687;font-size:10px}.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.password-requirements span{display:flex;align-items:center;gap:7px;color:#7b7080;font-size:10px}.password-requirements span:before{content:"";width:7px;height:7px;border:1px solid #b9aebd;border-radius:50%}.password-requirements span.is-valid{color:#267349}.password-requirements span.is-valid:before{border-color:#3b9b66;background:#3b9b66;box-shadow:0 0 0 3px #e4f4ea}.first-access-form label>small{color:#827787;font-size:10px}.first-access-form label>small.is-valid{color:#267349;font-weight:750}.first-access-form label>small.is-invalid{color:#ad3049;font-weight:750}.first-access-submit{justify-content:space-between;min-height:48px;margin-top:3px;padding-inline:17px;font-weight:800}.first-access-submit b{font-size:18px}.first-access-privacy{display:flex;align-items:flex-start;gap:7px;margin:0;color:#8a7f8e;font-size:9px;line-height:1.45}.first-access-privacy span{color:#3c9665;font-size:7px}.login-page .first-access-page{min-height:auto;padding:0}.login-page .first-access-card{box-shadow:0 28px 80px rgba(0,0,0,.28)}@media(max-width:760px){.first-access-page{padding:10px}.first-access-card{grid-template-columns:1fr;max-width:520px}.first-access-intro{padding:27px 25px}.first-access-brand{margin-bottom:22px}.first-access-icon{width:40px;height:40px;margin-bottom:14px}.first-access-intro h1{font-size:26px}.first-access-intro ul{display:none}.first-access-form-panel{padding:29px 25px}}@media(max-width:440px){.first-access-page{padding:0}.first-access-card{border-radius:18px}.first-access-intro{padding:23px 20px}.first-access-form-panel{padding:25px 20px}.password-requirements{grid-template-columns:1fr}.first-access-form-panel h2{font-size:24px}}
.password-requirements span.is-server-rule:before{content:"i";display:grid;width:14px;height:14px;place-items:center;border:0;background:#eee6f2;color:#754096;font-size:8px;font-weight:900}

/* Nova matrícula — layout compacto e responsivo (v10.53.41). */
.enrollment-create-page{display:grid;gap:14px;width:min(1180px,100%);margin:0 auto}.enrollment-create-hero{position:relative;overflow:hidden;align-items:center;margin:0;padding:23px 26px;border-radius:19px;background:radial-gradient(circle at 91% 5%,rgba(212,156,240,.3),transparent 31%),linear-gradient(125deg,#2b1b35,#673781);color:#fff;box-shadow:0 13px 32px rgba(52,28,65,.14)}.enrollment-create-hero:after{content:"";position:absolute;right:6%;bottom:-82px;width:190px;height:190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 27px rgba(255,255,255,.025)}.enrollment-create-hero>div{position:relative;z-index:1}.enrollment-create-hero .eyebrow{color:#e8c9f3}.enrollment-create-hero h1{margin:3px 0 4px;font-size:28px;letter-spacing:-.55px}.enrollment-create-hero p{max-width:680px;margin:0;color:#eadfec;font-size:13px}.enrollment-hero-actions{display:flex;align-items:center;gap:8px}.enrollment-create-hero .btn{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}.enrollment-competence-chip{display:grid;min-width:65px;min-height:39px;padding:7px 12px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.12);font-size:13px;font-weight:850}.enrollment-create-form{display:grid;width:100%;max-width:none;gap:13px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.enrollment-scope-note{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e2d6e8;border-radius:11px;background:#faf7fb;color:#6a5c70}.enrollment-scope-note>span{display:grid;flex:0 0 23px;width:23px;height:23px;place-items:center;border-radius:7px;background:#eee3f3;color:#6d3989;font-size:11px;font-weight:900}.enrollment-scope-note p{margin:0;font-size:11px;line-height:1.4}.enrollment-create-section{width:100%;max-width:none;margin:0;padding:18px 20px;border:1px solid #e5dce8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(57,35,67,.05)}.enrollment-financial.enrollment-create-section{margin:0;padding:18px 20px}.enrollment-create-section-head{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;margin-bottom:15px}.enrollment-create-section-head .enrollment-step{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#754096;color:#fff;font-size:12px;font-weight:900}.enrollment-create-section-head .eyebrow{color:#754096;font-size:9px}.enrollment-create-section-head h2{margin:1px 0 2px;font-size:18px}.enrollment-create-section-head p{margin:0;color:#7b7080;font-size:11px;line-height:1.4}.enrollment-financial-head{grid-template-columns:32px minmax(0,1fr) auto}.enrollment-create-form .generation-toggle{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;align-self:center;gap:8px;min-height:40px;margin:0;padding:9px 12px;border:1px solid #d8c6e1;border-radius:10px;background:#f7f1f9;color:#603379;font-size:11px;font-weight:800;cursor:pointer}.enrollment-create-form .generation-toggle input,.enrollment-family-row .check-pill input{width:17px;height:17px;margin:0;accent-color:#754096}.enrollment-academic-grid,.enrollment-payment-grid{display:grid;gap:11px}.enrollment-academic-grid{grid-template-columns:minmax(210px,1.25fr) minmax(260px,1.55fr) minmax(160px,.75fr) minmax(175px,.85fr)}.enrollment-payment-grid{grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(145px,.8fr))}.enrollment-academic-grid label,.enrollment-payment-grid label{display:grid;align-content:start;gap:5px;min-width:0}.enrollment-academic-grid label>span,.enrollment-payment-grid label>span{color:#5a4c61;font-size:10px;font-weight:850;letter-spacing:.025em}.enrollment-academic-grid label>span b,.enrollment-payment-grid label>span b,.enrollment-create-actions>p strong{color:#ac3550}.enrollment-create-form input,.enrollment-create-form select,.enrollment-create-form textarea{min-width:0;border-color:#ded5e3;background:#fefefe;transition:border-color .15s,box-shadow .15s,background .15s}.enrollment-create-form input,.enrollment-create-form select{min-height:42px}.enrollment-create-form input:hover:not(:disabled),.enrollment-create-form select:hover,.enrollment-create-form textarea:hover{border-color:#c8b6d1}.enrollment-create-form input:focus,.enrollment-create-form select:focus,.enrollment-create-form textarea:focus{border-color:#8c52aa;background:#fff;box-shadow:0 0 0 3px rgba(126,65,158,.11);outline:0}.enrollment-create-form input[readonly],.enrollment-create-form input:disabled{border-color:#e7e1e9;background:#f4f1f5;color:#756b79}.enrollment-payment-grid small{display:block;min-height:14px;color:#817687;font-size:9px;font-weight:500;line-height:1.35}.enrollment-family-row{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,auto);align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #e7dfea;border-radius:11px;background:#fbf9fc}.enrollment-family-row .check-pill{display:flex;align-items:center;gap:9px;margin:0;padding:0;border:0;background:transparent;color:#594b60;font-size:10px;font-weight:750}.enrollment-family-rule{margin:0;color:#796e7e;font-size:9px;line-height:1.4;text-align:right}.enrollment-schedule-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:17px 0 9px;padding-top:15px;border-top:1px solid #eee8f0}.enrollment-schedule-head .eyebrow{color:#754096;font-size:9px}.enrollment-schedule-head h3{margin:1px 0 0;font-size:15px}.enrollment-create-form .schedule-summary{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent}.enrollment-create-form .schedule-summary strong,.enrollment-create-form .schedule-summary span{padding:6px 9px;border-radius:8px;background:#f1e9f5;color:#64367e;font-size:10px}.enrollment-create-form .schedule-summary span{background:#f6f3f7;color:#6f6375}.enrollment-create-form .schedule-preview{overflow:hidden;border:1px solid #e7dfea;border-radius:12px}.enrollment-create-form .schedule-preview table{width:100%;min-width:720px;margin:0}.enrollment-create-form .schedule-preview th{padding:9px 11px;background:#f6f2f7;color:#716376;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.enrollment-create-form .schedule-preview td{padding:9px 11px;font-size:10px}.enrollment-create-form .schedule-preview td:last-child strong{color:#29734c}.enrollment-notes-section .enrollment-create-section-head{margin-bottom:10px}.enrollment-notes-section textarea{min-height:62px;resize:vertical}.enrollment-create-actions{position:sticky;bottom:8px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e1d8e5;border-radius:13px;background:rgba(255,255,255,.95);box-shadow:0 -7px 22px rgba(50,30,59,.07);backdrop-filter:blur(8px)}.enrollment-create-actions>p{margin:0;color:#7c7181;font-size:9px}.enrollment-create-actions>div{display:flex;gap:8px}.enrollment-create-actions .btn{min-width:135px;min-height:41px;text-align:center}
@media(max-width:980px){.enrollment-academic-grid,.enrollment-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-family-row{grid-template-columns:1fr}.enrollment-family-rule{text-align:left}}
@media(max-width:700px){.enrollment-create-page{gap:10px}.enrollment-create-hero{align-items:flex-start;padding:19px 17px}.enrollment-create-hero h1{font-size:25px}.enrollment-create-hero p{font-size:11px}.enrollment-hero-actions{width:100%;margin-top:12px}.enrollment-hero-actions .btn{flex:1}.enrollment-competence-chip{min-width:60px}.enrollment-scope-note{padding:9px 10px}.enrollment-create-section,.enrollment-financial.enrollment-create-section{padding:15px 14px;border-radius:14px}.enrollment-financial-head{grid-template-columns:30px minmax(0,1fr)}.enrollment-create-section-head .enrollment-step{width:30px;height:30px}.enrollment-create-form .generation-toggle{grid-column:1/-1;width:100%;margin-top:2px}.enrollment-schedule-head{align-items:stretch;flex-direction:column;gap:8px}.enrollment-create-form .schedule-summary{justify-content:space-between}.enrollment-create-actions>p{display:none}}
@media(max-width:620px){.enrollment-academic-grid,.enrollment-payment-grid{grid-template-columns:1fr}.enrollment-payment-grid{gap:9px}.enrollment-family-row{grid-template-columns:1fr;padding:10px}.enrollment-family-row .check-pill{align-items:flex-start}.enrollment-create-form .schedule-preview{overflow:visible;border:0;border-radius:0;background:transparent}.enrollment-create-form .schedule-preview table,.enrollment-create-form .schedule-preview tbody{display:block;width:100%;min-width:0}.enrollment-create-form .schedule-preview thead{display:none}.enrollment-create-form .schedule-preview tbody{display:grid;gap:7px}.enrollment-create-form .schedule-preview tr:not(.schedule-empty-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 11px;padding:9px 11px;border:1px solid #e6ddea;border-radius:11px;background:#fcfbfd}.enrollment-create-form .schedule-preview tr:not(.schedule-empty-row) td{display:grid;grid-template-columns:1fr;gap:2px;padding:6px 0;border:0;font-size:10px}.enrollment-create-form .schedule-preview tr:not(.schedule-empty-row) td:before{content:attr(data-label);color:#827587;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.enrollment-create-form .schedule-preview tr:not(.schedule-empty-row) td:first-child{grid-column:1/-1;border-bottom:1px solid #eee7f0;font-size:11px;font-weight:850}.enrollment-create-form .schedule-preview .schedule-empty-row{display:block;padding:14px;border:1px dashed #ddcfe4;border-radius:11px;background:#faf7fb;text-align:center}.enrollment-create-form .schedule-preview .schedule-empty-row td{display:block;padding:0;border:0;font-size:10px}.enrollment-create-actions{display:grid;grid-template-columns:1fr;padding:10px}.enrollment-create-actions>div{display:grid;grid-template-columns:1fr 1fr}.enrollment-create-actions .btn{width:100%;min-width:0}.enrollment-notes-section textarea{min-height:58px}}
.enrollment-financial>legend.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Legibilidade da Nova matrícula (v10.53.42). */
.enrollment-create-section-head .eyebrow{font-size:10px}.enrollment-create-section-head p{font-size:12px}.enrollment-academic-grid label>span,.enrollment-payment-grid label>span{font-size:12px}.enrollment-payment-grid small{font-size:10px}.enrollment-family-row .check-pill{font-size:11px}.enrollment-family-rule{font-size:10px}.enrollment-schedule-head .eyebrow{font-size:11px}.enrollment-schedule-head h3{font-size:19px;line-height:1.25}.enrollment-create-form .schedule-summary strong,.enrollment-create-form .schedule-summary span{font-size:12px}.enrollment-create-form .schedule-preview th{padding:11px 12px;font-size:11px}.enrollment-create-form .schedule-preview td{padding:11px 12px;font-size:13px}.enrollment-create-form .schedule-preview .schedule-empty-row td{font-size:12px}
.enrollment-student-search{position:relative}.enrollment-student-search>small{color:#7c7081;font-size:9px;font-weight:500;line-height:1.35}.enrollment-student-search input[type="search"]{padding-right:36px}
@media(max-width:620px){.enrollment-create-form .schedule-preview tr:not(.schedule-empty-row) td{font-size:12px}.enrollment-create-form .schedule-preview tr:not(.schedule-empty-row) td:before{font-size:9px}.enrollment-create-form .schedule-preview tr:not(.schedule-empty-row) td:first-child{font-size:13px}.enrollment-create-form .schedule-preview .schedule-empty-row td{font-size:12px}}

/* Abertura acessível do calendário de Frequência (v10.53.43). */
.frequency-date-picker #frequency-date-display{cursor:pointer}.frequency-date-picker #frequency-date-display:focus-visible,.frequency-date-picker #calendar-toggle:focus-visible{border-color:#8950a8;outline:3px solid rgba(125,59,180,.14);outline-offset:1px}

/* Dias com frequência permanecem identificados e podem ser reabertos para consulta ou edição (v10.53.44). */

/* Ícone vetorial do calendário de Frequência (v10.53.46). */
.frequency-date-picker #calendar-toggle{display:grid;place-items:center;color:#6c3988}.frequency-calendar-icon{display:grid;width:21px;height:21px;place-items:center}.frequency-calendar-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.frequency-date-picker #calendar-toggle:hover,.frequency-date-picker #calendar-toggle[aria-expanded="true"]{color:#52296b}

/* Autocomplete reutilizável dos filtros (v10.53.47). */
.filter-autocomplete-panel{position:fixed;z-index:160;max-height:min(300px,45vh);padding:5px;overflow-y:auto;border:1px solid #d9cde0;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(46,27,55,.2);scrollbar-color:#a97cbd #f1ebf4;scrollbar-width:thin}.filter-autocomplete-panel[hidden]{display:none}.filter-autocomplete-panel button{display:flex;align-items:center;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#493b50;font:inherit;font-size:12px;font-weight:720;text-align:left;cursor:pointer}.filter-autocomplete-panel button:hover,.filter-autocomplete-panel button:focus,.filter-autocomplete-panel button.is-active{outline:0;background:#f1e7f6;color:#642f82}.filter-autocomplete-panel button+button{margin-top:2px}.filter-autocomplete-empty{padding:11px 10px;color:#7b7080;font-size:11px;text-align:center}.filter-autocomplete-panel::-webkit-scrollbar{width:8px}.filter-autocomplete-panel::-webkit-scrollbar-track{background:#f1ebf4}.filter-autocomplete-panel::-webkit-scrollbar-thumb{border:2px solid #f1ebf4;border-radius:999px;background:#a97cbd}input[data-filter-autocomplete][aria-expanded="true"]{border-color:#8e55ad;box-shadow:0 0 0 3px rgba(126,65,158,.1);outline:0}@media(max-width:620px){.filter-autocomplete-panel{max-height:none;overscroll-behavior:contain}.filter-autocomplete-panel button{min-height:44px;font-size:13px;touch-action:manipulation}}
.filter-autocomplete-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-autocomplete-history-icon{display:block;flex:0 0 14px;width:14px;height:14px;margin-left:auto;color:#8e55ad}
.filter-autocomplete-create{display:flex;align-items:center;justify-content:center;min-height:36px;margin:4px;padding:7px 12px;border:1px solid #dac5e8;border-radius:8px;background:#f5ebfb;color:#643085;font-size:13px;font-weight:750;text-decoration:none}.filter-autocomplete-create:hover,.filter-autocomplete-create:focus-visible{outline:2px solid #8e55ad;outline-offset:1px;background:#ead7f5;color:#55246f}@media(max-width:620px){.filter-autocomplete-create{min-height:44px}}
.experimental-page,.experimental-form-page,.experimental-conversion-page{display:grid;gap:16px}.experimental-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px}.experimental-table td{vertical-align:middle}.experimental-table td>small,.experimental-table td>strong{display:block}.experimental-table td>small{margin-top:4px;color:#776d7d}.experimental-table form{display:flex;align-items:center;gap:6px;margin:0}.experimental-form{display:grid;gap:18px}.experimental-form fieldset{padding:17px;border:1px solid #e4dce8;border-radius:13px}.experimental-form legend{padding:0 7px;font-weight:850}.experimental-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experimental-match{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0;padding:12px;border:1px solid #e5dce9;border-radius:11px}.experimental-match span{display:grid;gap:3px}.experimental-match small{color:#776d7d}.status-agendada{background:#e8effb;color:#315f9b}.status-compareceu{background:#e2f6e8;color:#256e3c}.status-faltou{background:#fff2c9;color:#7d5b00}.status-convertida{background:#eee3f5;color:#663384}@media(max-width:760px){.experimental-filters,.experimental-form .form-grid{grid-template-columns:1fr}.experimental-table thead{display:none}.experimental-table,.experimental-table tbody{display:grid;gap:9px}.experimental-table tr{display:grid;padding:12px;border:1px solid #e4dce8;border-radius:12px}.experimental-table td{display:grid;gap:3px;padding:7px 2px;border:0}.experimental-table td:before{content:attr(data-label);color:#817687;font-size:9px;font-weight:850;text-transform:uppercase}.experimental-table td:last-child{border-top:1px solid #eee7f1}.experimental-table td:last-child:before{display:none}.experimental-table td[colspan]{display:block}.experimental-match{align-items:stretch;flex-direction:column}}

/* Gestão de usuários — listagem operacional e responsiva (v10.53.56). */
/* Refinamento de legibilidade e da coluna Abrangência (v10.53.57). */
.users-page .users-head-actions>span{font-size:11px}.users-page .users-summary small{font-size:11px}.users-page .users-filter-heading .eyebrow,.users-page .users-filter-heading>span,.users-page .users-filter-grid label>span{font-size:11px}.users-page .users-filter-heading strong{font-size:16px}.users-page .users-list-summary .eyebrow{font-size:11px}.users-page .users-list-summary h2{font-size:20px}.users-page .users-list-summary p,.users-page .users-list-legend span{font-size:12px}.users-page .users-table th{font-size:11px}.users-page .users-table td{font-size:13px}.users-page .user-name-line strong{font-size:14px}.users-page .user-name-line>span{font-size:9px}.users-page .user-identity small{font-size:11px}.users-page .user-identity em{font-size:10px}.users-page .user-profile-badge{font-size:11px;line-height:1.3}.users-page td.user-scope-cell{display:table-cell}.users-page .user-scope-content{display:grid;gap:3px;min-width:0}.users-page .user-scope-content strong,.users-page .user-created-cell strong{font-size:12px;line-height:1.35}.users-page .user-scope-content small{color:#776d7d;font-size:10px;line-height:1.35}.users-page .user-status-badge{font-size:11px}.users-page .user-row-actions .btn{font-size:11px}.users-page .user-no-actions{font-size:11px}
@media(max-width:620px){.users-page .users-summary small{font-size:9px;line-height:1.2}.users-page .users-list-summary h2{font-size:16px}.users-page .users-table .user-row td:before{font-size:9px}.users-page .user-name-line strong{font-size:15px}.users-page .user-identity small{font-size:12px}.users-page .user-profile-badge,.users-page .user-status-badge{font-size:11px}.users-page .user-scope-content strong,.users-page .user-created-cell strong{font-size:12px}.users-page .user-scope-content small{font-size:10px}.users-page .user-row-actions .btn{font-size:11px}}
.users-page{display:grid;gap:14px}.users-page-head{position:relative;overflow:hidden;align-items:center;margin:0;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(214,160,245,.34),transparent 31%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.users-page-head:after{position:absolute;right:-70px;bottom:-125px;width:255px;height:255px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.users-page-head>div{position:relative;z-index:1}.users-page-head .eyebrow{color:#e6caf2}.users-page-head h1{margin:4px 0 5px;font-size:31px;letter-spacing:-.6px}.users-page-head p{max-width:650px;margin:0;color:#e9dfee}.users-head-actions{display:flex;align-items:center;gap:9px}.users-head-actions>span{display:grid;min-width:112px;min-height:43px;padding:7px 11px;align-content:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.09);color:#ded1e4;font-size:9px}.users-head-actions>span strong{color:#fff;font-size:17px}.users-page-head .btn{min-height:43px;border-color:#fff;background:#fff;color:#5d2e76;font-weight:850}.users-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.users-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 11px;min-height:72px;padding:12px 15px;border:1px solid #e4dce8;border-radius:13px;background:#fff;box-shadow:0 6px 19px rgba(56,35,66,.045)}.users-summary-icon{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#eee5f3;color:#6d3989;font-size:13px;font-weight:900}.users-summary-icon.active,.users-summary-icon.inactive{width:12px;height:36px;border-radius:999px;background:#3a9864}.users-summary-icon.inactive{background:#a39aa6}.users-summary small{align-self:end;color:#786d7d;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.users-summary strong{grid-column:3;grid-row:1/3;font-size:25px}.users-filter-card{margin:0;padding:0;overflow:hidden}.users-filter-form{display:grid;gap:13px;padding:16px 18px 18px}.users-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.users-filter-heading>div{display:grid;gap:2px}.users-filter-heading .eyebrow{color:#754096;font-size:9px}.users-filter-heading strong{font-size:14px}.users-filter-heading>span{padding:5px 8px;border-radius:999px;background:#eee6f2;color:#693782;font-size:9px;font-weight:850}.users-filter-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.75fr) minmax(160px,.7fr) auto;align-items:end;gap:11px}.users-filter-grid label{display:grid;gap:5px;min-width:0}.users-filter-grid label>span{color:#6f6474;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.users-filter-grid input,.users-filter-grid select{min-width:0;min-height:42px}.users-filter-actions{display:flex;gap:7px}.users-filter-actions .btn{min-height:42px;white-space:nowrap}.users-list-card{overflow:hidden;border:1px solid #e2dae6;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(58,38,68,.05)}.users-list-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e9e3ec;background:linear-gradient(135deg,#fff,#fcf9fd)}.users-list-summary>div:first-child{display:grid;gap:2px}.users-list-summary .eyebrow{color:#754096;font-size:9px}.users-list-summary h2{margin:0;font-size:18px}.users-list-summary p{margin:0;color:#7e7383;font-size:10px}.users-list-legend{display:flex;gap:7px}.users-list-legend span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e3dce7;border-radius:999px;color:#6d6272;font-size:9px;font-weight:850}.users-list-legend span:before{width:7px;height:7px;border-radius:50%;background:#3a9864;content:""}.users-list-legend .inactive:before{background:#a39aa6}.users-table-wrap{border:0;border-radius:0}.users-table{width:100%;min-width:960px;table-layout:fixed}.users-table th{padding:10px 12px;background:#f8f5f9;color:#746979;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.users-table td{padding:12px;font-size:11px;vertical-align:middle}.users-table th:nth-child(1){width:28%}.users-table th:nth-child(2){width:15%}.users-table th:nth-child(3){width:17%}.users-table th:nth-child(4){width:11%}.users-table th:nth-child(5){width:11%}.users-table th:nth-child(6){width:18%}.user-row{transition:background-color .15s}.user-row:hover td{background:#fcf9fd}.user-row.is-current td:first-child{box-shadow:inset 4px 0 #8a46af}.user-row.is-inactive{color:#786f7c}.user-row.is-inactive .user-avatar{background:#eeebef;color:#776f7a}.user-identity{display:flex;align-items:center;gap:11px;min-width:0}.user-avatar{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:2px solid #fff;border-radius:12px;background:#eee4f4;color:#70398e;font-size:14px;font-weight:900;box-shadow:0 4px 12px rgba(68,39,80,.1)}.user-identity>div{display:grid;gap:2px;min-width:0}.user-name-line{display:flex;align-items:center;gap:6px;min-width:0}.user-name-line strong{overflow:hidden;color:#3d3242;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-name-line>span{padding:3px 6px;border-radius:999px;background:#eee5f3;color:#693782;font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.user-identity small{overflow:hidden;color:#7b7080;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.user-identity em{color:#9a909d;font-size:8px;font-style:normal}.user-profile-badge{display:inline-flex;max-width:100%;padding:6px 9px;border-radius:999px;background:#eee7f2;color:#67377f;font-size:9px;font-weight:850;overflow-wrap:anywhere}.user-scope-cell{display:grid;gap:2px}.user-scope-cell strong,.user-created-cell strong{font-size:10px}.user-scope-cell small{color:#877c8b;font-size:8px}.user-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.user-status-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.user-status-badge.active{background:#e2f6e8;color:#256e3c}.user-status-badge.inactive{background:#eceaec;color:#655e68}.user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.user-row-actions form{margin:0}.user-row-actions .btn{min-height:33px;padding:6px 8px;font-size:9px;font-weight:800}.user-activate-button{border-color:#b9dec8;background:#edf9f2;color:#277148}.user-no-actions{color:#8b818f;font-size:9px}.users-empty{display:grid;justify-items:center;gap:5px;padding:32px 18px;text-align:center}.users-empty>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eee7f2;color:#6d3988;font-size:20px}.users-empty small{color:#817686}.users-empty>div{display:flex;gap:7px;margin-top:6px}
@media(max-width:900px){.users-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-filter-actions{justify-content:flex-end}.users-head-actions{width:100%;justify-content:space-between}}
@media(max-width:620px){.users-page{gap:10px}.users-page-head{align-items:stretch;padding:20px 17px;border-radius:17px}.users-page-head h1{font-size:26px}.users-page-head p{font-size:11px;line-height:1.45}.users-head-actions{display:grid;grid-template-columns:auto minmax(0,1fr);margin-top:11px}.users-head-actions>span{min-width:0}.users-page-head .btn{width:100%;min-width:0}.users-summary{gap:6px}.users-summary>div{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;gap:3px;min-height:76px;padding:9px 5px;text-align:center}.users-summary-icon,.users-summary-icon.active,.users-summary-icon.inactive{grid-row:auto;width:25px;height:25px;border-radius:8px}.users-summary-icon.active,.users-summary-icon.inactive{width:9px;height:25px;border-radius:999px}.users-summary small{align-self:auto;font-size:7px}.users-summary strong{grid-column:auto;grid-row:auto;font-size:18px}.users-filter-heading{display:none}.users-filter-grid{grid-template-columns:1fr}.users-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.users-filter-actions .btn{width:100%;min-width:0}.users-filter-actions .btn:only-child{grid-column:1/-1}.users-list-card{overflow:visible;border:0;background:transparent;box-shadow:none}.users-list-summary{padding:11px 12px;border:1px solid #e3dbe7;border-radius:12px}.users-list-summary .eyebrow,.users-list-summary p,.users-list-legend{display:none}.users-list-summary h2{font-size:14px}.users-table-wrap{overflow:visible;background:transparent}.users-table{display:block;width:100%;min-width:0;table-layout:auto}.users-table thead{display:none}.users-table tbody{display:grid;gap:8px;margin-top:8px}.users-table tr.user-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:10px 11px;border:1px solid #e3dbe7;border-left:4px solid #3a9864;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(57,34,67,.05)}.users-table tr.user-row.is-inactive{border-left-color:#a39aa6}.users-table tr.user-row.is-current{border-left-color:#8a46af}.users-table .user-row td{display:grid;width:auto;min-width:0;padding:7px 2px 3px;border:0;text-align:left}.users-table .user-row td:before{content:attr(data-label);margin-bottom:3px;color:#817687;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.users-table .user-identity-cell{grid-column:1/-1;padding:2px 2px 9px;border-bottom:1px dashed #e7dfeb}.users-table .user-identity-cell:before{display:none}.user-name-line strong{font-size:13px;white-space:normal}.user-identity small{font-size:10px;white-space:normal;overflow-wrap:anywhere}.user-profile-cell,.user-scope-cell{grid-column:span 1}.user-created-cell,.user-status-cell{grid-column:span 1}.user-actions-cell{grid-column:1/-1;padding-top:9px!important;border-top:1px solid #eee7f1!important}.user-actions-cell:before{display:none}.user-row-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));width:100%}.user-row-actions form{display:grid}.user-row-actions .btn{width:100%;min-height:38px;font-size:10px}.users-empty-row{display:block!important}.users-empty-row td{display:block!important;padding:0!important}.users-empty-row td:before{display:none}.users-empty>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.users-empty>div .btn:only-child{grid-column:1/-1}}
.experimental-page,.experimental-form-page,.experimental-conversion-page{width:100%;max-width:1500px;margin:0 auto;gap:18px}.experimental-hero,.experimental-form-hero,.experimental-conversion-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:28px 30px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(218,165,246,.33),transparent 34%),linear-gradient(125deg,#291a33,#673783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.experimental-hero:after,.experimental-form-hero:after{content:"";position:absolute;right:-65px;bottom:-130px;width:270px;height:270px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.experimental-hero>*,.experimental-form-hero>*{position:relative;z-index:1}.experimental-hero .eyebrow,.experimental-form-hero .eyebrow,.experimental-conversion-hero .eyebrow{color:#e7caf3}.experimental-hero h1,.experimental-form-hero h1,.experimental-conversion-hero h1{margin:5px 0 5px;font-size:clamp(28px,3vw,38px);letter-spacing:-.7px}.experimental-hero p,.experimental-form-hero p,.experimental-conversion-hero p{max-width:690px;margin:0;color:#eadfed}.experimental-hero-actions{display:flex;align-items:center;gap:10px}.experimental-hero-actions .btn,.experimental-form-hero>.btn,.experimental-conversion-hero>.btn{border-color:#fff;background:#fff;color:#60317a;font-weight:850}.experimental-today-chip{display:grid;min-width:100px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.1);text-align:center;backdrop-filter:blur(4px)}.experimental-today-chip b{font-size:20px}.experimental-today-chip{font-size:10px}.experimental-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.experimental-summary>a{position:relative;display:grid;min-height:112px;padding:15px 17px;border:1px solid #e5dce9;border-radius:15px;background:#fff;color:inherit;box-shadow:0 7px 22px rgba(52,32,61,.05);transition:transform .15s,box-shadow .15s}.experimental-summary>a:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:15px 0 0 15px;background:#557fbe}.experimental-summary>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(52,32,61,.1)}.experimental-summary .is-attended:before{background:#31915a}.experimental-summary .is-converted:before{background:#8144a8}.experimental-summary .is-missed:before{background:#d29725}.experimental-summary span{color:#786e7d;font-size:11px;font-weight:850;text-transform:uppercase}.experimental-summary strong{margin:3px 0;font-size:28px}.experimental-summary small{color:#807585}.experimental-filter-card{overflow:hidden;border:1px solid #e5dde8;border-radius:15px;background:#fff;box-shadow:0 6px 22px rgba(52,32,61,.045)}.experimental-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee8f1;background:#fbf9fc}.experimental-filter-heading>div{display:flex;align-items:center;gap:9px}.experimental-filter-heading>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eee4f3;color:#703a8d;font-weight:900}.experimental-filter-heading strong,.experimental-filter-heading small{display:block}.experimental-filter-heading small{margin-top:1px;color:#827887;font-size:10px}.experimental-filter-heading>a{color:#743b94;font-size:12px;font-weight:800}.experimental-filters{grid-template-columns:minmax(250px,2fr) minmax(170px,1fr) minmax(150px,.8fr) auto;padding:14px 16px 16px}.experimental-filters label>span{font-size:11px;text-transform:uppercase;color:#716777}.experimental-filters input,.experimental-filters select{min-height:42px;background:#fcfbfd}.experimental-filters .btn{min-height:42px}.experimental-results{overflow:hidden;border:1px solid #e5dde8;border-radius:16px;background:#fff;box-shadow:0 7px 25px rgba(52,32,61,.05)}.experimental-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #eee8f1}.experimental-results-head h2{margin:3px 0 0;font-size:20px}.experimental-results-head>small{color:#7b7080}.experimental-results .table-wrap{border:0;border-radius:0}.experimental-table{min-width:1160px}.experimental-table th{padding:11px 14px;color:#776d7d;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.experimental-table td{padding:14px;vertical-align:middle}.experimental-row{position:relative}.experimental-row:after{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:4px;background:#557fbe}.experimental-row.status-row-compareceu:after{background:#31915a}.experimental-row.status-row-convertida:after{background:#8144a8}.experimental-row.status-row-faltou:after{background:#d29725}.experimental-row.status-row-cancelada:after{background:#99909d}.experimental-person,.experimental-schedule{display:flex!important;align-items:center;gap:10px}.experimental-person>div,.experimental-schedule>div{display:grid;gap:3px}.experimental-avatar{flex:0 0 37px;width:37px;height:37px;display:grid!important;place-items:center;border-radius:11px;background:linear-gradient(145deg,#eee3f4,#f9f5fb);color:#6c3986;font-size:15px;font-weight:900}.experimental-date{flex:0 0 43px;width:43px;display:grid!important;place-items:center;padding:5px;border:1px solid #e4dbe8;border-radius:10px;background:#faf7fb}.experimental-date b{font-size:16px}.experimental-date small{margin:0!important;font-size:8px!important;font-weight:900}.experimental-contact a{display:inline-flex;align-items:center;gap:5px;color:#267745;font-weight:750}.experimental-source{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f4f0f6;color:#665b6c;font-size:11px}.experimental-actions{min-width:260px}.experimental-primary-actions{display:flex;gap:6px;margin-bottom:7px}.experimental-status-form{display:grid!important;grid-template-columns:minmax(110px,1fr) auto;gap:6px}.experimental-status-form select{min-height:32px;padding:5px 8px;font-size:11px}.experimental-empty{display:grid;justify-items:center;gap:7px;padding:45px 20px;text-align:center}.experimental-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#f0e6f5;color:#753d92;font-size:23px}.experimental-empty p{margin:0;color:#7b7080}.experimental-empty>div{display:flex;gap:8px;margin-top:5px}.status-agendada{background:#e8effb;color:#315f9b}.status-compareceu{background:#e2f6e8;color:#256e3c}.status-faltou{background:#fff2c9;color:#7d5b00}.status-convertida{background:#eee3f5;color:#663384}.experimental-form-page{max-width:1080px}.experimental-form-hero{align-items:center}.experimental-form-steps{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #e5dde8;border-radius:14px;background:#fff}.experimental-form-steps a{display:grid;grid-template-columns:36px 1fr;gap:0 9px;padding:13px 16px;color:inherit}.experimental-form-steps a+a{border-left:1px solid #e8e1eb}.experimental-form-steps a>span{grid-row:span 2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#7c3fa0;color:#fff;font-weight:900}.experimental-form-steps strong{align-self:end;font-size:13px}.experimental-form-steps small{color:#7b7080;font-size:10px}.experimental-form{max-width:none;padding:0;overflow:hidden}.experimental-form fieldset{margin:0;padding:23px 25px 26px;border:0;border-bottom:1px solid #ebe4ee;border-radius:0;scroll-margin-top:20px}.experimental-form legend{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:17px;padding:0}.experimental-form legend>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eee5f3;color:#713a8f;font-weight:900}.experimental-form legend strong,.experimental-form legend small{display:block}.experimental-form legend small{margin-top:2px;color:#7b7080;font-size:11px;font-weight:500}.experimental-form .form-grid,.experimental-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.experimental-form label>span{color:#554b5a}.experimental-form label b{color:#8b3eae}.experimental-form label small{color:#837888;font-size:10px;font-weight:500}.experimental-form input,.experimental-form select,.experimental-form textarea{background:#fcfbfd;transition:border-color .15s,box-shadow .15s}.experimental-form input:focus,.experimental-form select:focus,.experimental-form textarea:focus{border-color:#9b66b9;outline:0;box-shadow:0 0 0 3px rgba(125,59,180,.1)}.experimental-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 25px;background:#faf8fb}.experimental-form-actions>div:first-child{display:grid;gap:3px}.experimental-form-actions small{color:#7d7281}.experimental-form-actions>div:last-child{display:flex;gap:8px}.experimental-conversion-page{max-width:960px}.experimental-conversion-hero{align-items:center}.experimental-conversion-hero>span{margin-left:auto}.experimental-conversion-steps{display:flex;align-items:center;justify-content:center;padding:10px}.experimental-conversion-steps span{display:grid;justify-items:center;gap:4px;color:#8b818f}.experimental-conversion-steps b{width:32px;height:32px;display:grid;place-items:center;border:2px solid #ddd4e1;border-radius:50%;background:#fff}.experimental-conversion-steps .active{color:#683687;font-weight:800}.experimental-conversion-steps .active b{border-color:var(--mm-primary);background:var(--mm-primary);color:#fff}.experimental-conversion-steps i{width:min(110px,12vw);height:2px;margin:0 9px;background:#ded6e2}.experimental-conversion-card{padding:24px;border:1px solid #e4dce8;border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(52,32,61,.06)}.experimental-conversion-heading{display:flex;gap:13px;padding-bottom:17px;border-bottom:1px solid #eee8f1}.experimental-conversion-heading>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eee4f3;color:#6e388b;font-size:18px;font-weight:900}.experimental-conversion-heading h2{margin:0 0 3px}.experimental-conversion-heading p,.experimental-match-heading p{margin:0;color:#7c7181}.experimental-linked-student,.experimental-no-match{display:flex;align-items:center;gap:12px;margin:18px 0;padding:15px;border:1px solid #cde4d4;border-radius:13px;background:#f1faf4}.experimental-linked-student>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#31915a;color:#fff;font-weight:900}.experimental-linked-student div{display:grid;gap:2px}.experimental-linked-student small{color:#64766a}.experimental-conversion-actions{display:flex;justify-content:flex-end;gap:8px}.experimental-match-heading{margin:19px 0 9px}.experimental-match-heading h3{margin:0 0 3px}.experimental-match-list{display:grid;gap:8px}.experimental-match{display:grid;grid-template-columns:37px 1fr auto;margin:0;padding:11px 12px;background:#fdfcfe}.experimental-match>span:nth-child(2){display:grid;gap:3px}.experimental-or{display:flex;align-items:center;gap:10px;margin:16px 0;color:#8a808e;font-size:11px}.experimental-or:before,.experimental-or:after{content:"";height:1px;flex:1;background:#e6dee9}.experimental-no-match{border-color:#ddd6e1;background:#faf8fb}.experimental-no-match>span{font-size:24px}.experimental-no-match>div{display:grid;gap:3px}.experimental-no-match small{color:#7d7281}.experimental-create-student{display:grid;grid-template-columns:33px 1fr auto;gap:10px;width:100%;padding:13px 15px;text-align:left}.experimental-create-student>span:nth-child(2){display:grid;gap:2px}.experimental-create-student small{color:#ebddf3;font-size:10px;font-weight:500}
@media(max-width:980px){.experimental-summary{grid-template-columns:repeat(2,1fr)}.experimental-filters{grid-template-columns:repeat(2,1fr)}.experimental-search{grid-column:1/-1}.experimental-filters .btn{align-self:end}.experimental-table{min-width:1020px}}
@media(max-width:700px){.experimental-hero,.experimental-form-hero,.experimental-conversion-hero{align-items:stretch;flex-direction:column;padding:22px 20px}.experimental-hero-actions{align-items:stretch;flex-direction:column}.experimental-today-chip{display:flex;align-items:center;justify-content:center;gap:5px}.experimental-summary{gap:8px}.experimental-summary>a{min-height:96px;padding:12px 14px}.experimental-summary strong{font-size:23px}.experimental-filter-heading{align-items:flex-start}.experimental-filters{grid-template-columns:1fr;padding:12px}.experimental-search{grid-column:auto}.experimental-results{overflow:visible;border:0;background:transparent;box-shadow:none}.experimental-results-head{align-items:flex-start;flex-direction:column;padding:14px;border:1px solid #e5dde8;border-radius:13px;background:#fff}.experimental-results .table-wrap{overflow:visible;background:transparent}.experimental-table{display:block;min-width:0}.experimental-table thead{display:none}.experimental-table tbody{display:grid;gap:9px;margin-top:9px}.experimental-table tr.experimental-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px 12px;border:1px solid #e4dce8;border-left:4px solid #557fbe;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(52,32,61,.05)}.experimental-table tr.status-row-compareceu{border-left-color:#31915a}.experimental-table tr.status-row-convertida{border-left-color:#8144a8}.experimental-table tr.status-row-faltou{border-left-color:#d29725}.experimental-row:after{display:none}.experimental-table td{display:grid;align-content:start;gap:4px;padding:8px 3px;border:0}.experimental-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.experimental-table .experimental-person,.experimental-table .experimental-schedule{grid-column:1/-1}.experimental-table .experimental-person{padding-bottom:10px;border-bottom:1px dashed #e7dfeb}.experimental-table .experimental-person:before,.experimental-table .experimental-schedule:before{display:none}.experimental-table .experimental-actions{grid-column:1/-1;min-width:0;padding-top:10px;border-top:1px solid #eee7f1}.experimental-primary-actions .btn{flex:1}.experimental-status-form{grid-template-columns:1fr auto}.experimental-empty-row{display:block!important}.experimental-empty-row td{display:block!important}.experimental-empty-row td:before{display:none}.experimental-form-steps{grid-template-columns:1fr}.experimental-form-steps a+a{border-top:1px solid #e8e1eb;border-left:0}.experimental-form fieldset{padding:19px 16px 22px}.experimental-form .form-grid,.experimental-class-grid{grid-template-columns:1fr}.experimental-form .wide{grid-column:auto}.experimental-form-actions{align-items:stretch;flex-direction:column;padding:16px}.experimental-form-actions>div:last-child{display:grid;grid-template-columns:1fr}.experimental-form-actions .btn{width:100%}.experimental-conversion-hero>span{margin-left:0;width:max-content}.experimental-conversion-steps{padding-inline:0}.experimental-conversion-steps small{font-size:8px}.experimental-conversion-card{padding:16px}.experimental-match{grid-template-columns:37px 1fr}.experimental-match button{grid-column:1/-1;width:100%}.experimental-conversion-actions{display:grid;grid-template-columns:1fr}.experimental-conversion-actions .btn{width:100%}}
@media(max-width:430px){.experimental-summary{grid-template-columns:1fr 1fr}.experimental-summary>a{min-height:88px}.experimental-summary small{font-size:9px}.experimental-table tr.experimental-row{grid-template-columns:1fr}.experimental-table .experimental-person,.experimental-table .experimental-schedule,.experimental-table .experimental-actions{grid-column:auto}.experimental-status-form{grid-template-columns:1fr}.experimental-empty>div{align-items:stretch;flex-direction:column;width:100%}.experimental-create-student{grid-template-columns:28px 1fr}.experimental-create-student>b{display:none}}
/* Novo agendamento experimental — formulário guiado com resumo em tempo real. */
.experimental-form-page{max-width:1280px}.experimental-form-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.experimental-form-hero-actions>span{display:grid;min-width:92px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.09);text-align:center}.experimental-form-hero-actions>span b{font-size:13px}.experimental-form-hero-actions>span small{color:#ddd0e3;font-size:8px;text-transform:uppercase}.experimental-form-hero-actions .btn{border-color:#fff;background:#fff;color:#60317a;font-weight:850}.experimental-form{display:grid;gap:13px;max-width:none;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.experimental-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px}.experimental-form-sections{display:grid;gap:12px}.experimental-form-sections fieldset{margin:0;padding:22px 24px 25px;border:1px solid #e4dce8;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(52,32,61,.045)}.experimental-form-preview{position:sticky;top:18px;display:grid;gap:15px;padding:19px;border:1px solid #ded3e3;border-radius:16px;background:linear-gradient(150deg,#fff,#faf6fc);box-shadow:0 10px 28px rgba(52,32,61,.075)}.experimental-preview-heading{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #e9e2ec}.experimental-preview-heading>span{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--mm-primary);color:#fff;font-size:18px}.experimental-preview-heading>div{display:grid;min-width:0;gap:2px}.experimental-preview-heading small{color:#7a478e;font-size:8px;font-weight:900;letter-spacing:.055em}.experimental-preview-heading strong{overflow:hidden;color:#3e3143;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.experimental-preview-date{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;background:#302139;color:#fff}.experimental-preview-date>span{flex:0 0 48px;display:grid;place-items:center;align-self:stretch;border-right:1px solid rgba(255,255,255,.18);color:#e7c9f2;font-size:12px;font-weight:900}.experimental-preview-date>div{display:grid;gap:3px}.experimental-preview-date strong{font-size:12px}.experimental-preview-date small{color:#d8ccdc;font-size:10px}.experimental-form-preview dl{display:grid;gap:0;margin:0}.experimental-form-preview dl>div{display:grid;grid-template-columns:72px 1fr;gap:9px;padding:9px 1px;border-bottom:1px solid #ece6ee}.experimental-form-preview dt{color:#817587;font-size:9px;font-weight:850;text-transform:uppercase}.experimental-form-preview dd{margin:0;color:#4e4253;font-size:11px;font-weight:750;overflow-wrap:anywhere}.experimental-preview-checklist{display:grid;gap:7px;padding:12px;border-radius:11px;background:#f1ebf4}.experimental-preview-checklist>strong{margin-bottom:2px;color:#5b3b69;font-size:10px;text-transform:uppercase}.experimental-preview-checklist>span{display:flex;align-items:center;gap:8px;color:#7d7381;font-size:10px}.experimental-preview-checklist i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #d8cedd;border-radius:50%;background:#fff;color:#8a7f8f;font-size:8px;font-style:normal;font-weight:900}.experimental-preview-checklist>span.done{color:#267044;font-weight:750}.experimental-preview-checklist>span.done i{border-color:#31915a;background:#31915a;color:#fff}.experimental-form-preview>p{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border-left:3px solid #8b4aae;border-radius:8px;background:#f5eff8;color:#716477;font-size:9px;line-height:1.45}.experimental-form-preview>p>span{flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#7b409c;color:#fff;font-weight:900}.experimental-form .experimental-form-actions{position:sticky;bottom:10px;z-index:4;padding:15px 18px;border:1px solid #ddd4e1;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 32px rgba(46,27,55,.14);backdrop-filter:blur(8px)}.experimental-form-actions [data-experimental-form-status]{font-size:10px}.experimental-form-actions .btn.primary{min-width:205px;font-weight:850}
@media(max-width:980px){.experimental-form-layout{grid-template-columns:1fr}.experimental-form-preview{position:static;grid-template-columns:1fr 1fr;align-items:start}.experimental-preview-heading,.experimental-form-preview>p{grid-column:1/-1}.experimental-form-preview dl,.experimental-preview-checklist{align-self:stretch}.experimental-form-hero-actions{width:100%;justify-content:space-between}}
@media(max-width:700px){.experimental-form-hero-actions{display:grid;grid-template-columns:auto 1fr}.experimental-form-hero-actions .btn{width:100%}.experimental-form-preview{grid-template-columns:1fr}.experimental-preview-heading,.experimental-form-preview>p{grid-column:auto}.experimental-form-sections fieldset{padding:18px 15px 21px}.experimental-form .experimental-form-actions{position:static}.experimental-form-actions .btn.primary{min-width:0}.experimental-form-steps a{min-height:61px}.experimental-form-steps a>span{width:31px;height:31px}.experimental-form-steps a{grid-template-columns:31px 1fr}}
/* Reposição de aulas e créditos — operação acadêmica responsiva. */
.makeup-page,.makeup-form-page{display:grid;gap:15px;width:100%;max-width:1480px;margin:0 auto}.makeup-hero,.makeup-form-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 29px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(213,158,244,.34),transparent 34%),linear-gradient(125deg,#291a33,#673783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.makeup-hero:after,.makeup-form-hero:after{content:"";position:absolute;right:-65px;bottom:-125px;width:265px;height:265px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.makeup-hero>*,.makeup-form-hero>*{position:relative;z-index:1}.makeup-hero .eyebrow,.makeup-form-hero .eyebrow{color:#e7caf3}.makeup-hero h1,.makeup-form-hero h1{margin:4px 0 5px;font-size:clamp(28px,3vw,36px)}.makeup-hero p,.makeup-form-hero p{margin:0;color:#eadfed}.makeup-hero-note{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.09)}.makeup-hero-note>span{font-size:25px}.makeup-hero-note div{display:grid;gap:2px}.makeup-hero-note small{color:#ddd0e3}.makeup-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.makeup-summary>div{position:relative;display:grid;gap:2px;min-height:98px;padding:14px 16px;border:1px solid #e4dce8;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(52,32,61,.045)}.makeup-summary>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:#557fbe}.makeup-summary .available:before{background:#31915a}.makeup-summary .reserved:before{background:#d29725}.makeup-summary .completed:before{background:#8144a8}.makeup-summary span{color:#776d7d;font-size:9px;font-weight:900;text-transform:uppercase}.makeup-summary strong{font-size:25px}.makeup-summary small{color:#837987}.makeup-section{overflow:hidden;border:1px solid #e4dce8;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(52,32,61,.05)}.makeup-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #ebe4ee}.makeup-section-head h2{margin:3px 0;font-size:20px}.makeup-section-head p{margin:0;color:#7d7281;font-size:11px}.makeup-inline-filter{display:flex;align-items:end;gap:7px}.makeup-inline-filter label{min-width:145px}.makeup-inline-filter label>span{color:#746a79;font-size:8px;font-weight:900;text-transform:uppercase}.makeup-inline-filter input,.makeup-inline-filter select,.makeup-inline-filter .btn{min-height:37px;padding:7px 9px;font-size:10px}.makeup-inline-filter .makeup-credit-search{min-width:210px}.makeup-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px}.makeup-agenda-card{display:grid;grid-template-columns:58px 1fr;overflow:hidden;border:1px solid #e3dbe7;border-left:4px solid #557fbe;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(52,32,61,.045)}.makeup-agenda-card.status-realizada{border-left-color:#31915a}.makeup-agenda-card.status-faltou{border-left-color:#d29725}.makeup-agenda-card.status-cancelada{border-left-color:#9c939f}.makeup-agenda-date{display:grid;align-content:center;justify-items:center;padding:12px 8px;background:#f5f0f7}.makeup-agenda-date strong{font-size:22px}.makeup-agenda-date span{color:#6b3983;font-size:9px;font-weight:900}.makeup-agenda-date small{color:#8a7f8e;font-size:8px}.makeup-agenda-content{display:grid;gap:10px;padding:13px}.makeup-agenda-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.makeup-agenda-title>div{display:grid;gap:3px}.makeup-agenda-title small{color:#807585;font-size:9px}.makeup-agenda-card dl{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:6px;margin:0}.makeup-agenda-card dl>div{display:grid;gap:2px;padding:7px;border-radius:8px;background:#f7f4f8}.makeup-agenda-card dt{color:#877c8b;font-size:7px;font-weight:900;text-transform:uppercase}.makeup-agenda-card dd{margin:0;font-size:9px;font-weight:750;overflow-wrap:anywhere}.makeup-agenda-card p{margin:0;color:#766b7b;font-size:9px}.makeup-outcomes{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px;border-top:1px solid #eee8f1}.makeup-outcomes form{margin:0}.makeup-outcomes .btn{font-size:9px}.makeup-empty{grid-column:1/-1;display:grid;justify-items:center;gap:5px;padding:34px 18px;text-align:center}.makeup-empty>span{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#eee5f3;color:#71398e;font-size:20px}.makeup-empty small{color:#807585}.makeup-credit-wrap{border:0;border-radius:0}.makeup-credit-table{min-width:960px}.makeup-credit-table th{padding:10px 13px;font-size:9px;text-transform:uppercase}.makeup-credit-table td{padding:12px 13px;vertical-align:middle;font-size:10px}.makeup-credit-table td>small,.makeup-credit-table td>strong{display:block}.makeup-credit-table td>small{margin-top:3px;color:#807585}.makeup-student{display:flex;align-items:center;gap:9px}.makeup-student>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#eee5f3;color:#70398d;font-weight:900}.makeup-student>div{display:grid;gap:2px}.makeup-reserved-label{display:inline-flex;padding:5px 8px;border-radius:8px;background:#fff3d2;color:#775800;font-size:9px;font-weight:850}.status-disponivel{background:#e2f6e8;color:#256e3c}.status-reservado{background:#fff2c9;color:#7d5b00}.status-utilizado,.status-realizada{background:#eee3f5;color:#663384}.makeup-form-page{max-width:1120px}.makeup-form-hero .btn{border-color:#fff;background:#fff;color:#60317a;font-weight:850}.makeup-origin-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 17px;border:1px solid #dcd2e1;border-radius:14px;background:#fff}.makeup-origin-card>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--mm-primary);color:#fff;font-weight:900}.makeup-origin-card>div{display:grid;gap:2px}.makeup-origin-card>div>small{color:#74418d;font-size:8px;font-weight:900}.makeup-origin-card p{margin:0;color:#7d7281;font-size:10px}.makeup-form{display:grid;gap:12px}.makeup-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:13px}.makeup-form-fields,.makeup-form-preview{display:grid;gap:15px;padding:21px;border:1px solid #e2dae6;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(52,32,61,.045)}.makeup-form-fields>header{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #eee8f1}.makeup-form-fields>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eee5f3;color:#713a8f;font-weight:900}.makeup-form-fields>header>div{display:grid;gap:2px}.makeup-form-fields>header small{color:#7d7281}.makeup-form label>span{color:#554b5a}.makeup-form label b{color:#8b3eae}.makeup-date-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px}.makeup-date-feedback{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border-radius:9px;background:#f4f0f6;color:#766b7b}.makeup-date-feedback>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#83738b;color:#fff;font-size:9px;font-weight:900}.makeup-date-feedback.valid{background:#eaf8ef;color:#286e42}.makeup-date-feedback.valid>span{background:#31915a}.makeup-date-feedback.invalid{background:#fff0f2;color:#9a263d}.makeup-date-feedback.invalid>span{background:#b9374e}.makeup-form-preview{position:sticky;top:18px}.makeup-form-preview>small{color:#73408d;font-size:8px;font-weight:900}.makeup-form-preview>strong{font-size:17px}.makeup-form-preview dl{display:grid;gap:0;margin:0}.makeup-form-preview dl>div{display:grid;grid-template-columns:90px 1fr;gap:7px;padding:9px 0;border-bottom:1px solid #eee8f1}.makeup-form-preview dt{color:#827787;font-size:8px;font-weight:900;text-transform:uppercase}.makeup-form-preview dd{margin:0;font-size:10px;font-weight:750}.makeup-form-preview>p{display:flex;gap:8px;margin:0;padding:11px;border-left:3px solid #31915a;border-radius:8px;background:#eef9f2;color:#326846;font-size:9px;line-height:1.45}.makeup-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid #ddd4e1;border-radius:13px;background:#fff;box-shadow:0 8px 23px rgba(52,32,61,.06)}.makeup-form-actions>div:first-child{display:grid;gap:2px}.makeup-form-actions small{color:#7d7281}.makeup-form-actions>div:last-child{display:flex;gap:7px}
@media(max-width:1050px){.makeup-agenda-grid{grid-template-columns:repeat(2,1fr)}.makeup-form-grid{grid-template-columns:1fr}.makeup-form-preview{position:static}.makeup-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.makeup-hero,.makeup-form-hero{align-items:stretch;flex-direction:column;padding:21px 18px}.makeup-hero-note{align-self:stretch}.makeup-section{overflow:visible;border:0;background:transparent;box-shadow:none}.makeup-section-head{align-items:stretch;flex-direction:column;padding:14px;border:1px solid #e4dce8;border-radius:13px;background:#fff}.makeup-inline-filter{display:grid;grid-template-columns:1fr 1fr}.makeup-inline-filter label,.makeup-inline-filter .makeup-credit-search{min-width:0}.makeup-inline-filter .btn{grid-column:1/-1}.makeup-agenda-grid{grid-template-columns:1fr;padding:8px 0}.makeup-credit-wrap{overflow:visible;background:transparent}.makeup-credit-table{display:block;min-width:0}.makeup-credit-table thead{display:none}.makeup-credit-table tbody{display:grid;gap:8px;margin-top:8px}.makeup-credit-table tr{display:grid;grid-template-columns:repeat(2,1fr);padding:10px 11px;border:1px solid #e3dbe7;border-left:4px solid #31915a;border-radius:12px;background:#fff}.makeup-credit-table td{display:grid;gap:3px;padding:7px 2px;border:0}.makeup-credit-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;text-transform:uppercase}.makeup-credit-table td:first-child,.makeup-credit-table td:last-child{grid-column:1/-1}.makeup-credit-table td:first-child{padding-bottom:9px;border-bottom:1px dashed #e7dfeb}.makeup-credit-table td:first-child:before{display:none}.makeup-credit-table td:last-child{padding-top:9px;border-top:1px solid #eee8f1}.makeup-credit-table td:last-child .btn{width:100%}.makeup-credit-empty-row{display:block!important}.makeup-credit-empty-row td{display:block!important}.makeup-credit-empty-row td:before{display:none}.makeup-origin-card{grid-template-columns:42px 1fr}.makeup-origin-card>.badge{grid-column:1/-1;width:max-content}.makeup-date-row{grid-template-columns:1fr}.makeup-form-actions{align-items:stretch;flex-direction:column}.makeup-form-actions>div:last-child{display:grid;grid-template-columns:1fr}.makeup-form-actions .btn{width:100%}}
@media(max-width:460px){.makeup-summary{gap:7px}.makeup-summary>div{min-height:86px;padding:11px 12px}.makeup-summary strong{font-size:21px}.makeup-agenda-card{grid-template-columns:50px 1fr}.makeup-agenda-card dl{grid-template-columns:1fr 1fr}.makeup-agenda-card dl>div:first-child{grid-column:1/-1}.makeup-outcomes{display:grid;grid-template-columns:1fr}.makeup-outcomes form,.makeup-outcomes .btn{width:100%}.makeup-credit-table tr{grid-template-columns:1fr}.makeup-credit-table td:first-child,.makeup-credit-table td:last-child{grid-column:auto}}
/* Planos e pacotes — contratos recorrentes e créditos de aulas (v10.53.48). */
.class-plan-summary{display:grid;gap:3px;margin-top:9px;padding:10px 12px;border:1px solid #dcc8ef;border-radius:10px;background:#faf6ff;color:#39254c}.class-plan-summary strong{font-size:.82rem;color:#6c2ea0}.class-plan-summary span{font-size:.78rem;line-height:1.45}.class-plan-summary[hidden]{display:none}
.plans-page,.plan-editor-page{display:grid;gap:15px;width:100%;max-width:1380px;margin:0 auto}.plans-page-hero,.plan-editor-hero{position:relative;overflow:hidden;align-items:center;padding:27px 29px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(211,159,244,.32),transparent 34%),linear-gradient(125deg,#291a33,#673783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.plans-page-hero:after,.plan-editor-hero:after{content:"";position:absolute;right:-70px;bottom:-135px;width:275px;height:275px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.plans-page-hero>*,.plan-editor-hero>*{position:relative;z-index:1}.plans-page-hero .eyebrow,.plan-editor-hero .eyebrow{color:#e8cdf3}.plans-page-hero h1,.plan-editor-hero h1{margin:4px 0 5px}.plans-page-hero p,.plan-editor-hero p{margin:0;color:#eadfed}.plan-editor-hero .btn{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff}.plans-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plans-summary>div{position:relative;display:grid;gap:2px;padding:15px 17px;border:1px solid #e4dce8;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(52,32,61,.045)}.plans-summary>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:#557fbe}.plans-summary .monthly:before{background:#8144a8}.plans-summary .package:before{background:#31915a}.plans-summary span{color:#776d7d;font-size:9px;font-weight:900;text-transform:uppercase}.plans-summary strong{font-size:25px}.plans-summary small{color:#837987}.plans-filter{display:flex;align-items:end;gap:8px;max-width:none;padding:13px 15px}.plans-filter label{min-width:190px}.plans-filter label>span{color:#766b7b;font-size:8px;font-weight:900;text-transform:uppercase}.plans-table-card{max-width:none;padding:0;overflow:hidden}.plans-table-head{align-items:center;margin:0;padding:17px 19px;border-bottom:1px solid #ebe4ee}.plans-table-head .eyebrow{font-size:8px}.plans-table-head small{color:#807585}.plans-table{min-width:1040px}.plans-table .plan-name em{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:6px;background:#f1edf3;color:#756a79;font-size:8px;font-style:normal;font-weight:800}.plan-kind{display:inline-flex;padding:6px 8px;border-radius:8px;font-size:9px;font-weight:850}.plan-kind.monthly{background:#eee4f5;color:#683686}.plan-kind.package{background:#e4f5e9;color:#286e42}.plans-empty{display:grid;justify-items:center;gap:3px;padding:28px}.plans-empty small{color:#807585}.plan-editor-form{display:grid;gap:13px}.plan-editor-section{max-width:none;padding:21px 23px}.plan-editor-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px}.plan-editor-section-head>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#754096;color:#fff;font-weight:900}.plan-editor-section-head>div{display:grid;gap:2px}.plan-editor-section-head .eyebrow{font-size:8px}.plan-editor-section-head h2{margin:0;font-size:18px}.plan-editor-section-head p{margin:1px 0 0;color:#7d7281;font-size:10px}.plan-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-type-option{position:relative;display:grid;grid-template-columns:19px 42px 1fr;align-items:center;gap:11px;min-height:82px;padding:13px 15px;border:1px solid #e1d8e5;border-radius:13px;background:#fcfbfd;cursor:pointer}.plan-type-option:has(input:checked){border-color:#a66dbd;background:#f6eff9;box-shadow:0 0 0 2px rgba(128,68,165,.08)}.plan-type-option input{width:17px;height:17px;margin:0;accent-color:#754096}.plan-type-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eee5f3;color:#6c3888;font-weight:900}.plan-type-option:has(input[value="pacote_aulas"]:checked) .plan-type-icon{background:#e2f3e7;color:#287044}.plan-type-option>span:last-child{display:grid;gap:3px}.plan-type-option small{color:#817687;font-size:10px;font-weight:500}.plan-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:13px}.plan-editor-main{display:grid;gap:13px}.plan-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.plan-editor-grid .wide{grid-column:1/-1}.plan-editor-grid label>span{color:#554b5a}.plan-editor-grid label>small{margin-top:4px;color:#817687;font-size:9px}.plan-editor-grid textarea{resize:vertical}.plan-editor-preview{position:sticky;top:18px;display:grid;gap:15px;max-width:none;padding:19px;border-color:#dcd2e1;background:linear-gradient(150deg,#fff,#faf6fc);box-shadow:0 10px 28px rgba(52,32,61,.075)}.plan-preview-type{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #e9e2ec}.plan-preview-type>span{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#754096;color:#fff;font-size:16px;font-weight:900}.plan-preview-type>div{display:grid;gap:2px}.plan-preview-type small{color:#7d7281}.plan-editor-preview dl{display:grid;gap:0;margin:0}.plan-editor-preview dl>div{display:grid;grid-template-columns:1fr auto;gap:9px;padding:10px 0;border-bottom:1px solid #eee8f1}.plan-editor-preview dt{color:#827787;font-size:9px;font-weight:850;text-transform:uppercase}.plan-editor-preview dd{margin:0;font-size:10px;font-weight:850;text-align:right}.plan-editor-preview>p{margin:0;padding:11px;border-left:3px solid #7c419c;border-radius:8px;background:#f3edf6;color:#6e6174;font-size:9px;line-height:1.5}.plan-editor-form[data-plan-type="package"] .plan-editor-preview>p{border-left-color:#31915a;background:#edf8f1;color:#326846}.plan-active-toggle{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #ddd4e1;border-radius:12px;background:#fff}.plan-active-toggle input{width:18px;height:18px;margin:0;accent-color:#754096}.plan-active-toggle span{display:grid;gap:2px}.plan-active-toggle small{color:#807585;font-size:9px}.plan-editor-actions{position:sticky;bottom:9px;z-index:3;display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border:1px solid #ddd4e1;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(46,27,55,.13);backdrop-filter:blur(8px)}
@media(max-width:950px){.plan-editor-layout{grid-template-columns:1fr}.plan-editor-preview{position:static;grid-template-columns:1fr 1fr}.plan-editor-preview>.eyebrow,.plan-preview-type,.plan-editor-preview>p{grid-column:1/-1}}
@media(max-width:760px){.plans-page-hero,.plan-editor-hero{align-items:stretch;flex-direction:column;padding:21px 18px}.plans-summary{grid-template-columns:repeat(3,1fr)}.plans-filter{align-items:stretch;flex-direction:column}.plans-filter label,.plans-filter .btn{width:100%;min-width:0}.plans-table-card{overflow:visible;border:0;background:transparent;box-shadow:none}.plans-table-head{border:1px solid #e4dce8;border-radius:13px;background:#fff}.plans-table-card .table-wrap{overflow:visible}.plans-table{display:block;min-width:0}.plans-table thead{display:none}.plans-table tbody{display:grid;gap:8px;margin-top:8px}.plans-table tr{display:grid;grid-template-columns:repeat(2,1fr);padding:11px 12px;border:1px solid #e3dbe7;border-left:4px solid #8144a8;border-radius:13px;background:#fff}.plans-table tr:has(.plan-kind.package){border-left-color:#31915a}.plans-table td{display:grid;gap:3px;padding:7px 2px;border:0}.plans-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;text-transform:uppercase}.plans-table .plan-name,.plans-table .actions{grid-column:1/-1}.plans-table .plan-name{padding-bottom:10px;border-bottom:1px dashed #e7dfeb}.plans-table .plan-name:before{display:none}.plans-table .actions{padding-top:10px;border-top:1px solid #eee8f1}.plans-table .actions:before{display:none}.plans-table .actions,.plans-table .actions form,.plans-table .actions .btn{width:100%}.plans-table .actions{display:grid;grid-template-columns:1fr 1fr}.plan-type-grid,.plan-editor-grid{grid-template-columns:1fr}.plan-editor-grid .wide{grid-column:auto}.plan-editor-preview{grid-template-columns:1fr}.plan-editor-preview>.eyebrow,.plan-preview-type,.plan-editor-preview>p{grid-column:auto}.plan-editor-actions{position:static;display:grid;grid-template-columns:1fr 1fr}.plan-editor-actions .btn{text-align:center}}
@media(max-width:480px){.plans-summary{gap:7px}.plans-summary>div{padding:11px 12px}.plans-summary strong{font-size:21px}.plan-type-option{grid-template-columns:18px 35px 1fr;padding:11px}.plan-type-icon{width:34px;height:34px}.plan-editor-section{padding:17px 14px}.plans-table tr{grid-template-columns:1fr}.plans-table .plan-name,.plans-table .actions{grid-column:auto}}
.enrollment-package-note{display:flex;align-items:center;gap:11px;margin:2px 0 13px;padding:12px 14px;border:1px solid #cde5d5;border-radius:11px;background:#edf8f1;color:#326846}.enrollment-package-note>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#31915a;color:#fff;font-weight:900}.enrollment-package-note>div{display:grid;gap:2px}.enrollment-package-note small{color:#4f765d}.enrollment-create-form[data-billing-type="package"] .schedule-preview{border-color:#cde5d5}.enrollment-create-form[data-billing-type="package"] .schedule-summary strong{color:#287044}
.attendance-package-row{box-shadow:inset 4px 0 #31915a}.attendance-credit-cell{min-width:118px}.attendance-credit-cell>small{display:block;margin-top:4px;color:#748078;font-size:9px}.attendance-credit{display:inline-flex;align-items:baseline;gap:2px;padding:5px 8px;border-radius:8px;background:#e5f5ea;color:#286e42;font-size:9px;font-weight:800}.attendance-credit strong{font-size:14px}.attendance-credit.is-empty{background:#fff0f2;color:#a2374d}
.billing-nature{display:block;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;border-radius:7px;font-size:8px;font-weight:850;white-space:normal}.billing-nature.monthly{background:#eee4f5;color:#683686}.billing-nature.package{background:#e4f5e9;color:#286e42}
/* Bilheteria — operação de portaria rápida e responsiva. */
.ticket-gate-page{display:grid;gap:15px;width:100%;max-width:1380px;margin:0 auto}.ticket-gate-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(156,224,184,.2),transparent 34%),linear-gradient(125deg,#20172a,#56306e);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.ticket-gate-hero:after{position:absolute;right:-70px;bottom:-135px;width:275px;height:275px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.ticket-gate-hero>div,.ticket-gate-hero>.btn{position:relative;z-index:1}.ticket-gate-hero .eyebrow{color:#d8bfe5}.ticket-gate-hero h1{margin:4px 0 5px;font-size:clamp(26px,3vw,34px)}.ticket-gate-hero p{max-width:650px;margin:0;color:#e8dced}.ticket-gate-hero .btn{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff}.ticket-gate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ticket-gate-metrics>div{position:relative;display:grid;gap:2px;min-height:91px;padding:14px 17px;border:1px solid #e4dce8;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(52,32,61,.045)}.ticket-gate-metrics>div:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:#734194;content:""}.ticket-gate-metrics>div:nth-child(2):before{background:#39875a}.ticket-gate-metrics>div:nth-child(3):before{background:#477bb8}.ticket-gate-metrics span{color:#776d7d;font-size:9px;font-weight:900;text-transform:uppercase}.ticket-gate-metrics strong{align-self:end;font-size:27px}.ticket-gate-metrics small{color:#837987}.ticket-gate-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:13px}.ticket-gate-console{display:grid;gap:18px;max-width:none;padding:22px}.ticket-gate-section-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:15px;border-bottom:1px solid #ebe5ee}.ticket-gate-section-head>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#6f3d8e;color:#fff;font-weight:900}.ticket-gate-section-head>div{display:grid;gap:2px}.ticket-gate-section-head small{color:#764395;font-size:8px;font-weight:900}.ticket-gate-section-head h2{margin:0;font-size:18px}.ticket-gate-section-head p{margin:0;color:#817687;font-size:10px}.ticket-gate-console form{display:grid;gap:14px}.ticket-gate-code-field{display:grid;gap:6px}.ticket-gate-code-field>span{font-size:10px;font-weight:850;text-transform:uppercase}.ticket-gate-code-field input{min-height:55px;padding:12px 15px;border-width:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.ticket-gate-code-field small{color:#827687}.ticket-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-gate-actions .btn{min-height:46px}.ticket-camera-button:before{margin-right:6px;content:"▣"}.ticket-scanner{display:grid;justify-items:center;gap:10px;padding:14px;border:1px solid #d9cbe1;border-radius:15px;background:#251d2a;color:#fff}.ticket-scanner[hidden]{display:none}.ticket-scanner-frame{position:relative;overflow:hidden;width:min(100%,560px);aspect-ratio:4/3;border-radius:12px;background:#09070a}.ticket-scanner video{width:100%;height:100%;object-fit:cover}.ticket-scanner-frame>span{position:absolute;inset:17%;border:2px solid #75d49a;border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.32)}.ticket-scanner-frame>span:before,.ticket-scanner-frame>span:after{position:absolute;width:28px;height:28px;border-color:#fff;content:""}.ticket-scanner-frame>span:before{top:-2px;left:-2px;border-top:4px solid;border-left:4px solid}.ticket-scanner-frame>span:after{right:-2px;bottom:-2px;border-right:4px solid;border-bottom:4px solid}.ticket-scanner p{margin:0;color:#e8dfee;font-size:11px}.ticket-gate-side{display:grid;gap:10px}.ticket-gate-result,.ticket-gate-ready{display:grid;grid-template-columns:54px 1fr;gap:13px;min-height:185px;padding:20px;border:1px solid;border-radius:16px}.ticket-gate-result.is-valid{border-color:#a8d7b8;background:linear-gradient(145deg,#edf9f1,#fff);color:#215f38}.ticket-gate-result.is-warning{border-color:#e7c875;background:linear-gradient(145deg,#fff7df,#fff);color:#74530e}.ticket-gate-result.is-invalid{border-color:#e5aeb7;background:linear-gradient(145deg,#fff0f2,#fff);color:#8a2639}.ticket-result-icon,.ticket-gate-ready>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:currentColor;color:#fff;font-size:26px;font-weight:900}.ticket-gate-result>div:last-child{display:grid;align-content:start;gap:5px;min-width:0}.ticket-gate-result>div>span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ticket-gate-result h2{margin:0 0 6px;font-size:20px}.ticket-gate-result strong{color:inherit}.ticket-gate-result p{margin:0;font-size:10px;line-height:1.55}.ticket-gate-result small{margin-top:6px;overflow:hidden;font-family:ui-monospace,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ticket-gate-ready{align-items:center;border-color:#ddd3e2;background:linear-gradient(145deg,#faf7fc,#fff);color:#6d3a89}.ticket-gate-ready>span{font-size:15px}.ticket-gate-ready strong{color:#423448}.ticket-gate-ready p{margin:4px 0 0;color:#7c7081;font-size:10px;line-height:1.5}.ticket-gate-help{max-width:none;padding:16px 18px}.ticket-gate-help ul{display:grid;gap:5px;margin:9px 0 0;padding-left:18px;color:#756a7a;font-size:10px}.ticket-gate-recent{max-width:none;padding:0;overflow:hidden}.ticket-gate-recent-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #ebe5ee}.ticket-gate-recent-head h2{margin:2px 0 0;font-size:18px}.ticket-gate-recent-head>small{color:#817687}.ticket-gate-recent table{min-width:780px}.ticket-gate-recent code{padding:4px 6px;border-radius:6px;background:#f1edf3;color:#68407d;font-size:9px}.ticket-gate-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px;color:#796e7e}.ticket-gate-empty>span{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:#eee8f2;color:#71408d;font-size:20px;font-weight:900}.ticket-gate-empty p{margin:3px 0 0;font-size:10px}
@media(max-width:900px){.ticket-gate-layout{grid-template-columns:1fr}.ticket-gate-side{grid-template-columns:1fr 1fr}.ticket-gate-result,.ticket-gate-ready{min-height:155px}.ticket-gate-help{height:100%}}
@media(max-width:700px){.ticket-gate-page{gap:11px}.ticket-gate-hero{align-items:stretch;flex-direction:column;padding:21px 18px}.ticket-gate-hero .btn{width:100%;text-align:center}.ticket-gate-metrics{gap:7px}.ticket-gate-metrics>div{min-height:83px;padding:11px 12px}.ticket-gate-metrics strong{font-size:23px}.ticket-gate-layout{gap:9px}.ticket-gate-console{padding:16px 14px}.ticket-gate-actions{grid-template-columns:1fr}.ticket-gate-actions .btn{width:100%}.ticket-gate-side{grid-template-columns:1fr}.ticket-gate-result,.ticket-gate-ready{min-height:0;padding:16px}.ticket-gate-recent{overflow:visible;border:0;background:transparent;box-shadow:none}.ticket-gate-recent-head{align-items:flex-start;flex-direction:column;padding:14px;border:1px solid #e4dce8;border-radius:13px;background:#fff}.ticket-gate-recent .table-wrap{overflow:visible}.ticket-gate-recent table{display:block;min-width:0}.ticket-gate-recent thead{display:none}.ticket-gate-recent tbody{display:grid;gap:7px;margin-top:8px}.ticket-gate-recent tr{display:grid;grid-template-columns:repeat(2,1fr);padding:10px 12px;border:1px solid #e3dbe7;border-left:4px solid #31915a;border-radius:12px;background:#fff}.ticket-gate-recent td{display:grid;gap:3px;padding:6px 2px;border:0}.ticket-gate-recent td:before{color:#817687;font-size:8px;font-weight:850;text-transform:uppercase;content:attr(data-label)}.ticket-gate-recent td:nth-child(2){grid-column:1/-1}.ticket-gate-empty{margin-top:8px;border:1px solid #e4dce8;border-radius:13px;background:#fff}.ticket-scanner-frame{aspect-ratio:3/4}}
@media(max-width:430px){.ticket-gate-metrics>div{min-width:0;padding:9px 10px}.ticket-gate-metrics span,.ticket-gate-metrics small{font-size:7px}.ticket-gate-metrics strong{font-size:20px}.ticket-gate-section-head>span{display:none}.ticket-gate-result,.ticket-gate-ready{grid-template-columns:43px 1fr}.ticket-result-icon,.ticket-gate-ready>span{width:42px;height:42px;border-radius:12px;font-size:20px}.ticket-gate-result h2{font-size:17px}.ticket-gate-recent tr{grid-template-columns:1fr}.ticket-gate-recent td:nth-child(2){grid-column:auto}}
/* Aulas experimentais — agenda operacional, reagendamento e validação assistida. */
.experimental-summary .is-today:before{background:#4d7fbd}.experimental-summary .is-overdue:before{background:#c78324}.experimental-summary>a.active{border-color:#a66bc2;box-shadow:0 0 0 3px rgba(125,59,180,.09),0 10px 25px rgba(52,32,61,.08)}.experimental-summary>a.active:after{content:"Filtro ativo";position:absolute;top:10px;right:11px;padding:3px 6px;border-radius:999px;background:#eee4f4;color:#70398d;font-size:7px;font-weight:900;text-transform:uppercase}.experimental-attention{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;border:1px solid #ecd49e;border-radius:13px;background:#fff8e8;color:#664b13}.experimental-attention>span{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#d29725;color:#fff;font-weight:900}.experimental-attention>div{display:grid;gap:2px}.experimental-attention small{color:#826b3a}.experimental-attention>a{padding:7px 9px;border-radius:8px;background:#fff;color:#76540d;font-size:10px;font-weight:850}.experimental-filters{grid-template-columns:minmax(230px,1.7fr) minmax(145px,.85fr) minmax(135px,.7fr) minmax(145px,.8fr) auto}.experimental-row.is-overdue td{background:#fffdf8}.experimental-row.is-overdue:after{background:#d29725}.experimental-date.is-today{border-color:#a9c4e4;background:#edf4fc;color:#315f9b}.experimental-overdue-label,.experimental-today-label{display:inline-flex!important;width:max-content;margin-top:1px;padding:3px 6px;border-radius:999px;background:#fff0cc;color:#76550b;font-size:8px;font-weight:900;text-transform:uppercase}.experimental-today-label{background:#e7f0fb;color:#315f9b}.experimental-contact>a{font-size:10px}.experimental-primary-actions{flex-wrap:wrap;align-items:center}.experimental-table .experimental-status-form.is-quick{display:inline-flex!important}.experimental-primary-actions .btn.success{border-color:#9ed0b1;background:#e9f8ee;color:#236b3d}.experimental-primary-actions .btn.warning{border-color:#e5c878;background:#fff5d9;color:#76550b}.experimental-status-correction{margin-top:6px}.experimental-status-correction>summary{width:max-content;color:#74697a;font-size:9px;font-weight:800;cursor:pointer}.experimental-status-correction[open]>summary{margin-bottom:6px;color:#693783}.experimental-correction-form{display:grid!important;grid-template-columns:minmax(115px,1fr) auto;gap:5px}.experimental-correction-form select{min-height:31px;padding:5px 7px;font-size:10px}.experimental-reschedule-note{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:13px 16px;border:1px solid #dfc8eb;border-left:4px solid #8244a5;border-radius:13px;background:#faf4fd}.experimental-reschedule-note>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--mm-primary);color:#fff;font-size:18px}.experimental-reschedule-note>div{display:grid;gap:2px}.experimental-reschedule-note small{color:#75677c}.experimental-form [data-experimental-date-help].is-error{color:#a02d43;font-weight:750}.experimental-form [data-experimental-date-help].is-success{color:#277148;font-weight:750}.experimental-form input.is-invalid{border-color:#c7465c;background:#fffafb;box-shadow:0 0 0 3px rgba(190,49,73,.08)}.experimental-form [data-experimental-submit]:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.55)}
@media(max-width:1120px){.experimental-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.experimental-search{grid-column:1/-1}.experimental-filters>.btn{grid-column:1/-1}}
@media(max-width:700px){.experimental-attention{grid-template-columns:32px 1fr}.experimental-attention>a{grid-column:1/-1;text-align:center}.experimental-filters{grid-template-columns:1fr}.experimental-search,.experimental-filters>.btn{grid-column:auto}.experimental-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.experimental-primary-actions form,.experimental-primary-actions .btn{width:100%}.experimental-status-correction>summary{padding:5px 0;font-size:10px}.experimental-reschedule-note{padding:11px 13px}.experimental-form-preview dl>div{grid-template-columns:90px 1fr}}
@media(max-width:430px){.experimental-summary>a.active:after{display:none}.experimental-primary-actions{grid-template-columns:1fr}.experimental-correction-form{grid-template-columns:1fr}.experimental-attention small{font-size:9px}}
/* Ficha e acompanhamento do interessado em aula experimental. */
.experimental-detail-page{display:grid;gap:15px;width:100%;max-width:1450px;margin:0 auto}.experimental-detail-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 28px;border-radius:20px;background:radial-gradient(circle at 86% 0,rgba(215,160,244,.33),transparent 34%),linear-gradient(125deg,#291a33,#673783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.experimental-detail-hero:after{position:absolute;right:-75px;bottom:-140px;width:270px;height:270px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.experimental-detail-identity,.experimental-detail-hero-actions{position:relative;z-index:1}.experimental-detail-identity{display:flex;align-items:center;gap:14px;min-width:0}.experimental-detail-avatar{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.12);font-size:21px;font-weight:900}.experimental-detail-identity>div{min-width:0}.experimental-detail-identity .eyebrow{color:#e7caf3}.experimental-detail-identity h1{margin:3px 0 4px;font-size:clamp(25px,3vw,34px)}.experimental-detail-identity p{margin:0;color:#eadfed}.experimental-detail-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.experimental-detail-hero-actions .badge{min-height:35px;padding:9px 11px}.experimental-detail-hero-actions .btn{min-height:37px;border-color:#fff;background:#fff;color:#60317a;font-weight:850}.experimental-detail-hero-actions .btn.primary{border-color:#d8b8e7;background:#8b4eaa;color:#fff}.experimental-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.experimental-detail-summary>div{position:relative;display:grid;gap:2px;min-height:88px;padding:13px 15px;border:1px solid #e4dce8;border-radius:14px;background:#fff;box-shadow:0 6px 19px rgba(56,35,66,.045)}.experimental-detail-summary>div:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:var(--mm-primary);content:""}.experimental-detail-summary>div.has-followup:before{background:#d29725}.experimental-detail-summary span{color:#7a6f7f;font-size:8px;font-weight:900;text-transform:uppercase}.experimental-detail-summary strong{align-self:end;font-size:14px;overflow-wrap:anywhere}.experimental-detail-summary small{color:#817687}.experimental-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:13px}.experimental-detail-main,.experimental-detail-sidebar{display:grid;gap:12px}.experimental-detail-sidebar{position:sticky;top:16px}.experimental-next-contact{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;border:1px solid #e8cf91;border-left:4px solid #d29725;border-radius:13px;background:#fff8e8}.experimental-next-contact>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#d29725;color:#fff;font-size:18px}.experimental-next-contact>div{display:grid;gap:1px}.experimental-next-contact small{color:#80601c;font-size:8px;font-weight:900}.experimental-next-contact p{margin:0;color:#7b673c;font-size:9px}.experimental-timeline-card,.experimental-followup-form,.experimental-contact-card,.experimental-original-notes{overflow:hidden;border:1px solid #e3dbe7;border-radius:15px;background:#fff;box-shadow:0 7px 23px rgba(52,32,61,.045)}.experimental-timeline-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid #ece5ef;background:linear-gradient(135deg,#fff,#fcf9fd)}.experimental-timeline-card>header h2{margin:3px 0;font-size:20px}.experimental-timeline-card>header p{margin:0;color:#7e7383;font-size:10px}.experimental-timeline-card>header>span{padding:6px 9px;border-radius:999px;background:#eee6f2;color:#6d3988;font-size:9px;font-weight:900}.experimental-contact-timeline{display:grid;padding:18px 19px}.experimental-contact-event{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:17px}.experimental-contact-event:not(:last-child):before{position:absolute;top:38px;bottom:0;left:18px;width:2px;background:#e5dce9;content:""}.experimental-contact-icon{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;border:3px solid #fff;border-radius:12px;background:#eee5f3;color:#70398c;font-weight:900;box-shadow:0 3px 10px rgba(55,33,65,.1)}.experimental-contact-event.result-confirmado .experimental-contact-icon,.experimental-contact-event.result-interessado .experimental-contact-icon{background:#31915a;color:#fff}.experimental-contact-event.result-sem_resposta .experimental-contact-icon,.experimental-contact-event.result-reagendar .experimental-contact-icon{background:#d29725;color:#fff}.experimental-contact-event.result-nao_interessado .experimental-contact-icon{background:#9c939f;color:#fff}.experimental-contact-event-body{display:grid;gap:7px;padding:11px 13px;border:1px solid #e7e0ea;border-radius:12px;background:#fdfcfe}.experimental-contact-event-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.experimental-contact-event-body>header>div{display:grid;gap:2px}.experimental-contact-event-body small{color:#827787;font-size:9px}.experimental-contact-event-body p{margin:0;color:#5f5365;font-size:11px;line-height:1.5}.experimental-contact-event-body footer{color:#8a7f8e;font-size:8px}.experimental-followup-chip{padding:5px 7px;border-radius:999px;background:#fff1ca;color:#775809;font-size:8px;font-weight:850;white-space:nowrap}.experimental-timeline-empty{display:grid;justify-items:center;gap:5px;padding:35px 15px;text-align:center}.experimental-timeline-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#eee6f2;color:#713a8e;font-size:20px}.experimental-timeline-empty p{margin:0;color:#817686}.experimental-followup-form,.experimental-contact-card{display:grid;gap:13px;padding:17px}.experimental-followup-form>header,.experimental-contact-card>header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #eee8f1}.experimental-followup-form>header>span,.experimental-contact-card>header>span{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border-radius:10px;background:var(--mm-primary);color:#fff;font-weight:900}.experimental-followup-form h2,.experimental-contact-card h2{margin:0 0 2px;font-size:16px}.experimental-followup-form p,.experimental-contact-card p{margin:0;color:#807585;font-size:9px}.experimental-followup-form label{display:grid;gap:5px}.experimental-followup-form label>span{color:#655a6a;font-size:9px;font-weight:900;text-transform:uppercase}.experimental-followup-form label b{color:#8b3eae}.experimental-followup-form input,.experimental-followup-form select,.experimental-followup-form textarea{background:#fcfbfd}.experimental-followup-form label>small{color:#827787;font-size:8px}.experimental-followup-form label>small.is-required{color:#94610b;font-weight:850}.experimental-followup-form [data-followup-submit]:disabled{opacity:.55;cursor:not-allowed}.experimental-contact-card dl{display:grid;gap:0;margin:0}.experimental-contact-card dl>div{display:grid;grid-template-columns:82px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #eee8f1}.experimental-contact-card dt{color:#817687;font-size:8px;font-weight:900;text-transform:uppercase}.experimental-contact-card dd{display:grid;gap:2px;margin:0;font-size:10px;font-weight:750;overflow-wrap:anywhere}.experimental-contact-card dd small{color:#827787}.experimental-contact-card>.btn{width:100%}.experimental-original-notes{padding:14px 16px}.experimental-original-notes>span{color:#764092;font-size:8px;font-weight:900}.experimental-original-notes p{margin:7px 0 0;color:#655a6a;font-size:10px;line-height:1.5}
@media(max-width:1050px){.experimental-detail-hero{align-items:flex-start;flex-direction:column}.experimental-detail-hero-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.experimental-detail-layout{grid-template-columns:1fr}.experimental-detail-sidebar{position:static;grid-template-columns:1fr 1fr}.experimental-original-notes{grid-column:1/-1}}
@media(max-width:700px){.experimental-detail-page{gap:10px}.experimental-detail-hero{padding:20px 17px;border-radius:17px}.experimental-detail-identity{align-items:flex-start}.experimental-detail-identity p{font-size:10px}.experimental-detail-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.experimental-detail-hero-actions .badge{grid-column:1/-1;width:max-content}.experimental-detail-hero-actions .btn{width:100%}.experimental-detail-summary{grid-template-columns:repeat(2,1fr);gap:7px}.experimental-detail-summary>div{min-height:78px;padding:11px 12px}.experimental-detail-sidebar{grid-template-columns:1fr}.experimental-original-notes{grid-column:auto}.experimental-next-contact{grid-template-columns:38px 1fr}.experimental-next-contact>.btn{grid-column:1/-1;width:100%}.experimental-timeline-card{overflow:visible;border:0;background:transparent;box-shadow:none}.experimental-timeline-card>header{align-items:flex-start;padding:13px 14px;border:1px solid #e3dbe7;border-radius:13px}.experimental-contact-timeline{gap:8px;padding:8px 0}.experimental-contact-event{grid-template-columns:32px 1fr;gap:8px;padding:0}.experimental-contact-event:not(:last-child):before{display:none}.experimental-contact-icon{width:32px;height:32px;border-radius:10px}.experimental-contact-event-body{padding:10px}.experimental-contact-event-body>header{flex-direction:column}.experimental-followup-chip{white-space:normal}.experimental-timeline-empty{border:1px solid #e3dbe7;border-radius:13px;background:#fff}}
@media(max-width:430px){.experimental-detail-hero-actions{grid-template-columns:1fr}.experimental-detail-hero-actions .badge{grid-column:auto}.experimental-detail-summary strong{font-size:12px}.experimental-contact-event{grid-template-columns:1fr}.experimental-contact-icon{display:none}.experimental-timeline-card>header>span{display:none}}
.experimental-followup-chip.is-completed{background:#ece9ee;color:#716a74}
/* Central de retornos da agenda experimental. */
.experimental-followup-count{display:grid;min-width:105px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;text-align:center;backdrop-filter:blur(4px)}.experimental-followup-count b{font-size:19px}.experimental-followup-count small{color:#e1d5e6;font-size:8px;font-weight:800;text-transform:uppercase}.experimental-followup-count.has-overdue{border-color:#f0cb78;background:rgba(190,124,21,.24)}.experimental-return-queue{overflow:hidden;border:1px solid #e4dce8;border-radius:15px;background:#fff;box-shadow:0 7px 23px rgba(52,32,61,.045)}.experimental-return-queue>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #ece5ef;background:linear-gradient(135deg,#fff,#fcf9fd)}.experimental-return-queue>header h2{margin:3px 0;font-size:19px}.experimental-return-queue>header p{margin:0;color:#7e7383;font-size:10px}.experimental-return-queue>header>a{color:#71398f;font-size:10px;font-weight:850}.experimental-return-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.experimental-return-card{display:grid;grid-template-columns:66px minmax(0,1fr);overflow:hidden;border:1px solid #e3dbe7;border-left:4px solid var(--mm-primary);border-radius:12px;background:#fff}.experimental-return-card.is-overdue{border-left-color:#c94659;background:#fffafb}.experimental-return-date{display:grid;align-content:center;justify-items:center;gap:1px;padding:10px 7px;background:#f3edf6}.experimental-return-card.is-overdue .experimental-return-date{background:#fdecef}.experimental-return-date span{color:#71408a;font-size:7px;font-weight:900}.experimental-return-card.is-overdue .experimental-return-date span{color:#a42e43}.experimental-return-date strong{font-size:17px}.experimental-return-date small{color:#817687;font-size:9px}.experimental-return-content{display:grid;gap:7px;padding:10px 11px}.experimental-return-content>div:first-child{display:grid;gap:2px}.experimental-return-content>div:first-child small{color:#817687;font-size:8px}.experimental-return-content>span{width:max-content;max-width:100%;padding:4px 6px;border-radius:7px;background:#f2edf4;color:#6c5f72;font-size:8px;font-weight:800}.experimental-return-actions{display:flex;gap:5px;padding-top:3px;border-top:1px solid #eee8f1}.experimental-return-actions .btn{flex:1;font-size:8px}.experimental-row-followup{display:block;width:max-content;margin-top:5px;padding:4px 6px;border-radius:7px;background:#f0e7f5;color:#6c3986;font-size:8px;font-weight:850}.experimental-row-followup.is-overdue{background:#fdecef;color:#a12d42}.experimental-detail-summary>div.is-overdue:before{background:#c94659}.experimental-next-contact.is-overdue{border-color:#efb7c1;border-left-color:#c94659;background:#fff0f2}.experimental-next-contact.is-overdue>span{background:#c94659}.experimental-next-contact.is-overdue small{color:#9f2d42}
@media(max-width:1120px){.experimental-return-grid{grid-template-columns:repeat(2,1fr)}.experimental-hero-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:700px){.experimental-followup-count{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.experimental-return-queue{overflow:visible;border:0;background:transparent;box-shadow:none}.experimental-return-queue>header{align-items:flex-start;padding:13px 14px;border:1px solid #e4dce8;border-radius:13px}.experimental-return-grid{grid-template-columns:1fr;padding:8px 0}.experimental-return-card{grid-template-columns:60px 1fr}.experimental-row-followup{font-size:9px}}
@media(max-width:430px){.experimental-return-queue>header{flex-direction:column}.experimental-return-actions{display:grid;grid-template-columns:1fr}.experimental-return-actions .btn{width:100%}}
/* Jornada e próxima ação da ficha de aula experimental. */
.experimental-journey-card{overflow:hidden;border:1px solid #e3dbe7;border-radius:16px;background:#fff;box-shadow:0 7px 23px rgba(52,32,61,.05)}
.experimental-journey-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 19px;border-bottom:1px solid #ece5ef;background:linear-gradient(135deg,#fff,#fbf8fc)}
.experimental-journey-card>header h2{margin:3px 0;font-size:20px}.experimental-journey-card>header p{margin:0;color:#7e7383;font-size:11px}
.experimental-journey-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eee6f2;color:#6d3988;font-size:9px;font-weight:900;text-transform:uppercase}.experimental-journey-state.is-paused{background:#fff0cc;color:#76550b}
.experimental-journey-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:stretch;gap:15px;padding:15px}
.experimental-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:12px 4px;list-style:none}
.experimental-journey-steps li{position:relative;display:grid;align-content:start;justify-items:center;gap:7px;min-width:0;padding:0 7px;text-align:center}
.experimental-journey-steps li:not(:last-child):after{position:absolute;z-index:0;top:17px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:#e3dce7;content:""}
.experimental-journey-steps li>span{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:2px solid #dcd3e1;border-radius:50%;background:#fff;color:#85798b;font-size:12px;font-weight:900}
.experimental-journey-steps li>div{display:grid;gap:2px}.experimental-journey-steps strong{color:#4e4353;font-size:11px}.experimental-journey-steps small{color:#867b8a;font-size:9px;line-height:1.35}
.experimental-journey-steps li.is-complete>span{border-color:#31915a;background:#31915a;color:#fff}.experimental-journey-steps li.is-complete:not(:last-child):after{background:#8fcba5}.experimental-journey-steps li.is-complete strong{color:#256e3c}
.experimental-journey-steps li.is-current>span{border-color:var(--mm-primary);background:#f2e9f7;color:#6f348f;box-shadow:0 0 0 4px rgba(125,59,180,.09)}.experimental-journey-steps li.is-current strong{color:#683386}
.experimental-journey-steps li.is-paused>span{border-color:#d29725;background:#fff4d8;color:#7a5808}.experimental-journey-steps li.is-paused strong{color:#76550b}
.experimental-recommended-action{display:grid;align-content:center;gap:12px;padding:14px;border:1px solid #ded0e5;border-radius:13px;background:linear-gradient(140deg,#fbf6fd,#f7f1fa)}
.experimental-recommended-action>div:first-child{display:flex;align-items:center;gap:10px}.experimental-recommended-action>div:first-child>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--mm-primary);color:#fff;font-weight:900}
.experimental-recommended-action p{display:grid;gap:2px;margin:0}.experimental-recommended-action p strong{color:#4f3f56;font-size:12px}.experimental-recommended-action p small{color:#796c7f;font-size:9px;line-height:1.4}
.experimental-recommended-buttons{display:flex;align-items:stretch;gap:7px}.experimental-recommended-buttons form{display:flex;flex:1;margin:0}.experimental-recommended-buttons .btn{flex:1;justify-content:center;min-height:36px}.experimental-recommended-buttons .btn.success{border-color:#9ed0b1;background:#e9f8ee;color:#236b3d}
#registrar-contato{scroll-margin-top:18px}
@media(max-width:1050px){.experimental-journey-body{grid-template-columns:1fr}.experimental-recommended-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.experimental-recommended-buttons{min-width:260px}}
@media(max-width:700px){.experimental-journey-card>header{align-items:flex-start;flex-direction:column;padding:14px}.experimental-journey-body{padding:10px}.experimental-journey-steps{grid-template-columns:repeat(2,1fr);gap:15px 5px}.experimental-journey-steps li:not(:last-child):after{display:none}.experimental-recommended-action{grid-template-columns:1fr}.experimental-recommended-buttons{min-width:0}.experimental-recommended-buttons .btn{width:100%}}
@media(max-width:430px){.experimental-journey-steps{grid-template-columns:1fr;gap:11px}.experimental-journey-steps li{grid-template-columns:36px 1fr;align-items:center;justify-items:start;text-align:left}.experimental-recommended-buttons{display:grid;grid-template-columns:1fr}.experimental-recommended-buttons form{width:100%}}
/* Revisão segura da conversão da aula experimental. */
.experimental-conversion-page{max-width:1080px}.experimental-conversion-steps .complete{color:#256e3c;font-weight:800}.experimental-conversion-steps .complete b{border-color:#31915a;background:#31915a;color:#fff}.experimental-conversion-steps i.complete{background:#8fcba5}
.experimental-conversion-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;margin:16px 0;padding:13px;border:1px solid #e8e0eb;border-radius:13px;background:#fcfafc}
.experimental-conversion-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.experimental-conversion-overview dl>div{display:grid;gap:3px;padding:8px 10px;border-bottom:1px solid #eee7f1}.experimental-conversion-overview dt{color:#817687;font-size:8px;font-weight:900;text-transform:uppercase}.experimental-conversion-overview dd{margin:0;color:#534958;font-size:11px;font-weight:750;overflow-wrap:anywhere}
.experimental-conversion-overview aside{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #ddcce5;border-radius:11px;background:#f5edf8}.experimental-conversion-overview aside>span{display:grid;flex:0 0 33px;width:33px;height:33px;place-items:center;border-radius:10px;background:var(--mm-primary);color:#fff;font-weight:900}.experimental-conversion-overview aside p{display:grid;gap:3px;margin:0}.experimental-conversion-overview aside strong{color:#603472;font-size:10px}.experimental-conversion-overview aside small{color:#76657d;font-size:9px;line-height:1.4}
.experimental-linked-student{margin:0 0 15px}.experimental-linked-student div{min-width:0}.experimental-linked-student em{color:#597062;font-size:9px;font-style:normal}.experimental-conversion-actions{align-items:stretch}.experimental-conversion-actions form{display:flex;margin:0}.experimental-conversion-actions form .btn{height:100%}.experimental-conversion-actions .btn.warning{border-color:#e2c46e;background:#fff5d8;color:#74530b}
.experimental-match-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.experimental-match-heading>div{display:grid}.experimental-match-heading>span{padding:5px 8px;border-radius:999px;background:#eee6f2;color:#6d3988;font-size:8px;font-weight:900;text-transform:uppercase}.experimental-match>span:nth-child(3){min-width:0}.experimental-match em{width:max-content;max-width:100%;padding:3px 6px;border-radius:7px;background:#f0e7f5;color:#6b3985;font-size:8px;font-style:normal;font-weight:800}.experimental-match .btn{min-width:112px}
@media(max-width:760px){.experimental-conversion-overview{grid-template-columns:1fr}.experimental-conversion-overview dl{grid-template-columns:1fr 1fr}.experimental-conversion-actions form,.experimental-conversion-actions form .btn{width:100%}.experimental-match-heading{align-items:flex-start}}
@media(max-width:430px){.experimental-conversion-overview dl{grid-template-columns:1fr}.experimental-match-heading{flex-direction:column}.experimental-match{grid-template-columns:37px 1fr}.experimental-match .btn{grid-column:1/-1;width:100%}}
/* Histórico operacional dos reagendamentos experimentais. */
.experimental-reschedule-reason{padding:13px;border:1px solid #dfc8eb;border-radius:12px;background:#fbf6fd}.experimental-reschedule-reason>small{display:flex;justify-content:space-between;gap:10px}.experimental-reschedule-reason>small>span{white-space:nowrap}.experimental-reschedule-reason [data-experimental-reschedule-count]{color:#713a8f}
.experimental-schedule-lock-note{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dfc8eb;border-radius:11px;background:#faf5fc}.experimental-schedule-lock-note>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--mm-primary);color:#fff;font-size:16px}.experimental-schedule-lock-note>div{display:grid;gap:2px}.experimental-schedule-lock-note strong{font-size:10px}.experimental-schedule-lock-note small{color:#766b7b;font-size:9px}.experimental-form select:disabled,.experimental-form input[readonly]{border-color:#e3dce7;background:#f3f0f4;color:#6f6674;cursor:not-allowed}
.experimental-reschedule-history{overflow:hidden;border:1px solid #e3dbe7;border-radius:15px;background:#fff;box-shadow:0 7px 23px rgba(52,32,61,.045)}
.experimental-reschedule-history>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px 19px;border-bottom:1px solid #ece5ef;background:linear-gradient(135deg,#fff,#fcf9fd)}.experimental-reschedule-history>header h2{margin:3px 0;font-size:20px}.experimental-reschedule-history>header p{margin:0;color:#7e7383;font-size:10px}.experimental-reschedule-history>header>span{padding:6px 9px;border-radius:999px;background:#fff0cc;color:#76550b;font-size:9px;font-weight:900}
.experimental-reschedule-list{display:grid;gap:10px;padding:13px}.experimental-reschedule-event{display:grid;gap:11px;padding:13px;border:1px solid #e7dfea;border-left:4px solid #d29725;border-radius:12px;background:#fffdf8}.experimental-reschedule-meta{display:flex;align-items:center;gap:9px}.experimental-reschedule-meta>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#d29725;color:#fff;font-size:16px;font-weight:900}.experimental-reschedule-meta>div{display:grid;gap:2px;min-width:0}.experimental-reschedule-meta strong{font-size:10px}.experimental-reschedule-meta small{color:#817687;font-size:8px}.experimental-reschedule-meta em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#fff0cc;color:#76550b;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}
.experimental-reschedule-change{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px}.experimental-reschedule-change>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #e6dfe9;border-radius:10px;background:#fff}.experimental-reschedule-change>div:last-child{border-color:#d8c0e3;background:#faf4fd}.experimental-reschedule-change small{color:#847989;font-size:7px;font-weight:900;letter-spacing:.05em}.experimental-reschedule-change strong{font-size:11px}.experimental-reschedule-change span{color:#74697a;font-size:9px;overflow-wrap:anywhere}.experimental-reschedule-change>b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#eee6f2;color:#6e3989}
.experimental-reschedule-event>p{display:grid;grid-template-columns:58px 1fr;gap:8px;margin:0;padding:9px 10px;border-radius:9px;background:#f7f2f8;color:#5f5365;font-size:10px;line-height:1.5}.experimental-reschedule-event>p>span{color:#794493;font-size:8px;font-weight:900;text-transform:uppercase}.experimental-reschedule-unit-note{color:#8a6512;font-size:8px;font-weight:750}
@media(max-width:700px){.experimental-reschedule-history{overflow:visible;border:0;background:transparent;box-shadow:none}.experimental-reschedule-history>header{align-items:flex-start;padding:13px 14px;border:1px solid #e3dbe7;border-radius:13px}.experimental-reschedule-list{padding:8px 0}.experimental-reschedule-event{padding:11px}.experimental-reschedule-change{grid-template-columns:1fr}.experimental-reschedule-change>b{transform:rotate(90deg);justify-self:center}.experimental-reschedule-event>p{grid-template-columns:1fr}}
@media(max-width:430px){.experimental-reschedule-history>header{flex-direction:column}.experimental-reschedule-meta{align-items:flex-start;flex-wrap:wrap}.experimental-reschedule-meta em{margin-left:43px}.experimental-reschedule-reason>small{align-items:flex-start;flex-direction:column}.experimental-schedule-lock-note{grid-template-columns:34px 1fr}.experimental-schedule-lock-note>.btn{grid-column:1/-1;width:100%}}

/* Confirmação operacional das aulas experimentais */
.experimental-confirmation-alert{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;border:1px solid #b9dfc6;border-radius:13px;background:linear-gradient(135deg,#f1fbf4,#fff);box-shadow:0 5px 18px rgba(39,112,65,.06)}.experimental-confirmation-alert>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#31915a;color:#fff;font-size:17px;font-weight:900}.experimental-confirmation-alert>div{display:grid;gap:2px}.experimental-confirmation-alert strong{color:#245f39;font-size:11px}.experimental-confirmation-alert small{color:#66786d;font-size:9px}.experimental-confirmation-alert>a{color:#247243;font-size:10px;font-weight:900;white-space:nowrap}
.experimental-confirmation-queue{overflow:hidden;border:1px solid #dbe8df;border-radius:15px;background:#fff;box-shadow:0 7px 23px rgba(39,112,65,.05)}.experimental-confirmation-queue>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #e4eee7;background:linear-gradient(135deg,#fff,#f6fbf7)}.experimental-confirmation-queue>header h2{margin:3px 0;font-size:19px}.experimental-confirmation-queue>header p{margin:0;color:#718077;font-size:10px}.experimental-confirmation-queue>header>a{color:#287847;font-size:10px;font-weight:850}.experimental-confirmation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.experimental-confirmation-card{display:grid;grid-template-columns:64px minmax(0,1fr);overflow:hidden;border:1px solid #dce9e0;border-left:4px solid #31915a;border-radius:12px;background:#fff}.experimental-confirmation-date{display:grid;align-content:center;justify-items:center;gap:1px;padding:10px 7px;background:#eaf7ee}.experimental-confirmation-date span{color:#287747;font-size:7px;font-weight:900}.experimental-confirmation-date strong{color:#214e31;font-size:16px}.experimental-confirmation-date small{color:#657a6c;font-size:9px}.experimental-confirmation-content{display:grid;gap:9px;padding:10px 11px}.experimental-confirmation-content>div:first-child{display:grid;gap:2px;min-width:0}.experimental-confirmation-content>div:first-child>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experimental-confirmation-content>div:first-child>small{color:#76827a;font-size:8px;overflow-wrap:anywhere}.experimental-confirmation-actions{display:flex;align-items:stretch;gap:5px;padding-top:7px;border-top:1px solid #e8efe9}.experimental-confirmation-actions form{display:flex;flex:1;margin:0}.experimental-confirmation-actions .btn{flex:1;justify-content:center;font-size:8px}.experimental-confirmation-actions .btn.success,.experimental-confirmation-form .btn.success{border-color:#9ed0b1;background:#e9f8ee;color:#236b3d}.experimental-confirmation-form{display:flex;margin:0}
.experimental-confirmed-label,.experimental-confirmation-pending{display:block;width:max-content;max-width:100%;margin-top:5px;padding:4px 6px;border-radius:7px;font-size:8px;font-weight:850}.experimental-confirmed-label{background:#e8f7ed;color:#277143}.experimental-confirmation-pending{background:#fff1ca;color:#775809}.experimental-confirmation-badge{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid rgba(204,240,216,.45);border-radius:999px;background:rgba(57,157,91,.25);color:#effff4;font-size:9px;font-weight:900;white-space:nowrap}.experimental-confirmed-action>span{background:#31915a!important}.experimental-confirmed-action p strong{color:#256e3c}
@media(max-width:1120px){.experimental-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.experimental-confirmation-alert{grid-template-columns:38px minmax(0,1fr)}.experimental-confirmation-alert>a{grid-column:2}.experimental-confirmation-queue{overflow:visible;border:0;background:transparent;box-shadow:none}.experimental-confirmation-queue>header{align-items:flex-start;padding:13px 14px;border:1px solid #dbe8df;border-radius:13px}.experimental-confirmation-grid{grid-template-columns:1fr;padding:8px 0}.experimental-confirmation-card{grid-template-columns:60px minmax(0,1fr)}.experimental-confirmation-badge{grid-column:1/-1;width:max-content}}
@media(max-width:430px){.experimental-confirmation-alert{grid-template-columns:34px minmax(0,1fr);padding:10px}.experimental-confirmation-alert>span{width:34px;height:34px}.experimental-confirmation-queue>header{flex-direction:column}.experimental-confirmation-actions{display:grid;grid-template-columns:1fr}.experimental-confirmation-actions form,.experimental-confirmation-actions .btn{width:100%}.experimental-confirmation-badge{grid-column:auto}.experimental-confirmed-label,.experimental-confirmation-pending{font-size:9px}}

/* Recuperação de faltas e cancelamentos das aulas experimentais */
.experimental-recovery-alert{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;border:1px solid #e6d1a4;border-radius:13px;background:linear-gradient(135deg,#fff8e9,#fff);box-shadow:0 5px 18px rgba(133,92,18,.06)}.experimental-recovery-alert>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#c88926;color:#fff;font-size:18px;font-weight:900}.experimental-recovery-alert>div{display:grid;gap:2px}.experimental-recovery-alert strong{color:#6d4d12;font-size:11px}.experimental-recovery-alert small{color:#7e704f;font-size:9px}.experimental-recovery-alert>a{padding:7px 9px;border-radius:8px;background:#fff;color:#76540d;font-size:10px;font-weight:900;white-space:nowrap}
.experimental-recovery-queue{overflow:hidden;border:1px solid #e6ddca;border-radius:15px;background:#fff;box-shadow:0 7px 23px rgba(84,59,19,.045)}.experimental-recovery-queue>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #eee7d8;background:linear-gradient(135deg,#fff,#fffcf5)}.experimental-recovery-queue>header h2{margin:3px 0;font-size:19px}.experimental-recovery-queue>header p{margin:0;color:#807761;font-size:10px}.experimental-recovery-queue>header>a{color:#825d17;font-size:10px;font-weight:850}.experimental-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.experimental-recovery-card{display:grid;grid-template-columns:62px minmax(0,1fr);overflow:hidden;border:1px solid #e7deca;border-left:4px solid #c88926;border-radius:12px;background:#fff}.experimental-recovery-state{display:grid;align-content:center;justify-items:center;gap:4px;padding:10px 6px;background:#fff5df}.experimental-recovery-state>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#c88926;color:#fff;font-weight:900}.experimental-recovery-state>small{color:#795712;font-size:7px;font-weight:900}.experimental-recovery-content{display:grid;gap:8px;padding:10px 11px}.experimental-recovery-content>div:first-child{display:grid;gap:2px;min-width:0}.experimental-recovery-content>div:first-child>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experimental-recovery-content>div:first-child>small,.experimental-recovery-content>div:first-child>em{color:#7d7460;font-size:8px;font-style:normal}.experimental-recovery-content>span{width:max-content;max-width:100%;padding:4px 6px;border-radius:7px;background:#f7f1e4;color:#76633c;font-size:8px;font-weight:800}.experimental-recovery-actions{display:flex;align-items:stretch;gap:5px;padding-top:7px;border-top:1px solid #eee8dc}.experimental-recovery-actions .btn{flex:1;justify-content:center;font-size:8px}.experimental-recovery-actions .btn.success{border-color:#9ed0b1;background:#e9f8ee;color:#236b3d}.experimental-recovery-pending{display:block;width:max-content;max-width:100%;margin-top:5px;padding:4px 6px;border-radius:7px;background:#fff1ca;color:#775809;font-size:8px;font-weight:850}
@media(max-width:1120px){.experimental-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.experimental-recovery-alert{grid-template-columns:38px minmax(0,1fr)}.experimental-recovery-alert>a{grid-column:2;width:max-content}.experimental-recovery-queue{overflow:visible;border:0;background:transparent;box-shadow:none}.experimental-recovery-queue>header{align-items:flex-start;padding:13px 14px;border:1px solid #e6ddca;border-radius:13px}.experimental-recovery-grid{grid-template-columns:1fr;padding:8px 0}.experimental-recovery-card{grid-template-columns:58px minmax(0,1fr)}}
@media(max-width:430px){.experimental-recovery-alert{grid-template-columns:34px minmax(0,1fr);padding:10px}.experimental-recovery-alert>span{width:34px;height:34px}.experimental-recovery-alert>a{grid-column:1/-1;width:100%;text-align:center}.experimental-recovery-queue>header{flex-direction:column}.experimental-recovery-actions{display:grid;grid-template-columns:1fr}.experimental-recovery-actions .btn{width:100%}.experimental-recovery-pending{font-size:9px}}
/* Lista de espera — capacidade, priorização e conversão em matrícula. */
.waitlist-page{display:grid;gap:15px;width:100%;max-width:1450px;margin:0 auto}.waitlist-hero{position:relative;overflow:hidden;align-items:center;padding:27px 29px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(211,159,244,.32),transparent 34%),linear-gradient(125deg,#291a33,#673783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.waitlist-hero:after{position:absolute;right:-70px;bottom:-135px;width:275px;height:275px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.waitlist-hero>*{position:relative;z-index:1}.waitlist-hero .eyebrow{color:#e8cdf3}.waitlist-hero h1{margin:4px 0 5px}.waitlist-hero p{margin:0;color:#eadfed}.waitlist-hero .btn{border-color:#fff;background:#fff;color:#63317d}.waitlist-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.waitlist-kpis>article{position:relative;display:grid;gap:2px;min-height:92px;padding:15px 17px;overflow:hidden}.waitlist-kpis>article:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:var(--mm-primary);content:""}.waitlist-kpis>article:nth-child(2):before{background:#4d7fbd}.waitlist-kpis>article:nth-child(3):before{background:#77707c}.waitlist-kpis>article.attention:before{background:#31915a}.waitlist-kpis span{color:#776d7d;font-size:9px;font-weight:900;text-transform:uppercase}.waitlist-kpis strong{align-self:end;font-size:26px}.waitlist-kpis small{color:#837987}.waitlist-create{max-width:none;padding:20px 22px;border-color:#d8c6e2;background:linear-gradient(145deg,#fff,#fbf7fd)}.waitlist-create[hidden]{display:none}.waitlist-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.waitlist-section-head h2{margin:3px 0;font-size:20px}.waitlist-section-head p{margin:0;color:#7e7383;font-size:10px}.waitlist-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.waitlist-create-grid .wide{grid-column:1/-1}.waitlist-create-grid textarea{resize:vertical}.waitlist-filter{display:flex;align-items:end;justify-content:space-between;gap:12px;max-width:none;padding:14px 16px}.waitlist-filter>div:first-child{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.5fr) minmax(160px,.7fr);gap:9px;flex:1}.waitlist-filter label>span{color:#766b7b;font-size:8px;font-weight:900;text-transform:uppercase}.waitlist-filter-actions{display:flex;gap:7px}.waitlist-panel{max-width:none;padding:0;overflow:hidden}.waitlist-panel>.waitlist-section-head{align-items:center;padding:17px 19px;border-bottom:1px solid #ebe4ee;background:linear-gradient(135deg,#fff,#fcfafd)}.waitlist-result-count{padding:6px 9px;border-radius:999px;background:#eee6f2;color:#6d3988;font-size:9px;font-weight:900}.waitlist-table{min-width:1120px}.waitlist-table tr{position:relative}.waitlist-table tr.waitlist-ready td{background:#fbfffc}.waitlist-table tr.waitlist-ready:after{position:absolute;inset:0 auto 0 0;width:4px;background:#31915a;content:""}.waitlist-table td>small,.waitlist-table td>strong+small{display:block;margin-top:3px;color:#817687}.waitlist-position{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:#eee5f3;color:#70398c;font-size:12px;font-weight:900}.waitlist-student{display:flex;align-items:center;gap:9px;min-width:210px}.waitlist-student>span{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border-radius:11px;background:#f0e7f4;color:#6f398a;font-weight:900}.waitlist-student>div{display:grid;min-width:0}.waitlist-student small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waitlist-capacity{display:grid;gap:5px}.waitlist-capacity strong{font-size:13px}.waitlist-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.waitlist-status.status-aguardando{background:#fff1cf;color:#7a5909}.waitlist-status.status-contatado{background:#e6f0fb;color:#315f98}.waitlist-status.status-convertido{background:#e5f5ea;color:#286e42}.waitlist-status.status-cancelado{background:#f1edef;color:#766e79}.waitlist-actions{display:flex;justify-content:flex-end;gap:5px}.waitlist-actions form{display:inline-flex}.waitlist-empty{display:grid;justify-items:center;gap:4px;padding:35px}.waitlist-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e7f5eb;color:#2d7546;font-size:20px;font-weight:900}.waitlist-empty p{margin:0;color:#817687}
@media(max-width:1050px){.waitlist-kpis{grid-template-columns:repeat(2,1fr)}.waitlist-filter{align-items:stretch;flex-direction:column}.waitlist-filter>div:first-child{width:100%}.waitlist-filter-actions{justify-content:flex-end}}
@media(max-width:760px){.waitlist-hero{align-items:stretch;flex-direction:column;padding:21px 18px}.waitlist-hero .btn{width:100%;justify-content:center}.waitlist-create-grid,.waitlist-filter>div:first-child{grid-template-columns:1fr}.waitlist-create-grid .wide{grid-column:auto}.waitlist-filter-actions,.waitlist-filter-actions .btn{width:100%}.waitlist-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.waitlist-panel>.waitlist-section-head{border:1px solid #e4dce8;border-radius:13px;background:#fff}.waitlist-panel .table-wrap{overflow:visible}.waitlist-table{display:block;min-width:0}.waitlist-table thead{display:none}.waitlist-table tbody{display:grid;gap:9px;margin-top:9px}.waitlist-table tr{display:grid;grid-template-columns:70px 1fr 1fr;padding:12px;border:1px solid #e4dce8;border-left:4px solid var(--mm-primary);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(52,32,61,.04)}.waitlist-table tr.waitlist-ready{border-left-color:#31915a}.waitlist-table tr.waitlist-ready:after{display:none}.waitlist-table td{display:grid;align-content:start;gap:4px;padding:7px 5px;border:0}.waitlist-table td:before{content:attr(data-label);color:#817687;font-size:8px;font-weight:850;text-transform:uppercase}.waitlist-table td:nth-child(2){grid-column:2/-1}.waitlist-table td:last-child{grid-column:1/-1;padding-top:10px;border-top:1px solid #eee8f1}.waitlist-table td:last-child:before{display:none}.waitlist-actions,.waitlist-actions form,.waitlist-actions .btn{width:100%}.waitlist-actions{display:grid;grid-template-columns:repeat(3,1fr)}.waitlist-empty{grid-column:1/-1}.waitlist-table tr:has(.waitlist-empty){display:block;border-left:1px solid #e4dce8}.waitlist-student{min-width:0}.waitlist-section-head{align-items:flex-start}.waitlist-result-count{white-space:nowrap}}
@media(max-width:480px){.waitlist-kpis{gap:7px}.waitlist-kpis>article{min-height:80px;padding:12px 13px}.waitlist-kpis strong{font-size:22px}.waitlist-create{padding:17px 14px}.waitlist-create .waitlist-section-head{flex-direction:column}.waitlist-filter{padding:13px}.waitlist-table tr{grid-template-columns:58px 1fr}.waitlist-table td:nth-child(2){grid-column:2}.waitlist-table td:nth-child(n+3){grid-column:1/-1}.waitlist-actions{grid-template-columns:1fr}.waitlist-panel>.waitlist-section-head{flex-direction:column}.waitlist-result-count{align-self:flex-start}}

/* Refinamento da lista de espera e capacidade — v10.53.68. */
.waitlist-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.waitlist-hero .btn>span{font-size:18px;line-height:1}.waitlist-create{scroll-margin-top:18px}.waitlist-create label{display:grid;gap:6px;min-width:0}.waitlist-create label>span,.waitlist-filter label>span{color:#6e6374;font-size:9px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.waitlist-create label b{color:#9839b6}.waitlist-create input,.waitlist-create select,.waitlist-filter input,.waitlist-filter select{width:100%;min-width:0;min-height:42px;margin:0}.waitlist-create-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px;border-top:1px solid #eee7f1}.waitlist-create-actions small{color:#807585}.waitlist-create-actions .btn{flex:0 0 auto;min-width:150px}.waitlist-filter-card{margin:0;padding:0;overflow:hidden}.waitlist-filter-disclosure{margin:0}.waitlist-panel-head>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.waitlist-current-filter{padding:6px 9px;border:1px solid #e1d7e6;border-radius:999px;background:#fff;color:#746879;font-size:9px;font-weight:850}.waitlist-table th{padding:11px 12px;background:#f8f5f9;color:#726777;font-size:9px;letter-spacing:.045em;text-transform:uppercase}.waitlist-table td{padding:13px 12px;vertical-align:middle}.waitlist-capacity{min-width:155px}.waitlist-capacity>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.waitlist-capacity .badge{padding:4px 6px;font-size:8px;white-space:nowrap}.waitlist-vacancy{background:#e4f5e9;color:#286d41}.waitlist-full{background:#fff0d2;color:#7b5707}.waitlist-progress{display:block;height:5px;overflow:hidden;border-radius:99px;background:#ece7ef}.waitlist-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b48b0,#b66bd1)}.waitlist-table time{display:grid;gap:2px;white-space:nowrap}.waitlist-table time small{color:#837986}.waitlist-no-actions,.waitlist-no-position{color:#8a808e;font-size:10px}.waitlist-empty strong,.waitlist-empty small{display:block}.waitlist-empty strong{font-size:16px}.waitlist-empty small{color:#817687}.waitlist-empty .btn{margin-top:7px}.waitlist-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;white-space:nowrap}
@media(max-width:760px){.waitlist-create-actions{align-items:stretch;flex-direction:column}.waitlist-create-actions .btn{width:100%}.waitlist-panel-head>div:last-child{justify-content:flex-start}.waitlist-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.waitlist-table td{min-width:0}.waitlist-capacity{min-width:0}.waitlist-empty-row td{grid-column:1/-1!important}.waitlist-empty-row td:before{display:none}}
@media(max-width:480px){.waitlist-hero h1{font-size:25px;line-height:1.1}.waitlist-kpis span{font-size:8px}.waitlist-panel-head>div:last-child{width:100%}.waitlist-current-filter,.waitlist-result-count{white-space:normal}.waitlist-actions{grid-template-columns:1fr}.waitlist-no-actions{padding:4px 0}}
.waitlist-priority-note{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 8px;border-radius:8px;background:#f3eef5;color:#76667c;font-size:8px;font-weight:850;white-space:nowrap}
.waitlist-contact-summary,.waitlist-next-contact{display:block;width:max-content;max-width:180px;margin-top:5px;color:#7d7281;font-size:8px}.waitlist-next-contact{padding:4px 6px;border-radius:7px;background:#edf4fc;color:#315f98;font-weight:850}.waitlist-next-contact.is-overdue{background:#fff0d2;color:#7b5707}
/* Registro de contato da lista de espera em modal — v10.53.71. */
.waitlist-contact-modal{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;background:#f7f4f8}.waitlist-contact-modal>form{display:flex;min-height:100%;flex-direction:column}.waitlist-contact-modal .app-modal__header{align-items:flex-start;background:radial-gradient(circle at 90% 0,rgba(198,131,224,.2),transparent 35%),linear-gradient(135deg,#fff,#f8f2fb)}.waitlist-contact-modal .app-modal__header h2{margin:3px 0}.waitlist-contact-modal-body{display:grid;gap:15px;padding:19px 22px}.waitlist-contact-person{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #ddcfe4;border-radius:12px;background:#fff}.waitlist-contact-person>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#eee5f3;color:#70398c;font-weight:900}.waitlist-contact-person>div{display:grid;min-width:0;gap:2px}.waitlist-contact-person strong,.waitlist-contact-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waitlist-contact-person small{color:#817687}.waitlist-contact-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.waitlist-contact-modal-grid label{display:grid;align-content:start;gap:6px;min-width:0;color:#5c5061;font-size:11px;font-weight:800}.waitlist-contact-modal-grid label>span{font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.waitlist-contact-modal-grid label>span b,.waitlist-contact-modal-footer>small strong{color:#9a2f47}.waitlist-contact-modal-grid input,.waitlist-contact-modal-grid select,.waitlist-contact-modal-grid textarea{width:100%;min-width:0;margin:0}.waitlist-contact-modal-grid textarea{min-height:92px;resize:vertical}.waitlist-contact-modal-grid .wide,.waitlist-contact-next{grid-column:1/-1}.waitlist-contact-modal-grid label>small{color:#817687;font-size:9px;font-weight:500}.waitlist-contact-next.is-required{padding:11px 12px;border:1px solid #e6cf9c;border-radius:11px;background:#fff9e9}.waitlist-contact-next.is-required>span:after{content:" *";color:#9a2f47}.waitlist-contact-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.waitlist-contact-modal-footer>small{color:#817687}.waitlist-contact-modal-footer .actions{display:flex;gap:7px}.waitlist-contact-modal-footer .btn{min-width:120px}
@media(max-width:600px){.waitlist-contact-modal{width:100%;max-width:none;max-height:calc(100dvh - 16px)}.waitlist-contact-modal-body{padding:15px 16px}.waitlist-contact-modal-grid{grid-template-columns:1fr}.waitlist-contact-modal-grid .wide,.waitlist-contact-next{grid-column:auto}.waitlist-contact-modal-footer{align-items:stretch;flex-direction:column;padding:13px 16px}.waitlist-contact-modal-footer .actions{display:grid;grid-template-columns:1fr;width:100%}.waitlist-contact-modal-footer .btn{width:100%}.waitlist-contact-modal-footer .btn.primary{order:-1}}
.waitlist-create-modal{width:min(680px,calc(100vw - 28px));background:#f7f4f8}.waitlist-create-modal>form{padding-bottom:0}.waitlist-create-modal .app-modal__header{background:radial-gradient(circle at 90% 0,rgba(198,131,224,.18),transparent 34%),linear-gradient(135deg,#fff,#f8f2fb)}.waitlist-create-modal .app-modal__header h2{margin:3px 0}.waitlist-modal-body{display:grid;gap:13px;padding:19px 0 4px}.waitlist-modal-body>label{display:grid;gap:6px}.waitlist-modal-body>label>span{color:#5d5262;font-size:10px;font-weight:900;text-transform:uppercase}.waitlist-modal-body>label>span b,.waitlist-modal-footer>small strong{color:#9a2f47}.waitlist-modal-body>label>small{color:#817687}.waitlist-modal-step{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin-top:3px;padding-top:13px;border-top:1px solid #e5dce9}.waitlist-modal-step:first-child{margin-top:0;padding-top:0;border-top:0}.waitlist-modal-step>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#754096;color:#fff;font-size:10px;font-weight:900}.waitlist-modal-step>div{display:grid;gap:2px}.waitlist-modal-step small{color:#817687;font-size:9px}.waitlist-class-preview{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e1d8e5;border-radius:11px;background:#fff;color:#655a69}.waitlist-class-preview>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eee7f1;color:#6e3b88;font-weight:900}.waitlist-class-preview>div{display:grid;gap:2px}.waitlist-class-preview small{color:#817687}.waitlist-class-preview.is-available{border-color:#b8ddc4;background:#f3fbf6;color:#286e42}.waitlist-class-preview.is-available>span{background:#31915a;color:#fff}.waitlist-class-preview.is-full{border-color:#ead39b;background:#fff9ea;color:#76550b}.waitlist-class-preview.is-full>span{background:#d29725;color:#fff}.waitlist-modal-footer{display:flex;align-items:center;justify-content:space-between}.waitlist-modal-footer>small{color:#817687}.waitlist-modal-footer .actions{display:flex;gap:7px}
@media(max-width:600px){.waitlist-create-modal{width:100%;max-width:none}.waitlist-modal-body{padding-top:15px}.waitlist-modal-footer{align-items:stretch;display:grid}.waitlist-modal-footer .actions{display:grid;grid-template-columns:1fr}.waitlist-modal-footer .actions .btn{width:100%}}
.waitlist-history-link{display:block;width:max-content;max-width:190px;margin-top:5px;padding:0;border:0;background:transparent;color:#6f3b89;font-size:8px;font-weight:850;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.waitlist-history-link:hover,.waitlist-history-link:focus-visible{color:#4d2264;outline:none;text-decoration-style:solid}.waitlist-history-modal{width:min(700px,calc(100vw - 28px));background:#f7f4f8}.waitlist-history-content{max-height:inherit;overflow:hidden;padding:0 24px 24px}.waitlist-history-content .app-modal__header{margin:0 -24px}.waitlist-history-body{min-height:180px;max-height:560px;overflow-y:auto;padding:20px 2px 4px}.waitlist-history-loading{display:grid;min-height:160px;place-items:center;color:#7e7383}.waitlist-history-timeline{display:grid}.waitlist-history-event{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding-bottom:17px}.waitlist-history-event:not(:last-child):before{position:absolute;top:40px;bottom:0;left:19px;width:2px;background:#e1d8e5;content:""}.waitlist-history-marker{position:relative;z-index:1;display:grid;width:40px;height:40px;place-items:center;border:3px solid #fff;border-radius:12px;background:var(--mm-primary);color:#fff;font-weight:900;box-shadow:0 3px 10px rgba(55,33,65,.12)}.waitlist-history-event.result-interessado .waitlist-history-marker{background:#31915a}.waitlist-history-event.result-sem_resposta .waitlist-history-marker,.waitlist-history-event.result-retornar_depois .waitlist-history-marker{background:#d29725}.waitlist-history-event.result-desistiu .waitlist-history-marker{background:#8c838f}.waitlist-history-event-content{display:grid;gap:6px;padding:12px 13px;border:1px solid #e3dae7;border-radius:12px;background:#fff}.waitlist-history-event-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.waitlist-history-event-head time{color:#817687;font-size:9px;white-space:nowrap}.waitlist-history-meta{color:#74697a;font-size:8px;font-weight:850;text-transform:uppercase}.waitlist-history-event-content p{margin:0;color:#564c5a;font-size:10px;line-height:1.55;white-space:pre-wrap}.waitlist-history-next{width:max-content;max-width:100%;padding:5px 7px;border-radius:7px;background:#edf4fc;color:#315f98;font-size:8px;font-weight:850}.waitlist-history-empty{display:grid;justify-items:center;gap:4px;padding:35px}.waitlist-history-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eee7f1;color:#70398c;font-size:22px}.waitlist-history-empty small{color:#817687}
@media(max-width:600px){.waitlist-history-modal{width:100%;max-width:none}.waitlist-history-content{padding:0 18px 18px}.waitlist-history-content .app-modal__header{margin:0 -18px}.waitlist-history-body{max-height:none}.waitlist-history-event{grid-template-columns:34px minmax(0,1fr);gap:9px}.waitlist-history-marker{width:34px;height:34px}.waitlist-history-event:not(:last-child):before{top:34px;left:16px}.waitlist-history-event-head{align-items:flex-start;flex-direction:column;gap:3px}}
.formation-section{display:grid;gap:12px;padding:19px 20px;border:1px solid #e0d6e5;border-radius:16px;background:linear-gradient(145deg,#fff,#faf6fc);box-shadow:0 7px 23px rgba(52,32,61,.045)}.formation-section{scroll-margin-top:15px}.formation-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.formation-section-head h2{margin:3px 0;font-size:21px}.formation-section-head p{margin:0;color:#7e7383}.formation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.formation-card{display:grid;gap:13px;max-width:none;padding:15px;border-top:4px solid var(--mm-primary)}.formation-card.is-ready{border-top-color:#31915a;background:linear-gradient(145deg,#fff,#f5fcf7)}.formation-card>header,.formation-card>header>div,.formation-card>footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.formation-card>header>div{justify-content:flex-start}.formation-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#eee5f3;color:#70398c;font-weight:900}.formation-card header div div{display:grid}.formation-card header small{color:#817687}.formation-progress{display:grid;gap:7px}.formation-progress>div{display:flex;align-items:end;justify-content:space-between;gap:8px}.formation-progress>div strong{font-size:17px}.formation-progress>div span{color:#766c7a;font-size:8px}.formation-progress>span{display:block;height:7px;overflow:hidden;border-radius:99px;background:#ece7ef}.formation-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mm-primary),#b76bd1)}.formation-card.is-ready .formation-progress i{background:#31915a}.formation-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.formation-card dl>div{padding:8px;border-radius:8px;background:#f7f4f8}.formation-card dt{color:#817687;font-size:7px;font-weight:900;text-transform:uppercase}.formation-card dd{margin:2px 0 0;font-size:9px;font-weight:800}.formation-card>p{margin:0;color:#655a69;font-size:9px;line-height:1.45}.formation-ready-note{color:#287044;font-size:8px;font-weight:900}.formation-empty{grid-column:1/-1;display:grid;justify-items:center;gap:4px;padding:30px}.formation-empty>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#eee5f3;color:#70398c;font-size:21px}.formation-empty p{margin:0;color:#817687}.formation-modal{width:min(680px,calc(100vw - 28px));background:#f7f4f8}.formation-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0 3px}.formation-modal-fields label{display:grid;gap:6px}.formation-modal-fields .wide{grid-column:1/-1}.formation-modal-fields textarea{resize:vertical}
@media(max-width:1050px){.formation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.formation-section{padding:15px 13px}.formation-section-head{align-items:stretch;flex-direction:column}.formation-section-head .btn{width:100%}.formation-grid{grid-template-columns:1fr}.formation-modal-fields{grid-template-columns:1fr}.formation-modal-fields .wide{grid-column:auto}.formation-card>footer{align-items:stretch;flex-direction:column}.formation-card>footer .btn{width:100%}}
.formation-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.class-formation-origin{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px 16px;border:1px solid #bde5d1;border-radius:14px;background:linear-gradient(135deg,#f1fbf6,#f8fffb);color:#245d43}.class-formation-origin>span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#218653;color:#fff;font-weight:800}.class-formation-origin strong{display:block;margin-bottom:3px}.class-formation-origin p{margin:0;color:#47705c;font-size:.92rem}@media(max-width:640px){.formation-actions{width:100%;justify-content:stretch}.formation-actions .btn{flex:1}.class-formation-origin{padding:13px}}
/* Público interessado — planejamento e gestão responsiva (v10.53.72). */
.formation-roster-modal{width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;background:#f6f3f8}.formation-roster-shell{display:flex;max-height:inherit;min-height:min(680px,calc(100dvh - 28px));flex-direction:column;overflow:hidden}.formation-roster-modal .app-modal__header{position:relative;flex:0 0 auto;margin:0;padding:20px 22px 17px;background:radial-gradient(circle at 90% 0,rgba(198,131,224,.2),transparent 34%),linear-gradient(135deg,#fff,#f7f0fa)}.formation-roster-modal .app-modal__header h2{margin:3px 0}.formation-roster-overview{display:grid;flex:0 0 auto;gap:11px;padding:14px 20px;border-bottom:1px solid #e6dfea;background:#fff}.formation-roster-overview[hidden],.formation-roster-toolbar[hidden],.formation-roster-footer [hidden]{display:none!important}.formation-roster-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.formation-roster-metrics article{position:relative;display:grid;gap:1px;min-width:0;padding:9px 11px;overflow:hidden;border:1px solid #e5dde8;border-radius:10px;background:#faf8fb}.formation-roster-metrics article:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--mm-primary);content:""}.formation-roster-metrics article.confirmed:before{background:#288553}.formation-roster-metrics article.pending:before{background:#cb8c20}.formation-roster-metrics article.inactive:before{background:#8a808e}.formation-roster-metrics span{color:#807484;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.formation-roster-metrics strong{font-size:19px}.formation-roster-metrics small{overflow:hidden;color:#887d8b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.formation-roster-goal{display:grid;gap:6px}.formation-roster-goal>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#65596a;font-size:9px}.formation-roster-goal>div span{color:#7d7281}.formation-roster-goal-track{display:block;height:7px;overflow:hidden;border-radius:99px;background:#ece6ef}.formation-roster-goal-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mm-primary),#b969d1);transition:width .25s ease}.formation-roster-goal-track i.is-ready{background:linear-gradient(90deg,#278653,#56ad76)}.formation-roster-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.45fr) auto;align-items:center;flex:0 0 auto;gap:8px;padding:11px 20px;border-bottom:1px solid #e5dee8;background:#faf8fb}.formation-roster-toolbar label{min-width:0}.formation-roster-toolbar input,.formation-roster-toolbar select{width:100%;min-height:39px;margin:0}.formation-roster-visible-count{color:#746979;font-size:9px;font-weight:850;white-space:nowrap}.formation-roster-body{flex:1 1 auto;min-height:180px;overflow-y:auto;padding:14px 20px;overscroll-behavior:contain;scrollbar-gutter:stable}.formation-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.formation-roster-person{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid #e2d9e6;border-top:4px solid #8b50aa;border-radius:13px;background:#fff;box-shadow:0 4px 15px rgba(52,32,61,.045)}.formation-roster-person[hidden]{display:none!important}.formation-roster-person.status-confirmado{border-top-color:#278653;background:linear-gradient(145deg,#fff,#f8fdf9)}.formation-roster-person.status-desistiu{border-top-color:#9d939f;background:#faf9fa}.formation-roster-person.status-convertido{border-top-color:#3d7eb7;background:#f8fbfe}.formation-roster-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.formation-roster-identity{display:flex!important;align-items:center;gap:9px;min-width:0}.formation-roster-identity>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:10px;background:#eee5f3;color:#70398c;font-weight:900}.formation-roster-identity>div{display:grid;min-width:0;gap:2px}.formation-roster-identity strong{overflow:hidden;color:#3e3244;text-overflow:ellipsis;white-space:nowrap}.formation-roster-identity small{color:#817687;font-size:8px}.formation-roster-status{flex:0 0 auto;padding:5px 8px;border-radius:99px;background:#eee7f2;color:#6d347f;font-size:8px;font-weight:900;text-transform:uppercase}.status-confirmado .formation-roster-status{background:#e2f5e9;color:#236d42}.status-desistiu .formation-roster-status{background:#eeecef;color:#706a73}.status-convertido .formation-roster-status{background:#e4f0fa;color:#315f98}.formation-roster-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.formation-roster-contacts>div{display:grid;min-width:0;gap:2px;padding:7px 8px;border-radius:8px;background:#f7f4f8}.formation-roster-contacts>div.wide{grid-column:1/-1}.formation-roster-contacts small,.formation-roster-details small{color:#817687;font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.formation-roster-contacts strong{overflow:hidden;color:#55495a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.formation-roster-details{display:grid;gap:7px}.formation-roster-details>div{padding:8px 9px;border-left:3px solid #d4bedf;border-radius:0 8px 8px 0;background:#faf7fb}.formation-roster-details p{margin:3px 0 0;color:#5f5663;font-size:9px;line-height:1.45;white-space:pre-wrap}.formation-roster-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding-top:10px;border-top:1px solid #eee9f0}.formation-roster-status-form label{display:grid;gap:4px;min-width:0}.formation-roster-status-form label>span{color:#7c7080;font-size:7px;font-weight:900;text-transform:uppercase}.formation-roster-status-form select{width:100%;min-width:0;min-height:35px;margin:0;padding-block:6px;font-size:12px}.formation-roster-status-form .btn{min-height:35px;white-space:nowrap}.formation-roster-status-form .btn:disabled{opacity:.45;cursor:not-allowed}.formation-roster-locked{display:flex;align-items:center;gap:7px;padding-top:9px;border-top:1px solid #e6edf4;color:#315f98}.formation-roster-locked>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e4f0fa;font-weight:900}.formation-roster-loading,.formation-roster-empty,.formation-roster-error,.formation-roster-filter-empty{display:grid;min-height:210px;place-items:center;align-content:center;gap:5px;padding:28px 15px;color:#766d7a;text-align:center}.formation-roster-loading>span{width:32px;height:32px;border:3px solid #dfd3e5;border-top-color:var(--mm-primary);border-radius:50%;animation:spin .8s linear infinite}.formation-roster-loading small,.formation-roster-empty small,.formation-roster-error small,.formation-roster-filter-empty small{color:#817687}.formation-roster-empty>span,.formation-roster-error>span,.formation-roster-filter-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eee7f1;color:#70398c;font-size:22px}.formation-roster-error>span{background:#fdecee;color:#a32d3e}.formation-roster-filter-empty{min-height:160px}.formation-roster-footer{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:8px;margin:0;padding:13px 20px}.formation-roster-footer .btn{min-width:135px}.formation-roster-footer .primary{margin-right:auto}
@media(max-width:760px){.formation-roster-modal{width:min(700px,calc(100vw - 20px));max-height:calc(100dvh - 20px)}.formation-roster-shell{min-height:calc(100dvh - 20px)}.formation-roster-list{grid-template-columns:1fr}.formation-roster-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)}.formation-roster-visible-count{grid-column:1/-1}.formation-roster-body{padding:12px 15px}}
@media(max-width:600px){.formation-roster-modal{width:100%;height:100dvh;max-height:100dvh}.formation-roster-shell{height:100dvh;min-height:100dvh}.formation-roster-modal .app-modal__header{padding:17px 16px 14px}.formation-roster-overview{padding:11px 13px}.formation-roster-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.formation-roster-goal>div{align-items:flex-start;flex-direction:column;gap:2px}.formation-roster-toolbar{grid-template-columns:1fr;padding:10px 13px}.formation-roster-visible-count{grid-column:auto}.formation-roster-body{padding:10px 12px}.formation-roster-contacts{grid-template-columns:1fr}.formation-roster-contacts>div.wide{grid-column:auto}.formation-roster-status-form{grid-template-columns:1fr}.formation-roster-status-form .btn{width:100%}.formation-roster-footer{grid-template-columns:1fr;padding:12px 14px}.formation-roster-footer .btn{width:100%;min-width:0}.formation-roster-footer .primary{order:-1;margin:0}}
/* Legibilidade e uso do Público interessado — v10.53.73. */
.formation-roster-modal{width:min(920px,calc(100vw - 28px))}.formation-roster-modal .app-modal__header .eyebrow{font-size:11px}.formation-roster-modal .app-modal__header .muted{font-size:14px;line-height:1.45}.formation-roster-overview{gap:13px;padding:16px 22px}.formation-roster-metrics{gap:10px}.formation-roster-metrics article{gap:3px;min-height:82px;padding:12px 14px}.formation-roster-metrics span{font-size:10px}.formation-roster-metrics strong{font-size:25px;line-height:1.1}.formation-roster-metrics small{font-size:11px}.formation-roster-goal{gap:8px}.formation-roster-goal>div{font-size:12px}.formation-roster-goal-track{height:9px}.formation-roster-toolbar{grid-template-columns:minmax(320px,1fr) minmax(210px,.5fr) auto;align-items:end;gap:12px;padding:13px 22px}.formation-roster-toolbar label{display:grid;gap:6px}.formation-roster-toolbar label:before{color:#655a69;font-size:11px;font-weight:850;content:"Situação"}.formation-roster-toolbar .formation-roster-search:before{content:"Pesquisar interessado"}.formation-roster-toolbar input,.formation-roster-toolbar select{min-height:44px}.formation-roster-visible-count{padding-bottom:12px;font-size:12px}.formation-roster-body{padding:16px 22px}.formation-roster-list{grid-template-columns:1fr;gap:13px}.formation-roster-person{gap:14px;padding:16px;border-top-width:5px}.formation-roster-person-head{align-items:center}.formation-roster-identity{gap:12px}.formation-roster-identity>span{flex-basis:44px;width:44px;height:44px;border-radius:12px;font-size:17px}.formation-roster-identity strong{font-size:16px}.formation-roster-identity small{font-size:12px}.formation-roster-status{padding:7px 10px;font-size:10px}.formation-roster-contacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.formation-roster-contacts>div{gap:4px;min-height:57px;padding:10px 11px}.formation-roster-contacts small,.formation-roster-details small{font-size:10px}.formation-roster-contacts strong{font-size:13px}.formation-roster-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.formation-roster-details>div{padding:11px 12px}.formation-roster-details p{margin-top:5px;font-size:13px;line-height:1.5}.formation-roster-status-form{grid-template-columns:minmax(240px,1fr) auto;gap:10px;padding-top:13px}.formation-roster-status-form label{gap:6px}.formation-roster-status-form label>span{font-size:10px}.formation-roster-status-form select{min-height:43px;padding:9px 11px;font-size:14px}.formation-roster-status-form .btn{min-height:43px;padding-inline:16px;font-size:13px}.formation-roster-locked{gap:9px;padding-top:12px;font-size:12px}.formation-roster-locked>span{width:28px;height:28px}.formation-roster-loading,.formation-roster-empty,.formation-roster-error,.formation-roster-filter-empty{font-size:14px}.formation-roster-loading small,.formation-roster-empty small,.formation-roster-error small,.formation-roster-filter-empty small{font-size:12px}.formation-roster-footer{padding:14px 22px}.formation-roster-footer .btn{min-height:43px;font-size:14px}
@media(max-width:760px){.formation-roster-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.formation-roster-visible-count{grid-column:1/-1;padding:0}.formation-roster-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-roster-details{grid-template-columns:1fr}}
@media(max-width:600px){.formation-roster-modal{width:100%}.formation-roster-modal .app-modal__header .eyebrow{font-size:10px}.formation-roster-modal .app-modal__header .muted{font-size:13px}.formation-roster-overview{gap:11px;padding:13px 14px}.formation-roster-metrics article{min-height:72px;padding:10px 12px}.formation-roster-metrics span{font-size:9px}.formation-roster-metrics strong{font-size:22px}.formation-roster-metrics small{font-size:10px;white-space:normal}.formation-roster-goal>div{font-size:11px}.formation-roster-toolbar{grid-template-columns:1fr;gap:10px;padding:12px 14px}.formation-roster-visible-count{grid-column:auto}.formation-roster-body{padding:12px}.formation-roster-person{gap:12px;padding:14px}.formation-roster-identity>span{flex-basis:40px;width:40px;height:40px}.formation-roster-identity strong{font-size:15px}.formation-roster-identity small{font-size:11px}.formation-roster-status{font-size:9px}.formation-roster-contacts{grid-template-columns:1fr}.formation-roster-contacts>div{min-height:0}.formation-roster-status-form{grid-template-columns:1fr}.formation-roster-status-form .btn{font-size:14px}}
.formation-roster-metrics span,.formation-roster-contacts small,.formation-roster-details small,.formation-roster-status-form label>span{font-size:11px}.formation-roster-status{font-size:11px}
@media(max-width:600px){.formation-roster-metrics span{font-size:10px}.formation-roster-metrics small{font-size:11px}.formation-roster-goal>div{font-size:12px}.formation-roster-identity small{font-size:12px}.formation-roster-status{font-size:10px}}
/* Tabela do Público interessado — v10.53.74. */
.formation-roster-modal{width:min(1080px,calc(100vw - 28px))}.formation-roster-body{padding:14px 20px}.formation-roster-table-wrap{margin:0;overflow:auto;border:1px solid #e2dbe5;border-radius:13px;background:#fff}.formation-roster-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;table-layout:fixed}.formation-roster-table th{position:sticky;top:0;z-index:1;padding:12px 13px;border-bottom:1px solid #ded5e2;background:#f7f3f8;color:#6e6273;font-size:11px;font-weight:850;letter-spacing:.055em;text-align:left;text-transform:uppercase}.formation-roster-table th:nth-child(1){width:23%}.formation-roster-table th:nth-child(2){width:24%}.formation-roster-table th:nth-child(3){width:29%}.formation-roster-table th:nth-child(4){width:24%}.formation-roster-table td{padding:14px 13px;vertical-align:top;border-bottom:1px solid #ece6ef;background:#fff}.formation-roster-table tbody tr:last-child td{border-bottom:0}.formation-roster-row[hidden]{display:none!important}.formation-roster-row:hover td{background:#fcfafc}.formation-roster-row td:first-child{box-shadow:inset 4px 0 #8b50aa}.formation-roster-row.status-confirmado td:first-child{box-shadow:inset 4px 0 #278653}.formation-roster-row.status-desistiu td:first-child{box-shadow:inset 4px 0 #9d939f}.formation-roster-row.status-convertido td:first-child{box-shadow:inset 4px 0 #3d7eb7}.formation-roster-table .formation-roster-identity{align-items:flex-start;gap:10px}.formation-roster-table .formation-roster-identity>span{flex-basis:40px;width:40px;height:40px;border-radius:10px;font-size:16px}.formation-roster-table .formation-roster-identity strong{overflow:visible;font-size:14px;line-height:1.35;white-space:normal}.formation-roster-table .formation-roster-identity small{font-size:12px;line-height:1.4}.formation-roster-table .formation-roster-contacts{display:grid;grid-template-columns:1fr;gap:8px}.formation-roster-table .formation-roster-contacts>div{gap:2px;min-height:0;padding:0;background:transparent}.formation-roster-table .formation-roster-contacts small,.formation-roster-table .formation-roster-details small,.formation-roster-table .formation-roster-status-form label>span{font-size:11px}.formation-roster-table .formation-roster-contacts strong{overflow:visible;font-size:13px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.formation-roster-table .formation-roster-details{display:grid;grid-template-columns:1fr;gap:9px}.formation-roster-table .formation-roster-details>div{padding:0 0 0 10px;border-left:3px solid #d4bedf;background:transparent}.formation-roster-table .formation-roster-details p{margin-top:3px;font-size:13px;line-height:1.45}.formation-roster-not-informed{color:#887d8c;font-size:13px}.formation-roster-table-status{display:grid;justify-items:start;gap:10px}.formation-roster-table .formation-roster-status{padding:6px 9px;font-size:10px}.formation-roster-table .formation-roster-status-form{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:0;border:0}.formation-roster-table .formation-roster-status-form select{min-height:40px;padding:8px 9px;font-size:13px}.formation-roster-table .formation-roster-status-form .btn{min-height:40px;padding-inline:11px;font-size:12px}.formation-roster-table .formation-roster-locked{padding:0;border:0;font-size:12px}
@media(max-width:700px){.formation-roster-modal{width:100%}.formation-roster-body{padding:10px 12px}.formation-roster-table-wrap{overflow:visible;border:0;background:transparent}.formation-roster-table{display:block;width:100%;min-width:0}.formation-roster-table thead{display:none}.formation-roster-table tbody{display:grid;gap:10px}.formation-roster-table tr{display:grid;padding:0 13px;border:1px solid #e1d9e5;border-left:4px solid #8b50aa;border-radius:13px;background:#fff;box-shadow:0 4px 15px rgba(52,32,61,.045)}.formation-roster-table tr.status-confirmado{border-left-color:#278653}.formation-roster-table tr.status-desistiu{border-left-color:#9d939f}.formation-roster-table tr.status-convertido{border-left-color:#3d7eb7}.formation-roster-table td{display:grid;width:100%;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px dashed #e7dfeb;background:transparent!important}.formation-roster-table td:before{align-self:start;padding-top:2px;color:#766a7b;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label)}.formation-roster-row td:first-child{display:block;padding-top:13px;box-shadow:none!important}.formation-roster-row td:first-child:before{display:none}.formation-roster-row td:last-child{padding-bottom:13px;border-bottom:0}.formation-roster-table .formation-roster-contacts,.formation-roster-table .formation-roster-details{min-width:0}.formation-roster-table .formation-roster-status-form{grid-template-columns:minmax(0,1fr) auto}.formation-roster-table-status{min-width:0}}
@media(max-width:430px){.formation-roster-table tr{padding-inline:12px}.formation-roster-table td{grid-template-columns:1fr;gap:6px}.formation-roster-table td:before{padding:0}.formation-roster-table .formation-roster-status-form{grid-template-columns:1fr}.formation-roster-table .formation-roster-status-form .btn{width:100%}}
.formation-manage-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.formation-manage-footer .danger{border-color:#e2b9bd;background:#fff5f5;color:#a72f39}.formation-manage-footer .danger:hover{background:#a72f39;color:#fff}@media(max-width:620px){.formation-manage-footer{align-items:stretch;flex-direction:column-reverse}.formation-manage-footer>.btn,.formation-manage-footer .actions,.formation-manage-footer .actions .btn{width:100%}}
.formation-history{padding:0;overflow:hidden;border-color:#e4dee7}.formation-history>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.formation-history>summary::-webkit-details-marker{display:none}.formation-history>summary>span:first-child{display:grid;gap:3px}.formation-history>summary small{color:var(--mm-primary);font-size:.7rem;font-weight:900;letter-spacing:.08em}.formation-history-count{padding:5px 9px;border-radius:99px;background:#f0ebf3;color:#6f6374;font-size:.78rem;font-weight:800}.formation-history-list{display:grid;border-top:1px solid #ebe6ed}.formation-history-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 18px;border-bottom:1px solid #eee9f0}.formation-history-item:last-child{border-bottom:0}.formation-history-marker{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e4f5ea;color:#287449;font-weight:900}.formation-history-item.is-cancelled .formation-history-marker{background:#f1edef;color:#807780}.formation-history-main{display:grid;gap:3px}.formation-history-main>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.formation-history-main>div span,.formation-history-main>small{color:#7a707e;font-size:.78rem}.formation-history-main p{margin:2px 0 0;font-size:.82rem}.formation-history-result{display:grid;justify-items:center;min-width:75px}.formation-history-result>strong{font-size:1.2rem}.formation-history-result small,.formation-history-result span{color:#7b727e;font-size:.7rem}@media(max-width:720px){.formation-history-item{grid-template-columns:auto 1fr}.formation-history-result{grid-column:1;grid-row:2}.formation-history-item>.btn{grid-column:2;width:100%}}

/* Organização operacional da lista de espera — v10.53.69. */
.waitlist-page,.waitlist-page>*{min-width:0}.waitlist-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.waitlist-hero .waitlist-hero-secondary{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.09);color:#fff}.waitlist-hero .waitlist-hero-secondary:hover,.waitlist-hero .waitlist-hero-secondary:focus-visible{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.16)}.waitlist-filter-card{order:3}.waitlist-panel{order:4;min-width:0}.formation-section{order:5;scroll-margin-top:18px}.waitlist-status-nav{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:0;width:100%;min-width:0;max-width:100%;padding:0 14px;border-bottom:1px solid #e9e2ec;background:#fbf9fc}.waitlist-status-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:8px 10px;color:#756a7a!important;font-size:10px;font-weight:800;text-align:center}.waitlist-status-nav a:after{position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:9px 9px 0 0;background:transparent;content:""}.waitlist-status-nav a:hover,.waitlist-status-nav a:focus-visible{color:#61337d!important;background:#f5eff8;outline:0}.waitlist-status-nav a.is-active{color:#62317e!important}.waitlist-status-nav a.is-active:after{background:var(--mm-primary)}.waitlist-status-nav strong{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:999px;background:#eee6f2;color:#693786;font-size:9px}.waitlist-status-nav a.is-active strong{background:var(--mm-primary);color:#fff}.formation-section:target{border-color:#b994cb;box-shadow:0 0 0 3px rgba(125,59,180,.08),0 10px 28px rgba(52,32,61,.07)}
@media(max-width:760px){.waitlist-hero-actions{display:grid;width:100%;grid-template-columns:1fr}.waitlist-hero-actions .btn{width:100%}.waitlist-status-nav{display:flex;justify-content:flex-start;padding:0 7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.waitlist-status-nav::-webkit-scrollbar{display:none}.waitlist-status-nav a{flex:0 0 auto;min-width:112px}.waitlist-status-nav a:after{right:8px;left:8px}.formation-section{margin-top:2px}}

/* Modalidades — catálogo acadêmico compacto e responsivo (v10.53.70). */
.modality-page,.modality-page>*{min-width:0}.modality-page{display:grid;gap:16px}.modality-hero,.modality-form-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:23px 25px;border:1px solid #3e244d;border-radius:18px;background:linear-gradient(120deg,#211329 0%,#4a245e 63%,#823db0 100%);box-shadow:0 12px 30px rgba(41,24,50,.14);color:#fff}.modality-hero:after,.modality-form-hero:after{position:absolute;right:-50px;bottom:-85px;width:230px;height:230px;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:"";pointer-events:none}.modality-hero-copy,.modality-form-hero>div{position:relative;z-index:1;min-width:0}.modality-hero .eyebrow,.modality-form-hero .eyebrow{color:#dec5eb}.modality-hero h1,.modality-form-hero h1{margin:3px 0 5px;color:#fff;font-size:28px}.modality-hero p,.modality-form-hero p{max-width:690px;margin:0;color:#eadff0;line-height:1.48}.modality-new-button{position:relative;z-index:1;flex:0 0 auto;border-color:#fff!important;background:#fff!important;color:#683187!important;box-shadow:0 8px 22px rgba(28,13,34,.18)}.modality-new-button>span{font-size:18px;line-height:0}.modality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.modality-metric{position:relative;display:grid;gap:2px;min-height:105px;padding:15px 17px;overflow:hidden;border:1px solid #e4dce8;border-radius:14px;background:#fff;color:#403247!important;box-shadow:0 5px 18px rgba(52,32,61,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.modality-metric:hover,.modality-metric:focus-visible{transform:translateY(-2px);border-color:#ba93cd;box-shadow:0 9px 22px rgba(52,32,61,.1);outline:0}.modality-metric:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--mm-primary);content:""}.modality-metric.is-active:before{background:#2d9560}.modality-metric.is-inactive:before{background:#8a7d8f}.modality-metric.is-described:before{background:#4385bb}.modality-metric.is-current{border-color:#a86bc4;box-shadow:0 0 0 2px rgba(125,59,180,.09),0 7px 20px rgba(52,32,61,.07)}.modality-metric>span{color:#7e7283;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.modality-metric>strong{font-size:27px;line-height:1.15}.modality-metric>small{align-self:end;color:#887d8c}.modality-filter-card,.modality-list-card{min-width:0;border:1px solid #e2d9e7;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(52,32,61,.05)}.modality-filter-card{overflow:hidden}.modality-filter-content{padding:17px 19px}.modality-filter-heading,.modality-list-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.modality-filter-heading{margin-bottom:13px}.modality-filter-heading>div{display:grid;gap:2px}.modality-filter-heading>span{padding:5px 9px;border-radius:999px;background:#f0e8f4;color:#6d3a88;font-size:10px;font-weight:800}.modality-filter-form{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(190px,.75fr) auto;align-items:end;gap:11px}.modality-filter-form label,.modality-form-grid label{display:grid;gap:6px;min-width:0;color:#514556;font-size:11px;font-weight:800}.modality-filter-form input,.modality-filter-form select{width:100%;min-height:42px}.modality-filter-actions{display:flex;gap:7px}.modality-filter-actions .btn{min-height:42px;white-space:nowrap}.modality-list-card{overflow:hidden}.modality-list-summary{padding:17px 19px;border-bottom:1px solid #eae3ed}.modality-list-summary>div:first-child{display:grid;gap:2px}.modality-list-summary>div:first-child>strong{font-size:18px}.modality-list-summary>div:first-child>small{color:#847888}.modality-filter-chips{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.modality-filter-chips>span{display:flex;align-items:center;gap:5px;max-width:270px;padding:6px 10px;overflow:hidden;border:1px solid #e3d8e8;border-radius:999px;background:#faf7fb;color:#593d67;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.modality-filter-chips small{color:#8a7c90;font-size:8px;font-weight:850;text-transform:uppercase}.modality-table-wrap{margin:0;border:0;border-radius:0;overflow-x:auto}.modality-table{width:100%;min-width:820px;table-layout:fixed}.modality-table th{padding:11px 14px;background:#f7f3f8;color:#756879;font-size:9px;letter-spacing:.075em;text-transform:uppercase}.modality-table th:nth-child(1){width:23%}.modality-table th:nth-child(2){width:29%}.modality-table th:nth-child(3){width:18%}.modality-table th:nth-child(4){width:12%}.modality-table th:nth-child(5){width:18%}.modality-table td{padding:13px 14px;vertical-align:middle;border-bottom:1px solid #eee8f0}.modality-table tbody tr:last-child td{border-bottom:0}.modality-table tbody tr:not(.modality-empty-row):hover{background:#fcfafd}.modality-table tr.is-inactive{background:#faf9fa}.modality-table tr.is-inactive .modality-identity,.modality-table tr.is-inactive .modality-description,.modality-table tr.is-inactive .modality-usage{opacity:.72}.modality-identity{display:flex;align-items:center;gap:10px;min-width:0}.modality-identity>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid #ddcce5;border-radius:11px;background:linear-gradient(145deg,#f2e9f6,#faf7fc);color:#743d91;font-weight:900}.modality-identity>div,.modality-usage{display:grid;min-width:0}.modality-identity strong{overflow:hidden;color:#3b2f41;text-overflow:ellipsis;white-space:nowrap}.modality-identity small,.modality-usage small{color:#8b7f8f}.modality-description{display:-webkit-box;margin:0;overflow:hidden;color:#706475;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.modality-usage strong{color:#4e4054;font-size:12px}.modality-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 9px;border:1px solid;border-radius:999px;font-size:10px;font-weight:850}.modality-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.modality-status.active{border-color:#bee2cd;background:#ecf8f1;color:#26764a}.modality-status.inactive{border-color:#ddd5df;background:#f5f2f6;color:#746978}.modality-actions-heading{text-align:right}.modality-row-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:6px}.modality-row-actions form{margin:0}.modality-row-actions .btn{min-width:70px}.modality-deactivate{border-color:#e3d9e6;color:#725e78}.modality-activate{border-color:#b8dfc8;background:#f2fbf6;color:#26764a}.modality-empty{display:grid;justify-items:center;gap:6px;padding:31px 18px;text-align:center}.modality-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#efe7f3;color:#713b8d;font-size:22px}.modality-empty small{color:#867a8a}.modality-empty>div{display:flex;gap:7px;margin-top:5px}.modality-form-page{display:grid;gap:16px}.modality-form-hero{padding:20px 23px}.modality-form-hero .modality-status{position:relative;z-index:1;flex:0 0 auto;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.12);color:#fff}.modality-form-card{max-width:none;margin:0;padding:0;overflow:hidden;border:1px solid #e1d7e6;border-radius:17px;box-shadow:0 9px 27px rgba(52,32,61,.06)}.modality-form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid #eae3ed;background:#fcfafc}.modality-form-heading>div{display:flex;align-items:center;gap:11px}.modality-form-heading>div>div{display:grid;gap:2px}.modality-form-heading small,.modality-form-heading>span{color:#857989;font-size:10px}.modality-form-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#ede3f2;color:#713b8d;font-weight:900}.modality-form-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.5fr);gap:17px;padding:21px 20px}.modality-form-grid label>span{font-size:12px}.modality-form-grid label b{color:#a12d51}.modality-form-grid input,.modality-form-grid textarea{width:100%}.modality-form-grid textarea{min-height:96px;resize:vertical}.modality-form-grid label>small{color:#887c8c;font-weight:500}.modality-form-note{display:flex;align-items:flex-start;gap:10px;margin:0 20px 18px;padding:12px 14px;border:1px solid #d9c6e2;border-radius:12px;background:#faf6fc;color:#614a6d}.modality-form-note>span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--mm-primary);color:#fff;font-weight:900}.modality-form-note p{display:grid;gap:2px;margin:0;font-size:11px}.modality-form-actions{display:flex;justify-content:flex-end;gap:8px;margin:0;padding:14px 20px;border-top:1px solid #eae3ed;background:#fcfafc}.modality-form-actions .btn{min-width:128px}
@media(max-width:900px){.modality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.modality-filter-form{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.modality-filter-actions{grid-column:1/-1;justify-content:flex-end}.modality-form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.modality-page,.modality-form-page{gap:12px}.modality-hero,.modality-form-hero{align-items:stretch;flex-direction:column;padding:18px 16px;border-radius:15px}.modality-hero h1,.modality-form-hero h1{font-size:24px}.modality-new-button{width:100%}.modality-metrics{gap:8px}.modality-metric{min-height:88px;padding:12px 13px}.modality-metric>strong{font-size:23px}.modality-filter-content{padding:13px}.modality-filter-heading{align-items:flex-start}.modality-filter-heading>span{display:none}.modality-filter-form{grid-template-columns:1fr}.modality-filter-actions{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.modality-filter-actions .btn:only-child{grid-column:1/-1}.modality-filter-actions .btn{width:100%}.modality-list-summary{align-items:flex-start;flex-direction:column;padding:14px}.modality-filter-chips{justify-content:flex-start}.modality-table-wrap{overflow:visible}.modality-table{display:block;width:100%;min-width:0;table-layout:auto}.modality-table thead{display:none}.modality-table tbody,.modality-table tr,.modality-table td{display:block;width:100%}.modality-table tbody{padding:10px}.modality-table tr{margin-bottom:10px;padding:0 13px;border:1px solid #e3d9e7;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(52,32,61,.045)}.modality-table tr:last-child{margin-bottom:0}.modality-table tr.is-inactive{background:#faf9fa}.modality-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:11px;padding:10px 0;border-bottom:1px dashed #e8e0eb}.modality-table td:before{color:#817486;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;content:attr(data-label)}.modality-table td:first-child{display:block;padding-top:13px}.modality-table td:first-child:before{display:none}.modality-table td:last-child{border-bottom:0}.modality-description{-webkit-line-clamp:3}.modality-row-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.modality-row-actions form,.modality-row-actions .btn{width:100%}.modality-empty-row{padding:0!important;border:0!important;box-shadow:none!important}.modality-empty-row td{display:block!important;padding:0!important}.modality-empty-row td:before{display:none}.modality-form-hero .modality-status{align-self:flex-start}.modality-form-heading{align-items:flex-start;padding:14px}.modality-form-heading>span{display:none}.modality-form-grid{gap:14px;padding:16px 14px}.modality-form-note{margin:0 14px 15px}.modality-form-actions{display:grid;grid-template-columns:1fr;padding:13px 14px}.modality-form-actions .btn{width:100%}.modality-form-actions .btn.primary{order:-1}}
@media(max-width:390px){.modality-metric{min-height:82px}.modality-metric>span{font-size:8px}.modality-metric>small{font-size:9px}.modality-table td{grid-template-columns:90px minmax(0,1fr)}.modality-row-actions>div{grid-template-columns:1fr}}

/* Dashboard — contraste da ação primária da Central de projetos. */
.dashboard-project-actions>a.primary>strong{color:#fff}

/* Dashboard — organização pessoal dos cards. */
.dashboard-layout-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 0;padding:11px 14px;border:1px solid #e3d9e7;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(52,32,61,.045)}.dashboard-layout-toolbar>div:first-child{display:grid;gap:2px}.dashboard-layout-toolbar>div:first-child strong{font-size:13px}.dashboard-layout-toolbar>div:first-child small{color:#7c7181;font-size:11px}.dashboard-layout-toolbar-actions{display:flex;align-items:center;gap:8px}.dashboard-layout-toolbar .btn{min-height:36px}.dashboard-layout-toolbar [hidden]{display:none!important}.dashboard-layout-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-layout-toolbar.is-customizing{border-color:#b990cf;background:#fbf7fd;box-shadow:0 0 0 3px rgba(125,59,180,.07)}
.dashboard-widget-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start;gap:16px;margin-top:16px!important}.dashboard-widget-grid>.dashboard-widget{position:relative;box-sizing:border-box;min-width:0;margin:0!important;grid-column:span 12}.dashboard-widget-grid>.dashboard-widget[data-dashboard-size="compact"]{grid-column:span 4}.dashboard-widget-grid>.dashboard-widget[data-dashboard-size="half"]{grid-column:span 6}.dashboard-widget-grid>.dashboard-widget[data-dashboard-size="wide"]{grid-column:span 8}.dashboard-widget-grid>.dashboard-widget[data-dashboard-size="full"]{grid-column:span 12}.dashboard-content-card{box-shadow:0 8px 24px rgba(52,33,61,.055)}
.dashboard-widget>.dashboard-widget-controls{display:none}.dashboard-widget-grid.is-customizing>.dashboard-widget{padding-top:52px!important;outline:2px dashed #b996ca;outline-offset:2px;border-radius:15px;background-color:#fff;transition:opacity .15s,box-shadow .15s}.dashboard-widget-grid.is-customizing>.dashboard-widget:hover{outline-color:var(--mm-primary);box-shadow:0 9px 25px rgba(76,36,96,.1)}.dashboard-widget-grid.is-customizing>.dashboard-widget.is-dragging{opacity:.45;outline-style:solid}.dashboard-widget-grid.is-customizing>.dashboard-widget>*:not(.dashboard-widget-controls){pointer-events:none}.dashboard-widget-grid.is-customizing .dashboard-widget-controls{position:absolute;z-index:8;top:8px;right:9px;left:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;padding:4px 5px;border:1px solid #dacbe2;border-radius:10px;background:#f7f0fa;box-shadow:0 3px 10px rgba(65,34,78,.07);pointer-events:auto}.dashboard-widget-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:28px;padding:0 8px;border:1px solid #d9c9e1;border-radius:8px;background:#fff;color:#62327d;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.dashboard-widget-controls button:hover,.dashboard-widget-controls button:focus-visible{border-color:#9560ae;background:#fff;outline:2px solid rgba(125,59,180,.13)}.dashboard-widget-controls button:disabled{cursor:not-allowed;opacity:.4}.dashboard-widget-drag{cursor:grab!important}.dashboard-widget-drag:active{cursor:grabbing!important}.dashboard-widget-move,.dashboard-widget-size{display:inline-flex;align-items:center;gap:4px}.dashboard-widget-size output{min-width:72px;color:#5d5063;font-size:10px;font-weight:750;text-align:center}
.dashboard-widget[data-dashboard-widget="acoes-rapidas"][data-dashboard-size="compact"] .dashboard-action-list{grid-template-columns:1fr}.dashboard-widget[data-dashboard-widget="acoes-rapidas"][data-dashboard-size="half"] .dashboard-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget[data-dashboard-widget="buscar-aluno"][data-dashboard-size="compact"],.dashboard-widget[data-dashboard-widget="buscar-aluno"][data-dashboard-size="half"]{grid-template-columns:1fr}.dashboard-widget[data-dashboard-widget="prioridades"][data-dashboard-size="compact"] .dashboard-priority-grid,.dashboard-widget[data-dashboard-widget="prioridades"][data-dashboard-size="half"] .dashboard-priority-grid{grid-template-columns:1fr}.dashboard-widget[data-dashboard-widget="resumo-academico"][data-dashboard-size="compact"] .dashboard-kpis,.dashboard-widget[data-dashboard-widget="resumo-academico"][data-dashboard-size="half"] .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget[data-dashboard-widget="financeiro"][data-dashboard-size="compact"] .dashboard-financial{grid-template-columns:1fr}.dashboard-widget[data-dashboard-widget="financeiro"][data-dashboard-size="half"] .dashboard-financial{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget[data-dashboard-widget="projetos"][data-dashboard-size="compact"] .dashboard-project-actions{grid-template-columns:1fr}.dashboard-widget[data-dashboard-widget="projetos"][data-dashboard-size="half"] .dashboard-project-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget[data-dashboard-widget="projetos"][data-dashboard-size="compact"] .dashboard-project-summary{grid-template-columns:1fr}.dashboard-widget[data-dashboard-widget="projetos"][data-dashboard-size="half"] .dashboard-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget[data-dashboard-widget="projetos"][data-dashboard-size="compact"] .dashboard-project-operation-grid,.dashboard-widget[data-dashboard-widget="projetos"][data-dashboard-size="half"] .dashboard-project-operation-grid{grid-template-columns:1fr}.dashboard-widget[data-dashboard-widget="projetos"][data-dashboard-size="compact"] .dashboard-project-checks,.dashboard-widget[data-dashboard-widget="projetos"][data-dashboard-size="half"] .dashboard-project-checks{border-right:0;border-bottom:1px solid #e7dce9}
@media(max-width:900px){.dashboard-widget-grid>.dashboard-widget{grid-column:1/-1!important}.dashboard-widget-size{display:none}}@media(max-width:650px){.dashboard-layout-toolbar{align-items:stretch;flex-direction:column}.dashboard-layout-toolbar-actions{display:grid;grid-template-columns:1fr}.dashboard-layout-toolbar-actions .btn{width:100%}.dashboard-widget-grid{gap:13px}.dashboard-widget-grid.is-customizing>.dashboard-widget{padding-top:51px!important}.dashboard-widget-drag span{display:none}}
.dashboard-widget-drag{touch-action:none}.dashboard-is-dragging{cursor:grabbing!important;user-select:none}.dashboard-is-dragging *{cursor:grabbing!important}

/* Confirmação de leitura das escalas — v10.53.94. */
.schedule-my-publications{margin:0 0 18px}.schedule-my-publications>header{margin-bottom:11px}.schedule-my-publications h2{margin:3px 0}.schedule-my-publications>header p{margin:0;color:#786d7d}.schedule-my-publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-reading-card{padding:16px;border:1px solid #dfd6e3;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(49,31,56,.05)}.schedule-reading-card.is-pending{border-color:#d8b977;background:linear-gradient(145deg,#fff,#fffbf1)}.schedule-reading-card.is-confirmed{border-color:#b9dfc7}.schedule-reading-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-reading-card.is-confirmed .schedule-status{background:#e7f6ec;color:#277044}.schedule-reading-card h3{margin:12px 0 4px}.schedule-reading-card>p{margin:0;color:#786d7c;font-size:12px}.schedule-reading-card>footer{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #ebe5ed}.schedule-reading-card>footer>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e7f6ec;color:#277044;font-weight:900}.schedule-reading-card>footer small{color:#54705d}.schedule-reading-card>footer .btn{width:100%}.schedule-acknowledge-body{display:grid;gap:14px;padding-top:20px}.schedule-acknowledge-body>section{display:grid;gap:4px;padding:13px 14px;border:1px dashed #cbb8d5;border-radius:12px;background:#faf6fc}.schedule-acknowledge-body>section span{color:#817486;font-size:10px;font-weight:900;text-transform:uppercase}.schedule-acknowledge-body>p{margin:0;color:#6f6474;line-height:1.5}.schedule-ack-progress{display:grid;gap:8px;margin-bottom:12px;padding:14px 15px;border:1px solid #ddd3e2;border-radius:13px;background:#fff}.schedule-ack-progress>span{height:9px;overflow:hidden;border-radius:999px;background:#e9e2ec}.schedule-ack-progress>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#764092,#3c9b65)}.schedule-ack-progress small{color:#7d7181}.schedule-ack-list{display:grid;gap:8px}.schedule-ack-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e1d8e5;border-left:4px solid #c89736;border-radius:12px;background:#fff}.schedule-ack-list article.is-confirmed{border-left-color:#38935d}.schedule-ack-list article>b{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#eee5f2;color:#6e3a87;font-size:12px}.schedule-ack-list article>div,.schedule-ack-list article>span{display:grid;gap:2px}.schedule-ack-list article>div small,.schedule-ack-list article>span small{color:#857989;font-size:10px}.schedule-ack-list article>span{text-align:right}.schedule-ack-list article.is-confirmed>span strong{color:#28774a}.schedule-ack-list article.is-pending>span strong{color:#956513}
@media(max-width:950px){.schedule-my-publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.schedule-my-publications-grid{grid-template-columns:1fr}.schedule-ack-list article{grid-template-columns:auto minmax(0,1fr)}.schedule-ack-list article>span{grid-column:2;text-align:left}.schedule-acknowledge-body{padding-top:16px}}

/* Diagnóstico de integração entre professores, usuários e turmas — v10.53.96. */
.schedule-teacher-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:13px 15px;border:1px solid #e2bd73;border-radius:14px;background:#fff9eb;color:#694d18}.schedule-teacher-alert>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e8b84e;color:#fff;font-size:18px;font-weight:900}.schedule-teacher-alert>div{display:grid;gap:2px}.schedule-teacher-alert p{margin:0;color:#816b42;font-size:12px}.schedule-shift.is-teacher-pending{border-left-color:#cf8d24;background:#fff8e7}.schedule-shift.is-teacher-pending .schedule-shift-time{color:#956513}.schedule-day-detail.is-teacher-pending{border-left-color:#cf8d24;background:#fffaf0}.schedule-teacher-pending-list{display:grid;gap:10px}.schedule-teacher-pending-list>article{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:13px;padding:14px;border:1px solid #e0d7e4;border-left:4px solid #ce8d27;border-radius:13px;background:#fff}.schedule-teacher-pending-identity{display:flex;align-items:center;gap:11px;min-width:0}.schedule-teacher-pending-identity>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:11px;background:#f3e8d1;color:#865c13;font-size:12px;font-weight:900}.schedule-teacher-pending-identity>div{display:grid;min-width:0;gap:2px}.schedule-teacher-pending-identity strong,.schedule-teacher-pending-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-teacher-pending-identity small{color:#827688}.schedule-teacher-pending-reasons{display:flex;flex-wrap:wrap;gap:5px}.schedule-teacher-pending-reasons span{padding:6px 8px;border-radius:999px;background:#fff1d5;color:#865e18;font-size:9px;font-weight:900;text-transform:uppercase}.schedule-teacher-pending-list .actions{justify-content:flex-end}
@media(max-width:760px){.schedule-teacher-alert{grid-template-columns:auto minmax(0,1fr)}.schedule-teacher-alert>.btn{grid-column:1/-1;width:100%}.schedule-teacher-pending-list>article{grid-template-columns:1fr}.schedule-teacher-pending-list .actions{display:grid;grid-template-columns:1fr}.schedule-teacher-pending-list .actions .btn{width:100%}}

/* Multiplas faixas de jornada por dia — v10.53.97. */
.schedule-workday-help{display:flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border:1px solid #ded2e4;border-radius:10px;background:#faf7fb;color:#746779;font-size:10px;line-height:1.45}.schedule-workday-help:before{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:50%;background:#7a4296;color:#fff;font-weight:900;content:'+'}.schedule-workdays [data-workday-add-slot]{border-color:#ccb5d8;background:#faf6fc;color:#67357f}

/* Organização operacional das escalas — v10.53.98. */
.schedule-summary.is-readonly{grid-template-columns:repeat(3,minmax(0,1fr))}
.schedule-page{display:grid;min-width:0;gap:18px}.schedule-page>*{min-width:0}.schedule-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:178px;padding:27px 29px;overflow:hidden;border:1px solid #4e2b5f;border-radius:20px;background:radial-gradient(circle at 91% 20%,rgba(181,101,209,.36),transparent 32%),linear-gradient(135deg,#26162f 0%,#4d275d 62%,#783b93 100%);box-shadow:0 15px 34px rgba(53,29,64,.16);color:#fff}.schedule-hero:after{position:absolute;right:-65px;bottom:-105px;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.schedule-hero-copy{position:relative;z-index:1;display:grid;min-width:0;max-width:760px;gap:7px}.schedule-hero .eyebrow{color:#dcb9ed}.schedule-hero h1{margin:0;color:#fff;font-size:clamp(28px,3.2vw,40px);line-height:1.08}.schedule-hero p{max-width:680px;margin:0;color:#e8deec;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.schedule-hero-context{display:flex;align-items:center;gap:8px;margin-top:5px;color:#d7cadc;font-size:10px}.schedule-hero-context span{font-weight:800;letter-spacing:.045em;text-transform:uppercase}.schedule-hero-context strong{padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:10px}.schedule-hero .schedule-new-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding-inline:18px;border-color:rgba(255,255,255,.34);background:#fff;color:#5d2b75;box-shadow:0 8px 20px rgba(28,13,34,.18);font-weight:850}.schedule-hero .schedule-new-button:hover{background:#f8eefc;color:#5d2b75}.schedule-new-button>span{font-size:18px;line-height:1}
.schedule-page .schedule-summary{gap:11px;margin:0}.schedule-page .schedule-summary article{--schedule-metric:#784294;position:relative;min-height:100px;padding:16px 17px;overflow:hidden;border-color:#e1d8e5;border-radius:15px;background:#fff;box-shadow:0 7px 21px rgba(53,34,61,.05)}.schedule-page .schedule-summary article:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--schedule-metric);content:""}.schedule-page .schedule-summary article.is-shifts{--schedule-metric:#31799c}.schedule-page .schedule-summary article.is-people{--schedule-metric:#2d875c}.schedule-page .schedule-summary article.is-drafts{--schedule-metric:#9a761d}.schedule-page .schedule-summary article.is-drafts:not(.is-attention){--schedule-metric:#778079}.schedule-page .schedule-summary article>strong{color:var(--schedule-metric);font-size:28px}.schedule-page .schedule-summary article>small{font-size:10px}
.schedule-page .schedule-priority-note{display:grid;grid-template-columns:minmax(185px,.62fr) minmax(0,2fr);align-items:center;gap:18px;margin:0;padding:14px 16px;border-color:#ded3e3;background:#fff;box-shadow:0 6px 18px rgba(54,35,63,.04)}.schedule-priority-note>div{display:grid;gap:2px}.schedule-priority-note>div .eyebrow{font-size:9px}.schedule-priority-note>div strong{color:#4f4056;font-size:12px}.schedule-priority-note ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.schedule-priority-note li{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;border-radius:10px;background:#f7f3f9;color:#6b5e70;font-size:10px;font-weight:750}.schedule-priority-note li b{display:grid;flex:0 0 23px;width:23px;height:23px;place-items:center;border-radius:7px;background:#744192;color:#fff;font-size:9px}.schedule-priority-note li span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-control-panel{margin:0;padding:0;overflow:hidden;border-color:#ded5e2;border-radius:18px}.schedule-control-head,.schedule-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.schedule-control-head{padding:17px 20px;border-bottom:1px solid #ebe4ed;background:linear-gradient(135deg,#fff,#fcf9fd)}.schedule-control-head>div,.schedule-section-head>div{display:grid;gap:3px}.schedule-control-head h2,.schedule-section-head h2{margin:0;color:#3d3043;font-size:19px}.schedule-control-head p,.schedule-section-head p{margin:0;color:#7c7081;font-size:11px;line-height:1.45}.schedule-active-filter-count,.schedule-section-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f0e8f4;color:#693782;font-size:10px;font-weight:850}.schedule-navigation-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:15px 20px}.schedule-page .schedule-period-switch{justify-content:flex-end}.schedule-page .schedule-period-switch>div{min-width:220px}.schedule-page .schedule-period-switch .btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 10px}.schedule-filter-disclosure{border-top:1px solid #ebe4ed}.schedule-filter-content{padding:14px 20px 17px;background:#fbf9fc}.schedule-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:11px}.schedule-filter-heading>div{display:grid;gap:2px}.schedule-filter-heading>div strong{color:#4a3c50;font-size:12px}.schedule-filter-heading>small{color:#887c8c;font-size:10px}.schedule-page .schedule-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:0;border:0}.schedule-page .schedule-filters label{display:grid;gap:5px;margin:0;color:#6e6273;font-size:10px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.schedule-page .schedule-filters select{width:100%;min-width:0;min-height:41px;background:#fff}.schedule-page .schedule-filter-clear{min-height:41px;white-space:nowrap}
.schedule-agenda{min-width:0;padding:19px;overflow:hidden;border:1px solid #ded5e2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(49,31,57,.05)}.schedule-agenda>.schedule-section-head{margin-bottom:15px}.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.schedule-legend span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#f5eef8;color:#664076;font-size:9px;font-weight:850}.schedule-legend span:before{width:7px;height:7px;border-radius:50%;background:#7a4296;content:""}.schedule-legend .is-day-off{background:#fff7e7;color:#865d16}.schedule-legend .is-day-off:before{background:#c08a2c}.schedule-legend .is-leave{background:#fff0f3;color:#913d50}.schedule-legend .is-leave:before{background:#bb536a}.schedule-agenda .schedule-calendar{width:100%;min-width:0;max-width:100%;margin:0}.schedule-agenda .schedule-day{box-shadow:0 3px 10px rgba(54,35,62,.035);transition:border-color .15s ease,box-shadow .15s ease}.schedule-agenda .schedule-day.has-shifts:hover{border-color:#c9b6d2;box-shadow:0 7px 18px rgba(54,35,62,.08)}
.schedule-page .schedule-workdays,.schedule-page .schedule-management{margin:0;padding:19px;border:1px solid #ded5e2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(49,31,57,.05)}.schedule-page .schedule-workdays>header,.schedule-page .schedule-management>header{align-items:center;margin:0 0 15px}.schedule-section-actions{display:flex!important;align-items:center;gap:8px}.schedule-workdays-table-wrap{margin:0;border:1px solid #e7e0e9;border-radius:12px}.schedule-workdays-table{margin:0}.schedule-workdays-table th{padding:10px 11px;background:#f8f5f9;color:#776b7c;font-size:9px;letter-spacing:.045em;text-transform:uppercase}.schedule-workdays-table td{padding:11px;font-size:11px}.schedule-workdays-table tbody tr:last-child td{border-bottom:0}.schedule-workdays-table .actions{justify-content:flex-end}.schedule-section-empty{margin:0;padding:29px 18px;border:1px dashed #ddd2e2;border-radius:13px;background:#fbf9fc}.schedule-section-empty>span{display:grid;width:42px;height:42px;margin:0 auto 9px;place-items:center;border-radius:12px;background:#eee5f2;color:#713e8d;font-size:23px}.schedule-page .schedule-management-grid{gap:11px}.schedule-page .schedule-card{position:relative;padding:16px;overflow:hidden;border-color:#e1d8e5;border-radius:14px;box-shadow:0 6px 19px rgba(48,31,55,.045)}.schedule-page .schedule-card:before{position:absolute;inset:0 0 auto;height:3px;background:#b98a2f;content:""}.schedule-page .schedule-card.is-published:before{background:#318456}.schedule-page .schedule-card h3{font-size:16px}.schedule-page .schedule-card>div{padding:10px 11px;border-radius:10px;background:#f8f5f9}.schedule-page .schedule-card>footer .btn{min-height:34px;padding:7px 9px;font-size:10px}
@media(max-width:1050px){.schedule-page .schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-page .schedule-filter-clear{grid-column:1/-1;justify-self:end}.schedule-page .schedule-priority-note{grid-template-columns:1fr}.schedule-priority-note ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.schedule-page{gap:13px}.schedule-hero{align-items:stretch;min-height:0;padding:22px;flex-direction:column}.schedule-new-button{width:100%}.schedule-page .schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-page .schedule-summary article{min-height:86px;padding:13px 14px}.schedule-page .schedule-summary article>strong{font-size:24px}.schedule-control-head,.schedule-section-head{align-items:flex-start;flex-direction:column;gap:9px}.schedule-active-filter-count,.schedule-section-count{align-self:flex-start}.schedule-navigation-row{grid-template-columns:1fr;padding:13px 14px}.schedule-view-switch{justify-self:stretch}.schedule-page .schedule-period-switch{justify-content:stretch}.schedule-page .schedule-period-switch>div{min-width:0}.schedule-page .schedule-period-switch .schedule-today-button{grid-column:1/-1;width:100%}.schedule-filter-content{padding:12px 14px 14px}.schedule-filter-heading{display:none}.schedule-agenda,.schedule-page .schedule-workdays,.schedule-page .schedule-management{padding:14px}.schedule-legend{justify-content:flex-start}.schedule-agenda .schedule-calendar--semana,.schedule-agenda .schedule-calendar--mes{margin-inline:-14px;padding-inline:14px}.schedule-section-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.schedule-section-actions .btn{width:100%;min-width:0}.schedule-workdays-table-wrap{overflow:visible;border:0}.schedule-workdays-table{display:block;min-width:0}.schedule-workdays-table thead{display:none}.schedule-workdays-table tbody{display:grid;gap:9px}.schedule-workdays-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:10px 12px;border:1px solid #e3dae7;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(52,33,60,.045)}.schedule-workdays-table td{display:grid;align-content:start;gap:4px;min-width:0;padding:8px 2px;border:0;border-bottom:1px dashed #e8e1eb;font-size:11px}.schedule-workdays-table td:before{color:#817586;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;content:attr(data-label)}.schedule-workdays-table td:nth-child(2),.schedule-workdays-table td:last-child{grid-column:1/-1}.schedule-workdays-table td:nth-child(2){order:-1;padding-top:2px}.schedule-workdays-table td:last-child{padding-bottom:2px;border:0}.schedule-workdays-table td:last-child .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-workdays-table td:last-child .actions .btn,.schedule-workdays-table td:last-child .actions form{width:100%}.schedule-workdays-table td:last-child .actions form .btn{width:100%;height:100%}}
@media(max-width:520px){.schedule-hero{padding:20px 18px}.schedule-hero h1{font-size:28px}.schedule-hero-context{align-items:flex-start;flex-direction:column}.schedule-page .schedule-summary article{grid-template-columns:1fr auto;min-width:0}.schedule-page .schedule-summary article>span,.schedule-page .schedule-summary article>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-page .schedule-priority-note{padding:13px}.schedule-priority-note ol{grid-template-columns:1fr}.schedule-page .schedule-filters{grid-template-columns:1fr}.schedule-page .schedule-filter-clear{grid-column:auto;width:100%}.schedule-section-actions{grid-template-columns:1fr}.schedule-workdays-table tr{grid-template-columns:1fr 1fr}.schedule-workdays-table td:last-child .actions{grid-template-columns:1fr}.schedule-page .schedule-card>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-page .schedule-card>footer .btn,.schedule-page .schedule-card>footer form{width:100%}.schedule-page .schedule-card>footer form .btn{width:100%;height:100%}.schedule-page .schedule-card>footer .success{grid-column:1/-1}}
@media(max-width:760px){.schedule-summary.is-readonly article:last-child{grid-column:1/-1}}

/* Consulta e duplicacao das jornadas recorrentes — v10.53.99. */
.schedule-workday-filters{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(130px,.7fr)) auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;border:1px solid #e5dce8;border-radius:12px;background:#faf8fb}.schedule-workday-filters label{display:grid;gap:5px;margin:0}.schedule-workday-filters label>span{color:#746878;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.schedule-workday-filters input,.schedule-workday-filters select{width:100%;min-width:0;min-height:39px;background:#fff}.schedule-workday-filters>div{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:39px;white-space:nowrap}.schedule-workday-filters>div strong{color:#66566d;font-size:10px}.schedule-workday-filter-empty{margin:0;padding:27px 18px;border:1px dashed #ddd2e2;border-radius:13px;background:#fbf9fc}.schedule-workday-filter-empty[hidden],.schedule-workdays-table-wrap[hidden]{display:none!important}.schedule-workday-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-workday-modal-footer>.actions{margin-left:auto}.schedule-workday-modal-footer>[data-workday-duplicate]{border-color:#cdb9d7;background:#faf6fc;color:#67377e}
@media(max-width:1050px){.schedule-workday-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-workday-search{grid-column:span 2}.schedule-workday-filters>div{justify-content:flex-start}}
@media(max-width:700px){.schedule-workday-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.schedule-workday-search,.schedule-workday-filters>div{grid-column:1/-1}.schedule-workday-modal-footer{align-items:stretch;flex-direction:column}.schedule-workday-modal-footer>.actions{display:grid;width:100%;margin:0;grid-template-columns:1fr 1fr}.schedule-workday-modal-footer>.actions .btn,.schedule-workday-modal-footer>[data-workday-duplicate]{width:100%}}
@media(max-width:440px){.schedule-workday-filters{grid-template-columns:1fr}.schedule-workday-search,.schedule-workday-filters>div{grid-column:auto}.schedule-workday-filters>div{align-items:stretch;flex-direction:column}.schedule-workday-filters>div .btn{width:100%}.schedule-workday-modal-footer>.actions{grid-template-columns:1fr}.schedule-workday-modal-footer>.actions .primary{order:-1}}
[data-workday-row][hidden]{display:none!important}

/* Refinamento da central de escalas — v10.54.1. */
.schedule-page{gap:15px}.schedule-hero{min-height:148px;padding:23px 25px}.schedule-hero-copy{gap:6px}.schedule-hero h1{font-size:clamp(27px,3vw,36px)}.schedule-quick-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.schedule-quick-links a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.08);color:#f2eaf5;font-size:9px;font-weight:800;text-decoration:none}.schedule-quick-links a:after{font-size:11px;content:"↓"}.schedule-quick-links a:hover,.schedule-quick-links a:focus-visible{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.16);outline:0}.schedule-page .schedule-summary article{min-height:86px;padding:14px 16px}.schedule-page .schedule-summary article>strong{font-size:25px}
.schedule-page details.schedule-priority-note{display:block;margin:0;padding:0;overflow:hidden}.schedule-priority-note>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 14px;cursor:pointer;list-style:none}.schedule-priority-note>summary::-webkit-details-marker{display:none}.schedule-priority-note>summary>div{display:grid;gap:2px}.schedule-priority-note>summary .eyebrow{display:block;color:#806b8a;font-size:8px}.schedule-priority-note>summary strong{color:#4f4056;font-size:11px}.schedule-priority-toggle{display:inline-flex!important;align-items:center;gap:5px!important;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f0e8f4;color:#693782;font-size:9px;font-weight:850;white-space:nowrap}.schedule-priority-toggle:after{content:"＋"}.schedule-priority-note[open] .schedule-priority-toggle{font-size:0}.schedule-priority-note[open] .schedule-priority-toggle:before{font-size:9px;content:"Recolher"}.schedule-priority-note[open] .schedule-priority-toggle:after{font-size:9px;content:"−"}.schedule-priority-note>ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:11px 14px 14px;border-top:1px solid #ece5ef}.schedule-priority-note li span{display:block!important}.schedule-priority-note:not([open])>ol{display:none}
.schedule-control-head{padding:14px 18px}.schedule-control-head h2,.schedule-section-head h2{font-size:18px}.schedule-navigation-row{padding:12px 18px}.schedule-filter-content{padding:12px 18px 14px}.schedule-agenda,.schedule-page .schedule-workdays,.schedule-page .schedule-management{scroll-margin-top:80px;padding:17px}.schedule-agenda>.schedule-section-head,.schedule-page .schedule-workdays>header,.schedule-page .schedule-management>header{margin-bottom:13px}.schedule-agenda .schedule-day{min-height:164px}.schedule-calendar--mes .schedule-day{min-height:132px}.schedule-day>header{padding:9px 10px}.schedule-day-items{gap:6px;padding:7px}.schedule-shift{padding:8px 8px 8px 11px}.schedule-workday-filters{margin-bottom:10px;padding:10px}.schedule-workdays-table th{padding-block:9px}.schedule-workdays-table td{padding-block:10px}
.schedule-page .schedule-card{display:flex;min-height:260px;flex-direction:column}.schedule-page .schedule-card>div{margin:13px 0}.schedule-page .schedule-card>footer{margin-top:auto}.schedule-page .schedule-card>footer.schedule-card-actions{display:grid;gap:8px}.schedule-card-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.schedule-card-secondary-actions{display:flex;flex-wrap:wrap;gap:5px}.schedule-card-primary-actions .btn,.schedule-card-secondary-actions .btn{justify-content:center;width:100%;min-width:0}.schedule-card-primary-actions .btn.success{border-color:#2f8653;background:#2f8653;color:#fff}.schedule-card-primary-actions .btn.success:hover{border-color:#276f46;background:#276f46}.schedule-card-secondary-actions .btn{flex:1 1 86px;border-color:#e0d5e5;background:#fbf9fc;color:#66516f}.schedule-page .schedule-card .schedule-published-note{display:grid;gap:9px}.schedule-published-state{display:flex;align-items:center;gap:8px;min-width:0;color:#35744b}.schedule-published-state>span{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:50%;background:#e7f6ec}.schedule-published-state small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-published-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.schedule-published-actions .btn{justify-content:center;width:100%;min-width:0;margin:0!important}
@media(max-width:1050px){.schedule-priority-note>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-page .schedule-card{min-height:250px}}
@media(max-width:760px){.schedule-page{gap:11px}.schedule-hero{min-height:0;padding:19px 18px}.schedule-hero-copy{gap:5px}.schedule-hero h1{font-size:27px}.schedule-hero p{font-size:12px;line-height:1.48}.schedule-quick-links{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.schedule-quick-links::-webkit-scrollbar{display:none}.schedule-quick-links a{flex:0 0 auto}.schedule-page .schedule-summary article{min-height:77px;padding:11px 12px}.schedule-page .schedule-summary article>strong{font-size:22px}.schedule-priority-note>summary{min-height:51px;padding:9px 12px}.schedule-priority-note>ol{padding:10px 12px 12px}.schedule-control-head{padding:13px 14px}.schedule-navigation-row{padding:11px 12px}.schedule-agenda,.schedule-page .schedule-workdays,.schedule-page .schedule-management{padding:13px}.schedule-agenda .schedule-calendar--semana,.schedule-agenda .schedule-calendar--mes{margin-inline:-13px;padding-inline:13px}.schedule-page .schedule-card{min-height:0}.schedule-card-primary-actions{grid-template-columns:1fr}.schedule-published-actions{grid-template-columns:1fr}}
@media(max-width:520px){.schedule-priority-note>ol{grid-template-columns:1fr}.schedule-priority-toggle{padding-inline:7px}.schedule-page .schedule-card>footer.schedule-card-actions{grid-template-columns:1fr}.schedule-card-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card-secondary-actions .btn:first-child{grid-column:1/-1}}

/* Consulta do controle de publicacao — v10.54.0. */
.schedule-management-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.65fr) minmax(180px,.8fr) auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;border:1px solid #e5dce8;border-radius:12px;background:#faf8fb}.schedule-management-filters label{display:grid;gap:5px;margin:0}.schedule-management-filters label>span{color:#746878;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.schedule-management-filters input,.schedule-management-filters select{width:100%;min-width:0;min-height:39px;background:#fff}.schedule-management-filters>.btn{min-height:39px}.schedule-management-filter-empty{margin:0;padding:27px 18px;border:1px dashed #ddd2e2;border-radius:13px;background:#fbf9fc}.schedule-management-filter-empty[hidden],[data-schedule-management-grid][hidden],[data-schedule-management-card][hidden]{display:none!important}.schedule-management [data-schedule-management-card]{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.schedule-management [data-schedule-management-card]:hover{border-color:#cbb9d4;box-shadow:0 10px 24px rgba(48,31,55,.09);transform:translateY(-1px)}.schedule-management .schedule-section-empty .btn{margin-top:10px}
@media(max-width:900px){.schedule-management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-management-search{grid-column:1/-1}.schedule-management-filters>.btn{justify-self:start}}
@media(max-width:520px){.schedule-management-filters{grid-template-columns:1fr;padding:10px}.schedule-management-search{grid-column:auto}.schedule-management-filters>.btn{width:100%}}

/* Montagem semanal das jornadas — v10.54.2. */
.schedule-week-modal{width:min(940px,calc(100vw - 28px))}.schedule-week-builder{display:grid;gap:14px;padding-top:18px}.schedule-week-owner{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.35fr) minmax(190px,1fr);gap:11px;padding:13px;border:1px solid #dfd5e4;border-radius:13px;background:#faf8fb}.schedule-week-owner label,.schedule-week-range label{display:grid;gap:5px;margin:0;color:#6c6071;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.schedule-week-owner select,.schedule-week-range select,.schedule-week-range input{width:100%;min-width:0;background:#fff}.schedule-week-ranges{display:grid;gap:9px}.schedule-week-ranges>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-week-ranges>header>div{display:grid;gap:2px}.schedule-week-ranges>header small{color:#85798a;font-size:10px}.schedule-week-ranges>[data-workday-week-ranges]{display:grid;gap:8px;max-height:min(45vh,430px);overflow:auto;padding-right:3px}.schedule-week-range{display:grid;grid-template-columns:34px minmax(145px,1.15fr) minmax(105px,.8fr) minmax(105px,.75fr) minmax(105px,.75fr) auto;align-items:end;gap:9px;padding:10px;border:1px solid #e1d8e5;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(52,33,60,.035)}.schedule-week-range>b{display:grid;width:30px;height:39px;place-items:center;border-radius:9px;background:#eee5f2;color:#713e8d;font-size:11px}.schedule-week-range>.btn{min-height:39px}.schedule-week-safety{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #bfe0ca;border-radius:12px;background:#f1faf4;color:#346d49}.schedule-week-safety>span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:50%;background:#388a57;color:#fff;font-weight:900}.schedule-week-safety p{display:grid;gap:2px;margin:0}.schedule-week-safety small{color:#5d7d68;font-size:10px}.schedule-week-modal [hidden]{display:none!important}
@media(max-width:820px){.schedule-week-owner{grid-template-columns:1fr 1fr}.schedule-week-owner label:last-child{grid-column:1/-1}.schedule-week-range{grid-template-columns:34px repeat(2,minmax(0,1fr))}.schedule-week-range>b{align-self:start}.schedule-week-range>[data-workday-week-time]{grid-row:2}.schedule-week-range>.btn{grid-column:2/-1;width:100%}}
@media(max-width:560px){.schedule-week-owner{grid-template-columns:1fr}.schedule-week-owner label:last-child{grid-column:auto}.schedule-week-ranges>header{align-items:stretch;flex-direction:column}.schedule-week-ranges>header .btn{width:100%}.schedule-week-range{grid-template-columns:30px 1fr}.schedule-week-range>b{grid-row:1/3}.schedule-week-range label,.schedule-week-range>[data-workday-week-time],.schedule-week-range>.btn{grid-column:2;grid-row:auto}.schedule-week-builder{padding-top:14px}}

/* Visao semanal consolidada das jornadas — v10.54.3. */
.schedule-workday-person{display:grid;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.schedule-workday-person strong{color:#49384f}.schedule-workday-person small{color:#75418e;font-size:8px;font-weight:850;text-transform:uppercase}.schedule-workday-person:hover strong,.schedule-workday-person:focus-visible strong{color:#713e8d}.schedule-workday-person:focus-visible{border-radius:5px;outline:2px solid rgba(125,59,180,.25);outline-offset:3px}.schedule-week-summary-modal{width:min(850px,calc(100vw - 28px))}.schedule-week-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:min(62vh,610px);padding-top:18px;overflow:auto}.schedule-week-summary-day{overflow:hidden;border:1px solid #e1d8e5;border-radius:12px;background:#fff}.schedule-week-summary-day>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #e9e2ec;background:#f8f5f9}.schedule-week-summary-day>header strong{font-size:11px}.schedule-week-summary-day>header small{color:#817586;font-size:9px}.schedule-week-summary-day>div{display:grid;gap:6px;padding:8px}.schedule-week-summary-day>div.is-empty{place-items:center;min-height:52px;color:#968b99;font-size:9px}.schedule-week-summary-day article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-left:4px solid #7a4296;border-radius:8px;background:#f7f1fa}.schedule-week-summary-day article.is-day-off{border-left-color:#c08a2c;background:#fff8e9}.schedule-week-summary-day article.is-inactive{opacity:.55}.schedule-week-summary-day article>div{display:grid;gap:1px}.schedule-week-summary-day article>div strong{color:#56365f;font-size:11px}.schedule-week-summary-day article>div small{color:#86798a;font-size:8px;text-transform:uppercase}
@media(max-width:620px){.schedule-week-summary{grid-template-columns:1fr;max-height:65vh}.schedule-workday-person{width:100%}}

/* Inclusao de turno diretamente pelo dia — v10.54.5. */
.schedule-day-add{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(250px,1.4fr) auto;align-items:end;gap:10px;margin-top:18px;padding:12px;border:1px solid #d9cbe0;border-radius:12px;background:#faf7fb}.schedule-day-add>div{display:grid;align-self:center;gap:2px}.schedule-day-add>div strong{color:#4f3d56;font-size:11px}.schedule-day-add>div small{color:#837688;font-size:9px;line-height:1.35}.schedule-day-add label{display:grid;gap:5px;margin:0;color:#716475;font-size:9px;font-weight:850;text-transform:uppercase}.schedule-day-add select{width:100%;min-width:0;background:#fff}.schedule-day-add>.btn{min-height:40px}.schedule-day-detail-empty{display:grid;place-items:center;gap:3px;min-height:92px;padding:18px;border:1px dashed #dcd1e1;border-radius:12px;background:#fbf9fc;text-align:center}.schedule-day-detail-empty strong{color:#5f5065}.schedule-day-detail-empty small{color:#887d8c;font-size:10px}.schedule-day.is-empty.can-add{opacity:1;background:#fdfbfe}.schedule-day.is-empty.can-add .schedule-day-open span{color:#2d7b50}.schedule-day.is-empty.can-add .schedule-day-open:hover{background:#edf8f1}.schedule-day-modal [data-day-add-panel][hidden]{display:none!important}
@media(max-width:720px){.schedule-day-add{grid-template-columns:1fr 1fr}.schedule-day-add>div{grid-column:1/-1}.schedule-day-add>.btn{width:100%}.schedule-calendar .schedule-day.is-empty.can-add{display:block}}
@media(max-width:470px){.schedule-day-add{grid-template-columns:1fr}.schedule-day-add>div{grid-column:auto}}

/* Legibilidade das ações da central de escalas — v10.54.4. */
.schedule-hero .schedule-new-button{min-height:44px;font-size:13px;font-weight:900}.schedule-quick-links a{min-height:31px;padding:7px 11px;color:#fff;font-size:11px;font-weight:850}.schedule-priority-toggle{min-height:31px;padding:7px 10px;color:#592b70;font-size:11px;font-weight:900}.schedule-priority-note[open] .schedule-priority-toggle:before,.schedule-priority-note[open] .schedule-priority-toggle:after{font-size:11px}.schedule-view-switch a{font-size:13px}.schedule-page .schedule-period-switch .btn,.schedule-page .schedule-filter-clear{font-size:12px;font-weight:800}.schedule-day-open{min-height:30px;padding:6px 8px;color:#67586e;font-size:10px;font-weight:850}.schedule-day-open span{font-size:10px}.schedule-section-actions .btn{min-height:40px;font-size:12px;font-weight:800}.schedule-workdays .btn.small{min-height:34px;padding:7px 9px;color:#563d61;font-size:11px;font-weight:800}.schedule-page .schedule-card>footer .btn{min-height:38px;padding:8px 10px;font-size:12px;line-height:1.2;font-weight:850}.schedule-card-secondary-actions .btn{border-color:#cdbbd6;background:#fff;color:#50375b}.schedule-published-actions .btn{border-color:#c9b7d3;background:#fff;color:#50355e}.schedule-management-filters>.btn{min-height:39px;color:#543a60;font-size:12px;font-weight:800}.schedule-modal .btn:not(.app-modal__close),.schedule-people-modal .btn:not(.app-modal__close),.schedule-week-modal .btn:not(.app-modal__close),.schedule-week-summary-modal .btn:not(.app-modal__close){min-height:39px;font-size:12px;font-weight:800}
@media(max-width:760px){.schedule-hero .schedule-new-button{min-height:45px;font-size:14px}.schedule-quick-links a{min-height:33px;font-size:11px}.schedule-priority-toggle{min-height:32px;font-size:10px}.schedule-view-switch a{min-height:40px;font-size:13px}.schedule-page .schedule-period-switch .btn{min-height:41px;font-size:13px}.schedule-section-actions .btn{min-height:43px;font-size:12px}.schedule-workdays .btn.small{min-height:39px;font-size:12px}.schedule-page .schedule-card>footer .btn{min-height:41px;font-size:12px}.schedule-page .schedule-card .schedule-published-note{grid-template-columns:1fr}.schedule-published-state small{white-space:normal}.schedule-published-actions{grid-template-columns:1fr 1fr}.schedule-published-actions .btn{min-height:41px}.schedule-modal .btn:not(.app-modal__close),.schedule-people-modal .btn:not(.app-modal__close),.schedule-week-modal .btn:not(.app-modal__close),.schedule-week-summary-modal .btn:not(.app-modal__close){min-height:42px;font-size:12px}}
@media(max-width:430px){.schedule-published-actions{grid-template-columns:1fr}}

/* Contraste dos atalhos do cabecalho de escalas — v10.54.6. */
.schedule-hero .schedule-quick-links a{border-color:#fff;background:#fff;color:#592b70;box-shadow:0 4px 12px rgba(27,12,36,.18)}
.schedule-hero .schedule-quick-links a:after{color:var(--mm-primary)}
.schedule-hero .schedule-quick-links a:hover,.schedule-hero .schedule-quick-links a:focus-visible{border-color:#f0dff7;background:#f7edfb;color:#4c1f64;box-shadow:0 5px 15px rgba(27,12,36,.24)}

/* Nova escala a partir do periodo consultado — v10.54.7. */
.schedule-agenda-head-actions{display:grid;justify-items:end;gap:9px}.schedule-agenda-head-actions>.btn{min-height:39px;font-size:12px;font-weight:850}.schedule-create-context{display:flex!important;align-items:center;gap:10px;padding:11px 13px;border:1px solid #bfe0ca;border-radius:12px;background:#f1faf4}.schedule-create-context>span{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border-radius:50%;background:#388a57;color:#fff;font-size:13px;font-weight:900}.schedule-create-context>div{display:grid;gap:2px}.schedule-create-context strong{color:#315f42;font-size:11px}.schedule-create-context small{color:#5b7764;font-size:10px}.schedule-create-context[hidden]{display:none!important}
@media(max-width:760px){.schedule-agenda-head-actions{justify-items:stretch;width:100%}.schedule-agenda-head-actions .schedule-legend{justify-content:flex-start}.schedule-agenda-head-actions>.btn{width:100%;min-height:42px}.schedule-create-context{align-items:flex-start}}

/* Confirmacao de situacao da jornada em modal — v10.54.8. */
.schedule-workday-status-body{display:grid;gap:11px;padding-top:19px}.schedule-workday-status-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e3ccd2;border-radius:13px;background:#fff7f8}.schedule-workday-status-summary>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#b64960;color:#fff;font-weight:900}.schedule-workday-status-summary>div{display:grid;gap:3px;min-width:0}.schedule-workday-status-summary strong{color:#4e3d53;font-size:13px}.schedule-workday-status-summary p{margin:0;color:#776b7b;font-size:10px;line-height:1.45}.schedule-workday-status-summary>b{padding:6px 9px;border-radius:999px;background:#f5dfe4;color:#93384d;font-size:9px;text-transform:uppercase;white-space:nowrap}.schedule-workday-status-body>aside{padding:11px 13px;border:1px solid #e2d9e5;border-radius:11px;background:#faf8fb;color:#675b6c;font-size:10px;line-height:1.5}.schedule-workday-status-modal.is-activation .schedule-workday-status-summary{border-color:#bfe0ca;background:#f1faf4}.schedule-workday-status-modal.is-activation .schedule-workday-status-summary>span{background:#388a57}.schedule-workday-status-modal.is-activation .schedule-workday-status-summary>b{background:#dcefe3;color:#2e7048}
@media(max-width:560px){.schedule-workday-status-summary{grid-template-columns:auto 1fr}.schedule-workday-status-summary>b{grid-column:1/-1;justify-self:start}.schedule-workday-status-modal .app-modal__footer.actions{display:grid;grid-template-columns:1fr 1fr}.schedule-workday-status-modal .app-modal__footer .btn{width:100%}}
/* Bilheteria — catálogo administrativo de eventos. */
.ticket-events-page{display:grid;gap:17px;max-width:1500px;margin:0 auto}.ticket-events-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:27px 29px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(220,168,247,.34),transparent 34%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.ticket-events-hero:after{position:absolute;right:-60px;bottom:-125px;width:260px;height:260px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.ticket-events-hero>div{position:relative;z-index:1}.ticket-events-hero .eyebrow{color:#e5c9f1}.ticket-events-hero h1{margin:5px 0 6px;font-size:31px;letter-spacing:-.7px}.ticket-events-hero p{max-width:650px;margin:0;color:#e8deec}.ticket-events-hero-actions{display:flex;gap:9px;flex:0 0 auto}.ticket-events-hero-actions .btn{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.1);color:#fff;font-weight:750}.ticket-events-hero-actions .btn.primary{border-color:#fff;background:#fff;color:#62317d}.ticket-events-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ticket-events-metrics article{position:relative;overflow:hidden;padding:17px 19px;border:1px solid #e5dee8;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(55,34,65,.045)}.ticket-events-metrics article:before{display:block;width:31px;height:4px;margin-bottom:11px;border-radius:99px;background:#7d45a2;content:""}.ticket-events-metrics article.is-published:before{background:#31915a}.ticket-events-metrics article.is-draft:before{background:#d19a2b}.ticket-events-metrics article.is-orders:before{background:#3b79ae}.ticket-events-metrics span,.ticket-events-metrics small{display:block;color:#7b7080}.ticket-events-metrics span{font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.ticket-events-metrics strong{display:block;margin:4px 0 3px;font-size:25px}.ticket-events-metrics small{font-size:11px}.ticket-events-notice{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #d8e9de;border-radius:13px;background:#f4fbf6;color:#346146}.ticket-events-notice>span{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:9px;background:#dcefe2;color:#277342;font-weight:900}.ticket-events-notice strong,.ticket-events-notice p{display:block;margin:0}.ticket-events-notice p{margin-top:2px;color:#5f7567;font-size:12px}.ticket-events-list{padding:0;overflow:hidden}.ticket-events-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:21px 23px}.ticket-events-list-head h2{margin:3px 0;font-size:21px}.ticket-events-list-head p{margin:0;color:#7b7080;font-size:12px}.ticket-events-tools{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:9px;width:min(550px,52%)}.ticket-events-tools label{position:relative}.ticket-events-tools input,.ticket-events-tools select{height:42px}.ticket-events-search input{padding-right:36px}.ticket-events-search>span:last-child{position:absolute;right:12px;top:9px;color:#806c88;font-size:18px}.ticket-events-table-wrap{border:0;border-top:1px solid #eee8f1;border-radius:0}.ticket-events-table{min-width:930px}.ticket-events-table th{padding:11px 14px;white-space:nowrap}.ticket-events-table td{padding:15px 14px;vertical-align:middle}.ticket-events-table tbody tr{border-left:4px solid transparent;transition:background .15s,border-color .15s}.ticket-events-table tbody tr:hover{border-left-color:#8a4aad;background:#fcfafd}.ticket-event-name{display:grid;gap:3px;min-width:250px}.ticket-event-name strong{font-size:14px}.ticket-event-name small{color:#756a7b}.ticket-event-name code{width:max-content;padding:2px 5px;border-radius:5px;background:#f3eef5;color:#755584;font-size:10px}.ticket-events-table .badge{display:inline-flex;align-items:center;gap:6px;font-weight:750}.ticket-events-table .badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.ticket-event-number{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#f2edf4;color:#65377d;font-size:13px}.ticket-events-table time{display:grid;gap:2px;font-size:12px;white-space:nowrap}.ticket-events-table time small{color:#837788}.ticket-event-action{text-align:right}.ticket-event-action .btn{gap:7px;color:#683482;font-weight:750;white-space:nowrap}.ticket-events-empty{display:grid;justify-items:center;gap:7px;padding:42px 20px;color:#756a7b;text-align:center}.ticket-events-empty>span{display:grid;width:47px;height:47px;place-items:center;border-radius:14px;background:#f2ecf5;color:#774093;font-size:22px}.ticket-events-empty strong{color:#3b3140;font-size:16px}.ticket-events-empty p{margin:0}.ticket-events-empty .btn{margin-top:5px}.ticket-events-empty[hidden],.ticket-events-table tr[hidden]{display:none!important}.ticket-events-server-empty td{padding:0!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:850px){.ticket-events-hero{align-items:flex-start;flex-direction:column}.ticket-events-hero-actions{width:100%}.ticket-events-hero-actions .btn{flex:1}.ticket-events-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-events-list-head{align-items:stretch;flex-direction:column}.ticket-events-tools{width:100%}}
@media(max-width:650px){.ticket-events-page{gap:12px}.ticket-events-hero{padding:21px 19px}.ticket-events-hero h1{font-size:26px}.ticket-events-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-events-metrics{gap:7px}.ticket-events-metrics article{padding:12px 13px}.ticket-events-metrics strong{font-size:21px}.ticket-events-notice{align-items:flex-start}.ticket-events-list{overflow:visible;border:0;background:transparent;box-shadow:none}.ticket-events-list-head{padding:16px;border:1px solid #e5dee8;border-radius:13px;background:#fff}.ticket-events-tools{grid-template-columns:1fr}.ticket-events-table-wrap{overflow:visible;border:0;background:transparent}.ticket-events-table{display:block;min-width:0}.ticket-events-table thead{display:none}.ticket-events-table tbody{display:grid;gap:8px}.ticket-events-table tr[data-ticket-row]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:13px;border:1px solid #e4dce7;border-left:4px solid #8a4aad;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(55,34,65,.05)}.ticket-events-table td{display:grid;align-content:start;gap:4px;min-width:0;padding:9px 2px 2px;border:0}.ticket-events-table td:before{content:attr(data-label);color:#847788;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.ticket-events-table .ticket-event-name{grid-column:1/-1;padding:0 0 11px;border-bottom:1px dashed #e4dce7}.ticket-events-table .ticket-event-name:before{display:none}.ticket-events-table .ticket-event-name strong{font-size:16px}.ticket-events-table td[data-label="Unidade"]{grid-column:1/-1}.ticket-events-table .ticket-event-number{display:block;width:auto;height:auto;background:none;font-size:15px}.ticket-event-action{grid-column:1/-1;padding-top:11px!important;border-top:1px solid #eee7f1!important}.ticket-event-action:before{display:none}.ticket-event-action .btn{width:100%;min-height:40px}.ticket-events-server-empty{display:block!important}.ticket-events-server-empty td{display:block}.ticket-events-server-empty td:before{display:none}}
/* Bilheteria — administração de um evento. */
.ticket-event-admin{display:grid;gap:15px;max-width:1500px;margin:0 auto;scroll-behavior:smooth}.ticket-event-admin-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:27px 29px;border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(220,168,247,.34),transparent 34%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px rgba(51,25,67,.17)}.ticket-event-admin-hero:after{position:absolute;right:-65px;bottom:-125px;width:260px;height:260px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.ticket-event-admin-hero>div{position:relative;z-index:1}.ticket-event-admin-hero .eyebrow{color:#e5c9f1}.ticket-event-admin-hero h1{margin:5px 0 6px;font-size:31px;letter-spacing:-.7px}.ticket-event-admin-hero p{color:#e8deec}.ticket-event-admin-hero .actions{flex:0 0 auto}.ticket-event-admin-hero .btn{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.1);color:#fff;font-weight:750}.ticket-event-admin-hero .btn.primary{border-color:#fff;background:#fff;color:#62317d}.ticket-event-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ticket-event-admin-metrics article{padding:16px 18px;border:1px solid #e5dee8;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(55,34,65,.045)}.ticket-event-admin-metrics article:before{display:block;width:29px;height:4px;margin-bottom:10px;border-radius:99px;background:#8045a4;content:""}.ticket-event-admin-metrics article:nth-child(2):before{background:#3b79ae}.ticket-event-admin-metrics article:nth-child(3):before{background:#d19a2b}.ticket-event-admin-metrics article:nth-child(4):before{background:#31915a}.ticket-event-admin-metrics span,.ticket-event-admin-metrics small{display:block;color:#7b7080}.ticket-event-admin-metrics span{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.ticket-event-admin-metrics strong{display:block;overflow:hidden;margin:5px 0 3px;font-size:23px;text-overflow:ellipsis;white-space:nowrap}.ticket-event-admin-metrics small{font-size:11px}.ticket-event-admin-nav{position:sticky;top:8px;z-index:8;display:flex;gap:7px;padding:7px;border:1px solid #e2d9e6;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 8px 25px rgba(50,31,60,.08);backdrop-filter:blur(8px)}.ticket-event-admin-nav a{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:9px;color:#664076;font-size:12px;font-weight:800}.ticket-event-admin-nav a:hover{background:#f4edf7}.ticket-event-admin-nav span{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:99px;background:#eee5f2;font-size:9px}.ticket-event-admin-overview{padding:17px 20px}.ticket-event-admin-overview .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ticket-event-admin-overview .grid>div{display:grid;gap:4px;padding:11px 13px;border-radius:10px;background:#f7f3f8}.ticket-event-admin-overview .grid>div strong{font-size:12px}.ticket-event-admin-overview>p{margin:14px 1px 1px;color:#5e5264;line-height:1.55}.ticket-event-section-head{scroll-margin-top:80px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:15px 3px 0}.ticket-event-section-head h2{margin:3px 0;font-size:21px}.ticket-event-create-panel{padding:0;overflow:hidden}.ticket-event-create-panel>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.ticket-event-create-panel>summary::-webkit-details-marker{display:none}.ticket-event-create-panel>summary>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#eee4f3;color:#70378b;font-size:20px;font-weight:700;transition:transform .15s}.ticket-event-create-panel[open]>summary>span{transform:rotate(45deg)}.ticket-event-create-panel>summary>div{display:grid;gap:2px}.ticket-event-create-panel>summary small{color:#7b7080;font-weight:400}.ticket-event-create-panel>form{padding:18px;border-top:1px solid #ece5ef;background:#fcfafc}.ticket-event-create-panel form>.btn,.ticket-session-card form>.btn{margin-top:14px}.ticket-session-card{padding:0;overflow:hidden}.ticket-session-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid #ece6ef}.ticket-session-head h3{margin:0 0 4px;font-size:17px}.ticket-session-date{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#70408a,#8b54a7);color:#fff;line-height:1}.ticket-session-date span{font-size:18px;font-weight:900}.ticket-session-date small{font-size:8px;font-weight:850}.ticket-session-card>details{margin:12px 17px}.ticket-session-card>details>summary,.ticket-session-card td details>summary,.ticket-event-table-card td details>summary{cursor:pointer;color:#70378a;font-size:12px;font-weight:800}.ticket-session-card>details[open]{padding:13px;border:1px solid #e6dce9;border-radius:11px;background:#faf7fb}.ticket-session-card>details>form{margin-top:13px}.ticket-session-card>.table-wrap{border-right:0;border-left:0;border-radius:0}.ticket-session-card>.table-wrap table{min-width:850px}.ticket-session-card td details[open],.ticket-event-table-card td details[open]{min-width:290px;padding:10px;border:1px solid #e4dae8;border-radius:9px;background:#fbf8fc}.ticket-session-card td details form,.ticket-event-table-card td details form{display:grid;gap:9px;margin-top:10px}.ticket-event-table-card{padding:0;overflow:hidden}.ticket-event-table-card .table-wrap{border:0;border-radius:0}.ticket-event-table-card table{min-width:850px}.ticket-event-admin .table-wrap th{white-space:nowrap}.ticket-event-admin .table-wrap td{vertical-align:middle}.ticket-event-admin .empty-state{padding:32px;color:#7c7081;text-align:center}.ticket-event-admin details:focus-within{outline:2px solid rgba(125,59,180,.18);outline-offset:2px}
@media(max-width:900px){.ticket-event-admin-hero{align-items:flex-start;flex-direction:column}.ticket-event-admin-hero .actions{width:100%}.ticket-event-admin-hero .btn{flex:1}.ticket-event-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-event-admin-overview .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ticket-event-admin{gap:11px}.ticket-event-admin-hero{padding:21px 18px}.ticket-event-admin-hero h1{font-size:25px}.ticket-event-admin-hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-event-admin-metrics{gap:7px}.ticket-event-admin-metrics article{padding:11px 12px}.ticket-event-admin-metrics strong{font-size:18px}.ticket-event-admin-nav{top:4px;overflow-x:auto}.ticket-event-admin-nav a{flex:0 0 auto;padding:8px 10px}.ticket-event-admin-overview .grid{grid-template-columns:1fr}.ticket-event-section-head{scroll-margin-top:70px}.ticket-event-create-panel>summary{padding:14px}.ticket-session-head{grid-template-columns:auto minmax(0,1fr);padding:14px}.ticket-session-head>.badge{grid-column:2;width:max-content}.ticket-session-head p{font-size:11px;line-height:1.4}.ticket-event-admin .grid{grid-template-columns:1fr}.ticket-event-admin .table-wrap{max-width:100%}}
.ticket-event-section-head>.btn{flex:0 0 auto;min-height:40px}.ticket-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ticket-session-footer{display:flex;justify-content:flex-end;padding:13px 17px;border-top:1px solid #ece6ef;background:#fbf9fc}.ticket-session-footer .btn{min-height:38px}.ticket-admin-modal{width:min(820px,calc(100vw - 28px));max-height:min(900px,calc(100dvh - 28px));padding:0}.ticket-admin-modal--compact{width:min(700px,calc(100vw - 28px))}.ticket-admin-modal>form{display:flex;max-height:inherit;flex-direction:column;padding:0;overflow:hidden}.ticket-admin-modal .app-modal__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:0 0 auto;margin:0;padding:22px 24px 18px;background:radial-gradient(circle at 92% 0,rgba(189,124,217,.18),transparent 36%),linear-gradient(135deg,#fff,#faf5fc)}.ticket-admin-modal-head h2{margin:3px 0 0}.ticket-admin-modal-head .muted{max-width:620px;line-height:1.45}.ticket-admin-modal-body{display:grid;flex:1 1 auto;min-height:0;gap:15px;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain}.ticket-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ticket-admin-form-grid>label{display:grid;min-width:0;gap:6px}.ticket-admin-form-grid>label.wide{grid-column:1/-1}.ticket-admin-form-grid label>small{color:#817687;font-size:10px;line-height:1.4}.ticket-admin-form-grid .checkbox-field{align-self:stretch;padding:11px 13px;border:1px solid #e3dbe7;border-radius:11px;background:#faf8fb}.ticket-admin-form-grid .checkbox-field>span{font-weight:800}.ticket-admin-form-grid label.is-readonly input{border-color:#d6c8dc;background:#f2edf4;color:#6e6372}.ticket-admin-form-note{display:flex;align-items:flex-start;gap:10px;margin:0 24px;padding:11px 13px;border:1px solid #d9cce0;border-radius:11px;background:#f7f1fa;color:#5f4869}.ticket-admin-form-note>span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#744090;color:#fff;font-size:11px;font-weight:900}.ticket-admin-form-note p{margin:2px 0 0;font-size:12px;line-height:1.45}.ticket-admin-modal .app-modal__footer{position:relative;bottom:auto;display:flex;justify-content:flex-end;flex:0 0 auto;gap:8px;margin:0;padding:15px 24px;border-top:1px solid #e7dfea;background:#fff;box-shadow:0 -8px 20px rgba(42,29,49,.04)}.ticket-admin-modal .app-modal__footer .btn{min-width:130px}.ticket-event-admin table th:last-child,.ticket-event-admin table td:last-child{width:1%;white-space:nowrap}
.ticket-admin-form-grid>.wide{grid-column:1/-1}.ticket-quota-builder{display:grid;gap:12px;padding:15px;border:1px solid #ddd0e4;border-radius:14px;background:#fbf8fc}.ticket-quota-builder-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ticket-quota-builder-head>div{display:grid;gap:3px}.ticket-quota-builder-head small,.ticket-quota-empty{margin:0;color:#817687;font-size:11px}.ticket-quota-rows{display:grid;gap:9px}.ticket-quota-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:9px;padding:11px;border:1px solid #e8dfea;border-radius:12px;background:#fff}.ticket-quota-row label{display:grid;gap:5px}.ticket-quota-row label>span{font-size:11px;font-weight:800;color:#695b70}.ticket-limit-preview{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #d9cce0;border-radius:13px;background:linear-gradient(135deg,#f8f1fb,#fff)}.ticket-limit-preview>span{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:50%;background:#744090;color:#fff;font-size:12px;font-weight:900}.ticket-limit-preview div{display:grid;gap:3px}.ticket-limit-preview p{margin:0;color:#6f6275;font-size:11px;line-height:1.45}
.ticket-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ticket-row-actions .btn:disabled{cursor:not-allowed;opacity:.52}.ticket-rollover-preview{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #b9d8c4;border-radius:13px;background:linear-gradient(135deg,#effaf3,#fff)}.ticket-rollover-preview>span{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:50%;background:#287a49;color:#fff;font-size:14px;font-weight:900}.ticket-rollover-preview div{display:grid;gap:3px}.ticket-rollover-preview p{margin:0;color:#526c5b;font-size:11px;line-height:1.45}
.ticket-venues-page{display:grid;gap:17px;max-width:1500px;margin:0 auto}.ticket-venue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ticket-venue-summary article{padding:16px 18px;border:1px solid #e5dee8;border-radius:14px;background:#fff}.ticket-venue-summary span{display:block;color:#7b7080;font-size:10px;font-weight:850;text-transform:uppercase}.ticket-venue-summary strong{display:block;margin-top:5px;font-size:24px}.ticket-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ticket-venue-card{display:grid;gap:16px;padding:20px}.ticket-venue-card.is-inactive{opacity:.72}.ticket-venue-card>header,.ticket-venue-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ticket-venue-card h2{margin:3px 0;font-size:20px}.ticket-venue-card header p{margin:0;color:#756a7b;font-size:12px}.ticket-venue-capacity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ticket-venue-capacity>div{padding:11px;border-radius:11px;background:#f7f3f8}.ticket-venue-capacity span,.ticket-venue-capacity strong{display:block}.ticket-venue-capacity span{color:#817587;font-size:9px;font-weight:850;text-transform:uppercase}.ticket-venue-capacity strong{margin-top:3px;font-size:18px}.ticket-venue-details{display:grid;gap:10px}.ticket-venue-details p{display:grid;gap:3px;margin:0}.ticket-venue-details p>strong{font-size:11px;text-transform:uppercase}.ticket-venue-details p>span{color:#6f6375;font-size:12px;line-height:1.5}.ticket-venue-files{border:1px solid #e7dfe9;border-radius:12px}.ticket-venue-files summary{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;cursor:pointer;font-weight:800}.ticket-venue-files summary span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#eee6f2;color:#693881;font-size:10px}.ticket-venue-files ul{display:grid;gap:5px;margin:0;padding:0 12px 12px;list-style:none}.ticket-venue-files li a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:9px;background:#faf8fb}.ticket-venue-files li a strong,.ticket-venue-files li a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-venue-files li a small{color:#807486}.ticket-venue-card>footer{align-items:center;padding-top:3px;border-top:1px solid #eee8f0;color:#776c7c;font-size:11px}.ticket-venue-card>footer>div{display:flex;gap:7px}.ticket-venues-empty{grid-column:1/-1;padding:45px;text-align:center}.ticket-venue-allocation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #ddd0e4;border-radius:13px;background:#faf7fb}.ticket-venue-allocation label{display:grid;gap:5px}.ticket-venue-allocation>div{display:grid;align-content:center;padding:9px;border-radius:10px;background:#fff}.ticket-venue-allocation>div span,.ticket-venue-allocation>div small{color:#7c7081;font-size:9px}.ticket-venue-allocation>div strong{font-size:20px}.ticket-venue-allocation>div strong.is-invalid{color:#b42318}.ticket-venue-upload{display:grid;gap:8px}.ticket-venue-upload>span{font-weight:800}
@media(max-width:900px){.ticket-venue-grid{grid-template-columns:1fr}.ticket-venue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ticket-venue-summary{gap:7px}.ticket-venue-summary article{padding:12px}.ticket-venue-grid{gap:9px}.ticket-venue-card{padding:15px}.ticket-venue-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-venue-card>footer{align-items:stretch;flex-direction:column}.ticket-venue-card>footer>div{display:grid;width:100%;grid-template-columns:1fr}.ticket-venue-card>footer .btn{width:100%}.ticket-venue-allocation{grid-template-columns:1fr}.ticket-venue-files li a{align-items:flex-start;flex-direction:column}}
.ticket-quota-monitor-row>td{padding:0!important;border-top:0!important;background:#fbf9fc}.ticket-quota-monitor{margin:0 12px 12px;border:1px solid #e4d9e9;border-radius:13px;background:#fff;overflow:hidden}.ticket-quota-monitor summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.ticket-quota-monitor summary::-webkit-details-marker{display:none}.ticket-quota-monitor summary>span:first-child{display:grid;gap:2px}.ticket-quota-monitor summary small{color:#827487}.ticket-quota-monitor-totals{display:flex;flex-wrap:wrap;gap:7px}.ticket-quota-monitor-totals b{padding:5px 9px;border-radius:999px;background:#f2e9f6;color:#654074;font-size:10px}.ticket-quota-monitor-table{overflow-x:auto;border-top:1px solid #eee6f1}.ticket-quota-monitor-table table{margin:0}.ticket-quota-monitor-table td:first-child{display:grid;gap:2px}.ticket-quota-monitor-table td small{color:#817487}.ticket-quota-monitor>footer{padding:10px 15px;border-top:1px solid #eee6f1;background:#faf7fb;color:#67576e;font-size:11px;font-weight:750}
.ticket-datetime-preview{display:block;min-height:20px;padding:4px 7px;border-radius:7px;background:#f3f0f5;color:#716777!important;font-size:10px!important;font-weight:700}.ticket-datetime-preview.is-selected{background:#e9f6ed;color:#286e42!important}.ticket-datetime-preview.is-selected:before{margin-right:4px;content:"✓"}
.ticket-field-label{display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:100%;line-height:1.25;white-space:nowrap}.ticket-field-label .required-mark{display:inline;flex:0 0 auto;margin:0;font-weight:900;line-height:1;white-space:nowrap}.ticket-field-label--required:after{display:inline;color:#a02258;font-weight:900;line-height:1;white-space:nowrap;content:"*"}
@media(max-width:650px){.ticket-event-section-head{align-items:flex-start;flex-direction:column}.ticket-event-section-head>.btn{width:100%}.ticket-session-actions{grid-column:2;align-items:flex-start;flex-direction:column}.ticket-session-actions .btn{width:100%}.ticket-row-actions{align-items:stretch;flex-direction:column}.ticket-row-actions .btn{width:100%}.ticket-session-footer .btn{width:100%}.ticket-admin-modal,.ticket-admin-modal--compact{width:100%;height:100dvh;max-width:none;max-height:100dvh;border-radius:0}.ticket-admin-modal .app-modal__header{padding:18px 16px 15px}.ticket-admin-modal-body{padding:16px}.ticket-admin-form-grid{grid-template-columns:1fr}.ticket-admin-form-grid>label.wide,.ticket-admin-form-grid>.wide{grid-column:auto}.ticket-quota-builder-head{align-items:stretch;flex-direction:column}.ticket-quota-row{grid-template-columns:1fr}.ticket-quota-row .btn{width:100%}.ticket-admin-form-note{margin:0 16px}.ticket-admin-modal .app-modal__footer{display:grid;grid-template-columns:1fr;padding:13px 16px}.ticket-admin-modal .app-modal__footer .btn{width:100%;min-width:0}.ticket-admin-modal .app-modal__footer .primary{order:-1}}
/* Bilheteria — emissão interna de cortesias (v10.54.15). */
.bilheteria-courtesy{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.45fr);gap:22px;padding:21px;border-color:#dacde1;background:linear-gradient(135deg,#fbf7fd,#fff 58%)}.bilheteria-courtesy-intro{display:flex;align-items:flex-start;gap:13px;padding:16px;border-radius:13px;background:linear-gradient(145deg,#59306f,#74418d);color:#fff}.bilheteria-courtesy-intro>span{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border-radius:10px;background:rgba(255,255,255,.15);font-size:18px}.bilheteria-courtesy-intro strong{font-size:14px}.bilheteria-courtesy-intro p{margin:6px 0 0;color:#eadfed;font-size:11px;line-height:1.55}.bilheteria-courtesy-ready{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #e1d7e5;border-radius:13px;background:#fff}.bilheteria-courtesy-ready p{margin:4px 0 0;color:#77697d;font-size:11px}.bilheteria-courtesy-ready .btn{flex:0 0 auto}.bilheteria-courtesy-empty{display:grid;align-content:center;gap:5px;padding:14px;border:1px dashed #d8cadd;border-radius:12px;color:#6e6074}.bilheteria-courtesy-empty p{margin:0;font-size:11px;line-height:1.5}.bilheteria-courtesy-result{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:15px;padding:16px;border:1px solid #aed9ba;border-radius:13px;background:#f1faf4}.bilheteria-courtesy-result>div{display:grid;align-content:start;gap:3px}.bilheteria-courtesy-result>div>span{color:#2e7748;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.bilheteria-courtesy-result>div>small{color:#5b7764}.bilheteria-courtesy-result ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bilheteria-courtesy-result li{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 8px 7px 11px;border:1px solid #cce4d3;border-radius:9px;background:#fff}.bilheteria-courtesy-result code{overflow:hidden;color:#315f42;font-size:10px;text-overflow:ellipsis}.bilheteria-courtesy-result .btn{flex:0 0 auto}
@media(max-width:980px){.bilheteria-courtesy{grid-template-columns:1fr}.bilheteria-courtesy-fields{grid-template-columns:1fr 1fr 100px}}
@media(max-width:650px){.bilheteria-courtesy{gap:13px;padding:13px}.bilheteria-courtesy-ready{align-items:stretch;flex-direction:column}.bilheteria-courtesy-ready .btn{width:100%}.bilheteria-courtesy-result{grid-template-columns:1fr}.bilheteria-courtesy-result li{align-items:stretch;flex-direction:column}.bilheteria-courtesy-result code{white-space:normal;overflow-wrap:anywhere}.bilheteria-courtesy-result .btn{width:100%}}
.ticket-icon{display:inline-block;width:1em;height:1em;background:currentColor;vertical-align:-.12em;-webkit-mask:url('icons/ticket.svg') center/contain no-repeat;mask:url('icons/ticket.svg') center/contain no-repeat}
.ticket-admin-modal.ticket-event-archive-modal{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}
.ticket-event-archive-modal>form{scrollbar-gutter:auto}
.ticket-event-archive-modal .app-modal__header{gap:12px;padding:18px 20px 15px}
.ticket-event-archive-modal .app-modal__header>div{min-width:0}
.ticket-event-archive-modal .eyebrow{font-size:10px}
.ticket-event-archive-modal .ticket-admin-modal-head h2{margin:4px 0 0;font-size:22px;line-height:1.2}
.ticket-event-archive-modal .ticket-event-archive-name{overflow-wrap:anywhere;margin:5px 0 0;color:#74677c;font-size:13px;line-height:1.4}
.ticket-event-archive-modal .app-modal__close{flex:0 0 36px;width:36px;height:36px}
.ticket-event-archive-modal .ticket-admin-modal-body{display:block;flex:0 1 auto;padding:16px 20px;color:#4d4252}
.ticket-event-archive-lead{margin:0;font-size:13px;line-height:1.5}
.ticket-event-archive-points{display:grid;gap:7px;margin:13px 0 0;padding-left:19px;color:#65596b;font-size:12px;line-height:1.45}
.ticket-event-archive-points li::marker{color:#7a3aa0}
.ticket-event-archive-modal .app-modal__footer{gap:8px;padding:12px 20px}
.ticket-event-archive-modal .app-modal__footer .btn{min-width:0;min-height:36px;padding:0 12px;font-size:13px}
@media(max-width:650px){.ticket-admin-modal.ticket-event-archive-modal{width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);margin:auto;border-radius:16px}.ticket-event-archive-modal .app-modal__header{padding:17px 16px 13px}.ticket-event-archive-modal .app-modal__close{flex-basis:44px;width:44px;height:44px}.ticket-event-archive-modal .ticket-admin-modal-body{padding:14px 16px}.ticket-event-archive-modal .app-modal__footer{display:flex;flex-wrap:wrap;padding:12px 16px}.ticket-event-archive-modal .app-modal__footer .btn{flex:1 1 130px;width:auto;min-height:44px}.ticket-event-archive-modal .app-modal__footer .primary{order:initial}}
.ticket-event-image-field{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px;border:1px solid #e2d8e7;border-radius:13px;background:#faf7fb}.ticket-event-image-preview{display:grid;min-height:142px;place-items:center;align-content:center;gap:7px;overflow:hidden;border:1px dashed #d5c7dc;border-radius:11px;background:#eee7f2;color:#735083}.ticket-event-image-preview img{width:100%;height:100%;min-height:142px;max-height:190px;object-fit:cover}.ticket-event-image-preview .ticket-icon{width:42px;height:42px}.ticket-event-image-preview small{font-size:10px;font-weight:750}.ticket-event-image-controls{display:grid;align-content:start;gap:11px;min-width:0}.ticket-event-image-controls>div{display:grid;gap:3px}.ticket-event-image-controls>div small{color:#7c7081;font-size:10px;line-height:1.4}.ticket-event-file-picker{padding:10px 11px;border:1px dashed #cdbbd5;border-radius:10px;background:#fff}.ticket-event-file-picker>span{color:#65367d;font-size:11px;font-weight:850}.ticket-event-file-picker input[type=file]{padding:5px 0;border:0;font-size:11px}.ticket-event-file-picker input[type=file]::file-selector-button{margin-right:9px;padding:7px 10px;border:0;border-radius:7px;background:#744092;color:#fff;font:inherit;font-weight:800;cursor:pointer}.ticket-event-file-picker>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-event-image-remove{padding:9px 11px!important}
@media(max-width:650px){.ticket-event-image-field{grid-template-columns:1fr;padding:11px}.ticket-event-image-preview{min-height:125px}.ticket-event-image-preview img{min-height:125px;max-height:175px}.ticket-event-file-picker input[type=file]::file-selector-button{display:block;width:100%;margin:0 0 7px}}

/* Emissão de carnê de mensalidades. */
.carnet-page{display:grid;gap:16px;max-width:1450px;margin:0 auto}.carnet-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:27px 29px;border-radius:20px;background:radial-gradient(circle at 87% -10%,rgba(164,57,255,.45),transparent 35%),linear-gradient(125deg,#211329,#5b2677);color:#fff;box-shadow:0 15px 38px rgba(48,22,62,.18)}.carnet-hero:after{position:absolute;right:-45px;bottom:-135px;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.carnet-hero>div,.carnet-hero>.btn{position:relative;z-index:1}.carnet-hero .eyebrow{color:#e8c8f6}.carnet-hero h1{margin:5px 0 6px;font-size:30px;letter-spacing:-.6px}.carnet-hero p{max-width:720px;margin:0;color:#eadfed}.carnet-hero>.btn{flex:0 0 auto;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.11);color:#fff}.carnet-filter-card,.carnet-selection-card{padding:0;overflow:hidden}.carnet-section-heading{display:flex;align-items:center;gap:12px}.carnet-section-heading h2{margin:0;font-size:19px}.carnet-section-heading p{margin:3px 0 0;color:#7c7081;font-size:11px}.carnet-step{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#754092,#9958ba);color:#fff;font-size:14px;font-weight:900;box-shadow:0 5px 12px rgba(109,54,136,.18)}.carnet-filter-card>.carnet-section-heading{padding:19px 21px 0}.carnet-filter-form{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.65fr) auto minmax(160px,.65fr) auto;align-items:end;gap:10px;padding:17px 21px 21px}.carnet-filter-form label{display:grid;gap:6px;min-width:0}.carnet-filter-form label>span{color:#6e6273;font-size:10px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.carnet-filter-form select,.carnet-filter-form input{height:43px}.carnet-filter-form>.btn{height:43px;padding-inline:19px}.carnet-period-arrow{display:grid;height:43px;place-items:center;color:#8c7697;font-size:20px}.carnet-selection-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid #ece5ef;background:linear-gradient(135deg,#fff,#fcf8fd)}.carnet-student-summary{display:grid;min-width:250px;gap:2px;padding:10px 14px;border:1px solid #ded1e4;border-radius:11px;background:#fff}.carnet-student-summary span{color:#817487;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.carnet-student-summary strong{overflow:hidden;color:#3d2b46;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.carnet-student-summary small{color:#785589;font-size:10px;font-weight:750}.carnet-selection-summary{display:grid;grid-template-columns:150px 120px 190px minmax(0,1fr);align-items:center;gap:0;padding:13px 21px;border-bottom:1px solid #e9e1ec;background:#f8f4fa}.carnet-selection-summary>div:not(.carnet-quick-actions){display:grid;gap:2px;padding:2px 17px;border-right:1px solid #e0d6e5}.carnet-selection-summary>div:first-child{padding-left:0}.carnet-selection-summary span{color:#7d7082;font-size:9px;font-weight:800;text-transform:uppercase}.carnet-selection-summary strong{color:#3b2c42;font-size:17px}.carnet-selection-summary .carnet-summary-value strong{color:#7d24a7}.carnet-quick-actions{display:flex;justify-content:flex-end;gap:6px}.carnet-quick-actions .btn{font-size:10px;white-space:nowrap}.carnet-table-wrap{border:0;border-radius:0}.carnet-table{min-width:850px}.carnet-table th{padding:11px 13px;background:#fff;color:#726678;font-size:9px;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.carnet-table td{padding:13px;vertical-align:middle}.carnet-table td small{display:block;margin-top:3px;color:#8a7e8f;font-size:9px}.carnet-table tbody tr{border-left:4px solid transparent;transition:background .14s,border-color .14s}.carnet-table tbody tr:hover{background:#fcf9fd}.carnet-table tbody tr.is-selected{border-left-color:#8b3fb0;background:#f8f0fc}.carnet-table tbody tr.is-selected:hover{background:#f4e9fa}.carnet-check-column{width:54px;text-align:center!important}.carnet-check-column input{width:20px;height:20px;margin:0;accent-color:#8738ad;cursor:pointer}.carnet-money{white-space:nowrap}.carnet-money strong{color:#632c7b}.carnet-pix-state{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.carnet-pix-state:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.carnet-pix-state.is-ready{background:#e8f6ed;color:#287749}.carnet-pix-state.is-pending{background:#f1e8f6;color:#743a8f}.carnet-pix-state.is-unavailable{background:#f1eff2;color:#766e7a}.carnet-print-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 21px;border-top:1px solid #e7dfea;background:#fff}.carnet-print-actions strong{color:#3d2d44;font-size:13px}.carnet-print-actions p{margin:4px 0 0;color:#7b7080;font-size:10px}.carnet-print-actions .btn{min-width:245px;min-height:43px}.carnet-empty-state,.carnet-start-state{display:grid;justify-items:center;gap:7px;padding:38px 20px;color:#786d7e;text-align:center}.carnet-empty-state>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#eee5f3;color:#71398b;font-size:23px}.carnet-empty-state strong,.carnet-start-state strong{color:#44364a;font-size:15px}.carnet-empty-state p,.carnet-start-state p{margin:0}.carnet-start-state{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;padding:25px;border:1px dashed #d8cadf;border-radius:15px;background:#fbf8fc;text-align:left}.carnet-start-state .carnet-step{opacity:.65}
@media(max-width:980px){.carnet-filter-form{grid-template-columns:minmax(240px,1fr) 1fr auto 1fr}.carnet-filter-form>.btn{grid-column:1/-1;width:100%}.carnet-selection-summary{grid-template-columns:repeat(3,1fr)}.carnet-quick-actions{grid-column:1/-1;justify-content:flex-start;padding-top:10px}.carnet-selection-summary>div:nth-child(3){border-right:0}}
@media(max-width:700px){.carnet-page{gap:11px}.carnet-hero{align-items:flex-start;flex-direction:column;padding:21px 18px}.carnet-hero h1{font-size:25px}.carnet-hero>.btn{width:100%}.carnet-filter-card>.carnet-section-heading,.carnet-selection-head{padding:16px}.carnet-filter-form{grid-template-columns:1fr;padding:14px 16px 17px}.carnet-period-arrow{display:none}.carnet-selection-head{align-items:stretch;flex-direction:column}.carnet-student-summary{min-width:0}.carnet-selection-summary{grid-template-columns:repeat(3,1fr);padding:11px 13px}.carnet-selection-summary>div:not(.carnet-quick-actions){padding:2px 8px}.carnet-selection-summary strong{font-size:14px}.carnet-quick-actions{display:grid;grid-template-columns:1fr 1fr}.carnet-quick-actions .btn:last-child{grid-column:1/-1}.carnet-table-wrap{overflow:visible}.carnet-table{display:block;min-width:0}.carnet-table thead{display:none}.carnet-table tbody{display:grid;gap:8px;padding:10px;background:#f7f4f8}.carnet-table tr{display:grid;grid-template-columns:46px repeat(2,minmax(0,1fr));padding:11px;border:1px solid #e2d8e6;border-left:4px solid transparent;border-radius:12px;background:#fff}.carnet-table td{display:grid;align-content:start;gap:3px;min-width:0;padding:7px 6px;border:0}.carnet-table td:before{color:#86798b;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label)}.carnet-table .carnet-check-column{grid-row:1/3;width:auto;place-items:center;padding:4px}.carnet-table .carnet-check-column:before{display:none}.carnet-table td[data-label="Competência"]{grid-column:2/4}.carnet-table td[data-label="Turma"]{grid-column:2/4}.carnet-table td[data-label="Pagamento"]{grid-column:2/4}.carnet-print-actions{align-items:stretch;flex-direction:column;padding:14px 16px}.carnet-print-actions .btn{width:100%;min-width:0}.carnet-start-state{margin:0}}
/* Cadastro de unidades */
.unit-form-head{max-width:1180px;margin-left:auto;margin-right:auto}.unit-form-head h1{font-size:clamp(27px,3vw,36px)}.unit-form-head>.badge{padding:7px 11px;font-weight:750}.status-inativa{background:#eceaec;color:#605a63}.unit-form{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;max-width:1180px;margin:0 auto;align-items:start}.unit-form-aside{position:sticky;top:90px;padding:18px;max-width:none}.unit-form-progress{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:18px}.unit-form-progress>span{font-size:12px;color:#766c7d;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.unit-form-progress>strong{color:#713398}.unit-form-progress>div{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#ece6ef}.unit-form-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a3eb7,#bd69dc);transition:width .25s}.unit-form-progress small{grid-column:1/-1;color:#776d7d;line-height:1.35}.unit-form-aside nav{display:grid;gap:4px;border-top:1px solid #eee8f1;padding-top:13px}.unit-form-aside nav a{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px}.unit-form-aside nav a:hover{background:#f7f1fa;color:#64278a}.unit-form-aside nav a>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#f0e6f5;color:#713398;font-size:11px;font-weight:850}.unit-form-aside nav a div{display:grid;gap:1px}.unit-form-aside nav strong{font-size:13px}.unit-form-aside nav small{color:#827687;font-size:11px}.unit-form-status{display:grid;gap:9px;margin-top:15px;padding-top:15px;border-top:1px solid #eee8f1}.unit-form-status>span{font-size:12px;color:#766c7d;font-weight:750;text-transform:uppercase}.unit-form-status>small{color:#817686;line-height:1.35}.unit-status-toggle{display:flex;grid-template-columns:none;align-items:center;gap:9px;cursor:pointer}.unit-status-toggle input{position:absolute;opacity:0;width:1px;height:1px}.unit-status-toggle i{position:relative;width:39px;height:22px;border-radius:99px;background:#bdb5c1;transition:.2s}.unit-status-toggle i:after{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}.unit-status-toggle input:checked+i{background:#49a86a}.unit-status-toggle input:checked+i:after{transform:translateX(17px)}.unit-form-content{display:grid;gap:18px;min-width:0}.unit-form-section{scroll-margin-top:95px;padding:0 24px 24px;border:1px solid #e6dee9;border-radius:17px;background:#fff;box-shadow:0 6px 22px rgba(43,29,50,.05)}.unit-form-section>header{display:flex;gap:13px;align-items:center;margin:0 -24px 22px;padding:19px 24px;border-bottom:1px solid #eee8f1;background:linear-gradient(100deg,#fdfcfd,#faf5fc);border-radius:17px 17px 0 0}.unit-form-section>header h2{margin:0 0 3px;font-size:20px}.unit-form-section>header p{margin:0;color:#776d7d;font-size:13px}.unit-section-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:var(--mm-primary);color:#fff;font-size:12px;font-weight:850;box-shadow:0 5px 12px rgba(125,59,180,.23)}.unit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.unit-fields .span-2{grid-column:span 2}.unit-fields label>span{font-weight:720}.unit-fields label>span b{color:#a62f50}.unit-fields input,.unit-fields select,.unit-fields textarea{transition:border-color .15s,box-shadow .15s}.unit-fields input:focus,.unit-fields select:focus,.unit-fields textarea:focus{outline:0;border-color:#9855c4;box-shadow:0 0 0 3px rgba(141,66,185,.12)}.unit-fields label>small{color:#817686;font-weight:450;line-height:1.35}.unit-fields .is-error{color:#b52b45}.unit-address-grid{grid-template-columns:.75fr 1.4fr .6fr}.unit-address-grid .span-2{grid-column:span 2}.unit-location-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:19px;padding:14px 15px;border:1px solid #ddc9e8;border-radius:12px;background:#faf5fc}.unit-location-callout>span{font-size:27px;color:var(--mm-primary)}.unit-location-callout strong{display:block;margin-bottom:3px}.unit-location-callout p{margin:0;color:#776d7d;font-size:12px;line-height:1.4}.unit-location-callout .btn{white-space:nowrap}.unit-input-suffix{display:flex}.unit-input-suffix input{border-radius:9px 0 0 9px}.unit-input-suffix span{display:flex;align-items:center;padding:0 11px;border:1px solid #d9d2dd;border-left:0;border-radius:0 9px 9px 0;background:#f5f2f6;color:#6f6575;font-size:12px}.unit-presence-option{display:flex;align-items:center;gap:11px;margin-top:22px;padding:11px 13px;border:1px solid #e0d6e5;border-radius:11px;background:#faf8fb;cursor:pointer}.unit-presence-option input{width:18px;height:18px;flex:0 0 auto}.unit-presence-option>span{display:grid;gap:2px}.unit-presence-option small{font-weight:450;color:#776d7d}.unit-location-status{display:flex;align-items:center;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #eee8f1;color:#776d7d;font-size:12px}.unit-location-status i{width:8px;height:8px;border-radius:50%;background:#55a875;box-shadow:0 0 0 4px #e4f5e9}.unit-location-status a{margin-left:auto;color:#6f3098;font-weight:750}.unit-form-actions{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border:1px solid #ddd4e2;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(39,25,47,.14);backdrop-filter:blur(8px)}.unit-form-actions>div:first-child{display:grid;gap:2px}.unit-form-actions>div:first-child span{font-weight:750}.unit-form-actions>div:first-child small{color:#776d7d}.unit-form-actions>div:last-child{display:flex;gap:8px}.unit-form-actions .btn{min-height:42px}@media(max-width:980px){.unit-form{grid-template-columns:1fr}.unit-form-aside{position:static}.unit-form-aside nav{grid-template-columns:repeat(4,1fr)}.unit-form-aside nav a{align-items:flex-start}.unit-form-aside nav a small{display:none}.unit-form-status{grid-template-columns:auto 1fr;align-items:center}.unit-form-status>small{grid-column:1/-1}.unit-address-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.unit-form-aside nav{grid-template-columns:repeat(2,1fr)}.unit-form-section{padding:0 17px 19px}.unit-form-section>header{margin:0 -17px 18px;padding:17px}.unit-fields,.unit-address-grid{grid-template-columns:1fr}.unit-fields .span-2,.unit-address-grid .span-2{grid-column:auto}.unit-location-callout{grid-template-columns:auto 1fr}.unit-location-callout .btn{grid-column:1/-1;width:100%}.unit-form-actions{position:static;align-items:stretch;flex-direction:column}.unit-form-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.unit-form-actions>div:first-child{text-align:center}}
@media(max-width:650px){.ticket-quota-monitor summary{align-items:flex-start;flex-direction:column}.ticket-quota-monitor-totals{width:100%}.ticket-quota-monitor-totals b{flex:1;text-align:center}.ticket-quota-monitor-table{font-size:12px}.ticket-quota-monitor-table th,.ticket-quota-monitor-table td{padding:9px 8px}}
/* Análise administrativa das solicitações da lista de reserva. */
.ticket-request-review{display:flex;align-items:center;gap:6px;margin:0}.ticket-request-review input{width:76px;min-height:34px;padding:6px 8px}.ticket-request-review .btn{min-height:34px}@media(max-width:700px){.ticket-request-review{align-items:stretch;flex-direction:column}.ticket-request-review input,.ticket-request-review .btn{width:100%}}

/* Página individual da cobrança Pix de mensalidade. */
.pix-detail-page{display:grid;gap:17px;max-width:1320px;margin:0 auto}.pix-detail-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:27px 29px;border-radius:20px;background:radial-gradient(circle at 88% -25%,#3cddbe61,transparent 35%),linear-gradient(125deg,#211329,#5d2679);color:#fff;box-shadow:0 15px 38px #30163e2e}.pix-detail-hero:after{position:absolute;right:-60px;bottom:-175px;width:310px;height:310px;border:1px solid #ffffff1f;border-radius:50%;content:""}.pix-detail-hero>div,.pix-detail-hero>.pix-detail-status{position:relative;z-index:1}.pix-detail-back{display:block;width:max-content;margin-bottom:18px;color:#e8dbee;font-size:12px;font-weight:750}.pix-detail-back:hover{color:#fff}.pix-detail-hero .eyebrow{color:#dfc8e9}.pix-detail-hero h1{margin:4px 0 6px;font-size:clamp(25px,3vw,34px)}.pix-detail-hero p{margin:0;color:#eadfed}.pix-detail-status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 11px;border:1px solid transparent;border-radius:99px;font-size:11px;font-weight:850;white-space:nowrap}.pix-detail-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;opacity:.7}.pix-detail-status.is-active{border-color:#a9e3d0;background:#e5f8f1;color:#13765f}.pix-detail-status.is-paid{border-color:#bde2ca;background:#eaf8ef;color:#267448}.pix-detail-status.is-warning{border-color:#ebd29a;background:#fff6df;color:#93640a}.pix-detail-status.is-cancelled,.pix-detail-status.is-neutral{border-color:#ded7e1;background:#f3f0f4;color:#6b626f}.pix-detail-status.is-error{border-color:#e6bec6;background:#fff0f2;color:#9d3446}.pix-detail-hero>.pix-detail-status{padding:9px 14px;background:#fffffff0}.pix-detail-status.compact{padding:5px 8px;font-size:9px}.pix-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #e1d8e5;border-radius:16px;background:#fff}.pix-detail-summary article{display:grid;gap:3px;padding:17px 20px;border-right:1px solid #ece5ef}.pix-detail-summary article:last-child{border:0}.pix-detail-summary span{color:#827687;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pix-detail-summary strong{color:#3f2e47;font-size:19px}.pix-detail-summary small{color:#817686;font-size:10px}.pix-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:17px;align-items:start}.pix-detail-payment{min-width:0;padding:0;overflow:hidden}.pix-detail-section-head,.pix-detail-info>header,.pix-detail-manage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid #ece5ef;background:linear-gradient(135deg,#fff,#fbf8fc)}.pix-detail-section-head h2,.pix-detail-info h2,.pix-detail-manage h2{margin:3px 0 0;font-size:19px}.pix-detail-section-head p{margin:4px 0 0;color:#7d7082;font-size:11px}.pix-detail-pay-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;padding:22px}.pix-detail-qr{display:grid;align-content:start;justify-items:center;gap:10px;padding:13px;border:1px solid #e5dce9;border-radius:15px;background:#faf7fb}.pix-detail-qr img{width:220px;height:220px;object-fit:contain;background:#fff}.pix-detail-qr>span,.pix-detail-qr-empty small{color:#716477;font-size:10px}.pix-detail-qr-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:7px;text-align:center}.pix-detail-code{display:grid;align-content:start;min-width:0;gap:11px}.pix-detail-code-head{display:grid;gap:3px}.pix-detail-code-head small{color:#827687;font-size:10px}.pix-detail-code textarea{min-height:126px;padding:13px;background:#faf8fb;font:11px/1.55 ui-monospace,Consolas,monospace;resize:none}.pix-detail-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pix-detail-share-actions .btn{width:100%;min-height:43px}.pix-copy-feedback{min-height:17px;margin:0;color:#237348;font-size:11px;font-weight:750}.pix-detail-paid-banner{display:flex;align-items:center;gap:12px;margin:20px 21px 0;padding:13px 15px;border:1px solid #b9ddc5;border-radius:13px;background:#eef9f2}.pix-detail-paid-banner>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#2d8754;color:#fff}.pix-detail-paid-banner p{margin:3px 0 0;font-size:11px}.pix-detail-processing{margin:20px 21px 0}.pix-detail-sidebar{display:grid;gap:17px;min-width:0}.pix-detail-info,.pix-detail-manage,.pix-detail-confirm{padding:0;overflow:hidden}.pix-detail-info dl{margin:0}.pix-detail-info dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:9px;padding:11px 15px;border-bottom:1px solid #f0ebf2}.pix-detail-info dt{color:#837787;font-size:10px}.pix-detail-info dd{min-width:0;margin:0;font-size:12px;font-weight:800;text-align:right}.pix-detail-info code{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pix-detail-manage .receivable-collapse{margin:13px}.pix-detail-edit-form{display:grid;gap:11px;padding-top:12px}.pix-detail-edit-form .btn,.pix-detail-danger .btn{width:100%}.pix-detail-danger{display:grid;gap:11px;padding:15px;border-top:1px solid #eee7f0;background:#fffafa}.pix-detail-danger strong{color:#8f3142}.pix-detail-danger p{margin:3px 0 0;font-size:10px}.pix-detail-confirm{padding:17px}.pix-detail-confirm form{display:grid;gap:11px}.pix-detail-security-note{margin:0;padding:11px 13px;border:1px solid #dcd2e1;border-radius:11px;background:#f8f5f9;font-size:10px}.pix-detail-create{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:23px}.pix-detail-create-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#71358f}.pix-detail-create-icon:before{width:25px;height:25px;background:#fff;content:"";-webkit-mask:url("icons/icone-pix-vd.svg") center/contain no-repeat;mask:url("icons/icone-pix-vd.svg") center/contain no-repeat}.pix-detail-create h2{margin:4px 0}.pix-detail-create p{margin:0;color:#786c7d}.pix-detail-create-actions{display:grid;gap:7px}.pix-detail-create-actions .btn{width:100%}.pix-detail-history-note{grid-column:2/-1;padding-top:12px;border-top:1px solid #ece5ef;font-size:11px!important}
@media(max-width:980px){.pix-detail-grid{grid-template-columns:1fr}.pix-detail-sidebar{grid-template-columns:1fr 1fr}.pix-detail-create{grid-template-columns:auto 1fr}.pix-detail-create-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pix-detail-hero{align-items:flex-start;flex-direction:column;padding:21px 18px}.pix-detail-summary{grid-template-columns:1fr}.pix-detail-summary article{border-right:0;border-bottom:1px solid #ece5ef}.pix-detail-section-head{flex-direction:column;padding:17px}.pix-detail-section-head form,.pix-detail-section-head .btn{width:100%}.pix-detail-pay-layout{grid-template-columns:1fr;padding:15px}.pix-detail-qr img{width:min(230px,100%);height:auto}.pix-detail-share-actions,.pix-detail-sidebar{grid-template-columns:1fr}.pix-detail-create{grid-template-columns:1fr;padding:18px}.pix-detail-create-actions{grid-column:auto;grid-template-columns:1fr}.pix-detail-history-note{grid-column:auto}.pix-detail-paid-banner,.pix-detail-processing{margin:15px 15px 0}}
.pix-auto-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid #d8cce0;border-radius:11px;background:#f8f4fa;color:#68566f;font-size:11px;font-weight:750}.pix-auto-status i{width:7px;height:7px;border-radius:50%;background:#8a45aa;box-shadow:0 0 0 4px #eee2f4;animation:pix-auto-pulse 1.5s infinite}.pix-auto-status.is-paid{border-color:#b9ddc5;background:#eef9f2;color:#267448}.pix-auto-status.is-paid i{background:#2d8754;box-shadow:0 0 0 4px #d9f1e1;animation:none}@keyframes pix-auto-pulse{50%{opacity:.38}}

/* Relatório financeiro: responsáveis sem CPF */
.responsible-cpf-page{display:grid;gap:18px;max-width:1500px;margin:0 auto}.responsible-cpf-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:27px 30px;border-radius:20px;background:radial-gradient(circle at 88% 0,#d7a0f557,transparent 32%),linear-gradient(125deg,#281a31,#663783);color:#fff;box-shadow:0 15px 36px #3319432b}.responsible-cpf-hero:after{position:absolute;right:-70px;bottom:-130px;width:260px;height:260px;border:1px solid #ffffff1a;border-radius:50%;content:""}.responsible-cpf-hero>div{position:relative;z-index:1}.responsible-cpf-hero .eyebrow{color:#e5c8f1}.responsible-cpf-hero h1{margin:5px 0 7px;font-size:clamp(28px,3vw,36px);letter-spacing:-.7px}.responsible-cpf-hero p{max-width:720px;margin:0;color:#eadfed;line-height:1.5}.responsible-cpf-hero-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:9px;flex-wrap:wrap}.responsible-cpf-hero-actions>span{display:grid;min-width:125px;padding:8px 13px;border:1px solid #ffffff33;border-radius:10px;background:#ffffff17}.responsible-cpf-hero-actions small{color:#d9ccde;font-size:10px}.responsible-cpf-hero-actions strong{font-size:18px}.responsible-cpf-hero-actions .btn:not(.primary){border-color:#ffffff4d;background:#ffffff17;color:#fff}.responsible-cpf-hero-actions .btn.primary{border-color:#fff;background:#fff;color:#663783}.responsible-cpf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.responsible-cpf-kpis article{position:relative;margin:0;padding:17px 19px;overflow:hidden}.responsible-cpf-kpis article:before{display:block;width:34px;height:5px;margin-bottom:12px;border-radius:99px;background:#8245a7;content:""}.responsible-cpf-kpis .is-pending:before{background:#d29827}.responsible-cpf-kpis .is-sent:before{background:#31915a}.responsible-cpf-kpis .is-blocked:before{background:#c43a52}.responsible-cpf-kpis span,.responsible-cpf-kpis small{display:block;color:#776d7d}.responsible-cpf-kpis strong{display:block;margin:5px 0 3px;font-size:28px}.responsible-cpf-kpis small{font-size:11px}.responsible-cpf-list{margin:0;padding:0;overflow:hidden}.responsible-cpf-list>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #ece5ef}.responsible-cpf-list h2{margin:3px 0 4px;font-size:21px}.responsible-cpf-list header p{margin:0;color:#776d7d;font-size:12px}.responsible-cpf-list>.notice-box{margin:14px 22px}.responsible-cpf-legend{display:flex;gap:14px;flex-wrap:wrap;color:#746a79;font-size:11px}.responsible-cpf-legend span{display:flex;align-items:center;gap:6px}.responsible-cpf-legend i{width:9px;height:9px;border-radius:50%;background:#d29827}.responsible-cpf-legend i.sent{background:#31915a}.responsible-cpf-legend i.blocked{background:#c43a52}.responsible-cpf-table-wrap{border:0;border-top:1px solid #eee8f1;border-radius:0}.responsible-cpf-table{min-width:1180px}.responsible-cpf-table td{vertical-align:middle}.responsible-cpf-table td small{color:#7d7282;line-height:1.4}.responsible-cpf-table tbody tr:hover{background:#fcf9fd}.responsible-cpf-action form,.responsible-cpf-action{display:grid;gap:5px}.responsible-cpf-action .btn{min-height:36px;white-space:nowrap}.responsible-cpf-action>.badge{justify-self:start}
@media(max-width:1000px){.responsible-cpf-hero{align-items:flex-start;flex-direction:column}.responsible-cpf-hero-actions{justify-content:flex-start}.responsible-cpf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.responsible-cpf-list>header{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.responsible-cpf-page{gap:12px}.responsible-cpf-hero{padding:22px 19px}.responsible-cpf-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.responsible-cpf-hero-actions .btn{width:100%}.responsible-cpf-kpis{grid-template-columns:1fr 1fr;gap:9px}.responsible-cpf-kpis article{padding:14px}.responsible-cpf-kpis strong{font-size:23px}.responsible-cpf-list>header{padding:18px}.responsible-cpf-list>.notice-box{margin:12px 18px}.responsible-cpf-legend{display:grid;grid-template-columns:1fr}.responsible-cpf-table-wrap{overflow:visible}.responsible-cpf-table{display:block;min-width:0}.responsible-cpf-table thead{display:none}.responsible-cpf-table tbody{display:grid;gap:9px;padding:10px;background:#f7f4f8}.responsible-cpf-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;border:1px solid #e4dce7;border-left:4px solid #c43a52;border-radius:12px;background:#fff}.responsible-cpf-table td{display:grid;gap:4px;padding:8px 3px;border:0}.responsible-cpf-table td:before{color:#837788;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label)}.responsible-cpf-table td:first-child,.responsible-cpf-table td:nth-child(3),.responsible-cpf-table td:nth-child(4),.responsible-cpf-table td:nth-child(5),.responsible-cpf-table td:last-child{grid-column:1/-1}.responsible-cpf-action .btn{width:100%}}
.cpf-v2-actions,.cpf-v2-sheet:not([open]){display:none}
@media screen and (max-width:620px){
 html.cpf-filters-open,html.cpf-filters-open body{overflow:hidden}
 .responsible-cpf-page .responsible-cpf-hero{padding:12px 4px 4px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--mm-primary)}
 .responsible-cpf-hero:after,.responsible-cpf-hero .eyebrow,.responsible-cpf-hero p,.responsible-cpf-page .responsible-cpf-hero-actions{display:none}
 .responsible-cpf-page .responsible-cpf-hero h1{display:inline-block;margin:0;padding-bottom:7px;border-bottom:3px solid var(--mm-primary);font-size:23px;line-height:1.2;letter-spacing:-.4px;color:var(--mm-primary)}
 .cpf-v2-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .cpf-v2-actions>a,.cpf-v2-actions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:92px;min-width:0;padding:12px 6px;border:1px solid #e8e6ed;border-radius:22px;background:#fff;font:inherit;text-decoration:none;cursor:pointer}
 .cpf-v2-actions svg{width:27px;height:27px;fill:none;stroke:var(--mm-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .cpf-v2-actions span{font-size:13px;line-height:1.3;font-weight:750;color:#35313d;text-align:center}
 .cpf-v2-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:620px;max-height:85dvh;margin:0 auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;background:#fff;color:#35313d;overflow:auto;box-sizing:border-box}
 .cpf-v2-sheet::backdrop{background:#17132280}
 .cpf-v2-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
 .cpf-v2-sheet h2{margin:0;font-size:20px}
 .cpf-v2-sheet>header button{width:44px;height:44px;border:0;background:transparent;color:#79727e;font-size:28px;cursor:pointer}
 .cpf-v2-sheet .responsible-cpf-filters{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;border:0;box-shadow:none;background:none}
 .cpf-v2-sheet .responsible-cpf-filters>div:first-child{display:none}
 .cpf-v2-sheet label{min-width:0;font-size:12px;font-weight:650}
 .cpf-v2-sheet select{width:100%;min-height:44px;margin-top:4px;font-size:14px}
 .cpf-v2-sheet .responsible-cpf-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
 .cpf-v2-sheet .responsible-cpf-filter-actions .btn{display:grid;place-items:center;min-height:44px;border-radius:999px}
 .cpf-v2-sheet .responsible-cpf-filter-actions a{background:var(--mm-primary-soft);color:var(--mm-primary)}
}
/* Responsáveis sem CPF: registros compactos no celular, sem espaços criados por br em grid. */
@media screen and (max-width:620px){
 .responsible-cpf-list>header{padding:12px;gap:10px}
 .responsible-cpf-list h2{font-size:18px}
 .responsible-cpf-legend{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:10px}
 .responsible-cpf-list>.notice-box{margin:10px 12px;padding:10px 12px;font-size:12px;line-height:1.4}
 .responsible-cpf-table-wrap{max-width:100%;overflow:hidden}
 .responsible-cpf-table tbody{gap:8px;padding:8px}
 .responsible-cpf-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;border-radius:14px;align-items:start}
 .responsible-cpf-table tbody tr>td:nth-child(n){display:block;grid-column:1/-1;min-width:0;width:auto;padding:0;border:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
 .responsible-cpf-table tbody td:before{display:block;margin-bottom:2px;font-size:9px;line-height:1.3;letter-spacing:.02em}
 .responsible-cpf-table tbody td:first-child:before,.responsible-cpf-table tbody td.responsible-cpf-action:before{display:none}
 .responsible-cpf-table tbody tr>td:nth-child(2),.responsible-cpf-table tbody tr>td:nth-child(4){grid-column:1}
 .responsible-cpf-table tbody tr>td:nth-child(3),.responsible-cpf-table tbody tr>td:nth-child(5){grid-column:2}
 .responsible-cpf-table tbody tr>td:first-child{padding-bottom:10px;border-bottom:1px solid #eee8f1}
 .responsible-cpf-table .responsible-cpf-secondary{display:none}
 .responsible-cpf-table tbody tr>td:nth-child(3){text-align:center}
 .responsible-cpf-table tbody tr>td.responsible-cpf-status-cell{display:contents}
 .responsible-cpf-table tbody td.responsible-cpf-status-cell:before{display:none}
 .responsible-cpf-status{grid-column:2;grid-row:3;min-width:0;text-align:center}
 .responsible-cpf-status:before{content:'Situação';display:block;margin-bottom:2px;color:#837788;font-size:9px;font-weight:850;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}
 .responsible-cpf-delivery{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
 .responsible-cpf-delivery>small{flex:1 1 150px;min-width:0}
 .responsible-cpf-table tbody td .responsible-cpf-delivery>.badge{margin:0}
 .responsible-cpf-table tbody td:first-child>strong{font-size:15px;line-height:1.3}
 .responsible-cpf-table tbody td small{font-size:11px;line-height:1.35}
 .responsible-cpf-table tbody td .badge{display:inline-flex;max-width:100%;width:auto;margin:0 3px 2px 0;padding:3px 7px;font-size:10px;line-height:1.4;white-space:normal}
 .responsible-cpf-table tbody tr>td.responsible-cpf-action{padding-top:8px;border-top:1px solid #eee8f1}
 .responsible-cpf-action .btn{min-height:44px;padding:8px 12px;font-size:12px;white-space:normal}
}
.responsible-cpf-filters{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(190px,.75fr) minmax(230px,1fr) auto;align-items:end;gap:14px;margin:0;padding:18px 20px}.responsible-cpf-filters h2{margin:3px 0;font-size:18px}.responsible-cpf-filters p{margin:0;color:#776d7d;font-size:11px}.responsible-cpf-filters select{min-width:0}.responsible-cpf-filter-actions{display:flex;gap:7px}.responsible-cpf-filter-actions .btn{white-space:nowrap}
@media(max-width:1000px){.responsible-cpf-filters{grid-template-columns:1fr 1fr}.responsible-cpf-filters>div:first-child{grid-column:1/-1}.responsible-cpf-filter-actions{justify-content:flex-end}}
@media(max-width:620px){.responsible-cpf-filters{grid-template-columns:1fr;padding:16px}.responsible-cpf-filters>div:first-child{grid-column:auto}.responsible-cpf-filter-actions{display:grid;grid-template-columns:1fr 1fr}.responsible-cpf-filter-actions .btn{width:100%}}

/* Confirmação visual do recebimento no modal */
#receivable-title.is-paid{display:flex;align-items:center;gap:8px}#receivable-title.is-paid:after{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#278451;color:#fff;font-size:13px;font-weight:900;content:"✓"}.receivable-summary>div.is-paid{border:2px solid #39a366!important;background:linear-gradient(135deg,#f1fbf5,#e7f7ed);box-shadow:0 0 0 3px #39a36614}.receivable-summary>div.is-paid small{color:#43805b}.receivable-summary>div.is-paid strong{color:#197043}

#receivable-adjustments[hidden]{display:none}.receivable-modal #receivable-adjustments{border-color:#ded4ec;background:#f8f3fb}.receivable-modal #receivable-adjustments>span{color:#716677;font-size:10px;line-height:1.35}
+

.ticket-admin-modal [hidden]{display:none!important}

/* Formulário de local do evento. */
.ticket-venue-modal{width:min(940px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border-radius:19px}
.ticket-venue-modal .app-modal__header{padding:20px 25px 17px;border-bottom:1px solid #e8dfec}
.ticket-venue-modal .app-modal__header h2{font-size:23px;letter-spacing:-.02em}.ticket-venue-modal .app-modal__header .muted{margin-top:4px;font-size:12px}
.ticket-venue-modal .app-modal__close{display:grid;flex:0 0 38px;width:38px;height:38px;padding:0;place-items:center;border-radius:11px;background:#f0e8f4;color:#6d5878;font-size:24px}
.ticket-venue-form{display:block;padding:0 24px;background:#f8f6f9;scroll-behavior:smooth}
.ticket-venue-form-section{padding:20px 0}.ticket-venue-form-section+.ticket-venue-form-section{border-top:1px solid #e5dde8}
.ticket-venue-form-section>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.ticket-venue-form-section>header>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:9px;background:#754091;color:#fff;font-size:11px;font-weight:900;box-shadow:0 4px 10px rgba(86,42,108,.18)}
.ticket-venue-form-section>header>div{display:grid;gap:2px}.ticket-venue-form-section>header h3{margin:1px 0 0;color:#403348;font-size:15px}.ticket-venue-form-section>header p{margin:0;color:#7c7082;font-size:11px;line-height:1.4}
.ticket-venue-form-grid{display:grid;align-items:start;gap:11px}.ticket-venue-form-grid label,.ticket-venue-gate-fields label,.ticket-venue-notes-grid label{display:grid;min-width:0;gap:6px;margin:0}.ticket-venue-form-grid label,.ticket-venue-form-section label{color:#584b5f;font-size:12px;font-weight:750}.ticket-venue-form :is(input,select,textarea){border-color:#dcd2e0;background:#fff}.ticket-venue-form :is(input,select,textarea):focus{border-color:#9b64b4;box-shadow:0 0 0 3px rgba(132,68,163,.11);outline:0}
.ticket-venue-address-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ticket-venue-address-grid>label:first-child{grid-column:span 2}.ticket-venue-address-grid .is-wide{grid-column:span 3}.ticket-venue-address-grid>label:nth-child(3){grid-column:span 2}.ticket-venue-address-grid .is-cep{grid-column:span 2}.ticket-venue-contact-grid{grid-template-columns:1.1fr .8fr 1.1fr}
.ticket-venue-modal .ticket-venue-allocation{gap:9px;padding:12px;border-color:#ddd1e2;background:#f2edf4}.ticket-venue-modal .ticket-venue-allocation label{font-size:11px}.ticket-venue-modal .ticket-venue-allocation input,.ticket-venue-modal .ticket-venue-allocation select{background:#fff}
.ticket-venue-technical-card{position:relative;overflow:hidden;border:1px solid #d9c8e1;background:linear-gradient(145deg,#fff,#f7effa)!important}.ticket-venue-technical-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#8750a0;content:""}.ticket-venue-technical-card strong{color:#62347a;font-size:24px!important}.ticket-venue-technical-card strong.is-invalid{color:#b42318!important}.ticket-venue-technical-card span{font-weight:850;text-transform:uppercase}
.ticket-venue-pauta-fields{margin-bottom:10px}.ticket-venue-option{display:flex!important;align-items:flex-start;gap:11px;margin:10px 0 0!important;padding:12px 13px;border:1px solid #ddd3e2;border-radius:11px;background:#fff;cursor:pointer}.ticket-venue-option:has(input:checked){border-color:#bd99cb;background:#fbf5fd;box-shadow:inset 3px 0 #8747a5}.ticket-venue-option>input{flex:0 0 auto;width:17px;margin:2px 0 0}.ticket-venue-option>span{display:grid;gap:2px}.ticket-venue-option strong{color:#493c50;font-size:12px}.ticket-venue-option small{color:#7e7284;font-size:10px;font-weight:500;line-height:1.4}
.ticket-venue-gate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:10px;padding:13px;border:1px solid #dccce3;border-radius:11px;background:#faf4fc}.ticket-venue-gate-fields label>small{color:#817486;font-size:10px}
.ticket-venue-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ticket-venue-notes-grid textarea{min-height:100px;resize:vertical}.ticket-venue-active{margin-top:12px!important}
.ticket-venue-modal .app-modal__footer{padding:13px 24px;background:#fff}.ticket-venue-modal .app-modal__footer .btn.primary{min-width:160px}.ticket-venue-modal :is(button,input,select,textarea):focus-visible{outline:3px solid rgba(125,59,180,.27);outline-offset:2px}
@media(max-width:900px){.ticket-venue-address-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-venue-address-grid>label:first-child,.ticket-venue-address-grid .is-wide{grid-column:span 2}.ticket-venue-address-grid>label:nth-child(3){grid-column:span 2}.ticket-venue-address-grid .is-uf,.ticket-venue-address-grid .is-cep{grid-column:auto}.ticket-venue-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-venue-contact-grid label:first-child{grid-column:1/-1}.ticket-venue-modal .ticket-venue-allocation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ticket-venue-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.ticket-venue-modal .app-modal__header{padding:16px}.ticket-venue-modal .app-modal__header h2{font-size:20px}.ticket-venue-form{padding:0 15px}.ticket-venue-form-section{padding:17px 0}.ticket-venue-address-grid,.ticket-venue-contact-grid,.ticket-venue-gate-fields,.ticket-venue-notes-grid{grid-template-columns:1fr}.ticket-venue-address-grid>label:first-child,.ticket-venue-address-grid .is-wide,.ticket-venue-address-grid>label:nth-child(3),.ticket-venue-contact-grid label:first-child{grid-column:auto}.ticket-venue-address-grid{grid-template-columns:minmax(0,1fr) 82px}.ticket-venue-address-grid>label:not(.is-uf):not(.is-cep){grid-column:1/-1}.ticket-venue-address-grid .is-cep{grid-column:1}.ticket-venue-address-grid .is-uf{grid-column:2;grid-row:4}.ticket-venue-modal .ticket-venue-allocation{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.ticket-venue-modal .ticket-venue-pauta-fields{grid-template-columns:1fr}.ticket-venue-modal .app-modal__footer{grid-template-columns:1fr 1fr;padding:11px 15px}.ticket-venue-modal .app-modal__footer .primary{grid-column:1/-1}.ticket-venue-modal .app-modal__footer [data-venue-discard]:not([hidden]){grid-column:1}.ticket-venue-modal .app-modal__footer [data-ticket-dialog-close]{grid-column:2}.ticket-venue-modal .app-modal__footer .btn{min-height:42px}}
@media(max-width:390px){.ticket-venue-modal .ticket-venue-allocation{grid-template-columns:1fr}.ticket-venue-modal .app-modal__footer{grid-template-columns:1fr}.ticket-venue-modal .app-modal__footer .primary,.ticket-venue-modal .app-modal__footer [data-venue-discard]:not([hidden]),.ticket-venue-modal .app-modal__footer [data-ticket-dialog-close]{grid-column:1}}

/* Edição de mensalidade */
.monthly-edit-page{display:grid;gap:18px;max-width:1240px;margin:0 auto}.monthly-edit-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 29px;border-radius:20px;background:radial-gradient(circle at 88% -30%,#54d4b95c,transparent 36%),linear-gradient(125deg,#24152c,#642c82);color:#fff;box-shadow:0 15px 38px #30163e24}.monthly-edit-back{display:block;width:max-content;margin-bottom:18px;color:#eadff0;font-size:12px;font-weight:750}.monthly-edit-back:hover{color:#fff}.monthly-edit-hero .eyebrow{color:#ddc7e8}.monthly-edit-hero h1{margin:4px 0 6px;font-size:clamp(26px,3vw,35px)}.monthly-edit-hero p{margin:0;color:#ecdfef}.monthly-edit-status{padding:8px 12px;border:1px solid #ffffff63;border-radius:99px;background:#fffffff0;color:#5b2b70;font-size:11px;font-weight:850;white-space:nowrap}.monthly-edit-status.status-atrasada{color:#9b3143}.monthly-edit-summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #e3dae7;border-radius:16px;background:#fff}.monthly-edit-summary article{display:grid;gap:4px;padding:17px 19px;border-right:1px solid #eee7f1}.monthly-edit-summary article:last-child{border:0}.monthly-edit-summary span{color:#827586;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.monthly-edit-summary strong{color:#412f49;font-size:19px}.monthly-edit-summary small{color:#817585;font-size:10px}.monthly-edit-form{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:18px;align-items:start}.monthly-edit-card,.monthly-edit-preview{padding:0;overflow:hidden}.monthly-edit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #ece5ef;background:linear-gradient(135deg,#fff,#fbf8fc)}.monthly-edit-card h2,.monthly-edit-preview h2{margin:3px 0 0}.monthly-edit-card header p{margin:5px 0 0;color:#7c7081;font-size:11px}.monthly-edit-id{padding:6px 9px;border-radius:8px;background:#f1e9f5;color:#67387b;font-size:10px;font-weight:800;white-space:nowrap}.monthly-edit-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px}.monthly-edit-fields label{display:grid;align-content:start;gap:7px}.monthly-edit-fields label>span{font-size:11px;font-weight:800}.monthly-edit-fields label>small{color:#827687;font-size:10px}.monthly-edit-notes{grid-column:1/-1}.monthly-edit-notes textarea{min-height:105px;resize:vertical}.monthly-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:1px solid #d9cfde;border-radius:9px;background:#fff;transition:.15s}.monthly-money-input:focus-within{border-color:#8952a4;box-shadow:0 0 0 3px #8952a41a}.monthly-money-input b{padding-left:12px;color:#75667c;font-size:11px}.monthly-money-input input{border:0!important;box-shadow:none!important}.monthly-edit-preview{position:sticky;top:18px;padding:21px}.monthly-edit-preview dl{margin:17px 0}.monthly-edit-preview dl>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid #eee8f0}.monthly-edit-preview dt{color:#756a79;font-size:11px}.monthly-edit-preview dd{margin:0;font-size:12px;font-weight:800}.monthly-edit-preview .monthly-edit-net{margin-top:3px;border-top:1px solid #ded3e2}.monthly-edit-preview .monthly-edit-net dd{color:#633083}.monthly-edit-preview .monthly-edit-balance{border-bottom:0}.monthly-edit-preview .monthly-edit-balance dt,.monthly-edit-preview .monthly-edit-balance dd{font-size:14px;font-weight:900}.monthly-edit-validation{margin:0 0 12px;padding:10px;border:1px solid #e7bbc4;border-radius:9px;background:#fff1f3;color:#94364a;font-size:11px}.monthly-edit-audit{padding:12px;border:1px solid #dfd5e3;border-radius:11px;background:#f8f5f9}.monthly-edit-audit strong{font-size:11px}.monthly-edit-audit p{margin:4px 0 0;color:#756a79;font-size:10px}.monthly-edit-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:14px}.monthly-edit-actions .btn{width:100%}@media(max-width:900px){.monthly-edit-summary{grid-template-columns:repeat(2,1fr)}.monthly-edit-summary article:nth-child(2){border-right:0}.monthly-edit-summary article:nth-child(-n+2){border-bottom:1px solid #eee7f1}.monthly-edit-form{grid-template-columns:1fr}.monthly-edit-preview{position:static}.monthly-edit-fields{grid-template-columns:1fr 1fr}.monthly-edit-fields label:nth-child(3){grid-column:1/-1}}@media(max-width:560px){.monthly-edit-page{gap:12px}.monthly-edit-hero{align-items:flex-start;padding:20px;flex-direction:column}.monthly-edit-summary article{padding:14px}.monthly-edit-summary strong{font-size:16px}.monthly-edit-card>header{padding:17px;flex-direction:column}.monthly-edit-fields{grid-template-columns:1fr;padding:17px}.monthly-edit-fields label:nth-child(3),.monthly-edit-notes{grid-column:auto}.monthly-edit-preview{padding:17px}.monthly-edit-actions{grid-template-columns:1fr}}

/* Alunos: listagem móvel inspirada no modelo de extrato. */
.students-mobile-actions,.students-mobile-status{display:none}
@media(max-width:620px){
    .students-page{gap:16px;padding:0 0 12px;background:#f7f7f9;border-radius:22px;min-width:0}
    .students-page .students-page-head{padding:4px 12px 0;border:0;border-radius:0;background:transparent;color:#302d3b;box-shadow:none;gap:0}
    .students-page .students-page-head:after{display:none}
    .students-page .students-page-head h1{font-size:20px;font-weight:650;line-height:1.3;letter-spacing:0;margin:0;color:var(--mm-primary);text-decoration-line:underline;text-decoration-color:var(--mm-primary);text-decoration-thickness:2px;text-underline-offset:6px}
    .students-page .students-page-head .eyebrow,.students-page .students-page-head p,.students-page .students-page-head-actions .btn{display:none}
    .students-page .students-page-head-actions{display:none}
    .students-page .students-mobile-actions{display:flex;gap:10px;padding:0 12px}
    .students-mobile-actions>a,.students-mobile-actions>button{display:flex;flex:1;min-width:0;min-height:92px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:12px 6px;border:1px solid #e7e7ed;border-radius:20px;background:#fff;color:#302d3b;font:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;box-shadow:0 2px 4px #28243c03}
    .students-mobile-actions>*>span{color:#5b4ae0;font-size:29px;line-height:1}
    .students-page .students-mobile-status{display:flex;gap:6px;margin:0 12px;padding:5px;border:1px solid #ecebf1;border-radius:30px;background:#fff}
    .students-mobile-status>a{display:flex;flex:1;min-width:0;min-height:44px;align-items:center;justify-content:center;padding:8px;border-radius:25px;color:#605d6a;font-size:13px;font-weight:700;text-decoration:none}
    .students-mobile-status>a[aria-current]{background:#e6e2ff;color:#4734c6}
    .students-page>.students-filter-toolbar{width:auto;margin:0 12px;padding:12px 14px;border:1px solid #e7e7ed;border-radius:18px;box-shadow:none;background:#fff}
    .students-page .students-filter-disclosure>summary{min-height:44px}
    .students-page .students-filter-disclosure>summary small{display:none}
    .students-page .students-filter-toggle{color:#5746cf}
    .students-page .students-list-card{margin:0 12px}
    .students-page .students-list-summary{gap:10px;padding:2px 2px 14px;border:0;border-radius:0;background:transparent}
    .students-page .students-list-summary .eyebrow{display:none}
    .students-page .students-list-summary>div:first-child>strong{color:#302d3b;font-size:19px}
    .students-page .students-list-summary>div:first-child>small{font-size:11px;line-height:1.5}
    .students-page .students-filter-chips>span{padding:6px 10px;border-color:#e3e0ef;color:#5746a3;font-size:11px}
    .students-page .alunos-table tbody{gap:0;padding:0 14px;border:1px solid #e7e7ed;border-radius:22px;background:#fff;overflow:hidden}
    .students-page .alunos-table tr.student-row-link{position:relative;gap:0 12px;padding:18px 0;border:0;border-bottom:1px solid #eeedf2;border-radius:0;box-shadow:none;background:#fff}
    .students-page .alunos-table tr.student-row-link:last-child{border-bottom:0}
    .students-page .alunos-table tr.student-row-link:after{content:'›';position:absolute;right:0;top:25px;color:#9994a4;font-size:27px;line-height:1;pointer-events:none}
    .students-page .alunos-table .student-primary-cell{padding:0 18px 10px 0;border:0}
    .students-page .student-identity{gap:12px;align-items:flex-start}
    .students-page .student-identity .avatar{width:44px;height:44px;flex-basis:44px;border:0;border-radius:14px;box-shadow:none;background:#f0edf9;color:#6650b2}
    .students-page .student-name-line{flex-wrap:wrap;gap:5px 7px}
    .students-page .student-name-line>strong{font-size:14px;line-height:1.4}
    .students-page .student-identity small{font-size:11px;line-height:1.5}
    .students-page .student-status-badge{font-size:8px}
    .students-page .student-open-cue{display:none}
    .students-page .alunos-table .student-contact-cell,.students-page .alunos-table .student-responsible-cell{padding:6px 0 0;border:0}
    .students-page .student-contact strong{font-size:12px}
    .students-page .student-contact small{font-size:11px}
    .students-page .student-whatsapp-link{min-height:44px;justify-content:center;padding:8px 12px;font-size:11px;border-radius:12px}
    .students-page .student-row-link:focus-visible{outline:2px solid #6651df;outline-offset:-2px}
    .students-page .students-empty-row{border:0;box-shadow:none}
    .students-page .students-empty{padding:28px 4px}
    .students-page .students-empty>div{flex-wrap:wrap;justify-content:center}
    .students-page .students-mobile-actions>:focus-visible,.students-page .students-mobile-status>a:focus-visible{outline:2px solid #6651df;outline-offset:2px}
}

/* Alunos: filtros em modal inferior no celular. Revisão CSS 2. */
.students-filter-sheet:not([open]){display:none}
@media(max-width:620px){
    html.students-filter-sheet-open,html.students-filter-sheet-open body{overflow:hidden}
    .students-page .students-filter-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:90vh;max-height:90dvh;margin:0;padding:0 0 env(safe-area-inset-bottom);overflow:auto;overscroll-behavior:contain;border:0;border-radius:24px 24px 0 0;background:#fff;color:#302d3b;box-shadow:0 -12px 48px #21133930}
    .students-filter-sheet::backdrop{background:rgba(24,19,40,.5)}
    .students-filter-sheet-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid #eeedf2;background:#fff}
    .students-filter-sheet-head h2{margin:0;font-size:20px}
    .students-filter-sheet-head button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:#f1eef8;color:#5746cf;font-size:27px;cursor:pointer}
    .students-page .students-filter-sheet .students-filter-toolbar{display:block;width:100%;max-width:none;margin:0;padding:0!important;border:0;border-radius:0;box-shadow:none;overflow:visible}
    .students-page .students-filter-sheet .students-filter-disclosure>summary{display:none}
    .students-page .students-filter-sheet .students-filter-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
    .students-page .students-filter-sheet .students-filter-grid>label{grid-column:1/-1;font-size:11px;overflow:visible}
    .students-page .students-filter-sheet .students-filter-grid input,.students-page .students-filter-sheet .students-filter-grid select{min-height:48px;font-size:16px}
    .students-page .students-filter-sheet .students-filter-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;width:100%;min-width:0;padding:12px 0 0;background:#fff}
    .students-page .students-filter-sheet .students-filter-actions .btn{flex:1;min-height:48px}
}

/* Alunos: opções do modal no formato de seleção do modelo. */
.students-filter-options,.students-filter-mobile-label,.students-filter-actions .students-filter-mobile-clear{display:none}
@media(max-width:620px){
    .students-page .students-filter-sheet{max-height:88vh;max-height:88dvh;padding-bottom:0}
    .students-page .students-filter-sheet-head{border:0;padding:8px 16px 2px}
    .students-page .students-filter-sheet-head h2{font-size:20px;font-weight:750}
    .students-page .students-filter-sheet-head button{background:transparent;color:#8c8a95;font-size:32px}
    .students-page .students-filter-sheet .students-filter-grid{grid-template-columns:minmax(0,1fr) 96px;gap:14px 10px;padding:10px 16px 0;align-items:start}
    .students-page .students-filter-sheet .students-filter-search-wrap{order:0}
    .students-page .students-filter-sheet .students-filter-grid:has(.students-filter-year) .students-filter-search-wrap{grid-column:1}
    .students-page .students-filter-sheet .students-filter-grid>.students-filter-year{grid-column:2;order:0}
    .students-page .students-filter-sheet .students-filter-grid>label{gap:5px}
    .students-page .students-filter-sheet .students-filter-native-choice{display:none}
    .students-page .students-filter-sheet .students-filter-options{display:block;grid-column:1/-1;order:1;min-width:0;margin:0;padding:0;border:0}
    .students-filter-options legend{margin-bottom:6px;padding:0 2px;color:#302d3b;font-size:14px;font-weight:650}
    .students-filter-options>div{display:flex;flex-wrap:wrap;gap:6px}
    .students-filter-options button{max-width:100%;min-height:44px;padding:7px 12px;border:1px solid #e3e2e8;border-radius:999px;background:#fff;color:#66646e;font:inherit;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;cursor:pointer}
    .students-filter-options button[aria-pressed="true"]{border-color:#bfc7ee;background:#f3f5ff;color:#4936d3;box-shadow:inset 0 0 0 1px #bfc7ee50}
    .students-filter-options button:focus-visible{outline:2px solid #6251de;outline-offset:2px}
    .students-page .students-filter-sheet .students-filter-grid>label>span{padding-left:2px;font-size:12px;text-transform:none}
    .students-page .students-filter-sheet .students-filter-grid input{min-height:44px;padding:9px 10px;border-radius:12px}
    .students-page .students-filter-sheet .students-filter-actions{grid-column:1/-1;order:2;gap:10px;margin:0;padding:10px 0 calc(12px + env(safe-area-inset-bottom));z-index:1;border-top:1px solid #eeedf2}
    .students-page .students-filter-sheet .students-filter-desktop-clear,.students-filter-sheet .students-filter-desktop-label{display:none}
    .students-filter-sheet .students-filter-mobile-label{display:inline}
    .students-page .students-filter-sheet .students-filter-mobile-clear{display:inline-flex;background:#dce2ff;border-color:#dce2ff;color:#4834cf}
    .students-page .students-filter-sheet .students-filter-actions .btn{min-width:0;min-height:48px;flex:1 1 0;padding:12px 8px;border-radius:999px;font-size:14px;white-space:normal;text-align:center}
    .students-page .students-filter-sheet .students-filter-submit{background:var(--mm-primary-gradient);border-color:var(--mm-primary);color:var(--mm-on-primary)}
}

/* Alunos: busca móvel separada dos filtros. */
@media(max-width:620px){
    .students-page .students-filter-sheet .students-filter-grid{grid-template-columns:minmax(0,1fr)}
    .students-page .students-filter-sheet .students-filter-grid>.students-filter-year{grid-column:1;order:1;max-width:150px}
    .students-page .students-search-sheet .students-filter-sheet-head h2{font-size:18px;line-height:1.3}
    .students-search-body{display:grid;gap:16px;padding:8px 16px calc(16px + env(safe-area-inset-bottom))}
    .students-search-body p{margin:0;color:#766e7d;font-size:13px;line-height:1.5}
    .students-search-body .students-filter-search-wrap{display:grid;gap:7px;font-size:12px;font-weight:650}
    .students-search-body .students-filter-search{width:100%;min-width:0;min-height:48px;padding:10px 12px;border-radius:12px;font-size:16px}
    .students-search-actions{display:flex;gap:10px;padding-top:10px;border-top:1px solid #eeedf2}
    .students-search-actions .btn{flex:1;min-width:0;min-height:48px;border-radius:999px;font-size:14px}
    .students-search-actions .btn:not(.primary){background:#dce2ff;border-color:#dce2ff;color:#4834cf}
    .students-search-actions .btn.primary{background:var(--mm-primary-gradient);border-color:var(--mm-primary);color:var(--mm-on-primary)}
}

/* Formulário de turmas — organização visual e responsiva. */
.class-form-page{display:grid;gap:16px;max-width:1180px;margin:0 auto 30px}.class-form-back{max-width:1180px;margin-inline:auto}.class-form-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 28px;border-radius:20px;background:var(--mm-primary);color:var(--mm-on-primary);box-shadow:0 14px 34px rgba(54,30,73,.16)}.class-form-hero .eyebrow{color:rgba(255,255,255,.78)}.class-form-hero h1{margin:5px 0 6px;font-size:clamp(28px,3vw,36px);letter-spacing:-.6px}.class-form-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.82)}.class-form-required{flex:none;padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:800}.class-form{overflow:hidden;border:1px solid #e1d7e6;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(50,31,59,.07)}.class-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}.class-form-content{min-width:0;padding:24px}.class-form-section{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid #ebe4ee}.class-form-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.class-form-section>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.class-form-section h2{margin:1px 0 4px;font-size:20px}.class-form-section header p{margin:0;color:#796e7e;font-size:13px}.class-form-step{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--mm-primary-soft);color:var(--mm-primary);font-size:12px;font-weight:900}.class-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.class-form-grid>label{display:grid;align-content:start;gap:6px;min-width:0}.class-form-grid>label>span,.class-weekday-fieldset legend{color:#4e4253;font-size:13px;font-weight:800}.class-form-grid label b,.class-weekday-fieldset b{color:var(--mm-primary)}.class-form-grid input,.class-form-grid select{width:100%;min-width:0;min-height:46px;background:#fdfcfd}.class-form-grid input:focus,.class-form-grid select:focus{background:#fff}.class-form-grid label small{color:#7b7080;line-height:1.4}.class-form-grid .span-2{grid-column:1/-1}.class-weekday-fieldset{margin:0 0 17px;padding:15px 16px;border-color:#ddd2e2;background:#fcfafc}.class-weekday-fieldset legend{padding:0 7px}.class-weekday-fieldset .weekday-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.class-weekday-fieldset .check-pill{position:relative;display:block;min-width:0;padding:0}.class-weekday-fieldset .check-pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.class-weekday-fieldset .check-pill span{display:grid;min-height:44px;place-items:center;padding:7px 5px;border:1px solid #ddd3e1;border-radius:11px;background:#fff;color:#675b6c;font-size:12px;font-weight:800;transition:.15s}.class-weekday-fieldset .check-pill input:checked+span{border-color:var(--mm-primary);background:var(--mm-primary-soft);color:var(--mm-primary);box-shadow:inset 0 0 0 1px var(--mm-primary)}.class-weekday-fieldset .check-pill input:focus-visible+span{outline:2px solid var(--mm-primary);outline-offset:2px}.class-financial-grid .class-value-field{grid-column:1;max-width:360px}.class-plan-summary{border-color:#d8c6e4;background:var(--mm-primary-soft)}.class-form-aside{display:flex;flex-direction:column;gap:16px;padding:24px 20px;border-left:1px solid #e9e1ec;background:#faf7fb}.class-form-aside .class-name-preview{position:sticky;top:18px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:17px;border:1px solid #d9c9e2;border-left:0;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(60,34,72,.07)}.class-preview-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--mm-primary);color:var(--mm-on-primary);font-weight:900}.class-form-aside .class-name-preview small{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.class-form-aside .class-name-preview strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.class-form-review{margin-top:auto;padding:16px;border:1px solid #e4dce8;border-radius:14px;background:#fff}.class-form-review>span{color:var(--mm-primary);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.class-form-review ul{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.class-form-review li{position:relative;padding-left:18px;color:#6f6474;font-size:12px;line-height:1.4}.class-form-review li:before{content:'✓';position:absolute;left:0;color:#39835a;font-weight:900}.class-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-top:1px solid #e7dfe9;background:#fcfafc}.class-form-actions>div:first-child{display:grid;gap:2px}.class-form-actions>div:first-child small{color:#7b7080}.class-form-actions>div:last-child{display:flex;gap:9px}.class-form-actions .btn{min-height:44px}.class-formation-origin{max-width:100%;margin:0;padding:16px 18px;border:1px solid #bcdcca;border-left:5px solid #348358;border-radius:14px;background:#f1faf4}
@media(max-width:900px){.class-form-layout{grid-template-columns:1fr}.class-form-aside{grid-row:1;padding:18px 20px;border-left:0;border-bottom:1px solid #e9e1ec}.class-form-aside .class-name-preview{position:static}.class-form-review{display:none}.class-form-content{padding:22px 20px}}
@media(max-width:620px){.class-form-back{margin-bottom:10px}.class-form-page{gap:12px;margin:0 -12px 22px}.class-form-hero{align-items:flex-start;flex-direction:column;gap:12px;padding:21px 18px;border-radius:0}.class-form-hero h1{font-size:27px}.class-form-hero p{font-size:13px;line-height:1.5}.class-form-required{padding:6px 9px}.class-form{border-inline:0;border-radius:0;box-shadow:none}.class-form-aside{padding:14px 16px}.class-form-aside .class-name-preview{grid-template-columns:36px minmax(0,1fr);padding:13px}.class-preview-icon{width:36px;height:36px}.class-form-content{padding:20px 16px}.class-form-section{padding-bottom:22px;margin-bottom:22px}.class-form-section>header{gap:10px;margin-bottom:16px}.class-form-step{flex-basis:36px;width:36px;height:36px}.class-form-section h2{font-size:18px}.class-form-grid{grid-template-columns:1fr;gap:14px}.class-form-grid .span-2,.class-financial-grid .class-value-field{grid-column:auto;max-width:none}.class-weekday-fieldset{padding:14px 12px}.class-weekday-fieldset .weekday-options{grid-template-columns:repeat(4,minmax(0,1fr))}.class-form-actions{align-items:stretch;flex-direction:column;padding:16px}.class-form-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.class-form-actions .btn{width:100%;padding-inline:10px}.class-form-actions>div:first-child{display:none}}

/* Formulário de professores e auxiliares — organização visual e funcional. */
.professional-form-page{display:grid;gap:16px;max-width:1180px;margin:0 auto 30px}.professional-form-back{max-width:1180px;margin-inline:auto}.professional-form-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 28px;border-radius:20px;background:var(--mm-primary);color:var(--mm-on-primary);box-shadow:0 14px 34px rgba(54,30,73,.16)}.professional-form-hero .eyebrow{color:rgba(255,255,255,.78)}.professional-form-hero h1{margin:5px 0 6px;font-size:clamp(28px,3vw,36px);letter-spacing:-.6px}.professional-form-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.82)}.professional-form-required{flex:none;padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:800}.professional-form{overflow:hidden;border:1px solid #e1d7e6;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(50,31,59,.07)}.professional-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}.professional-form-content{min-width:0;padding:24px}.professional-form-section{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid #ebe4ee}.professional-form-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.professional-form-section>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.professional-form-section h2{margin:1px 0 4px;font-size:20px}.professional-form-section header p{margin:0;color:#796e7e;font-size:13px}.professional-form-step{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--mm-primary-soft);color:var(--mm-primary);font-size:12px;font-weight:900}.professional-private-badge{margin-left:auto;padding:6px 9px;border-radius:999px;background:#f1e8f5;color:#683489;font-size:10px;font-weight:850;white-space:nowrap}.professional-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.professional-form-grid>label,.professional-notes-section>label{display:grid;align-content:start;gap:6px;min-width:0}.professional-form-grid label>span,.professional-notes-section label>span{color:#4e4253;font-size:13px;font-weight:800}.professional-form-grid label b{color:var(--mm-primary)}.professional-form-grid input,.professional-form-grid select,.professional-notes-section textarea{width:100%;min-width:0;min-height:46px;background:#fdfcfd}.professional-form-grid input:focus,.professional-form-grid select:focus,.professional-notes-section textarea:focus{background:#fff}.professional-form-grid label>small,.professional-notes-section label>small{color:#7b7080;line-height:1.4}.professional-form-grid .span-2{grid-column:1/-1}.professional-address-grid{grid-template-columns:.75fr 1.25fr .7fr}.professional-address-grid .span-2{grid-column:span 2}.professional-money-input,.professional-input-suffix{display:flex}.professional-money-input>span,.professional-input-suffix>span{display:flex;align-items:center;padding:0 11px;border:1px solid #d9d2dd;background:#f3eff5;color:#6d6172;font-size:12px;white-space:nowrap}.professional-money-input>span{border-right:0;border-radius:9px 0 0 9px}.professional-money-input input{border-radius:0 9px 9px 0}.professional-input-suffix input{border-radius:9px 0 0 9px}.professional-input-suffix>span{border-left:0;border-radius:0 9px 9px 0}.professional-payment-grid [data-payment-field]{padding:12px;border:1px solid transparent;border-radius:12px;transition:.15s}.professional-form[data-employment="horista"] [data-payment-field="hour"],.professional-form[data-employment="efetivo"] [data-payment-field="salary"]{border-color:#d6c4e0;background:var(--mm-primary-soft)}.professional-form[data-employment="horista"] [data-payment-field="salary"],.professional-form[data-employment="efetivo"] [data-payment-field="hour"]{opacity:.58}.professional-payment-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #ded1e4;border-radius:12px;background:#faf6fc;color:#654d70}.professional-payment-note>span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--mm-primary);color:#fff;font-weight:900}.professional-payment-note p{margin:2px 0 0;font-size:12px;line-height:1.45}.professional-form-aside{display:flex;flex-direction:column;gap:16px;padding:24px 20px;border-left:1px solid #e9e1ec;background:#faf7fb}.professional-summary{position:sticky;top:18px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:17px;border:1px solid #d9c9e2;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(60,34,72,.07)}.professional-summary-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--mm-primary);color:var(--mm-on-primary);font-size:18px;font-weight:900}.professional-summary>div{display:grid;gap:2px;min-width:0}.professional-summary small{color:#807486;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.professional-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.professional-summary>div>span{color:var(--mm-primary);font-size:11px;font-weight:750}.professional-summary-details{display:grid;margin:0;padding:5px 15px;border:1px solid #e3dbe7;border-radius:14px;background:#fff}.professional-summary-details>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #eee8f0}.professional-summary-details>div:last-child{border-bottom:0}.professional-summary-details dt{color:#807585;font-size:10px;font-weight:800;text-transform:uppercase}.professional-summary-details dd{margin:0;color:#4c4051;font-size:11px;font-weight:800;text-align:right}.professional-summary-help{margin-top:auto;padding:15px;border:1px solid #e3dbe7;border-radius:14px;background:#fff}.professional-summary-help strong{font-size:12px}.professional-summary-help p{margin:5px 0 0;color:#796e7e;font-size:11px;line-height:1.45}.professional-notes-section textarea{min-height:105px;resize:vertical}.professional-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-top:1px solid #e7dfe9;background:#fcfafc}.professional-form-actions>div:first-child{display:grid;gap:2px}.professional-form-actions>div:first-child small{color:#7b7080}.professional-form-actions>div:last-child{display:flex;gap:9px}.professional-form-actions .btn{min-height:44px}
@media(max-width:900px){.professional-form-layout{grid-template-columns:1fr}.professional-form-aside{grid-row:1;padding:18px 20px;border-left:0;border-bottom:1px solid #e9e1ec}.professional-summary{position:static}.professional-summary-details,.professional-summary-help{display:none}.professional-form-content{padding:22px 20px}.professional-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-address-grid .span-2{grid-column:span 2}}
@media(max-width:620px){.professional-form-back{margin-bottom:10px}.professional-form-page{gap:12px;margin:0 -12px 22px}.professional-form-hero{align-items:flex-start;flex-direction:column;gap:12px;padding:21px 18px;border-radius:0}.professional-form-hero h1{font-size:27px}.professional-form-hero p{font-size:13px;line-height:1.5}.professional-form-required{padding:6px 9px}.professional-form{border-inline:0;border-radius:0;box-shadow:none}.professional-form-aside{padding:14px 16px}.professional-summary{grid-template-columns:40px minmax(0,1fr);padding:13px}.professional-summary-avatar{width:40px;height:40px;border-radius:12px}.professional-form-content{padding:20px 16px}.professional-form-section{padding-bottom:22px;margin-bottom:22px}.professional-form-section>header{gap:10px;margin-bottom:16px}.professional-form-step{flex-basis:36px;width:36px;height:36px}.professional-form-section h2{font-size:18px}.professional-private-badge{display:none}.professional-form-grid,.professional-address-grid{grid-template-columns:1fr;gap:14px}.professional-form-grid .span-2,.professional-address-grid .span-2{grid-column:auto}.professional-payment-grid [data-payment-field]{padding:10px}.professional-form-actions{align-items:stretch;flex-direction:column;padding:16px}.professional-form-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.professional-form-actions .btn{width:100%;padding-inline:10px}.professional-form-actions>div:first-child{display:none}}

/* Formulário profissional compacto — menor altura e melhor aproveitamento da tela. */
.professional-form-page{gap:12px}.professional-form-hero{padding:19px 23px;border-radius:17px}.professional-form-hero h1{font-size:clamp(25px,2.5vw,32px)}.professional-form-hero p{font-size:13px}.professional-form-content{padding:19px 21px}.professional-form-section{padding-bottom:18px;margin-bottom:18px}.professional-form-section>header{margin-bottom:13px}.professional-form-section h2{font-size:18px}.professional-form-step{flex-basis:34px;width:34px;height:34px;border-radius:10px}.professional-form-grid{gap:11px 13px}.professional-form-grid>label,.professional-notes-section>label{gap:4px}.professional-form-grid input,.professional-form-grid select{min-height:40px;padding:8px 10px}.professional-form-grid label>small,.professional-notes-section label>small{font-size:10px}.professional-form-aside{gap:12px;padding:19px 16px}.professional-summary{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px}.professional-summary-avatar{width:40px;height:40px;border-radius:11px}.professional-summary-details>div{padding:8px 0}.professional-summary-help{padding:12px}.professional-payment-grid [data-payment-field]{padding:8px}.professional-payment-note{margin-top:12px;padding:10px 12px}.professional-notes-section textarea{min-height:82px;padding:9px 10px}.professional-form-actions{padding:13px 20px}.professional-form-actions .btn{min-height:40px;padding-block:8px}
@media(max-width:620px){.professional-form-page{gap:9px}.professional-form-hero{gap:8px;padding:17px 16px}.professional-form-hero h1{font-size:24px}.professional-form-required{font-size:10px}.professional-form-aside{padding:10px 14px}.professional-summary{padding:10px 12px}.professional-form-content{padding:16px 14px}.professional-form-section{padding-bottom:16px;margin-bottom:16px}.professional-form-section>header{margin-bottom:11px}.professional-form-grid,.professional-address-grid{gap:11px}.professional-form-grid input,.professional-form-grid select{min-height:44px}.professional-form-actions{padding:13px 14px}.professional-form-actions .btn{min-height:44px}}

/* Distribuição dos campos profissionais em grade de 12 colunas. */
.professional-form-grid,.professional-address-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.professional-form-grid>label{grid-column:span 6}.professional-form-grid>.col-1{grid-column:span 1}.professional-form-grid>.col-2{grid-column:span 2}.professional-form-grid>.col-3{grid-column:span 3}.professional-form-grid>.col-4{grid-column:span 4}.professional-form-grid>.col-6{grid-column:span 6}.professional-form-grid>.col-7{grid-column:span 7}.professional-form-grid>.col-8{grid-column:span 8}.professional-form-grid>.col-12{grid-column:1/-1}
@media(max-width:1050px) and (min-width:621px){.professional-form-grid>.col-1,.professional-form-grid>.col-2,.professional-form-grid>.col-3,.professional-form-grid>.col-4{grid-column:span 6}.professional-form-grid>.col-7,.professional-form-grid>.col-8{grid-column:span 6}}
@media(max-width:620px){.professional-form-grid,.professional-address-grid{grid-template-columns:1fr}.professional-form-grid>label,.professional-form-grid>[class*="col-"]{grid-column:1!important}}

/* Identidade cromática extraída do ícone oficial Movimento Mix. */
:root{
    --mm-primary:#8706f7;
    --mm-primary-highlight:#aa3bff;
    --mm-primary-end:#6200c8;
    --mm-primary-gradient:linear-gradient(135deg,var(--mm-primary) 0%,#7600df 58%,var(--mm-primary-end) 100%);
    --mm-on-primary:#fff;
    --mm-primary-soft:#f2e7ff;
    --mm-primary-focus:#d7adff;
}
.btn.primary:not(.danger){background:var(--mm-primary-gradient)!important;border-color:var(--mm-primary)!important;color:var(--mm-on-primary)!important}
.btn.primary:not(.danger):focus-visible{outline:3px solid var(--mm-primary-focus);outline-offset:3px}
:where(input[type="checkbox"],input[type="radio"],input[type="range"]){accent-color:var(--mm-primary)}
::selection{background:var(--mm-primary-soft);color:#360064}
.brand small,.portal-brand small{background:var(--mm-primary)}
.purple-border{border-left-color:var(--mm-primary)}
.text-link{color:var(--mm-primary)}
.dashboard-project-actions>a.primary{background:var(--mm-primary-gradient);border-color:var(--mm-primary);color:var(--mm-on-primary)}

.students-class-feedback{grid-column:1/-1;color:#766c7d;font-size:12px;line-height:1.5}
.students-class-feedback[hidden]{display:none}
#student-f1-payment-modal [hidden]{display:none!important}
/* Confirmação de recebimento: painel de decisão moderno e responsivo. */
#student-f1-payment-confirm-modal{width:min(720px,calc(100vw - 28px));max-height:min(900px,calc(100dvh - 28px));padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:26px;background:#fbf9fc;box-shadow:0 36px 100px rgba(24,12,31,.42)}
#student-f1-payment-confirm-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:student-f1-confirm-in .2s ease-out}
#student-f1-payment-confirm-modal::backdrop{background:rgba(28,20,32,.68);backdrop-filter:blur(7px) saturate(.8)}
@keyframes student-f1-confirm-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
#student-f1-payment-confirm-modal .student-f1-confirm-head{position:relative;align-items:center;margin:0;padding:25px 28px 22px;overflow:hidden;border:0;background:radial-gradient(circle at 90% 0,rgba(186,119,221,.18),transparent 34%),linear-gradient(135deg,#fff,#f7f0fa)}
#student-f1-payment-confirm-modal .student-f1-confirm-head:after{content:"";position:absolute;right:-55px;top:-85px;width:190px;height:190px;border:1px solid rgba(125,59,180,.09);border-radius:50%;box-shadow:0 0 0 28px rgba(125,59,180,.025);pointer-events:none}
#student-f1-payment-confirm-modal .student-f1-confirm-heading{position:relative;z-index:1;display:flex;align-items:center;gap:15px;min-width:0}
#student-f1-payment-confirm-modal .student-f1-confirm-icon{display:grid;flex:0 0 45px;width:45px;height:45px;place-items:center;border-radius:14px;background:var(--mm-primary-gradient);color:#fff;box-shadow:0 10px 24px rgba(95,45,130,.24)}
#student-f1-payment-confirm-modal .student-f1-confirm-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#student-f1-payment-confirm-modal .student-f1-confirm-heading .eyebrow{color:#754095;font-size:10px;letter-spacing:.11em}
#student-f1-payment-confirm-modal .student-f1-confirm-heading h2{margin:4px 0 2px;color:#302536;font-size:24px;line-height:1.12;letter-spacing:-.45px}
#student-f1-payment-confirm-modal .student-f1-confirm-heading p{margin:0;color:#807585;font-size:11px;line-height:1.45}
#student-f1-payment-confirm-modal .modal-close{position:relative;z-index:2;display:grid;flex:0 0 36px;width:36px;height:36px;min-height:36px;place-items:center;padding:0;border:1px solid #e7ddeb;border-radius:11px;background:rgba(255,255,255,.8);color:#736777;font-size:23px;line-height:1;box-shadow:0 5px 14px rgba(51,31,60,.06)}
#student-f1-payment-confirm-modal .modal-close:hover{border-color:#cdb8d8;background:#fff;color:#4e315d}
#student-f1-payment-confirm-modal .student-f1-confirm-body{min-height:0;padding:21px 28px 23px;overflow:auto;overscroll-behavior:contain}
#student-f1-payment-confirm-modal .student-f1-confirm-shortcut{display:flex;align-items:center;gap:11px;margin:0 0 15px;padding:10px 12px;border:1px solid #e8deed;border-radius:12px;background:#fff;color:#6d6072;box-shadow:0 5px 17px rgba(57,35,66,.035)}
#student-f1-payment-confirm-modal .student-f1-confirm-shortcut>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#f1e6f6;color:#70378f;font-size:14px}
#student-f1-payment-confirm-modal .student-f1-confirm-shortcut p{margin:0;font-size:11px;line-height:1.45}
#student-f1-payment-confirm-modal .student-f1-confirm-shortcut kbd{display:inline-grid;min-width:24px;height:24px;margin:0 3px;place-items:center;border:1px solid #d9c6e3;border-bottom-width:2px;border-radius:7px;background:#fff;color:#622f7e;font-family:inherit;font-size:11px;font-weight:800;line-height:1;vertical-align:middle}
#student-f1-payment-confirm-modal .student-f1-confirm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;border:0;border-radius:0;overflow:visible}
#student-f1-payment-confirm-modal .student-f1-confirm-details>div{min-width:0;padding:12px 14px;border:1px solid #e9e2ec;border-radius:13px;background:#fff;box-shadow:0 5px 17px rgba(49,30,58,.035)}
#student-f1-payment-confirm-modal .student-f1-confirm-details dt,#student-f1-payment-confirm-modal .student-f1-confirm-details dd{margin:0;padding:0;border:0;background:transparent}
#student-f1-payment-confirm-modal .student-f1-confirm-details dt{margin-bottom:5px;color:#887c8c;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
#student-f1-payment-confirm-modal .student-f1-confirm-details dd{color:#352b3a;font-size:14px;font-weight:800;line-height:1.35}
#student-f1-payment-confirm-modal .student-f1-confirm-details .student-f1-confirm-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#d8bee5;background:linear-gradient(135deg,#f8eefc,#fff)}
#student-f1-payment-confirm-modal .student-f1-confirm-total dt{margin:0;color:#744091}
#student-f1-payment-confirm-modal .student-f1-confirm-total dd{display:grid;justify-items:end;gap:1px;text-align:right}
#student-f1-payment-confirm-modal .student-f1-confirm-total dd strong{color:#762b9d;font-size:23px;letter-spacing:-.35px;font-variant-numeric:tabular-nums}
#student-f1-payment-confirm-modal .student-f1-confirm-total dd small{color:#8e8093;font-size:8px;font-weight:650}
#student-f1-payment-confirm-modal .student-f1-installment-summary[hidden]{display:none!important}
#student-f1-payment-confirm-modal .student-f1-installment-summary{margin:15px 0 0;padding:14px;border:1px solid #e5d9eb;border-radius:15px;background:#fff;box-shadow:0 7px 21px rgba(54,32,64,.045)}
#student-f1-payment-confirm-modal .student-f1-installment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#student-f1-payment-confirm-modal .student-f1-installment-head h3{margin:0;color:#493d50;font-size:12px;font-weight:850}
#student-f1-payment-confirm-modal .student-f1-installment-head>span{padding:4px 8px;border-radius:999px;background:#eee1f5;color:#71378f;font-size:9px;font-weight:900;white-space:nowrap}
#student-f1-payment-confirm-modal .student-f1-installment-schedule{display:grid;gap:6px}
#student-f1-payment-confirm-modal .student-f1-installment-schedule>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border-radius:10px;background:#faf7fb}
#student-f1-payment-confirm-modal .student-f1-installment-schedule>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eaddf0;color:#693386;font-size:9px;font-weight:900}
#student-f1-payment-confirm-modal .student-f1-installment-schedule>div>div{display:grid;gap:1px}
#student-f1-payment-confirm-modal .student-f1-installment-schedule small{color:#918597;font-size:8px;font-weight:750}
#student-f1-payment-confirm-modal .student-f1-installment-schedule strong{color:#4e4353;font-size:11px}
#student-f1-payment-confirm-modal .student-f1-installment-schedule b{color:#3d3143;font-size:12px;font-variant-numeric:tabular-nums}
#student-f1-payment-confirm-modal .student-f1-installment-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#student-f1-payment-confirm-modal .student-f1-installment-values>div{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:#faf7fb}
#student-f1-payment-confirm-modal .student-f1-installment-values span{color:#8b7e90;font-size:8px}
#student-f1-payment-confirm-modal .student-f1-installment-values strong{color:#4c3f52;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
#student-f1-payment-confirm-modal .student-f1-installment-summary>p{margin:9px 0 0;color:#827488;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
#student-f1-payment-confirm-modal .student-f1-confirm-notice{position:relative;margin:15px 0 0;padding:12px 13px 12px 39px;border:1px solid #e8dfec;border-radius:12px;background:#f8f5f9;color:#716576;font-size:10px;line-height:1.55}
#student-f1-payment-confirm-modal .student-f1-confirm-notice:before{content:"i";position:absolute;left:12px;top:12px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e8d9ef;color:#6d3689;font-size:10px;font-weight:900}
#student-f1-payment-confirm-modal .student-f1-confirm-actions{align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:15px 28px;border-top:1px solid #e9e1ec;background:rgba(255,255,255,.93);box-shadow:0 -8px 24px rgba(45,27,54,.035);backdrop-filter:blur(8px)}
#student-f1-payment-confirm-modal .student-f1-confirm-actions .btn{height:38px;min-height:38px;padding:0 13px;border-radius:10px;font-size:12px;font-weight:800}
#student-f1-payment-confirm-modal .student-f1-confirm-button{gap:8px;padding-left:8px!important;box-shadow:0 8px 20px rgba(111,48,151,.2)}
#student-f1-payment-confirm-modal .student-f1-confirm-button kbd{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.2);font-size:11px}
#student-f1-payment-confirm-modal .student-f1-confirm-button b{margin-left:3px;font-size:16px;line-height:1}
@media(max-width:620px){#student-f1-payment-confirm-modal{width:100%;max-width:none;max-height:calc(100dvh - 18px);margin:auto 0 0;border-width:1px 0 0;border-radius:24px 24px 0 0}#student-f1-payment-confirm-modal[open]{animation:student-f1-confirm-mobile-in .24s ease-out}#student-f1-payment-confirm-modal .student-f1-confirm-head{padding:19px 18px 16px}#student-f1-payment-confirm-modal .student-f1-confirm-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}#student-f1-payment-confirm-modal .student-f1-confirm-heading{gap:11px}#student-f1-payment-confirm-modal .student-f1-confirm-heading h2{font-size:20px}#student-f1-payment-confirm-modal .student-f1-confirm-heading p{display:none}#student-f1-payment-confirm-modal .student-f1-confirm-heading .eyebrow{font-size:8px}#student-f1-payment-confirm-modal .student-f1-confirm-body{padding:16px 16px 18px}#student-f1-payment-confirm-modal .student-f1-confirm-details{grid-template-columns:1fr 1fr}#student-f1-payment-confirm-modal .student-f1-confirm-details>div{padding:11px}#student-f1-payment-confirm-modal .student-f1-confirm-details .student-f1-confirm-total{grid-column:1/-1}#student-f1-payment-confirm-modal .student-f1-confirm-actions{display:flex;grid-template-columns:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}#student-f1-payment-confirm-modal .student-f1-confirm-actions .btn{width:auto;min-height:44px;height:44px}#student-f1-payment-confirm-modal .student-f1-confirm-actions [data-confirm-back]{flex:0 0 auto}#student-f1-payment-confirm-modal .student-f1-confirm-button{flex:1}#student-f1-payment-confirm-modal .student-f1-installment-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes student-f1-confirm-mobile-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(max-width:390px){#student-f1-payment-confirm-modal .student-f1-confirm-heading .eyebrow{display:none}#student-f1-payment-confirm-modal .student-f1-confirm-shortcut{padding:8px 9px}#student-f1-payment-confirm-modal .student-f1-confirm-details{grid-template-columns:1fr}#student-f1-payment-confirm-modal .student-f1-confirm-details .student-f1-confirm-total{grid-column:auto}#student-f1-payment-confirm-modal .student-f1-confirm-actions{display:grid;grid-template-columns:1fr 1.45fr}#student-f1-payment-confirm-modal .student-f1-confirm-actions .btn{width:100%;padding-inline:8px;font-size:11px}#student-f1-payment-confirm-modal .student-f1-confirm-button{min-width:0}#student-f1-payment-confirm-modal .student-f1-confirm-button b{display:none}}
@media(prefers-reduced-motion:reduce){#student-f1-payment-confirm-modal[open]{animation:none}}
/* Seleção do pagamento unificado: mesma linguagem visual da confirmação. */
#student-f1-payment-modal{width:min(860px,calc(100vw - 28px));max-height:min(920px,calc(100dvh - 28px));padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:26px;background:#fbf9fc;box-shadow:0 36px 100px rgba(24,12,31,.42)}
#student-f1-payment-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr);animation:student-f1-payment-in .2s ease-out}
#student-f1-payment-modal::backdrop{background:rgba(28,20,32,.68);backdrop-filter:blur(7px) saturate(.8)}
@keyframes student-f1-payment-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
#student-f1-payment-modal .student-f1-payment-head{position:relative;align-items:center;margin:0;padding:25px 28px 22px;overflow:hidden;border:0;background:radial-gradient(circle at 90% 0,rgba(186,119,221,.18),transparent 34%),linear-gradient(135deg,#fff,#f7f0fa)}
#student-f1-payment-modal .student-f1-payment-head:after{content:"";position:absolute;right:-55px;top:-85px;width:190px;height:190px;border:1px solid rgba(125,59,180,.09);border-radius:50%;box-shadow:0 0 0 28px rgba(125,59,180,.025);pointer-events:none}
#student-f1-payment-modal .student-f1-payment-heading{position:relative;z-index:1;display:flex;align-items:center;gap:15px;min-width:0}
#student-f1-payment-modal .student-f1-payment-icon{display:grid;flex:0 0 45px;width:45px;height:45px;place-items:center;border-radius:14px;background:var(--mm-primary-gradient);color:#fff;box-shadow:0 10px 24px rgba(95,45,130,.24)}
#student-f1-payment-modal .student-f1-payment-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#student-f1-payment-modal .student-f1-payment-heading .eyebrow{color:#754095;font-size:10px;letter-spacing:.11em}
#student-f1-payment-modal .student-f1-payment-heading h2{margin:4px 0 2px;color:#302536;font-size:24px;line-height:1.12;letter-spacing:-.45px}
#student-f1-payment-modal .student-f1-payment-heading p{margin:0;color:#807585;font-size:11px;line-height:1.45}
#student-f1-payment-modal .modal-close{position:relative;z-index:2;display:grid;flex:0 0 36px;width:36px;height:36px;min-height:36px;place-items:center;padding:0;border:1px solid #e7ddeb;border-radius:11px;background:rgba(255,255,255,.8);color:#736777;font-size:23px;line-height:1;box-shadow:0 5px 14px rgba(51,31,60,.06)}
#student-f1-payment-modal .modal-close:hover{border-color:#cdb8d8;background:#fff;color:#4e315d}
#student-f1-payment-modal .student-f1-payment-body{min-height:0;padding:21px 28px 25px;overflow:auto;overscroll-behavior:contain}
#student-f1-payment-modal .student-f1-payment-total{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;margin:0 0 14px;padding:0;border:0;background:transparent}
#student-f1-payment-modal .student-f1-payment-total>div{position:relative;display:grid;gap:3px;min-width:0;padding:14px 16px;border:1px solid #e7dceb;border-radius:14px;background:#fff;box-shadow:0 6px 19px rgba(49,30,58,.04);text-align:left}
#student-f1-payment-modal .student-f1-payment-total>div:last-child{border-color:#d8bee5;background:linear-gradient(135deg,#f8eefc,#fff);text-align:right}
#student-f1-payment-modal .student-f1-payment-total span{color:#857989;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
#student-f1-payment-modal .student-f1-payment-total strong{color:#493d50;font-size:24px;line-height:1.05;letter-spacing:-.4px;white-space:nowrap}
#student-f1-payment-modal .student-f1-payment-total>div:last-child strong{color:#762b9d;font-size:27px}
#student-f1-payment-modal .student-f1-payment-total small{color:#958a99;font-size:8px;font-weight:600;line-height:1.35}
#student-f1-payment-modal .student-f1-payment-status{position:relative;margin:0 0 14px;padding:10px 12px 10px 37px;border:1px solid #e8dfec;border-radius:11px;background:#f8f5f9;color:#746878;font-size:10px;font-weight:650;line-height:1.5}
#student-f1-payment-modal .student-f1-payment-status:empty{display:none}
#student-f1-payment-modal .student-f1-payment-status:before{content:"✓";position:absolute;left:11px;top:10px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e4f4ea;color:#2c8050;font-size:9px;font-weight:900}
#student-f1-payment-modal .student-f1-card-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:11px;align-items:end}
#student-f1-payment-modal .student-f1-card-fields:has(>[data-agenda-field]:not([hidden])),#student-f1-payment-modal .student-f1-card-config:has(>label:not([hidden])){margin:0 0 14px;padding:14px;border:1px solid #e2d5e8;border-radius:15px;background:linear-gradient(135deg,#fbf6fd,#fff);box-shadow:0 7px 20px rgba(54,32,64,.04)}
#student-f1-payment-modal .student-f1-schedule-fields:has(>[data-agenda-field]:not([hidden])):before{content:"CONFIGURAÇÃO DO ACORDO";grid-column:1/-1;color:#743b94;font-size:9px;font-weight:900;letter-spacing:.09em}
#student-f1-payment-modal .student-f1-card-config:has(>label:not([hidden])):before{content:"DADOS DO CARTÃO";grid-column:1/-1;color:#743b94;font-size:9px;font-weight:900;letter-spacing:.09em}
#student-f1-payment-modal .student-f1-card-fields>label{min-width:0;margin:0;color:#564a5c;font-size:10px;font-weight:850}
#student-f1-payment-modal .student-f1-card-fields select,#student-f1-payment-modal .student-f1-card-fields input{width:100%;min-width:0;min-height:42px;margin-top:5px;border-color:#dcd0e2;background:#fff;font-size:12px}
#student-f1-payment-modal .student-f1-card-fields select:focus,#student-f1-payment-modal .student-f1-card-fields input:focus{border-color:#8950a8;box-shadow:0 0 0 3px rgba(125,59,180,.1);outline:0}
#student-f1-payment-modal .student-f1-methods-section{padding:14px;border:1px solid #e6dce9;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(52,31,61,.045)}
#student-f1-payment-modal .student-f1-methods-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}
#student-f1-payment-modal .student-f1-methods-head .eyebrow{color:#7c469a;font-size:8px;letter-spacing:.09em}
#student-f1-payment-modal .student-f1-methods-head h3{margin:3px 0 0;color:#403445;font-size:14px;letter-spacing:-.15px}
#student-f1-payment-modal .student-f1-methods-head>small{color:#94899a;font-size:8px;white-space:nowrap}
#student-f1-payment-modal .sale-f1-payment-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
#student-f1-payment-modal .sale-f1-payment-options>button{position:relative;display:flex;min-width:0;min-height:66px;align-items:center;gap:9px;padding:10px;border:1px solid #e4dae8;border-radius:12px;background:#fdfcfd;color:#493e4f;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}
#student-f1-payment-modal .sale-f1-payment-options>button:hover:not(:disabled),#student-f1-payment-modal .sale-f1-payment-options>button:focus-visible{border-color:#a96bc7;background:#fbf5fd;box-shadow:0 0 0 3px rgba(125,59,180,.1);outline:0;transform:translateY(-1px)}
#student-f1-payment-modal .sale-f1-payment-options>button[aria-pressed="true"]{border-color:#9c59bd;background:linear-gradient(135deg,#f5e9fb,#fff);box-shadow:0 0 0 3px rgba(125,59,180,.09)}
#student-f1-payment-modal .sale-f1-payment-options>button[aria-pressed="true"]:after{content:"";position:absolute;right:9px;top:9px;width:7px;height:7px;border-radius:50%;background:#8b3caf;box-shadow:0 0 0 4px #ecdbf4}
#student-f1-payment-modal .sale-f1-payment-options>button:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.55)}
#student-f1-payment-modal .sale-f1-payment-options kbd{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--mm-primary-gradient);color:#fff;font-family:inherit;font-size:12px;font-weight:900;line-height:1;box-shadow:0 6px 14px rgba(99,45,133,.16)}
#student-f1-payment-modal .sale-f1-payment-options span,#student-f1-payment-modal .sale-f1-payment-options strong,#student-f1-payment-modal .sale-f1-payment-options small{display:block;min-width:0}
#student-f1-payment-modal .sale-f1-payment-options strong{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis}
#student-f1-payment-modal .sale-f1-payment-options small{display:-webkit-box;margin-top:3px;overflow:hidden;color:#887c8d;font-size:8px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#student-f1-payment-modal .sale-f1-payment-feedback{position:relative;margin:14px 0 0;padding:11px 13px 11px 39px;border:1px solid #f2ccd4;border-radius:12px;background:#fff1f3;color:#9b3044;font-size:10px;font-weight:750;line-height:1.5}
#student-f1-payment-modal .sale-f1-payment-feedback:before{content:"!";position:absolute;left:12px;top:11px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#f6d9df;color:#9b3044;font-size:10px;font-weight:900}
#student-f1-payment-modal .sale-f1-payment-feedback[data-tone="guide"]{border-color:#ddcbe7;background:#f8f1fb;color:#693b7e}
#student-f1-payment-modal .sale-f1-payment-feedback[data-tone="guide"]:before{content:"→";background:#e8daf0;color:#6f398a}
@media(max-width:760px){#student-f1-payment-modal .sale-f1-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#student-f1-payment-modal{width:100%;max-width:none;max-height:calc(100dvh - 18px);margin:auto 0 0;border-width:1px 0 0;border-radius:24px 24px 0 0}#student-f1-payment-modal[open]{animation:student-f1-payment-mobile-in .24s ease-out}#student-f1-payment-modal .student-f1-payment-head{padding:19px 18px 16px}#student-f1-payment-modal .student-f1-payment-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}#student-f1-payment-modal .student-f1-payment-heading{gap:11px}#student-f1-payment-modal .student-f1-payment-heading h2{font-size:20px}#student-f1-payment-modal .student-f1-payment-heading p{display:none}#student-f1-payment-modal .student-f1-payment-heading .eyebrow{font-size:8px}#student-f1-payment-modal .student-f1-payment-body{padding:16px 16px calc(18px + env(safe-area-inset-bottom))}#student-f1-payment-modal .student-f1-payment-total{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}#student-f1-payment-modal .student-f1-payment-total>div{padding:11px 12px}#student-f1-payment-modal .student-f1-payment-total strong{font-size:21px}#student-f1-payment-modal .student-f1-payment-total>div:last-child strong{font-size:22px}#student-f1-payment-modal .student-f1-methods-head>small{display:none}#student-f1-payment-modal .student-f1-card-fields{grid-template-columns:1fr 1fr}}
@media(max-width:390px){#student-f1-payment-modal .student-f1-payment-heading .eyebrow{display:none}#student-f1-payment-modal .student-f1-payment-total small{display:none}#student-f1-payment-modal .student-f1-card-fields{grid-template-columns:1fr}#student-f1-payment-modal .sale-f1-payment-options>button{min-height:60px;padding:8px}#student-f1-payment-modal .sale-f1-payment-options kbd{flex-basis:29px;width:29px;height:29px}#student-f1-payment-modal .sale-f1-payment-options strong{font-size:10px}}
@keyframes student-f1-payment-mobile-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#student-f1-payment-modal[open],#student-f1-payment-modal .sale-f1-payment-options>button{animation:none;transition:none}}
.students-class-feedback .btn{margin-left:8px;min-height:44px}
.students-class-feedback .btn[hidden]{display:none}
@media(max-width:620px){.students-class-feedback{order:1}.students-filter-options button:disabled{opacity:.55;cursor:wait}}

/* Alunos: informações essenciais da lista no celular. Revisão 2026-09-05: espaçamento e seleção contínua. */
.student-whatsapp-icon{display:none}
@media(max-width:620px){
    .students-page .student-identity small,.students-page .student-status-badge{display:none}
    .students-page .alunos-table tbody{padding:0}
    .students-page .alunos-table tr.student-row-link{grid-template-columns:minmax(0,1fr)!important;gap:4px;padding:12px 14px}
    .students-page .alunos-table tr.student-row-link:after{right:14px;top:20px}
    .students-page .alunos-table .student-primary-cell{grid-column:1!important;padding:0 20px 0 0}
    .students-page .student-identity{align-items:center;gap:12px}
    .students-page .student-name-line>strong{display:block;overflow:visible;font-size:15px;line-height:1.4;-webkit-line-clamp:unset}
    .students-page .alunos-table .student-contact-cell,.students-page .alunos-table .student-responsible-cell{grid-column:1!important;padding:0 0 0 56px;border:0}
    .students-page .alunos-table .student-contact-cell:before{display:none}
    .students-page .student-contact-cell .student-contact{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-height:24px}
    .students-page .student-contact-cell .student-contact>strong{font-size:13px;font-weight:600}
    .students-page .student-contact-cell .student-contact>small{display:none}
    .students-page .student-whatsapp-link{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}
    .students-page .student-whatsapp-icon{display:block;flex:none}
    .students-page .student-whatsapp-desktop-icon,.students-page .student-whatsapp-label{display:none}
    .students-page .student-responsible-cell .student-contact{gap:2px}
    .students-page .student-responsible-cell .student-contact strong{font-size:12px;font-weight:600}
    .students-page .student-responsible-cell .student-contact small{font-size:11px}
    .students-page .alunos-table .student-responsible-cell{gap:2px}
    .students-page .alunos-table .student-responsible-cell:before{font-size:9px;letter-spacing:.04em}
    .students-page .alunos-table tr.student-row-link:is(:hover,:focus-visible,:focus-within,.context-menu-active){background:var(--mm-primary-soft)!important;box-shadow:inset 3px 0 var(--mm-primary)}
    .students-page .alunos-table tr.student-row-link>td{background:transparent!important;outline:none}
    .students-page .alunos-table tr.student-row-link:focus-visible{outline:2px solid var(--mm-primary);outline-offset:-2px}
    .students-page .alunos-table tr.student-row-link:is(:hover,:focus-visible,:focus-within,.context-menu-active):after{color:var(--mm-primary)}
    .students-page .student-whatsapp-link:focus-visible{outline:2px solid var(--mm-primary);outline-offset:2px}
}

/* Seleção de auxiliares no formulário de turmas. */
.class-assistant-fieldset{min-width:0;margin:0;padding:16px;border:1px solid #ddd2e2;border-radius:12px;background:#fcfafc}
.class-assistant-fieldset legend{padding:0 7px;color:#4e4253;font-size:13px;font-weight:800}
.class-assistant-fieldset>label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;cursor:pointer;overflow-wrap:anywhere}
.class-form-grid .class-assistant-fieldset input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--mm-primary)}
.class-assistant-fieldset input[type="checkbox"]:focus-visible{outline:2px solid var(--mm-primary);outline-offset:3px}
.class-assistant-fieldset .muted{margin:4px 0 10px;font-size:13px;line-height:1.5}
.topnav-submenu{max-height:min(75vh,640px);overflow-y:auto;overscroll-behavior:contain}
.topnav-submenu>.topnav-section-label{display:block;margin-top:8px;border-top:1px solid #eee8f2;padding-top:12px;color:#65546e}
.topnav-submenu>.topnav-section-label:first-child{margin-top:0;border-top:0;padding-top:6px}
.topnav-submenu>a:focus-visible{outline:2px solid var(--mm-primary,#8a2be2);outline-offset:-2px}

.topbar-account .account-menu{width:280px;min-width:0;max-width:calc(100vw - 24px);padding:10px;gap:8px;border-radius:16px;box-shadow:0 14px 36px #23152a24}
.account-menu-identity{display:grid;gap:3px;padding:8px 10px 12px;border-bottom:1px solid #eee8f2;overflow-wrap:anywhere}
.account-menu-identity>strong{font-size:15px;line-height:1.4;color:#302735}
.account-menu-identity>small{margin:0;font-size:12px;color:#776d7d}
.topbar-account .account-menu-cash{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#faf7fd;color:#633294}
.account-menu-cash svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-menu-cash>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}
.account-menu-cash strong{font-size:14px}.account-menu-cash small{font-size:11px;margin:0;color:#776d7d}
.topbar-account .account-menu form{margin:0;padding-top:8px;border-top:1px solid #eee8f2}
.topbar-account .account-menu .btn{min-height:40px;border:0;border-radius:10px;background:#fff6f7;color:#a13047;font-size:13px}
.topbar-account .account-menu a:focus-visible,.topbar-account .account-menu button:focus-visible{outline:2px solid var(--mm-primary);outline-offset:2px}
#navigation-loading{position:fixed;inset:0;z-index:2147483646;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;background:#8706f7;color:#fff;font-size:14px;font-weight:650;text-align:center}
#navigation-loading img{display:block;width:112px;height:112px;object-fit:contain}
#navigation-loading span{opacity:.9}
.topnav-commercial-submenu a:first-child:not(:has(small)){display:flex;align-items:center;gap:12px;margin-bottom:0;border-bottom:0}.topnav-commercial-submenu a:first-child:not(:has(small))>.topnav-icon{flex:0 0 18px}

.class-draft-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 24px;background:#f8f6fb;border-bottom:1px solid #e7dfe9}.class-draft-controls .btn{min-height:36px;padding:7px 12px;font-size:13px}@media(max-width:620px){.class-draft-controls .btn{min-height:44px}}

@media(max-width:620px){.flash-toast{grid-template-columns:28px minmax(0,1fr) 44px}.flash-toast-close{width:44px;height:44px}}

/* Fechamento administrativo do caixa no modal central do sistema. */
.cash-admin-closing-dialog.app-modal--center,.cash-admin-reopening-dialog.app-modal--center{width:min(620px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);margin:auto;border-radius:var(--modal-radius)}
.cash-admin-closing-dialog>form,.cash-admin-reopening-dialog>form{display:grid;gap:14px}
.cash-admin-closing-dialog .cash-closing-head,.cash-admin-reopening-dialog .cash-closing-head{align-items:center;margin:0 calc(var(--modal-padding)*-1);padding:var(--modal-padding);background:#fff}
.cash-admin-closing-dialog .cash-closing-head h2,.cash-admin-reopening-dialog .cash-closing-head h2{font-size:clamp(1.35rem,3vw,1.65rem);line-height:1.2}
.cash-admin-closing-dialog .modal-close,.cash-admin-reopening-dialog .modal-close{display:grid;flex:0 0 42px;width:42px;height:42px;padding:0;place-items:center;border-radius:50%}
.cash-admin-closing-dialog .alert,.cash-admin-closing-dialog .cash-summary,.cash-admin-reopening-dialog .alert,.cash-admin-reopening-dialog .cash-summary{margin:0}
.cash-admin-closing-dialog .cash-summary,.cash-admin-reopening-dialog .cash-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.cash-admin-closing-dialog textarea,.cash-admin-reopening-dialog textarea{min-height:96px}
.cash-admin-closing-dialog .cash-closing-actions,.cash-admin-reopening-dialog .cash-closing-actions{margin:2px calc(var(--modal-padding)*-1) calc(var(--modal-padding)*-1);padding:16px var(--modal-padding)}
.cash-admin-closing-dialog .cash-closing-actions .btn,.cash-admin-reopening-dialog .cash-closing-actions .btn{min-height:36px;padding:7px 12px;font-size:13px}
@media(max-width:600px){.cash-admin-closing-dialog.app-modal--center,.cash-admin-reopening-dialog.app-modal--center{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.cash-admin-closing-dialog .cash-closing-actions .btn,.cash-admin-reopening-dialog .cash-closing-actions .btn{min-height:44px}}

/* V10.54.210 - barra fixa de finalizacao da nova venda */
@media(min-width:601px){.sale-unified-card{overflow:visible}.sale-unified-head{border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.sale-unified-footer{position:sticky;bottom:14px;z-index:40;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) auto auto;gap:8px 14px;margin:18px;padding:14px 16px;border-radius:14px;background:#211b27;color:#fff;box-shadow:0 16px 38px rgba(25,17,29,.22)}.sale-unified-footer span{color:#d8cfdd;font-size:13px}.sale-unified-footer .sale-grand-total strong{color:#d9a8ff}.sale-unified-footer small{color:#c7bacd;font-size:12px;text-align:right}.sale-unified-footer .btn{min-height:36px;padding:0 12px;font-size:13px;white-space:nowrap}.sale-unified-footer .sale-open{border-color:#fff;background:#fff;color:#211b27}}
@media(min-width:601px) and (max-width:900px){.sale-unified-footer{grid-template-columns:minmax(105px,.8fr) minmax(125px,1fr) auto auto;gap:8px 10px;margin:14px;padding:12px}.sale-unified-footer .btn{grid-column:auto}.sale-unified-footer .sale-grand-total strong{font-size:23px}.sale-unified-footer small{text-align:center}}

/* Alinhamento das acoes e do subtotal do carrinho */
.sale-items-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px dashed #d9cfde}.sale-items-footer .sale-items-summary{flex:0 0 auto;margin:0;padding:0;border:0}.sale-items-footer>#sale-add-row{flex:0 0 auto;min-height:36px;padding:0 12px;font-size:13px}
@media(max-width:600px){.sale-items-footer{align-items:stretch;flex-direction:column}.sale-items-footer .sale-items-summary{justify-content:space-between;width:100%}.sale-items-footer>#sale-add-row{align-self:flex-start;min-height:44px}}

/* Leitor compacto da nova venda em computadores sem camera */
.sale-items-title{align-items:center}.sale-manual-code-toggle{display:grid;flex:0 0 42px;width:42px;height:42px;margin-left:auto;padding:0;place-items:center;border:0;border-radius:12px;background:var(--mm-primary);color:#fff;cursor:pointer;font-size:24px}.sale-manual-code-toggle[hidden]{display:none}.sale-manual-code-toggle:focus-visible{outline:3px solid rgba(135,6,247,.25);outline-offset:3px}
@media(min-width:901px){.sale-scanner.is-manual-only{display:flex;justify-content:flex-end;padding:12px 14px}.sale-scanner.is-manual-only[hidden]{display:none}.sale-scanner.is-manual-only .sale-scanner-intro,.sale-scanner.is-manual-only #sale-open-scanner,.sale-scanner.is-manual-only .sale-scanner-divider{display:none}.sale-scanner.is-manual-only .sale-scanner-actions{display:block;width:min(520px,100%)}.sale-scanner.is-manual-only .sale-code-entry{width:100%}}

/* Produtos e vendas: ações equilibradas após inclusão da clonagem */
.product-catalog-page .product-v2-wrap{padding:0 0 22px}.product-catalog-page .product-v2-table{width:100%;max-width:100%;min-width:0;table-layout:fixed}.product-catalog-page .product-v2-check{width:46px}.product-catalog-page .product-v2-name{width:56%;min-width:440px}.product-catalog-page .product-v2-name strong,.product-catalog-page .product-v2-name small{max-width:none;overflow:visible;white-space:normal;text-overflow:clip}.product-catalog-page .product-v2-table th:nth-child(3),.product-catalog-page .product-v2-table td:nth-child(3){width:6%}.product-catalog-page .product-v2-table th:nth-child(4),.product-catalog-page .product-v2-table td:nth-child(4){width:8%}.product-catalog-page .product-v2-table th:nth-child(5),.product-catalog-page .product-v2-table td:nth-child(5){width:5%}.product-catalog-page .product-v2-table th:nth-child(6),.product-catalog-page .product-v2-table td:nth-child(6){width:7%}.product-catalog-page .product-v2-table th:nth-child(7),.product-catalog-page .product-v2-table td:nth-child(7){width:6%}.product-catalog-page .product-v2-table th,.product-catalog-page .product-v2-table td{padding-inline:8px}.product-catalog-page .product-v2-table th:nth-child(n+3):nth-child(-n+7),.product-catalog-page .product-v2-table td:nth-child(n+3):nth-child(-n+7){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-catalog-page .product-v2-row-action{width:132px}.product-catalog-page .product-v2-row-action .actions{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;flex-wrap:nowrap}.product-catalog-page .product-v2-row-action form{display:flex;margin:0}.product-catalog-page .product-row-action-button{display:grid;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;place-items:center;font-size:18px;line-height:1}.product-catalog-page .product-row-action-button:hover{transform:translateY(-1px)}
@media(max-width:650px){.product-catalog-page .product-v2-wrap{padding:0}.product-catalog-page .product-v2-table{min-width:0;table-layout:auto}.product-catalog-page .product-v2-check,.product-catalog-page .product-v2-name,.product-catalog-page .product-v2-row-action,.product-catalog-page .product-v2-table th:nth-child(n+3):nth-child(-n+7),.product-catalog-page .product-v2-table td:nth-child(n+3):nth-child(-n+7){width:auto}.product-catalog-page .product-v2-table td:nth-child(n+3):nth-child(-n+7){overflow:visible;white-space:normal;text-overflow:clip}.product-catalog-page .product-v2-row-action .actions{justify-content:flex-end}.product-catalog-page .product-row-action-button{flex-basis:44px;width:44px;height:44px;min-width:44px;min-height:44px}}
.task-overview .section-head .actions{flex-wrap:wrap}
.task-overview .section-head .btn,#task-delete-dialog .btn{min-height:36px;padding:0 12px;font-size:13px}
@media(max-width:600px){.task-overview .section-head .btn,#task-delete-dialog .btn{min-height:44px;min-width:44px}}
