@charset "UTF-8";app-whatsapp-support-dashboard{display:block;color:var(--text-color)}app-whatsapp-support-dashboard .support-dashboard{max-width:1600px;margin:0 auto;padding:26px 24px 40px}app-whatsapp-support-dashboard .dashboard-header,app-whatsapp-support-dashboard .dashboard-header-actions,app-whatsapp-support-dashboard .panel-heading{display:flex;align-items:center;gap:14px}app-whatsapp-support-dashboard .dashboard-header{justify-content:space-between;margin-bottom:22px}app-whatsapp-support-dashboard .dashboard-header h1{margin:0;font-size:28px;font-weight:700;color:var(--text-color)}app-whatsapp-support-dashboard .dashboard-header p,app-whatsapp-support-dashboard .panel-heading p{margin:4px 0 0;color:var(--text-muted);font-size:14px}app-whatsapp-support-dashboard .dashboard-header-actions{justify-content:flex-end;flex-wrap:wrap}app-whatsapp-support-dashboard .updated-at{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:24px;background:var(--surface-soft);color:var(--text-color);font-size:13px}app-whatsapp-support-dashboard .updated-at mat-icon{width:18px;height:18px;font-size:18px;color:var(--text-muted)}app-whatsapp-support-dashboard .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}app-whatsapp-support-dashboard .metric-card{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:8px 12px;min-height:142px;padding:22px;text-align:left;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-color);box-shadow:var(--shadow-sm);color:var(--text-color);cursor:pointer;transition:transform .15s,box-shadow .15s}app-whatsapp-support-dashboard .metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}app-whatsapp-support-dashboard .metric-card:before{position:absolute;inset:0 0 auto;height:4px;border-radius:16px 16px 0 0;background:var(--primary-color);content:""}app-whatsapp-support-dashboard .metric-card.assigned:before{background:#4e8fe8}app-whatsapp-support-dashboard .metric-card.open:before{background:#f59e0b}app-whatsapp-support-dashboard .metric-card.total:before{background:#8993a4}app-whatsapp-support-dashboard .metric-label{align-self:center;color:var(--text-muted);font-weight:650}app-whatsapp-support-dashboard .metric-icon{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--surface-soft);color:var(--primary-color)}app-whatsapp-support-dashboard .metric-card.assigned .metric-icon{background:#edf4ff;color:#4e8fe8}app-whatsapp-support-dashboard .metric-card.open .metric-icon{background:#fff4e7;color:#d8810b}app-whatsapp-support-dashboard .metric-card.total .metric-icon{background:#f0f1f5;color:#727c8e}app-whatsapp-support-dashboard .metric-card strong{font-size:32px;line-height:1.1;color:var(--text-color)}app-whatsapp-support-dashboard .metric-card small{grid-column:1/-1;color:var(--text-muted);font-size:13px}app-whatsapp-support-dashboard .panel{padding:24px;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-color);box-shadow:var(--shadow-sm)}app-whatsapp-support-dashboard .panel-heading{min-width:0}app-whatsapp-support-dashboard .panel-heading>div{min-width:0;flex:1}app-whatsapp-support-dashboard .panel-heading h2{margin:0;color:var(--text-color);font-size:18px;font-weight:700}app-whatsapp-support-dashboard .panel-heading p{font-size:13px}app-whatsapp-support-dashboard .heading-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:#edf4ff;color:var(--primary-color)}app-whatsapp-support-dashboard .heading-icon mat-icon{font-size:25px;width:25px;height:25px}app-whatsapp-support-dashboard .heading-total{flex:0 0 auto;padding:8px 14px;border-radius:24px;background:#f1f5f9;color:var(--text-color);font-size:17px}app-whatsapp-support-dashboard .status-panel{margin-bottom:18px}app-whatsapp-support-dashboard .status-bar{display:flex;height:12px;overflow:hidden;margin:20px 0 16px;border-radius:10px;background:#f1f5f9}app-whatsapp-support-dashboard .status-segment{height:100%;min-width:2px}app-whatsapp-support-dashboard .status-segment.closed,app-whatsapp-support-dashboard .status-legend i.closed{background:var(--success-color)}app-whatsapp-support-dashboard .status-segment.assigned,app-whatsapp-support-dashboard .status-legend i.assigned{background:#4e8fe8}app-whatsapp-support-dashboard .status-segment.waiting,app-whatsapp-support-dashboard .status-legend i.waiting{background:#f59e0b}app-whatsapp-support-dashboard .status-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}app-whatsapp-support-dashboard .status-legend button{display:flex;align-items:center;gap:9px;padding:6px 0;border:0;background:none;color:var(--text-muted);text-align:left;cursor:pointer}app-whatsapp-support-dashboard .status-legend i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}app-whatsapp-support-dashboard .status-legend strong{color:var(--text-color);margin-left:2px}app-whatsapp-support-dashboard .status-legend span{margin-left:auto;font-size:12px}app-whatsapp-support-dashboard .monthly-panel{margin-bottom:18px}app-whatsapp-support-dashboard .monthly-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 8px}app-whatsapp-support-dashboard .monthly-highlights>div{display:flex;flex-direction:column;gap:5px;padding:15px 18px;border-radius:13px;background:#f1f5f9}app-whatsapp-support-dashboard .monthly-highlights span{color:var(--text-muted);font-size:13px}app-whatsapp-support-dashboard .monthly-highlights strong{color:var(--text-color);font-size:22px}app-whatsapp-support-dashboard .chart-scroll{width:100%;overflow-x:auto}app-whatsapp-support-dashboard .monthly-chart{display:block;width:100%;min-width:680px;height:300px;overflow:visible}app-whatsapp-support-dashboard .chart-grid line{stroke:#e6eaf0;stroke-width:1}app-whatsapp-support-dashboard .chart-grid text{fill:#7b8494;font-size:13px}app-whatsapp-support-dashboard .chart-area{fill:url(#supportDashboardFill)}app-whatsapp-support-dashboard .chart-line{fill:none;stroke:var(--primary-color);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}app-whatsapp-support-dashboard .monthly-chart defs{display:none}app-whatsapp-support-dashboard .monthly-chart .chart-area{fill:#087bf01c}app-whatsapp-support-dashboard .chart-point{cursor:pointer;outline:none}app-whatsapp-support-dashboard .point-hit-area{fill:transparent}app-whatsapp-support-dashboard .point-dot{fill:#fff;stroke:var(--primary-color);stroke-width:3}app-whatsapp-support-dashboard .chart-point:hover .point-dot,app-whatsapp-support-dashboard .chart-point:focus .point-dot{fill:var(--primary-color);r:7}app-whatsapp-support-dashboard .month-label{fill:#7b8494;font-size:13px}app-whatsapp-support-dashboard .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:stretch}app-whatsapp-support-dashboard .queue-panel{min-width:0}app-whatsapp-support-dashboard .department-panel{display:flex;flex-direction:column;min-width:0}app-whatsapp-support-dashboard .queue-panel .panel-heading,app-whatsapp-support-dashboard .department-panel .panel-heading,app-whatsapp-support-dashboard .agents-panel .panel-heading{margin-bottom:18px}app-whatsapp-support-dashboard .largest-queue{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding:16px;border:1px solid #f6dfc5;border-radius:13px;background:#fff8f1;color:#8b4c0a}app-whatsapp-support-dashboard .largest-queue>span{text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.06em}app-whatsapp-support-dashboard .largest-queue>strong{font-size:16px;color:var(--text-color)}app-whatsapp-support-dashboard .largest-queue>div{margin-top:5px;color:var(--text-muted)}app-whatsapp-support-dashboard .largest-queue b{color:#b35d08;font-size:26px}app-whatsapp-support-dashboard .queue-row{display:block;width:100%;padding:12px 0;border:0;background:transparent;text-align:left;color:var(--text-color);cursor:pointer}app-whatsapp-support-dashboard .queue-row:hover .queue-row-heading>span{color:var(--primary-color)}app-whatsapp-support-dashboard .queue-row-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}app-whatsapp-support-dashboard .queue-row-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-whatsapp-support-dashboard .queue-row-heading strong{white-space:nowrap}app-whatsapp-support-dashboard .queue-row-heading small{font-size:12px;font-weight:500;color:var(--text-muted)}app-whatsapp-support-dashboard .bar-track{display:block;height:8px;overflow:hidden;border-radius:8px;background:#eef0f5}app-whatsapp-support-dashboard .bar-fill{display:block;height:100%;border-radius:inherit;background:var(--primary-color)}app-whatsapp-support-dashboard .queue-share{display:block;margin-top:6px;color:#a45b11;font-size:12px}app-whatsapp-support-dashboard .show-more{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:13px;border:1px dashed #d9deea;border-radius:12px;background:transparent;color:var(--primary-color);font-weight:700;cursor:pointer}app-whatsapp-support-dashboard .show-more mat-icon{font-size:20px;width:20px;height:20px}app-whatsapp-support-dashboard .department-chart-area{display:grid;flex:1;grid-template-columns:minmax(200px,.85fr) minmax(230px,1.15fr);gap:24px;align-items:center;align-content:center;min-height:360px;padding:12px 4px 4px}app-whatsapp-support-dashboard .donut{position:relative;display:grid;place-items:center;width:min(100%,340px);aspect-ratio:1;margin:auto;border-radius:50%}app-whatsapp-support-dashboard .donut:after{position:absolute;inset:18%;border-radius:50%;background:var(--surface-color);content:""}app-whatsapp-support-dashboard .donut-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}app-whatsapp-support-dashboard .donut-center strong{color:var(--text-color);font-size:36px}app-whatsapp-support-dashboard .donut-center span{color:var(--text-muted);font-size:16px;font-weight:650}app-whatsapp-support-dashboard .donut-center small{margin-top:4px;color:var(--text-muted);font-size:13px}app-whatsapp-support-dashboard .department-legend{display:flex;flex-direction:column;gap:20px}app-whatsapp-support-dashboard .department-legend-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}app-whatsapp-support-dashboard .department-legend-row>i{width:18px;height:18px;border-radius:6px}app-whatsapp-support-dashboard .department-legend-row>span{min-width:0;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}app-whatsapp-support-dashboard .department-legend-row>span small{display:block;color:var(--text-muted);font-size:13px}app-whatsapp-support-dashboard .department-legend-row>strong{text-align:right;color:var(--text-color);font-size:17px}app-whatsapp-support-dashboard .department-legend-row>strong small{display:block;color:var(--text-muted);font-size:13px;font-weight:500}app-whatsapp-support-dashboard .agents-panel{margin-bottom:20px}app-whatsapp-support-dashboard .unassigned-callout{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 22px;padding:15px 18px;border:1px solid #f4d6b8;border-radius:14px;background:#fff5eb;color:#9a560a;text-align:left;cursor:pointer}app-whatsapp-support-dashboard .unassigned-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#fff;color:#b46411}app-whatsapp-support-dashboard .unassigned-callout>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}app-whatsapp-support-dashboard .unassigned-callout strong{font-size:17px}app-whatsapp-support-dashboard .unassigned-callout small{font-size:13px}app-whatsapp-support-dashboard .callout-arrow{flex:0 0 auto}app-whatsapp-support-dashboard .agents-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:24px;align-items:start}app-whatsapp-support-dashboard .podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding-top:8px}app-whatsapp-support-dashboard .podium-item{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:var(--text-color);text-align:center;cursor:pointer}app-whatsapp-support-dashboard .podium-item.first{transform:translateY(-18px)}app-whatsapp-support-dashboard .podium-avatar,app-whatsapp-support-dashboard .agent-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf4ff;color:var(--primary-color);font-weight:700}app-whatsapp-support-dashboard .podium-avatar{width:66px;height:66px;margin-bottom:7px;border:3px solid #d4e6ff;font-size:17px}app-whatsapp-support-dashboard .podium-item.first .podium-avatar{width:82px;height:82px;border-color:#f0bf2f;background:#e9e0ff;color:#654cc7;font-size:20px}app-whatsapp-support-dashboard .podium-item.third .podium-avatar{border-color:#e8b997}app-whatsapp-support-dashboard .podium-rank{position:relative;z-index:1;margin-top:-22px;margin-left:45px;padding:3px 7px;border-radius:15px;background:#6b7280;color:#fff;font-size:11px;font-weight:750}app-whatsapp-support-dashboard .podium-item.first .podium-rank{background:#e7a900}app-whatsapp-support-dashboard .podium-item.third .podium-rank{background:#b96c37}app-whatsapp-support-dashboard .podium-item>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}app-whatsapp-support-dashboard .podium-item>b{margin-top:14px;font-size:24px}app-whatsapp-support-dashboard .agent-percent{color:var(--text-muted);font-size:12px}app-whatsapp-support-dashboard .podium-step{display:grid;place-items:center;width:100%;height:43px;margin-top:10px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#f2edff,#fff);color:var(--primary-color);font-weight:750}app-whatsapp-support-dashboard .podium-item.first .podium-step{height:68px;background:linear-gradient(180deg,#e8e0ff,#fff)}app-whatsapp-support-dashboard .podium-item.third .podium-step{height:34px}app-whatsapp-support-dashboard .agent-ranking{display:flex;flex-direction:column;gap:3px}app-whatsapp-support-dashboard .agent-row{display:grid;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:11px;background:transparent;color:var(--text-color);text-align:left;cursor:pointer}app-whatsapp-support-dashboard .agent-row:hover{background:#f3f5fa}app-whatsapp-support-dashboard .agent-position{color:var(--text-muted);font-weight:700;text-align:center}app-whatsapp-support-dashboard .agent-avatar{width:36px;height:36px;font-size:12px}app-whatsapp-support-dashboard .agent-row-main{display:flex;flex-direction:column;gap:7px;min-width:0}app-whatsapp-support-dashboard .agent-row-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-whatsapp-support-dashboard .agent-row-main .bar-track{height:7px}app-whatsapp-support-dashboard .agent-row>strong{text-align:right;white-space:nowrap}app-whatsapp-support-dashboard .agent-row>strong small{display:block;color:var(--text-muted);font-weight:500}app-whatsapp-support-dashboard .empty-state{padding:24px 8px;color:var(--text-muted);text-align:center;font-size:14px}app-whatsapp-support-dashboard .agent-ranking-empty{display:grid;place-items:center;min-height:210px;padding:20px;border:1px dashed #d9deea;border-radius:12px;color:var(--text-muted);text-align:center;font-size:14px}app-whatsapp-support-dashboard .error-state{display:flex;align-items:center;gap:14px;margin:20px 0;padding:18px;border:1px solid #fecaca;border-radius:13px;background:#fff7f7;color:#b42318}app-whatsapp-support-dashboard .error-state>div{display:flex;flex:1;flex-direction:column;gap:3px}app-whatsapp-support-dashboard .error-state span{font-size:13px}app-whatsapp-support-dashboard .loading-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:240px;color:var(--text-muted)}app-whatsapp-support-dashboard .spinner{width:22px;height:22px;border:3px solid #dbeafe;border-top-color:var(--primary-color);border-radius:50%}@media(max-width:1100px){app-whatsapp-support-dashboard .department-chart-area{grid-template-columns:1fr;gap:20px}app-whatsapp-support-dashboard .donut{width:280px}app-whatsapp-support-dashboard .agents-layout{grid-template-columns:1fr}app-whatsapp-support-dashboard .podium{max-width:650px;margin:0 auto;width:100%}}@media(max-width:850px){app-whatsapp-support-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-whatsapp-support-dashboard .dashboard-grid{grid-template-columns:1fr}app-whatsapp-support-dashboard .department-chart-area{grid-template-columns:minmax(200px,.85fr) minmax(230px,1.15fr)}}@media(max-width:600px){app-whatsapp-support-dashboard .support-dashboard{padding:18px 12px 28px}app-whatsapp-support-dashboard .dashboard-header{align-items:flex-start;flex-direction:column}app-whatsapp-support-dashboard .dashboard-header-actions{width:100%;justify-content:space-between}app-whatsapp-support-dashboard .updated-at{font-size:11px;padding:8px 10px}app-whatsapp-support-dashboard .metric-grid{gap:10px}app-whatsapp-support-dashboard .metric-card{min-height:122px;padding:16px}app-whatsapp-support-dashboard .metric-card strong{font-size:27px}app-whatsapp-support-dashboard .metric-card small{font-size:11px}app-whatsapp-support-dashboard .panel{padding:16px 13px}app-whatsapp-support-dashboard .panel-heading{gap:10px}app-whatsapp-support-dashboard .panel-heading h2{font-size:16px}app-whatsapp-support-dashboard .heading-icon{flex-basis:40px;width:40px;height:40px}app-whatsapp-support-dashboard .heading-total{font-size:14px;padding:7px 10px}app-whatsapp-support-dashboard .status-legend{grid-template-columns:1fr;gap:2px}app-whatsapp-support-dashboard .status-legend span{margin-left:auto}app-whatsapp-support-dashboard .monthly-highlights{gap:6px}app-whatsapp-support-dashboard .monthly-highlights>div{padding:12px 9px}app-whatsapp-support-dashboard .monthly-highlights span{font-size:11px}app-whatsapp-support-dashboard .monthly-highlights strong{font-size:18px}app-whatsapp-support-dashboard .department-chart-area{grid-template-columns:1fr;gap:18px;min-height:360px}app-whatsapp-support-dashboard .donut{width:230px}app-whatsapp-support-dashboard .department-legend{gap:14px}app-whatsapp-support-dashboard .department-legend-row{grid-template-columns:16px minmax(0,1fr) auto;gap:9px}app-whatsapp-support-dashboard .department-legend-row>i{width:16px;height:16px}app-whatsapp-support-dashboard .department-legend-row>span{font-size:14px}app-whatsapp-support-dashboard .department-legend-row>strong{font-size:15px}app-whatsapp-support-dashboard .podium{gap:4px}app-whatsapp-support-dashboard .podium-avatar{width:52px;height:52px}app-whatsapp-support-dashboard .podium-item.first .podium-avatar{width:66px;height:66px}app-whatsapp-support-dashboard .podium-item>strong{font-size:11px}app-whatsapp-support-dashboard .podium-item>b{font-size:20px}app-whatsapp-support-dashboard .agent-row{grid-template-columns:22px 32px minmax(0,1fr) auto;gap:7px;padding-inline:3px}app-whatsapp-support-dashboard .agent-avatar{width:30px;height:30px}app-whatsapp-support-dashboard .unassigned-callout{padding:12px}app-whatsapp-support-dashboard .unassigned-callout small{font-size:11px}}html[data-theme=dark] app-whatsapp-support-dashboard .monthly-highlights>div{background:var(--surface-soft);border:1px solid var(--border-color)}html[data-theme=dark] app-whatsapp-support-dashboard .monthly-highlights span,html[data-theme=dark] app-whatsapp-support-dashboard .monthly-highlights strong{color:var(--text-color)}html[data-theme=dark] app-whatsapp-support-dashboard .chart-grid line{stroke:var(--border-color)}html[data-theme=dark] app-whatsapp-support-dashboard .chart-grid text,html[data-theme=dark] app-whatsapp-support-dashboard .month-label{fill:var(--text-muted)}html[data-theme=dark] app-whatsapp-support-dashboard .heading-total{background:var(--surface-soft);color:var(--text-color)}html[data-theme=dark] app-whatsapp-support-dashboard .largest-queue{background:#30271d;border-color:#765127;color:#f8d7a5}html[data-theme=dark] app-whatsapp-support-dashboard .largest-queue>strong,html[data-theme=dark] app-whatsapp-support-dashboard .largest-queue>div,html[data-theme=dark] app-whatsapp-support-dashboard .largest-queue>div span{color:#f4e7d3}html[data-theme=dark] app-whatsapp-support-dashboard .largest-queue b{color:#ffc477}@keyframes fx-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fx-reduced-fade{0%{opacity:.45}to{opacity:1}}@keyframes fx-blur-fade-in{0%{opacity:0;filter:blur(14px);transform:translateY(26px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fx-slide-fade-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-scale-fade-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes fx-count-up{0%{opacity:.2;transform:translateY(.7em) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fx-draw-chart-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fx-reveal-chart-area{0%{opacity:0}to{opacity:1}}@keyframes fx-grow-chart-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fx-grow-chart-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fx-chart-scale-reveal{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@property --chart-pie-reveal{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes fx-chart-pie-reveal{0%{--chart-pie-reveal: 0deg}to{--chart-pie-reveal: 360deg}}@keyframes fx-funnel-reveal{0%{opacity:.4;clip-path:inset(0 50% round 6px)}to{opacity:1;clip-path:inset(0 0 round 6px)}}.fx-scroll-reveal{opacity:0}.fx-scroll-reveal.fx-in-view{animation:fx-reveal .68s cubic-bezier(.2,.75,.25,1) both}@keyframes fx-active-pill{0%{opacity:.55;transform:scale(.91)}to{opacity:1;transform:scale(1)}}@keyframes fx-kpi-hover{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.08)}to{transform:translateY(0) scale(1)}}.fx-count-transition{font-variant-numeric:tabular-nums;transition:color .18s ease}.main-content>router-outlet+*{animation:fx-page-fade-in .52s ease-out both}app-admin-dashboard-page .headline-card{animation:fx-blur-fade-in .76s cubic-bezier(.2,.75,.25,1) backwards}app-admin-dashboard-page .headline-card:nth-child(2){animation-delay:.12s}app-admin-dashboard-page .headline-card:nth-child(3){animation-delay:.24s}app-admin-dashboard-page .headline-card:nth-child(4){animation-delay:.36s}app-admin-dashboard-page .headline-card strong,app-admin-dashboard-page .operation-grid strong,app-admin-dashboard-page .communication-grid strong{animation:fx-count-up .76s cubic-bezier(.2,.75,.25,1) backwards}app-admin-dashboard-page .dashboard>.section,app-admin-dashboard-page .two-column>.section{animation:fx-reveal .68s cubic-bezier(.2,.75,.25,1) backwards}app-admin-dashboard-page .two-column>.section:nth-child(2){animation-delay:.12s}app-admin-dashboard-page .activities{animation-delay:.22s}app-admin-dashboard-page .headline-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}app-admin-dashboard-page .headline-card:hover{transform:translateY(-5px);border-color:#b8d4f3;box-shadow:0 14px 28px #102a4324!important}app-admin-dashboard-page .headline-card:hover strong,app-admin-dashboard-page .headline-card:focus-within strong{animation:fx-kpi-hover .42s cubic-bezier(.2,.75,.25,1)}app-engagement-score .ring.fx-in-view{animation:fx-chart-scale-reveal .72s cubic-bezier(.2,.75,.25,1) both}app-communication-funnel .funnel.fx-in-view>div{animation:fx-funnel-reveal .7s cubic-bezier(.2,.75,.25,1) both}app-communication-funnel .funnel.fx-in-view>div:nth-child(2){animation-delay:90ms}app-communication-funnel .funnel.fx-in-view>div:nth-child(3){animation-delay:.18s}app-communication-funnel .funnel.fx-in-view>div:nth-child(4){animation-delay:.27s}app-communication-evolution-chart .chart svg.fx-in-view polyline{stroke-dasharray:1;stroke-dashoffset:1;animation:fx-draw-chart-line 1.25s cubic-bezier(.45,0,.2,1) forwards}app-communication-evolution-chart .chart svg.fx-in-view .delivered-line{animation-delay:.12s}app-communication-evolution-chart .chart svg.fx-in-view .read-line{animation-delay:.24s}app-audience-chart .bar.fx-in-view .track i,app-communication-type-chart .type.fx-in-view i{transform-origin:left center;animation:fx-grow-chart-x .85s cubic-bezier(.2,.75,.25,1) both}app-engagement-heatmap .heat.fx-in-view .cell{animation:fx-scale-fade-in .44s ease-out both}app-whatsapp-support-dashboard .metric-card{animation:fx-blur-fade-in .76s cubic-bezier(.2,.75,.25,1) backwards}app-whatsapp-support-dashboard .metric-card:nth-child(2){animation-delay:.12s}app-whatsapp-support-dashboard .metric-card:nth-child(3){animation-delay:.24s}app-whatsapp-support-dashboard .metric-card:nth-child(4){animation-delay:.36s}app-whatsapp-support-dashboard .metric-card strong,app-whatsapp-support-dashboard .status-legend strong,app-whatsapp-support-dashboard .monthly-panel strong,app-whatsapp-support-dashboard .donut-center strong{animation:fx-count-up .76s cubic-bezier(.2,.75,.25,1) backwards}app-whatsapp-support-dashboard .chart-scroll.fx-in-view .monthly-chart .chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:fx-draw-chart-line 1.4s cubic-bezier(.45,0,.2,1) .18s forwards}app-whatsapp-support-dashboard .chart-scroll.fx-in-view .monthly-chart .chart-area{opacity:0;animation:fx-reveal-chart-area .7s ease-out .65s forwards}app-whatsapp-support-dashboard .status-bar.fx-in-view .status-segment,app-whatsapp-support-dashboard .queue-row.fx-in-view .bar-fill,app-whatsapp-support-dashboard .agent-row.fx-in-view .bar-fill{transform-origin:left center;animation:fx-grow-chart-x .85s cubic-bezier(.2,.75,.25,1) both}app-whatsapp-support-dashboard .donut.fx-in-view{animation:fx-chart-scale-reveal .72s cubic-bezier(.2,.75,.25,1) both}app-matricula-dashboard-page .pie,app-matricula-dashboard-page .course-pie,app-whatsapp-support-dashboard .donut{--chart-pie-reveal: 0deg}app-matricula-dashboard-page .pie,app-matricula-dashboard-page .course-pie{position:relative;background:transparent!important;box-shadow:none!important}app-matricula-dashboard-page .pie:before,app-matricula-dashboard-page .course-pie:before,app-whatsapp-support-dashboard .donut:before{position:absolute;inset:0;border-radius:50%;background:var(--chart-pie-background);content:"";pointer-events:none}app-matricula-dashboard-page .pie:before,app-matricula-dashboard-page .course-pie:before{box-shadow:inset 0 0 0 22px #fff}app-whatsapp-support-dashboard .donut:before{z-index:0}app-whatsapp-support-dashboard .donut:after{z-index:1}app-matricula-dashboard-page .pie>span,app-matricula-dashboard-page .pie>small,app-matricula-dashboard-page .course-pie>span,app-matricula-dashboard-page .course-pie>small{position:relative;z-index:1}app-matricula-dashboard-page .pie.fx-in-view:before,app-matricula-dashboard-page .course-pie.fx-in-view:before,app-whatsapp-support-dashboard .donut.fx-in-view:before{-webkit-mask:conic-gradient(#000 0deg var(--chart-pie-reveal),transparent var(--chart-pie-reveal) 360deg);mask:conic-gradient(#000 0deg var(--chart-pie-reveal),transparent var(--chart-pie-reveal) 360deg);animation:fx-chart-pie-reveal 1.35s cubic-bezier(.45,0,.2,1) both}app-whatsapp-support-dashboard .podium.fx-in-view .podium-step{transform-origin:center bottom;animation:fx-grow-chart-y .7s cubic-bezier(.2,.75,.25,1) both}app-whatsapp-support-dashboard .panel{animation:fx-reveal .68s cubic-bezier(.2,.75,.25,1) backwards}app-whatsapp-support-dashboard .monthly-panel{animation-delay:60ms}app-whatsapp-support-dashboard .dashboard-grid>.panel:nth-child(2){animation-delay:.1s}app-whatsapp-support-dashboard .agents-panel{animation-delay:145ms}app-matricula-dashboard-page .summary-card{animation:fx-scale-fade-in .7s cubic-bezier(.2,.75,.25,1) backwards}app-matricula-dashboard-page .summary-card:nth-child(2){animation-delay:.12s}app-matricula-dashboard-page .summary-card:nth-child(3){animation-delay:.24s}app-matricula-dashboard-page .summary-card:nth-child(4){animation-delay:.36s}app-matricula-dashboard-page .summary-card strong,app-matricula-dashboard-page .pie span,app-matricula-dashboard-page .course-pie span{animation:fx-count-up .76s cubic-bezier(.2,.75,.25,1) backwards}app-matricula-dashboard-page .pie.fx-in-view,app-matricula-dashboard-page .course-pie.fx-in-view{animation:fx-chart-scale-reveal .72s cubic-bezier(.2,.75,.25,1) both}app-matricula-dashboard-page .trend-chart .trend-column.fx-in-view .trend-bar i{transform-origin:center bottom;animation:fx-grow-chart-y .85s cubic-bezier(.2,.75,.25,1) both}app-matricula-dashboard-page .panel{animation:fx-reveal .68s cubic-bezier(.2,.75,.25,1) backwards}app-matricula-dashboard-page .course-panel{animation-delay:60ms}app-matricula-dashboard-page .third-row>.panel:first-child{animation-delay:.11s}app-matricula-dashboard-page .third-row>.panel:last-child{animation-delay:.16s}app-central-controle-page .page-heading{animation:fx-slide-fade-in .62s cubic-bezier(.2,.75,.25,1) both}app-central-controle-page .filters{animation:fx-reveal .62s cubic-bezier(.2,.75,.25,1) 70ms backwards}app-central-controle-page .metric-card{animation:fx-blur-fade-in .76s cubic-bezier(.2,.75,.25,1) backwards;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}app-central-controle-page .metric-card:nth-of-type(2){animation-delay:.1s}app-central-controle-page .metric-card:nth-of-type(3){animation-delay:.2s}app-central-controle-page .metric-card:nth-of-type(4){animation-delay:.3s}app-central-controle-page .metric-card:nth-of-type(5){animation-delay:.4s}app-central-controle-page .metric-card strong,app-central-controle-page .funnel strong{animation:fx-count-up .76s cubic-bezier(.2,.75,.25,1) backwards}app-central-controle-page .metric-card:hover,app-central-controle-page .metric-card:focus-visible{transform:translateY(-5px);border-color:#b8d4f3;box-shadow:0 14px 28px #102a4324}app-central-controle-page .metric-card:hover strong,app-central-controle-page .metric-card:focus-visible strong{animation:fx-kpi-hover .42s cubic-bezier(.2,.75,.25,1)}app-central-controle-page .panel.fx-scroll-reveal.fx-in-view{animation:fx-reveal .68s cubic-bezier(.2,.75,.25,1) both}app-central-controle-page .funnel-panel.fx-in-view .funnel>button{animation:fx-funnel-reveal .7s cubic-bezier(.2,.75,.25,1) both}app-central-controle-page .funnel-panel.fx-in-view .funnel>button:nth-of-type(2){animation-delay:.1s}app-central-controle-page .funnel-panel.fx-in-view .funnel>button:nth-of-type(3){animation-delay:.2s}app-central-controle-page .attention-panel.fx-in-view .attention-row{animation:fx-slide-fade-in .44s ease-out backwards}app-central-controle-page .attention-panel.fx-in-view .attention-row:nth-child(2){animation-delay:60ms}app-central-controle-page .attention-panel.fx-in-view .attention-row:nth-child(3){animation-delay:.12s}app-central-controle-page .evolution-panel.fx-in-view .chart-column .bar{transform-origin:center bottom;animation:fx-grow-chart-y .85s cubic-bezier(.2,.75,.25,1) both}app-central-controle-page .evolution-panel.fx-in-view .chart-column:nth-child(5n+2) .bar{animation-delay:50ms}app-central-controle-page .evolution-panel.fx-in-view .chart-column:nth-child(5n+3) .bar{animation-delay:.1s}app-central-controle-page .evolution-panel.fx-in-view .chart-column:nth-child(5n+4) .bar{animation-delay:.15s}app-central-controle-page .evolution-panel.fx-in-view .chart-column:nth-child(5n) .bar{animation-delay:.2s}app-central-controle-page .distribution-panel.fx-in-view .distribution-row i b{transform-origin:left center;animation:fx-grow-chart-x .85s cubic-bezier(.2,.75,.25,1) both}app-central-controle-page .history-panel.fx-in-view tbody tr.fx-scroll-reveal.fx-in-view{animation:fx-slide-fade-in .42s ease-out both}.sidebar .menu-item{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.sidebar .menu-item.active{animation:fx-active-pill .36s cubic-bezier(.2,.75,.25,1) backwards}.mat-mdc-table .mat-mdc-row:nth-child(-n+8),.responsive-table tbody tr:nth-child(-n+8),.table-wrap tbody tr:nth-child(-n+8){animation:fx-slide-fade-in .42s ease-out backwards}.mat-mdc-table .mat-mdc-row:nth-child(2),.responsive-table tbody tr:nth-child(2),.table-wrap tbody tr:nth-child(2){animation-delay:18ms}.mat-mdc-table .mat-mdc-row:nth-child(3),.responsive-table tbody tr:nth-child(3),.table-wrap tbody tr:nth-child(3){animation-delay:36ms}.mat-mdc-table .mat-mdc-row:nth-child(4),.responsive-table tbody tr:nth-child(4),.table-wrap tbody tr:nth-child(4){animation-delay:54ms}.mat-mdc-table .mat-mdc-row:nth-child(5),.responsive-table tbody tr:nth-child(5),.table-wrap tbody tr:nth-child(5){animation-delay:72ms}.mat-mdc-table .mat-mdc-row:nth-child(6),.responsive-table tbody tr:nth-child(6),.table-wrap tbody tr:nth-child(6){animation-delay:90ms}.mat-mdc-table .mat-mdc-row:nth-child(7),.responsive-table tbody tr:nth-child(7),.table-wrap tbody tr:nth-child(7){animation-delay:108ms}.mat-mdc-table .mat-mdc-row:nth-child(8),.responsive-table tbody tr:nth-child(8),.table-wrap tbody tr:nth-child(8){animation-delay:126ms}@media(prefers-reduced-motion:reduce){.main-content>router-outlet+*,app-admin-dashboard-page .headline-card,app-admin-dashboard-page .headline-card strong,app-admin-dashboard-page .operation-grid strong,app-admin-dashboard-page .communication-grid strong,app-admin-dashboard-page .section,app-engagement-score .ring,app-communication-funnel .funnel>div,app-communication-evolution-chart .chart polyline,app-audience-chart .track i,app-communication-type-chart .type i,app-engagement-heatmap .heat .cell,app-whatsapp-support-dashboard .metric-card,app-whatsapp-support-dashboard .metric-card strong,app-whatsapp-support-dashboard .status-legend strong,app-whatsapp-support-dashboard .monthly-panel strong,app-whatsapp-support-dashboard .donut-center strong,app-whatsapp-support-dashboard .panel,app-whatsapp-support-dashboard .monthly-chart .chart-line,app-whatsapp-support-dashboard .monthly-chart .chart-area,app-whatsapp-support-dashboard .status-bar .status-segment,app-whatsapp-support-dashboard .queue-row .bar-fill,app-whatsapp-support-dashboard .agent-row .bar-fill,app-whatsapp-support-dashboard .donut,app-whatsapp-support-dashboard .podium-step,app-matricula-dashboard-page .summary-card,app-matricula-dashboard-page .summary-card strong,app-matricula-dashboard-page .pie,app-matricula-dashboard-page .course-pie,app-matricula-dashboard-page .trend-chart .trend-bar i,app-matricula-dashboard-page .pie span,app-matricula-dashboard-page .course-pie span,app-matricula-dashboard-page .panel,app-central-controle-page .page-heading,app-central-controle-page .filters,app-central-controle-page .metric-card,app-central-controle-page .metric-card strong,app-central-controle-page .funnel strong,app-central-controle-page .funnel>button,app-central-controle-page .attention-row,app-central-controle-page .evolution-chart .bar,app-central-controle-page .distribution-row i b,app-central-controle-page .history-panel tbody tr,.sidebar .menu-item.active,.mat-mdc-table .mat-mdc-row,.responsive-table tbody tr,.table-wrap tbody tr{animation:fx-reduced-fade .42s ease-out both!important;transition:none!important;filter:none!important;transform:none!important}app-whatsapp-support-dashboard .monthly-chart .chart-line{stroke-dasharray:none!important;stroke-dashoffset:0!important}app-communication-evolution-chart .chart polyline{stroke-dasharray:none!important;stroke-dashoffset:0!important}app-matricula-dashboard-page .pie:before,app-matricula-dashboard-page .course-pie:before,app-whatsapp-support-dashboard .donut:before{-webkit-mask:none!important;mask:none!important;animation:none!important}.fx-scroll-reveal{opacity:1!important;animation:none!important;filter:none!important;transform:none!important}}app-central-controle-page{display:block;min-width:0;color:#183b62}app-central-controle-page .control-page{display:grid;gap:20px;max-width:1600px;margin:0 auto;padding:26px clamp(16px,2.2vw,34px) 38px}app-central-controle-page .page-heading,app-central-controle-page .section-heading,app-central-controle-page .heading-meta,app-central-controle-page .section-heading>div,app-central-controle-page .chart-legend,app-central-controle-page .chart-legend span,app-central-controle-page .pagination,app-central-controle-page .pagination>div{display:flex;align-items:center}app-central-controle-page .page-heading,app-central-controle-page .section-heading,app-central-controle-page .pagination{justify-content:space-between;gap:16px}app-central-controle-page .heading-copy h1{margin:5px 0 6px;color:#17385f;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}app-central-controle-page .heading-copy p{max-width:720px;margin:0;color:#687a91;font-size:14px;line-height:1.55}app-central-controle-page .eyebrow{color:#078477;font-size:10px;font-weight:800;letter-spacing:.12em}app-central-controle-page .heading-meta{flex:0 0 auto;gap:14px;color:#738197;font-size:12px}app-central-controle-page .heading-meta span,app-central-controle-page .heading-meta button,app-central-controle-page .channel-pill,app-central-controle-page .empty-state,app-central-controle-page .section-error{display:inline-flex;align-items:center;gap:7px}app-central-controle-page .heading-meta mat-icon{width:17px;height:17px;font-size:17px}app-central-controle-page .filters,app-central-controle-page .panel{min-width:0;border:1px solid #e3eaf1;border-radius:15px;background:#fff;box-shadow:0 4px 15px #17385f08}app-central-controle-page .filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:15px}app-central-controle-page .filters label{display:grid;min-width:135px;flex:1 1 135px;gap:6px}app-central-controle-page .filters label>span{color:#697b91;font-size:10px;font-weight:700}app-central-controle-page .filters select,app-central-controle-page .filters input{width:100%;min-width:0;height:39px;box-sizing:border-box;border:1px solid #dce4ed;border-radius:8px;outline:none;background:#fff;color:#203f63;padding:0 10px;font:inherit;font-size:12px}app-central-controle-page .filters select:focus,app-central-controle-page .filters input:focus{border-color:#078477;box-shadow:0 0 0 3px #0784771a}app-central-controle-page .custom-dates{display:flex;flex:1 1 220px;gap:10px}app-central-controle-page .custom-dates label{flex-basis:100px}app-central-controle-page .search{display:flex;flex:2 1 260px;align-items:end;gap:4px}app-central-controle-page .search label{flex:1}app-central-controle-page .search button{width:39px;height:39px;border:1px solid #dce4ed;border-radius:8px;color:#17685f}app-central-controle-page .metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}app-central-controle-page .metric-card{display:grid;justify-items:start;min-width:0;min-height:143px;padding:15px;border:1px solid #e3eaf1;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}app-central-controle-page .metric-card:hover{transform:translateY(-2px);border-color:#b8d7d2;box-shadow:0 7px 20px #17385f12}app-central-controle-page .metric-icon{display:grid;width:31px;height:31px;margin-bottom:10px;place-items:center;border-radius:9px}app-central-controle-page .metric-icon mat-icon{width:18px;height:18px;font-size:18px}app-central-controle-page .metric-icon.sent{background:#e7f5ef;color:#247b58}app-central-controle-page .metric-icon.delivered{background:#e9f1fb;color:#366b9e}app-central-controle-page .metric-icon.viewed{background:#e9f6f3;color:#168174}app-central-controle-page .metric-icon.unviewed{background:#fff5e5;color:#a97816}app-central-controle-page .metric-icon.failed{background:#fff0ed;color:#b04439}app-central-controle-page .metric-label{color:#697b91;font-size:11px;font-weight:700}app-central-controle-page .metric-card strong{margin:1px 0;color:#17385f;font-size:26px;line-height:1.2}app-central-controle-page .metric-card small{color:#8a97a8;font-size:9px;line-height:1.35}app-central-controle-page .tracking-note{grid-column:1/-1;margin:-3px 2px 0;color:#718096;font-size:11px;line-height:1.5}app-central-controle-page .analysis-grid{display:grid;gap:16px}app-central-controle-page .analysis-top-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:stretch;gap:16px}app-central-controle-page .analysis-bottom-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);align-items:stretch;gap:16px}app-central-controle-page .analysis-top-row>*,app-central-controle-page .analysis-bottom-row>*{min-width:0}app-central-controle-page .panel{padding:19px}app-central-controle-page .section-heading{margin-bottom:17px}app-central-controle-page .section-heading>div{align-items:start;gap:3px;flex-direction:column}app-central-controle-page .attention-panel{min-width:0}app-central-controle-page .attention-panel .section-heading{align-items:flex-start}app-central-controle-page .attention-panel .section-heading{margin-bottom:11px}app-central-controle-page .attention-panel .section-heading>div:first-child{min-width:0;flex:1 1 auto}app-central-controle-page .section-heading h2{margin:0;color:#193a61;font-size:16px;font-weight:750}app-central-controle-page .total-pill,app-central-controle-page .attention-count{padding:5px 9px;border-radius:99px;background:#f0f4f8;color:#62748a;font-size:10px;font-weight:700}app-central-controle-page .attention-count{background:#fff0ed;color:#af4138}app-central-controle-page .section-description{width:min(100%,560px);max-width:100%;margin:5px 0 0;color:#718198;font-size:10px;line-height:1.35;overflow-wrap:anywhere}app-central-controle-page .attention-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:nowrap}app-central-controle-page .retry-icon-button{flex:0 0 40px;width:40px;height:40px;padding:8px;color:#193a61}app-central-controle-page .retry-icon-button mat-icon{width:20px;height:20px;margin:0;font-size:20px}app-central-controle-page .attention-actions .retry-icon-button{border:0;border-radius:12px}app-central-controle-page .retry-feedback{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:9px 11px;border-radius:8px;background:#edf8f1;color:#24754e;font-size:11px}app-central-controle-page .retry-feedback mat-icon{width:16px;height:16px;font-size:16px}app-central-controle-page .retry-feedback-error{background:#fff2f0;color:#a53630}app-central-controle-page .funnel{display:grid;justify-items:center;padding:3px 0 5px}app-central-controle-page .funnel-tree{display:grid;justify-items:center;min-width:0}app-central-controle-page .funnel-root{position:relative;display:grid;justify-items:center;gap:4px;width:min(100%,220px);padding:10px 14px;border:1px solid #d7ece8;border-radius:12px;background:#f1f8f7;text-align:center}app-central-controle-page .funnel-root:after{position:absolute;top:100%;left:50%;height:18px;border-left:1px solid #cbd7e2;content:""}app-central-controle-page .funnel-stage-label{color:#0b7a70;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.35}app-central-controle-page .funnel-total-button{display:grid;justify-items:center;gap:2px;padding:0;border:0;background:transparent;color:#17385f;text-align:center;cursor:pointer}app-central-controle-page .funnel-total-button strong{font-size:29px;line-height:1.1}app-central-controle-page .funnel-total-button small{color:#718198;font-size:9px}app-central-controle-page .tree-branches{position:relative;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:12px}app-central-controle-page .tree-branches:before{position:absolute;top:0;left:25%;right:25%;border-top:1px solid #cbd7e2;content:""}app-central-controle-page .channel-branch{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px;border:1px solid #e3eaf1;border-radius:12px;background:#fbfcfd}app-central-controle-page .channel-branch:before{position:absolute;top:-13px;left:50%;height:13px;border-left:1px solid #cbd7e2;content:""}app-central-controle-page .branch-heading{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #e5ebf1;border-radius:8px;background:#fff;color:#294a6e;text-align:left;cursor:pointer}app-central-controle-page .branch-title{display:flex;min-width:0;align-items:center;gap:5px;font-size:11px;font-weight:750}app-central-controle-page .branch-title mat-icon{width:16px;height:16px;color:#178578;font-size:16px}app-central-controle-page .branch-total{display:grid;justify-items:end;flex:0 0 auto}app-central-controle-page .branch-total strong{color:#1e4c72;font-size:15px;line-height:1.1}app-central-controle-page .branch-total small{color:#718198;font-size:8px}app-central-controle-page .branch-down{display:grid;height:12px;place-items:center;color:#9ba8b7}app-central-controle-page .branch-down mat-icon{width:15px;height:15px;font-size:15px}app-central-controle-page .tree-node{display:flex;width:100%;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border:1px solid #e5ebf1;border-radius:8px;background:#fff;color:#62748a;font:inherit;font-size:9px;line-height:1.3;text-align:left;cursor:pointer}app-central-controle-page .tree-node span{min-width:0;overflow-wrap:anywhere}app-central-controle-page .tree-node strong{flex:0 0 auto;color:#1e4c72;font-size:13px}app-central-controle-page .tree-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}app-central-controle-page .tree-outcomes .tree-node{min-height:46px;align-items:flex-start;flex-direction:column;justify-content:space-between}app-central-controle-page .whatsapp-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px}app-central-controle-page .whatsapp-delivery-path{display:grid;min-width:0;gap:2px}app-central-controle-page .whatsapp-delivery-path .tree-node,app-central-controle-page .whatsapp-outcomes>.tree-node{min-height:46px;align-items:flex-start;flex-direction:column;justify-content:space-between}app-central-controle-page .tree-node.outcome-read{border-color:#d6eadc;background:#f5faf6}app-central-controle-page .tree-node.outcome-failed,app-central-controle-page .tree-node.outcome-unread{border-color:#f3ddd8;background:#fff8f6}app-central-controle-page .funnel-assumption{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#718198;font-size:10px;line-height:1.4}app-central-controle-page .funnel-assumption mat-icon{flex:0 0 auto;width:16px;height:16px;color:#5f7d9d;font-size:16px}app-central-controle-page .attention-list{display:grid;gap:0}app-central-controle-page .attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid #eef1f5;min-width:0}app-central-controle-page .attention-row:last-child{border-bottom:0}app-central-controle-page .attention-details{display:grid;width:100%;grid-template-columns:27px minmax(0,1fr) 15px;align-items:center;gap:7px;flex:1;min-width:0;padding:2px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}app-central-controle-page .attention-copy{min-width:0}app-central-controle-page .failed-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#fff0ed;color:#b04439}app-central-controle-page .failed-icon mat-icon{width:16px;height:16px;font-size:16px}app-central-controle-page .attention-row strong,app-central-controle-page .attention-row small{display:block;overflow:hidden;text-overflow:ellipsis}app-central-controle-page .attention-row strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#334f70;font-size:10px;line-height:1.3;overflow-wrap:anywhere}app-central-controle-page .attention-row small{margin-top:3px;color:#8491a1;font-size:9px}app-central-controle-page .attention-row .retry-icon-button{border:1px solid #193a61;border-radius:12px}app-central-controle-page .row-arrow{color:#9ba8b7}app-central-controle-page .chart-legend{gap:12px;flex-wrap:wrap;justify-content:end}app-central-controle-page .chart-legend span{gap:5px;color:#77869a;font-size:9px;white-space:nowrap}app-central-controle-page .chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}app-central-controle-page .legend-sent{background:#3971a1}app-central-controle-page .legend-delivered{background:#35a391}app-central-controle-page .legend-viewed{background:#a0c86c}app-central-controle-page .evolution-chart{display:flex;height:190px;align-items:stretch;gap:4px;overflow-x:auto;padding:9px 4px 0;border-bottom:1px solid #e7ecf1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,#edf1f5 47px,transparent 48px)}app-central-controle-page .chart-column{display:grid;min-width:32px;flex:1 0 32px;grid-template-rows:1fr 23px;justify-items:center}app-central-controle-page .bars{display:flex;width:100%;height:100%;align-items:end;justify-content:center;gap:2px}app-central-controle-page .bar{width:min(22%,12px);min-height:2px;border-radius:3px 3px 0 0}app-central-controle-page .bar.sent{background:#3971a1}app-central-controle-page .bar.delivered{background:#35a391}app-central-controle-page .bar.viewed{background:#a0c86c}app-central-controle-page .chart-column small{align-self:center;color:#8591a1;font-size:8px;white-space:nowrap}app-central-controle-page .distribution-list{min-width:0}app-central-controle-page .distribution-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin:10px 0;color:#687a90;font-size:10px}app-central-controle-page .distribution-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-central-controle-page .distribution-row strong{color:#2c4c70}app-central-controle-page .distribution-row i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:99px;background:#edf1f5}app-central-controle-page .distribution-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c8f83,#79bc9c)}app-central-controle-page .history-panel{padding:19px 0 0;overflow:hidden}app-central-controle-page .history-panel>.section-heading{padding:0 19px}app-central-controle-page .table-scroll{width:100%;overflow-x:auto}app-central-controle-page table{width:100%;border-collapse:collapse;text-align:left}app-central-controle-page th{padding:10px 12px;background:#f6f8fa;color:#748398;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}app-central-controle-page th:first-child,app-central-controle-page td:first-child{padding-left:19px}app-central-controle-page td{max-width:250px;padding:12px;border-top:1px solid #edf1f5;color:#536a84;font-size:10px;vertical-align:middle}app-central-controle-page tbody tr{cursor:pointer}app-central-controle-page tbody tr:hover{background:#f8fbfd}app-central-controle-page td strong,app-central-controle-page td small{display:block}app-central-controle-page td strong{color:#294a6e;font-size:10px}app-central-controle-page td small{max-width:230px;margin-top:4px;overflow:hidden;color:#8995a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}app-central-controle-page .conversation-count{color:#16816a;font-weight:700}app-central-controle-page .channel-pill{color:#596d84;font-size:9px;font-weight:700;white-space:nowrap}app-central-controle-page .channel-pill mat-icon{width:14px;height:14px;font-size:14px}app-central-controle-page .channel-pill.whatsapp{color:#16816a}app-central-controle-page .status-pill{display:inline-block;padding:5px 8px;border-radius:99px;background:#edf1f6;color:#596c82;font-size:9px;font-weight:750;white-space:nowrap}app-central-controle-page .status-pill.sent,app-central-controle-page .status-pill.read,app-central-controle-page .status-pill.delivered{background:#e9f6ee;color:#257953}app-central-controle-page .status-pill.failed,app-central-controle-page .status-pill.cancelled{background:#fff0ed;color:#ac3c34}app-central-controle-page .status-pill.queued,app-central-controle-page .status-pill.scheduled,app-central-controle-page .status-pill.approval-pending,app-central-controle-page .status-pill.sending{background:#fff5e4;color:#946813}app-central-controle-page .error-copy{color:#aa4138!important}app-central-controle-page .empty-state{justify-content:center;min-height:140px;padding:20px;color:#8390a0;font-size:12px;text-align:center}app-central-controle-page .empty-state mat-icon{color:#a6b2c1}app-central-controle-page .empty-state.compact{min-height:100px}app-central-controle-page .empty-copy{color:#8995a4;font-size:10px}app-central-controle-page .section-loading,app-central-controle-page .table-skeleton{display:grid;gap:12px;padding:12px 0}app-central-controle-page .line-skeleton{height:37px;border-radius:7px;background:linear-gradient(90deg,#f0f3f6,#e6ebf0,#f0f3f6);background-size:200% 100%;animation:shimmer 1.4s infinite}app-central-controle-page .metric-skeleton{min-height:140px;border-radius:13px;background:linear-gradient(90deg,#f0f3f6,#e6ebf0,#f0f3f6);background-size:200% 100%;animation:shimmer 1.4s infinite}app-central-controle-page .chart-skeleton{height:180px;border-radius:10px;background:linear-gradient(90deg,#f0f3f6,#e6ebf0,#f0f3f6);background-size:200% 100%;animation:shimmer 1.4s infinite}app-central-controle-page .section-error{justify-content:flex-start;flex-wrap:wrap;margin:8px 0 0;color:#aa4138;font-size:11px}app-central-controle-page .section-error mat-icon{width:17px;height:17px;font-size:17px}app-central-controle-page .pagination{padding:14px 19px;border-top:1px solid #edf1f5;color:#75859a;font-size:11px}app-central-controle-page .pagination-info{display:grid;gap:4px}app-central-controle-page .pagination-info strong{color:#294a6e;font-size:12px}app-central-controle-page .pagination-controls{gap:8px}app-central-controle-page .page-size{display:flex;align-items:center;gap:7px;color:#667a92}app-central-controle-page .page-size select{height:34px;padding:0 8px;border:1px solid #dce4ed;border-radius:7px;background:#fff;color:#294a6e;font:inherit}app-central-controle-page .page-size select:focus-visible{outline:2px solid #078477;outline-offset:2px}app-central-controle-page .pagination button{font-size:11px}app-central-controle-page .pagination button mat-icon{width:17px;height:17px;font-size:17px}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1100px){app-central-controle-page .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}app-central-controle-page .analysis-top-row{grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr)}}@media(max-width:900px){app-central-controle-page .analysis-top-row,app-central-controle-page .analysis-bottom-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){app-central-controle-page .page-heading{align-items:flex-start;flex-direction:column}app-central-controle-page .heading-meta{width:100%;justify-content:space-between}app-central-controle-page .filters label{flex-basis:calc(50% - 12px)}app-central-controle-page .search{flex-basis:100%}app-central-controle-page .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}app-central-controle-page .metric-card:last-of-type{grid-column:1/-1}app-central-controle-page .chart-legend{gap:7px}app-central-controle-page .tree-branches{grid-template-columns:minmax(0,1fr);gap:16px}app-central-controle-page .tree-branches:before{display:none}app-central-controle-page .channel-branch:before{height:12px;top:-13px}app-central-controle-page .channel-branch:first-child:before{display:none}}@media(max-width:480px){app-central-controle-page .control-page{gap:14px;padding:17px 12px 28px}app-central-controle-page .heading-copy p{font-size:12px}app-central-controle-page .heading-meta{align-items:flex-start;flex-wrap:wrap}app-central-controle-page .filters{gap:10px;padding:11px}app-central-controle-page .filters label{flex-basis:calc(50% - 10px);min-width:0}app-central-controle-page .filters label:first-child,app-central-controle-page .filters label:nth-child(2){flex-basis:100%}app-central-controle-page .custom-dates{flex-basis:100%}app-central-controle-page .panel{padding:15px 13px}app-central-controle-page .metrics{gap:8px}app-central-controle-page .metric-card{min-height:132px;padding:12px}app-central-controle-page .metric-card strong{font-size:23px}app-central-controle-page .metric-card small{font-size:8px}app-central-controle-page .metric-icon{width:28px;height:28px;margin-bottom:8px}app-central-controle-page .funnel button{min-height:44px;padding:9px 11px}app-central-controle-page .section-heading{align-items:flex-start;flex-direction:column}app-central-controle-page .section-heading h2{font-size:15px}app-central-controle-page .chart-legend{justify-content:flex-start}app-central-controle-page .history-panel{padding-top:15px}app-central-controle-page .history-panel>.section-heading{padding-inline:13px}app-central-controle-page .pagination{align-items:flex-start;flex-direction:column;padding-inline:13px}app-central-controle-page .pagination-controls{width:100%;flex-wrap:wrap;justify-content:space-between}}:root{--primary-color: #087bf0;--primary-dark: #0b3b75;--primary-hover: #0667cc;--secondary-color: #12bfa5;--secondary-dark: #0e9f8c;--accent-color: #18d6c0;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--brand-gradient: linear-gradient(135deg, #087bf0 0%, #12bfa5 100%);--background-color: #f8fafc;--surface-color: #ffffff;--surface-soft: #eef6ff;--border-color: #e2e8f0;--text-color: #102a43;--text-muted: #64748b;--text-soft: #64748b;--shadow-sm: 0 4px 14px rgba(16, 42, 67, .05);--shadow-md: 0 10px 24px rgba(16, 42, 67, .08);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px}.student-360-panel .summary-loading{flex-direction:column}.student-360-panel .summary-skeleton{display:flex;align-items:center;gap:14px}.student-360-panel .skeleton-avatar,.student-360-panel .skeleton-copy i,.student-360-panel .skeleton-list i{display:block;background:linear-gradient(90deg,#edf1f5 20%,#f8fafc,#edf1f5 60%);background-size:300% 100%;animation:student-360-shimmer 1.25s ease-in-out infinite}.student-360-panel .skeleton-avatar{width:48px;height:48px;border-radius:50%}.student-360-panel .skeleton-copy,.student-360-panel .skeleton-list{display:grid;gap:9px}.student-360-panel .skeleton-copy i{width:min(300px,64vw);height:12px;border-radius:6px}.student-360-panel .skeleton-copy i:first-child{width:min(220px,48vw);height:17px}.student-360-panel .skeleton-list{width:min(620px,90%)}.student-360-panel .skeleton-list i{height:36px;border-radius:9px}.student-360-panel .skeleton-list i:nth-child(2){width:84%}.student-360-panel .skeleton-list i:nth-child(3){width:68%}.student-360-panel .skeleton-state{flex-direction:column}@keyframes student-360-shimmer{to{background-position:-150% 0}}.student-360-panel .timeline-warning{margin:6px 0 12px;color:#8a6b23;font-size:12px}.student-360-panel app-student-360-dialog{display:block;height:100%;min-height:0;color:#26384f}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Roboto,Segoe UI,sans-serif;background:var(--background-color);color:var(--text-color);line-height:1.45}html,body{height:100%;min-width:320px;overflow-x:hidden}img,svg,video{max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#edf2f8}::-webkit-scrollbar-thumb{background:#afbdd3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8d9eb9}.mat-mdc-toolbar{background:var(--surface-color)}.mat-mdc-card{border-radius:var(--radius-md)!important;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)!important;background:var(--surface-color)!important}.mat-mdc-raised-button:not(:disabled){box-shadow:0 5px 12px #087bf033!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button{border-radius:10px!important;font-weight:600;letter-spacing:.01em}.mat-mdc-form-field{width:100%}.login-card .mat-mdc-form-field-icon-prefix{padding-right:12px!important;margin-right:-34px!important}.login-card .mat-mdc-form-field:not(.mat-focused) .mdc-floating-label{margin-left:6px!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{padding-inline:12px!important;background-color:#fff!important}.mat-mdc-form-field .mat-mdc-form-field-infix{min-width:0;padding-left:8px!important;padding-right:8px!important}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input,.mat-mdc-form-field .mdc-text-field__input,.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field textarea,.mat-mdc-form-field select{padding-left:8px!important}.mat-mdc-form-field .mdc-text-field__input{padding:0 8px!important}.mat-mdc-form-field .mat-mdc-select-trigger{padding-left:8px!important}.cdk-overlay-pane .mat-mdc-form-field input,.cdk-overlay-pane .mat-mdc-form-field textarea,.cdk-overlay-pane .mat-mdc-form-field select,.cdk-overlay-pane .mat-mdc-form-field .mat-mdc-select-trigger,.cdk-overlay-pane form>input,.cdk-overlay-pane form>textarea,.cdk-overlay-pane form>select{padding-left:8px!important;padding-right:8px!important}.mat-mdc-form-field-subscript-wrapper{margin-top:2px}.mat-mdc-paginator,.mat-mdc-table{background:var(--surface-color)!important}.mat-mdc-table{border-radius:var(--radius-sm);overflow:hidden}.mat-mdc-header-row{background:var(--surface-soft)}.mat-mdc-header-cell{color:var(--text-muted);font-weight:700}.mat-mdc-row:hover{background:#f8fbff}.cdk-overlay-container{z-index:2000}.cdk-overlay-pane{background-color:#fff}.cdk-overlay-pane:has(.mat-mdc-dialog-container){z-index:2001;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.page-container{width:100%;min-width:0;padding:clamp(12px,2.5vw,24px)}.page-header{margin-bottom:20px}.page-header h1{margin:0;font-size:1.65rem;color:var(--text-color);letter-spacing:-.01em}.page-header .subtitle{color:var(--text-soft)}.container{max-width:1200px;margin:0 auto;padding:0 16px}.flex-center{display:flex;align-items:center;justify-content:center}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacing-xs{margin-bottom:4px}.spacing-sm{margin-bottom:8px}.spacing-md{margin-bottom:16px}.spacing-lg{margin-bottom:24px}.spacing-xl{margin-bottom:32px}input[matInput],textarea[matInput]{margin-left:0}.mat-mdc-form-field,.mat-mdc-card,.mat-mdc-tab-group,.mat-mdc-tab-body-wrapper{min-width:0;max-width:100%}.table-container,.table-wrapper,.responsive-table,.mat-elevation-z1,.mat-elevation-z2,.mat-elevation-z4,.mat-elevation-z8{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.table-container,.table-wrapper,.responsive-table,.table-wrap,.received-table,.mat-mdc-card-content:has(>table.mat-mdc-table){width:100%;max-width:100%;min-width:0;overflow-x:auto!important;-webkit-overflow-scrolling:touch}table.mat-mdc-table{min-width:640px;width:100%;overflow:visible!important}table.mat-mdc-table :is(.mat-column-acoes,.mat-column-actions){position:sticky!important;right:0;z-index:2;display:table-cell!important;width:104px;min-width:104px;padding-inline:8px;white-space:normal!important;background:#fff;box-shadow:-4px 0 8px #0f172a1f}table.mat-mdc-table th:is(.mat-column-acoes,.mat-column-actions){z-index:3}table.mat-mdc-table :is(.mat-column-acoes,.mat-column-actions) .mat-mdc-icon-button{width:44px;height:44px;padding:10px;vertical-align:middle}}.mat-mdc-dialog-content{max-height:min(68vh,680px)!important;overflow-y:auto!important;overflow-x:hidden!important}.mat-mdc-dialog-container{max-width:100%!important;border-radius:var(--radius-lg)!important}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:15px!important}.funcionario-dialog-panel .mat-mdc-dialog-content{max-height:none!important;overflow:visible!important}.aluno-dialog-panel .mat-mdc-dialog-content{max-height:74vh!important;overflow-y:auto!important;overflow-x:hidden!important;width:100%!important;min-width:0!important;padding-top:8px!important;padding-bottom:4px!important}.aluno-dialog-panel{width:min(100vw - 32px,1120px)!important;max-width:min(100vw - 32px,1120px)!important;min-width:0!important;max-height:92vh!important;overflow:hidden!important}.aluno-dialog-panel .creation-tabs>.mat-mdc-tab-header{display:none}.aluno-dialog-panel .student-tabs .tab-header button{margin-left:auto;flex-shrink:0}.aluno-dialog-panel .mat-mdc-dialog-container,.aluno-dialog-panel .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;max-height:92vh!important;overflow:hidden!important}.aluno-dialog-panel .mat-mdc-dialog-surface{display:flex!important;flex-direction:column!important}.aluno-dialog-panel .mat-mdc-tab-group,.aluno-dialog-panel .mat-mdc-tab-body-wrapper,.aluno-dialog-panel .mat-mdc-tab-body,.aluno-dialog-panel .mat-mdc-tab-body-content,.aluno-dialog-panel form{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.aluno-dialog-panel input[matInput],.aluno-dialog-panel textarea[matInput]{margin-left:0!important}.aluno-dialog-panel .mat-mdc-dialog-actions{flex:0 0 auto!important;min-height:56px!important;padding:8px 24px 12px!important;background:#fff!important;position:relative;z-index:2;overflow:hidden!important}.tenant-dialog-panel .mat-mdc-dialog-content{max-height:none!important;overflow:visible!important}.tenant-dialog-panel,.tenant-dialog-panel .mat-mdc-dialog-container{width:min(1120px,100vw - 32px)!important;max-width:min(1120px,100vw - 32px)!important;max-height:88vh!important;overflow:hidden!important}.tenant-dialog-panel .mat-mdc-dialog-surface{max-height:88vh!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important}.tenant-dialog-panel .mat-mdc-dialog-content{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding-left:24px!important;padding-right:24px!important;overflow:hidden!important}.tenant-dialog-panel .mat-mdc-tab-group,.tenant-dialog-panel .mat-mdc-tab-body-wrapper,.tenant-dialog-panel .mat-mdc-tab-body,.tenant-dialog-panel .mat-mdc-tab-body-content,.tenant-dialog-panel form{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.tenant-dialog-panel input[matInput],.tenant-dialog-panel textarea[matInput]{margin-left:0!important;max-width:100%!important;box-sizing:border-box!important}.tenant-dialog-panel .mat-mdc-tab-body-content,.tenant-dialog-panel .mat-mdc-dialog-actions{overflow:hidden!important}.tenant-dialog-panel .mat-mdc-dialog-actions{flex:0 0 auto!important;min-height:56px!important;background:#fff!important;position:relative;z-index:3}.tenant-dialog-panel .mat-mdc-dialog-title{padding-top:16px!important;padding-bottom:8px!important}.tenant-dialog-panel .mat-mdc-dialog-content{padding-top:8px!important;padding-bottom:8px!important}@media(max-width:640px){.cdk-overlay-pane.tenant-dialog-panel{width:calc(100vw - 16px)!important;min-width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.tenant-dialog-panel .mat-mdc-dialog-container,.tenant-dialog-panel .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:14px!important}.tenant-dialog-panel .mat-mdc-dialog-content{padding-inline:12px!important;overflow-x:hidden!important;overflow-y:auto!important}.tenant-dialog-panel .mat-mdc-dialog-actions{flex-wrap:wrap!important;gap:8px!important;padding-inline:12px!important}.tenant-dialog-panel .mat-mdc-dialog-actions>button{flex:1 1 140px;min-width:0}}.management-company-dialog-panel .mat-mdc-dialog-container,.management-company-dialog-panel .mat-mdc-dialog-surface,.management-company-dialog-panel .mat-mdc-dialog-content,.management-company-dialog-panel .mat-mdc-dialog-actions{max-height:none!important;overflow:hidden!important}.my-profile-dialog-panel .mat-mdc-dialog-container,.my-profile-dialog-panel .mat-mdc-dialog-surface,.my-profile-dialog-panel .mat-mdc-dialog-content,.my-profile-dialog-panel .mat-mdc-dialog-title,.my-profile-dialog-panel .mat-mdc-dialog-actions{background:#fff!important;opacity:1!important}.tenant-select-panel,.tenant-select-panel .mat-mdc-option,.cdk-overlay-pane .tenant-select-panel,.cdk-overlay-pane .tenant-select-panel .mat-mdc-option{background:#fff!important;opacity:1!important;color:#111827!important}.tenant-select-panel .mat-mdc-option:hover,.cdk-overlay-pane .tenant-select-panel .mat-mdc-option:hover{background:#eef6ff!important}.tenant-select-panel .mdc-list-item__primary-text,.cdk-overlay-pane .tenant-select-panel .mdc-list-item__primary-text{color:#111827!important}.profiles-associated-panel,.profiles-associated-panel .mat-mdc-option,.cdk-overlay-pane .profiles-associated-panel,.cdk-overlay-pane .profiles-associated-panel .mat-mdc-option{background:#fff!important;opacity:1!important;color:#111827!important}.profiles-associated-panel .mat-mdc-option:hover,.cdk-overlay-pane .profiles-associated-panel .mat-mdc-option:hover{background:#eef6ff!important}.profiles-associated-panel .mdc-list-item__primary-text,.cdk-overlay-pane .profiles-associated-panel .mdc-list-item__primary-text{color:#111827!important}.mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-select-panel,.mat-mdc-select-panel .mat-mdc-option,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option,.mat-mdc-autocomplete-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel,.mat-mdc-autocomplete-panel .mat-mdc-option,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option{background:#fff!important;opacity:1!important;color:#111827!important}.mat-mdc-select-panel .mat-mdc-option:hover,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:hover,.mat-mdc-autocomplete-panel .mat-mdc-option:hover,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:hover{background:#eef6ff!important}.mat-mdc-select-panel .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-select-panel .mdc-list-item__primary-text,.mat-mdc-autocomplete-panel .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mdc-list-item__primary-text{color:#111827!important}.mat-mdc-menu-panel{background-color:#fff!important}.communication-reply-dialog-panel{width:min(96vw,900px)!important;max-width:min(96vw,900px)!important}.communication-reply-dialog-panel .mat-mdc-dialog-surface{overflow:hidden!important}.communication-reply-dialog-panel .mat-mdc-dialog-content{width:100%!important;max-height:none!important;overflow:hidden!important;box-sizing:border-box!important}.communication-reply-dialog-panel .mat-mdc-dialog-actions{flex:0 0 auto}@media(max-width:768px){.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-header h1{font-size:1.35rem}.mat-mdc-dialog-container,.cdk-overlay-pane:has(.mat-mdc-dialog-container){width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.mat-mdc-dialog-surface{max-height:calc(100dvh - 20px)!important;border-radius:14px!important}.mat-mdc-dialog-content{max-height:calc(100dvh - 150px)!important;padding-inline:16px!important;overflow-y:auto!important}.mat-mdc-dialog-actions{padding:8px 16px 12px!important;flex-wrap:wrap}.mat-mdc-paginator-container{justify-content:center!important;padding-inline:4px!important}.communication-reply-dialog-panel .mat-mdc-dialog-content{max-height:none!important;overflow:hidden!important}}@media(max-width:480px){.page-container{padding:10px 8px}.mat-mdc-dialog-title{padding:16px 16px 8px!important;font-size:1.2rem!important}.mat-mdc-dialog-actions>button{flex:1 1 auto}}.cdk-overlay-pane.mat-mdc-dialog-panel{--mat-dialog-container-max-width: min(1120px, calc(100vw - 32px) ) !important;max-width:min(1120px,100vw - 32px)!important;max-height:calc(100dvh - 48px)!important;min-width:0!important}.cdk-overlay-pane.mat-mdc-dialog-panel.school-selection-dialog-panel{width:min(420px,100vw - 32px)!important;max-width:min(420px,100vw - 32px)!important}.cdk-overlay-pane.mat-mdc-dialog-panel.school-choice-dialog-panel{width:min(504px,100vw - 32px)!important;max-width:min(504px,100vw - 32px)!important}.school-selection-dialog-panel .tenant-list{display:flex!important;flex-direction:column!important;width:100%!important}.school-selection-dialog-panel .tenant-btn{width:100%;height:auto;min-height:44px;padding-block:10px;white-space:normal;overflow-wrap:anywhere}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 48px)!important;min-width:0!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-surface{display:flex!important;flex-direction:column!important;overflow:hidden!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-content{flex:1 1 auto;min-height:0;width:100%!important;max-width:100%!important;max-height:none!important;box-sizing:border-box;overflow-y:auto!important;overflow-x:hidden!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-content,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-tab-body,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-tab-body-content{scrollbar-width:none;-ms-overflow-style:none}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-content::-webkit-scrollbar,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-tab-body::-webkit-scrollbar,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-tab-body-content::-webkit-scrollbar{width:0;height:0;display:none}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-tab-body{overflow-y:hidden!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-surface>:has(>.mat-mdc-dialog-content){display:flex;flex-direction:column;min-height:0;max-height:inherit}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-tab-header{position:sticky;top:0;z-index:2;background:#fff}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-title,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-actions{flex:0 0 auto}.cdk-overlay-pane.mat-mdc-dialog-panel form,.cdk-overlay-pane.mat-mdc-dialog-panel .form,.cdk-overlay-pane.mat-mdc-dialog-panel .dialog-form,.cdk-overlay-pane.mat-mdc-dialog-panel .responsavel-form{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.cdk-overlay-pane.mat-mdc-dialog-panel mat-form-field{min-width:0;max-width:100%}.cdk-overlay-pane.mat-mdc-dialog-panel input[matInput],.cdk-overlay-pane.mat-mdc-dialog-panel textarea[matInput]{margin-left:0!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-tab-body-content{height:auto;overflow:visible!important}@media(max-width:640px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:calc(100vw - 20px)!important;max-height:100dvh!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-surface{max-height:100dvh!important;border-radius:0!important}.cdk-overlay-pane.mat-mdc-dialog-panel .form-row{grid-template-columns:minmax(0,1fr)!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-content{padding-inline:16px!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-actions{flex-wrap:wrap}}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.unidade-dialog-panel){width:min(1120px,100vw - 32px)!important;min-width:0!important;max-width:min(1120px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-x:hidden!important}.cdk-overlay-pane.unidade-dialog-panel,.cdk-overlay-pane.mat-mdc-dialog-panel.unidade-dialog-panel{--mat-dialog-container-max-width: min(1120px, calc(100vw - 32px) ) !important;width:min(1120px,100vw - 32px)!important;min-width:0!important;max-width:min(1120px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-x:hidden!important}.cdk-overlay-pane.mat-mdc-dialog-panel.usuario-dialog-panel{width:min(1120px,100vw - 32px)!important;min-width:0!important;max-width:min(1120px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-x:hidden!important}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .mat-mdc-dialog-container,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important;min-width:0!important;overflow-x:hidden!important}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .mat-mdc-dialog-surface{display:flex!important;flex-direction:column!important;overflow:hidden!important}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .mat-mdc-dialog-content{flex:1 1 auto!important;min-height:0!important;min-width:0!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .mat-mdc-dialog-actions{flex:0 0 auto!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) form,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) mat-form-field,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .mat-mdc-tab-group,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .mat-mdc-tab-body-wrapper{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}@media(max-width:640px){.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel){width:calc(100vw - 16px)!important;min-width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .mat-mdc-dialog-container,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .mat-mdc-dialog-surface{max-height:calc(100dvh - 16px)!important;border-radius:14px!important}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .form-row,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel) .form-grid{grid-template-columns:minmax(0,1fr)!important}}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .mat-mdc-dialog-content>*,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .mat-mdc-tab-group,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .mat-mdc-tab-header,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .mat-mdc-tab-label-container,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .mat-mdc-tab-list,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .mat-mdc-tab-labels,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .mat-mdc-tab-body-wrapper,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .mat-mdc-tab-body,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .mat-mdc-tab-body-content,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) form,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) fieldset,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .form,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .form-grid,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .form-row,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .dialog-form,.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .responsavel-form{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) .mat-mdc-tab-labels .mdc-tab{flex:1 1 0}.cdk-overlay-pane.mat-mdc-dialog-panel:not(.school-selection-dialog-panel):not(.school-choice-dialog-panel):not(.lead-rule-dialog-panel) mat-form-field{width:100%!important;max-width:none!important}.cdk-overlay-pane:has(.mat-mdc-snack-bar-container){z-index:2002;position:fixed!important;inset:auto 16px 16px auto!important;transform:none!important;margin:0!important;width:min(460px,100vw - 32px)!important;max-width:min(460px,100vw - 32px)!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #15803d;--mdc-snackbar-supporting-text-color: #ffffff}.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-height:56px!important;padding:12px 16px!important;border:0!important;border-radius:12px!important;background:#15803d!important;color:#fff!important;box-shadow:0 12px 30px #102a4333!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action{color:#fff!important;font-weight:600}.success-snackbar{--mdc-snackbar-container-color: #15803d !important;--mdc-snackbar-supporting-text-color: #ffffff !important}.error-snackbar{--mdc-snackbar-container-color: #b91c1c !important;--mdc-snackbar-supporting-text-color: #ffffff !important}.error-snackbar .mdc-snackbar__surface{background:#b91c1c!important}.error-snackbar .mat-mdc-snack-bar-label,.error-snackbar .mat-mdc-button.mat-mdc-snack-bar-action{color:#fff!important}.warning-snackbar{--mdc-snackbar-container-color: #f59e0b !important;--mdc-snackbar-supporting-text-color: #422006 !important}.warning-snackbar .mdc-snackbar__surface{background:#f59e0b!important;color:#422006!important}.warning-snackbar .mat-mdc-snack-bar-label,.warning-snackbar .mat-mdc-button.mat-mdc-snack-bar-action{color:#422006!important}@media(max-width:600px){.cdk-overlay-pane:has(.mat-mdc-snack-bar-container){inset:auto 8px 8px auto!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}}.cdk-overlay-pane.mat-mdc-dialog-panel.unidade-dialog-panel,.cdk-overlay-pane.unidade-dialog-panel{width:min(1120px,100vw - 32px)!important;min-width:0!important;max-width:min(1120px,100vw - 32px)!important}.cdk-overlay-pane.mat-mdc-dialog-panel.unidade-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.mat-mdc-dialog-panel.unidade-dialog-panel .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-form-field .mdc-text-field__input,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-form-field .mat-mdc-input-element,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-form-field .mat-mdc-select-trigger{padding:0 8px!important;box-sizing:border-box!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:#fff!important}.delete-confirm-modal{width:min(460px,100vw - 32px);padding:24px;border:1px solid #f2d7d5;border-radius:16px}.delete-confirm-modal .contact-modal-head{margin-bottom:20px}.delete-confirm-title{display:flex;align-items:center;gap:12px}.delete-confirm-title h2{color:#1d2939;font-size:19px;font-weight:700}.delete-confirm-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:50%;background:#fee4e2;color:#b42318}.delete-confirm-icon svg{width:22px;height:22px;fill:currentColor}.delete-confirm-copy{padding:14px 16px;border:1px solid #fee4e2;border-radius:12px;background:#fff7f6;color:#344054;line-height:1.5}.delete-confirm-copy p:first-child{font-size:15px;font-weight:600}.delete-confirm-note{margin-top:6px;color:#667085;font-size:13px}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.delete-confirm-actions button{min-width:120px}.delete-confirm-cancel{border-color:#d0d5dd!important;color:#344054!important}.delete-confirm-submit{background:#b42318!important}.delete-confirm-submit:hover:not(:disabled){background:#912018!important}.delete-confirm-actions button:focus-visible{outline:3px solid #fda29b;outline-offset:2px}@media(max-width:480px){.delete-confirm-actions{flex-direction:column-reverse}.delete-confirm-actions button{width:100%}}.page .media-state,.page .media-unavailable,.page .media-load-error{color:#667085;font-size:12px;line-height:1.45}.page .media-unavailable{max-width:320px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb}.page .media-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#b42318}.cdk-overlay-pane.mat-mdc-dialog-panel.lead-rule-dialog-panel{width:min(96vw,1920px)!important;min-width:0!important;max-width:min(96vw,1920px)!important}.cdk-overlay-pane.mat-mdc-dialog-panel.lead-rule-dialog-panel .mat-mdc-dialog-content{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.cdk-overlay-pane.mat-mdc-dialog-panel.ticket-conversation-dialog-panel{width:96vw!important;height:92vh!important;min-width:0!important;max-width:96vw!important;max-height:92vh!important}.cdk-overlay-pane.mat-mdc-dialog-panel.ticket-conversation-dialog-panel .mat-mdc-dialog-surface{height:100%;max-height:100%;min-height:0;overflow:hidden;border-radius:18px}.cdk-overlay-pane.mat-mdc-dialog-panel.ticket-conversation-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.mat-mdc-dialog-panel.ticket-conversation-dialog-panel .mat-mdc-dialog-inner-container{height:100%;max-height:100%;min-height:0}.cdk-overlay-pane.mat-mdc-dialog-panel.ticket-conversation-dialog-fullscreen{width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;max-width:none!important;max-height:none!important}.cdk-overlay-pane.mat-mdc-dialog-panel.ticket-conversation-dialog-fullscreen .mat-mdc-dialog-container,.cdk-overlay-pane.mat-mdc-dialog-panel.ticket-conversation-dialog-fullscreen .mat-mdc-dialog-surface{width:100%;height:100%;max-height:100%}@media(max-width:600px){.cdk-overlay-pane.mat-mdc-dialog-panel.ticket-conversation-dialog-fullscreen{width:100vw!important;height:100vh!important}.cdk-overlay-pane.mat-mdc-dialog-panel.ticket-conversation-dialog-fullscreen .mat-mdc-dialog-surface{border-radius:0}}.whatsapp-conversations-page .template-recontact{margin:0 0 10px;padding:10px 12px;border:1px solid #b2d4f4;border-radius:8px;background:#eff7ff;color:#184b78;font-size:13px}.whatsapp-conversations-page .template-recontact p{margin:0}.whatsapp-conversations-page .template-parameters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 10px;margin-bottom:8px}.whatsapp-conversations-page .template-parameters p{grid-column:1/-1;margin:0 0 4px;color:#475467;font-size:13px}.whatsapp-conversations-page .template-send-toolbar{display:flex;justify-content:flex-end;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.whatsapp-conversations-page .template-send-toolbar .editor-send{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:6px;cursor:pointer}.whatsapp-conversations-page .message .message-content{background:#e5f5ed;color:#111827}.whatsapp-conversations-page .message.outbound .message-content{background:#e6f0ff;color:#111827}.whatsapp-conversations-page .message .group-origin{color:#16836f;font-weight:700}.whatsapp-conversations-page .message.outbound .group-origin{color:#173f70}.whatsapp-conversations-page .message-html,.whatsapp-conversations-page .message-html *{background-color:transparent!important;color:inherit!important}.whatsapp-conversations-page .message-html a{color:#1769aa!important}.student-360-panel .mat-mdc-dialog-container,.student-360-panel .mat-mdc-dialog-surface{width:100%;height:100%;max-height:100%;padding:0;overflow:hidden}.student-360-panel .mat-mdc-dialog-surface{border-radius:16px}@media(max-width:600px){.student-360-panel .mat-mdc-dialog-surface{border-radius:0}}.student-360-panel .dialog-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:#f6f8fb}.student-360-panel .dialog-header{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:#fff;border-bottom:1px solid #e5eaf0;flex:none}.student-360-panel .title-wrap{display:flex;align-items:center;gap:12px}.student-360-panel .title-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf3ff;color:#1769aa}.student-360-panel .title-icon mat-icon{font-size:22px}.student-360-panel .dialog-header h2{margin:0;color:#17365d;font-size:18px}.student-360-panel .eyebrow{display:block;color:#7890a7;font-size:10px;font-weight:800;letter-spacing:.11em}.student-360-panel .title-wrap .eyebrow{margin-bottom:3px}.student-360-panel .student-identity{display:flex;align-items:center;gap:14px;padding:20px 24px 16px;background:#fff;flex:none}.student-360-panel .avatar,.student-360-panel .responsible-avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(135deg,#dceeff,#c8e5ff);color:#155a91;font-weight:800}.student-360-panel .avatar{width:54px;height:54px;font-size:17px}.student-360-panel .identity-main{min-width:0;flex:1}.student-360-panel .identity-main h1{margin:0 0 6px;color:#172f4b;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.student-360-panel .identity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#586c80;font-size:13px}.student-360-panel .status-pill,.student-360-panel .category-pill,.student-360-panel .subject-situation{display:inline-flex;align-items:center;border-radius:20px;padding:4px 9px;background:#e8f7ed;color:#16733b;font-size:11px;font-weight:700}.student-360-panel .status-pill.inactive{background:#f2f4f7;color:#667085}.student-360-panel .dot{color:#98a2b3}.student-360-panel .school-context{display:flex;align-items:center;gap:5px;color:#60758a;font-size:12px;max-width:220px}.student-360-panel .school-context mat-icon{font-size:18px;width:18px;height:18px;color:#4383b6}.student-360-panel .dialog-content.mat-mdc-dialog-content{flex:1;min-height:0;max-height:none;overflow:auto;padding:0 22px 24px;background:#f6f8fb}.student-360-panel .student-360-tabs{display:block}.student-360-panel .student-360-tabs .mat-mdc-tab-header{position:sticky;top:0;z-index:2;background:#f6f8fb}.student-360-panel .student-360-tabs .mat-mdc-tab-body-wrapper{min-height:0}.student-360-panel .tab-panel{padding:20px 0 4px}.student-360-panel .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.student-360-panel .metric-card,.student-360-panel .content-card,.student-360-panel .subject-card{background:#fff;border:1px solid #e3eaf1;border-radius:13px;box-shadow:0 2px 7px #18385809}.student-360-panel .metric-card{display:grid;gap:8px;padding:14px 16px;min-width:0}.student-360-panel .metric-label{color:#60758a;font-size:12px;font-weight:650}.student-360-panel .metric-card strong{color:#193a5d;font-size:21px;line-height:1.15;overflow-wrap:anywhere}.student-360-panel .metric-card small{color:#8795a4;font-size:11px}.student-360-panel .content-card{padding:18px;margin-bottom:14px}.student-360-panel .section-heading,.student-360-panel .section-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.student-360-panel .section-heading h3,.student-360-panel .section-intro h3{margin:3px 0 0;color:#17365d;font-size:18px}.student-360-panel .section-heading>mat-icon,.student-360-panel .section-intro>mat-icon{color:#3980b7}.student-360-panel .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.student-360-panel .detail-grid div{min-width:0}.student-360-panel .detail-grid dt{margin-bottom:5px;color:#8191a1;font-size:11px}.student-360-panel .detail-grid dd{margin:0;color:#34495e;font-size:13px;font-weight:650;overflow-wrap:anywhere}.student-360-panel .responsible-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:9px}.student-360-panel .responsible-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e9eef3;border-radius:10px}.student-360-panel .responsible-avatar{width:34px;height:34px;font-size:12px}.student-360-panel .responsible-row>span:last-child{display:grid;gap:3px}.student-360-panel .responsible-row strong{color:#34495e;font-size:13px}.student-360-panel .responsible-row small,.student-360-panel .empty-copy{color:#7b8998;font-size:12px}.student-360-panel .empty-copy{margin:0;padding:14px 4px;line-height:1.5}.student-360-panel .section-intro{margin:0 0 18px;padding:2px 1px 14px;border-bottom:1px solid #e2e9f0}.student-360-panel .section-intro p{margin:5px 0 0;color:#718295;font-size:12px}.student-360-panel .section-intro>mat-icon{width:34px;height:34px;font-size:30px}.student-360-panel .section-state,.student-360-panel .summary-loading,.student-360-panel .summary-error{display:flex;align-items:center;justify-content:center;gap:11px;padding:30px 12px;color:#6d7d8d;font-size:13px}.student-360-panel .summary-loading{min-height:220px;background:#fff;flex:1}.student-360-panel .summary-error{flex-direction:column;min-height:180px;background:#fff}.student-360-panel .summary-error mat-icon,.student-360-panel .error-state mat-icon{color:#b42318}.student-360-panel .summary-error button{margin-top:3px}.student-360-panel .error-state{flex-wrap:wrap;color:#9f2d27}.student-360-panel .subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}.student-360-panel .subject-card{padding:14px}.student-360-panel .subject-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.student-360-panel .subject-card header strong{color:#334a61;font-size:14px}.student-360-panel .subject-situation{background:#eef5fb;color:#3d6384}.student-360-panel .stage-row{display:flex;justify-content:space-between;align-items:center;padding:9px 2px;border-top:1px solid #edf1f5;color:#607184;font-size:12px}.student-360-panel .stage-row strong{color:#53667a;font-size:14px}.student-360-panel .stage-row strong.passed{color:#18864b}.student-360-panel .stage-row strong.failed{color:#c62828}.student-360-panel .attendance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.student-360-panel .attendance-metrics article{display:grid;gap:7px;padding:14px 16px;border:1px solid #e3eaf1;border-radius:12px;background:#fff}.student-360-panel .attendance-metrics article span{color:#718295;font-size:12px}.student-360-panel .attendance-metrics article strong{color:#193a5d;font-size:21px}.student-360-panel .attendance-metrics article small{color:#8795a4;font-size:11px}.student-360-panel .record-count{color:#8998a7;font-size:11px}.student-360-panel .record-list{display:grid}.student-360-panel .record-list article{display:flex;align-items:center;gap:11px;padding:10px 1px;border-top:1px solid #edf1f5}.student-360-panel .record-list article>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.student-360-panel .record-list article strong{color:#3b4d60;font-size:13px}.student-360-panel .record-list article small{color:#8996a5;font-size:11px}.student-360-panel .record-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf6ff;color:#3478aa;flex:none}.student-360-panel .record-icon.absent{background:#fff0ed;color:#bf3d32}.student-360-panel .record-icon mat-icon{font-size:19px}.student-360-panel .financial-status{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:14px;border:1px solid #cde8d6;border-radius:12px;background:#f0faf3;color:#16733b}.student-360-panel .financial-status.overdue{border-color:#f2c7c3;background:#fff4f2;color:#a63229}.student-360-panel .financial-status mat-icon{font-size:23px}.student-360-panel .financial-status div{display:grid;gap:3px}.student-360-panel .financial-status strong{font-size:14px}.student-360-panel .financial-status span{font-size:12px;opacity:.85}.student-360-panel .financial-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.student-360-panel .last-payment{margin:5px 2px;color:#718295;font-size:12px}.student-360-panel .message-state{color:#8a6b23;font-size:11px}.student-360-panel .message-state.read{color:#16804b}.student-360-panel .timeline-heading{margin-bottom:10px}.student-360-panel .timeline-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 8px}.student-360-panel .timeline-filters mat-form-field{width:min(240px,100%)}.student-360-panel .timeline-list{position:relative;margin:8px 0 0 12px;padding-left:22px;border-left:2px solid #d9e7f2}.student-360-panel .timeline-event{position:relative;display:flex;gap:12px;padding:0 0 18px}.student-360-panel .timeline-marker{position:absolute;left:-35px;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf4fc;color:#3478aa;border:2px solid #fff;box-shadow:0 0 0 1px #d3e4f2}.student-360-panel .timeline-marker mat-icon{width:15px;height:15px;font-size:15px}.student-360-panel .timeline-event>div{min-width:0;flex:1;padding:0 0 14px;border-bottom:1px solid #e6edf3}.student-360-panel .event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.student-360-panel .event-heading strong{color:#334a61;font-size:13px}.student-360-panel .event-heading time{color:#8996a5;font-size:11px;white-space:nowrap}.student-360-panel .timeline-event p{margin:5px 0 7px;color:#697b8e;font-size:12px;overflow-wrap:anywhere}.student-360-panel .category-pill{padding:3px 7px;background:#edf4fa;color:#587b98;font-size:10px}.student-360-panel .timeline-empty{padding:22px;text-align:center}.student-360-panel .timeline-more{display:flex;justify-content:center;padding:8px}.student-360-panel .compact-error{padding:10px}.student-360-panel .record-list article .message-state{white-space:nowrap}@media(max-width:820px){.student-360-panel .dialog-header{padding:13px 17px}.student-360-panel .student-identity{padding:17px}.student-360-panel .dialog-content.mat-mdc-dialog-content{padding-inline:17px}.student-360-panel .metric-grid,.student-360-panel .detail-grid,.student-360-panel .attendance-metrics,.student-360-panel .financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-360-panel .school-context{max-width:180px}}@media(max-width:600px){.student-360-panel .dialog-shell{min-height:100dvh}.student-360-panel .dialog-header{padding:10px 12px}.student-360-panel .title-icon{width:36px;height:36px}.student-360-panel .student-identity{align-items:flex-start;gap:10px;padding:14px 13px}.student-360-panel .avatar{width:42px;height:42px;font-size:14px}.student-360-panel .identity-main h1{font-size:19px}.student-360-panel .identity-meta{font-size:11px;gap:5px}.student-360-panel .school-context{display:none}.student-360-panel .dialog-content.mat-mdc-dialog-content{padding:0 12px 16px}.student-360-panel .student-360-tabs .mat-mdc-tab-labels{width:max-content}.student-360-panel .student-360-tabs .mat-mdc-tab-header{overflow-x:auto}.student-360-panel .student-360-tabs .mat-mdc-tab-label-container{overflow:visible}.student-360-panel .tab-panel{padding-top:14px}.student-360-panel .metric-grid{gap:8px}.student-360-panel .metric-card{padding:11px 12px;gap:6px}.student-360-panel .metric-card strong{font-size:17px}.student-360-panel .metric-card small{font-size:10px}.student-360-panel .content-card{padding:13px;margin-bottom:10px}.student-360-panel .section-heading h3,.student-360-panel .section-intro h3{font-size:16px}.student-360-panel .detail-grid{gap:13px 10px}.student-360-panel .detail-grid dd{font-size:12px}.student-360-panel .attendance-metrics{gap:8px}.student-360-panel .attendance-metrics article{padding:11px 12px}.student-360-panel .attendance-metrics article strong{font-size:18px}.student-360-panel .timeline-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.student-360-panel .timeline-filters mat-form-field{width:100%;min-width:0}.student-360-panel .event-heading{display:grid;gap:3px}.student-360-panel .event-heading time{white-space:normal}.student-360-panel .record-list article .message-state{font-size:10px}}:root[data-theme=dark]{color-scheme:dark;--primary-color: #60a5fa;--primary-dark: #142338;--primary-hover: #93c5fd;--secondary-color: #2dd4bf;--secondary-dark: #14b8a6;--accent-color: #5eead4;--success-color: #34d399;--warning-color: #fbbf24;--danger-color: #f87171;--info-color: #60a5fa;--brand-gradient: linear-gradient(135deg, #2563a8 0%, #0f766e 100%);--background-color: #0b1220;--surface-color: #111c2e;--surface-soft: #1b2a3e;--border-color: #2a3a50;--text-color: #e5edf7;--text-muted: #a7b6c8;--text-soft: #91a2b7;--shadow-sm: 0 4px 14px rgba(0, 0, 0, .18);--shadow-md: 0 10px 24px rgba(0, 0, 0, .28)}html[data-theme=dark] body,html[data-theme=dark] .content,html[data-theme=dark] .main-content,html[data-theme=dark] .sidenav-container,html[data-theme=dark] .portal-content,html[data-theme=dark] .portal-main{background-color:var(--background-color);color:var(--text-color)}html[data-theme=dark] .mat-mdc-toolbar,html[data-theme=dark] .mat-mdc-card,html[data-theme=dark] .mat-mdc-paginator,html[data-theme=dark] .mat-mdc-table,html[data-theme=dark] .mat-mdc-dialog-surface,html[data-theme=dark] .mat-mdc-menu-panel,html[data-theme=dark] .mat-mdc-select-panel,html[data-theme=dark] .mat-mdc-autocomplete-panel,html[data-theme=dark] .cdk-overlay-pane{background-color:var(--surface-color)!important;color:var(--text-color)}html[data-theme=dark] .footer,html[data-theme=dark] .portal-header,html[data-theme=dark] .mat-mdc-header-row,html[data-theme=dark] .mat-mdc-table .mat-mdc-header-row{background-color:var(--surface-soft)!important;color:var(--text-color)}html[data-theme=dark] .breadcrumb-container{background-color:var(--surface-color)!important;border-bottom-color:var(--border-color)!important}html[data-theme=dark] .breadcrumb{background-color:transparent!important}html[data-theme=dark] .breadcrumb-item{color:var(--primary-color)!important}html[data-theme=dark] .breadcrumb-item.active{color:var(--text-muted)!important}html[data-theme=dark] .breadcrumb-divider{color:var(--text-soft)!important}html[data-theme=dark] .mat-mdc-form-field .mat-mdc-text-field-wrapper,html[data-theme=dark] .cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-form-field .mat-mdc-text-field-wrapper,html[data-theme=dark] .cdk-overlay-pane form>input,html[data-theme=dark] .cdk-overlay-pane form>textarea,html[data-theme=dark] .cdk-overlay-pane form>select{background-color:var(--surface-soft)!important}html[data-theme=dark] .mat-mdc-form-field .mdc-text-field__input,html[data-theme=dark] .mat-mdc-form-field .mat-mdc-select-value-text,html[data-theme=dark] .mat-mdc-form-field .mdc-floating-label,html[data-theme=dark] .mat-mdc-menu-item,html[data-theme=dark] .mat-mdc-menu-item .mat-icon,html[data-theme=dark] .mat-mdc-dialog-title,html[data-theme=dark] .mat-mdc-dialog-content,html[data-theme=dark] .mat-mdc-table,html[data-theme=dark] .mat-mdc-paginator,html[data-theme=dark] .mat-mdc-card,html[data-theme=dark] .page-header h1{color:var(--text-color)}html[data-theme=dark] .mat-mdc-form-field .mdc-notched-outline__leading,html[data-theme=dark] .mat-mdc-form-field .mdc-notched-outline__notch,html[data-theme=dark] .mat-mdc-form-field .mdc-notched-outline__trailing,html[data-theme=dark] .mat-mdc-cell,html[data-theme=dark] .mat-mdc-header-cell,html[data-theme=dark] .mat-mdc-row,html[data-theme=dark] .mat-mdc-paginator,html[data-theme=dark] .mat-divider{border-color:var(--border-color)!important}html[data-theme=dark] .mat-mdc-row:hover,html[data-theme=dark] .mat-mdc-menu-item:hover:not([disabled]),html[data-theme=dark] .mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:#22344b!important}html[data-theme=dark] ::-webkit-scrollbar-track{background:#111c2e}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#40536d}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#526984}html[data-theme=dark] :is([class*=-card],[class~=card],[class*=-panel],[class~=panel]){background-color:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color)}html[data-theme=dark] :is([class*=-card],[class~=card],[class*=-panel],[class~=panel]) :is(h1,h2,h3,h4,p,label,small,th,td,dt,dd){color:var(--text-color)}html[data-theme=dark] :is(.page-container,.dialog-shell,.dialog-header,.student-identity,.dialog-content,.content-card,.metric-card,.subject-card,.attendance-metrics article,.summary-loading,.summary-error,.table-card,.filter-card,.section-card,.dashboard-card,.portal-card,.portal-context-header){background-color:var(--surface-color)!important;color:var(--text-color);border-color:var(--border-color)!important}html[data-theme=dark] :is(.page-container,.dialog-shell,.dialog-header,.student-identity,.dialog-content,.content-card,.metric-card,.subject-card,.attendance-metrics article,.summary-loading,.summary-error,.table-card,.filter-card,.section-card,.dashboard-card,.portal-card) :is(h1,h2,h3,h4,p,label,small,th,td,dt,dd){color:inherit}html[data-theme=dark] .student-360-panel :is(.eyebrow,.metric-label,.metric-card small,.detail-grid dt,.responsible-row small,.empty-copy,.section-intro p,.section-state,.record-count,.record-list article small,.last-payment,.event-heading time,.timeline-event p){color:var(--text-muted)}html[data-theme=dark] .student-360-panel :is(.dialog-header h2,.identity-main h1,.metric-card strong,.section-heading h3,.section-intro h3,.detail-grid dd,.responsible-row strong,.subject-card header strong,.attendance-metrics article strong,.record-list article strong,.event-heading strong){color:var(--text-color)}html[data-theme=dark] .user-menu .user-info strong,html[data-theme=dark] .user-menu .user-info small{color:var(--text-color)!important}html[data-theme=dark] .login-container{background-color:var(--background-color)!important;color:var(--text-color)}html[data-theme=dark] .login-container .login-form-container{background-color:var(--background-color)}html[data-theme=dark] .login-container .login-card{background-color:var(--surface-color)!important;color:var(--text-color);border-color:var(--border-color)!important;box-shadow:0 20px 48px #00000052!important}html[data-theme=dark] .login-container .login-card mat-card-header{border-bottom-color:var(--border-color)!important}html[data-theme=dark] .login-container .login-card .mat-mdc-card-title,html[data-theme=dark] .login-container .login-card mat-card-title,html[data-theme=dark] .login-container .login-card .success p{color:#e5edf7!important}html[data-theme=dark] .login-container .login-card mat-card-subtitle,html[data-theme=dark] .login-container .footer-text{color:var(--text-muted)!important}html[data-theme=dark] .login-container .login-card .mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--surface-soft)!important}html[data-theme=dark] .login-container .login-card .mat-mdc-form-field .mdc-text-field__input,html[data-theme=dark] .login-container .login-card .mat-mdc-form-field .mdc-floating-label{color:var(--text-color)!important}html[data-theme=dark] .login-container .login-card .divider{color:var(--text-muted)}html[data-theme=dark] .login-container .login-card .divider:before{background:var(--border-color)}html[data-theme=dark] .login-container .login-card .divider span{background:var(--surface-color)}html[data-theme=dark] .login-container .login-card .links .link-item:hover{background:var(--surface-soft)}html[data-theme=dark] .mat-mdc-table .mat-mdc-row{background-color:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .mat-mdc-table,html[data-theme=dark] .mat-mdc-table .mat-mdc-row,html[data-theme=dark] .mat-mdc-table .mat-mdc-cell,html[data-theme=dark] .mat-mdc-table .mat-mdc-header-cell{color:var(--text-color)!important}html[data-theme=dark] .mat-mdc-table .mat-mdc-header-row{background-color:var(--surface-soft)!important}html[data-theme=dark] .mat-mdc-table .mat-mdc-cell,html[data-theme=dark] .mat-mdc-table .mat-mdc-header-cell{background-color:transparent!important;border-color:var(--border-color)!important}html[data-theme=dark] .mat-mdc-table .mat-mdc-cell.mat-column-actions{background-color:var(--surface-color)!important}html[data-theme=dark] .mat-mdc-table .mat-mdc-header-cell.mat-column-actions{background-color:var(--surface-soft)!important}html[data-theme=dark] .mat-mdc-table .mat-mdc-row:hover,html[data-theme=dark] .mat-mdc-table .mat-mdc-row:hover .mat-mdc-cell{background-color:#22344b!important}html[data-theme=dark] .ticket-page,html[data-theme=dark] .ticket-page .ticket-list-card,html[data-theme=dark] .ticket-page .summary-card,html[data-theme=dark] .ticket-page .ticket-table-wrap{background-color:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}html[data-theme=dark] .ticket-page .summary-card.selected{background-color:var(--surface-soft)!important;border-color:var(--primary-color)!important}html[data-theme=dark] .ticket-page :is(h1,h2,strong,.summary-label,.subtitle,.ticket-list-heading p,.subline,.preview-cell,.refresh-status){color:var(--text-color)!important}html[data-theme=dark] .ticket-page .mat-mdc-header-cell{color:var(--text-muted)!important}html[data-theme=dark] .ticket-page .mat-mdc-paginator{background:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .ticket-page .actions-cell{background-color:var(--surface-color)!important}html[data-theme=dark] .support-tabs,html[data-theme=dark] .queue-view-card{background-color:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}html[data-theme=dark] .queue-view-card :is(strong,small,.view-title),html[data-theme=dark] .support-tabs .mat-mdc-tab .mdc-tab__text-label{color:var(--text-color)!important}html[data-theme=dark] .queue-view-card.selected{background-color:var(--surface-soft)!important;box-shadow:0 0 0 2px #60a5fa3d!important}html[data-theme=dark] .page-container .page-header h1{color:var(--primary-color)!important}html[data-theme=dark] .page-container .page-header .subtitle,html[data-theme=dark] .workflow-toggle strong,html[data-theme=dark] .workflow-toggle small,html[data-theme=dark] .option-copy strong,html[data-theme=dark] .option-copy small{color:var(--text-color)!important}html[data-theme=dark] .workflow-toggle{border-color:var(--border-color)!important}html[data-theme=dark] :is([class*=-card],[class~=card],[class*=-panel],[class~=panel]) :is(strong,.title,.card-title,.metric-value,.metric-card strong,.section-heading h2,.section-heading h3){color:var(--text-color)!important}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:var(--surface-soft)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] app-central-controle-page{color:var(--text-color)!important}html[data-theme=dark] .control-page :is(.heading-copy h1,.heading-copy p,.eyebrow,.heading-meta,.filters label>span,.metric-label,.metric-card strong,.metric-card small,.tracking-note,.section-heading h2,.section-description,.total-pill,.attention-row strong,.attention-row small,.funnel-total-button,.funnel-total-button small,.branch-heading,.branch-total strong,.branch-total small,.tree-node,.tree-node strong,.funnel-assumption,.chart-legend span,.chart-column small,.distribution-row,th,td,td strong,td small,.pagination,.pagination-info strong,.page-size){color:var(--text-color)!important}html[data-theme=dark] .control-page :is(.filters,.panel,.metric-card,.filters select,.filters input,.branch-heading,.tree-node,.channel-branch,.funnel-root,.total-pill,th,.page-size select){background-color:var(--surface-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] .control-page :is(.attention-row,td,.pagination,.evolution-chart){border-color:var(--border-color)!important}html[data-theme=dark] .control-page tbody tr:hover,html[data-theme=dark] .control-page .branch-heading:hover,html[data-theme=dark] .control-page .tree-node:hover{background-color:#22344b!important}html[data-theme=dark] .calendar-page :is(.heading h1,.heading p,.month h2,.week,.day,.event h3,.event p,.event time,.event small,.empty){color:var(--text-color)!important}html[data-theme=dark] .calendar-page .day{background-color:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .calendar-page .muted-day{opacity:.65}html[data-theme=dark] .calendar-page .has-events,html[data-theme=dark] .calendar-page .calendar-view-switch .active-view{background-color:#203a5a!important;color:#bfdbfe!important}html[data-theme=dark] .calendar-page .holiday-day{background-color:#1e3a5f!important;border-color:#3b82f6!important;color:#dbeafe!important}html[data-theme=dark] .calendar-page .school-event-day{background-color:#163e35!important;border-color:#34d399!important;color:#d1fae5!important}html[data-theme=dark] .calendar-page .event,html[data-theme=dark] .calendar-page .month-event{background-color:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .calendar-page .month-event.today-event{background-color:#203a5a!important;border-left-color:var(--primary-color)!important}html[data-theme=dark] .calendar-page .dialog{background-color:var(--surface-color)!important;color:var(--text-color)!important}html[data-theme=dark] .calendar-page .dialog :is(h2,label,mat-slide-toggle){color:var(--text-color)!important}html[data-theme=dark] .whatsapp-conversations-page{background:var(--background-color)!important;color:var(--text-color)!important}html[data-theme=dark] .whatsapp-conversations-page :is(h1,h2,.conversation b,.conversation .group-origin){color:var(--text-color)!important}html[data-theme=dark] .whatsapp-conversations-page .list h2{border-color:var(--border-color)!important}html[data-theme=dark] .whatsapp-conversations-page .list h2 small,html[data-theme=dark] .whatsapp-conversations-page .conversation :is(small,span,i){color:var(--text-muted)!important}html[data-theme=dark] .whatsapp-conversations-page .conversation{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}html[data-theme=dark] .whatsapp-conversations-page .conversation:hover,html[data-theme=dark] .whatsapp-conversations-page .conversation.selected{background:#203a5a!important}html[data-theme=dark] .whatsapp-conversations-page .conversation em{color:var(--primary-hover)!important}html[data-theme=dark] .whatsapp-conversations-page .conversation em.student-label{color:#6ee7b7!important}html[data-theme=dark] .whatsapp-conversations-page :is(.wysiwyg-toolbar,.wysiwyg-editor,.contact-modal){background:var(--surface-soft)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}html[data-theme=dark] .mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#166534!important}html[data-theme=dark] .whatsapp-conversations-page .message .message-content{background:#17372e;color:#e7f5ee}html[data-theme=dark] .whatsapp-conversations-page .message.outbound .message-content{background:#1c3553;color:#e7effb}html[data-theme=dark] .financial-entries-page{background:var(--background-color)!important;color:var(--text-color)!important}html[data-theme=dark] .financial-entries-page :is(h1,h2,h3,p,label,th,td,td small,.payment-code,.empty,.loading,.preview-summary,.student-results button,.student-results span,.selected-student){color:var(--text-color)!important}html[data-theme=dark] .financial-entries-page :is(.filters,.table-card,.edit-card,.import-card,.gateway-card,.table-wrap,.preview-table){background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}html[data-theme=dark] .financial-entries-page table,html[data-theme=dark] .financial-entries-page tbody tr,html[data-theme=dark] .financial-entries-page td{background:var(--surface-color)!important}html[data-theme=dark] .financial-entries-page th{background:var(--surface-soft)!important;color:var(--text-muted)!important}html[data-theme=dark] .financial-entries-page :is(th,td,.table-wrap,.preview-table){border-color:var(--border-color)!important}html[data-theme=dark] .financial-entries-page tbody tr:hover,html[data-theme=dark] .financial-entries-page tbody tr:hover td{background:#22344b!important}html[data-theme=dark] .financial-entries-page .student-results button{background:var(--surface-soft)!important;border-color:var(--border-color)!important}html[data-theme=dark] .financial-entries-page .student-results button.selected{background:#203a5a!important;border-color:var(--primary-color)!important}html[data-theme=dark] .financial-entries-page .dialog-header,html[data-theme=dark] .financial-entries-page .manual-dialog{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}html[data-theme=dark] .financial-entries-page :is(.dialog-header h2,.dialog-header p,.eyebrow,.generation-steps,.generation-selection-header,.generation-empty,.generation-payer,.generation-check-field,.student-results strong){color:var(--text-color)!important}html[data-theme=dark] .financial-entries-page .modal-backdrop{background:#000000ad!important}@media(max-width:800px){.whatsapp-conversations-page{padding:8px}}@container (max-width: 800px){.whatsapp-conversations-page .layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0}.whatsapp-conversations-page .layout.has-current .list,.whatsapp-conversations-page .layout:not(.has-current) .detail.empty{display:none}.whatsapp-conversations-page .list{width:100%;min-width:0;max-width:none;height:100%;padding:12px}.whatsapp-conversations-page .detail-head{align-items:center;flex-direction:row;gap:8px}.whatsapp-conversations-page .detail-head>div:first-child{display:flex;flex:1 1 auto;flex-direction:column;gap:4px}.whatsapp-conversations-page .mobile-back{display:inline-flex;align-items:center;align-self:flex-start;min-height:32px;padding:0 8px 0 0;border:0;background:transparent;color:#1565c0;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.whatsapp-conversations-page .detail-name h2{font-size:18px}.whatsapp-conversations-page .detail{padding:12px}.whatsapp-conversations-page .messages{padding:10px 8px;margin-top:8px}.whatsapp-conversations-page .message{width:100%;margin:6px 0}.whatsapp-conversations-page .message .message-content{max-width:min(90%,680px);padding:9px 11px;font-size:15px}.whatsapp-conversations-page .message small{font-size:11px}.whatsapp-conversations-page .delete-message{flex-basis:26px;width:26px;height:26px}.whatsapp-conversations-page form{margin-top:8px}.whatsapp-conversations-page .wysiwyg-editor{min-height:52px;max-height:110px;padding:9px 10px}.whatsapp-conversations-page .wysiwyg-toolbar button,.whatsapp-conversations-page .editor-image-button{width:32px;height:32px}.whatsapp-conversations-page .editor-hint{font-size:12px}}app-login{display:block;flex:1 1 auto;width:100%;height:100dvh;min-height:0;overflow:hidden}app-forgot-password{display:block;flex:1 1 auto;width:100%;height:100dvh;min-height:0;overflow:hidden}@media(min-width:901px){app-login .login-scene .brand-logo{width:clamp(188px,18.4vw,320px)}app-login .login-scene h1{font-size:clamp(38px,3.7vw,74px)}app-login .login-scene .brand-description{font-size:clamp(15px,1.45vw,26px)}app-login .login-scene .feature-copy strong{font-size:clamp(12px,1.15vw,21px)}app-login .login-scene .feature-copy p{font-size:clamp(11px,.98vw,18px)}app-login .login-scene .signin-panel h2{font-size:clamp(26px,2.65vw,50px)}app-login .login-scene .signin-panel header p{font-size:clamp(14px,1.3vw,24px)}app-login .login-scene .login-field input{font-size:clamp(14px,1.26vw,22px)}app-login .login-scene .signin-button{font-size:clamp(16px,1.5vw,26px)}app-login .login-scene .recovery-link{font-size:clamp(13px,1.1vw,20px)}app-login .login-scene footer{font-size:clamp(11px,.96vw,17px)}}@media(min-width:901px)and (max-height:800px){app-login .login-scene .brand-area{padding-top:3vh}app-login .login-scene .brand-logo{width:clamp(150px,14vw,230px);margin-bottom:1.2vh}app-login .login-scene h1{font-size:clamp(34px,2.7vw,46px)}app-login .login-scene .brand-description{margin-top:1vh;font-size:clamp(14px,1.1vw,18px)}app-login .login-scene .feature-list{gap:.8vh;margin-top:1.5vh}app-login .login-scene .feature-card{min-height:clamp(64px,9vh,78px);padding:.6vw 1vw}app-login .login-scene .feature-symbol{flex-basis:clamp(38px,3.5vw,48px);width:clamp(38px,3.5vw,48px);height:clamp(38px,3.5vw,48px)}app-login .login-scene .feature-symbol mat-icon{width:24px;height:24px;font-size:24px}app-login .login-scene .feature-copy strong{font-size:clamp(13px,.9vw,17px)}app-login .login-scene .feature-copy p{font-size:clamp(11px,.8vw,15px)}app-login .login-scene .form-area{transform:none}app-login .login-scene .signin-panel{min-height:0;padding:6.2vh 2vw 2vh 2.2vw}app-login .login-scene .signin-panel header{margin-bottom:3vh}app-login .login-scene .signin-panel h2{font-size:clamp(26px,2vw,38px)}app-login .login-scene .signin-panel header p{font-size:clamp(14px,1.15vw,18px)}app-login .login-scene form{gap:2.4vh}app-login .login-scene .login-field{height:7.8vh;min-height:44px}app-login .login-scene .login-field>mat-icon{flex-basis:clamp(20px,1.65vw,28px);width:clamp(20px,1.65vw,28px);height:clamp(20px,1.65vw,28px);font-size:clamp(20px,1.65vw,28px)}app-login .login-scene .login-field input{font-size:clamp(14px,1.1vw,18px)}app-login .login-scene .field-action{flex-basis:clamp(28px,2.2vw,36px);width:clamp(28px,2.2vw,36px);height:clamp(28px,2.2vw,36px)}app-login .login-scene .field-action mat-icon{width:clamp(20px,1.7vw,28px);height:clamp(20px,1.7vw,28px);font-size:clamp(20px,1.7vw,28px)}app-login .login-scene .signin-button{height:8vh;min-height:44px;margin-top:.5vh;font-size:clamp(16px,1.25vw,22px)}app-login .login-scene .signin-button mat-icon{width:clamp(20px,1.5vw,26px);height:clamp(20px,1.5vw,26px);font-size:clamp(20px,1.5vw,26px)}app-login .login-scene .recovery-link{margin-top:3vh;font-size:clamp(13px,1vw,17px)}app-login .login-scene footer{margin-top:2vh;padding-top:1.2vh;font-size:clamp(11px,.8vw,14px)}}@media(min-width:901px)and (max-height:560px){app-login .login-scene .feature-list,app-login .login-scene .scene-details{display:none}app-login .login-scene .brand-area{padding-top:2vh}app-login .login-scene .brand-logo{width:clamp(150px,14vw,210px);margin-bottom:1vh}app-login .login-scene h1{font-size:clamp(32px,3vw,48px)}app-login .login-scene .brand-description{margin-top:1vh;font-size:clamp(14px,1.2vw,18px)}}@media(max-width:900px){html:has(app-login),html:has(app-forgot-password),body:has(app-login){height:auto;min-height:100dvh;overflow-y:auto}body:has(app-forgot-password){height:auto;min-height:100dvh;overflow-y:auto}app-root:has(app-login),app-root:has(app-forgot-password){display:block;min-height:100dvh}app-root:has(app-login) .app-container,app-root:has(app-forgot-password) .app-container{height:auto;min-height:100dvh;overflow:visible}app-login,app-forgot-password{height:auto;min-height:100dvh;overflow:visible}app-login .login-scene{height:auto;min-height:100dvh;overflow:visible}app-forgot-password .login-scene{height:auto;min-height:100dvh;overflow:visible}}@media(min-width:481px)and (max-width:900px){app-login .login-scene .signin-panel{max-width:440px}}@media(min-width:901px){app-login .login-scene .form-area{justify-content:flex-end}app-login .login-scene .signin-panel{width:min(100%,57dvh);min-height:0;aspect-ratio:.77;display:flex;flex-direction:column}app-login .login-scene .signin-panel footer{margin-top:auto}}@media(min-width:901px)and (max-height:560px){app-login .login-scene .signin-panel{padding-right:clamp(14px,1.2vw,20px);padding-left:clamp(14px,1.2vw,20px)}app-login .login-scene .login-field input{font-size:clamp(12px,.78vw,15px)}}app-forgot-password .recovery-success{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:20px 0;text-align:center}app-forgot-password .recovery-success>mat-icon{width:48px;height:48px;color:#12a98f;font-size:48px}app-forgot-password .recovery-success h3{margin:12px 0 0;color:#082c59;font-size:20px}app-forgot-password .recovery-success p{max-width:48ch;margin:8px 0 0;color:#59759b;line-height:1.5}app-forgot-password .back-link{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}app-forgot-password .back-link:hover span{text-decoration:underline;text-underline-offset:3px}@media(min-width:901px){app-forgot-password .login-scene .brand-logo{width:clamp(188px,18.4vw,320px)}app-forgot-password .login-scene h1{font-size:clamp(38px,3.7vw,74px)}app-forgot-password .login-scene .brand-description{font-size:clamp(15px,1.45vw,26px)}app-forgot-password .login-scene .feature-copy strong{font-size:clamp(12px,1.15vw,21px)}app-forgot-password .login-scene .feature-copy p{font-size:clamp(11px,.98vw,18px)}app-forgot-password .login-scene .signin-panel h2{font-size:clamp(26px,2.65vw,50px)}app-forgot-password .login-scene .signin-panel header p{font-size:clamp(14px,1.3vw,24px)}app-forgot-password .login-scene .login-field input{font-size:clamp(14px,1.26vw,22px)}app-forgot-password .login-scene .signin-button{font-size:clamp(16px,1.5vw,26px)}app-forgot-password .login-scene .recovery-link{font-size:clamp(13px,1.1vw,20px)}app-forgot-password .login-scene footer{font-size:clamp(11px,.96vw,17px)}app-forgot-password .login-scene .form-area{justify-content:flex-end}app-forgot-password .login-scene .signin-panel{width:min(100%,57dvh);min-height:0;aspect-ratio:.77;display:flex;flex-direction:column;padding-top:6.2vh;padding-bottom:2vh}app-forgot-password .login-scene .signin-panel header{margin-bottom:3vh}app-forgot-password .login-scene .recovery-form{gap:2.4vh}app-forgot-password .login-scene .login-field{height:7.8vh;min-height:44px}app-forgot-password .login-scene .login-field>mat-icon{flex-basis:clamp(20px,1.65vw,28px);width:clamp(20px,1.65vw,28px);height:clamp(20px,1.65vw,28px);font-size:clamp(20px,1.65vw,28px)}app-forgot-password .login-scene .login-field input{font-size:clamp(14px,1.1vw,18px)}app-forgot-password .login-scene .field-action{flex-basis:clamp(28px,2.2vw,36px);width:clamp(28px,2.2vw,36px);height:clamp(28px,2.2vw,36px)}app-forgot-password .login-scene .field-action mat-icon{width:clamp(20px,1.7vw,28px);height:clamp(20px,1.7vw,28px);font-size:clamp(20px,1.7vw,28px)}app-forgot-password .login-scene .signin-button{height:8vh;min-height:44px;margin-top:.5vh;font-size:clamp(16px,1.25vw,22px)}app-forgot-password .login-scene .signin-button mat-icon{width:clamp(20px,1.5vw,26px);height:clamp(20px,1.5vw,26px);font-size:clamp(20px,1.5vw,26px)}app-forgot-password .login-scene .recovery-link{margin-top:3vh;font-size:clamp(13px,1vw,17px)}app-forgot-password .login-scene .signin-panel footer{margin-top:auto;padding-top:1.5vh;font-size:clamp(11px,.8vw,14px)}app-forgot-password .recovery-success>mat-icon{width:clamp(36px,3.5vw,48px);height:clamp(36px,3.5vw,48px);font-size:clamp(36px,3.5vw,48px)}app-forgot-password .recovery-success h3{font-size:clamp(18px,1.5vw,24px)}}@media(min-width:901px)and (max-height:800px){app-forgot-password .login-scene .brand-area{padding-top:3vh}app-forgot-password .login-scene .brand-logo{width:clamp(150px,14vw,230px);margin-bottom:1.2vh}app-forgot-password .login-scene h1{font-size:clamp(34px,2.7vw,46px)}app-forgot-password .login-scene .brand-description{margin-top:1vh;font-size:clamp(14px,1.1vw,18px)}app-forgot-password .login-scene .feature-list{gap:.8vh;margin-top:1.5vh}app-forgot-password .login-scene .feature-card{min-height:clamp(64px,9vh,78px);padding:.6vw 1vw}app-forgot-password .login-scene .feature-symbol{flex-basis:clamp(38px,3.5vw,48px);width:clamp(38px,3.5vw,48px);height:clamp(38px,3.5vw,48px)}app-forgot-password .login-scene .feature-symbol mat-icon{width:24px;height:24px;font-size:24px}app-forgot-password .login-scene .feature-copy strong{font-size:clamp(13px,.9vw,17px)}app-forgot-password .login-scene .feature-copy p{font-size:clamp(11px,.8vw,15px)}app-forgot-password .login-scene .form-area{transform:none}app-forgot-password .login-scene .signin-panel{padding:6.2vh 2vw 2vh 2.2vw}app-forgot-password .login-scene .signin-panel header{margin-bottom:3vh}app-forgot-password .login-scene .signin-panel h2{font-size:clamp(26px,2vw,38px)}app-forgot-password .login-scene .signin-panel header p{font-size:clamp(14px,1.15vw,18px)}app-forgot-password .login-scene .recovery-form{gap:2.4vh}app-forgot-password .login-scene .login-field{height:7.8vh;min-height:44px}app-forgot-password .login-scene .signin-button{height:8vh;min-height:44px}app-forgot-password .login-scene .recovery-link{margin-top:3vh;font-size:clamp(13px,1vw,17px)}}@media(min-width:901px)and (max-height:560px){app-forgot-password .login-scene .feature-list,app-forgot-password .login-scene .scene-details{display:none}app-forgot-password .login-scene .brand-area{padding-top:2vh}app-forgot-password .login-scene .brand-logo{width:clamp(150px,14vw,210px);margin-bottom:1vh}app-forgot-password .login-scene h1{font-size:clamp(32px,3vw,48px)}app-forgot-password .login-scene .brand-description{margin-top:1vh;font-size:clamp(14px,1.2vw,18px)}app-forgot-password .login-scene .signin-panel{padding-right:clamp(14px,1.2vw,20px);padding-left:clamp(14px,1.2vw,20px)}app-forgot-password .login-scene .login-field input{font-size:clamp(12px,.78vw,15px)}}@media(min-width:481px)and (max-width:900px){app-forgot-password .login-scene .signin-panel{max-width:440px}}
