:root{--green: #8dcd40;--green-d: #73b52c;--green-bg: #f0f8e3;--ink: #1d1d1d;--ink2: #2c2c2c;--bg: #f2f2f2;--card: #ffffff;--txt: #1d1d1d;--txt2: #5f666b;--txt3: #9aa1a8;--line: #e7e9ec;--line2: #dfe2e6;--radius: 18px;--radius-sm: 13px;--shadow: 0 10px 30px rgba(29, 29, 29, .08);--shadow-lg: 0 18px 50px rgba(29, 29, 29, .16);--amber: #f2a93b;--amber-bg: #fdf1dd;--red: #e8503a;--red-bg: #fbe6e1;--blue: #3b82f6;--blue-bg: #e6effd}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#cfd4d9;border-radius:6px}body{font-family:Poppins,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;line-height:1.45}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel{background:var(--card);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.panel h3{font-size:15px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.vh{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.vh h2{font-size:17px;font-weight:700}.vh .vh-sub{font-size:13px;color:var(--txt2)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:18px}.mini-kpi{background:var(--card);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.mini-kpi .v{font-size:22px;font-weight:700;letter-spacing:-.5px}.mini-kpi .l{font-size:12px;color:var(--txt2);font-weight:600;margin-top:2px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{background:var(--card);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.kpi .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.kpi .ic svg{width:20px;height:20px}.kpi .val{font-size:27px;font-weight:700;letter-spacing:-.5px}.kpi .lbl{font-size:12.5px;color:var(--txt2);margin-top:1px;font-weight:600}.kpi .tr{font-size:11.5px;font-weight:700;margin-top:7px;display:inline-flex;align-items:center;gap:3px}.tr.up{color:var(--green-d)}.tr.down{color:var(--red)}.a-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px}.bars{display:flex;align-items:flex-end;gap:12px;height:160px;padding-top:10px}.bars .b{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.bars .b i{width:100%;max-width:34px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--green),#a6d96a)}.bars .b span{font-size:11px;color:var(--txt3);font-weight:600}@media(max-width:880px){.kpis{grid-template-columns:1fr 1fr}.a-grid{grid-template-columns:1fr}}@media(max-width:560px){.kpis{grid-template-columns:1fr 1fr}}.a-table{width:100%;border-collapse:collapse;font-size:13.5px}.a-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--txt3);padding:11px 12px;border-bottom:1px solid var(--line);font-weight:700;background:#fafbfc}.a-table td{padding:12px;border-bottom:1px solid var(--line);font-weight:500;vertical-align:middle}.a-table tr:hover td{background:#fafbfc}.a-act-btn{width:30px;height:30px;border-radius:8px;background:#f4f6f8;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:.12s}.a-act-btn:hover{background:var(--line2)}.a-act-btn.red{background:var(--red-bg)}.abtn{display:inline-flex;align-items:center;gap:7px;background:var(--green);color:#1d1d1d;border-radius:11px;padding:10px 18px;font-weight:700;font-size:13.5px}.abtn:hover{background:var(--green-d)}.abtn svg{width:16px;height:16px}.ctabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.ctab{font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:20px;background:#f4f6f8;color:var(--txt2);transition:.12s;white-space:nowrap;flex:0 0 auto}.ctab.on{background:var(--ink);color:#fff}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}.chip.green{background:var(--green-bg);color:var(--green-d)}.chip.amber{background:var(--amber-bg);color:#b9791a}.chip.red{background:var(--red-bg);color:#c0392b}.chip.blue{background:var(--blue-bg);color:#2563eb}.chip.gray{background:#eef1f4;color:var(--txt2)}.ag-filter{height:34px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;padding:0 12px;font-weight:600;font-size:13px;color:var(--txt);outline:none}.ag-filter:focus{border-color:var(--green)}.ag-toprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ag-filters-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.ag-nav{display:flex;align-items:center;gap:6px}.ag-navbtn{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--line2);background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--txt2);cursor:pointer;transition:.15s;line-height:1}.ag-navbtn:hover{border-color:var(--green);color:var(--green-d)}.ag-range{font-size:17px;font-weight:700;letter-spacing:-.3px;margin-left:4px;text-transform:capitalize}.ag-range small{color:var(--txt3);font-weight:600;font-size:13px;text-transform:none;margin-left:2px}.ag-seg{margin-left:auto;display:flex;background:#eef1f4;border-radius:11px;padding:3px}.ag-seg button{padding:7px 16px;border-radius:8px;font-weight:700;font-size:12.5px;color:var(--txt2);font-family:inherit;transition:.15s}.ag-seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 6px #00000017}.adm-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000085;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .2s ease}.adm-modal{background:#fff;border-radius:20px;padding:32px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #00000052;font-family:Poppins,sans-serif}.adm-modal h3{font-size:18px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.adm-modal .close-btn{width:32px;height:32px;border-radius:9px;background:#f4f6f8;display:flex;align-items:center;justify-content:center;color:var(--txt2);font-size:16px}.fg{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fg .s2{grid-column:span 2}.fg .fsec{grid-column:1 / -1;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt2)}.fg .fsec.divided{padding-top:12px;margin-top:4px;border-top:1px solid var(--line)}.af{display:flex;flex-direction:column;gap:4px;min-width:0}.af label{font-size:11px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.af input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),.af select,.af textarea{width:100%;background:#f8f9fa;border:1.5px solid var(--line2);border-radius:10px;padding:0 12px;height:40px;font-size:14px;color:var(--txt);font-weight:500;transition:.15s;outline:none}.af input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):focus,.af select:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd402e}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:var(--green)}.check-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.af .check-chip,.check-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line2);background:#f8f9fa;font-size:13px;font-weight:600;color:var(--txt2);text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.15s}.check-chip:hover{border-color:#c9d1d7;background:#fff}.check-chip:has(input:checked){background:#8dcd401f;border-color:var(--green);color:var(--txt)}.check-chip input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;min-width:17px;margin:0;padding:0;border:1.5px solid #c3cad0;border-radius:5px;background:#fff;display:grid;place-items:center;cursor:pointer;transition:.15s;box-shadow:none}.check-chip input[type=checkbox]:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid #1d1d1d;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .12s ease}.check-chip input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.check-chip input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.check-chip input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #8dcd4040}.modal-foot{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.btn-mc{background:#f4f6f8;color:var(--txt);border-radius:11px;padding:12px 24px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-mc:hover{background:var(--line2)}.btn-mc svg,.btn-ms svg{width:17px;height:17px;flex-shrink:0}.btn-ms{background:var(--green);color:#1d1d1d;border-radius:11px;padding:12px 24px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px}.btn-ms:hover{background:var(--green-d)}.btn-ms:disabled{opacity:.6;cursor:not-allowed}.btn-del{background:var(--red-bg);color:#c0392b;border-radius:11px;padding:12px 16px;font-weight:700;font-size:14px}.form-error{grid-column:1 / -1;background:var(--red-bg);color:#c0392b;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:600}.toast{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;gap:10px;align-items:flex-start;background:var(--ink);color:#fff;border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-lg);max-width:360px;animation:fade .2s ease}.toast b{display:block;font-size:13.5px}.toast span{font-size:12.5px;color:#c7cdd2}.toast .t-ic{color:var(--green);font-size:16px;line-height:1.3}.toast.error .t-ic{color:var(--red)}.placeholder-panel{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:64px 24px;text-align:center;color:var(--txt3)}.placeholder-panel .ic{font-size:36px;margin-bottom:12px;opacity:.5}.placeholder-panel b{display:block;color:var(--txt2);font-size:15px;margin-bottom:4px}.placeholder-panel p{font-size:13px}.empty-row{text-align:center;color:var(--txt3);font-size:13px;padding:28px 12px!important}.pgn{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;font-size:12.5px;color:var(--txt2);font-weight:600}.pgn button{width:30px;height:30px;border-radius:8px;background:#f4f6f8;font-weight:700}.pgn button:disabled{opacity:.4;cursor:not-allowed}.avatar{width:34px;height:34px;border-radius:50%;background:var(--green-bg);color:var(--green-d);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.plan-card{background:var(--card);border-radius:16px;padding:22px;box-shadow:var(--shadow);border-top:4px solid var(--green);position:relative}.plan-card .p-name{font-size:20px;font-weight:700;color:var(--green-d)}.plan-card .p-price{font-size:28px;font-weight:700;margin:6px 0 4px}.plan-card .p-price small{font-size:13px;color:var(--txt3);font-weight:600}.plan-card .p-desc{font-size:12.5px;color:var(--txt2);min-height:20px}.plan-card .p-badge{position:absolute;top:16px;right:16px}.cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.cfg-grid{grid-template-columns:1fr}}.cfg-field{margin-bottom:12px}.cfg-field label{display:block;font-size:12px;font-weight:600;color:var(--txt2);margin-bottom:5px}.cfg-input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--card);color:var(--ink);font-family:inherit}.cfg-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #8dcd402e}.lim-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.lim-group{margin-bottom:20px}.lim-gdesc{font-size:12px;color:var(--txt3);margin:-6px 0 10px}.lim-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.lim-row:last-child{border-bottom:none;padding-bottom:4px}.lim-row.off{opacity:.5}.lim-info{flex:1;min-width:240px}.lim-info b{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lim-info .desc{font-size:11.5px;color:var(--txt3);display:block;margin-top:3px;line-height:1.45}.lim-ctrl{display:flex;align-items:center;gap:14px;flex-shrink:0}.lim-input{display:flex;align-items:center;gap:6px;background:#f8f9fa;border:1.5px solid var(--line2);border-radius:10px;padding:0 12px;height:40px;transition:.15s}.lim-input:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd402e}.lim-input span{font-size:12px;font-weight:700;color:var(--txt3);white-space:nowrap}.lim-input input{width:86px;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);text-align:right;-moz-appearance:textfield}.lim-input input::-webkit-outer-spin-button,.lim-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lim-input input:disabled{color:var(--txt3)}.lim-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.lim-toggle input{accent-color:var(--green-d);width:16px;height:16px;cursor:pointer}.lim-toggle span{font-size:12px;color:var(--txt2);font-weight:600;min-width:44px}@media(max-width:760px){.lim-row{flex-direction:column;align-items:flex-start;gap:10px}.lim-ctrl{width:100%;justify-content:space-between}}.param-hub{display:grid;grid-template-columns:210px 1fr;gap:0;border:1.5px solid var(--line2);border-radius:16px;overflow:hidden;margin-top:0;background:var(--card)}.param-nav{background:var(--bg);border-right:1.5px solid var(--line2);padding:10px 0;min-height:500px}.param-nav-item{display:flex;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--txt2);cursor:pointer;border-left:3px solid transparent;transition:all .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.param-nav-item:hover{background:var(--green-bg);color:var(--green-d)}.param-nav-item.on{background:var(--green-bg);color:var(--green-d);border-left-color:var(--green-d)}.param-nav-sep{font-size:10px;font-weight:800;color:var(--txt3);letter-spacing:.8px;padding:14px 16px 4px;text-transform:uppercase}.param-content{padding:24px;overflow-y:auto;max-height:calc(100vh - 180px)}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;color:var(--txt2);margin-bottom:7px;font-weight:600}.field input,.field select{width:100%;background:#fafbfc;border:1.5px solid var(--line2);border-radius:12px;padding:13px 15px;color:var(--txt);font-size:15px;font-family:inherit;transition:.15s;font-weight:500}.field input:focus,.field select:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #8dcd4029}.switch-row{display:flex;align-items:center;gap:12px;padding:13px;border:1.5px solid var(--line2);border-radius:13px;margin-bottom:14px}.switch-row .bd{flex:1}.switch-row .bd b{font-size:14px}.switch-row .bd span{font-size:12px;color:var(--txt2)}.sw{width:46px;height:27px;border-radius:20px;background:var(--line2);position:relative;flex-shrink:0;transition:.2s}.sw:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 4px #0003}.sw.on{background:var(--green)}.sw.on:after{left:22px}.panel:has(.a-table){overflow-x:auto}.a-table{min-width:560px}@media(max-width:600px){.fg{grid-template-columns:1fr}.fg .s2{grid-column:auto}.adm-ov{padding:12px}.adm-modal{padding:22px 18px}.vh{flex-wrap:wrap;gap:10px}}.m-cards{display:none}@media(max-width:760px){.panel:has(.m-cards){overflow-x:visible}.panel:has(.m-cards) .a-table{display:none}.m-cards{display:flex;flex-direction:column;gap:12px}.m-card{border:1px solid var(--line2);border-radius:16px;padding:16px;background:var(--card);box-shadow:0 2px 8px #1d1d1d12}.m-card>.m-meta{display:block;margin-top:4px;line-height:1.5}.m-card .m-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.m-card .m-meta{font-size:12px;font-weight:600;color:var(--txt3)}.m-card .m-title{font-size:15px;font-weight:700;line-height:1.35}.m-card .m-sub{font-size:13px;line-height:1.5;color:var(--txt2);margin-top:3px;overflow-wrap:anywhere}.m-card .m-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.m-cards .m-empty{text-align:center;color:var(--txt3);padding:28px 16px;font-size:13px;background:var(--card);border:1px dashed var(--line2);border-radius:16px}}.bloq-tipo-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.bloq-tipo-Instrutor{background:#dbeafe;color:#1d4ed8}.bloq-tipo-Veiculo{background:#fee2e2;color:#b91c1c}.bloq-tipo-Reserva{background:#ede9fe;color:#7c3aed}.bloq-tipo-ExameDETRAN{background:#fef3c7;color:#92400e}.bloq-tipo-Evento{background:#d1fae5;color:#065f46}.bloq-tipo-Geral{background:#e5e7eb;color:#1f2937}.bloq-tipo-Treinamento{background:#e0f2fe;color:#075985}.bloq-tipo-Reuniao{background:#f3e8ff;color:#6b21a8}.bloq-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media(max-width:900px){.bloq-stat-row{grid-template-columns:repeat(2,1fr)}}.bloq-kpi{background:var(--card);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:flex-start}.bloq-kpi .bk-ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bloq-kpi .bk-ic svg{width:20px;height:20px}.bloq-kpi .bk-val{font-size:24px;font-weight:800;color:var(--ink);line-height:1.1}.bloq-kpi .bk-lbl{font-size:12px;font-weight:600;color:var(--txt2);margin-top:2px}.bloq-kpi .bk-sub{font-size:11px;color:var(--txt3);margin-top:3px}.bloq-filters-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bloq-filters-bar .ag-filter{min-width:130px}.bloq-prio-badge{display:inline-block;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:700}.bloq-prio-Baixa{background:#f3f4f6;color:#374151}.bloq-prio-Media{background:#fef3c7;color:#92400e}.bloq-prio-Alta{background:#fee2e2;color:#b91c1c}.bloq-status-Ativo{color:#16a34a;font-weight:700}.bloq-status-Encerrado{color:#6b7280;font-weight:700}.bloq-status-Cancelado{color:#ef4444;font-weight:700}.bloq-empty{text-align:center;padding:52px 20px;color:#9ca3af}.bloq-empty svg{opacity:.25;margin-bottom:12px}.bloq-empty p{margin:4px 0;font-size:.88rem}.bloq-empty b{font-size:.95rem;color:#6b7280}.chat-shell{display:grid;grid-template-columns:300px 1fr 280px;height:calc(100vh - 180px);min-height:480px;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.chat-sidebar{min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:#fafbfc}.chat-sidebar-head{padding:16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.chat-searchbar{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line2);border-radius:11px;padding:8px 12px}.chat-searchbar svg{width:15px;height:15px;color:var(--txt3);flex-shrink:0}.chat-searchbar input{border:none;outline:none;font-size:13px;flex:1;min-width:0;background:transparent;color:var(--txt);font-family:inherit}.chat-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.chat-ftab{font-size:11.5px;padding:4px 12px;border-radius:20px;border:1.5px solid var(--line2);background:#fff;cursor:pointer;color:var(--txt2);font-weight:600;transition:.15s;font-family:inherit}.chat-ftab.on{background:var(--green);color:#1d1d1d;border-color:var(--green)}.chat-ftab:hover:not(.on){background:var(--green-bg);border-color:var(--green)}.chat-conv-list{flex:1;overflow-y:auto}.chat-conv-empty{padding:32px 24px;text-align:center;color:var(--txt3);font-size:12.5px;line-height:1.6}.chat-conv-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;cursor:pointer;border:none;border-bottom:1px solid var(--line);background:none;text-align:left;font-family:inherit;transition:.12s}.chat-conv-item:hover{background:var(--green-bg)}.chat-conv-item.active{background:var(--green-bg);box-shadow:inset 3px 0 0 var(--green)}.chat-conv-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;color:#fff}.chat-conv-body{flex:1;min-width:0}.chat-conv-name{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);display:block}.chat-conv-last{font-size:12px;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;display:block}.chat-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.chat-conv-time{font-size:10.5px;color:var(--txt3);font-weight:600}.chat-conv-badge{background:var(--red);color:#fff;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.chat-new-btn svg{width:15px;height:15px;flex-shrink:0}.chat-new-btn{margin:16px;padding:12px;border:1.5px dashed var(--line2);border-radius:12px;background:none;cursor:pointer;color:var(--green-d);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:.15s}.chat-new-btn:hover:not(:disabled){background:var(--green-bg);border-color:var(--green)}.chat-new-btn:disabled{opacity:.55;cursor:not-allowed}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--txt3);text-align:center;padding:24px}.chat-empty svg{width:48px;height:48px;opacity:.35}.chat-empty p{font-size:13px;max-width:280px}.chat-thread{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-thread-head{padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:#fafbfc}.chat-thread-head .chat-conv-avatar{width:38px;height:38px;font-size:12px}.chat-thread-title-wrap{min-width:0;flex:1}.chat-thread-title{font-weight:700;font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-sub{font-size:11.5px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fbfbfc}.chat-msg-wrap{display:flex;max-width:74%}.chat-msg-wrap.mine{align-self:flex-end}.chat-msg-wrap.their{align-self:flex-start}.chat-msg-bubble{padding:8px 12px;border-radius:15px;font-size:13.5px;line-height:1.45;max-width:100%;word-break:break-word}.chat-msg-wrap.mine .chat-msg-bubble{background:var(--green);color:#1d1d1d;border-bottom-right-radius:4px}.chat-msg-wrap.their .chat-msg-bubble{background:#fff;color:var(--txt);border:1px solid var(--line);border-bottom-left-radius:4px}.chat-msg-meta{display:flex;align-items:center;gap:4px;font-size:10px;margin-top:4px;color:var(--txt3)}.chat-msg-wrap.mine .chat-msg-meta{justify-content:flex-end}.chat-input-bar{padding:16px;border-top:1px solid var(--line);display:flex;align-items:flex-end;gap:8px;background:#fff}.chat-textarea{flex:1;border:1.5px solid var(--line2);border-radius:13px;padding:12px;font-size:13.5px;resize:none;outline:none;font-family:inherit;line-height:1.4;max-height:120px;overflow-y:auto;transition:.15s;color:var(--txt)}.chat-textarea:focus{border-color:var(--green)}.chat-textarea:disabled{background:#f4f6f8;color:var(--txt3);cursor:not-allowed}.chat-send-btn{border:none;border-radius:12px;width:40px;height:40px;flex-shrink:0;background:var(--green);color:#1d1d1d;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-send-btn:disabled{background:#e7e9ec;color:var(--txt3);cursor:not-allowed}.chat-attach-btn{border:none;flex-shrink:0;color:var(--txt2);width:40px;height:40px;border-radius:12px;background:#f4f6f8;display:flex;align-items:center;justify-content:center;cursor:not-allowed}.chat-details{min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:#fafbfc}.chat-details-empty{padding:24px;text-align:center;color:var(--txt3);font-size:12.5px}.chat-detail-section{padding:16px;border-bottom:1px solid var(--line)}.chat-detail-section h4{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--txt3);margin-bottom:12px}.chat-participant{display:flex;align-items:center;gap:12px}.chat-participant .chat-conv-avatar{width:40px;height:40px;font-size:13px}.chat-participant-info b{display:block;font-size:13.5px;color:var(--ink)}.chat-participant-role{font-size:11px;color:var(--txt3);margin-top:2px}.chat-tipo-chip{display:inline-block;margin-top:12px;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:700}.chat-tipo-chip.aluno{background:var(--green-bg);color:var(--green-d)}.chat-tipo-chip.instrutor{background:var(--blue-bg);color:#1d4ed8}@media(max-width:900px){.chat-shell{grid-template-columns:1fr;height:auto}.chat-details{display:none}.chat-sidebar{max-height:320px;border-right:none;border-bottom:1px solid var(--line)}}.pwd-wrap{position:relative;width:100%}.pwd-wrap input{width:100%;padding-right:40px}.pwd-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--txt3);cursor:pointer;transition:.15s}.pwd-eye:hover{color:var(--txt)}.pwd-eye svg{width:16px;height:16px}.a-side{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--ink);color:#fff;display:flex;flex-direction:column;z-index:40;transition:width .22s ease}.a-side.collapsed{width:76px}.a-main{margin-left:240px;min-height:100vh;transition:margin-left .22s ease}.a-main.collapsed{margin-left:76px}.a-brand{display:flex;align-items:center;gap:10px;padding:22px 20px 14px;white-space:nowrap;overflow:hidden}.a-brand .logo-sym{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.a-brand .logo-name{font-size:18px;font-weight:700;letter-spacing:-.3px}.a-side.collapsed .logo-name{display:none}.a-collapse-btn{position:absolute;top:26px;right:-12px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--line2);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;z-index:41;color:var(--ink);font-size:11px}.a-side.collapsed .a-collapse-btn{transform:rotate(180deg)}.a-nav{flex:1;padding:8px 12px;overflow-y:auto;overflow-x:hidden}.a-navsection{position:relative;font-size:9.5px;text-transform:uppercase;letter-spacing:1.5px;color:#6b7280;padding:24px 12px 8px;font-weight:800;border-top:1px solid rgba(255,255,255,.08);margin-top:8px;white-space:nowrap}.a-navsection:first-child{border-top:none;margin-top:0}.a-side.collapsed .a-navsection{font-size:0;height:40px}.a-side.collapsed .a-navsection:after{content:attr(data-short);position:absolute;top:20px;left:50%;transform:translate(-50%);color:#6b7280;font-size:9.5px;letter-spacing:1.5px}.a-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;color:#c7cdd2;font-size:14px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;width:100%;text-align:left}.a-item svg{width:18px;height:18px;flex-shrink:0}.a-item:hover{background:#ffffff0f;color:#fff}.a-item.on{background:var(--green);color:#1d1d1d}.a-side.collapsed .a-item{width:52px;justify-content:center;padding:12px 0;gap:0;font-size:0}.a-top{position:sticky;top:0;z-index:30;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:16px 24px}.a-top h2{font-size:18px;font-weight:700}.a-top p{font-size:12.5px;color:var(--txt3)}.a-top .right{margin-left:auto;display:flex;gap:12px;align-items:center;position:relative}.a-content{padding:24px 26px;animation:fade .3s ease}.icon-btn{width:38px;height:38px;border-radius:50%;background:#f4f6f8;display:flex;align-items:center;justify-content:center;color:var(--txt2);position:relative}.icon-btn:hover{background:var(--line2)}.dd-wrap{position:relative}.dropdown{position:absolute;right:0;top:48px;min-width:240px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:8px;z-index:60;animation:fade .15s ease}.dd-head{display:flex;gap:10px;align-items:center;padding:10px}.dd-head b{font-size:13.5px;display:block}.dd-head span{font-size:11.5px;color:var(--txt3)}.dd-divider{height:1px;background:var(--line);margin:6px 0}.dd-item{display:block;width:100%;text-align:left;padding:10px;border-radius:9px;font-size:13px;font-weight:600;color:var(--txt)}.dd-item:hover{background:#f4f6f8}.dd-item.danger{color:#c0392b}.dd-empty{padding:22px 10px;text-align:center;color:var(--txt3);font-size:12.5px}.a-navlabel{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;padding:16px 12px 8px;font-weight:700}.a-side.collapsed .a-navlabel{display:none}.school-badge-wrap{padding:2px 12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.school-badge{background:linear-gradient(135deg,#8dcd4038,#8dcd400f);border:1px solid rgba(141,205,64,.35);border-radius:12px;padding:10px 14px;overflow:hidden}.school-badge .tag{font-size:9px;color:var(--green);font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.school-badge .name{font-size:13.5px;font-weight:700;color:#fff;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-badge .sub{font-size:11px;color:#9aa1a8;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-side.collapsed .school-badge-wrap{display:none}.a-foot{margin:10px 12px 12px;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;align-items:center;gap:10px;overflow:hidden}.a-foot .av{width:36px;height:36px;flex-shrink:0;border-radius:11px;background:var(--green);color:#1d1d1d;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.a-foot .meta{display:flex;flex-direction:column;min-width:0;gap:1px}.a-foot .meta b{font-size:13px;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-foot .meta span{font-size:11px;color:#8a9097;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-foot .icon-btn{margin-left:auto;width:32px;height:32px;background:#ffffff14;color:#c7cdd2}.a-side.collapsed .a-foot .meta{display:none}.a-side.collapsed .a-foot{margin:10px 8px 12px;padding:10px 0;justify-content:center}.a-search{flex:1;max-width:320px;margin-left:10px;display:flex;align-items:center;gap:9px;background:#f4f6f8;border:1px solid var(--line2);border-radius:11px;padding:9px 13px}.a-search svg{width:16px;height:16px;color:var(--txt3)}.a-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:13.5px}@media(max-width:760px){.a-search{min-width:0;flex:1}}@media(max-width:900px){.a-collapse-btn{display:none}}@media(max-width:600px){.a-top{padding:12px 14px;gap:10px}.a-top h2{font-size:16px}.a-top p{display:none}.a-content{padding:16px 12px}}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:stretch;justify-content:center;padding:24px;background:#eef0ec;overflow:auto;font-family:Poppins,sans-serif}.auth-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);width:min(1180px,100%);height:min(760px,calc(100dvh - 48px));min-height:0;margin:auto;border-radius:24px;background:#fff;box-shadow:0 24px 70px #1d1d1d29;overflow:hidden}.auth-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:48px;background:var(--ink);color:#fff;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:50%;background:#8dcd4021;pointer-events:none}.auth-visual:before{width:360px;height:360px;right:-190px;top:-150px}.auth-visual:after{width:260px;height:260px;left:-150px;bottom:-120px}.auth-visual-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}.auth-visual-brand .logo-sym{width:38px;height:38px;border-radius:11px;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.auth-visual-copy h1{max-width:390px;font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.5px}.auth-visual-copy h1 span{color:var(--green)}.auth-visual-copy p{margin-top:12px;max-width:380px;font-size:13.5px;color:#c7cdd2;line-height:1.6}.auth-benefits{display:flex;flex-direction:column;gap:14px}.auth-benefit{display:flex;align-items:center;gap:12px;font-size:13px;color:#e5e8ea;font-weight:500}.auth-benefit i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#8dcd4026;color:var(--green);font-style:normal;font-size:14px}.auth-panel{display:flex;align-items:center;justify-content:center;height:100%;padding:40px 64px;background:#fff;overflow:auto}.auth-card{width:100%;max-width:480px;animation:fade .2s ease}.auth-heading h2{font-size:24px;font-weight:700;color:var(--ink)}.auth-heading p{margin:6px 0 24px;font-size:13.5px;color:var(--txt2);line-height:1.6}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt2);margin-bottom:6px}.auth-control{position:relative}.auth-control>svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--txt3)}.auth-control .auth-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--txt3);cursor:pointer;transition:.15s}.auth-control .auth-eye:hover{color:var(--txt)}.auth-control .auth-eye svg{width:16px;height:16px}.auth-control:has(.auth-eye) input{padding-right:40px}.auth-field input{width:100%;height:40px;padding:0 12px 0 40px;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt);font-size:13px;font-weight:500;outline:none;transition:.15s}.auth-field input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd4029}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;border-radius:10px;background:var(--green);color:var(--ink);font-size:13px;font-weight:700;box-shadow:0 6px 16px #8dcd4047;transition:.15s}.auth-submit:hover{background:var(--green-d)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{margin-bottom:14px;background:var(--red-bg);color:#c0392b;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:600}.auth-footnote{margin-top:18px;text-align:center;font-size:10.5px;line-height:1.6;color:var(--txt3)}@media(max-width:920px){.login-screen{padding:0;background:#fff}.auth-layout{display:block;width:100%;height:100dvh;border-radius:0;box-shadow:none}.auth-visual{display:none}.auth-panel{height:100dvh;padding:32px 24px}}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-link{font-size:12px;font-weight:600;color:var(--green-d);cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.auth-link:hover{text-decoration:underline}.auth-link.muted{color:var(--txt2);display:inline-flex;align-items:center;gap:5px}.auth-link:disabled{color:var(--txt3);cursor:not-allowed}.auth-link:disabled:hover{text-decoration:none}.auth-switch{margin-top:24px;text-align:center;font-size:12.5px;color:var(--txt2)}.auth-field input.invalid{border-color:var(--red);background:var(--red-bg)}.field-error{display:block;min-height:15px;margin-top:4px;color:#c0392b;font-size:11.5px;line-height:1.3}.role-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 4px}.role-btn{border:1.5px solid var(--line2);border-radius:14px;padding:14px 10px;text-align:center;background:#fafbfc;cursor:pointer;font-family:inherit;transition:.15s}.role-btn .ic{width:38px;height:38px;border-radius:11px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.role-btn .ic svg{width:20px;height:20px;color:var(--green-d)}.role-btn b{font-size:14px;display:block}.role-btn span{font-size:11.5px;color:var(--txt3)}.role-btn.on{border-color:var(--green);background:var(--green-bg)}.role-btn:disabled{opacity:.5;cursor:not-allowed}.auth-otp-group{display:flex;gap:8px}.auth-field .auth-otp-box{width:100%;aspect-ratio:1;min-width:0;height:auto;padding:0;border:1.5px solid var(--line2);border-radius:12px;background:#f8f9fa;color:var(--txt);font-size:20px;font-weight:700;text-align:center;outline:none;transition:.15s;font-family:inherit}.auth-field .auth-otp-box:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd4029}.auth-field .auth-otp-box.invalid{border-color:var(--red);background:var(--red-bg)}.pwd-rules{display:flex;flex-direction:column;gap:7px;margin:2px 0 4px;padding:12px 14px;border-radius:10px;background:#f8f9fa;list-style:none}.pwd-rules li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--txt3);transition:.15s}.pwd-rules li svg{width:15px;height:15px;flex:0 0 auto;color:var(--txt3);transition:.15s}.pwd-rules li.ok{color:var(--green-d)}.pwd-rules li.ok svg{color:var(--green-d)}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--txt3);font-size:12px;font-weight:600}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-google{display:flex;justify-content:center;min-height:44px}.school-root .role-btn .ic{width:38px;height:38px;border-radius:11px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.school-root .role-btn .ic svg{width:20px;height:20px;color:var(--green-d)}.school-root .role-btn.on{border-color:var(--green);background:var(--green-bg)}.school-root .scope-opt.sel{border-color:var(--green-d)}.school-root .scope-opt.sel .scope-opt-radio{border-color:var(--green-d);background:var(--green-d)}.school-root .scope-opt.sel .scope-opt-radio:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.school-root .usr-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--line2);flex-shrink:0}.school-root .usr-avatar-ph{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0;overflow:hidden}.school-root .perfil-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.school-root .perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:24px}.school-root .perm-card{border:1.5px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--card)}.school-root .perm-card-h{font-weight:700;font-size:13.5px;padding:12px 16px;background:#f7f8f9;border-bottom:1px solid var(--line)}.school-root .perm-card-b{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.school-root .perm-chk{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13px;color:var(--txt);font-weight:500}.school-root .perm-chk input{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.school-root .perm-chk.disabled{opacity:.45;cursor:default}.school-root .perm-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.school-root .perm-toolbar .btn-mc{padding:8px 16px;font-size:12.5px}.school-root .perfil-reg-modal{width:100%;height:min(90vh,800px);max-width:820px!important;max-height:min(90vh,800px)}.school-root .perfil-reg-modal .perfil-modal-fixed-bottom>.svc-status-row{margin:0;padding:0 0 8px}.school-root .perfil-reg-modal .perfil-modal-fixed-bottom>.modal-foot{margin:0;padding-top:8px;border-top:0}.school-root .perfil-reg-modal .perfil-perm-section{margin-top:32px}.school-root .perfil-reg-modal .perfil-perm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.school-root .perfil-reg-modal .perfil-perm-head-copy{min-width:0}.school-root .perfil-reg-modal .perfil-perm-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.school-root .perfil-reg-modal .perm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.school-root .perfil-reg-modal .perm-card{border-radius:12px}.school-root .perfil-reg-modal .perm-card-h{padding:12px 16px;font-size:12px;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.school-root .perfil-reg-modal .perm-card-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px}.school-root .perfil-reg-modal .perm-chk{min-width:0;min-height:36px;gap:8px;padding:8px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--txt2)}.school-root .perfil-reg-modal .perm-chk:hover{background:var(--green-bg);color:var(--ink)}.school-root .perfil-reg-modal .perm-chk:has(input:checked){background:var(--green-bg);color:var(--green-d)}.school-root .perfil-reg-modal .perm-chk.disabled:hover{background:var(--green-bg)}.school-root #a-perfis .perfil-list-search{width:min(420px,100%);max-width:420px;margin-left:0;background:#fff}.school-root #a-perfis .perfil-list-search input{background:#fff}.school-root .usuario-reg-modal,.school-root .usuario-detail-modal{width:100%;height:min(90vh,800px);max-height:min(90vh,800px)}.school-root .usuario-detail-modal{max-width:720px!important}.school-root .usuario-detail-modal #usrViewBody{min-height:0}.school-root .usuario-detail-modal .usr-detail-hero{display:flex;align-items:center;gap:16px}.school-root .usuario-detail-modal .usr-detail-name{font-size:16px;font-weight:700;line-height:20px;color:var(--ink)}.school-root .usuario-detail-modal .usr-detail-role{margin-top:4px;font-size:12px;color:var(--txt2)}.school-root .usuario-detail-modal .usr-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.school-root .usuario-detail-modal .usr-detail-section{margin-top:32px}.school-root .usuario-detail-modal .usr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.school-root .usuario-detail-modal .usr-detail-field{min-width:0}.school-root .usuario-detail-modal .usr-detail-field.full{grid-column:1/-1}.school-root .usuario-detail-modal .usr-detail-label{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt2)}.school-root .usuario-detail-modal .usr-detail-value{font-size:13px;line-height:18px;color:var(--txt)}.school-root .usuario-detail-modal .usr-detail-access{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:560px){.school-root .usuario-detail-modal .usr-detail-grid{grid-template-columns:1fr}.school-root .usuario-detail-modal .usr-detail-field.full{grid-column:auto}}@media(max-width:680px){.school-root .perfil-reg-modal .perfil-perm-head{flex-direction:column}.school-root .perfil-reg-modal .perfil-perm-actions{width:100%}.school-root .perfil-reg-modal .perfil-perm-actions button{flex:1}.school-root .perfil-reg-modal .perm-grid{grid-template-columns:1fr}}@container acontent (max-width:640px){.school-root .perm-grid{grid-template-columns:1fr;padding:16px}}@keyframes param-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.school-root{--green:#8DCD40;--green-d:#73b52c;--green-bg:#f0f8e3;--sidebar-bg:#1D1D1D;--ink:#1D1D1D;--ink2:#2c2c2c;--bg:#F2F2F2;--card:#ffffff;--txt:#1D1D1D;--txt2:#5f666b;--txt3:#9aa1a8;--line:#e7e9ec;--line2:#dfe2e6;--radius:18px;--radius-sm:13px;--shadow:0 10px 30px rgba(29,29,29,.08);--shadow-lg:0 18px 50px rgba(29,29,29,.16);--amber:#f2a93b;--amber-bg:#fdf1dd;--red:#e8503a;--red-bg:#fbe6e1;--blue:#3b82f6;--blue-bg:#e6effd;--lh-title:1.2;--lh-control:1.25;--lh-label:1.3;--lh-body:1.45;--action-danger-bg:var(--red-bg);--action-danger-color:#c0392b}.school-root,.school-root *{box-sizing:border-box;margin:0;padding:0}.school-root{font-family:Poppins,sans-serif;font-synthesis:none}.school-root{height:100%}.school-root{font-family:inherit;font-weight:400;background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:var(--lh-body)}.school-root::-webkit-scrollbar,.school-root ::-webkit-scrollbar{width:9px;height:9px}.school-root::-webkit-scrollbar-thumb,.school-root ::-webkit-scrollbar-thumb{background:#cfd4d9;border-radius:6px}.school-root h1,.school-root h2,.school-root h3,.school-root h4,.school-root h5,.school-root h6{line-height:var(--lh-title)}.school-root p,.school-root li{line-height:var(--lh-body)}.school-root button,.school-root input,.school-root select,.school-root textarea,.school-root optgroup,.school-root option{font-family:inherit;line-height:var(--lh-control)}.school-root th{line-height:var(--lh-control)}.school-root td{line-height:1.4}.school-root button{cursor:pointer;border:none;background:none;color:inherit}.school-root a{color:inherit;text-decoration:none}.school-root #loginSym,.school-root #abSym,.school-root #aSym,.school-root #siteSym,.school-root #sitePmSym,.school-root #habSym{display:none}.school-root #site{min-height:100vh;background:#fff;color:var(--ink);overflow-x:hidden}.school-root #login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1100px 700px at 80% -5%,#e9f5d6 0%,var(--bg) 55%)}.school-root #app{display:none}.school-root #admin{display:none;min-height:100vh}.school-root #a-bloqueios #bloqListaWrap{flex:1 1 auto;min-height:0}.school-root #finTabReceber,.school-root #finTabPagar,.school-root #finTabFluxo{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.school-root #finTabVisao,.school-root #finTabRepasses{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.school-root #ovAlunoWizard #alunoWizLabel{margin:0;font-size:12px;font-weight:600;color:var(--txt3)}.school-root #ovAlunoWizard #spResumoFinanceiro{margin-bottom:16px}.school-root #ovAlunoWizard #alunoServicosList{display:flex;flex-direction:column;gap:12px}.school-root #ovAlunoDetalhes #alunoDetTabs{flex-direction:column;align-items:flex-start;margin:0!important}.school-root #ovAlunoDetalhes #alunoDetBody{min-height:0}.school-root #mSvcTipoServico{height:40px}.school-root #svcCatChecks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.school-root #a-aulas #aulasCalWrap{flex:1 1 auto;min-height:0}.school-root #a-aulas #agViewRoot{display:flex;flex-direction:column;height:100%;min-height:0}.school-root #a-aulas #aulasListWrap{flex:1 1 auto;min-height:0;flex-direction:column}.school-root #a-aulas #aulasModeSeg button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.school-root #a-aulas #aulasModeSeg button svg{width:15px;height:15px;flex:0 0 15px}.school-root #a-aulas #aulasListWrap thead{position:sticky;top:0;z-index:2;background:#f8fafb}.school-root #bloqCalWrap{min-height:220px}.school-root #a-bloqueios #bloqModeSeg button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.school-root #a-bloqueios #bloqModeSeg button svg{width:15px;height:15px;flex:0 0 15px}.school-root #a-bloqueios #bloqCalWrap{flex:1 1 auto;min-height:0}.school-root #a-bloqueios #bloqViewRoot{display:flex;flex-direction:column;height:100%;min-height:0}.school-root #a-bloqueios #bloqListaWrap{flex:1 1 auto;min-height:0;flex-direction:column}.school-root #a-bloqueios [class^=bloq-status-]{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:8px;font-size:10.5px;line-height:1;font-weight:700}.school-root #a-pagamentos #payFiltros{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));gap:12px;align-items:end;margin-bottom:12px}.school-root #a-pagamentos #payKpis{gap:12px;margin-bottom:12px!important}@container acontent (max-width:1100px){.school-root #a-pagamentos #payFiltros{grid-template-columns:repeat(3,minmax(140px,1fr))}}@container acontent (max-width:420px){.school-root #a-pagamentos #payFiltros{grid-template-columns:1fr}}.school-root,.school-root *{font-family:Poppins,sans-serif!important}.school-root .step{display:flex;gap:16px;position:relative;padding-bottom:8px}.school-root .step .line{position:absolute;left:18px;top:38px;bottom:-6px;width:2px;background:var(--line2)}.school-root .step:last-child .line{display:none}.school-root .step .num{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;background:#eef1f4;color:var(--txt3);font-size:14px;z-index:1;border:2px solid var(--bg)}.school-root .step.done .num{background:var(--green);color:#1d1d1d}.school-root .step.now .num{background:var(--ink);color:#fff;box-shadow:0 0 0 4px #8dcd404d}.school-root .step .sc{flex:1;background:var(--card);border-radius:15px;padding:16px;box-shadow:var(--shadow);margin-bottom:12px}.school-root .step .sc h4{font-size:15px;font-weight:700}.school-root .step .sc p{font-size:12.5px;color:var(--txt2);margin-top:4px}.school-root .step .sc .sact{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.school-root .svc .ic{width:42px;height:42px;border-radius:12px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.school-root .svc .ic svg{width:21px;height:21px;color:var(--green-d)}.school-root .doc-card .dc-top .t{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;opacity:.85}.school-root .doc-card .gr .l{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-weight:600}.school-root .doc-card .gr .v{font-size:13.5px;font-weight:600}.school-root .proc-hero{background:linear-gradient(135deg,#1d1d1d,#2c2c2c);color:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;overflow:hidden;position:relative}.school-root .proc-hero:after{content:"";position:absolute;right:-55px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(141,205,64,.45),transparent 70%)}.school-root .proc-hero h2{font-size:20px;font-weight:700;margin-bottom:4px;position:relative;z-index:1}.school-root .proc-hero p{font-size:13px;color:#c7cdd2;font-weight:500;max-width:620px;position:relative;z-index:1}.school-root .proc-hero .abtn{position:relative;z-index:1;flex-shrink:0}.school-root .proc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.school-root .proc-card{background:var(--card);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.school-root .proc-card.pad{padding:16px}.school-root .proc-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.school-root .proc-type{border:1.5px solid var(--line2);background:#fff;border-radius:14px;padding:16px;text-align:left;transition:.15s}.school-root .proc-type:hover,.school-root .proc-type.on{border-color:var(--green);background:var(--green-bg)}.school-root .proc-type b{display:block;font-size:13.5px;margin:8px 0 4px}.school-root .proc-type span{font-size:11.5px;color:var(--txt2);font-weight:600}.school-root .proc-ic{width:34px;height:34px;border-radius:11px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;font-size:17px}.school-root .proc-stepbar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.school-root .proc-stepdot{height:8px;border-radius:8px;background:var(--line2)}.school-root .proc-stepdot.on{background:var(--green)}.school-root .proc-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-root .proc-form .s2{grid-column:span 2}.school-root .proc-checks{display:grid;gap:8px}.school-root .proc-check{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafbfc}.school-root .proc-check b{font-size:13px}.school-root .proc-check span{font-size:11.5px;color:var(--txt2);display:block}.school-root .proc-check .ok{font-size:11px;font-weight:800;color:var(--green-d);background:var(--green-bg);padding:4px 8px;border-radius:20px}.school-root .proc-timeline{display:flex;flex-direction:column;gap:0}.school-root .proc-tl{display:flex;gap:12px;position:relative;padding-bottom:16px}.school-root .proc-tl:before{content:"";position:absolute;left:15px;top:31px;bottom:0;width:2px;background:var(--line2)}.school-root .proc-tl:last-child:before{display:none}.school-root .proc-tl .ball{width:32px;height:32px;border-radius:50%;background:#eef1f4;color:var(--txt3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;z-index:1;flex-shrink:0}.school-root .proc-tl.done .ball{background:var(--green);color:#1d1d1d}.school-root .proc-tl.now .ball{background:var(--ink);color:#fff}.school-root .proc-tl b{font-size:13.5px}.school-root .proc-tl span{font-size:12px;color:var(--txt2);display:block;margin-top:4px}.school-root .proc-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.school-root .proc-badge{font-size:10.5px;font-weight:800;padding:4px 8px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.school-root .proc-badge.aberto{background:var(--blue-bg);color:#2563eb}.school-root .proc-badge.andamento{background:var(--amber-bg);color:#b9791a}.school-root .proc-badge.concluido{background:var(--green-bg);color:var(--green-d)}@container acontent (max-width:980px){.school-root .proc-grid{grid-template-columns:1fr}.school-root .proc-type-grid{grid-template-columns:1fr 1fr}.school-root .proc-hero{flex-direction:column;align-items:flex-start}}@container acontent (max-width:560px){.school-root .proc-type-grid,.school-root .proc-form{grid-template-columns:1fr}.school-root .proc-form .s2{grid-column:auto}}.school-root .svc-chk.on{border-color:var(--green);background:var(--green-bg)}.school-root .svc-chk .lbl b{font-size:13.5px;display:block;font-weight:700}.school-root .svc-chk .lbl span{font-size:11.5px;color:var(--txt2);font-weight:500}.school-root #a-processos .proc-grid{flex:1 1 auto;min-height:0;overflow:auto}.school-root #a-processos .proc-grid>.proc-card:has(table){height:100%;max-height:none}.school-root #a-processos .proc-grid>.proc-card.pad{max-height:100%;overflow:auto}.school-root .pay-badges{display:flex;gap:4px;flex-wrap:wrap}.school-root .pay-b{font-size:10.5px;font-weight:700;padding:4px 8px;border-radius:20px;background:#f4f6f8;color:var(--txt2);white-space:nowrap}.school-root .pay-checks{display:flex;gap:8px;flex-wrap:wrap}.school-root .pay-chip{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line2);border-radius:20px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:600;transition:.15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.school-root .pay-chip:hover{background:#fafbfc}.school-root .pay-chip.on{border-color:var(--green);background:var(--green-bg);color:var(--green-d)}.school-root .pay-chip input{accent-color:var(--green)}.school-root #ovServico .pay-chip{border-radius:10px}.school-root .instr-photo{width:38px;height:38px;border-radius:11px;object-fit:cover;flex-shrink:0;background:#eee}.school-root .instr-cats{display:flex;gap:4px;flex-wrap:wrap}.school-root .instr-cat-b{font-size:11px;font-weight:800;padding:4px 8px;border-radius:8px;background:var(--ink);color:#fff}.school-root .instr-rating{display:flex;flex-direction:column;line-height:1.3}.school-root .instr-rating .cnt{font-size:10.5px;color:var(--txt3);font-weight:600}.school-root .instr-cat-checks{display:flex;gap:8px;flex-wrap:wrap}.school-root .instr-cat-chk{border:1.5px solid var(--line2);border-radius:10px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:700;transition:.15s;-webkit-user-select:none;user-select:none}.school-root .instr-cat-chk:hover{background:#fafbfc}.school-root .instr-cat-chk.on{border-color:var(--green);background:var(--green-bg);color:var(--green-d)}.school-root .instr-dia-card{border:1.5px solid var(--line2);border-radius:14px;padding:16px;margin-bottom:12px;background:#fafbfc}.school-root .instr-dia-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.school-root .instr-dia-head b{font-size:14px;font-weight:800;color:var(--ink)}.school-root .instr-dia-remove{font-size:11px;font-weight:700;color:#c0392b;background:var(--red-bg);border-radius:8px;padding:4px 12px;border:none;cursor:pointer}.school-root .instr-dia-faixas{display:flex;flex-direction:column;gap:8px}.school-root .instr-faixa-card{background:#fff;border:1.5px solid var(--line2);border-radius:12px;padding:12px 16px;transition:.15s}.school-root .instr-faixa-card.off{opacity:.55}.school-root .instr-faixa-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.school-root .instr-faixa-head input[type=time]{border:1.5px solid var(--line2);border-radius:9px;padding:8px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--txt)}.school-root .instr-faixa-head .sep{color:var(--txt3);font-size:12px}.school-root .instr-faixa-head .sw{transform:scale(.8);flex-shrink:0}.school-root .instr-faixa-head .ativo-lbl{font-size:11px;color:var(--txt2);font-weight:600}.school-root .instr-faixa-remove{margin-left:auto;width:24px;height:24px;border-radius:7px;background:var(--red-bg);color:#c0392b;border:none;cursor:pointer;font-size:13px;flex-shrink:0}.school-root .instr-faixa-cats{display:flex;flex-direction:column;gap:8px}.school-root .instr-faixa-cat-row{display:flex;align-items:flex-start;gap:12px;padding-top:8px;border-top:1px dashed var(--line2)}.school-root .instr-faixa-cat-row:first-child{padding-top:0;border-top:none}.school-root .instr-faixa-cat-row .instr-cat-b{margin-top:8px;flex-shrink:0}.school-root .instr-faixa-cat-flds{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.school-root .instr-faixa-fld label{display:block;font-size:10.5px;color:var(--txt2);font-weight:600;margin-bottom:4px}.school-root .instr-faixa-fld input[type=time]{width:100%;border:1.5px solid var(--line2);border-radius:9px;padding:8px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--txt)}.school-root .instr-faixa-fld .pfx{display:flex;align-items:center;gap:4px;border:1.5px solid var(--line2);border-radius:9px;padding:8px}.school-root .instr-faixa-fld .pfx span{font-size:11px;color:var(--txt2);font-weight:700}.school-root .instr-faixa-fld .pfx input{border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:12.5px;font-weight:700;background:transparent}.school-root .foto-upload-btn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line2);border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:700;color:var(--txt2);background:#fff;cursor:pointer;transition:.15s}.school-root .foto-upload-btn:hover{background:#fafbfc;border-color:var(--green)}.school-root .instr-veic-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.school-root .instr-veic-item{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line2);border-radius:11px;padding:8px 12px;cursor:pointer;transition:.15s;-webkit-user-select:none;user-select:none}.school-root .instr-veic-item:hover{background:#fafbfc}.school-root .instr-veic-item.on{border-color:var(--green);background:var(--green-bg)}.school-root .instr-veic-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}.school-root .instr-veic-item b{font-size:13px;font-weight:700}.school-root .instr-veic-item span{font-size:11.5px;color:var(--txt2);margin-left:8px}.school-root .instr-veic-empty{font-size:12.5px;color:var(--txt3);padding:8px 4px}.school-root .svc-kind-toggle{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.school-root .svc-kind-row{margin-bottom:16px}.school-root .svc-kind-option{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:min-content min-content;column-gap:12px;align-items:center;align-content:center;min-height:58px;padding:12px;cursor:pointer}.school-root .svc-kind-option .proc-ic{grid-column:1;grid-row:1/3}.school-root .svc-kind-option .proc-ic svg{width:16px;height:16px;color:var(--green-d)}.school-root .svc-kind-option b{grid-column:2;grid-row:1;margin:0 0 4px}.school-root .svc-kind-option span{grid-column:2;grid-row:2;font-weight:400;line-height:1.3}.school-root .svc-cat-heading{position:relative;display:flex;align-items:center;gap:4px;margin-bottom:8px}.school-root .svc-cat-heading>label{font-size:11px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.school-root .svc-cat-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1.5px solid var(--txt3);border-radius:50%;background:transparent;color:var(--txt3);font-size:10px;font-weight:800;line-height:1;cursor:help}.school-root .svc-cat-info:hover,.school-root .svc-cat-info:focus-visible{border-color:var(--green);color:var(--green);outline:none}.school-root .svc-cat-info.svc-cat-info-svg{width:12px;height:12px;border:0;color:var(--txt3)}.school-root .svc-cat-info.svc-cat-info-svg:hover,.school-root .svc-cat-info.svc-cat-info-svg:focus-visible{color:var(--green)}.school-root .svc-cat-info-svg svg{display:block;width:12px;height:12px}.school-root .svc-cat-tooltip{position:absolute;z-index:20;right:0;bottom:calc(100% + 5px);left:auto;box-sizing:border-box;width:min(360px,calc(100vw - 56px));max-width:calc(200% + 14px);padding:8px 12px;border-radius:8px;background:#263238;color:#fff;font-size:12px;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:0;box-shadow:0 6px 18px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.school-root .svc-cat-info:hover+.svc-cat-tooltip,.school-root .svc-cat-info:focus-visible+.svc-cat-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.school-root .svc-section-title{font-size:13px!important;line-height:16px}.school-root .svc-values-tooltip{right:auto;left:0;max-width:100%}.school-root .svc-form-section{margin-top:24px}.school-root .svc-modal-scroll form>.svc-form-section:first-child{margin-top:0}.school-root .svc-modal-scroll>.svc-form-section:first-child{margin-top:0}.school-root .svc-form-section-title{font-size:13px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.school-root .svc-form-section-desc{font-size:12px;color:var(--txt3);margin-bottom:12px}.school-root .svc-reg-modal{padding:0;overflow:hidden;scrollbar-gutter:auto;display:flex;flex-direction:column}.school-root .svc-reg-modal>h3{flex:0 0 auto;margin:0;padding:16px 32px 8px;border-bottom:0;background:#fff}.school-root .svc-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 32px 32px}.school-root .svc-modal-fixed-bottom{flex:0 0 auto;padding:12px 32px 16px;border-top:0;background:#fff}.school-root .svc-reg-modal .svc-status-row{margin:0;padding:0 0 8px;border-bottom:0}.school-root .svc-reg-modal .svc-status-row .param-row-lbl{display:block}.school-root .svc-reg-modal .svc-status-row .param-row-lbl b{font-size:12px;line-height:var(--lh-control)}.school-root .svc-reg-modal .svc-status-row .param-row-lbl span{font-size:11px;line-height:var(--lh-label);margin-top:4px}.school-root .svc-reg-modal .modal-foot{margin:0;padding-top:8px;border-top:0}.school-root #ovInstr .svc-status-row{border-bottom:0}.school-root .aluno-reg-modal{height:min(90vh,800px);max-height:min(90vh,800px)}.school-root .aluno-reg-modal .svc-modal-scroll{padding-top:16px}.school-root .aluno-reg-modal .svc-modal-fixed-bottom{padding-top:8px}.school-root #ovAlunoWizard .aluno-wiz-fixed-progress{flex:0 0 auto;padding:0 32px 8px;background:#fff}.school-root #ovAlunoWizard .proc-stepbar{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 8px}.school-root #ovAlunoWizard #alunoWizBody>.proc-form{gap:16px}.school-root #ovAlunoWizard .aluno-dados-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.school-root #ovAlunoWizard .aluno-dados-grid .aluno-full{grid-column:1/-1}.school-root #ovAlunoWizard .aluno-section-title{margin:32px 0 4px!important;font-size:13px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.school-root #ovAlunoWizard .aluno-wiz-aluno-identificacao{font-size:13px}.school-root #ovAlunoWizard .aluno-doc-slots{display:flex;flex-direction:column;gap:8px}.school-root #ovAlunoWizard .aluno-doc-slot{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box;min-height:64px;padding:12px;border:1.5px solid var(--line2);border-radius:12px;background:#fff}.school-root #ovAlunoWizard .aluno-doc-slot.has-file{border-color:#cfe5b2;background:#fbfef7}.school-root #ovAlunoWizard .aluno-doc-slot-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--green-bg);color:var(--green-d)}.school-root #ovAlunoWizard .aluno-doc-slot-icon svg{width:18px;height:18px}.school-root #ovAlunoWizard .aluno-doc-slot-copy{min-width:0}.school-root #ovAlunoWizard .aluno-doc-slot-copy b{display:block;font-size:13px;line-height:16px}.school-root #ovAlunoWizard .aluno-doc-slot-copy span{display:block;margin-top:4px;font-size:11.5px;line-height:14px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-root #ovAlunoWizard .aluno-doc-slot-status{display:flex;align-items:center;gap:8px;margin-top:4px}.school-root #ovAlunoWizard .aluno-doc-slot-status span{margin:0}.school-root #ovAlunoWizard .aluno-doc-slot-status>span:first-child{flex:1 1 auto;min-width:0}.school-root #ovAlunoWizard .aluno-doc-slot-status .chip{display:inline-flex;flex:0 0 auto}.school-root #ovAlunoWizard .aluno-doc-slot-actions{display:flex;align-items:center;gap:8px}.school-root #ovAlunoWizard .aluno-doc-slot-actions .btn-mc{padding-right:16px;padding-left:16px;font-size:12.5px}.school-root #ovVeic .veic-doc-slots{display:flex;flex-direction:column;gap:8px}.school-root #ovVeic .veic-doc-slot{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box;min-height:64px;padding:12px;border:1.5px solid var(--line2);border-radius:12px;background:#fff}.school-root #ovVeic .veic-doc-slot.has-file{border-color:#cfe5b2;background:#fbfef7}.school-root #ovVeic .veic-doc-slot-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--green-bg);color:var(--green-d)}.school-root #ovVeic .veic-doc-slot-icon svg{width:18px;height:18px}.school-root #ovVeic .veic-doc-slot-copy{min-width:0}.school-root #ovVeic .veic-doc-slot-copy b{display:block;font-size:13px;line-height:16px}.school-root #ovVeic .veic-doc-slot-copy span{display:block;margin-top:4px;font-size:11.5px;line-height:14px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-root #ovVeic .veic-doc-slot-actions{display:flex;align-items:center;gap:8px}.school-root #ovVeic .veic-doc-slot-actions .btn-mc{padding-right:16px;padding-left:16px;font-size:12.5px;white-space:nowrap}@media(max-width:560px){.school-root #ovVeic .veic-doc-slot{grid-template-columns:36px minmax(0,1fr)}.school-root #ovVeic .veic-doc-slot-actions{grid-column:1/-1;justify-content:flex-end}}.school-root #ovAlunoWizard .aluno-value-summary{padding:12px;border-radius:12px;background:#fafbfc}.school-root #ovAlunoWizard .aluno-value-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0;font-size:12.5px;color:var(--txt2)}.school-root #ovAlunoWizard .aluno-value-row b{color:var(--txt);text-align:right}.school-root #ovAlunoWizard .aluno-value-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:12px;border-radius:9px;background:var(--green-bg);font-size:13px;font-weight:600;color:var(--txt2)}.school-root #ovAlunoWizard .aluno-value-total b{font-size:16px;color:var(--green-d)}.school-root #ovAlunoWizard .aluno-servpag-config{display:block}.school-root #ovAlunoWizard .aluno-servpag-first{margin-top:0}.school-root #ovAlunoWizard .aluno-servpag-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.school-root #ovAlunoWizard .aluno-servpag-type-card{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:min-content min-content;column-gap:8px;align-items:center;align-content:center;box-sizing:border-box;width:100%;height:auto!important;min-height:64px!important;max-height:none!important;padding:8px 12px;border:1.5px solid var(--line2);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:.15s}.school-root #ovAlunoWizard .aluno-servpag-type-card:hover,.school-root #ovAlunoWizard .aluno-servpag-type-card.on{border-color:var(--green);background:var(--green-bg)}.school-root #ovAlunoWizard .aluno-servpag-type-icon{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--green-bg);color:var(--green-d)}.school-root #ovAlunoWizard .aluno-servpag-type-icon svg{width:16px;height:16px}.school-root #ovAlunoWizard .aluno-servpag-type-card b{grid-column:2;grid-row:1;margin:0 0 4px;font-size:12.5px;line-height:16px}.school-root #ovAlunoWizard .aluno-servpag-type-card span:last-child{grid-column:2;grid-row:2;font-size:10.5px;font-weight:400;line-height:13px;color:var(--txt2)}.school-root #ovAlunoWizard .aluno-servpag-picker{max-height:220px;overflow-y:auto;padding:0 12px;border:1.5px solid var(--line2);border-radius:13px;background:#fff}.school-root #ovAlunoWizard .aluno-servpag-picker-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);transition:.15s}.school-root #ovAlunoWizard .aluno-servpag-picker-row:last-child{border-bottom:0}.school-root #ovAlunoWizard .aluno-servpag-picker-copy{flex:1;min-width:0}.school-root #ovAlunoWizard .aluno-servpag-picker-copy b{font-size:13px}.school-root #ovAlunoWizard .aluno-servpag-picker-copy .chip{margin-left:8px;font-size:10.5px}.school-root #ovAlunoWizard .aluno-servpag-picker-copy div{margin-top:4px;font-size:11.5px;color:var(--txt2)}.school-root #ovAlunoWizard .aluno-servpag-picker-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border:1.5px solid var(--txt3);border-radius:50%;color:var(--txt3);font-size:10px;font-weight:800;line-height:1;cursor:help;vertical-align:middle}.school-root #ovAlunoWizard .aluno-servpag-picker-info:hover,.school-root #ovAlunoWizard .aluno-servpag-picker-info:focus-visible{border-color:var(--green);color:var(--green-d);outline:none}.school-root #ovAlunoWizard .aluno-servpag-vinculos{display:flex;flex-direction:column;gap:12px}.school-root #ovAlunoWizard .aluno-servpag-vinculo-card{padding:12px;border:1.5px solid var(--line2);border-radius:12px;background:#fafbfc}.school-root #ovAlunoWizard .aluno-servpag-vinculo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.school-root #ovAlunoWizard .aluno-servpag-vinculo-head b{font-size:13px}.school-root #ovAlunoWizard .aluno-servpag-vinculo-head-copy{min-width:0}.school-root #ovAlunoWizard .aluno-servpag-vinculo-head-copy b{display:block}.school-root #ovAlunoWizard .aluno-servpag-vinculo-head-copy span{display:block;margin-top:4px;font-size:10.5px;line-height:14px;color:var(--txt3)}.school-root #ovAlunoWizard .aluno-servpag-vinculo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-root #ovAlunoWizard .aluno-servpag-vinculo-total{grid-column:auto}.school-root #ovAlunoWizard .aluno-servpag-vinculo-empty{padding:16px;border:1.5px dashed var(--line2);border-radius:12px;text-align:center;font-size:12px;color:var(--txt3)}.school-root #ovAlunoWizard .aluno-avulso-card{overflow:hidden;border:1.5px solid var(--line2);border-radius:12px;background:#fff}.school-root #ovAlunoWizard .aluno-avulso-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;background:#fafbfc}.school-root #ovAlunoWizard .aluno-avulso-head-copy{min-width:0}.school-root #ovAlunoWizard .aluno-avulso-head-copy b{display:block;font-size:13px;line-height:16px}.school-root #ovAlunoWizard .aluno-avulso-head-copy span{display:block;margin-top:4px;font-size:10.5px;line-height:14px;color:var(--txt3)}.school-root #ovAlunoWizard .aluno-avulso-total{flex:0 0 auto;text-align:right}.school-root #ovAlunoWizard .aluno-avulso-total label{display:block;margin-bottom:4px;font-size:10.5px;line-height:14px;color:var(--txt3)}.school-root #ovAlunoWizard .aluno-avulso-total b{display:block;font-size:14px;line-height:18px;color:var(--green-d)}.school-root #ovAlunoWizard .aluno-avulso-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:12px 16px 16px;border-top:1px solid var(--line)}.school-root #ovAlunoWizard .aluno-avulso-body .aluno-pacote-modalidade{grid-column:1/-1}.school-root #ovAlunoWizard .aluno-avulso-campo{min-width:0}.school-root #ovAlunoWizard .aluno-avulso-campo>label{display:block;margin-bottom:4px;font-size:10.5px;line-height:14px;color:var(--txt3)}.school-root #ovAlunoWizard .aluno-pacote-card{overflow:hidden;border:1.5px solid var(--line2);border-radius:12px;background:#fff}.school-root #ovAlunoWizard .aluno-pacote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;background:#fafbfc}.school-root #ovAlunoWizard .aluno-pacote-head>div{min-width:0}.school-root #ovAlunoWizard .aluno-pacote-head b{display:block;font-size:13px;line-height:16px}.school-root #ovAlunoWizard .aluno-pacote-head>div>span{display:block;margin-top:4px;font-size:11px;line-height:15px;color:var(--txt2)}.school-root #ovAlunoWizard .aluno-pacote-head>.chip{flex:0 0 auto}.school-root #ovAlunoWizard .aluno-pacote-categoria-row{padding:12px 16px 16px;border-top:1px solid var(--line)}.school-root #ovAlunoWizard .aluno-pacote-categoria-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.school-root #ovAlunoWizard .aluno-pacote-categoria-id{display:flex;align-items:center;gap:8px;min-width:0}.school-root #ovAlunoWizard .aluno-pacote-categoria-id b{font-size:12.5px;line-height:16px}.school-root #ovAlunoWizard .aluno-pacote-categoria-body{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(144px,.9fr) minmax(200px,1.2fr);align-items:start;gap:16px}.school-root #ovAlunoWizard .aluno-pacote-modalidade,.school-root #ovAlunoWizard .aluno-pacote-vinculo-info{min-width:0}.school-root #ovAlunoWizard .aluno-pacote-modalidade>label,.school-root #ovAlunoWizard .aluno-pacote-vinculo-info>label,.school-root #ovAlunoWizard .aluno-pacote-categoria-total label{display:block;margin-bottom:4px;font-size:10.5px;line-height:14px;color:var(--txt3)}.school-root #ovAlunoWizard .aluno-pacote-modalidade-opcoes{display:flex;gap:4px}.school-root #ovAlunoWizard .aluno-pacote-modalidade-opcoes button{flex:1 1 0;min-width:0;height:40px!important;padding:0 8px;border:1.5px solid var(--line2);border-radius:8px;background:#fff;color:var(--txt2);font-size:11.5px;cursor:pointer}.school-root #ovAlunoWizard .aluno-pacote-modalidade-opcoes button.on{border-color:var(--green);background:var(--green-bg);color:var(--green-d);font-weight:700}.school-root #ovAlunoWizard .aluno-pacote-modalidade-opcoes button:disabled{cursor:default;opacity:1}.school-root #ovAlunoWizard .aluno-pacote-vinculo-info b{display:block;overflow:hidden;font-size:11.5px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.school-root #ovAlunoWizard .aluno-pacote-vinculo-info span{display:block;overflow:hidden;margin-top:4px;font-size:10.5px;line-height:14px;color:var(--txt3);text-overflow:ellipsis;white-space:nowrap}.school-root #ovAlunoWizard .aluno-pacote-categoria-total{text-align:right}.school-root #ovAlunoWizard .aluno-pacote-categoria-total label{margin-bottom:4px}.school-root #ovAlunoWizard .aluno-pacote-categoria-total b{display:block;font-size:14px;line-height:18px;color:var(--green-d)}.school-root #ovAlunoWizard .aluno-value-row.category-total{margin-top:4px;padding-top:8px;border-top:1px solid var(--line);font-weight:700}.school-root #ovAlunoWizard .aluno-servpag-picker-qty{display:flex;align-items:center;gap:8px;flex:0 0 auto}.school-root #ovAlunoWizard .aluno-servpag-picker-qty button{width:32px!important;min-width:32px;height:40px!important;padding:0;border:1.5px solid var(--line2);border-radius:9px;background:#fff;font-size:15px;cursor:pointer}.school-root #ovAlunoWizard .aluno-servpag-picker-qty input{width:60px!important;height:40px!important;padding:0 4px;text-align:center;border:1.5px solid var(--line2);border-radius:9px;background:#fff;font-size:13px;font-weight:700}.school-root #ovAlunoWizard .aluno-servpag-picker-empty{padding:24px 8px;text-align:center;font-size:12.5px;color:var(--txt3)}@media(max-width:780px){.school-root #ovAlunoWizard .aluno-pacote-categoria-body{grid-template-columns:1fr 1fr}.school-root #ovAlunoWizard .aluno-pacote-modalidade{grid-column:1/-1}.school-root #ovAlunoWizard .aluno-avulso-body{grid-template-columns:1fr 1fr}}.school-root #ovAlunoWizard .proc-actions{margin:0;padding:0;border-top:0}.school-root #ovAlunoDetalhes .aluno-det-tab-row{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:none}.school-root #ovAlunoDetalhes .aluno-det-tab-row::-webkit-scrollbar{display:none}.school-root #ovPromocao .pay-chip{border-radius:10px}.school-root .promo-reg-modal #promoAppServicos,.school-root .promo-reg-modal #promoAppPacotes{border-radius:10px!important}.school-root .promo-reg-modal .promo-simulator{padding:12px;background:#fafbfc;border-radius:12px}.school-root .promo-reg-modal .promo-status-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:0 0 8px;border-bottom:0}.school-root .promo-reg-modal .promo-status-row .param-row-lbl{display:block}.school-root .promo-reg-modal .promo-status-row .param-row-lbl b{font-size:12px;line-height:var(--lh-control)}.school-root .promo-reg-modal .promo-status-row .param-row-lbl span{font-size:11px;line-height:var(--lh-label);margin-top:4px}.school-root .promo-reg-modal .promo-picker-row{display:flex;align-items:center;gap:12px;box-sizing:border-box;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:.15s}.school-root .promo-reg-modal .promo-picker-row:last-child{border-bottom:0}.school-root .promo-reg-modal .promo-picker-row:hover{background:#fafbfc}.school-root .promo-reg-modal .promo-picker-row:has(input:checked){background:var(--green-bg)}.school-root .promo-reg-modal .promo-picker-row input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--green)}.school-root .promo-reg-modal .promo-picker-copy{flex:1;min-width:0}.school-root .promo-reg-modal .promo-picker-copy b{font-size:13px}.school-root .promo-reg-modal .promo-picker-copy .chip{margin-left:8px;font-size:10.5px}.school-root .promo-reg-modal .promo-picker-copy div{margin-top:4px;font-size:11.5px;color:var(--txt2)}.school-root .promo-reg-modal #promoCatChecks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.school-root .promo-reg-modal #promoDiasChecks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.school-root .promo-reg-modal #promoCatChecks .instr-cat-chk,.school-root .promo-reg-modal #promoDiasChecks .instr-cat-chk{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;padding:0}.school-root #ovPromocao .promo-app-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;margin-bottom:8px}.school-root #ovPromocao .promo-app-card{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:min-content min-content;column-gap:8px;align-items:center;align-content:center;box-sizing:border-box;width:100%;height:auto!important;min-height:64px!important;max-height:none!important;padding:8px 12px;border:1.5px solid var(--line2);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:.15s}.school-root #ovPromocao .promo-app-card:hover,.school-root #ovPromocao .promo-app-card.on{border-color:var(--green);background:var(--green-bg)}.school-root #ovPromocao .promo-app-card .promo-app-icon{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--green-bg);color:var(--green-d)}.school-root #ovPromocao .promo-app-card .promo-app-icon svg{width:16px;height:16px}.school-root #ovPromocao .promo-app-card b{grid-column:2;grid-row:1;min-width:0;margin:0 0 4px;font-size:12.5px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-root #ovPromocao .promo-app-card span{grid-column:2;grid-row:2;min-width:0;font-size:10.5px;font-weight:400;line-height:13px;color:var(--txt2)}.school-root #ovPromocao .promo-app-card:disabled{cursor:not-allowed;opacity:.45;background:#fff;color:var(--txt3)}@media(max-width:520px){.school-root .svc-reg-modal>h3{padding:12px 24px 8px}.school-root .svc-modal-scroll{padding:16px 24px 24px}.school-root .svc-modal-fixed-bottom{padding:12px 24px 16px}.school-root #ovAlunoWizard .aluno-wiz-fixed-progress{padding:0 24px 8px}.school-root #ovPromocao .promo-app-cards{grid-template-columns:1fr}}.school-root .svc-type-field>label{line-height:16px}.school-root #svcCatChecks .instr-cat-chk{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;padding:0}.school-root .svc-status-row{margin-top:16px;border-bottom:0}.school-root .svc-kind-option:disabled{cursor:default;opacity:.62}.school-root .svc-kind-option:disabled:hover{border-color:var(--line2);background:#fff}.school-root .svc-kind-option.on:disabled,.school-root .svc-kind-option.on:disabled:hover{border-color:var(--green);background:var(--green-bg)}@media(max-width:520px){.school-root .svc-kind-toggle{grid-template-columns:1fr}}.school-root .svc-disp-card{border:1.5px solid var(--line2);border-radius:14px;margin-bottom:8px;background:#fafbfc;overflow:hidden;transition:.15s}.school-root .svc-disp-card.ativo{border-color:var(--green)}.school-root .svc-disp-head{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.school-root .svc-disp-chevron{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--txt2)}.school-root .svc-disp-chevron svg{transition:.2s}.school-root .svc-disp-card.expanded .svc-disp-chevron svg{transform:rotate(90deg)}.school-root .svc-disp-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;overflow:hidden}.school-root .svc-disp-head b{font-size:13.5px;font-weight:800;color:var(--ink);line-height:1.2}.school-root .svc-disp-resumo{font-size:12px;color:var(--txt3);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-root .svc-disp-card.ativo .svc-disp-resumo{color:var(--green-d);font-weight:600}.school-root .svc-disp-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.school-root .svc-disp-periodo{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line2);border-radius:10px;padding:8px 12px}.school-root .svc-disp-periodo label{font-size:11px;color:var(--txt2);font-weight:700;flex-shrink:0}.school-root .svc-disp-periodo input[type=time]{border:1.5px solid var(--line2);border-radius:8px;padding:8px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--txt);width:100%;min-width:0}.school-root .svc-disp-periodo input[disabled]{background:#f2f2f2;color:var(--txt3)}.school-root .svc-disp-periodo .sep{font-size:11.5px;color:var(--txt3);flex-shrink:0}.school-root .svc-disp-periodo-remove{margin-left:auto;flex-shrink:0;width:24px;height:24px;border-radius:7px;background:var(--red-bg);color:#c0392b;border:none;cursor:pointer;font-size:13px}.school-root .svc-disp-periodo-remove:disabled{opacity:.4;cursor:not-allowed}.school-root .svc-disp-add{width:100%;border:1.5px dashed var(--line2);border-radius:10px;padding:8px;font-size:12px;font-weight:700;color:var(--txt2);background:#fff;cursor:pointer}.school-root .svc-disp-add:hover:not(:disabled){border-color:var(--green);color:var(--green-d)}.school-root .svc-disp-add:disabled{opacity:.5;cursor:not-allowed}.school-root .svc-disp-empty{font-size:12px;color:var(--txt3);padding:4px}@media(max-width:640px){.school-root .svc-disp-resumo{max-width:none;font-size:11px}.school-root .svc-disp-periodo{gap:8px;padding:8px}.school-root .svc-disp-periodo label,.school-root .svc-disp-periodo .sep{display:none}}.school-root .svc-chk .lbl{flex:1}.school-root .svc-pick-item.on{background:var(--green-bg)}.school-root .w-step .line{position:absolute;left:18px;top:38px;bottom:-8px;width:2px;background:var(--line2)}.school-root .w-step:last-child .line{display:none}.school-root .w-step .num{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;background:#eef1f4;color:var(--txt3);font-size:14px;z-index:1;border:2px solid var(--bg)}.school-root .w-step.done .num{background:var(--green);color:#1d1d1d}.school-root .w-step.now .num{background:var(--ink);color:#fff;box-shadow:0 0 0 4px #8dcd404d}.school-root .pay-opt.sel{border-color:var(--green);background:var(--green-bg)}.school-root .plan-price .from{font-size:12px;color:var(--txt2)}.school-root .plan-price .val{font-size:30px;font-weight:800;color:var(--ink)}.school-root .plan-features li.no:before{content:"✗";color:var(--txt3)}.school-root .plan-features li.no{color:var(--txt3)}.school-root .pay-opt.on{border-color:var(--green);background:var(--green-bg)}.school-root .doc-req-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid var(--line2);border-radius:12px;background:#fafbfc}.school-root .doc-req-item.enviado,.school-root .doc-req-item.aprovado{border-color:var(--green);background:var(--green-bg)}.school-root .doc-req-item .dri-ic{width:36px;height:36px;border-radius:10px;background:var(--line2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.school-root .doc-req-item.enviado .dri-ic,.school-root .doc-req-item.aprovado .dri-ic{background:var(--green)}.school-root .doc-req-item .dri-info{flex:1}.school-root .doc-req-item .dri-info b{font-size:13.5px;display:block;font-weight:700}.school-root .doc-req-item .dri-info span{font-size:11.5px;color:var(--txt2)}.school-root .doc-req-item .dri-btn{font-size:12px;font-weight:700;padding:8px 16px;border-radius:9px;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}.school-root .doc-req-item .dri-btn.upload{background:var(--ink);color:#fff}.school-root .doc-req-item .dri-btn.sent{background:var(--green-bg);color:var(--green-d)}.school-root .instr-card-wiz.sel,.school-root .veic-card-wiz.sel{border-color:var(--green);box-shadow:0 0 0 3px #8dcd4033}.school-root .svc-add-opt.sel{border-color:var(--green);background:var(--green-bg)}.school-root .svc-add-opt.sel .svc-add-check{background:var(--green-d);border-color:var(--green-d);color:#fff}.school-root .svc-add-radio-row.on{border-color:var(--green-d);background:var(--green-bg)}.school-root .svc-add-radio-row.on .radio-dot{border-color:var(--green-d)}.school-root .svc-add-radio-row.on .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-d)}.school-root .veic-toggle .lbl{font-size:13px;font-weight:600}.school-root .detran-status-badge{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.school-root .detran-status-badge.ok{background:#dcfce7;color:#15803d}.school-root .detran-status-badge.fail{background:#fee2e2;color:#dc2626}.school-root .detran-status-badge.idle{background:#f1f5f9;color:#64748b}.school-root .instr-detail-hero{display:flex;align-items:center;gap:16px;padding:16px;border:1.5px solid var(--line2);border-radius:14px;background:#fafbfc}.school-root .instr-detail-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 auto;overflow:hidden;border-radius:14px;background:var(--green-bg);color:var(--green-d);font-size:16px;font-weight:700}.school-root .instr-detail-avatar img{width:100%;height:100%;object-fit:cover}.school-root .instr-detail-heading{min-width:0;flex:1}.school-root .instr-detail-heading b{display:block;font-size:16px;line-height:20px}.school-root .instr-detail-heading span{display:block;margin-top:4px;font-size:12px;color:var(--txt2)}.school-root .instr-detail-statuses{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.school-root .instr-detail-section{margin-top:32px}.school-root .instr-detail-section-title{display:block;margin-bottom:4px;font-size:13px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.school-root .instr-detail-section-desc{margin-bottom:12px;font-size:12px;color:var(--txt3)}.school-root .instr-detail-list{display:flex;flex-direction:column;gap:8px}.school-root .instr-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}.school-root .instr-detail-row b{font-size:12.5px;color:var(--txt)}.school-root .instr-detail-row span{font-size:12px;color:var(--txt2);text-align:right}@media(max-width:640px){.school-root .instr-detail-hero{align-items:flex-start;flex-wrap:wrap}.school-root .instr-detail-statuses{width:100%;justify-content:flex-start}.school-root .instr-detail-row{flex-direction:column;gap:4px}.school-root .instr-detail-row span{text-align:left}}.school-root #ovAlunoDetalhes .aluno-contratos-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.school-root #ovAlunoDetalhes .aluno-contrato-card{overflow:hidden;border:1.5px solid var(--line2);border-radius:12px;background:#fff}.school-root #ovAlunoDetalhes .aluno-contrato-card+.aluno-contrato-card{margin-top:12px}.school-root #ovAlunoDetalhes .aluno-contrato-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;background:#fafbfc}.school-root #ovAlunoDetalhes .aluno-contrato-head>div{min-width:0}.school-root #ovAlunoDetalhes .aluno-contrato-head b{display:block;font-size:13px}.school-root #ovAlunoDetalhes .aluno-contrato-head span:not(.chip){display:block;margin-top:4px;font-size:11px;color:var(--txt3)}.school-root #ovAlunoDetalhes .aluno-contrato-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px}.school-root #ovAlunoDetalhes .aluno-contrato-field{min-width:0}.school-root #ovAlunoDetalhes .aluno-contrato-field.full{grid-column:1/-1}.school-root #ovAlunoDetalhes .aluno-contrato-field label{display:block;margin-bottom:4px;font-size:10.5px;color:var(--txt3)}.school-root #ovAlunoDetalhes .aluno-contrato-field b{display:block;font-size:12.5px;color:var(--txt)}@media(max-width:640px){.school-root #ovAlunoDetalhes .aluno-contratos-resumo,.school-root #ovAlunoDetalhes .aluno-contrato-body{grid-template-columns:1fr}}.school-root .doc-req-item.reprovado,.school-root .doc-req-item.vencido{border-color:var(--red);background:var(--red-bg)}.school-root .doc-req-item.reprovado .dri-ic,.school-root .doc-req-item.vencido .dri-ic{background:#c0392b}.school-root #ovBloqueio .svc-modal-scroll{padding-top:16px}.school-root #ovBloqueio .svc-modal-scroll>section{margin-top:32px!important}.school-root #ovBloqueio .svc-modal-scroll>section:first-of-type{margin-top:0!important}.school-root #ovBloqueio .svc-form-section-title,.school-root #ovBloqueio .svc-form-section-desc{line-height:16px}.school-root #ovBloqueio .pay-chip{border-radius:10px;background:#fff}.school-root #ovBloqueio .pay-chip svg{width:16px;height:16px;flex:0 0 16px}.school-root #ovBloqueio .instr-veic-list{max-height:176px}.school-root .usuario-reg-modal .svc-form-section{margin-top:32px}.school-root #a-pagamentos .pay-list-search{width:min(420px,100%);max-width:420px;margin-left:0;background:#fff}.school-root #a-pagamentos .pay-list-search input{background:#fff}.school-root #a-pagamentos #payFiltros .pay-filter-clear{height:40px;min-height:40px;justify-content:center;background:var(--line2);color:var(--txt)}@container acontent (max-width:620px){.school-root #a-pagamentos #payFiltros{grid-template-columns:1fr 1fr}.school-root #a-pagamentos #payFiltros .pay-filter-clear{grid-column:1/-1}}.school-root .mc-pref-radio.on{border-color:var(--green-d)}.school-root .mc-pref-radio.on:after{content:"";width:8px;height:8px;background:var(--green-d);border-radius:50%;display:block}.school-root .mc-faq-item.open .mc-faq-a{display:block}.school-root .mc-faq-item.open .mc-faq-chev{transform:rotate(180deg)}.school-root .chat-shell{display:flex;flex:1;width:100%;height:auto;min-height:0;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);position:relative}.school-root .chat-sidebar{width:300px;min-width:260px;max-width:300px;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:#fafbfc}.school-root .chat-sidebar-head{padding:16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.school-root .chat-searchbar{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line2);border-radius:11px;padding:8px 12px}.school-root .chat-searchbar svg{color:var(--txt3);flex-shrink:0}.school-root .chat-searchbar input{border:none;outline:none;font-size:13px;flex:1;min-width:0;background:transparent;color:var(--txt);font-family:inherit}.school-root .chat-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.school-root .chat-ftab{font-size:11.5px;padding:4px 12px;border-radius:20px;border:1.5px solid var(--line2);background:#fff;cursor:pointer;color:var(--txt2);font-weight:600;transition:.15s;font-family:inherit}.school-root .chat-ftab.on{background:var(--green);color:#1d1d1d;border-color:var(--green)}.school-root .chat-ftab:hover:not(.on){background:var(--green-bg);border-color:var(--green)}.school-root .chat-conv-list{flex:1;overflow-y:auto}.school-root .chat-conv-empty{padding:32px 24px;text-align:center;color:var(--txt3);font-size:12.5px;line-height:1.6}.school-root .conv-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--line);transition:.12s;position:relative}.school-root .conv-item:hover{background:var(--green-bg)}.school-root .conv-item.active{background:var(--green-bg);box-shadow:inset 3px 0 0 var(--green)}.school-root .conv-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;color:#fff;overflow:hidden}.school-root .conv-avatar img{width:100%;height:100%;object-fit:cover}.school-root .conv-body{flex:1;min-width:0}.school-root .conv-name-row{display:flex;align-items:center;gap:4px}.school-root .conv-name-row svg{flex-shrink:0}.school-root .conv-name{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.school-root .conv-icon-pin,.school-root .conv-icon-mute{color:var(--txt3)}.school-root .conv-last{font-size:12px;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.school-root .conv-tipo-row{display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap}.school-root .conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.school-root .conv-time{font-size:10.5px;color:var(--txt3);font-weight:600}.school-root .conv-badge{background:var(--red);color:#fff;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.school-root .chat-new-btn{margin:16px;padding:12px;border:1.5px dashed var(--line2);border-radius:12px;background:none;cursor:pointer;color:var(--green-d);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:.15s}.school-root .chat-new-btn:hover{background:var(--green-bg);border-color:var(--green)}.school-root .chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff}.school-root .chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--txt3);text-align:center;padding:24px}.school-root .chat-empty svg{opacity:.35}.school-root .chat-empty h4{font-size:15px;color:var(--txt2);font-weight:700}.school-root .chat-empty p{font-size:12.5px;max-width:280px}.school-root .chat-thread{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.school-root .chat-thread-head{padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:#fafbfc}.school-root .chat-back-btn{display:none;width:32px;height:32px;flex-shrink:0}.school-root .chat-thread-head .conv-avatar{width:38px;height:38px;font-size:12px}.school-root .chat-thread-title-wrap{min-width:0;flex:1}.school-root .chat-thread-title{font-weight:700;font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-root .chat-thread-sub{font-size:11.5px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.school-root .chat-thread-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0;position:relative}.school-root .chat-menu-dropdown{position:absolute;top:44px;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);min-width:215px;padding:8px;z-index:80;display:none}.school-root .chat-menu-dropdown.show{display:block}.school-root .chat-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--txt);cursor:pointer;width:100%;text-align:left;background:none;border:none;font-family:inherit}.school-root .chat-menu-item:hover{background:var(--green-bg);color:var(--green-d)}.school-root .chat-menu-item.danger:hover{background:var(--red-bg);color:#c0392b}.school-root .chat-menu-sep{height:1px;background:var(--line);margin:4px}.school-root .chat-closed-banner{padding:12px 16px;background:var(--amber-bg);color:#b9791a;font-size:12px;font-weight:700;text-align:center}.school-root .chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fbfbfc}.school-root .msg-date-sep{text-align:center;font-size:11px;color:var(--txt3);margin:12px 0 8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.school-root .msg-wrap{display:flex;align-items:flex-end;gap:8px;max-width:74%}.school-root .msg-wrap.mine{align-self:flex-end;flex-direction:row-reverse}.school-root .msg-wrap.their{align-self:flex-start}.school-root .msg-avatar-sm{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.school-root .msg-avatar-sm img{width:100%;height:100%;object-fit:cover}.school-root .msg-col{min-width:0}.school-root .msg-bubble{padding:8px 12px;border-radius:15px;font-size:13.5px;line-height:1.45;max-width:100%;word-break:break-word;position:relative}.school-root .msg-wrap.mine .msg-bubble{background:var(--green);color:#1d1d1d;border-bottom-right-radius:4px}.school-root .msg-wrap.their .msg-bubble{background:#fff;color:var(--txt);border:1px solid var(--line);border-bottom-left-radius:4px}.school-root .msg-author-name{font-size:10.5px;font-weight:700;color:var(--green-d);margin-bottom:4px}.school-root .msg-meta{display:flex;align-items:center;gap:4px;font-size:10px;margin-top:4px;color:var(--txt3)}.school-root .msg-wrap.mine .msg-meta{justify-content:flex-end}.school-root .msg-status svg{display:block}.school-root .msg-edited-tag{font-style:italic;opacity:.8}.school-root .msg-attachment{display:flex;align-items:center;gap:8px;background:#0000000b;border-radius:10px;padding:8px 12px;margin-top:8px;font-size:12px;cursor:pointer;transition:.12s}.school-root .msg-attachment:hover,.school-root .msg-wrap.mine .msg-attachment{background:#00000014}.school-root .msg-attach-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.school-root .msg-attach-info b{display:block;font-size:12px}.school-root .msg-attach-info span{font-size:10.5px;opacity:.75}.school-root .msg-reply-quote{background:#0000000d;border-left:3px solid var(--green-d);border-radius:6px;padding:4px 8px;margin-bottom:8px;font-size:11.5px;opacity:.92;cursor:pointer}.school-root .msg-wrap.mine .msg-reply-quote{background:#0000001a;border-left-color:#1d1d1d}.school-root .msg-reply-quote b{display:block;font-size:10.5px}.school-root .msg-reply-btn{opacity:0;transition:.15s;font-size:10.5px;padding:4px 8px;border-radius:7px;border:1px solid var(--line2);background:#fff;cursor:pointer;color:var(--txt3);flex-shrink:0;align-self:center}.school-root .msg-wrap:hover .msg-reply-btn{opacity:1}.school-root .msg-sistema-wrap{align-self:center;max-width:85%}.school-root .msg-sistema{background:var(--blue-bg);border:1px solid #bfdbfe;border-radius:12px;padding:8px 16px;font-size:11.5px;color:#1d4ed8;text-align:center;margin:8px auto;font-weight:600;display:flex;align-items:center;gap:8px}.school-root .msg-sistema svg{flex-shrink:0}.school-root .msg-sistema-time{font-size:10px;color:#93c5fd;margin-left:4px;font-weight:500}.school-root .chat-reply-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--green-bg);border-top:1px solid var(--line)}.school-root .chat-reply-inner{display:flex;align-items:flex-start;gap:8px;flex:1;color:var(--green-d);min-width:0}.school-root .chat-reply-label{font-size:10.5px;font-weight:700;display:block}.school-root .chat-reply-preview{font-size:12px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.school-root .chat-attach-preview{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.school-root .chat-attach-chip{display:flex;align-items:center;gap:8px;background:#f4f6f8;border:1px solid var(--line2);border-radius:10px;padding:8px;font-size:11.5px;color:var(--txt2);max-width:180px}.school-root .chat-attach-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-root .chat-attach-chip button{color:var(--txt3);flex-shrink:0;display:flex}.school-root .chat-input-bar{padding:16px;border-top:1px solid var(--line);display:flex;align-items:flex-end;gap:8px;background:#fff}.school-root .chat-textarea{flex:1;border:1.5px solid var(--line2);border-radius:13px;padding:12px;font-size:13.5px;resize:none;outline:none;font-family:inherit;line-height:1.4;max-height:120px;overflow-y:auto;transition:.15s;color:var(--txt)}.school-root .chat-textarea:focus{border-color:var(--green)}.school-root .chat-textarea:disabled{background:#f4f6f8;color:var(--txt3)}.school-root .chat-send-btn{border-radius:12px;width:40px;height:40px;flex-shrink:0;background:var(--green);color:#1d1d1d;display:flex;align-items:center;justify-content:center}.school-root .chat-send-btn:disabled{background:#e7e9ec;color:var(--txt3);cursor:not-allowed}.school-root .chat-attach-btn{flex-shrink:0;color:var(--txt2);width:40px;height:40px;border-radius:12px;background:#f4f6f8;display:flex;align-items:center;justify-content:center}.school-root .chat-details{width:290px;min-width:250px;max-width:290px;min-height:0;border-left:1px solid var(--line);overflow-y:auto;background:#fafbfc}.school-root .chat-detail-section{padding:16px;border-bottom:1px solid var(--line)}.school-root .chat-detail-section h4{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--txt3);margin-bottom:12px}.school-root .chat-participant{display:flex;align-items:center;gap:12px;margin-bottom:12px}.school-root .chat-participant:last-child{margin-bottom:0}.school-root .chat-participant .conv-avatar{width:32px;height:32px;font-size:11px}.school-root .chat-participant-info{font-size:12.5px;min-width:0}.school-root .chat-participant-info b{display:block;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-root .chat-participant-role{font-size:10.5px;color:var(--txt3);font-weight:600}.school-root .chat-participant-contact{font-size:10.5px;color:var(--txt3)}.school-root .chat-context-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px;gap:8px}.school-root .chat-context-row span:first-child{color:var(--txt3);flex-shrink:0}.school-root .chat-context-row span:last-child{font-weight:600;color:var(--txt);text-align:right}.school-root .chat-file-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;cursor:pointer}.school-root .chat-file-item:last-child{border-bottom:none}.school-root .chat-file-item svg{flex-shrink:0;color:var(--txt3)}.school-root .chat-tipo-chip{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:700}.school-root .chat-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.school-root .chat-tag{display:inline-flex;align-items:center;gap:4px;background:var(--green-bg);color:var(--green-d);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.school-root .chat-tag button{display:flex;color:var(--green-d);opacity:.7}.school-root .chat-tag-add{display:flex;gap:8px}.school-root .chat-tag-add input{flex:1;min-width:0;border:1.5px solid var(--line2);border-radius:8px;padding:8px;font-size:11.5px;font-family:inherit}.school-root .chat-obs-interna{width:100%;border:1.5px solid var(--line2);border-radius:10px;padding:8px 12px;font-size:12px;font-family:inherit;resize:vertical;min-height:60px;color:var(--txt)}.school-root .chat-obs-note{font-size:10px;color:var(--txt3);margin-top:4px}.school-root .chat-action-btn{width:100%;display:flex;align-items:center;gap:8px;justify-content:center;padding:8px;border-radius:10px;background:#f4f6f8;border:none;font-size:12.5px;font-weight:700;color:var(--txt);cursor:pointer;margin-bottom:8px;font-family:inherit}.school-root .chat-action-btn:last-child{margin-bottom:0}.school-root .chat-action-btn:hover{background:var(--green-bg);color:var(--green-d)}.school-root .chat-action-btn.danger:hover{background:var(--red-bg);color:#c0392b}.school-root .chat-details-overlay{display:none}@media(max-width:1100px){.school-root .chat-details{position:fixed;top:0;right:-320px;bottom:0;width:300px;z-index:90;transition:.25s;box-shadow:var(--shadow-lg)}.school-root .chat-details.open{right:0}.school-root .chat-details-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:85}.school-root .chat-details-overlay.open{display:block}}@media(max-width:760px){.school-root #a-comunicacao.active{height:calc(100vh - 112px);height:calc(100dvh - 112px)}.school-root .chat-shell{height:auto}.school-root .chat-sidebar{width:100%;max-width:none;border-right:none}.school-root .chat-main,.school-root .chat-shell.show-thread .chat-sidebar{display:none}.school-root .chat-shell.show-thread .chat-main,.school-root .chat-back-btn{display:flex}}.school-root .h-sec{font-size:16px;font-weight:700;margin:24px 0 12px;display:flex;align-items:center;justify-content:space-between}.school-root .h-sec a{font-size:12.5px;color:var(--green-d);font-weight:700}.school-root .tl-item .dt{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:#eef1f4;border:3px solid var(--bg);z-index:1;margin-top:4px}.school-root .tl-item.done .dt{background:var(--green)}.school-root .tl-item.now .dt{background:var(--ink)}.school-root .tl-item .bd b{font-size:14px}.school-root .tl-item .bd span{font-size:12px;color:var(--txt2);display:block}.school-root .tl-item .bd .tm{font-size:11px;color:var(--txt3);margin-top:4px}.school-root .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.school-root .kpi{background:var(--card);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.school-root .kpi .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.school-root .kpi .ic svg{width:20px;height:20px}.school-root .kpi .val{font-size:27px;font-weight:700;letter-spacing:-.5px}.school-root .kpi .lbl{font-size:12.5px;color:var(--txt2);margin-top:4px;font-weight:600}.school-root .kpi .tr{font-size:11.5px;font-weight:700;margin-top:8px;display:inline-flex;align-items:center;gap:4px}.school-root .chart-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:-4px 0 16px}.school-root .chart-summary>div{display:flex;align-items:baseline;gap:8px}.school-root .chart-summary strong{font-size:25px;line-height:1;color:var(--ink)}.school-root .chart-summary div span{font-size:11.5px;color:var(--txt3);font-weight:600}.school-root .chart-trend{font-size:11px;font-weight:700;color:var(--green-d);background:var(--green-bg);padding:4px 8px;border-radius:8px;white-space:nowrap}.school-root .bars{display:grid;grid-template-columns:24px 1fr;gap:8px;height:170px}.school-root .bars-scale{display:flex;flex-direction:column;justify-content:space-between;padding:0 0 24px;text-align:right;font-size:9.5px;color:var(--txt3);font-weight:600}.school-root .bars-plot{display:flex;align-items:stretch;gap:12px;height:100%;border-left:1px solid var(--line);background:repeating-linear-gradient(to top,var(--line) 0 1px,transparent 1px 25%);padding-left:8px}.school-root .bars .b{flex:1;display:grid;grid-template-rows:1fr 22px;min-width:0}.school-root .bar-column{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:0}.school-root .bar-column strong{position:absolute;left:50%;transform:translate(-50%);font-size:10px;color:var(--txt2);font-weight:700;line-height:1;transition:bottom .25s ease}.school-root .bar-column i{display:block;width:72%;max-width:38px;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#a8dc69 0%,var(--green) 42%,#73b52c 100%);box-shadow:0 4px 10px #73b52c33;transition:height .25s ease,filter .15s ease,transform .15s ease}.school-root .bars .b:hover .bar-column i{filter:brightness(.94);transform:translateY(-2px)}.school-root .bars .b>span{align-self:end;text-align:center;font-size:11px;color:var(--txt3);font-weight:600;padding-top:8px}.school-root .chart-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:8px;border-top:1px solid var(--line);font-size:10.5px;color:var(--txt3);font-weight:600}.school-root .progress{height:7px;border-radius:5px;background:var(--line2);overflow:hidden;width:90px}.school-root .progress i{display:block;height:100%;background:var(--green);border-radius:5px}@container acontent (max-width:880px){.school-root .kpis{grid-template-columns:1fr 1fr}.school-root .a-grid{grid-template-columns:1fr}}@container acontent (max-width:480px){.school-root .kpis{grid-template-columns:1fr}.school-root .chart-summary{align-items:flex-start;flex-direction:column}.school-root .bars-plot{gap:4px}}.school-root .kpis-6{grid-template-columns:repeat(3,1fr)}@container acontent (max-width:780px){.school-root .kpis-6{grid-template-columns:1fr 1fr}}@container acontent (max-width:420px){.school-root .kpis-6{grid-template-columns:1fr}}.school-root .kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.school-root .mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@container acontent (max-width:520px){.school-root .mini-kpis{grid-template-columns:1fr 1fr}}@container acontent (max-width:340px){.school-root .mini-kpis{grid-template-columns:1fr}}.school-root .mini-kpi{background:var(--card);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.school-root .mini-kpi .v{font-size:22px;font-weight:700;letter-spacing:-.5px}.school-root .mini-kpi .l{font-size:12px;color:var(--txt2);font-weight:600;margin-top:4px}.school-root .w-kpi .ic{width:38px;height:38px;border-radius:11px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.school-root .w-kpi .ic svg{width:19px;height:19px;color:var(--green-d)}.school-root .w-kpi .v{font-size:22px;font-weight:700}.school-root .w-kpi .l{font-size:12px;color:var(--txt2);margin-top:4px;font-weight:600}.school-root .j-step.done .j-dot{background:var(--green-bg);border-color:var(--green)}.school-root .j-step.now .j-dot,.school-root .j-step.progress .j-dot{background:var(--ink);border-color:var(--ink)}.school-root .j-step.done .j-vline{background:var(--green)}.school-root .j-step.now .j-card,.school-root .j-step.progress .j-card{border-color:var(--ink);box-shadow:0 0 0 2px #1d1d1d14}.school-root .ma-kpi .val{font-size:28px;font-weight:800;letter-spacing:-.5px}.school-root .ma-kpi .lbl{font-size:11.5px;color:var(--txt2);font-weight:600;margin-top:4px}.school-root #a-pagamentos #payKpis .kpi{padding:12px}.school-root label,.school-root .seg-label{line-height:var(--lh-label)}.school-root .field{margin-bottom:16px;min-width:0}.school-root .field label{display:block;font-size:12.5px;color:var(--txt2);margin-bottom:4px;font-weight:600}.school-root .field input,.school-root .field select{width:100%;min-width:0;background:#fafbfc;border:1.5px solid var(--line2);border-radius:12px;padding:12px 16px;color:var(--txt);font-size:15px;font-family:inherit;transition:.15s;font-weight:500}.school-root .field input:focus,.school-root .field select:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #8dcd4029}.school-root .row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.school-root .row:last-child{border-bottom:none}.school-root .row .av{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:16px}.school-root .row .bd{flex:1;min-width:0}.school-root .row .bd b{font-size:14.5px;display:block}.school-root .row .bd span{font-size:12.5px;color:var(--txt2)}.school-root .row .rt{text-align:right;flex-shrink:0}.school-root .filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:4px;scrollbar-width:none}.school-root .filters::-webkit-scrollbar{display:none}.school-root .seg-label{font-size:12.5px;font-weight:700;color:var(--txt2);margin:4px 0 8px}.school-root .switch-row{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px solid var(--line2);border-radius:13px;margin-bottom:16px}.school-root .switch-row .bd{flex:1}.school-root .switch-row .bd b{font-size:14px}.school-root .switch-row .bd span{font-size:12px;color:var(--txt2)}.school-root .sw{width:46px;height:27px;border-radius:20px;background:var(--line2);position:relative;flex-shrink:0;transition:.2s}.school-root .sw:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 4px #0003}.school-root .sw.on{background:var(--green)}.school-root .sw.on:after{left:22px}.school-root .summary{background:#fafbfc;border:1.5px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px}.school-root .summary .sl{display:flex;justify-content:space-between;font-size:13.5px;padding:4px 0;color:var(--txt2)}.school-root .summary .sl b{color:var(--ink)}.school-root .summary .tot{display:flex;justify-content:space-between;font-size:17px;font-weight:700;border-top:1.5px dashed var(--line2);margin-top:8px;padding-top:12px}.school-root .summary .tot b{color:var(--green-d)}.school-root .field-error{min-height:15px;color:#c0392b;font-size:11.5px;line-height:1.3}.school-root .af input.invalid{border-color:#c0392b;background:#fff8f7}.school-root .fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.school-root .fg .s2{grid-column:span 2}.school-root .fg>*,.school-root .proc-form>*,.school-root .param-fg2>*,.school-root .instr-faixa-cat-flds>*,.school-root .detail-grid>*{min-width:0}.school-root .af{display:flex;flex-direction:column;gap:4px;min-width:0}.school-root .af label{font-size:11px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.school-root .af input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),.school-root .af select,.school-root .af textarea{width:100%;min-width:0;background:#f8f9fa;border:1.5px solid var(--line2);border-radius:10px;padding:12px;font-family:inherit;font-size:14px;color:var(--txt);font-weight:500;transition:.15s}.school-root .af input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):focus,.school-root .af select:focus,.school-root .af textarea:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd402e}.school-root .af textarea{resize:vertical;min-height:72px}.school-root .search-select{position:relative;display:block;width:100%;min-width:0}.school-root .search-select-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.school-root .search-select-trigger{width:100%;min-height:40px;padding:12px;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt);font-weight:500;font-size:14px;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}.school-root .search-select-trigger:focus{outline:none;border-color:var(--green)!important;background:#fff!important;box-shadow:0 0 0 3px #8dcd402e}.school-root .search-select-trigger:disabled{cursor:not-allowed;opacity:.6}.school-root .search-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.school-root .search-select-chevron{width:8px;height:8px;flex:0 0 auto;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.65}.school-root .search-select.open .search-select-chevron{transform:rotate(225deg) translate(-1px,-1px)}.school-root .search-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:900;display:none;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 38px #0000002b;font-family:Poppins,sans-serif}.school-root .search-select.open .search-select-menu{display:block}.school-root .search-select-menu.portaled{position:fixed;z-index:2000;display:block;right:auto;bottom:auto}.school-root .search-select.up .search-select-menu{top:auto;bottom:calc(100% + 4px)}.school-root .search-select-search{width:100%;height:36px;border:1.5px solid var(--line2);border-radius:9px;padding:0 12px;font-weight:500;font-size:12.5px;font-family:inherit;color:var(--txt);background:#fff;outline:none}.school-root .search-select-search:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 2px #8dcd4024}.school-root .search-select-options{max-height:210px;overflow-y:auto;margin-top:8px;display:flex;flex-direction:column;gap:4px;overscroll-behavior:contain}.school-root .search-select:not(.has-search) .search-select-options{margin-top:0}.school-root .search-select-option{width:100%;border:0;background:transparent;border-radius:8px;padding:8px;text-align:left;font-weight:600;font-size:12.5px;font-family:inherit;color:var(--txt2);cursor:pointer}.school-root .search-select-option:hover,.school-root .search-select-option.focused{background:var(--green-bg);color:var(--ink)}.school-root .search-select-option.selected{background:var(--green-bg);color:var(--green-d)}.school-root .search-select-option:disabled{opacity:.45;cursor:not-allowed;background:transparent}.school-root .search-select-empty{padding:16px 8px;text-align:center;font-size:12px;color:var(--txt3)}.school-root .af .pfx{display:flex;align-items:center;gap:4px;min-width:0;width:100%;box-sizing:border-box;background:#f8f9fa;border:1.5px solid var(--line2);border-radius:10px;padding:0 12px;transition:.15s}.school-root .af .pfx:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd402e}.school-root .af .pfx span{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--txt3);pointer-events:none;white-space:nowrap}.school-root .af .pfx input{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box;padding:12px 0!important;border:none!important;outline:none!important;background:transparent!important;border-radius:0!important}.school-root .af .pfx input[type=number]{-moz-appearance:textfield}.school-root .af .pfx input[type=number]::-webkit-outer-spin-button,.school-root .af .pfx input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.school-root .usuario-reg-modal .fg{gap:16px}.school-root #a-pagamentos #payFiltros .af{margin:0;min-width:0!important}.school-root #a-pagamentos #payFiltros :is(input,select,.search-select-trigger){height:40px;min-height:40px;box-sizing:border-box}.school-root .logo-mark{display:block;color:var(--green);flex-shrink:0}.school-root .wm{display:inline-flex;align-items:center}.school-root .site-nav .wm{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.5px}.school-root .site-nav .wm .ac{color:var(--green)}.school-root .site-footer-brand .wm{font-size:22px;font-weight:700;color:#fff;margin-bottom:12px;display:block}.school-root .site-footer-brand .wm .ac{color:var(--green)}.school-root .appbar .wm{font-size:21px;font-weight:700}.school-root .appbar .wm .ac{color:var(--green)}.school-root .icon-btn{width:40px;height:40px;border-radius:12px;background:#f4f6f8;display:flex;align-items:center;justify-content:center;position:relative}.school-root .icon-btn svg{width:19px;height:19px;color:var(--ink)}.school-root .icon-btn .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #f4f6f8}.school-root .pcard .meta{font-size:12.5px;color:var(--txt2);margin-top:4px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.school-root .a-side{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;z-index:40;padding:0;transition:width .22s ease}.school-root .a-brand{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 24px;overflow:hidden}.school-root .a-brand .wm{font-size:20px;font-weight:700;display:flex;align-items:center;min-width:0}.school-root .a-brand .logo-mark{display:block;width:auto;height:40px;max-width:100%}.school-root .a-brand .wm .ac{color:var(--green)}.school-root .a-brand-mini{display:none;width:calc(40px * 1396 / 1880 + 12px);height:40px;padding-right:12px;flex-shrink:0}.school-root .a-brand-mini svg{display:block;width:100%;height:100%}.school-root .a-brand-mini img{display:block;width:100%;height:40px;object-fit:contain}.school-root .a-brand-mini.custom-brand-symbol{width:52px}.school-root .a-collapse-btn{position:absolute;top:26px;right:-12px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--line2);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;z-index:41;color:var(--ink);transition:transform .22s ease}.school-root .a-collapse-btn svg{width:13px;height:13px;transition:transform .22s ease}.school-root .a-collapse-btn:hover{background:var(--green-bg)}.school-root .a-nav{flex:1;padding:8px 12px;overflow-y:auto;overflow-x:hidden}.school-root .a-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.school-root .a-nav::-webkit-scrollbar{width:4px}.school-root .a-nav::-webkit-scrollbar-track{background:transparent}.school-root .a-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}.school-root .a-nav:hover::-webkit-scrollbar-thumb{background:#ffffff42}.school-root .a-navlabel{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;padding:16px 12px 8px;font-weight:700}.school-root .a-navsection{width:216px;font-size:9.5px;text-transform:uppercase;letter-spacing:1.5px;color:#6b7280;padding:24px 12px 8px;font-weight:800;margin-top:8px;white-space:nowrap}.school-root .a-navsection:first-child{margin-top:0}.school-root .a-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;color:#c7cdd2;font-size:14px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden}.school-root .a-item svg{width:18px;height:18px;flex-shrink:0}.school-root .a-item:hover{background:#ffffff0f;color:#fff}.school-root .a-item.on{background:var(--green);color:#1d1d1d}.school-root .a-item.locked{opacity:.38;cursor:not-allowed;-webkit-user-select:none;user-select:none}.school-root .a-item.locked:hover{background:transparent;color:#c7cdd2}.school-root .a-item-lock{margin-left:auto;display:inline-flex;align-items:center;flex-shrink:0}.school-root .a-item-lock svg{width:13px;height:13px}.school-root .a-side.collapsed .a-item-lock{display:none}.school-root .a-side.collapsed{width:76px}.school-root .a-side.collapsed .a-brand{justify-content:center;padding:16px 0}.school-root .a-side.collapsed .a-brand .wm{display:none}.school-root .a-side.collapsed .a-brand-mini{display:flex;margin-right:auto;margin-left:auto;transform:translate(6px)}.school-root .a-side.collapsed .a-navsection{position:relative;width:52px;padding:24px 0 8px;height:auto;overflow:hidden;margin:8px 0 0;text-align:center;color:transparent}.school-root .a-side.collapsed .a-navsection:after{content:attr(data-short);position:absolute;top:20px;left:50%;transform:translate(-50%);color:#6b7280;font-size:9.5px;line-height:1.45;letter-spacing:1.5px}.school-root .a-side.collapsed .a-navsection:first-child{margin-top:0}.school-root .a-side.collapsed .a-item{width:52px;justify-content:center;padding:12px 0;gap:0;font-size:0}.school-root .a-side.collapsed .a-item-badge{display:none}.school-root .a-side.collapsed #navItemConversas{position:relative}.school-root .a-side.collapsed #navConversasBadge{position:absolute;top:4px;left:25px;z-index:1;margin:0}.school-root .a-side.collapsed .a-collapse-btn svg{transform:rotate(180deg)}.school-root .a-main{margin-left:240px;min-height:100vh;transition:margin-left .22s ease}.school-root .a-side.collapsed~.a-main{margin-left:80px}.school-root .a-content{container-type:inline-size;container-name:acontent}.school-root .a-top{position:sticky;top:0;z-index:30;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:16px 24px}.school-root .a-top h2{font-size:18px;font-weight:700}.school-root .a-top p{font-size:12.5px;color:var(--txt3)}.school-root .a-search{flex:1;max-width:320px;height:40px;box-sizing:border-box;margin-left:12px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line2);border-radius:11px;padding:8px 12px}.school-root .a-search svg{width:16px;height:16px;color:var(--txt3)}.school-root .a-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:13.5px}.school-root .a-top .right{margin-left:auto;display:flex;gap:12px;align-items:center}.school-root .a-profile,.school-root .header-notifications{position:relative;display:flex;align-items:center}.school-root .notification-trigger{position:relative;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f4f6f8;color:var(--txt2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,transform .15s ease}.school-root .notification-trigger:hover{background:var(--green-bg);color:var(--ink);transform:translateY(-1px)}.school-root .notification-trigger:focus-visible{outline:3px solid rgba(73,130,12,.35);outline-offset:2px}.school-root .notification-trigger svg{width:20px;height:20px}.school-root .header-notification-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;display:none;align-items:center;justify-content:center;font-size:9px;font-weight:800;line-height:1}.school-root .notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:650;width:320px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 18px 45px #0000002e;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s}.school-root .notification-dropdown.open{opacity:1;visibility:visible;transform:none}.school-root .notification-dropdown-head{padding:16px 16px 12px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink)}.school-root .notification-list{max-height:360px;overflow-y:auto}.school-root .notification-empty{padding:32px 16px;text-align:center;color:var(--txt3);font-size:12.5px;line-height:1.5}.school-root .notification-empty svg{display:block;width:28px;height:28px;margin:0 auto 8px;color:var(--txt3)}.school-root .user-menu-trigger{width:40px;height:40px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--green-bg);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:700;font-size:13px;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.school-root .user-menu-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000029}.school-root .user-menu-trigger:focus-visible,.school-root .user-menu-item:focus-visible{outline:3px solid rgba(73,130,12,.35);outline-offset:2px}.school-root .user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.school-root .user-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--green)}.school-root .user-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:650;width:260px;max-width:calc(100vw - 24px);padding:12px;background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 18px 45px #0000002e;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s}.school-root .user-dropdown.open{opacity:1;visibility:visible;transform:none}.school-root .user-dropdown-head{display:flex;align-items:center;gap:12px;padding:8px 8px 12px}.school-root .user-dropdown-avatar,.school-root .user-profile-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--green);display:flex;align-items:center;justify-content:center;font-weight:700}.school-root .user-dropdown-meta{min-width:0;line-height:1.3}.school-root .user-dropdown-meta b{display:block;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-root .user-dropdown-meta span{font-size:12px;color:var(--txt3)}.school-root .user-menu-divider{height:1px;background:var(--line);margin:0 4px 8px}.school-root .user-menu-item{width:100%;border:0;background:transparent;border-radius:9px;padding:12px 8px;display:flex;align-items:center;gap:12px;color:var(--txt);font-weight:600;font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.school-root .user-menu-item:hover,.school-root .user-menu-item:focus-visible{background:#f4f6f8}.school-root .user-menu-item svg{width:18px;height:18px;flex:0 0 auto}.school-root .user-menu-item.danger{color:#c0392b}.school-root .user-menu-item.danger:hover,.school-root .user-menu-item.danger:focus-visible{background:var(--red-bg)}.school-root .user-profile-card{display:flex;align-items:center;gap:16px;padding:4px 0 16px}.school-root .user-profile-avatar{width:68px;height:68px;font-size:18px}.school-root .user-profile-details{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.school-root .user-profile-row{display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:13.5px}.school-root .user-profile-row span{color:var(--txt3);font-size:12px}@media(max-width:640px){.school-root .a-top{padding-left:16px;padding-right:12px}.school-root .user-dropdown,.school-root .notification-dropdown{position:fixed;right:12px;top:68px}}.school-root .a-content{padding:24px}.school-root .a-view{display:none;animation:fade .3s ease}.school-root .a-view.active{display:block}.school-root .a-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px}.school-root .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(140%);z-index:1200;background:var(--ink);color:#fff;border-radius:14px;padding:16px 24px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;transition:.4s;max-width:90vw}.school-root .toast.show{transform:translate(-50%) translateY(0)}.school-root .toast svg{width:20px;height:20px;color:var(--green)}.school-root .toast b{font-size:14px}.school-root .toast span{font-size:12px;color:#c7cdd2;display:block}.school-root .icon-btn .notif-badge{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--red);border:2px solid #f4f6f8}@media(max-width:880px){.school-root .a-side{transform:translate(-100%);transition:.25s}.school-root .a-side.open{transform:none}.school-root .a-main,.school-root .a-side.collapsed~.a-main{margin-left:0}.school-root .a-side.collapsed{width:240px}.school-root .a-side.collapsed .a-brand{padding:16px 16px 16px 24px}.school-root .a-side.collapsed .a-brand .wm{display:flex}.school-root .a-side.collapsed .a-brand-mini{display:none}.school-root .a-side.collapsed .a-navsection{width:216px;height:auto;padding:24px 12px 8px;margin:8px 0 0;text-align:left;color:#6b7280;font-size:9.5px;letter-spacing:1.5px}.school-root .a-side.collapsed .a-navsection:after{content:none}.school-root .a-side.collapsed .a-item{width:auto;font-size:14px;justify-content:flex-start;padding:12px;gap:12px}.school-root .a-side.collapsed .a-item-badge{display:inline-flex}.school-root .a-side.collapsed #navConversasBadge{position:static;margin-left:auto}.school-root .a-collapse-btn{display:none}}@media(max-width:640px){.school-root #a-dash .a-grid{grid-template-columns:minmax(0,1fr)!important}}.school-root .a-table{width:100%;border-collapse:collapse;font-size:13.5px}.school-root .a-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--txt3);padding:12px;border-bottom:1px solid var(--line);font-weight:700;background:#fafbfc}.school-root .a-table td{padding:12px;border-bottom:1px solid var(--line);font-weight:500;vertical-align:middle}.school-root .a-view .panel:has(table),.school-root .a-view .proc-card:has(table){position:relative;min-height:0;max-width:100%;max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.school-root .a-view .panel:has(table)>div[style*="overflow-x:auto"]{overflow:visible!important}.school-root .a-view .panel:has(table) table,.school-root .a-view .proc-card:has(table) table{width:max-content;min-width:100%}.school-root .a-view table thead th{position:sticky;top:0;z-index:6;background:#f8fafb;box-shadow:inset 0 -1px 0 var(--line)}.school-root .a-view .panel:has(>.table-paginated){overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.school-root .a-view .panel>.table-paginated{height:100%;min-height:0}.school-root .a-table tr:hover td{background:#fafbfc}.school-root .a-act-btn.red{background:var(--red-bg)}.school-root .a-ov.show{display:flex;animation:fade .2s ease}.school-root .w-brand .wm{font-size:22px;font-weight:700}.school-root .w-brand .wm .ac{color:var(--green)}.school-root .w-foot .av{width:34px;height:34px;border-radius:10px;background:var(--green);color:#1d1d1d;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.school-root .w-foot .meta b{font-size:13px;display:block}.school-root .w-foot .meta span{font-size:11px;color:var(--txt2)}.school-root .w-icard .meta{font-size:12px;color:var(--txt2);margin-top:4px}.school-root .w-pkg-card .avulso,.school-root .app-pkg-card .avulso{font-size:12px;color:var(--txt3);text-decoration:line-through}.school-root .phone.dark .icon-btn,.school-root .phone.dark .mc-avatar-btn{background:#252830}.school-root .a-item-badge{margin-left:auto;background:var(--red);color:#fff;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:none;align-items:center;justify-content:center;flex-shrink:0}.school-root .a-content,.school-root .a-view,.school-root .a-view>*{max-width:100%;min-width:0}.school-root .a-view .panel:has(table),.school-root .a-view .proc-card:has(table),.school-root .table-inline-host,.school-root .table-paginated,.school-root .table-scroll-body{width:100%!important;max-width:100%!important;min-width:0!important}.school-root .sym{display:inline-block;flex-shrink:0}.school-root .site-map-overlay.show{display:block}.school-root #googlePickerOverlay.open{opacity:1;pointer-events:all}.school-root #googlePickerOverlay.open .google-picker-sheet{transform:none}.school-root #loginComplemento.open{opacity:1;pointer-events:all}.school-root #loginComplemento.open .comp-card{transform:none}.school-root .cscreen.active{display:block}.school-root .card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.school-root .card+.card{margin-top:16px}.school-root .hero .lbl{font-size:12.5px;color:#c7cdd2;font-weight:600;position:relative}.school-root .qa-item .ic{width:42px;height:42px;border-radius:13px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.school-root .qa-item .ic svg{width:21px;height:21px;color:var(--green-d)}.school-root .fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.school-root .pcard .top{display:flex;gap:12px;align-items:center}.school-root .star{color:#f2a93b;font-weight:700;display:inline-flex;align-items:center;gap:4px}.school-root .opt.on{border-color:var(--green);background:var(--green-bg);color:var(--green-d)}.school-root .slot.on{border-color:var(--green);background:var(--green);color:#1d1d1d}.school-root .quiz-opt.sel{border-color:var(--green);background:var(--green-bg)}.school-root .tr.up{color:var(--green-d)}.school-root .tr.down{color:var(--red)}.school-root .notif-overlay.open{opacity:1;pointer-events:all}.school-root .notif-sheet.open{transform:translate(-50%) translateY(0)}.school-root :is(#a-videos,#a-alunos,#a-servicos,#a-promocoes,#a-instrutores,#a-veiculos,#a-docs,#a-pagamentos,#a-usuarios,#a-perfis).active{display:flex;flex-direction:column;width:100%;height:calc(100vh - 120px);height:calc(100dvh - 120px);min-height:0;overflow:hidden}.school-root #a-bloqueios.active,.school-root #a-processos.active,.school-root #a-ae-financeiro.active{display:flex;flex-direction:column;height:calc(100vh - 120px);height:calc(100dvh - 120px);min-height:0;overflow:hidden}@media(max-width:760px){.school-root :is(#a-videos,#a-alunos,#a-servicos,#a-promocoes,#a-instrutores,#a-veiculos,#a-docs,#a-pagamentos,#a-usuarios,#a-perfis).active,.school-root #a-bloqueios.active,.school-root #a-processos.active,.school-root #a-ae-financeiro.active{height:calc(100vh - 112px);height:calc(100dvh - 112px)}}.school-root .disc-b{font-size:11px;font-weight:700;color:#b9791a;background:var(--amber-bg);padding:4px 8px;border-radius:20px;white-space:nowrap;display:inline-block}.school-root .foto-preview-row{display:flex;align-items:center;gap:16px}.school-root .foto-preview{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#eee;flex-shrink:0;border:1.5px solid var(--line2)}.school-root .tact{display:flex;gap:8px;align-items:center}.school-root .stb.pratica{background:#dbeafe;color:#1d4ed8}.school-root .stb.prova{background:var(--green-bg);color:var(--green-d)}.school-root .w-item.on{background:var(--green);color:#1d1d1d}.school-root .w-view.active{display:block}.school-root .w-hero .lbl{font-size:12px;color:#c7cdd2;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.school-root .w-icard .top{display:flex;align-items:center;gap:12px}.school-root .w-pkg-card .desc{font-size:12.5px;color:var(--txt2);margin-bottom:12px}.school-root .w-pkg-card .preco{font-size:20px;font-weight:700;color:var(--ink)}.school-root .montar-card.selected{border-color:var(--green);background:var(--green-bg)}.school-root .w-tl-dot.done{background:var(--green);color:#fff}.school-root .w-tl-dot.pend{background:var(--line);color:var(--txt3)}.school-root .w-atab.on{background:var(--green);color:#fff;border-color:var(--green)}.school-root .w-cal-day.other{opacity:.4}.school-root .w-cal-day.today{border-color:var(--green);background:var(--green-bg)}.school-root .w-cal-day.today .day-num{color:var(--green)}.school-root .w-cal-ev.aula{background:var(--green-bg);color:var(--green)}.school-root .w-msg-thread:hover,.school-root .w-msg-thread.on{background:var(--green-bg)}.school-root .w-msg-bubble.out{background:var(--green);color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.school-root .w-msg-bubble.in{background:var(--line2);color:var(--txt);align-self:flex-start;border-bottom-left-radius:3px}.school-root .w-ntf-tab.on,.school-root .w-act-tab.on{background:var(--card);color:var(--txt);box-shadow:0 1px 4px #00000014}.school-root .w-act-panel.on{display:block}.school-root .w-form-row.full{grid-template-columns:1fr}.school-root .cart-panel.open{right:0}.school-root .cart-ov.open{display:block}.school-root .cart-total .lbl{font-size:13px;color:var(--txt2)}.school-root .cart-total .val{font-size:20px;font-weight:800}.school-root .cart-empty .ic{font-size:42px;margin-bottom:12px}.school-root .cko-ov.open{display:flex}.school-root .cko-stp.done{color:var(--green-d);border-color:var(--green)}.school-root .success-screen .ic{font-size:60px;margin-bottom:12px}.school-root .w-presenca .p-row .dt{flex-shrink:0;width:80px;font-size:13px;font-weight:700}.school-root .w-presenca .p-row .tipo{flex-shrink:0;width:90px;font-size:12.5px;color:var(--txt2)}.school-root .w-presenca .p-row .instr{flex:1;font-size:13px}.school-root .vid-thumb .dur{position:absolute;bottom:8px;right:8px;background:#000000bf;color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;z-index:2}.school-root .doc-tags{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;min-height:42px;cursor:text}.school-root .doc-tag-input{border:none;outline:none;background:none;font-family:inherit;font-size:13px;min-width:120px;flex:1;padding:4px}.school-root .app-cart-ov.open{display:block}.school-root .app-cko-ov.open{display:flex}.school-root .app-loja-tab.on{background:var(--ink);color:#fff}.school-root .app-pkg-card .desc{font-size:12px;color:var(--txt2);margin-bottom:12px;line-height:1.4}.school-root .app-pkg-card .preco{font-size:20px;font-weight:800;color:var(--ink)}.school-root .app-montar-item.sel{border-color:var(--green);background:var(--green-bg)}.school-root .app-cart-btn .app-cart-badge.show{display:flex}.school-root .ae-info-row .bd{flex:1;font-size:13.5px;font-weight:500}.school-root .ctlg-tab.ativa{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #0000001f}.school-root .cat-card.sel{border-color:var(--green);background:var(--green-bg);box-shadow:0 0 0 3px #8dcd4033}.school-root .cat-card .desc{font-size:12px;color:var(--txt2);margin-top:4px;font-weight:600}.school-root .pag-opt.sel{border-color:var(--green);background:var(--green-bg)}.school-root .addr-form .full{grid-column:1/-1}.school-root .agendar-step.active{display:block}.school-root .troca-card.sel{border-color:var(--green-d)}.school-root .diff-row.total{border-top:1px solid rgba(0,0,0,.1);margin-top:4px;padding-top:8px;font-weight:700;font-size:14.5px}.school-root .selo-chk.on{border-color:var(--green);background:var(--green-bg)}.school-root #a-aulas.active{display:flex;flex-direction:column;height:calc(100vh - 120px);height:calc(100dvh - 120px);min-height:0;overflow:hidden}.school-root #ovAlunoDetalhes #adet-docs.active,.school-root #ovAlunoDetalhes #adet-servicos.active{display:flex;flex-direction:column;gap:8px}.school-root #a-bloqueios.active{display:flex;flex-direction:column;height:calc(100vh - 120px);height:calc(100dvh - 120px);min-height:0;overflow:hidden}.school-root #a-comunicacao.active{display:flex;flex-direction:column;width:100%;height:calc(100vh - 120px);height:calc(100dvh - 120px);min-height:0;overflow:hidden}.school-root #a-usuarios .usuario-list-search{width:min(420px,100%);max-width:420px;margin-left:0;background:#fff}.school-root #a-usuarios .usuario-list-search input{background:#fff}.school-root .usuario-reg-modal{max-width:720px!important}.school-root .sheet-ov.show{display:flex;animation:fade .2s ease}.school-root .adm-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000085;display:none;align-items:center;justify-content:center;padding:24px}.school-root .adm-ov.show{display:flex;animation:fade .2s ease}.school-root .adm-modal{background:#fff;border-radius:20px;padding:32px;max-width:640px;width:100%;min-width:min(520px,calc(100vw - 48px));max-height:90vh;overflow-y:auto;scrollbar-gutter:stable;box-shadow:0 24px 70px #00000052}.school-root .adm-modal h3{font-size:18px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.school-root .adm-modal h3 .close-btn{width:32px;height:32px;border-radius:9px;background:#f4f6f8;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--txt2)}.school-root .modal-foot{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.school-root .system-standard-modal>.modal-standard-scroll{overscroll-behavior:contain}.school-root .system-standard-modal>.modal-standard-scroll>*+*{margin-top:16px!important}.school-root .system-standard-modal>.modal-standard-scroll>section{margin-top:32px!important}.school-root .system-standard-modal>.modal-standard-scroll>section:first-child,.school-root .svc-modal-scroll>:first-child{margin-top:0!important}.school-root .system-standard-modal>.modal-standard-fixed-bottom{position:relative;z-index:2}.school-root #ovInstr .modal-foot{border-top:0}.school-root .detail-modal-fixed-tabs{flex:0 0 auto;padding:0 32px 16px;background:#fff}.school-root .detail-modal-fixed-tabs .aluno-det-tab-row{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:none}.school-root .detail-modal-fixed-tabs .aluno-det-tab-row::-webkit-scrollbar{display:none}@media(max-width:560px){.school-root .detail-modal-fixed-tabs{padding:0 24px 12px}.school-root #ovAlunoWizard .aluno-doc-slot{grid-template-columns:36px minmax(0,1fr)}.school-root #ovAlunoWizard .aluno-doc-slot-actions{grid-column:1/-1;justify-content:flex-end}.school-root #ovAlunoWizard .aluno-servpag-type-cards{grid-template-columns:1fr}.school-root #ovAlunoWizard .aluno-servpag-picker-row{align-items:flex-start;flex-direction:column}.school-root #ovAlunoWizard .aluno-servpag-picker-qty{align-self:flex-end}.school-root #ovAlunoWizard .aluno-servpag-vinculo-fields{grid-template-columns:1fr}.school-root #ovAlunoWizard .aluno-pacote-head{align-items:flex-start;flex-direction:column}.school-root #ovAlunoWizard .aluno-pacote-categoria-body{grid-template-columns:1fr}.school-root #ovAlunoWizard .aluno-pacote-modalidade{grid-column:1}.school-root #ovAlunoWizard .aluno-pacote-categoria-total{text-align:right}.school-root #ovAlunoWizard .aluno-avulso-head{align-items:flex-start}.school-root #ovAlunoWizard .aluno-avulso-body{grid-template-columns:1fr}.school-root #ovAlunoWizard .aluno-avulso-body .aluno-pacote-modalidade{grid-column:1}}.school-root #ovAlunoDetalhes .modal-foot{margin:0;padding-top:8px;border-top:0}.school-root .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px}@container acontent (max-width:480px){.school-root .detail-grid{grid-template-columns:1fr}}.school-root .detail-grid .full{grid-column:span 2}.school-root .detail-item label{display:block;font-size:11px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.school-root .detail-item .val{font-size:14px;font-weight:600;color:var(--txt)}.school-root .detail-item .val.muted{color:var(--txt3);font-weight:500}.school-root .detail-price{background:var(--green-bg);border-radius:10px;padding:12px;font-size:12.5px;color:var(--green-d);font-weight:600;display:flex;flex-direction:column;gap:4px}.school-root .detail-price b{font-size:16px;color:var(--ink);margin-top:4px}.school-root #instrDetBody .adet-view>.instr-detail-section:first-child,.school-root #veicDetBody .adet-view>.instr-detail-section:first-child{margin-top:0}.school-root .adet-view{display:none;animation:fade .25s ease}.school-root .adet-view.active{display:block}.school-root #ovBloqueio .modal-foot{flex-wrap:nowrap}.school-root #ovBloqueio .modal-foot button{white-space:nowrap}.school-root #ovBloqueio .modal-foot :is(svg){flex:0 0 auto}.school-root .adm-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not(.search-select-native),.school-root .adm-modal select,.school-root .adm-modal .search-select-trigger{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;padding-top:0!important;padding-bottom:0!important;line-height:1.25}.school-root .adm-modal button:not(.proc-type):not(.agd-service-card):not(.svc-cat-info){box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;line-height:1.25}.school-root .adm-modal .instr-cat-chk,.school-root .adm-modal .pay-chip,.school-root .adm-modal .foto-upload-btn{box-sizing:border-box;height:40px;min-height:40px;max-height:40px}.school-root .adm-modal .pfx{box-sizing:border-box;height:40px}.school-root .adm-modal .pfx input{height:auto!important;min-height:0!important;max-height:none!important}.school-root .adm-modal h3 .close-btn{width:40px}.school-root .adm-modal .modal-foot,.school-root .adm-modal .proc-actions{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.school-root .adm-modal .modal-foot::-webkit-scrollbar,.school-root .adm-modal .proc-actions::-webkit-scrollbar{display:none}.school-root .adm-modal .modal-foot>button,.school-root .adm-modal .proc-actions>button,.school-root .adm-modal .btn-mc,.school-root .adm-modal .btn-ms,.school-root .adm-modal .btn-del,.school-root .adm-modal .abtn{flex:0 0 auto;white-space:nowrap}@media(min-width:641px){.school-root .adm-modal:has(.modal-foot>button:nth-child(3)){min-width:min(600px,calc(100vw - 48px))}.school-root .adm-modal:has(.modal-foot>button:nth-child(4)),.school-root .adm-modal:has(.proc-actions>button:nth-child(4)){min-width:min(720px,calc(100vw - 48px))}}@media(max-width:640px){.school-root .adm-modal .fg,.school-root .adm-modal .proc-form,.school-root .adm-modal .param-fg2,.school-root .adm-modal .instr-faixa-cat-flds,.school-root .adm-modal .detail-grid{grid-template-columns:minmax(0,1fr)!important}.school-root .adm-modal .fg .s2,.school-root .adm-modal .proc-form .s2,.school-root .adm-modal .detail-grid .full{grid-column:auto!important}.school-root .adm-modal .modal-foot,.school-root .adm-modal .proc-actions{gap:8px;justify-content:flex-start}.school-root .adm-modal .modal-foot button{min-width:0;padding-right:12px;padding-left:12px;white-space:nowrap}}.school-root .param-hub{display:grid;grid-template-columns:240px 1fr;gap:0;border:1.5px solid var(--line2);border-radius:16px;overflow:hidden;margin-top:0;background:var(--card)}.school-root .param-nav{background:var(--bg);border-right:1.5px solid var(--line2);padding:12px 0;min-height:500px}.school-root .param-nav-item{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--txt2);cursor:pointer;border-left:3px solid transparent;transition:all .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.school-root .param-nav-item:hover{background:var(--green-bg);color:var(--green-d)}.school-root .param-nav-item.on{background:var(--green-bg);color:var(--green-d);border-left-color:var(--green-d)}.school-root .param-nav-sep{font-size:10px;font-weight:800;color:var(--txt3);letter-spacing:.8px;padding:16px 16px 4px;text-transform:uppercase}.school-root .param-workspace{display:flex;flex-direction:column;min-width:0;height:calc(100vh - 128px);min-height:500px}.school-root .param-content{flex:1 1 auto;min-height:0;padding:24px;overflow-y:auto}.school-root .param-action-bar{display:none;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px 16px;background:var(--card);box-shadow:0 -8px 20px #0f172a0d}.school-root .param-action-bar.show{display:flex}.school-root .param-sec{margin-bottom:24px;background:var(--card);border:1.5px solid var(--line2);border-radius:14px;overflow:hidden}.school-root .param-sec-hd{font-size:13px;font-weight:800;color:var(--txt);padding:12px 16px;border-bottom:1.5px solid var(--line2);background:var(--bg);display:flex;align-items:center;gap:8px}.school-root .param-sec-body{padding:0 16px}.school-root .param-standard-tab{display:flex;flex-direction:column;gap:24px}.school-root .param-standard-tab>.param-sec{margin:0!important}.school-root .param-form-tab .param-sec-body{display:flex;flex-direction:column;gap:16px;padding:16px!important}.school-root .param-form-tab .param-fg2{gap:16px;padding:0!important}.school-root .param-form-tab .param-sec-body>.param-row{padding:0;border-bottom:0}.school-root .param-form-tab .param-sec-body>.param-field{padding:0!important}.school-root .param-app-tab .param-sec-body{padding:0 16px}.school-root .param-app-tab .param-row{padding:16px 0}.school-root .param-financeiro-tab .param-finance-note{margin-top:0!important}.school-root .param-integracoes-tab .param-integ-card{margin-bottom:0;padding:16px}.school-root .param-standard-tab>.param-intro{margin:0!important}.school-root .param-integracoes-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.school-root .param-brand-logo-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center}.school-root .param-brand-logo-preview{height:80px;border:1.5px solid var(--line2);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.school-root .param-brand-logo-preview img,.school-root .param-brand-logo-preview svg{display:block;max-width:100%;max-height:48px;width:auto;height:auto}.school-root .param-brand-logo-preview.compact img,.school-root .param-brand-logo-preview.compact svg{width:40px;height:40px;max-width:40px;max-height:40px;object-fit:contain}.school-root .param-brand-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.school-root .param-brand-logo-buttons{display:flex;gap:8px;flex-wrap:wrap}.school-root .param-brand-colors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.school-root .param-color-control{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center}.school-root .param-color-control input[type=color]{width:40px;height:40px;padding:3px;border:1.5px solid var(--line2);border-radius:9px;background:#fff;cursor:pointer}.school-root .param-brand-sample{min-height:88px;border:1.5px solid var(--line2);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:88px 1fr;background:#fff}.school-root .param-brand-sample-side{background:var(--brand-preview-sidebar);padding:12px;display:flex;flex-direction:column;gap:8px}.school-root .param-brand-sample-side span{height:8px;border-radius:4px;background:#ffffff38}.school-root .param-brand-sample-side span:first-child{background:var(--brand-preview-primary)}.school-root .param-brand-sample-main{padding:12px;background:var(--brand-preview-soft);display:flex;align-items:center;justify-content:center}.school-root .param-brand-sample-button{height:32px;padding:0 16px;border:0;border-radius:9px;background:var(--brand-preview-primary);color:#1d1d1d;font-weight:700;font-size:12px;font-family:inherit;box-shadow:inset 0 -3px 0 var(--brand-preview-accent)}.school-root .param-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:12px}.school-root .param-row:last-child{border-bottom:none}.school-root .param-row-lbl{flex:1;min-width:0}.school-root .param-row-lbl b{display:block;font-size:13.5px;font-weight:700;color:var(--txt);line-height:1.3}.school-root .param-row-lbl span{display:block;font-size:12px;color:var(--txt2);margin-top:4px;line-height:1.4}.school-root .param-ctrl{flex-shrink:0;display:flex;align-items:center;gap:8px}.school-root .param-inp{border:1.5px solid var(--line2);border-radius:10px;padding:12px;font-size:14px;font-weight:500;font-family:inherit;color:var(--txt);background:#f8f9fa;width:100%;transition:.15s}.school-root .param-inp:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd402e}.school-root .param-inp-sm{width:80px;text-align:center}.school-root .param-fg2{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}.school-root .param-geral-tab .param-sec-body{display:flex;flex-direction:column;gap:16px;padding:16px}.school-root .param-geral-tab .param-fg2{gap:16px;padding:0}.school-root .param-geral-tab .param-days,.school-root .param-geral-tab #geralCatChecks{padding:0!important}.school-root .param-geral-tab .param-sec-body>.param-row{padding:0}.school-root .param-days-field{display:flex;flex-direction:column;gap:8px}.school-root .param-hours-list{display:flex;flex-direction:column;gap:16px}.school-root .param-hours-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:16px}.school-root .param-hours-remove{width:40px;height:40px;border:0;border-radius:9px;background:var(--red-bg);color:#c0392b;cursor:pointer;font-size:18px}.school-root .param-hours-add{width:100%;height:40px;border:1.5px dashed var(--line2);border-radius:10px;background:#fff;color:var(--txt2);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.school-root .param-hours-add:hover{border-color:var(--green);color:var(--green-d)}@media(max-width:640px){.school-root .param-hours-row{grid-template-columns:1fr 1fr 40px;gap:8px}}@media(max-width:640px){.school-root .param-integracoes-grid{grid-template-columns:1fr}}@media(max-width:640px){.school-root .param-brand-logo-row,.school-root .param-brand-colors{grid-template-columns:1fr}}.school-root .param-field label{display:block;font-size:11px;font-weight:700;color:var(--txt2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.school-root .param-section-desc{font-size:12px;color:var(--txt2);line-height:1.5}.school-root .param-info-card{background:var(--blue-bg);border-color:#93c5fd}.school-root .param-info-card .param-sec-hd{background:var(--blue-bg);border-color:#93c5fd;color:#1d4ed8}.school-root .param-info-card .param-sec-body{padding:16px!important;font-size:13px;color:var(--txt2);line-height:1.6}.school-root .param-info-list{margin:0;padding-left:16px;line-height:1.6}.school-root .param-info-list li+li{margin-top:4px}.school-root .param-servicos-tab .instr-cat-chk[aria-disabled=true]{opacity:.5;cursor:not-allowed}.school-root .param-integ-card{border:1.5px dashed var(--line2);border-radius:14px;padding:24px;text-align:center;background:var(--bg);margin-bottom:16px}.school-root .param-integ-card .ico{font-size:28px;margin-bottom:8px}.school-root .param-integ-card b{display:block;font-size:14px;font-weight:700;color:var(--txt);margin-bottom:4px}.school-root .param-integ-card span{font-size:12.5px;color:var(--txt2)}.school-root .param-days{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.school-root .param-day-chip{padding:8px 16px;border-radius:20px;font-size:12.5px;font-weight:700;cursor:pointer;border:1.5px solid var(--line2);color:var(--txt2);background:var(--card);transition:all .15s;-webkit-user-select:none;user-select:none}.school-root .param-day-chip.on{background:var(--green-bg);color:var(--green-d);border-color:var(--green-d)}.school-root .param-nav-item svg{width:15px;height:15px;flex-shrink:0}.school-root .param-inp.invalid{border-color:#dc2626;background:#fef2f2}.school-root .param-err{font-size:11.5px;color:#dc2626;margin-top:4px;display:none;font-weight:600}.school-root .param-err.show{display:block}.school-root .param-readonly{opacity:.7}.school-root .param-readonly .param-inp{background:var(--bg);cursor:not-allowed}.school-root .param-note{font-size:11.5px;color:var(--txt3);margin-top:4px;line-height:1.4}.school-root .param-action-bar .abtn:disabled{opacity:.6;cursor:not-allowed}.school-root .param-action-bar button{white-space:nowrap}.school-root .param-nav-item.dirty:after{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b;margin-left:auto;flex-shrink:0}.school-root .param-spin{display:inline-block;animation:param-spin .9s linear infinite}@container acontent (max-width:760px){.school-root .param-hub{grid-template-columns:1fr}.school-root .param-nav{display:flex;overflow-x:auto;min-height:auto;border-right:none;border-bottom:1.5px solid var(--line2);padding:8px}.school-root .param-nav-sep{display:none}.school-root .param-nav-item{white-space:nowrap;border-left:none;border-bottom:3px solid transparent}.school-root .param-nav-item.on{border-left:none;border-bottom-color:var(--green-d)}.school-root .param-workspace{height:calc(100vh - 180px);min-height:420px}.school-root .param-fg2{grid-template-columns:1fr}}.school-root .ag-nav{display:flex;align-items:center;gap:8px}.school-root .ag-navbtn{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--line2);background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--txt2);cursor:pointer;transition:.15s;line-height:1}.school-root .ag-navbtn:hover{border-color:var(--green);color:var(--green-d)}.school-root .ag-range{font-size:17px;font-weight:700;letter-spacing:-.3px;margin-left:4px;text-transform:capitalize}.school-root .ag-range small{color:var(--txt3);font-weight:600;font-size:13px;text-transform:none;margin-left:4px}.school-root .ag-filter{height:34px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;padding:0 12px;font-family:inherit;font-weight:600;font-size:13px;color:var(--txt);cursor:pointer}.school-root .ag-seg{display:flex;background:#eef1f4;border-radius:11px;padding:4px}.school-root .ag-seg button{padding:8px 16px;border-radius:8px;font-weight:700;font-size:12.5px;color:var(--txt2);font-family:inherit;transition:.15s}.school-root .ag-seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 6px #00000017}.school-root .ag-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.school-root .ag-stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow)}.school-root .ag-stat b{font-size:24px;font-weight:700;letter-spacing:-.5px;display:block;line-height:1.1}.school-root .ag-stat span{font-size:12px;color:var(--txt2);font-weight:600}.school-root .ag-stat.green b{color:var(--green-d)}.school-root .ag-stat.amber b{color:#b9791a}.school-root .ag-stat.blue b{color:#2563eb}.school-root .ag-cal{background:var(--card);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.school-root .ag-scroll{overflow-x:auto}.school-root .ag-head{display:grid;border-bottom:1px solid var(--line);min-width:720px;position:sticky;top:0;overflow-y:hidden;scrollbar-gutter:stable}.school-root .ag-hcell{padding:12px 8px;text-align:center;border-left:1px solid var(--line)}.school-root .ag-hcell:first-child{border-left:none}.school-root .ag-hcell .dow{font-size:10.5px;font-weight:700;letter-spacing:.5px;color:var(--txt3)}.school-root .ag-hcell .dnum{font-size:18px;font-weight:700;margin-top:4px}.school-root .ag-hcell.today .dow{color:var(--green-d)}.school-root .ag-hcell.today .dnum{width:30px;height:30px;line-height:30px;border-radius:50%;background:var(--green);color:#1d1d1d;margin:4px auto 0}.school-root .ag-body{display:grid;min-width:720px;max-height:600px;overflow-y:auto;position:relative;scrollbar-gutter:stable}.school-root .ag-gutter{border-right:1px solid var(--line)}.school-root .ag-gutter .hr{height:56px;position:relative}.school-root .ag-gutter .hr span{position:absolute;top:-7px;right:8px;font-size:10.5px;color:var(--txt3);font-weight:600}.school-root .ag-col{border-left:1px solid var(--line);position:relative}.school-root .ag-col:first-of-type{border-left:none}.school-root .ag-col .hr{height:56px;border-bottom:1px solid var(--line)}.school-root .ag-col.today{background:#8dcd400b}.school-root .ag-ev{position:absolute;left:4px;right:4px;border-radius:9px;padding:4px 8px;overflow:hidden;cursor:pointer;border-left:3px solid;transition:.12s;z-index:2}.school-root .ag-ev:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000029;z-index:6}.school-root .ag-ev .t{font-weight:700;font-size:10px;opacity:.85;display:block}.school-root .ag-ev b{display:block;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0}.school-root .ag-ev .m{font-size:10.5px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.school-root .ag-ev.pratica{background:var(--green-bg);border-color:var(--green);color:#3f6b12}.school-root .ag-ev.legislacao{background:var(--blue-bg);border-color:var(--blue);color:#1e50a8}.school-root .ag-ev.prova{background:var(--amber-bg);border-color:var(--amber);color:#8a5a12}.school-root .ag-ev.pend{border-style:dashed}.school-root .ag-empty{padding:64px 24px;text-align:center;color:var(--txt3);font-weight:600;font-size:14px}.school-root .ag-legend{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:12px;font-weight:600;color:var(--txt2);flex-wrap:wrap}.school-root .ag-legend span{display:inline-flex;align-items:center;gap:8px}.school-root .ag-legend i{width:13px;height:13px;border-radius:4px;border-left:3px solid}.school-root .ag-legend i.pratica{background:var(--green-bg);border-color:var(--green)}.school-root .ag-legend i.legislacao{background:var(--blue-bg);border-color:var(--blue)}.school-root .ag-legend i.prova{background:var(--amber-bg);border-color:var(--amber)}.school-root .ag-legend-note{color:var(--txt3)}@container acontent (max-width:640px){.school-root .ag-stats{grid-template-columns:repeat(2,1fr)}}.school-root .pres-btn.falta{background:var(--red-bg);color:#c0392b}.school-root .pres-btn.justificada{background:var(--amber-bg);color:#b9791a}.school-root .pres-btn.active{box-shadow:0 0 0 2px currentColor,0 0 0 4px #0000000f;transform:scale(1.04)}.school-root .pres-filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.school-root .pres-filter-row select,.school-root .pres-filter-row input{background:#f8f9fa;border:1.5px solid var(--line2);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px;color:var(--txt);font-weight:500}.school-root .cal-day .dow{font-size:9.5px;font-weight:700;color:var(--txt3)}.school-root .cal-day .dnum{font-size:15px;font-weight:700;margin:4px 0}.school-root .cal-day .slots{display:flex;flex-direction:column;gap:4px;margin-top:4px}.school-root .ag-panel.hidden{display:none}.school-root .cal-slot.sel{background:var(--green-d);color:#fff;border-color:var(--green-d)}.school-root .ag-toprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.school-root .ag-filters-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.school-root .ag-month{background:var(--card);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.school-root .ag-month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.school-root .ag-month-head div{padding:12px 8px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.5px;color:var(--txt3)}.school-root .ag-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.school-root .ag-month-cell{min-height:104px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:.12s}.school-root .ag-month-cell:nth-child(7n+1){border-left:none}.school-root .ag-month-cell:hover{background:#fafbfc}.school-root .ag-month-cell.other{background:#fafbfc;opacity:.45;cursor:default}.school-root .ag-month-cell.today .ag-month-daynum{background:var(--green);color:#1d1d1d;width:22px;height:22px;line-height:22px;border-radius:50%;text-align:center}.school-root .ag-month-daynum{font-size:12.5px;font-weight:700}.school-root .ag-month-evs{display:flex;flex-direction:column;gap:4px}.school-root .ag-mchip{font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;border-left:2.5px solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-root .ag-mchip.pratica{background:var(--green-bg);border-color:var(--green);color:#3f6b12}.school-root .ag-mchip.prova{background:var(--amber-bg);border-color:var(--amber);color:#8a5a12}.school-root .ag-month-more{font-size:10px;font-weight:700;color:var(--txt3);cursor:pointer;padding:4px;border-radius:5px}.school-root .ag-month-more:hover{background:#eef1f4;color:var(--txt)}.school-root #a-aulas .ag-controls-card{flex:0 0 auto}.school-root #a-aulas .ag-controls-card{position:relative;z-index:20;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px #1d1d1d0d;margin-bottom:12px;overflow:visible}.school-root #a-aulas .ag-toprow{padding:8px 12px;gap:8px;background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:0}.school-root #a-aulas .ag-seg{background:#f1f3f5;border:1px solid var(--line);padding:4px;gap:4px}.school-root #a-aulas .ag-seg button{min-height:30px;padding:4px 12px}.school-root #a-aulas .ag-seg button:hover:not(.on){background:#ffffffa6;color:var(--ink)}.school-root #a-aulas .ag-seg button.on{box-shadow:0 3px 10px #1d1d1d1a}.school-root #a-aulas .ag-filter-toggle{position:relative;width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt2);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.school-root #a-aulas .ag-filter-toggle svg{width:17px;height:17px}.school-root #a-aulas .ag-filter-toggle:hover,.school-root #a-aulas .ag-filter-toggle.open{border-color:var(--green);color:var(--green-d);background:var(--green-bg)}.school-root #a-aulas .ag-filter-toggle.has-active{background:var(--green);border-color:var(--green);color:var(--ink);box-shadow:0 3px 10px #73b52c38}.school-root #a-aulas .ag-filter-toggle span{display:none;position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;font-size:9px;font-weight:800;align-items:center;justify-content:center;line-height:1}.school-root #a-aulas .ag-filter-toggle.has-active span{display:flex}.school-root #a-aulas .ag-nav{min-height:34px;padding:0 4px;border-left:1px solid var(--line)}.school-root #a-aulas .ag-nav-divider{width:1px;height:24px;background:var(--line2);margin:0 4px;flex:0 0 1px}.school-root #a-aulas .ag-navbtn{background:#f8f9fa}.school-root .ag-navbtn:focus-visible,.school-root .ag-seg button:focus-visible{outline:3px solid rgba(141,205,64,.25);outline-offset:2px}.school-root #a-aulas .ag-range{min-width:142px;text-align:center;font-size:15px}.school-root #a-aulas .ag-toprow>.abtn{min-height:34px;padding:8px 16px;box-shadow:0 4px 12px #73b52c2e}.school-root #a-aulas .ag-filters-row{max-height:300px;padding:8px 12px 12px;gap:8px;background:var(--card);border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:none;margin-bottom:0;opacity:1;visibility:visible;overflow:visible;transition:max-height .22s ease,padding .22s ease,opacity .16s ease,border-color .16s ease}.school-root #a-aulas .ag-filters-row.collapsed{max-height:0;padding-top:0;padding-bottom:0;border-top-color:transparent;opacity:0;visibility:hidden;pointer-events:none}.school-root #a-aulas .ag-filter{flex:1 1 145px;min-width:130px;height:34px;padding:0 12px;font-size:12px;background:#fafbfc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.school-root #a-aulas .ag-filter:hover{border-color:#cbd1d7;background:#fff}.school-root #a-aulas .ag-filter:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd4029}.school-root #a-aulas .ag-multi{position:relative;flex:1 1 145px;min-width:130px}.school-root #a-aulas .ag-multi-trigger{width:100%;height:34px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fafbfc;color:var(--txt);font-weight:600;font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.school-root #a-aulas .ag-multi-trigger:hover,.school-root #a-aulas .ag-multi.open .ag-multi-trigger{border-color:var(--green);background:#fff}.school-root #a-aulas .ag-multi.open .ag-multi-trigger{box-shadow:0 0 0 3px #8dcd4024}.school-root #a-aulas .ag-multi-trigger:focus-visible{outline:3px solid rgba(141,205,64,.2);outline-offset:2px}.school-root #a-aulas .ag-multi-values{min-width:0;flex:1;display:flex;align-items:center;gap:4px;overflow:hidden}.school-root #a-aulas .ag-multi-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt2);font-size:12px;font-weight:600}.school-root #a-aulas .ag-selected-chip{min-width:0;max-width:82px;height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid rgba(115,181,44,.28);border-radius:7px;background:var(--green-bg);color:var(--green-d);font-size:9.5px;font-weight:700;flex:1 1 auto}.school-root #a-aulas .ag-selected-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-root #a-aulas .ag-selected-chip button{width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--green-d);font-weight:700;font-size:13px;line-height:1;font-family:inherit;cursor:pointer;flex:0 0 auto}.school-root #a-aulas .ag-selected-chip button:hover{background:#73b52c33}.school-root #a-aulas .ag-selected-chip button:focus-visible{outline:2px solid var(--green-d);outline-offset:1px}.school-root #a-aulas .ag-selected-more{height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:7px;background:#eef1f4;color:var(--txt2);font-size:9.5px;font-weight:800;flex:0 0 auto}.school-root #a-aulas .ag-multi-trigger svg{width:14px;height:14px;flex:0 0 auto;color:var(--txt3);transition:transform .15s ease}.school-root #a-aulas .ag-multi.open .ag-multi-trigger svg{transform:rotate(180deg)}.school-root #a-aulas .ag-multi-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:max(100%,230px);max-width:300px;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 36px #1d1d1d2e}.school-root #a-aulas .ag-multi.open .ag-multi-menu{display:block;animation:fade .15s ease}.school-root #a-aulas #agmAluno .ag-multi-menu,.school-root #a-aulas #agmStatus .ag-multi-menu{left:auto;right:0}.school-root #a-aulas .ag-multi-search{width:100%;height:32px;border:1.5px solid var(--line2);border-radius:8px;padding:0 8px;font-weight:500;font-size:11.5px;font-family:inherit;color:var(--txt);outline:none;margin-bottom:8px}.school-root #a-aulas .ag-multi-search:focus{border-color:var(--green);box-shadow:0 0 0 2px #8dcd4021}.school-root #a-aulas .ag-multi-options{max-height:185px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.school-root #a-aulas .ag-multi-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--txt2);cursor:pointer}.school-root #a-aulas .ag-multi-option:hover{background:var(--green-bg);color:var(--ink)}.school-root #a-aulas .ag-multi-option input{width:15px;height:15px;accent-color:var(--green);flex:0 0 auto}.school-root #a-aulas .ag-multi-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-root #a-aulas .ag-multi-empty{display:none;padding:16px 8px;text-align:center;color:var(--txt3);font-size:11px}.school-root #a-aulas .ag-multi-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.school-root #a-aulas .ag-multi-actions button{flex:1;padding:8px;border-radius:7px;background:#f4f6f8;color:var(--txt2);font-size:10.5px;font-weight:700}.school-root #a-aulas .ag-multi-actions button:hover{background:var(--green-bg);color:var(--green-d)}.school-root #a-aulas .ag-clear-filters{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;color:var(--txt2);font-size:11.5px;font-weight:700;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.school-root #a-aulas .ag-clear-filters svg{width:14px;height:14px}.school-root #a-aulas .ag-clear-filters:hover:not(:disabled){border-color:var(--red);background:var(--red-bg);color:#c0392b}.school-root #a-aulas .ag-clear-filters:disabled{opacity:.38;cursor:not-allowed;background:#f5f6f7}.school-root #a-aulas .ag-stats{flex:0 0 auto;gap:8px;margin-bottom:8px}.school-root #a-aulas .ag-stat{position:relative;overflow:hidden;min-height:54px;padding:8px 12px;border-color:var(--line2);box-shadow:0 3px 12px #1d1d1d0d;transition:transform .15s ease,box-shadow .15s ease}.school-root #a-aulas .ag-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ink)}.school-root #a-aulas .ag-stat.green:before{background:var(--green)}.school-root #a-aulas .ag-stat.amber:before{background:var(--amber)}.school-root #a-aulas .ag-stat.blue:before{background:var(--blue)}.school-root #a-aulas .ag-stat:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-28px;top:-32px;background:#1d1d1d09}.school-root #a-aulas .ag-stat:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1d1d1d17}.school-root #a-aulas .ag-stat b{font-size:20px;margin-bottom:4px}.school-root #a-aulas .ag-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.25px}.school-root #a-aulas .ag-cal,.school-root #a-aulas .ag-month{flex:1 1 auto;min-height:0;border-color:var(--line2);box-shadow:0 7px 22px #1d1d1d12}.school-root #a-aulas .ag-scroll{display:flex;flex-direction:column;height:100%;min-height:0}.school-root #a-aulas .ag-head{flex:0 0 auto}.school-root #a-aulas .ag-body{flex:1 1 auto;height:auto;min-height:0;max-height:none}.school-root #a-aulas .ag-head{z-index:4;background:#f8fafb;box-shadow:0 2px 8px #1d1d1d0a}.school-root #a-aulas .ag-head .ag-hcell[data-ag-day]{cursor:pointer;transition:background .15s ease,color .15s ease}.school-root #a-aulas .ag-head .ag-hcell[data-ag-day]:hover{background:var(--green-bg);color:var(--green-d)}.school-root #a-aulas .ag-head .ag-hcell[data-ag-day]:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.school-root #a-aulas .ag-hcell{padding:4px 8px}.school-root #a-aulas .ag-hcell .dow{font-size:9px;text-transform:uppercase}.school-root #a-aulas .ag-hcell .dnum{font-size:15px;margin-top:0}.school-root #a-aulas .ag-hcell.today .dnum{width:24px;height:24px;line-height:24px;margin-top:0}.school-root #a-aulas .ag-col .hr:nth-child(2n){background:#f2f2f238}.school-root #a-aulas .ag-gutter{background:#fafbfc}.school-root #a-aulas .ag-gutter .hr span{right:10px;font-size:10px}.school-root #a-aulas .ag-ev{left:5px;right:5px;padding:8px;border-radius:9px;border-top:1px solid rgba(255,255,255,.7);border-right:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 6px #1d1d1d0f}.school-root #a-aulas .ag-ev:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 10px 22px #1d1d1d29}.school-root #a-aulas .ag-ev.ag-overflow{background:#eef1f4;border-color:#9aa1a8;color:var(--ink);border-style:dashed;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.school-root #a-aulas .ag-ev.ag-overflow b{font-size:10.5px}.school-root #a-aulas .ag-ev.ag-overflow .t{font-size:8.5px;color:var(--txt2)}.school-root #a-aulas .ag-ev .t{font-size:9.5px;letter-spacing:.15px}.school-root #a-aulas .ag-ev b{font-size:12.5px}.school-root #a-aulas .ag-ev .m{font-size:10px}.school-root #a-aulas .ag-ev.past{background:#f1f3f5;border-color:#9aa1a8;color:#59616a;border-style:solid;padding-right:32px;box-shadow:none}.school-root #a-aulas .ag-ev.past:hover{background:#e9ecef;box-shadow:0 8px 18px #1d1d1d1f}.school-root #a-aulas .ag-ev.cancelled{background:#f1f3f5;border-color:#a4abb2;color:#737a82;border-style:solid;box-shadow:none;opacity:.78}.school-root #a-aulas .ag-ev.cancelled b{text-decoration:line-through}.school-root #a-aulas .ag-attendance{position:absolute;top:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:900;line-height:1;border:1px solid rgba(0,0,0,.08)}.school-root #a-aulas .ag-attendance.present{background:#dcf3e5;color:#247a45}.school-root #a-aulas .ag-attendance.absent{background:#fbe2df;color:#b53b32}.school-root #a-aulas .ag-attendance.unset{background:#e1e5e9;color:#6f7780}.school-root #a-aulas .ag-mchip.past{background:#eef0f2;border-color:#9aa1a8;color:#59616a}.school-root #a-aulas .ag-mchip.cancelled{background:#eef0f2;border-color:#a4abb2;color:#737a82;text-decoration:line-through;opacity:.78}.school-root #a-aulas .ag-mchip-status{float:right;width:15px;height:15px;margin:-4px 0 -4px 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:9px;font-weight:900;border:1px solid rgba(0,0,0,.08)}.school-root #a-aulas .ag-mchip-status.present{background:#dcf3e5;color:#247a45}.school-root #a-aulas .ag-mchip-status.absent{background:#fbe2df;color:#b53b32}.school-root #a-aulas .ag-mchip-status.unset{background:#dde1e5;color:#6f7780}.school-root #a-aulas .ag-legend{flex:0 0 auto;padding:0;background:transparent;border:0;border-radius:0;gap:12px;margin-top:8px}.school-root #a-aulas .ag-legend span:not(.ag-legend-note){padding:0;background:transparent;border-radius:0;border:0}.school-root #a-aulas .ag-legend-note{margin-left:auto;font-size:11px}.school-root #a-aulas .ag-month{overflow:auto}.school-root #a-aulas .ag-month-head,.school-root #a-aulas .ag-month-grid{min-width:700px}.school-root #a-aulas .ag-month-head{background:#f8fafb;position:sticky;top:0;z-index:3}.school-root #a-aulas .ag-month-head div{padding:12px 8px;text-transform:uppercase}.school-root #a-aulas .ag-month-cell{min-height:clamp(104px,13.5vh,132px);padding:8px;gap:8px}.school-root #a-aulas .ag-month-cell:not(.other):hover{background:var(--green-bg);box-shadow:inset 0 0 0 1px #8dcd4040}.school-root #a-aulas .ag-month-cell.today{background:#8dcd400e}.school-root #a-aulas .ag-month-daynum{align-self:flex-end;font-size:12px}.school-root #a-aulas .ag-mchip{padding:4px 8px;border-radius:7px;line-height:1.2;transition:transform .12s ease,filter .12s ease}.school-root #a-aulas .ag-mchip:hover{transform:translate(2px);filter:brightness(.96)}@container acontent (max-width:900px){.school-root #a-aulas .ag-toprow{align-items:stretch}.school-root #a-aulas .ag-nav{order:3;flex:1 1 100%;justify-content:center;border:0;border-top:1px solid var(--line);padding-top:12px}.school-root #a-aulas .ag-toprow>.abtn{margin-left:auto!important}}@container acontent (max-width:600px){.school-root #a-aulas .ag-toprow{padding:8px}.school-root #a-aulas .ag-seg{flex:1}.school-root #a-aulas .ag-seg button{flex:1;padding-inline:8px}.school-root #a-aulas .ag-toprow>.abtn{width:100%;justify-content:center;margin-left:0!important}.school-root #a-aulas .ag-filter,.school-root #a-aulas .ag-multi{flex-basis:100%}.school-root #a-aulas .ag-multi-menu,.school-root #a-aulas #agmAluno .ag-multi-menu,.school-root #a-aulas #agmStatus .ag-multi-menu{width:100%;max-width:none;left:0;right:auto}.school-root #a-aulas .ag-clear-filters{width:100%}.school-root #a-aulas .ag-legend-note{width:100%;margin-left:0;line-height:1.4}}.school-root .ag-ev.ag-ev-mini{padding:4px 8px;display:flex;flex-direction:column;justify-content:center;gap:0}.school-root .ag-ev.ag-ev-mini b{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.school-root .ag-ev.ag-ev-mini .m{font-size:8.5px;line-height:1.15;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.school-root .dia-aula-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:.12s}.school-root .dia-aula-item:hover{border-color:var(--green);background:var(--green-bg)}.school-root .dia-aula-hora{font-size:12.5px;font-weight:700;color:var(--txt2);white-space:nowrap;width:88px;flex-shrink:0}.school-root .dia-aula-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.school-root .dia-aula-info b{font-size:13.5px}.school-root .dia-aula-info span{font-size:11.5px;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-root .dtpick{border:1.5px solid var(--line2);border-radius:14px;padding:16px;background:#fafbfc}.school-root .dtpick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.school-root .dtpick-head b{font-size:15px;font-weight:700;text-transform:capitalize}.school-root .dtpick-nav{width:30px;height:30px;border-radius:9px;border:1.5px solid var(--line2);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;color:var(--txt2);font-family:inherit}.school-root .dtpick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.school-root .dtpick-dow{font-size:10.5px;font-weight:700;color:var(--txt3);padding:4px 0}.school-root .dtpick-day{height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;color:var(--txt)}.school-root .dtpick-day:hover{background:var(--green-bg)}.school-root .dtpick-day.other{visibility:hidden;cursor:default}.school-root .dtpick-day.today{border:1.5px solid var(--green)}.school-root .dtpick-day.sel{background:var(--green);color:#1d1d1d;font-weight:800}.school-root .dtpick-day.past{opacity:.35;cursor:not-allowed}.school-root .dtpick-day.past:hover{background:none}.school-root .dtpick-day.haschoice{box-shadow:inset 0 -3px 0 var(--green)}.school-root .dtpick-slots{margin-top:16px}.school-root .dtpick-slots-label{font-size:11.5px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.school-root .dtpick-slot-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:170px;overflow-y:auto}.school-root .dtpick-slot{padding:8px 16px;border-radius:9px;border:1.5px solid var(--line2);background:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--txt)}.school-root .dtpick-slot:hover{border-color:var(--green)}.school-root .dtpick-slot.sel{background:var(--ink);border-color:var(--ink);color:#fff}.school-root .dtpick-slot.busy{opacity:.4;text-decoration:line-through;cursor:not-allowed;background:#f4f6f8}.school-root .dtpick-slot.blocked{opacity:.58;cursor:not-allowed;background:#fff1ef;color:#a83d35;border-color:#efc7c2;text-decoration:line-through}.school-root .dtpick-slot:disabled{opacity:.35;cursor:not-allowed}.school-root .dtpick-limit-msg{flex:0 0 100%;background:var(--amber-bg);color:#8a5a12;font-size:12px;font-weight:700;padding:8px 12px;border-radius:9px;margin-bottom:4px}.school-root .agd-aluno-info{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f8f9fa;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-top:12px}@container acontent (max-width:600px){.school-root .agd-aluno-info{grid-template-columns:1fr 1fr}}@container acontent (max-width:360px){.school-root .agd-aluno-info{grid-template-columns:1fr}}.school-root .agd-aluno-info .it label{display:block;font-size:9.5px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.school-root .agd-aluno-info .it .v{font-size:13px;font-weight:700}.school-root .agd-detran-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.school-root .agd-detran-inline small{font-size:10px;font-weight:600;color:var(--txt3)}.school-root .agd-endereco-busca{display:none;margin-top:12px;padding:12px 16px;background:var(--blue-bg);border:1px solid #bfdbfe;border-radius:12px}.school-root .agd-endereco-busca.show{display:block}.school-root .agd-endereco-busca small{display:block;margin-top:8px;font-size:11px;font-weight:600;color:var(--txt3)}.school-root .agd-endereco-busca small.ok{color:var(--green-d)}.school-root .agd-endereco-busca small.warn{color:#b45309}.school-root .agd-service-section{margin-top:16px}.school-root .agd-service-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.school-root .agd-service-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border:1.5px solid var(--line2);border-radius:12px;background:#fafbfc;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.school-root .agd-service-card:hover{border-color:#b7c1ca;background:#fff}.school-root .agd-service-card.on{border-color:var(--green);background:var(--green-bg);box-shadow:0 0 0 3px #8dcd401f}.school-root .agd-service-card:disabled{opacity:.55;cursor:not-allowed}.school-root .agd-service-card.locked{background:#f4f5f6;border-style:dashed}.school-root .agd-service-card.locked .agd-service-balance{background:#e1e4e7;color:#69717a}.school-root .agd-service-rule{color:#9a6817!important;font-weight:700}.school-root .agd-service-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:#eef1f4;font-size:17px}.school-root .agd-service-card.on .agd-service-icon{background:#dff1c9}.school-root .agd-service-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.school-root .agd-service-copy b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-root .agd-service-copy span{font-size:10.5px;color:var(--txt2);line-height:1.25}.school-root .agd-service-balance{margin-left:auto;min-width:36px;height:27px;padding:0 8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:#eef1f4;color:var(--txt);font-size:11px;font-weight:800}.school-root .agd-service-card.on .agd-service-balance{background:var(--green);color:var(--ink)}.school-root .agd-service-empty{grid-column:1/-1;padding:16px;border:1px dashed var(--line2);border-radius:12px;color:var(--txt3);font-size:12.5px;text-align:center}.school-root .agd-resource-scope{display:none;margin-top:8px;padding:12px;border:1px solid var(--line2);border-radius:11px;background:#fafbfc;gap:8px}.school-root .agd-resource-scope.show{display:grid}.school-root .agd-scope-row{display:none;grid-template-columns:minmax(150px,1fr) minmax(220px,1.35fr);align-items:center;gap:12px;font-size:11.5px;color:var(--txt2)}.school-root .agd-scope-row.show{display:grid}.school-root .agd-scope-row b{color:var(--txt);font-size:12px}.school-root .agd-scope-row select{height:32px;padding:0 8px;border:1.5px solid var(--line2);border-radius:9px;background:#fff;font-weight:600;font-size:11.5px;font-family:inherit;color:var(--txt)}.school-root .agd-valor-box{margin-top:12px;background:var(--green-bg);border-radius:12px;padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:12.5px}.school-root .agd-valor-box .row{display:flex;justify-content:space-between;gap:8px}.school-root .agd-valor-box .row b{font-weight:700}.school-root .agd-valor-box .s2{grid-column:span 2}.school-root .agd-valor-box .diff{margin-top:4px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08);font-weight:700;font-size:13px}.school-root .agd-valor-box .diff.pay{color:#b9791a}.school-root .agd-valor-box .diff.none{color:var(--green-d)}.school-root .agd-resumo{margin-top:16px;background:#fafbfc;border:1.5px solid var(--line2);border-radius:14px;padding:16px}.school-root .agd-resumo h4{font-size:14px;margin-bottom:8px}.school-root .agd-resumo ul{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;max-height:150px;overflow-y:auto;margin-bottom:12px;padding:0}.school-root .agd-slot-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0}.school-root .agd-slot-item button{background:none;border:none;color:#c0392b;cursor:pointer;font-size:14px;line-height:1;padding:4px}.school-root .agd-resumo .creditos{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;font-weight:700;border-top:1px solid var(--line);padding-top:12px}.school-root .agd-resumo .creditos span.warn{color:#c0392b}@media(max-width:640px){.school-root .agd-service-items{grid-template-columns:1fr}.school-root .agd-scope-row{grid-template-columns:1fr;gap:4px}}.school-root .dtpick-empty{font-size:12.5px;color:var(--txt3);padding:8px 0}.school-root .aula-price-box{margin-top:8px;background:var(--green-bg);border-radius:10px;padding:12px;font-size:12.5px;color:var(--green-d);font-weight:600}.school-root .aula-price-box b{font-size:15px;display:block;color:var(--ink);margin-top:4px}.school-root .aula-info-banner{background:var(--blue-bg);border-radius:10px;padding:12px;font-size:12.5px;color:#2563a8;font-weight:500;line-height:1.5}.school-root .aula-taxa-remarc-box{margin-top:8px;background:var(--amber-bg);border-radius:10px;padding:12px;font-size:12.5px;color:#9c6b12;font-weight:600}.school-root .aula-taxa-remarc-box b{font-size:14px;display:block;color:var(--ink);margin-top:4px}.school-root .aula-taxa-remarc-box small{display:block;font-weight:500;font-size:10.5px;color:#9c6b12;margin-top:4px}.school-root .aula-detail-modal{border-top:4px solid #9aa1a8;padding-top:24px;transition:border-color .18s ease}.school-root .aula-detail-modal.state-present{border-top-color:#45a866}.school-root .aula-detail-modal.state-absent{border-top-color:#d75b50}.school-root .aula-detail-modal.state-upcoming{border-top-color:#4f8ee8}.school-root .aula-detail-modal.state-pending{border-top-color:#d69a2d}.school-root .aula-detail-modal.state-cancelled{border-top-color:#7d858d}.school-root .aula-detail-modal>h3{margin-bottom:16px}.school-root .aula-state-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border:1px solid #dfe3e7;border-radius:13px;background:#f5f6f7;color:#59616a}.school-root .aula-state-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:#e3e6e9;font-size:18px;font-weight:900}.school-root .aula-state-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.school-root .aula-state-copy b{font-size:14px;line-height:1.2}.school-root .aula-state-copy span{font-size:11.5px;line-height:1.35;opacity:.88}.school-root .aula-detail-modal.state-present .aula-state-banner{background:#edf8f1;border-color:#ccebd7;color:#247a45}.school-root .aula-detail-modal.state-present .aula-state-icon{background:#d6f0df}.school-root .aula-detail-modal.state-absent .aula-state-banner{background:#fff1ef;border-color:#f3d2ce;color:#a83d35}.school-root .aula-detail-modal.state-absent .aula-state-icon{background:#f9ddd9}.school-root .aula-detail-modal.state-upcoming .aula-state-banner{background:#eef5ff;border-color:#d4e4fb;color:#2f67b3}.school-root .aula-detail-modal.state-upcoming .aula-state-icon{background:#dceaff}.school-root .aula-detail-modal.state-pending .aula-state-banner{background:#fff8e9;border-color:#f1dfb7;color:#976515}.school-root .aula-detail-modal.state-pending .aula-state-icon{background:#f7e9c8}.school-root .aula-detail-modal.state-cancelled .aula-state-banner{background:#f1f3f5;border-color:#d9dde1;color:#59616a}.school-root .aula-detail-modal.state-cancelled .aula-state-icon{background:#dfe3e6}.school-root .aula-detail-actions{gap:8px}.school-root .aula-detail-actions .btn-mc,.school-root .aula-detail-actions .btn-ms,.school-root .aula-detail-actions .btn-del{padding:8px 12px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.school-root .aula-detail-actions button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}.school-root .aula-policy-box{padding:12px;margin-bottom:16px;border:1px solid var(--line2);border-radius:12px;background:#f7f8f9;color:var(--txt2);font-size:12px;line-height:1.5}.school-root .aula-policy-box b{display:block;margin-bottom:4px;color:var(--txt);font-size:13px}.school-root .aula-policy-box.with-fee{border-color:#efdba9;background:#fff8e8;color:#916117}.school-root .aula-policy-box.with-fee b{color:#80530e}@media(max-width:640px){.school-root .aula-detail-modal .detail-grid{grid-template-columns:1fr}.school-root .aula-detail-modal .detail-grid .full{grid-column:span 1}.school-root .aula-detail-actions>button{flex:1 1 calc(50% - 8px)}.school-root .aula-detail-actions>button:first-child{margin-right:0!important}}.school-root .bloq-tipo-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:.72rem;font-weight:600;white-space:nowrap}.school-root .bloq-tipo-Instrutor{background:#dbeafe;color:#1d4ed8}.school-root .bloq-tipo-Veiculo{background:#fee2e2;color:#b91c1c}.school-root .bloq-tipo-Reserva{background:#ede9fe;color:#7c3aed}.school-root .bloq-tipo-ExameDETRAN{background:#fef3c7;color:#92400e}.school-root .bloq-tipo-Evento{background:#d1fae5;color:#065f46}.school-root .bloq-tipo-Geral{background:#e5e7eb;color:#1f2937}.school-root .bloq-tipo-Treinamento{background:#e0f2fe;color:#075985}.school-root .bloq-tipo-Reuniao{background:#f3e8ff;color:#6b21a8}.school-root .bloq-tipo-Sala{background:#fce7f3;color:#9d174d}.school-root .bloq-tipo-Equipamento{background:#ecfccb;color:#3f6212}.school-root .bloq-tipo-Outro{background:#f1f5f9;color:#475569}.school-root .bloq-chk-row{display:flex;flex-direction:column;gap:8px;margin-top:4px}.school-root .bloq-chk-row label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#374151;cursor:pointer}.school-root .bloq-chk-row input[type=checkbox]{accent-color:#2563eb;width:15px;height:15px;cursor:pointer}.school-root .bloq-empty{text-align:center;padding:56px 24px;color:#9ca3af}.school-root .bloq-empty svg{opacity:.25;margin-bottom:12px;display:block;margin-left:auto;margin-right:auto}.school-root .bloq-empty b{font-size:.95rem;color:#6b7280;display:block}.school-root .bloq-empty p{margin:4px 0 0;font-size:.85rem}.school-root .bloq-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}@container acontent (max-width:900px){.school-root .bloq-stat-row{grid-template-columns:repeat(2,1fr)}}.school-root .bloq-kpi{background:var(--card);border-radius:14px;padding:16px;box-shadow:var(--shadow);display:flex;gap:16px;align-items:flex-start}.school-root .bloq-kpi .bk-ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.school-root .bloq-kpi .bk-val{font-size:24px;font-weight:800;color:var(--ink);line-height:1.1}.school-root .bloq-kpi .bk-lbl{font-size:12px;font-weight:600;color:var(--txt2);margin-top:4px}.school-root .bloq-kpi .bk-sub{font-size:11px;color:#9ca3af;margin-top:4px}.school-root .bloq-filters-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.school-root .bloq-filters-bar .ag-filter{min-width:130px}.school-root .bloq-prio-badge{display:inline-block;border-radius:10px;padding:4px 8px;font-size:.68rem;font-weight:700}.school-root .bloq-prio-Normal{background:#f3f4f6;color:#374151}.school-root .bloq-prio-Importante{background:#fef3c7;color:#92400e}.school-root .bloq-prio-Critico{background:#fee2e2;color:#b91c1c}.school-root .bloq-status-Ativo{color:#16a34a;font-weight:700}.school-root .bloq-status-Encerrado{color:#6b7280;font-weight:700}.school-root .bloq-status-Cancelado{color:#ef4444;font-weight:700}.school-root .bloq-act-btn{border:none;background:transparent;cursor:pointer;padding:4px 8px;border-radius:8px;transition:.12s;color:#374151}.school-root .bloq-act-btn:hover{background:#f3f4f6}.school-root .bloq-act-btn.view{color:#2563eb}.school-root .bloq-act-btn.edit{color:#374151}.school-root .bloq-act-btn svg{display:block}.school-root .bloq-cal-cell{min-height:78px;border:1px solid #f1f5f9;border-radius:8px;padding:4px;background:#fff;vertical-align:top;transition:.12s}.school-root .bloq-cal-cell:hover{border-color:#cbd5e1;background:#fafbfc}.school-root .bloq-cal-cell.today{background:#f0fdf4;border-color:#86efac}.school-root .bloq-cal-cell.has-bloq{border-color:#e2e8f0;background:#fafbff}.school-root .bloq-cal-day{font-size:.76rem;font-weight:700;color:#374151;margin-bottom:4px}.school-root .bloq-cal-day.today-num{color:#16a34a}.school-root .bloq-cal-chip{border-radius:5px;padding:4px;font-size:.62rem;font-weight:700;margin-bottom:4px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;transition:.1s}.school-root .bloq-cal-chip:hover{filter:brightness(.92)}.school-root .bloq-cal-more{font-size:.62rem;color:#9ca3af;padding-left:4px}.school-root #a-bloqueios .ag-controls-card{position:relative;z-index:20;flex:0 0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px #1d1d1d0d;margin-bottom:12px;overflow:visible}.school-root #a-bloqueios .ag-toprow{padding:8px 12px;gap:8px;background:transparent;border:0;margin-bottom:0}.school-root #a-bloqueios .ag-seg{background:#f1f3f5;border:1px solid var(--line);padding:4px;gap:4px}.school-root #a-bloqueios .ag-seg button{min-height:30px;padding:4px 12px}.school-root #a-bloqueios .ag-seg button:hover:not(.on){background:#ffffffa6;color:var(--ink)}.school-root #a-bloqueios .ag-seg button.on{box-shadow:0 3px 10px #1d1d1d1a}.school-root #a-bloqueios .ag-nav{min-height:34px;padding:0 4px;border-left:1px solid var(--line)}.school-root #a-bloqueios .ag-range{min-width:142px;text-align:center;font-size:15px}.school-root #a-bloqueios .ag-nav-divider{width:1px;height:24px;background:var(--line2);margin:0 4px;flex:0 0 1px}.school-root #a-bloqueios .ag-navbtn{background:#f8f9fa}.school-root #a-bloqueios .ag-toprow>.abtn{min-height:34px;padding:8px 16px;box-shadow:0 4px 12px #73b52c2e}.school-root #a-bloqueios .ag-filter-toggle{position:relative;width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt2);transition:.15s}.school-root #a-bloqueios .ag-filter-toggle svg{width:17px;height:17px}.school-root #a-bloqueios .ag-filter-toggle:hover,.school-root #a-bloqueios .ag-filter-toggle.open{border-color:var(--green);color:var(--green-d);background:var(--green-bg)}.school-root #a-bloqueios .ag-filter-toggle.has-active{background:var(--green);border-color:var(--green);color:var(--ink);box-shadow:0 3px 10px #73b52c38}.school-root #a-bloqueios .ag-filter-toggle span{display:none;position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;font-size:9px;font-weight:800;align-items:center;justify-content:center;line-height:1}.school-root #a-bloqueios .ag-filter-toggle.has-active span{display:flex}.school-root #a-bloqueios .ag-filters-row{max-height:300px;padding:8px 12px 12px;gap:8px;background:var(--card);border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:none;margin-bottom:0;opacity:1;visibility:visible;overflow:visible;transition:max-height .22s ease,padding .22s ease,opacity .16s ease,border-color .16s ease}.school-root #a-bloqueios .ag-filters-row.collapsed{max-height:0;padding-top:0;padding-bottom:0;border-top-color:transparent;opacity:0;visibility:hidden;pointer-events:none}.school-root #a-bloqueios .ag-multi{position:relative;flex:1 1 145px;min-width:130px}.school-root #a-bloqueios .ag-multi-trigger{width:100%;height:34px;overflow:hidden;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fafbfc;color:var(--txt);font-weight:600;font-size:12px;font-family:inherit;text-align:left;cursor:pointer}.school-root #a-bloqueios .ag-multi-trigger:hover,.school-root #a-bloqueios .ag-multi.open .ag-multi-trigger{border-color:var(--green);background:#fff}.school-root #a-bloqueios .ag-multi-values{min-width:0;flex:1;display:flex;align-items:center;gap:4px;overflow:hidden}.school-root #a-bloqueios .ag-multi-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt2);font-size:12px;font-weight:600}.school-root #a-bloqueios .ag-selected-chip{min-width:0;max-width:82px;height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid rgba(115,181,44,.28);border-radius:7px;background:var(--green-bg);color:var(--green-d);font-size:9.5px;font-weight:700}.school-root #a-bloqueios .ag-selected-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-root #a-bloqueios .ag-selected-chip button{width:15px;height:15px;border:0;border-radius:50%;background:transparent;color:var(--green-d);font-size:13px;cursor:pointer}.school-root #a-bloqueios .ag-selected-more{height:22px;display:inline-flex;align-items:center;padding:0 4px;border-radius:7px;background:#eef1f4;color:var(--txt2);font-size:9.5px;font-weight:800}.school-root #a-bloqueios .ag-multi-trigger svg{width:14px;height:14px;flex:0 0 auto;color:var(--txt3);transition:transform .15s}.school-root #a-bloqueios .ag-multi.open .ag-multi-trigger svg{transform:rotate(180deg)}.school-root #a-bloqueios .ag-multi-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:max(100%,230px);max-width:300px;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 36px #1d1d1d2e}.school-root #a-bloqueios .ag-multi.open .ag-multi-menu{display:block}.school-root #a-bloqueios #bqmInstr .ag-multi-menu,.school-root #a-bloqueios #bqmVeic .ag-multi-menu{left:auto;right:0}.school-root #a-bloqueios .ag-multi-search{width:100%;height:32px;border:1.5px solid var(--line2);border-radius:8px;padding:0 8px;font-weight:500;font-size:11.5px;font-family:inherit;color:var(--txt);outline:none;margin-bottom:8px}.school-root #a-bloqueios .ag-multi-options{max-height:185px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.school-root #a-bloqueios .ag-multi-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--txt2);cursor:pointer}.school-root #a-bloqueios .ag-multi-option:hover{background:var(--green-bg);color:var(--ink)}.school-root #a-bloqueios .ag-multi-option input{width:15px;height:15px;accent-color:var(--green)}.school-root #a-bloqueios .ag-multi-empty{display:none;padding:16px 8px;text-align:center;color:var(--txt3);font-size:11px}.school-root #a-bloqueios .ag-multi-actions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.school-root #a-bloqueios .ag-multi-actions button{flex:1;padding:8px;border-radius:7px;background:#f4f6f8;color:var(--txt2);font-size:10.5px;font-weight:700}.school-root #a-bloqueios .ag-clear-filters{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;color:var(--txt2);font-size:11.5px;font-weight:700;white-space:nowrap}.school-root #a-bloqueios .ag-clear-filters svg{width:14px;height:14px}.school-root #a-bloqueios .ag-clear-filters:disabled{opacity:.38;cursor:not-allowed;background:#f5f6f7}.school-root #a-bloqueios .ag-stats{flex:0 0 auto;gap:8px;margin-bottom:8px}.school-root #a-bloqueios .ag-stat{position:relative;overflow:hidden;min-height:54px;padding:8px 12px;border-color:var(--line2);box-shadow:0 3px 12px #1d1d1d0d}.school-root #a-bloqueios .ag-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ink)}.school-root #a-bloqueios .ag-stat.green:before{background:var(--green)}.school-root #a-bloqueios .ag-stat.amber:before{background:var(--amber)}.school-root #a-bloqueios .ag-stat.blue:before{background:var(--blue)}.school-root #a-bloqueios .ag-stat b{font-size:20px;margin-bottom:4px}.school-root #a-bloqueios .ag-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.25px}.school-root #a-bloqueios .ag-cal,.school-root #a-bloqueios .ag-month{flex:1 1 auto;min-height:0;border-color:var(--line2);box-shadow:0 7px 22px #1d1d1d12}.school-root #a-bloqueios .ag-scroll{display:flex;flex-direction:column;height:100%;min-height:0}.school-root #a-bloqueios .ag-head{flex:0 0 auto;z-index:4;background:#f8fafb}.school-root #a-bloqueios .ag-head .ag-hcell[data-bloq-day]{cursor:pointer;transition:background .15s ease,color .15s ease}.school-root #a-bloqueios .ag-head .ag-hcell[data-bloq-day]:hover{background:var(--green-bg);color:var(--green-d)}.school-root #a-bloqueios .ag-head .ag-hcell[data-bloq-day]:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.school-root #a-bloqueios .ag-body{flex:1 1 auto;height:auto;min-height:0;max-height:none}.school-root #a-bloqueios .ag-month{overflow:auto}.school-root #a-bloqueios .ag-month-head,.school-root #a-bloqueios .ag-month-grid{min-width:700px}.school-root #a-bloqueios .ag-month-head{background:#f8fafb;position:sticky;top:0;z-index:3}.school-root #a-bloqueios .ag-month-cell{min-height:clamp(104px,13.5vh,132px);padding:8px;gap:8px}.school-root #a-bloqueios .ag-legend{flex:0 0 auto;padding:0;background:transparent;border:0;border-radius:0;gap:12px;margin-top:8px}.school-root #a-bloqueios .ag-legend span{padding:0;background:transparent;border:0}.school-root #a-bloqueios .bloq-tipo-chip,.school-root #a-bloqueios .bloq-prio-badge{min-height:24px;display:inline-flex;align-items:center;border-radius:8px;padding:4px 8px;font-size:10.5px;line-height:1;font-weight:700;white-space:nowrap}.school-root #a-bloqueios .bloq-status-Ativo{background:var(--green-bg);color:var(--green-d)}.school-root #a-bloqueios .bloq-status-Encerrado{background:#eef1f4;color:var(--txt2)}.school-root #a-bloqueios .bloq-status-Cancelado{background:var(--red-bg);color:var(--red)}.school-root #a-bloqueios .bloq-act-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin-left:4px;border:1px solid var(--line2);border-radius:8px;background:#fff;font-family:inherit;font-size:15px;line-height:1}.school-root #a-bloqueios .bloq-act-btn{font-size:0}.school-root #a-bloqueios .bloq-act-btn svg{display:none}.school-root #a-bloqueios .bloq-act-btn:before{content:"";width:15px;height:15px;background:currentColor;mask:center/contain no-repeat;mask-image:var(--bloq-action-icon);-webkit-mask:center/contain no-repeat;-webkit-mask-image:var(--bloq-action-icon)}.school-root #a-bloqueios .bloq-act-btn.view{--bloq-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.school-root #a-bloqueios .bloq-act-btn.edit{--bloq-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L8 18l-4 1 1-4Z'/%3E%3C/svg%3E")}.school-root #a-bloqueios .bloq-act-btn:hover{border-color:var(--green);background:var(--green-bg);color:var(--green-d)}.school-root #a-bloqueios .bloq-empty{padding:48px 24px;color:var(--txt3)}.school-root #ovBloqueio .bloq-reg-modal{width:min(760px,calc(100vw - 32px));height:min(90vh,800px);max-width:760px!important;max-height:min(90vh,800px)}.school-root #ovBloqueio .bloq-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-root #ovBloqueio .bloq-target-multi{position:relative;width:100%}.school-root #ovBloqueio .bloq-target-trigger{width:100%;height:40px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;gap:12px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt);font-weight:500;font-size:14px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.school-root #ovBloqueio .bloq-target-trigger:hover,.school-root #ovBloqueio .bloq-target-multi.open .bloq-target-trigger{border-color:var(--green)}.school-root #ovBloqueio .bloq-target-multi.open .bloq-target-trigger{background:#fff;box-shadow:0 0 0 3px #8dcd402e}.school-root #ovBloqueio .bloq-target-values{min-width:0;flex:1;display:flex;align-items:center;gap:4px;overflow:hidden}.school-root #ovBloqueio .bloq-target-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt3)}.school-root #ovBloqueio .bloq-target-chip{min-width:0;max-width:150px;height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid rgba(115,181,44,.28);border-radius:7px;background:var(--green-bg);color:var(--green-d);font-size:10.5px;font-weight:700}.school-root #ovBloqueio .bloq-target-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-root #ovBloqueio .bloq-target-chip-remove{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--green-d);font:700 14px/16px inherit;cursor:pointer}.school-root #ovBloqueio .bloq-target-more{height:24px;display:inline-flex;align-items:center;padding:0 6px;border-radius:7px;background:#eef1f4;color:var(--txt2);font-size:10.5px;font-weight:800;flex:0 0 auto}.school-root #ovBloqueio .bloq-target-trigger .search-select-chevron{transition:transform .15s}.school-root #ovBloqueio .bloq-target-multi.open .search-select-chevron{transform:rotate(225deg) translate(-1px,-1px)}.school-root #ovBloqueio .bloq-target-menu{display:none;position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:900;padding:8px;border:1px solid var(--line2);border-radius:12px;background:#fff;box-shadow:0 16px 38px #0000002b}.school-root #ovBloqueio .bloq-target-multi.open .bloq-target-menu{display:block;animation:fade .15s ease}.school-root #ovBloqueio .bloq-target-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;color:var(--txt2);font-size:12.5px;font-weight:600;cursor:pointer}.school-root #ovBloqueio .bloq-target-option:hover{background:var(--green-bg);color:var(--ink)}.school-root #ovBloqueio .bloq-target-option input{width:16px;height:16px;accent-color:var(--green);flex:0 0 auto}.school-root #ovBloqueio .bloq-target-actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.school-root #ovBloqueio .bloq-target-actions button{height:32px;padding:0 12px;border:0;border-radius:8px;background:#f4f6f8;color:var(--txt2);font-weight:700;font-size:11.5px;font-family:inherit;cursor:pointer}.school-root #ovBloqueio .bloq-target-actions button:hover{background:var(--green-bg);color:var(--green-d)}.school-root #ovBloqueio .bloq-resource-group{margin-top:12px;margin-bottom:0!important}.school-root #ovBloqueio .bloq-reserva-hint{display:flex;gap:8px;margin-top:12px!important;padding:12px!important;border:1px solid #cfe0f4;border-radius:10px!important;background:#f3f8fd!important;font-size:12px!important;line-height:18px;color:var(--txt2)!important}.school-root #ovBloqueio .bloq-priority-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:#a4abb2}.school-root #ovBloqueio [data-prio=Importante] .bloq-priority-dot{background:var(--amber)}.school-root #ovBloqueio [data-prio=Critico] .bloq-priority-dot{background:var(--red)}.school-root #ovBloqueio .bloq-notification-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.school-root #ovBloqueio .bloq-notification-option{width:100%;margin:0;white-space:normal}.school-root #ovBloqueio .bloq-notification-option input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.school-root #ovBloqueio .bloq-footer-context-actions,.school-root #ovBloqueio .bloq-footer-primary-actions{display:flex;align-items:center;gap:8px}.school-root #ovBloqueio .bloq-footer-primary-actions{margin-left:auto;gap:12px}@media(max-width:680px){.school-root #ovBloqueio .bloq-notification-grid{grid-template-columns:1fr}.school-root #ovBloqueio .modal-foot{overflow-x:auto;justify-content:flex-start}.school-root #ovBloqueio .bloq-footer-context-actions,.school-root #ovBloqueio .bloq-footer-primary-actions{flex:0 0 auto}.school-root #ovBloqueio .fg{grid-template-columns:1fr}.school-root #a-bloqueios .ag-toprow{align-items:stretch;flex-wrap:wrap}.school-root #a-bloqueios .ag-nav{order:3;flex:1 1 100%;justify-content:center;border-left:0;border-top:1px solid var(--line);padding-top:8px}.school-root #a-bloqueios .ag-toprow>.abtn{width:100%;justify-content:center;margin-left:0!important}}.school-root .bloq-modal-readonly input,.school-root .bloq-modal-readonly select,.school-root .bloq-modal-readonly textarea{pointer-events:none;background:#f8f9fa}.school-root .bloq-modal-readonly .pay-chip,.school-root .bloq-modal-readonly .pay-chip.on{pointer-events:none;opacity:.75}.school-root .bloq-modal-readonly .instr-veic-item{pointer-events:none;opacity:.85}.school-root .bloq-modal-readonly .bloq-target-multi{pointer-events:none;opacity:.75}.school-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:16px 24px;font-size:15px;font-weight:700;transition:.15s}.school-root .btn svg{width:18px;height:18px}.school-root .btn-primary{background:var(--green);color:#1d1d1d;width:100%;box-shadow:0 8px 20px #8dcd4066}.school-root .btn-primary:hover{background:var(--green-d);transform:translateY(-1px)}.school-root .btn-ghost{background:#f4f6f8;border:1.5px solid var(--line2);color:var(--txt)}.school-root .btn-ghost:hover{background:#eceff2}.school-root .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;color:var(--txt3);font-size:10.5px;font-weight:600;border-radius:12px}.school-root .tab svg{width:22px;height:22px}.school-root .tab.on{color:var(--green-d)}.school-root .tab.on svg{color:var(--green-d)}.school-root .chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px}.school-root .chip.green{background:var(--green-bg);color:var(--green-d)}.school-root .chip.amber{background:var(--amber-bg);color:#b9791a}.school-root .chip.red{background:var(--red-bg);color:#c0392b}.school-root .chip.blue{background:var(--blue-bg);color:#2563eb}.school-root .chip.gray{background:#eef1f4;color:var(--txt2)}.school-root .btn-sm{font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:10px}.school-root #a-alunos .vh,.school-root #a-servicos .vh,.school-root #a-promocoes .vh,.school-root #a-instrutores .vh,.school-root #a-veiculos .vh{margin-bottom:12px}.school-root .panel{background:var(--card);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.school-root .panel h3{font-size:15px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.school-root .tbl{width:100%;border-collapse:collapse}.school-root .tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--txt3);padding:12px;border-bottom:1px solid var(--line);font-weight:700}.school-root .tbl td{padding:12px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:500;vertical-align:middle}.school-root .tbl tr:hover td{background:#fafbfc}.school-root .tbl .who{display:flex;align-items:center;gap:12px}.school-root .tbl .who .av{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.school-root .btn-mc{background:#f4f6f8;color:var(--txt);border-radius:11px;padding:12px 24px;font-weight:700;font-size:14px;font-family:inherit;border:none;cursor:pointer}.school-root .btn-ms{background:var(--green);color:#1d1d1d;border-radius:11px;padding:12px 24px;font-weight:700;font-size:14px;font-family:inherit;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.school-root .btn-ms:hover{background:var(--green-d)}.school-root .btn-del{background:var(--red-bg);color:#c0392b;border-radius:11px;padding:12px 16px;font-weight:700;font-size:14px;font-family:inherit;border:none;cursor:pointer}.school-root .vh{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.school-root .vh h2{font-size:17px;font-weight:700}.school-root .abtn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#1d1d1d;border:none;border-radius:11px;padding:12px 16px;font-weight:700;font-size:13.5px;font-family:inherit;cursor:pointer}.school-root .abtn:hover{background:var(--green-d)}.school-root .abtn svg{width:16px;height:16px}.school-root .table-paginated{display:flex!important;flex-direction:column;min-height:0;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.school-root .table-inline-host{width:100%;max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);background:transparent}.school-root .table-scroll-body{flex:1 1 auto;min-height:0;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.school-root .table-pagination{flex:0 0 auto;min-height:34px;padding:8px 4px 0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:8}.school-root .table-pagination-info{font-size:10.5px;font-weight:600;color:var(--txt3);white-space:nowrap}.school-root .table-pagination-actions{display:flex;align-items:center;gap:4px}.school-root .table-page-btn{min-width:27px;height:27px;padding:0 8px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--txt2);font-weight:700;font-size:10.5px;font-family:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.school-root .table-page-btn:hover:not(:disabled):not(.on){background:var(--green-bg);border-color:var(--green)}.school-root .table-page-btn.on{background:var(--green);border-color:var(--green);color:#1d1d1d}.school-root .table-page-btn:disabled{opacity:.4;cursor:not-allowed}.school-root .table-page-size{height:27px;padding:0 8px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--txt2);font-weight:600;font-size:10.5px;font-family:inherit}.school-root .table-scroll-body tbody tr[hidden]{display:none!important}@media(max-width:560px){.school-root .table-pagination-info{display:none}.school-root .table-pagination-actions{width:100%;overflow-x:auto;padding-bottom:4px}}.school-root :is(#a-videos,#a-alunos,#a-servicos,#a-promocoes,#a-instrutores,#a-veiculos,#a-docs,#a-pagamentos,#a-usuarios,#a-perfis).active>.panel:has(table){flex:1 1 auto;min-height:0;max-height:none;margin-bottom:0}.school-root #a-bloqueios #bloqListaWrap>.panel:has(table){height:100%;max-height:none}.school-root #finTabReceber>.panel:has(table),.school-root #finTabPagar>.panel:has(table),.school-root #finTabFluxo>.panel:has(table){flex:1 1 auto;min-height:0;max-height:none;margin-bottom:0}.school-root .ctabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.school-root .ctab{font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:20px;background:#f4f6f8;border:none;cursor:pointer;color:var(--txt2);font-family:inherit;transition:.12s;white-space:nowrap;flex:0 0 auto}.school-root .ctab.on{background:var(--ink);color:#fff}.school-root .tic{width:30px;height:30px;border-radius:8px;background:#f4f6f8;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--txt2);transition:.12s}.school-root .tic:hover{background:var(--line2)}.school-root .tic svg{width:14px;height:14px}.school-root .tic.del:hover{background:var(--red-bg);color:#c0392b}.school-root .ctabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.school-root .ctab{padding:8px 16px;border-radius:20px;border:1.5px solid var(--line2);background:var(--card);font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap;flex:0 0 auto}.school-root .ctab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.school-root .tab{transition:color .2s ease}.school-root #a-aulas #aulasListWrap>.panel{height:auto;flex:1 1 auto;min-height:0;overflow:auto!important}.school-root #a-aulas #aulasListWrap .panel{overflow-x:auto!important;border:1px solid var(--line2)}.school-root #a-aulas #aulasListWrap .tbl{min-width:960px}.school-root #a-aulas #aulasListWrap .tbl th{padding-top:12px;padding-bottom:12px;background:#f8fafb}.school-root #a-aulas #aulasListWrap .tbl td{padding-top:16px;padding-bottom:16px}.school-root #a-aulas #aulasListWrap .tbl tbody tr{transition:background .12s ease}.school-root #a-aulas #aulasListWrap .tbl tbody tr:nth-child(2n){background:#fcfdfd}.school-root #a-aulas #aulasListWrap .tbl tbody tr:hover{background:var(--green-bg)}.school-root #a-bloqueios #bloqListaWrap>.panel{flex:1 1 auto;min-height:0;overflow:auto!important}.school-root #a-bloqueios #bloqListaWrap>.panel{margin:0;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.school-root #a-bloqueios #bloqListaWrap .tbl{min-width:980px}.school-root #a-bloqueios #bloqListaWrap .tbl thead{position:sticky;top:0;z-index:3;background:#f8fafb}.school-root #a-bloqueios #bloqListaWrap .tbl th{height:40px;padding-top:8px;padding-bottom:8px;font-size:10.5px;letter-spacing:.35px;text-transform:uppercase;color:var(--txt3)}.school-root #a-bloqueios #bloqListaWrap .tbl td{height:48px;padding-top:8px;padding-bottom:8px;vertical-align:middle}.school-root #a-bloqueios #bloqListaWrap .tbl tbody tr{transition:background .12s ease}.school-root #a-bloqueios #bloqListaWrap .tbl tbody tr:nth-child(2n){background:#fcfdfd}.school-root #a-bloqueios #bloqListaWrap .tbl tbody tr:hover{background:var(--green-bg)}.school-root :is(#a-aulas,#a-bloqueios),.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap),.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap)>.panel,.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap) .table-inline-host,.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap) .table-paginated,.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap) .table-scroll-body{width:100%;max-width:100%;min-width:0}.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap)>.panel{overflow:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important}.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap) .table-inline-host{display:flex;flex-direction:column;flex:1 1 auto;height:100%;max-height:none}.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap) .table-scroll-body{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:14px}.school-root #a-aulas #aulasListWrap .tbl{width:max(100%,960px);min-width:960px}.school-root #a-bloqueios #bloqListaWrap .tbl{width:max(100%,980px);min-width:980px}.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap) .tbl thead th{position:sticky;top:0;z-index:6;background:#f8fafb}.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap) .table-pagination{width:100%;max-width:100%;flex-wrap:wrap}@container acontent (max-width:760px){.school-root #a-aulas #aulasListWrap .tbl{width:880px;min-width:880px}.school-root #a-bloqueios #bloqListaWrap .tbl{width:900px;min-width:900px}.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap) .table-scroll-body{border-radius:12px}}@container acontent (max-width:480px){.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap) .table-pagination{justify-content:flex-end}.school-root :is(#a-aulas,#a-bloqueios) :is(#aulasListWrap,#bloqListaWrap) .table-pagination-actions{max-width:100%;overflow-x:auto}}.school-root #a-perfis .ctabs,.school-root #a-usuarios .vh,.school-root #a-usuarios .ctabs,.school-root #a-pagamentos .vh{margin-bottom:12px}.school-root table.tbl,.school-root table.a-table{width:100%!important;min-width:100%;max-width:none;border-collapse:collapse}.school-root .table-scroll-body>table.tbl,.school-root .table-scroll-body>table.a-table{width:max-content!important;min-width:100%!important}.school-root .table-scroll-body{overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:760px){.school-root .table-scroll-body{border-radius:12px}}.school-root .header-notification-badge,.school-root .a-item-badge{display:flex}.school-root .notification-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.4}.school-root .notification-item+.notification-item{margin-top:4px}.school-root .notification-item.unread{background:var(--green-bg)}.school-root .notification-item b{font-size:13px;color:var(--txt)}.school-root .notification-item span{color:var(--txt2)}@media(max-width:680px){.school-root .perfil-reg-modal .perfil-perm-actions{display:flex;flex-direction:column;align-items:stretch}}.school-root .user-profile-meta{min-width:0;line-height:1.3}.school-root .user-profile-meta b{display:block;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-root .user-profile-meta span{font-size:12px;color:var(--txt3)}.school-root .perfil-reg-modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.school-root .adm-modal .modal-foot svg{width:16px;height:16px;flex:0 0 auto}.school-root .af .field-error{display:block;min-height:0;color:var(--red, #c0392b);font-size:12px;margin-top:2px;line-height:1.35}.school-root .af .field-hint{display:block;color:var(--txt3);font-size:12px;margin-top:2px;line-height:1.35}.school-root .af.has-error input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),.school-root .af.has-error select,.school-root .af.has-error textarea{border-color:var(--red, #c0392b);background:#fff8f7}.school-root .form-error-summary{background:#fef2f2;border:1px solid var(--red, #c0392b);border-radius:10px;padding:10px 14px;margin-bottom:16px;color:var(--red, #c0392b);font-size:12.5px;line-height:1.5}.school-root .school-badge-wrap{padding:2px 12px 14px}.school-root .school-badge{padding:10px 14px}.school-root .school-badge .name{margin-top:3px}.school-root .school-badge .sub{margin-top:1px}.school-root .a-foot{margin:10px 12px 12px;padding:10px}.school-root .a-side.collapsed .a-foot{margin:10px 8px 12px;padding:10px 0}.school-root .check-chips{padding-top:2px}.school-root .check-chip{padding:0 14px}.school-root .check-chip input[type=checkbox]{margin:0;padding:0}.school-root .check-chip input[type=checkbox]:after{margin-top:-2px}.school-root .adm-modal.svc-reg-modal{padding:0;overflow:hidden;scrollbar-gutter:auto;display:flex;flex-direction:column}.school-root .svc-reg-modal>h3{flex:0 0 auto;margin:0;padding:32px 32px 16px;border-bottom:0;background:#fff}.school-root .svc-reg-modal .svc-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:16px 23px 32px 32px}.school-root .svc-reg-modal .svc-modal-fixed-bottom{flex:0 0 auto;padding:12px 32px 32px;border-top:0;background:#fff}.school-root .adm-modal:not(.svc-reg-modal){padding:32px 23px 32px 32px;scrollbar-gutter:stable}.school-root .adm-modal h3 .close-btn{background:transparent}.school-root .adm-modal h3 .close-btn:hover{background:#f4f6f8}.school-root .usr-detail-value{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:40px;padding:9px 12px;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;font-size:14px;font-weight:500;color:var(--txt);line-height:1.3}.school-root .usr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.school-root .usr-detail-field{min-width:0}.school-root .usr-detail-field.full{grid-column:1 / -1}.school-root .usr-detail-label{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt2)}@media(max-width:700px){.school-root .usr-detail-grid{grid-template-columns:1fr}.school-root .usr-detail-field.full{grid-column:auto}}.school-root .usr-detail-section{margin-top:24px}.school-root .usr-detail-section:first-child{margin-top:0}.school-root .a-main:has(.chat-shell){display:flex;flex-direction:column}.school-root .a-content:has(>.chat-shell){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.school-root .chat-shell{min-height:420px}.school-root .chat-conv-item{padding:12px 16px}.school-root .chat-conv-last{margin-top:4px}.school-root .chat-conv-badge{padding:0 4px}.school-root .chat-msg-bubble{padding:8px 12px}.school-root .chat-msg-meta{margin-top:4px}.school-root .chat-details-empty{padding:24px}.school-root .chat-tipo-chip{margin-top:12px}.school-root .chat-participant-role{margin-top:2px}.school-root .bloq-chk-row input[type=checkbox]{width:16px;height:16px}.platform-root .role-btn:disabled{opacity:.5;cursor:not-allowed}.platform-root .role-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 4px}.platform-root .role-btn{border:1.5px solid var(--line2);border-radius:14px;padding:14px 10px;text-align:center;background:#fafbfc;transition:.15s}.platform-root .role-btn .ic{width:38px;height:38px;border-radius:11px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.platform-root .role-btn .ic svg{width:20px;height:20px;color:var(--green-d)}.platform-root .role-btn b{font-size:14px;display:block}.platform-root .role-btn span{font-size:11.5px;color:var(--txt3)}.platform-root .role-btn.on{border-color:var(--green);background:var(--green-bg)}.platform-root .user-menu-trigger{width:40px;height:40px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--green-bg);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:700;font-size:13px;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.platform-root .user-menu-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000029}.platform-root .user-menu-trigger:focus-visible,.platform-root .user-menu-item:focus-visible{outline:3px solid rgba(73,130,12,.35);outline-offset:2px}.platform-root .user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.platform-root .user-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--green)}.platform-root .user-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:650;width:260px;max-width:calc(100vw - 24px);padding:12px;background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 18px 45px #0000002e;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s}.platform-root .user-dropdown.open{opacity:1;visibility:visible;transform:none}.platform-root .user-dropdown-head{display:flex;align-items:center;gap:12px;padding:8px 8px 12px}.platform-root .user-dropdown-avatar,.platform-root .user-profile-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--green);display:flex;align-items:center;justify-content:center;font-weight:700}.platform-root .user-dropdown-meta{min-width:0;line-height:1.3}.platform-root .user-dropdown-meta b{display:block;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root .user-dropdown-meta span{font-size:12px;color:var(--txt3)}.platform-root .user-menu-divider{height:1px;background:var(--line);margin:0 4px 8px}.platform-root .user-menu-item{width:100%;border:0;background:transparent;border-radius:9px;padding:12px 8px;display:flex;align-items:center;gap:12px;color:var(--txt);font-weight:600;font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.platform-root .user-menu-item:hover{background:#f4f6f8}.platform-root .user-menu-item svg{width:18px;height:18px;flex:0 0 auto}.platform-root .user-menu-item.danger{color:#c0392b}.platform-root .user-menu-item.danger:hover{background:var(--red-bg)}.platform-root .user-profile-card{display:flex;align-items:center;gap:16px;padding:4px 0 16px}.platform-root .user-profile-avatar{width:68px;height:68px;font-size:18px}.platform-root .user-profile-meta{min-width:0;line-height:1.3}.platform-root .user-profile-meta b{display:block;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root .user-profile-meta span{font-size:12.5px;color:var(--txt3)}.platform-root .perfil-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.platform-root .perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:24px}.platform-root .perm-card{border:1.5px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--card)}.platform-root .perm-card-h{font-weight:700;font-size:13.5px;padding:12px 16px;background:#f7f8f9;border-bottom:1px solid var(--line)}.platform-root .perm-card-b{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.platform-root .perm-chk{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13px;color:var(--txt);font-weight:500}.platform-root .perm-chk input{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.platform-root .perm-chk.disabled{opacity:.45;cursor:default}.platform-root .perfil-reg-modal{width:100%;height:min(90vh,800px);max-width:820px!important;max-height:min(90vh,800px)}.platform-root .perfil-reg-modal .perfil-modal-fixed-bottom>.svc-status-row{margin:0;padding:0 0 8px}.platform-root .perfil-reg-modal .perfil-modal-fixed-bottom>.modal-foot{margin:0;padding-top:8px;border-top:0}.platform-root .perfil-reg-modal .perfil-perm-section{margin-top:32px}.platform-root .perfil-reg-modal .perfil-perm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.platform-root .perfil-reg-modal .perfil-perm-head-copy{min-width:0}.platform-root .perfil-reg-modal .perfil-perm-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.platform-root .perfil-reg-modal .perm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.platform-root .perfil-reg-modal .perm-card{border-radius:12px}.platform-root .perfil-reg-modal .perm-card-h{padding:12px 16px;font-size:12px;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.platform-root .perfil-reg-modal .perm-card-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px}.platform-root .perfil-reg-modal .perm-chk{min-width:0;min-height:36px;gap:8px;padding:8px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--txt2)}.platform-root .perfil-reg-modal .perm-chk:hover{background:var(--green-bg);color:var(--ink)}.platform-root .perfil-reg-modal .perm-chk:has(input:checked){background:var(--green-bg);color:var(--green-d)}.platform-root .perfil-reg-modal .perm-chk.disabled:hover{background:var(--green-bg)}.platform-root #hv-perfis .perfil-list-search{width:min(420px,100%);max-width:420px;margin-left:0;background:#fff}.platform-root #hv-perfis .perfil-list-search input{background:#fff}@media(max-width:640px){.platform-root .perfil-reg-modal .perfil-perm-head{flex-direction:column}.platform-root .perfil-reg-modal .perfil-perm-actions{width:100%}.platform-root .perfil-reg-modal .perfil-perm-actions button{flex:1}.platform-root .perfil-reg-modal .perm-grid{grid-template-columns:1fr}}.platform-root .scope-opts{display:flex;flex-direction:column;gap:10px;margin:14px 0}.platform-root .scope-opt{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:14px;padding:14px 16px;border:2px solid var(--line);cursor:pointer}.platform-root .scope-opt.sel{border-color:var(--green-d)}.platform-root .scope-opt-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--txt3);flex-shrink:0;transition:.15s;display:flex;align-items:center;justify-content:center}.platform-root .scope-opt.sel .scope-opt-radio{border-color:var(--green-d);background:var(--green-d)}.platform-root .scope-opt.sel .scope-opt-radio:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.platform-root .scope-opt-lbl{font-size:14px;font-weight:700}.platform-root .scope-opt-sub{font-size:12px;color:var(--txt2);margin-top:2px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.platform-root{--green:#8DCD40;--green-d:#73b52c;--green-bg:#f0f8e3;--ink:#1D1D1D;--ink2:#2c2c2c;--bg:#F2F2F2;--card:#ffffff;--txt:#1D1D1D;--txt2:#5f666b;--txt3:#9aa1a8;--line:#e7e9ec;--line2:#dfe2e6;--radius:18px;--radius-sm:13px;--shadow:0 10px 30px rgba(29,29,29,.08);--shadow-lg:0 18px 50px rgba(29,29,29,.16);--amber:#f2a93b;--amber-bg:#fdf1dd;--red:#e8503a;--red-bg:#fbe6e1;--blue:#3b82f6;--blue-bg:#e6effd}.platform-root,.platform-root *{box-sizing:border-box;margin:0;padding:0}.platform-root{height:100%}.platform-root{overflow-y:auto;scrollbar-width:none}.platform-root html::-webkit-scrollbar{display:none}.platform-root{font-family:Poppins,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;line-height:1.45}.platform-root h1,.platform-root h2,.platform-root h3,.platform-root h4,.platform-root h5,.platform-root h6{line-height:1.2}.platform-root::-webkit-scrollbar,.platform-root ::-webkit-scrollbar{width:9px;height:9px}.platform-root::-webkit-scrollbar-thumb,.platform-root ::-webkit-scrollbar-thumb{background:#cfd4d9;border-radius:6px}.platform-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.platform-root a{color:inherit;text-decoration:none}.platform-root #loginSym,.platform-root #abSym,.platform-root #aSym,.platform-root #siteSym,.platform-root #sitePmSym,.platform-root #habSym{display:none}.platform-root #site{min-height:100vh;background:#fff;color:var(--ink);overflow-x:hidden}.platform-root #siteMap{height:420px;width:100%;z-index:0}.platform-root #login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:stretch;justify-content:center;padding:24px;background:#eef0ec;overflow:auto;font-family:Poppins,sans-serif}.platform-root #googlePickerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}.platform-root #loginComplemento{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0009;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .25s}.platform-root #app{display:none}.platform-root #admin{display:none;min-height:100vh}.platform-root #habAdmin{font-family:Poppins,sans-serif}.platform-root #ovAlunoAppDetalhes #alunoAppDetTabs{flex-direction:column;align-items:flex-start;margin:0!important}.platform-root #web{display:none;min-height:100vh;background:var(--bg)}.platform-root #web{font-family:Poppins,sans-serif}.platform-root #bloqCalWrap{min-height:220px}.platform-root .step{display:flex;gap:14px;position:relative;padding-bottom:6px}.platform-root .step .line{position:absolute;left:18px;top:38px;bottom:-6px;width:2px;background:var(--line2)}.platform-root .step:last-child .line{display:none}.platform-root .step .num{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;background:#eef1f4;color:var(--txt3);font-size:14px;z-index:1;border:2px solid var(--bg)}.platform-root .step.done .num{background:var(--green);color:#1d1d1d}.platform-root .step.now .num{background:var(--ink);color:#fff;box-shadow:0 0 0 4px #8dcd404d}.platform-root .step .sc{flex:1;background:var(--card);border-radius:15px;padding:14px;box-shadow:var(--shadow);margin-bottom:10px}.platform-root .step .sc h4{font-size:15px;font-weight:700}.platform-root .step .sc p{font-size:12.5px;color:var(--txt2);margin-top:3px}.platform-root .step .sc .sact{margin-top:11px;display:flex;gap:8px;flex-wrap:wrap}.platform-root .svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-root .svc{background:var(--card);border-radius:16px;padding:15px;box-shadow:var(--shadow);transition:.12s}.platform-root .svc:active{transform:scale(.97)}.platform-root .svc .ic{width:42px;height:42px;border-radius:12px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.platform-root .svc .ic svg{width:21px;height:21px;color:var(--green-d)}.platform-root .svc b{font-size:14px;display:block}.platform-root .svc span{font-size:11.5px;color:var(--txt2)}.platform-root .svc .pr{font-size:13px;font-weight:700;color:var(--green-d);margin-top:8px}.platform-root .doc-card{border-radius:20px;padding:18px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.platform-root .doc-card.cnh{background:linear-gradient(135deg,#1d1d1d,#34381f 120%)}.platform-root .doc-card.crlv{background:linear-gradient(135deg,#2b6f2f,#73b52c)}.platform-root .doc-card .dc-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.platform-root .doc-card .dc-top .t{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;opacity:.85}.platform-root .doc-card .nm{font-size:19px;font-weight:700;margin-top:14px;position:relative;z-index:1}.platform-root .doc-card .gr{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;position:relative;z-index:1}.platform-root .doc-card .gr .l{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-weight:600}.platform-root .doc-card .gr .v{font-size:13.5px;font-weight:600}.platform-root .proc-hero{background:linear-gradient(135deg,#1d1d1d,#2c2c2c);color:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;overflow:hidden;position:relative}.platform-root .proc-hero:after{content:"";position:absolute;right:-55px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(141,205,64,.45),transparent 70%)}.platform-root .proc-hero h2{font-size:20px;font-weight:700;margin-bottom:5px;position:relative;z-index:1}.platform-root .proc-hero p{font-size:13px;color:#c7cdd2;font-weight:500;max-width:620px;position:relative;z-index:1}.platform-root .proc-hero .abtn{position:relative;z-index:1;flex-shrink:0}.platform-root .proc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.platform-root .proc-card{background:var(--card);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.platform-root .proc-card.pad{padding:18px}.platform-root .proc-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.platform-root .proc-type{border:1.5px solid var(--line2);background:#fff;border-radius:14px;padding:14px;text-align:left;transition:.15s}.platform-root .proc-type:hover,.platform-root .proc-type.on{border-color:var(--green);background:var(--green-bg)}.platform-root .proc-type b{display:block;font-size:13.5px;margin:7px 0 2px}.platform-root .proc-type span{font-size:11.5px;color:var(--txt2);font-weight:600}.platform-root .proc-ic{width:34px;height:34px;border-radius:11px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;font-size:17px}.platform-root .proc-stepbar{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0 18px}.platform-root .proc-stepdot{height:8px;border-radius:8px;background:var(--line2)}.platform-root .proc-stepdot.on{background:var(--green)}.platform-root .proc-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-root .proc-form .s2{grid-column:span 2}.platform-root .proc-checks{display:grid;gap:9px}.platform-root .proc-check{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fafbfc}.platform-root .proc-check b{font-size:13px}.platform-root .proc-check span{font-size:11.5px;color:var(--txt2);display:block}.platform-root .proc-check .ok{font-size:11px;font-weight:800;color:var(--green-d);background:var(--green-bg);padding:3px 8px;border-radius:20px}.platform-root .proc-timeline{display:flex;flex-direction:column;gap:0}.platform-root .proc-tl{display:flex;gap:12px;position:relative;padding-bottom:15px}.platform-root .proc-tl:before{content:"";position:absolute;left:15px;top:31px;bottom:0;width:2px;background:var(--line2)}.platform-root .proc-tl:last-child:before{display:none}.platform-root .proc-tl .ball{width:32px;height:32px;border-radius:50%;background:#eef1f4;color:var(--txt3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;z-index:1;flex-shrink:0}.platform-root .proc-tl.done .ball{background:var(--green);color:#1d1d1d}.platform-root .proc-tl.now .ball{background:var(--ink);color:#fff}.platform-root .proc-tl b{font-size:13.5px}.platform-root .proc-tl span{font-size:12px;color:var(--txt2);display:block;margin-top:2px}.platform-root .proc-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.platform-root .proc-badge{font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}.platform-root .proc-badge.aberto{background:var(--blue-bg);color:#2563eb}.platform-root .proc-badge.andamento{background:var(--amber-bg);color:#b9791a}.platform-root .proc-badge.concluido{background:var(--green-bg);color:var(--green-d)}@media(max-width:980px){.platform-root .proc-grid{grid-template-columns:1fr}.platform-root .proc-type-grid{grid-template-columns:1fr 1fr}.platform-root .proc-hero{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.platform-root .proc-type-grid,.platform-root .proc-form{grid-template-columns:1fr}.platform-root .proc-form .s2{grid-column:auto}}.platform-root .svc-kind-toggle{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.platform-root .svc-kind-row{margin-bottom:16px}.platform-root .svc-kind-option{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:min-content min-content;column-gap:12px;align-items:center;align-content:center;min-height:58px;padding:12px;cursor:pointer}.platform-root .svc-kind-option .proc-ic{grid-column:1;grid-row:1/3}.platform-root .svc-kind-option .proc-ic svg{width:16px;height:16px;color:var(--green-d)}.platform-root .svc-kind-option b{grid-column:2;grid-row:1;margin:0 0 4px}.platform-root .svc-kind-option span{grid-column:2;grid-row:2;font-weight:400;line-height:1.3}.platform-root .svc-kind-option:disabled{cursor:default;opacity:.62}.platform-root .svc-kind-option:disabled:hover{border-color:var(--line2);background:#fff}.platform-root .svc-kind-option.on:disabled,.platform-root .svc-kind-option.on:disabled:hover{border-color:var(--green);background:var(--green-bg)}@media(max-width:520px){.platform-root .svc-kind-toggle{grid-template-columns:1fr}}.platform-root .svc-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.platform-root .svc-chk{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line2);border-radius:12px;padding:11px 13px;cursor:pointer;transition:.15s;-webkit-user-select:none;user-select:none}.platform-root .svc-chk:hover{background:#fafbfc}.platform-root .svc-chk.on{border-color:var(--green);background:var(--green-bg)}.platform-root .svc-chk input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}.platform-root .svc-chk .lbl b{font-size:13.5px;display:block;font-weight:700}.platform-root .svc-chk .lbl span{font-size:11.5px;color:var(--txt2);font-weight:500}.platform-root .svc-reg-modal{padding:0;overflow:hidden;scrollbar-gutter:auto;display:flex;flex-direction:column}.platform-root .svc-reg-modal>h3{flex:0 0 auto;margin:0;padding:16px 32px 8px;border-bottom:0;background:#fff}.platform-root .svc-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 32px 32px}.platform-root .svc-modal-scroll>:first-child{margin-top:0!important}.platform-root .svc-modal-fixed-bottom{flex:0 0 auto;padding:12px 32px 16px;border-top:0;background:#fff}.platform-root .svc-reg-modal .modal-foot{margin:0;padding-top:8px;border-top:0}@media(max-width:520px){.platform-root .svc-reg-modal>h3{padding:12px 24px 8px}.platform-root .svc-modal-scroll{padding:16px 24px 24px}.platform-root .svc-modal-fixed-bottom{padding:12px 24px 16px}}.platform-root .svc-form-section{margin-top:24px}.platform-root .svc-modal-scroll>.svc-form-section:first-child{margin-top:0}.platform-root .svc-modal-scroll form>.svc-form-section:first-child{margin-top:0}.platform-root .svc-form-section-title{font-size:13px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.platform-root .svc-form-section-desc{font-size:12px;color:var(--txt3);margin-bottom:12px}.platform-root .aluno-reg-modal{height:min(90vh,800px);max-height:min(90vh,800px)}.platform-root .aluno-reg-modal .svc-modal-scroll{padding-top:16px}.platform-root .aluno-reg-modal .svc-modal-fixed-bottom{padding-top:8px}.platform-root .instr-detail-hero{display:flex;align-items:center;gap:16px;padding:16px;border:1.5px solid var(--line2);border-radius:14px;background:#fafbfc}.platform-root .instr-detail-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 auto;overflow:hidden;border-radius:14px;background:var(--green-bg);color:var(--green-d);font-size:16px;font-weight:700}.platform-root .instr-detail-avatar img{width:100%;height:100%;object-fit:cover}.platform-root .instr-detail-heading{min-width:0;flex:1}.platform-root .instr-detail-heading b{display:block;font-size:16px;line-height:20px}.platform-root .instr-detail-heading span{display:block;margin-top:4px;font-size:12px;color:var(--txt2)}.platform-root .instr-detail-statuses{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:640px){.platform-root .instr-detail-hero{align-items:flex-start;flex-wrap:wrap}.platform-root .instr-detail-statuses{width:100%;justify-content:flex-start}}.platform-root .ae-detail-modal .usr-detail-section{margin-top:32px}.platform-root .ae-detail-modal .usr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.platform-root .ae-detail-modal .usr-detail-field{min-width:0}.platform-root .ae-detail-modal .usr-detail-field.full{grid-column:1/-1}.platform-root .ae-detail-modal .usr-detail-label{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt2)}.platform-root .ae-detail-modal .usr-detail-value{font-size:14px;font-weight:600;color:var(--txt)}@media(max-width:560px){.platform-root .ae-detail-modal .usr-detail-grid{grid-template-columns:1fr}.platform-root .ae-detail-modal .usr-detail-field.full{grid-column:auto}}.platform-root .ae-detail-modal .mini-kpi,.platform-root .ae-detail-modal .panel{border:1.5px solid var(--line2)}.platform-root .plano-detail-modal .usr-detail-section{margin-top:32px}.platform-root .plano-detail-modal .usr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.platform-root .plano-detail-modal .usr-detail-field{min-width:0}.platform-root .plano-detail-modal .usr-detail-field.full{grid-column:1/-1}.platform-root .plano-detail-modal .usr-detail-label{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt2)}.platform-root .plano-detail-modal .usr-detail-value{font-size:14px;font-weight:600;color:var(--txt)}@media(max-width:560px){.platform-root .plano-detail-modal .usr-detail-grid{grid-template-columns:1fr}.platform-root .plano-detail-modal .usr-detail-field.full{grid-column:auto}}.platform-root #ovAlunoAppDetalhes .aluno-contratos-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.platform-root #ovAlunoAppDetalhes .aluno-contrato-card{overflow:hidden;border:1.5px solid var(--line2);border-radius:12px;background:#fff}.platform-root #ovAlunoAppDetalhes .aluno-contrato-card+.aluno-contrato-card{margin-top:12px}.platform-root #ovAlunoAppDetalhes .aluno-contrato-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;background:#fafbfc}.platform-root #ovAlunoAppDetalhes .aluno-contrato-head>div{min-width:0}.platform-root #ovAlunoAppDetalhes .aluno-contrato-head b{display:block;font-size:13px}.platform-root #ovAlunoAppDetalhes .aluno-contrato-head span:not(.chip){display:block;margin-top:4px;font-size:11px;color:var(--txt3)}.platform-root #ovAlunoAppDetalhes .aluno-contrato-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px}.platform-root #ovAlunoAppDetalhes .aluno-contrato-field{min-width:0}.platform-root #ovAlunoAppDetalhes .aluno-contrato-field.full{grid-column:1/-1}.platform-root #ovAlunoAppDetalhes .aluno-contrato-field label{display:block;margin-bottom:4px;font-size:10.5px;color:var(--txt3)}.platform-root #ovAlunoAppDetalhes .aluno-contrato-field b{display:block;font-size:12.5px;color:var(--txt)}@media(max-width:640px){.platform-root #ovAlunoAppDetalhes .aluno-contratos-resumo,.platform-root #ovAlunoAppDetalhes .aluno-contrato-body{grid-template-columns:1fr}}.platform-root #ovHabAlunoWizard .aluno-dados-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-root #ovHabAlunoWizard .aluno-dados-grid .aluno-full{grid-column:1/-1}.platform-root #ovHabAlunoWizard .aluno-section-title{margin:32px 0 4px!important;font-size:13px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.platform-root #ovHabAlunoWizard .aluno-doc-slots{display:flex;flex-direction:column;gap:8px}.platform-root #ovHabAlunoWizard .aluno-doc-slot{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box;min-height:64px;padding:12px;border:1.5px solid var(--line2);border-radius:12px;background:#fff}.platform-root #ovHabAlunoWizard .aluno-doc-slot.has-file{border-color:#cfe5b2;background:#fbfef7}.platform-root #ovHabAlunoWizard .aluno-doc-slot-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--green-bg);color:var(--green-d)}.platform-root #ovHabAlunoWizard .aluno-doc-slot-icon svg{width:18px;height:18px}.platform-root #ovHabAlunoWizard .aluno-doc-slot-copy{min-width:0}.platform-root #ovHabAlunoWizard .aluno-doc-slot-copy b{display:block;font-size:13px;line-height:16px}.platform-root #ovHabAlunoWizard .aluno-doc-slot-copy span{display:block;margin-top:4px;font-size:11.5px;line-height:14px;color:var(--txt3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-root #ovHabAlunoWizard .aluno-doc-slot-status{display:flex;align-items:center;gap:8px;margin-top:4px}.platform-root #ovHabAlunoWizard .aluno-doc-slot-status span{margin:0}.platform-root #ovHabAlunoWizard .aluno-doc-slot-status>span:first-child{flex:1 1 auto;min-width:0}.platform-root #ovHabAlunoWizard .aluno-doc-slot-status .chip{display:inline-flex;flex:0 0 auto}.platform-root #ovHabAlunoWizard .aluno-doc-slot-actions{display:flex;align-items:center;gap:8px}.platform-root #ovHabAlunoWizard .aluno-doc-slot-actions .btn-mc{padding-right:16px;padding-left:16px;font-size:12.5px}@media(max-width:520px){.platform-root #ovHabAlunoWizard .aluno-doc-slot{grid-template-columns:36px minmax(0,1fr)}.platform-root #ovHabAlunoWizard .aluno-doc-slot-actions{grid-column:1/-1;justify-content:flex-end}}.platform-root .adet-view{display:none;animation:fade .25s ease}.platform-root .adet-view.active{display:block}.platform-root .svc-hub-tabs{margin-bottom:20px;border-bottom:1.5px solid var(--line);padding-bottom:16px}.platform-root .svc-hub-pane{animation:fadein.15s}.platform-root .pay-badges{display:flex;gap:4px;flex-wrap:wrap}.platform-root .pay-b{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:20px;background:#f4f6f8;color:var(--txt2);white-space:nowrap}.platform-root .pay-checks{display:flex;gap:8px;flex-wrap:wrap}.platform-root .pay-chip{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line2);border-radius:20px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:600;transition:.15s;-webkit-user-select:none;user-select:none}.platform-root .pay-chip:hover{background:#fafbfc}.platform-root .pay-chip.on{border-color:var(--green);background:var(--green-bg);color:var(--green-d)}.platform-root .pay-chip input{accent-color:var(--green)}.platform-root .instr-photo{width:38px;height:38px;border-radius:11px;object-fit:cover;flex-shrink:0;background:#eee}.platform-root .instr-cats{display:flex;gap:4px;flex-wrap:wrap}.platform-root .instr-cat-b{font-size:11px;font-weight:800;padding:3px 8px;border-radius:8px;background:var(--ink);color:#fff}.platform-root .instr-rating{display:flex;flex-direction:column;line-height:1.3}.platform-root .instr-rating .cnt{font-size:10.5px;color:var(--txt3);font-weight:600}.platform-root .instr-cat-checks{display:flex;gap:8px;flex-wrap:wrap}.platform-root .instr-cat-chk{border:1.5px solid var(--line2);border-radius:10px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:700;transition:.15s;-webkit-user-select:none;user-select:none}.platform-root .instr-cat-chk:hover{background:#fafbfc}.platform-root .instr-cat-chk.on{border-color:var(--green);background:var(--green-bg);color:var(--green-d)}.platform-root .instr-dia-card{border:1.5px solid var(--line2);border-radius:14px;padding:14px;margin-bottom:10px;background:#fafbfc}.platform-root .instr-dia-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.platform-root .instr-dia-head b{font-size:14px;font-weight:800;color:var(--ink)}.platform-root .instr-dia-remove{font-size:11px;font-weight:700;color:#c0392b;background:var(--red-bg);border-radius:8px;padding:5px 10px;border:none;cursor:pointer}.platform-root .instr-dia-faixas{display:flex;flex-direction:column;gap:8px}.platform-root .instr-faixa-card{background:#fff;border:1.5px solid var(--line2);border-radius:12px;padding:12px 14px;transition:.15s}.platform-root .instr-faixa-card.off{opacity:.55}.platform-root .instr-faixa-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.platform-root .instr-faixa-head input[type=time]{border:1.5px solid var(--line2);border-radius:9px;padding:7px 9px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--txt)}.platform-root .instr-faixa-head .sep{color:var(--txt3);font-size:12px}.platform-root .instr-faixa-head .sw{transform:scale(.8);flex-shrink:0}.platform-root .instr-faixa-head .ativo-lbl{font-size:11px;color:var(--txt2);font-weight:600}.platform-root .instr-faixa-remove{margin-left:auto;width:24px;height:24px;border-radius:7px;background:var(--red-bg);color:#c0392b;border:none;cursor:pointer;font-size:13px;flex-shrink:0}.platform-root .instr-faixa-cats{display:flex;flex-direction:column;gap:8px}.platform-root .instr-faixa-cat-row{display:flex;align-items:flex-start;gap:10px;padding-top:8px;border-top:1px dashed var(--line2)}.platform-root .instr-faixa-cat-row:first-child{padding-top:0;border-top:none}.platform-root .instr-faixa-cat-row .instr-cat-b{margin-top:6px;flex-shrink:0}.platform-root .instr-faixa-cat-flds{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}.platform-root .instr-faixa-fld label{display:block;font-size:10.5px;color:var(--txt2);font-weight:600;margin-bottom:4px}.platform-root .instr-faixa-fld input[type=time]{width:100%;border:1.5px solid var(--line2);border-radius:9px;padding:7px 8px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--txt)}.platform-root .instr-faixa-fld .pfx{display:flex;align-items:center;gap:4px;border:1.5px solid var(--line2);border-radius:9px;padding:7px 8px}.platform-root .instr-faixa-fld .pfx span{font-size:11px;color:var(--txt2);font-weight:700}.platform-root .instr-faixa-fld .pfx input{border:none;outline:none;width:100%;font-family:inherit;font-size:12.5px;font-weight:700;background:transparent}.platform-root .foto-upload-btn{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line2);border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:700;color:var(--txt2);background:#fff;cursor:pointer;transition:.15s}.platform-root .foto-upload-btn:hover{background:#fafbfc;border-color:var(--green)}.platform-root .instr-veic-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.platform-root .instr-veic-item{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line2);border-radius:11px;padding:9px 12px;cursor:pointer;transition:.15s;-webkit-user-select:none;user-select:none}.platform-root .instr-veic-item:hover{background:#fafbfc}.platform-root .instr-veic-item.on{border-color:var(--green);background:var(--green-bg)}.platform-root .instr-veic-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}.platform-root .instr-veic-item b{font-size:13px;font-weight:700}.platform-root .instr-veic-item span{font-size:11.5px;color:var(--txt2);margin-left:6px}.platform-root .instr-veic-empty{font-size:12.5px;color:var(--txt3);padding:8px 2px}.platform-root .svc-chk .lbl{flex:1}.platform-root .pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.platform-root .pkg-card{background:var(--card);border-radius:18px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.platform-root .pkg-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green),#a6d96a)}.platform-root .pkg-card h4{font-size:16px;font-weight:700;margin:0}.platform-root .pkg-card .pkg-desc{font-size:12.5px;color:var(--txt2);line-height:1.5}.platform-root .pkg-svcs{display:flex;flex-wrap:wrap;gap:5px}.platform-root .pkg-svc-tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:7px;background:#f0f8e3;color:var(--green-d);border:1px solid #d4edb0}.platform-root .pkg-prices{display:flex;align-items:flex-end;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.platform-root .pkg-avulso{font-size:12px;color:var(--txt3);text-decoration:line-through}.platform-root .pkg-price{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.5px}.platform-root .pkg-saving{font-size:11.5px;font-weight:700;background:var(--green-bg);color:var(--green-d);padding:3px 10px;border-radius:20px;margin-left:auto;align-self:center}.platform-root .pkg-actions{display:flex;gap:8px}.platform-root .svc-picker{border:1.5px solid var(--line2);border-radius:12px;max-height:220px;overflow-y:auto;background:#fafbfc}.platform-root .svc-pick-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:.12s;-webkit-user-select:none;user-select:none}.platform-root .svc-pick-item:last-child{border-bottom:none}.platform-root .svc-pick-item:hover{background:#f0f8e3}.platform-root .svc-pick-item.on{background:var(--green-bg)}.platform-root .svc-pick-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--green);flex-shrink:0}.platform-root .pkg-total-preview{background:var(--green-bg);border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;margin-top:4px}.platform-root .pkg-total-preview span{font-size:12.5px;color:var(--green-d);font-weight:600}.platform-root .pkg-total-preview b{font-size:16px;font-weight:700;color:var(--green-d)}.platform-root .pay-opt{border:2px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;margin-bottom:10px;transition:border-color .15s}.platform-root .pay-opt.sel{border-color:var(--green);background:var(--green-bg)}.platform-root .pay-opt h4{font-size:14px;font-weight:700;margin-bottom:3px}.platform-root .pay-opt p{font-size:12.5px;color:var(--txt2)}.platform-root .svc-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.platform-root .svc-cat-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.platform-root .pay-opt{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1.5px solid var(--line2);border-radius:13px;cursor:pointer;transition:.15s;background:#fafbfc;margin-bottom:8px}.platform-root .pay-opt:hover,.platform-root .pay-opt.on{border-color:var(--green);background:var(--green-bg)}.platform-root .doc-req-section{background:var(--card);border-radius:16px;padding:20px;box-shadow:var(--shadow);margin-top:20px}.platform-root .doc-req-section h3{font-size:16px;font-weight:700;margin-bottom:4px}.platform-root .doc-req-section .sub{font-size:12.5px;color:var(--txt2);margin-bottom:16px}.platform-root .doc-req-list{display:flex;flex-direction:column;gap:10px}.platform-root .doc-req-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line2);border-radius:12px;background:#fafbfc}.platform-root .doc-req-item.enviado,.platform-root .doc-req-item.aprovado{border-color:var(--green);background:var(--green-bg)}.platform-root .doc-req-item .dri-ic{width:36px;height:36px;border-radius:10px;background:var(--line2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-root .doc-req-item.enviado .dri-ic,.platform-root .doc-req-item.aprovado .dri-ic{background:var(--green)}.platform-root .doc-req-item .dri-info{flex:1}.platform-root .doc-req-item .dri-info b{font-size:13.5px;display:block;font-weight:700}.platform-root .doc-req-item .dri-info span{font-size:11.5px;color:var(--txt2)}.platform-root .doc-req-item .dri-btn{font-size:12px;font-weight:700;padding:7px 14px;border-radius:9px;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}.platform-root .doc-req-item .dri-btn.upload{background:var(--ink);color:#fff}.platform-root .doc-req-item .dri-btn.sent{background:var(--green-bg);color:var(--green-d)}.platform-root .instr-card-wiz{background:var(--card);border:2px solid var(--line2);border-radius:18px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.platform-root .instr-card-wiz:hover{border-color:var(--green);background:var(--green-bg)}.platform-root .instr-card-wiz.sel{border-color:var(--green);box-shadow:0 0 0 3px #8dcd4033}.platform-root .instr-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.platform-root .instr-av-wiz{width:52px;height:52px;border-radius:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:#fff}.platform-root .instr-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:8px;margin-right:4px;margin-bottom:4px}.platform-root .instr-badge.mais-escolhido{background:#fff3cd;color:#856404}.platform-root .instr-badge.mais-paciente{background:var(--green-bg);color:var(--green-d)}.platform-root .instr-badge.premium{background:#e8e0ff;color:#6f42c1}.platform-root .instr-badge.primeira-hab{background:var(--blue-bg);color:#2563eb}.platform-root .veic-card-wiz{background:var(--card);border:2px solid var(--line2);border-radius:18px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.platform-root .veic-card-wiz:hover{border-color:var(--green);background:var(--green-bg)}.platform-root .veic-card-wiz.sel{border-color:var(--green);box-shadow:0 0 0 3px #8dcd4033}.platform-root .veic-mock{width:100%;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:36px}.platform-root .svc-add-opt{border:1.5px solid var(--line2);border-radius:14px;padding:16px;margin-bottom:12px;cursor:pointer;transition:.15s;background:var(--card)}.platform-root .svc-add-opt.sel{border-color:var(--green);background:var(--green-bg)}.platform-root .svc-add-opt-top{display:flex;align-items:center;gap:12px}.platform-root .svc-add-check{width:22px;height:22px;border-radius:7px;border:2px solid var(--line2);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.15s}.platform-root .svc-add-opt.sel .svc-add-check{background:var(--green-d);border-color:var(--green-d);color:#fff}.platform-root .svc-add-lbl{font-size:14.5px;font-weight:700;flex:1}.platform-root .svc-add-price{font-size:14px;font-weight:800;color:var(--green-d)}.platform-root .svc-add-desc{font-size:12px;color:var(--txt2);margin-top:4px}.platform-root .svc-add-endereco{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.platform-root .svc-add-radio-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;cursor:pointer;transition:.15s;border:1.5px solid var(--line);margin-bottom:6px;background:var(--card)}.platform-root .svc-add-radio-row.on{border-color:var(--green-d);background:var(--green-bg)}.platform-root .svc-add-radio-row.on .radio-dot{border-color:var(--green-d)}.platform-root .svc-add-radio-row.on .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-d)}.platform-root .svc-add-dist-warn{background:var(--red-bg);border:1.5px solid #e8503a55;border-radius:12px;padding:12px 14px;font-size:13px;color:var(--red);font-weight:600;margin-top:12px;display:none}.platform-root .svc-add-dist-warn b{display:block;font-size:14px;margin-bottom:4px}.platform-root .svc-add-cfg-card{background:var(--card);border-radius:16px;border:1.5px solid var(--line);padding:18px;margin-bottom:16px}.platform-root .svc-add-cfg-title{font-size:14px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.platform-root .svc-add-cfg-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.platform-root .svc-add-cfg-row label{font-size:12.5px;font-weight:600;color:var(--txt2);min-width:130px}.platform-root .svc-add-cfg-row input[type=number]{border:1.5px solid var(--line2);border-radius:9px;padding:7px 10px;font-family:inherit;font-size:13px;width:90px}.platform-root .svc-reg-modal .svc-status-row{margin:0;padding:0 0 8px;border-bottom:0}.platform-root .svc-reg-modal .svc-status-row .param-row-lbl{display:block}.platform-root .svc-reg-modal .svc-status-row .param-row-lbl b{font-size:12px}.platform-root .svc-reg-modal .svc-status-row .param-row-lbl span{font-size:11px;margin-top:4px}.platform-root .instr-detail-section{margin-top:32px}.platform-root .instr-detail-section-title{display:block;margin-bottom:4px;font-size:13px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.platform-root .instr-detail-section-desc{margin-bottom:12px;font-size:12px;color:var(--txt3)}.platform-root #mHabVeicGerBody .adet-view>.instr-detail-section:first-child,.platform-root #mHabInstrGerBody .adet-view>.instr-detail-section:first-child{margin-top:0}.platform-root .instr-detail-list{display:flex;flex-direction:column;gap:8px}.platform-root .instr-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}.platform-root .instr-detail-row b{font-size:12.5px;color:var(--txt)}.platform-root .instr-detail-row span{font-size:12px;color:var(--txt2);text-align:right}@media(max-width:640px){.platform-root .instr-detail-row{flex-direction:column;gap:4px}.platform-root .instr-detail-row span{text-align:left}}.platform-root .h-sec{font-size:16px;font-weight:700;margin:22px 0 12px;display:flex;align-items:center;justify-content:space-between}.platform-root .h-sec a{font-size:12.5px;color:var(--green-d);font-weight:700}.platform-root .tl-item{display:flex;gap:13px;padding-bottom:18px;position:relative}.platform-root .tl-item .ln{position:absolute;left:9px;top:22px;bottom:-4px;width:2px;background:var(--line2)}.platform-root .tl-item:last-child .ln{display:none}.platform-root .tl-item .dt{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:#eef1f4;border:3px solid var(--bg);z-index:1;margin-top:1px}.platform-root .tl-item.done .dt{background:var(--green)}.platform-root .tl-item.now .dt{background:var(--ink)}.platform-root .tl-item .bd b{font-size:14px}.platform-root .tl-item .bd span{font-size:12px;color:var(--txt2);display:block}.platform-root .tl-item .bd .tm{font-size:11px;color:var(--txt3);margin-top:2px}.platform-root .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.platform-root .kpi{background:var(--card);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.platform-root .kpi .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.platform-root .kpi .ic svg{width:20px;height:20px}.platform-root .kpi .val{font-size:27px;font-weight:700;letter-spacing:-.5px}.platform-root .kpi .lbl{font-size:12.5px;color:var(--txt2);margin-top:1px;font-weight:600}.platform-root .kpi .tr{font-size:11.5px;font-weight:700;margin-top:7px;display:inline-flex;align-items:center;gap:3px}.platform-root .bars{display:flex;align-items:flex-end;gap:12px;height:160px;padding-top:10px}.platform-root .bars .b{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.platform-root .bars .b i{width:100%;max-width:34px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--green),#a6d96a)}.platform-root .bars .b span{font-size:11px;color:var(--txt3);font-weight:600}.platform-root .progress{height:7px;border-radius:5px;background:var(--line2);overflow:hidden;width:90px}.platform-root .progress i{display:block;height:100%;background:var(--green);border-radius:5px}@media(max-width:560px){.platform-root .kpis{grid-template-columns:1fr 1fr}}.platform-root .kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.platform-root #hv-clientes #habAeKpis.kpi-row,.platform-root #hv-alunosapp #habAlunoAppKpis.kpi-row{margin-bottom:0}.platform-root .mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.platform-root .mini-kpi{background:var(--card);border-radius:14px;padding:14px}.platform-root .mini-kpi .v{font-size:22px;font-weight:700;letter-spacing:-.5px}.platform-root .mini-kpi .l{font-size:12px;color:var(--txt2);font-weight:600;margin-top:2px}.platform-root .ma-kpi{background:var(--card);border-radius:16px;padding:16px;text-align:center;box-shadow:var(--shadow)}.platform-root .ma-kpi .val{font-size:28px;font-weight:800;letter-spacing:-.5px}.platform-root .ma-kpi .lbl{font-size:11.5px;color:var(--txt2);font-weight:600;margin-top:3px}.platform-root #hv-financeiro #habFinKpis.kpi-row,.platform-root #hv-usuarios #habUsrKpis.kpi-row,.platform-root #hv-veiculos #habVeicKpis.kpi-row,.platform-root #hv-instrutores #habInstrKpis.kpi-row,.platform-root #hv-clientes #habAeKpis.kpi-row,.platform-root #hv-alunosapp #habAlunoAppKpis.kpi-row{margin-bottom:0}.platform-root .field{margin-bottom:14px}.platform-root .field label{display:block;font-size:12.5px;color:var(--txt2);margin-bottom:7px;font-weight:600}.platform-root .field input,.platform-root .field select{width:100%;background:#fafbfc;border:1.5px solid var(--line2);border-radius:12px;padding:13px 15px;color:var(--txt);font-size:15px;font-family:inherit;transition:.15s;font-weight:500}.platform-root .field input:focus,.platform-root .field select:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #8dcd4029}.platform-root .row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.platform-root .row:last-child{border-bottom:none}.platform-root .row .av{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:16px}.platform-root .row .bd{flex:1;min-width:0}.platform-root .row .bd b{font-size:14.5px;display:block}.platform-root .row .bd span{font-size:12.5px;color:var(--txt2)}.platform-root .row .rt{text-align:right;flex-shrink:0}.platform-root .filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:4px;scrollbar-width:none}.platform-root .filters::-webkit-scrollbar{display:none}.platform-root .seg-label{font-size:12.5px;font-weight:700;color:var(--txt2);margin:4px 0 9px}.platform-root .switch-row{display:flex;align-items:center;gap:12px;padding:13px;border:1.5px solid var(--line2);border-radius:13px;margin-bottom:14px}.platform-root .switch-row .bd{flex:1}.platform-root .switch-row .bd b{font-size:14px}.platform-root .switch-row .bd span{font-size:12px;color:var(--txt2)}.platform-root .sw{width:46px;height:27px;border-radius:20px;background:var(--line2);position:relative;flex-shrink:0;transition:.2s}.platform-root .sw:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 4px #0003}.platform-root .sw.on{background:var(--green)}.platform-root .sw.on:after{left:22px}.platform-root .summary{background:#fafbfc;border:1.5px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px}.platform-root .summary .sl{display:flex;justify-content:space-between;font-size:13.5px;padding:5px 0;color:var(--txt2)}.platform-root .summary .sl b{color:var(--ink)}.platform-root .summary .tot{display:flex;justify-content:space-between;font-size:17px;font-weight:700;border-top:1.5px dashed var(--line2);margin-top:8px;padding-top:11px}.platform-root .summary .tot b{color:var(--green-d)}.platform-root .field-error{min-height:15px;color:#c0392b;font-size:11.5px;line-height:1.3}.platform-root .af input.invalid{border-color:#c0392b;background:#fff8f7}.platform-root .fg{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-root .fg .field{margin-bottom:0}.platform-root .fg .s2{grid-column:span 2}.platform-root .af{display:flex;flex-direction:column;gap:4px;min-width:0}.platform-root .af label{font-size:11px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.platform-root .af input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),.platform-root .af select,.platform-root .af textarea{width:100%;min-width:0;background:#f8f9fa;border:1.5px solid var(--line2);border-radius:10px;padding:12px;font-family:inherit;font-size:14px;color:var(--txt);font-weight:500;transition:.15s}.platform-root .af input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):focus,.platform-root .af select:focus,.platform-root .af textarea:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd402e}.platform-root .af textarea{resize:vertical;min-height:72px}.platform-root .af .pfx{display:flex;align-items:center;gap:4px;min-width:0;width:100%;box-sizing:border-box;background:#f8f9fa;border:1.5px solid var(--line2);border-radius:10px;padding:0 12px;transition:.15s}.platform-root .af .pfx:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd402e}.platform-root .af .pfx span{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--txt3);pointer-events:none;white-space:nowrap}.platform-root .af .pfx input{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box;padding:12px 0!important;border:none!important;outline:none!important;background:transparent!important;border-radius:0!important}.platform-root .af .pfx input[type=number]{-moz-appearance:textfield}.platform-root .af .pfx input[type=number]::-webkit-outer-spin-button,.platform-root .af .pfx input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.platform-root .fg2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-root .search-select{position:relative;display:block;width:100%;min-width:0}.platform-root .search-select-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.platform-root .search-select-trigger{width:100%;min-height:40px;padding:12px;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt);font-weight:500;font-size:14px;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}.platform-root .search-select-trigger:focus{outline:none;border-color:var(--green)!important;background:#fff!important;box-shadow:0 0 0 3px #8dcd402e}.platform-root .search-select-trigger:disabled{cursor:not-allowed;opacity:.6}.platform-root .search-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.platform-root .search-select-chevron{width:8px;height:8px;flex:0 0 auto;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.65}.platform-root .search-select.open .search-select-chevron{transform:rotate(225deg) translate(-1px,-1px)}.platform-root .search-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:900;display:none;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 38px #0000002b;font-family:Poppins,sans-serif}.platform-root .search-select.open .search-select-menu{display:block}.platform-root .search-select-menu.portaled{position:fixed;z-index:2000;display:block;right:auto;bottom:auto}.platform-root .search-select.up .search-select-menu{top:auto;bottom:calc(100% + 4px)}.platform-root .search-select-search{width:100%;height:36px;border:1.5px solid var(--line2);border-radius:9px;padding:0 12px;font-weight:500;font-size:12.5px;font-family:inherit;color:var(--txt);background:#fff;outline:none}.platform-root .search-select-search:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 2px #8dcd4024}.platform-root .search-select-options{max-height:210px;overflow-y:auto;margin-top:8px;display:flex;flex-direction:column;gap:4px;overscroll-behavior:contain}.platform-root .search-select:not(.has-search) .search-select-options{margin-top:0}.platform-root .search-select-option{width:100%;border:0;background:transparent;border-radius:8px;padding:8px;text-align:left;font-weight:600;font-size:12.5px;font-family:inherit;color:var(--txt2);cursor:pointer}.platform-root .search-select-option:hover,.platform-root .search-select-option.focused{background:var(--green-bg);color:var(--ink)}.platform-root .search-select-option.selected{background:var(--green-bg);color:var(--green-d)}.platform-root .search-select-option:disabled{opacity:.45;cursor:not-allowed;background:transparent}.platform-root .search-select-empty{padding:16px 8px;text-align:center;font-size:12px;color:var(--txt3)}.platform-root .limit-val-box .pfx,.platform-root .limit-val-box .sfx{font-size:12.5px;color:var(--txt3);font-weight:600;white-space:nowrap}.platform-root .logo-mark{display:block;color:var(--green);flex-shrink:0}.platform-root .wm{display:inline-flex;align-items:center}.platform-root .appbar .wm{font-size:21px;font-weight:700}.platform-root .appbar .wm .ac{color:var(--green)}.platform-root .icon-btn{width:40px;height:40px;border-radius:12px;background:#f4f6f8;display:flex;align-items:center;justify-content:center;position:relative}.platform-root .icon-btn svg{width:19px;height:19px;color:var(--ink)}.platform-root .icon-btn .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #f4f6f8}.platform-root .pcard .meta{font-size:12.5px;color:var(--txt2);margin-top:2px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.platform-root .sheet .sub{font-size:13px;color:var(--txt2);margin-bottom:16px}.platform-root .a-side{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--ink);color:#fff;display:flex;flex-direction:column;z-index:40;padding:0;transition:width .22s ease}.platform-root .a-brand{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 24px;overflow:hidden}.platform-root .a-brand .wm{font-size:20px;font-weight:700;display:flex;align-items:center;min-width:0}.platform-root .a-brand .logo-mark{display:block;width:auto;height:40px;max-width:100%}.platform-root .a-brand .wm .ac{color:var(--green)}.platform-root .a-brand-mini{display:none;width:calc(40px * 1396 / 1880 + 12px);height:40px;padding-right:12px;flex-shrink:0}.platform-root .a-brand-mini svg{display:block;width:100%;height:100%}.platform-root .a-collapse-btn{position:absolute;top:26px;right:-12px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--line2);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;z-index:41;color:var(--ink);transition:transform .22s ease}.platform-root .a-collapse-btn svg{width:13px;height:13px;transition:transform .22s ease}.platform-root .a-collapse-btn:hover{background:var(--green-bg)}.platform-root .a-nav{flex:1;padding:8px 12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.platform-root .a-navlabel{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6b7280;padding:16px 12px 8px;font-weight:700}.platform-root .a-navsection{width:216px;font-size:9.5px;text-transform:uppercase;letter-spacing:1.5px;color:#6b7280;padding:24px 12px 8px;font-weight:800;margin-top:8px;white-space:nowrap}.platform-root .a-navsection:first-child{margin-top:0}.platform-root .a-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;color:#c7cdd2;font-size:14px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden}.platform-root .a-item svg{width:18px;height:18px;flex-shrink:0}.platform-root .a-item:hover{background:#ffffff0f;color:#fff}.platform-root .a-item.on{background:var(--green);color:#1d1d1d}.platform-root .a-side.collapsed{width:76px}.platform-root .a-side.collapsed .a-brand{justify-content:center;padding:16px 0}.platform-root .a-side.collapsed .a-brand .wm{display:none}.platform-root .a-side.collapsed .a-brand-mini{display:flex;margin-right:auto;margin-left:auto;transform:translate(6px)}.platform-root .a-side.collapsed .a-navsection{position:relative;width:52px;padding:24px 0 8px;height:auto;overflow:hidden;margin:8px 0 0;text-align:center;color:transparent}.platform-root .a-side.collapsed .a-navsection:after{content:attr(data-short);position:absolute;top:20px;left:50%;transform:translate(-50%);color:#6b7280;font-size:9.5px;line-height:1.45;letter-spacing:1.5px}.platform-root .a-side.collapsed .a-navsection:first-child{margin-top:0}.platform-root .a-side.collapsed .a-item{width:52px;justify-content:center;padding:12px 0;gap:0;font-size:0}.platform-root .a-side.collapsed .a-collapse-btn svg{transform:rotate(180deg)}.platform-root .a-foot{padding:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.platform-root .a-foot .av{width:34px;height:34px;border-radius:10px;background:var(--green);color:#1d1d1d;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.platform-root .a-foot .meta b{font-size:13px;color:#fff;display:block}.platform-root .a-foot .meta span{font-size:11px;color:#8a9097}.platform-root .a-main{margin-left:240px;min-height:100vh;transition:margin-left .22s ease}.platform-root .a-side.collapsed~.a-main{margin-left:80px}.platform-root .a-top{position:sticky;top:0;z-index:30;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:16px 24px}.platform-root .a-top h2{font-size:18px;font-weight:700}.platform-root .a-top p{font-size:12.5px;color:var(--txt3)}.platform-root .a-top .right{margin-left:auto;display:flex;gap:12px;align-items:center}.platform-root .a-profile,.platform-root .notification-wrap{position:relative;display:flex;align-items:center}.platform-root .notification-trigger{position:relative;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f4f6f8;color:var(--txt2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,transform .15s ease}.platform-root .notification-trigger:hover{background:var(--green-bg);color:var(--ink);transform:translateY(-1px)}.platform-root .notification-trigger:focus-visible{outline:3px solid rgba(73,130,12,.35);outline-offset:2px}.platform-root .notification-trigger svg{width:20px;height:20px}.platform-root .header-notification-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;display:none;align-items:center;justify-content:center;font-size:9px;font-weight:800;line-height:1}.platform-root .header-notification-badge.show{display:flex}.platform-root .notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:650;width:320px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 18px 45px #0000002e;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s}.platform-root .notification-dropdown.open{opacity:1;visibility:visible;transform:none}.platform-root .notification-dropdown-head{padding:16px 16px 12px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink)}.platform-root .notification-list{max-height:360px;overflow-y:auto}.platform-root .notification-empty{padding:32px 16px;text-align:center;color:var(--txt3);font-size:12.5px;line-height:1.5}.platform-root .notification-empty svg{display:block;width:28px;height:28px;margin:0 auto 8px;color:var(--txt3)}@media(max-width:640px){.platform-root .a-top{padding-left:16px;padding-right:12px}.platform-root .user-dropdown,.platform-root .notification-dropdown{position:fixed;right:12px;top:68px}}.platform-root .a-search{flex:1;max-width:320px;margin-left:10px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line2);border-radius:11px;padding:9px 13px}.platform-root .a-search svg{width:16px;height:16px;color:var(--txt3)}.platform-root .a-search input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:13.5px}.platform-root .a-content{padding:24px}.platform-root .a-view{display:none;animation:fade .3s ease}.platform-root .a-view.active{display:block}.platform-root .a-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px}.platform-root .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(140%);z-index:200;background:var(--ink);color:#fff;border-radius:14px;padding:14px 20px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;transition:.4s;max-width:90vw}.platform-root .toast.show{transform:translate(-50%) translateY(0)}.platform-root .toast svg{width:20px;height:20px;color:var(--green)}.platform-root .toast b{font-size:14px}.platform-root .toast span{font-size:12px;color:#c7cdd2;display:block}.platform-root .icon-btn .notif-badge{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--red);border:2px solid #f4f6f8}@media(max-width:880px){.platform-root .a-side{transform:translate(-100%);transition:.25s}.platform-root .a-side.open{transform:none}.platform-root .a-main,.platform-root .a-side.collapsed~.a-main{margin-left:0}.platform-root .a-collapse-btn{display:none}.platform-root .kpis{grid-template-columns:1fr 1fr}.platform-root .a-grid{grid-template-columns:1fr}}.platform-root .a-table{width:100%;border-collapse:collapse;font-size:13.5px}.platform-root .a-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--txt3);padding:11px 12px;border-bottom:1px solid var(--line);font-weight:700;background:#fafbfc}.platform-root .a-table td{padding:12px;border-bottom:1px solid var(--line);font-weight:500;vertical-align:middle}.platform-root .a-table tr:hover td{background:#fafbfc}.platform-root .a-table .who{display:flex;align-items:center;gap:10px}.platform-root .a-table .who .av{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.platform-root .a-view .panel:has(table),.platform-root .a-view .proc-card:has(table){position:relative;min-height:0;max-width:100%;max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.platform-root .a-view .panel:has(table)>div[style*="overflow-x:auto"]{overflow:visible!important}.platform-root .a-view .panel:has(table) table,.platform-root .a-view .proc-card:has(table) table{width:max-content;min-width:100%}.platform-root .a-view table thead th{position:sticky;top:0;z-index:6;background:#f8fafb;box-shadow:inset 0 -1px 0 var(--line)}.platform-root .a-view .panel:has(>.table-paginated){overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.platform-root .a-view .panel>.table-paginated{height:100%;min-height:0}.platform-root .a-act-btn{width:30px;height:30px;border-radius:8px;background:#f4f6f8;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:.12s}.platform-root .a-act-btn:hover{background:var(--line2)}.platform-root .a-act-btn.red{background:var(--red-bg)}.platform-root .a-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#00000085;display:none;align-items:center;justify-content:center;padding:20px}.platform-root .a-ov.show{display:flex;animation:fade .2s ease}.platform-root .a-modal{background:#fff;border-radius:20px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #00000052}.platform-root .vid-player-meta .sub{font-size:13px;color:var(--txt2);display:flex;gap:14px;align-items:center}.platform-root .phone.dark .icon-btn,.platform-root .phone.dark .mc-avatar-btn{background:#252830}.platform-root .page-oscroll{position:fixed;top:0;right:2px;width:9px;height:100%;z-index:9000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease}.platform-root .page-oscroll.show{opacity:1;visibility:visible;pointer-events:auto}.platform-root .page-oscroll-thumb{position:absolute;right:0;left:0;background:#cfd4d9;border-radius:6px;cursor:pointer;transition:background .15s ease}.platform-root .page-oscroll-thumb:hover,.platform-root .page-oscroll-thumb.dragging{background:#a9afb6}.platform-root .sym{display:inline-block;flex-shrink:0}.platform-root .access-dd-wrap{position:relative;display:inline-block}.platform-root .access-dd-caret{width:14px;height:14px;transition:transform .18s}.platform-root .access-dd-wrap.open .access-dd-caret{transform:rotate(180deg)}.platform-root .access-dd-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:#fff;border:1px solid var(--line2);border-radius:16px;box-shadow:0 18px 50px #1d1d1d29;padding:8px;z-index:300;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s,transform .18s}.platform-root .access-dd-wrap.open .access-dd-menu{opacity:1;transform:none;pointer-events:all}.platform-root .access-dd-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3,#9aa1a8);padding:8px 12px 6px}.platform-root .access-dd-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:.13s}.platform-root .access-dd-item:hover{background:var(--green-bg,#f0f8e3)}.platform-root .access-dd-item .add-ic{width:36px;height:36px;border-radius:10px;background:var(--green-bg,#f0f8e3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-root .access-dd-item .add-ic svg{width:18px;height:18px;stroke:var(--green-d,#73b52c)}.platform-root .access-dd-item .add-ic.dark{background:#1d1d1d}.platform-root .access-dd-item .add-ic.dark svg{stroke:var(--green,#8DCD40)}.platform-root .access-dd-item b{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}.platform-root .access-dd-item span{display:block;font-size:11.5px;color:var(--txt2,#5f666b);margin-top:1px}.platform-root .pwd-rules{display:flex;flex-direction:column;gap:7px;margin:2px 0 4px;padding:12px 14px;border-radius:10px;background:#f8f9fa;list-style:none}.platform-root .pwd-rules li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--txt3);transition:.15s}.platform-root .pwd-rules li svg{width:15px;height:15px;flex:0 0 auto;color:var(--txt3);transition:.15s}.platform-root .pwd-rules li.ok{color:var(--green-d)}.platform-root .pwd-rules li.ok svg{color:var(--green-d)}.platform-root #googlePickerOverlay.open,.platform-root #loginComplemento.open{opacity:1;pointer-events:all}.platform-root .cpf-conflict-box{background:var(--red-bg);border:1.5px solid var(--red);border-radius:13px;padding:13px 14px;margin-top:10px;gap:10px;align-items:flex-start;font-size:13px;color:var(--txt)}.platform-root .cpf-conflict-box svg{width:18px;height:18px;color:var(--red);flex-shrink:0;margin-top:2px}.platform-root .cpf-conflict-box b{display:block;font-weight:700;margin-bottom:3px}.platform-root .cpf-conflict-box p{color:var(--txt2);font-size:12.5px;margin:0;font-weight:500;line-height:1.5}.platform-root .phone{max-width:440px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;box-shadow:0 0 0 1px var(--line),0 30px 80px #0000001f;display:flex;flex-direction:column}.platform-root .appbar{position:sticky;top:0;z-index:30;background:var(--card);padding:16px 18px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.platform-root .appbar .ab-act{margin-left:auto;display:flex;gap:8px}.platform-root .cscreen{display:none;padding:18px 16px 110px;animation:fade .3s ease}.platform-root .cscreen.active{display:block}.platform-root #c-conversas.active{display:flex!important;flex-direction:column}.platform-root .hello{font-size:14px;color:var(--txt2);font-weight:600}.platform-root .hello b{color:var(--ink)}.platform-root .h1{font-size:22px;font-weight:700;letter-spacing:-.3px;margin:2px 0 16px}.platform-root .card{background:var(--card);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.platform-root .card+.card{margin-top:14px}.platform-root .qa{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.platform-root .qa-item{background:var(--card);border-radius:16px;padding:13px 6px;text-align:center;box-shadow:var(--shadow);transition:.12s}.platform-root .qa-item:active{transform:scale(.96)}.platform-root .qa-item .ic{width:42px;height:42px;border-radius:13px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 7px}.platform-root .qa-item .ic svg{width:21px;height:21px;color:var(--green-d)}.platform-root .qa-item span{font-size:11px;font-weight:600;color:var(--txt2);display:block;line-height:1.2}.platform-root .cat-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.platform-root .fchip{flex-shrink:0;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:20px;background:var(--card);border:1.5px solid var(--line2);color:var(--txt2);box-shadow:var(--shadow)}.platform-root .fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.platform-root .pcard{background:var(--card);border-radius:18px;padding:14px;box-shadow:var(--shadow);margin-bottom:12px;transition:.12s}.platform-root .pcard:active{transform:scale(.99)}.platform-root .pcard .top{display:flex;gap:13px;align-items:center}.platform-root .pcard .photo{width:58px;height:58px;border-radius:16px;flex-shrink:0;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:flex-end}.platform-root .pcard .nm{font-size:15.5px;font-weight:700}.platform-root .star{color:#f2a93b;font-weight:700;display:inline-flex;align-items:center;gap:3px}.platform-root .pcard .price{margin-left:auto;text-align:right;flex-shrink:0}.platform-root .pcard .price b{font-size:18px;font-weight:700;color:var(--ink)}.platform-root .pcard .price span{font-size:11px;color:var(--txt3);display:block}.platform-root .sheet{width:100%;max-width:440px;background:var(--card);border-radius:24px 24px 0 0;padding:8px 18px calc(20px + env(safe-area-inset-bottom));max-height:92vh;overflow-y:auto;animation:up .3s cubic-bezier(.2,.8,.3,1)}.platform-root .sheet .grab{width:40px;height:4px;border-radius:3px;background:var(--line2);margin:6px auto 14px}.platform-root .sheet h3{font-size:19px;font-weight:700;margin-bottom:4px}.platform-root .opt-row{display:flex;gap:10px;margin-bottom:14px}.platform-root .opt{flex:1;border:1.5px solid var(--line2);border-radius:13px;padding:12px;text-align:center;font-size:13px;font-weight:600;background:#fafbfc}.platform-root .opt.on{border-color:var(--green);background:var(--green-bg);color:var(--green-d)}.platform-root .opt small{display:block;font-size:11px;color:var(--txt3);font-weight:500;margin-top:2px}.platform-root .timeslots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px}.platform-root .slot{border:1.5px solid var(--line2);border-radius:10px;padding:10px 4px;text-align:center;font-size:13px;font-weight:600;background:#fafbfc}.platform-root .slot.on{border-color:var(--green);background:var(--green);color:#1d1d1d}.platform-root .tl{position:relative;padding-left:6px}.platform-root .quiz-q{font-size:17px;font-weight:700;margin:6px 0 16px;line-height:1.4}.platform-root .quiz-opt{display:block;width:100%;text-align:left;border:1.5px solid var(--line2);border-radius:14px;padding:15px 16px;margin-bottom:11px;font-size:14.5px;font-weight:600;background:var(--card);transition:.12s}.platform-root .quiz-opt.sel{border-color:var(--green);background:var(--green-bg)}.platform-root .quiz-opt.correct{border-color:var(--green);background:var(--green-bg);color:var(--green-d)}.platform-root .quiz-opt.wrong{border-color:var(--red);background:var(--red-bg);color:#c0392b}.platform-root .quiz-prog{height:7px;border-radius:6px;background:var(--line2);overflow:hidden;margin-bottom:18px}.platform-root .quiz-prog i{display:block;height:100%;background:var(--green);border-radius:6px;transition:.3s}.platform-root .back-btn{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}.platform-root .back-btn svg{width:18px;height:18px}.platform-root .tr.up{color:var(--green-d)}.platform-root .notif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;opacity:0;pointer-events:none;transition:opacity .25s}.platform-root .notif-overlay.open{opacity:1;pointer-events:all}.platform-root .notif-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:430px;background:var(--card);border-radius:22px 22px 0 0;z-index:301;transition:transform .3s cubic-bezier(.4,0,.2,1);max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.platform-root .notif-sheet.open{transform:translate(-50%) translateY(0)}.platform-root .notif-sheet-handle{width:40px;height:4px;background:var(--line2);border-radius:4px;margin:12px auto 0}.platform-root .notif-sheet-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.platform-root .notif-sheet-hd h3{font-size:17px;font-weight:700}.platform-root .notif-mark-all{font-size:12.5px;font-weight:700;color:var(--green-d);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.platform-root .notif-list{overflow-y:auto;padding:0 12px 24px;display:flex;flex-direction:column;gap:4px}.platform-root .notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 10px;border-radius:14px;cursor:pointer;transition:.15s;position:relative}.platform-root .notif-item:hover{background:var(--bg)}.platform-root .notif-item.unread{background:var(--green-bg)}.platform-root .notif-item.unread:hover{background:#e2f5c0}.platform-root .notif-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.platform-root .notif-body{flex:1;min-width:0}.platform-root .notif-title{font-size:13.5px;font-weight:700;color:var(--txt);margin-bottom:2px}.platform-root .notif-desc{font-size:12px;color:var(--txt2);line-height:1.45}.platform-root .notif-time{font-size:11px;color:var(--txt3);white-space:nowrap;margin-top:2px}.platform-root .notif-unread-dot{width:8px;height:8px;background:var(--green-d);border-radius:50%;flex-shrink:0;margin-top:5px}.platform-root .notif-empty{text-align:center;padding:40px 20px;color:var(--txt3);font-size:13.5px}.platform-root .notif-empty svg{width:44px;height:44px;opacity:.3;display:block;margin:0 auto 12px}.platform-root #ovAlunoAppDetalhes #aadet-docs.active,.platform-root #ovAlunoAppDetalhes #aadet-servicos.active{display:flex;flex-direction:column;gap:8px}.platform-root :is(#hv-clientes,#hv-alunosapp,#hv-usuarios,#hv-financeiro,#hv-perfis,#hv-tiposservico,#hv-veiculos,#hv-instrutores).active{display:flex;flex-direction:column;width:100%;height:calc(100vh - 120px);height:calc(100dvh - 120px);min-height:0;overflow:hidden}.platform-root .mh{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--line)}.platform-root .mh h3{font-size:17px;font-weight:700}.platform-root .mbd{padding:20px 24px}.platform-root .mft{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px 20px;border-top:1px solid var(--line)}.platform-root .disc-b{font-size:11px;font-weight:700;color:#b9791a;background:var(--amber-bg);padding:4px 9px;border-radius:20px;white-space:nowrap;display:inline-block}.platform-root .foto-preview-row{display:flex;align-items:center;gap:14px}.platform-root .foto-preview{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#eee;flex-shrink:0;border:1.5px solid var(--line2)}.platform-root .manut-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1.5px solid var(--line2);border-radius:10px;margin-bottom:8px;font-size:13px;gap:10px}.platform-root .success-screen{text-align:center;padding:20px 0}.platform-root .success-screen .ic{font-size:60px;margin-bottom:12px}.platform-root .success-screen h2{font-size:22px;font-weight:800;margin-bottom:8px}.platform-root .success-screen p{color:var(--txt2);font-size:14px;margin-bottom:24px}.platform-root .vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.platform-root .vid-card{background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:.15s;position:relative}.platform-root .vid-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.platform-root .vid-thumb{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1d1d1d,#2c2c2c);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.platform-root .vid-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.platform-root .vid-thumb .play-ic{width:48px;height:48px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;z-index:2;flex-shrink:0}.platform-root .vid-thumb .play-ic svg{width:20px;height:20px;color:#1d1d1d;margin-left:3px}.platform-root .vid-thumb .dur{position:absolute;bottom:8px;right:8px;background:#000000bf;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;z-index:2}.platform-root .vid-thumb .lock-ic{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3}.platform-root .vid-thumb .lock-ic svg{width:28px;height:28px;color:#fff}.platform-root .vid-body{padding:14px}.platform-root .vid-cat{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--green-d);margin-bottom:5px}.platform-root .vid-title{font-size:14.5px;font-weight:700;line-height:1.3;margin-bottom:6px}.platform-root .vid-meta{font-size:12px;color:var(--txt2);display:flex;align-items:center;gap:10px}.platform-root .vid-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.platform-root .vid-price{font-size:16px;font-weight:800;color:var(--ink)}.platform-root .vid-price.free{color:var(--green-d);font-size:14px}.platform-root .vid-owned{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;background:var(--green-bg);color:var(--green-d);padding:3px 10px;border-radius:20px}.platform-root .vid-player-area{background:#000;border-radius:16px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;overflow:hidden}.platform-root .vid-player-area .play-btn-lg{width:72px;height:72px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.platform-root .vid-player-area .play-btn-lg:hover{background:#fff;transform:scale(1.07)}.platform-root .vid-player-area .play-btn-lg svg{width:32px;height:32px;color:#1d1d1d;margin-left:5px}.platform-root .vid-player-area .playing-lbl{position:absolute;bottom:14px;left:14px;color:#fffc;font-size:12px;font-weight:600}.platform-root .vid-player-meta{margin-bottom:16px}.platform-root .vid-player-meta h2{font-size:20px;font-weight:700;margin-bottom:6px}.platform-root .vid-related{margin-top:24px}.platform-root .doc-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;min-height:42px;cursor:text}.platform-root .doc-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:var(--green-bg);color:var(--green-d);border:1px solid #c8e8a0;padding:3px 8px;border-radius:7px}.platform-root .doc-tag button{background:none;border:none;cursor:pointer;color:var(--green-d);padding:0;line-height:1;font-size:14px;margin-left:2px}.platform-root .doc-tag-input{border:none;outline:none;background:none;font-family:inherit;font-size:13px;min-width:120px;flex:1;padding:2px 4px}.platform-root .doc-svc-group{margin-bottom:20px}.platform-root .doc-svc-group .dsg-title{font-size:13px;font-weight:700;color:var(--txt2);margin-bottom:8px;display:flex;align-items:center;gap:7px}.platform-root .ami-head{display:flex;align-items:center;gap:10px}.platform-root .ami-info{flex:1}.platform-root .ami-info b{font-size:13px;font-weight:700;display:block}.platform-root .ami-info span{font-size:11.5px;color:var(--txt2)}.platform-root .ami-price{font-size:13px;font-weight:700;text-align:right;flex-shrink:0}.platform-root .ami-price small{display:block;font-size:10.5px;color:var(--txt3);font-weight:500}.platform-root .ami-ctrl{display:flex;align-items:center;gap:8px;margin-top:10px;border-top:1px solid var(--line2);padding-top:10px}.platform-root .ami-ctrl button{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--line2);background:var(--bg);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer}.platform-root .ami-ctrl button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.platform-root .ami-ctrl .qty-lbl{flex:1;text-align:center;font-size:13px;font-weight:600}.platform-root .bv-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:24px;text-align:center}.platform-root .bv-icon{width:130px;height:130px;margin-bottom:28px}.platform-root .bv-title{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:12px}.platform-root .bv-sub{font-size:15px;color:var(--txt2);line-height:1.65;font-weight:500;max-width:300px;margin-bottom:32px}.platform-root .ae-search-bar{display:flex;align-items:center;gap:8px;background:var(--card);border:1.5px solid var(--line2);border-radius:14px;padding:11px 14px;margin-bottom:12px;box-shadow:var(--shadow)}.platform-root .ae-search-bar svg{width:18px;height:18px;color:var(--txt3);flex-shrink:0}.platform-root .ae-search-bar input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:14px;color:var(--txt);font-weight:500}.platform-root .ae-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.platform-root .ae-filters select{background:var(--card);border:1.5px solid var(--line2);border-radius:11px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--txt2);cursor:pointer}.platform-root .ae-card{background:var(--card);border-radius:20px;padding:18px;box-shadow:var(--shadow);margin-bottom:14px;border:1.5px solid var(--line);transition:all .2s ease}.platform-root .ae-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.platform-root .ae-card-top{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.platform-root .ae-avatar{width:56px;height:56px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff}.platform-root .ae-name{font-size:16px;font-weight:700;line-height:1.2;margin-bottom:3px}.platform-root .ae-meta{font-size:12.5px;color:var(--txt2);line-height:1.6}.platform-root .ae-cats{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.platform-root .ae-cat-chip{background:#f1f4f6;color:var(--txt2);font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px}.platform-root .ae-card-btns{display:flex;gap:8px;margin-top:12px}.platform-root .ae-card-btns button{flex:1;padding:10px;border-radius:12px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.platform-root .ae-btn-perfil{background:#f4f6f8;color:var(--ink);border:1.5px solid var(--line2)}.platform-root .ae-btn-perfil:hover{background:#e9ecef}.platform-root .ae-btn-svc{background:var(--green);color:#1d1d1d;border:none;box-shadow:0 4px 12px #8dcd4059}.platform-root .ae-btn-svc:hover{background:var(--green-d)}.platform-root .ae-perfil-banner{height:148px;background:linear-gradient(135deg,#1d1d1d,#2c3c12);position:relative;overflow:hidden}.platform-root .ae-perfil-banner .glow{position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(141,205,64,.4),transparent 70%)}.platform-root .ae-perfil-logo-wrap{display:flex;justify-content:center;margin-top:-32px;position:relative;z-index:2;margin-bottom:12px}.platform-root .ae-perfil-logo{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;border:4px solid var(--bg);box-shadow:var(--shadow)}.platform-root .ae-perfil-desc{text-align:center;font-size:13.5px;color:var(--txt2);line-height:1.6;margin-bottom:14px;padding:0 8px}.platform-root .ae-sec-title{font-size:14px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.7px;margin:20px 0 10px}.platform-root .ae-fotos-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;margin-bottom:4px}.platform-root .ae-fotos-scroll::-webkit-scrollbar{display:none}.platform-root .ae-foto-mock{width:140px;height:95px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px}.platform-root .ae-instr-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.platform-root .ae-instr-scroll::-webkit-scrollbar{display:none}.platform-root .ae-instr-card{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:12px;flex-shrink:0;width:130px;text-align:center}.platform-root .ae-instr-av{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;margin:0 auto 8px}.platform-root .ae-instr-nm{font-size:12px;font-weight:700;line-height:1.3}.platform-root .ae-instr-sp{font-size:10.5px;color:var(--txt2)}.platform-root .ae-info-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.platform-root .ae-info-row:last-child{border:none}.platform-root .ae-info-row svg{width:18px;height:18px;color:var(--green-d);flex-shrink:0}.platform-root .ae-info-row .bd{flex:1;font-size:13.5px;font-weight:500}.platform-root .ae-sticky-btn{position:sticky;bottom:76px;background:var(--card);padding:12px 0 0;margin-top:8px}.platform-root .ae-svc-card{background:var(--card);border-radius:18px;padding:18px;box-shadow:var(--shadow);margin-bottom:14px;border:1.5px solid var(--line);transition:all .2s ease}.platform-root .ae-svc-card:hover{box-shadow:var(--shadow-lg)}.platform-root .ae-svc-top{display:flex;gap:14px;align-items:center;margin-bottom:10px}.platform-root .ae-svc-ic{width:48px;height:48px;border-radius:14px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-root .ae-svc-ic svg{width:22px;height:22px;color:var(--green-d);stroke:var(--green-d)}.platform-root .ae-svc-ic-combo{background:var(--blue-bg)}.platform-root .ae-svc-ic-combo svg{color:var(--blue);stroke:var(--blue)}.platform-root .ae-svc-name{font-size:16px;font-weight:700}.platform-root .ae-svc-desc{font-size:13px;color:var(--txt2);line-height:1.55}.platform-root .ae-svc-price{font-size:18px;font-weight:800;color:var(--green-d);margin:10px 0 2px}.platform-root .ae-svc-price-note{font-size:11.5px;color:var(--txt3);margin-bottom:12px}.platform-root .ctlg-tabs{display:flex;gap:4px;background:var(--line);border-radius:14px;padding:4px;margin:14px 0 20px}.platform-root .ctlg-tab{flex:1;text-align:center;padding:9px 6px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--txt2);cursor:pointer;transition:all .18s ease;border:none;background:transparent;font-family:inherit}.platform-root .ctlg-tab.ativa{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #0000001f}.platform-root .ae-veic-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;margin-bottom:4px}.platform-root .ae-veic-scroll::-webkit-scrollbar{display:none}.platform-root .ae-veic-card{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;flex-shrink:0;min-width:148px}.platform-root .ae-veic-modelo{font-size:13.5px;font-weight:700;margin-bottom:3px}.platform-root .ae-veic-info{font-size:11.5px;color:var(--txt2);line-height:1.6}.platform-root .ae-veic-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:8px;margin-top:6px;background:var(--green-bg);color:var(--green-d)}.platform-root .ae-aval-card{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}.platform-root .ae-aval-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.platform-root .ae-aval-av{width:34px;height:34px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.platform-root .ae-aval-nome{font-size:13.5px;font-weight:700}.platform-root .ae-aval-nota{font-size:12px;color:#f2a93b;font-weight:700}.platform-root .ae-aval-texto{font-size:13px;color:var(--txt2);line-height:1.5}.platform-root .star-input{display:flex;gap:6px;justify-content:center;margin:18px 0 6px}.platform-root .star-input span{font-size:34px;line-height:1;color:var(--line2);cursor:pointer;transition:color .1s ease,transform .1s ease}.platform-root .star-input span.on{color:#f2a93b}.platform-root .star-input span:hover{transform:scale(1.12)}.platform-root .mc-aval-bloqueada{text-align:center;padding:32px 20px;color:var(--txt3)}.platform-root .mc-aval-bloqueada svg{width:32px;height:32px;margin:0 auto 12px;display:block;color:var(--txt3)}.platform-root .wiz-progress{background:var(--line);height:5px;border-radius:5px;overflow:hidden;margin-bottom:20px}.platform-root .wiz-progress i{display:block;height:100%;background:var(--green);border-radius:5px;transition:.4s}.platform-root .wiz-step-lbl{font-size:11.5px;font-weight:700;color:var(--txt3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.6px}.platform-root .wiz-title{font-size:20px;font-weight:700;margin-bottom:18px;letter-spacing:-.3px}.platform-root .cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.platform-root .cat-card{background:var(--card);border:2px solid var(--line2);border-radius:18px;padding:18px 12px;text-align:center;cursor:pointer;transition:all .2s ease}.platform-root .cat-card:hover{border-color:var(--green);background:var(--green-bg)}.platform-root .cat-card.sel{border-color:var(--green);background:var(--green-bg);box-shadow:0 0 0 3px #8dcd4033}.platform-root .cat-card .letter{font-size:32px;font-weight:800;color:var(--green-d);line-height:1}.platform-root .cat-card .desc{font-size:12px;color:var(--txt2);margin-top:4px;font-weight:600}.platform-root .price-summary-bar{background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:14px;margin-bottom:16px;box-shadow:var(--shadow)}.platform-root .price-summary-bar .psl{display:flex;justify-content:space-between;font-size:13px;color:var(--txt2);margin-bottom:4px}.platform-root .price-summary-bar .psl b{color:var(--ink)}.platform-root .price-summary-bar .ptot{display:flex;justify-content:space-between;font-size:16px;font-weight:800;border-top:1.5px dashed var(--line2);margin-top:8px;padding-top:10px}.platform-root .price-summary-bar .ptot b{color:var(--green-d)}.platform-root .disp-banner{background:var(--amber-bg);border:1.5px solid #f2a93b66;border-radius:14px;padding:14px;margin-bottom:16px;font-size:13px;color:#8a5a12;line-height:1.55;font-weight:500}.platform-root .disp-banner strong{font-weight:700}.platform-root .wiz-nav{display:flex;gap:10px;margin-top:16px}.platform-root .wiz-nav button{flex:1;padding:14px;border-radius:14px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.platform-root .wiz-btn-back{background:#f4f6f8;color:var(--txt);border:1.5px solid var(--line2)}.platform-root .wiz-btn-back:hover{background:#e9ecef}.platform-root .wiz-btn-next{background:var(--green);color:#1d1d1d;border:none;box-shadow:0 6px 18px #8dcd4066}.platform-root .wiz-btn-next:hover{background:var(--green-d)}.platform-root .wiz-btn-next:disabled{background:var(--line2);color:var(--txt3);box-shadow:none;cursor:not-allowed}.platform-root .pag-opt{background:var(--card);border:2px solid var(--line2);border-radius:16px;padding:16px;margin-bottom:10px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s ease}.platform-root .pag-opt:hover{border-color:var(--green)}.platform-root .pag-opt.sel{border-color:var(--green);background:var(--green-bg)}.platform-root .pag-opt .pag-ic{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.platform-root .pag-opt .pag-nm{font-size:15px;font-weight:700}.platform-root .pag-opt .pag-desc{font-size:12.5px;color:var(--txt2)}.platform-root .confirm-icon{text-align:center;margin:20px 0}.platform-root .confirm-check{width:80px;height:80px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto;animation:pop .5s cubic-bezier(.175,.885,.32,1.275)}.platform-root .confirm-check svg{width:40px;height:40px;color:#1d1d1d}.platform-root .ma-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.platform-root .carteira-card{background:var(--card);border-radius:18px;padding:18px;box-shadow:var(--shadow);margin-bottom:14px;border:1.5px solid var(--line)}.platform-root .cw-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.platform-root .cw-ae{font-size:15px;font-weight:700;line-height:1.2}.platform-root .cw-sub{font-size:12px;color:var(--txt2);margin-top:2px}.platform-root .cw-cid{font-size:10.5px;color:var(--txt3);font-weight:600;margin-top:3px;font-family:monospace}.platform-root .cw-config{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:12px 0}.platform-root .cw-cf-row{display:flex;flex-direction:column;gap:1px}.platform-root .cw-cf-lbl{font-size:10px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px}.platform-root .cw-cf-val{font-size:12.5px;font-weight:700;color:var(--txt)}.platform-root .cw-dates{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--txt3);margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.platform-root .cw-val-warn{color:#b9791a;font-weight:700}.platform-root .radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line2);flex-shrink:0;display:flex;align-items:center;justify-content:center}.platform-root .addr-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.platform-root .addr-form .full{grid-column:1/-1}.platform-root .addr-form input{background:var(--bg);border:1.5px solid var(--line2);border-radius:11px;padding:10px 12px;font-family:inherit;font-size:13px;color:var(--txt);width:100%}.platform-root .addr-form input:focus{outline:none;border-color:var(--green)}.platform-root .addr-form label{font-size:10.5px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.platform-root .conf-ctr-id{font-size:11px;font-family:monospace;color:var(--txt3);text-align:center;margin-bottom:16px}.platform-root .extrato-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.platform-root .extrato-item:last-child{border:none}.platform-root .extrato-val{font-size:15px;font-weight:800;flex-shrink:0}.platform-root .extrato-val.positivo{color:var(--green-d)}.platform-root .extrato-val.negativo{color:var(--red)}.platform-root .troca-card{background:var(--card);border-radius:16px;padding:14px 16px;margin-bottom:10px;border:2px solid var(--line);cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s}.platform-root .troca-card.sel{border-color:var(--green-d)}.platform-root .troca-card-top{display:flex;align-items:center;gap:12px;margin-bottom:6px}.platform-root .troca-av{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}.platform-root .troca-nm{font-size:14.5px;font-weight:700}.platform-root .troca-meta{font-size:12px;color:var(--txt2)}.platform-root .troca-preco{margin-left:auto;text-align:right}.platform-root .troca-preco-val{font-size:17px;font-weight:800}.platform-root .troca-preco-unit{font-size:11px;color:var(--txt3)}.platform-root .troca-atual{background:var(--green-bg);border-color:var(--green);pointer-events:none}.platform-root .diff-alert{border-radius:14px;padding:14px 16px;margin:14px 0}.platform-root .diff-alert.mais-caro{background:#fff8eb;border:1.5px solid #f2a93b}.platform-root .diff-alert.mais-barato{background:var(--card);border:1.5px solid var(--line)}.platform-root .diff-alert-title{font-size:12px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.platform-root .diff-row{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:6px}.platform-root .diff-row b{font-weight:700}.platform-root .diff-row.total{border-top:1px solid rgba(0,0,0,.1);margin-top:4px;padding-top:8px;font-weight:700;font-size:14.5px}.platform-root .pag-comp-banner{background:#fff8eb;border-radius:14px;padding:14px 16px;margin-bottom:16px;border:1.5px solid #f2a93b}.platform-root .pag-comp-title{font-size:13px;font-weight:700;color:#b9791a;margin-bottom:4px}.platform-root .pag-comp-val{font-size:24px;font-weight:800;color:#b9791a}.platform-root .cscreen-topbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.platform-root .cscreen-topbar .back-btn{margin-bottom:0}.platform-root .cscreen-topbar h2{font-size:18px;font-weight:700;flex:1}.platform-root .mc-avatar-btn{width:38px;height:38px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:#1d1d1d;flex-shrink:0;cursor:pointer;border:none;font-family:inherit;letter-spacing:-.3px}.platform-root .mc-hero{background:linear-gradient(135deg,var(--ink) 0%,#2c3e50 100%);border-radius:20px;padding:22px 18px;display:flex;align-items:center;gap:16px;margin-bottom:20px;color:#fff}.platform-root .mc-hero-av{width:58px;height:58px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#1d1d1d;flex-shrink:0}.platform-root .mc-hero-name{font-size:17px;font-weight:700;margin-bottom:3px}.platform-root .mc-hero-email{font-size:12.5px;color:#ffffffa6;font-weight:500}.platform-root .mc-hero-edit{margin-left:auto;background:#ffffff26;border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:12px;font-weight:700;padding:7px 14px;cursor:pointer;white-space:nowrap}.platform-root .mc-section-title{font-size:10.5px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.6px;padding:0 4px;margin-bottom:6px;margin-top:16px}.platform-root .mc-menu-list{background:var(--card);border-radius:18px;overflow:hidden;margin-bottom:4px;border:1px solid var(--line)}.platform-root .mc-menu-item{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;transition:.12s;border:none;background:none;width:100%;text-align:left;font-family:inherit}.platform-root .mc-menu-item:hover{background:var(--bg)}.platform-root .mc-menu-item:not(:last-child){border-bottom:1px solid var(--line)}.platform-root .mc-menu-icon{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.platform-root .mc-menu-label{font-size:14.5px;font-weight:600;color:var(--txt);flex:1}.platform-root .mc-menu-chev svg{width:16px;height:16px;color:var(--txt3)}.platform-root .mc-menu-item.danger .mc-menu-label{color:var(--red)}.platform-root .mc-menu-item.danger .mc-menu-icon{background:var(--red-bg)}.platform-root .mc-profile-hero{text-align:center;padding:20px 0 18px}.platform-root .mc-profile-av-wrap{position:relative;display:inline-block;margin-bottom:12px}.platform-root .mc-profile-av{width:80px;height:80px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#1d1d1d;margin:0 auto}.platform-root .mc-profile-av-edit{position:absolute;bottom:2px;right:2px;width:26px;height:26px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--bg)}.platform-root .mc-profile-av-edit svg{width:13px;height:13px;color:#fff}.platform-root .mc-profile-name{font-size:18px;font-weight:700;margin-bottom:3px}.platform-root .mc-profile-email{font-size:13px;color:var(--txt2)}.platform-root .mc-field{margin-bottom:14px}.platform-root .mc-field label{font-size:11px;font-weight:700;color:var(--txt2);display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.platform-root .mc-field input{width:100%;background:var(--card);border:1.5px solid var(--line2);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:14px;color:var(--txt);outline:none;transition:.15s}.platform-root .mc-field input:focus{border-color:var(--green-d)}.platform-root .mc-field input[readonly]{background:var(--bg);color:var(--txt2);cursor:not-allowed}.platform-root .mc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform-root .mc-ctr-card{background:var(--card);border-radius:16px;padding:16px;margin-bottom:12px;border:1.5px solid var(--line);cursor:pointer;transition:.12s}.platform-root .mc-ctr-card:hover{border-color:var(--green-d)}.platform-root .mc-ctr-ae{font-size:14.5px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.platform-root .mc-det-section{background:var(--card);border-radius:14px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--line)}.platform-root .mc-det-title{font-size:11px;font-weight:800;color:var(--txt3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.platform-root .mc-det-row{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--line)}.platform-root .mc-det-row:last-child{border:none;padding-bottom:0}.platform-root .mc-det-lbl{font-size:12.5px;color:var(--txt2);font-weight:600}.platform-root .mc-det-val{font-size:13px;font-weight:700;text-align:right;max-width:58%}.platform-root .mc-ae-card{background:var(--card);border-radius:16px;padding:16px;margin-bottom:12px;border:1.5px solid var(--line)}.platform-root .mc-ae-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.platform-root .mc-ae-av{width:44px;height:44px;border-radius:13px;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;flex-shrink:0}.platform-root .mc-ae-btns{display:flex;gap:8px}.platform-root .mc-pref-group{background:var(--card);border-radius:16px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px}.platform-root .mc-pref-group-title{font-size:11px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;padding:14px 16px 0}.platform-root .mc-pref-opt{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;transition:.12s;border:none;background:none;width:100%;font-family:inherit;text-align:left}.platform-root .mc-pref-opt:hover{background:var(--bg)}.platform-root .mc-pref-opt:not(:last-child){border-bottom:1px solid var(--line)}.platform-root .mc-pref-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line2);display:flex;align-items:center;justify-content:center;transition:.15s;flex-shrink:0}.platform-root .mc-pref-radio.on{border-color:var(--green-d)}.platform-root .mc-pref-radio.on:after{content:"";width:8px;height:8px;background:var(--green-d);border-radius:50%;display:block}.platform-root .mc-pref-lbl{font-size:14px;font-weight:600;color:var(--txt)}.platform-root .mc-pref-sub{font-size:12px;color:var(--txt2);margin-top:2px}.platform-root .mc-priv-list{background:var(--card);border-radius:18px;overflow:hidden;border:1px solid var(--line);margin-bottom:12px}.platform-root .mc-priv-item{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;transition:.12s;border:none;background:none;width:100%;font-family:inherit;text-align:left}.platform-root .mc-priv-item:hover{background:var(--bg)}.platform-root .mc-priv-item:not(:last-child){border-bottom:1px solid var(--line)}.platform-root .mc-priv-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.platform-root .mc-priv-lbl{font-size:14.5px;font-weight:600;color:var(--txt);flex:1}.platform-root .mc-priv-sub{font-size:12px;color:var(--txt2);margin-top:2px}.platform-root .mc-priv-item.danger .mc-priv-lbl{color:var(--red)}.platform-root .mc-priv-item.danger .mc-priv-icon{background:var(--red-bg)}.platform-root .mc-session-card{background:var(--card);border-radius:14px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--line);display:flex;align-items:center;gap:12px}.platform-root .mc-session-icon{font-size:24px;flex-shrink:0}.platform-root .mc-session-info{flex:1}.platform-root .mc-session-lbl{font-size:14px;font-weight:700}.platform-root .mc-session-meta{font-size:11.5px;color:var(--txt2);margin-top:2px}.platform-root .mc-session-badge{font-size:10.5px;font-weight:700;background:var(--green-bg);color:var(--green-d);padding:3px 9px;border-radius:20px;white-space:nowrap}.platform-root .mc-excl-warn{background:var(--red-bg);border:1.5px solid #e8503a55;border-radius:16px;padding:20px;margin-bottom:20px;text-align:center}.platform-root .mc-excl-block{background:var(--amber-bg);border:1.5px solid #f2a93b55;border-radius:14px;padding:14px 16px;margin-bottom:12px}.platform-root .mc-faq-item{background:var(--card);border-radius:14px;margin-bottom:8px;border:1px solid var(--line);overflow:hidden}.platform-root .mc-faq-q{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;gap:12px;border:none;background:none;width:100%;font-family:inherit;text-align:left}.platform-root .mc-faq-qlbl{font-size:14px;font-weight:600;color:var(--txt);flex:1}.platform-root .mc-faq-a{font-size:13.5px;color:var(--txt2);padding:0 16px 14px;display:none;line-height:1.6}.platform-root .mc-faq-item.open .mc-faq-a{display:block}.platform-root .mc-faq-chev{transition:.2s;flex-shrink:0}.platform-root .mc-faq-item.open .mc-faq-chev{transform:rotate(180deg)}.platform-root .mc-faq-chev svg{width:16px;height:16px;color:var(--txt3)}.platform-root .mc-contact-list{background:var(--card);border-radius:18px;overflow:hidden;border:1px solid var(--line);margin-bottom:12px}.platform-root .mc-contact-item{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;transition:.12s;border:none;background:none;width:100%;font-family:inherit;text-align:left}.platform-root .mc-contact-item:hover{background:var(--bg)}.platform-root .mc-contact-item:not(:last-child){border-bottom:1px solid var(--line)}.platform-root .mc-contact-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.platform-root .mc-contact-lbl{font-size:14.5px;font-weight:700;flex:1;color:var(--txt)}.platform-root .mc-contact-val{font-size:12px;color:var(--txt2);text-align:right}.platform-root .mc-legal-section{margin-bottom:20px}.platform-root .mc-legal-title{font-size:15px;font-weight:700;margin-bottom:8px}.platform-root .mc-legal-text{font-size:13.5px;color:var(--txt2);line-height:1.7}.platform-root .mc-legal-date{font-size:11.5px;color:var(--txt3);margin-bottom:20px;font-weight:600}.platform-root .mc-sobre-hero{text-align:center;padding:28px 16px 20px}.platform-root .mc-sobre-logo{font-size:52px;margin-bottom:10px}.platform-root .mc-sobre-name{font-size:22px;font-weight:700;margin-bottom:4px}.platform-root .mc-sobre-version{font-size:13px;color:var(--txt3);font-weight:600}.platform-root .mc-sobre-badge{display:inline-block;background:var(--green-bg);color:var(--green-d);font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;margin-top:8px}.platform-root .mc-sobre-info{background:var(--card);border-radius:16px;padding:18px;border:1px solid var(--line);margin-bottom:12px}.platform-root .mc-sobre-info p{font-size:13.5px;color:var(--txt2);line-height:1.65;margin-bottom:10px}.platform-root .mc-sobre-info p:last-child{margin-bottom:0}.platform-root .mc-logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:90;display:none}.platform-root .mc-logout-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:440px;background:var(--card);border-radius:24px 24px 0 0;padding:28px 20px calc(28px + env(safe-area-inset-bottom));z-index:91;text-align:center;display:none}.platform-root .mc-logout-icon{font-size:40px;margin-bottom:12px}.platform-root .mc-logout-title{font-size:18px;font-weight:700;margin-bottom:8px}.platform-root .mc-logout-desc{font-size:14px;color:var(--txt2);margin-bottom:24px}.platform-root .phone.dark{--bg:#111318;--card:#1a1d24;--txt:#f0f2f5;--txt2:#9aa3b0;--txt3:#5f6a7a;--line:#252830;--line2:#2f3240;--ink:#f0f2f5;--ink2:#d4d9e0;--green-bg:#162005;--blue-bg:#0a1628;--amber-bg:#1f1500;--red-bg:#200a08;--shadow:0 10px 30px rgba(0,0,0,.5)}.platform-root .phone.dark .appbar{background:#1a1d24;border-color:#252830}.platform-root #hv-configuracoes.active{display:flex;flex-direction:column;width:100%;height:calc(100vh - 120px);height:calc(100dvh - 120px);min-height:0;overflow:hidden}.platform-root .limit-cat-desc{padding:0 16px 12px;margin-top:-4px;font-size:12.5px;color:var(--txt2);line-height:1.5}.platform-root .limit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.platform-root .limit-row:last-child{border-bottom:none}.platform-root .limit-row-info{flex:1;min-width:0}.platform-root .limit-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.platform-root .limit-row-title b{font-size:14px;font-weight:700;color:var(--txt)}.platform-root .limit-row-desc{display:block;font-size:12.5px;color:var(--txt2);line-height:1.5}.platform-root .limit-row-ctrl{flex:0 0 auto;display:flex;align-items:center;gap:16px}.platform-root .limit-val-box{display:flex;align-items:center;gap:6px;width:170px;height:40px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;transition:.15s}.platform-root .limit-val-box:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd4029}.platform-root .limit-val-box input{flex:1;min-width:0;width:64px;border:none;background:transparent;outline:none;font-size:14px;font-weight:700;color:var(--txt);text-align:right;font-family:inherit}.platform-root .limit-row-toggle{flex:0 0 auto;display:flex;align-items:center}@media(max-width:900px){.platform-root .limit-row{flex-direction:column;align-items:flex-start}.platform-root .limit-row-ctrl{width:100%;justify-content:space-between}}.platform-root .chat-shell{display:flex;height:calc(100vh - 108px);overflow:hidden;gap:0;border-radius:12px;border:1px solid var(--col-border);background:#fff}.platform-root .chat-sidebar{width:300px;min-width:240px;max-width:300px;display:flex;flex-direction:column;border-right:1px solid var(--col-border);background:var(--col-bg)}.platform-root .chat-sidebar-head{padding:12px;border-bottom:1px solid var(--col-border);display:flex;flex-direction:column;gap:8px}.platform-root .chat-searchbar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--col-border);border-radius:8px;padding:7px 10px}.platform-root .chat-searchbar input{border:none;outline:none;font-size:13px;flex:1;background:transparent;color:var(--col-text)}.platform-root .chat-filter-bar{display:flex;gap:4px;flex-wrap:wrap}.platform-root .chat-ftab{font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid var(--col-border);background:#fff;cursor:pointer;color:var(--col-muted);transition:.15s}.platform-root .chat-ftab.on{background:var(--col-primary);color:#fff;border-color:var(--col-primary)}.platform-root .chat-ftab:hover:not(.on){background:var(--col-bg-hover)}.platform-root .chat-conv-list{flex:1;overflow-y:auto}.platform-root .conv-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.05);transition:.15s;position:relative}.platform-root .conv-item:hover{background:#00000008}.platform-root .conv-item.active{background:rgba(var(--col-primary-rgb,37,99,235),.07)}.platform-root .conv-item.pinada:before{content:"📌";position:absolute;top:8px;right:10px;font-size:11px}.platform-root .conv-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;color:#fff}.platform-root .conv-body{flex:1;min-width:0}.platform-root .conv-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-root .conv-last{font-size:12px;color:var(--col-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.platform-root .conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.platform-root .conv-time{font-size:11px;color:var(--col-muted)}.platform-root .conv-badge{background:var(--col-primary);color:#fff;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.platform-root .chat-new-btn{margin:12px;padding:9px;border:1.5px dashed var(--col-border);border-radius:10px;background:none;cursor:pointer;color:var(--col-primary);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:.15s}.platform-root .chat-new-btn:hover{background:rgba(var(--col-primary-rgb,37,99,235),.06)}.platform-root .chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff}.platform-root .chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--col-muted)}.platform-root .chat-thread{flex:1;display:flex;flex-direction:column;overflow:hidden}.platform-root .chat-thread-head{padding:12px 16px;border-bottom:1px solid var(--col-border);display:flex;align-items:center;gap:12px;background:#fafafa}.platform-root .chat-thread-head .conv-avatar{width:36px;height:36px;font-size:12px}.platform-root .chat-thread-title{font-weight:700;font-size:15px}.platform-root .chat-thread-sub{font-size:12px;color:var(--col-muted)}.platform-root .chat-thread-actions{margin-left:auto;display:flex;gap:6px}.platform-root .chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;background:#f9fafb}.platform-root .msg-date-sep{text-align:center;font-size:11px;color:var(--col-muted);margin:8px 0;font-weight:500}.platform-root .msg-wrap{display:flex;align-items:flex-end;gap:8px;max-width:75%}.platform-root .msg-wrap.mine{align-self:flex-end;flex-direction:row-reverse}.platform-root .msg-wrap.their{align-self:flex-start}.platform-root .msg-avatar-sm{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.platform-root .msg-bubble{padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.4;max-width:100%;word-break:break-word;position:relative}.platform-root .msg-wrap.mine .msg-bubble{background:var(--col-primary);color:#fff;border-bottom-right-radius:4px}.platform-root .msg-wrap.their .msg-bubble{background:#fff;color:var(--col-text);border:1px solid var(--col-border);border-bottom-left-radius:4px}.platform-root .msg-meta{display:flex;align-items:center;gap:4px;font-size:10.5px;margin-top:4px}.platform-root .msg-wrap.mine .msg-meta{justify-content:flex-end;color:#ffffffbf}.platform-root .msg-wrap.their .msg-meta{color:var(--col-muted)}.platform-root .msg-status{display:inline-flex}.platform-root .msg-attachment{display:flex;align-items:center;gap:8px;background:#fff3;border-radius:8px;padding:6px 10px;margin-top:6px;font-size:12px;cursor:pointer}.platform-root .msg-wrap.their .msg-attachment{background:var(--col-bg)}.platform-root .msg-reply-quote{background:#fff3;border-left:3px solid rgba(255,255,255,.6);border-radius:4px;padding:4px 8px;margin-bottom:6px;font-size:11.5px;opacity:.9}.platform-root .msg-wrap.their .msg-reply-quote{background:var(--col-bg);border-left-color:var(--col-primary)}.platform-root .msg-reply-btn{opacity:0;transition:.15s;font-size:11px;padding:3px 7px;border-radius:6px;border:1px solid var(--col-border);background:#fff;cursor:pointer;color:var(--col-muted)}.platform-root .msg-wrap:hover .msg-reply-btn{opacity:1}.platform-root .chat-reply-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#f0f4ff;border-top:1px solid var(--col-border)}.platform-root .chat-reply-inner{display:flex;align-items:flex-start;gap:8px;flex:1;color:var(--col-primary)}.platform-root .chat-reply-label{font-size:11px;font-weight:600;display:block}.platform-root .chat-reply-preview{font-size:12px;color:var(--col-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.platform-root .chat-input-bar{padding:10px 12px;border-top:1px solid var(--col-border);display:flex;align-items:flex-end;gap:8px;background:#fff}.platform-root .chat-textarea{flex:1;border:1px solid var(--col-border);border-radius:10px;padding:9px 12px;font-size:13.5px;resize:none;outline:none;font-family:inherit;line-height:1.4;max-height:120px;overflow-y:auto;transition:.15s}.platform-root .chat-textarea:focus{border-color:var(--col-primary)}.platform-root .chat-send-btn{border-radius:10px;padding:9px 14px;flex-shrink:0}.platform-root .chat-attach-btn{flex-shrink:0;color:var(--col-muted)}.platform-root .chat-details{width:280px;min-width:240px;max-width:280px;border-left:1px solid var(--col-border);overflow-y:auto;background:var(--col-bg)}.platform-root .chat-detail-section{padding:14px 16px;border-bottom:1px solid var(--col-border)}.platform-root .chat-detail-section h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--col-muted);margin-bottom:10px}.platform-root .chat-participant{display:flex;align-items:center;gap:10px;margin-bottom:8px}.platform-root .chat-participant .conv-avatar{width:32px;height:32px;font-size:11px}.platform-root .chat-participant-info{font-size:13px}.platform-root .chat-participant-role{font-size:11px;color:var(--col-muted)}.platform-root .chat-file-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:12px;cursor:pointer}.platform-root .chat-file-item:last-child{border-bottom:none}.platform-root .chat-tipo-chip{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.platform-root .cc-search-bar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--col-border,#e5e7eb);border-radius:10px;padding:9px 12px;margin-bottom:0}.platform-root .cc-search-bar input{border:none;outline:none;font-size:13px;flex:1;background:transparent;font-family:inherit}.platform-root .cc-ctx-tabs{display:flex;gap:6px;padding:0 14px 10px;overflow-x:auto;scrollbar-width:none}.platform-root .cc-ctx-tabs::-webkit-scrollbar{display:none}.platform-root .cc-ctx-tab{flex-shrink:0;font-size:11.5px;padding:5px 12px;border-radius:20px;border:1px solid var(--col-border,#e5e7eb);background:#fff;cursor:pointer;color:#6b7280;font-family:inherit;white-space:nowrap}.platform-root .cc-ctx-tab.on{background:#2563eb;color:#fff;border-color:#2563eb}.platform-root .cc-list-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;transition:.15s}.platform-root .cc-list-item:hover{background:#00000008}.platform-root .cc-list-item:active{background:#2563eb0f}.platform-root .cc-list-item-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-root .cc-list-item-body{flex:1;min-width:0}.platform-root .cc-list-row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.platform-root .cc-tipo-pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.2px}.platform-root .cc-list-date{font-size:11px;color:#9ca3af}.platform-root .cc-list-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.platform-root .cc-list-last{font-size:12px;color:#6b7280;display:flex;align-items:center;justify-content:space-between}.platform-root .cc-badge{background:#2563eb;color:#fff;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:800;flex-shrink:0;margin-left:6px}.platform-root .cc-date-sep{text-align:center;font-size:11px;color:#9ca3af;padding:8px 0;font-weight:500}.platform-root .cc-sistema-msg{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:8px 12px;font-size:12px;color:#0369a1;text-align:center;margin:4px 0;font-weight:500}.platform-root .cc-msg-wrap{display:flex;flex-direction:column;max-width:82%;gap:2px}.platform-root .cc-msg-mine{align-self:flex-end;align-items:flex-end}.platform-root .cc-msg-their{align-self:flex-start;align-items:flex-start}.platform-root .cc-msg-author{font-size:10.5px;color:#6b7280;font-weight:600;padding:0 4px}.platform-root .cc-bubble{padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;word-break:break-word}.platform-root .cc-msg-mine .cc-bubble{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.platform-root .cc-msg-their .cc-bubble{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.platform-root .cc-reply-quote{background:#fff3;border-left:3px solid rgba(255,255,255,.7);border-radius:4px;padding:4px 8px;margin-bottom:6px;font-size:11.5px}.platform-root .cc-msg-their .cc-reply-quote{background:#f3f4f6;border-left-color:#2563eb}.platform-root .cc-attach{display:flex;align-items:center;gap:6px;background:#fff3;border-radius:8px;padding:5px 8px;margin-top:5px;font-size:12px;cursor:pointer}.platform-root .cc-msg-their .cc-attach{background:#f3f4f6}.platform-root .cc-msg-foot{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#9ca3af;padding:0 4px}.platform-root .cc-reply-btn{font-size:10.5px;padding:2px 7px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#6b7280;font-family:inherit;opacity:0;transition:.15s}.platform-root .cc-msg-wrap:hover .cc-reply-btn{opacity:1}.platform-root .cc-app-reply-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#eff6ff;border-top:1px solid #bfdbfe;flex-shrink:0}.platform-root .cc-app-input-bar{display:flex;align-items:flex-end;gap:8px;padding:8px 12px 10px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.platform-root .cc-app-textarea{flex:1;border:1px solid #d1d5db;border-radius:12px;padding:9px 12px;font-size:14px;resize:none;outline:none;font-family:inherit;line-height:1.4;max-height:100px;overflow-y:auto;background:#f9fafb}.platform-root .cc-app-textarea:focus{border-color:#2563eb;background:#fff}.platform-root .cc-app-send{border-radius:12px;padding:9px 14px;flex-shrink:0}.platform-root .msg-sistema{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:8px 14px;font-size:12px;color:#0369a1;text-align:center;margin:4px auto;font-weight:500;max-width:80%;display:flex;flex-direction:column;align-items:center;gap:4px}.platform-root .msg-sistema-icon{font-size:16px}.platform-root .msg-sistema-time{font-size:10px;color:#7dd3fc;margin-top:2px}.platform-root .sheet-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#14181280;display:none;align-items:flex-end;justify-content:center}.platform-root .sheet-ov.show{display:flex;animation:fade .2s ease}.platform-root .adm-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000085;display:none;align-items:center;justify-content:center;padding:24px}.platform-root .adm-ov.show{display:flex;animation:fade .2s ease}.platform-root .adm-modal{background:#fff;border-radius:20px;padding:32px;max-width:640px;width:100%;min-width:min(520px,calc(100vw - 48px));max-height:90vh;overflow-y:auto;scrollbar-gutter:stable;box-shadow:0 24px 70px #00000052}.platform-root .adm-modal h3{font-size:18px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.platform-root .adm-modal h3 .close-btn{width:32px;height:32px;border-radius:9px;background:#f4f6f8;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--txt2)}.platform-root .modal-foot{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.platform-root .adm-ov,.platform-root .adm-modal{font-family:Poppins,sans-serif}.platform-root .adm-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),.platform-root .adm-modal select{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;padding-top:0!important;padding-bottom:0!important;line-height:1.25}.platform-root .adm-modal button:not(.proc-type){box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;line-height:1.25}.platform-root .adm-modal .pay-chip{box-sizing:border-box;height:40px;min-height:40px;max-height:40px}.platform-root .adm-modal .pfx{box-sizing:border-box;height:40px}.platform-root .adm-modal .pfx input{height:auto!important;min-height:0!important;max-height:none!important}.platform-root .adm-modal h3 .close-btn{width:40px}.platform-root .adm-modal .modal-foot{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.platform-root .adm-modal .modal-foot::-webkit-scrollbar{display:none}.platform-root .adm-modal .modal-foot>button,.platform-root .adm-modal .btn-mc,.platform-root .adm-modal .btn-ms,.platform-root .adm-modal .btn-del,.platform-root .adm-modal .abtn{flex:0 0 auto;white-space:nowrap}@media(min-width:641px){.platform-root .adm-modal:has(.modal-foot>button:nth-child(3)){min-width:min(600px,calc(100vw - 48px))}.platform-root .adm-modal:has(.modal-foot>button:nth-child(4)){min-width:min(720px,calc(100vw - 48px))}}@media(max-width:640px){.platform-root .adm-modal .fg{grid-template-columns:minmax(0,1fr)!important}.platform-root .adm-modal .fg .s2{grid-column:auto!important}.platform-root .adm-modal .modal-foot{gap:8px;justify-content:flex-start}.platform-root .adm-modal .modal-foot button{min-width:0;padding-right:12px;padding-left:12px;white-space:nowrap}}.platform-root .detail-modal-fixed-tabs{flex:0 0 auto;padding:0 32px 16px;background:#fff}.platform-root .detail-modal-fixed-tabs .aluno-det-tab-row{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:none}.platform-root .detail-modal-fixed-tabs .aluno-det-tab-row::-webkit-scrollbar{display:none}@media(max-width:520px){.platform-root .detail-modal-fixed-tabs{padding:0 24px 12px}}.platform-root .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.platform-root .detail-grid .full{grid-column:span 2}.platform-root .detail-item label{display:block;font-size:11px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.platform-root .detail-item .val{font-size:14px;font-weight:600;color:var(--txt)}.platform-root .detail-item .val.muted{color:var(--txt3);font-weight:500}.platform-root .detail-price{background:var(--green-bg);border-radius:10px;padding:11px 13px;font-size:12.5px;color:var(--green-d);font-weight:600;display:flex;flex-direction:column;gap:3px}.platform-root .detail-price b{font-size:16px;color:var(--ink);margin-top:2px}.platform-root .lim-group{margin-bottom:20px}.platform-root .lim-group>h3{display:flex;align-items:center;gap:10px}.platform-root .lim-group .lim-gdesc{font-size:12px;color:var(--txt3);margin:-6px 0 10px}.platform-root .lim-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.platform-root .lim-row:last-child{border-bottom:none;padding-bottom:4px}.platform-root .lim-row.off{opacity:.5}.platform-root .lim-info{flex:1;min-width:240px}.platform-root .lim-info b{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-root .lim-info .desc{font-size:11.5px;color:var(--txt3);display:block;margin-top:3px;line-height:1.45}.platform-root .lim-ctrl{display:flex;align-items:center;gap:14px;flex-shrink:0}.platform-root .lim-input{display:flex;align-items:center;gap:6px;background:#f8f9fa;border:1.5px solid var(--line2);border-radius:10px;padding:0 12px;height:40px;transition:.15s}.platform-root .lim-input:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd402e}.platform-root .lim-input span{font-size:12px;font-weight:700;color:var(--txt3);white-space:nowrap}.platform-root .lim-input input{width:86px;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--txt);text-align:right;-moz-appearance:textfield}.platform-root .lim-input input::-webkit-outer-spin-button,.platform-root .lim-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.platform-root .lim-input input:disabled{color:var(--txt3)}.platform-root .lim-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.platform-root .lim-toggle input{accent-color:var(--green-d);width:16px;height:16px;cursor:pointer}.platform-root .lim-toggle span{font-size:12px;color:var(--txt2);font-weight:600;min-width:44px}@media(max-width:760px){.platform-root .lim-row{flex-direction:column;align-items:flex-start;gap:10px}.platform-root .lim-ctrl{width:100%;justify-content:space-between}}.platform-root .param-hub{display:grid;grid-template-columns:240px 1fr;gap:0;border:1.5px solid var(--line2);border-radius:16px;overflow:hidden;margin-top:0;background:var(--card)}.platform-root .param-nav{background:var(--bg);border-right:1.5px solid var(--line2);padding:12px 0;min-height:500px}.platform-root .param-nav-item{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--txt2);cursor:pointer;border-left:3px solid transparent;transition:all .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.platform-root .param-nav-item:hover{background:var(--green-bg);color:var(--green-d)}.platform-root .param-nav-item.on{background:var(--green-bg);color:var(--green-d);border-left-color:var(--green-d)}.platform-root .param-nav-sep{font-size:10px;font-weight:800;color:var(--txt3);letter-spacing:.8px;padding:16px 16px 4px;text-transform:uppercase}.platform-root .param-nav-item svg{width:15px;height:15px;flex-shrink:0}.platform-root .param-nav-item.dirty:after{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b;margin-left:auto;flex-shrink:0}.platform-root .param-workspace{display:flex;flex-direction:column;min-width:0;height:calc(100vh - 180px);min-height:500px}.platform-root .param-content{flex:1 1 auto;min-height:0;padding:24px;overflow-y:auto}.platform-root .param-action-bar{display:none;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px 16px;background:var(--card);box-shadow:0 -8px 20px #0f172a0d}.platform-root .param-action-bar.show{display:flex}.platform-root #hv-configuracoes.active .param-hub{flex:1 1 auto;min-height:0}.platform-root #hv-configuracoes.active .param-workspace{height:auto;min-height:0}@media(max-width:760px){.platform-root .param-hub{grid-template-columns:1fr}.platform-root .param-nav{display:flex;overflow-x:auto;min-height:auto;border-right:none;border-bottom:1.5px solid var(--line2);padding:8px}.platform-root .param-nav-sep{display:none}.platform-root .param-nav-item{white-space:nowrap;border-left:none;border-bottom:3px solid transparent}.platform-root .param-nav-item.on{border-left:none;border-bottom-color:var(--green-d)}.platform-root .param-workspace{height:calc(100vh - 220px);min-height:420px}}.platform-root .param-sec{margin-bottom:24px;background:var(--card);border:1.5px solid var(--line2);border-radius:14px;overflow:hidden}.platform-root .param-sec-hd{font-size:13px;font-weight:800;color:var(--txt);padding:12px 16px;border-bottom:1.5px solid var(--line2);background:var(--bg);display:flex;align-items:center;gap:8px}.platform-root .param-sec-body{padding:0 16px}.platform-root .param-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:12px}.platform-root .param-row:last-child{border-bottom:none}.platform-root .param-row-lbl{flex:1;min-width:0}.platform-root .param-row-lbl b{display:block;font-size:13.5px;font-weight:700;color:var(--txt);line-height:1.3}.platform-root .param-row-lbl span{display:block;font-size:12px;color:var(--txt2);margin-top:4px;line-height:1.4}.platform-root .param-ctrl{flex-shrink:0;display:flex;align-items:center;gap:8px}.platform-root #hv-configuracoes .param-row>.param-ctrl{order:-1}.platform-root .param-save-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0 0}.platform-root .param-inp{border:1.5px solid var(--line2);border-radius:10px;padding:12px;font-size:14px;font-weight:500;font-family:inherit;color:var(--txt);background:#f8f9fa;width:100%;transition:.15s}.platform-root .param-inp:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #8dcd402e}.platform-root .param-inp-sm{width:80px;text-align:center}.platform-root .param-fg2{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}.platform-root .param-field label{display:block;font-size:11px;font-weight:700;color:var(--txt2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.platform-root .param-standard-tab{display:flex;flex-direction:column;gap:24px}.platform-root .param-standard-tab>.param-sec{margin:0!important}.platform-root .param-form-tab .param-sec-body{display:flex;flex-direction:column;gap:16px;padding:16px!important}.platform-root .param-form-tab .param-fg2{gap:16px;padding:0!important}.platform-root .param-form-tab .param-sec-body>.param-row{padding:0;border-bottom:0}.platform-root .param-form-tab .param-sec-body>.param-field{padding:0!important}.platform-root .param-sec-body-flush{padding:0!important;overflow:hidden;overflow-x:auto}.platform-root .param-info-card{background:var(--blue-bg);border-color:#93c5fd}.platform-root .param-info-card .param-sec-hd{background:var(--blue-bg);border-color:#93c5fd;color:#1d4ed8}.platform-root .param-info-card .param-sec-body{padding:16px!important;font-size:13px;color:var(--txt2);line-height:1.6}.platform-root .param-readonly{opacity:.7}.platform-root .param-readonly .param-inp{background:var(--bg);cursor:not-allowed}.platform-root .param-note{font-size:11.5px;color:var(--txt3);margin-top:4px;line-height:1.4}.platform-root .param-sec-ico{display:inline-flex;width:15px;height:15px;flex-shrink:0}.platform-root .param-sec-ico svg{width:15px;height:15px}.platform-root .param-integ-card{border:1.5px dashed var(--line2);border-radius:14px;padding:24px;text-align:center;background:var(--bg);margin-bottom:16px}.platform-root .param-integ-card .ico{font-size:28px;margin-bottom:8px}.platform-root .param-integ-card b{display:block;font-size:14px;font-weight:700;color:var(--txt);margin-bottom:4px}.platform-root .param-integ-card span{font-size:12.5px;color:var(--txt2)}.platform-root .param-days{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0}.platform-root .param-day-chip{padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:700;cursor:pointer;border:1.5px solid var(--line2);color:var(--txt2);background:var(--card);transition:all .15s;-webkit-user-select:none;user-select:none}.platform-root .param-day-chip.on{background:var(--green-bg);color:var(--green-d);border-color:var(--green-d)}.platform-root .ag-nav{display:flex;align-items:center;gap:6px}.platform-root .ag-navbtn{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--line2);background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--txt2);cursor:pointer;transition:.15s;line-height:1}.platform-root .ag-navbtn:hover{border-color:var(--green);color:var(--green-d)}.platform-root .ag-range{font-size:17px;font-weight:700;letter-spacing:-.3px;margin-left:4px;text-transform:capitalize}.platform-root .ag-range small{color:var(--txt3);font-weight:600;font-size:13px;text-transform:none;margin-left:2px}.platform-root .ag-filter{height:34px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;padding:0 12px;font-family:inherit;font-weight:600;font-size:13px;color:var(--txt);cursor:pointer}.platform-root .ag-seg{margin-left:auto;display:flex;background:#eef1f4;border-radius:11px;padding:3px}.platform-root .ag-seg button{padding:7px 16px;border-radius:8px;font-weight:700;font-size:12.5px;color:var(--txt2);font-family:inherit;transition:.15s}.platform-root .ag-seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 6px #00000017}.platform-root .ag-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.platform-root .ag-stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow)}.platform-root .ag-stat b{font-size:24px;font-weight:700;letter-spacing:-.5px;display:block;line-height:1.1}.platform-root .ag-stat span{font-size:12px;color:var(--txt2);font-weight:600}.platform-root .ag-stat.green b{color:var(--green-d)}.platform-root .ag-stat.amber b{color:#b9791a}.platform-root .ag-stat.blue b{color:#2563eb}.platform-root .ag-cal{background:var(--card);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.platform-root .ag-scroll{overflow-x:auto}.platform-root .ag-head{display:grid;border-bottom:1px solid var(--line);min-width:720px;position:sticky;top:0}.platform-root .ag-hcell{padding:11px 6px;text-align:center;border-left:1px solid var(--line)}.platform-root .ag-hcell:first-child{border-left:none}.platform-root .ag-hcell .dow{font-size:10.5px;font-weight:700;letter-spacing:.5px;color:var(--txt3)}.platform-root .ag-hcell .dnum{font-size:18px;font-weight:700;margin-top:3px}.platform-root .ag-hcell.today .dow{color:var(--green-d)}.platform-root .ag-hcell.today .dnum{width:30px;height:30px;line-height:30px;border-radius:50%;background:var(--green);color:#1d1d1d;margin:2px auto 0}.platform-root .ag-body{display:grid;min-width:720px;max-height:600px;overflow-y:auto;position:relative}.platform-root .ag-gutter{border-right:1px solid var(--line)}.platform-root .ag-gutter .hr{height:56px;position:relative}.platform-root .ag-gutter .hr span{position:absolute;top:-7px;right:8px;font-size:10.5px;color:var(--txt3);font-weight:600}.platform-root .ag-col{border-left:1px solid var(--line);position:relative}.platform-root .ag-col:first-of-type{border-left:none}.platform-root .ag-col .hr{height:56px;border-bottom:1px solid var(--line)}.platform-root .ag-col.today{background:#8dcd400b}.platform-root .ag-ev{position:absolute;left:4px;right:4px;border-radius:9px;padding:5px 8px;overflow:hidden;cursor:pointer;border-left:3px solid;transition:.12s;z-index:2}.platform-root .ag-ev:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000029;z-index:6}.platform-root .ag-ev .t{font-weight:700;font-size:10px;opacity:.85;display:block}.platform-root .ag-ev b{display:block;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0}.platform-root .ag-ev .m{font-size:10.5px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.platform-root .ag-ev.pratica{background:var(--green-bg);border-color:var(--green);color:#3f6b12}.platform-root .ag-ev.prova{background:var(--amber-bg);border-color:var(--amber);color:#8a5a12}.platform-root .ag-ev.pend{border-style:dashed}.platform-root .ag-empty{padding:60px 20px;text-align:center;color:var(--txt3);font-weight:600;font-size:14px}.platform-root .ag-legend{display:flex;align-items:center;gap:18px;margin-top:14px;font-size:12px;font-weight:600;color:var(--txt2);flex-wrap:wrap}.platform-root .ag-legend span{display:inline-flex;align-items:center;gap:6px}.platform-root .ag-legend i{width:13px;height:13px;border-radius:4px;border-left:3px solid}.platform-root .ag-legend i.pratica{background:var(--green-bg);border-color:var(--green)}.platform-root .ag-legend i.prova{background:var(--amber-bg);border-color:var(--amber)}.platform-root .ag-legend-note{color:var(--txt3)}@media(max-width:640px){.platform-root .ag-stats{grid-template-columns:repeat(2,1fr)}}.platform-root .pres-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.platform-root .pres-filter-row select,.platform-root .pres-filter-row input{background:#f8f9fa;border:1.5px solid var(--line2);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--txt);font-weight:500}.platform-root .cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px}.platform-root .cal-day{border-radius:11px;padding:8px 4px;text-align:center;background:var(--card);border:1.5px solid var(--line)}.platform-root .cal-day .dow{font-size:9.5px;font-weight:700;color:var(--txt3)}.platform-root .cal-day .dnum{font-size:15px;font-weight:700;margin:2px 0}.platform-root .cal-day .slots{display:flex;flex-direction:column;gap:3px;margin-top:4px}.platform-root .cal-slot{font-size:9px;font-weight:600;padding:2px 4px;border-radius:5px;background:var(--green-bg);color:var(--green-d)}.platform-root .ag-ctx{background:linear-gradient(135deg,var(--green-d),#73b52c);border-radius:14px;padding:14px 16px;margin-bottom:16px;color:#fff}.platform-root .ag-ctx-ae{font-size:13px;font-weight:800;opacity:.85;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.platform-root .ag-ctx-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.platform-root .ag-ctx-item{display:flex;flex-direction:column}.platform-root .ag-ctx-lbl{font-size:10px;opacity:.75;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.platform-root .ag-ctx-val{font-size:12.5px;font-weight:700;opacity:.95}.platform-root .ag-dur-badge{display:inline-flex;align-items:center;gap:4px;background:#fff3;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;margin-top:8px}.platform-root .ag-lote-bar{background:var(--green-bg);border:1.5px solid var(--green);border-radius:14px;padding:14px 16px;margin-top:16px;display:none}.platform-root .ag-lote-bar.visible{display:block}.platform-root .ag-lote-count{font-size:15px;font-weight:800;color:var(--green-d);margin-bottom:4px}.platform-root .ag-lote-slots{font-size:12px;color:var(--txt2);margin-bottom:12px;line-height:1.5}.platform-root .ag-svcs-add{background:var(--blue-bg);border:1.5px solid #93c5fd;border-radius:14px;padding:14px;margin-top:12px}.platform-root .ag-svcs-add-title{font-size:12px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.platform-root .ag-svcs-row{display:flex;gap:10px;margin-bottom:8px}.platform-root .ag-svcs-lbl{font-size:12px;font-weight:700;color:var(--txt);width:80px;flex-shrink:0}.platform-root .ag-svcs-val{font-size:12px;color:var(--txt2)}.platform-root .ag-panel.hidden{display:none}.platform-root .ag-config-card{background:var(--card);border-radius:14px;padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow);border:1.5px solid var(--line)}.platform-root .ag-config-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.platform-root .ag-config-row:last-child{border:none;padding-bottom:0}.platform-root .ag-config-lbl{font-size:12px;font-weight:700;color:var(--txt3)}.platform-root .ag-config-val{font-size:13.5px;font-weight:700;color:var(--txt);flex:1;margin-left:10px}.platform-root .cal-slot.sel{background:var(--green-d);color:#fff;border-color:var(--green-d)}.platform-root .ag-toprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.platform-root .ag-filters-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.platform-root #hv-financeiro .ag-filter-toggle{position:relative;width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt2);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.platform-root #hv-financeiro .ag-filter-toggle svg{width:17px;height:17px}.platform-root #hv-financeiro .ag-filter-toggle:hover,.platform-root #hv-financeiro .ag-filter-toggle.open{border-color:var(--green);color:var(--green-d);background:var(--green-bg)}.platform-root #hv-financeiro .ag-filter-toggle.has-active{background:var(--green);border-color:var(--green);color:var(--ink);box-shadow:0 3px 10px #73b52c38}.platform-root #hv-financeiro .ag-filter-toggle span{display:none;position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;font-size:9px;font-weight:800;align-items:center;justify-content:center;line-height:1}.platform-root #hv-financeiro .ag-filter-toggle.has-active span{display:flex}.platform-root #hv-financeiro .ag-filters-row{max-height:200px;padding:0;gap:8px;margin-bottom:16px;opacity:1;visibility:visible;overflow:visible;transition:max-height .22s ease,margin-bottom .18s ease,opacity .16s ease}.platform-root #hv-financeiro .ag-filters-row.collapsed{max-height:0;margin-bottom:0;opacity:0;visibility:hidden;pointer-events:none}.platform-root #hv-financeiro .ag-clear-filters{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;color:var(--txt2);font-size:11.5px;font-weight:700;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.platform-root #hv-financeiro .ag-clear-filters:hover:not(:disabled){border-color:var(--red);background:var(--red-bg);color:#c0392b}.platform-root #hv-financeiro .ag-clear-filters:disabled{opacity:.38;cursor:not-allowed;background:#f5f6f7}.platform-root #hv-financeiro .ag-multi{position:relative;flex:1 1 145px;min-width:130px}.platform-root #hv-financeiro .ag-multi-trigger{width:100%;height:34px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fafbfc;color:var(--txt);font-weight:600;font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.platform-root #hv-financeiro .ag-multi-trigger:hover,.platform-root #hv-financeiro .ag-multi.open .ag-multi-trigger{border-color:var(--green);background:#fff}.platform-root #hv-financeiro .ag-multi.open .ag-multi-trigger{box-shadow:0 0 0 3px #8dcd4024}.platform-root #hv-financeiro .ag-multi-trigger:focus-visible{outline:3px solid rgba(141,205,64,.2);outline-offset:2px}.platform-root #hv-financeiro .ag-multi-values{min-width:0;flex:1;display:flex;align-items:center;gap:4px;overflow:hidden}.platform-root #hv-financeiro .ag-multi-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt2);font-size:12px;font-weight:600}.platform-root #hv-financeiro .ag-selected-chip{min-width:0;max-width:82px;height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid rgba(115,181,44,.28);border-radius:7px;background:var(--green-bg);color:var(--green-d);font-size:9.5px;font-weight:700;flex:1 1 auto}.platform-root #hv-financeiro .ag-selected-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-financeiro .ag-selected-chip button{width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--green-d);font-weight:700;font-size:13px;line-height:1;font-family:inherit;cursor:pointer;flex:0 0 auto}.platform-root #hv-financeiro .ag-selected-chip button:hover{background:#73b52c33}.platform-root #hv-financeiro .ag-selected-more{height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:7px;background:#eef1f4;color:var(--txt2);font-size:9.5px;font-weight:800;flex:0 0 auto}.platform-root #hv-financeiro .ag-multi-trigger svg{width:14px;height:14px;flex:0 0 auto;color:var(--txt3);transition:transform .15s ease}.platform-root #hv-financeiro .ag-multi.open .ag-multi-trigger svg{transform:rotate(180deg)}.platform-root #hv-financeiro .ag-multi-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:max(100%,230px);max-width:300px;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 36px #1d1d1d2e}.platform-root #hv-financeiro .ag-multi.open .ag-multi-menu{display:block;animation:fade .15s ease}.platform-root #hv-financeiro .ag-multi-search{width:100%;height:32px;border:1.5px solid var(--line2);border-radius:8px;padding:0 8px;font-weight:500;font-size:11.5px;font-family:inherit;color:var(--txt);outline:none;margin-bottom:8px}.platform-root #hv-financeiro .ag-multi-search:focus{border-color:var(--green);box-shadow:0 0 0 2px #8dcd4021}.platform-root #hv-financeiro .ag-multi-options{max-height:185px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.platform-root #hv-financeiro .ag-multi-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--txt2);cursor:pointer}.platform-root #hv-financeiro .ag-multi-option:hover{background:var(--green-bg);color:var(--ink)}.platform-root #hv-financeiro .ag-multi-option.selected{background:var(--green-bg);color:var(--green-d);font-weight:700}.platform-root #hv-financeiro .ag-multi-option input{width:15px;height:15px;accent-color:var(--green);flex:0 0 auto}.platform-root #hv-financeiro .ag-multi-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-financeiro .ag-multi-empty{display:none;padding:16px 8px;text-align:center;color:var(--txt3);font-size:11px}.platform-root #hv-financeiro .ag-multi-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.platform-root #hv-financeiro .ag-multi-actions button{flex:1;padding:8px;border-radius:7px;background:#f4f6f8;color:var(--txt2);font-size:10.5px;font-weight:700}.platform-root #hv-financeiro .ag-multi-actions button:hover{background:var(--green-bg);color:var(--green-d)}.platform-root #hv-usuarios .ag-filter-toggle{position:relative;width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt2);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.platform-root #hv-usuarios .ag-filter-toggle svg{width:17px;height:17px}.platform-root #hv-usuarios .ag-filter-toggle:hover,.platform-root #hv-usuarios .ag-filter-toggle.open{border-color:var(--green);color:var(--green-d);background:var(--green-bg)}.platform-root #hv-usuarios .ag-filter-toggle.has-active{background:var(--green);border-color:var(--green);color:var(--ink);box-shadow:0 3px 10px #73b52c38}.platform-root #hv-usuarios .ag-filter-toggle span{display:none;position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;font-size:9px;font-weight:800;align-items:center;justify-content:center;line-height:1}.platform-root #hv-usuarios .ag-filter-toggle.has-active span{display:flex}.platform-root #hv-usuarios .ag-filters-row{max-height:200px;padding:0;gap:8px;margin-bottom:16px;opacity:1;visibility:visible;overflow:visible;transition:max-height .22s ease,margin-bottom .18s ease,opacity .16s ease}.platform-root #hv-usuarios .ag-filters-row.collapsed{max-height:0;margin-bottom:0;opacity:0;visibility:hidden;pointer-events:none}.platform-root #hv-usuarios .ag-clear-filters{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;color:var(--txt2);font-size:11.5px;font-weight:700;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.platform-root #hv-usuarios .ag-clear-filters:hover:not(:disabled){border-color:var(--red);background:var(--red-bg);color:#c0392b}.platform-root #hv-usuarios .ag-clear-filters:disabled{opacity:.38;cursor:not-allowed;background:#f5f6f7}.platform-root #hv-usuarios .ag-multi{position:relative;flex:1 1 145px;min-width:130px}.platform-root #hv-usuarios .ag-multi-trigger{width:100%;height:34px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fafbfc;color:var(--txt);font-weight:600;font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.platform-root #hv-usuarios .ag-multi-trigger:hover,.platform-root #hv-usuarios .ag-multi.open .ag-multi-trigger{border-color:var(--green);background:#fff}.platform-root #hv-usuarios .ag-multi.open .ag-multi-trigger{box-shadow:0 0 0 3px #8dcd4024}.platform-root #hv-usuarios .ag-multi-trigger:focus-visible{outline:3px solid rgba(141,205,64,.2);outline-offset:2px}.platform-root #hv-usuarios .ag-multi-values{min-width:0;flex:1;display:flex;align-items:center;gap:4px;overflow:hidden}.platform-root #hv-usuarios .ag-multi-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt2);font-size:12px;font-weight:600}.platform-root #hv-usuarios .ag-selected-chip{min-width:0;max-width:82px;height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid rgba(115,181,44,.28);border-radius:7px;background:var(--green-bg);color:var(--green-d);font-size:9.5px;font-weight:700;flex:1 1 auto}.platform-root #hv-usuarios .ag-selected-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-usuarios .ag-selected-chip button{width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--green-d);font-weight:700;font-size:13px;line-height:1;font-family:inherit;cursor:pointer;flex:0 0 auto}.platform-root #hv-usuarios .ag-selected-chip button:hover{background:#73b52c33}.platform-root #hv-usuarios .ag-selected-more{height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:7px;background:#eef1f4;color:var(--txt2);font-size:9.5px;font-weight:800;flex:0 0 auto}.platform-root #hv-usuarios .ag-multi-trigger svg{width:14px;height:14px;flex:0 0 auto;color:var(--txt3);transition:transform .15s ease}.platform-root #hv-usuarios .ag-multi.open .ag-multi-trigger svg{transform:rotate(180deg)}.platform-root #hv-usuarios .ag-multi-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:max(100%,230px);max-width:300px;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 36px #1d1d1d2e}.platform-root #hv-usuarios .ag-multi.open .ag-multi-menu{display:block;animation:fade .15s ease}.platform-root #hv-usuarios .ag-multi-search{width:100%;height:32px;border:1.5px solid var(--line2);border-radius:8px;padding:0 8px;font-weight:500;font-size:11.5px;font-family:inherit;color:var(--txt);outline:none;margin-bottom:8px}.platform-root #hv-usuarios .ag-multi-search:focus{border-color:var(--green);box-shadow:0 0 0 2px #8dcd4021}.platform-root #hv-usuarios .ag-multi-options{max-height:185px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.platform-root #hv-usuarios .ag-multi-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--txt2);cursor:pointer}.platform-root #hv-usuarios .ag-multi-option:hover{background:var(--green-bg);color:var(--ink)}.platform-root #hv-usuarios .ag-multi-option.selected{background:var(--green-bg);color:var(--green-d);font-weight:700}.platform-root #hv-usuarios .ag-multi-option input{width:15px;height:15px;accent-color:var(--green);flex:0 0 auto}.platform-root #hv-usuarios .ag-multi-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-usuarios .ag-multi-empty{display:none;padding:16px 8px;text-align:center;color:var(--txt3);font-size:11px}.platform-root #hv-usuarios .ag-multi-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.platform-root #hv-usuarios .ag-multi-actions button{flex:1;padding:8px;border-radius:7px;background:#f4f6f8;color:var(--txt2);font-size:10.5px;font-weight:700}.platform-root #hv-usuarios .ag-multi-actions button:hover{background:var(--green-bg);color:var(--green-d)}.platform-root #hv-veiculos .ag-filter-toggle{position:relative;width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt2);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.platform-root #hv-veiculos .ag-filter-toggle svg{width:17px;height:17px}.platform-root #hv-veiculos .ag-filter-toggle:hover,.platform-root #hv-veiculos .ag-filter-toggle.open{border-color:var(--green);color:var(--green-d);background:var(--green-bg)}.platform-root #hv-veiculos .ag-filter-toggle.has-active{background:var(--green);border-color:var(--green);color:var(--ink);box-shadow:0 3px 10px #73b52c38}.platform-root #hv-veiculos .ag-filter-toggle span{display:none;position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;font-size:9px;font-weight:800;align-items:center;justify-content:center;line-height:1}.platform-root #hv-veiculos .ag-filter-toggle.has-active span{display:flex}.platform-root #hv-veiculos .ag-filters-row{max-height:200px;padding:0;gap:8px;margin-bottom:16px;opacity:1;visibility:visible;overflow:visible;transition:max-height .22s ease,margin-bottom .18s ease,opacity .16s ease}.platform-root #hv-veiculos .ag-filters-row.collapsed{max-height:0;margin-bottom:0;opacity:0;visibility:hidden;pointer-events:none}.platform-root #hv-veiculos .ag-clear-filters{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;color:var(--txt2);font-size:11.5px;font-weight:700;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.platform-root #hv-veiculos .ag-clear-filters:hover:not(:disabled){border-color:var(--red);background:var(--red-bg);color:#c0392b}.platform-root #hv-veiculos .ag-clear-filters:disabled{opacity:.38;cursor:not-allowed;background:#f5f6f7}.platform-root #hv-veiculos .ag-multi{position:relative;flex:1 1 145px;min-width:130px}.platform-root #hv-veiculos .ag-multi-trigger{width:100%;height:34px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fafbfc;color:var(--txt);font-weight:600;font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.platform-root #hv-veiculos .ag-multi-trigger:hover,.platform-root #hv-veiculos .ag-multi.open .ag-multi-trigger{border-color:var(--green);background:#fff}.platform-root #hv-veiculos .ag-multi.open .ag-multi-trigger{box-shadow:0 0 0 3px #8dcd4024}.platform-root #hv-veiculos .ag-multi-trigger:focus-visible{outline:3px solid rgba(141,205,64,.2);outline-offset:2px}.platform-root #hv-veiculos .ag-multi-values{min-width:0;flex:1;display:flex;align-items:center;gap:4px;overflow:hidden}.platform-root #hv-veiculos .ag-multi-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt2);font-size:12px;font-weight:600}.platform-root #hv-veiculos .ag-selected-chip{min-width:0;max-width:82px;height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid rgba(115,181,44,.28);border-radius:7px;background:var(--green-bg);color:var(--green-d);font-size:9.5px;font-weight:700;flex:1 1 auto}.platform-root #hv-veiculos .ag-selected-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-veiculos .ag-selected-chip button{width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--green-d);font-weight:700;font-size:13px;line-height:1;font-family:inherit;cursor:pointer;flex:0 0 auto}.platform-root #hv-veiculos .ag-selected-chip button:hover{background:#73b52c33}.platform-root #hv-veiculos .ag-selected-more{height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:7px;background:#eef1f4;color:var(--txt2);font-size:9.5px;font-weight:800;flex:0 0 auto}.platform-root #hv-veiculos .ag-multi-trigger svg{width:14px;height:14px;flex:0 0 auto;color:var(--txt3);transition:transform .15s ease}.platform-root #hv-veiculos .ag-multi.open .ag-multi-trigger svg{transform:rotate(180deg)}.platform-root #hv-veiculos .ag-multi-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:max(100%,230px);max-width:300px;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 36px #1d1d1d2e}.platform-root #hv-veiculos .ag-multi.open .ag-multi-menu{display:block;animation:fade .15s ease}.platform-root #hv-veiculos .ag-multi-search{width:100%;height:32px;border:1.5px solid var(--line2);border-radius:8px;padding:0 8px;font-weight:500;font-size:11.5px;font-family:inherit;color:var(--txt);outline:none;margin-bottom:8px}.platform-root #hv-veiculos .ag-multi-search:focus{border-color:var(--green);box-shadow:0 0 0 2px #8dcd4021}.platform-root #hv-veiculos .ag-multi-options{max-height:185px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.platform-root #hv-veiculos .ag-multi-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--txt2);cursor:pointer}.platform-root #hv-veiculos .ag-multi-option:hover{background:var(--green-bg);color:var(--ink)}.platform-root #hv-veiculos .ag-multi-option.selected{background:var(--green-bg);color:var(--green-d);font-weight:700}.platform-root #hv-veiculos .ag-multi-option input{width:15px;height:15px;accent-color:var(--green);flex:0 0 auto}.platform-root #hv-veiculos .ag-multi-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-veiculos .ag-multi-empty{display:none;padding:16px 8px;text-align:center;color:var(--txt3);font-size:11px}.platform-root #hv-veiculos .ag-multi-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.platform-root #hv-veiculos .ag-multi-actions button{flex:1;padding:8px;border-radius:7px;background:#f4f6f8;color:var(--txt2);font-size:10.5px;font-weight:700}.platform-root #hv-veiculos .ag-multi-actions button:hover{background:var(--green-bg);color:var(--green-d)}.platform-root #hv-instrutores .ag-filter-toggle{position:relative;width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt2);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.platform-root #hv-instrutores .ag-filter-toggle svg{width:17px;height:17px}.platform-root #hv-instrutores .ag-filter-toggle:hover,.platform-root #hv-instrutores .ag-filter-toggle.open{border-color:var(--green);color:var(--green-d);background:var(--green-bg)}.platform-root #hv-instrutores .ag-filter-toggle.has-active{background:var(--green);border-color:var(--green);color:var(--ink);box-shadow:0 3px 10px #73b52c38}.platform-root #hv-instrutores .ag-filter-toggle span{display:none;position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;font-size:9px;font-weight:800;align-items:center;justify-content:center;line-height:1}.platform-root #hv-instrutores .ag-filter-toggle.has-active span{display:flex}.platform-root #hv-instrutores .ag-filters-row{max-height:200px;padding:0;gap:8px;margin-bottom:16px;opacity:1;visibility:visible;overflow:visible;transition:max-height .22s ease,margin-bottom .18s ease,opacity .16s ease}.platform-root #hv-instrutores .ag-filters-row.collapsed{max-height:0;margin-bottom:0;opacity:0;visibility:hidden;pointer-events:none}.platform-root #hv-instrutores .ag-clear-filters{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;color:var(--txt2);font-size:11.5px;font-weight:700;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.platform-root #hv-instrutores .ag-clear-filters:hover:not(:disabled){border-color:var(--red);background:var(--red-bg);color:#c0392b}.platform-root #hv-instrutores .ag-clear-filters:disabled{opacity:.38;cursor:not-allowed;background:#f5f6f7}.platform-root #hv-instrutores .ag-multi{position:relative;flex:1 1 145px;min-width:130px}.platform-root #hv-instrutores .ag-multi-trigger{width:100%;height:34px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fafbfc;color:var(--txt);font-weight:600;font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.platform-root #hv-instrutores .ag-multi-trigger:hover,.platform-root #hv-instrutores .ag-multi.open .ag-multi-trigger{border-color:var(--green);background:#fff}.platform-root #hv-instrutores .ag-multi.open .ag-multi-trigger{box-shadow:0 0 0 3px #8dcd4024}.platform-root #hv-instrutores .ag-multi-trigger:focus-visible{outline:3px solid rgba(141,205,64,.2);outline-offset:2px}.platform-root #hv-instrutores .ag-multi-values{min-width:0;flex:1;display:flex;align-items:center;gap:4px;overflow:hidden}.platform-root #hv-instrutores .ag-multi-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt2);font-size:12px;font-weight:600}.platform-root #hv-instrutores .ag-selected-chip{min-width:0;max-width:82px;height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid rgba(115,181,44,.28);border-radius:7px;background:var(--green-bg);color:var(--green-d);font-size:9.5px;font-weight:700;flex:1 1 auto}.platform-root #hv-instrutores .ag-selected-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-instrutores .ag-selected-chip button{width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--green-d);font-weight:700;font-size:13px;line-height:1;font-family:inherit;cursor:pointer;flex:0 0 auto}.platform-root #hv-instrutores .ag-selected-chip button:hover{background:#73b52c33}.platform-root #hv-instrutores .ag-selected-more{height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:7px;background:#eef1f4;color:var(--txt2);font-size:9.5px;font-weight:800;flex:0 0 auto}.platform-root #hv-instrutores .ag-multi-trigger svg{width:14px;height:14px;flex:0 0 auto;color:var(--txt3);transition:transform .15s ease}.platform-root #hv-instrutores .ag-multi.open .ag-multi-trigger svg{transform:rotate(180deg)}.platform-root #hv-instrutores .ag-multi-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:max(100%,230px);max-width:300px;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 36px #1d1d1d2e}.platform-root #hv-instrutores .ag-multi.open .ag-multi-menu{display:block;animation:fade .15s ease}.platform-root #hv-instrutores .ag-multi-search{width:100%;height:32px;border:1.5px solid var(--line2);border-radius:8px;padding:0 8px;font-weight:500;font-size:11.5px;font-family:inherit;color:var(--txt);outline:none;margin-bottom:8px}.platform-root #hv-instrutores .ag-multi-search:focus{border-color:var(--green);box-shadow:0 0 0 2px #8dcd4021}.platform-root #hv-instrutores .ag-multi-options{max-height:185px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.platform-root #hv-instrutores .ag-multi-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--txt2);cursor:pointer}.platform-root #hv-instrutores .ag-multi-option:hover{background:var(--green-bg);color:var(--ink)}.platform-root #hv-instrutores .ag-multi-option.selected{background:var(--green-bg);color:var(--green-d);font-weight:700}.platform-root #hv-instrutores .ag-multi-option input{width:15px;height:15px;accent-color:var(--green);flex:0 0 auto}.platform-root #hv-instrutores .ag-multi-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-instrutores .ag-multi-empty{display:none;padding:16px 8px;text-align:center;color:var(--txt3);font-size:11px}.platform-root #hv-instrutores .ag-multi-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.platform-root #hv-instrutores .ag-multi-actions button{flex:1;padding:8px;border-radius:7px;background:#f4f6f8;color:var(--txt2);font-size:10.5px;font-weight:700}.platform-root #hv-instrutores .ag-multi-actions button:hover{background:var(--green-bg);color:var(--green-d)}.platform-root #hv-clientes .ag-filter-toggle{position:relative;width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt2);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.platform-root #hv-clientes .ag-filter-toggle svg{width:17px;height:17px}.platform-root #hv-clientes .ag-filter-toggle:hover,.platform-root #hv-clientes .ag-filter-toggle.open{border-color:var(--green);color:var(--green-d);background:var(--green-bg)}.platform-root #hv-clientes .ag-filter-toggle.has-active{background:var(--green);border-color:var(--green);color:var(--ink);box-shadow:0 3px 10px #73b52c38}.platform-root #hv-clientes .ag-filter-toggle span{display:none;position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;font-size:9px;font-weight:800;align-items:center;justify-content:center;line-height:1}.platform-root #hv-clientes .ag-filter-toggle.has-active span{display:flex}.platform-root #hv-clientes .ag-filters-row{max-height:200px;padding:0;gap:8px;margin-bottom:16px;opacity:1;visibility:visible;overflow:visible;transition:max-height .22s ease,margin-bottom .18s ease,opacity .16s ease}.platform-root #hv-clientes .ag-filters-row.collapsed{max-height:0;margin-bottom:0;opacity:0;visibility:hidden;pointer-events:none}.platform-root #hv-clientes .ag-clear-filters{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;color:var(--txt2);font-size:11.5px;font-weight:700;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.platform-root #hv-clientes .ag-clear-filters:hover:not(:disabled){border-color:var(--red);background:var(--red-bg);color:#c0392b}.platform-root #hv-clientes .ag-clear-filters:disabled{opacity:.38;cursor:not-allowed;background:#f5f6f7}.platform-root #hv-clientes .ag-multi{position:relative;flex:1 1 145px;min-width:130px}.platform-root #hv-clientes .ag-multi-trigger{width:100%;height:34px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fafbfc;color:var(--txt);font-weight:600;font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.platform-root #hv-clientes .ag-multi-trigger:hover,.platform-root #hv-clientes .ag-multi.open .ag-multi-trigger{border-color:var(--green);background:#fff}.platform-root #hv-clientes .ag-multi.open .ag-multi-trigger{box-shadow:0 0 0 3px #8dcd4024}.platform-root #hv-clientes .ag-multi-trigger:focus-visible{outline:3px solid rgba(141,205,64,.2);outline-offset:2px}.platform-root #hv-clientes .ag-multi-values{min-width:0;flex:1;display:flex;align-items:center;gap:4px;overflow:hidden}.platform-root #hv-clientes .ag-multi-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt2);font-size:12px;font-weight:600}.platform-root #hv-clientes .ag-selected-chip{min-width:0;max-width:82px;height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid rgba(115,181,44,.28);border-radius:7px;background:var(--green-bg);color:var(--green-d);font-size:9.5px;font-weight:700;flex:1 1 auto}.platform-root #hv-clientes .ag-selected-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-clientes .ag-selected-chip button{width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--green-d);font-weight:700;font-size:13px;line-height:1;font-family:inherit;cursor:pointer;flex:0 0 auto}.platform-root #hv-clientes .ag-selected-chip button:hover{background:#73b52c33}.platform-root #hv-clientes .ag-selected-more{height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:7px;background:#eef1f4;color:var(--txt2);font-size:9.5px;font-weight:800;flex:0 0 auto}.platform-root #hv-clientes .ag-multi-trigger svg{width:14px;height:14px;flex:0 0 auto;color:var(--txt3);transition:transform .15s ease}.platform-root #hv-clientes .ag-multi.open .ag-multi-trigger svg{transform:rotate(180deg)}.platform-root #hv-clientes .ag-multi-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:max(100%,230px);max-width:300px;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 36px #1d1d1d2e}.platform-root #hv-clientes .ag-multi.open .ag-multi-menu{display:block;animation:fade .15s ease}.platform-root #hv-clientes .ag-multi-search{width:100%;height:32px;border:1.5px solid var(--line2);border-radius:8px;padding:0 8px;font-weight:500;font-size:11.5px;font-family:inherit;color:var(--txt);outline:none;margin-bottom:8px}.platform-root #hv-clientes .ag-multi-search:focus{border-color:var(--green);box-shadow:0 0 0 2px #8dcd4021}.platform-root #hv-clientes .ag-multi-options{max-height:185px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.platform-root #hv-clientes .ag-multi-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--txt2);cursor:pointer}.platform-root #hv-clientes .ag-multi-option:hover{background:var(--green-bg);color:var(--ink)}.platform-root #hv-clientes .ag-multi-option.selected{background:var(--green-bg);color:var(--green-d);font-weight:700}.platform-root #hv-clientes .ag-multi-option input{width:15px;height:15px;accent-color:var(--green);flex:0 0 auto}.platform-root #hv-clientes .ag-multi-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-clientes .ag-multi-empty{display:none;padding:16px 8px;text-align:center;color:var(--txt3);font-size:11px}.platform-root #hv-clientes .ag-multi-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.platform-root #hv-clientes .ag-multi-actions button{flex:1;padding:8px;border-radius:7px;background:#f4f6f8;color:var(--txt2);font-size:10.5px;font-weight:700}.platform-root #hv-clientes .ag-multi-actions button:hover{background:var(--green-bg);color:var(--green-d)}.platform-root #hv-alunosapp .ag-filter-toggle{position:relative;width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;color:var(--txt2);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.platform-root #hv-alunosapp .ag-filter-toggle svg{width:17px;height:17px}.platform-root #hv-alunosapp .ag-filter-toggle:hover,.platform-root #hv-alunosapp .ag-filter-toggle.open{border-color:var(--green);color:var(--green-d);background:var(--green-bg)}.platform-root #hv-alunosapp .ag-filter-toggle.has-active{background:var(--green);border-color:var(--green);color:var(--ink);box-shadow:0 3px 10px #73b52c38}.platform-root #hv-alunosapp .ag-filter-toggle span{display:none;position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;border:2px solid #fff;font-size:9px;font-weight:800;align-items:center;justify-content:center;line-height:1}.platform-root #hv-alunosapp .ag-filter-toggle.has-active span{display:flex}.platform-root #hv-alunosapp .ag-filters-row{max-height:200px;padding:0;gap:8px;margin-bottom:16px;opacity:1;visibility:visible;overflow:visible;transition:max-height .22s ease,margin-bottom .18s ease,opacity .16s ease}.platform-root #hv-alunosapp .ag-filters-row.collapsed{max-height:0;margin-bottom:0;opacity:0;visibility:hidden;pointer-events:none}.platform-root #hv-alunosapp .ag-clear-filters{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;color:var(--txt2);font-size:11.5px;font-weight:700;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.platform-root #hv-alunosapp .ag-clear-filters:hover:not(:disabled){border-color:var(--red);background:var(--red-bg);color:#c0392b}.platform-root #hv-alunosapp .ag-clear-filters:disabled{opacity:.38;cursor:not-allowed;background:#f5f6f7}.platform-root #hv-alunosapp .ag-multi{position:relative;flex:1 1 145px;min-width:130px}.platform-root #hv-alunosapp .ag-multi-trigger{width:100%;height:34px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fafbfc;color:var(--txt);font-weight:600;font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.platform-root #hv-alunosapp .ag-multi-trigger:hover,.platform-root #hv-alunosapp .ag-multi.open .ag-multi-trigger{border-color:var(--green);background:#fff}.platform-root #hv-alunosapp .ag-multi.open .ag-multi-trigger{box-shadow:0 0 0 3px #8dcd4024}.platform-root #hv-alunosapp .ag-multi-trigger:focus-visible{outline:3px solid rgba(141,205,64,.2);outline-offset:2px}.platform-root #hv-alunosapp .ag-multi-values{min-width:0;flex:1;display:flex;align-items:center;gap:4px;overflow:hidden}.platform-root #hv-alunosapp .ag-multi-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt2);font-size:12px;font-weight:600}.platform-root #hv-alunosapp .ag-selected-chip{min-width:0;max-width:82px;height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid rgba(115,181,44,.28);border-radius:7px;background:var(--green-bg);color:var(--green-d);font-size:9.5px;font-weight:700;flex:1 1 auto}.platform-root #hv-alunosapp .ag-selected-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-alunosapp .ag-selected-chip button{width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--green-d);font-weight:700;font-size:13px;line-height:1;font-family:inherit;cursor:pointer;flex:0 0 auto}.platform-root #hv-alunosapp .ag-selected-chip button:hover{background:#73b52c33}.platform-root #hv-alunosapp .ag-selected-more{height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:7px;background:#eef1f4;color:var(--txt2);font-size:9.5px;font-weight:800;flex:0 0 auto}.platform-root #hv-alunosapp .ag-multi-trigger svg{width:14px;height:14px;flex:0 0 auto;color:var(--txt3);transition:transform .15s ease}.platform-root #hv-alunosapp .ag-multi.open .ag-multi-trigger svg{transform:rotate(180deg)}.platform-root #hv-alunosapp .ag-multi-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:max(100%,230px);max-width:300px;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 36px #1d1d1d2e}.platform-root #hv-alunosapp .ag-multi.open .ag-multi-menu{display:block;animation:fade .15s ease}.platform-root #hv-alunosapp .ag-multi-search{width:100%;height:32px;border:1.5px solid var(--line2);border-radius:8px;padding:0 8px;font-weight:500;font-size:11.5px;font-family:inherit;color:var(--txt);outline:none;margin-bottom:8px}.platform-root #hv-alunosapp .ag-multi-search:focus{border-color:var(--green);box-shadow:0 0 0 2px #8dcd4021}.platform-root #hv-alunosapp .ag-multi-options{max-height:185px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.platform-root #hv-alunosapp .ag-multi-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--txt2);cursor:pointer}.platform-root #hv-alunosapp .ag-multi-option:hover{background:var(--green-bg);color:var(--ink)}.platform-root #hv-alunosapp .ag-multi-option.selected{background:var(--green-bg);color:var(--green-d);font-weight:700}.platform-root #hv-alunosapp .ag-multi-option input{width:15px;height:15px;accent-color:var(--green);flex:0 0 auto}.platform-root #hv-alunosapp .ag-multi-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root #hv-alunosapp .ag-multi-empty{display:none;padding:16px 8px;text-align:center;color:var(--txt3);font-size:11px}.platform-root #hv-alunosapp .ag-multi-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.platform-root #hv-alunosapp .ag-multi-actions button{flex:1;padding:8px;border-radius:7px;background:#f4f6f8;color:var(--txt2);font-size:10.5px;font-weight:700}.platform-root #hv-alunosapp .ag-multi-actions button:hover{background:var(--green-bg);color:var(--green-d)}.platform-root .ag-month{background:var(--card);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.platform-root .ag-month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.platform-root .ag-month-head div{padding:10px 6px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.5px;color:var(--txt3)}.platform-root .ag-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.platform-root .ag-month-cell{min-height:104px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:.12s}.platform-root .ag-month-cell:nth-child(7n+1){border-left:none}.platform-root .ag-month-cell:hover{background:#fafbfc}.platform-root .ag-month-cell.other{background:#fafbfc;opacity:.45;cursor:default}.platform-root .ag-month-cell.today .ag-month-daynum{background:var(--green);color:#1d1d1d;width:22px;height:22px;line-height:22px;border-radius:50%;text-align:center}.platform-root .ag-month-daynum{font-size:12.5px;font-weight:700}.platform-root .ag-month-evs{display:flex;flex-direction:column;gap:3px}.platform-root .ag-mchip{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;border-left:2.5px solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-root .ag-mchip.pratica{background:var(--green-bg);border-color:var(--green);color:#3f6b12}.platform-root .ag-mchip.prova{background:var(--amber-bg);border-color:var(--amber);color:#8a5a12}.platform-root .ag-month-more{font-size:10px;font-weight:700;color:var(--txt3);cursor:pointer;padding:1px 2px;border-radius:5px}.platform-root .ag-month-more:hover{background:#eef1f4;color:var(--txt)}.platform-root .ag-ev.ag-ev-mini{padding:3px 7px;display:flex;flex-direction:column;justify-content:center;gap:0}.platform-root .ag-ev.ag-ev-mini b{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.platform-root .ag-ev.ag-ev-mini .m{font-size:8.5px;line-height:1.15;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.platform-root .dia-aula-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:.12s}.platform-root .dia-aula-item:hover{border-color:var(--green);background:var(--green-bg)}.platform-root .dia-aula-hora{font-size:12.5px;font-weight:700;color:var(--txt2);white-space:nowrap;width:88px;flex-shrink:0}.platform-root .dia-aula-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.platform-root .dia-aula-info b{font-size:13.5px}.platform-root .dia-aula-info span{font-size:11.5px;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-root .dtpick{border:1.5px solid var(--line2);border-radius:14px;padding:16px;background:#fafbfc}.platform-root .dtpick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.platform-root .dtpick-head b{font-size:15px;font-weight:700;text-transform:capitalize}.platform-root .dtpick-nav{width:30px;height:30px;border-radius:9px;border:1.5px solid var(--line2);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;color:var(--txt2);font-family:inherit}.platform-root .dtpick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.platform-root .dtpick-dow{font-size:10.5px;font-weight:700;color:var(--txt3);padding:5px 0}.platform-root .dtpick-day{height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;color:var(--txt)}.platform-root .dtpick-day:hover{background:var(--green-bg)}.platform-root .dtpick-day.other{visibility:hidden;cursor:default}.platform-root .dtpick-day.today{border:1.5px solid var(--green)}.platform-root .dtpick-day.sel{background:var(--green);color:#1d1d1d;font-weight:800}.platform-root .dtpick-day.past{opacity:.35;cursor:not-allowed}.platform-root .dtpick-day.past:hover{background:none}.platform-root .dtpick-day.haschoice{box-shadow:inset 0 -3px 0 var(--green)}.platform-root .dtpick-slots{margin-top:16px}.platform-root .dtpick-slots-label{font-size:11.5px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px}.platform-root .dtpick-slot-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:170px;overflow-y:auto}.platform-root .dtpick-slot{padding:8px 15px;border-radius:9px;border:1.5px solid var(--line2);background:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--txt)}.platform-root .dtpick-slot:hover{border-color:var(--green)}.platform-root .dtpick-slot.sel{background:var(--ink);border-color:var(--ink);color:#fff}.platform-root .dtpick-slot.busy{opacity:.4;text-decoration:line-through;cursor:not-allowed;background:#f4f6f8}.platform-root .dtpick-slot:disabled{opacity:.35;cursor:not-allowed}.platform-root .dtpick-limit-msg{flex:0 0 100%;background:var(--amber-bg);color:#8a5a12;font-size:12px;font-weight:700;padding:9px 12px;border-radius:9px;margin-bottom:2px}.platform-root .agd-aluno-info{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f8f9fa;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px}.platform-root .agd-aluno-info .it label{display:block;font-size:9.5px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}.platform-root .agd-aluno-info .it .v{font-size:13px;font-weight:700}.platform-root .agd-valor-box{margin-top:10px;background:var(--green-bg);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;font-size:12.5px}.platform-root .agd-valor-box .row{display:flex;justify-content:space-between;gap:8px}.platform-root .agd-valor-box .row b{font-weight:700}.platform-root .agd-valor-box .s2{grid-column:span 2}.platform-root .agd-valor-box .diff{margin-top:2px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08);font-weight:700;font-size:13px}.platform-root .agd-valor-box .diff.pay{color:#b9791a}.platform-root .agd-valor-box .diff.none{color:var(--green-d)}.platform-root .agd-resumo{margin-top:16px;background:#fafbfc;border:1.5px solid var(--line2);border-radius:14px;padding:14px 16px}.platform-root .agd-resumo h4{font-size:14px;margin-bottom:8px}.platform-root .agd-resumo ul{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;max-height:150px;overflow-y:auto;margin-bottom:10px;padding:0}.platform-root .agd-slot-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0}.platform-root .agd-slot-item button{background:none;border:none;color:#c0392b;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.platform-root .agd-resumo .creditos{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;font-weight:700;border-top:1px solid var(--line);padding-top:10px}.platform-root .agd-resumo .creditos span.warn{color:#c0392b}.platform-root .dtpick-empty{font-size:12.5px;color:var(--txt3);padding:6px 0}.platform-root .aula-price-box{margin-top:8px;background:var(--green-bg);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--green-d);font-weight:600}.platform-root .aula-price-box b{font-size:15px;display:block;color:var(--ink);margin-top:2px}.platform-root .aula-info-banner{background:var(--blue-bg);border-radius:10px;padding:10px 12px;font-size:12.5px;color:#2563a8;font-weight:500;line-height:1.5}.platform-root .aula-taxa-remarc-box{margin-top:8px;background:var(--amber-bg);border-radius:10px;padding:10px 12px;font-size:12.5px;color:#9c6b12;font-weight:600}.platform-root .aula-taxa-remarc-box b{font-size:14px;display:block;color:var(--ink);margin-top:4px}.platform-root .aula-taxa-remarc-box small{display:block;font-weight:500;font-size:10.5px;color:#9c6b12;margin-top:2px}.platform-root .bloq-tipo-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:12px;font-size:.72rem;font-weight:700;white-space:nowrap;letter-spacing:.01em}.platform-root .bloq-tipo-Treinamento{background:#e0f2fe;color:#075985}.platform-root .bloq-tipo-Reuniao{background:#f3e8ff;color:#6b21a8}.platform-root .bloq-prio-badge{display:inline-block;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:700}.platform-root .bloq-prio-Normal{background:#f3f4f6;color:#374151}.platform-root .bloq-prio-Importante{background:#fef3c7;color:#92400e}.platform-root .bloq-prio-Critico{background:#fee2e2;color:#b91c1c}.platform-root .bloq-status-Ativo{color:#16a34a;font-weight:700}.platform-root .bloq-status-Encerrado{color:#6b7280}.platform-root .bloq-status-Cancelado{color:#ef4444}.platform-root .bloq-chk-row label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#374151;cursor:pointer;padding:5px 8px;border-radius:8px;transition:.12s}.platform-root .bloq-chk-row label:hover{background:#f3f4f6}.platform-root .bloq-chk-row input[type=checkbox]{accent-color:#2563eb;width:15px;height:15px;cursor:pointer;flex-shrink:0}.platform-root .bloq-empty{text-align:center;padding:52px 20px;color:#9ca3af}.platform-root .bloq-empty svg{opacity:.25;margin-bottom:12px}.platform-root .bloq-empty p{margin:4px 0;font-size:.88rem}.platform-root .bloq-empty b{font-size:.95rem;color:#6b7280}.platform-root .bloq-act-btn{border:none;background:transparent;cursor:pointer;padding:5px 8px;border-radius:8px;font-size:.75rem;font-weight:600;transition:.12s;color:#374151}.platform-root .bloq-act-btn:hover{background:#f3f4f6}.platform-root .bloq-act-btn.view{color:#2563eb}.platform-root .bloq-act-btn.edit{color:#374151}.platform-root .bloq-act-btn.dup{color:#7c3aed}.platform-root .bloq-act-btn.del{color:#ef4444}.platform-root .bloq-act-btn svg{display:inline;vertical-align:middle;margin-right:2px}.platform-root .bloq-cal-cell{min-height:78px;border:1px solid #f1f5f9;border-radius:8px;padding:4px 5px;background:#fff;vertical-align:top;transition:.12s}.platform-root .bloq-cal-cell:hover{border-color:#cbd5e1;background:#fafbfc}.platform-root .bloq-cal-cell.today{background:#f0fdf4;border-color:#86efac}.platform-root .bloq-cal-cell.has-bloq{border-color:#e2e8f0;background:#fafbff}.platform-root .bloq-cal-day{font-size:.76rem;font-weight:700;color:#374151;margin-bottom:3px}.platform-root .bloq-cal-day.today-num{color:#16a34a}.platform-root .bloq-cal-chip{border-radius:5px;padding:1px 5px;font-size:.62rem;font-weight:700;margin-bottom:2px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;transition:.1s}.platform-root .bloq-cal-chip:hover{filter:brightness(.92)}.platform-root .bloq-cal-more{font-size:.62rem;color:#9ca3af;padding-left:2px}.platform-root .bloq-filters-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.platform-root .bloq-filters-bar .ag-filter{min-width:130px}.platform-root .bloq-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media(max-width:900px){.platform-root .bloq-stat-row{grid-template-columns:repeat(2,1fr)}}.platform-root .bloq-kpi{background:var(--card);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:flex-start}.platform-root .bloq-kpi .bk-ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-root .bloq-kpi .bk-val{font-size:24px;font-weight:800;color:var(--ink);line-height:1.1}.platform-root .bloq-kpi .bk-lbl{font-size:12px;font-weight:600;color:var(--txt2);margin-top:2px}.platform-root .bloq-kpi .bk-sub{font-size:11px;color:var(--txt3);margin-top:3px}.platform-root .bloq-modal-readonly input,.platform-root .bloq-modal-readonly select,.platform-root .bloq-modal-readonly textarea{pointer-events:none;background:#f8f9fa;color:var(--txt)}.platform-root .bloq-modal-readonly .pay-chip,.platform-root .bloq-modal-readonly .pay-chip.on{pointer-events:none;opacity:.75}.platform-root .bloq-tipo-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;white-space:nowrap}.platform-root .bloq-tipo-Instrutor{background:#dbeafe;color:#1d4ed8}.platform-root .bloq-tipo-Veiculo{background:#fee2e2;color:#b91c1c}.platform-root .bloq-tipo-Reserva{background:#ede9fe;color:#7c3aed}.platform-root .bloq-tipo-ExameDETRAN{background:#fef3c7;color:#92400e}.platform-root .bloq-tipo-Evento{background:#d1fae5;color:#065f46}.platform-root .bloq-tipo-Geral{background:#e5e7eb;color:#1f2937}.platform-root .bloq-prio-Normal{background:#f3f4f6;color:#374151;border-radius:10px;padding:1px 7px;font-size:.7rem}.platform-root .bloq-prio-Importante{background:#fef3c7;color:#92400e;border-radius:10px;padding:1px 7px;font-size:.7rem}.platform-root .bloq-prio-Critico{background:#fee2e2;color:#b91c1c;border-radius:10px;padding:1px 7px;font-size:.7rem}.platform-root .bloq-chk-row{display:flex;flex-direction:column;gap:6px;margin-top:4px}.platform-root .bloq-chk-row label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#374151;cursor:pointer}.platform-root .bloq-chk-row input[type=checkbox]{accent-color:#2563eb;width:15px;height:15px;cursor:pointer}.platform-root .bloq-empty{text-align:center;padding:40px 20px;color:#9ca3af;font-size:.88rem}.platform-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;padding:14px 20px;font-size:15px;font-weight:700;transition:.15s}.platform-root .btn svg{width:18px;height:18px}.platform-root .btn-primary{background:var(--green);color:#1d1d1d;width:100%;box-shadow:0 8px 20px #8dcd4066}.platform-root .btn-primary:hover{background:var(--green-d);transform:translateY(-1px)}.platform-root .btn-dark{background:var(--ink);color:#fff;width:100%}.platform-root .btn-dark:hover{background:#000;transform:translateY(-1px)}.platform-root .btn-ghost{background:#f4f6f8;border:1.5px solid var(--line2);color:var(--txt)}.platform-root .btn-ghost:hover{background:#eceff2}.platform-root .btn-light{background:var(--green-bg);color:var(--green-d)}.platform-root .btn-google{background:#fff;color:#1d1d1d;border:1.5px solid var(--line2);width:100%;box-shadow:0 2px 8px #00000014;font-weight:700;margin-bottom:2px}.platform-root .btn-google:hover{background:#f5f5f5;border-color:#ccc;transform:translateY(-1px)}.platform-root .btn-google svg{width:20px;height:20px;flex-shrink:0}.platform-root .tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:440px;background:var(--card);border-top:1px solid var(--line);display:flex;padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:40}.platform-root .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0;color:var(--txt3);font-size:10.5px;font-weight:600;border-radius:12px}.platform-root .tab svg{width:22px;height:22px}.platform-root .tab.on{color:var(--green-d)}.platform-root .tab.on svg{color:var(--green-d)}.platform-root .chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}.platform-root .chip.green{background:var(--green-bg);color:var(--green-d)}.platform-root .chip.amber{background:var(--amber-bg);color:#b9791a}.platform-root .chip.red{background:var(--red-bg);color:#c0392b}.platform-root .chip.blue{background:var(--blue-bg);color:#2563eb}.platform-root .chip.gray{background:#eef1f4;color:var(--txt2)}.platform-root .btn-sm{font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:10px}.platform-root .pcard .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.platform-root .tag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:9px;background:#f1f4f6;color:var(--txt2);display:inline-flex;align-items:center;gap:5px}.platform-root .tag svg{width:12px;height:12px}.platform-root .panel{background:var(--card);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.platform-root .panel h3{font-size:15px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.platform-root .tbl{width:100%;border-collapse:collapse}.platform-root .tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--txt3);padding:11px 12px;border-bottom:1px solid var(--line);font-weight:700}.platform-root .tbl td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:500;vertical-align:middle}.platform-root .tbl tr:hover td{background:#fafbfc}.platform-root .tbl .who{display:flex;align-items:center;gap:10px}.platform-root .tbl .who .av{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.platform-root #hv-perfis .vh,.platform-root #hv-tiposservico .vh{margin-bottom:12px}.platform-root #hv-perfis .ctabs,.platform-root #hv-tiposservico .ctabs{margin-bottom:0}.platform-root .btn-mc{background:#f4f6f8;color:var(--txt);border-radius:11px;padding:12px 24px;font-weight:700;font-size:14px;font-family:inherit;border:none;cursor:pointer}.platform-root .btn-ms{background:var(--green);color:#1d1d1d;border-radius:11px;padding:12px 24px;font-weight:700;font-size:14px;font-family:inherit;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.platform-root .btn-ms:hover{background:var(--green-d)}.platform-root .btn-del{background:var(--red-bg);color:#c0392b;border-radius:11px;padding:12px 16px;font-weight:700;font-size:14px;font-family:inherit;border:none;cursor:pointer}.platform-root .vh{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.platform-root .vh h2{font-size:17px;font-weight:700}.platform-root .abtn{display:inline-flex;align-items:center;gap:7px;background:var(--green);color:#1d1d1d;border:none;border-radius:11px;padding:10px 18px;font-weight:700;font-size:13.5px;font-family:inherit;cursor:pointer}.platform-root .abtn:hover{background:var(--green-d)}.platform-root .abtn svg{width:16px;height:16px}.platform-root .table-paginated{display:flex!important;flex-direction:column;min-height:0;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.platform-root .table-inline-host{width:100%;max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);background:transparent}.platform-root .table-scroll-body{flex:1 1 auto;min-height:0;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.platform-root .table-pagination{flex:0 0 auto;min-height:34px;padding:8px 4px 0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:8}.platform-root .table-pagination-info{font-size:10.5px;font-weight:600;color:var(--txt3);white-space:nowrap}.platform-root .table-pagination-actions{display:flex;align-items:center;gap:4px}.platform-root .table-page-btn{min-width:27px;height:27px;padding:0 8px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--txt2);font-weight:700;font-size:10.5px;font-family:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.platform-root .table-page-btn:hover:not(:disabled):not(.on){background:var(--green-bg);border-color:var(--green)}.platform-root .table-page-btn.on{background:var(--green);border-color:var(--green);color:#1d1d1d}.platform-root .table-page-btn:disabled{opacity:.4;cursor:not-allowed}.platform-root .table-page-size{height:27px;padding:0 8px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--txt2);font-weight:600;font-size:10.5px;font-family:inherit}.platform-root .table-scroll-body tbody tr[hidden]{display:none!important}@media(max-width:560px){.platform-root .table-pagination-info{display:none}.platform-root .table-pagination-actions{width:100%;overflow-x:auto;padding-bottom:4px}}.platform-root :is(#hv-clientes,#hv-alunosapp,#hv-usuarios,#hv-financeiro,#hv-perfis,#hv-tiposservico,#hv-veiculos,#hv-instrutores).active>.panel:has(table){flex:1 1 auto;min-height:0;max-height:none;margin-bottom:0}.platform-root .ctabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.platform-root .ctab{font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:20px;background:#f4f6f8;border:none;cursor:pointer;color:var(--txt2);font-family:inherit;transition:.12s;white-space:nowrap;flex:0 0 auto}.platform-root .ctab.on{background:var(--ink);color:#fff}.platform-root .tact{display:flex;gap:6px;align-items:center}.platform-root .tic{width:30px;height:30px;border-radius:8px;background:#f4f6f8;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--txt2);transition:.12s}.platform-root .tic:hover{background:var(--line2)}.platform-root .tic svg{width:14px;height:14px}.platform-root .tic.del:hover{background:var(--red-bg);color:#c0392b}.platform-root .ctabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.platform-root .ctab{padding:6px 14px;border-radius:20px;border:1.5px solid var(--line2);background:var(--card);font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap;flex:0 0 auto}.platform-root .ctab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.platform-root .chip-sit-ativo{background:var(--green-bg);color:var(--green-d);border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.platform-root .chip-sit-vencido{background:#fce8e6;color:var(--red);border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700}.platform-root .chip-sit-encerrado{background:var(--card);color:var(--txt3);border:1px solid var(--line2);border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700}.platform-root .btn-trocar{font-size:11.5px;font-weight:700;color:var(--green-d);background:var(--green-bg);border:none;border-radius:8px;padding:5px 12px;cursor:pointer;flex-shrink:0}.platform-root .btn-trocar:active{opacity:.7}.platform-root .tab{transition:color .2s ease}.platform-root .phone.dark .tabbar{background:#1a1d24;border-color:#252830}.platform-root #hv-financeiro .vh,.platform-root #hv-usuarios .vh,.platform-root #hv-veiculos .vh,.platform-root #hv-instrutores .vh,.platform-root #hv-clientes .vh,.platform-root #hv-alunosapp .vh{margin-bottom:16px}.platform-root .notification-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.4}.platform-root .notification-item.unread{background:var(--green-bg)}.platform-root .notification-item b{font-weight:600}.platform-root .notification-item span{color:var(--txt2)}.platform-root .empty-row td{text-align:center;color:var(--txt3);padding:26px;font-size:13px}.platform-root .form-error{color:var(--red);font-size:12.5px;margin-top:4px}.platform-root .af input.invalid,.platform-root .af select.invalid,.platform-root .af textarea.invalid{border-color:var(--red)}.platform-root .field-error{display:block;color:var(--red);font-size:12px;margin-top:4px;line-height:1.35}.platform-root .field-hint{display:block;color:var(--txt3);font-size:12px;margin-top:4px;line-height:1.35}.platform-root .af.has-error input,.platform-root .af.has-error select,.platform-root .af.has-error textarea{border-color:var(--red)}.platform-root .form-error-summary{background:var(--red-bg, #fef2f2);border:1px solid var(--red);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:12.5px;line-height:1.5}.platform-root .adm-modal.svc-reg-modal{padding:0;overflow:hidden;scrollbar-gutter:auto;display:flex;flex-direction:column}.platform-root .svc-reg-modal>h3{flex:0 0 auto;margin:0;padding:32px 32px 16px;border-bottom:0;background:#fff}.platform-root .svc-reg-modal .svc-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:16px 23px 32px 32px}.platform-root .svc-reg-modal .svc-modal-fixed-bottom{flex:0 0 auto;padding:12px 32px 32px;border-top:0;background:#fff}.platform-root .adm-modal:not(.svc-reg-modal){padding:32px 23px 32px 32px;scrollbar-gutter:stable}.platform-root .adm-modal h3 .close-btn{background:transparent}.platform-root .adm-modal h3 .close-btn:hover{background:#f4f6f8}.platform-root .usr-detail-value{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:40px;padding:9px 12px;border:1.5px solid var(--line2);border-radius:10px;background:#f8f9fa;font-size:14px;font-weight:500;color:var(--txt);line-height:1.3}.platform-root .usr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.platform-root .usr-detail-field{min-width:0}.platform-root .usr-detail-field.full{grid-column:1 / -1}.platform-root .usr-detail-label{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt2)}@media(max-width:700px){.platform-root .usr-detail-grid{grid-template-columns:1fr}.platform-root .usr-detail-field.full{grid-column:auto}}.platform-root .usr-detail-section{margin-top:24px}.platform-root .usr-detail-section:first-child{margin-top:0}.platform-root .ag-filters-row .search-select{flex:1 1 145px;min-width:130px;width:auto}.platform-root .ag-filters-row .search-select-trigger{min-height:34px;padding:0 8px 0 12px;font-size:12px;font-weight:600;background:#fafbfc}.platform-root .ag-period{position:relative;display:flex;align-items:center;gap:8px;flex:0 1 auto}.platform-root .ag-period-trigger{height:34px;min-width:175px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fafbfc;color:var(--txt);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap;transition:border-color .15s,box-shadow .15s,background .15s}.platform-root .ag-period.open .ag-period-trigger,.platform-root .ag-period-trigger.has-value{border-color:var(--green);background:#fff}.platform-root .ag-period.open .ag-period-trigger{box-shadow:0 0 0 3px #8dcd4024}.platform-root .ag-period-trigger svg{width:14px;height:14px;flex:0 0 auto;color:var(--txt3);transition:transform .15s ease}.platform-root .ag-period.open .ag-period-trigger svg{transform:rotate(180deg)}.platform-root .ag-period-reset{height:34px;padding:0 12px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;color:var(--txt2);font-size:11.5px;font-weight:700;font-family:inherit;white-space:nowrap}.platform-root .ag-period-reset:disabled{opacity:.5;cursor:not-allowed}.platform-root .ag-period-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:900;display:flex;min-width:min(400px,calc(100vw - 32px));background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 16px 38px #0000002b}.platform-root .ag-period-modes{flex:0 0 128px;display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-right:1px solid var(--line)}.platform-root .ag-period-mode{padding:9px 12px;border:none;border-radius:9px;background:none;text-align:left;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--txt2);white-space:nowrap}.platform-root .ag-period-mode:hover{background:#f4f6f8}.platform-root .ag-period-mode.on{background:var(--green-bg);color:var(--green-d)}.platform-root .ag-period-pane{flex:1 1 auto;min-width:264px;padding:14px}.platform-root .ag-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.platform-root .ag-cal-head b{font-size:13px;font-weight:700}.platform-root .ag-cal-head button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:8px;background:#fff;color:var(--txt2);font-size:15px;line-height:1}.platform-root .ag-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.platform-root .ag-cal-dow{padding:4px 0;text-align:center;font-size:9px;font-weight:800;letter-spacing:.4px;color:var(--txt3)}.platform-root .ag-cal-day{height:30px;border:1.5px solid transparent;border-radius:8px;background:none;font-size:12px;font-weight:600;font-family:inherit;color:var(--txt)}.platform-root .ag-cal-day:hover{background:#f4f6f8}.platform-root .ag-cal-day.muted{color:var(--txt3);opacity:.55}.platform-root .ag-cal-day.today{border-color:var(--green)}.platform-root .ag-cal-day.in-range{background:var(--green-bg);color:var(--green-d)}.platform-root .ag-cal-day.selected{background:var(--green);color:#fff}.platform-root .ag-period-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.platform-root .ag-period-quarter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.platform-root .ag-period-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:1.5px solid var(--line2);border-radius:10px;background:#fff;font-size:12px;font-weight:600;font-family:inherit;color:var(--txt);white-space:nowrap}.platform-root .ag-period-cell:hover{border-color:var(--green)}.platform-root .ag-period-cell.on{background:var(--green);border-color:var(--green);color:#fff}.platform-root .ag-period-cell span{font-size:10px;font-weight:700;opacity:.75}.platform-root .ag-period-custom-title{margin-bottom:10px;font-size:12px;font-weight:700;color:var(--txt)}.platform-root .ag-period-custom-inputs{display:flex;gap:10px;margin-bottom:12px}.platform-root .ag-period-custom-inputs label{flex:1 1 0;min-width:0}.platform-root .ag-period-custom-inputs span{display:block;margin-bottom:4px;font-size:9.5px;font-weight:800;letter-spacing:.4px;color:var(--txt3);text-transform:uppercase}.platform-root .ag-period-custom-inputs input{width:100%;height:34px;padding:0 10px;border:1.5px solid var(--line2);border-radius:10px;background:#fafbfc;color:var(--txt);font-size:12px;font-weight:600;font-family:inherit}.platform-root .svc-pick-item input[type=checkbox],.platform-root .bloq-chk-row input[type=checkbox]{width:16px;height:16px}.platform-root{--col-border: var(--line);--col-bg: var(--bg);--col-bg-hover: var(--bg);--col-text: var(--txt);--col-muted: var(--txt2);--col-primary: var(--green);--col-primary-rgb: 141, 205, 64}.a-burger{display:none}.a-side-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#1d1d1d73;animation:fade .2s ease}@media(max-width:880px){.a-burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;margin-right:4px;border-radius:10px;color:var(--txt)}.a-burger svg{width:22px;height:22px}.a-burger:active{background:var(--bg)}}.platform-root .adm-modal,.school-root .adm-modal{max-height:90dvh}@media(max-width:480px){.platform-root .adm-ov,.school-root .adm-ov{padding:12px}.platform-root .adm-modal,.school-root .adm-modal{min-width:min(520px,calc(100vw - 24px));padding:20px 16px}.platform-root .adm-modal button:not(.proc-type),.school-root .adm-modal button:not(.proc-type){height:auto!important;max-height:none!important}}@media(max-width:760px){.platform-root .vh,.school-root .vh{flex-wrap:wrap;row-gap:10px}.platform-root .fg,.school-root .fg,.platform-root .param-fg2,.school-root .param-fg2{grid-template-columns:minmax(0,1fr)}.platform-root .fg .s2,.school-root .fg .s2{grid-column:auto}.school-root #a-pagamentos #payFiltros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.platform-root :is(#hv-clientes,#hv-alunosapp,#hv-usuarios,#hv-financeiro,#hv-perfis,#hv-tiposservico,#hv-veiculos,#hv-instrutores).active{height:auto;overflow:visible}.platform-root .a-view .panel:has(.m-cards){max-height:none;overflow:visible!important}.platform-root .panel:has(.m-cards),.school-root .panel:has(.m-cards){background:transparent;box-shadow:none}.platform-root .a-content,.school-root .a-content{padding:16px 16px 28px}.platform-root .m-card,.school-root .m-card{padding:16px}.platform-root .m-card .tic,.school-root .m-card .tic{width:36px;height:36px;border-radius:10px}.platform-root .m-card .tic svg,.school-root .m-card .tic svg{width:15px;height:15px}}@media(max-width:480px){.platform-root .kpis,.school-root .kpis{grid-template-columns:1fr}.platform-root .kpi-row,.school-root .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-root .mini-kpi .v,.school-root .mini-kpi .v{font-size:20px}.platform-root .vh>.abtn,.school-root .vh>.abtn{flex:1 1 100%;justify-content:center}}.platform-root .rg-2,.school-root .rg-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-root .rg-3,.school-root .rg-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-root .rg-21,.school-root .rg-21{display:grid;grid-template-columns:2fr 1fr}@media(max-width:880px){.platform-root :is(.rg-2,.rg-3,.rg-21),.school-root :is(.rg-2,.rg-3,.rg-21){grid-template-columns:minmax(0,1fr)}}.school-root .bars{display:flex;align-items:flex-end;gap:12px;height:170px;padding-top:10px;background:none}.school-root .bars .b{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;height:100%;min-width:0}.school-root .bars .b i{width:100%;max-width:34px;min-height:4px}.agl{display:flex;flex-direction:column}.agl-day{border-bottom:1px solid var(--line)}.agl-day:last-child{border-bottom:none}.agl-day-head{display:flex;align-items:center;gap:6px;padding:12px 16px 8px;font-size:12.5px;color:var(--txt2);letter-spacing:.3px}.agl-day-head.on b{color:var(--green-d)}.agl-day-count{margin-left:auto;font-size:11.5px;color:var(--txt3)}.agl-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;text-align:left;border-top:1px solid var(--line);background:none;min-height:48px}.agl-item:active{background:var(--bg)}.agl-time{flex-shrink:0;font-size:13.5px;min-width:44px}.agl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.agl-student{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agl-detail{font-size:12px;color:var(--txt2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-root .ag-month-evs .ag-ev{position:static;width:auto;height:auto}.school-root .agl-type{position:static;flex-shrink:0;width:auto;height:auto;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;cursor:inherit}@media(max-width:760px){.school-root .tbl{width:100%!important;min-width:0!important}.school-root .tbl td,.school-root .tbl th{overflow-wrap:anywhere}}.platform-root .param-workspace{height:calc(100dvh - 180px)}.school-root .param-workspace{height:calc(100dvh - 128px)}.chat-shell{height:calc(100dvh - 180px)}.platform-root .chat-shell{height:calc(100dvh - 108px)}@media(max-width:760px){.platform-root .param-workspace{height:calc(100dvh - 220px)}.school-root .param-workspace{height:calc(100dvh - 180px)}.chat-shell{height:auto;min-height:60dvh}}
