:root{color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#020617;font-family:Segoe UI,system-ui,Roboto,sans-serif}*{box-sizing:border-box}body{background:#020617;min-height:100vh;margin:0}#root{min-height:100vh}.app{width:100%;max-width:none;margin:0;padding:1rem}.topoBrand{align-items:center;gap:.75rem;display:flex}.topMenuWrap{position:relative}.logoMenuBtn{cursor:pointer;background:#0b1220;border:1px solid #334155;border-radius:.45rem;padding:.15rem}.topMenuDropdown{z-index:1200;background:#020617;border:1px solid #334155;border-radius:.45rem;flex-direction:column;gap:.35rem;min-width:145px;padding:.45rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #0206178c}.rightWidgets{align-items:center;gap:.65rem;margin-left:auto;display:flex}.weatherWidget{color:#dbeafe;background:#081327;border:1px solid #2c3f66;border-radius:.4rem;flex-direction:column;gap:.3rem;min-width:365px;min-height:95px;padding:.42rem .55rem;display:flex}.weatherWidget strong{color:#93c5fd;font-size:.74rem;font-weight:700}.weatherWidget small{color:#bfdbfe;font-size:.73rem}.weatherDays{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.weatherDay{background:#0b1220;border:1px solid #334155;border-radius:.35rem;flex-direction:column;align-items:center;gap:.08rem;padding:.18rem .15rem;display:flex}.weatherDay b{text-transform:capitalize;color:#bfdbfe;font-size:.66rem}.weatherDay i{font-size:.88rem;font-style:normal}.weatherDay small{color:#cbd5e1;font-size:.64rem}.digitalClock{color:#dbeafe;font-variant-numeric:tabular-nums;box-sizing:border-box;background:#0b1a32;border:1px solid #1d4ed8;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;min-width:145px;min-height:95px;padding:.42rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.14rem;line-height:1.12;display:flex}.digitalClock strong{letter-spacing:.5px;font-weight:700}.digitalClock small{color:#bfdbfe;margin-top:.15rem;font-size:.85rem}.digitalClock em{text-transform:uppercase;color:#bfdbfe;background:#0b1220;border:1px solid #3b82f6;border-radius:999px;margin-top:.25rem;padding:.12rem .45rem;font-size:.72rem;font-style:normal}.topoLogo{object-fit:contain;border-radius:.3rem;width:86px;height:auto;display:block}.topo h1{color:#e8c84a;margin:0;font-size:1.4rem}.topo p{color:#94a3b8;margin:.4rem 0 0}.menu{gap:.5rem;margin-top:.8rem;display:flex}.menuBtn{color:#e2e8f0;cursor:pointer;background:#0b1220;border:1px solid #334155;border-radius:.4rem;padding:.35rem .7rem}.menuBtn.active{color:#e8c84a;border-color:#e8c84a}.statusBar{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.tag{background:#0b1220;border:1px solid #334155;border-radius:999px;padding:.35rem .6rem;font-size:.85rem}.statusCounters{align-items:center;gap:.4rem;margin-left:auto;display:flex}.statusCounterBtn{color:#e2e8f0;background:#0b1220;border:1px solid #334155;border-radius:999px;padding:.28rem .55rem;font-size:.78rem}.statusCounterOk{color:#bbf7d0;background:#052e16;border-color:#166534}.statusCounterParcial{color:#fde68a;background:#3f2a06;border-color:#a16207}.statusCounterAberto{color:#fecaca;background:#450a0a;border-color:#991b1b}.tag.ok{background:#052e16;border-color:#166534}.tag.off{background:#450a0a;border-color:#991b1b}.refreshBtn{color:#dbeafe;cursor:pointer;background:#1e3a8a;border:1px solid #1d4ed8;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.refreshBtn:disabled{opacity:.6;cursor:wait}.loading{background:#0f172a;border:1px solid #334155;border-radius:.4rem;padding:.9rem}.erro{color:#fecaca;background:#450a0a;border:1px solid #b91c1c;border-radius:.4rem;padding:.9rem}.tableWrap{border:1px solid #1e3a5f;border-radius:.4rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}.incidenciasTable{min-width:1100px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #1f2a44;padding:.6rem}.incidenciasTable th,.incidenciasTable td{white-space:nowrap}.incidenciasTable th.num,.incidenciasTable td.num{text-align:right;font-variant-numeric:tabular-nums}th{color:#e8c84a;text-transform:uppercase;background:#0b1a32;font-size:.8rem}td.num{text-align:right;font-variant-numeric:tabular-nums}.resolvido{opacity:.55}.clickableRow{cursor:pointer}.clickableRow:hover{background:#0f1b30}.rowTag-vermelho{background:#991b1b47}.rowTag-amarelo{background:#a1620747}.rowTag-verde{background:#16653447}.rowTagBadge{border:1px solid #0000;border-radius:999px;padding:.24rem .55rem;font-size:.74rem;display:inline-block}.gravidadeCell{white-space:nowrap}.gravidadeCellInner{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.rowRemoveBtn{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #475569;border-radius:.35rem;padding:.2rem .45rem;font-size:.72rem}.rowTagBadge-vermelho{color:#fecaca;background:#450a0a;border-color:#991b1b}.rowTagBadge-amarelo{color:#fde68a;background:#3f2a06;border-color:#a16207}.rowTagBadge-verde{color:#bbf7d0;background:#052e16;border-color:#166534}.vazio{text-align:center;color:#94a3b8}.okBox{color:#bbf7d0;background:#052e16;border:1px solid #166534;border-radius:.4rem;margin-bottom:.7rem;padding:.9rem}.adminWrap{background:linear-gradient(165deg,#041228 0%,#020817 52%,#020c1c 100%);border:1px solid #1e3a5f;border-radius:.85rem;padding:0;overflow:hidden;box-shadow:0 14px 42px #0206176b}.adminHero{background:linear-gradient(120deg,#1e3a8a3d 0%,#02061700 58%);border-bottom:1px solid #1e3a5f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1.15rem;display:flex}.adminHeroMain{min-width:0}.adminHeroBadge{color:#93c5fd;letter-spacing:.04em;text-transform:uppercase;background:#0f172abf;border:1px solid #334155;border-radius:999px;align-items:center;margin-bottom:.55rem;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.adminWrap h2{color:#f1f5f9;letter-spacing:-.02em;margin:0;font-size:1.55rem}.adminHeroDesc{color:#94a3b8;max-width:62ch;margin:.45rem 0 0;font-size:.92rem;line-height:1.55}.adminHeroDesc code{color:#fde68a;font-size:.88em}.adminHeroAside{flex-shrink:0;padding-top:.15rem}.adminSessionPill{color:#bbf7d0;background:#052e168c;border:1px solid #166534;border-radius:999px;align-items:center;gap:.45rem;padding:.38rem .75rem;font-size:.86rem;font-weight:600;display:inline-flex}.adminSessionDot{background:#4ade80;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 3px #4ade8038}.adminAlerts{flex-direction:column;gap:.55rem;padding:.85rem 1.5rem 0;display:flex}.adminAlert{margin:0}.adminContent{flex-direction:column;gap:.85rem;padding:1rem 1.5rem 1.35rem;display:flex}.adminWrap p{color:#94a3b8}.adminSectionHint{color:#94a3b8;background:#0f172a73;border:1px solid #1e3a5f;border-radius:.5rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.9rem;line-height:1.55}.adminSectionHint code{color:#fde68a}.adminSection{background:#041128d1;border:1px solid #23324f;border-left:3px solid #e8c84a;border-radius:.65rem;margin:0;padding:1rem 1.05rem;transition:border-color .2s,box-shadow .2s}.adminSection.is-open{box-shadow:0 8px 24px #02061747}.adminSection h3{color:#f1f5f9;margin:0;font-size:1.05rem}.adminSection p{margin:.35rem 0 .8rem}.adminAccessSection,.adminAccessSection .adminCollapsibleBody{flex-direction:column;gap:.75rem;display:flex}.adminCollapsibleHeader{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.75rem;padding:0;transition:background .15s;display:flex}.adminCollapsibleHeader:hover{background:#0f172a59}.adminCollapsibleHeaderMain{flex:1;min-width:0}.adminCollapsibleHeader h3,.adminCollapsibleHeader h4{margin:0}.adminCollapsibleSummary{color:#94a3b8;margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.adminCollapsibleToggle{color:#93c5fd;background:#0f172a;border:1px solid #334155;border-radius:.45rem;flex-shrink:0;width:2rem;height:2rem;position:relative}.adminCollapsibleToggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .2s,top .2s;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.adminCollapsibleSection.is-open .adminCollapsibleToggle:after,.adminCollapsibleCard.is-open .adminCollapsibleToggle:after{top:54%;transform:translate(-50%,-50%)rotate(-135deg)}.adminCollapsibleHeader:hover .adminCollapsibleToggle{background:#1e293b;border-color:#475569}.adminCollapsibleBody{border-top:1px solid #334155a6;margin-top:.85rem;padding-top:.85rem}.adminCollapsibleBody>p:first-child{margin-top:0}.adminCollapsibleCard{background:#020617b8;border:1px solid #334155;border-radius:.55rem;padding:.85rem .95rem}.adminCollapsibleCard .adminCollapsibleHeader h4{color:#e2e8f0;font-size:.98rem}.adminCollapsibleCard .adminCollapsibleBody{margin-top:.75rem;padding-top:.75rem}.adminCollapsibleSection.is-collapsed{padding-bottom:1rem}.adminCollapsibleCard.is-collapsed{padding-bottom:.85rem}.adminLoginShell{justify-content:center;padding:.35rem 0 .15rem;display:flex}.adminLoginCard{background:linear-gradient(160deg,#0f172af2 0%,#020617fa 100%);border:1px solid #334155;border-radius:.75rem;flex-direction:column;gap:.75rem;width:min(440px,100%);padding:1.35rem 1.25rem;display:flex;box-shadow:0 10px 30px #02061759}.adminLoginHeader{text-align:center}.adminLoginIcon{background:#0b1220;border:1px solid #334155;border-radius:.65rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;margin-bottom:.55rem;font-size:1.25rem;display:inline-flex}.adminLoginHeader h4{color:#f1f5f9;margin:0;font-size:1.08rem}.adminLoginHeader p{color:#94a3b8;margin:.4rem 0 0;font-size:.88rem;line-height:1.45}.adminSessionBar{background:#052e1647;border:1px solid #166534;border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .95rem;display:flex}.adminSessionBarText{flex-direction:column;gap:.15rem;display:flex}.adminSessionBarText strong{color:#bbf7d0;font-size:.95rem}.adminSessionBarText span{color:#86efac;opacity:.9;font-size:.82rem}.adminPrimaryBtn{color:#eff6ff;cursor:pointer;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:1px solid #2563eb;border-radius:.45rem;padding:.55rem .95rem;font-size:.88rem;font-weight:600;transition:transform .12s,box-shadow .12s,opacity .12s}.adminPrimaryBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2563eb47}.adminPrimaryBtn:disabled{opacity:.6;cursor:wait}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.fieldBlock{flex-direction:column;gap:.25rem;display:flex}.fieldBlock span{color:#bfdbfe;font-size:.86rem}.telegramTokenField{max-width:640px;margin-bottom:1rem}.telegramDestHeader{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.telegramDestHeader h4{color:#e2e8f0;margin:0}.adminSecondaryBtn{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #475569;border-radius:.45rem;padding:.45rem .85rem;font-size:.86rem;font-weight:600;transition:background .12s,border-color .12s}.adminSecondaryBtn:hover:not(:disabled){background:#1e293b}.adminSecondaryBtn:disabled{opacity:.6;cursor:wait}.telegramDestEmpty{color:#94a3b8;margin:0 0 1rem;font-size:.9rem}.telegramDestTableWrap{border:1px solid #334155;border-radius:.45rem;margin-bottom:1rem;overflow-x:auto}.telegramDestTable{border-collapse:collapse;width:100%;min-width:820px}.telegramDestTable th,.telegramDestTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #1f2a44;padding:.65rem .75rem}.telegramDestTable th{color:#e8c84a;text-transform:uppercase;background:#0b1a32;font-size:.78rem}.telegramSortBtn{all:unset;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:.25rem;display:inline-flex}.telegramSortBtn:hover,.telegramSortBtn:focus-visible{color:#fff;text-decoration:underline}.telegramDestTable tbody tr:last-child td{border-bottom:none}.telegramDestRowEditing{background:#a1620726}.telegramDestMono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.telegramDestActions{white-space:nowrap}.telegramDestEditBtn{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #475569;border-radius:.35rem;margin-right:.4rem;padding:.28rem .55rem;font-size:.8rem}.telegramDestEditBtn:hover:not(:disabled){background:#1e293b}.telegramDestFormCard{background:#020617;border:1px solid #334155;border-radius:.45rem;padding:.85rem}.telegramDestFormCard h4{color:#e2e8f0;margin:0 0 .75rem}.telegramGruposSection{margin-top:1rem;margin-bottom:1.25rem}.telegramGruposHint{color:#94a3b8;margin:.2rem 0 0;font-size:.85rem}.telegramGrupoFormCard{margin-top:.85rem}.telegramGruposCheckboxGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.45rem;margin-top:.35rem;display:grid}.telegramGrupoCheckbox{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:.35rem;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.telegramGrupoCheckbox input{accent-color:#e8c84a}.telegramGruposEmptyHint{color:#94a3b8;margin:.35rem 0 0;font-size:.85rem}.telegramCriterioPreview{color:#94a3b8;margin:.65rem 0 0;font-size:.85rem}.telegramCriterioPreview code{color:#fde68a}.telegramDestFormActions{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.telegramDestList{flex-direction:column;gap:.75rem;display:flex}.telegramDestCard{background:#020617;border:1px solid #334155;border-radius:.45rem;padding:.8rem}.telegramDestCardTitle{color:#e8c84a;margin-bottom:.65rem;font-size:.88rem}.telegramDestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.fieldBlockWide{grid-column:1/-1}.telegramDestRemoveBtn{color:#fecaca;cursor:pointer;background:#450a0a;border:1px solid #7f1d1d;border-radius:.35rem;padding:.28rem .55rem;font-size:.8rem}.telegramDestRemoveBtn:hover:not(:disabled){background:#7f1d1d}.telegramDestNotifCell{color:#cbd5e1;white-space:nowrap;font-size:.85rem}.telegramNotifFieldset{border:1px solid #334155;border-radius:.4rem;margin:.75rem 0 0;padding:.75rem}.telegramNotifFieldset legend{color:#e8c84a;padding:0 .35rem;font-size:.82rem}.telegramNotifOptions{flex-direction:column;gap:.45rem;display:flex}.telegramNotifOption{color:#e2e8f0;cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.telegramNotifOption input{accent-color:#e8c84a;width:1rem;height:1rem}.telegramNotifHint{color:#94a3b8;margin:.55rem 0 0;font-size:.8rem;line-height:1.35}.telegramHorarioHint{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.35}.telegramDestHorarioCell{white-space:nowrap;color:#cbd5e1;font-size:.88rem}.telegramDestHorarioBtn{color:#93c5fd;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.telegramDestHorarioBtn:hover:not(:disabled){color:#bfdbfe}.telegramDestMsgCountCell{text-align:center;white-space:nowrap}.telegramDestMsgCount{color:#e2e8f0;font-variant-numeric:tabular-nums;background:#1e293b;border:1px solid #334155;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;padding:.15rem .45rem;font-size:.82rem;display:inline-flex}.telegramDestDetailBtn{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:.35rem;padding:.25rem .55rem;font-size:.82rem}.telegramDestDetailBtn:hover:not(:disabled){background:#1e293b}.telegramDestDetailModal{width:min(1100px,100%);height:min(820px,100vh - .8rem)}.telegramDestDetailGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.telegramDestDetailCard{background:#071326;border:1px solid #334155;border-radius:.45rem;padding:.75rem .85rem}.telegramDestDetailCardWide{grid-column:1/-1}.telegramDestDetailCard h4{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:600}.telegramDestDetailValue{color:#f1f5f9;margin:0 0 .35rem;font-size:1rem;font-weight:600}.telegramDestDetailMeta{color:#cbd5e1;margin:0 0 .25rem;font-size:.88rem}.telegramDestDetailHint{color:#94a3b8;margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.telegramDestDetailMessagesHeader{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.telegramDestDetailMessagesHeader h4{color:#e2e8f0;margin:0;font-size:.95rem}.telegramDestDetailRefreshBtn{padding:.35rem .65rem;font-size:.82rem}.telegramDestDetailLogTable{min-width:680px}.telegramBotWebhookCard,.telegramBotContatosCard{background:#071326e0;border:1px solid #334155;border-left:3px solid #3b82f6;border-radius:.55rem;margin:1rem 0;padding:.95rem 1rem}.telegramWebhookUrlField{max-width:640px}.telegramBotWebhookStatus{color:#cbd5e1;flex-direction:column;gap:.25rem;margin:.65rem 0;font-size:.88rem;display:flex}.telegramBotWebhookUrl{color:#93c5fd;word-break:break-all;font-size:.82rem}.telegramBotWebhookError{color:#fca5a5;font-size:.82rem}.telegramBotWebhookActions{flex-wrap:wrap;gap:.5rem;display:flex}.telegramBotContatoUser{color:#94a3b8;font-size:.82rem}.telegramBotContatoMsg{white-space:nowrap;text-overflow:ellipsis;color:#cbd5e1;max-width:280px;font-size:.85rem;overflow:hidden}.adminControls{flex-direction:column;gap:.4rem;margin:1rem 0;display:flex}.adminSaveBar{background:linear-gradient(#0f172aeb 0%,#020617f5 100%);border:1px solid #334155;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:.35rem;padding:.95rem 1rem;display:flex;box-shadow:0 -8px 24px #02061738}.adminSaveBarText{flex-direction:column;gap:.15rem;min-width:0;display:flex}.adminSaveBarText strong{color:#e2e8f0;font-size:.92rem}.adminSaveBarText span{color:#94a3b8;font-size:.82rem}.adminWrap input:not([type=checkbox]):not([type=radio]),.adminWrap textarea,.adminWrap select,.adminControls input,.adminWrap textarea{color:#e2e8f0;background:#020617;border:1px solid #334155;border-radius:.45rem;width:100%;padding:.58rem .65rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.adminWrap textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.adminWrap input:not([type=checkbox]):not([type=radio]):focus-visible,.adminWrap textarea:focus-visible,.adminWrap select:focus-visible{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f638}.adminEditorPanel{flex-direction:column;gap:.55rem;display:flex}.adminEditorPanel h4{color:#e2e8f0;margin:0;font-size:.92rem}.adminEditorPanelReadonly textarea{opacity:.92;background:#0b1220}.adminButtons{flex-wrap:wrap;gap:.55rem;display:flex}.adminButtons button{color:#e2e8f0;cursor:pointer;background:#0b1220;border:1px solid #334155;border-radius:.45rem;padding:.45rem .8rem;font-size:.86rem;font-weight:600}.adminButtons button:hover:not(:disabled){background:#1e293b}.adminLoginForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.adminLoginForm .adminButtons{grid-column:1/-1}.adminSessionInfo{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.8rem;display:flex}.adminSessionText{color:#bfdbfe}.telegramLogSection{flex-direction:column;gap:1.25rem;width:100%;display:flex}.telegramLogSubsection{flex-direction:column;gap:.65rem;display:flex}.telegramInteracaoLogSection{border-top:1px solid #1e293b;padding-top:.85rem}.telegramLogHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.telegramLogHeader h4{color:#e2e8f0;margin:0}.telegramLogHeader p{color:#94a3b8;margin:.35rem 0 0;font-size:.9rem}.telegramLogHeaderActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.telegramLogPreviewHint{color:#94a3b8;margin:0;font-size:.85rem}.telegramLogModal{width:min(1400px,100%);position:relative}.telegramLogFilters{background:#071326;border:1px solid #334155;border-radius:.45rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.85rem;padding:.85rem;display:grid}.telegramLogFilterActions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.telegramLogModalSummary{color:#cbd5e1;margin-bottom:.55rem;font-size:.9rem}.telegramLogModalTableWrap{flex:1;min-height:0;max-height:none}.telegramLogConfirmOverlay{z-index:5;background:#020617b8;border-radius:.7rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.statusOk{color:#bbf7d0;background:#052e16;border:1px solid #166534;border-radius:.4rem;margin-bottom:.65rem;padding:.55rem .75rem;font-size:.9rem}.telegramLogTableWrap{border:1px solid #334155;border-radius:.45rem;max-height:360px;overflow:auto}.telegramLogTable{border-collapse:collapse;width:100%;min-width:920px}.telegramLogTable th,.telegramLogTable td{text-align:left;vertical-align:top;border-bottom:1px solid #1f2a44;padding:.65rem .75rem}.telegramLogTable th{z-index:1;color:#e8c84a;text-transform:uppercase;background:#0b1a32;font-size:.78rem;position:sticky;top:0}.telegramLogTable tbody tr:last-child td{border-bottom:none}.telegramLogDate{white-space:nowrap;font-size:.88rem}.telegramLogResumo{color:#cbd5e1;max-width:520px;font-size:.88rem;line-height:1.35}.telegramLogTipo{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.telegramLogTipo-inicio{color:#fecaca;background:#450a0a;border:1px solid #991b1b}.telegramLogTipo-update{color:#fde68a;background:#422006;border:1px solid #a16207}.telegramLogTipo-final{color:#bbf7d0;background:#052e16;border:1px solid #166534}.telegramInteracaoDirecao,.telegramInteracaoTipo{white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.78rem;display:inline-block}.telegramInteracaoDirecao-entrada{color:#bfdbfe;background:#1e3a5f}.telegramInteracaoDirecao-saida{color:#e9d5ff;background:#3b0764}.telegramInteracaoTipo-comando{color:#fde68a;background:#422006}.telegramInteracaoTipo-mensagem{color:#e5e7eb;background:#1f2937}.telegramInteracaoTipo-resposta_bot{color:#a7f3d0;background:#064e3b}.editorGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.modalOverlay{z-index:2000;background:#020617d1;justify-content:center;align-items:center;padding:.4rem;display:flex;position:fixed;inset:0}.modalCard{background:#020c1c;border:1px solid #1e3a5f;border-radius:.7rem;flex-direction:column;width:min(1400px,100%);height:calc(100vh - .8rem);max-height:calc(100vh - .8rem);padding:1rem;display:flex;overflow:hidden}.modalSub{color:#94a3b8;margin:.2rem 0}.modalHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.modalLocal{color:#bfdbfe;margin:.2rem 0 0;font-size:1rem;font-weight:600}.modalSummary{flex-wrap:wrap;gap:.5rem;display:flex}.chipsWrap{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1px solid #0000;border-radius:999px;padding:.3rem .6rem;font-size:.8rem}.chipOn{color:#bbf7d0;background:#052e16;border-color:#166534}.chipOff{color:#fecaca;background:#450a0a;border-color:#991b1b}.modalEmpty{color:#94a3b8}.clientesListWrap{border:1px solid #1e3a5f;border-radius:.5rem;flex:1;min-height:0;margin-left:.15rem;margin-right:.15rem;overflow:auto}.clientesTable{border-collapse:collapse;width:100%;min-width:1240px}.clientesTable th,.clientesTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #1f2a44;padding:.55rem}.clientesTable th{color:#e8c84a;text-transform:uppercase;background:#0b1a32;font-size:.78rem}.clienteOnRow{background:#052e16}.clienteOffRow{background:#450a0a}.clienteNome{font-weight:600}.clienteMac{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.loadingCliente{color:#f8d969;margin-top:.8rem}.modalActions{justify-content:flex-end;margin-top:1rem;display:flex}.confirmCard{background:#020c1c;border:1px solid #1e3a5f;border-radius:.7rem;width:min(480px,96vw);padding:1rem}.confirmCard h3{margin:0 0 .5rem}.confirmCard p{color:#cbd5e1;margin:0}.confirmActions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.dangerBtn{color:#fecaca;background:#450a0a;border-color:#991b1b}@media (width<=980px){.topoBrand{flex-wrap:wrap}.rightWidgets{justify-content:space-between;width:100%;margin-left:0}.weatherWidget{flex:1;min-width:0}.digitalClock{width:175px;min-width:0}.weatherDays{grid-template-columns:repeat(3,minmax(0,1fr))}.statusCounters{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}.editorGrid,.formGrid,.telegramDestGrid,.adminLoginForm{grid-template-columns:1fr}.adminHero{flex-direction:column;padding:1.1rem 1rem 1rem}.adminContent{padding:.85rem 1rem 1.1rem}.adminAlerts{padding:.75rem 1rem 0}.adminSaveBar{flex-direction:column;align-items:stretch}.adminSaveBar .adminButtons{width:100%}.adminSaveBar .adminButtons button{flex:1}.adminSessionBar{flex-direction:column;align-items:stretch}.modalHeader{flex-direction:column;align-items:flex-start}.clientesTable{min-width:0}}.appFooter{color:#64748b;border-top:1px solid #1e293b;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem 0 .25rem;font-size:.82rem;display:flex}.appFooterVersion{color:#94a3b8;letter-spacing:.02em;font-weight:600}
