.comu-root{color:var(--ink-900);font-size:15px}.comu-root .comu-head{max-width:74ch;margin-bottom:20px}.comu-root .comu-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 7px;font-size:28px;font-weight:800;line-height:1.1}.comu-root .comu-head p{color:var(--ink-600);margin:0}.comu-root .comu-acts{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.comu-root .comu-btn{font-family:var(--font-display);border-radius:var(--radius-md);border:3px solid var(--ink-900);cursor:pointer;color:var(--ink-900);white-space:nowrap;background:0 0;align-items:center;gap:9px;padding:11px 20px;font-size:14px;font-weight:800;display:inline-flex}.comu-root .comu-btn:hover{background:var(--ink-100)}.comu-root .comu-btn.pri{background:var(--yellow-400);box-shadow:4px 4px 0 var(--ink-900)}.comu-root .comu-btn.pri:hover{box-shadow:5px 5px 0 var(--ink-900);transform:translate(-1px,-1px)}.comu-root .kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.comu-root .kpi{background:var(--white);border:2px solid var(--ink-900);border-radius:var(--radius-md);box-shadow:4px 4px 0 var(--ink-900);padding:14px 16px}.comu-root .kpi.dark{background:var(--ink-900)}.comu-root .kpi.dark .n{color:var(--yellow-400)}.comu-root .kpi.dark .d{color:var(--ink-400)}.comu-root .kpi .lb{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:flex}.comu-root .kpi .lb svg{color:var(--ink-400);flex:none}.comu-root .kpi .n{font-family:var(--font-display);margin-top:7px;font-size:25px;font-weight:800;line-height:1}.comu-root .kpi .d{color:var(--ink-500);margin-top:3px;font-size:11px}.comu-root .scope{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.comu-root .scope button{font-family:var(--font-display);background:var(--white);border:2px solid var(--ink-900);cursor:pointer;color:var(--ink-900);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:800;display:inline-flex}.comu-root .scope button:hover{background:var(--yellow-100)}.comu-root .scope button.on{background:var(--ink-900);color:var(--yellow-400)}.comu-root .scope button svg{flex:none}.comu-root .scope button .n{font-family:var(--font-mono);background:var(--ink-100);border:1.5px solid var(--ink-900);color:var(--ink-900);border-radius:999px;padding:1px 7px;font-size:10.5px}.comu-root .scope button.on .n{background:var(--yellow-400)}.comu-root .bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.comu-root .sbox{background:var(--white);border:2px solid var(--ink-900);border-radius:var(--radius-md);min-width:210px;box-shadow:3px 3px 0 var(--ink-900);flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.comu-root .sbox svg{color:var(--ink-500);flex:none}.comu-root .sbox input{font-family:var(--font-body);color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:14.5px}.comu-root .chips{flex-wrap:wrap;gap:7px;display:flex}.comu-root .chips button{font-family:var(--font-display);background:var(--white);border:2px solid var(--ink-900);cursor:pointer;white-space:nowrap;color:var(--ink-900);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:800}.comu-root .chips button.on{background:var(--ink-900);color:var(--yellow-400)}.comu-root .tbl{background:var(--white);border:2px solid var(--ink-900);border-radius:var(--radius-lg);box-shadow:5px 5px 0 var(--ink-900);overflow:hidden}.comu-root .tbl .scroll{overflow-x:auto}.comu-root table{border-collapse:collapse;width:100%}.comu-root thead th{background:var(--ink-900);color:#fff;font-family:var(--font-display);text-align:left;white-space:nowrap;padding:12px 16px;font-size:12.5px;font-weight:800}.comu-root thead th:last-child{text-align:right}.comu-root tbody td{border-bottom:1px solid var(--ink-100);vertical-align:middle;padding:13px 16px;font-size:14px}.comu-root tbody tr:last-child td{border-bottom:none}.comu-root tbody tr:hover{background:var(--ink-50)}.comu-root tbody td.empty{text-align:center;color:var(--ink-500);padding:26px 16px}.comu-root .msg{align-items:center;gap:11px;display:flex}.comu-root .msg .ic{border:2px solid var(--ink-900);background:var(--yellow-400);border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.comu-root .msg .ic.sk{background:var(--sky-100)}.comu-root .msg .ic.gr{background:var(--grass-100)}.comu-root .msg .ic.co{background:var(--coral-100)}.comu-root .msg .nm{font-family:var(--font-display);font-weight:800;line-height:1.2}.comu-root .msg .em{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-size:12px;overflow:hidden}.comu-root .pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink-900);white-space:nowrap;color:var(--ink-900);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.comu-root .p-aviso{background:var(--yellow-400)}.comu-root .p-novidade{background:var(--sky-100)}.comu-root .p-manutencao{background:var(--coral-100)}.comu-root .p-cobranca{background:var(--grass-100)}.comu-root .cn{gap:5px;display:flex}.comu-root .cn span{border:2px solid var(--ink-900);background:var(--white);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.comu-root .cn span.on{background:var(--yellow-400)}.comu-root .cn span.zap.on{background:var(--grass-100)}.comu-root .st{white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.comu-root .st .dot{border:1.5px solid var(--ink-900);border-radius:50%;flex:none;width:9px;height:9px}.comu-root .st.env .dot{background:var(--grass)}.comu-root .st.age .dot{background:var(--yellow-400)}.comu-root .st.rasc .dot{background:var(--ink-300)}.comu-root .st.rasc{color:var(--ink-500)}.comu-root .num{font-family:var(--font-display);white-space:nowrap;font-size:14px;font-weight:800}.comu-root .mono{font-family:var(--font-mono);color:var(--ink-600);white-space:nowrap;font-size:12px}.comu-root .barra{border:1.5px solid var(--ink-900);background:var(--ink-100);border-radius:999px;width:88px;height:8px;margin-top:5px;display:block;overflow:hidden}.comu-root .barra i{background:var(--grass);height:100%;display:block}.comu-root .rowacts{justify-content:flex-end;gap:6px;display:flex}.comu-root .rowacts button{border:2px solid var(--ink-200);background:var(--white);width:30px;height:30px;color:var(--ink-500);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.comu-root .rowacts button:hover{border-color:var(--ink-900);color:var(--ink-900)}.comu-root .rowacts button.rm:hover{border-color:var(--coral);color:var(--coral-600)}.comu-root .rowacts button:disabled{opacity:.45;cursor:default}.comu-root .tfoot{background:var(--ink-50);border-top:2px solid var(--ink-900);color:var(--ink-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:13px;display:flex}.comu-root .comu-erro{background:var(--coral-100);border:2px solid var(--ink-900);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 15px;display:flex}.comu-root .comu-erro>.ec-ic svg{color:var(--coral-600)}.comu-root .comu-erro .tx{min-width:200px;color:var(--ink-700);flex:1;font-size:13px}.comu-root .comu-erro .tt{font-family:var(--font-display);color:var(--ink-900);font-size:14px;font-weight:800;display:block}.comu-root .comu-card{background:var(--white);border:2px solid var(--ink-900);border-radius:var(--radius-lg);box-shadow:5px 5px 0 var(--ink-900);margin-top:20px;overflow:hidden}.comu-root .comu-card .ch{border-bottom:2px solid var(--ink-900);background:var(--yellow-400);align-items:center;gap:11px;padding:13px 17px;display:flex}.comu-root .comu-card .ch .b{background:var(--white);border:2px solid var(--ink-900);border-radius:62% 38% 55% 45%/48% 58% 42% 52%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.comu-root .comu-card .ch h2{font-family:var(--font-display);margin:0;font-size:15.5px;font-weight:800}.comu-root .comu-card .ch .hint{font-family:var(--font-mono);color:var(--ink-700);margin-left:auto;font-size:10.5px;font-weight:700}.comu-root .comu-card .cb{padding:16px 18px}.comu-root .mods{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.comu-root .mod{border:2px solid var(--ink-900);border-radius:var(--radius-md);background:var(--ink-50);box-shadow:4px 4px 0 var(--ink-900);cursor:pointer;text-align:left;font-family:var(--font-body);flex-direction:column;padding:14px;display:flex}.comu-root .mod:hover{box-shadow:5px 5px 0 var(--ink-900);transform:translate(-1px,-1px)}.comu-root .mod .ic{border:2px solid var(--ink-900);background:var(--yellow-400);border-radius:62% 38% 55% 45%/48% 58% 42% 52%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;display:flex}.comu-root .mod.sk .ic{background:var(--sky-100)}.comu-root .mod.co .ic{background:var(--coral-100)}.comu-root .mod .t{font-family:var(--font-display);color:var(--ink-900);font-size:14px;font-weight:800;line-height:1.2;display:block}.comu-root .mod .d{color:var(--ink-600);margin-top:4px;font-size:12.5px;display:block}.comu-ovl{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#10101099;justify-content:center;align-items:center;padding:30px 20px;display:flex;position:fixed;inset:0}.comu-mdl{background:var(--ink-50);border:2px solid var(--ink-900);border-radius:var(--radius-xl);box-shadow:12px 12px 0 var(--yellow-400);width:100%;max-width:640px;max-height:100%;color:var(--ink-900);flex-direction:column;font-size:15px;display:flex;overflow:hidden}.comu-mdl.slim{max-width:520px}.comu-mdl .mh{background:var(--ink-900);color:#fff;flex:none;align-items:flex-start;gap:13px;padding:18px 22px;display:flex}.comu-mdl .mh .b{background:var(--yellow-400);width:44px;height:44px;color:var(--ink-900);border:2px solid #fff;border-radius:62% 38% 55% 45%/48% 58% 42% 52%;flex:none;justify-content:center;align-items:center;display:flex}.comu-mdl .mh .kk{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow-400);font-size:10.5px;font-weight:700;display:block}.comu-mdl .mh h2{font-family:var(--font-display);color:#fff;margin:2px 0 3px;font-size:19px;font-weight:800}.comu-mdl .mh p{color:var(--ink-300);margin:0;font-size:12.5px}.comu-mdl .mh .x{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:flex}.comu-mdl .mb{background:var(--white);flex:auto;min-height:0;padding:18px 22px;overflow-y:auto}.comu-mdl .mf{background:var(--ink-50);border-top:2px solid var(--ink-900);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:13px 22px;display:flex}.comu-mdl .mf .note{font-family:var(--font-mono);color:var(--ink-500);font-size:10.5px;font-weight:700}.comu-mdl .mf .acts{gap:9px;margin-left:auto;display:flex}.comu-mdl .fgrp{margin-bottom:15px}.comu-mdl .fgrp .fl{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-600);align-items:center;gap:8px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.comu-mdl .fgrp .fl svg{color:var(--ink-400);flex:none}.comu-mdl .fgrp .fl .req{color:var(--coral-600)}.comu-mdl .c2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.comu-mdl input:not([type=checkbox]),.comu-mdl select,.comu-mdl textarea{width:100%;font-family:var(--font-body);border:2px solid var(--ink-300);border-radius:var(--radius-md);color:var(--ink-900);background:#fff;outline:none;padding:10px 12px;font-size:14.5px}.comu-mdl input:focus,.comu-mdl select:focus,.comu-mdl textarea:focus{border-color:var(--ink-900);box-shadow:0 0 0 4px var(--yellow-100)}.comu-mdl input[readonly]{background:var(--ink-50)}.comu-mdl textarea{resize:vertical;min-height:110px}.comu-mdl .tipos{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.comu-mdl .tipos label{cursor:pointer;display:flex;position:relative}.comu-mdl .tipos input{opacity:0;pointer-events:none;position:absolute}.comu-mdl .tipos .ti{text-align:center;border:2px solid var(--ink-900);border-radius:var(--radius-md);background:var(--white);width:100%;font-family:var(--font-display);flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.comu-mdl .tipos input:checked+.ti{background:var(--yellow-100);box-shadow:3px 3px 0 var(--ink-900)}.comu-mdl .canais{flex-direction:column;gap:9px;margin-bottom:15px;display:flex}.comu-mdl .sw{border:2px solid var(--ink-200);border-radius:var(--radius-md);background:var(--white);align-items:center;gap:13px;padding:11px 13px;display:flex}.comu-mdl .sw .tx{flex:1;min-width:0}.comu-mdl .sw .tt{font-family:var(--font-display);align-items:center;gap:7px;font-size:13.5px;font-weight:800;line-height:1.25;display:flex}.comu-mdl .sw .tt svg{color:var(--ink-500);flex:none}.comu-mdl .sw .ds{color:var(--ink-500);margin-top:2px;font-size:12px;display:block}.comu-mdl .sw input[type=checkbox]{appearance:none;background:var(--ink-200);border:2px solid var(--ink-900);cursor:pointer;border-radius:999px;flex:none;width:42px;height:23px;margin-left:auto;padding:0;position:relative}.comu-mdl .sw input[type=checkbox]:after{content:"";border:1.5px solid var(--ink-900);background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px}.comu-mdl .sw input[type=checkbox]:checked{background:var(--yellow-400)}.comu-mdl .sw input[type=checkbox]:checked:after{transform:translate(19px)}.comu-mdl .sw input[type=checkbox]:disabled{cursor:not-allowed;opacity:.7}.comu-mdl .previa{border:2px solid var(--ink-900);border-radius:var(--radius-md);margin-bottom:15px;overflow:hidden}.comu-mdl .previa .pt{background:var(--ink-900);color:var(--yellow-400);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;font-size:9.5px;font-weight:700}.comu-mdl .previa .pb{background:var(--ink-50);padding:13px}.comu-mdl .previa .cx{background:var(--white);border:2px solid var(--ink-900);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--ink-900);padding:12px 14px}.comu-mdl .previa .cx .ttl{font-family:var(--font-display);align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.comu-mdl .previa .cx .cor{color:var(--ink-700);white-space:pre-wrap;margin-top:6px;font-size:13px;line-height:1.4;display:block}.comu-mdl .alvo{background:var(--sky-100);border:2px solid var(--ink-900);border-radius:var(--radius-md);align-items:flex-start;gap:9px;margin-bottom:15px;padding:11px 13px;font-size:13px;display:flex}.comu-mdl .alvo.warn{background:var(--coral-100)}.comu-mdl .alvo.ok{background:var(--yellow-100)}.comu-mdl .alvo.done{background:var(--grass-100)}.comu-mdl .alvo .ec-ic{flex:none;margin-top:2px}.comu-mdl .alvo b{font-family:var(--font-display)}.comu-mdl .mbtn{font-family:var(--font-display);border-radius:var(--radius-md);border:2px solid var(--ink-900);background:var(--white);cursor:pointer;color:var(--ink-900);align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:800;display:inline-flex}.comu-mdl .mbtn.pri{background:var(--yellow-400);box-shadow:3px 3px 0 var(--ink-900)}.comu-mdl .mbtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (max-width:1120px){.comu-root .hide-sm{display:none}}@media (max-width:1000px){.comu-root .kpis{grid-template-columns:1fr 1fr}.comu-root .mods{grid-template-columns:1fr}}@media (max-width:820px){.comu-mdl .c2,.comu-mdl .tipos{grid-template-columns:1fr 1fr}}.comu-root .comu-marca{border:2px solid var(--ink-900,#101010);color:#fff;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.comu-root .comu-marca img{object-fit:contain;flex:none;max-width:90px;height:34px}.comu-root .comu-marca strong{font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.2;display:block}.comu-root .comu-marca span{opacity:.85;margin-top:1px;font-size:12px;display:block}.comu-root .comu-marca em{font-style:normal;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-left:auto;font-size:10px;font-weight:700}
