/* INFOMAC workspace: shared operational navigation and attendance columns. */
.attendance-navigation,#navigationToggle{display:none}body.authenticated .app-sidebar{width:240px;padding:0;display:flex;flex-direction:column;background:linear-gradient(#0a1f2e,#103b50)}body.authenticated .sidebar-logo{height:60px;min-height:60px;margin:0;padding:0 12px;border-radius:0;border-bottom:1px solid #ffffff12;flex-shrink:0}body.authenticated .sidebar-nav{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0;padding:10px 12px;scrollbar-width:thin;scrollbar-color:#386077 transparent}body.authenticated .sidebar-nav>button,body.authenticated .sidebar-group-toggle{width:100%;height:44px;min-height:44px;border:0;border-bottom:1px solid #ffffff0b;border-radius:0;font-size:12px;font-weight:750;letter-spacing:.02em}body.authenticated .sidebar-nav button::before{border:0;box-shadow:none;content:attr(data-nav-icon);font-size:17px;color:inherit}body.authenticated .sidebar-group{position:relative}body.authenticated .sidebar-submenu{position:static;left:auto;top:auto;width:100%;min-width:0;max-height:none;box-shadow:none;border:0;border-left:1px solid #355469;border-radius:0;background:#102e40;padding:5px 0 5px 9px;margin:0 0 6px 8px}body.authenticated .sidebar-submenu button,body.authenticated .sidebar-submenu a{font-size:12px;min-height:33px;width:100%;color:#bed1df;white-space:normal;display:flex;align-items:center;text-decoration:none;padding:7px 9px}body.authenticated .sidebar-submenu button::before{display:none}body.authenticated .sidebar-group:has(.active)>.sidebar-group-toggle,body.authenticated .sidebar-group.open>.sidebar-group-toggle{color:#ffad30;background:#0b293b}.sidebar-profile{padding:10px 16px 14px;border-top:1px solid #ffffff13;display:grid;gap:6px;flex-shrink:0;font-size:12px}.sidebar-profile small{font-size:10px;color:#9bb7c8}.sidebar-profile button{background:transparent!important;text-align:left;padding:4px 0!important;min-height:25px;color:#ffb443!important}body.authenticated .topbar{margin-left:240px;height:60px;min-height:60px;padding:0 20px;gap:15px;flex-wrap:nowrap;box-shadow:none}#workspaceTitle{color:#ffb443;font-size:14px;letter-spacing:.08em;white-space:nowrap}.top-search{max-width:230px;width:20vw;margin-left:auto}.session-pill{gap:10px;min-width:0;font-size:12px}body.authenticated .shell{margin-left:240px;height:calc(100dvh - 60px);padding:20px;gap:16px}body.authenticated .dashboard-panel{border-radius:14px}body.authenticated .dashboard-card,body.authenticated .technical-module-card{box-shadow:0 3px 9px #1936530b;border:1px solid #d9e3f1}.sidebar-submenu-heading{color:#ffb443;font-size:10px;padding:8px}body.authenticated .sidebar-nav a:hover,body.authenticated .sidebar-submenu button:hover{background:#224a60;color:#fff}
@media(min-width:1100px){body.authenticated.attendance-view .shell{padding:0;gap:0;grid-template-columns:minmax(210px,24%) minmax(210px,24%) minmax(0,1fr);grid-template-rows:42px minmax(0,1fr)}body.attendance-view .attendance-navigation{display:flex;grid-column:1/-1;grid-row:1;align-items:center;gap:8px;padding:0 16px;background:#f8faff;border-bottom:1px solid #d9e3f1}body.attendance-view .attendance-navigation button{background:transparent;color:#557796;font-size:12px;min-height:40px;border:0;border-radius:0;padding:0 12px}body.attendance-view .attendance-navigation button.active{color:#d97c00;border-bottom:2px solid #ffa321}body.authenticated.attendance-view .activity-panel{display:contents}body.authenticated.attendance-view .activity-panel>section{border-radius:0;border:0;border-right:1px solid #d8e2f0;margin:0;padding:0;min-height:0;display:flex;flex-direction:column;background:#edf3ff}body.authenticated.attendance-view .activity-panel>section:first-child{grid-column:2;grid-row:2}body.authenticated.attendance-view .activity-panel>section:last-child{grid-column:1;grid-row:2;background:#f8f6f3}body.authenticated.attendance-view .activity-panel>section>h3,body.authenticated.attendance-view .activity-title-row{background:transparent!important;color:#14324b!important;padding:16px 12px!important;border-bottom:1px solid #d8e2f0;font-size:13px;min-height:54px;margin:0}body.authenticated.attendance-view .activity-title-row h3{color:#14324b!important;padding:0!important;font-size:13px}.activity-list{overflow-y:auto;min-height:0;padding:0}.activity-list>p{padding:30px 15px;color:#728bac;text-align:center;font-size:12px}.activity-item{border-radius:0!important;border:0!important;border-bottom:1px solid #d8e2f0!important;background:transparent!important;min-height:76px;padding:12px!important}.activity-item.active{border-left:3px solid #ffa321!important;background:#e7effe!important}.activity-copy strong{font-size:12px}.activity-copy small{font-size:11px}.activity-action{font-size:10px}.activity-avatar{background:transparent!important;color:#dc880e!important}body.authenticated.attendance-view .chat-panel{grid-column:3;grid-row:2;border:0;border-radius:0;min-height:0}body.attendance-view .chat-panel-title{display:none}body.attendance-view .chat-header{padding:12px;font-size:12px;gap:8px}body.attendance-view .chat-header h2{font-size:15px}body.attendance-view .chat-header .actions{display:flex;flex-wrap:wrap;gap:4px}body.attendance-view .chat-header button,body.attendance-view .chat-header select{font-size:11px;padding:5px 7px;min-height:29px}body.attendance-view .chat-workspace{height:100%;min-height:0;background:#faf7ef}body.attendance-view .messages{background:radial-gradient(circle at 10px 15px,transparent 29px,#e7dfd12e 30px,transparent 32px) 0 0/95px 95px,#faf7ef}body.attendance-view .message.agent{background:#ddfbd2;border:1px solid #d2efcb;border-radius:14px 3px 14px 14px}body.attendance-view .message.customer{border-radius:3px 14px 14px 14px}body.attendance-view .reply-box{padding:10px;background:#f8faff}body.attendance-view .reply-box textarea{border-color:#ffb443;border-radius:8px;min-height:54px}body.attendance-view .chat-empty{background:#faf7ef}}
@media(min-width:781px) and (max-width:1099px){body.authenticated .app-sidebar{width:210px}body.authenticated .topbar,body.authenticated .shell{margin-left:210px}body.authenticated .topbar{padding:0 12px;gap:8px}.top-search{width:130px}.session-pill{gap:5px}#sessionName{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mainMenuButton{display:none}body.authenticated.attendance-view .shell{padding:8px;grid-template-columns:minmax(0,1fr) 220px;gap:8px}}
@media(max-width:780px){body.authenticated .app-sidebar{display:none}body.authenticated.navigation-open:not(.attendance-view) .app-sidebar{display:flex;width:240px;top:60px;box-shadow:10px 0 40px #0a203659}body.authenticated .topbar{margin-left:0;padding:0 10px;gap:8px}body.authenticated .shell{margin-left:0;padding:10px;height:calc(100dvh - 60px)}body.authenticated #navigationToggle{display:block;background:transparent;color:white;border:1px solid #ffffff38;padding:5px 8px}#workspaceTitle{font-size:12px}.top-search{display:none}.session-pill{margin-left:auto}#mainMenuButton,#openAttendanceShortcut,.tv-monitor-link,#sessionName{display:none}body.authenticated.attendance-view .shell{height:auto;padding:0 0 74px}body.attendance-view .sidebar-profile{display:none}}

.dashboard-scope{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.5fr auto auto;align-items:end;gap:12px;padding:16px;margin:16px;border:1px solid #d9e3f1;border-radius:14px;background:#f9fbff}.dashboard-scope label{display:grid;gap:5px;color:#7187a1;font-size:12px}.dashboard-scope input,.dashboard-scope select{width:100%;min-width:0;background:#eef3fc;border:1px solid #d6e0ef;min-height:39px}.dashboard-scope button{min-height:39px}.activity-search{padding:0 12px 12px;display:block}.activity-search input{min-height:32px;font-size:12px;background:#eef3fc;border:1px solid #d6e0ef;border-radius:8px;width:100%}.activity-search .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.activity-item .activity-action{background:#fff1d8!important;color:#a46600!important;padding:5px 8px;border-radius:20px}@media(max-width:1100px){.dashboard-scope{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dashboard-scope{gap:8px;padding:10px;margin:10px}}
@media(min-width:1100px){body.authenticated.attendance-view .chat-panel{grid-template-rows:minmax(0,1fr);overflow:hidden}body.authenticated.attendance-view .chat-workspace{grid-row:1;height:100%;grid-template-rows:auto auto minmax(0,1fr)}body.authenticated.attendance-view .chat-header{grid-template-columns:minmax(0,1fr);gap:8px;color:#15324b}body.authenticated.attendance-view .chat-header h2,body.authenticated.attendance-view .chat-header p,body.authenticated.attendance-view .chat-header .protocol{color:#15324b}body.authenticated.attendance-view .chat-header>div{min-width:0}body.authenticated.attendance-view .chat-header .actions{justify-content:flex-start}body.authenticated.attendance-view .chat-header p{margin:3px 0}.company-remote-access{margin-top:5px!important}body.authenticated.attendance-view .case-tools{display:flex;flex-wrap:wrap;max-height:80px;overflow:auto;min-width:0}body.authenticated.attendance-view .case-tools>*{max-width:180px;min-width:0}body.authenticated.attendance-view .reply-box{grid-template-columns:minmax(0,1fr) 90px 70px 65px;grid-template-rows:auto auto;gap:6px}body.authenticated.attendance-view .reply-box textarea{grid-column:1/-1;grid-row:1;width:100%;min-width:0;min-height:54px;height:54px}body.authenticated.attendance-view .reply-box #cannedMessageSelect{grid-column:1;grid-row:2;width:100%;min-width:0}body.authenticated.attendance-view .reply-box .file-field{grid-column:2;grid-row:2;min-width:0}body.authenticated.attendance-view .reply-box .compact-check{grid-column:3;grid-row:2;min-width:0}body.authenticated.attendance-view .reply-box button[type=submit]{grid-column:4;grid-row:2;min-width:0}body.authenticated.attendance-view .chat-main-column{grid-template-rows:minmax(0,1fr) auto}body.authenticated.attendance-view #messages{min-height:0;overflow-y:auto}}

/* Small screens: one scroll area for long registration forms. */
@media(max-width:780px){.main-menu{box-sizing:border-box;height:100dvh;padding:6px;overflow:hidden}.main-menu .menu-panel{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);min-height:0;padding:12px;overflow:hidden}.main-menu .modal-head,.main-menu .menu-tabs{flex:none}.main-menu .menu-tabs{flex-wrap:nowrap;overflow-x:auto;min-height:42px}.main-menu .menu-tab{flex:none}.main-menu .menu-content{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.admin-user-form{grid-template-columns:minmax(0,1fr)!important;min-width:0}.admin-user-form>*,.permission-box{min-width:0;max-width:100%;box-sizing:border-box}.access-matrix{overflow-x:auto}.access-row{grid-template-columns:minmax(100px,1fr) repeat(3,52px)!important}.main-menu .admin-form-actions{display:flex;flex-wrap:wrap}body.authenticated:not(.attendance-view) .shell{overflow-y:auto;min-height:0;align-content:start}body.authenticated:not(.attendance-view) .view-panel{min-height:0;overflow:visible}}
