/* Visual system shared by every module in the master video. */
:root{--bg:#020b13;--surface:#031624;--surface2:#062237;--line:#145575;--ink:#ecf8ff;--muted:#8cbed3;--blue:#078cff;--green:#18d792;--amber:#f9bd33;--red:#ef6673}
body{background:radial-gradient(circle at 78% 38%,#043049aa,transparent 35%),repeating-linear-gradient(133deg,transparent 0,transparent 174px,#08749519 175px,#08749519 176px),#020a13}
#app{--sidebar-width:220px}
#app.sidebar-collapsed{--sidebar-width:70px}
#app-sidebar{top:72px!important;height:calc(100dvh - 72px)!important;background:linear-gradient(180deg,#020c15,#031522)!important;border-right:1px solid #0a809e!important;box-shadow:4px 0 18px #01c4eb18!important}
#app-sidebar h1{display:none!important}
#app-sidebar .tabs{padding:10px 7px!important;gap:3px!important}
#app-sidebar .tab{min-height:44px!important;border-radius:5px!important;font-size:12px!important;color:#acc5d2!important;padding:5px 9px!important}
#app-sidebar .sidebar-icon{width:31px!important;height:31px!important;border-radius:5px!important;background:transparent!important;color:#a9c8d4!important}
#app-sidebar .tab:hover{background:#07334a!important;color:#fff!important;transform:none!important}
#app-sidebar .tab.active{background:linear-gradient(90deg,#086fbb,#04334c)!important;border:1px solid #0bbce7!important;color:#fff!important;box-shadow:0 0 13px #00ccfa55,inset 0 0 9px #13aaff33!important}
#app-sidebar .tab.active .sidebar-icon{color:#fff!important}
#app-sidebar .sidebar-footer{padding:9px!important;background:#03111d!important;border-top:1px solid #0c6380!important}
#app-sidebar .sidebar-footer .pill{padding:4px 7px!important;background:none!important;border-radius:2px!important;color:#9dc4d7!important}
#app-sidebar #btn-logout{border-radius:5px!important;background:#07283a!important;color:#d8f3ff!important}
#app.sidebar-collapsed #app-sidebar .tabs{padding:9px 6px!important}
#app.sidebar-collapsed #app-sidebar .tab{padding:5px 0!important;font-size:0!important}
#sidebar-toggle{top:12px!important;left:15px!important;z-index:82!important;width:45px!important;height:46px!important;border:0!important;border-radius:2px!important;background:transparent!important;color:#e2f7ff!important;box-shadow:none!important}
#app main{padding-top:93px!important;padding-left:clamp(14px,2vw,30px);padding-right:clamp(14px,2vw,30px)}
#app main:has(> #tab-chamados.active),#app main:has(> #tab-admin.active #sub-whatsapp.active){padding:72px 0 0!important}
#tab-chamados iframe{display:block;min-height:calc(100dvh - 72px)!important;background:#020b13!important}
.video-topbar{position:fixed;top:0;left:0;right:0;z-index:75;height:72px;display:flex;align-items:center;gap:20px;padding:0 22px 0 85px;border-bottom:1px solid #0fc7e7;background:linear-gradient(133deg,#010711,#031724 68%,#010a15);box-shadow:0 1px 12px #02c7ed66;color:#e8f9ff}
.video-topbar:before{content:"";position:absolute;inset:0 12% 0 61%;z-index:-1;background:repeating-linear-gradient(132deg,transparent 0,transparent 38px,#0bb9e72c 39px,#0bb9e72c 40px)}
.video-logo{display:flex;align-items:center;gap:8px;flex:none;min-width:175px;background:url('/assets/prdit-logo.png') center / 180px auto no-repeat;mix-blend-mode:screen}
.video-logo-mark,.video-logo-word{visibility:hidden}
.video-logo-mark{display:grid;place-items:center;width:47px;height:47px;border:2px solid #0bc9e7;border-radius:50%;color:#07d9ef;font-size:26px;font-weight:900;font-style:italic;box-shadow:0 0 14px #00c6e775,inset 0 0 12px #04bce155}
.video-logo-word{font-size:24px;font-weight:650;letter-spacing:.06em;line-height:1}.video-logo-word>span{color:#02d8ee}.video-logo-word small{display:block;margin-top:4px;font-size:8px;letter-spacing:.32em;color:#c7dbe3}
.video-search{display:flex;align-items:center;gap:9px;min-width:180px;width:min(49vw,650px);height:40px;padding:0 12px;border:1px solid #0c749a;border-radius:8px;background:#022136;box-shadow:inset 0 0 12px #057ab144}.video-search span{font-size:27px;line-height:1;color:#b9e8f7}.video-search input{width:100%;border:0;outline:0;background:none;color:#eefaff;font:inherit}.video-search input::placeholder{color:#aac3d1}
.video-online{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.video-online i{width:10px;height:10px;border-radius:50%;background:#00e8cc;box-shadow:0 0 10px #00e8cc}
.video-icon-button{width:34px;height:38px;padding:0;border:0;background:transparent;color:#b8edff;font-size:23px;cursor:pointer}.video-icon-button:hover,.video-profile:hover{color:#04d8f5}
.video-profile{display:flex;align-items:center;gap:10px;max-width:180px;padding:0;border:0;background:transparent;color:#e6f2f8;text-align:left;cursor:pointer;font:inherit}.video-profile #video-profile-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:50%;background:#f2f6f7;color:#103047;font-size:12px;font-weight:800}.video-profile #video-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.video-profile-menu{position:absolute;right:16px;top:62px;z-index:90;min-width:190px;padding:6px;border:1px solid #176187;border-radius:10px;background:#031b2a;box-shadow:0 14px 32px #0009}.video-profile-menu button{display:block;width:100%;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#e6f2f8;text-align:left;font:inherit;cursor:pointer}.video-profile-menu button:hover,.video-profile-menu button:focus-visible{background:#0b3d58;outline:none}
.change-password-dialog{width:min(390px,calc(100vw - 32px));padding:22px;border:1px solid #176187;border-radius:14px;background:#031b2a;color:#e6f2f8;box-shadow:0 20px 50px #000a}.change-password-dialog::backdrop{background:#000b}.change-password-dialog h2{margin:0 0 18px;font-size:18px}.change-password-dialog label{display:block;margin:11px 0 5px;color:#a1ccdc;font-size:12px}.change-password-dialog input{width:100%;padding:10px;border:1px solid #176187;border-radius:8px;background:#011321;color:#e6f2f8;font:inherit}.change-password-dialog input:focus{outline:2px solid #00bce4;outline-offset:1px}.change-password-dialog p{min-height:18px;margin:10px 0;color:#ff7f8a;font-size:12px}.change-password-actions{display:flex;justify-content:flex-end;gap:8px}
.panel:not(#tab-chamados):not(#tab-admin),#tab-admin:not(:has(#sub-whatsapp.active)){color:var(--ink)}
.card,.co-cell,.api-card,.agenda-day,.agenda-controls,.agenda-calendar-detail,.tablewrap,.report-card{border-color:#145575!important;background:linear-gradient(135deg,#031b2a,#03121f)!important;box-shadow:inset 0 0 16px #013a5250}
.btn.primary{background:linear-gradient(100deg,#086aff,#0799f5);border-color:#20afff}.btn:hover{border-color:#12bdeb}.row-title{color:#48c9ea}
.wa-shell{grid-template-columns:60px minmax(265px,330px) minmax(0,1fr) minmax(220px,255px)!important;height:calc(100dvh - 72px)!important;min-height:0!important;border:0!important;border-radius:0!important;background:#020d18!important}.wa-shell.instance-expanded{grid-template-columns:220px minmax(265px,330px) minmax(0,1fr) minmax(220px,255px)!important}
.wa-instance-sidebar,.wa-sidebar,.wa-conversation,.wa-contact-panel{background:#03131f!important;border-color:#0a5674!important}.wa-instance-sidebar{background:#010e19!important}.wa-sidebar-label,.wa-chat-tabs,.wa-toolbar,.wa-conv-head,.wa-composer-wrap{background:#041827!important;border-color:#0a5674!important}.wa-sidebar-label{padding:12px 14px 4px!important;color:#67cce6!important;font-size:11px!important;letter-spacing:.11em}.wa-chat-tabs{gap:3px!important;padding-left:8px!important}.wa-chat-tab{color:#91b7c8!important}.wa-chat-tab.active{color:#14d8e8!important;border-bottom-color:#15d6eb!important}.wa-chat-tab span{background:#073b55!important}.wa-toolbar input,.wa-composer textarea{background:#021522!important;border-color:#0b6383!important;color:#e8f8ff!important}.wa-chat-item{border-bottom-color:#0b415c!important}.wa-chat-item:hover,.wa-chat-item.active{background:#07304a!important}.wa-chat-item.active{box-shadow:inset 3px 0 #05daf1!important}.wa-avatar{border:1px solid #096c95;background-color:#08263b;color:#47dff3}.wa-conversation{background:radial-gradient(circle at 85% 15%,#07304766,transparent 36%),#020e19!important}.wa-conv-head{min-height:68px!important}.wa-message{background:#06273a;border-color:#0d5370}.wa-message.mine{background:#064a4b;border-color:#16888b}.wa-composer #wa-message-send{background:#078cff;border-color:#22b8ff;color:#fff}.wa-contact-panel{min-width:0;overflow-y:auto;border-left:1px solid #0d6a8b;padding:8px;background:#02111d!important}.wa-contact-card{margin-bottom:9px;padding:13px;border:1px solid #0b526c;border-radius:8px;background:#031b2b;box-shadow:inset 0 0 12px #00547b33}.wa-contact-card h3{display:flex;justify-content:space-between;margin:0 0 12px;color:#dceffa;font-size:12px;font-weight:650}.wa-contact-identity{display:flex;align-items:center;gap:9px;min-width:0}.wa-contact-identity>div{min-width:0}.wa-contact-identity strong,.wa-contact-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-contact-identity small{margin-top:4px;color:#a0c5d5;font-size:11px}.wa-contact-facts{margin:0}.wa-contact-facts div{display:grid;grid-template-columns:63px 1fr;gap:5px;padding:6px 0;border-bottom:1px solid #0b4057;font-size:11px}.wa-contact-facts dt{color:#8eb7c7}.wa-contact-facts dd{margin:0;overflow-wrap:anywhere}.wa-contact-action,.wa-contact-card h3 button{border:0;background:transparent;color:#19bfe8;cursor:pointer;font-size:11px}.wa-contact-action{padding:9px 0 0}.wa-contact-action:disabled,.wa-contact-card h3 button:disabled{opacity:.45;cursor:default}.wa-side-ticket{display:block;width:100%;padding:9px 0;border:0;border-top:1px solid #0b425b;background:transparent;color:#d9ecf5;text-align:left;cursor:pointer}.wa-side-ticket strong{display:block;color:#3dc8f2}.wa-side-ticket small{display:block;margin-top:4px;color:#8dafc0}.wa-side-tickets{color:#8dafc0;font-size:11px}
@media(max-width:1250px){.wa-shell,.wa-shell.instance-expanded{grid-template-columns:56px minmax(250px,300px) minmax(0,1fr)!important}.wa-contact-panel{display:none}}
@media(max-width:760px){#app-sidebar{top:72px!important;height:calc(100dvh - 72px)!important}#sidebar-toggle{left:11px!important}.video-topbar{gap:8px;padding:0 10px 0 62px}.video-logo{min-width:0;background-size:80px auto}.video-logo-mark{display:none}.video-logo-word{font-size:16px}.video-logo-word small{font-size:6px}.video-search{flex:1;width:auto;min-width:0}.video-search input{font-size:11px}.video-online,.video-icon-button,#video-profile-name{display:none!important}.video-profile{max-width:38px}#app main{padding-top:83px!important}#app main:has(> #tab-chamados.active),#app main:has(> #tab-admin.active #sub-whatsapp.active){padding:72px 0 0!important}.wa-shell,.wa-shell.instance-expanded{display:block!important;height:calc(100dvh - 72px)!important}.wa-contact-panel{display:none!important}}
.wa-related-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#000b;backdrop-filter:blur(3px)}.wa-related-modal[hidden]{display:none}.wa-related-card{width:min(720px,100%);max-height:90dvh;display:flex;flex-direction:column;padding:26px 30px;border:1px solid #079bdf;border-radius:12px;background:#021322;box-shadow:0 20px 70px #000b,0 0 18px #007abd55}.wa-related-card h2{font-size:22px;margin:0 0 3px}.wa-related-card p{color:#98bdd0;margin:0 0 18px}.wa-related-card #wa-related-list{overflow-y:auto;min-height:65px;max-height:60dvh}.wa-related-row{display:block;width:100%;padding:13px 5px;border:0;border-top:1px solid #15536d;background:transparent;color:#d8edfa;text-align:left;cursor:pointer;font:inherit}.wa-related-row:hover{color:#4dd5fa;background:#062337}.wa-related-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.wa-ticket-head .wa-ticket-contact{flex:1}.wa-ticket-head-actions{display:flex;align-items:center;gap:8px;flex:none}.wa-ticket-head-actions #wa-ticket-browse{padding:5px 9px;border-color:#126b8c;background:#052438;color:#bce8f5;font-size:11px;font-weight:650}.wa-ticket-head-actions #wa-ticket-browse:hover{color:#fff;border-color:#20c5e6}.wa-ticket-head-actions #wa-ticket-close{padding:3px 9px;min-height:30px}.wa-ticket-results{min-height:270px;max-height:min(570px,65vh);overflow:auto;padding:15px 18px;color:#dceffa}.wa-ticket-results[hidden],.wa-ticket-panel iframe[hidden]{display:none}.wa-ticket-results h2{margin:0 0 12px;font-size:16px}#wa-ticket-results-list{color:#9dc3d4}.wa-ticket-result{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 9px;border:0;border-bottom:1px solid #15536d;background:transparent;color:#e5f7ff;text-align:left;font:inherit;cursor:pointer}.wa-ticket-result:hover,.wa-ticket-result:focus-visible{background:#073047;outline:0}.wa-ticket-result strong{color:#4dd7f4}.wa-ticket-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-ticket-result small{color:#8fc6dc}@media(max-width:600px){.wa-ticket-head-actions{gap:4px}.wa-ticket-head-actions #wa-ticket-browse{font-size:10px;padding:5px 7px}.wa-ticket-result{grid-template-columns:1fr;gap:2px}}
@media(min-width:1101px) and (min-height:601px){
  .wa-ticket-modal{--wa-ticket-top:clamp(144px,14vh,175px)}
  .wa-ticket-panel{width:min(1320px,64vw)}
}
@media(max-width:600px), (max-height:600px) and (pointer:coarse){
  .wa-ticket-modal{display:flex;flex-direction:column;height:100dvh;--wa-ticket-top:0px;padding:0}
  .wa-ticket-panel{flex:1;min-height:0;width:100%;height:100%;max-height:100dvh;transform:none;border-radius:0}
  .wa-ticket-panel iframe{flex:1 1 auto;min-height:0}
  .wa-ticket-results{flex:1;min-height:0;max-height:none}
}
.wa-composer{align-items:center;gap:6px;padding:7px 10px}.wa-composer textarea{min-height:38px;max-height:110px;padding:8px 11px;resize:none}.wa-composer .wa-tool{width:36px;min-width:36px;min-height:36px;padding:0!important;border-radius:50%;font-size:17px}.wa-composer .wa-composer-action{display:grid;place-items:center;flex:none;width:38px;min-width:38px;min-height:38px;height:38px;padding:0;border:0;border-radius:50%;background:#1bc878;color:#062218;cursor:pointer}.wa-composer .wa-composer-action:hover:not(:disabled){background:#32dc8e}.wa-composer .wa-composer-action:disabled{opacity:.45;cursor:default}.wa-composer .wa-composer-action[hidden]{display:none}.wa-composer-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.wa-composer #wa-message-send{background:#1bc878;border:0;color:#062218}.wa-composer #wa-message-send svg{fill:currentColor;stroke:none}.wa-composer #wa-audio.recording{background:#f4b04b;color:#20150a}.wa-composer #wa-audio.recording svg{display:none}.wa-composer #wa-audio.recording::after{content:'■';font-size:16px}.wa-send-state:empty{display:none}.wa-send-state:not(:empty){padding:0 12px 5px}.wa-composer #wa-template{align-self:center}@media(max-width:600px){.wa-composer{gap:4px;padding:6px}.wa-composer .wa-tool{width:32px;min-width:32px;min-height:32px}.wa-composer .wa-composer-action{width:36px;min-width:36px;height:36px;min-height:36px}}
.wa-composer-wrap .wa-send-state:not(:empty){position:absolute;right:10px;bottom:calc(100% + 5px);z-index:5;max-width:min(410px,calc(100% - 20px));padding:5px 9px;border:1px solid #246680;border-radius:8px;background:#082536;color:#cce9f5;text-align:left;box-shadow:0 6px 18px #0008}
.wa-paste-preview{display:flex;align-items:center;gap:9px;margin:7px 10px 0;padding:7px 9px;border:1px solid #177991;border-radius:10px;background:#082b3a;color:#e5f7ff;font-size:11px}.wa-paste-preview[hidden]{display:none}.wa-paste-preview img{width:45px;height:45px;flex:none;object-fit:cover;border-radius:6px}.wa-paste-preview span{min-width:0;flex:1;font-weight:650}.wa-paste-preview small{display:block;margin-top:3px;color:#8cb9c9;font-size:10px;font-weight:400}.wa-paste-preview button{width:26px;height:26px;flex:none;border:0;border-radius:50%;background:transparent;color:#addce9;font-size:19px;cursor:pointer}.wa-paste-preview button:hover{background:#18526a;color:#fff}
.wa-message.pending{opacity:.72}.wa-message-delivery{display:block;margin-top:4px;color:#9ac9d9;font-size:10px}
.wa-group-details-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.wa-group-details-trigger:disabled{cursor:default}.wa-group-details-trigger:not(:disabled):hover strong{color:#55d7f2}.wa-group-details-trigger:focus-visible{outline:2px solid #13cde6;outline-offset:3px;border-radius:3px}.wa-group-members{overflow-y:auto;min-height:65px;max-height:60dvh}.wa-group-member{display:flex;align-items:center;gap:12px}.wa-group-member strong{min-width:0;flex:1;overflow-wrap:anywhere}.wa-group-member span{color:#9dcbdc;white-space:nowrap}.wa-group-member small{color:#18d792}
.wa-notification-stack{top:83px!important}.wa-chat-tabs{justify-content:flex-start!important}.wa-chat-tab{font-size:9px!important;padding:8px 2px!important}.wa-chat-tab span{font-size:8px!important;padding:1px 3px!important}
/* The week/day agenda uses the real appointment timestamp on an hourly rail. */
.agenda-calendar-grid.timed{grid-template-columns:46px repeat(7,minmax(125px,1fr));overflow-x:auto;align-items:stretch;border-color:#12607e;border-radius:9px;background:#0b3950}
.agenda-calendar-grid.timed.day{grid-template-columns:46px minmax(240px,1fr)}
.agenda-calendar-grid.timed .agenda-calendar-cell{position:relative;min-height:675px;background:repeating-linear-gradient(to bottom,#041b29 0,#041b29 47px,#0e5167 48px);padding:0 4px}
.agenda-calendar-grid.timed .agenda-calendar-cell>strong{position:sticky;top:0;z-index:3;display:block;height:42px;margin:0 -4px;padding:11px 6px;border-bottom:1px solid #136483;background:#05283b;color:#d7f2ff;text-align:center;font-size:11px}
.agenda-calendar-grid.timed .agenda-calendar-event{position:absolute;left:4%;width:92%;min-height:46px;margin:0;padding:5px 7px;border-radius:5px;background:#075781;color:#e1f7ff;box-shadow:0 2px 7px #0008;font-size:10px;line-height:1.25;white-space:normal}
.agenda-calendar-grid.timed .agenda-calendar-event.SOS{background:#8c343d;border-color:#d76b6b}.agenda-calendar-grid.timed .agenda-calendar-event.SCHEDULED{background:#063e74;border-color:#0a96dc}
.agenda-calendar-grid.timed .agenda-calendar-event small{font-size:10px;font-weight:800}
.agenda-time-rail{position:relative;min-height:675px;background:#041827}.agenda-time-rail strong{display:block;height:42px;padding:12px 3px;color:#87b9ce;font-size:9px}.agenda-time-rail span{position:absolute;left:3px;color:#96bdcf;font-size:9px;transform:translateY(-6px)}
.agenda-calendar-detail{border-color:#12607e!important;background:#031a29!important}
@media(max-width:760px){.agenda-calendar-grid.timed{grid-template-columns:46px repeat(7,minmax(125px,1fr))}.agenda-calendar-grid.timed.day{grid-template-columns:46px minmax(260px,1fr)}}
.agenda-page{max-width:none!important}.agenda-calendar-grid.timed .agenda-calendar-cell,.agenda-calendar-grid.timed .agenda-time-rail{min-height:var(--agenda-height,675px)}
.agenda-calendar-wrap{grid-template-columns:minmax(0,1fr)}.agenda-calendar-wrap.has-selection{grid-template-columns:minmax(0,1fr) 270px}.agenda-calendar-detail[hidden]{display:none!important}.agenda-calendar-detail{position:relative;padding-top:38px}.agenda-detail-close{position:absolute;top:7px;right:9px;width:27px;height:27px;padding:0;border:1px solid #176484;border-radius:5px;background:#07324a;color:#d9f6ff;cursor:pointer;font-size:20px;line-height:1}.agenda-calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.agenda-calendar-weekday{min-width:0;padding:7px 9px;background:#05283b;color:#83cce2;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.04em}.agenda-calendar-padding{min-height:150px;background:#021522}.agenda-calendar-grid.month .agenda-calendar-cell{min-height:150px}
@media(max-width:1000px){.agenda-calendar-wrap.has-selection{grid-template-columns:1fr}}
@media(max-width:700px){.agenda-calendar-grid.month{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.agenda-calendar-grid.month .agenda-calendar-cell,.agenda-calendar-padding{min-height:110px}.agenda-calendar-weekday{font-size:10px;padding:6px 2px}}
/* Keep the calendar and MikroTik configurator above the fold. */
#tab-agenda .agenda-head{align-items:center;margin-bottom:8px;gap:10px}#tab-agenda .agenda-head h2{font-size:20px;margin:0}#tab-agenda .agenda-head p{font-size:11px}#tab-agenda .agenda-source{font-size:10px}
#tab-agenda .agenda-controls{align-items:center;gap:6px;padding:7px 9px;margin-bottom:7px;border-radius:8px}#tab-agenda .agenda-controls label{gap:2px;font-size:10px}#tab-agenda .agenda-controls input{min-height:29px;width:128px;padding:4px 7px;border-radius:6px;font-size:11px}#tab-agenda .agenda-controls button{min-height:29px;padding:4px 9px;border-radius:6px;font-size:11px}#tab-agenda .agenda-view-switch{gap:1px;padding:2px;border-radius:7px}#tab-agenda .agenda-view-switch button{min-height:27px;padding:4px 8px}#tab-agenda .agenda-feedback{min-height:15px;margin-bottom:5px;font-size:11px}
#tab-agenda.month-view .agenda-head{margin-bottom:4px}#tab-agenda.month-view .agenda-head h2{font-size:17px}#tab-agenda.month-view .agenda-head p,#tab-agenda.month-view .agenda-source{display:none}#tab-agenda.month-view .agenda-controls{padding:4px 7px;margin-bottom:4px}#tab-agenda.month-view .agenda-feedback{margin-bottom:3px}
#tab-agenda .agenda-calendar-grid.month{grid-template-rows:26px repeat(var(--agenda-weeks,5),minmax(0,1fr));min-height:0}#tab-agenda .agenda-calendar-grid.month .agenda-calendar-cell,#tab-agenda .agenda-calendar-grid.month .agenda-calendar-padding{min-height:0;overflow:auto}#tab-agenda .agenda-calendar-grid.month .agenda-calendar-cell{padding:5px 6px}#tab-agenda .agenda-calendar-grid.month .agenda-calendar-cell>strong{margin-bottom:2px;font-size:10px}#tab-agenda .agenda-calendar-grid.month .agenda-calendar-event{margin:2px 0;padding:3px 5px;font-size:10px}#tab-agenda .agenda-calendar-grid.month .agenda-calendar-event small{font-size:9px}
#tab-agenda .agenda-calendar-grid.month > :nth-child(n+15){border-top:2px solid #267f9d}
#tab-agenda .agenda-calendar-grid.month .agenda-calendar-cell.outside-range{background:#031927}#tab-agenda .agenda-calendar-grid.month .agenda-calendar-cell.outside-range>strong{color:#6c9db0}
#tab-agenda .agenda-calendar-event.PLANTAO{background:#274b32;border-color:#3d9a67;color:#e8fff0}#tab-agenda .agenda-calendar-grid.timed .agenda-calendar-event.PLANTAO{left:3%;width:25%;z-index:1;min-height:25px}#tab-agenda .agenda-calendar-grid.timed .agenda-calendar-cell.has-plantao .agenda-calendar-event:not(.PLANTAO){left:30%;width:68%;z-index:2}#tab-agenda .agenda-controls #agenda-shift-open{margin-left:auto;border-color:#32aa75;color:#d8ffe7}
#tab-agenda .agenda-calendar-event.ticket-upcoming{background:#79400b;border-color:#e59a36;color:#fff2df}
#tab-agenda .agenda-calendar-event.ticket-overdue{background:#842d37;border-color:#ef6974;color:#fff0f1}
#tab-agenda .agenda-calendar-event.ticket-finished{background:#175b42;border-color:#46bd83;color:#eafff2}
#tab-agenda .agenda-item.ticket-upcoming{background:rgba(229,154,54,.13);border-left:3px solid #e59a36}
#tab-agenda .agenda-calendar-event.FERIADO_NACIONAL,#tab-agenda .agenda-calendar-grid.timed .agenda-calendar-event.FERIADO_NACIONAL{background:#e9b92f;border-color:#ffe47a;color:#1a1b12;font-weight:900;box-shadow:0 2px 8px #0008}
#tab-agenda .agenda-calendar-grid.timed .agenda-calendar-event.FERIADO_NACIONAL{left:4%;width:92%;min-height:30px;z-index:4}
#tab-agenda .agenda-calendar-cell.has-holiday>strong{color:#ffdc61}
#tab-agenda .agenda-item.holiday{background:rgba(233,185,47,.15);border-left:3px solid #e9b92f;cursor:default}
#tab-agenda .agenda-item.holiday:hover{background:rgba(233,185,47,.15)}
#tab-agenda .agenda-item.holiday .agenda-item-time,#tab-agenda .agenda-item.holiday .agenda-item-status{color:#ffdc61}
#tab-agenda .agenda-item.holiday .agenda-item-status{background:rgba(233,185,47,.16)}
#tab-agenda .agenda-item.ticket-overdue{background:rgba(239,105,116,.13);border-left:3px solid #ef6974}
#tab-agenda .agenda-item.ticket-finished{background:rgba(70,189,131,.13);border-left:3px solid #46bd83}
.agenda-shift-dialog{width:min(420px,calc(100vw - 28px));padding:18px;border:1px solid #16708a;border-radius:12px;background:#071c2b;color:#e2f6ff;box-shadow:0 22px 70px #000b}.agenda-shift-dialog::backdrop{background:#000b}.agenda-shift-dialog form{display:grid;gap:12px}.agenda-shift-dialog h3{margin:0}.agenda-shift-dialog label{display:grid;gap:5px;font-size:12px;font-weight:700}.agenda-shift-dialog input,.agenda-shift-dialog select{width:100%;padding:9px;border:1px solid #176384;border-radius:7px;background:#102c40;color:inherit;font:inherit}.agenda-shift-dialog #agenda-shift-feedback{min-height:16px;margin:0;color:#ffb5b5;font-size:11px}.agenda-shift-actions{display:flex;justify-content:flex-end;gap:8px}
.agenda-shift-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#tab-internet .internet-console-main-title{display:inline-block;margin:0 12px 8px 0;font-size:18px;vertical-align:middle}#tab-internet .network-products{display:inline-flex;gap:2px;margin:0 0 8px;padding:2px;border-radius:7px;vertical-align:middle}#tab-internet .network-product-tab{padding:4px 10px;border-radius:5px;font-size:11px}#tab-internet #network-panel-mikrotik>.subtabs{gap:3px;margin:0 0 8px;padding:0 0 5px}#tab-internet #network-panel-mikrotik>.subtabs .subtab{padding:4px 9px;border-radius:5px;font-size:11px}#tab-internet .mk-console-credentials{margin-bottom:6px}#tab-internet .mk-console-credentials .btn{min-width:0;height:30px;padding:4px 10px;border-radius:6px;font-size:11px}#tab-internet .mk-console{padding:14px 17px;border-radius:9px}#tab-internet .mk-console-heading{align-items:center;gap:10px;margin-bottom:10px}#tab-internet .mk-console-title{font-size:19px}#tab-internet .mk-console-sub{font-size:11px}#tab-internet .mk-store-picker{padding:8px;border-radius:8px}#tab-internet .mk-store-picker label{margin-bottom:3px;font-size:10px}#tab-internet .mk-store-picker select{padding:6px 8px;border-radius:6px;font-size:12px}#tab-internet .mk-store-picker small{margin-top:3px;font-size:10px}
#tab-internet .mikrotik-tools{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:0 0 7px;min-height:31px}#tab-internet .mk-section-picker{position:relative}#tab-internet #mk-section-toggle{display:flex;align-items:center;gap:12px;height:30px;padding:4px 10px;border-color:#126c8d;border-radius:6px;background:#06304a;color:#e4f7ff;font-size:11px}#tab-internet #mk-section-toggle[aria-expanded="true"]{border-color:#16c9eb;background:#075177}#tab-internet .mk-section-options{position:absolute;z-index:25;top:calc(100% + 5px);right:0;display:grid;width:190px;gap:2px;margin:0;padding:5px;border:1px solid #147c9d;border-radius:7px;background:#031a29;box-shadow:0 14px 28px #000a}#tab-internet .mk-section-options[hidden]{display:none}#tab-internet .mk-section-options .subtab{display:block;width:100%;padding:7px 9px;border-radius:5px;font-size:11px;text-align:left;white-space:nowrap}#tab-internet .mk-console-credentials{margin:0}
#tab-internet{position:relative}#tab-internet .internet-console-main-title{font-size:16px;margin-bottom:5px}#tab-internet .network-products{margin-bottom:5px}#tab-internet .mikrotik-tools{position:absolute;top:0;right:0;margin:0}#tab-internet .mk-console{padding:10px 13px}#tab-internet .mk-console-heading{grid-template-columns:minmax(0,1fr) minmax(240px,350px);align-items:center;gap:8px;margin-bottom:8px}#tab-internet .mk-console-title{font-size:16px;margin:0 0 2px}#tab-internet .mk-console-sub{font-size:10px;line-height:1.25}#tab-internet .mk-store-picker{padding:4px 7px;border-radius:6px}#tab-internet .mk-store-picker label{font-size:9px;margin-bottom:2px}#tab-internet .mk-store-picker select{padding:4px 7px;font-size:11px}#tab-internet .mk-store-picker small{font-size:9px;line-height:1.2;margin-top:2px}
@media(max-width:900px){#tab-internet .mk-console-heading{grid-template-columns:1fr}}
@media(max-width:700px){#tab-internet .mikrotik-tools{position:static;margin-bottom:6px}#tab-internet .mk-console-title{font-size:15px}}
/* MikroTik: follow the task order from device status to configuration and validation. */
#tab-internet .mk-console{padding:13px 15px}
#tab-internet .mk-console-title{font-size:18px}
#tab-internet .mk-console-sub{font-size:11px}
#tab-internet .mk-console-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:12px}
#tab-internet .mk-console-grid>.mk-console-top{grid-column:1/-1;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12px}
#tab-internet .mk-console-card{padding:13px 15px;border-radius:11px}
#tab-internet .mk-console-card h3{font-size:15px;margin-bottom:10px}
#tab-internet .mk-status-lines{gap:8px}
#tab-internet .mk-link-lines{gap:0}
#tab-internet .mk-link-line{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;line-height:1.3}
#tab-internet .mk-link-line:last-child{padding-bottom:0}
#tab-internet .mk-link-line>span,#tab-internet .mk-link-line strong{font-size:12px}
#tab-internet .mk-link-health{gap:3px;line-height:1.3}
#tab-internet .mk-dhcp-grid{gap:10px}
#tab-internet .mk-console-card input,#tab-internet .mk-console-card select{min-height:38px;padding:7px 9px;font-size:13px}
#tab-internet .mk-console-card label{margin-bottom:5px}
#tab-internet .mk-dot-note{margin-top:9px;font-size:11px}
#tab-internet .mk-port-table{border-spacing:0 5px}
#tab-internet .mk-port-table input,#tab-internet .mk-port-table select{min-height:36px;padding:6px 8px}
#tab-internet .mk-small{line-height:1.4;margin:0 0 8px}
#tab-internet .mk-failover-order{gap:10px;margin:7px 0 9px}
#tab-internet .mk-validation-lines{gap:8px}
#tab-internet .mk-evidence{padding:9px 12px;border-radius:10px;font-size:13px;flex-wrap:wrap}
#tab-internet .mk-console-actions{gap:9px;margin-top:11px}
#tab-internet .mk-console-actions .btn{height:40px;border-radius:8px;font-size:13px}
#tab-internet .mk-store-picker{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;column-gap:8px}
#tab-internet .mk-store-picker label{margin:0;line-height:1.2}
#tab-internet .mk-store-picker select{min-width:0;min-height:30px}
#tab-internet .mk-store-picker small{grid-column:2;margin-top:2px}
@media(max-width:1100px){#tab-internet .mk-console-grid{grid-template-columns:1fr}}
@media(min-width:760px) and (max-width:1200px){#tab-internet .mk-console-grid>.mk-console-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}#tab-internet .mk-dhcp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){#tab-internet .mk-console-grid>.mk-console-top{grid-template-columns:1fr}}
@media(max-width:700px){#tab-internet .mk-store-picker{grid-template-columns:1fr}#tab-internet .mk-store-picker label,#tab-internet .mk-store-picker small{grid-column:1}#tab-internet .mk-link-line{grid-template-columns:65px minmax(0,1fr)}}
@media(max-width:700px){#tab-agenda .agenda-head{align-items:flex-start}#tab-agenda .agenda-source{white-space:normal}#tab-agenda .agenda-controls{flex-wrap:wrap}#tab-agenda .agenda-view-switch{width:auto}#tab-internet .network-products{margin-top:4px}}
.video-search svg{width:22px;height:22px;flex:none;fill:none;stroke:#b9e8f7;stroke-width:2;stroke-linecap:round}.video-icon-button svg{width:24px;height:24px;fill:none;stroke:#a9e6fb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wa-group-member{padding:7px 0;border-top:1px solid #0b425b;color:#c9e6f4;font-size:11px}
#wa-shell{grid-template-columns:minmax(300px,390px) minmax(0,1fr) minmax(230px,270px)!important}
#sub-alerts-whatsapp .wa-admin-instance{width:min(100%,460px);min-height:0;margin:0 0 20px;border:1px solid #0b6585;border-radius:9px;background:#031624!important;overflow:hidden}
#tab-admin .ticket-admin-embed,#tab-cadastro .ticket-admin-embed{display:block;width:100%;height:calc(100dvh - 220px);min-height:650px;border:0;background:#020d18}
#sub-parameters .ticket-admin-embed{height:360px;min-height:360px}
#sub-clients .ticket-admin-embed{height:600px;min-height:600px}
#sub-clients .reimbursement-admin-frame{height:600px;min-height:600px}
#sub-clients-ticket[hidden]{display:none!important}
#sub-alerts-whatsapp [hidden]{display:none!important}
#sub-alerts-whatsapp .wa-admin-instance .wa-instance-toolbar{height:49px;justify-content:space-between;padding:0 12px;color:#e4f7ff;font-size:14px}
#sub-alerts-whatsapp .wa-admin-instance .wa-instance-content{display:flex!important;flex-direction:column;gap:0;overflow:visible;padding:16px}
#sub-alerts-whatsapp .wa-admin-instance.instance-collapsed .wa-instance-content{display:none!important}
#sub-alerts-whatsapp .wa-admin-instance .wa-instance-label{font-size:11px;letter-spacing:.1em}
#sub-alerts-whatsapp .wa-admin-instance .wa-instance-brand{display:flex;align-items:flex-start;gap:8px}
#sub-alerts-whatsapp .wa-admin-instance .wa-brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
#sub-alerts-whatsapp .wa-admin-instance #wa-status{display:block;color:#96c3d5;font-size:11px;line-height:1.4}
#sub-alerts-whatsapp .wa-admin-instance .wa-instance-card{background:#06283b;border-left-color:#0ed4ae}
#sub-alerts-whatsapp .wa-admin-instance .wa-instance-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
#sub-alerts-whatsapp .wa-admin-instance .wa-disconnect{margin-top:14px}
@media(max-width:1250px){#wa-shell{grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important}}
@media(max-width:600px){#sub-alerts-whatsapp .wa-admin-instance .wa-instance-actions{grid-template-columns:1fr}}
.wa-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:8px 10px;border-bottom:1px solid #0a5674;background:#041827}
.wa-sidebar-head .wa-sidebar-label{min-width:0;padding:0!important;background:transparent!important;color:#67cce6!important;font-size:11px!important;letter-spacing:.11em}
.wa-sidebar-actions{display:flex;align-items:center;gap:6px;flex:none}
.wa-sidebar-actions .btn{min-height:32px;padding:6px 9px;border-color:#0d6688;border-radius:7px;background:#08263b;color:#e5f5fc;font-size:11px;white-space:nowrap}
.wa-sidebar-actions #wa-new-pv{border-color:#00acd6;background:#07547a;color:#fff}
.wa-sidebar-actions #wa-search-toggle[aria-expanded="true"]{border-color:#17d6ec;color:#26dcf2}
#wa-search-row{padding:8px 10px}
@media(max-width:1250px){.wa-sidebar-head{gap:4px;padding:7px}.wa-sidebar-actions{gap:4px}.wa-sidebar-actions .btn{padding:5px 7px;font-size:10px}}
#wa-contact-panel{position:relative}
#wa-contact-toggle{position:absolute;top:13px;right:14px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #14799b;border-radius:6px;background:#07334b;color:#dbf4ff;cursor:pointer;font-size:24px;line-height:1}
#wa-contact-toggle:hover,#wa-contact-toggle:focus-visible{border-color:#20cfee;background:#075378;outline:none}
#wa-contact-content>.wa-contact-card:first-child h3{padding-right:36px}
.wa-contact-collapsed-label{display:none;color:#75cfe9;font-size:11px;font-weight:700;letter-spacing:.1em;writing-mode:vertical-rl}
#wa-shell.wa-contact-collapsed{grid-template-columns:minmax(300px,390px) minmax(0,1fr) 48px!important}
#wa-shell.wa-contact-collapsed #wa-contact-panel{padding:8px 7px!important;overflow:hidden}
#wa-shell.wa-contact-collapsed #wa-contact-toggle{top:10px;right:7px}
#wa-shell.wa-contact-collapsed .wa-contact-collapsed-label{display:block;margin:48px auto 0}
@media(max-width:1250px){#wa-shell.wa-contact-collapsed{grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important}}
