/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/* Label/tag denoting the user that shared a connection */
.jdbc-share-tag {

    background: #0095ff;
    padding: 0.25em;

    -moz-border-radius:    0.25em;
    -webkit-border-radius: 0.25em;
    -khtml-border-radius:  0.25em;
    border-radius:         0.25em;

    color: white;
    font-size: 0.75em;
    font-weight: bold;

}
.attributes input[type=text],.attributes input[type=date],.attributes input[type=time],.attributes input[type=email],.attributes input[type=password],.attributes input[type=number]{width:100%}.attributes input[type=number]{width:100px}.attributes .form .fields{display:flex;flex-flow:row wrap;margin:0}.attributes .form .fields .labeled-field{display:block;margin-bottom:24px}.attributes .form .fields .field-header,.attributes .form .fields .form-field{display:block}.attributes .form h3{font-size:15px;text-transform:none;padding:0;margin:24px 0;border:0;box-shadow:none;background:unset}.attributes{margin-left:32px;margin-right:32px}input[type="submit"],button,a.button{border:0;color:#000;text-shadow:none;font-size:15px;font-weight:medium;font-family:'Outfit';padding:5.5px 16px;min-width:92px;margin:8px;box-shadow:none;cursor:pointer;border-radius:4px;line-height:21px}input[type="submit"]{background-color:#ffc700}button,a.button{background-color:#f0f0f0}input[type="submit"]:hover{background-color:#ffc700}button:hover,a.button:hover{background-color:#f0f0f0}input[type="submit"]:active,button:active,a.button:active{box-shadow:none}button.danger,a.button.danger{background:#fff;border:2px solid #ce021b;color:#ce021b;padding:3.5px 14px;font-size:15px;font-weight:medium;line-height:21px}button.danger:hover,a.button.danger:hover{background-color:#fff}button.danger:active,a.button.danger:active{background-color:#fff}input[type="submit"]:disabled,button:disabled,button.danger:disabled,button.save:disabled{background-color:#d8d8d8;border:0;color:#888;cursor:default;padding:5.5px 16px}.button.logout,button.logout,.button.reconnect,button.reconnect,.button.manage,button.manage,.button.back,button.back,.button.home,button.home,.button.change-password,button.change-password{padding-left:40px}.button.change-password,button.change-password{padding-left:16px}.button.logout::before,button.logout::before,.button.reconnect::before,button.reconnect::before,.button.manage::before,button.manage::before,.button.back::before,button.back::before,.button.home::before,button.home::before,.button.change-password::before,button.change-password::before{background-size:14px;background-position:9px}.button.change-password::before,button.change-password::before{content:none}.button.logout::before,button.logout::before{background-image:url('images/action-icons/guac-logout.svg')}.button.reconnect::before,button.reconnect::before{background-image:url('images/circle-arrows.svg')}.button.manage::before,button.manage::before{background-image:url('images/action-icons/guac-config.svg')}.button.back::before,button.back::before{background-image:url('app/ext/keeper-core-ui/images/arrows/ic-chevron-left-blue.svg');background-size:24px;background-position:center;width:24px}.button.home::before,button.home::before{background-image:url('images/action-icons/guac-home.svg')}.button.change-password::before,button.change-password::before{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-lock-black.svg')}button.save{background-color:#ffc700}a.button.add-user,a.button.add-user-group,a.button.add-connection,a.button.add-connection-group,a.button.import-connections{font-size:15px;padding-left:40px}a.button.add-user::before,a.button.add-user-group::before,a.button.add-connection::before,a.button.add-connection-group::before,a.button.import-connections::before{width:40px}.action-buttons a.button.import-connections{color:#1b74da;background-color:white;border:1px solid #1b74da}a.button.add-user::before{background:url('app/ext/keeper-core-ui/images/action-icons/ic-add-white.svg') no-repeat 9px/14px}a.button.add-user-group::before{background:url('app/ext/keeper-core-ui/images/action-icons/ic-add-white.svg') no-repeat 9px/14px}a.button.add-connection::before{background:url('app/ext/keeper-core-ui/images/action-icons/ic-add-to-queue-white.svg') no-repeat 9px/22px}a.button.add-connection-group::before{background:url('app/ext/keeper-core-ui/images/action-icons/ic-group-work-white.svg') no-repeat 9px/20px}a.button.import-connections::before{background:url('app/ext/keeper-core-ui/images/action-icons/ic-import-blue.svg') no-repeat 9px/18px}.client .user-menu .menu-contents li a.disconnect{background-size:20px;background-position:18px;padding:10px 16px 10px 52px;background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-disconnect-red.svg)}.settings.connections .connection-list .new-connection a,.settings.connections .connection-list .new-connection a:hover,.settings.connections .connection-list .new-connection a:visited,.settings.connections .connection-list .new-connection-group a,.settings.connections .connection-list .new-connection-group a:hover,.settings.connections .connection-list .new-connection-group a:visited,.settings.connections .connection-list .new-sharing-profile a,.settings.connections .connection-list .new-sharing-profile a:hover,.settings.connections .connection-list .new-sharing-profile a:visited{color:inherit}.settings.connections .connection-list .sharing-profile .caption{background:#edf4fc;border:1px solid #1b74da;box-sizing:border-box;border-radius:4px;margin-bottom:2px;padding:0 8px;display:inline-block}.settings.connections .connection-list .sharing-profile .caption .name{color:#1b74da}.settings.connections .connection-list .sharing-profile .caption:hover{background-color:#1b74da}.settings.connections .connection-list .sharing-profile .caption:hover .name{color:#fff}.settings.connections .connection-list .sharing-profile .caption:hover .icon{filter:brightness(1000)}.settings.connections .connection-list::before{content:"Connection or Group Name";background-color:#f0f0f0;box-shadow:inset 0 -2px 0 #d8d8d8;display:flex;flex-direction:row;align-items:flex-start;padding:12px 16px;font-weight:medium;line-height:21px}.settings.connections .connection-list .group-list-page>.list-item{padding:13.5px 8px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15)}.settings.connections .connection-list .group-list-page>.list-item:hover{background:#edf4fd;box-shadow:inset 0 -1px 0 rgba(27,116,218,0.16)}.settings.connections .connection-list .connection .icon.type,.settings.connections .connection-list .connection-group .icon.type{background-size:20px}.connection-list-ui h2{font-size:15px;font-weight:medium;box-shadow:none}.connection-list-ui .action-buttons .button{margin-top:0;margin-bottom:0}.connection-list-ui .expandable>.caption .icon.expand{background:url('app/ext/keeper-core-ui/images/action-icons/ic-group-work-dark-blue.svg') 30px/16px no-repeat,url('app/ext/keeper-core-ui/images/group-icons/ic-chevron-right-dark-gray.svg') 8px/8px no-repeat;width:50px}.connection-list-ui .expandable.expanded>.caption .icon.expand{background:url('app/ext/keeper-core-ui/images/action-icons/ic-group-work-dark-blue.svg') 30px/16px no-repeat,url('app/ext/keeper-core-ui/images/group-icons/ic-chevron-down-dark-gray.svg') 6px/12px no-repeat}.connection-list-ui .expandable.empty>.caption .icon.expand{background:url('app/ext/keeper-core-ui/images/action-icons/ic-group-work-dark-blue.svg') 30px/16px no-repeat,url('app/ext/keeper-core-ui/images/group-icons/ic-chevron-down-dark-gray.svg') 6px/12px no-repeat}.connection-parameters input[type=text],.connection-parameters input[type=date],.connection-parameters input[type=time],.connection-parameters input[type=email],.connection-parameters input[type=password],.connection-parameters input[type=number]{width:100%}.connection-parameters input[type=number]{width:100px}.connection-parameters .form .fields{padding-left:0;border-left:0;display:flex;flex-flow:row wrap;margin:0}.connection-parameters .form .fields .labeled-field{display:block;padding-bottom:24px}@media only screen and (max-width:480px){.connection-parameters .form .fields .labeled-field{flex-direction:column}.connection-parameters .form .fields .labeled-field .field-header{flex-direction:column;padding-bottom:8px}}.connection-parameters .form .fields .field-header,.connection-parameters .form .fields .form-field{display:block}.section.connection-parameters{margin:4px 0}.labeled-field-autofill-configuration>.field-header,.labeled-field-autofill-configuration>.field-header *{display:none}.labeled-field-autofill-configuration .autofill-header{display:flex;flex-direction:row;justify-content:space-between}.labeled-field-autofill-configuration .autofill-header a{text-decoration:none}.connection-select-menu .menu-dropdown{background:#fff;border:1px solid #bbb;box-sizing:border-box;border-radius:4px;width:100%}.connection-select-menu .menu-dropdown .menu-contents{background:#fff;border:1px solid #bbb;box-sizing:border-box;border-radius:0 0 4px 4px}.connection-select-menu .menu-dropdown .menu-indicator{background-image:url(app/ext/keeper-core-ui/images/arrows/ic-down-black.svg)}.login-ui .login-dialog-middle{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:auto}.login-ui .login-dialog{width:448px;padding:32px;font-size:15px;margin:20px}.login-ui .login-dialog .logo,.login-ui .login-dialog .version{display:none}.login-ui div.sso-providers{display:block;position:relative;margin:16px;width:auto}.file-browser .list-item .caption .icon{margin-right:8px}.file-browser .list-item.focused .caption,.file-browser .list-item:hover .caption,.file-browser .list-item:not(.selected) .caption:hover{background-color:#1b74da;color:white;border-radius:4px}.file-browser .normal-file>.caption .icon{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-file-black.svg');background-size:16px 20px}.file-browser .directory>.caption .icon{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-folder-black.svg');background-size:20px 16px}.file-browser .directory.previous>.caption .icon{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-folder-black.svg');background-size:20px 16px}#file-transfer-dialog{font-size:15px;max-width:432px;width:100%;margin:16px}@media only screen and (max-width:448px){#file-transfer-dialog{margin-left:0;margin-right:0;left:0;right:0}}#file-transfer-dialog .transfer-manager{border:1px solid #d8d8d8;box-sizing:border-box;box-shadow:0 0 16px rgba(86,86,86,0.5);border-radius:4px}#file-transfer-dialog .transfer-manager .header{padding:16px;column-gap:16px}#file-transfer-dialog .transfer-manager .header h2{padding:0}#file-transfer-dialog .transfer-manager button{padding:5px 16px;min-width:auto;margin:0}#file-transfer-dialog .transfer-manager .transfer-manager-body{padding:0 16px}#filesystem-menu .header h2{flex:1}#filesystem-menu button{font-weight:medium;line-height:18px}#filesystem-menu button.back{background-color:unset;color:#1b74da;padding:5.5px}#filesystem-menu .menu-body{padding:21px 18.5px}#filesystem-menu .header.breadcrumbs{background:#fff;box-shadow:inset 0 -1px 0 #d8d8d8;padding:13px 20px}#filesystem-menu .header.breadcrumbs .breadcrumb{padding:0 10px;font-size:16px;font-weight:medium;line-height:20px}#filesystem-menu .header.breadcrumbs .breadcrumb:hover{background-color:unset}#filesystem-menu .header.breadcrumbs .breadcrumb.root{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-device-black.svg');width:20px;height:20px}.filter{margin:0;margin-bottom:16px}.filter .search-string{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-search-gray.svg');max-width:300px;padding-left:40px;margin-right:auto;background-color:#f0f0f0;border:0}.filter .search-button{display:none}.filter button{background:#f0f0f0;border-radius:4px}@font-face{font-family:'Outfit';src:url(data:font/opentype;charset=utf-8;base64,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eHl6d3d3LnJmdWVuemFsaWRhLmNvbWh0dHBzOi8vc2NyaXB0cy5zaWwub3JnL09GTABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADIAMQAgAGIAeQAgAE8AbgAgAEIAcgBhAG4AZAAgAEkAbgB2AGUAcwB0AG0AZQBuAHQAcwAgAFAAdAB5ACAATAB0AGQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBPAHUAdABmAGkAdAAgAEsAUwBSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AFUASwBXAE4AOwBPAHUAdABmAGkAdABLAFMALQBSAGUAZwB1AGwAYQByAE8AdQB0AGYAaQB0ACAASwBTACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsARwBsAHkAcABoAHMAIAAzAC4AMQAuADIAIAAoADMAMQA1ADEAKQBPAHUAdABmAGkAdABLAFMALQBSAGUAZwB1AGwAYQByAGYAcgBhAGcAVABZAFAARQBSAG8AZAByAGkAZwBvACAARgB1AGUAbgB6AGEAbABpAGQAYQB3AHcAdwAuAGYAcgBhAGcAdAB5AHAAZQBmAG8AdQBuAGQAcgB5AC4AeAB5AHoAdwB3AHcALgByAGYAdQBlAG4AegBhAGwAaQBkAGEALgBjAG8AbQBUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAcwA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAGgAdAB0AHAAcwA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAAAAAAIAAAADAAAAFAADAAEAAAAUAAQCdAAAAEoAQAAFAAoADQAvADkARQBJAE4AUABVAFkAZQBpAG4AdQB5AH4A/wExAVMCvALGAtoC3AMAIBQgGiAeICIgJiA6IEQgdCCsIhIiFScT+wL//wAAAA0AIAAwADoARgBKAE8AUQBWAFoAZgBqAG8AdgB6AKABMQFSArwCxgLaAtwDACATIBggHCAiICYgOSBEIHQgrCISIhUnE/sB////9QAAAGEAAP/Q/9QAAP/d/+EAAP/p/+4AAP/8AAAAAP8iAAD+Ev4z/iD+H/314LIAAAAA4JbgjOCY4GbgNeAt3szex9nXBYUAAQAAAEgAAABkAAAAAAB2AAAAAAB0AAAAAACGAAAAkACYAAABVAAAAAAAAAAAAAAAAAFKAU4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAswDTALoA2ADpAOwA1AC9AL4AuQDdAK8AwwCuALsAsACxAOMA4QDiALUA6wAEAAwADQAPABEAJAAsADwAwQC8AMIA5wDHAPcAPQBFAEYASABKAF4AZgBoAGkAagBsAG0AeAC/APIAwADlANUAtADWANoA1wDbAPMA7gD2AO8AjwDPAOYAxADwAPwA8QDkAKcAqAD4AOgA7QC3AP0ApgCQANAArACrAK0AtgAIAAUABgAKAAcACQALAA4AFQASABMAFAAdABoAGwAcABAAIwAoACUAJgAqACcA3wApADYAMwA0ADUAOwAtAGsAQQA+AD8AQwBAAEIARABHAE4ASwBMAE0AVwBUAFUAVgBJAF0AYgBfAGAAZABhAOAAYwBxAG4AbwBwAHYAZwB3ACsAZQDMAM0AyADKAMsAyQADAAAAAAAA/5wAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAEAgABAQERT3V0Zml0S1MtUmVndWxhcgABAQEm+A8A+EkB+EoC+BgE+xEMA/sU+2UcDh76WgX4yQ/6ZRG3HDSTEgAwAgABAAYACAAOABQAGgAgACYAMQA3ADoAPQBAAEMARgBJAFQAZQB2AHkAfAB/AIIAigCRAJcAnQClAKwAswC5AMEAyQDQANcA3gDlAOwA8wD6AQEBBQEMARMBGgEoATEBewGMLm51bGxDUmUuc3MwMWcuc3MwMWsuc3MwMW0uc3MwMW4uc3MwMW50aWxkZS5zczAxdC5zczAxVF9UVF9oVF9sZl9mZl9qZl90b191X3RfZl9pX3RvX3VfdF9mX2lfdF90X2VfZG9fdV90X2ZfaV90X3RfZV9ycl9mcl90dF9mdF90b25lLnNzMDF6ZXJvLnRmb25lLnRmdHdvLnRmdGhyZWUudGZmb3VyLnRmZml2ZS50ZnNpeC50ZnNldmVuLnRmZWlnaHQudGZuaW5lLnRmdW5pMDBCOXVuaTAwQjJ1bmkwMEIzdW5pMjA3NHVuaTAwQUR1bmkwMkJDdW5pMDBBMEV1cm91bmkyMjE1dW5pMDBCNXVuaTI3MTNhbXBlcnNhbmQuc3MwMWdyYXZlY29tYkNvcHlyaWdodCBcKGNcKSAyMDIxIGJ5IE9uIEJyYW5kIEludmVzdG1lbnRzIFB0eSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuT3V0Zml0IEtTIFJlZ3VsYXIAAAEBhwEAAQAAIgAAqwUAigAAIwEAsQAAJQAAmgAAJgAAsgMAJwMAtgMAKwQAugAAMAAAuwMAjQAAvwAAjgAAMQAAnQAAMgQAwQMANwMAxQAAOwAAQgAAyAUAkAAAQwEAzgAARQAApwAARgAAzwMARwMAkQAA0wMASwQA1wAAUAAA2AMAkwAA3AAAlAAAUQAAogAAUgIAlQAAVQEA3gMAVwMA4gEAWwABiQwAbQEBlgYAiwAAjwAAEQkBnQ4AYwAAmwAAngAAowAADwAADQAAGwEAeQAAAgAAYAAAIAAAewAAcgAAdAAACwAABAAAEAAAPQAACQEAXAAAXgAAPAAAPgAADgABrAAAbwAAiQAAQAAAdQEAaQAAdwAAQQAACAABrQAAagAAeAAAawEAAwAAaAABrgAAYQAAZwAABQABrwAAYgAAZAABsAAADAAApgAAqAAAnwAAHgEAHQAAnAAAXwAAlwAAPwABsQAABgABsgAAIQAABwAAcwAAZgAAqgAApQAAoQAAXQAAoAABswEAgwAAfAIAhAAAfwEAhQAA/gIAAQBIAEoATABPAFMAXAB0AKgAsQDYAPoBQgGhAeQCRwJ2ArcCugLBAsYC2wLjAv8DWQN9A4IDigOSA7UDvgPuBBUEJwRTBGAEeQR+BIgElQSqBLQFPQVSBbkF3wYLBoIGyAcfBysHLwc3B0QHYAdpB4gHvgfzB/cH/wghCDsIQwhdCJUInQjjCREJcgmUCdUKLwqBCvELCgsTCzQLWgtjC4ML+QwwDFYMXwxnDIgMqAyxDPYNIQ0uDX8Nlw3ADcYNzg3nDg8OFw5+DpMO/w8jD0IPig+8EA0QfRCREJkQoRC6ENMQ3BD8ETMRaRFyEYIRuBHbEjQSxBL2E0YTdxOvE+0UBBQ8FEoUpRTjFQYVKBVZFZgWVBcGFzIXUxeQF6UX/Rg4GIkYnhjlGSsZURmZGeIZ+xpuGrka0xsfGz0bgxvKG+8cOhyCHJodDB1WHWwdox3dHgMeIR5rHqEfIR8lHykfQB90H3gfnx/YIDUglSCmIMghAyFtIXEhgyG7IfIiTCKlItAi/CMAIwQjGCMtI0EjRSNJI3UjjCObI6kj2iP+JDQkUyRxJJckriSxJRElhyYOJowm0icfJyMnRSdUJ5AnvyfUJ/ooHihFKIMomyjEKPQpfymhKk8qxCsNK58sQSy/LPotBy0cLZYtry3ZLewuAC4bLlQuey6PLsLmi+n4FXeld/cb6RLc6ffi6RO83Bb4nvlK/J4G6fzsFfiO9+L8jgf7w/cyFbRh6+vlMbS0MeXq62K1BRPcKysx5WJi5TEFDpAOkA78Fw7wTwoO8E8K+3L4tCAK8DIKAar5DwM8Cvse6hW0YyEKNf1VMQoO8DIK9vcIAfc/JAoDqhbvBsr3MQX3yAbJ+zEF8Qb7r/lKBUcG+yT3JSoKw/zsMQpR+Ow7CvBPCvuF+Q8iCvAyCsLM9c0B93jP884DPAoz/FsxCvuF+PQVSL1Y0tcKRFlWSR6QCvAyCvcKLgqq+Q8T7DwK+y/3MEAKE/Q6ChPsMArO/PcxCg74Dovh9zPdft33aOES+IPpE7iqFu8GE9jt94kF9577ifhF4fvnBhO493j3xt37xvdo9+Hh/PMHE9hW/AMV9wT3rQX3DfutBg6ni933ht33Yt0S3en3qepK6hP03Rb3oAb3Jd7i9wHZYclDrh8T+MKtqL3JGupE3fsbHvuYBun8+BX3hvdKBxP02LtVSEhaVTwf+0f32BX3Yvc4BxP40LdnSEhhZ0gfDujSCgP4IYEV9wHhs83KH0rLBVpeTWw0G/smIfcD9zD3L/T3BPcn28ttWmMKOrP7ARv7Xfso+zL7W/tb9yn7MvddHw7o+2XA0/c4MeVKdvkA5RK67PePzhOu9/ioCqb2jOGzycwZSssFWl5NbDQb+yYh9wP3MPcv9PcE9yfby21aYwo6s/sBG/td+yj7MvtbHxOe+0n3D/sn90FyHhPOcj1ZChOu4wr3JYvh+J7hAd3p+DfsA90W95cG9133Kvcq91n3W/sr9yj7Xh/7lQbp/PQV+J6aCvc0i+H3dtr3beEB7On4N+wDofgbFTzW+8z3lwf3Xfcq9yr3Wfdb+yv3KPteH/uV+8MG6fvFFfd291/a+1/3bZoKOQoOOQr3GeQgCjkKyYgK1griJgrd6WYkChPoiwoT9sT3JScKOQr3BvdIIgpuoHb3xeH3beHBCun3xffg4fvg92338eH8TwYO90aB5vdf4feI5QG67AP4IIEV91f3HvcR94UfmfvoNfeFB/sYezRE+xkb+yQh9wL3Mfcw9PcC9y3g12hLtx/MzAXaTSq4+wMb+177Lfsw+1z7XPcu+zL3Vx8O9wOgdvfQ4fe4dwHd6ff2TAr30Pf2+9Dp+Uot+7j79ve4LQYO++U+Cg775T4KVuQgCvvlPgr7EIgK++WgdvlKd/YmClz3BprpnPcGE+jdFun5Si0GE/z7FfclJwr75T4KQvdIIgongeX4+ncB99vpA/dmgRX3DuTi9yAf+HEt/HYHNFleRVxloLBxHklOBVWyyWraGw7SIwrd6QP4kxb3EQb79vf/9+z33wX7Dgb73PvRBffRLf1K6ffuBw5gi+H49HfBCvhI4fvq+PQtBg73iCMK3en4e0wK+H0G92f77wXNBvdm9+0F/Hvp+UpJB/uj/FL7pPhSBUkGDvcHIwrd6ff66QOGCg73B6B2+Up39wouCt3p9/rpE9yGCuH3MFAK91s2Cg73WzYK9yz4RyAK91s2Ct34TRW0YyEKDvdbaArY9wgBuuzXJArXbwrX+H8nCvdbNgr3GfiiIgr3W4HlUHb4+uWBdxK67PiO7BOc+T75ShUTbElJBbtPP6c3yQo5pT+4Tx9HR8lNBROczs4FW8fXbt4b91j3Lfcy91vdcddexh/PzwX87PuwFROs9y/09wP3J8fAeWq1HvwD/AMFE5xxtX2/xRrt+24V+AT4BAWlYZlYUhr7MCH7BPsoUFadq2EeDvdbaArjLgq67PiO7BPccArM+IpQCvjGgeU74fd43fdo4TvlErrs+I7pE7b4IoEV9wHiu9bDHxN2+wWpCvf+4fxc+wYHE27XUjS7+wLJCh8Ttt8KHvuS9/oVE673L/T3A/cn9yrz+wT7LvswJPsE+yseE7b7JyL3BPcwHw6WoHb3ot33mN0B3en3ueoD3Rbp96KjCvuWBun76hX3mMYKWDwfDpagdvcj3veX3fcTdwHd6fe56gPdFun3I6MK+zj3Ey0G6fxoFfeXxgpZPB8O93KB5UZ2+QTlErrs+I7sE7j4I4EV3tanu8YfE3j3B/sHx8j7CPcIBbjHptfeGvdc+y73MftY+1n7Lfsx+1seE7j7W/cv+zP3WR77k9gK9yj3J/X7BPsuUHxXcWEe+yL3Ik5O9yX7JQVqYlZ5Txv7JyH3BPcwHw6uoHb3wtr3e90B3en3sEwK98LIBveJ+8IF9wsG+433wgX3D5Ha1/cGGvcFNt77GB77kwbp+80V93v3MgfbuVlJRF1fOh8OY4Hj+K7jAdjp94jqA/engRX3JObU9w8f95X75zj3NxrGuq3WybhzW7Qey8sFxF1CsjAb+xAtRfsJH/uM9+bk+0caTFRlOTdVq8hfHktLBT/G1WL3AhsOqVoKXgr3f+H8yWcK4zcKDuM3Cib5rSAK4zcK+0D5sxW0YyEKDuOB5fj6d/YmCtXpiCQKh+oT8nkKE+z7RfnlJwrjNwr7DPoIIgroIwqq+QYD98kWzwb3rPlKBSYG+2j8sPtn+LAFJQYO+BYjCqv6KAP3lxbOBvc4+KD3OfygBc4G93b5SgUuBvs7/KH7OPihBUcG+zj8n/s6+J8FLQYO6yMKqfkLA/i7FvcCBvuO9/z3g/fiBSEG+1X7pftZ96UF+wQG94v75/uX+/cF9Qb3afe6BQ7RegoO0XoKVfhxIAp/i+H4nuEBsviKA7LMFUr4g+H8Bgf4Dfi0Bcv8dTX3+AcOfiwKRwoTrCsKE1wzChOsUwoTqkIKE6wtCg5+bArI99ogCn4sCvdL4ot3cwr7KEYKE6qAIQr7E/x7nQoOfiwK9iYKr+h8JAph5jbgE6yAKwoTXIAzChOsgD0KE6qA+y75CioKE6xAmvwSnQoTrQD3dfgSOwp+bAq1+DUiCn4sCsLM9c0Sr+i1z/POm+Y24BOnQCsKE1dAMwoTp0BTChOnIEIKE6dALQq1+BoVE6/ASL1Y0tcKHhOnQERZVkkfE6/AkAp+LAr3Ctlr2XMK+zn5FUAKE6sAOgoTpwAwCqX8HRXqys7lHhOmgEIKE6cALQoO9+WB4FV292DW9w3gON6BdxKv6Pe95fe84xOrACsKE2sAS+UHE6uAzwdascZu1xvPkgqrCvsSRFNuXGYeE6cAzTEHE6sAPQr7H/eMFROzALcKHhOrAC0K+B60SAoTq4BdCn6B4FV2+CS1ChO2ggoHE3b9XuUHE7bMB1yuxG/PGxO6VgohKAoBrugDSQrUzai+tx9QxwVobWB5WBsxSs7p6czN5b22eWipH8fHBb5eSqhCG/sg+wD7APsf+yD3APsA9yAfDiH7ZcDT9zU14ffV4hKu6Pc7zhO895SoCqfNj8antLoZUMcFaG1geVgbMUrO6enMzeW9tnloqR/HxwW+XkqoQhv7IPsA+wD7H/sS4yf3DHgfE9xyPlkKE7zjCn6B4FV2+CTg93l3RwoTvPefgRXOxKe6rh8TfErm+V4w+8UHumhRqEkb+xcn+wD7IB8TvPsf7/sA9xce+x73jBXqys7kHhO63QofE7wxTM7rHw5sgeP3xdX3KeOLdxKz6fe86hPcSQr3HPX09xnKdsVgyR/7Dfc99bJyzPsQXWPDBfsCBhPsyzP7D16lSvcgv9YlBZJ5dY9vG/sOKC37GB8T3PsZ9wD7APcbHvsp94UV4c3N3t/KSTU0TEk3N0rO4R4OUEQKEq74aTPjE/BVChPoVwoT8JkKE+hdClBrCvuC97EgClBECvct4ot3Eq74aTNyCvtGRgoT9CEK+wn8UkgKE+pdClBECtgmCvEkCmNyChP6+0z5CioKpPvpSAravF0+lR8T/EH36TsKUGsK+5X4DCIK+1hBCvca5QP3Gvi2FURFCvcr3fsr0gemCmWfVRvkCg57+2Xh9xfg98fggXcSruj3u+U24BPs95v7ZRX3KfDm9x0fE9z4XDEHE+xLB7lpUqdGG/sWKST7G/sd7SX3FtDEp7mtH0wHM05VKkJWprxlHlFQBUm512btG/sb+FwV5cnK5R4T6uTGTS8vUE4zHxPsMUzK5h8OXDQK93l3Ac3l94rlA/gm96kV+6nl97sH9wM92vsATFVwXmoe98Ex/V7l96kH07+/09O9WEIeDvwHJQr3B/cHEsL3BiXlE+jOFuX4bzEGE/B/9y0VaqO9CnNyax4O/AmgdvhvugoO/AmXClPkIAr8CSUK90vii3cSzeUT2M0W5fhvMQb7EuoVtGMFE+ghCg78CSUK9iYKSfcGneWd9wYT6M0W5fhvMQYT/PsY9yUnCvwJlwpA90giCvwB+2Xf+Ox39wf3BxLL9wUk5RPokftlFd/VwvMf+KEx/KIHWWlzY212lqF4HlFQBWWtsXfJGxPwxfnZFWqivQp0cmseDiolCveXdwHN5QP4Bhb3CAb7ePeL92/3eAX7AQb7aPt0BfhjMf1e5fd+Bw78CaB2+V7gCvleMQYO95g0CoF3Es3l93vl93vmE9zNFuX3tAbRv7bMzbtgRB77s+X3tAfRv7bNzLtgRB77s+b3xQf3AzrQJUdPa1VqHsFtUatHG1BXc2JrHxO8wi8KXDQKgXcSzeX3iuUT2IoKE7jVChPYxwoOXDQKgXf3Ci4KzeX3iuUTzooKE67VChPOxwr7z/f2QAoT1joKE84wCg5uKApxCg5ubgrC99kgCm4oCvct4ot3eAr7P0YKE+whCvsM/Ho/Cg5uKArYJgqu6HYkCnToE9I4ChPq+0T5CioKE9Kg/BE/ChP092/4ETsKbm4Krvg0IgpuKAoBruj3yugDQwrAe7xusx/Hx1DGT08Fp2NZnFXIClScWahjH09PxlDHxwVus7x7wRv7L/eNFefMzuWpp4N+oh77bvtuBX+ihaapGtb7IRX3bvduBZZ0kXFvGi1KRzFtcJOYdB4ObigK49lr2XgK+0/5FXcKq/wcPwoO9/CB4Dbi9xPW9wviON4Sruj3yuv3teMTd0kK4NS0yrgfS7fWY+Ib1tCowLgfE7dRxgVlbFx5Vxs2T7zbfR/4CAaOno1hCvsXN0JjTGAeyl5BszfICh8Td1wKHlgK+CqzFRNvZQrZvV0+lR8OfrQKzeA25fe+5xPmhwoT1s0x/Tbl95wHE+ZcrsRvzxsT6lYKfvtGdvdR4PfZtQoT9oIK/iXl95wHXK7Eb88bE/pWCn+0Cq/o977lNuAT7PehgRXPw6e6rR/7nOUHE9z5NjEHE+xKB7lpUqhHrgr3GB/7IPeMFerLzuUeE+rkx0kqK09JMh8T7C0KDvtEoHb4JOCBdxLN5RPQzRbl96MG4bq2zqqignagHsbIBbFqZZtbG1Ffc2FwHxOwwy8K+zyB3fff3QG+4vc84QP3bYEV9s/D5B/3RfuSVekaqqefv72yeGimHsXFBb5lUKZBGyJKVTUf+0H3k8YjGmhrd1NTXZ+2aR5RUQVUt9Br2xsOdYHgQLF6dvfe2vd64BLN5fd/5GTuE53314EV9xTk4/cM61bQOqYfEz65qae+yRr0POH7EPsRNTP7BB78oOX4oAfQvbnS0bdaTEZhWkseaDzHBhOd1sNSQkBaWUljcZideR8TXVVHBROda6yye8obDvt3zAoD9x8W5fgd9wnd+wnACgYOPIHi+CJ1Cg48dAon+NIgCjxLCvdL4ot3EsFOChPcUQr7P0YKE+whCg48Swr2JgrB5U0kCkrlE/JRChPs+0T5CicKPHQK+wz5LSIKNyUKAZb4fQP3eRbABvdu+G8FKwb7J/vj+yb34wUnBg73LyUKAZn5ZgP3Xha/BvcN99D3DfvQBcAG90/4bwUtBvsN+937DPfdBVcG+wz73fsN990FLQYOMCUKAZz4agP4Dhb3AQb7RveK9z33eQUiBvsJ+zr7Dfc6BfsBBvdA+3v7SfuIBfUG9xT3RwUOOvtGdvk2fAoOOvtGdvk2d/eifApc+J8gCjr7Rnb5Nnf29wgB2/cG9xL3BgPh+1sV7wb3zPk2BScG+yX75fsd9+UFJwb3T/xGBfsP+NcnCvsoi933y90Bp/gYA6e8FVr4Et37jwf3lffsBbz8Bzn3hAcONoHg99veAa7kA/e1gRXZzabAuR9SxQVoa155Uhtsb5KXdB/3qveqBdNiSLQwG/si+wD7APse+x/0+wL3KR/7OfeNFenM0Oy0qYB4oR77eft4BXqlgquwGg4x+2Xi93Tf92nhh3cSoehM4vds4ULoE+n3hPtlFfca4tj3BdZix0mqHxPWwKqtws4asICteKge3NwFE+ZUwzk4BZ9sZpZjG/sCNjn7A/sC3jv3AR8T6dO/WUlIW2I7P1qwxqiUn5ybH0S7BWtte2pWGvsA6kP3Dx4T5ib4ihXIt7jLyrheTk1eXkxMXrjJHg4gknaudvh+d/eIdxLN5RO4+Cd9FczH+173XfdT901QxfuG+4MF+GMxBxN4/V7l938HDveFagoBweb3eOX3eeUDwfesFfus5vehB9+1udPTtV42Hvuh5fehB9+1udTStlw4Hvuh5fesB/cPN937DENUbFdqHr9rVKpDG/sNNzn7Dx8ORWoKAcHl94HlA8H3pRX7peX3ngfZtsLX17VVPB77nuX3pQf3Ezjg+xH7ETc1+xIeDkVqCuMuCsHl94HlE9zB96UV+6Xl954H2bbC19e1VTwe+57l96UH9xM44PsR+xE3NfsSHqH3+lAK+yWB3/fR3wH3H+UD97uBFcexn7OtH1TCBXd3doBtG2Ftpr4f94P3Rd/7RfdbMftb+wk39wn7hQcj0VPhHg74kVoK+BTpXgr4FPz06fj094Dh/qhnCviHNAr3D+EB957p95Dl94qvCvepBtO/v9TTvFhCHvup5fe7B/cDPdogS1ZwXmke9639NDX3gAcO90FaCveQrwr5Sv00ZwriNQr3Md1B37sK+KMVV0UK91X8HeX4Hfcr3fsrBxPc0gfGrK7EqZ+AeZ0exsUFrmlln1UbSldwX2sfE+yxcWCiTxv7Aj88+wAf5VcVwQfKrLPKy6tjToweUwcOc/tl3/cmmAoT7aAK/FAHWWpzY211lqF5HlFQBWWssnfIG9/WwvMf+KH7r2IKnlsKa2acWxsrSEUuHxP2iQq+QQr3GuX3VeUD9xr4thVEaQr8HYwK0gfGrK7EHozfBeQKDnWgmAoT2qAK/B3m+G/7r2IKnlsKa2acWxsrSEUuHxPsiQp1NQr3Od+Fd7sK+K8VS0UK91X8HeUHE9z5YjH7h/tVywcT7MOtuM0e3wf7CEE2Jx8OHAatgeJTdvgd3T7itPcDjt9UChOn9kMKHxOX9qIKE6f2qgoTl/axChOn9oMKE2f2hAr3H937H3YKE6v6fQoOHAwNgeBA2PcT1vcG3T7iNuA43rT3A47fgXdUCvdU5vlX6Pe+5TbgE4gwADgKE0g4AFgK+IBjFROQDgCfChNQj3BtCrIKE6kAgI0K+dj77BX7IvcAIfcj1s+owLkefwr7HiD7APsfHue0FRMiAAizChOIAAj3L2EV+x/v+wD3Fx4TSEAEz8Souq4fSeX5XjH7xQe6aFGoSBsTiAAI+xYm+wD7IB/ojBUThAAK6srO5N0KHhOIAAgxTM7rHw4cC2qB4DbiU3b3YNb3Bt0+n3ngON5VwbT3A47fVAr3VOb5deUTWD+8QwofEwCYAKIKE1g/vKoKE0QYALEKE1g/vIMKEygjuG0KE0hGQH0KE0CABPnY++wV+yL3ACH3I9bPqMC5HhOQgAh/Ch4TQIAI+x4g+wD7Hx8TMQAE57QVswr3TfurFeX3owYTAgAE4bq2zquignafHhMAgATGyAWxamWbXBsTCAAEUF9yYXAfxC8K7EEKzeX3orAK9xopCvcr3fsr0gamCmSfVRshQEIiH0T7CgdDWXRibR/LLwrKNQoBzeX3pbAK9x0pCvcI3fsISgr7DQZDWXRibR/LLwrnQQr3H+X3VeUD9x8W5fgd91X8HeX4Hfcr3fsr0gbGrK7FqJ+AeZ4excUFrmlln1UbIEFCIh9E+1XACgcOw8wK91XlA/cfFowK91sx+1tpCgYO+4X4JM1Px/c9xlDMEp3V9y/SR88TnPcz+CQVsKqZop8fE2xs0ve0RAcTnGsHo3dsmWYbO05LNTbIStsfSPcrFbusr7oeE5q5q2haWGxpXB8TnF1prr0fDvuP+CPO9zvOAZ3U9zbUA/dA+CMV4s7N4OBIzDQzSUk3Ns5J4h869ysVu62uurmuaVpaaWhcXGmuvB4OyIHk+K3jAbrq+AjqA/fegRX3L/cQ9x/3bvdv+xH3Hvsw+zD7Efse+277bvcT+yD3MB/7UPf6FfdE2Of3AfcB2C77Q/tFPy/7AvsBPuf3RR4O+4xmCvdB6AP3QRbo+Ur7fzf3IgYOVYvf+KjjAfgb5wP3tffbFfuU+6IFUvhm3/vVB/dM91EF6Oynu+Ea9ws33PsTJT5cMVUezVQF0bW+rdIb071gRVVyYT47Hw5Swwr4IuoD94uBFfcm7+f3GPcQNd/7BB/3UvdsBcP8Ojf3sgf7R/tgBVIHkaGkj6Mb68hVNTZOUzBKUqi6bWQKvtZo5hsOjssK+AjoA6z3gxVR9+f7Sej3Se/fJ/dWLvtW+3MH94f4QQUhBg5VxQr4KeoD94yBFfcm9ev3GfcROe/7I1hlgXhtH6D3VwX3tN/8AQZs+9S+WAWqs7aYwhvbzlgvMklSLkhSqLptZAq+1mjpGw5sxAqz6fe86gP3roEV9xv3APcA9xn3GCfp+w1vdIeEeR/3SveMBfsBBvtgvAr0IvcdHvso94UV4cvN397MSTU1Skg4N0vN4h4ORWYKqvhiA/cgFu4G95L5EAXF/GI39/kHDl7CCrblUOP3d+JQ5hPy96eBFfcf6eD3CdxfzkGrHxPsw6mpxMoa9jbX+wj7CDY/IEypUsRtHhPyQWtfSDoa+wnoNvcfHvsi92oV1cbB3t7GVUE/UFY4OFDA1x4T7Kj3zBXLurjNzbteS0lbXklJXLjNHg5sygqy6fe96QP3Jxb3AQb3YPevBbbJoMXKGvcZIvT7Hfsb+wD7APsZ+xjvLfcNp6KPk54e+1n3ahXhzM7f38tJNDZLSDc4Sc7gHg77hCMK90vnA/dLFuf5SksG+0z7TMBX8vMFDoHk+K3jAaPq9/TqA/e8gRX3KvcM9x/3bvdv+w33Hvsr+yr7DPse+277bfcO+yH3Kh/7Rff6FfdE0+fy89Qu+0P7RUMvIyND5/dFHg6L3/ii3wH3oecD3Bb4St/7Mvj2+6w391D8ovtQBg6L3/io4wH4OucD99D32xX7nfuiBVL4dN/74Qf3U/dRBezsp7riGvcLNNz7FiI7XDFTHs5UBdS4wqrSG9e/YEVVcWE7Ox8Owwr4Q+oD96WBFfcp8+f3GPcQMt/7CB+IBvdc92wFw/xIN/e+B/tO+2AFUgeRoaWPoxvwy1U1NktTK0hQqLpqZArA2GjqGw7LCvgE5wOq94MVUffl+0nn90nv3yf3Vi/7VvtxB/eF+EEFIQYOxQr4SOoD96SBFfcq9wHr9xn3ETbv+ydXY4F3ax+h91gF977f/AsGa/vUvlgFqrS5mMMb39FYLzJGUipFUai6ah9MSwVIwdpq6BsOxAq96ffD6QP3u4EV9x33AfcA9xn3GCbp+w9vdIeDeB/3TfeNBfsBBvtlvAr2IvceHvsr94UV4czN4eDOSTU1SEg2NUrN4h4OZgq++HoD90IW7Qb3nfkQBcX8ejf4EQcOwgrD5lHi94HjUeUT8ve6gRX3I+vg9wncXs4/qx8T7MSpq8PLGvYz1/sL+wo0PyBLqlPFbR4T8j5rXkg6GvsJ6zb3Ih77J/dqFdXJweDiyVVBP01WNDZNwNceE+yo98wVy724z9C9XktJWV5GR1m4zR4Oygq86ffD6gP3Mhb3Agb3ZPevBbfJoMXKGvcZIPT7H/sc+wL7APsZ+xjwLfcPqKKPk54e+133ahXhzs7g4cxJNDZKSDU3R87gHg774vkHzgHv2wPv9+oV2/f0+ylI0AYO+5f36s73ctASr/eXM9sT0PdC+KIVE+C5ChPQrQpVXXVcbR7BWwWsoaCaphupnnhweYR8cXEfDvuY9+TQ9LzPzhLB93j7Q/dDQ9sT5Pcq9+QV4MK80cdls1iPHxPw2QoT6NoKE+SRCldXBWyntnm8Gw77ifgzz/dndwH3X9sDrPhfFV/3PkLb1K7PaNM7Q0IH8vdnBTQGDsySdgGt+NoD96r3whX7iPuG2EH3YvesBZv3Or8KDtaDzld297vQ96nOEvcn2/cW95cz2xO496r3whUTensK+0z8QxXBWwWsoaCaphupnnhweYR8cXEfE7y5ChO6rQoeE3pVXXVcbR8O3NQK+ILOEvcn2/e42xOc96r3whUTfHsK+1L9GxX3PgYTnELbBxM81K4HE5ysChM8+wX7fwUO1tQK91/Q9LzPzhLY93j7Q/dDQ9v3StsTlMD3pffGFRNcwPt5+4rYQfdT97MF+5f3BBVsp7Z5vBvgwrzRx2WzWI8fE5ZA2QoTnUDaChM8wJEK93D8CBX3PgYTlMBC2wcTNMDUrgcTlMCsChM0wPsF+38Fs/fPFbJr93n3iT/WBQ77xX4K+9RSCvvYgfcX90n3FwHR9xYD9xuWCkr4DpUK+9qZdvfJ9xcS0vcV+xP3GRPgzfsCFRPQvm/O9xEFnKtfCmdnbW1lbKBzpYYeE+Ba+AuUCvvFfgr74oH3F/jldxLK9xX//5aAAN4T0Oj3cBXRBpj4ggUrBhPgev0mlAr73PtGdvi99xcSz/cV//+WgADeE9Dg+1sV6wZ++FoFRQYT4G33OBVmpm+xsaWnsLFxp2VlcG9lHg4xgfcX7v8AvoAA/wDhgADjEvdU9xb//5iAAP8AUYAAyugT7Pdv93AV2QaR9wsF6abG0+ga9wU22/sOLEBcPWQezVQFxae6rcsb07ldSkpbW0WKH3CKBRP0cfv2lQoh+2Xj93b3Ku73FxK+6LT3FSDcE/T3kvtlFerWutmyH0nCBVFvXGlLG0dduszPu7jRjB+l9yo9BoU9BS5xT0UrGvsF4Dr3Ch4T+Eb5CRVlpm+xsaWnsbBxp2VlcG9mHg78Zfe+9xcBi/cWA8z3vp4KDvud95/3WAHO91cD9zn3nxXDtLbCwGK4U1JiXlZUtGDEHw4i+VJ3uXcSvPgZE2D3ePfqFd+YYfcu9y9imN37NJPi9xg/sVP7JwUToCj3DVBQ9w4q+yhTsUD3GeEFDrigdvdq1Pca1PdcdwG7+LMD9+AW2Aas92oF9wrUIAaf9xoF9wrUIAaq91wFPgZs+1wF+x0GqvdcBT4GbPtcBfsGQvIGd/saBfsGQvIGavtqBdgGrPdqBfcdBvsS1BWf9xoF9x0Gd/saBQ77YY4K+2HbCve4YxXfBvup+ZkFNgYO+7j7CPnqAbnaA/dx+wgVv7oFLN5W9xz3NRr3NsD3G+reHle6BfsCLkr7NvtAGvs/zPs39wIuHg77ufsI+eoB90XbA6lGFb9cBfcC6Mz3N/c/GvdASvc2+wLoHldcBeo4v/sb+zYa+zVX+xwsOB4O+6TOCu3WA/eBKxW902EGT3Sm0pEflfcFkMeAs2GiGbWjlrKGyIH3AhjShKOnxxu10lkGJFVR+wiXH5f7DQVZkH1zZhtvRqcGsJl0WIYff/sQBfsHgMBQ8hsO+6TOCvcq1gPhKxXywMb3B4Aff/cQBb6GmaKwG6fQbwZmfaO9kB+X9w0F9wiXVcUkG1lEtQbHo29EhB+B+wKGTpZktXMZYXSAY5BPlfsFGESRdHBPG2FDBg77lSvT+S/SEtrXP/dzE+DaKxUT0Pdz0wYT4Psn+S8GE9D3J9IGE+D7cwYO+5Ur0/kv0hKv93M/1xPgrysVE9D3c/m+BhPg+3NEBhPQ9yf9LwYT4PsnBg77GpMK+xqTCl33bNgBzfg1A833bBX4Ndj8NQYO95X3bdUBzfleA833bRX5XtX9XgYOMfsQ2QGf+GUDn/sQFfhl2fxlBg771FIK+9RSCvs3zQq+9xkX91P5SxUTcIUK7U8VZaptr6+pqrCrdqJxkB4T8MHyBRNwjwoO+zb5VHcBzPcZvvcZA/eGgAr7giSBCg77780KF/dT+UsVE2CFCg777vlUdwHM9xkDxYAKDvvn+Wh3Err3NPsZ9xkTwLr4gRW+bwUToN33EAWfqpKgnBqwb6hlZG9sZm6ddKKEHg77HU0KsPgVA/cm3RXnvgovBvsB+zMF900W9wH7MgXmvgowBg77HU0Kr/gVA/dx3RXmBvcB9zL7AfczBTAG9wX7MwX7vvsyFecG9wH3MvsB9zMFLwb3BvszBQ771U0KsPddA/cm3RXnBvsF9zL3BfczBS8G+wH7MwUO+9VNCq/3XQOv3RXnBvcB9zL7AfczBS8G9wb7MwUO+1f4aveIAdD3mwP3kfhqFcQGofeIBScG+zcWoPuIBcQGoPeIBQ77+vhq94gB0O4D5fhqFcQGoPeIBSgGDvwXDkHw4vfS4wG86PcGzQP3lJUVzeYGypHDp7O4T8cYcm5peWOGCPfSB7OGrXmkb8bHGGS4U6dMkQjlSS8H+wx4NCf7ERr7EuIn9wx4HvsG94kV2bnHz5we+8wHR5xdx9saDmz3J973ft4B2ef3dOcD9673JxW3tJihrB/LTLm5TMoFpKyZtbgauH2zcqweysldu0pLBaFqY5hfG19ifnVqH0zLW1vKTQVzan1iXxpemWKjah5MS7tdyssFdKy0frcb+wT3XRXNub3NzLpaSEZcWkpJXbzQHg6Egd9QdvlYdxLp5efN4ukTfPeoJxXN6Qb3BJrQ0fYa9xoutTOrHvdzB7KCrnKrZcrKGGO9T65GlAjnSS8HIX8/SCEa+xfpZuNrHhO8+4cHSJBarmPDTEwYw0PQYumHCC/4qRXCravFlB77XAdXoGOmwxr3MvxRFfdpB711sG1PGlZqaFV+Hg73FoHj9yXW79X3JOMB5+oD+ECBFfPas83KH0rLBVheU2w8GyE+w+RnH/d2BqPWBfuiBombipucGp2MnI2bHvezBqPVBfu3BuOv18PxG9rDbldjCkGzJBv7MPsJK/scXx81QdEGiXqKenoaeox7jXseRUDhBvsdt/cJK/cwGw6ji+H3Z9b3iuEB9zXpA/c1+HcV+wMsQOr7Zyw1+HXh+7j3Z/dX1vtX9wwH2r260Mmsb2CpHsnJBb9pUrYsG/sOLzj7Hh8OvaB293PW79X3cncB96jpA/eoFun3c/dZ1vtZlAa+5gX3JtUjBvcR93IFIAb7MfvI+zL3yAX7AQb3EPtyBSRB9yQGwSsFh/taQPdaBw77YY4KVve63AH3et4Dxve6Ffc/+0re90r3Ptz7PvdKOPtK+z8GDlb3utwBxvg8A8b3umAKDkb4cHemdxLD+DMTYPcH9xMV9yj3KPch+yHGxvsh9yH3KfcpBROgUMb7Kfsp+yL3IlBQ9yL7Ivso+ygFDlb09xfF3MX3GAH3Y/cVA8b3umAK9yj7YJwK99wEZqVusbGmqLCwcKhlZXFuZh4OVvdH3Pcp3AHG+DwDxvgtYAr7y9EKXvcF+FEB0fg9A9H4ZxX3y/sY+8v7GAUxB/g991IFzAf8PfdSBQ5e9wX4UQHC+D0D+HT3BRXlB/vL9xj3y/cYBeYH/D37UgVKBw5W9Nz3QdwB93reA8b3+xX3P/sQ3vcQ9z7c+z73ETj7Efs/Bvvj0QpF96rgZOASuPhHE6D38feqFcK2pbusH1i+BXF0cX1qGxNgUGq5PhtTX3Fbah+/WAWloaaZrhsToMmsXdQbDlb37NwB+CTeA8b37BX36fs73veM/DwGDvsi+Qzdi3cSwPfvE2D32PhdFdcG+yT3lQVPBvsj+5UF1wYToO33QwUOe0sKAe1OCgPt+08V5fd5Bmqot3jCG/cD2d73Bx/3szH7qAc4WGRMS1qz3B73qS8KzIHSY3b3XNL3LNL3H9KBdxK91fca1YfV9xvVE7tA91L4OxXbycna2UzJPD1NTT08yk3YHxN3QPsU/DsV5gb4UflKBTAGE7tA/BP7FhW0p6exsqhvYmFvb2Nlb6e1HhO6wPdg/EUVPMpN2dvJydrZTMk8PE1NPR7VFrOnqLKxqW5jYm9uY2RvqLQeDvdL2fitAaH5cgP3mNkVvgb4UfhzUMX8L/xX+2L3Y1FRBQ73LzHRp3byylPG9znDU8n3AtISwNnjzvcx0UrM9wPVE2ew9/zlFbGqlqCeHxObsHL3ageks5a3xRr3UvsW9xv7TPtN+yb7IvtO+073I/sg90rf1aW+xh5ZvgVlYFR3RBv7Jiju9zD3MfHw9yz3KeUv+zFniG+Dcx8n93FKBhNXsHAHoXhslmUbPktLOB8TZ7A5y0vYHhNn0EH3JxW8rK64u6pqWFlsaVteaq29Hg7LgeFUdvj+4hLF5XflE7D3tIEV1tGpt7cfE2jHSwX3Agb8BfgmBWO2d6i6GsO3tMi+rm9gqh7MxgXCZ0y3OBv7Bjo7IlqaY61gHxOwPWJiRzwa+w/mNPcfHvsg92gVx6i4u6Ye91X7YgVsbmF2Uxs2UbvZHw73A/ei3feY3QHD6vdJ2tvaA/et96IVvvwG2vlc2/1c2vlc4t38DAb7FCo4+xX7FOw39xQf+xb3aBXbxL3ZHrn7mF0GPVK+2h8OPfsN3/kl3xLK4kri90HiS+IT5PeN+w0VE+j3BtDL7Mhyr2ijHxPUvqSrt8X3XPuvTPcQGrWtqMbBuXVfqh7GxgXFY0msOxv7B0ZLK06kZq9zHxPoWHJrYFH7XfeuyvsQGmFqbk9VXqK3bB5QUAUT5FCzzGrcGyj4PBW5safJHsl3w3lQGl1lcE2KHk2fU53GGg73goG09wnZ94fYTHf3XLMSyrb3Ct/4N7YT3/g2gRX3Y/cl9zD3Xfde+yb3Lvtk+2T7Jfsu+137Xfcn+zH3ZB/7zPf6FfdG9xL3HfdM90v3FPse+0X7R/sU+x77S/tL+xP3HvdHHhPv9woW+wXjNPcFxcGitK8eVsEFcnVsfGIbSFi909K+vc6xq31xox8T38DBBRPvtGZWoVIb+wYzNPsDHw5w96Go90Wp0KrRqAHQqfcEruKt8aoD97D3oRX3E+Tq9w/3DjHq+xP7EjMs+w37D+Qr9xIf+033bxX01t33AfcC1zki+wA/OfsC+wA/3fcAHvcE+wQVru6aBtwoBbYGOe4Fso6kpLAasG+nYB42Bq4nFdC8B6OZfHd2fX5yHw77Xfgf0vc60wG02Pcy2AP3WfgfFebMzePjSs4wMEpIMzPMSeYfPPcuFbusrrm6q2hbXWpmXV1qsLkeDvvRzwr7FhXd+hI5Bg770c8K+B0V3fgHOQb+EgTd+Ac5Bg61geD3jt492fdn4RLD5lDi96rmE9r3wIEV9yTv3/cKv3m5a64f9wje+5E4BsGCtV1IGkBPVi4uT8DWHhO618a+1h7ZBxO2T124xsi2udnNrm1gqh/LxAXDaEy5Khv7EDY+IUurUsJuHxO6QGtfSDoaE9r7Cug39yseDvzn+Wl3AfsM910Ds/igFbSz+xf3NUVFBQ77NfjG9wgBs/cG9xL3BgPs+MYVrKOlq6tzpWpqc3Fra6NxrB/3S8UVmwr7ztMK91z4oBW0s/sW9zVERQUO+87TCtz4oBX3NPcXRNH7Fvs1BQ77QfkS4ot3ErP36hNg3PimFROgIQr7HPsvBQ77qPiSzPXNAbPP884D9zX4khXPvb7OzVnAR0RZVklIvVjSH1b3ChWpoKKrp6J0bW10dG9rdqKpHg77H/jRLgqz+AwToPfA+NEVpQoTYDAKvFsFo52cl60bE6C8qF3LGw77L/jk1gGz9/wDs/kvFUD3/NYHDvvY+2XA0+xZvRL3PM4T0PcV+2UVy7WxvR8TsLRwq1+WHhPQm70FUQZsKlkKbaOpe74bDnub+G+b91+bj5sG+2ubBx6gN/8MCYsMC90K5QvdkwwM5ZEMDfjiFPjnFbcTAMUCAAEADAAeACsAMgA5AD8AQwBKAFAAVgBaAGUAbwB1AHoAfQCJAJQAnQCkAKoAsAC3AMYAzgDXAN8A4gD7AQgBEgEbASYBLQExATwBRQFNAVQBXQFhAWYBbAFyAXgBfQGCAZEBlAG8Ad0B6gIDAgsCIgIvAjYCSwJVAl4CZwJuAnYCfgKGAo4ClgKeAqQCqwKyArcCvQLDAskC6QMFAxcDHwMkA1oDZgN0A4YDjQOWA7QDvwPKA/gEHgQ+BGIEZwR0BIEEhgSdBKMErwS+BM8E6QUCBQkFHwU2BUEFWAVvBX4FiwWfBbQFvAXPBdIF2wXfBeYF+gYDBhUGGAYkBi0GNgZJBlQGZgZqBnsGhgaWBqYGtgbFBtQG3QbmBvQHAgcQBxkHJwcrBzkHQgdPB1wHaQdwB3YHgweKB5YHogeuB7kHxAfPB9YH4AfqB/QH/ggICBIIFggaCCQILgg1CD8ISQhTCF0IZQhrCHQIfQiGCI8ImAihCKoIswi8CMUIzgjXCOAI6QjyCPsJAgkIFbRj9zT3F0TRBQ73F/cA9xb7ALOz+xz3LwVFBgsV9zT7F7Sz+xf3NQUOoHb5SncBC/cG9xL3Bgugdvhvdwv3CBILKgr3hBabCoHi99XiC/wd5vgdCxWhCgv3oIEVz8Onua0fC4HgVXb4JOCBdwsxS8/qHwvZa9kSCzEHDlxuuUkbWWpxY2kfCxX3DffE9w37xAULoHb3Md34W3cLS+b4bzAHC6B2+CXfC6B2+B3dC9IK+I5vCguB5fj6dwHV6ffv6gN5CgtDCqQKXAofC9YKAd3pA4sKC7yoXcsbpQoLKgoOqhbvBsr3MQX3yAbJ+zEF8Qb7r/lKBUcGC0sHuWlSp0iuCvcXHwsjCt1MCvlKLQYLFbYKMUrP6R4LFbxbBaOdnJetGws1Cvc53wEL3AofC0kK9x/3AfcB9yALgeD3Fdb3D94LaQr8HeX4HQv42BW0YwULEq/o973mNuALFWUKC/evgRUL91sw+1sLgeL4IncL6QPdFukL3ffRAQvl93flCzIKAar5DwM8CjP8WzEKC3cKDveWgRX3DN7g9xAf96gx+6QHPGFcRERgu9ke96Qx+6gH+w/fNfcMHguZdgHZ9xkD0vsCFb9vzfcRBZyrXwpoZW5tZWyhc6SGHg49Cvsf94wV6srO5R4LEq7o98ro5E4K90Tm91Tm90v3ASfm91TmC/eygRXWkgoL+zn3ixXryM7l5MpILCtMSDEyTs7qHg6rCvsW+x4g+wD7Hx4L+y/3jT8KCwWvBqaZe3Z3fHxtb3iYnn4fZGQFC6B2+PThAfee6QuDfZsexsYFqQv7H/cB+wL3HwvavF0+lR8OA/eeFun49AuQnpoasWypCxX4PNz8PAYLmpka9xst7QvhB7ulqrqiC7gfzMwFy0sLH0tLBUoL1pnEu9sbC6B2+PbfAQs194AGDoHl+KrlC/sJOfcJC6B2+CPhC0QK94R3Eq74aTPjE/hVChP0VwoT+JkKE/TavF0+lR8LLAr3ondHChOuKwoTXjMKE65TChOtQgoTri0KC4QK91QpCvce3fseSgr7VHYKCygK94R3cQoL7ANwCgv4IoEV91j3Lfcy91v3XPsu9zH7Wd4K3wof+5LYCvcn9yj1+wT7LvswIfsE+yj7JyL3BPcwHgsBruj3yugDOApYCgvjE+xVChPqVwoT7OIKC0cKE6cAKwoTVwAzChOnAD0KC0sK96J1Cgt3AcFOCgNRCgtKCvxvYgqdWwpsZpxbGypIRS4fNftUSgr7nvukBwtAChPsOgoT3DAKCxKu6PfK6BPcOAoL9+qBFfcu9wb3BfctH/hKLPxIB/sAQkUnKEDR9wEe+Ect/EkH+y33B/sG9y0eCyMK97LpA/eyFun3yQb3lfgVBSAG+1j7wPtY98AF+wEG95X8GAUL+4j7hthB92L3rAX7g/f9FdD7sdv39PspBveT+5q/Cgt3AZv4dgPh+1sV7wb3zPk2BScG+yX75fsd9+UFJwb3T/xGBQuyCo0KC4H3FwHb9xYD9yWWCg6nCvgIBo+ejWEK+xcL+G2BCgsVv2/N9xAFnKxfCmhmbWxmbKFzpIYeC4cK98UxCzFKz+kf+IBjFZ8KCykK91QpCvdUKQr3VCkKC48KZaptr6+pqrCrdqJxkB4L3Rbp+JgG+Bb8mAXN+Uot/JUG/Bb4lQVJBgv30IEV9xbv9wD3H/cgJ/cA+xZIUW5caB8L6hW0YyEKDvejoRVqonKsraKkrKt0pGlqdHJrHg74JvepFfup5fe7B+4+5vsBTFVwXmoeC90WqQr3/+H8XQYL5fgd91X8HeX4HfcJ3fsJ91sx+1v7VQscBHT2FWyicqqroqSqqnSja2x0c2weC9sKmWMV4Ab3qfmZBTcGDlinSPsQBXprhnd8GgvPFqmgoqunonRtbXR0b2t2oqkeDo6Um42YG7KldmtrcndocG+Xn34fC8+owLkfpwoL92jgAc333QPN92gV993g+90GDpwKDhVmpm6xuAoeDoGeCgslCveiugoLdvgd3b33B4vfEvca5fdJ9wUl5gviCvsz97VICgv3NQf3LPUg+y37LiH7APssHw6hCg4VZqVusdAKcW9mHgsVtwoxS8/qHgsVuApmpm6xHwv7D9819wv3Dd7g9xAe91b3RAcL9xr4xRU1RQr3VAtro3GsrKOlq6tzpWpqc3FrHgukCh4L9zgG9xPs3/cU9xUq3vsTHwv3HvsC9wD7HuEKC7ysprOtH1q7BXN5en5qGwvGrK7EqZ+AeZ0exsUFrmkLUcYFZWxceVYbNk+8230fC/tlFcu1sb20cKtflh+UC/hi4fwE93j349374/doC1wKHvsv940VC/gIBo+ejGEKC89o0ztDQgfy92cFNAYL0M8FtbOaqbQa0Fy2Pwsb+xcm+wH7H/sf8PsAC+VeCveQ/PTlC+YDzRbl96AG4rqx5B4LtgoeCzxhXENFYLvZHvekMQcLZQravF0+lh8L+0Z291Hg99nggXcSC+D3eXcSzeA25fe+5wvnzM7l5M1JLi1KRzEL6srO5dwKC9AKcG9mC/se+x8FXveXzvsaBwvgCvhvMQYLEvca5fdV5RPs9xoL+68FX013UUwa+xkLcqyso6Ssq3OkamoLBvsF9zL3BfczBQsVsmb3iPeGPtYFC/dbMftb+wk59wkLAd3pA90WC4Hg95XU93DbEguB4/etyvdQ3wELgeP3xdX3gXcBC4Hj97XY9zrfAQv3Mgfaw1k7PFML07+/09O9WEIeCxvhCgsb3goLoHb3gdX3xeMBC6B290nf+EF3AQs1CgH3H+UL+Ut3u3cSvvcZCyvT98DQ977SAQv7FvoSAe3dA+0LsaaosLBwp2VlCwT4PNz8PAYOaAoBuuwL+Wl3AbP3XQMLg/ch+xJ22s8LyTH8b+X3qQcLi+H3eN33aOELz72+zs1ZwEcL9/oV9y/09wML3OYFt/t4SAcL9wwGSD4FXgcLY/mZAZn3/gML5cdJKitPSTIL5chIKyxOSDIL+1j7Lfsx+1sL+1v3L/sz91gLdwHN5QPNFuUL+yD7APsA+x4L+yL3ACH3Ix4LbaOpe74bDiBBQiIfCwAAAAABAAIADgAAAAAAAAB+AAIAEgAEAAoAAQANAA4AAQARABUAAQAZAB0AAQAiACoAAQAyADYAAQA6ADsAAQA9AEMAAQBGAEcAAQBKAE4AAQBTAFcAAQBcAGIAAQBkAGQAAQBtAHEAAQB1AHcAAQB9AH4AAQCAAI4AAgD1APUAAwABAAEAAAAIAAEAAQD1AAEAAAAKACIASgABREZMVAAIAAQAAAAA//8AAwAAAAEAAgADa2VybgAUbWFyawAcbWttawAiAAAAAgAAAAEAAAABAAIAAAABAAMABAAKCPYehCAwAAIACAACAAoB4AABADgABAAAABcAagBwAHoAgACKAJAAqgCwAMIA7AECASABLgFAAVIBYA3aAWYBmAGeAaQBtgHQAAEAFwADAJEAkgCTAJQAlQCWAJcAmACZAJoAtAC2ALsAvQC/AMEAwwDYANkA2gDbAOwAAQAe/+QAAgCT//4AmP/aAAEAmP/5AAIAmP/mAMP/4AABAJj/6wAGAJL/2ACT//IAlf/rAJb/8QCY/88Amv/mAAEAmP/hAAQAkv/mAJT/9ACY/98Amv/rAAoAkf/vAJP/9QCU/+oAlf/YAJf/3QCY//EAmf/qAJr/7gDD/8sA1v/uAAUAkv/uAJP/9wCU/+0AmP/jAJr/8wAHAJL/9wCT//UAlP/2AJX/7QCX/+MAmP/fAJn/7wADADf/7gA4/+4AWABZAAQAHv/fADf/wAA4/8gAWAAwAAQAHv+yAGr/1ABz/+IAeP/kAAMAHv/wAFgAYgBz/+QAAQBYAGIADAAe/8YAMP/iADf/vAA4/9QAOf/DADz/4AB0/+QAeP/oAJL/ygCT/+MAlP/HAJj/sgABAJj/7gABAJX/7gAEAJX/2QCX/+MAmP/uAJr/7gAGAJH/+QCT/+4Al//5AJj/4QCZ//sAmv/5AAEAA//aAAIE9gAEAAAFKgWmABMAIQAA/9z/u/+R/9n/7f+j/83/sP/H/7z/3wAk/8z/rv/D/+P/3v/lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABL/xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5P/e//cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAGAAA//X/pwAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/3H/iv+5/9f/1v/g/+7/2gAAAAAAAAAAAAAAAAAA/9kAGQAAAAj/uwAA//0AAAAAAAD/tQAA//wAAAAX/8n//f/d/4P/i//U/+v/8v/kAAAAAP/l//0AAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5P/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3/sf+r/+0AEAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+b/of+iAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAA/+UAAAAA/+7/zAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8YAAAAA/9b/6AAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8H/1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//z/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABf/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/93/5QAAAAD/8P/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABgAAwCRAJQAlQCWAJcAmACZAJoArgCvALQAtgC7AL0AwQDDAMoAywDMAM0AzgDTANQAAgAUAAMAAwASAJEAkQARAJQAlAAQAJUAlQAMAJYAlgALAJcAlwAPAJgAmAAOAJkAmQAKAJoAmgANALQAtAAFALYAtgAIALsAuwAJAL0AvQAHAMEAwQAEAMMAwwAGAMoAygABAMsAywACAMwAzAABAM0AzgACANMA1AADAAIAOwAEAAsAEwAMAAwAHgANAA4AAQAPABYAHgAXABcAAQAYAB0AHgAeAB4AFAAfACMAHgAkACsAAQAsACwAHgAuAC4AAQAvAC8AHgAwADAAGAAxADEAAgAyADYAHQA3ADcACAA4ADgACQA5ADkAGQA6ADsAAwA9AEQABQBGAEgABQBKAE4ABQBPAE8ABABQAFAABQBYAFgADABbAF0AFgBeAGUABQBmAGcAFgBoAGgABQBpAGkAFgBqAGoAFQBsAGwABABtAHEAFwByAHIABwBzAHMAEQB0AHQAHAB1AHcABwB4AHgAGgB5AHkABQB8AH4AFgB/AH8ABACAAIIAAgCDAIcABACIAIoAFwCLAIwAFgCRAJEAEgCSAJIADgCVAJUACwCXAJcAEACYAJgADwCZAJkAGwCaAJoADQCuAK8AIAC5ALkACgDLAMsABgDNAM4ABgDTANQAHwDrAOsABQDyAPIAHgACAAgAAgAKBS4AAQBmAAQAAAAuAL4AvgC+AL4AvgC+AL4BoADEAN4A3gGgAaABoAGgAaAA5AEmAUABdgGgAaYBzAHeAgwCLgJ0ArYC8ALwAv4DIAMmAywDMgM4BO4DXgOMA6oDvATaBOgE7gT0BRIAAgAOAAQADgAAABEAFwALAB8AIAASACsALAAUAC4AMAAWADcAPQAZAFAAUAAgAFIAUgAhAFgAWQAiAGgAaQAkAHMAdQAmAHgAegApAOwA7AAsAPQA9AAtAAEAdf/MAAYAHv/aADD/8gA3/+0AOP/2ADn/6AB6//gAAQA6/+QAEAAD//YAHv9sADD/6wA5/+gAPP/1AGr/7gBz//oAdP/qAHj/7gB6/+gAu//WAL4AHADAABoAwgAaAMP/6QDs//QABgAe/9oAMP/yADf/5AA4/+wAOf/kAMAACwANAAP/5AAe/+IAMP/NADf/yAA4/9oAOf/AADz/2gBq/94Ac//FAHT/3AC5/9wAw/+zAPT/3AAKAAP/+AAe//AAMP/gADf/sgA4/7sAc//oAHT/7gC1/+EAuf+sAMP/1QABADr/8gAJAAP/7gAe/4AAN//1ADn/3AA8/+IAav/tAHr/3AC7/8cAw//NAAQAOP/gADn/8gC7ABEAwAASAAsAHv/jADD/3QA3/9gAOP/kADn/2AA8/+MAav/kAHP/6QB0/9gAeP/uAMP/wwAIAB7/2AAw/+4AN//vADj/9AA5//AAc//0AHT/8QDDAAwAEQAe/4EAMP/SADf/3gA4/+QAOf/cADz/6ABe/5cAav+gAHP/ygB0/5gAeP+2AHr/oAC1AAYAu//gAMP/vADs/+QA9P/cABAAHv+SADD/3wA3/+QAOP/kADn/5AA8/+4Aav+0AHP/zwB0/8IAeP/GAHr/vAC1AAYAu//gAMP/1ADs/+QA9P/mAA4AHv/aADD/2AA3/9wAOP/kADn/0gA8/+4Aav/oAHP/zAB0/9oAeP/oAHr/5gDD/8MA7P/4APT/8gADADL/9AA6/9YAUv/aAAgAHv/oADf/6AA4//QAOf/uADz/5ABz/+oAtQAGAMP/4AABAHP//gABAFgANAABAHP/+AABAFgAPwAJAFL/7gBY/+4Aav/kAHP/3wB0/9wAeP/kAHr/6gC1/+IAw//FAAsARf/kAFL/7gBY/+8Aav/kAHP/6AB0/+gAeP/kAHr/3gC7/74Aw//OAOz/7AAHAFL/+ABq//QAc//qAHT/8gB4//gAev/uAL7/5AAEAGr/8ABz//IAdP/mAMP/5ABHAD3/5QA+/+UAP//lAED/5QBB/+UAQv/lAEP/5QBE/+UARf/0AEb/5QBH/+UASP/lAEr/5QBL/+UATP/lAE3/5QBO/+UAT//4AFD/5QBR//QAUv/yAFj/8gBZ//QAWv/0AFv/9ABc//QAXf/0AF7/5QBf/+UAYP/lAGH/5QBi/+UAY//lAGT/5QBl/+UAZv/0AGf/9ABo/+UAaf/0AGr/7gBs//gAcv/uAHP/5AB0/+QAdf/uAHb/7gB3/+4AeP/qAHn/5QB6/9YAe//0AHz/9AB9//QAfv/0AH//+ACD//gAhP/4AIX/+ACG//gAh//4AIv/9ACM//QArv+8AK//vACw//IAsf/yAL7/3ADA/+4Awv/2AMP/3QDr/+UAAwBe//IAuwASAMP/6AABAFj/+AABAFgAUgAHADD/5QA3/7cAOP+/ADn/vAA8/8wAav/vAHP/2QAEAB7/0AA3/+4AOP/4ADn/4AACDNwABAAADUwOxAAqACcAAP/a//j/zP+b//D/lv/y/9X/4v+L/4P/7v+7/+7/5f+h/6r/2v/u/+T/hP/u/9f/+P/F/+T/xv/SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAD/5P/vAAAAAAAA/+X/8AAAAAAAAP/a/9D/9AAAAAAAAAAAAAAAAP/o/+sAAAAAAAD/2v/wABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/mAAAAAAAAAAD/9gAAAAAAAAAA/9z/7v/yAAAAAAAAAAAAAAAA/94AAAAAAAAAAAAAABoAGgAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAA4AAAAAAAAAAAAAAAAAAP/MAAAABv/NAAD/wgAAAAAAAP/2/9kAAAAA/8L/7P/Z/+D/1//yAAAAAAAAAA0AGAAAAAAAAP/0AAD/9P/0/+X/3AAAAAAAAAAAAAAAAP+bAAD/zf/T//b/0P+h/8X/fAAUABn/nv+I/2z/1P/X/+H/0P/YAAAAAP+K/7EAAAAK//D/k/9/AAAAAAAA/9D/u/+V/+T/h/+SAAAAAP/qAAAAAP/2AAD/9AAAAAAAAAAAAAAAAAAA/9D/+AAAAAD/7gAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAA/+8AAAAAAAAAAAAAAAAAAP+W/+j/wv/QAAAAAP+q/7j/bf/wAAD/ov+a/27/uv/g/9z/1v/q/8gAAP+K/6v/1P/w/+T/pP+KAAAAAAAA/7z/kf+i/8P/df+g/+cAAAAAAAAAAAAAAAAAAAAA//r/9v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAP/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAP/kAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAD/+v/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+T/5AAzAD8AAP/xAAAAAAAAAAAAAAAAAAAAEv/o/8sAAAAsAAD/8v/mADYAOAA4/+z/y//uAAD/7v/uABgAAAAAAAAAAAAAAAAAAAAA//oAAP/p/9sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAP/F/7sAAP/uAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAD/8v/xAAAAAAAAAAD/7QAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAA/+3/8AASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAP/5AAAAAAAAAAD/3gAAAAD/9v/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/5//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAA//0AAP/uAAAAAAAAAAAAAAAAAAAAAP/u/+YAAAAAAAD/8P/sAAAAAP/cAAD/zQAAAAD/8v/4AAAAAAAAAAAAAP/qAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/CAAD/9P/qAAAAAAAAAAD/7AAQAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAAP/fAAAABv/hAAD/0wAAAAAAAP/x/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1gAAAAAAAAAAAAAAAP/a/+7/vv/A/+D/yf/0/8v/zP/oAAD/0P+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/xP+k/+j/mwAA/9n/7P+l/6cAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP++//cAAP/qAAD/4gAAAAD/5QAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qwAAAAAAAAAAAAAAAAAAAAAAAP/NAAD/wgAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAP/c//L/5//M//D/xwAA/+z/4//o/+7/8f/lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAA//fAAz/2AAAAAD/+AAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+hAAD/2f/XAAD/4P++/9L/nQAAAAD/wP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sP+1AAAAAAAAAAAAAP+qAAD/4P/hAAD/3P/e/9z/tgAAAAD/zP/GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/x//AAAAAAAAAAAAAAP/a//L/1//Q/+7/1gAA/8r/1P/oAAD/4P/GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAA/+4AAP/kAAD/6v/oAAD/6gAA/+D/4QAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/97/5QAAAAD/7v/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+3/3wASAAD/7v/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/s//wAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAA//0AAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+v/8QAA//0AAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//T/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+o/+T/uP+h/9b/qgAA/9L/7wAAAAD/7P/DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgASAAQADgAAABEALAALAC4APQAnAEQARwA3AEoATwA7AFEAUQBBAFkAWQBCAFsAagBDAGwAdABTAHgAeABcAHoAgQBdAIMAgwBlAIUAhQBmAIgAiABnAIsAjgBoAOsA7ABsAPIA8gBuAPQA9ABvAAIAPgALAAsAAgAMAAwAEAANAA4AAQARABUAAgAWABYAEQAXABcAEgAYAB0AAwAeAB4ABgAfAB8AEwAgACAAFAAhACMAAwAkACoABAArACsAAgAsACwAFQAuAC4AFgAvAC8AFwAwADAAGAAxADEABQAyADYABgA3ADcAGQA4ADgAGgA5ADkAGwA6ADsABwA8ADwAHAA9AD0AHQBEAEQACQBFAEUADABGAEcACABKAE4ACQBPAE8ACgBRAFEACwBZAFkAHwBbAF0ACwBeAGQADABlAGUACQBmAGcADABoAGgAIQBpAGkAIgBqAGoAIwBsAGwADQBtAHEADgByAHIADwBzAHMAJQB0AHQAJgB4AHgAJwB6AHoAHgB7AHsAIAB8AH4ACwB/AH8AJACAAIAABQCBAIEACwCDAIMACgCFAIUADQCIAIgADQCLAIsACgCMAIwADQCNAI0ACgCOAI4ADQDrAOsADADsAOwAKADyAPIAAwD0APQAKQACAEQAAwADABoABAALAAEADAAMAAIADQAOAAMADwAWAAIAFwAXAAMAGAAdAAIAHgAeAA4AHwAjAAIAJAArAAMALAAsAAIALgAuAAMALwAvAAIAMAAwAA8AMQAxAAQAMgA2AAUANwA3ABAAOAA4ABEAOQA5ABIAOgA7AAYAPAA8ABMAPQBEAAkARQBFACYARgBIAAkASgBOAAkATwBPAAgAUABQAAkAUQBRACYAWABYABgAWQBaACYAWwBdACIAXgBlAAkAZgBnACIAaABoAAkAaQBpACIAagBqACQAbABsAAgAbQBxAAwAcgByAA0AcwBzABsAdAB0ABwAdQB3AA0AeAB4ACUAeQB5AAkAegB6ABYAewB7ACYAfAB+ACIAfwB/AAgAgACCAAQAgwCHAAgAiACKAAwAiwCMACIArgCvACEAsACxAAcAtQC1ABkAuQC5ABUAuwC7ACAAvgC+AB8AwADAAB0AwgDCAB4AwwDDABcAywDLAAoAzQDOAAoA0wDUAAsA6wDrAAkA7ADsACMA8gDyAAIA9AD0ABQABAAAAAEACAABAboADAABAcAAcAACABAABAAKAAAADQAOAAcAEQAVAAkAGQAdAA4AIgAqABMAMgA2ABwAOgA7ACEAPQBDACMARgBHACoASgBOACwAUwBXADEAXABiADYAZABkAD0AbQBxAD4AdQB3AEMAfQB+AEYASACYAJgAmACYAJIAmACYAJ4AngCkAKQApACkAKoAsACwALAAsAC2ALwAvADIAMgAyADIAMIAyADIAM4AzgDOAM4A1ADaANoA5gDmAOYA5gDgAOYA5gDsAOwA8gDyAPIA8gD4AP4A/gD+AP4BBAEKAQoBFgEWARYBFgEQARYBHAEcARwBHAEiASgBKAEoAS4BLgABAVwDswABAVwCtgABAXoCtgABATwCtgABATwDswABAIECtgABAIEDswABAWQCtgABAY0DswABAY0CtgABAVYCtgABAVYDswABAU0CtgABASMC2AABASMB2wABARYB2wABARcB2wABARcC2AABAG8B2wABAG8C2AABARIB2wABARsC2AABARsB2wABAQIB2wABAQIC2AABAQEB2wABAQcB2wAGABAAAQAKAAAAAQAMAAwAAQASAB4AAQABAPUAAQAAAAYAAQAAAdsAAQAEAAEAAALYAAEAAAAKACoAggABREZMVAAIAAQAAAAA//8ABwAAAAEAAgADAAQABQAGAAdhYWx0ACxjY21wADRmcmFjADpvcmRuAEBwbnVtAEZzdXBzAEx0bnVtAFIAAAACAAAAAQAAAAEAAgAAAAEABAAAAAEABQAAAAEABgAAAAEAAwAAAAEABwAKABYAaAC+AN4A9gEyAXABiAGgAbQAAQAAAAEACAACACYAEACPAJAAjwCQAJwAoQCiAKMApAClAJEAlgCXAJgAmQCaAAEAEAAEACQAPQBeAJEAlgCXAJgAmQCaAJwAoQCiAKMApAClAAMAAAABAAgAAQA+AAgAFgAcACIAKAAuADIANgA6AAIApgCdAAIApwCeAAIAqACfAAIAqQCgAAEAkgABAJMAAQCUAAEAlQACAAIAkgCVAAAAnQCgAAQABgAAAAEACAADAAAAAQDoAAEAEgABAAAACAABAAEA9QABAAAAAQAIAAEABgAUAAIAAQCSAJUAAAAEAAAAAQAIAAEALAACAAoAIAACAAYADgCrAAMAuwCTAKwAAwC7AJUAAQAEAK0AAwC7AJUAAQACAJIAlAAGAAAAAgAKACQAAwABAFoAAQASAAAAAQAAAAkAAQACAAQAPQADAAEAQAABABIAAAABAAAACQABAAIAJABeAAEAAAABAAgAAQAG//UAAgABAJwApQAAAAEAAAABAAgAAQAGAAsAAgABAJEAmgAAAAEAAAABAAgAAQAGAAEAAQABAFIAAQAAAAEACAACAA4ABACPAJAAjwCQAAEABAAEACQAPQBe) format('opentype');font-weight:normal;font-style:normal}@font-face{font-family:'Outfit';src:url(data:font/opentype;charset=utf-8;base64,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bnphbGlkYS5jb21odHRwczovL3NjcmlwdHMuc2lsLm9yZy9PRkwAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAyADEAIABiAHkAIABPAG4AIABCAHIAYQBuAGQAIABJAG4AdgBlAHMAdABtAGUAbgB0AHMAIABQAHQAeQAgAEwAdABkAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ATwB1AHQAZgBpAHQAIABLAFMAIABNAGUAZABpAHUAbQBSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AFUASwBXAE4AOwBPAHUAdABmAGkAdABLAFMALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsARwBsAHkAcABoAHMAIAAzAC4AMQAuADIAIAAoADMAMQA1ADEAKQBPAHUAdABmAGkAdABLAFMALQBNAGUAZABpAHUAbQBmAHIAYQBnAFQAWQBQAEUAUgBvAGQAcgBpAGcAbwAgAEYAdQBlAG4AegBhAGwAaQBkAGEAdwB3AHcALgBmAHIAYQBnAHQAeQBwAGUAZgBvAHUAbgBkAHIAeQAuAHgAeQB6AHcAdwB3AC4AcgBmAHUAZQBuAHoAYQBsAGkAZABhAC4AYwBvAG0AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwAHMAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwAHMAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABPAHUAdABmAGkAdAAgAEsAUwBNAGUAZABpAHUAbQAAAAAAAgAAAAMAAAAU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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7/uP+u//AAEgAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6P+k/6YAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA/+gAAAAA/+7/0AAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8YAAAAA/9r/6AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/G/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//v+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj/vgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+D/6AAAAAD/8P/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAYAAMAkQCUAJUAlgCXAJgAmQCaAK4ArwC0ALYAuwC9AMEAwwDKAMsAzADNAM4A0wDUAAIAFAADAAMAEgCRAJEAEQCUAJQAEACVAJUADACWAJYACwCXAJcADwCYAJgADgCZAJkACgCaAJoADQC0ALQABQC2ALYACAC7ALsACQC9AL0ABwDBAMEABADDAMMABgDKAMoAAQDLAMsAAgDMAMwAAQDNAM4AAgDTANQAAwACADoABAALABMADAAMAB0ADQAOAAEADwAWAB0AFwAXAAEAGAAdAB0AHgAeABQAHwAjAB0AJAArAAEALAAsAB0ALgAuAAEALwAvAB0AMAAwABgAMQAxAAIAMgA2ABwANwA3AAgAOAA4AAkAOQA5ABkAOgA7AAMAPQBEAAUARgBIAAUASgBOAAUATwBPAAQAUABQAAUAWABYAAwAWwBdABYAXgBlAAUAZgBnABYAaABoAAUAaQBpABYAagBqABUAbABsAAQAbQBxABcAcgByAAcAcwBzABEAdQB3AAcAeAB4ABoAeQB5AAUAfAB+ABYAfwB/AAQAgACCAAIAgwCHAAQAiACKABcAiwCMABYAkQCRABIAkgCSAA4AlQCVAAsAlwCXABAAmACYAA8AmQCZABsAmgCaAA0ArgCvAB8AuQC5AAoAywDLAAYAzQDOAAYA0wDUAB4A6wDrAAUA8gDyAB0AAgAIAAIACgUmAAEAZAAEAAAALQC8ALwAvAC8ALwAvAC8AZ4AwgDcANwBngGeAZ4BngGeAOIBJAE+AXQBngGkAcoB3AIKAiwCcgK0Au4C7gL8Ax4DJAMqAzAE5gNWA4QDogO0BNIE4ATmBOwFCgACAA4ABAAOAAAAEQAXAAsAHwAgABIAKwAsABQALgAwABYANwA8ABkAUABQAB8AUgBSACAAWABZACEAaABpACMAcwB1ACUAeAB6ACgA7ADsACsA9AD0ACwAAQB1/8wABgAe/9oAMP/yADf/8AA4//gAOf/qAHr/+AABADr/5AAQAAP/9gAe/3IAMP/uADn/6AA8//YAav/uAHP/+gB0/+oAeP/uAHr/6AC7/9YAvgAcAMAAGgDCABoAw//sAOz/9AAGAB7/3AAw//IAN//mADj/7gA5/+YAwAAMAA0AA//kAB7/5AAw/9AAN//IADj/2gA5/8AAPP/aAGr/3gBz/8gAdP/cALn/3ADD/7gA9P/cAAoAA//4AB7/9AAw/+AAN/+0ADj/vgBz/+wAdP/xALX/5AC5/6wAw//aAAEAOv/yAAkAA//uAB7/hgA3//YAOf/eADz/5ABq//AAev/cALv/zADD/9IABAA4/+IAOf/0ALsAEgDAABQACwAe/+YAMP/eADf/2gA4/+YAOf/cADz/5gBq/+QAc//sAHT/3AB4/+4Aw//GAAgAHv/aADD/7gA3//AAOP/2ADn/8gBz//YAdP/yAMMADAARAB7/hAAw/9QAN//eADj/5AA5/9wAPP/oAF7/mABq/6AAc//KAHT/mAB4/7YAev+gALUACAC7/+AAw/++AOz/5AD0/9wAEAAe/5QAMP/gADf/5AA4/+QAOf/kADz/7gBq/7QAc//SAHT/wgB4/8YAev+8ALUACAC7/+AAw//SAOz/5AD0/+YADgAe/9oAMP/aADf/3AA4/+QAOf/SADz/7gBq/+gAc//MAHT/2gB4/+gAev/mAMP/xgDs//gA9P/yAAMAMv/0ADr/1gBS/9oACAAe/+gAN//oADj/9AA5/+4APP/kAHP/6gC1AAgAw//kAAEAWAA0AAEAc//4AAEAWAA/AAkAUv/uAFj/7gBq/+QAc//iAHT/3gB4/+QAev/qALX/5ADD/8oACwBF/+QAUv/uAFj/7gBq/+QAc//qAHT/6AB4/+QAev/eALv/wADD/9IA7P/uAAcAUv/4AGr/9ABz/+oAdP/yAHj/+AB6/+4Avv/kAAQAav/wAHP/8gB0/+YAw//mAEcAPf/oAD7/6AA//+gAQP/oAEH/6ABC/+gAQ//oAET/6ABF//QARv/oAEf/6ABI/+gASv/oAEv/6ABM/+gATf/oAE7/6ABP//gAUP/oAFH/9ABS//IAWP/yAFn/9ABa//QAW//0AFz/9ABd//QAXv/oAF//6ABg/+gAYf/oAGL/6ABj/+gAZP/oAGX/6ABm//QAZ//0AGj/6ABp//QAav/uAGz/+ABy/+4Ac//kAHT/5AB1/+4Adv/uAHf/7gB4/+oAef/oAHr/1gB7//QAfP/0AH3/9AB+//QAf//4AIP/+ACE//gAhf/4AIb/+ACH//gAi//0AIz/9ACu/7wAr/+8ALD/8gCx//IAvv/cAMD/7gDC//YAw//gAOv/6AADAF7/8gC7ABQAw//sAAEAWP/4AAEAWABSAAcAMP/mADf/swA4/7wAOf+8ADz/zABq/+4Ac//cAAQAHv/QADf/7gA4//gAOf/gAAIMjgAEAAAM/g5wACkAJwAA/9r/+P/O/6D/8P+a//L/2P/k/5L/iP/u/7z/7v/o/6L/rP/a/+7/5P+E/+7/3P/4/8j/5P/I/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAP/k//IAAAAAAAD/5//yAAAAAAAA/9z/0P/0AAAAAAAAAAAAAAAA/+j/7gAAAAAAAP/c//AAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/y/+gAAAAAAAAAAP/4AAAAAAAAAAD/3v/u//IAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAGgAaABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAEAAAAAAAAAAAAAAAAAAA/84AAAAI/9IAAP/GAAAAAAAA//j/3AAAAAD/xv/u/9z/4v/Z//IAAAAAAAAADgAYAAAAAAAA//YAAP/0//T/6P/eAAAAAAAAAAAAAAAA/6AAAP/S/9j/9//U/6b/yv+EABgAHP+e/47/cP/Y/9z/5P/U/9wAAAAA/4r/uAAAAAz/8P+Y/4QAAAAAAAD/0P/A/5r/5P+K/5gAAAAA/+gAAAAA//cAAP/0AAAAAAAAAAAAAAAAAAD/0v/4AAAAAP/uAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA/5r/6P/G/9QAAAAA/6r/wP9u//AAAP+i/53/cP+8/+D/3P/W/+r/yAAA/4r/rv/U//T/5P+o/44AAAAAAAD/vP+U/6L/yP94/6L/6gAAAAAAAAAAAAAAAAAAAAD/+P/2//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAA/+QAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAP/6//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5P/oADYARAAA//QAAAAAAAAAAAAAAAAAAAAS/+j/0AAAAC4AAP/0/+gANgA4ADj/8P/O/+4AAP/u/+4AGAAAAAAAAAAAAAAAAAAAAAD/+gAA/+7/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAA/8r/wAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAP/0//IAAAAAAAAAAP/wAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAD/8P/yABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA//kAAAAAAAAAAP/eAAAAAP/2//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAA/+7/6AAAAAAAAP/w/+wAAAAA/9wAAP/QAAAAAP/y//gAAAAAAAAAAAAA/+4AAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAP/2/+oAAAAAAAAAAP/uABAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/MAAAAAAAAAAAAAAAA/+AAAAAI/+QAAP/VAAAAAAAA//T/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAAAAAAAAAAAAAAA/9r/7v/A/8D/4P/J//T/0P/Q/+gAAP/Q/6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+kAAP/K/6r/6P+eAAD/3v/w/6z/rAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8D/+AAA/+4AAP/mAAAAAP/oABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAAAAAAAAAAAAAAAAAAAAAAA/9IAAP/GAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAA/9z/8v/q/9D/8P/KAAD/7v/k/+j/7v/0/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAG/+IADP/aAAAAAP/6AAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6IAAP/c/9wAAP/g/8L/0v+gAAAAAP/A/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+0/7gAAAAAAAAAAAAA/6wAAP/i/+QAAP/c/+L/3P+6AAAAAP/M/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/K/8AAAAAAAAAAAAAA/9r/8v/Z/9T/7v/WAAD/yv/W/+gAAP/g/8YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAD/7gAA/+QAAP/q/+gAAP/qAAD/5P/kAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4P/oAAAAAP/u/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/gABIAAP/u/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+y/+4AAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/yAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6j/5P+4/6L/1v+lAAD/1P/uAAAAAP/u/8YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACABIABAAOAAAAEQAsAAsALgA8ACcARABHADYASgBPADoAUQBRAEAAWQBZAEEAWwBqAEIAbAB0AFIAeAB4AFsAegCBAFwAgwCDAGQAhQCFAGUAiACIAGYAiwCOAGcA6wDsAGsA8gDyAG0A9AD0AG4AAgA9AAsACwACAAwADAAQAA0ADgABABEAFQACABYAFgARABcAFwASABgAHQADAB4AHgAGAB8AHwATACAAIAAUACEAIwADACQAKgAEACsAKwACACwALAAVAC4ALgAWAC8ALwAXADAAMAAYADEAMQAFADIANgAGADcANwAZADgAOAAaADkAOQAbADoAOwAHADwAPAAcAEQARAAJAEUARQAMAEYARwAIAEoATgAJAE8ATwAKAFEAUQALAFkAWQAeAFsAXQALAF4AZAAMAGUAZQAJAGYAZwAMAGgAaAAgAGkAaQAhAGoAagAiAGwAbAANAG0AcQAOAHIAcgAPAHMAcwAkAHQAdAAlAHgAeAAmAHoAegAdAHsAewAfAHwAfgALAH8AfwAjAIAAgAAFAIEAgQALAIMAgwAKAIUAhQANAIgAiAANAIsAiwAKAIwAjAANAI0AjQAKAI4AjgANAOsA6wAMAOwA7AAnAPIA8gADAPQA9AAoAAIARAADAAMAGgAEAAsAAQAMAAwAAgANAA4AAwAPABYAAgAXABcAAwAYAB0AAgAeAB4ADgAfACMAAgAkACsAAwAsACwAAgAuAC4AAwAvAC8AAgAwADAADwAxADEABAAyADYABQA3ADcAEAA4ADgAEQA5ADkAEgA6ADsABgA8ADwAEwA9AEQACQBFAEUAJgBGAEgACQBKAE4ACQBPAE8ACABQAFAACQBRAFEAJgBYAFgAGABZAFoAJgBbAF0AIgBeAGUACQBmAGcAIgBoAGgACQBpAGkAIgBqAGoAJABsAGwACABtAHEADAByAHIADQBzAHMAGwB0AHQAHAB1AHcADQB4AHgAJQB5AHkACQB6AHoAFgB7AHsAJgB8AH4AIgB/AH8ACACAAIIABACDAIcACACIAIoADACLAIwAIgCuAK8AIQCwALEABwC1ALUAGQC5ALkAFQC7ALsAIAC+AL4AHwDAAMAAHQDCAMIAHgDDAMMAFwDLAMsACgDNAM4ACgDTANQACwDrAOsACQDsAOwAIwDyAPIAAgD0APQAFAAEAAAAAQAIAAEBtAAMAAEBugBwAAIAEAAEAAoAAAANAA4ABwARABUACQAZAB0ADgAiACoAEwAyADYAHAA6ADsAIQA9AEMAIwBGAEcAKgBKAE4ALABTAFcAMQBcAGIANgBkAGQAPQBtAHEAPgB1AHcAQwB9AH4ARgBIAJgAmACYAJgAkgCYAJgAngCeAKQApACkAKQAqgCwALAAsACwALYAvAC8AMgAyADIAMgAwgDIAMgAzgDOAM4AzgDUANoA2gDmAOYA5gDmAOAA5gDmAOwA7ADyAPIA8gDyAPgA/gD+AP4A/gEEAQoBCgEWARYBFgEWARABFgEiASIBIgEiARwBIgEiASIBKAEoAAEBXwO4AAEBXwK8AAEBdgK8AAEBOwK8AAEBOwO4AAEAhgK8AAEAhgO4AAEBZwK8AAEBjQO4AAEBjQK8AAEBWQK8AAEBWQO4AAEBUAK8AAEBIgLcAAEBIgHgAAEBFwHgAAEBFQHgAAEBFQLcAAEAdAHgAAEAdALcAAEBFAHgAAEBGgLcAAEBGgHgAAEBAwLcAAEBAwHgAAEBCAHgAAYAEAABAAoAAAABAAwADAABABIAHgABAAEA9QABAAAABgABAAAB4AABAAQAAQAAAtwAAAABAAAACgAqAIIAAURGTFQACAAEAAAAAP//AAcAAAABAAIAAwAEAAUABgAHYWFsdAAsY2NtcAA0ZnJhYwA6b3JkbgBAcG51bQBGc3VwcwBMdG51bQBSAAAAAgAAAAEAAAABAAIAAAABAAQAAAABAAUAAAABAAYAAAABAAMAAAABAAcACgAWAGgAvgDeAPYBMgFwAYgBoAG0AAEAAAABAAgAAgAmABAAjwCQAI8AkACcAKEAogCjAKQApQCRAJYAlwCYAJkAmgABABAABAAkAD0AXgCRAJYAlwCYAJkAmgCcAKEAogCjAKQApQADAAAAAQAIAAEAPgAIABYAHAAiACgALgAyADYAOgACAKYAnQACAKcAngACAKgAnwACAKkAoAABAJIAAQCTAAEAlAABAJUAAgACAJIAlQAAAJ0AoAAEAAYAAAABAAgAAwAAAAEA6AABABIAAQAAAAgAAQABAPUAAQAAAAEACAABAAYAFAACAAEAkgCVAAAABAAAAAEACAABACwAAgAKACAAAgAGAA4AqwADALsAkwCsAAMAuwCVAAEABACtAAMAuwCVAAEAAgCSAJQABgAAAAIACgAkAAMAAQBaAAEAEgAAAAEAAAAJAAEAAgAEAD0AAwABAEAAAQASAAAAAQAAAAkAAQACACQAXgABAAAAAQAIAAEABv/1AAIAAQCcAKUAAAABAAAAAQAIAAEABgALAAIAAQCRAJoAAAABAAAAAQAIAAEABgABAAEAAQBSAAEAAAABAAgAAgAOAAQAjwCQAI8AkAABAAQABAAkAD0AXg==) format('opentype');font-weight:medium;font-style:medium}@font-face{font-family:'Outfit';src:url(data:font/opentype;charset=utf-8;base64,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YWxpZGEuY29taHR0cHM6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAyADAAMgAxACAAYgB5ACAATwBuACAAQgByAGEAbgBkACAASQBuAHYAZQBzAHQAbQBlAG4AdABzACAAUAB0AHkAIABMAHQAZAAuACAAQQBsAGwAIAByAGkAZwBoAHQAcwAgAHIAZQBzAGUAcgB2AGUAZAAuAE8AdQB0AGYAaQB0ACAASwBTACAATABpAGcAaAB0AFIAZQBnAHUAbABhAHIAMQAuADAAMAAwADsAVQBLAFcATgA7AE8AdQB0AGYAaQB0AEsAUwAtAEwAaQBnAGgAdABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsARwBsAHkAcABoAHMAIAAzAC4AMQAuADIAIAAoADMAMQA1ADEAKQBPAHUAdABmAGkAdABLAFMALQBMAGkAZwBoAHQAZgByAGEAZwBUAFkAUABFAFIAbwBkAHIAaQBnAG8AIABGAHUAZQBuAHoAYQBsAGkAZABhAHcAdwB3AC4AZgByAGEAZwB0AHkAcABlAGYAbwB1AG4AZAByAHkALgB4AHkAegB3AHcAdwAuAHIAZgB1AGUAbgB6AGEAbABpAGQAYQAuAGMAbwBtAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4AIABUAGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGkAcwAgAGEAdgBhAGkAbABhAGIAbABlACAAdwBpAHQAaAAgAGEAIABGAEEAUQAgAGEAdAA6ACAAaAB0AHQAcABzADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAaAB0AHQAcABzADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwATwB1AHQAZgBpAHQAIABLAFMATABpAGcAaAB0AAAAAgAAAAMAAAAUAAMAAQAAABQABAJ0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AAAAAAAAAAAAAAAAAAD/oAAA/9b/0gAA/+D/u//S/5sAAAAA/8D/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/63/sgAAAAAAAAAAAAD/qQAA/97/3wAA/9z/2v/c/7MAAAAA/8z/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8X/wAAAAAAAAAAAAAD/2v/y/9X/zP/u/9YAAP/K/9L/6AAA/+D/xgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAP/uAAD/5AAA/+r/6AAA/+oAAP/d/98AAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c/+IAAAAA/+7/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/q/94AEgAA/+7/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7T/8gAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/+4AAAAAAAAAAAAA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) format('opentype');font-weight:light;font-style:light}.footer{padding:0;overflow:hidden}.footer a{font-family:'Outfit',Helvetica,Arial,sans-serif;font-size:16px;font-weight:light}.footer .bottombar a{color:#fff}.footer>.navigation{background-color:white;padding:50px 0}.footer>.navigation>.container{position:relative}.footer>.navigation>.inner{display:flex;justify-content:space-between}.footer>.navigation>.inner:before,.footer>.navigation>.inner:after{content:none}.footer>.navigation>.inner>ul{display:flex;flex-flow:column wrap;justify-content:center;list-style:none;align-items:center;color:white;width:100%}.footer>.navigation>.inner>ul li{margin:0;width:100%;display:block;text-align:center}.footer>.navigation>.inner>ul li a{display:block;padding:9px 0;width:100%;text-align:center}.copyright{font-size:14px;font-weight:light;color:#797979;text-align:center;margin:auto}.footer>.copyright{background-color:#000;padding:10px}.footer #copyright-date{padding:10px;margin:0}@media(max-width:768px){.footer>.copyright{background:#fff}}.footer>.copyright ul{display:flex;flex-flow:row wrap;justify-content:center;list-style:none;align-items:center;width:100%}.footer>.bottombar{background:black}.footer>.bottombar>.inner{display:flex;justify-content:space-between;align-items:center}.footer>.bottombar>.inner:before,.footer>.bottombar>.inner:after{content:none}.footer>.bottombar>.inner>.social>ul{list-style:none;display:flex;justify-content:space-between;width:140px;margin:0 auto}.footer>.bottombar>.inner>.social>ul>li{display:inline-block}.footer .copyright p{font-family:'Outfit',Helvetica,Arial,sans-serif;font-weight:light;font-size:16px;color:#fff;text-align:center}@media(max-width:768px){.footer .copyright p{font-size:15px;color:#000}}.footer .current_locale{margin-right:5px;margin-left:2px;color:#fff}@media(max-width:768px){.footer .current_locale{color:#000}}.footer [data-popup="select-locale"]{text-decoration:none;color:white}@media(max-width:768px){.footer [data-popup="select-locale"]{color:#000}}.footer [data-popup="select-locale"]:hover{text-decoration:none;color:#cf9f24}.footer [data-popup="select-locale"]:hover .current_locale{color:#cf9f24}.footer .language a{font-size:16px}.footer .language a.consent{color:#fff;margin-left:20px}.footer .footerHeading{font-size:15px;line-height:1.3;text-transform:uppercase}@media only screen and (max-width:768px){.footer .mobile{display:block}.footer .desktop{display:none}}@media only screen and (min-width:769px){.footer .mobile{display:none}.footer .desktop{display:block}}.footer .socials li{display:inline-block;vertical-align:top}.footer .socials li a{display:block;padding:30px 12px 25px}.footer .mobile .socials li a{padding:15px 12px 10px}.footer .ico-linkedin,.footer .ico-facebook,.footer .ico-twitter,.footer .ico-instagram,.footer .ico-linkedin-black,.footer .ico-facebook-black,.footer .ico-twitter-black,.footer .ico-instagram-black{height:21px;width:21px;text-indent:-5000px;overflow:hidden}.footer .ico-facebook{background:url('app/ext/keeper-core-ui/images/icons/ico-facebook.svg')no-repeat center / contain}.footer .ico-twitter{background:url('app/ext/keeper-core-ui/images/icons/ico-twitter.svg') no-repeat center / contain}.footer .ico-linkedin{background:url('app/ext/keeper-core-ui/images/icons/ico-linkedin.svg')no-repeat center / contain}.footer .ico-instagram{background:url('app/ext/keeper-core-ui/images/icons/ico-instagram.svg')no-repeat center / contain}.footer .ico-facebook-black{background:url('app/ext/keeper-core-ui/images/icons/ico-facebook-black.svg')no-repeat center / contain}.footer .ico-twitter-black{background:url('app/ext/keeper-core-ui/images/icons/ico-twitter-black.svg') no-repeat center / contain}.footer .ico-linkedin-black{background:url('app/ext/keeper-core-ui/images/icons/ico-linkedin-black.svg')no-repeat center / contain}.footer .ico-instagram-black{background:url('app/ext/keeper-core-ui/images/icons/ico-instagram-black.svg')no-repeat center / contain}@media only screen and (max-width:768px){.footer .ico-twitter{margin:0}}.footer .ico-globe{height:24px;width:20px;background:url('app/ext/keeper-core-ui/images/icons/ico-language.svg') no-repeat center / contain}.footer .ico-globe-black{height:24px;width:20px;background:url('app/ext/keeper-core-ui/images/icons/ico-language_black.svg') no-repeat center / contain}.footer [data-popup="select-locale"]:hover .ico-globe{background:url('app/ext/keeper-core-ui/images/icons/ico-language_gold.svg') no-repeat center / contain}.footer section.socials{margin-bottom:18px;padding:0}.footer .footer-nav ul{list-style:none;font-size:16px}.footer .fragment .footerHeading{margin-bottom:16px;letter-spacing:0;font-weight:medium}.footer .fragment .footerHeading:not(:first-child){margin-top:30px}.footer .fragment li{line-height:16px}.footer .navigation a:hover,.footer .navigation a:focus{color:#cf9f24;text-decoration:none}@media not all,only screen and (-webkit-min-device-pixel-ratio:2),not all,only screen and (min-resolution:192dpi){.ico-facebook{width:12px;height:21px;background-image:url('app/ext/keeper-core-ui/images/icons/mo-ico-facebook@2x.png')}.ico-linkedin{width:19px;height:19px;background-image:url('app/ext/keeper-core-ui/images/icons/mo-ico-linkedin@2x.png')}.ico-twitter{width:21px;height:17px;background-image:url('app/ext/keeper-core-ui/images/icons/mo-ico-twitter@2x.png')}}html[locale="ru_RU"] .footer .fragment .footerHeading{font-weight:medium}.cj-img{display:none}.footer .mobile .language{display:block;padding-top:72px;margin-bottom:30px}.footer .mobile .language a{color:#000}.container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}[class*="ico"]{display:inline-block;vertical-align:middle}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.footer#site-footer{display:block;width:100%;color:white;text-align:center;margin-top:auto}.manage table.properties{border-spacing:0 2px;width:100%}.manage .action-buttons{position:absolute;margin-top:42px;margin-bottom:24px;min-height:92px;left:0;right:0}.form h2{font-size:16px}.form h3{font-size:15px}.form .labeled-field{width:100%;display:block}.form.form-network .fields{display:flex;flex-flow:row wrap;margin:0}.form .labeled-field[class*=hostname],.form .labeled-field[class*=dest-host]{flex:4}.form .labeled-field[class*=hostname]+.labeled-field[class*=port],.form .labeled-field[class*=dest-host]+.labeled-field[class*=dest-port]{flex:1;margin-left:12px}.manage .related-objects[identifiers="parentGroups"] .header h2{background:url(app/ext/keeper-core-ui/images/action-icons/ic-cog-dark-gray.svg) left no-repeat}.manage .related-objects[identifiers="memberGroups"] .header h2{background:url(app/ext/keeper-core-ui/images/action-icons/ic-group-work-dark-gray.svg) left no-repeat}.manage .related-objects[identifiers="memberUsers"] .header h2{background:url(app/ext/keeper-core-ui/images/action-icons/ic-users-dark-gray.svg) left no-repeat}.manage .connection-permissions .header{flex-direction:column}.manage .connection-permissions .header h2{background:url(app/ext/keeper-core-ui/images/action-icons/ic-desktop-mac-dark-gray.svg) left no-repeat}.manage .system-permissions{padding-bottom:24px;box-shadow:inset 0 -1px 0 #d8d8d8}.manage .system-permissions table.properties tr{display:flex;flex-direction:row-reverse;justify-content:flex-end}.manage .system-permissions table.properties td{width:auto;padding-right:8px;margin-bottom:0}.manage .page-tabs .page-list li a[href],.manage .section-tabs li a{padding:12px 36px;margin-right:0}.manage table.properties th,.manage .fields .field-header{color:#565656}.manage table.properties th,.manage table.properties td{display:block;width:100%}.manage .time-zone-field select{width:auto}.manage .time-zone-field select.time-zone{margin-left:12px}#guac-menu{background:#fff}#guac-menu .navigation ul.right{display:none}#guac-menu .menu-section{margin:8px 0}#guac-menu .menu-body{padding:16px 16px 76px 16px}#guac-menu .menu-content .header{flex-direction:column-reverse}#guac-menu .header h2{padding-left:16px;padding-right:32px}#guac-menu #connection-settings .labeled-field{display:flex}#guac-menu #connection-settings .labeled-field .field-header{flex:1;display:flex;align-items:flex-start;padding-top:7px}#guac-menu #connection-settings .labeled-field .form-field{flex:3;align-items:flex-start}#guac-menu #connection-settings .labeled-field .form-field input[type=text]{width:100%}#guac-menu #connection-settings .labeled-field-color-scheme .field-header label{background:url(app/ext/keeper-core-ui/images/action-icons/ic-palette-black.svg) left top/20px no-repeat;padding-left:32px}#guac-menu #connection-settings .labeled-field-font-name .field-header label{background:url(app/ext/keeper-core-ui/images/action-icons/ic-font-black.svg) left top/20px no-repeat;padding-left:32px}#guac-menu #connection-settings .labeled-field-font-size .field-header label{background:url(app/ext/keeper-core-ui/images/action-icons/ic-font-size-black.svg) left top/20px no-repeat;padding-left:32px}#guac-menu #mouse-settings .choice .figure{text-align:left}#guac-menu #keyboard-settings .caption{margin-left:53px}#guac-menu #keyboard-settings .figure{display:none}#guac-menu #keyboard-settings .figure img{width:100%}#guac-menu #keyboard-settings .choice input[type='radio']{margin-right:36px}#guac-menu #keyboard-settings .choice input[type='radio']::before{content:" ";min-width:45px;height:24px;display:inline-block;white-space:pre}#guac-menu #keyboard-settings .choice input#ime-none::before{background:url(app/ext/keeper-core-ui/images/action-icons/ic-desktop-mac-dark-gray.svg) 22px center/20px 20px no-repeat}#guac-menu #keyboard-settings .choice input#ime-text::before{background:url(app/ext/keeper-core-ui/images/action-icons/ic-phone-android-dark-gray.svg) 22px center/20px 20px no-repeat}#guac-menu #keyboard-settings .choice input#ime-osk::before{background:url(app/ext/keeper-core-ui/images/action-icons/ic-keyboard-dark-gray.svg) 22px center/20px 20px no-repeat}#guac-menu #zoom-settings{text-align:left}#guac-menu #devices .device{padding:8px 16px 8px 42px;border:1px solid #bbb;background-color:#fff;border-radius:4px}#guac-menu #devices .device.filesystem{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-device-black.svg');background-position:12px center}#guac-menu #share-links a[href]{overflow-wrap:anywhere}.header#site-header .icon-phone{background:url('app/ext/keeper-core-ui/images/icons/icon-phone@2x.png')no-repeat center / contain;height:20px;width:20px}.header#site-header .ico-globe{height:24px;width:20px;background:url('app/ext/keeper-core-ui/images/icons/ico-language_black.svg') no-repeat center / contain}.header#site-header [data-popup="select-locale"]:hover .ico-globe{background:url('app/ext/keeper-core-ui/images/icons/ico-language_gold.svg')no-repeat center / contain}.header#site-header{width:100%;height:64px;transition:.5s;z-index:100;margin-bottom:0}.header#site-header>.navigation{position:absolute;left:0;top:0;right:0;z-index:100;width:100%;height:64px;background:#262626;box-shadow:0 2px 4px 0 rgba(0,0,0,0.50)}.header#site-header>.navigation>.container,.navigation>.container{display:flex;justify-content:space-between;align-items:center;height:inherit;max-width:unset}@media(max-width:1440px){.header#site-header>.navigation>.container{padding-left:88px;padding-right:88px}}@media(max-width:600px){.header#site-header>.navigation>.container{display:flex;justify-content:space-around;width:448px;max-width:100%;padding-left:15px;padding-right:15px}}.header#site-header>.navigation>.container:before,.header#site-header>.navigation>.container:after{content:none}.header#site-header>.navigation>.container>ul{list-style:none;display:flex;flex-flow:row nowrap;align-content:center;align-items:center;padding-inline-start:0}.header#site-header>.navigation ul.mobile{display:none;list-style:none;display:flex;flex-flow:row nowrap;align-content:center;align-items:center}.header#site-header>.navigation ul.mobile .item.trialBtn{min-width:0}.wrapper.active .header#site-header>.navigation ul.mobile .item.trialBtn{display:none}.header#site-header>.navigation ul.mobile .item.trialBtn span{color:white;font-size:15px;letter-spacing:0;min-width:0;text-align:center;line-height:20px;border:2px solid #ffc600;border-radius:6px;padding:7px 15px;transition:.5s ease}.header#site-header>.navigation ul.mobile .item.trialBtn span.freeTrialBusiness,.header#site-header>.navigation ul.mobile .item.trialBtn span.freeTrialPersonal{display:none}@media(max-width:480px){.header#site-header>.navigation ul.mobile .item.trialBtn{display:none}}.header#site-header>.navigation ul.mobile .item.trialBtn span:hover,.header#site-header>.navigation ul.mobile .item.trialBtn span:active{background-color:#ffc700;color:black}@media only screen and (max-width:520px){.header#site-header>.navigation ul.mobile .item.trialBtn{margin-left:10px}.header#site-header>.navigation ul.mobile .item.trialBtn span{padding:7px}}@media only screen and (max-width:420px){.header#site-header>.navigation ul.mobile .item.trialBtn span{padding:7px;line-height:15px}}@media only screen and (max-width:380px){.header#site-header>.navigation>.container{padding:0 15px}.header#site-header>.navigation ul>.item{margin-left:15px !important}.header#site-header>.navigation ul.mobile .item.trialBtn span{padding:4px 7px;font-size:14px}}@media only screen and (max-width:365px){.header#site-header>.navigation ul.mobile .item.trialBtn span{font-size:14px}}@media only screen and (max-width:310px){.header#site-header>.navigation ul.mobile .item.trialBtn{display:none}}.header#site-header>.navigation ul>.item.trialBtn{margin-left:0}html[locale="ar_AE"] .header#site-header>.navigation ul>.item.trialBtn{margin-left:32px}html[locale="ar_AE"] .header#site-header>.navigation ul>.item.loginMenu{margin-right:0;margin-left:32px}.header#site-header>.navigation ul.right>li:nth-last-child(2){margin-right:24px}.logo{display:inline-block;vertical-align:middle}.header#site-header>.navigation ul>.item .caret{color:white}.header#site-header>.navigation ul>.item a{color:#fff;text-decoration:none}html[locale="ar_AE"] .header#site-header>.navigation ul>span{position:relative;display:block}html[locale="ar_AE"] .header#site-header>.navigation ul>span:after{content:'';display:block;width:calc(100% - 32px);height:2px;background:#ffc600;position:absolute;left:16px;bottom:4px}.header#site-header>.navigation ul>.item span:not(.btn):not(.freeTrialBtn){font-family:'Outfit',Helvetica,Arial,sans-serif;font-size:16px;color:#fff;text-transform:uppercase;text-align:right;font-weight:normal;font-size:15px;line-height:20px}.header#site-header>.navigation ul>.item span.freeTrialBtn{font-size:16px;color:#fff;letter-spacing:.23px;text-align:center}.header#site-header>.navigation ul>.item span:hover:not(.btn),.header#site-header>.navigation ul>.item span:focus:not(.btn),.header#site-header>.navigation ul>.item span:active:not(.btn){text-decoration:none}.header#site-header>.navigation ul.right>.item.trialBtn span{border:2px solid #ffc600;border-radius:4px;padding:6px 15px 4px;transition:.5s ease;font-weight:normal;line-height:1.8}.header#site-header>.navigation ul.right>.item.trialBtn span.freeTrialBusiness,.header#site-header>.navigation ul.right>.item.trialBtn span.freeTrialPersonal{display:none}.header#site-header.scrolled>.navigation ul.right>.item.trialBtn span,.header#site-header>.navigation ul.right>.item.trialBtn span:hover{background-color:#ffc600;border-color:#ffc600;cursor:pointer;color:black;text-decoration:none}.header#site-header>.navigation ul.right{display:flex}.header#site-header>.navigation ul.mobile{display:none}.header#site-header>.menu{position:fixed;top:64px;left:100%;z-index:101;width:100%;display:block;height:calc(100% - 64px);min-height:calc(100% - 64px);max-height:calc(100% - 64px);background-color:white;transition:.5s ease;padding-bottom:60px;overflow-y:scroll}.wrapper.active .header#site-header>.menu{left:0}[locale="ar_AE"] .wrapper.active .header#site-header>.menu{right:0}.header#site-header>.menu{padding:16px}.header#site-header>.menu>.inner{display:flex;flex-flow:column nowrap;justify-content:flex-start}.header#site-header>.menu .mobile-menu{list-style-type:none;margin:0;padding:0;position:relative;max-width:100%}.header#site-header>.menu .mobile-menu:before{content:'';display:block;width:calc(100%+32px);height:1px;background:#eee;position:absolute;left:-16px;top:0}.header#site-header>.menu .mobile-menu .menu-group{display:block;width:100%;position:relative;-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-out;-o-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.header#site-header>.menu .mobile-menu .menu-group:after{content:'';display:block;width:calc(100%+32px);height:1px;background:#eee;position:absolute;left:-16px;bottom:0}.header#site-header>.menu .mobile-menu .menu-group>span{display:block;cursor:pointer;width:100%;height:20px;font-size:15px;line-height:20px;font-weight:medium;padding:14px 0;color:#000;position:relative;box-sizing:content-box;text-decoration:none}.header#site-header>.menu .mobile-menu .menu-group>span:hover{text-decoration:none}.header#site-header>.menu .mobile-menu .menu-group>span:after{content:'';display:block;width:7px;height:7px;border:2px solid #000;transform:rotate(45deg);border-left:0;border-top:0;position:absolute;right:0;top:50%;margin-top:-6px;-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-out;-o-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.header#site-header>.menu .mobile-menu .menu-group>ul.fragment{display:none;-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-out;-o-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.header#site-header>.menu .mobile-menu .menu-group.open>a:after{transform:rotate(-135deg)}.header#site-header>.menu .mobile-menu .menu-group.open>ul.fragment{display:block}.header#site-header>.menu .fragment{list-style-type:none}.header#site-header>.menu .fragment .item{display:block}.header#site-header>.menu .fragment .item a{display:block;box-sizing:content-box;width:100%;font-size:15px;line-height:14px;height:14px;padding:10px 0;color:#000}@media(max-width:768px){.header#site-header>.menu .actions .btn{width:auto;padding:0 20px}}.header#site-header .actions{text-align:center;margin-top:30px}.header#site-header .actions.mmLngCtc{margin-top:8px;padding:0;display:flex;flex-flow:row nowrap;justify-content:space-around}@media only screen and (max-width:480px){.header#site-header .actions.mmLngCtc{justify-content:space-between}}.header#site-header .actions.mmLngCtc:before,.header#site-header .actions.mmLngCtc:after{display:none}.header#site-header .actions.mmLngCtc span{white-space:nowrap;font-size:15px}.header#site-header .actions.mmCTA{margin:16px 0 32px;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}@media only screen and (max-width:480px){.header#site-header .actions.mmCTA{padding:0}.header#site-header .actions.mmCTA .btn{width:100%}}.header#site-header [data-popup="select-locale"]{margin-right:50px}[locale="ar_AE"] .header#site-header [data-popup="select-locale"]{margin-left:50px;margin-right:0}.header#site-header [data-popup="select-locale"]:hover,.header#site-header [data-popup="select-phone"]:hover{color:#cf9f24;text-decoration:none}.header#site-header .btn{min-width:200px}@media(max-width:1150px){.header#site-header .btn{min-width:160px}}@media(max-width:991px){.header#site-header .btn{height:32px;line-height:29px;padding:0 20px;font-size:15px}.header#site-header .btn+.btn{margin-top:16px}}.nav-btn{display:block;width:24px}.nav-btn span{position:relative;display:block;height:2px;top:0;background:#FFF;transition:.5s;border:0}.nav-btn span+span{margin-top:5px}.nav-btn.active span:nth-child(1){top:7px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);transition:top .5s,-webkit-transform .5s .5s;transition:top .5s,transform .5s .5s}.nav-btn.active span:nth-child(2){opacity:0}.nav-btn.active span:nth-child(3){top:-7px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);transition:top .5s,-webkit-transform .5s .5s;transition:top .5s,transform .5s .5s}h2{font-size:18px;font-weight:normal;text-transform:none}.header{border:0;box-shadow:none;background:#fff;margin-bottom:14px}.view>.header:first-of-type,.view .connection-list-ui>.header:first-of-type{margin-bottom:0}.view .connection-list-ui>.header:first-child h2{display:flex}.view .connection-list-ui>.header:first-child h2 .action-buttons{justify-content:right;display:flex;flex:1}.view .connection-list-ui>.header:first-child h2 .action-buttons .button{background-color:#1b74da;color:#fff}.view .connection-list-ui>.header:first-child h2 .action-buttons .button:last-child{margin-right:0}.view .connection-list-ui>.header:first-child h2 .action-buttons .button::before{background:url(app/ext/keeper-core-ui/images/action-icons/ic-add-white.svg) no-repeat 9px/14px}.view .connection-list-ui>.header h2{width:100%}@media only screen and (max-width:480px){.view .connection-list-ui>.header h2{flex-direction:column}.view .connection-list-ui>.header h2 .action-buttons{margin-top:8px}}.header ~ * .header,.header ~ .header{margin:16px 32px;margin:16px 0;border-top:0;font-weight:medium;font-size:16px;line-height:25px;padding:0;flex-wrap:wrap}.header h2{width:100%;padding:12px 32px}.header .filter{width:100%;padding:.5em 32px}.header .filter input{background:#f0f0f0 url(app/ext/keeper-core-ui/images/action-icons/ic-search-gray.svg) 11px center/17.49px no-repeat;border-radius:4px;border:0;max-width:100%}.settings.connectionHistory .filter{margin:0;margin-bottom:16px}.settings.connectionHistory .history-list td[translate*="TEXT_HISTORY_DURATION"]{padding-left:42.34px;background:url(app/ext/keeper-core-ui/images/action-icons/ic-clock-gray.svg) 16px center/16.67px no-repeat}.settings.connectionHistory .filter button:last-child{margin-right:0}.settings.connectionHistory .history-action-description{display:none}.settings.connectionHistory a.history-session-recording::after{display:inline-block;content:" ";background:url(app/ext/keeper-core-ui/images/action-icons/ic-session-play-blue.svg) center no-repeat;vertical-align:middle;width:24px;height:24px}div.recent-connections,div.clipboardDiv,div.settings,div.all-connections{margin:16px 32px}@media only screen and (max-width:480px){div.recent-connections{margin:16px 0}}div.recent-connections .placeholder.tile{position:relative;display:inline-block;width:336px;height:247px;max-width:80%;padding:0;margin:1em;margin-left:0;margin-right:100%;overflow:hidden;background:url(app/ext/keeper-core-ui/images/action-icons/ic-plus-circle-dark-gray.svg) center 95px/26.67px no-repeat,#EEE;box-shadow:0 2px 4px rgb(196 196 196 / 50%),inset 0 -1px 0 #d8d8d8;border-radius:4px}@media only screen and (max-width:480px){div.recent-connections .placeholder.tile{margin:1em}}div.recent-connections .placeholder.tile .placeholder-container{display:block;height:100%;width:100%;padding-top:133px}div.recent-connections .placeholder.tile .image{height:50%;background:url(app/ext/keeper-core-ui/images/action-icons/ic-plus-circle-dark-gray.svg) center 95px/26.67px no-repeat,#EEE}div.recent-connections .placeholder.tile .caption{position:absolute;height:50%;width:100%;padding:9.5px}div.recent-connections .placeholder.tile a{text-decoration:none;color:inherit}div.recent-connections div.connection{padding:0;background:#fff;box-shadow:inset 0 -1px 0 #d8d8d8;filter:drop-shadow(0 2px 4px rgba(196,196,196,0.5))}.all-connections .list-item:not(.selected) :not(.expandable.empty)>.caption:hover{background-color:#1b74da;border-radius:4px}.all-connections .list-item:not(.selected) :not(.expandable.empty)>.caption:hover .name,.all-connections .list-item:not(.selected) :not(.expandable.empty)>.caption:hover .activeUserCount{color:white}.all-connections .list-item:not(.selected) :not(.expandable.empty)>.caption:hover .icon{filter:brightness(1000)}.all-connections .connection.empty{margin-left:26px}.keeper-http-url-field .client-menu-field{display:none}#guac-menu #connection-settings .keeper-http-url-field .client-menu-field{display:block}#guac-menu #connection-settings .keeper-http-url-field .basic-field{display:none}.keeper-http-url-field .controls{display:flex;flex-direction:row;justify-content:space-between;margin:15px 15px 0 15px}.keeper-http-url-field button{height:24px;min-width:24px;margin:0;background-position:center;background-repeat:no-repeat;background-color:transparent}.keeper-http-url-field button.go-back{background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-back-dark-gray.svg)}.keeper-http-url-field button.go-back.disabled{background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-back-gray.svg)}.keeper-http-url-field button.go-forward{background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-forward-dark-gray.svg)}.keeper-http-url-field button.go-forward.disabled{background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-forward-gray.svg)}.keeper-http-url-field button.refresh{background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-refresh-dark-gray.svg)}.keeper-http-url-field button.refresh.disabled{background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-refresh-gray.svg)}.keeper-http-url-field button.detach{background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-detach-dark-gray.svg)}.keeper-http-url-field button.open-menu{background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-open-menu-blue.svg)}.keeper-http-url-field button.close{background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-close-black.svg)}.keeper-http-url-field button label{display:none}.keeper-http-url-field input.url-text-field{border:0;background-color:#f1f3f4;height:40px;border-radius:40px;padding-left:40px;background-image:url(app/ext/keeper-core-ui/images/icons/ico-url-field-black.svg);background-position-y:center;background-position-x:10px;background-repeat:no-repeat}.keeper-http-url-field input.url-text-field:disabled{background-image:url(app/ext/keeper-core-ui/images/icons/ico-url-field-gray.svg)}.keeper-http-url-field input.url-text-field:focus,.keeper-http-url-field input.url-text-field:focus-visible{outline:2px solid #1b74da}#guac-menu #connection-settings .form-browser-settings .field-header{display:none}#guac-menu #connection-settings .form-browser-settings .form-header{display:none}#guac-menu #connection-settings .form-browser-settings .keeper-http-url-field .form-header{display:block;user-select:none}.form-browser-settings .keeper-http-url-field .form-header{display:none}.keeper-http-url-field.floating-controls{display:none}.keeper-http-url-field.floating-controls.floating{display:flex;align-items:center;position:fixed;height:56px;width:689px;padding-left:10px;padding-right:10px;border-radius:9px;border:1px solid #1b74da;background-color:white;cursor:move;z-index:101;top:20px;left:50%;transform:translate(-50%,0)}.keeper-http-url-field.floating-controls form{width:100%}.keeper-http-url-field.floating-controls.floating *{margin-left:5px;margin-right:5px}.floating-controls.floating.dragging::before{margin:0;content:'';opacity:0;position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1}@media(max-width:689px){.keeper-http-url-field.floating-controls.floating{width:342px;height:128px;flex-wrap:wrap;justify-content:space-between}.keeper-http-url-field.floating-controls.floating button.close{order:1;margin-left:auto;flex-grow:unset}.keeper-http-url-field.floating-controls.floating form{order:2}.keeper-http-url-field.floating-controls.floating button.go-back{order:3}.keeper-http-url-field.floating-controls.floating button.go-forward{order:4}.keeper-http-url-field.floating-controls.floating button.refresh{order:5}.keeper-http-url-field.floating-controls.floating button.open-menu{order:6}}.keeper-http-url-field .client-menu-field{cursor:grab;border:1px solid transparent}.keeper-http-url-field .client-menu-field.droppable{border-color:#1b74da}.file-upload-container{margin-top:24px;box-shadow:0 0 8px #d8d8d8;border-radius:12px;border:0}.file-upload-container .upload-header{width:600px}.file-upload-container .file-options{font-weight:normal;font-size:15px}.file-upload-container .file-help-link,.file-upload-container .drop-target .browse-link{font-size:15px;text-decoration:none;color:#1b74da;cursor:pointer}.file-upload-container .drop-target{width:600px;height:88px;border:1px solid #565656;border-radius:8px;background:#f0f0f0}.file-upload-container .drop-target .title{font-weight:normal;font-size:17px;margin-top:10px}.file-upload-container.file-selected{padding:16px;width:600px;height:56px;justify-content:space-between}.import .import-buttons{gap:0;flex-direction:row-reverse;position:absolute;top:42px;right:10px}.file-upload-container.file-selected .file-name::before{content:'';display:inline-block;position:relative;padding:0 8px 0 8px;top:5px;width:16px;height:20px;background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-attached-file-black.svg);background-repeat:no-repeat;background-position:center}.file-upload-container.file-selected button.clear{visibility:hidden}.file-upload-container.file-selected button.clear::after{visibility:visible;content:'';display:inline-block;position:relative;top:5px;left:16px;height:24px;width:24px;background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-trash-red.svg)}.settings .settings-view.view.import>.header:first-child h2:first-of-type{box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);height:50px;font-weight:normal;font-size:18px;margin-top:5px}.settings-view.import .errors{box-shadow:0 0 8px #d8d8d8;border-radius:8px;margin:20px;padding:24px}.settings-view.import .errors{box-shadow:0 0 8px #d8d8d8;border-radius:8px;margin-left:20px;margin-right:20px;padding:24px}.settings-view.import .errors .error-message ul{display:flex;gap:10px;flex-direction:column;padding-left:15px}.settings-view.import .errors .error-message li{list-style-type:none}.settings-view.import .errors td.error-message.has-errors{display:flex;flex-direction:row;margin:0}.settings-view.import .errors .error-message.has-errors:before{content:'';background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-error-red.svg);background-repeat:no-repeat;background-position:center;display:inline-block;position:relative;width:20px;min-height:20px}.settings-view.import .errors .filter input{max-width:unset}.settings-view.import .errors .error-message{color:#ce021b}.settings-view.import .file-upload-container .import-config .help::after{background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-help.svg)}.preferences .input-method .caption{margin:4px 28px 10px 53px}.preferences .input-method p:first-child{display:none}.preferences .input-method .choice input[type='radio']{margin-right:36px}.preferences .input-method .choice input[type='radio']::before{content:" ";min-width:45px;height:24px;display:inline-block;white-space:pre}.preferences .input-method .choice input#ime-none::before{background:url(app/ext/keeper-core-ui/images/action-icons/ic-desktop-mac-dark-gray.svg) 22px center/20px 20px no-repeat}.preferences .input-method .choice input#ime-text::before{background:url(app/ext/keeper-core-ui/images/action-icons/ic-phone-android-dark-gray.svg) 22px center/20px 20px no-repeat}.preferences .input-method .choice input#ime-osk::before{background:url(app/ext/keeper-core-ui/images/action-icons/ic-keyboard-dark-gray.svg) 22px center/20px 20px no-repeat}input[type=checkbox],input[type=number],input[type=text],input[type=date],input[type=time],input[type=email],input[type=radio],label,textarea{-webkit-tap-highlight-color:rgba(128,192,128,0.5)}div.location,input[type=text],input[type=date],input[type=time],input[type=email],input[type=number],input[type=password],textarea,select{border:1px solid #777;-moz-border-radius:.2em;-webkit-border-radius:.2em;-khtml-border-radius:.2em;border-radius:.2em;width:100%;max-width:16em;padding:.25em;font-size:.8em;background:white;cursor:text;font-size:15px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;border-radius:4px;max-width:unset;min-height:32px}input[type=number]{width:100px}select{-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;border-radius:4px;height:32px}.login-ui .login-dialog .login-fields input{font-family:'Outfit'}.login-ui.continuation .login-dialog .buttons input[type="submit"]{width:100%}.view>.header:first-child,.connection-list-ui>.header:first-child,#guac-menu .header:first-child{flex-direction:row;flex-wrap:wrap}.view>.header:first-child h2,.connection-list-ui>.header:first-child h2,#guac-menu .header:first-child h2{order:2;background:#fff}.view>.header:first-child h2:first-of-type{box-shadow:inset 0 -1px 0 rgb(0 0 0 / 15%)}@media only screen and (max-width:420px){.view>.header:first-child,.connection-list-ui>.header:first-child,#guac-menu .header:first-child{flex-direction:column;height:auto}}.header .healthcheck{display:flex;flex-basis:100%;order:-1}.header .healthcheck>:first-child{display:block;width:100%}p.license-expires{padding:7px;margin:0;background:#FDD;text-align:center;color:#964040}.header .navigation{height:48px;flex:auto;background:#262626;background:linear-gradient(180deg,#262626 0,#262626 48px,#fff 48px,#fff 100%)}.header .navigation ul{list-style:none}.header .navigation li a{color:#fff;text-decoration:none}.header .navigation ul.left{margin:0;padding:0}.header .navigation ul.right{display:none}@media only screen and (min-width:640px){.header .navigation ul.right{display:block}}.header .navigation ul.right li{display:inline-block;padding-right:16px}.header .navigation .mobile{display:none}.home .navigation .item.my-connections a,.settings .navigation .item.settings a{color:#ffc700;cursor:default}.header .user-menu{height:48px}.login-ui div.login-dialog,.login-ui.continuation div.login-dialog{max-width:100%;box-shadow:none;border:0;box-shadow:0 0 12px #d8d8d8;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;border-radius:4px}.key{background:#f0f0f0;color:#000;border:1px solid #888;border-radius:3px;font-weight:normal;font-size:15px;line-height:18px;text-transform:uppercase;padding:2px 4px}.user a,.user-group a,.connection a,.connection-group a{color:inherit}.user a:hover,.user-group a:hover,.connection a:hover,.connection-group a:hover{color:inherit}.user a:visited,.user-group a:visited,.connection a:visited,.connection-group a:visited{color:inherit}.recent-connections .connection:hover{background-color:inherit}.recent-connections .connection:hover .thumbnail img{filter:brightness(0.7)}.recent-connections .connection:hover .thumbnail:after{content:"Launch";position:absolute;background:url('app/ext/keeper-core-ui/images/action-icons/ic-join-white.svg') 10.5px/15px no-repeat,#1b74da;color:#fff;margin:auto;padding:1.5px 8px;padding-left:32px;border:1px solid #1b74da;border-radius:4px;font-weight:medium;font-size:15px}.recent-connections .connection:hover .thumbnail{background-color:gray}.recent-connections .connection:hover .thumbnail img{filter:brightness(0.6)}.recent-connections .connection:hover .caption{background:#f0f0f0}.recent-connections .connection .thumbnail{margin:0;background:#f0f0f0;border-radius:4px 4px 0 0;overflow:hidden;width:336px;height:172px;max-width:100%;display:flex;justify-content:center;align-items:center}.recent-connections .connection .thumbnail img{height:172px}.recent-connections .connection .thumbnail>*{max-width:none}.recent-connections .connection .caption{display:flex;justify-content:center;align-items:center;width:336px;max-width:100%;min-height:56px;background:#fff;border-radius:0 0 4px 4px;line-height:21px;padding:4px}.recent-connections .connection .caption .name{display:flex;font-weight:medium}.placeholder{color:#000;text-shadow:none;opacity:initial;font-size:15px;font-weight:normal;line-height:21px;box-shadow:inset 0 1px 0 #d8d8d8,inset 0 -1px 0 #d8d8d8;padding:12px 0}.loading{position:fixed;top:0;left:0;width:100%;height:100%}.location-chooser{position:relative}.location-chooser .dropdown{width:100%}div.login-ui{height:initial;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f0f0f0;min-height:100%}div.login-ui>div{display:table;height:fit-content;width:100%}.login-ui.error p.login-error{position:sticky;top:8px;border-radius:.25em;align-self:stretch;margin:4px}.login-ui .login-fields .labeled-field .field-header{font-size:15px;line-height:21px}.manage-connection-group>.section table.properties td{margin-bottom:24px}.manage-connection-group .form .fields .labeled-field-max-connections,.manage-connection-group .form .fields .labeled-field-max-connections-per-user,.manage-connection-group .form .fields .labeled-field-enable-session-affinity{display:flex}.manage-connection-group .form .fields .labeled-field-max-connections .field-header,.manage-connection-group .form .fields .labeled-field-max-connections-per-user .field-header,.manage-connection-group .form .fields .labeled-field-enable-session-affinity .field-header{flex:3}.manage-connection-group .form .fields .labeled-field-max-connections .form-field,.manage-connection-group .form .fields .labeled-field-max-connections-per-user .form-field,.manage-connection-group .form .fields .labeled-field-enable-session-affinity .form-field{flex:1;display:flex;justify-content:right}.manage-connection-group>h2.header{margin-left:32px;margin-right:32px;width:auto}.manage-connection .action-buttons{position:relative;margin-top:0;margin-bottom:0;min-height:auto}.manage-connection .form .fields .labeled-field-allow-url-manipulation,.manage-connection .form .fields .labeled-field-max-connections,.manage-connection .form .fields .labeled-field-max-connections-per-user,.manage-connection .form .fields .labeled-field-weight,.manage-connection .form .fields .labeled-field-failover-only,.manage-connection .form .fields .labeled-field-disable-auth,.manage-connection .form .fields .labeled-field-ignore-cert,.manage-connection .form .fields .labeled-field-read-only,.manage-connection .form .fields .labeled-field-swap-red-blue,.manage-connection .form .fields .labeled-field-force-lossless,.manage-connection .form .fields .labeled-field-enable-touch,.manage-connection .form .fields .labeled-field-console,.manage-connection .form .fields .labeled-field-width,.manage-connection .form .fields .labeled-field-height,.manage-connection .form .fields .labeled-field-dpi,.manage-connection .form .fields .labeled-field-disable-copy,.manage-connection .form .fields .labeled-field-disable-paste,.manage-connection .form .fields .labeled-field-console-audio,.manage-connection .form .fields .labeled-field-disable-audio,.manage-connection .form .fields .labeled-field-enable-audio-input,.manage-connection .form .fields .labeled-field-enable-printing,.manage-connection .form .fields .labeled-field-enable-drive,.manage-connection .form .fields .labeled-field-disable-download,.manage-connection .form .fields .labeled-field-disable-upload,.manage-connection .form .fields .labeled-field-create-drive-path,.manage-connection .form .fields .labeled-field-create-typescript-path,.manage-connection .form .fields .labeled-field-enable-wallpaper,.manage-connection .form .fields .labeled-field-enable-theming,.manage-connection .form .fields .labeled-field-enable-font-smoothing,.manage-connection .form .fields .labeled-field-enable-full-window-drag,.manage-connection .form .fields .labeled-field-enable-desktop-composition,.manage-connection .form .fields .labeled-field-enable-menu-animations,.manage-connection .form .fields .labeled-field-disable-bitmap-caching,.manage-connection .form .fields .labeled-field-disable-offscreen-caching,.manage-connection .form .fields .labeled-field-disable-glyph-caching,.manage-connection .form .fields .labeled-field-preconnection-id,.manage-connection .form .fields .labeled-field-recording-exclude-output,.manage-connection .form .fields .labeled-field-recording-exclude-mouse,.manage-connection .form .fields .labeled-field-recording-exclude-touch,.manage-connection .form .fields .labeled-field-recording-include-keys,.manage-connection .form .fields .labeled-field-create-recording-path,.manage-connection .form .fields .labeled-field-recording-write-existing,.manage-connection .form .fields .labeled-field-enable-sftp,.manage-connection .form .fields .labeled-field-sftp-server-alive-interval,.manage-connection .form .fields .labeled-field-sftp-disable-download,.manage-connection .form .fields .labeled-field-sftp-disable-upload,.manage-connection .form .fields .labeled-field-typescript-write-existing,.manage-connection .form .fields .labeled-field-enable-audio,.manage-connection .form .fields .labeled-field-wol-send-packet,.manage-connection .form .fields .labeled-field-wol-wait-time,.manage-connection .form .fields .labeled-field-disable-csv-import,.manage-connection .form .fields .labeled-field-disable-csv-export,.manage-connection .form .fields .labeled-field-use-ssl,.manage-connection .form .fields .labeled-field-disable-gfx,.manage-connection .form .fields .labeled-field-ignore-initial-ssl-cert,.manage-connection .form .fields .labeled-field-force-encryption,.manage-connection .form .fields .labeled-field-disable-cert-hostname-verification{display:flex}.manage-connection .form .fields .labeled-field-allow-url-manipulation .field-header,.manage-connection .form .fields .labeled-field-max-connections .field-header,.manage-connection .form .fields .labeled-field-max-connections-per-user .field-header,.manage-connection .form .fields .labeled-field-weight .field-header,.manage-connection .form .fields .labeled-field-failover-only .field-header,.manage-connection .form .fields .labeled-field-disable-auth .field-header,.manage-connection .form .fields .labeled-field-ignore-cert .field-header,.manage-connection .form .fields .labeled-field-read-only .field-header,.manage-connection .form .fields .labeled-field-swap-red-blue .field-header,.manage-connection .form .fields .labeled-field-force-lossless .field-header,.manage-connection .form .fields .labeled-field-enable-touch .field-header,.manage-connection .form .fields .labeled-field-console .field-header,.manage-connection .form .fields .labeled-field-width .field-header,.manage-connection .form .fields .labeled-field-height .field-header,.manage-connection .form .fields .labeled-field-dpi .field-header,.manage-connection .form .fields .labeled-field-disable-copy .field-header,.manage-connection .form .fields .labeled-field-disable-paste .field-header,.manage-connection .form .fields .labeled-field-console-audio .field-header,.manage-connection .form .fields .labeled-field-disable-audio .field-header,.manage-connection .form .fields .labeled-field-enable-audio-input .field-header,.manage-connection .form .fields .labeled-field-enable-printing .field-header,.manage-connection .form .fields .labeled-field-enable-drive .field-header,.manage-connection .form .fields .labeled-field-disable-download .field-header,.manage-connection .form .fields .labeled-field-disable-upload .field-header,.manage-connection .form .fields .labeled-field-create-drive-path .field-header,.manage-connection .form .fields .labeled-field-create-typescript-path .field-header,.manage-connection .form .fields .labeled-field-enable-wallpaper .field-header,.manage-connection .form .fields .labeled-field-enable-theming .field-header,.manage-connection .form .fields .labeled-field-enable-font-smoothing .field-header,.manage-connection .form .fields .labeled-field-enable-full-window-drag .field-header,.manage-connection .form .fields .labeled-field-enable-desktop-composition .field-header,.manage-connection .form .fields .labeled-field-enable-menu-animations .field-header,.manage-connection .form .fields .labeled-field-disable-bitmap-caching .field-header,.manage-connection .form .fields .labeled-field-disable-offscreen-caching .field-header,.manage-connection .form .fields .labeled-field-disable-glyph-caching .field-header,.manage-connection .form .fields .labeled-field-preconnection-id .field-header,.manage-connection .form .fields .labeled-field-recording-exclude-output .field-header,.manage-connection .form .fields .labeled-field-recording-exclude-mouse .field-header,.manage-connection .form .fields .labeled-field-recording-exclude-touch .field-header,.manage-connection .form .fields .labeled-field-recording-include-keys .field-header,.manage-connection .form .fields .labeled-field-create-recording-path .field-header,.manage-connection .form .fields .labeled-field-recording-write-existing .field-header,.manage-connection .form .fields .labeled-field-enable-sftp .field-header,.manage-connection .form .fields .labeled-field-sftp-server-alive-interval .field-header,.manage-connection .form .fields .labeled-field-sftp-disable-download .field-header,.manage-connection .form .fields .labeled-field-sftp-disable-upload .field-header,.manage-connection .form .fields .labeled-field-typescript-write-existing .field-header,.manage-connection .form .fields .labeled-field-enable-audio .field-header,.manage-connection .form .fields .labeled-field-wol-send-packet .field-header,.manage-connection .form .fields .labeled-field-wol-wait-time .field-header,.manage-connection .form .fields .labeled-field-disable-csv-import .field-header,.manage-connection .form .fields .labeled-field-disable-csv-export .field-header,.manage-connection .form .fields .labeled-field-use-ssl .field-header,.manage-connection .form .fields .labeled-field-disable-gfx .field-header,.manage-connection .form .fields .labeled-field-ignore-initial-ssl-cert .field-header,.manage-connection .form .fields .labeled-field-force-encryption .field-header,.manage-connection .form .fields .labeled-field-disable-cert-hostname-verification .field-header{flex:3}.manage-connection .form .fields .labeled-field-allow-url-manipulation .form-field,.manage-connection .form .fields .labeled-field-max-connections .form-field,.manage-connection .form .fields .labeled-field-max-connections-per-user .form-field,.manage-connection .form .fields .labeled-field-weight .form-field,.manage-connection .form .fields .labeled-field-failover-only .form-field,.manage-connection .form .fields .labeled-field-disable-auth .form-field,.manage-connection .form .fields .labeled-field-ignore-cert .form-field,.manage-connection .form .fields .labeled-field-read-only .form-field,.manage-connection .form .fields .labeled-field-swap-red-blue .form-field,.manage-connection .form .fields .labeled-field-force-lossless .form-field,.manage-connection .form .fields .labeled-field-enable-touch .form-field,.manage-connection .form .fields .labeled-field-console .form-field,.manage-connection .form .fields .labeled-field-width .form-field,.manage-connection .form .fields .labeled-field-height .form-field,.manage-connection .form .fields .labeled-field-dpi .form-field,.manage-connection .form .fields .labeled-field-disable-copy .form-field,.manage-connection .form .fields .labeled-field-disable-paste .form-field,.manage-connection .form .fields .labeled-field-console-audio .form-field,.manage-connection .form .fields .labeled-field-disable-audio .form-field,.manage-connection .form .fields .labeled-field-enable-audio-input .form-field,.manage-connection .form .fields .labeled-field-enable-printing .form-field,.manage-connection .form .fields .labeled-field-enable-drive .form-field,.manage-connection .form .fields .labeled-field-disable-download .form-field,.manage-connection .form .fields .labeled-field-disable-upload .form-field,.manage-connection .form .fields .labeled-field-create-drive-path .form-field,.manage-connection .form .fields .labeled-field-create-typescript-path .form-field,.manage-connection .form .fields .labeled-field-enable-wallpaper .form-field,.manage-connection .form .fields .labeled-field-enable-theming .form-field,.manage-connection .form .fields .labeled-field-enable-font-smoothing .form-field,.manage-connection .form .fields .labeled-field-enable-full-window-drag .form-field,.manage-connection .form .fields .labeled-field-enable-desktop-composition .form-field,.manage-connection .form .fields .labeled-field-enable-menu-animations .form-field,.manage-connection .form .fields .labeled-field-disable-bitmap-caching .form-field,.manage-connection .form .fields .labeled-field-disable-offscreen-caching .form-field,.manage-connection .form .fields .labeled-field-disable-glyph-caching .form-field,.manage-connection .form .fields .labeled-field-preconnection-id .form-field,.manage-connection .form .fields .labeled-field-recording-exclude-output .form-field,.manage-connection .form .fields .labeled-field-recording-exclude-mouse .form-field,.manage-connection .form .fields .labeled-field-recording-exclude-touch .form-field,.manage-connection .form .fields .labeled-field-recording-include-keys .form-field,.manage-connection .form .fields .labeled-field-create-recording-path .form-field,.manage-connection .form .fields .labeled-field-recording-write-existing .form-field,.manage-connection .form .fields .labeled-field-enable-sftp .form-field,.manage-connection .form .fields .labeled-field-sftp-server-alive-interval .form-field,.manage-connection .form .fields .labeled-field-sftp-disable-download .form-field,.manage-connection .form .fields .labeled-field-sftp-disable-upload .form-field,.manage-connection .form .fields .labeled-field-typescript-write-existing .form-field,.manage-connection .form .fields .labeled-field-enable-audio .form-field,.manage-connection .form .fields .labeled-field-wol-send-packet .form-field,.manage-connection .form .fields .labeled-field-wol-wait-time .form-field,.manage-connection .form .fields .labeled-field-disable-csv-import .form-field,.manage-connection .form .fields .labeled-field-disable-csv-export .form-field,.manage-connection .form .fields .labeled-field-use-ssl .form-field,.manage-connection .form .fields .labeled-field-disable-gfx .form-field,.manage-connection .form .fields .labeled-field-ksm-user-config-enabled .form-field,.manage-connection .form .fields .labeled-field-ignore-initial-ssl-cert .form-field,.manage-connection .form .fields .labeled-field-force-encryption .form-field,.manage-connection .form .fields .labeled-field-disable-cert-hostname-verification .form-field{flex:1;display:flex;justify-content:right}.manage-connection>h2.header{margin-left:32px;margin-right:32px;width:auto}.manage-connection>h2.header:last-of-type{margin-left:0}.manage-connection .history.section{margin:4px 0}.manage-connection .history table,.manage-connection .history thead,.manage-connection .history tbody{display:block}.manage-connection .history tr{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto;grid-gap:4px;padding:12px 16px}.manage-connection .history thead tr{box-shadow:inset 0 -2px 0 #d8d8d8;background:#f0f0f0}.manage-connection .history thead th:nth-child(2){display:none}.manage-connection .history tbody tr{box-shadow:inset 0 -1px 0 #d8d8d8}.manage-connection .history tbody tr:nth-child(even){background:#fafafa}.manage-connection .history th,.manage-connection .history td{padding:0;justify-self:left}.history td.username{grid-column:1;grid-row:1;color:#054b91;font-weight:medium}.history td.start{grid-column:1;grid-row:2}.history td.duration,.history td.remoteHost{grid-row:1 / span 2;align-self:center;line-break:anywhere}.history td.duration{grid-column:2;padding-left:26.34px;background:url(app/ext/keeper-core-ui/images/action-icons/ic-clock-gray.svg) left/16.67px no-repeat}.history td.remoteHost{grid-column:3}.manage-user-group .section:first-child::before{content:"Group Profile";margin-bottom:24px;display:block;font-size:16px}.manage-user-group .attributes{margin-left:0;margin-right:0}.manage-user-group .section{margin:0}.manage-user-group .form .fields .labeled-field-disabled{display:flex}.manage-user-group .form .fields .labeled-field-disabled .field-header{flex:3}.manage-user-group .form .fields .labeled-field-disabled .form-field{flex:1;display:flex;justify-content:right}.manage-user .section:first-child::before{content:"User Profile";margin-bottom:24px;display:block;font-size:16px}.manage .related-objects[identifiers="parentGroups"] .header h2{background:url(app/ext/keeper-core-ui/images/action-icons/ic-groups-dark-gray.svg) left no-repeat}.manage-user .attributes{margin-left:0;margin-right:0}.manage-user .section{margin:0}.manage-user .section:first-child table.properties td{margin-bottom:24px}.manage-user .form .fields .labeled-field-disabled,.manage-user .form .fields .labeled-field-expired,.manage-user .form .fields .labeled-field-guac-totp-key-generated,.manage-user .form .fields .labeled-field-guac-totp-key-confirmed{display:flex}.manage-user .form .fields .labeled-field-disabled .field-header,.manage-user .form .fields .labeled-field-expired .field-header,.manage-user .form .fields .labeled-field-guac-totp-key-generated .field-header,.manage-user .form .fields .labeled-field-guac-totp-key-confirmed .field-header{flex:3}.manage-user .form .fields .labeled-field-disabled .form-field,.manage-user .form .fields .labeled-field-expired .form-field,.manage-user .form .fields .labeled-field-guac-totp-key-generated .form-field,.manage-user .form .fields .labeled-field-guac-totp-key-confirmed .form-field{flex:1;display:flex;justify-content:right}.menu{background:#f0f0f0}.menu-section.ng-hide ~ .menu-section h3{padding-top:0}.menu-dropdown{border-left:0;background-color:transparent;background-color:rgba(0,0,0,0)}.menu-dropdown:hover{background-color:transparent;background-color:rgba(0,0,0,0)}.menu-dropdown.open,.menu-dropdown.open:hover{background-color:transparent;background-color:rgba(0,0,0,0)}.menu-dropdown .menu-title{cursor:pointer}.menu-dropdown .menu-indicator{background-size:10px;background-image:url('app/ext/keeper-core-ui/images/arrows/ic-down-white.svg')}.menu-dropdown .menu-contents{background:#fff;box-shadow:0 4px 4px rgb(0 0 0 / 25%);border-radius:4px;overflow:hidden}.menu-dropdown .menu-contents li a:hover{background-color:#edf4fd}.menu-dropdown .menu-contents li a.danger{color:black;font-weight:normal;background-color:unset}.menu-dropdown .menu-contents li a.danger:hover{background-color:#edf4fd}.preferences .mouse-mode .choices{text-align:initial}.preferences .mouse-mode .choice{display:block}.preferences .mouse-mode .choice .figure{vertical-align:top}.client-status-modal .notification{background:transparent;width:416px;margin:auto;font-size:15px;box-shadow:none}.client-status-modal .notification.error{background:transparent}.client-status-modal .notification .button{-webkit-appearance:none;text-decoration:none;border:0;background-color:#f0f0f0;color:#000;text-shadow:none;font-size:15px;font-weight:medium;font-family:'Outfit';padding:7px 16px;min-width:92px;box-shadow:none;border-radius:4px;line-height:21px}.client-status-modal .notification .button:hover{text-decoration:underline;background:rgba(255,255,255,0.25)}.client-status-modal .notification input[type="submit"],.client-status-modal .notification .button.logout{background-color:#ffc700}.client-status-modal .notification button,.client-status-modal .notification .button,.client-status-modal .notification a.button{background-color:#f0f0f0}.client-status-modal .notification button:hover,.client-status-modal .notification .button:hover,.client-status-modal .notification a.button:hover{text-decoration:none;background:#f0f0f0}.client-status-modal .notification input[type="submit"]:hover,.client-status-modal .notification .button.logout:hover{background:#ffc700}.client-status-modal .notification .button::before,.client-status-modal .notification .button::before{background-image:none}.notification{border:1px solid #d8d8d8;box-shadow:0 0 8px #d8d8d8;border-radius:4px}.notification .body{margin:19px 24px}.notification .buttons{margin:24px;margin-top:19px}.notification .title-bar{text-transform:none;border-bottom:0;box-shadow:none;background:unset;padding:0;margin:24px;margin-bottom:19px}.notification .parameters input[type=text],.notification .parameters input[type=date],.notification .parameters input[type=time],.notification .parameters input[type=email],.notification .parameters input[type=number],.notification .parameters input[type=password],.notification .parameters textarea{max-width:100%}#other-connections .client-panel{right:40px;bottom:50px;border:0;background:#fff;box-shadow:0 2px 4px rgb(196 196 196 / 50%),0 1px 4px #d8d8d8;border-radius:4px}#other-connections .client-panel.hidden{max-width:32px}#other-connections .client-panel-handle{box-shadow:inset -2px 0 4px rgb(196 196 196 / 50%);border-radius:4px 0 0 4px;width:32px;background-size:24px}#other-connections .client-panel-handle:hover{cursor:pointer}#other-connections .client-panel.hidden .client-panel-handle{box-shadow:none}#other-connections .client-panel-connection-list{padding-left:32px}#other-connections .client-panel-connection{box-shadow:none;border-radius:4px;margin:8px 4px}#other-connections .client-panel-connection:first-child{margin-left:8px}#other-connections .client-panel-connection:last-child{margin-right:8px}#other-connections button.close-other-connection img{background:#ce021b}#other-connections button.close-other-connection:hover img{background:#ce021b}#other-connections .client-panel-connection .name{font-size:15px;font-weight:medium}.pager{margin:10px 0 10px auto;line-height:50px;width:max-content;max-width:100%;text-align:left}.pager .page-numbers{display:inline}.pager li.set-page,.pager li.more-pages{display:inline-block;text-align:center;padding:9.5px;min-width:40px;height:40px;background:#fff;font-weight:medium;border:1px solid #d8d8d8;border-radius:4px;vertical-align:middle;margin-left:8px;margin-right:8px;line-height:21.45px}.pager .first-page,.pager .prev-page,.pager .next-page,.pager .last-page{display:inline-block;text-align:center;padding:9.5px 0;margin:auto;height:40px;background:#fff;font-weight:medium;vertical-align:middle;margin:auto;line-height:21.45px;background-size:18px;background-repeat:no-repeat;background-position:center}.pager .set-page{text-decoration:none}.pager .more-pages{margin-left:4px;margin-right:4px;display:none}.pager .set-page.current{background:#dbe9f9;border:1px solid #1b74da;border-radius:4px;color:#1b74da}.guac-player-text-container{border-radius:8px}.guac-player-text-container .filter .search-string{max-width:310px}.guac-player-text-container .text-controls .fullscreen-button{margin-right:.5em}.guac-player-text-container .text-batches{margin-right:1px}.guac-player-text-container .text-batches::-webkit-scrollbar{width:6px}.guac-player-text-container .text-batches::-webkit-scrollbar-thumb{background:#565656;border-radius:6px}.guac-player-text-container .text-controls .fullscreen-button{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-expand-black.svg');opacity:.5}.guac-player-buttons .guac-player-keys::after,.guac-player-buttons .guac-player-keys::before{content:'';display:inline-block;background-size:contain;height:18px;width:18px;vertical-align:middle}.guac-player-buttons .guac-player-keys::after{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-expand-white.svg')}.guac-player-buttons .guac-player-keys::before{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-keystroke-log.svg')}.guac-player-buttons .guac-player-keys.disabled::after{display:none}.guac-player-buttons .guac-player-keys.disabled::before{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-keystroke-log-grey.svg')}.preferences .form .fields{border-spacing:0 13px;padding-left:0;border-left:0}.preferences .form .fields .labeled-field{display:block}.preferences .form .fields .field-header,.preferences .form .fields .form-field{display:block;padding:0;padding-bottom:24px}.preferences .form .fields .field-header,.preferences .form .fields .form-field{padding-bottom:0}.preferences .form .fields .form-field select{margin-bottom:0}.preferences .form .fields .form-field select{height:32px}.preferences .header{margin-top:24px;margin-bottom:8px;margin:24px 32px 8px 32px;width:auto}.preferences>.section{margin:8px 32px 24px 32px}.preferences .section.update-password p,.preferences .section.mouse-mode p{margin-top:4px}.preferences .section.update-password .caption,.preferences .section.mouse-mode .caption{margin-top:0}.preferences .section.update-password table{display:flex}.preferences .section.update-password tbody,.preferences .section.update-password table th,.preferences .section.update-password table td{max-width:100%}.preferences .section.update-password table tr{display:flex;flex-direction:column;margin-bottom:24px}.preferences .section.update-password table th,.preferences .section.update-password table td{color:#565656}.preferences .section.update-password table th{margin-bottom:8px}.preferences .section.update-password table td{width:300px}.preferences .section.update-password button.change-password{padding-left:16px;margin:0}.preferences .section.update-password .action-buttons{text-align:left}.related-objects .abbreviated-related-objects ul li{padding:1.5px;padding-left:28px;border:1px solid #1b74da;background:#edf4fc url(app/ext/keeper-core-ui/images/user-icons/ic-account-circle-blue.svg) 3px center/20px no-repeat;border-radius:36px;height:24px;line-height:18px}.related-objects .abbreviated-related-objects ul li label{display:flex;align-items:center}.related-objects .abbreviated-related-objects ul li img.remove{max-height:20px;max-width:20px;order:2;margin:0 2px 0 8px}.related-objects .abbreviated-related-objects ul li .identifier{order:1}.related-objects .all-related-objects{border-top:0}.related-objects{padding-bottom:24px;box-shadow:inset 0 -1px 0 #d8d8d8}.related-objects .header{flex-direction:column}.settings.sessions{display:flex;flex-wrap:wrap}.settings.sessions .filter{flex:1;max-width:50%;margin-top:8px}.settings.sessions .action-buttons{flex:1;order:1;float:right;width:auto}.settings table.session-list{order:2}.settings table.session-list tr.session:hover{background-color:#edf4fd}.settings table.session-list tr.session a{text-decoration:none;font-weight:medium;color:#000}.settings table.session-list tr.session a:after{content:"Join Session";background:url(app/ext/keeper-core-ui/images/action-icons/ic-join-white.svg) 8px center/15px no-repeat,#1b74da;border-radius:4px;font-size:15px;font-weight:medium;color:white;padding:0 8px 0 27px;margin-left:12px;display:inline-block;box-sizing:border-box;visibility:hidden}.settings table.session-list tr.session:hover a:after{visibility:visible}.settings.sessions p.placeholder{order:3;width:100%}.settings.sessions .pager{order:4;width:100%}.settings .view>.header:first-child h2:first-of-type{box-shadow:none}.settings .action-buttons{width:100%;margin:0;margin-bottom:16px;text-align:right}.settings .action-buttons .button{text-align:center;margin:1em 8px;background-color:#1b74da;color:#fff;border-radius:4px}.settings .action-buttons :last-child{margin-right:0}.settings .toolbar{margin:24px 0 8px 0}.settings .toolbar .action-buttons{order:1;margin:0;max-width:50%}.settings .toolbar .action-buttons a.button{margin:8px}.settings .toolbar .action-buttons a.button:last-child{margin-right:0}.settings .action-buttons .delete-sessions:disabled{visibility:hidden}.settings .toolbar .filter{margin:8px 0;width:50%;max-width:50%}@media only screen and (max-width:700px){.settings .toolbar{flex-direction:column}.settings .toolbar .action-buttons{max-width:100%}.settings .toolbar .filter{width:100%;max-width:100%}.settings .toolbar .filter .search-string{max-width:100%}}.settings.locale .fields{display:block;max-width:fit-content}.settings.locale .fields .labeled-field{display:flex;margin-bottom:24px;flex-wrap:wrap}.settings.locale .fields .labeled-field .field-header{font-weight:medium;align-items:center;display:flex;width:fit-content;min-width:120px;max-width:100%;overflow-wrap:anywhere}.settings.locale .fields .labeled-field select{width:auto}.settings.locale .fields .labeled-field-language .field-header{background:url(app/ext/keeper-core-ui/images/action-icons/ic-globe-dark-gray.svg) no-repeat left/20px;padding-left:30px}.settings.locale .fields .labeled-field-language .form-field{flex:auto}.settings.locale .fields .labeled-field-language select{width:100%}.settings.locale .fields .labeled-field-timezone .field-header{background:url(app/ext/keeper-core-ui/images/action-icons/ic-clock-dark-gray.svg) no-repeat left/20px;padding-left:30px}.settings.locale .fields .labeled-field-timezone .time-zone-field{line-height:40px}.settings.locale .fields .labeled-field-timezone select.time-zone-region{margin-right:8px}@media only screen and (max-width:550px){.settings.locale .fields .labeled-field{flex-direction:column}.settings.locale .fields .labeled-field .field-header{margin-bottom:8px}}@media only screen and (max-width:420px){.settings.locale .fields{width:100%;max-width:100%}.settings.locale .fields .labeled-field select{width:100%;margin-bottom:8px}.settings.locale .fields .labeled-field select.time-zone{margin-left:0}.settings.locale .fields .labeled-field .time-zone-field{flex-direction:column}}.share-menu{background:#262626;color:#fff}.share-menu .menu-dropdown .menu-title{background-image:none;padding:.5em;color:#ffc700}.share-menu .menu-dropdown .menu-indicator{display:none}.share-menu .menu-dropdown .menu-contents{top:40px;border:0}.share-menu .menu-dropdown .menu-contents ul{padding:12px 0}.share-menu .menu-dropdown .menu-contents li a{background-repeat:no-repeat;background-position:16px center;background-size:15px;background-image:url(app/ext/keeper-core-ui/images/action-icons/ic-user-dark-gray.svg);padding:4px 16px;padding-left:43px;line-height:21px}table.sorted th{background:#f0f0f0}table.sorted th,table.sorted td{border:0;padding:13px 16px;box-shadow:inset 0 -2px 0 #d8d8d8;text-align:left}table.sorted td{box-shadow:inset 0 -1px 0 #d8d8d8}table.sorted tr:nth-child(even){background-color:#fafafa}table.sorted td:empty::before{content:"-"}guac-modal.global-status-modal{background:rgba(0,0,0,0.0)}.global-status-modal .notification .body{margin:19px 24px}.global-status-modal .notification .buttons{margin:24px;margin-top:19px}.page-tabs{margin:0 32px}.page-tabs .page-list{margin-bottom:1em}.page-tabs .page-list ul,.section-tabs ul{background:#fff;border-bottom:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);font-size:15px}.page-tabs .page-list li a[href],.section-tabs li a{padding:12px 4px 12px 36px;margin-right:24px}.page-tabs .page-list li a[href]:hover,.section-tabs li a:hover{background-color:inherit}.page-tabs .page-list li a[href].current,.page-tabs .page-list li a[href].current:hover,.section-tabs li a.current,.section-tabs li a.current:hover{background-color:inherit;color:#1b74da;box-shadow:inset 0 -2px 0 #1b74da}.page-tabs .page-list li a[href$="/sessions"],.page-tabs .page-list li a[href$="/sessions"]:hover,.section-tabs li a[href$="/sessions"],.section-tabs li a[href$="/sessions"]:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-desktop-mac-black.svg') no-repeat 4px/22px}.page-tabs .page-list li a[href$="/sessions"].current,.page-tabs .page-list li a[href$="/sessions"].current:hover,.section-tabs li a[href$="/sessions"].current,.section-tabs li a[href$="/sessions"].current:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-desktop-mac.svg') no-repeat 4px/22px}.page-tabs .page-list li a[href$="/history"],.page-tabs .page-list li a[href$="/history"]:hover,.section-tabs li a[href$="/history"],.section-tabs li a[href$="/history"]:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-history-black.svg') no-repeat 4px/21px}.page-tabs .page-list li a[href$="/history"].current,.page-tabs .page-list li a[href$="/history"].current:hover,.section-tabs li a[href$="/history"].current,.section-tabs li a[href$="/history"].current:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-history.svg') no-repeat 4px/21px}.page-tabs .page-list li a[href$="/users"],.page-tabs .page-list li a[href$="/users"]:hover,.section-tabs li a[href$="/users"],.section-tabs li a[href$="/users"]:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-users-black.svg') no-repeat 4px/24px}.page-tabs .page-list li a[href$="/users"].current,.page-tabs .page-list li a[href$="/users"].current:hover,.section-tabs li a[href$="/users"].current,.section-tabs li a[href$="/users"].current:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-users.svg') no-repeat 4px/24px}.page-tabs .page-list li a[href$="/userGroups"],.page-tabs .page-list li a[href$="/userGroups"]:hover,.section-tabs li a[href$="/userGroups"],.section-tabs li a[href$="/userGroups"]:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-group-work-black.svg') no-repeat 4px/20px}.page-tabs .page-list li a[href$="/userGroups"].current,.page-tabs .page-list li a[href$="/userGroups"].current:hover,.section-tabs li a[href$="/userGroups"].current,.section-tabs li a[href$="/userGroups"].current:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-group-work.svg') no-repeat 4px/20px}.page-tabs .page-list li a[href$="/connections"],.page-tabs .page-list li a[href$="/connections"]:hover,.section-tabs li a[href$="/connections"],.section-tabs li a[href$="/connections"]:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-cellphone-link-black.svg') no-repeat 4px/24px}.page-tabs .page-list li a[href$="/connections"].current,.page-tabs .page-list li a[href$="/connections"].current:hover,.section-tabs li a[href$="/connections"].current,.section-tabs li a[href$="/connections"].current:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-cellphone-link.svg') no-repeat 4px/24px}.page-tabs .page-list li a[href$="/preferences"],.page-tabs .page-list li a[href$="/preferences"]:hover,.section-tabs li a[href$="/preferences"],.section-tabs li a[href$="/preferences"]:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-cog-black.svg') no-repeat 4px/18.68px}.page-tabs .page-list li a[href$="/preferences"].current,.page-tabs .page-list li a[href$="/preferences"].current:hover,.section-tabs li a[href$="/preferences"].current,.section-tabs li a[href$="/preferences"].current:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-cog.svg') no-repeat 4px/18.68px}.terminal-color-scheme-field{max-width:100%}.pcr-app.guac-input-color-picker .pcr-swatches>button{margin:2px}.pcr-app .pcr-interaction .pcr-result{border-radius:4px}#toast-dialog{position:absolute;right:0;bottom:0;z-index:15;max-height:3in;font-size:15px;max-width:fit-content;margin:24px;opacity:.95}@media only screen and (max-width:448px){#toast-dialog{margin-left:8px;margin-right:8px;left:0;right:0}}#toast-dialog .toast-manager{display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-direction:column;display:-moz-box;-moz-box-align:stretch;-moz-box-orient:vertical;display:-webkit-box;-webkit-box-align:stretch;-webkit-box-orient:vertical;display:-webkit-flex;-webkit-align-items:stretch;-webkit-flex-direction:column;display:flex;align-items:stretch;flex-direction:row;max-width:inherit;max-height:inherit;border:1px solid #d8d8d8;box-sizing:border-box;box-shadow:0 0 16px rgba(86,86,86,0.5);border-radius:4px;max-width:100%}#toast-dialog .toast-manager .header{-ms-flex:0 0 auto;-moz-box-flex:0;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:1;padding:16px;order:2}#toast-dialog .toast-manager .header h2{display:none;padding:0}#toast-dialog .toast-manager button{padding:5px 16px;height:16px;width:16px;font-size:0;min-width:auto;margin:0;border:0;background:#fff url(app/ext/keeper-core-ui/images/action-icons/ic-close-black.svg) no-repeat center/14px}#toast-dialog .toast-manager .toast-manager-body{-ms-flex:1 1 auto;-moz-box-flex:1;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;order:1;overflow:auto;padding:16px}@media all and (max-height:3in){#toast-dialog{max-height:1.5in}}@media all and (max-height:1.5in){#toast-dialog{height:100%}#toast-dialog .toast-manager{position:absolute;left:.5em;top:.5em;right:.5em;bottom:.5em}}#toast-dialog{visibility:hidden;opacity:0;transition:all .5s ease}#toast-dialog.show{visibility:visible;opacity:.95}#toast-dialog.small .toast-manager{flex-direction:row}#toast-dialog.small .toast-manager .header{display:flex;order:2;width:auto;align-items:flex-start}#toast-dialog.small .toast-manager .header h2{display:none}#toast-dialog.small .toast-manager button{padding:0}#toast-dialog.small .toast-manager .toast-manager-body{order:1}.toast-manager{background:white;border:1px solid #d8d8d8;box-sizing:border-box;box-shadow:0 0 16px rgba(86,86,86,0.5);border-radius:4px;overflow:hidden}.toast-manager .header h2{font-size:0;padding-top:0;padding-bottom:0;width:189.33px;height:32px}.toast-manager .header{margin:0;-ms-flex-align:center;-moz-box-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.toast-manager h3{margin:.25em;font-size:1em;margin-bottom:0;opacity:.5;text-align:center}.toast-manager .toasts{width:100%;display:block;padding:0}.toast-manager .toast{text-align:left}.toasts.os-mobile .toast.os-only-mac,.toasts.os-mobile .toast.os-only-default,.toasts.os-mac .toast.os-only-mobile,.toasts.os-mac .toast.os-only-default,.toasts.os-default .toast.os-only-mobile,.toasts.os-default .toast.os-only-mac{display:none}.transfer-manager{border:1px solid #d8d8d8;box-sizing:border-box;box-shadow:0 0 16px rgba(86,86,86,0.5);border-radius:4px;overflow:hidden}.transfer-manager .header h2{font-size:16px;font-weight:medium}.transfer-manager .transfers{display:grid;padding:0}.transfer{position:relative;display:grid;grid-template-columns:1fr 64px;justify-content:space-between;min-height:31px;padding:8px 0;padding-left:32px;background:url('app/ext/keeper-core-ui/images/action-icons/ic-success-green.svg')no-repeat 2px 12px / 20px;column-gap:16px}.transfer .transfer-status{display:block;padding:0;flex:5;min-width:0}.transfer .text{display:block;padding:0;white-space:nowrap}.transfer .filename{font-family:'Outfit';flex-direction:column-reverse;display:flex}.transfer .progress{position:relative;opacity:1;margin-top:4px;border-radius:8px;font-size:.8em;height:6px;overflow:hidden}.transfer .filename span{text-overflow:ellipsis;overflow:hidden}.transfer.in-progress .progress{background:#d8d8d8;animation:none;-webkit-animation:none}.transfer .progress .bar{background:#1b74da;border-radius:8px}.transfer.in-progress{background:inherit;padding-left:0}.transfer.error{background:url('app/ext/keeper-core-ui/images/action-icons/ic-error-red.svg')no-repeat 2px 12px / 20px;padding-left:32px}.transfer.error .transfer-status{width:100%}body{font-family:'Outfit';font-size:15px}#content{margin-bottom:48px}div.section{margin:32px}.view.manage-connection:not(.loading),.view.manage-connection-group:not(.loading),.view.manage-user:not(.loading),.view.manage-user-group:not(.loading),.view.manage-sharing-profile:not(.loading){left:0;position:relative;right:0;width:560px;max-width:100%;margin:24px auto 40px;box-shadow:0 0 8px #d8d8d8;border-radius:4px;padding:24px;margin-top:127px}@media only screen and (max-width:420px){.view.manage-connection:not(.loading),.view.manage-connection-group:not(.loading),.view.manage-user:not(.loading),.view.manage-user-group:not(.loading),.view.manage-sharing-profile:not(.loading){margin-top:175px}}.view.manage-connection:not(.loading){background:url(app/ext/keeper-core-ui/images/action-icons/ic-computer-dark-gray.svg) 26px 32px/20px no-repeat}.view.manage-connection-group:not(.loading){background:url(app/ext/keeper-core-ui/images/action-icons/ic-group-work-dark-gray.svg) 26px 32px/20px no-repeat}.view.manage-connection>div.header,.view.manage-connection-group>div.header,.view.manage-user>div.header,.view.manage-user-group>div.header,.view.manage-sharing-profile>div.header{position:fixed;top:0;left:0;z-index:1}.view>.section{margin:4px 32px}.list-item .name{line-height:21.45px}.list-item:not(.selected) .caption:hover{background:0}.choice input[type='radio']{vertical-align:top;height:24px;padding:0;margin:0 12px 0 0}.choice label{font-weight:medium}.choice p label{font-weight:normal}.icon.user{background:url('app/ext/keeper-core-ui/images/action-icons/ic-user-dark-gray.svg') no-repeat center/20px}.icon.user.add{background:url('app/ext/keeper-core-ui/images/action-icons/ic-add-white.svg') no-repeat 9px/14px}.icon.user-group{background:url('app/ext/keeper-core-ui/images/action-icons/ic-group-work.svg') no-repeat center/20px}.icon.user-group.add{background:url('app/ext/keeper-core-ui/images/action-icons/ic-add-white.svg') no-repeat 9px/14px}.connection-group>.caption .icon{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-group-work-dark-blue.svg')}.connection-group.empty>.caption .icon.type{opacity:.56}.connection-group.expanded>.caption .icon{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-group-work-dark-blue.svg')}.connection .icon.mysql{background-image:url('app/ext/keeper-core-ui/images/protocol-icons/ic-db-dark-gray.svg')}.connection .icon.postgres{background-image:url('app/ext/keeper-core-ui/images/protocol-icons/ic-db-dark-gray.svg')}.connection .icon.http{background-image:url('app/ext/keeper-core-ui/images/protocol-icons/ic-http-dark-gray.svg')}.connection .icon.kubernetes{background-image:url('app/ext/keeper-core-ui/images/protocol-icons/ic-kubernetes-dark-gray.svg')}.connection .icon.sql-server{background-image:url('app/ext/keeper-core-ui/images/protocol-icons/ic-db-dark-gray.svg')}.connection .icon.ssh{background-image:url('app/ext/keeper-core-ui/images/protocol-icons/ic-ssh-dark-gray.svg')}.connection .icon.telnet{background-image:url('app/ext/keeper-core-ui/images/protocol-icons/ic-telnet-dark-gray.svg')}.connection .icon.vnc{background-image:url('app/ext/keeper-core-ui/images/protocol-icons/ic-vnc-dark-gray.svg')}.connection .icon.rdp{background-image:url('app/ext/keeper-core-ui/images/protocol-icons/ic-rdp-dark-gray.svg')}.sharing-profile .icon{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-share-profile-blue.svg')}.expandable.expanded>.children>.list-item:before{border-left:0}.expandable.expanded>.children>.list-item:last-child:before{height:1.5em}.expandable.expanded>.children>.list-item:after{border-bottom:0}.expandable>.caption .icon.expand{background-image:url('app/ext/keeper-core-ui/images/group-icons/ic-chevron-right-dark-gray.svg');background-size:12px 12px}.expandable.expanded>.caption .icon.expand{background-image:url('app/ext/keeper-core-ui/images/group-icons/ic-chevron-down-dark-gray.svg');background-size:12px 12px}.expandable.empty>.caption .icon.expand{background-image:url('app/ext/keeper-core-ui/images/group-icons/ic-chevron-down-dark-gray.svg')}.tiled-client-grid .client-user-count::before{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-user-white.svg')}.settings.user-groups table.user-group-list tr.user td.user-group-name a[href]{padding:0}.settings.user-groups table.user-group-list tr.user td.user-group-name{padding:13px 16px}.settings.user-groups table.user-group-list tr.user-group:hover{background-color:#edf4fd}.settings.user-groups table.user-group-list tr.user-group td.user-group-name a[href]{display:block;padding:.5em 1em}.settings.user-groups table.user-group-list tr.user-group td.user-group-name{padding:0}.settings.user-groups table.user-group-list tr.user-group td.user-group-name .icon.user-group{display:none}.settings.users table.user-list tr.user:hover{background-color:#edf4fd}.settings.users table.user-list tr.user td.username .name{color:#1b74da;font-weight:medium}.settings.users table.user-list tr.user td.last-active:not(:empty){padding-left:42.34px;background:url(app/ext/keeper-core-ui/images/action-icons/ic-clock-gray.svg) 16px center/16.67px no-repeat}.user-menu{background:#262626;color:#fff;height:auto;justify-content:right}.user-menu .menu-dropdown{margin-right:23px;height:48px}@media only screen and (max-width:42px){.user-menu .menu-dropdown{margin-right:0}}.user-menu .menu-dropdown .menu-title{font-weight:medium;padding-left:34px;background-image:url('app/ext/keeper-core-ui/images/user-icons/ic-account-circle-white.svg');background-size:20px}.user-menu .menu-dropdown .menu-contents{top:40px;border:0;color:#000}.user-menu .menu-dropdown .menu-contents a{cursor:pointer;color:#000;text-decoration:none;white-space:normal}.user-menu .menu-dropdown .menu-contents li a{background-size:20px;background-position:18px;padding:10px 16px 10px 52px}.user-menu .menu-dropdown .menu-contents li a[href="#/"]{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-home-dark-gray.svg')}.user-menu .menu-dropdown .menu-contents li a[href="#/settings/users"],.user-menu .menu-dropdown .menu-contents li a[href="#/settings/connections"],.user-menu .menu-dropdown .menu-contents li a[href="#/settings/sessions"],.user-menu .menu-dropdown .menu-contents li a[href="#/settings/preferences"]{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-cog-dark-gray.svg')}.user-menu .menu-dropdown .menu-contents li a.logout{background-image:url('app/ext/keeper-core-ui/images/action-icons/ic-logout-dark-gray.svg')}.client-zoom .client-zoom-out,.client-zoom .client-zoom-in{width:20px;height:20px;border:0;border-radius:0}.client-zoom .client-zoom-out{background:url('app/ext/keeper-core-ui/images/action-icons/ic-zoom-out-dark-gray.svg') center/20px no-repeat;margin-left:0;margin-right:18px}.client-zoom .client-zoom-in{background:url('app/ext/keeper-core-ui/images/action-icons/ic-zoom-in-dark-gray.svg') center/20px no-repeat;margin-left:18px;margin-right:0}.client-zoom .client-zoom-out img,.client-zoom .client-zoom-in img{display:none}.client-zoom .client-zoom-out:hover,.client-zoom .client-zoom-in:hover{border:0}.client-zoom .client-zoom-out:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-zoom-out-dark-gray.svg') center/20px no-repeat}.client-zoom .client-zoom-in:hover{background:url('app/ext/keeper-core-ui/images/action-icons/ic-zoom-in-dark-gray.svg') center/20px no-repeat}.client-zoom .client-zoom-state{font-size:16px}.client-zoom .client-zoom-state input{width:57px;font-size:15px;padding:3px;text-align:center;margin-right:8px}.labeled-field[class^="labeled-field-workflow-account-approval-status-"] .field-header,.labeled-field[class*=" labeled-field-workflow-account-approval-status-"] .field-header{display:none !important}.kcm-workflow-approval-status-field label{display:block;color:#565656}p.kcm-workflow-last-login{margin-bottom:0}.kcm-workflow-last-login-value{font-weight:bold}.kcm-pending-login-request{background:#0095ff;padding:.25em;-moz-border-radius:.25em;-webkit-border-radius:.25em;-khtml-border-radius:.25em;border-radius:.25em;color:white;font-size:.75em;font-weight:bold}.kcm-pending-login-request{display:none}.kcm-pending-login-request.kcm-workflow-approval-status-pending{display:inline-block}.header>.navigation .logo{width:145px;height:34px;background:#262626 url("app/ext/kcm-branding/images/kcm-logo-reverse.svg") no-repeat left/142px;font-size:0;line-height:0}@media(max-width:991px){.header#site-header>.navigation ul>.item .logo{width:201.17px;height:34px}}.loading::before{background-image:url('app/ext/kcm-branding/images/kcm-loader.gif');animation:none}.kcm-welcome h1{font-size:48px;font-size:16px;font-weight:medium;margin-bottom:24px}.client-status-modal .notification:after{content:"Keeper Connection Manager";display:block;color:transparent;background:url(app/ext/kcm-branding/images/kcm-logo-reverse.svg) center/142px no-repeat;line-height:30px}.client-status-modal .notification.connecting:after{background:url(app/ext/kcm-branding/images/kcm-loader.gif) center/96px no-repeat;min-height:96px;min-width:96px}.client-status-modal .notification.error::before{content:" ";font-size:18px;background:url(app/ext/kcm-branding/images/action-icons/ic-error-white.svg) left/20px no-repeat;padding-left:30px}#toast-dialog .toast-manager{flex-direction:column}#toast-dialog .toast-manager .header{flex:0 0 auto;order:1;padding-bottom:8px}#toast-dialog .toast-manager .header h2{display:block}#toast-dialog .toast-manager .toast-manager-body{order:2}.toast-manager .header h2{width:189.33px;height:40px;background:#fff url("app/ext/kcm-branding/images/kcm-logo-black.svg") no-repeat left/189.33px}/**
 * ]X[ TERMINATOR THEME FOR APACHE GUACAMOLE
 * Version: 1.0.0
 *
 * Dark terminal/hacker aesthetic with amber accent
 * Adapted from XTerminator-KCM UI design
 *
 * Color Palette:
 * - Primary Accent: var(--xt-primary) (amber/gold)
 * - Background: var(--xt-bg-darker) (near-black)
 * - Surface: #111111, var(--xt-bg-panel) (dark grays)
 * - Border: #333333 (subtle), var(--xt-primary) (active)
 * - Text: #ffffff (primary), var(--xt-text-muted) (secondary), #555555 (muted)
 * - Success: #00ff00, #0f0
 * - Error: #ff6666, #f66
 * - Warning: #ffaa00, #fa0
 */

/* ========================================
   ROOT VARIABLES & BASE
   ======================================== */

:root {
    /* Colors - Primary (amber/gold) */
    --xt-primary: #ffb800;
    --xt-primary-hover: #ffc933;
    --xt-primary-dim: #cc9400;
    --xt-primary-glow: rgba(255, 184, 0, 0.3);

    /* Colors - Backgrounds */
    --xt-bg-darkest: #000000;
    --xt-bg-darker: #0a0a0a;
    --xt-bg-dark: #111111;
    --xt-bg-surface: #1a1a1a;
    --xt-bg-panel: #1a1a1a;
    --xt-bg-elevated: #222222;
    --xt-bg-hover: #2a2a2a;

    /* Colors - Borders */
    --xt-border-subtle: #222222;
    --xt-border-default: #333333;
    --xt-border-active: #ffb800;
    --xt-border-light: #444444;

    /* Colors - Text */
    --xt-text-primary: #ffffff;
    --xt-text-secondary: #aaaaaa;
    --xt-text-muted: #888888;
    --xt-text-dim: #555555;

    /* Colors - Status */
    --xt-success: #00ff00;
    --xt-success-dim: #00aa00;
    --xt-error: #ff6666;
    --xt-error-dim: #cc3333;
    --xt-warning: #ffaa00;
    --xt-info: #00aaff;

    /* Colors - KCM/Special */
    --xt-kcm: #a000ff;
    --xt-kcm-dim: #7700cc;

    /* Border Radius */
    --xt-radius-xs: 3px;
    --xt-radius-sm: 4px;
    --xt-radius-md: 6px;
    --xt-radius-lg: 8px;
    --xt-radius-xl: 12px;
    --xt-radius-round: 20px;

    /* Font Sizes */
    --xt-font-xs: 9px;
    --xt-font-sm: 10px;
    --xt-font-md: 11px;
    --xt-font-lg: 12px;
    --xt-font-xl: 14px;

    /* Padding */
    --xt-pad-xs: 4px;
    --xt-pad-sm: 6px;
    --xt-pad-md: 8px;
    --xt-pad-lg: 12px;
    --xt-pad-xl: 16px;

    /* Gap */
    --xt-gap-xs: 4px;
    --xt-gap-sm: 6px;
    --xt-gap-md: 8px;
    --xt-gap-lg: 12px;
    --xt-gap-xl: 16px;

    /* Shadows */
    --xt-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    --xt-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --xt-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
    --xt-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
    --xt-shadow-glow: 0 0 20px rgba(255, 184, 0, 0.2);

    /* Fonts */
    --xt-font: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --xt-font-mono: 'SF Mono', 'Consolas', 'Monaco', monospace;

    /* Transitions */
    --xt-transition: all 0.2s ease;
    --xt-transition-fast: all 0.15s ease;

    /* ===== PROTOCOL COLORS ===== */
    --xt-proto-ssh: #00ff00;
    --xt-proto-rdp: #00a2ed;
    --xt-proto-vnc: #ff9900;
    --xt-proto-telnet: #aa00ff;
    --xt-proto-http: #00d4ff;
    --xt-proto-k8s: #326ce5;
    --xt-proto-mysql: #f29111;
    --xt-proto-postgres: #336791;
    --xt-proto-mongo: #4db33d;
    --xt-proto-redis: #dc382d;
    --xt-proto-sftp: #00aa00;
    --xt-proto-custom: #888888;

    /* ===== GRADIENT PRESETS ===== */
    --xt-gradient-panel: linear-gradient(180deg, var(--xt-bg-panel) 0%, #0d0d0d 100%);
    --xt-gradient-primary: linear-gradient(180deg, rgba(255,184,0,0.15) 0%, rgba(26,26,26,0.95) 100%);
    --xt-gradient-highlight: linear-gradient(90deg, transparent, rgba(255,184,0,0.4), transparent);
    --xt-gradient-kcm: linear-gradient(135deg, #1a0a2a, #2a0a3a);
    --xt-gradient-success: linear-gradient(135deg, #0a2a1a, #1a3a2a);
    --xt-gradient-warning: linear-gradient(135deg, #2a1a0a, #3a2a1a);

    /* ===== Z-INDEX SCALE ===== */
    --xt-z-base: 1;
    --xt-z-dropdown: 100;
    --xt-z-sticky: 500;
    --xt-z-fixed: 1000;
    --xt-z-modal-bg: 2000;
    --xt-z-modal: 2001;
    --xt-z-popover: 2100;
    --xt-z-tooltip: 2200;
    --xt-z-navbar: 2500;
    --xt-z-notification: 2600;
    --xt-z-max: 2147483640;

    /* ===== OPACITY SCALE ===== */
    --xt-opacity-xs: 0.05;
    --xt-opacity-sm: 0.1;
    --xt-opacity-md: 0.2;
    --xt-opacity-lg: 0.3;
    --xt-opacity-xl: 0.5;

    /* ===== FONT WEIGHTS ===== */
    --xt-weight-regular: 400;
    --xt-weight-medium: 500;
    --xt-weight-semibold: 600;
    --xt-weight-bold: 700;
}

/* ========================================
   BROWSER FALLBACK FOR :has() SUPPORT
   ======================================== */

/* Fallback for browsers without :has() support (Firefox <121, old Safari)
 * JavaScript adds .xt-active class to body when XTerminator loads
 * This provides unconditional hiding when class is present */
@supports not (selector(:has(*))) {
    /* When XTerminator is active, hide native Guacamole headers */
    body.xt-active .guac-header,
    body.xt-active header.header,
    body.xt-active .user-menu:not(.xt-user-menu),
    body.xt-active .navbar:not(.xt-top-navbar),
    body.xt-active .nav-bar:not(.xt-top-navbar),
    body.xt-active .top-bar:not(.xt-top-navbar) {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    /* Hide ALL native home view content - HomeTree replaces it */
    body.xt-active .home-view > .header,
    body.xt-active .home-view .connection-list-ui > .header,
    body.xt-active .home-view guac-recent-connections,
    body.xt-active .home-view .recent-connections,
    body.xt-active .home-view .all-connections > guac-group-list,
    body.xt-active .home-view .all-connections > guac-group-list-filter {
        display: none !important;
    }
}

/* Modern browsers: Add .xt-active class for JavaScript detection */
body.xt-active {
    --xt-initialized: 1;
}

/* ========================================
   UNCONDITIONAL NATIVE UI HIDING
   XTerminator takes over immediately - no waiting for JS
   ======================================== */

/* Hide ALL native Guacamole headers/navigation UNCONDITIONALLY
 * Exception: Login page elements are preserved
 * XTerminator navbar (z-index: 2147483640) shows on top */
.guac-header,
header.header:not(.login-dialog .header),
.header.tabs-container,
.header.tabbed:not(.login-dialog .header) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Hide ALL native home view content - HomeTree replaces it entirely */
.home-view > .header,
.home-view .connection-list-ui > .header,
.home-view guac-recent-connections,
.home-view .recent-connections,
.home-view .all-connections > guac-group-list,
.home-view .all-connections > guac-group-list-filter {
    display: none !important;
    visibility: hidden !important;
}

/* HomeTree container - full width and height */
#xt-home-tree {
    display: flex !important;
    visibility: visible !important;
    width: 100% !important;
    min-height: calc(100vh - 60px) !important;
}

/* Hide native user menu - XTerminator has its own */
.user-menu:not(.xt-user-menu) {
    display: none !important;
}

/* Body padding handled by individual views (.home-view, .settings-view)
 * This avoids double-padding issues */
body.xt-login-page {
    padding-top: 0 !important;
}

/* ========================================
   TOP NAVIGATION BAR
   ======================================== */

/* PERMANENT FIX: Force navbar visibility with maximum specificity */
#xt-top-navbar,
.xt-top-navbar,
div.xt-top-navbar,
body .xt-top-navbar,
html body .xt-top-navbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    background: linear-gradient(180deg, var(--xt-bg-panel) 0%, #0d0d0d 100%) !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 20px !important;
    z-index: 2147483640 !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5) !important;
    transform: none !important;
    pointer-events: auto !important;
}

/* Prevent ANY other rule from hiding navbar */
.xt-top-navbar:not([style*="display: none"]) {
    display: flex !important;
}

.xt-navbar-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.xt-navbar-logo {
    font-family: var(--xt-font-mono);
    font-size: 20px;
    font-weight: 900;
    color: var(--xt-primary);
    text-shadow: 0 0 10px rgba(255, 184, 0, 0.5);
    padding: 4px 10px;
    background: rgba(255, 184, 0, 0.1);
    border: 1px solid var(--xt-primary);
    border-radius: 6px;
}

.xt-navbar-title {
    font-family: var(--xt-font-mono);
    font-size: 14px;
    font-weight: 700;
    color: var(--xt-text-primary);
    letter-spacing: 4px;
}

/* RPT-1765304072696: KCM-style subtitle under title */
.xt-navbar-subtitle {
    font-family: var(--xt-font-mono);
    font-size: 9px;
    color: var(--xt-text-dim);
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.xt-navbar-left:hover .xt-navbar-subtitle {
    color: var(--xt-primary);
}

.xt-navbar-title-container {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.xt-navbar-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    height: 38px;
    box-sizing: border-box;
    background: var(--xt-bg-dark);
    border: 1px solid var(--xt-border-default);
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.xt-navbar-btn:hover {
    border-color: var(--xt-info);
    background: rgba(0, 170, 255, 0.1);
}

.xt-navbar-btn.active {
    border-color: var(--xt-info);
    background: rgba(0, 170, 255, 0.2);
    box-shadow: 0 0 15px rgba(0, 170, 255, 0.3);
}

.xt-navbar-btn.active .xt-btn-icon,
.xt-navbar-btn.active .xt-btn-label {
    color: var(--xt-info);
}

.xt-navbar-btn-primary {
    border-color: var(--xt-primary);
    background: rgba(255, 184, 0, 0.1);
}

.xt-navbar-btn-primary:hover {
    border-color: var(--xt-primary);
    background: rgba(255, 184, 0, 0.2);
    box-shadow: 0 0 15px rgba(255, 184, 0, 0.3);
}

.xt-btn-icon {
    font-size: 14px;
}

.xt-btn-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--xt-text-secondary);
}

.xt-navbar-btn-primary .xt-btn-label {
    color: var(--xt-primary);
}

/* RPT-1765704686695: Improved shortcut badge styling */
.xt-btn-shortcut {
    font-family: 'SF Mono', 'Consolas', monospace;
    font-size: 9px;
    color: var(--xt-text-muted);
    padding: 3px 6px;
    background: linear-gradient(180deg, var(--xt-bg-darker) 0%, rgba(0,0,0,0.4) 100%);
    border: 1px solid var(--xt-border-default);
    border-radius: 4px;
    box-shadow: 0 1px 0 var(--xt-border), inset 0 1px 0 rgba(255,255,255,0.03);
    letter-spacing: 0.5px;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.xt-navbar-btn:hover .xt-btn-shortcut {
    opacity: 1;
    color: var(--xt-text-secondary);
}

.xt-navbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* RPT-1765704761624: Navbar search box styling */
.xt-navbar-search {
    display: flex;
    align-items: center;
    background: var(--xt-bg-surface);
    border: 1px solid var(--xt-border-default);
    border-radius: 20px;
    padding: 0 16px;
    min-width: 280px;
    max-width: 400px;
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.xt-navbar-search:hover {
    border-color: var(--xt-border-light);
    background: var(--xt-bg-dark);
}

.xt-navbar-search:focus-within {
    border-color: var(--xt-primary);
    box-shadow: 0 0 0 2px var(--xt-primary-glow);
    background: var(--xt-bg-dark);
}

.xt-navbar-search input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--xt-text-primary);
    font-size: 13px;
    padding: 8px 0;
    outline: none;
}

.xt-navbar-search input::placeholder {
    color: var(--xt-text-dim);
}

/* RPT-1765402072985: Option B - User menu styled to match XTerminator T-800 theme */
.xt-navbar-user {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: linear-gradient(180deg, rgba(26,26,26,0.9) 0%, rgba(13,13,13,0.95) 100%);
    border: 1px solid rgba(255,184,0,0.3);
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    box-shadow: 0 0 8px rgba(255,184,0,0.1), inset 0 1px 0 rgba(255,255,255,0.05);
}

.xt-navbar-user:hover {
    border-color: var(--xt-primary);
    background: linear-gradient(180deg, rgba(255,184,0,0.15) 0%, rgba(26,26,26,0.95) 100%);
    box-shadow: 0 0 12px rgba(255,184,0,0.25), inset 0 1px 0 rgba(255,255,255,0.1);
}

.xt-navbar-user:hover .xt-user-icon {
    text-shadow: 0 0 6px rgba(255,184,0,0.5);
}

.xt-navbar-user:hover .xt-user-name {
    color: var(--xt-primary);
}

.xt-navbar-user:hover .xt-user-arrow {
    color: var(--xt-primary);
}

.xt-user-icon {
    font-size: 14px;
    transition: text-shadow 0.2s ease;
}

.xt-user-name {
    font-size: 12px;
    font-weight: 600;
    color: var(--xt-text-primary);
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: 0.3px;
    transition: color 0.2s ease;
}

.xt-user-arrow {
    font-size: 10px;
    color: rgba(255,184,0,0.5);
    transition: color 0.2s ease;
}

/* RPT-1765402072985: Dropdown styled with XTerminator T-800 theme */
.xt-user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 8px;
    min-width: 200px;
    background: linear-gradient(180deg, var(--xt-bg-panel) 0%, #0d0d0d 100%);
    border: 1px solid rgba(255,184,0,0.25);
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255,184,0,0.1);
    overflow: hidden;
    z-index: 9999;
}

.xt-user-dropdown::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,184,0,0.4), transparent);
}

.xt-dropdown-item {
    padding: 11px 16px;
    font-size: 12px;
    color: var(--xt-text-secondary);
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.xt-dropdown-item:hover {
    background: linear-gradient(90deg, rgba(255,184,0,0.1), rgba(255,184,0,0.05));
    color: var(--xt-primary);
    padding-left: 20px;
}

.xt-dropdown-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,184,0,0.2), transparent);
    margin: 4px 12px;
}

.xt-dropdown-logout {
    color: var(--xt-error);
}

.xt-dropdown-logout:hover {
    background: linear-gradient(90deg, rgba(255, 102, 102, 0.15), rgba(255, 102, 102, 0.05));
    color: #ff8888;
}

/* Adjust body padding when navbar is present (not home-view, handled separately) */
body:has(.xt-top-navbar) .settings-view {
    padding-top: 60px !important;
}

/* Hide native Guacamole header when our navbar is present */
body:has(.xt-top-navbar) .guac-header,
body:has(.xt-top-navbar) header.header,
body:has(.xt-top-navbar) .user-menu {
    display: none !important;
}

/* ========================================
   GLOBAL OVERRIDES
   ======================================== */

html, body {
    background: var(--xt-bg-darkest) !important;
    color: var(--xt-text-primary) !important;
    font-family: var(--xt-font) !important;
}

/* Main app container */
.view,
.client-view,
.home-view,
.settings-view,
.manage-view {
    background: var(--xt-bg-darker) !important;
}

/* ========================================
   XTERMINATOR LOGIN PAGE
   Supports both KCM (.login-ui) and Guacamole (guac-login)
   ======================================== */

/* HIDE ALL NAVBARS ON LOGIN PAGE - Full screen mode */
body:has(.login-ui) header,
body:has(.login-ui) nav,
body:has(.login-ui) .navbar,
body:has(.login-ui) .nav-bar,
body:has(.login-ui) .top-bar,
body:has(.login-ui) .header,
body:has(.login-ui) .guac-header,
body:has(.login-ui) [class*="navbar"],
body:has(.login-ui) [class*="header"]:not(.login-dialog .header),
body:has(guac-login) header,
body:has(guac-login) nav,
body:has(guac-login) .navbar,
body:has(guac-login) .guac-header,
body:has(guac-login) [class*="navbar"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Body background - dark for login, canvas renders here */
body {
    background: radial-gradient(ellipse at center, #1a1a0a 0%, var(--xt-bg-darker) 50%, #000000 100%) !important;
}

.login-ui,
guac-login,
.login {
    background: transparent !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: visible !important;
    z-index: 10 !important;
    /* Ensure login takes full screen */
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

/* Arcade canvas styling - ensure it's visible */
#xt-arcade-canvas {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

/* Subtle grid overlay on login (below dialog) */
.login-ui::before,
guac-login::before {
    content: '' !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image:
        linear-gradient(rgba(255, 184, 0, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 184, 0, 0.02) 1px, transparent 1px) !important;
    background-size: 50px 50px !important;
    animation: xt-grid-pulse 4s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Glow orbs */
.login-ui::after,
guac-login::after {
    content: '' !important;
    position: fixed !important;
    width: 600px !important;
    height: 600px !important;
    background: radial-gradient(circle, rgba(255, 184, 0, 0.08) 0%, transparent 70%) !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    animation: xt-glow-pulse 3s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

@keyframes xt-grid-pulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

@keyframes xt-glow-pulse {
    0%, 100% { opacity: 0.3; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.6; transform: translate(-50%, -50%) scale(1.1); }
}

.login-ui .login-dialog,
guac-login .login-form,
guac-login form,
.login .credentials {
    background: linear-gradient(180deg, rgba(26, 26, 26, 0.95) 0%, rgba(10, 10, 10, 0.98) 100%) !important;
    border: 2px solid var(--xt-primary) !important;
    border-radius: 16px !important;
    box-shadow:
        0 0 60px rgba(255, 184, 0, 0.2),
        0 0 100px rgba(255, 184, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    padding: 40px 48px !important;
    position: relative !important;
    z-index: 10 !important;
    min-width: 380px !important;
    backdrop-filter: blur(10px) !important;
}

/* Corner accents */
.login-ui .login-dialog::before,
.login-ui .login-dialog::after,
guac-login form::before,
guac-login form::after {
    content: '' !important;
    position: absolute !important;
    width: 20px !important;
    height: 20px !important;
    border-color: var(--xt-primary) !important;
    border-style: solid !important;
    border-width: 0 !important;
}

.login-ui .login-dialog::before,
guac-login form::before {
    top: -2px !important;
    left: -2px !important;
    border-top-width: 3px !important;
    border-left-width: 3px !important;
    border-radius: 16px 0 0 0 !important;
}

.login-ui .login-dialog::after,
guac-login form::after {
    bottom: -2px !important;
    right: -2px !important;
    border-bottom-width: 3px !important;
    border-right-width: 3px !important;
    border-radius: 0 0 16px 0 !important;
}

/* ========================================
   XTERMINATOR LOGIN BRANDING
   Unified styling for both Guacamole and KCM
   ======================================== */

/* Robot emoji animation */
@keyframes xt-robot-glow {
    0%, 100% { filter: drop-shadow(0 0 20px rgba(255, 184, 0, 0.6)); }
    50% { filter: drop-shadow(0 0 30px rgba(255, 184, 0, 0.9)); }
}

@keyframes xt-title-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.85; text-shadow: 0 0 30px rgba(255, 184, 0, 0.9), 0 0 50px rgba(255, 184, 0, 0.6); }
}

/* === GUACAMOLE SPECIFIC (has .logo and .version .app-name) === */

/* Logo container - Guacamole */
.login-ui .login-dialog .logo {
    width: 80px !important;
    height: 80px !important;
    background: none !important;
    margin: 0 auto 16px auto !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Robot emoji via logo - Guacamole */
.login-ui .login-dialog .logo::before {
    content: '🤖' !important;
    font-size: 64px !important;
    filter: drop-shadow(0 0 20px rgba(255, 184, 0, 0.8)) !important;
    animation: xt-robot-glow 2s ease-in-out infinite !important;
}

/* Version/branding container - Guacamole */
.login-ui .login-dialog .version {
    text-align: center !important;
    margin-bottom: 24px !important;
}

/* Hide "Guacamole" text, replace with XTERMINATOR - Guacamole */
.login-ui .login-dialog .version .app-name {
    font-size: 0 !important;
    color: transparent !important;
    position: relative !important;
    display: block !important;
    min-height: 50px !important;
}

.login-ui .login-dialog .version .app-name::before {
    content: ']X[ TERMINATOR' !important;
    font-size: 28px !important;
    color: var(--xt-primary) !important;
    font-weight: 900 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    font-family: 'Courier New', monospace !important;
    display: block !important;
    text-shadow:
        0 0 20px rgba(255, 184, 0, 0.6),
        0 0 40px rgba(255, 184, 0, 0.4),
        0 0 60px rgba(255, 184, 0, 0.2) !important;
    animation: xt-title-pulse 3s ease-in-out infinite !important;
}

.login-ui .login-dialog .version .app-name::after {
    content: 'REMOTE ACCESS TERMINAL' !important;
    font-size: 10px !important;
    color: var(--xt-text-dim) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
    font-weight: 400 !important;
}

/* Hide version number - Guacamole */
.login-ui .login-dialog .version .version-number {
    display: none !important;
}

/* === KCM SPECIFIC (has .header and h1, NO .logo element) === */

/* Only apply to KCM header if NO .logo exists (KCM layout) */
.login-ui .login-dialog .header {
    text-align: center !important;
    margin-bottom: 8px !important;
    position: relative !important;
}

/* Hide KCM header image/title if present */
.login-ui .login-dialog .header img,
.login-ui .login-dialog .header .title {
    font-size: 0 !important;
    color: transparent !important;
}

/* Robot emoji for KCM - only on .header, not h1 to avoid duplicates */
.login-ui .login-dialog .header::before {
    content: '🤖' !important;
    display: block !important;
    font-size: 64px !important;
    margin-bottom: 16px !important;
    filter: drop-shadow(0 0 20px rgba(255, 184, 0, 0.8)) !important;
    animation: xt-robot-glow 2s ease-in-out infinite !important;
}

/* XTERMINATOR title for KCM */
.login-ui .login-dialog .header::after {
    content: ']X[ TERMINATOR\AREMOTE ACCESS TERMINAL' !important;
    white-space: pre-wrap !important;
    display: block !important;
    font-size: 28px !important;
    line-height: 2.5 !important;
    color: var(--xt-primary) !important;
    font-weight: 900 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    text-shadow:
        0 0 20px rgba(255, 184, 0, 0.6),
        0 0 40px rgba(255, 184, 0, 0.4) !important;
    margin-bottom: 16px !important;
    font-family: 'Courier New', monospace !important;
}

/* Hide duplicate h1 pseudo-elements if KCM has both header and h1 */
.login-ui .login-dialog h1::before,
.login-ui .login-dialog h1::after {
    content: none !important;
    display: none !important;
}

/* Form fields container */
.login-ui .login-dialog form,
guac-login form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.login-ui .login-dialog .fields,
.login-ui .login-dialog .field,
guac-login .fields,
guac-login .field {
    margin-bottom: 0 !important;
}

.login-ui .login-dialog input[type="text"],
.login-ui .login-dialog input[type="password"],
guac-login input[type="text"],
guac-login input[type="password"] {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid var(--xt-border) !important;
    border-radius: 8px !important;
    color: #fff !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    font-family: 'JetBrains Mono', 'Fira Code', monospace !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.login-ui .login-dialog input[type="text"]:focus,
.login-ui .login-dialog input[type="password"]:focus,
guac-login input[type="text"]:focus,
guac-login input[type="password"]:focus {
    border-color: var(--xt-primary) !important;
    outline: none !important;
    box-shadow:
        0 0 0 3px rgba(255, 184, 0, 0.15),
        0 0 20px rgba(255, 184, 0, 0.2) !important;
    background: rgba(0, 0, 0, 0.7) !important;
}

.login-ui .login-dialog input[type="text"]::placeholder,
.login-ui .login-dialog input[type="password"]::placeholder,
guac-login input[type="text"]::placeholder,
guac-login input[type="password"]::placeholder {
    color: var(--xt-text-dim) !important;
    font-style: italic !important;
}

.login-ui .login-dialog label,
guac-login label {
    color: var(--xt-text-muted) !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* Login button */
.login-ui .login-dialog button[type="submit"],
.login-ui .login-dialog input[type="submit"],
.login-ui .login-dialog .login-button,
.login-ui .login-dialog .buttons input,
.login-ui .login-dialog .buttons input.login,
guac-login button[type="submit"],
guac-login input[type="submit"],
guac-login .login-button {
    background: linear-gradient(180deg, var(--xt-primary) 0%, #cc9400 100%) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 20px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin: 8px 0 0 0 !important;
    box-shadow: 0 2px 10px rgba(255, 184, 0, 0.3) !important;
    position: relative !important;
    overflow: hidden !important;
    width: auto !important;
    max-width: 140px !important;
    min-width: 80px !important;
    height: 36px !important;
    max-height: 36px !important;
    min-height: 36px !important;
    line-height: 20px !important;
    display: inline-block !important;
    box-sizing: border-box !important;
}

/* Button container - center the button */
.login-ui .login-dialog .buttons {
    text-align: center !important;
    margin-top: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Hide continue button by default (shows during 2FA/continuation) */
.login-ui .login-dialog .buttons .continue-login,
.login-ui .login-dialog .buttons input.continue-login {
    display: none !important;
}

/* When in continuation mode, hide login and show continue */
.login-ui.continuation .login-dialog .buttons .login,
.login-ui.continuation .login-dialog .buttons input.login {
    display: none !important;
}

.login-ui.continuation .login-dialog .buttons .continue-login,
.login-ui.continuation .login-dialog .buttons input.continue-login {
    display: inline-block !important;
}

.login-ui .login-dialog button[type="submit"]::before,
.login-ui .login-dialog input[type="submit"]::before,
.login-ui .login-dialog .login-button::before,
guac-login button[type="submit"]::before,
guac-login input[type="submit"]::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    transition: left 0.5s ease !important;
}

.login-ui .login-dialog button[type="submit"]:hover::before,
.login-ui .login-dialog input[type="submit"]:hover::before,
.login-ui .login-dialog .login-button:hover::before,
guac-login button[type="submit"]:hover::before,
guac-login input[type="submit"]:hover::before {
    left: 100% !important;
}

.login-ui .login-dialog button[type="submit"]:hover,
.login-ui .login-dialog input[type="submit"]:hover,
.login-ui .login-dialog .login-button:hover,
guac-login button[type="submit"]:hover,
guac-login input[type="submit"]:hover {
    background: linear-gradient(180deg, #ffe066 0%, var(--xt-primary) 100%) !important;
    box-shadow:
        0 6px 25px rgba(255, 184, 0, 0.5),
        0 0 40px rgba(255, 184, 0, 0.3) !important;
    transform: translateY(-2px) !important;
}

.login-ui .login-dialog button[type="submit"]:active,
.login-ui .login-dialog input[type="submit"]:active,
.login-ui .login-dialog .login-button:active,
guac-login button[type="submit"]:active,
guac-login input[type="submit"]:active {
    transform: translateY(0) !important;
}

/* Error messages */
.login-ui .login-dialog .error,
.login-ui .login-dialog .message.error,
guac-login .error,
guac-login .notification {
    background: rgba(255, 0, 0, 0.1) !important;
    border: 1px solid var(--xt-error) !important;
    border-radius: 8px !important;
    color: var(--xt-error) !important;
    padding: 12px 16px !important;
    font-size: 12px !important;
    margin-bottom: 16px !important;
}

/* Footer text */
.login-ui .login-dialog .footer,
.login-ui .login-dialog .version,
guac-login .footer,
guac-login .version {
    color: var(--xt-text-dim) !important;
    font-size: 10px !important;
    text-align: center !important;
    margin-top: 24px !important;
    letter-spacing: 1px !important;
}

/* Hide any unwanted Guacamole/KCM elements */
.login-ui .login-dialog .links,
.login-ui .login-dialog .powered-by {
    display: none !important;
}

/* Hide KCM Keeper branding elements */
.login-ui site-footer,
.login-ui keeper-copyright,
.login-ui .keeper-copyright,
.login-ui #copyright-date,
.login-ui [class*="keeper"],
body:has(.login-ui) site-footer,
body:has(.login-ui) keeper-copyright {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* ========================================
   LOGIN PAGE RESPONSIVE STYLES
   ======================================== */

/* Medium screens (tablets, small laptops) */
@media (max-width: 1024px) {
    .login-ui .login-dialog,
    guac-login .login-form,
    guac-login form {
        padding: 32px 36px !important;
        min-width: 340px !important;
        max-width: 90vw !important;
    }
}

/* Small screens (mobile landscape) */
@media (max-width: 768px) {
    .login-ui .login-dialog,
    guac-login .login-form,
    guac-login form {
        padding: 24px 28px !important;
        min-width: 280px !important;
        max-width: 95vw !important;
        margin: 10px !important;
    }

    .login-ui .login-dialog .logo,
    guac-login .logo {
        width: 60px !important;
        height: 60px !important;
        margin-bottom: 12px !important;
    }

    .login-ui .login-dialog .logo::before,
    .login-ui .login-dialog .header::before,
    guac-login .logo::before {
        font-size: 40px !important;
    }

    .login-ui .login-dialog input[type="text"],
    .login-ui .login-dialog input[type="password"],
    guac-login input[type="text"],
    guac-login input[type="password"] {
        font-size: 14px !important;
        padding: 10px 12px !important;
    }
}

/* Very small screens (mobile portrait) */
@media (max-width: 480px) {
    .login-ui .login-dialog,
    guac-login .login-form,
    guac-login form {
        padding: 20px 16px !important;
        min-width: unset !important;
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        margin: 10px !important;
        border-radius: 12px !important;
    }

    .login-ui .login-dialog .logo,
    guac-login .logo {
        width: 50px !important;
        height: 50px !important;
    }

    .login-ui .login-dialog .logo::before,
    .login-ui .login-dialog .header::before,
    guac-login .logo::before {
        font-size: 32px !important;
    }

    /* Hide decorative elements on very small screens */
    .login-ui::before,
    .login-ui::after,
    guac-login::before,
    guac-login::after {
        display: none !important;
    }
}

/* Ensure login dialog is always visible and centered */
.login-ui,
guac-login {
    min-height: 100vh !important;
    min-height: 100dvh !important; /* Dynamic viewport height for mobile */
    width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* ========================================
   HEADER / NAVIGATION BAR
   ======================================== */

.header,
.guac-header,
header,
.navbar {
    background: var(--xt-bg-dark) !important;
    border-bottom: 1px solid var(--xt-border-subtle) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

.header .title,
.header h1,
.guac-header .title {
    color: var(--xt-primary) !important;
    font-weight: bold !important;
}

/* Navigation links */
.header a,
.header .nav-link,
.guac-menu a {
    color: var(--xt-text-muted) !important;
    transition: var(--xt-transition) !important;
    text-decoration: none !important;
}

.header a:hover,
.header .nav-link:hover,
.guac-menu a:hover {
    color: var(--xt-primary) !important;
}

.header a.active,
.header .nav-link.active {
    color: var(--xt-primary) !important;
    border-bottom: 2px solid var(--xt-primary) !important;
}

/* User menu */
.user-menu,
.guac-user-menu {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md) !important;
    box-shadow: var(--xt-shadow) !important;
}

.user-menu a,
.guac-user-menu a {
    color: var(--xt-text-secondary) !important;
    padding: 10px 16px !important;
}

.user-menu a:hover,
.guac-user-menu a:hover {
    background: var(--xt-bg-hover) !important;
    color: var(--xt-primary) !important;
}

/* ========================================
   SIDEBAR / CONNECTION LIST
   ======================================== */

.guac-menu,
.connection-list,
.sidebar,
.nav-sidebar {
    background: var(--xt-bg-dark) !important;
    border-right: 1px solid var(--xt-border-subtle) !important;
}

/* Connection groups / folders */
.connection-group,
.group-header,
.folder {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-subtle) !important;
    border-radius: var(--xt-radius-sm) !important;
    margin: 4px 8px !important;
    transition: var(--xt-transition) !important;
}

.connection-group:hover,
.group-header:hover,
.folder:hover {
    border-color: var(--xt-border-default) !important;
    background: var(--xt-bg-elevated) !important;
}

.connection-group.expanded,
.group-header.expanded {
    border-color: var(--xt-primary) !important;
}

.connection-group .name,
.group-header .name,
.folder .name {
    color: var(--xt-text-secondary) !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}

/* Individual connections */
.connection,
.connection-item,
.recent-connection {
    background: transparent !important;
    border-radius: var(--xt-radius-sm) !important;
    padding: 8px 12px !important;
    margin: 2px 8px !important;
    cursor: pointer !important;
    transition: var(--xt-transition) !important;
    border-left: 3px solid transparent !important;
}

.connection:hover,
.connection-item:hover,
.recent-connection:hover {
    background: var(--xt-bg-surface) !important;
    border-left-color: var(--xt-primary) !important;
}

.connection.active,
.connection-item.active,
.connection.selected {
    background: var(--xt-bg-elevated) !important;
    border-left-color: var(--xt-primary) !important;
}

.connection .name,
.connection-item .name {
    color: var(--xt-text-primary) !important;
    font-size: 12px !important;
}

.connection .protocol,
.connection-item .protocol {
    color: var(--xt-text-dim) !important;
    font-size: 10px !important;
}

/* Protocol icons/badges */
.protocol-badge,
.connection .icon {
    background: var(--xt-bg-elevated) !important;
    color: var(--xt-primary) !important;
    padding: 2px 6px !important;
    border-radius: var(--xt-radius-sm) !important;
    font-size: 9px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

/* ========================================
   HOME / DASHBOARD VIEW
   ======================================== */

.home,
.home-view,
.dashboard {
    background: var(--xt-bg-darker) !important;
    padding: 20px !important;
}

/* Recent connections grid */
.recent-connections,
.connection-grid {
    display: grid !important;
    gap: 12px !important;
}

.recent-connections .connection,
.connection-grid .connection {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md) !important;
    padding: 16px !important;
    transition: var(--xt-transition) !important;
}

.recent-connections .connection:hover,
.connection-grid .connection:hover {
    border-color: var(--xt-primary) !important;
    box-shadow: var(--xt-shadow-glow) !important;
    transform: translateY(-2px) !important;
}

/* ========================================
   SETTINGS / ADMIN VIEWS
   ======================================== */

.settings-view,
.manage-view,
.admin-view {
    background: var(--xt-bg-darker) !important;
}

/* Tabs */
.tabs,
.tab-bar,
.settings-tabs {
    background: var(--xt-bg-dark) !important;
    border-bottom: 1px solid var(--xt-border-subtle) !important;
}

.tab,
.tab-button {
    background: transparent !important;
    color: var(--xt-text-muted) !important;
    border: none !important;
    padding: 12px 20px !important;
    cursor: pointer !important;
    transition: var(--xt-transition) !important;
    border-bottom: 2px solid transparent !important;
}

.tab:hover,
.tab-button:hover {
    color: var(--xt-text-primary) !important;
    background: var(--xt-bg-surface) !important;
}

.tab.active,
.tab-button.active {
    color: var(--xt-primary) !important;
    border-bottom-color: var(--xt-primary) !important;
}

/* Tables */
table,
.data-table {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md) !important;
    overflow: hidden !important;
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

table th,
.data-table th {
    background: var(--xt-bg-dark) !important;
    color: var(--xt-text-muted) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
    text-align: left !important;
}

table td,
.data-table td {
    background: var(--xt-bg-surface) !important;
    color: var(--xt-text-secondary) !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--xt-border-subtle) !important;
    font-size: 12px !important;
}

table tr:hover td,
.data-table tr:hover td {
    background: var(--xt-bg-elevated) !important;
}

table tr:last-child td,
.data-table tr:last-child td {
    border-bottom: none !important;
}

/* ========================================
   FORMS & INPUTS
   ======================================== */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
textarea,
select {
    background: var(--xt-bg-dark) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-sm) !important;
    color: var(--xt-text-primary) !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    font-family: var(--xt-font) !important;
    transition: var(--xt-transition) !important;
}

/* Textarea specific styling for multiline content */
textarea {
    font-family: var(--xt-font-mono, monospace) !important;
    resize: vertical !important;
    min-height: 60px !important;
    line-height: 1.5 !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
    border-color: var(--xt-primary) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px var(--xt-primary-glow) !important;
}

input::placeholder,
textarea::placeholder {
    color: rgba(255, 184, 0, 0.35) !important;
}

label {
    color: var(--xt-text-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* Checkboxes & Radio buttons */
input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--xt-primary) !important;
}

/* Select dropdowns */
select {
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 36px !important;
}

select option {
    background: var(--xt-bg-surface) !important;
    color: var(--xt-text-primary) !important;
}

/* ========================================
   BUTTONS
   ======================================== */

button,
.button,
.btn,
input[type="button"],
input[type="submit"] {
    background: var(--xt-bg-elevated) !important;
    color: var(--xt-primary) !important;
    border: 1px solid var(--xt-primary) !important;
    border-radius: var(--xt-radius-md) !important;
    padding: 10px 18px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: var(--xt-font) !important;
    cursor: pointer !important;
    transition: var(--xt-transition) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

button:hover,
.button:hover,
.btn:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    background: var(--xt-primary) !important;
    color: var(--xt-bg-darkest) !important;
    box-shadow: var(--xt-shadow-glow) !important;
}

button:active,
.button:active,
.btn:active {
    transform: scale(0.98) !important;
}

/* Primary button */
button.primary,
.button.primary,
.btn-primary {
    background: var(--xt-primary) !important;
    color: var(--xt-bg-darkest) !important;
    border-color: var(--xt-primary) !important;
}

button.primary:hover,
.button.primary:hover,
.btn-primary:hover {
    background: var(--xt-primary-dim) !important;
}

/* Danger button */
button.danger,
.button.danger,
.btn-danger {
    background: transparent !important;
    color: var(--xt-error) !important;
    border-color: var(--xt-error) !important;
}

button.danger:hover,
.button.danger:hover,
.btn-danger:hover {
    background: var(--xt-error) !important;
    color: var(--xt-text-primary) !important;
}

/* ========================================
   MODALS / DIALOGS
   ======================================== */

.modal,
.dialog,
.guac-dialog,
.popup {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-lg) !important;
    box-shadow: var(--xt-shadow), 0 0 40px rgba(0, 0, 0, 0.5) !important;
}

.modal-backdrop,
.dialog-backdrop,
.overlay {
    background: rgba(0, 0, 0, 0.85) !important;
    backdrop-filter: blur(4px) !important;
}

.modal-header,
.dialog-header {
    background: var(--xt-bg-dark) !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
    padding: 16px 20px !important;
}

.modal-header h2,
.modal-header .title,
.dialog-header h2,
.dialog-header .title {
    color: var(--xt-primary) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.modal-body,
.dialog-body {
    padding: 20px !important;
    color: var(--xt-text-secondary) !important;
}

.modal-footer,
.dialog-footer {
    background: var(--xt-bg-dark) !important;
    border-top: 1px solid var(--xt-border-default) !important;
    padding: 16px 20px !important;
}

/* ========================================
   CLIENT VIEW / REMOTE DESKTOP
   ======================================== */

.client,
.client-view,
.display {
    background: var(--xt-bg-darkest) !important;
}

/* Guacamole menu bar (when connected) */
.guac-menu,
.client-menu {
    background: var(--xt-bg-dark) !important;
    border-bottom: 1px solid var(--xt-border-subtle) !important;
}

.guac-menu button,
.client-menu button {
    background: transparent !important;
    color: var(--xt-text-muted) !important;
    border: none !important;
    padding: 8px 12px !important;
}

.guac-menu button:hover,
.client-menu button:hover {
    background: var(--xt-bg-surface) !important;
    color: var(--xt-primary) !important;
}

/* Clipboard panel */
.clipboard-panel {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
}

/* On-screen keyboard */
.keyboard {
    background: var(--xt-bg-dark) !important;
}

.keyboard .key {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    color: var(--xt-text-primary) !important;
}

.keyboard .key:hover {
    background: var(--xt-bg-elevated) !important;
    border-color: var(--xt-primary) !important;
}

.keyboard .key.pressed {
    background: var(--xt-primary) !important;
    color: var(--xt-bg-darkest) !important;
}

/* ========================================
   NOTIFICATIONS / TOASTS / ALERTS
   ======================================== */

/* ========================================
   CLIENT TOOLBAR - PUSH CONTENT DOWN
   PARITY: Uses same 50px height as main navbar
   ======================================== */

/* When ClientToolbar is present, push Guacamole client display down */
body:has(#xt-client-toolbar) {
    padding-top: 50px !important;
}

body:has(#xt-client-toolbar) .client-view,
body:has(#xt-client-toolbar) .guac-viewport,
body:has(#xt-client-toolbar) .display-container,
body:has(#xt-client-toolbar) guac-client,
body:has(#xt-client-toolbar) .client {
    margin-top: 0 !important;
    height: calc(100vh - 50px) !important;
    top: 50px !important;
}

/* Fallback for browsers without :has() */
body.xt-client-toolbar-active {
    padding-top: 50px !important;
}

body.xt-client-toolbar-active .client-view,
body.xt-client-toolbar-active .guac-viewport,
body.xt-client-toolbar-active .display-container,
body.xt-client-toolbar-active guac-client,
body.xt-client-toolbar-active .client {
    margin-top: 0 !important;
    height: calc(100vh - 50px) !important;
    top: 50px !important;
}

/* Hide native Keeper/KCM toasts - XTerminator has its own toast system */
.keeper-toast,
.keeper-notification,
.kcm-toast,
.kcm-notification,
.guac-notification:not(#xt-toast-container),
.noty_layout,
.noty_bar,
.toastr,
.toastr-container,
md-toast,
.md-toast,
.mat-snack-bar-container,
.cdk-overlay-container .mat-snack-bar-container,
/* KCM specific welcome/info toasts */
.welcome-toast,
.info-toast,
.connection-info-toast,
/* Hide when ClientToolbar or TabView is active */
body:has(#xt-client-toolbar) .guac-notification,
body:has(#xt-tab-view) .guac-notification,
body:has(#xt-split-view) .guac-notification {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.notification,
.toast,
.alert,
.message {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md) !important;
    box-shadow: var(--xt-shadow) !important;
    color: var(--xt-text-primary) !important;
    padding: 14px 18px !important;
}

.notification.success,
.toast.success,
.alert.success {
    border-left: 4px solid var(--xt-success) !important;
}

.notification.error,
.toast.error,
.alert.error,
.alert.danger {
    border-left: 4px solid var(--xt-error) !important;
}

.notification.warning,
.toast.warning,
.alert.warning {
    border-left: 4px solid var(--xt-warning) !important;
}

.notification.info,
.toast.info,
.alert.info {
    border-left: 4px solid var(--xt-info) !important;
}

/* ========================================
   KCM RATE LIMITING ERROR WORKAROUND
   Issue: RPT-1765124361334
   ======================================== */

/* Style KCM rate limit error modals */
.modal.error,
.dialog.error,
.guac-dialog.error,
.notification.error,
.alert.error {
    position: relative !important;
    animation: xt-error-slide-in 0.3s ease-out !important;
}

/* Add helpful message to rate limit errors via CSS */
.modal.error::after,
.dialog.error::after,
.notification.error::after,
.alert.error::after {
    content: '' !important;
    display: block !important;
    margin-top: 12px !important;
    padding: 10px 12px !important;
    background: rgba(255, 184, 0, 0.1) !important;
    border-left: 3px solid var(--xt-warning) !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    color: var(--xt-warning) !important;
    line-height: 1.4 !important;
}

/* Specific message for "too many" errors (rate limiting) */
.modal.error:has([class*="message"], [class*="body"]):has(*:is(
    [class*="message"],
    [class*="body"],
    [class*="text"]
):not(:empty))::after,
.notification.error::after,
.alert.error::after {
    content: '⚠️ TIP: If seeing rate limit errors, wait 60 seconds before retrying. Contact your KCM admin to adjust server-side rate limits.' !important;
}

/* Make error modals more dismissible - ensure close button is visible */
.modal.error .close,
.dialog.error .close,
.guac-dialog.error .close,
.modal.error button[class*="close"],
.dialog.error button[class*="close"] {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 32px !important;
    height: 32px !important;
    background: var(--xt-bg-elevated) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 6px !important;
    color: var(--xt-text-secondary) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    z-index: 10 !important;
}

.modal.error .close:hover,
.dialog.error .close:hover,
.modal.error button[class*="close"]:hover,
.dialog.error button[class*="close"]:hover {
    background: var(--xt-error) !important;
    color: white !important;
    border-color: var(--xt-error) !important;
    transform: scale(1.1) !important;
}

/* Add close icon if missing */
.modal.error .close:empty::before,
.dialog.error .close:empty::before,
.modal.error button[class*="close"]:empty::before,
.dialog.error button[class*="close"]:empty::before {
    content: '✕' !important;
    font-size: 16px !important;
}

/* Auto-fade animation for less intrusive errors */
@keyframes xt-error-slide-in {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Add auto-dismiss hint for notifications (not modals) */
.notification.error,
.toast.error {
    animation: xt-error-slide-in 0.3s ease-out, xt-error-fade-out 0.5s ease-in 8s forwards !important;
}

@keyframes xt-error-fade-out {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-10px);
        pointer-events: none;
    }
}

/* Style specifically for KCM error messages containing "attempt" or "limit" */
.modal:has(*[class*="message"], *[class*="body"]):has(*:is(
    *[class*="message"],
    *[class*="body"],
    *[class*="text"]
):not(:empty)) {
    position: relative !important;
}

/* Add countdown timer visual hint */
.notification.error::before,
.toast.error::before {
    content: '⏱️' !important;
    margin-right: 8px !important;
    font-size: 16px !important;
    animation: xt-pulse-glow 2s ease-in-out infinite !important;
}

@keyframes xt-pulse-glow {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 4px rgba(255, 102, 102, 0.6);
    }
    50% {
        opacity: 0.6;
        box-shadow: 0 0 8px rgba(255, 102, 102, 0.9);
    }
}

/* ========================================
   SCROLLBARS
   ======================================== */

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--xt-bg-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--xt-bg-elevated);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--xt-border-default);
}

/* Firefox scrollbars */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--xt-bg-elevated) var(--xt-bg-dark);
}

/* ========================================
   LOADING / SPINNER
   ======================================== */

.loading,
.spinner,
.loader {
    color: var(--xt-primary) !important;
}

/* Pulsing animation for loading states */
@keyframes xt-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.loading,
.loading * {
    animation: xt-pulse 1.5s ease-in-out infinite;
}

/* ========================================
   STATUS INDICATORS
   ======================================== */

.status-active,
.status-online,
.status-connected {
    color: var(--xt-success) !important;
}

.status-inactive,
.status-offline,
.status-disconnected {
    color: var(--xt-error) !important;
}

.status-pending,
.status-connecting {
    color: var(--xt-warning) !important;
}

/* Status dots */
.status-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 6px;
}

.status-dot.active {
    background: var(--xt-success);
    box-shadow: 0 0 6px var(--xt-success);
}

.status-dot.inactive {
    background: var(--xt-text-dim);
}

/* ========================================
   ANGULAR MATERIAL OVERRIDES (Guacamole uses Angular)
   ======================================== */

.mat-toolbar,
.mat-sidenav,
.mat-drawer {
    background: var(--xt-bg-dark) !important;
}

.mat-card {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md) !important;
}

.mat-form-field {
    color: var(--xt-text-primary) !important;
}

.mat-input-element {
    color: var(--xt-text-primary) !important;
}

.mat-select-panel {
    background: var(--xt-bg-surface) !important;
}

.mat-option {
    color: var(--xt-text-primary) !important;
}

.mat-option:hover {
    background: var(--xt-bg-hover) !important;
}

.mat-option.mat-selected {
    background: var(--xt-bg-elevated) !important;
    color: var(--xt-primary) !important;
}

/* ========================================
   XTERMINATOR BRANDING ADDITIONS
   ======================================== */

/* Custom logo styling if present */
.logo img,
.branding img,
.header-logo img {
    filter: drop-shadow(0 0 8px var(--xt-primary-glow));
}

/* ========================================
   MAIN GUACAMOLE HEADER - ENHANCED
   ======================================== */

/* Main header container - home view - compact */
.home-view .header,
.connection-list-ui > .header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 16px !important;
    background: var(--xt-bg-dark) !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
    margin-bottom: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
}

/* Section headers inside home view - compact */
.home-view .header h2,
.connection-list-ui > .header h2 {
    color: var(--xt-text-primary) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* HIDE native headers and recent connections completely when HomeTree is present */
.home-view:has(#xt-home-tree) > .header,
.home-view:has(#xt-home-tree) .connection-list-ui > .header,
.home-view:has(#xt-home-tree) guac-recent-connections,
.home-view:has(#xt-home-tree) .recent-connections {
    display: none !important;
}

/* ========================================
   USER MENU - COMPLETELY REDESIGNED
   ======================================== */

/* User menu container */
.user-menu {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* The menu trigger (username button) */
.user-menu .menu-dropdown,
.user-menu > .menu > .menu-title,
.user-menu guac-menu > .menu > .menu-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 8px !important;
    color: var(--xt-text-primary) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: var(--xt-transition) !important;
}

.user-menu .menu-dropdown:hover,
.user-menu > .menu > .menu-title:hover,
.user-menu guac-menu > .menu > .menu-title:hover {
    border-color: var(--xt-primary) !important;
    background: var(--xt-bg-elevated) !important;
}

/* User icon before username */
.user-menu .menu-dropdown::before,
.user-menu > .menu > .menu-title::before,
.user-menu guac-menu > .menu > .menu-title::before {
    content: "\1F464";
    font-size: 14px;
}

/* Dropdown arrow */
.user-menu .menu-dropdown::after,
.user-menu > .menu > .menu-title::after,
.user-menu guac-menu > .menu > .menu-title::after {
    content: "\25BC";
    font-size: 8px;
    color: var(--xt-text-muted);
    margin-left: 4px;
}

/* The dropdown menu itself */
.user-menu .menu-contents,
.user-menu guac-menu .menu-contents {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    min-width: 220px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 184, 0, 0.1) !important;
    overflow: hidden !important;
    z-index: 1000 !important;
    animation: xt-fadeIn 0.2s ease-out !important;
}

/* User profile section in dropdown */
.user-menu .profile {
    padding: 16px !important;
    background: var(--xt-bg-dark) !important;
    border-bottom: 1px solid var(--xt-border-subtle) !important;
}

.user-menu .profile .full-name {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--xt-text-primary) !important;
    margin-bottom: 4px !important;
}

.user-menu .profile .full-name a {
    color: var(--xt-primary) !important;
    text-decoration: none !important;
}

.user-menu .profile .organizational-role,
.user-menu .profile .organization {
    font-size: 11px !important;
    color: var(--xt-text-muted) !important;
}

/* Action list in dropdown */
.user-menu .action-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 8px 0 !important;
}

.user-menu .action-list li {
    margin: 0 !important;
}

.user-menu .action-list li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    color: var(--xt-text-secondary) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    transition: var(--xt-transition) !important;
}

.user-menu .action-list li a:hover {
    background: var(--xt-bg-hover) !important;
    color: var(--xt-primary) !important;
}

/* Logout button styling */
.user-menu .action-list li a.logout,
.user-menu .action-list li a[class*="logout"] {
    color: var(--xt-error) !important;
    border-top: 1px solid var(--xt-border-subtle) !important;
    margin-top: 8px !important;
    padding-top: 12px !important;
}

.user-menu .action-list li a.logout:hover,
.user-menu .action-list li a[class*="logout"]:hover {
    background: rgba(255, 102, 102, 0.1) !important;
}

/* Page list in user menu */
.user-menu guac-page-list,
.user-menu .page-list {
    border-top: 1px solid var(--xt-border-subtle) !important;
    padding: 8px 0 !important;
}

.user-menu guac-page-list a,
.user-menu .page-list a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    color: var(--xt-text-secondary) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    transition: var(--xt-transition) !important;
}

.user-menu guac-page-list a:hover,
.user-menu .page-list a:hover {
    background: var(--xt-bg-hover) !important;
    color: var(--xt-primary) !important;
}

/* Settings link special styling */
.user-menu guac-page-list a[href*="settings"],
.user-menu .page-list a[href*="settings"] {
    color: var(--xt-primary) !important;
    font-weight: 500 !important;
}

/* ========================================
   HOME VIEW IMPROVEMENTS
   ======================================== */

/* Recent connections section */
.home-view .header + guac-recent-connections,
guac-recent-connections {
    padding: 16px 24px !important;
}

/* "All Connections" header - make it stand out */
.home-view .header:nth-of-type(2) {
    background: var(--xt-bg-darker) !important;
    padding: 12px 24px !important;
    margin-top: 8px !important;
    border-top: 1px solid var(--xt-border-subtle) !important;
}

.home-view .header:nth-of-type(2) h2 {
    font-size: 14px !important;
    color: var(--xt-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Filter/search box in header - HIDDEN (we have our own search) */
.home-view .header guac-group-list-filter,
.home-view guac-group-list-filter,
guac-group-list-filter {
    display: none !important;
}

guac-group-list-filter input,
.guac-group-list-filter input {
    width: 100% !important;
    padding: 10px 14px 10px 36px !important;
    background: var(--xt-bg-dark) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 8px !important;
    color: var(--xt-text-primary) !important;
    font-size: 13px !important;
}

guac-group-list-filter input:focus {
    border-color: var(--xt-primary) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px var(--xt-primary-glow) !important;
}

/* Search icon */
guac-group-list-filter::before {
    content: "\1F50D";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    opacity: 0.5;
}

/* ========================================
   SETTINGS VIEW HEADER - TABBED
   ======================================== */

.settings-view .header.tabbed {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 24px !important;
    background: var(--xt-bg-dark) !important;
    border-bottom: none !important;
}

.settings-view .header.tabbed h2 {
    color: var(--xt-primary) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Add icon before Settings title */
.settings-view .header.tabbed h2::before {
    content: "\2699\FE0F";
    font-size: 20px;
}

/* Page tabs under settings header */
.settings-view .page-tabs {
    background: var(--xt-bg-dark) !important;
    padding: 0 24px !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
    display: flex !important;
    gap: 4px !important;
}

.settings-view .page-tabs a,
.page-tabs guac-page-list a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 12px 20px !important;
    color: var(--xt-text-muted) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-bottom: 2px solid transparent !important;
    transition: var(--xt-transition) !important;
    margin-bottom: -1px !important;
}

.settings-view .page-tabs a:hover,
.page-tabs guac-page-list a:hover {
    color: var(--xt-text-primary) !important;
    background: var(--xt-bg-surface) !important;
}

.settings-view .page-tabs a.active,
.page-tabs guac-page-list a.active {
    color: var(--xt-primary) !important;
    border-bottom-color: var(--xt-primary) !important;
}

/* ========================================
   CONNECTIONS LIST IN SETTINGS
   ======================================== */

.settings.connections .toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 0 !important;
    gap: 16px !important;
}

.settings.connections .action-buttons {
    display: flex !important;
    gap: 8px !important;
}

.settings.connections .action-buttons a.button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 16px !important;
    background: var(--xt-primary) !important;
    color: var(--xt-bg-darkest) !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    transition: var(--xt-transition) !important;
}

.settings.connections .action-buttons a.button:hover {
    background: var(--xt-primary-dim) !important;
    box-shadow: var(--xt-shadow-glow) !important;
}

/* Add icons to buttons */
.settings.connections .add-connection::before {
    content: "+";
    font-size: 14px;
    font-weight: bold;
}

.settings.connections .add-connection-group::before {
    content: "\1F4C1";
    font-size: 12px;
}

/* ========================================
   RECENT CONNECTIONS GRID
   ======================================== */

guac-recent-connections .recent-connections,
.recent-connections {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 16px !important;
    padding: 8px 0 !important;
}

guac-recent-connections .recent-connection,
.recent-connection {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    cursor: pointer !important;
    transition: var(--xt-transition) !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

guac-recent-connections .recent-connection:hover,
.recent-connection:hover {
    border-color: var(--xt-primary) !important;
    background: var(--xt-bg-elevated) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--xt-shadow-glow) !important;
}

/* Connection thumbnail */
guac-recent-connections .thumbnail,
.recent-connection .thumbnail {
    width: 64px !important;
    height: 48px !important;
    background: var(--xt-bg-dark) !important;
    border: 1px solid var(--xt-border-subtle) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

/* Connection info */
guac-recent-connections .caption,
.recent-connection .caption {
    flex: 1 !important;
    min-width: 0 !important;
}

guac-recent-connections .name,
.recent-connection .name {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--xt-text-primary) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-bottom: 4px !important;
}

guac-recent-connections .protocol,
.recent-connection .protocol {
    font-size: 11px !important;
    color: var(--xt-primary) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* ========================================
   ALL CONNECTIONS TREE
   ======================================== */

.all-connections {
    padding: 16px 24px !important;
}

guac-group-list .group-list,
.group-list {
    margin: 0 !important;
    padding: 0 !important;
}

/* Connection group headers */
guac-group-list .group,
.group-list .group {
    margin-bottom: 8px !important;
}

guac-group-list .group > .header,
.group-list .group > .header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-subtle) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: var(--xt-transition) !important;
}

guac-group-list .group > .header:hover,
.group-list .group > .header:hover {
    border-color: var(--xt-border-default) !important;
    background: var(--xt-bg-elevated) !important;
}

guac-group-list .group.expanded > .header,
.group-list .group.expanded > .header {
    border-color: var(--xt-primary) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* Folder icon */
guac-group-list .group > .header .icon,
.group-list .group > .header .icon {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.7 !important;
}

/* Group name */
guac-group-list .group > .header .name,
.group-list .group > .header .name {
    flex: 1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--xt-text-secondary) !important;
}

/* Connection count badge */
guac-group-list .group > .header .count,
.group-list .group > .header .count {
    padding: 2px 8px !important;
    background: var(--xt-bg-dark) !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    color: var(--xt-text-muted) !important;
}

/* Group contents */
guac-group-list .group > .children,
.group-list .group > .children {
    margin-left: 0 !important;
    padding: 8px !important;
    background: var(--xt-bg-dark) !important;
    border: 1px solid var(--xt-border-subtle) !important;
    border-top: none !important;
    border-radius: 0 0 8px 8px !important;
}

/* Individual connections in list */
guac-group-list .connection,
.group-list .connection {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    margin: 4px 0 !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: var(--xt-transition) !important;
}

guac-group-list .connection:hover,
.group-list .connection:hover {
    border-color: var(--xt-primary) !important;
    background: var(--xt-bg-elevated) !important;
}

guac-group-list .connection .icon,
.group-list .connection .icon {
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--xt-bg-dark) !important;
    border-radius: 4px !important;
    font-size: 12px !important;
}

guac-group-list .connection .name,
.group-list .connection .name {
    flex: 1 !important;
    font-size: 13px !important;
    color: var(--xt-text-primary) !important;
}

/* Protocol badge colors */
guac-group-list .connection .icon.ssh,
.icon.type.ssh {
    background: rgba(0, 170, 0, 0.2) !important;
    color: var(--xt-success) !important;
}

guac-group-list .connection .icon.rdp,
.icon.type.rdp {
    background: rgba(0, 136, 255, 0.2) !important;
    color: var(--xt-info) !important;
}

guac-group-list .connection .icon.vnc,
.icon.type.vnc {
    background: rgba(255, 136, 0, 0.2) !important;
    color: var(--xt-warning) !important;
}

guac-group-list .connection .icon.telnet,
.icon.type.telnet {
    background: rgba(170, 0, 170, 0.2) !important;
    color: #aa00aa !important;
}

guac-group-list .connection .icon.kubernetes,
.icon.type.kubernetes {
    background: rgba(50, 108, 229, 0.2) !important;
    color: #326ce5 !important;
}

/* ========================================
   HOME PAGE - COMPLETE REDESIGN
   ======================================== */

/* Main home view container */
.home-view {
    background: var(--xt-bg-darkest) !important;
    min-height: 100vh !important;
    padding-top: 60px !important;  /* Space for XTerminator navbar */
    box-sizing: border-box !important;
}

.home-view .connection-list-ui {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==> TOP HEADER BAR with branding */
.home-view .connection-list-ui > .header:first-of-type {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 20px 32px !important;
    background: linear-gradient(180deg, #0d0d0d 0%, #080808 100%) !important;
    border-bottom: 2px solid var(--xt-primary) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
}

.home-view .connection-list-ui > .header:first-of-type h2 {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--xt-text-primary) !important;
}

/* XTerminator branding badge */
.home-view .connection-list-ui > .header:first-of-type h2::before {
    content: "]X[";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    background: linear-gradient(135deg, var(--xt-primary) 0%, var(--xt-primary-dim) 100%);
    color: var(--xt-bg-darkest);
    font-family: var(--xt-font-mono);
    font-weight: bold;
    font-size: 14px;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(255, 184, 0, 0.3);
}

/* ==> SECTION DIVIDER */
.home-view .connection-list-ui > .header:nth-of-type(2) {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px 32px !important;
    margin-top: 0 !important;
    background: var(--xt-bg-dark) !important;
    border-top: 1px solid var(--xt-border-default) !important;
    border-bottom: 1px solid var(--xt-border-subtle) !important;
}

.home-view .connection-list-ui > .header:nth-of-type(2)::before {
    content: "";
    display: block;
    width: 4px;
    height: 20px;
    background: var(--xt-primary);
    border-radius: 2px;
}

.home-view .connection-list-ui > .header:nth-of-type(2) h2 {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--xt-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 0 !important;
}

/* ==> RECENT CONNECTIONS SECTION - Collapsible */
.home-view guac-recent-connections {
    display: block !important;
    padding: 12px 16px !important;
    background: var(--xt-bg-darker) !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
    max-height: 200px !important;
    overflow-y: auto !important;
}

/* Empty state for recent connections */
.home-view guac-recent-connections:empty::after {
    content: "No recent connections";
    display: block;
    padding: 20px;
    text-align: center;
    color: var(--xt-text-dim);
    font-size: 12px;
}

/* Recent connections grid */
.home-view .recent-connections {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

/* Recent connection card - compact style */
.home-view .recent-connection {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 12px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    text-decoration: none !important;
    font-size: 12px !important;
}

.home-view .recent-connection:hover {
    border-color: var(--xt-primary) !important;
    background: var(--xt-bg-elevated) !important;
    transform: none !important;
    box-shadow: 0 0 0 1px var(--xt-primary) !important;
}

/* Connection thumbnail in recent - hidden for compact view */
.home-view .recent-connection .thumbnail {
    display: none !important;
    width: 32px !important;
    height: 54px !important;
    background: var(--xt-bg-dark) !important;
    border: 1px solid var(--xt-border-subtle) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.home-view .recent-connection .thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Caption area - compact */
.home-view .recent-connection .caption {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
}

.home-view .recent-connection .name {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: var(--xt-text-primary) !important;
    margin-bottom: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 150px !important;
}

.home-view .recent-connection .protocol {
    display: inline-block !important;
    padding: 2px 5px !important;
    background: var(--xt-bg-dark) !important;
    border: 1px solid var(--xt-border-subtle) !important;
    border-radius: 3px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    color: var(--xt-primary) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}

/* ==> ALL CONNECTIONS SECTION */
.home-view .all-connections {
    padding: 24px !important;
    background: var(--xt-bg-darkest) !important;
}

/* Hide ALL native content when HomeTree is present */
.home-view .all-connections > guac-group-list,
.home-view .all-connections > .group,
.home-view .all-connections > guac-group-list-filter,
.home-view .all-connections > div:not(#xt-home-tree) {
    display: none !important;
}

/* Connection groups in tree */
.home-view .group {
    margin-bottom: 12px !important;
}

.home-view .group > .header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 18px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.home-view .group > .header:hover {
    border-color: var(--xt-primary) !important;
    background: var(--xt-bg-elevated) !important;
}

.home-view .group.expanded > .header {
    border-color: var(--xt-primary) !important;
    background: var(--xt-bg-elevated) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* Folder icon */
.home-view .group > .header .icon {
    font-size: 18px !important;
    opacity: 0.8 !important;
}

/* Group name */
.home-view .group > .header .name {
    flex: 1 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--xt-text-primary) !important;
}

/* Expand/collapse indicator */
.home-view .group > .header::after {
    content: "\25B6";
    font-size: 10px;
    color: var(--xt-text-dim);
    transition: transform 0.2s ease;
}

.home-view .group.expanded > .header::after {
    transform: rotate(90deg);
    color: var(--xt-primary);
}

/* Children container */
.home-view .group > .children {
    padding: 12px !important;
    background: var(--xt-bg-dark) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-top: none !important;
    border-radius: 0 0 10px 10px !important;
}

/* Individual connections */
.home-view .group .connection,
.home-view .all-connections > guac-group-list .connection {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    margin: 6px 0 !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    text-decoration: none !important;
}

.home-view .group .connection:hover,
.home-view .all-connections > guac-group-list .connection:hover {
    border-color: var(--xt-primary) !important;
    background: var(--xt-bg-elevated) !important;
    transform: translateX(4px) !important;
}

/* Protocol icon */
.home-view .connection .icon {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

/* Connection name */
.home-view .connection .name {
    flex: 1 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--xt-text-primary) !important;
}

/* Active connection indicator */
.home-view .connection .activeUserCount {
    padding: 4px 10px !important;
    background: rgba(0, 255, 0, 0.15) !important;
    border: 1px solid var(--xt-success-dim) !important;
    border-radius: 12px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    color: var(--xt-success) !important;
}

/* ==> FLOATING XTERMINATOR BUTTON */
#xt-floating-button {
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    width: 56px !important;
    height: 56px !important;
    background: linear-gradient(135deg, var(--xt-primary) 0%, var(--xt-primary-dim) 100%) !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 16px rgba(255, 184, 0, 0.4), 0 0 0 3px rgba(255, 184, 0, 0.1) !important;
    cursor: pointer !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--xt-font-mono) !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: var(--xt-bg-darkest) !important;
    transition: all 0.2s ease !important;
}

#xt-floating-button:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 6px 24px rgba(255, 184, 0, 0.5), 0 0 0 4px rgba(255, 184, 0, 0.2) !important;
}

#xt-floating-button:active {
    transform: scale(0.95) !important;
}

#xt-floating-button::before {
    content: "]X[";
}

/* Tooltip for floating button */
#xt-floating-button::after {
    content: "Admin Console (Ctrl+Shift+U)";
    position: absolute;
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%);
    padding: 8px 12px;
    background: var(--xt-bg-surface);
    border: 1px solid var(--xt-border-default);
    border-radius: 6px;
    font-family: var(--xt-font);
    font-size: 12px;
    font-weight: 500;
    color: var(--xt-text-secondary);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

#xt-floating-button:hover::after {
    opacity: 1;
}

/* ==> USER MENU FIXES */
/* Ensure native Guacamole menu works */
.user-menu .menu {
    position: relative !important;
}

.user-menu .menu > .menu-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 16px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 8px !important;
    color: var(--xt-text-primary) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.user-menu .menu > .menu-title:hover {
    border-color: var(--xt-primary) !important;
    background: var(--xt-bg-elevated) !important;
}

/* User icon */
.user-menu .menu > .menu-title::before {
    content: "\1F464";
    font-size: 16px;
}

/* Dropdown arrow */
.user-menu .menu > .menu-title::after {
    content: "\25BC";
    font-size: 9px;
    color: var(--xt-text-muted);
    margin-left: auto;
}

/* Dropdown panel */
.user-menu .menu > .menu-contents {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    min-width: 240px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6) !important;
    overflow: hidden !important;
    z-index: 10000 !important;
}

/* Profile section */
.user-menu .profile {
    padding: 16px 20px !important;
    background: var(--xt-bg-dark) !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
}

.user-menu .profile .full-name a {
    color: var(--xt-primary) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.user-menu .profile .organization,
.user-menu .profile .organizational-role {
    color: var(--xt-text-muted) !important;
    font-size: 12px !important;
    margin-top: 4px !important;
}

/* Menu items */
.user-menu .menu-contents guac-page-list,
.user-menu .action-list {
    padding: 8px 0 !important;
}

.user-menu .menu-contents guac-page-list a,
.user-menu .action-list a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 20px !important;
    color: var(--xt-text-secondary) !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: all 0.1s ease !important;
}

.user-menu .menu-contents guac-page-list a:hover,
.user-menu .action-list a:hover {
    background: var(--xt-bg-hover) !important;
    color: var(--xt-primary) !important;
}

/* Settings link highlight */
.user-menu guac-page-list a[href*="settings"] {
    color: var(--xt-primary) !important;
    font-weight: 600 !important;
}

.user-menu guac-page-list a[href*="settings"]::before {
    content: "\2699\FE0F";
    font-size: 14px;
}

/* Logout styling */
.user-menu .action-list li:last-child a {
    border-top: 1px solid var(--xt-border-default) !important;
    margin-top: 8px !important;
    padding-top: 16px !important;
    color: var(--xt-error) !important;
}

.user-menu .action-list li:last-child a::before {
    content: "\1F6AA";
    font-size: 14px;
}

.user-menu .action-list li:last-child a:hover {
    background: rgba(255, 102, 102, 0.1) !important;
}

/* ========================================
   HOME TREE - SPLIT PANEL LAYOUT
   ======================================== */

/* Hide native guac-group-list when our tree is present */
.home-view .all-connections:has(#xt-home-tree) > guac-group-list {
    display: none !important;
}

/* Make all-connections take full available space when HomeTree is present */
.home-view .all-connections:has(#xt-home-tree) {
    padding: 0 !important;
    margin: 0 !important;
    height: calc(100vh - 70px) !important;
    max-height: calc(100vh - 70px) !important;
    overflow: hidden !important;
}

/* Make home-view fixed - NO SCROLL on outer container */
.home-view:has(#xt-home-tree) {
    padding: 0 !important;
    height: calc(100vh - 60px) !important;
    margin-top: 60px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* HomeTree container - fixed size, no scroll */
#xt-home-tree.xt-home-split {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    background: rgba(10,10,10,0.98) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    height: calc(100vh - 80px) !important;
    max-height: calc(100vh - 80px) !important;
    margin: 10px !important;
    width: calc(100% - 20px) !important;
    box-sizing: border-box !important;
    gap: 10px !important;
}

/* Left Sidebar - Folder Tree (Aligned with Admin Nav Panel) */
.xt-home-sidebar {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    flex-shrink: 0 !important;
    background: rgba(13,13,13,0.6) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid var(--xt-border) !important;
    border-radius: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    height: 100% !important;
}

/* Sidebar Header - Aligned with Admin Nav header */
.xt-sidebar-header {
    padding: 16px 16px 12px 16px;
    font-weight: 400;
    font-size: 10px;
    color: var(--xt-text-dim);
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid var(--xt-border-subtle);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.xt-sidebar-icon {
    font-size: 18px;
}

.xt-sidebar-tree {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px 0;
    padding-bottom: 60px; /* Extra space at bottom for protocol section */
}

.xt-sidebar-item {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    cursor: pointer;
    transition: all 0.15s ease;
    border-left: 3px solid transparent;
}

.xt-sidebar-item:hover {
    background: var(--xt-bg-hover);
}

.xt-sidebar-item.selected {
    background: rgba(255, 184, 0, 0.1);
    border-left-color: var(--xt-primary);
}

.xt-sidebar-arrow {
    width: 16px;
    font-size: 8px;
    color: var(--xt-text-muted);
    margin-right: 4px;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.xt-sidebar-arrow.expanded {
    color: var(--xt-primary);
}

.xt-sidebar-arrow-placeholder {
    width: 16px;
    margin-right: 4px;
}

.xt-sidebar-item-icon {
    font-size: 16px;
    margin-right: 8px;
}

.xt-sidebar-item-name {
    flex: 1;
    font-size: 13px;
    color: var(--xt-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xt-sidebar-item.selected .xt-sidebar-item-name {
    color: var(--xt-primary);
    font-weight: 500;
}

.xt-sidebar-item-count {
    background: var(--xt-bg-panel);
    color: var(--xt-text-muted);
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    margin-left: 8px;
}

/* Center Content - Connection Cards */
.xt-home-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: var(--xt-bg-panel) !important;
    overflow: hidden !important;
    height: 100% !important;
}

.xt-content-header {
    padding: 16px 20px;
    border-bottom: 1px solid var(--xt-border-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.xt-content-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--xt-text-primary);
}

.xt-content-count {
    font-size: 13px;
    color: var(--xt-text-muted);
}

.xt-content-grid {
    flex: 1 1 auto !important;
    padding: 12px !important;
    overflow: auto !important;
    display: grid !important;
    /* Dynamic grid that fills available space - use auto-fit to stretch cards */
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    grid-auto-rows: min-content !important;
    align-content: start !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    gap: 12px !important;
}

.xt-content-grid.grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
}

/* Empty state */
.xt-content-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    color: var(--xt-text-muted);
}

.xt-empty-icon {
    font-size: 56px;
    margin-bottom: 16px;
    opacity: 0.5;
}

.xt-empty-text {
    font-size: 14px;
}

/* ========================================
   ENHANCED HOME PAGE STYLES
   ======================================== */

/* Sidebar Search */
.xt-sidebar-search {
    padding: 12px;
    border-bottom: 1px solid var(--xt-border-default);
}

.xt-sidebar-search input {
    width: 100%;
    padding: 10px 12px;
    background: var(--xt-bg-dark);
    border: 1px solid var(--xt-border-default);
    border-radius: 6px;
    color: var(--xt-text-primary);
    font-size: 13px;
    outline: none;
    transition: all 0.2s ease;
}

.xt-sidebar-search input:focus {
    border-color: var(--xt-primary);
    box-shadow: 0 0 0 2px rgba(255, 184, 0, 0.1);
}

.xt-sidebar-search input::placeholder {
    color: var(--xt-text-muted);
}

/* Sidebar Sections */
.xt-sidebar-section {
    padding: 12px 12px 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--xt-text-dim);
}

/* Protocol filter items */
.xt-sidebar-item.proto-filter .xt-sidebar-item-count {
    background: transparent;
}

/* Enhanced Content Header */
.xt-content-header {
    padding: 16px 20px;
    border-bottom: 1px solid var(--xt-border-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.xt-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.xt-header-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* View Toggle Buttons */
.xt-view-btn {
    width: 32px;
    height: 32px;
    padding: 0;
    background: var(--xt-bg-dark);
    border: 1px solid var(--xt-border-default);
    border-radius: 6px;
    color: var(--xt-text-muted);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.xt-view-btn:hover {
    border-color: var(--xt-primary);
    color: var(--xt-primary);
}

.xt-view-btn.active {
    background: var(--xt-primary);
    border-color: var(--xt-primary);
    color: var(--xt-bg-dark);
}

/* View and Size Toggle Containers */
.xt-view-toggle,
.xt-size-toggle {
    display: flex;
    align-items: center;
    gap: 2px;
    background: var(--xt-bg-darker);
    border-radius: 6px;
    padding: 2px;
}

/* Size Toggle Buttons */
.xt-size-btn {
    min-width: 28px;
    height: 26px;
    padding: 0 6px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    color: var(--xt-text-muted);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.xt-size-btn:hover {
    background: var(--xt-bg-surface);
    color: var(--xt-text-primary);
}

.xt-size-btn.active {
    background: var(--xt-primary);
    border-color: var(--xt-primary);
    color: var(--xt-bg-dark);
}

/* ========================================
   CARD SIZE PRESETS
   ======================================== */

/* Small cards - compact, fits more */
.xt-content-grid.size-s {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap: 8px !important;
}

.xt-content-grid.size-s .xt-conn-card {
    padding: 8px !important;
}

.xt-content-grid.size-s .xt-card-name {
    font-size: 11px !important;
}

.xt-content-grid.size-s .xt-card-protocol {
    font-size: 9px !important;
    padding: 2px 5px !important;
}

.xt-content-grid.size-s .xt-card-icon {
    font-size: 14px !important;
}

/* Medium cards - default */
.xt-content-grid.size-m {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 10px !important;
}

.xt-content-grid.size-m .xt-conn-card {
    padding: 10px !important;
}

.xt-content-grid.size-m .xt-card-name {
    font-size: 12px !important;
}

.xt-content-grid.size-m .xt-card-protocol {
    font-size: 10px !important;
    padding: 2px 6px !important;
}

.xt-content-grid.size-m .xt-card-icon {
    font-size: 16px !important;
}

/* Large cards - shows full names */
.xt-content-grid.size-l {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 12px !important;
}

.xt-content-grid.size-l .xt-conn-card {
    padding: 12px !important;
}

.xt-content-grid.size-l .xt-card-name {
    font-size: 14px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.xt-content-grid.size-l .xt-card-protocol {
    font-size: 11px !important;
    padding: 3px 8px !important;
}

.xt-content-grid.size-l .xt-card-icon {
    font-size: 18px !important;
}

/* Extra Large cards - prominent display */
.xt-content-grid.size-xl {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
    gap: 16px !important;
}

.xt-content-grid.size-xl .xt-conn-card {
    padding: 14px !important;
}

.xt-content-grid.size-xl .xt-card-name {
    font-size: 16px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.3 !important;
}

.xt-content-grid.size-xl .xt-card-protocol {
    font-size: 12px !important;
    padding: 4px 10px !important;
}

.xt-content-grid.size-xl .xt-card-icon {
    font-size: 20px !important;
}

.xt-content-grid.size-xl .xt-card-header {
    gap: 12px !important;
}

/* Custom slider-controlled size - uses CSS custom properties */
.xt-content-grid.size-custom {
    /* auto-fit stretches cards to fill available space */
    grid-template-columns: repeat(auto-fit, minmax(var(--card-size, 200px), 1fr)) !important;
    gap: var(--card-gap, 10px) !important;
}

.xt-content-grid.size-custom .xt-conn-card {
    padding: var(--card-padding, 10px) !important;
}

.xt-content-grid.size-custom .xt-card-name {
    font-size: var(--card-font, 12px) !important;
}

.xt-content-grid.size-custom .xt-card-protocol {
    font-size: var(--card-proto-font, 10px) !important;
}

.xt-content-grid.size-custom .xt-card-icon {
    font-size: var(--card-icon-size, 16px) !important;
}

/* Card Size Slider */
.xt-size-slider-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 8px;
}

.xt-size-slider-label {
    font-size: 10px;
    color: var(--xt-text-muted);
    white-space: nowrap;
}

.xt-size-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100px;
    height: 6px;
    background: linear-gradient(to right, var(--xt-border-default) 0%, var(--xt-primary) 50%, var(--xt-border-default) 100%);
    border-radius: 3px;
    outline: none;
    cursor: pointer;
}

.xt-size-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    background: var(--xt-primary);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 4px rgba(255, 184, 0, 0.5);
    transition: transform 0.15s ease;
}

.xt-size-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    box-shadow: 0 0 8px rgba(255, 184, 0, 0.8);
}

.xt-size-slider::-moz-range-thumb {
    width: 14px;
    height: 14px;
    background: var(--xt-primary);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 4px rgba(255, 184, 0, 0.5);
}

.xt-size-slider::-moz-range-thumb:hover {
    transform: scale(1.2);
}

.xt-size-value {
    font-size: 11px;
    color: var(--xt-primary);
    font-family: 'JetBrains Mono', monospace;
    min-width: 40px;
    text-align: right;
}

/* Sort Select */
.xt-sort-select {
    padding: 6px 10px;
    background: var(--xt-bg-dark);
    border: 1px solid var(--xt-border-default);
    border-radius: 6px;
    color: var(--xt-text-primary);
    font-size: 12px;
    cursor: pointer;
    outline: none;
}

.xt-sort-select:focus {
    border-color: var(--xt-primary);
}

/* Pagination Controls */
.xt-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-top: 1px solid var(--xt-border-default);
    background: var(--xt-bg-dark);
    flex-wrap: wrap;
    gap: 12px;
}

.xt-pagination-info {
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--xt-text-muted);
    font-size: 13px;
}

.xt-per-page-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--xt-text-muted);
    font-size: 13px;
}

.xt-per-page-select {
    padding: 6px 10px;
    background: var(--xt-bg-panel);
    border: 1px solid var(--xt-border-default);
    border-radius: 6px;
    color: var(--xt-text-primary);
    font-size: 13px;
    cursor: pointer;
    outline: none;
    min-width: 60px;
}

.xt-per-page-select:hover {
    border-color: var(--xt-primary);
}

.xt-per-page-select:focus {
    border-color: var(--xt-primary);
    box-shadow: 0 0 0 2px rgba(255, 184, 0, 0.2);
}

.xt-pagination-controls {
    display: flex;
    align-items: center;
    gap: 4px;
}

.xt-page-btn {
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    background: var(--xt-bg-panel);
    border: 1px solid var(--xt-border-default);
    border-radius: 6px;
    color: var(--xt-text-muted);
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.xt-page-btn:hover:not(:disabled) {
    border-color: var(--xt-primary);
    color: var(--xt-primary);
    background: rgba(255, 184, 0, 0.08);
}

.xt-page-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.xt-page-btn.active {
    background: var(--xt-primary);
    border-color: var(--xt-primary);
    color: var(--xt-bg-dark);
    font-weight: 600;
}

.xt-page-ellipsis {
    padding: 0 8px;
    color: var(--xt-text-muted);
    font-size: 13px;
}

/* Pagination responsive */
@media (max-width: 600px) {
    .xt-pagination {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .xt-pagination-info {
        justify-content: center;
    }

    .xt-pagination-controls {
        justify-content: center;
    }
}

/* List View Mode */
.xt-content-grid.list {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.xt-content-grid.list .xt-conn-card {
    flex-direction: row;
    padding: 12px 16px;
}

.xt-content-grid.list .xt-card-header {
    flex-direction: row;
    align-items: center;
}

.xt-content-grid.list .xt-card-body {
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.xt-content-grid.list .xt-card-name {
    margin-bottom: 0;
}

/* Enhanced Connection Cards */
.xt-conn-card {
    display: flex;
    flex-direction: column;
    padding: 0;
    background: var(--xt-bg-dark);
    border: 1px solid var(--xt-border-default);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: hidden;
}

.xt-conn-card:hover {
    border-color: var(--xt-primary);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 0 1px var(--xt-primary);
}

.xt-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 14px 14px 0;
}

.xt-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.xt-card-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.xt-badge {
    padding: 3px 8px;
    border-radius: 10px;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.xt-badge.active {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
    animation: xt-pulse 2s ease-in-out infinite;
}

.xt-badge.recent {
    background: rgba(255, 184, 0, 0.15);
    color: var(--xt-primary);
}

/* Note: @keyframes xt-pulse defined at line 1914 - removed duplicate */

.xt-card-body {
    padding: 12px 14px;
    flex: 1;
}

.xt-card-name {
    font-weight: 600;
    font-size: 14px;
    color: var(--xt-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 6px;
}

.xt-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
}

.xt-card-proto {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Card Action Buttons - always visible */
.xt-card-actions {
    display: flex;
    gap: 6px;
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.4);
    border-top: 1px solid var(--xt-border-default);
    opacity: 1;
    transform: none;
}

.xt-action-btn {
    flex: 1;
    padding: 10px 12px;
    background: var(--xt-bg-panel);
    border: 1px solid var(--xt-border-default);
    border-radius: 20px;
    color: var(--xt-text-muted);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.xt-action-btn:hover {
    background: var(--xt-bg-hover);
    border-color: var(--xt-text-muted);
    color: var(--xt-text-primary);
}

.xt-action-btn.primary {
    background: var(--xt-primary);
    border-color: var(--xt-primary);
    color: var(--xt-bg-dark);
    flex: 2;
}

.xt-action-btn.primary:hover {
    background: var(--xt-primary-hover);
    border-color: var(--xt-primary-hover);
    transform: scale(1.02);
}

/* ========================================
   LOADING STATES
   ======================================== */

.xt-sidebar-loading,
.xt-content-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    color: var(--xt-text-muted);
    gap: 12px;
}

.xt-content-loading {
    padding: 80px 20px;
}

.xt-content-loading p {
    margin: 0;
    font-size: 13px;
    opacity: 0.7;
}

.xt-loading-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid var(--xt-border);
    border-top-color: var(--xt-primary);
    border-radius: 50%;
    animation: xt-spin 1s linear infinite;
}

.xt-loading-spinner.large {
    width: 40px;
    height: 40px;
    border-width: 4px;
}

@keyframes xt-spin {
    to { transform: rotate(360deg); }
}

/* ========================================
   ANIMATIONS
   ======================================== */

@keyframes xt-glow {
    0%, 100% { box-shadow: 0 0 5px var(--xt-primary-glow); }
    50% { box-shadow: 0 0 20px var(--xt-primary-glow); }
}

@keyframes xt-fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Modal-specific animation (used in showModal) */
@keyframes xt-modal-fadeIn {
    from { opacity: 0; transform: translate(-50%, -50%) scale(0.95); }
    to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.xt-animate-glow {
    animation: xt-glow 2s ease-in-out infinite;
}

.xt-animate-fadeIn {
    animation: xt-fadeIn 0.3s ease-out;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
    .sidebar,
    .guac-menu,
    .connection-list {
        width: 100% !important;
        position: fixed !important;
        z-index: 1000 !important;
    }

    .modal,
    .dialog {
        width: 95% !important;
        margin: 10px !important;
    }
}

/* ========================================
   PRINT STYLES
   ======================================== */

@media print {
    * {
        background: white !important;
        color: black !important;
    }
}

/* ========================================
   COMPACT CONNECTION CARDS V3
   ======================================== */

/* Grid card - compact design (PARITY: use bgSurface var(--xt-bg-panel) to match Admin) */
.xt-conn-card {
    display: flex !important;
    flex-direction: column !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    overflow: visible !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.xt-conn-card:hover {
    border-color: var(--xt-primary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Card header row */
.xt-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    background: rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid var(--xt-border-default);
}

/* Protocol icon badge */
.xt-card-proto {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    font-size: 14px;
    flex-shrink: 0;
}

/* Connection name */
.xt-card-name {
    flex: 1;
    font-size: 12px;
    font-weight: 600;
    color: var(--xt-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

/* Reachability indicator */
.xt-reachability-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.xt-reachability-indicator.online {
    background: #22c55e;
    box-shadow: 0 0 6px rgba(34, 197, 94, 0.6);
}

.xt-reachability-indicator.offline {
    background: #ef4444;
    box-shadow: 0 0 6px rgba(239, 68, 68, 0.6);
}

.xt-reachability-indicator.checking {
    background: #f59e0b;
    animation: pulse-check 1s infinite;
}

.xt-reachability-indicator.unknown {
    background: #6b7280;
}

@keyframes pulse-check {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* Active session dot */
.xt-active-dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse-active 1.5s infinite;
    flex-shrink: 0;
}

@keyframes pulse-active {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}

/* Container status dot (sidebar indicator) */
.xt-container-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-left: 4px;
    display: inline-block;
    background: #6b7280; /* Default gray */
}

.xt-container-status-dot.all-running {
    background: #22c55e;
    box-shadow: 0 0 6px rgba(34, 197, 94, 0.6);
    animation: pulse-container 2s infinite;
}

.xt-container-status-dot.partial {
    background: #f59e0b;
    box-shadow: 0 0 6px rgba(245, 158, 11, 0.6);
}

.xt-container-status-dot.none-running {
    background: #ef4444;
    box-shadow: 0 0 4px rgba(239, 68, 68, 0.4);
}

.xt-container-status-dot.unknown {
    background: #6b7280;
}

@keyframes pulse-container {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* Container item styling (style parity) */
.xt-container-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    font-size: var(--xt-font-md);
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.15s ease;
}

.xt-container-item:hover {
    background: rgba(255, 255, 255, 0.05);
}

.xt-container-item .xt-container-icon {
    font-size: var(--xt-font-sm);
    flex-shrink: 0;
}

.xt-container-item .xt-container-name {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: var(--xt-font-md);
}

.xt-container-item .xt-container-status {
    font-size: var(--xt-font-xs);
    padding: 2px 6px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.2);
}

/* Connection info row */
.xt-card-info {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    font-size: 10px;
    color: var(--xt-text-muted);
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.xt-card-host {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: var(--xt-font-mono);
}

.xt-card-port {
    color: var(--xt-text-dim);
}

.xt-card-user {
    color: var(--xt-info);
    font-size: 9px;
    background: rgba(0, 170, 255, 0.1);
    padding: 2px 6px;
    border-radius: 3px;
    white-space: nowrap;
}

/* ========================================
   SELECTION MODE STYLING
   ======================================== */

/* Selection mode indicator on cards */
.xt-conn-card.selection-mode {
    cursor: pointer !important;
}

.xt-conn-card.selection-mode:hover {
    border-color: var(--xt-info) !important;
    background: rgba(0, 170, 255, 0.05) !important;
}

/* Selected card state (PARITY: gold to match Admin) */
.xt-conn-card.selected {
    border-color: var(--xt-primary) !important;
    background: rgba(255, 184, 0, 0.1) !important;
    box-shadow: 0 0 12px rgba(255, 184, 0, 0.2) !important;
}

.xt-conn-card.selected .xt-card-name {
    color: var(--xt-primary) !important;
}

/* Selection checkbox */
.xt-card-checkbox {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--xt-bg-dark);
    border: 2px solid var(--xt-border-default);
    border-radius: 4px;
    font-size: 12px;
    color: transparent;
    transition: all 0.15s ease;
    z-index: 5;
}

.xt-conn-card.selected .xt-card-checkbox {
    background: var(--xt-primary);
    border-color: var(--xt-primary);
    color: #000;
}

/* Adjust card header when in selection mode to account for checkbox */
.xt-conn-card.selection-mode .xt-card-header {
    padding-left: 32px;
}

/* Selection toolbar at bottom */
.xt-selection-toolbar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: linear-gradient(135deg, var(--xt-bg-panel), #0d0d0d);
    border: 1px solid var(--xt-info);
    border-radius: 25px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 170, 255, 0.2);
    z-index: 2147483640;
}

.xt-selection-toolbar .xt-selection-count {
    color: var(--xt-info);
    font-size: 13px;
    font-weight: 600;
    padding-right: 12px;
    border-right: 1px solid var(--xt-border-default);
}

.xt-selection-toolbar button {
    padding: 8px 16px;
    background: var(--xt-bg-panel);
    border: 1px solid var(--xt-border-default);
    border-radius: 6px;
    color: var(--xt-text-secondary);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.xt-selection-toolbar button:hover {
    background: var(--xt-bg-hover);
    color: var(--xt-text-primary);
    border-color: var(--xt-text-muted);
}

.xt-selection-toolbar button.primary {
    background: var(--xt-info);
    border-color: var(--xt-info);
    color: #fff;
}

.xt-selection-toolbar button.primary:hover {
    background: #00bbff;
}

.xt-selection-toolbar button.danger {
    color: var(--xt-error);
}

.xt-selection-toolbar button.danger:hover {
    background: rgba(255, 102, 102, 0.1);
    border-color: var(--xt-error);
}

/* Action buttons (deprecated - kept for backward compatibility) */
.xt-card-actions {
    display: flex !important;
    gap: 3px !important;
    padding: 6px !important;
    background: rgba(0, 0, 0, 0.3) !important;
    overflow: visible !important;
}

.xt-action-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 2px !important;
    background: var(--xt-bg-panel) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 4px !important;
    color: var(--xt-text-muted) !important;
    font-size: 11px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.xt-action-btn:hover {
    background: var(--xt-bg-hover) !important;
    color: var(--xt-text-primary) !important;
    border-color: var(--xt-text-muted) !important;
}

.xt-action-btn.primary {
    flex: 1.5 1 0 !important;
    background: var(--xt-primary) !important;
    border-color: var(--xt-primary) !important;
    color: #000 !important;
    font-weight: 600 !important;
}

.xt-action-btn.primary:hover {
    background: var(--xt-primary-hover) !important;
}

/* List view mode - horizontal layout */
.xt-content-grid.list {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 12px !important;
}

.xt-content-grid.list .xt-conn-card {
    flex-direction: row !important;
    align-items: center !important;
}

.xt-content-grid.list .xt-card-header {
    flex: 1 !important;
    border-bottom: none !important;
    background: transparent !important;
}

.xt-content-grid.list .xt-card-host {
    display: none !important;
}

.xt-content-grid.list .xt-card-actions {
    flex: 0 0 auto !important;
    border-left: 1px solid var(--xt-border-default) !important;
    padding: 12px 16px !important;
    gap: 8px !important;
    background: rgba(0, 0, 0, 0.2) !important;
}

.xt-content-grid.list .xt-action-btn {
    padding: 10px 12px !important;
    min-width: 40px !important;
}

.xt-content-grid.list .xt-action-btn.primary {
    flex: none !important;
    padding: 10px 20px !important;
    min-width: auto !important;
}

.xt-content-grid.list .xt-action-btn.secondary {
    max-width: none !important;
}

.xt-content-grid.list .xt-btn-text {
    display: inline !important;
}

.xt-content-grid.list .xt-btn-icon {
    font-size: 14px !important;
}

/* Hide info row on smaller list items if needed */
@media (max-width: 1200px) {
    .xt-content-grid.list .xt-card-info-row {
        display: none !important;
    }
    .xt-content-grid.list .xt-card-title {
        max-width: 350px !important;
    }
}

@media (max-width: 900px) {
    .xt-content-grid.list .xt-btn-text {
        display: none !important;
    }
    .xt-content-grid.list .xt-card-title {
        max-width: 200px !important;
    }
}

/* Enhanced search in sidebar */
.xt-sidebar-search input {
    padding: 12px 14px !important;
    font-size: 14px !important;
    background: var(--xt-bg-panel) !important;
}

/* Enhanced content header */
.xt-content-header {
    padding: 20px 24px !important;
    background: var(--xt-bg-panel);
}

.xt-content-title {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.xt-content-count {
    font-size: 14px !important;
    margin-left: 12px !important;
    padding: 4px 10px !important;
    background: var(--xt-bg-dark) !important;
    border-radius: 12px !important;
}

/* ========================================
   ACCESSIBILITY FOCUS STATES
   ======================================== */

/* Global focus style for all XTerminator interactive elements */
#xt-admin-panel button:focus-visible,
#xt-admin-panel [role="button"]:focus-visible,
#xt-admin-panel input:focus-visible,
#xt-admin-panel select:focus-visible,
#xt-admin-panel textarea:focus-visible,
#xt-admin-panel [tabindex]:focus-visible {
    outline: 2px solid var(--xt-primary) !important;
    outline-offset: 2px !important;
}

/* Nav button focus state */
.xt-nav-btn:focus-visible,
#xt-nav-panel [data-section]:focus-visible {
    outline: 2px solid var(--xt-primary) !important;
    outline-offset: -2px !important;
    background: rgba(255, 184, 0, 0.12) !important;
}

/* Focus states for keyboard navigation */
.xt-sidebar-item:focus,
.xt-sidebar-item:focus-visible {
    outline: 2px solid var(--xt-primary) !important;
    outline-offset: -2px !important;
    background: rgba(255, 184, 0, 0.08) !important;
}

.xt-view-btn:focus,
.xt-view-btn:focus-visible {
    outline: 2px solid var(--xt-primary) !important;
    outline-offset: 2px !important;
}

.xt-sidebar-arrow:focus,
.xt-sidebar-arrow:focus-visible {
    outline: 2px solid var(--xt-primary) !important;
    outline-offset: 1px !important;
    border-radius: 4px !important;
}

.xt-action-btn:focus,
.xt-action-btn:focus-visible {
    outline: 2px solid var(--xt-primary) !important;
    outline-offset: 2px !important;
}

.xt-conn-card:focus,
.xt-conn-card:focus-visible {
    outline: 2px solid var(--xt-primary) !important;
    outline-offset: 2px !important;
}

/* ========================================
   SPLIT VIEW SECTION STYLING
   RPT-1765307930335: Consistent button design
   ======================================== */

.xt-splitview-section .sv-header {
    padding: 4px 0;
}

.xt-splitview-section .sv-pane-count {
    transition: all 0.2s ease;
}

/* Launch Split View button - green theme */
#sv-launch-split {
    transition: all 0.2s ease !important;
}

#sv-launch-split:hover {
    background: linear-gradient(135deg, #2a4a2a, #1a3a1a) !important;
    border-color: var(--xt-success) !important;
    color: var(--xt-success) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 255, 0, 0.2);
}

/* Add Pane button - primary gold theme */
#sv-add-pane {
    transition: all 0.2s ease !important;
}

#sv-add-pane:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 184, 0, 0.3);
}

#sv-add-pane:disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    background: var(--xt-border) !important;
    border-color: var(--xt-border-default) !important;
    color: var(--xt-text-dim) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ========================================
   SPACING NORMALIZATION (8/12/16/20/24 Grid)
   ======================================== */

/* Sidebar spacing fixes */
.xt-sidebar-item {
    padding: 12px 12px !important; /* Normalized from 10px 12px */
}

.xt-sidebar-arrow {
    margin-right: 8px !important; /* Normalized from 4px */
}

.xt-sidebar-section {
    padding: 12px 12px 8px !important; /* Normalized from 12px 12px 6px */
}

.xt-sidebar-search input {
    padding: 12px !important; /* Normalized from 10px 12px */
}

/* Card action padding normalization */
.xt-card-actions {
    padding: 12px 16px !important; /* Normalized from 10px 14px */
}

/* Improve contrast for muted text */
.xt-sidebar-item-count {
    color: var(--xt-text-secondary) !important; /* Use #aaaaaa instead of var(--xt-text-muted) */
}

/* ========================================
   UNIFIED PARITY STYLES (v5.2.1)
   Home View <-> Admin Console consistency
   ======================================== */

/* Unified Panel Backgrounds */
.xt-panel-bg {
    background: #0d0d0d !important;
}

.xt-panel-bg-alt {
    background: var(--xt-bg-dark) !important;
}

.xt-panel-bg-hover {
    background: var(--xt-bg-panel) !important;
}

/* Unified Card Styles */
.xt-card {
    background: linear-gradient(180deg, var(--xt-bg-panel) 0%, #141414 100%) !important;
    border: 1px solid var(--xt-border) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.xt-card:hover {
    border-color: var(--xt-primary) !important;
    box-shadow: 0 4px 20px rgba(255, 184, 0, 0.15) !important;
    transform: translateY(-2px) !important;
}

.xt-card.xt-selected,
.xt-card.selected {
    border-color: var(--xt-info) !important;
    box-shadow: 0 0 0 2px rgba(0, 170, 255, 0.3), 0 4px 20px rgba(0, 170, 255, 0.2) !important;
}

/* Unified Item/Row Styles */
.xt-item {
    background: var(--xt-bg-surface) !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    transition: all 0.15s ease !important;
}

.xt-item:hover {
    background: var(--xt-bg-panel) !important;
    border-color: var(--xt-border) !important;
}

.xt-item.xt-selected,
.xt-item.selected {
    background: rgba(0, 170, 255, 0.1) !important;
    border-color: var(--xt-info) !important;
}

/* Unified Selection Indicator */
.xt-selection-border {
    border: 2px solid var(--xt-info) !important;
    box-shadow: 0 0 10px rgba(0, 170, 255, 0.3) !important;
}

/* Unified Hover Glow Effects */
.xt-hover-glow:hover {
    box-shadow: 0 0 15px rgba(255, 184, 0, 0.2) !important;
}

.xt-hover-glow-blue:hover {
    box-shadow: 0 0 15px rgba(0, 170, 255, 0.2) !important;
}

.xt-hover-glow-green:hover {
    box-shadow: 0 0 15px rgba(0, 255, 0, 0.2) !important;
}

/* Unified Button Base Styles - PARITY: Uses CSS variables */
.xt-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 12px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 6px !important;
    color: var(--xt-text-secondary) !important;
    font-size: 12px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.xt-btn:hover {
    background: var(--xt-bg-elevated) !important;
    border-color: var(--xt-border-subtle) !important;
    color: var(--xt-text-primary) !important;
}

.xt-btn-primary {
    background: linear-gradient(180deg, var(--xt-primary) 0%, var(--xt-primary-dim) 100%) !important;
    border-color: var(--xt-primary) !important;
    color: #000 !important;
}

.xt-btn-primary:hover {
    background: linear-gradient(180deg, var(--xt-primary-hover) 0%, var(--xt-primary) 100%) !important;
    box-shadow: 0 0 15px var(--xt-primary-glow) !important;
}

.xt-btn-danger {
    background: #2a1a1a !important;
    border-color: var(--xt-error) !important;
    color: var(--xt-error) !important;
}

.xt-btn-danger:hover {
    background: #3a1a1a !important;
    box-shadow: 0 0 15px rgba(255, 102, 102, 0.3) !important;
}

/* ========================================
   XT UTILITY CLASSES (v5.3.0)
   Comprehensive style system for parity
   ======================================== */

/* Button Sizes */
.xt-btn-xs { padding: 2px 6px !important; font-size: 9px !important; border-radius: 3px !important; }
.xt-btn-sm { padding: 4px 8px !important; font-size: 10px !important; border-radius: 4px !important; }
.xt-btn-md { padding: 6px 12px !important; font-size: 11px !important; border-radius: 6px !important; }
.xt-btn-lg { padding: 8px 16px !important; font-size: 11px !important; border-radius: 6px !important; }
.xt-btn-xl { padding: 10px 20px !important; font-size: 12px !important; border-radius: 6px !important; }

/* Button Variants */
.xt-btn-secondary {
    background: var(--xt-border-default) !important;
    border-color: var(--xt-border-subtle) !important;
    color: var(--xt-text-primary) !important;
}
.xt-btn-secondary:hover {
    background: var(--xt-bg-elevated) !important;
    border-color: var(--xt-text-dim) !important;
}

.xt-btn-outline {
    background: transparent !important;
    border: 1px solid var(--xt-primary) !important;
    color: var(--xt-primary) !important;
}
.xt-btn-outline:hover {
    background: rgba(255, 184, 0, 0.1) !important;
}

.xt-btn-kcm {
    background: var(--xt-kcm, #a000ff) !important;
    border-color: var(--xt-kcm, #a000ff) !important;
    color: #fff !important;
}
.xt-btn-kcm:hover {
    background: #b333ff !important;
    box-shadow: 0 0 15px rgba(160, 0, 255, 0.4) !important;
}

.xt-btn-kcm-outline {
    background: transparent !important;
    border: 1px solid #a000ff !important;
    color: #a000ff !important;
}
.xt-btn-kcm-outline:hover {
    background: rgba(160, 0, 255, 0.1) !important;
}

.xt-btn-success {
    background: #1a3a1a !important;
    border-color: var(--xt-success) !important;
    color: var(--xt-success) !important;
}
.xt-btn-success:hover {
    background: #1a4a1a !important;
    box-shadow: 0 0 15px rgba(0, 255, 0, 0.3) !important;
}

.xt-btn-warning {
    background: #3a2a1a !important;
    border-color: var(--xt-warning) !important;
    color: var(--xt-warning) !important;
}
.xt-btn-warning:hover {
    background: #4a3a1a !important;
}

.xt-btn-info {
    background: #1a2a3a !important;
    border-color: var(--xt-info) !important;
    color: var(--xt-info) !important;
}
.xt-btn-info:hover {
    background: #1a3a4a !important;
}

/* Cards */
.xt-card {
    padding: 16px;
    background: var(--xt-bg-surface);
    border: 1px solid var(--xt-border-default);
    border-radius: 8px;
}
.xt-card-xs { padding: 8px; border-radius: 4px; }
.xt-card-sm { padding: 12px; border-radius: 6px; }
.xt-card-md { padding: 16px; border-radius: 8px; }
.xt-card-lg { padding: 20px; border-radius: 12px; }

.xt-card-dark {
    background: var(--xt-bg-dark) !important;
}
.xt-card-elevated {
    background: var(--xt-bg-elevated) !important;
}
.xt-card-darkest {
    background: var(--xt-bg-darker) !important;
}

.xt-card-bordered-primary {
    border-color: var(--xt-primary) !important;
}
.xt-card-bordered-kcm {
    border-color: #a000ff !important;
}
.xt-card-bordered-success {
    border-color: var(--xt-success) !important;
}
.xt-card-bordered-warning {
    border-color: var(--xt-warning) !important;
}

/* Inputs */
.xt-input {
    background: var(--xt-bg-darker) !important;
    color: var(--xt-text-primary) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    font-family: var(--xt-font) !important;
    outline: none !important;
    transition: border-color 0.2s !important;
}
.xt-input:focus {
    border-color: var(--xt-primary) !important;
}
.xt-input-sm { padding: 6px 10px !important; font-size: 11px !important; border-radius: 4px !important; }
.xt-input-lg { padding: 10px 14px !important; font-size: 12px !important; }

/* Text Utilities */
.xt-text-xs { font-size: 9px !important; }
.xt-text-sm { font-size: 10px !important; }
.xt-text-md { font-size: 11px !important; }
.xt-text-lg { font-size: 12px !important; }
.xt-text-xl { font-size: 14px !important; }

.xt-text-primary { color: var(--xt-text-primary) !important; }
.xt-text-secondary { color: var(--xt-text-secondary) !important; }
.xt-text-muted { color: var(--xt-text-muted) !important; }
.xt-text-dim { color: var(--xt-text-dim) !important; }

.xt-text-gold { color: var(--xt-primary) !important; }
.xt-text-success { color: var(--xt-success) !important; }
.xt-text-error { color: var(--xt-error) !important; }
.xt-text-warning { color: var(--xt-warning) !important; }
.xt-text-info { color: var(--xt-info) !important; }
.xt-text-kcm { color: #a000ff !important; }

.xt-text-bold { font-weight: bold !important; }
.xt-text-mono { font-family: var(--xt-font-mono) !important; }

/* Code Blocks */
.xt-code {
    background: var(--xt-bg-darker) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    font-family: var(--xt-font-mono) !important;
    font-size: 10px !important;
}
.xt-code-block {
    background: var(--xt-bg-darker) !important;
    padding: 12px !important;
    border-radius: 6px !important;
    font-family: var(--xt-font-mono) !important;
    font-size: 11px !important;
    overflow-x: auto !important;
    border: 1px solid var(--xt-border-subtle) !important;
}

/* Badges - PARITY: Unified with later definition, uses pill style */
/* NOTE: Main .xt-badge definition is in "Unified Badge Styles" section below */
.xt-badge-primary { background: rgba(255, 184, 0, 0.2) !important; color: var(--xt-primary) !important; }
.xt-badge-success { background: rgba(0, 255, 0, 0.2) !important; color: var(--xt-success) !important; }
.xt-badge-error { background: rgba(255, 102, 102, 0.2) !important; color: var(--xt-error) !important; }
.xt-badge-warning { background: rgba(255, 170, 0, 0.2) !important; color: var(--xt-warning) !important; }
.xt-badge-info { background: rgba(0, 170, 255, 0.2) !important; color: var(--xt-info) !important; }
.xt-badge-kcm { background: rgba(160, 0, 255, 0.2) !important; color: #a000ff !important; }

/* Tags (Pill-shaped) */
.xt-tag {
    display: inline-block !important;
    padding: 3px 10px !important;
    border-radius: 12px !important;
    font-size: 10px !important;
}

/* Spacing Utilities */
.xt-p-0 { padding: 0 !important; }
.xt-p-xs { padding: 4px !important; }
.xt-p-sm { padding: 6px !important; }
.xt-p-md { padding: 8px !important; }
.xt-p-lg { padding: 12px !important; }
.xt-p-xl { padding: 16px !important; }

.xt-m-0 { margin: 0 !important; }
.xt-m-xs { margin: 4px !important; }
.xt-m-sm { margin: 6px !important; }
.xt-m-md { margin: 8px !important; }
.xt-m-lg { margin: 12px !important; }
.xt-m-xl { margin: 16px !important; }

.xt-mb-sm { margin-bottom: 6px !important; }
.xt-mb-md { margin-bottom: 8px !important; }
.xt-mb-lg { margin-bottom: 12px !important; }
.xt-mb-xl { margin-bottom: 16px !important; }

.xt-mt-sm { margin-top: 6px !important; }
.xt-mt-md { margin-top: 8px !important; }
.xt-mt-lg { margin-top: 12px !important; }
.xt-mt-xl { margin-top: 16px !important; }

/* Flex Utilities */
.xt-flex { display: flex !important; }
.xt-flex-col { flex-direction: column !important; }
.xt-flex-row { display: flex !important; align-items: center !important; } /* Most common: 316+ inline usages */
.xt-flex-center { align-items: center !important; justify-content: center !important; }
.xt-flex-between { justify-content: space-between !important; }
.xt-flex-wrap { flex-wrap: wrap !important; }
.xt-items-center { align-items: center !important; }
.xt-items-start { align-items: flex-start !important; }
.xt-items-end { align-items: flex-end !important; }
.xt-justify-center { justify-content: center !important; }
.xt-justify-between { justify-content: space-between !important; }
.xt-justify-end { justify-content: flex-end !important; }
.xt-gap-xs { gap: 4px !important; }
.xt-gap-sm { gap: 6px !important; }
.xt-gap-md { gap: 8px !important; }
.xt-gap-lg { gap: 12px !important; }
.xt-gap-xl { gap: 16px !important; }
.xt-gap-2xl { gap: 20px !important; }

/* Grid Utilities - Phase 2: Common inline patterns */
.xt-grid { display: grid !important; }
.xt-grid-2 { display: grid !important; grid-template-columns: 1fr 1fr !important; }
.xt-grid-3 { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; }
.xt-grid-4 { display: grid !important; grid-template-columns: 1fr 1fr 1fr 1fr !important; }
.xt-grid-auto { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important; }

/* Common Button Patterns - Phase 2: 125 occurrences */
.xt-btn-action {
    padding: 6px 12px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 6px !important;
    color: var(--xt-text-primary) !important;
    cursor: pointer !important;
    font-size: 11px !important;
    transition: all 0.2s ease !important;
}
.xt-btn-action:hover {
    background: var(--xt-bg-elevated) !important;
    border-color: var(--xt-primary) !important;
}

.xt-btn-gold {
    padding: 6px 12px !important;
    background: var(--xt-primary) !important;
    border: 1px solid var(--xt-primary) !important;
    border-radius: 6px !important;
    color: #000 !important;
    cursor: pointer !important;
    font-weight: bold !important;
    font-size: 11px !important;
    transition: all 0.2s ease !important;
}
.xt-btn-gold:hover {
    background: var(--xt-primary-hover) !important;
    box-shadow: 0 0 15px rgba(255, 184, 0, 0.3) !important;
}

.xt-btn-ghost {
    background: transparent !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 6px !important;
    color: var(--xt-text-muted) !important;
    cursor: pointer !important;
    padding: 4px 8px !important;
    font-size: 10px !important;
    transition: all 0.2s ease !important;
}
.xt-btn-ghost:hover {
    border-color: var(--xt-primary) !important;
    color: var(--xt-primary) !important;
}

/* Common Header Patterns - Phase 2 */
.xt-header-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
}

.xt-section-divider {
    margin-top: 16px !important;
    border-top: 1px solid var(--xt-border-default) !important;
    padding-top: 16px !important;
}

/* Common Panel Patterns */
.xt-panel {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 8px !important;
    padding: 16px !important;
}

.xt-panel-dark {
    background: var(--xt-bg-darker) !important;
    border: 1px solid var(--xt-border-subtle) !important;
    border-radius: 8px !important;
    padding: 16px !important;
}

/* Stats Row - Common dashboard pattern */
.xt-stats-row {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    flex-wrap: wrap !important;
}

/* Padding Utilities - Most common inline patterns */
.xt-p-xs { padding: 4px !important; }
.xt-p-sm { padding: 6px !important; }
.xt-p-md { padding: 8px !important; }
.xt-p-lg { padding: 12px !important; }
.xt-p-xl { padding: 16px !important; }
.xt-p-2xl { padding: 20px !important; }
.xt-px-sm { padding-left: 6px !important; padding-right: 6px !important; }
.xt-px-md { padding-left: 8px !important; padding-right: 8px !important; }
.xt-px-lg { padding-left: 12px !important; padding-right: 12px !important; }
.xt-px-xl { padding-left: 16px !important; padding-right: 16px !important; }
.xt-py-sm { padding-top: 6px !important; padding-bottom: 6px !important; }
.xt-py-md { padding-top: 8px !important; padding-bottom: 8px !important; }
.xt-py-lg { padding-top: 12px !important; padding-bottom: 12px !important; }
.xt-py-xl { padding-top: 16px !important; padding-bottom: 16px !important; }

/* Width/Height Utilities */
.xt-w-full { width: 100% !important; }
.xt-h-full { height: 100% !important; }
.xt-min-w-0 { min-width: 0 !important; }

/* Text Utilities */
.xt-text-primary { color: var(--xt-primary) !important; }
.xt-text-muted { color: var(--xt-text-muted) !important; }
.xt-text-success { color: var(--xt-success) !important; }
.xt-text-error { color: var(--xt-error) !important; }
.xt-text-warning { color: var(--xt-warning) !important; }
.xt-text-white { color: #fff !important; }
.xt-text-sm { font-size: 11px !important; }
.xt-text-md { font-size: 12px !important; }
.xt-text-lg { font-size: 14px !important; }
.xt-text-bold { font-weight: bold !important; }
.xt-text-center { text-align: center !important; }
.xt-text-nowrap { white-space: nowrap !important; }

/* Background Utilities */
.xt-bg-surface { background: var(--xt-bg-surface) !important; }
.xt-bg-darker { background: var(--xt-bg-darker) !important; }
.xt-bg-darkest { background: var(--xt-bg-darkest) !important; }
.xt-bg-transparent { background: transparent !important; }

/* Border Utilities */
.xt-border { border: 1px solid var(--xt-border-default) !important; }
.xt-border-primary { border-color: var(--xt-primary) !important; }
.xt-border-kcm { border-color: #a000ff !important; }
.xt-border-success { border-color: var(--xt-success) !important; }
.xt-border-none { border: none !important; }

.xt-rounded-xs { border-radius: 3px !important; }
.xt-rounded-sm { border-radius: 4px !important; }
.xt-rounded-md { border-radius: 6px !important; }
.xt-rounded-lg { border-radius: 8px !important; }
.xt-rounded-xl { border-radius: 12px !important; }
.xt-rounded-full { border-radius: 9999px !important; }

/* Section Headers */
.xt-section-header {
    padding: 10px 14px !important;
    background: var(--xt-bg-surface) !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
    color: var(--xt-primary) !important;
    font-weight: bold !important;
    font-size: 11px !important;
}

/* Gradient Headers */
.xt-gradient-primary {
    background: linear-gradient(135deg, #1a1a0a, #2a2a1a) !important;
    border: 1px solid var(--xt-primary) !important;
}
.xt-gradient-kcm {
    background: linear-gradient(135deg, #1a0a2a, #2a0a3a) !important;
    border: 1px solid #a000ff !important;
}
.xt-gradient-success {
    background: linear-gradient(135deg, #0a2a1a, #1a3a2a) !important;
    border: 1px solid var(--xt-success) !important;
}
.xt-gradient-warning {
    background: linear-gradient(135deg, #2a1a0a, #3a2a1a) !important;
    border: 1px solid var(--xt-warning) !important;
}

/* Transitions */
.xt-transition { transition: all 0.2s ease !important; }
.xt-transition-fast { transition: all 0.15s ease !important; }
.xt-transition-slow { transition: all 0.3s ease !important; }

/* Cursor */
.xt-cursor-pointer { cursor: pointer !important; }
.xt-cursor-default { cursor: default !important; }

/* Visibility */
.xt-hidden { display: none !important; }
.xt-visible { visibility: visible !important; }

/* Empty State - Phase 2: Common centered message pattern */
.xt-empty-state {
    text-align: center !important;
    padding: 40px !important;
    color: var(--xt-text-muted) !important;
}
.xt-empty-state-lg {
    text-align: center !important;
    padding: 60px !important;
    color: var(--xt-text-muted) !important;
}
.xt-empty-state-sm {
    text-align: center !important;
    padding: 20px !important;
    color: var(--xt-text-muted) !important;
}

/* Footer - Phase 2: Common panel footer pattern */
.xt-panel-footer {
    padding: 8px 18px !important;
    background: var(--xt-bg-panel) !important;
    border-top: 1px solid var(--xt-border-subtle) !important;
    font-size: 9px !important;
    color: var(--xt-text-dim) !important;
    text-align: center !important;
}
.xt-panel-footer-lg {
    padding: 10px 18px !important;
    background: var(--xt-bg-panel) !important;
    border-top: 1px solid var(--xt-border-subtle) !important;
    font-size: 9px !important;
    color: var(--xt-text-dim) !important;
    text-align: center !important;
}

/* Neutral Button - Phase 2: Common surface button pattern */
.xt-btn-neutral {
    padding: 6px 12px !important;
    background: var(--xt-bg-dark) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-sm, 4px) !important;
    color: var(--xt-text-muted) !important;
    cursor: pointer !important;
    font-size: 12px !important;
}
.xt-btn-neutral:hover {
    background: var(--xt-bg-elevated) !important;
    border-color: var(--xt-primary) !important;
    color: var(--xt-primary) !important;
}

/* Button Success Accent - Phase 2 */
.xt-btn-success-accent {
    padding: 6px 12px !important;
    background: rgba(0, 255, 0, 0.13) !important;
    border: 1px solid var(--xt-success) !important;
    border-radius: var(--xt-radius-sm, 4px) !important;
    color: var(--xt-success) !important;
    cursor: pointer !important;
    font-size: 12px !important;
}
.xt-btn-success-accent:hover {
    background: rgba(0, 255, 0, 0.2) !important;
}

/* Button Error Accent - Phase 2 */
.xt-btn-error-accent {
    padding: 6px 12px !important;
    background: rgba(255, 102, 102, 0.13) !important;
    border: 1px solid var(--xt-error) !important;
    border-radius: var(--xt-radius-sm, 4px) !important;
    color: var(--xt-error) !important;
    cursor: pointer !important;
    font-size: 12px !important;
}
.xt-btn-error-accent:hover {
    background: rgba(255, 102, 102, 0.2) !important;
}

/* Button Primary Accent - Phase 2 */
.xt-btn-primary-accent {
    padding: 6px 12px !important;
    background: rgba(255, 184, 0, 0.13) !important;
    border: 1px solid var(--xt-primary) !important;
    border-radius: var(--xt-radius-sm, 4px) !important;
    color: var(--xt-primary) !important;
    cursor: pointer !important;
    font-size: 12px !important;
}
.xt-btn-primary-accent:hover {
    background: rgba(255, 184, 0, 0.2) !important;
}

/* Table Header Center - Phase 2 */
.xt-th-center {
    padding: 10px !important;
    text-align: center !important;
    border-bottom: 2px solid var(--xt-primary) !important;
}
.xt-td-center {
    padding: 8px !important;
    text-align: center !important;
}

/* Loading State - Phase 2 */
.xt-loading-center {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
}

/* Sticky Selection Bar - Phase 2 */
.xt-selection-bar {
    position: sticky !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(transparent, var(--xt-bg-dark)) !important;
    padding: 12px !important;
    text-align: center !important;
}

/* Full Width Table - Phase 2 */
.xt-table-full {
    width: 100% !important;
    border-collapse: collapse !important;
}
.xt-table-full-md {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 13px !important;
}
.xt-table-full-sm {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 12px !important;
}

/* Full Width Input - Phase 2 */
.xt-input-full {
    width: 100% !important;
    padding: 10px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md, 6px) !important;
    color: var(--xt-text-primary) !important;
    font-size: 12px !important;
}
.xt-input-full:focus {
    border-color: var(--xt-primary) !important;
    outline: none !important;
}

/* Small Neutral Button - Phase 2 */
.xt-btn-neutral-sm {
    padding: 4px 8px !important;
    background: var(--xt-bg-dark) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-sm, 4px) !important;
    color: var(--xt-text-muted) !important;
    cursor: pointer !important;
    font-size: 11px !important;
}
.xt-btn-neutral-sm:hover {
    background: var(--xt-bg-elevated) !important;
    border-color: var(--xt-primary) !important;
    color: var(--xt-primary) !important;
}

/* Small Error Accent Button - Phase 2 */
.xt-btn-error-sm {
    padding: 4px 8px !important;
    background: rgba(255, 102, 102, 0.13) !important;
    border: 1px solid var(--xt-error) !important;
    border-radius: var(--xt-radius-sm, 4px) !important;
    color: var(--xt-error) !important;
    cursor: pointer !important;
    font-size: 11px !important;
}
.xt-btn-error-sm:hover {
    background: rgba(255, 102, 102, 0.2) !important;
}

/* Icon Sizes - Phase 2 */
.xt-icon-xl {
    font-size: 48px !important;
    margin-bottom: 16px !important;
}
.xt-icon-lg {
    font-size: 32px !important;
    margin-bottom: 12px !important;
}
.xt-icon-md {
    font-size: 24px !important;
}

/* Info Card - Phase 2: Common info/status card pattern */
.xt-info-card {
    padding: 12px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md, 6px) !important;
    margin-bottom: 12px !important;
}
.xt-info-card-dark {
    padding: 12px !important;
    background: var(--xt-bg-darker) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md, 6px) !important;
    margin-bottom: 12px !important;
}

/* Form Label - Phase 2 */
.xt-label {
    color: var(--xt-text-muted) !important;
    font-size: 11px !important;
    margin-bottom: 6px !important;
}
.xt-label-xs {
    color: var(--xt-text-muted) !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Title - Phase 2 */
.xt-title-lg {
    color: var(--xt-primary) !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin-bottom: 8px !important;
}
.xt-title-md {
    color: var(--xt-primary) !important;
    font-size: 14px !important;
    font-weight: bold !important;
    margin-bottom: 6px !important;
}

/* Subtitle/Description - Phase 2 */
.xt-subtitle {
    color: var(--xt-text-muted) !important;
    margin-bottom: 16px !important;
}
.xt-description {
    color: var(--xt-text-muted) !important;
    font-size: 11px !important;
    margin-bottom: 12px !important;
}

/* Section Divider Top - Phase 2 */
.xt-divider-top {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--xt-border-default) !important;
}

/* Badge Utilities - Phase 2 */
.xt-badge {
    padding: 3px 8px !important;
    font-size: 9px !important;
    border-radius: var(--xt-radius-sm) !important;
}
.xt-badge-corner {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    font-size: 8px !important;
    font-weight: bold !important;
    padding: 2px 4px 2px 6px !important;
    border-radius: var(--xt-radius-xs) !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    cursor: default !important;
}
.xt-badge-pill {
    padding: 2px 8px !important;
    font-size: 10px !important;
    border-radius: var(--xt-radius-round) !important;
}
.xt-badge-mono {
    font-size: 8px !important;
    padding: 2px 6px !important;
    border-radius: var(--xt-radius-xs) !important;
    font-family: monospace !important;
}

/* Text Utilities - Phase 2 */
.xt-text-center {
    text-align: center !important;
}
.xt-text-muted {
    color: var(--xt-text-muted) !important;
}
.xt-text-muted-sm {
    color: var(--xt-text-muted) !important;
    font-size: 13px !important;
}

/* Row Flex Utilities - Phase 2 */
.xt-row-flex-spaced {
    display: flex !important;
    justify-content: space-between !important;
    padding: 6px 0 !important;
    border-bottom: 1px solid #1a1a1a !important;
}
.xt-row-surface-flex {
    padding: 8px 12px !important;
    background: var(--xt-bg-surface) !important;
    margin-bottom: 4px !important;
    border-radius: var(--xt-radius-sm) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.xt-row-clickable {
    cursor: pointer !important;
}

/* Panel Utilities - Phase 2 */
.xt-panel-fixed-br {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    z-index: 2147483646 !important;
}
.xt-panel-fixed-tr {
    position: fixed !important;
    top: 60px !important;
    right: 20px !important;
    z-index: 2147483646 !important;
}

/* Flex Utilities - Phase 2 */
.xt-flex-center-gap8 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.xt-flex-gap8 {
    display: flex !important;
    gap: 8px !important;
}
.xt-flex-gap8-wrap {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}
.xt-flex-gap16 {
    display: flex !important;
    gap: 16px !important;
}
.xt-flex-gap16-wrap {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}
.xt-flex-gap4 {
    display: flex !important;
    gap: 4px !important;
}
.xt-flex-center-gap12 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.xt-flex-center-gap6 {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Spacing Utilities - Phase 2 */
.xt-mb-16 {
    margin-bottom: 16px !important;
}
.xt-mb-12 {
    margin-bottom: 12px !important;
}
.xt-mb-8 {
    margin-bottom: 8px !important;
}
.xt-mt-16 {
    margin-top: 16px !important;
}
.xt-mt-20 {
    margin-top: 20px !important;
}
.xt-mb-10 {
    margin-bottom: 10px !important;
}
.xt-mb-20 {
    margin-bottom: 20px !important;
}
.xt-mb-24 {
    margin-bottom: 24px !important;
}
.xt-p-16 {
    padding: 16px !important;
}
.xt-p-12 {
    padding: 12px !important;
}

/* Section Utilities - Phase 2 */
.xt-section-body {
    padding: 14px !important;
    display: none !important;
}
.xt-section-body.active {
    display: block !important;
}

/* Label/Info Utilities - Phase 2 */
.xt-label-flex-nowrap {
    flex: 1 !important;
    white-space: nowrap !important;
}
.xt-info-flex {
    flex: 1 !important;
    overflow: hidden !important;
    min-width: 0 !important;
}
.xt-flex-wrap-gap8 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.xt-flex-wrap-gap4 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}
.xt-flex-wrap-gap6 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
.xt-flex-wrap-gap8-mb16 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}
/* Font Utilities - Phase 2 */
.xt-font-10 {
    font-size: 10px !important;
}
.xt-font-16 {
    font-size: 16px !important;
}
.xt-font-20 {
    font-size: 20px !important;
}
.xt-font-48-spinner {
    font-size: 48px !important;
    margin-bottom: 16px !important;
    animation: pulse 1s infinite !important;
}
.xt-icon-18-centered {
    font-size: 18px !important;
    min-width: 24px !important;
    text-align: center !important;
}
.xt-center-p20 {
    text-align: center !important;
    padding: 20px !important;
}

/* Grid Utilities - Phase 2 */
.xt-grid-2col-gap10 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}
.xt-grid-2col-gap12 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
}
.xt-grid-1col-gap8-mb16 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}
.xt-grid-2col-gap12-mb12 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}
.xt-grid-3col-gap8 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
}
.xt-grid-4col-gap12-mb20 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
}
.xt-grid-autofill-280-gap12 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 12px !important;
}
.xt-grid-autofill-320-gap12 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 12px !important;
}
.xt-grid-autofill-260-gap12 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 12px !important;
}
.xt-grid-autofill-200-gap8 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 8px !important;
}

/* Flex Column Utilities - Phase 2 */
.xt-flex-col-gap1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
}
.xt-flex-col-gap2 {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}
.xt-flex-col-h70vh {
    display: flex !important;
    flex-direction: column !important;
    height: 70vh !important;
}

/* Width Utilities - Phase 2 */
.xt-min-w-0 {
    min-width: 0 !important;
}
.xt-min-w-400 {
    min-width: 400px !important;
}
.xt-min-w-500 {
    min-width: 500px !important;
}
.xt-min-w-600 {
    min-width: 600px !important;
}
.xt-w-550-650 {
    min-width: 550px !important;
    max-width: 650px !important;
}
.xt-separator {
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #333, transparent) !important;
    margin: 6px 10px !important;
}
.xt-flex-1-scroll-p8 {
    flex: 1 !important;
    overflow: auto !important;
    padding: 8px !important;
}
.xt-flex-1-truncate {
    flex: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.xt-flex-center-gap10 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.xt-flex-center-gap10-shrink0 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
}
.xt-flex-wrap-gap6-center-mb16 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 16px !important;
    justify-content: center !important;
}
.xt-flex-spaced-mb20 {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 20px !important;
}
.xt-flex-spaced-mb8 {
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 8px !important;
}
.xt-flex-spaced-mb4 {
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 4px !important;
}
.xt-flex-gap15-muted {
    display: flex !important;
    gap: 15px !important;
    font-size: 12px !important;
    color: #888 !important;
}
.xt-flex-gap16-fullh {
    display: flex !important;
    gap: 16px !important;
    height: calc(100vh - 200px) !important;
}
.xt-flex-gap8-mb16 {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}
.xt-flex-gap12-mb16 {
    display: flex !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}
.xt-flex-gap20-mb20 {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
}
.xt-flex-gap8-relative {
    display: flex !important;
    gap: 8px !important;
    position: relative !important;
}
.xt-flex-gap8-center-relative {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    position: relative !important;
}
.xt-flex-gap8-mt4 {
    display: flex !important;
    gap: 8px !important;
    margin-top: 4px !important;
}
/* Grid patterns from agents */
.xt-grid-2col-gap20 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}
.xt-grid-autofill-300-gap12-mb20 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
}
.xt-grid-autofill-250-gap12-mb16 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}
.xt-grid-autofill-140-gap12 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 12px !important;
}
.xt-grid-3col-layout {
    display: grid !important;
    grid-template-columns: 1fr 100px 1fr !important;
    gap: 16px !important;
    align-items: start !important;
}
.xt-grid-2col-gap8 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}
.xt-grid-3col-gap12 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
}
.xt-grid-autofill-280-gap16-mb24 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}
.xt-grid-6col-gap8-mb16 {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}
.xt-grid-5col-gap8 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 8px !important;
}
.xt-grid-gap10 {
    display: grid !important;
    gap: 10px !important;
}
.xt-grid-3col-gap6-mb16 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    margin-bottom: 16px !important;
}
.xt-grid-4col-gap6-mb16 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 6px !important;
    margin-bottom: 16px !important;
}
.xt-grid-4col-gap8 {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 100px !important;
    gap: 8px !important;
    padding: 8px !important;
    border-bottom: 1px solid #1a1a1a !important;
}
.xt-grid-3col-gap4-scroll {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px !important;
    max-height: 180px !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
}
.xt-grid-4col-gap4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 4px !important;
}
/* Icon utilities */
.xt-icon-center-13 {
    width: 18px !important;
    text-align: center !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
}
/* Flex with cursor */
.xt-flex-center-gap14-pointer {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    position: relative !important;
    cursor: pointer !important;
}
/* Padding utilities */
.xt-p-16-none {
    padding: 16px !important;
    display: none !important;
}
.xt-p-16-maxh300 {
    padding: 16px !important;
    max-height: 300px !important;
    overflow: auto !important;
}
.xt-p-16-maxh250 {
    padding: 16px !important;
    max-height: 250px !important;
    overflow-y: auto !important;
}
.xt-p-16-maxh200-none {
    padding: 16px !important;
    display: none !important;
    max-height: 200px !important;
    overflow-y: auto !important;
}
.xt-p-20-rel {
    padding: 20px !important;
    position: relative !important;
}
.xt-p-12-16-border {
    padding: 12px 16px !important;
    border-bottom: 1px solid #1a1a1a !important;
}
.xt-p-12-16-scroll {
    padding: 12px 16px !important;
    overflow-y: auto !important;
    flex: 1 !important;
}
.xt-p-16-flex-col-gap12 {
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
/* Text utilities */
.xt-text-muted-12 {
    color: #888 !important;
    font-size: 12px !important;
}
.xt-text-muted-11 {
    color: #666 !important;
    font-size: 11px !important;
}
.xt-title-gold-24 {
    margin: 0 !important;
    color: #ffb800 !important;
    font-size: 24px !important;
}
.xt-title-white-14 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
}
.xt-text-white-bold-13 {
    color: #fff !important;
    font-weight: bold !important;
    font-size: 13px !important;
}
/* Backdrops */
.xt-backdrop-blur {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.8) !important;
    z-index: 2147483646 !important;
    backdrop-filter: blur(4px) !important;
}
.xt-backdrop-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.8) !important;
    z-index: 2147483649 !important;
    transition: opacity 0.2s ease !important;
}
.xt-overlay-resize {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999 !important;
    cursor: col-resize !important;
}
/* Close button */
.xt-btn-close-dark {
    background: #333 !important;
    border: 1px solid #444 !important;
    color: #fff !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
}
/* Log area */
.xt-log-area {
    flex: 1 !important;
    overflow: auto !important;
    padding: 12px !important;
    font-family: monospace !important;
    font-size: 11px !important;
    background: #0a0a0a !important;
}
/* Flex content with padding */
.xt-flex-content-2col {
    flex: 1 !important;
    padding: 20px !important;
    overflow: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}
/* Cell overflow */
.xt-td-truncate {
    padding: 8px !important;
    max-width: 200px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
/* Item border */
.xt-item-border {
    padding: 8px 16px !important;
    border-bottom: 1px solid #1a1a1a !important;
}
/* Modal/Overlay utilities */
.xt-modal-center {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0,0,0,0.85) !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.xt-overlay-full {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0,0,0,0.9) !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    font-family: system-ui,-apple-system,sans-serif !important;
}
.xt-backdrop-blur-full {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0,0,0,0.85) !important;
    z-index: 2147483650 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    backdrop-filter: blur(4px) !important;
}
/* Text gold/white */
.xt-text-gold-bold {
    color: #ffb800 !important;
    font-weight: bold !important;
}
.xt-th-muted {
    color: #888 !important;
    font-weight: normal !important;
}
/* Typography sizes */
.xt-p-16-grid-autofill-140 {
    padding: 16px !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 12px !important;
}
.xt-connBody {
    padding: 16px !important;
    max-height: 500px !important;
    overflow-y: auto !important;
    flex: 1 !important;
}
/* Card/Panel utilities */
.xt-modal-content {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    width: 90% !important;
    max-width: 1000px !important;
    max-height: 80vh !important;
    display: flex !important;
    flex-direction: column !important;
}
.xt-panel-rounded {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}
.xt-header-border {
    padding: 20px !important;
    background: #1a1a1a !important;
    border-bottom: 1px solid #333 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.xt-panel-header-dark {
    padding: 12px 16px !important;
    background: #252525 !important;
    border-bottom: 1px solid #333 !important;
}
.xt-stats-bar {
    padding: 15px 20px !important;
    background: #252525 !important;
    display: flex !important;
    gap: 30px !important;
    border-bottom: 1px solid #333 !important;
}
.xt-card-surface {
    background: #252525 !important;
    border: 1px solid #333 !important;
    border-radius: 4px !important;
    padding: 12px !important;
    margin-bottom: 10px !important;
}
.xt-btn-sync {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #0a2 0%, #0f0 100%) !important;
    border: 3px solid #0f0 !important;
    color: #000 !important;
    font-size: 24px !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    box-shadow: 0 0 20px rgba(0,255,0,0.3) !important;
}
/* Modal header */
.xt-modal-header {
    padding: 16px 20px !important;
    border-bottom: 1px solid #333 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
/* Flex overflow patterns */
.xt-flex-1-scroll-y {
    flex: 1 !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
}
.xt-content-flex-col {
    padding: 0 !important;
    height: calc(100% - 50px) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}
.xt-body-scroll-p16 {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 16px !important;
}
.xt-main-area {
    display: flex !important;
    flex: 1 !important;
    overflow: hidden !important;
    margin: 10px !important;
    gap: 10px !important;
    position: relative !important;
}
.xt-query-panel {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}
.xt-events-list {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 12px !important;
    position: relative !important;
}
.xt-content-scroll-p12 {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 12px !important;
}
.xt-action-list {
    flex: 1 !important;
    overflow-y: auto !important;
    max-height: 250px !important;
}
/* Table patterns */
.xt-th-left-muted {
    text-align: left !important;
    padding: 8px !important;
    border-bottom: 1px solid #333 !important;
    color: #888 !important;
    font-weight: normal !important;
}
.xt-td-truncate-sm {
    padding: 8px !important;
    max-width: 200px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.xt-flex-1-hidden {
    display: flex !important;
    flex: 1 !important;
    overflow: hidden !important;
}
/* Header flex spaced */
.xt-header-flex-spaced-mb16 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
}
/* List item */
.xt-item-font-11 {
    font: 11px system-ui !important;
}
/* Header gold border */
.xt-header-gold-border {
    padding: 12px 20px !important;
    border-bottom: 1px solid rgba(255,184,0,0.1) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
.xt-flex-center-gap8-mb8 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
}
.xt-flex-spaced-mb20 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 20px !important;
}
/* More flex patterns from agents */
.xt-flex-1-hidden {
    display: flex !important;
    flex: 1 !important;
    overflow: hidden !important;
}
.xt-flex-gap8-mb4 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 4px !important;
}
.xt-flex-gap10-mb8 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}
.xt-flex-gap6 {
    display: flex !important;
    gap: 6px !important;
}
.xt-mb16-left {
    margin-bottom: 16px !important;
    text-align: left !important;
}
.xt-hidden-mb12 {
    display: none !important;
    margin-bottom: 12px !important;
}
.xt-grid-3col-gap12-mb16 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}
.xt-flex-wrap-center-gap4 {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
}
.xt-content-header {
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(255,184,0,0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
}
.xt-flex-1-scroll-p16-rel {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 16px !important;
    position: relative !important;
}
.xt-rec-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    background: #1a0a0a !important;
    cursor: pointer !important;
}
.xt-retro-terminal {
    flex: 1 !important;
    position: relative !important;
    margin: 8px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #001100 !important;
}
.xt-siem-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 16px !important;
    cursor: pointer !important;
}
.xt-siem-header-sm {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    cursor: pointer !important;
}
.xt-scroll-65vh {
    max-height: 65vh !important;
    overflow-y: auto !important;
}
.xt-scroll-60vh {
    max-height: 60vh !important;
    overflow-y: auto !important;
}
.xt-scroll-400px {
    max-height: 400px !important;
    overflow-y: auto !important;
}
.xt-flex-1-scroll-p20-rel {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 20px !important;
    position: relative !important;
}
.xt-flex-1-scroll-p8 {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 8px !important;
}
.xt-flex-1-scroll-p4 {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 4px !important;
}
.xt-scroll-75vh-pr8 {
    max-height: 75vh !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
}
.xt-line-indicator {
    position: absolute !important;
    left: 2px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 2px !important;
    height: 40px !important;
    background: rgba(255,184,0,0.3) !important;
    border-radius: 1px !important;
    transition: all 0.2s !important;
    pointer-events: none !important;
}
.xt-feature-section {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 6px !important;
    padding: 2px !important;
}
.xt-resize-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2147483646 !important;
    cursor: col-resize !important;
}
.xt-fullscreen-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #000 !important;
    z-index: 2147483645 !important;
    display: flex !important;
    flex-direction: column !important;
}
.xt-toast-container {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    z-index: 2147483647 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    pointer-events: none !important;
    max-width: 320px !important;
    max-height: 60vh !important;
    overflow-y: auto !important;
}
.xt-modal-90vw-70vh {
    width: 90vw !important;
    max-width: 1200px !important;
    height: 70vh !important;
    display: flex !important;
    flex-direction: column !important;
}
.xt-modal-95vw-80vh {
    width: 95vw !important;
    max-width: 1400px !important;
    height: 80vh !important;
    display: flex !important;
    flex-direction: column !important;
}
.xt-flex-center-gap8-mb4 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 4px !important;
}
.xt-toast-container {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    z-index: 2147483647 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    pointer-events: none !important;
    max-width: 320px !important;
    max-height: 60vh !important;
    overflow-y: auto !important;
}
.xt-admin-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(10,10,10,0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    z-index: 2147483640 !important;
    display: flex !important;
    flex-direction: column !important;
    font-family: system-ui,-apple-system,sans-serif !important;
}
.xt-main-area-flex {
    flex: 1 !important;
    display: flex !important;
    overflow: hidden !important;
    margin: 10px !important;
    gap: 10px !important;
    position: relative !important;
}
.xt-flex-1-center {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
}
.xt-content-header-gold {
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(255,184,0,0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
}
.xt-flex-spaced {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.xt-card-header-flex {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}
.xt-middle-panel {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    padding-top: 40px !important;
}
.xt-modal-content-600 {
    min-width: 600px !important;
    max-height: 70vh !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}
.xt-footer-mt20-gap10 {
    margin-top: 20px !important;
    display: flex !important;
    gap: 10px !important;
}
.xt-name-row-flex {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 8px !important;
}
.xt-io-panel {
    margin-top: 16px !important;
    display: flex !important;
    gap: 8px !important;
}
.xt-siem-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 16px !important;
    cursor: pointer !important;
}
.xt-controls-gap6 {
    display: flex !important;
    gap: 6px !important;
    align-items: center !important;
}
.xt-rec-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    background: #1a0a0a !important;
    cursor: pointer !important;
}
.xt-controls-wrap {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}
.xt-filter-bar-wrap {
    display: flex !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}
.xt-badge-row-center {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
}
.xt-flex-gap6 {
    display: flex !important;
    gap: 6px !important;
}
.xt-actions-col {
    margin-top: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.xt-avatar-gradient {
    width: 48px !important;
    height: 48px !important;
    background: linear-gradient(135deg,#ffb800,#ff8c00) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #000 !important;
    font-size: 20px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}
.xt-home-container {
    position: fixed !important;
    top: 50px !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100% - 50px) !important;
    background: rgba(10,10,10,0.98) !important;
    z-index: 2147483630 !important;
    display: flex !important;
    flex-direction: column !important;
    font-family: system-ui,-apple-system,sans-serif !important;
}
.xt-center-section {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 20px !important;
}
.xt-right-section {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    position: relative !important;
}
.xt-meta-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 3px !important;
}
.xt-actions-fade {
    display: flex !important;
    gap: 4px !important;
    opacity: 0 !important;
    transition: opacity 0.15s !important;
}
.xt-section-flex-mb12 {
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.xt-terminal-view {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #000 !important;
    z-index: 2147483645 !important;
    display: flex !important;
    flex-direction: column !important;
}
.xt-preset-bar {
    display: flex !important;
    gap: 4px !important;
    margin-left: 20px !important;
}
.xt-crt-placeholder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    color: #33ff33 !important;
    font: 20px monospace !important;
    text-shadow: 0 0 10px #33ff33 !important;
}
.xt-tabs-container {
    display: flex !important;
    gap: 2px !important;
    overflow-x: auto !important;
    position: relative !important;
}
.xt-split-col {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}
.xt-flex-gap8-center {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}
.xt-flex-gap8-mt8 {
    display: flex !important;
    gap: 8px !important;
    margin-top: 8px !important;
}
.xt-actions-row {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    flex-wrap: wrap !important;
}
.xt-stats-row {
    display: flex !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
}
.xt-stats-row-wrap {
    display: flex !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
}

/* Header Utilities - Phase 2 */
.xt-header-divider {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
}
.xt-header-label {
    color: var(--xt-text-muted) !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
}
.xt-header-centered {
    text-align: center !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
}

/* Stat Card Utilities - Phase 2 */
.xt-stat-card {
    background: var(--xt-bg-darker) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-lg) !important;
    padding: 16px 24px !important;
    text-align: center !important;
    min-width: 120px !important;
}
.xt-stat-card-sm {
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md) !important;
    padding: 10px 6px !important;
    text-align: center !important;
}
.xt-stat-label {
    font-size: 12px !important;
    color: var(--xt-text-muted) !important;
    text-transform: uppercase !important;
}
.xt-stat-label-xs {
    font-size: 8px !important;
    color: var(--xt-text-muted) !important;
    text-transform: uppercase !important;
    margin-top: 2px !important;
}

/* Flex Spacer Utilities - Phase 2 */
.xt-flex-1 {
    flex: 1 !important;
}
.xt-flex-1-scroll {
    flex: 1 !important;
    overflow: auto !important;
}

/* Content Container Utilities - Phase 2 */
.xt-content-scrollable {
    max-height: 70vh !important;
    overflow-y: auto !important;
}
.xt-content-scrollable-flex {
    max-height: 70vh !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}
.xt-content-medium {
    min-width: 500px !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
}
.xt-content-large {
    min-width: 600px !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
}
.xt-content-xlarge {
    min-width: 700px !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
}

/* Unified Search Box Styles - PARITY: Uses CSS variables */
.xt-search-box {
    display: flex !important;
    align-items: center !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 8px !important;
    padding: 0 12px !important;
    transition: all 0.2s ease !important;
}

.xt-search-box:focus-within {
    border-color: var(--xt-primary) !important;
    box-shadow: 0 0 10px rgba(255, 184, 0, 0.2) !important;
}

.xt-search-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    color: var(--xt-text-primary) !important;
    font-size: 12px !important;
    padding: 10px 0 !important;
    outline: none !important;
}

.xt-search-input::placeholder {
    color: var(--xt-text-muted) !important;
}

/* Unified Tab Styles */
.xt-tab {
    padding: 8px 16px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--xt-text-muted) !important;
    background: transparent !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.xt-tab:hover {
    color: var(--xt-text-secondary) !important;
    background: var(--xt-bg-surface) !important;
}

.xt-tab.active {
    color: var(--xt-text-primary) !important;
    background: var(--xt-bg-elevated) !important;
}

/* ========================================
   VIEW TRANSITION EFFECTS
   Smooth transitions when switching tabs
   ======================================== */

/* Home view transition */
.home-view,
#xt-home-tree {
    transition: opacity 0.2s ease-out, transform 0.2s ease-out !important;
}

/* Admin panel transition (when present) */
[data-uid="ADMIN-PANEL"],
.xt-admin-panel {
    transition: opacity 0.2s ease-out, transform 0.2s ease-out !important;
}

/* Tab content containers - subtle fade */
.xt-home-sidebar,
.xt-home-content {
    transition: opacity 0.15s ease, backdrop-filter 0.3s ease !important;
}

/* View entering animation */
@keyframes xt-view-enter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Apply animation when view becomes visible */
.home-view.xt-view-entering,
#xt-home-tree.xt-view-entering,
[data-uid="ADMIN-PANEL"].xt-view-entering {
    animation: xt-view-enter 0.25s ease-out forwards !important;
}

/* Unified Protocol Colors */
.xt-protocol-ssh { color: #0f0 !important; }
.xt-protocol-rdp { color: #0af !important; }
.xt-protocol-vnc { color: #fa0 !important; }
.xt-protocol-telnet { color: #a0f !important; }
.xt-protocol-kubernetes { color: #326ce5 !important; }

/* Unified Status Indicators */
.xt-status-online { color: var(--xt-success) !important; }
.xt-status-offline { color: var(--xt-error) !important; }
.xt-status-pending { color: var(--xt-warning) !important; }
.xt-status-unknown { color: var(--xt-text-dim) !important; }

/* Unified Badge Styles */
.xt-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 2px 8px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.xt-badge-gold {
    background: rgba(255, 184, 0, 0.15) !important;
    color: var(--xt-primary) !important;
    border: 1px solid rgba(255, 184, 0, 0.3) !important;
}

.xt-badge-blue {
    background: rgba(0, 170, 255, 0.15) !important;
    color: var(--xt-info) !important;
    border: 1px solid rgba(0, 170, 255, 0.3) !important;
}

.xt-badge-green {
    background: rgba(0, 255, 0, 0.15) !important;
    color: var(--xt-success) !important;
    border: 1px solid rgba(0, 255, 0, 0.3) !important;
}

.xt-badge-red {
    background: rgba(255, 102, 102, 0.15) !important;
    color: var(--xt-error) !important;
    border: 1px solid rgba(255, 102, 102, 0.3) !important;
}

/* Unified Scrollbar Styles - PARITY: Uses CSS variables */
.xt-scrollbar::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}

.xt-scrollbar::-webkit-scrollbar-track {
    background: var(--xt-bg-dark) !important;
}

.xt-scrollbar::-webkit-scrollbar-thumb {
    background: var(--xt-bg-elevated) !important;
    border-radius: 4px !important;
}

.xt-scrollbar::-webkit-scrollbar-thumb:hover {
    background: var(--xt-border-default) !important;
}

/* Unified Connection Card (Home + Admin) - PARITY: Uses CSS variables */
.xt-connection-card {
    background: linear-gradient(180deg, var(--xt-bg-surface) 0%, var(--xt-bg-dark) 100%) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-lg) !important;
    padding: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.xt-connection-card:hover {
    border-color: var(--xt-primary) !important;
    box-shadow: 0 4px 20px var(--xt-primary-glow) !important;
    transform: translateY(-2px) !important;
}

.xt-connection-card.selected,
.xt-connection-card.xt-selected {
    border-color: var(--xt-primary) !important;
    box-shadow: 0 0 0 2px rgba(255, 184, 0, 0.3) !important;
    background: linear-gradient(180deg, rgba(255, 184, 0, 0.1) 0%, var(--xt-bg-dark) 100%) !important;
}

/* Unified User/Group Row - PARITY: Uses CSS variables */
.xt-user-row,
.xt-group-row {
    background: var(--xt-bg-dark) !important;
    border: 1px solid transparent !important;
    border-radius: var(--xt-radius-md) !important;
    padding: 10px 12px !important;
    margin-bottom: 4px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.xt-user-row:hover,
.xt-group-row:hover {
    background: var(--xt-bg-surface) !important;
    border-color: var(--xt-border-default) !important;
}

.xt-user-row.selected,
.xt-group-row.selected {
    background: rgba(255, 184, 0, 0.1) !important;
    border-color: var(--xt-primary) !important;
}

/* ========================================
   v5.3.16 - Additional Component Classes
   ======================================== */

/* Stat Box - Used in props panels, modals, dashboards */
.xt-stat-box {
    padding: 12px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-lg) !important;
    text-align: center !important;
}

.xt-stat-box .xt-stat-value {
    font-size: 20px !important;
    font-weight: bold !important;
    color: var(--xt-primary) !important;
}

.xt-stat-box .xt-stat-label {
    font-size: 9px !important;
    color: var(--xt-text-muted) !important;
    text-transform: uppercase !important;
    margin-top: 4px !important;
}

/* Info Panel - Used for notes, tips, warnings */
.xt-info-panel {
    padding: 12px 16px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-lg) !important;
}

.xt-info-panel.warning {
    background: #1a1a0a !important;
    border-color: var(--xt-warning) !important;
}

.xt-info-panel.success {
    background: #0a1a0a !important;
    border-color: var(--xt-success) !important;
}

.xt-info-panel.error {
    background: #1a0a0a !important;
    border-color: var(--xt-error) !important;
}

.xt-info-panel .xt-info-title {
    font-size: 9px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    color: var(--xt-primary) !important;
}

/* Form Field - Labels and inputs */
.xt-form-field {
    margin-bottom: 16px !important;
}

.xt-form-label {
    display: block !important;
    font-size: 10px !important;
    color: var(--xt-text-muted) !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
}

.xt-form-input {
    width: 100% !important;
    padding: 10px 12px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md) !important;
    color: var(--xt-text-primary) !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease !important;
}

.xt-form-input:focus {
    outline: none !important;
    border-color: var(--xt-primary) !important;
}

.xt-form-input::placeholder {
    color: var(--xt-text-dim) !important;
}

/* Code Block - For displaying code/paths */
.xt-code-block {
    display: block !important;
    background: #000 !important;
    padding: 8px 12px !important;
    border-radius: var(--xt-radius-sm) !important;
    color: var(--xt-success) !important;
    font-size: 11px !important;
    font-family: 'JetBrains Mono', 'Fira Code', monospace !important;
    overflow-x: auto !important;
}

/* Grid Layouts */
.xt-grid-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.xt-grid-3 {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 12px !important;
}

.xt-grid-4 {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    gap: 8px !important;
}

/* Empty State */
.xt-empty-state {
    text-align: center !important;
    padding: 40px 20px !important;
    color: var(--xt-text-dim) !important;
}

.xt-empty-state .xt-empty-icon {
    font-size: 48px !important;
    margin-bottom: 16px !important;
    opacity: 0.5 !important;
}

.xt-empty-state .xt-empty-text {
    font-size: 12px !important;
    color: var(--xt-text-muted) !important;
}

/* Protocol Badge */
.xt-protocol-badge {
    display: inline-block !important;
    padding: 3px 8px !important;
    border-radius: var(--xt-radius-sm) !important;
    font-size: 10px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

/* Status Badge */
.xt-status-badge {
    display: inline-block !important;
    padding: 2px 8px !important;
    border-radius: var(--xt-radius-sm) !important;
    font-size: 9px !important;
}

.xt-status-badge.active {
    background: #060 !important;
    color: var(--xt-success) !important;
}

.xt-status-badge.disabled {
    background: #600 !important;
    color: var(--xt-error) !important;
}

.xt-status-badge.pending {
    background: #660 !important;
    color: var(--xt-warning) !important;
}

/* Platform Badge */
.xt-platform-badge {
    display: inline-block !important;
    padding: 3px 8px !important;
    border-radius: var(--xt-radius-sm) !important;
    font-size: 8px !important;
    text-transform: uppercase !important;
}

.xt-platform-badge.guacamole {
    background: rgba(255, 184, 0, 0.15) !important;
    color: var(--xt-primary) !important;
}

.xt-platform-badge.kcm {
    background: rgba(160, 0, 255, 0.15) !important;
    color: #a0f !important;
}

/* Action Button Row */
.xt-action-row {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-top: 16px !important;
}

/* Divider */
.xt-divider {
    height: 1px !important;
    background: var(--xt-border-default) !important;
    margin: 16px 0 !important;
}

/* Table Styles */
.xt-table-header {
    display: grid !important;
    padding: 10px 12px !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-lg) var(--xt-radius-lg) 0 0 !important;
    font-size: 10px !important;
    font-weight: bold !important;
    color: var(--xt-primary) !important;
    text-transform: uppercase !important;
}

.xt-table-row {
    display: grid !important;
    padding: 10px 12px !important;
    border-left: 1px solid var(--xt-border-default) !important;
    border-right: 1px solid var(--xt-border-default) !important;
    border-bottom: 1px solid var(--xt-bg-darker) !important;
    font-size: 11px !important;
    cursor: pointer !important;
    transition: background 0.15s ease !important;
}

.xt-table-row:hover {
    background: var(--xt-bg-surface) !important;
}

.xt-table-row:nth-child(even) {
    background: var(--xt-bg-darker) !important;
}

.xt-table-row:nth-child(even):hover {
    background: var(--xt-bg-surface) !important;
}

/* Overlay */
.xt-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.8) !important;
    z-index: 2147483640 !important;
}

/* ========================================
   v5.3.19 - Design Consistency Overrides
   CSS-only fixes for inline style consistency
   ======================================== */

/* Navbar button consistency - gold theme */
.xt-navbar-btn:hover {
    border-color: var(--xt-primary) !important;
    background: rgba(255, 184, 0, 0.1) !important;
}

.xt-navbar-btn.active {
    border-color: var(--xt-primary) !important;
    background: rgba(255, 184, 0, 0.2) !important;
    box-shadow: 0 0 15px rgba(255, 184, 0, 0.3) !important;
}

.xt-navbar-btn.active .xt-btn-icon,
.xt-navbar-btn.active .xt-btn-label {
    color: var(--xt-primary) !important;
}

/* Navbar subtitle - use token color */
.xt-navbar-subtitle {
    color: var(--xt-text-dim) !important;
}

/* Input placeholder consistency - gold tint */
input::placeholder,
textarea::placeholder,
[type="text"]::placeholder,
[type="search"]::placeholder {
    color: rgba(255, 184, 0, 0.35) !important;
}

/* Global font smoothing for consistency */
#xt-admin-panel,
#xt-admin-panel * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Consistent border radius on common elements */
#xt-admin-panel input[type="text"],
#xt-admin-panel input[type="search"],
#xt-admin-panel select {
    border-radius: var(--xt-radius-sm) !important;
}

#xt-admin-panel button {
    border-radius: var(--xt-radius-md) !important;
}

/* Consistent transition timing */
#xt-admin-panel button,
#xt-admin-panel input,
#xt-admin-panel select,
#xt-admin-panel [onclick] {
    transition: all 0.2s ease !important;
}

/* Panel hover states - gold accent */
#xt-admin-panel [style*="cursor:pointer"]:hover,
#xt-admin-panel [style*="cursor: pointer"]:hover {
    border-color: rgba(255, 184, 0, 0.4) !important;
}

/* Card selection states */
#xt-admin-panel .selected,
#xt-admin-panel [class*="selected"] {
    border-color: var(--xt-primary) !important;
    box-shadow: 0 0 12px rgba(255, 184, 0, 0.15) !important;
}

/* Consistent focus states - gold outline */
#xt-admin-panel input:focus,
#xt-admin-panel select:focus,
#xt-admin-panel textarea:focus,
#xt-admin-panel button:focus-visible {
    outline: none !important;
    border-color: var(--xt-primary) !important;
    box-shadow: 0 0 0 2px rgba(255, 184, 0, 0.2) !important;
}

/* Scrollbar consistency */
#xt-admin-panel ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

#xt-admin-panel ::-webkit-scrollbar-track {
    background: var(--xt-bg-darker);
    border-radius: 4px;
}

#xt-admin-panel ::-webkit-scrollbar-thumb {
    background: var(--xt-border-default);
    border-radius: 4px;
}

#xt-admin-panel ::-webkit-scrollbar-thumb:hover {
    background: var(--xt-text-dim);
}

/* Empty state consistency */
#xt-admin-panel [style*="text-align:center"][style*="padding:60px"],
#xt-admin-panel [style*="text-align:center"][style*="padding: 60px"],
#xt-admin-panel [style*="text-align: center"][style*="padding:40px"] {
    color: var(--xt-text-dim) !important;
}

/* Code/mono text consistency */
#xt-admin-panel code,
#xt-admin-panel [style*="monospace"],
#xt-admin-panel [style*="font-family:monospace"] {
    font-family: 'SF Mono', 'Consolas', 'Monaco', monospace !important;
    background: var(--xt-bg-darker) !important;
    padding: 2px 6px !important;
    border-radius: var(--xt-radius-xs) !important;
}

/* Badge/tag consistency */
#xt-admin-panel [style*="border-radius:10px"][style*="padding:2px"],
#xt-admin-panel [style*="border-radius:10px"][style*="padding:3px"] {
    font-size: 9px !important;
    font-weight: 500 !important;
}

/* Section header consistency */
#xt-admin-panel [style*="font-weight:bold"][style*="border-bottom"] {
    letter-spacing: 0.5px !important;
}

/* Disabled state consistency */
#xt-admin-panel [disabled],
#xt-admin-panel .disabled,
#xt-admin-panel [style*="opacity:0.5"] {
    cursor: not-allowed !important;
    filter: grayscale(30%) !important;
}

/* Button hover lift effect */
#xt-admin-panel button:hover:not([disabled]),
#xt-admin-panel [style*="cursor:pointer"][style*="padding"]:hover {
    transform: translateY(-1px);
}

/* Primary action buttons - gold theme */
#xt-admin-panel button[style*="background:var(--xt-primary)"],
#xt-admin-panel button[style*="background: var(--xt-primary)"],
#xt-admin-panel [style*="background:rgba(255,184,0"] {
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}

/* Success/green elements */
#xt-admin-panel [style*="color:#0f0"],
#xt-admin-panel [style*="color: #0f0"],
#xt-admin-panel [style*="color:#00ff00"] {
    color: var(--xt-success) !important;
    text-shadow: 0 0 8px rgba(0, 255, 0, 0.3);
}

/* Error/red elements */
#xt-admin-panel [style*="color:#f00"],
#xt-admin-panel [style*="color:#ff0000"],
#xt-admin-panel [style*="color:#f66"],
#xt-admin-panel [style*="color:#ff6666"] {
    color: var(--xt-error) !important;
}

/* Warning/orange elements */
#xt-admin-panel [style*="color:#fa0"],
#xt-admin-panel [style*="color:#ffaa00"] {
    color: var(--xt-warning) !important;
}

/* Table row hover consistency */
#xt-admin-panel [style*="display:grid"]:hover,
#xt-admin-panel tr:hover {
    background: var(--xt-bg-surface) !important;
}

/* Modal backdrop */
#xt-admin-panel [style*="position:fixed"][style*="background:rgba(0,0,0"] {
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}

/* Panel borders - subtle gold tint */
#xt-admin-panel > div[style*="border:1px solid"],
#xt-nav-panel,
#xt-content-panel,
#xt-props-panel {
    border-color: rgba(255, 184, 0, 0.15) !important;
}

/* Icon consistency */
#xt-admin-panel [style*="font-size:48px"],
#xt-admin-panel [style*="font-size: 48px"] {
    opacity: 0.6 !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}

/* Stat card values */
#xt-admin-panel [style*="font-size:28px"],
#xt-admin-panel [style*="font-size:24px"][style*="font-weight:bold"] {
    font-family: 'SF Mono', 'Consolas', monospace !important;
    letter-spacing: -1px !important;
}

/* Consistent text truncation */
#xt-admin-panel [style*="overflow:hidden"][style*="text-overflow:ellipsis"],
#xt-admin-panel [style*="white-space:nowrap"] {
    max-width: 100% !important;
}

/* Link-style text */
#xt-admin-panel [style*="cursor:pointer"][style*="color:#0af"],
#xt-admin-panel [style*="cursor:pointer"][style*="color:#00aaff"] {
    text-decoration: none !important;
}

#xt-admin-panel [style*="cursor:pointer"][style*="color:#0af"]:hover,
#xt-admin-panel [style*="cursor:pointer"][style*="color:#00aaff"]:hover {
    text-decoration: underline !important;
}

/* Count badges in nav */
#xt-admin-panel [style*="background:var(--xt-bg-darker)"][style*="border-radius"][style*="font-size:9px"],
#xt-admin-panel [style*="background:var(--xt-bg-darker)"][style*="border-radius"][style*="font-size:10px"] {
    min-width: 18px !important;
    text-align: center !important;
}

/* Protocol badges */
#xt-admin-panel [style*="text-transform:uppercase"][style*="border-radius"][style*="padding:3px"] {
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* Loading spinner consistency */
#xt-admin-panel [style*="animation"][style*="rotate"],
#xt-admin-panel .spinner,
#xt-admin-panel [class*="loading"] {
    animation-timing-function: linear !important;
}

/* Tooltip-like title attributes */
#xt-admin-panel [title]:hover {
    position: relative;
}

/* Avatar/initials consistency */
#xt-admin-panel [style*="border-radius:50%"][style*="display:flex"][style*="align-items:center"] {
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Search input icon spacing */
#xt-admin-panel input[type="search"],
#xt-admin-panel input[placeholder*="Search"],
#xt-admin-panel input[placeholder*="search"],
#xt-admin-panel input[placeholder*="Filter"] {
    padding-left: 12px !important;
}

/* Dropdown/select arrow */
#xt-admin-panel select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L2 4h8z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    padding-right: 28px !important;
}

/* Checkbox/toggle consistency */
#xt-admin-panel input[type="checkbox"] {
    accent-color: var(--xt-primary) !important;
    width: 16px !important;
    height: 16px !important;
    cursor: pointer !important;
}

/* Radio button consistency */
#xt-admin-panel input[type="radio"] {
    accent-color: var(--xt-primary) !important;
    cursor: pointer !important;
}

/* Textarea resize handle and XTerminator styling */
#xt-admin-panel textarea {
    resize: vertical !important;
    min-height: 60px !important;
    background: var(--xt-bg-panel, #1a1a1a) !important;
    border: 1px solid var(--xt-border-default, #333) !important;
    border-radius: var(--xt-radius-sm, 4px) !important;
    color: var(--xt-text-primary, #e0e0e0) !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    font-family: var(--xt-font-mono, monospace) !important;
    transition: var(--xt-transition, all 0.2s ease) !important;
}

/* Textarea focus state - gold border */
#xt-admin-panel textarea:focus {
    border-color: var(--xt-primary, #ffb800) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px var(--xt-primary-glow, rgba(255, 184, 0, 0.2)) !important;
}

/* Textarea placeholder - gold tint */
#xt-admin-panel textarea::placeholder {
    color: rgba(255, 184, 0, 0.35) !important;
}

/* Card grid gap consistency */
#xt-admin-panel [style*="display:grid"][style*="gap:12px"],
#xt-admin-panel [style*="display:grid"][style*="gap: 12px"] {
    gap: 12px !important;
}

#xt-admin-panel [style*="display:grid"][style*="gap:8px"],
#xt-admin-panel [style*="display:grid"][style*="gap: 8px"] {
    gap: 8px !important;
}

/* Flex gap consistency */
#xt-admin-panel [style*="display:flex"][style*="gap:8px"],
#xt-admin-panel [style*="display:flex"][style*="gap: 8px"] {
    gap: 8px !important;
}

/* Active/current indicator */
#xt-admin-panel [style*="border-left:3px solid"],
#xt-admin-panel [style*="border-left: 3px solid"] {
    border-left-width: 3px !important;
    border-left-style: solid !important;
}

/* Divider/separator lines */
#xt-admin-panel [style*="height:1px"][style*="background"],
#xt-admin-panel hr {
    border: none !important;
    height: 1px !important;
    background: var(--xt-border-default) !important;
    margin: 12px 0 !important;
}

/* Progress bar base */
#xt-admin-panel [style*="height:4px"][style*="background"],
#xt-admin-panel [style*="height:6px"][style*="background"] {
    border-radius: 3px !important;
    overflow: hidden !important;
}

/* Keyboard shortcut badges */
#xt-admin-panel [style*="background:var(--xt-bg-darker)"][style*="padding:2px 6px"],
#xt-admin-panel [style*="background: var(--xt-bg-darker)"][style*="padding:2px 6px"] {
    font-family: 'SF Mono', 'Consolas', monospace !important;
    font-size: 10px !important;
    border: 1px solid var(--xt-border-default) !important;
}

/* Collapsible section arrows - smooth rotation */
#xt-admin-panel [style*="cursor:pointer"] > span:first-child {
    display: inline-block !important;
    transition: transform 0.2s ease !important;
}

/* Status dot indicators */
#xt-admin-panel [style*="width:8px"][style*="height:8px"][style*="border-radius:50%"],
#xt-admin-panel [style*="width:10px"][style*="height:10px"][style*="border-radius:50%"] {
    box-shadow: 0 0 6px currentColor !important;
}

/* Smooth panel transitions */
#xt-nav-panel,
#xt-content-panel,
#xt-props-panel {
    transition: width 0.2s ease, opacity 0.2s ease !important;
}

/* Card shadows on hover */
#xt-admin-panel [style*="border-radius"][style*="padding"][style*="background"]:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* ========================================
   v5.3.19 - Additional Polish
   ======================================== */

/* Header titles - consistent styling */
#xt-admin-panel [style*="font-weight:bold"][style*="color:var(--xt-primary)"],
#xt-admin-panel [style*="font-weight:bold"][style*="color: var(--xt-primary)"] {
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 11px !important;
}

/* Tab-like navigation items */
#xt-admin-panel [style*="cursor:pointer"][style*="padding"][style*="border-bottom:2px"],
#xt-admin-panel [style*="cursor:pointer"][style*="padding"][style*="border-bottom: 2px"] {
    transition: all 0.15s ease !important;
}

/* Context menu styling */
#xt-admin-panel [style*="position:fixed"][style*="z-index"][style*="border-radius"][style*="box-shadow"] {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 184, 0, 0.2) !important;
}

/* Context menu items */
#xt-admin-panel [style*="cursor:pointer"][style*="padding:8px"][style*="border-bottom:1px"]:hover,
#xt-admin-panel [style*="cursor:pointer"][style*="padding: 8px"][style*="border-bottom:1px"]:hover {
    background: var(--xt-bg-elevated) !important;
}

/* Modal close button */
#xt-admin-panel [style*="cursor:pointer"][style*="font-size:20px"]:hover,
#xt-admin-panel [style*="cursor:pointer"][style*="font-size: 20px"]:hover {
    color: var(--xt-error) !important;
    transform: scale(1.1) !important;
}

/* Info/help icons */
#xt-admin-panel [title][style*="cursor:pointer"][style*="opacity"] {
    transition: opacity 0.2s ease !important;
}

#xt-admin-panel [title][style*="cursor:pointer"][style*="opacity"]:hover {
    opacity: 1 !important;
}

/* Expand/collapse icons */
#xt-admin-panel [style*="cursor:pointer"] > [style*="transition"] {
    display: inline-block !important;
}

/* Connection status indicators */
#xt-admin-panel [style*="background:#0f0"][style*="border-radius:50%"],
#xt-admin-panel [style*="background:#00ff00"][style*="border-radius:50%"] {
    animation: pulse-green 2s infinite !important;
}

@keyframes pulse-green {
    0%, 100% { box-shadow: 0 0 4px #0f0; }
    50% { box-shadow: 0 0 12px #0f0, 0 0 20px rgba(0, 255, 0, 0.25); }
}

/* Active session indicator */
#xt-admin-panel [style*="background:#f00"][style*="border-radius:50%"],
#xt-admin-panel [style*="background:#ff0000"][style*="border-radius:50%"] {
    animation: pulse-red 1.5s infinite !important;
}

@keyframes pulse-red {
    0%, 100% { box-shadow: 0 0 4px #f00; }
    50% { box-shadow: 0 0 12px #f00, 0 0 20px rgba(255, 0, 0, 0.25); }
}

/* Warning indicator */
#xt-admin-panel [style*="background:#fa0"][style*="border-radius:50%"],
#xt-admin-panel [style*="background:#ffaa00"][style*="border-radius:50%"] {
    animation: pulse-orange 2s infinite !important;
}

@keyframes pulse-orange {
    0%, 100% { box-shadow: 0 0 4px #fa0; }
    50% { box-shadow: 0 0 12px #fa0, 0 0 20px rgba(255, 170, 0, 0.25); }
}

/* Timestamp/date text */
#xt-admin-panel [style*="color:#666"][style*="font-size:9px"],
#xt-admin-panel [style*="color:#666"][style*="font-size:10px"],
#xt-admin-panel [style*="color: var(--xt-text-dim)"][style*="font-size:9px"] {
    font-family: 'SF Mono', 'Consolas', monospace !important;
    letter-spacing: 0.5px !important;
}

/* Copy button feedback */
#xt-admin-panel [onclick*="copy"]:active,
#xt-admin-panel [onclick*="Copy"]:active {
    transform: scale(0.95) !important;
}

/* Refresh button spin on click */
#xt-admin-panel [onclick*="refresh"]:active,
#xt-admin-panel [onclick*="Refresh"]:active,
#xt-admin-panel [onclick*="load"]:active {
    transform: rotate(180deg) !important;
}

/* Toggle switches - enhanced */
#xt-admin-panel [style*="width:40px"][style*="height:20px"][style*="border-radius"],
#xt-admin-panel [style*="width:36px"][style*="height:18px"][style*="border-radius"] {
    transition: background 0.2s ease !important;
    cursor: pointer !important;
}

/* Panel resize handles */
#xt-admin-panel [style*="cursor:col-resize"],
#xt-admin-panel [style*="cursor:ew-resize"] {
    background: transparent !important;
    transition: background 0.2s ease !important;
}

#xt-admin-panel [style*="cursor:col-resize"]:hover,
#xt-admin-panel [style*="cursor:ew-resize"]:hover {
    background: rgba(255, 184, 0, 0.3) !important;
}

/* Tree view indentation */
#xt-admin-panel [style*="margin-left:20px"],
#xt-admin-panel [style*="margin-left: 20px"],
#xt-admin-panel [style*="padding-left:20px"] {
    border-left: 1px solid var(--xt-border-subtle) !important;
}

/* Notification/toast styling */
#xt-admin-panel [style*="position:fixed"][style*="bottom"][style*="right"][style*="z-index"] {
    animation: slideIn 0.3s ease !important;
}

@keyframes slideIn {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

/* Quick action cards */
#xt-admin-panel [style*="min-width:120px"][style*="cursor:pointer"][style*="padding"] {
    position: relative !important;
    overflow: hidden !important;
}

#xt-admin-panel [style*="min-width:120px"][style*="cursor:pointer"][style*="padding"]::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,184,0,0.1), transparent) !important;
    transition: left 0.5s ease !important;
}

#xt-admin-panel [style*="min-width:120px"][style*="cursor:pointer"][style*="padding"]:hover::after {
    left: 100% !important;
}

/* ========================================
   v5.3.20 - Micro-Interactions & Polish
   ======================================== */

/* Text truncation with ellipsis */
#xt-admin-panel [style*="overflow:hidden"][style*="white-space:nowrap"],
#xt-admin-panel [style*="text-overflow:ellipsis"] {
    text-overflow: ellipsis !important;
    max-width: 100% !important;
}

/* Icon sizing consistency */
#xt-admin-panel [style*="font-size:16px"][style*="margin-right"],
#xt-admin-panel [style*="font-size:18px"][style*="margin-right"],
#xt-admin-panel [style*="font-size:20px"][style*="margin-right"] {
    width: 1.2em !important;
    text-align: center !important;
    flex-shrink: 0 !important;
}

/* Selection color theming */
#xt-admin-panel ::selection {
    background: rgba(255, 184, 0, 0.3) !important;
    color: #fff !important;
}

#xt-admin-panel ::-moz-selection {
    background: rgba(255, 184, 0, 0.3) !important;
    color: #fff !important;
}

/* Input autofill styling - remove browser blue */
#xt-admin-panel input:-webkit-autofill,
#xt-admin-panel input:-webkit-autofill:hover,
#xt-admin-panel input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0px 1000px var(--xt-bg-panel) inset !important;
    border: 1px solid var(--xt-primary) !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* Number input spinner styling */
#xt-admin-panel input[type="number"]::-webkit-inner-spin-button,
#xt-admin-panel input[type="number"]::-webkit-outer-spin-button {
    opacity: 0.5 !important;
    cursor: pointer !important;
}

#xt-admin-panel input[type="number"]:hover::-webkit-inner-spin-button,
#xt-admin-panel input[type="number"]:hover::-webkit-outer-spin-button {
    opacity: 1 !important;
}

/* Range slider theming */
#xt-admin-panel input[type="range"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: var(--xt-border-default) !important;
    height: 4px !important;
    border-radius: 2px !important;
    cursor: pointer !important;
}

#xt-admin-panel input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: var(--xt-primary) !important;
    cursor: grab !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    transition: transform 0.15s ease !important;
}

#xt-admin-panel input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.2) !important;
}

#xt-admin-panel input[type="range"]::-webkit-slider-thumb:active {
    cursor: grabbing !important;
    transform: scale(1.1) !important;
}

/* Active state micro-bounce */
#xt-admin-panel button:active,
#xt-admin-panel [role="button"]:active,
#xt-admin-panel [style*="cursor:pointer"]:not([style*="resize"]):active {
    transform: scale(0.97) !important;
}

/* Loading skeleton animation */
@keyframes skeleton-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

#xt-admin-panel .skeleton,
#xt-admin-panel [data-loading="true"] {
    background: linear-gradient(90deg, var(--xt-bg-panel) 25%, #2a2a2a 50%, var(--xt-bg-panel) 75%) !important;
    background-size: 200% 100% !important;
    animation: skeleton-shimmer 1.5s infinite !important;
    color: transparent !important;
    border-radius: 4px !important;
}

/* Smooth image loading */
#xt-admin-panel img {
    transition: opacity 0.3s ease !important;
}

#xt-admin-panel img[src=""],
#xt-admin-panel img:not([src]) {
    opacity: 0 !important;
}

/* Elevation/shadow depth system */
#xt-admin-panel [style*="box-shadow:"][style*="rgba"] {
    transition: box-shadow 0.2s ease !important;
}

/* Depth level 1 - subtle */
#xt-admin-panel [data-depth="1"] {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
}

/* Depth level 2 - cards */
#xt-admin-panel [data-depth="2"] {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}

/* Depth level 3 - raised */
#xt-admin-panel [data-depth="3"] {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23) !important;
}

/* Depth level 4 - modals */
#xt-admin-panel [data-depth="4"] {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22) !important;
}

/* Ripple effect base for buttons */
#xt-admin-panel button,
#xt-admin-panel [role="button"] {
    position: relative !important;
    overflow: hidden !important;
}

/* Tooltip consistency */
#xt-admin-panel [title]:not([title=""]) {
    cursor: help !important;
}

#xt-admin-panel [style*="cursor:pointer"][title]:not([title=""]) {
    cursor: pointer !important;
}

/* Code blocks mono styling */
#xt-admin-panel code,
#xt-admin-panel pre,
#xt-admin-panel [style*="font-family:mono"],
#xt-admin-panel [style*="font-family:'Consolas'"],
#xt-admin-panel [style*="font-family:Consolas"] {
    font-family: 'SF Mono', 'Consolas', 'Monaco', monospace !important;
    font-size: 12px !important;
    background: rgba(0, 0, 0, 0.3) !important;
    padding: 2px 6px !important;
    border-radius: 3px !important;
}

/* Inline code in text */
#xt-admin-panel p code,
#xt-admin-panel span code {
    font-size: 0.9em !important;
    color: var(--xt-primary) !important;
}

/* Pre-formatted code blocks */
#xt-admin-panel pre {
    padding: 12px !important;
    overflow-x: auto !important;
    border: 1px solid var(--xt-border-default) !important;
}

/* Word break for long strings */
#xt-admin-panel [style*="word-break"],
#xt-admin-panel [style*="overflow-wrap"] {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
}

/* Consistent list styling */
#xt-admin-panel ul:not([style]),
#xt-admin-panel ol:not([style]) {
    padding-left: 20px !important;
    margin: 8px 0 !important;
}

#xt-admin-panel li {
    margin: 4px 0 !important;
    line-height: 1.5 !important;
}

/* Definition list styling */
#xt-admin-panel dl {
    margin: 8px 0 !important;
}

#xt-admin-panel dt {
    font-weight: bold !important;
    color: var(--xt-primary) !important;
    margin-top: 8px !important;
}

#xt-admin-panel dd {
    margin-left: 16px !important;
    color: var(--xt-text-secondary) !important;
}

/* Horizontal rule styling */
#xt-admin-panel hr {
    border: none !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, var(--xt-border-default), transparent) !important;
    margin: 16px 0 !important;
}

/* Blockquote styling */
#xt-admin-panel blockquote {
    border-left: 3px solid var(--xt-primary) !important;
    padding-left: 12px !important;
    margin: 12px 0 !important;
    color: var(--xt-text-secondary) !important;
    font-style: italic !important;
}

/* Abbreviation styling */
#xt-admin-panel abbr[title] {
    text-decoration: underline dotted var(--xt-primary) !important;
    cursor: help !important;
}

/* Mark/highlight styling */
#xt-admin-panel mark {
    background: rgba(255, 184, 0, 0.3) !important;
    color: inherit !important;
    padding: 1px 4px !important;
    border-radius: 2px !important;
}

/* Small text styling */
#xt-admin-panel small {
    font-size: 0.85em !important;
    color: var(--xt-text-muted) !important;
}

/* Keyboard key styling */
#xt-admin-panel kbd {
    font-family: 'SF Mono', 'Consolas', monospace !important;
    font-size: 11px !important;
    background: var(--xt-bg-darker) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 3px !important;
    padding: 2px 6px !important;
    box-shadow: 0 2px 0 var(--xt-border) !important;
}

/* Time/date element styling */
#xt-admin-panel time {
    font-family: 'SF Mono', 'Consolas', monospace !important;
    font-size: 0.9em !important;
    color: var(--xt-text-secondary) !important;
}

/* Figure and caption styling */
#xt-admin-panel figure {
    margin: 16px 0 !important;
    text-align: center !important;
}

#xt-admin-panel figcaption {
    font-size: 0.85em !important;
    color: var(--xt-text-muted) !important;
    margin-top: 8px !important;
}

/* Details/summary (accordion) styling */
#xt-admin-panel details {
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    margin: 8px 0 !important;
}

#xt-admin-panel summary {
    cursor: pointer !important;
    font-weight: bold !important;
    color: var(--xt-primary) !important;
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#xt-admin-panel summary::before {
    content: '▶' !important;
    font-size: 10px !important;
    transition: transform 0.2s ease !important;
}

#xt-admin-panel details[open] summary::before {
    transform: rotate(90deg) !important;
}

#xt-admin-panel details[open] {
    border-color: var(--xt-primary) !important;
}

/* Fieldset/legend styling */
#xt-admin-panel fieldset {
    border: 1px solid var(--xt-border-default) !important;
    border-radius: 6px !important;
    padding: 16px !important;
    margin: 16px 0 !important;
}

#xt-admin-panel legend {
    font-weight: bold !important;
    color: var(--xt-primary) !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Meter and progress bar theming */
#xt-admin-panel meter,
#xt-admin-panel progress {
    -webkit-appearance: none !important;
    appearance: none !important;
    height: 8px !important;
    border-radius: 4px !important;
    background: var(--xt-bg-elevated) !important;
    border: none !important;
}

#xt-admin-panel progress::-webkit-progress-bar {
    background: var(--xt-bg-elevated) !important;
    border-radius: 4px !important;
}

#xt-admin-panel progress::-webkit-progress-value {
    background: linear-gradient(90deg, var(--xt-primary), #ffd700) !important;
    border-radius: 4px !important;
}

#xt-admin-panel meter::-webkit-meter-bar {
    background: var(--xt-bg-elevated) !important;
    border-radius: 4px !important;
}

#xt-admin-panel meter::-webkit-meter-optimum-value {
    background: var(--xt-success) !important;
}

#xt-admin-panel meter::-webkit-meter-suboptimum-value {
    background: var(--xt-warning) !important;
}

#xt-admin-panel meter::-webkit-meter-even-less-good-value {
    background: var(--xt-error) !important;
}

/* ========================================
   STRUCTURE MAP - COMPACT BUTTON GROUPS
   RPT-1765975160362: Design parity fix
   ======================================== */

/* Structure Map header bar */
.xt-map-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 10px !important;
    background: rgba(0, 0, 0, 0.95) !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
}

/* Button group container - groups related controls */
.sm-btn-group {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 6px !important;
    padding: 2px !important;
}

/* Compact icon buttons for Structure Map */
.sm-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 13px !important;
    padding: 4px 6px !important;
    border-radius: 4px !important;
    color: var(--xt-text-muted) !important;
    transition: all 0.15s ease !important;
    min-width: 24px !important;
}

.sm-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: var(--xt-text-primary) !important;
}

.sm-btn:active {
    transform: scale(0.95) !important;
}

.sm-btn.active {
    background: rgba(255, 184, 0, 0.25) !important;
    color: var(--xt-primary) !important;
}

/* Button variants */
.sm-btn-primary {
    color: var(--xt-primary) !important;
}

.sm-btn-primary:hover {
    background: rgba(255, 184, 0, 0.15) !important;
    color: var(--xt-primary) !important;
}

.sm-btn-info {
    color: var(--xt-info) !important;
}

.sm-btn-info:hover {
    background: rgba(0, 170, 255, 0.15) !important;
}

.sm-btn-kcm {
    color: var(--xt-kcm) !important;
}

.sm-btn-kcm:hover {
    background: rgba(160, 0, 255, 0.15) !important;
}

.sm-btn-success {
    color: var(--xt-success) !important;
}

.sm-btn-success:hover {
    background: rgba(0, 255, 0, 0.15) !important;
}

/* Title label in header */
.sm-title {
    color: var(--xt-primary) !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    letter-spacing: 0.3px !important;
}

/* Search input */
.sm-search {
    background: transparent !important;
    border: none !important;
    color: var(--xt-text-primary) !important;
    font-size: 11px !important;
    width: 70px !important;
    outline: none !important;
    padding: 2px 4px !important;
}

.sm-search::placeholder {
    color: var(--xt-text-dim) !important;
}

.sm-search:focus {
    width: 100px !important;
}

/* Node count badge */
.sm-count {
    color: var(--xt-text-muted) !important;
    font-size: 10px !important;
    padding: 2px 6px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 4px !important;
}

/* Zoom level display */
.sm-zoom-level {
    color: var(--xt-primary) !important;
    font-size: 10px !important;
    min-width: 32px !important;
    text-align: center !important;
    font-weight: 500 !important;
}

/* ========================================
   STRUCTURE MAP DROPDOWNS
   RPT-1765975160362: Design parity for dropdown menus
   ======================================== */

/* Dropdown container - positioned absolute relative to button group */
.sm-dropdown {
    display: none;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin-top: 4px !important;
    background: var(--xt-bg-elevated, rgba(10, 10, 15, 0.98)) !important;
    border: 1px solid var(--xt-primary-dim, rgba(255, 184, 0, 0.25)) !important;
    border-radius: var(--xt-radius-md, 6px) !important;
    min-width: 160px !important;
    z-index: 100 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5),
                0 0 1px rgba(255, 184, 0, 0.2) !important;
    backdrop-filter: blur(8px) !important;
    overflow: hidden !important;
}

.sm-dropdown.show {
    display: block !important;
}

/* Dropdown header section */
.sm-dropdown-header {
    padding: 8px 12px !important;
    border-bottom: 1px solid var(--xt-border-subtle, rgba(255, 255, 255, 0.08)) !important;
    color: var(--xt-text-muted, #666) !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 600 !important;
    background: rgba(255, 255, 255, 0.02) !important;
}

/* Dropdown option buttons */
.sm-dropdown-option {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 10px 12px !important;
    background: transparent !important;
    border: none !important;
    text-align: left !important;
    color: var(--xt-text-secondary, #aaa) !important;
    font-size: 11px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    border-left: 2px solid transparent !important;
}

.sm-dropdown-option:hover {
    background: var(--xt-bg-hover, rgba(255, 255, 255, 0.06)) !important;
    color: var(--xt-text-primary, #fff) !important;
    border-left-color: var(--xt-primary, #ffb800) !important;
}

.sm-dropdown-option:active {
    background: rgba(255, 184, 0, 0.1) !important;
}

.sm-dropdown-option.active {
    background: rgba(255, 184, 0, 0.08) !important;
    color: var(--xt-primary, #ffb800) !important;
    border-left-color: var(--xt-primary, #ffb800) !important;
}

/* Option icon - emoji consistent sizing */
.sm-dropdown-option-icon {
    font-size: 14px !important;
    width: 18px !important;
    text-align: center !important;
}

/* Option label text */
.sm-dropdown-option-label {
    flex: 1 !important;
    font-weight: 500 !important;
}

/* Dropdown divider */
.sm-dropdown-divider {
    height: 1px !important;
    background: var(--xt-border-subtle, rgba(255, 255, 255, 0.08)) !important;
    margin: 4px 0 !important;
}

/* Container node styling for Structure Map */
.sm-container-node {
    border: 2px dashed var(--xt-info, #0af) !important;
    background: rgba(0, 170, 255, 0.05) !important;
}

.sm-container-node.docker {
    border-color: #2496ed !important;
    background: rgba(36, 150, 237, 0.05) !important;
}

.sm-container-node.kubernetes {
    border-color: #326ce5 !important;
    background: rgba(50, 108, 229, 0.05) !important;
}

.sm-container-node.running {
    border-color: var(--xt-success, #0f0) !important;
}

.sm-container-node.exited {
    border-color: var(--xt-error, #f00) !important;
}

/* ========================================
   RESPONSIVE DESIGN - MOBILE & TABLET
   ======================================== */

/* Tablet breakpoint - Stack properties below content */
@media screen and (max-width: 1200px) {
    /* Admin panel - reduce nav width */
    #xt-admin-panel #xt-nav-panel {
        width: 200px !important;
        min-width: 200px !important;
    }

    /* Properties panel - reduce width */
    #xt-admin-panel #xt-props-panel {
        width: 280px !important;
        min-width: 280px !important;
    }

    /* Navbar - compact buttons */
    .xt-navbar-btn .xt-btn-shortcut {
        display: none !important;
    }

    /* About modal - narrower */
    .xt-modal-content {
        min-width: 600px !important;
        max-width: 800px !important;
    }
}

/* Medium tablet - 2-panel layout */
@media screen and (max-width: 1024px) {
    /* Admin panel - hide properties by default */
    #xt-admin-panel {
        flex-direction: column !important;
    }

    #xt-admin-panel .xt-panel-layout {
        flex-direction: column !important;
    }

    /* Nav panel - horizontal strip at top */
    #xt-admin-panel #xt-nav-panel {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 150px !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        border-right: none !important;
        border-bottom: 1px solid var(--xt-border-default) !important;
    }

    #xt-admin-panel #xt-nav-panel .xt-nav-tree {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        padding: 8px !important;
    }

    #xt-admin-panel #xt-nav-panel .xt-nav-item {
        flex: 0 0 auto !important;
        padding: 8px 12px !important;
    }

    /* Content panel - full width */
    #xt-admin-panel #xt-content-panel {
        flex: 1 !important;
        width: 100% !important;
    }

    /* Properties panel - slide-out drawer */
    #xt-admin-panel #xt-props-panel {
        position: fixed !important;
        right: 0 !important;
        top: 0 !important;
        height: 100vh !important;
        width: 320px !important;
        transform: translateX(100%) !important;
        transition: transform 0.3s ease !important;
        z-index: 1000 !important;
        box-shadow: -4px 0 20px rgba(0, 0, 0, 0.5) !important;
    }

    #xt-admin-panel #xt-props-panel.xt-props-open {
        transform: translateX(0) !important;
    }

    /* Navbar - stack items */
    .xt-top-navbar {
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    .xt-navbar-search {
        order: 10 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 8px !important;
    }

    /* Modals - wider on tablets */
    .xt-modal-content {
        min-width: auto !important;
        max-width: 90vw !important;
        margin: 20px !important;
    }

    /* Structure Map - full screen */
    .xt-structure-map-wrapper {
        min-height: 400px !important;
        height: calc(100vh - 150px) !important;
    }
}

/* Mobile breakpoint - Single column, touch-friendly */
@media screen and (max-width: 768px) {
    /* Show hamburger menu button */
    #xt-hamburger-btn {
        display: block !important;
    }

    /* Admin panel - single column stack */
    #xt-admin-panel {
        padding: 0 !important;
    }

    /* Nav panel - collapsible hamburger menu */
    #xt-admin-panel #xt-nav-panel {
        position: fixed !important;
        left: 0 !important;
        top: 0 !important;
        width: 280px !important;
        height: 100vh !important;
        max-height: 100vh !important;
        transform: translateX(-100%) !important;
        transition: transform 0.3s ease !important;
        z-index: 1001 !important;
        flex-direction: column !important;
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.5) !important;
    }

    #xt-admin-panel #xt-nav-panel.xt-nav-open {
        transform: translateX(0) !important;
    }

    #xt-admin-panel #xt-nav-panel .xt-nav-tree {
        flex-direction: column !important;
        overflow-y: auto !important;
    }

    /* Content panel - full screen */
    #xt-admin-panel #xt-content-panel {
        width: 100% !important;
        padding: 8px !important;
    }

    /* Navbar - mobile optimized */
    .xt-top-navbar {
        padding: 8px !important;
    }

    .xt-navbar-brand {
        flex: 0 0 auto !important;
    }

    .xt-navbar-brand .xt-brand-title {
        display: none !important;
    }

    .xt-navbar-btn .xt-btn-label {
        display: none !important;
    }

    .xt-navbar-btn .xt-btn-icon {
        margin-right: 0 !important;
    }

    .xt-navbar-search {
        min-width: 150px !important;
        max-width: 200px !important;
    }

    /* Cards - single column */
    .xt-card-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    /* Tables - horizontal scroll */
    .xt-table-wrapper {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Modals - nearly full screen */
    .xt-modal-content {
        width: 95vw !important;
        max-width: 95vw !important;
        max-height: 90vh !important;
        margin: 5vh 2.5vw !important;
        border-radius: 12px !important;
    }

    .xt-modal-header {
        padding: 12px 16px !important;
    }

    .xt-modal-body {
        padding: 12px !important;
    }

    /* Buttons - larger touch targets */
    .xt-btn,
    .xt-navbar-btn,
    button {
        min-height: 44px !important;
        padding: 10px 16px !important;
    }

    /* Context menu - bottom sheet on mobile */
    .xt-context-menu {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        max-height: 60vh !important;
        border-radius: 16px 16px 0 0 !important;
        animation: slideUp 0.3s ease !important;
    }

    @keyframes slideUp {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }

    /* Structure Map - compact controls */
    .xt-map-header {
        flex-wrap: wrap !important;
        padding: 6px 8px !important;
    }

    .xt-map-header button {
        padding: 6px !important;
    }

    #sm-search {
        width: 60px !important;
    }

    /* Tab View - scrollable tabs */
    .xt-tab-bar {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .xt-tab-bar::-webkit-scrollbar {
        display: none !important;
    }

    /* Split View - stack vertically on mobile */
    .xt-split-container {
        flex-direction: column !important;
    }

    .xt-split-pane {
        width: 100% !important;
        height: 50% !important;
        min-height: 200px !important;
    }

    /* Home tree - larger items */
    .xt-home-tree-item {
        padding: 12px 16px !important;
        min-height: 48px !important;
    }

    /* Recording player - responsive controls */
    .xt-recording-controls {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .xt-recording-timeline {
        width: 100% !important;
        order: -1 !important;
    }
}

/* Small mobile - Extra compact */
@media screen and (max-width: 480px) {
    /* Navbar - icon only */
    .xt-top-navbar {
        justify-content: space-between !important;
    }

    .xt-navbar-search {
        display: none !important;
    }

    /* Show search only when expanded */
    .xt-navbar-search.xt-search-expanded {
        display: flex !important;
        position: fixed !important;
        top: 60px !important;
        left: 8px !important;
        right: 8px !important;
        z-index: 100 !important;
    }

    /* About modal - scrollable */
    .xt-about-stats {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .xt-about-timeline {
        grid-template-columns: 1fr !important;
    }

    /* Quick Connect - full width */
    .xt-picker-container {
        width: 100vw !important;
        max-width: 100vw !important;
        left: 0 !important;
        right: 0 !important;
        border-radius: 0 !important;
    }

    /* Font sizes - slightly larger for readability */
    body {
        font-size: 14px !important;
    }

    .xt-text-xs {
        font-size: 11px !important;
    }

    .xt-text-sm {
        font-size: 12px !important;
    }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
    /* Remove hover effects that don't work on touch */
    .xt-btn:hover,
    .xt-nav-item:hover,
    .xt-card:hover {
        transform: none !important;
    }

    /* Add active states for touch feedback */
    .xt-btn:active,
    .xt-nav-item:active,
    .xt-card:active {
        transform: scale(0.98) !important;
        opacity: 0.9 !important;
    }

    /* Increase touch targets */
    .xt-btn,
    .xt-nav-item,
    input,
    select {
        min-height: 44px !important;
    }

    /* Disable text selection on interactive elements */
    .xt-btn,
    .xt-nav-item,
    .xt-tab {
        -webkit-user-select: none !important;
        user-select: none !important;
    }
}

/* Landscape mobile - optimize for wider screens */
@media screen and (max-width: 896px) and (orientation: landscape) {
    /* Modals - shorter max height */
    .xt-modal-content {
        max-height: 85vh !important;
    }

    /* Nav panel - narrower */
    #xt-admin-panel #xt-nav-panel.xt-nav-open {
        width: 200px !important;
    }

    /* Structure Map - more horizontal space */
    .xt-map-header {
        flex-wrap: nowrap !important;
    }
}

/* High DPI / Retina optimizations */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    /* Crisp borders */
    .xt-card,
    .xt-modal-content,
    .xt-btn {
        border-width: 0.5px !important;
    }
}

/* Print styles */
@media print {
    /* Hide interactive elements */
    .xt-top-navbar,
    .xt-nav-panel,
    .xt-props-panel,
    .xt-modal-overlay,
    .xt-context-menu,
    .xt-debug-badge {
        display: none !important;
    }

    /* Full width content */
    #xt-admin-panel #xt-content-panel {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* White background for printing */
    body,
    #xt-admin-panel,
    .xt-card {
        background: white !important;
        color: black !important;
    }

    /* Show URLs */
    a[href]::after {
        content: " (" attr(href) ")" !important;
        font-size: 10px !important;
        color: #666 !important;
    }
}

/* ========================================
   GUACAMOLE NATIVE ELEMENT OVERRIDES
   Fix native Guacamole elements to match T-800 theme
   RPT-1765708126728: Black textarea background fix
   ======================================== */

/* Hidden text input for keyboard capture (black box fix) */
.main-content > textarea,
.client-view textarea,
.guac-client textarea,
body > textarea:not([id]),
textarea.guac-text-input,
.text-input-container textarea {
    background: var(--xt-bg-darker, #0a0a0a) !important;
    color: var(--xt-text-primary, #e5e5e5) !important;
    border: 1px solid var(--xt-border-default, #333) !important;
    caret-color: var(--xt-primary, #ffb800) !important;
    outline: none !important;
}

/* RPT-1765841389561: Generic orphan textarea fix (small textareas at screen edges) */
textarea:not([id]):not([class]):not([name]) {
    background: transparent !important;
    border: none !important;
    color: transparent !important;
    caret-color: transparent !important;
}

/* RPT-1765841389561: Small textareas (28x20px and similar sizes) - Guacamole clipboard inputs */
textarea[style*="width: 28px"],
textarea[style*="height: 20px"],
textarea[style*="width:28px"],
textarea[style*="height:20px"],
textarea[style*="width: 1px"],
textarea[style*="height: 1px"] {
    background: transparent !important;
    border: none !important;
    color: transparent !important;
    caret-color: transparent !important;
    opacity: 0.01 !important;
}

/* Guacamole client container text input */
.display textarea,
.client-display textarea,
.guac-display textarea {
    background: transparent !important;
    border: none !important;
    opacity: 0.01 !important;
}

/* RPT-1765708126728: Aggressive fix for any small textareas at screen bottom (Guacamole clipboard) */
body > textarea,
html > body > textarea,
.viewContent > textarea,
#guacamole > textarea,
textarea[style*="position: absolute"],
textarea[style*="position:absolute"] {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    color: transparent !important;
    outline: none !important;
    opacity: 0.01 !important;
    pointer-events: none !important;
}

/* ========================================
   COMPUTER MODE - Session Monitoring
   ======================================== */

#computer-mode-dashboard {
    font-family: var(--xt-font-system), system-ui, -apple-system, sans-serif !important;
}

#computer-mode-dashboard h2,
#computer-mode-dashboard h3 {
    font-family: inherit;
}

#computer-mode-dashboard table {
    border-collapse: collapse;
    width: 100%;
}

#computer-mode-dashboard th,
#computer-mode-dashboard td {
    text-align: left;
    padding: 8px 12px;
}

#computer-mode-dashboard th {
    color: var(--xt-text-muted);
    font-weight: normal;
    border-bottom: 1px solid var(--xt-border-default);
}

#computer-mode-dashboard td {
    border-bottom: 1px solid var(--xt-bg-elevated);
}

#computer-mode-dashboard tbody tr:hover {
    background: var(--xt-bg-hover);
}

/* Session cards */
.cm-session-card {
    background: var(--xt-bg-elevated);
    border: 1px solid var(--xt-border-default);
    border-radius: 4px;
    padding: 12px;
    margin-bottom: 10px;
    transition: border-color 0.2s;
}

.cm-session-card:hover {
    border-color: var(--xt-primary);
}

.cm-session-card .session-id {
    color: var(--xt-primary);
    font-weight: bold;
    font-family: var(--xt-font-mono);
}

/* Alert severity colors */
.cm-alert-critical {
    border-left: 3px solid #f00 !important;
}

.cm-alert-warning {
    border-left: 3px solid #fa0 !important;
}

.cm-alert-info {
    border-left: 3px solid #0af !important;
}

/* Stats badges */
.cm-stat-badge {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 20px;
    background: var(--xt-bg-panel);
    border-radius: 8px;
    min-width: 100px;
}

.cm-stat-value {
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
}

.cm-stat-label {
    font-size: 11px;
    color: var(--xt-text-muted);
    text-transform: uppercase;
    margin-top: 4px;
}

/* Monitoring indicators */
.cm-monitoring-active {
    animation: cm-pulse 2s ease-in-out infinite;
}

@keyframes cm-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Dashboard panels */
.cm-panel {
    background: var(--xt-bg-panel);
    border: 1px solid var(--xt-border-default);
    border-radius: 8px;
    overflow: hidden;
}

.cm-panel-header {
    padding: 12px 16px;
    background: var(--xt-bg-elevated);
    border-bottom: 1px solid var(--xt-border-default);
}

.cm-panel-header h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--xt-text-primary);
}

.cm-panel-body {
    padding: 16px;
    max-height: 300px;
    overflow-y: auto;
}

/* Empty states */
.cm-empty-state {
    text-align: center;
    padding: 40px 20px;
    color: var(--xt-text-muted);
}

/* Scrollbar styling for dashboard */
#computer-mode-dashboard *::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

#computer-mode-dashboard *::-webkit-scrollbar-track {
    background: var(--xt-bg-darker);
}

#computer-mode-dashboard *::-webkit-scrollbar-thumb {
    background: var(--xt-border-default);
    border-radius: 3px;
}

#computer-mode-dashboard *::-webkit-scrollbar-thumb:hover {
    background: var(--xt-text-muted);
}

/* Phase 2 Wave 3 - Splitter and Layout Utilities */
.xt-splitter {
    width: 6px !important;
    cursor: col-resize !important;
    background: transparent !important;
    position: relative !important;
    flex-shrink: 0 !important;
    margin: 0 -3px !important;
    z-index: 10 !important;
}
.xt-iframe-full {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
}
.xt-iframe-flex {
    flex: 1 !important;
    border: none !important;
}
.xt-retro-logo {
    color: #33ff33 !important;
    font: bold 14px "Courier New",monospace !important;
    text-shadow: 0 0 10px #33ff33 !important;
}
.xt-footer-left {
    color: #444 !important;
    font: 10px monospace !important;
}
.xt-footer-right {
    color: #333 !important;
    font: 10px monospace !important;
}
.xt-checkbox-16 {
    width: 16px !important;
    height: 16px !important;
}
.xt-overlay-dark {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0,0,0,0.5) !important;
    z-index: 1000 !important;
}
.xt-list-flex-p8 {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 8px !important;
}
.xt-list-flex-p4 {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 4px !important;
}
.xt-arcade-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%) !important;
    z-index: 100000 !important;
    display: flex !important;
    flex-direction: column !important;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
    overflow: hidden !important;
}

/* ========================================
   CSS VARIABLE UTILITY CLASSES - Phase 2b
   ======================================== */

/* Color Utilities */
.xt-color-primary { color: var(--xt-primary) !important; }
.xt-color-primary-dim { color: var(--xt-primary-dim) !important; }
.xt-color-text { color: var(--xt-text-primary) !important; }
.xt-color-secondary { color: var(--xt-text-secondary) !important; }
.xt-color-muted { color: var(--xt-text-muted) !important; }
.xt-color-dim { color: var(--xt-text-dim) !important; }
.xt-color-success { color: var(--xt-success) !important; }
.xt-color-error { color: var(--xt-error) !important; }
.xt-color-warning { color: var(--xt-warning) !important; }
.xt-color-info { color: var(--xt-info) !important; }
.xt-color-kcm { color: var(--xt-kcm) !important; }

/* Background Utilities */
.xt-bg-darkest { background: var(--xt-bg-darkest) !important; }
.xt-bg-darker { background: var(--xt-bg-darker) !important; }
.xt-bg-dark { background: var(--xt-bg-dark) !important; }
.xt-bg-surface { background: var(--xt-bg-surface) !important; }
.xt-bg-panel { background: var(--xt-bg-panel) !important; }
.xt-bg-elevated { background: var(--xt-bg-elevated) !important; }
.xt-bg-hover { background: var(--xt-bg-hover) !important; }
.xt-bg-primary { background: var(--xt-primary) !important; }
.xt-bg-success { background: var(--xt-success-dim) !important; }
.xt-bg-error { background: var(--xt-error-dim) !important; }
.xt-bg-transparent { background: transparent !important; }

/* Border Utilities */
.xt-border-default { border: 1px solid var(--xt-border-default) !important; }
.xt-border-subtle { border: 1px solid var(--xt-border-subtle) !important; }
.xt-border-active { border: 1px solid var(--xt-border-active) !important; }
.xt-border-none { border: none !important; }
.xt-border-bottom { border-bottom: 1px solid var(--xt-border-default) !important; }
.xt-border-top { border-top: 1px solid var(--xt-border-default) !important; }

/* Radius Utilities */
.xt-rounded-xs { border-radius: var(--xt-radius-xs) !important; }
.xt-rounded-sm { border-radius: var(--xt-radius-sm) !important; }
.xt-rounded-md { border-radius: var(--xt-radius-md) !important; }
.xt-rounded-lg { border-radius: var(--xt-radius-lg) !important; }
.xt-rounded-xl { border-radius: var(--xt-radius-xl) !important; }
.xt-rounded-full { border-radius: 50% !important; }

/* Font Size Utilities */
.xt-text-xs { font-size: var(--xt-font-xs) !important; }
.xt-text-sm { font-size: var(--xt-font-sm) !important; }
.xt-text-md { font-size: var(--xt-font-md) !important; }
.xt-text-lg { font-size: var(--xt-font-lg) !important; }
.xt-text-xl { font-size: var(--xt-font-xl) !important; }
.xt-text-bold { font-weight: bold !important; }
.xt-text-medium { font-weight: 500 !important; }
.xt-font-mono { font-family: var(--xt-font-mono) !important; }

/* Padding Utilities */
.xt-p-xs { padding: var(--xt-pad-xs) !important; }
.xt-p-sm { padding: var(--xt-pad-sm) !important; }
.xt-p-md { padding: var(--xt-pad-md) !important; }
.xt-p-lg { padding: var(--xt-pad-lg) !important; }
.xt-p-xl { padding: var(--xt-pad-xl) !important; }

/* Gap Utilities */
.xt-gap-xs { gap: var(--xt-gap-xs) !important; }
.xt-gap-sm { gap: var(--xt-gap-sm) !important; }
.xt-gap-md { gap: var(--xt-gap-md) !important; }
.xt-gap-lg { gap: var(--xt-gap-lg) !important; }
.xt-gap-xl { gap: var(--xt-gap-xl) !important; }

/* Common Input Styling */
.xt-input {
    padding: var(--xt-pad-md) var(--xt-pad-lg) !important;
    background: var(--xt-bg-surface) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md) !important;
    color: var(--xt-text-primary) !important;
    font-size: var(--xt-font-md) !important;
}

/* Common Button Base */
.xt-btn {
    padding: var(--xt-pad-sm) var(--xt-pad-lg) !important;
    border-radius: var(--xt-radius-md) !important;
    font-size: var(--xt-font-md) !important;
    cursor: pointer !important;
    transition: var(--xt-transition) !important;
}
.xt-btn-primary-var {
    background: var(--xt-primary) !important;
    color: #000 !important;
    border: none !important;
}
.xt-btn-secondary-var {
    background: var(--xt-bg-surface) !important;
    color: var(--xt-text-primary) !important;
    border: 1px solid var(--xt-border-default) !important;
}
.xt-btn-outline-var {
    background: transparent !important;
    color: var(--xt-primary) !important;
    border: 1px solid var(--xt-primary) !important;
}
.xt-btn-ghost {
    background: transparent !important;
    color: var(--xt-text-muted) !important;
    border: none !important;
}
.xt-btn-danger-var {
    background: var(--xt-error-dim) !important;
    color: var(--xt-text-primary) !important;
    border: none !important;
}

/* Card Patterns */
.xt-card-var {
    padding: var(--xt-pad-xl) !important;
    background: var(--xt-bg-panel) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-lg) !important;
}
.xt-card-dark-var {
    padding: var(--xt-pad-xl) !important;
    background: var(--xt-bg-dark) !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-lg) !important;
}

/* Section/Panel Patterns */
.xt-section-header-var {
    display: flex !important;
    align-items: center !important;
    gap: var(--xt-gap-md) !important;
    margin-bottom: var(--xt-pad-lg) !important;
    padding-bottom: var(--xt-pad-lg) !important;
    border-bottom: 1px solid var(--xt-border-default) !important;
}

/* Status Badges */
.xt-badge-success { background: var(--xt-success) !important; color: #000 !important; padding: 2px 8px !important; border-radius: var(--xt-radius-sm) !important; font-size: var(--xt-font-xs) !important; font-weight: bold !important; }
.xt-badge-error { background: var(--xt-error) !important; color: #000 !important; padding: 2px 8px !important; border-radius: var(--xt-radius-sm) !important; font-size: var(--xt-font-xs) !important; font-weight: bold !important; }
.xt-badge-warning { background: var(--xt-warning) !important; color: #000 !important; padding: 2px 8px !important; border-radius: var(--xt-radius-sm) !important; font-size: var(--xt-font-xs) !important; font-weight: bold !important; }
.xt-badge-info { background: var(--xt-info) !important; color: #000 !important; padding: 2px 8px !important; border-radius: var(--xt-radius-sm) !important; font-size: var(--xt-font-xs) !important; font-weight: bold !important; }

/* Cursor Utilities */
.xt-pointer { cursor: pointer !important; }

/* Display Utilities */
.xt-hidden { display: none !important; }
.xt-block { display: block !important; }

/* Transition Utilities */
.xt-transition { transition: var(--xt-transition) !important; }

/* Shadow Utilities */
.xt-shadow { box-shadow: var(--xt-shadow) !important; }
.xt-shadow-sm { box-shadow: var(--xt-shadow-sm) !important; }
.xt-shadow-lg { box-shadow: var(--xt-shadow-lg) !important; }

/* Modal Content Sizing */
.xt-modal-content-xs { min-width: 350px !important; max-height: 60vh !important; overflow-y: auto !important; }
.xt-modal-content-sm { min-width: 400px !important; max-height: 60vh !important; overflow-y: auto !important; }
.xt-modal-content-md { min-width: 450px !important; max-height: 70vh !important; overflow-y: auto !important; }
.xt-modal-content-500 { min-width: 500px !important; max-height: 60vh !important; overflow-y: auto !important; }
.xt-modal-content-650 { min-width: 650px !important; max-height: 75vh !important; overflow-y: auto !important; }
.xt-modal-content-650-70 { width: 650px !important; max-height: 70vh !important; overflow-y: auto !important; }
.xt-modal-content-lg { min-width: 600px !important; max-height: 70vh !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; }
.xt-modal-content-xl { min-width: 700px !important; max-width: 900px !important; max-height: 70vh !important; overflow-y: auto !important; }
.xt-modal-content-xxl { min-width: 750px !important; max-width: 950px !important; max-height: 75vh !important; overflow-y: auto !important; }

/* Flex Row Utilities */
.xt-flex-row-gap8 { display: flex !important; gap: 8px !important; }
.xt-flex-row-gap10 { display: flex !important; gap: 10px !important; }
.xt-flex-row-gap12 { display: flex !important; gap: 12px !important; }
.xt-flex-row-wrap { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; align-items: center !important; }
.xt-flex-col-gap8 { display: flex !important; flex-direction: column !important; gap: 8px !important; }

/* Grid Utilities */
.xt-grid-5col { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 6px !important; }

/* Position Utilities */
.xt-fixed-overlay { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; }
.xt-fixed-offscreen { position: fixed !important; left: -9999px !important; }
.xt-relative { position: relative !important; }
.xt-drag-overlay { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 2147483650 !important; cursor: move !important; }

/* Misc Utilities */
.xt-spacer-flex { flex: 1 !important; min-width: 20px !important; }
.xt-pointer-none { pointer-events: none !important; }
.xt-overflow-ellipsis { overflow: hidden !important; text-overflow: ellipsis !important; }
.xt-flex-content { flex: 1 !important; position: relative !important; }
.xt-tree-items-hidden { display: none !important; padding-left: 12px !important; }
.xt-uid-text { pointer-events: none !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.xt-filter-bar { display: flex !important; gap: 12px !important; margin-bottom: 16px !important; align-items: center !important; flex-wrap: wrap !important; }
.xt-controls-bar { display: flex !important; gap: 8px !important; margin-bottom: 16px !important; flex-wrap: wrap !important; align-items: center !important; }
.xt-io-panel { margin-top: 16px !important; display: flex !important; gap: 8px !important; }
.xt-section-row { margin-bottom: 12px !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.xt-btn-shortcuts { position: relative !important; height: 32px !important; box-sizing: border-box !important; margin-left: 8px !important; padding: 4px 10px !important; }
.xt-btn-select { position: relative !important; height: 38px !important; box-sizing: border-box !important; }
.xt-logo-icon { font: bold 18px system-ui !important; }

/* ========================================
   SEMANTIC TEXT STYLES - Phase 2b Wave 2
   Using CSS variables for dynamic theming
   ======================================== */

/* Text color + font combinations */
.xt-text-title-primary { color: var(--xt-text-primary) !important; font-weight: bold !important; }
.xt-text-title-gold { color: var(--xt-primary) !important; font-weight: bold !important; }
.xt-text-muted-xs { color: var(--xt-text-muted) !important; font-size: var(--xt-font-xs) !important; }
.xt-text-muted-sm { color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; }
.xt-text-muted-md { color: var(--xt-text-muted) !important; font-size: var(--xt-font-md) !important; }
.xt-text-dim-xs { color: var(--xt-text-dim) !important; font-size: var(--xt-font-xs) !important; }
.xt-text-dim-sm { color: var(--xt-text-dim) !important; font-size: var(--xt-font-sm) !important; }
.xt-text-dim-only { color: var(--xt-text-dim) !important; }
.xt-text-secondary-wrap { color: var(--xt-text-secondary) !important; word-break: break-word !important; }

/* Label styles */
.xt-label-muted-xs-auto { color: var(--xt-text-muted) !important; font-size: var(--xt-font-xs) !important; margin-left: auto !important; }
.xt-label-dim-10 { color: var(--xt-text-dim) !important; font: 10px system-ui !important; }
.xt-label-muted-11-ml { color: var(--xt-text-muted) !important; font: 11px system-ui !important; margin-left: 10px !important; }
.xt-label-uppercase { color: var(--xt-text-dim) !important; font-size: var(--xt-font-sm) !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.xt-label-uppercase-muted { color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.xt-label-uppercase-mb8 { color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 8px !important; }
.xt-label-uppercase-mb12 { color: var(--xt-text-muted) !important; font-size: var(--xt-font-md) !important; text-transform: uppercase !important; margin-bottom: 12px !important; }
.xt-label-muted-sm-mb6 { color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; margin-bottom: 6px !important; }
.xt-label-muted-md-mb16 { color: var(--xt-text-muted) !important; font-size: var(--xt-font-md) !important; margin-bottom: 16px !important; }

/* Title styles */
.xt-title-primary-16 { color: var(--xt-text-primary) !important; font-size: 16px !important; font-weight: 500 !important; margin: 0 !important; }
.xt-title-gold-sm { color: var(--xt-primary) !important; font-size: var(--xt-font-sm) !important; font-weight: 500 !important; }
.xt-title-gold-bold { color: var(--xt-primary) !important; font-weight: bold !important; }

/* Badge/count styles */
.xt-badge-muted-xs { color: var(--xt-text-muted) !important; font-size: var(--xt-font-xs) !important; }
.xt-count-dim-xs { color: var(--xt-text-dim) !important; font-size: var(--xt-font-xs) !important; }

/* Icon styles */
.xt-icon-dim-xl { color: var(--xt-text-dim) !important; font-size: var(--xt-font-xl) !important; }
.xt-icon-dim-lg { color: var(--xt-text-dim) !important; font-size: var(--xt-font-lg) !important; }

/* Special text styles */
.xt-text-mono-muted { color: var(--xt-text-muted) !important; font: 11px monospace !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.xt-text-mono-muted-12 { color: var(--xt-text-muted) !important; font: 12px system-ui !important; }
.xt-text-mono-primary { color: var(--xt-primary) !important; font: bold 14px monospace !important; }
.xt-text-title-12-bold { color: var(--xt-text-primary) !important; font: bold 12px system-ui !important; }

/* Protocol label */
.xt-protocol-label { color: var(--xt-primary) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; padding: 0 6px !important; }

/* Line styles for multi-line content */
.xt-line-muted-ellipsis { color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; margin-top: 4px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }

/* Filter info */
.xt-filter-info { color: var(--xt-text-muted) !important; font-size: var(--xt-font-md) !important; margin-bottom: 16px !important; }

/* Centered note/info styles */
.xt-note-center-muted { text-align: center !important; padding: 12px !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-md) !important; }
.xt-note-center-dim { text-align: center !important; padding: 12px !important; color: var(--xt-text-dim) !important; font-size: var(--xt-font-sm) !important; }
.xt-empty-center { text-align: center !important; padding: 40px !important; color: var(--xt-text-dim) !important; }
.xt-empty-center-muted { text-align: center !important; padding: 40px !important; color: var(--xt-text-muted) !important; }

/* ========================================
   FORM ELEMENTS - Phase 2b Wave 3
   ======================================== */

/* Select/Input base styles */
.xt-select-sm { padding: 6px 10px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-sm) !important; color: var(--xt-text-primary) !important; font-size: var(--xt-font-md) !important; }
.xt-select-xs { padding: 5px 8px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-sm) !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; cursor: pointer !important; }

/* Secondary buttons (surface bg, muted text) */
.xt-btn-surface-sm { padding: 5px 10px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-sm) !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; cursor: pointer !important; }
.xt-btn-surface-xs { padding: 4px 6px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-sm) !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-xs) !important; cursor: pointer !important; }
.xt-btn-surface-md { padding: 6px 12px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-sm) !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-md) !important; cursor: pointer !important; }
.xt-btn-surface-lg { padding: 10px 16px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-md) !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-md) !important; cursor: pointer !important; }
.xt-btn-surface-xl { padding: 10px 20px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-md) !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-lg) !important; cursor: pointer !important; transition: all 0.3s !important; }
.xt-btn-surface-export { padding: 8px 12px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-md) !important; color: var(--xt-text-muted) !important; cursor: pointer !important; }

/* Darker buttons */
.xt-btn-darker-sm { padding: 6px 12px !important; background: var(--xt-bg-darker) !important; color: var(--xt-text-muted) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-sm) !important; cursor: pointer !important; font: 11px system-ui !important; }

/* ========================================
   DESCRIPTION & INFO TEXT ELEMENTS
   ======================================== */

/* Info box with border and icon (44 = 27% opacity in hex) */
.xt-info-box { background: #0a1a1a !important; border: 1px solid rgba(0, 170, 255, 0.27) !important; border-radius: var(--xt-radius-lg) !important; padding: 12px !important; margin-top: 16px !important; }

/* Card description text (dim, small) */
.xt-desc-card { color: var(--xt-text-dim) !important; font-size: var(--xt-font-sm) !important; margin-bottom: 10px !important; }

/* SCIM/feature description with accent border */
.xt-desc-feature { color: var(--xt-text-muted) !important; font-size: var(--xt-font-md) !important; margin-bottom: 16px !important; padding: 10px !important; background: var(--xt-bg-dark) !important; border-radius: var(--xt-radius-md) !important; border-left: 3px solid #0f0 !important; }

/* Module description text (muted gray) */
.xt-desc-module { color: #888 !important; font-size: 12px !important; margin-top: 4px !important; }

/* Info text variants for database modules */
.xt-info-text-sm { color: #888 !important; font-size: 11px !important; }
.xt-info-text-md { color: #888 !important; font-size: 12px !important; }

/* Panel headers with padding+background patterns */
.xt-panel-header-lg { padding: 16px !important; background: var(--xt-bg-surface) !important; }
.xt-panel-header-md { padding: 12px 16px !important; background: var(--xt-bg-surface) !important; }
.xt-panel-header-sm { padding: 10px 14px !important; background: var(--xt-bg-surface) !important; }
.xt-panel-header-darker { padding: 12px 16px !important; background: var(--xt-bg-darker) !important; }
.xt-panel-header-panel { padding: 14px 18px !important; background: var(--xt-bg-panel) !important; }

/* Control bars and filter sections */
.xt-controls-panel { padding: 10px 18px !important; background: var(--xt-bg-panel) !important; }
.xt-controls-darker { padding: 12px !important; background: var(--xt-bg-darker) !important; }
.xt-controls-surface { padding: 12px 16px !important; background: var(--xt-bg-surface) !important; }
.xt-filters-bar { padding: 12px 16px !important; background: var(--xt-bg-darker) !important; }

/* Stats and info bars */
.xt-stats-bar { padding: 10px 18px !important; background: var(--xt-bg-panel) !important; }
.xt-stats-dark { padding: 10px 16px !important; background: var(--xt-bg-dark) !important; }
.xt-info-bar { padding: 12px !important; background: var(--xt-bg-surface) !important; }

/* Section headers (collapsible) */
.xt-section-header { padding: 12px 14px !important; background: var(--xt-bg-surface) !important; }
.xt-section-header-sm { padding: 10px 12px !important; background: var(--xt-bg-surface) !important; }

/* Footer sections */
.xt-footer-panel { padding: 12px 16px !important; background: var(--xt-bg-darker) !important; }
.xt-footer-surface { padding: 8px 12px !important; background: var(--xt-bg-surface) !important; }
.xt-footer-compact { padding: 4px 16px !important; background: var(--xt-bg-darker) !important; }

/* Badge styles with padding+background */
.xt-badge-sm { padding: 2px 6px !important; background: var(--xt-bg-elevated) !important; }
.xt-badge-md { padding: 2px 8px !important; background: var(--xt-bg-elevated) !important; }
.xt-badge-proto { padding: 3px 8px !important; background: var(--xt-bg-surface) !important; }
.xt-badge-count { padding: 4px 10px !important; background: var(--xt-bg-dark) !important; }
.xt-badge-member { padding: 2px 8px !important; background: var(--xt-border-default) !important; }

/* Common padding patterns */
.xt-pad-8 { padding: 8px !important; background: var(--xt-bg-surface) !important; }
.xt-pad-10 { padding: 10px !important; background: var(--xt-bg-surface) !important; }
.xt-pad-12 { padding: 12px !important; background: var(--xt-bg-surface) !important; }
.xt-pad-8-12 { padding: 8px 12px !important; background: var(--xt-bg-surface) !important; }
.xt-pad-6-12 { padding: 6px 12px !important; background: var(--xt-bg-surface) !important; }
.xt-pad-6-10 { padding: 6px 10px !important; background: var(--xt-bg-surface) !important; }

/* ========================================
   TABLE STYLES - Phase 2c
   Extracted from inline styles
   ======================================== */

/* Table containers */
.xt-table-full-collapse { width: 100% !important; border-collapse: collapse !important; background: var(--xt-bg-darker) !important; border: 1px solid var(--xt-border-default) !important; border-radius: 0 0 6px 6px !important; overflow: hidden !important; }
.xt-table-surface-rounded { background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; overflow: hidden !important; }
.xt-table-darker-rounded { background: var(--xt-bg-darker) !important; border: 1px solid var(--xt-border-default) !important; border-radius: 0 0 8px 8px !important; overflow: hidden !important; }

/* Table headers (th) */
.xt-th-default { padding: 8px 12px !important; text-align: left !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; font-weight: normal !important; border-bottom: 1px solid var(--xt-border-default) !important; }
.xt-th-primary-border { padding: 8px !important; text-align: left !important; border-bottom: 2px solid var(--xt-border-default) !important; color: var(--xt-text-primary) !important; white-space: nowrap !important; }
.xt-th-sortable { padding: 10px !important; text-align: left !important; border-bottom: 2px solid var(--xt-primary) !important; color: var(--xt-text-primary) !important; cursor: pointer !important; white-space: nowrap !important; }
.xt-th-center { padding: 8px 12px !important; text-align: center !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; font-weight: normal !important; border-bottom: 1px solid var(--xt-border-default) !important; }

/* Table data cells (td) */
.xt-td-default { padding: 8px !important; border-bottom: 1px solid #252525 !important; color: #ccc !important; }
.xt-td-primary { padding: 8px !important; border-bottom: 1px solid #252525 !important; color: var(--xt-primary) !important; }
.xt-td-subtle { padding: 6px 8px !important; border-bottom: 1px solid var(--xt-border-subtle) !important; color: var(--xt-text-muted) !important; max-width: 300px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }

/* ========================================
   BODY & CONTENT CONTAINER STYLES
   Extracted from inline styles (Phase 2c)
   ======================================== */

/* Content text containers */
.xt-content-text-secondary { font: 13px system-ui !important; color: var(--xt-text-secondary) !important; }

/* Navigation body - scrollable with custom scrollbar */
.xt-body-nav-scroll { flex: 1 !important; overflow-y: auto !important; overflow-x: hidden !important; padding: 8px 12px !important; scrollbar-width: thin !important; scrollbar-color: var(--xt-border-default) transparent !important; }

/* Main content panel with backdrop blur */
.xt-content-main-panel { flex: 1 !important; min-width: 0 !important; background: rgba(10,10,10,0.6) !important; backdrop-filter: blur(10px) !important; border: 1px solid rgba(255,184,0,0.15) !important; border-radius: var(--xt-radius-xl) !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; position: relative !important; }

/* Collapsible section bodies - default collapsed */
.xt-body-collapsible-lg { display: none; padding: 16px !important; border-top: 1px solid var(--xt-border-default) !important; }
.xt-body-collapsible-md { display: none; padding: 12px !important; border-top: 1px solid var(--xt-border-default) !important; }
/* Expanded state - toggled by JavaScript */
.xt-body-collapsible-lg.xt-expanded { display: block !important; }
.xt-body-collapsible-md.xt-expanded { display: block !important; }

/* Simple padded bodies */
.xt-body-pad-lg { padding: var(--xt-pad-lg) !important; }

/* Monospace log viewer */
.xt-body-log-viewer { padding: 8px 16px !important; max-height: 150px !important; overflow-y: auto !important; font-family: monospace !important; font-size: var(--xt-font-sm) !important; }

/* ========================================
   GHOST/TRANSPARENT BUTTON PATTERNS - Phase 2c
   Background:transparent with borders/no borders
   ======================================== */

/* Ghost buttons with borders (outlined) */
.xt-btn-ghost-sm {
    padding: 4px 8px !important;
    background: transparent !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-sm) !important;
    color: var(--xt-text-muted) !important;
    font-size: var(--xt-font-sm) !important;
    cursor: pointer !important;
}

.xt-btn-ghost-xs {
    padding: 4px 8px !important;
    background: transparent !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-sm) !important;
    color: var(--xt-text-muted) !important;
    font-size: var(--xt-font-xs) !important;
    cursor: pointer !important;
}

.xt-btn-ghost-md {
    padding: 8px 12px !important;
    background: transparent !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md) !important;
    color: var(--xt-text-muted) !important;
    font-size: var(--xt-font-md) !important;
    cursor: pointer !important;
}

.xt-btn-ghost-md-full {
    width: 100% !important;
    padding: 8px !important;
    background: transparent !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-md) !important;
    color: var(--xt-text-muted) !important;
    font-size: var(--xt-font-sm) !important;
    cursor: pointer !important;
}

.xt-btn-ghost-subtle-xs {
    padding: 4px 8px !important;
    background: transparent !important;
    border: 1px solid var(--xt-border-subtle) !important;
    border-radius: var(--xt-radius-sm) !important;
    color: var(--xt-text-muted) !important;
    font-size: var(--xt-font-xs) !important;
    cursor: pointer !important;
}

.xt-btn-ghost-dim-sm {
    padding: 4px 8px !important;
    background: transparent !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-sm) !important;
    color: var(--xt-text-dim) !important;
    font-size: var(--xt-font-sm) !important;
    cursor: pointer !important;
}

.xt-btn-ghost-secondary-sm {
    padding: 6px 12px !important;
    background: transparent !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-sm) !important;
    color: var(--xt-text-secondary) !important;
    font-size: var(--xt-font-sm) !important;
    cursor: pointer !important;
}

.xt-btn-ghost-error-sm {
    padding: 6px 12px !important;
    background: transparent !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-sm) !important;
    color: var(--xt-error) !important;
    font-size: var(--xt-font-sm) !important;
    cursor: pointer !important;
}

/* Ghost buttons with margin variants */
.xt-btn-ghost-sm-mr {
    padding: 4px 8px !important;
    background: transparent !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-sm) !important;
    color: var(--xt-text-muted) !important;
    font-size: var(--xt-font-sm) !important;
    cursor: pointer !important;
    margin-right: 4px !important;
}

.xt-btn-ghost-xs-actions {
    padding: 4px 8px !important;
    background: transparent !important;
    border: 1px solid var(--xt-border-default) !important;
    border-radius: var(--xt-radius-sm) !important;
    color: var(--xt-text-muted) !important;
    font-size: var(--xt-font-xs) !important;
    cursor: pointer !important;
}

/* Transparent buttons without borders (true ghost) */
.xt-btn-transparent-icon {
    width: 28px !important;
    height: 28px !important;
    background: transparent !important;
    border: none !important;
    color: var(--xt-text-muted) !important;
    font-size: var(--xt-font-xl) !important;
    cursor: pointer !important;
    border-radius: var(--xt-radius-sm) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.xt-btn-transparent-close {
    padding: 4px 8px !important;
    background: transparent !important;
    border: none !important;
    color: var(--xt-text-muted) !important;
    cursor: pointer !important;
    font-size: 16px !important;
    margin-left: 8px !important;
}

/* Transparent inputs (searchboxes, filter inputs) */
.xt-input-transparent-search {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    color: var(--xt-text-primary) !important;
    font-size: 13px !important;
    padding: 10px 0 !important;
    outline: none !important;
    min-width: 150px !important;
    position: relative !important;
}

.xt-input-transparent-filter {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    color: var(--xt-text-primary) !important;
    font-size: var(--xt-font-lg) !important;
    padding: var(--xt-pad-md) 0 !important;
    outline: none !important;
}

.xt-input-transparent-filter-sm {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    color: var(--xt-text-primary) !important;
    font-size: var(--xt-font-lg) !important;
    padding: 8px 0 !important;
    outline: none !important;
}

/* Protocol filter buttons (Structure Map sidebar) */
.xt-btn-protocol-filter {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.27) !important;
    padding: 3px 6px !important;
    border-radius: var(--xt-radius-xs) !important;
    cursor: pointer !important;
    font-size: var(--xt-font-sm) !important;
    transition: all 0.2s !important;
}

/* Rescan button (small, container explorer) */
.xt-btn-rescan-sm {
    margin-left: auto !important;
    font-size: 9px !important;
    padding: 2px 6px !important;
    border: 1px solid var(--xt-border-subtle) !important;
    border-radius: 3px !important;
    background: transparent !important;
    color: var(--xt-text-muted) !important;
    cursor: pointer !important;
}

/* ========================================
   ICON STYLES - Phase 2b Wave 4
   Extracted from inline styles to CSS classes
   ======================================== */

/* Toast/notification icons */
.xt-icon-toast { font-size: var(--xt-font-lg) !important; flex-shrink: 0 !important; }

/* Expand/collapse icons */
.xt-icon-expand-muted { color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; transition: transform 0.2s !important; }

/* ========================================
   PANEL & SECTION STYLES - Phase 2d
   High-impact compound patterns
   ======================================== */

/* Panel containers with overflow hidden */
.xt-panel-darker-lg { background: var(--xt-bg-darker) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; overflow: hidden !important; }
.xt-panel-surface-lg { background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; overflow: hidden !important; }
.xt-panel-dark-lg { background: var(--xt-bg-dark) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; overflow: hidden !important; }

/* Section containers with margin-bottom */
.xt-section-darker-mb { background: var(--xt-bg-darker) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; margin-bottom: 16px !important; overflow: hidden !important; }
.xt-section-dark-mb { background: var(--xt-bg-dark) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; margin-bottom: 12px !important; overflow: hidden !important; }
.xt-section-surface-mb { background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; margin-bottom: 16px !important; }

/* Close/action buttons (no background) */
.xt-btn-close-muted { background: none !important; border: none !important; color: var(--xt-text-muted) !important; cursor: pointer !important; font-size: 18px !important; padding: 4px 8px !important; }
.xt-btn-close-lg { background: none !important; border: none !important; color: var(--xt-text-muted) !important; cursor: pointer !important; font-size: 16px !important; }

/* Header flex patterns with border-bottom */
.xt-header-flex-spaced { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 12px 16px !important; background: var(--xt-bg-surface) !important; border-bottom: 1px solid var(--xt-border-default) !important; }
.xt-header-flex-gap10 { display: flex !important; align-items: center !important; gap: 10px !important; padding: 12px 16px !important; background: var(--xt-bg-surface) !important; border-bottom: 1px solid var(--xt-border-default) !important; }
.xt-header-flex-gap8 { display: flex !important; align-items: center !important; gap: 8px !important; padding: 12px 16px !important; background: var(--xt-bg-surface) !important; border-bottom: 1px solid var(--xt-border-default) !important; }

/* Input patterns (width:100%) */
.xt-input-full-md { width: 100% !important; padding: 10px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-md) !important; color: var(--xt-text-primary) !important; font-size: var(--xt-font-lg) !important; box-sizing: border-box !important; }
.xt-input-full-sm { width: 100% !important; padding: 8px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-sm) !important; color: var(--xt-text-primary) !important; font-size: var(--xt-font-md) !important; box-sizing: border-box !important; }
.xt-input-flex-md { flex: 1 !important; padding: 8px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-sm) !important; color: var(--xt-text-primary) !important; font-size: var(--xt-font-md) !important; }

/* Select patterns */
.xt-select-full-md { width: 100% !important; padding: 10px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-md) !important; color: var(--xt-text-primary) !important; font-size: var(--xt-font-lg) !important; margin-bottom: 12px !important; }
.xt-select-md { padding: 8px 12px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-md) !important; color: var(--xt-text-primary) !important; font-size: var(--xt-font-md) !important; }

/* Toolbar patterns */
.xt-toolbar-surface { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; margin-bottom: 16px !important; padding: 10px 12px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; }
.xt-toolbar-darker { display: flex !important; align-items: center !important; gap: 8px !important; padding: 12px !important; border-bottom: 1px solid var(--xt-border-default) !important; background: var(--xt-bg-darker) !important; }

/* Stats bar patterns */
.xt-statsbar-darker { display: flex !important; gap: 16px !important; padding: 12px !important; background: var(--xt-bg-darker) !important; border-radius: var(--xt-radius-lg) !important; margin-bottom: 12px !important; }
.xt-statsbar-panel { display: flex !important; gap: 16px !important; flex-wrap: wrap !important; padding: 10px 18px !important; background: var(--xt-bg-panel) !important; border-bottom: 1px solid var(--xt-bg-darker) !important; }

/* Info bar patterns */
.xt-infobar-surface { display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 16px !important; padding: 10px 12px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; }

/* Filter/search bar patterns */
.xt-filterbar-surface { display: flex !important; gap: 8px !important; margin-bottom: 12px !important; align-items: center !important; flex-wrap: wrap !important; padding: 10px 12px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; }

/* Search input patterns */
.xt-search-input { flex: 1 !important; min-width: 150px !important; max-width: 250px !important; padding: 6px 10px !important; background: var(--xt-bg-dark) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-sm) !important; color: var(--xt-text-primary) !important; font-size: var(--xt-font-md) !important; }
.xt-search-input-full { flex: 1 !important; min-width: 150px !important; padding: 8px 12px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-md) !important; color: var(--xt-text-primary) !important; font-size: var(--xt-font-md) !important; }

/* Card patterns with padding */
.xt-card-surface-pad { background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; padding: 16px !important; }
.xt-card-darker-pad { background: var(--xt-bg-darker) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; padding: 16px !important; }
.xt-card-surface-md { background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-md) !important; padding: 12px !important; }
.xt-card-darker-md { background: var(--xt-bg-darker) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-md) !important; padding: 12px !important; }

/* Row patterns */
.xt-row-border-bottom { border-bottom: 1px solid var(--xt-border-subtle) !important; }
.xt-row-clickable-border { border-bottom: 1px solid var(--xt-border-subtle) !important; cursor: pointer !important; transition: background 0.2s !important; }

/* Actions section patterns */
.xt-actions-border-top { margin-top: 16px !important; border-top: 1px solid var(--xt-border-subtle) !important; padding-top: 12px !important; }
.xt-actions-col { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-top: 16px !important; padding-top: 12px !important; border-top: 1px solid var(--xt-bg-darker) !important; }

/* Label patterns */
.xt-label-block-sm { display: block !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; margin-bottom: 6px !important; }
.xt-label-primary-xs { color: var(--xt-primary) !important; font-size: var(--xt-font-xs) !important; font-weight: bold !important; margin-bottom: 8px !important; text-transform: uppercase !important; }

/* Separator patterns */
.xt-separator-v { width: 1px !important; height: 24px !important; background: var(--xt-border-default) !important; }
.xt-separator-h { height: 1px !important; background: var(--xt-border-default) !important; margin: 4px 0 !important; }

/* Result count/info text */
.xt-result-count { color: var(--xt-text-dim) !important; font-size: var(--xt-font-sm) !important; margin-bottom: 12px !important; }

/* Pre/code block patterns */
.xt-pre-log { background: var(--xt-bg-darker) !important; padding: 12px !important; border-radius: var(--xt-radius-md) !important; font-size: var(--xt-font-sm) !important; color: var(--xt-success) !important; overflow-x: auto !important; max-height: 150px !important; margin: 0 !important; }

/* Grid table header */
.xt-grid-header { display: grid !important; padding: 10px 14px !important; background: var(--xt-bg-dark) !important; border-bottom: 1px solid var(--xt-border-default) !important; font-size: var(--xt-font-sm) !important; color: var(--xt-text-muted) !important; text-transform: uppercase !important; position: sticky !important; top: 0 !important; }

/* Table container with scroll */
.xt-table-container { background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; max-height: 50vh !important; overflow-y: auto !important; }

/* Status div patterns */
.xt-status-hidden { display: none !important; margin-bottom: 16px !important; padding: 8px !important; border-radius: var(--xt-radius-sm) !important; }

/* Item/list patterns */
.xt-list-item { padding: 6px 8px !important; cursor: pointer !important; border-radius: var(--xt-radius-sm) !important; margin-bottom: 2px !important; }

/* Avatar patterns */
.xt-avatar-lg { width: 72px !important; height: 72px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 28px !important; font-weight: bold !important; margin: 0 auto 12px !important; }
.xt-avatar-sm { width: 20px !important; height: 20px !important; background: var(--xt-border-default) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: var(--xt-font-sm) !important; color: var(--xt-text-muted) !important; }

/* Stat value patterns */
.xt-stat-value-lg { font-size: 32px !important; font-weight: bold !important; }
.xt-stat-value-md { font-size: 18px !important; font-weight: bold !important; }

/* Stat card patterns */
.xt-stat-card-center { background: var(--xt-bg-darker) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; padding: 16px 24px !important; text-align: center !important; min-width: 120px !important; }
.xt-stat-card-surface { background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-md) !important; padding: 10px !important; text-align: center !important; }

/* Notification patterns */
.xt-notification-fixed { position: fixed !important; bottom: 20px !important; right: 20px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-light) !important; border-radius: var(--xt-radius-lg) !important; padding: 14px 18px !important; z-index: 2147483646 !important; box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important; }

/* Container status icons */
.xt-icon-status-sm { font-size: var(--xt-font-sm) !important; }
.xt-icon-container-muted { font-size: var(--xt-font-sm) !important; color: var(--xt-text-muted) !important; }

/* Close button icons */
.xt-icon-close-lg { cursor: pointer !important; opacity: 0.5 !important; font-size: var(--xt-font-lg) !important; margin-left: 4px !important; flex-shrink: 0 !important; transition: opacity 0.2s !important; }
.xt-icon-close-18 { background: none !important; border: none !important; color: var(--xt-text-muted) !important; cursor: pointer !important; font-size: 18px !important; padding: 4px 8px !important; }
.xt-icon-close-16 { background: none !important; border: none !important; color: var(--xt-text-muted) !important; cursor: pointer !important; font-size: 16px !important; }

/* Settings/gear icons */
.xt-icon-settings { width: 28px !important; height: 28px !important; background: transparent !important; border: none !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-xl) !important; cursor: pointer !important; border-radius: var(--xt-radius-sm) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.xt-icon-settings-relative { cursor: pointer !important; padding: 4px 8px !important; color: var(--xt-text-muted) !important; font-size: 16px !important; position: relative !important; }

/* Info/help icons */
.xt-icon-info-sm { cursor: pointer !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; flex-shrink: 0 !important; width: 16px !important; text-align: center !important; }

/* Control icons (split, terminal, close) */
.xt-icon-control-lg { cursor: pointer !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-lg) !important; width: 16px !important; text-align: center !important; }
.xt-icon-control-sm { cursor: pointer !important; color: var(--xt-text-muted) !important; font-size: var(--xt-font-sm) !important; width: 16px !important; text-align: center !important; }

/* Copy button icons */
.xt-icon-copy { cursor: pointer !important; font-size: var(--xt-font-xs) !important; opacity: 0.6 !important; transition: opacity 0.2s !important; flex-shrink: 0 !important; }

/* Chevron/arrow icons with transitions */
.xt-icon-chevron-transition { color: var(--xt-text-dim) !important; transition: transform 0.2s !important; }

/* Search icons */
.xt-icon-search { color: var(--xt-text-dim) !important; font-size: var(--xt-font-xl) !important; margin-right: 8px !important; }
.xt-icon-clear { color: var(--xt-text-dim) !important; font-size: var(--xt-font-lg) !important; cursor: pointer !important; padding: 4px !important; display: none !important; }

/* Fullscreen icons */
.xt-icon-fullscreen { color: var(--xt-text-muted) !important; font-size: 16px !important; cursor: pointer !important; padding: 4px 8px !important; }

/* Protocol badge icons */
.xt-icon-protocol-xs { color: var(--xt-primary) !important; font-size: var(--xt-font-xs) !important; font-weight: bold !important; }


/* ========================================
   TOOLBAR & CONTROLS - Phase 2b Wave 4
   CSS classes for toolbars and control panels
   ======================================== */

/* Controls - Panel style with bottom border */
.xt-controls-panel-bordered { padding: 10px 18px !important; background: var(--xt-bg-panel) !important; border-bottom: 1px solid var(--xt-bg-darker) !important; display: flex !important; gap: 8px !important; }
.xt-controls-panel-wrap { padding: 10px 18px !important; background: var(--xt-bg-panel) !important; border-bottom: 1px solid var(--xt-bg-darker) !important; display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
.xt-controls-panel-wrap-aligned { padding: 10px 18px !important; background: var(--xt-bg-panel) !important; border-bottom: 1px solid var(--xt-bg-darker) !important; display: flex !important; gap: 8px !important; position: relative !important; flex-wrap: wrap !important; align-items: center !important; }
.xt-controls-panel-top { padding: 12px 16px !important; background: var(--xt-bg-panel) !important; border-top: 1px solid var(--xt-border-default) !important; display: flex !important; gap: 8px !important; }

/* Filters bar */
.xt-filters-bar-wrap { padding: 12px 16px !important; background: var(--xt-bg-darker) !important; border-bottom: 1px solid var(--xt-border-default) !important; display: flex !important; gap: 12px !important; align-items: center !important; flex-wrap: wrap !important; }

/* Toolbar - Surface background variants */
.xt-toolbar-surface { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 12px 16px !important; background: var(--xt-bg-surface) !important; border-bottom: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) var(--xt-radius-lg) 0 0 !important; }
.xt-toolbar-surface-compact { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; margin-bottom: 16px !important; padding: 10px 12px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; }
.xt-toolbar-surface-filter { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: var(--xt-gap-lg) !important; padding: var(--xt-pad-md) var(--xt-pad-lg) !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-border-default) !important; border-radius: var(--xt-radius-lg) !important; margin-bottom: var(--xt-gap-md) !important; }

/* Toolbar - Darker background */
.xt-toolbar-darker { display: flex !important; align-items: center !important; gap: 8px !important; padding: 12px !important; border-bottom: 1px solid var(--xt-border-default) !important; background: var(--xt-bg-darker) !important; }

/* Toolbar - Fixed positioning variants */
.xt-toolbar-fixed-top { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 50px !important; background: linear-gradient(145deg, var(--xt-bg-panel), var(--xt-bg-surface)) !important; border-bottom: 1px solid var(--xt-border-default) !important; z-index: 2147483645 !important; display: flex !important; align-items: center !important; padding: 0 20px !important; gap: 14px !important; font-family: system-ui, sans-serif !important; transition: transform 0.3s ease !important; box-shadow: 0 2px 20px rgba(0,0,0,0.5) !important; }

/* Toolbar - Selection toolbars (centered) */
.xt-toolbar-selection { position: fixed !important; top: 50px !important; left: 50% !important; transform: translateX(-50%) !important; display: flex !important; align-items: center !important; gap: 8px !important; padding: 6px 12px !important; background: var(--xt-bg-surface) !important; border: 1px solid var(--xt-info) !important; border-radius: var(--xt-radius-lg) !important; z-index: 2147483645 !important; box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important; }
.xt-toolbar-selection-lg { position: fixed !important; top: 50px !important; left: 50% !important; transform: translateX(-50%) !important; display: flex !important; align-items: center !important; gap: 12px !important; padding: 10px 16px !important; background: linear-gradient(145deg, var(--xt-bg-panel), var(--xt-bg-surface)) !important; border: 1px solid var(--xt-info) !important; border-radius: 20px !important; z-index: 2147483630 !important; box-shadow: 0 4px 20px rgba(0,170,255,0.3) !important; }
.xt-toolbar-selection-user { position: fixed !important; top: 50px !important; left: 50% !important; transform: translateX(-50%) !important; display: flex !important; align-items: center !important; gap: 12px !important; padding: 10px 16px !important; background: linear-gradient(145deg, var(--xt-bg-panel), var(--xt-bg-surface)) !important; border: 1px solid #ff9800 !important; border-radius: 20px !important; z-index: 2147483644 !important; box-shadow: 0 4px 20px rgba(255,152,0,0.3) !important; }
.xt-toolbar-selection-group { position: fixed !important; top: 100px !important; left: 50% !important; transform: translateX(-50%) !important; display: flex !important; align-items: center !important; gap: 12px !important; padding: 10px 16px !important; background: linear-gradient(145deg, var(--xt-bg-panel), var(--xt-bg-surface)) !important; border: 1px solid var(--xt-kcm) !important; border-radius: 20px !important; z-index: 2147483644 !important; box-shadow: 0 4px 20px rgba(160,0,255,0.3) !important; }

/* Debug toolbar */
.xt-toolbar-debug { position: fixed !important; bottom: 20px !important; right: 20px !important; background: #1a1a1a !important; border: 2px solid #ffb800 !important; border-radius: 8px !important; padding: 8px !important; z-index: 2147483655 !important; box-shadow: 0 4px 20px rgba(0,0,0,0.5) !important; }

/* ========================================
   PROGRESS BAR COMPONENTS - Phase 2d
   Using CSS variables for dynamic theming
   ======================================== */

/* Progress bar containers - outer frame */
.xt-bar-container-xs { background: var(--xt-bg-dark) !important; border-radius: 4px !important; height: 6px !important; overflow: hidden !important; margin-bottom: 8px !important; }
.xt-bar-container-sm { background: var(--xt-bg-surface) !important; border-radius: var(--xt-radius-sm) !important; height: 8px !important; overflow: hidden !important; }
.xt-bar-container-md { background: var(--xt-bg-surface) !important; border-radius: var(--xt-radius-sm) !important; height: 20px !important; overflow: hidden !important; }
.xt-bar-container-tall { background: var(--xt-bg-darker) !important; border-radius: 4px !important; height: 8px !important; overflow: hidden !important; }
.xt-bar-container-default { background: var(--xt-border-default) !important; border-radius: var(--xt-radius-sm) !important; height: 8px !important; overflow: hidden !important; }
.xt-bar-container-thin { background: var(--xt-bg-darker) !important; border-radius: var(--xt-radius-xs) !important; height: 4px !important; overflow: hidden !important; }

/* Progress bar fill - inner progress indicator */
.xt-progress-bar-primary { background: var(--xt-primary) !important; height: 100% !important; width: 0% !important; transition: width 0.1s !important; }
.xt-progress-bar-primary-smooth { background: var(--xt-primary) !important; height: 100% !important; width: 0% !important; border-radius: var(--xt-radius-sm) !important; transition: width 0.1s !important; }
.xt-progress-bar-gradient-primary-success { background: linear-gradient(90deg, var(--xt-primary), var(--xt-success)) !important; height: 100% !important; width: 0% !important; transition: width 0.3s ease !important; }
.xt-progress-bar-gradient-primary-info { background: linear-gradient(90deg, var(--xt-primary), var(--xt-info)) !important; height: 100% !important; width: 0% !important; transition: width 0.3s !important; border-radius: 4px !important; }
.xt-progress-bar-gradient-info-success { background: linear-gradient(90deg, var(--xt-info), var(--xt-success)) !important; height: 100% !important; width: 0% !important; transition: width 0.2s !important; border-radius: var(--xt-radius-sm) !important; }
.xt-progress-bar-gradient-green { background: linear-gradient(90deg, #0f0, #0a0) !important; height: 100% !important; width: 0% !important; transition: width 0.3s !important; }
.xt-progress-bar-gradient-magenta { background: linear-gradient(90deg, #f0a, #a06) !important; height: 100% !important; width: 0% !important; transition: width 0.3s !important; }


/* ========================================
   COLLAPSIBLE SECTIONS - Phase 2e
   CSS classes for collapsible section patterns
   Replaces inline styles in JavaScript
   ======================================== */

/* Section container - outer wrapper */
.xt-section-collapsible {
    margin-bottom: 12px;
    background: var(--xt-bg-dark);
    border: 1px solid var(--xt-border-default);
    border-radius: var(--xt-radius-lg);
    overflow: hidden;
}

/* Section header - clickable with cursor pointer */
.xt-section-header-collapsible {
    padding: 10px 14px;
    background: var(--xt-bg-surface);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--xt-border-default);
    transition: all 0.2s;
}

/* Section header when collapsed - transparent border */
.xt-section-header-collapsed {
    border-bottom: 1px solid transparent;
}

/* Section body - content area */
.xt-section-body {
    padding: 14px;
    display: block;
}

/* Section body when collapsed - hidden */
.xt-section-body-collapsed {
    display: none;
}

/* Chevron indicator for collapsible sections */
.xt-section-chevron {
    color: var(--xt-text-dim);
    transition: transform 0.2s;
}

/* Chevron when section is expanded */
.xt-section-chevron-expanded {
    transform: rotate(180deg);
}

/* Chevron when section is collapsed */
.xt-section-chevron-collapsed {
    transform: rotate(0deg);
}
