@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@700&display=swap";:root{--panel-bg: #ffffff;--section-bg: #f5f4f2;--header-bg: #faf9f7;--bg-hover: #f0eeeb;--bg-input: #ffffff;--border-default: #e8e4df;--border-hover: #d4d0c8;--border-subtle: #f0ede8;--border-focus: var(--accent);--panel-border: var(--border-default);--text-primary: #2d2a26;--text-secondary: #5c5650;--text-muted: #8a847c;--text-faint: #b5afa7;--text-dim: var(--text-faint);--accent: #9f8cc7;--accent-hover: #8a79b2;--accent-light-solid: #b4a3d9;--accent-dark: #7a6ba3;--accent-light: rgba(159, 140, 199, .08);--accent-subtle: rgba(159, 140, 199, .1);--accent-glow: rgba(159, 140, 199, .15);--accent-border: rgba(159, 140, 199, .2);--accent-border-strong: rgba(159, 140, 199, .3);--accent-border-heavy: rgba(159, 140, 199, .4);--accent-shadow: rgba(159, 140, 199, .25);--accent-shadow-strong: rgba(159, 140, 199, .4);--accent-bg: var(--accent-light);--brand: #9f8cc7;--brand-hover: #8a79b2;--brand-light: rgba(159, 140, 199, .08);--status-success: #16a34a;--status-success-bg: rgba(22, 163, 74, .08);--status-warning: #d97706;--status-warning-bg: rgba(217, 119, 6, .08);--status-error: #dc2626;--status-error-bg: rgba(220, 38, 38, .08);--status-info: #3b82f6;--status-info-bg: rgba(59, 130, 246, .08);--success: var(--status-success);--success-bg: var(--status-success-bg);--warning: var(--status-warning);--warning-bg: var(--status-warning-bg);--danger: var(--status-error);--danger-bg: var(--status-error-bg);--info: var(--status-info);--info-bg: var(--status-info-bg);--cyan: #0891b2;--cyan-bg: rgba(8, 145, 178, .08);--indigo: #6366f1;--indigo-bg: rgba(99, 102, 241, .08);--category-monitoring: #3b82f6;--category-punishment: #ef4444;--category-communication: #8b5cf6;--category-games: #10b981;--category-system: #6b7280;--category-integrations: #0891b2;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .1);--shadow-accent: 0 4px 12px rgba(159, 140, 199, .25);--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .2s ease;--transition-slower: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Monaco", "Consolas", monospace;--font-family-sans: var(--font-sans);--font-family-mono: var(--font-mono);--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-normal)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--section-bg);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-normal)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-normal)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.badge-success{background:var(--status-success-bg);color:var(--status-success)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning)}.badge-error{background:var(--status-error-bg);color:var(--status-error)}.badge-info{background:var(--status-info-bg);color:var(--status-info)}.badge-accent{background:var(--accent-light);color:var(--accent)}.card{background:var(--panel-bg);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-default);background:var(--header-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.card-body{padding:var(--spacing-xl)}.form-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-family:var(--font-sans);color:var(--text-primary);transition:all var(--transition-normal)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-faint)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;color:var(--text-muted)}.empty-state-icon{width:48px;height:48px;margin-bottom:var(--spacing-lg);opacity:.4}.empty-state-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.empty-state-description{margin:0;font-size:var(--font-size-base);color:var(--text-muted)}.loading-state,.disconnected-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);gap:var(--spacing-lg)}.spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spinner-rotate .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:48px;height:48px;border-width:4px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.toggle{position:relative;width:44px;height:24px;background:var(--section-bg);border:1px solid var(--border-default);border-radius:12px;cursor:pointer;transition:all var(--transition-normal)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal)}.toggle.active{background:var(--accent);border-color:var(--accent)}.toggle.active:after{transform:translate(20px)}.scrollable::-webkit-scrollbar{width:6px;height:6px}.scrollable::-webkit-scrollbar-track{background:var(--section-bg);border-radius:3px}.scrollable::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.scrollable::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.body-text{font-size:var(--font-size-base);line-height:1.5;color:var(--text-secondary)}.meta-text{font-size:var(--font-size-sm);color:var(--text-muted)}.label-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}html{width:100%;height:100%;background:#f8f8f8}:root{--theme-color-1: #922c88;--theme-color-2: #4556ac;--theme-color-3: #af67a4;--theme-color-4: #743c6e;--theme-color-5: #4b5480;--theme-color-6: #795d75;--theme-color-1-10: rgba(146, 44, 136, .1);--theme-color-2-10: rgba(69, 86, 172, .1);--theme-color-3-10: rgba(175, 103, 164, .1);--theme-color-4-10: rgba(116, 60, 110, .1);--theme-color-5-10: rgba(75, 84, 128, .1);--theme-color-6-10: rgba(121, 93, 117, .1);--primary-color: #3a3a3a;--foreground-color: white;--separator-color: #d7d7d7;--font-family-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", "Monaco", "Consolas", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}#root{height:100%}body{font-family:var(--font-family-sans);font-size:.8rem;font-weight:var(--font-weight-normal);color:#3a3a3a;background:#f8f8f8}body.background{height:100%}body.background main{margin:0!important;height:100%}body.background main .container{height:100%}.fixed-background{background:url(/assets/img/login/balloon-lg.jpg) no-repeat center center fixed;background-size:cover;width:100%;height:100%;position:fixed;inset:0}h1{font-size:1.75rem;padding-bottom:10px;display:inline-block}@media (max-width: 767px){h1{font-size:1.3rem;padding-top:.5rem}}h2{font-size:1.4rem}@media (max-width: 767px){h2{font-size:1.1rem}}h3{font-size:1.3rem}h3{font-size:1.2rem}@media (max-width: 767px){h3{font-size:1rem}}h4{font-size:1.15rem}@media (max-width: 767px){h4{font-size:.9rem}}h5{font-size:1.1rem}@media (max-width: 767px){h5{font-size:.9rem}}h6{font-size:1rem}@media (max-width: 767px){h6{font-size:.85rem}}hr{border-top:1px solid #d7d7d7}.disable-text-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}::selection{background:#d2aacc}::-moz-selection{background:#d2aacc}.map-item{height:400px;width:100%}.scrollbar-container{margin-right:-15px;padding-right:15px;position:relative}.ps__rail-y{width:5px}.ps__thumb-y{left:0;width:5px;right:0}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{width:5px;left:0}.ps__thumb-y{background-color:#d7d7d7}.video-play-icon{width:100%;height:100%;position:absolute}.video-play-icon span{position:absolute;background:#ffffffb3;height:1.25em;border-radius:.75em;line-height:.65em;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.75em;width:2em;text-align:center}.video-play-icon span:before{content:"";width:0;height:0;border-style:solid;border-width:8px 0 8px 12px;font-size:0;border-color:transparent transparent transparent #922c88}.video-play-icon:hover span,.video-play-icon:active span{background:#ffffffd9}.logo-single{width:110px;height:35px;background:url(/assets/logos/black.svg) no-repeat;background-position:center center;display:inline-block;margin-bottom:60px}.list-item-heading-container{width:calc(100% - 125px)}.list-item-heading{font-size:1rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-transition{transition:none!important}@media (max-width: 767px){.display-1{font-size:2.8rem}}@media (max-width: 767px){.display-2{font-size:2.6rem}}@media (max-width: 767px){.display-3{font-size:2.4rem}}@media (max-width: 767px){.display-4{font-size:2.2rem}}.lead{font-size:1.8rem;font-weight:300;line-height:2rem}@media (max-width: 767px){.lead{font-size:1.1rem;line-height:1.6rem}}a{color:#3a3a3a;transition:color .2s}a:hover,a:active{text-decoration:initial;color:#922c88}p{font-size:.85rem;line-height:1.3rem;font-family:var(--font-family-sans)}.text-large{font-size:1.9rem!important}.text-one{font-size:1rem!important}.text-xlarge{font-size:2.7rem!important}.text-small{font-size:.76rem;line-height:.9rem}.text-white{color:#fff!important}.text-extra-small{font-size:.6rem}.text-default{color:#3a3a3a!important}.text-muted{color:#909090!important}.text-semi-muted{color:#8f8f8f!important}.font-weight-medium{font-weight:500}.font-weight-semibold{font-weight:600}.color-theme-1{color:#922c88}.color-theme-2{color:#4556ac}.view-icon{font-size:20px;color:#8f8f8f}.view-icon:hover{color:#922c88}.view-icon.s{font-size:18px}#displayOptions a{cursor:pointer}#displayOptions a.active i{color:#922c88}#displayOptions button{border-color:#8f8f8f;color:#8f8f8f}#displayOptions button:hover{background-color:#922c88;border-color:#922c88;color:#fff}#displayOptions .btn-outline-dark:not(:disabled):not(.disabled):active,#displayOptions .btn-outline-dark:not(:disabled):not(.disabled).active,#displayOptions .show>.btn-outline-dark.dropdown-toggle{background-color:#922c88;border-color:#922c88;color:#fff}#displayOptions .view-icon svg{width:19px}#displayOptions .view-icon .view-icon-svg{fill:#8f8f8f}#displayOptions .view-icon:hover .view-icon-svg,#displayOptions .view-icon.active .view-icon-svg{fill:#922c88}.text-theme-2{color:#4556ac!important}.text-theme-3{color:#af67a4!important}.text-primary,.text-theme-1{color:#922c88!important}.text-secondary{color:#3a3a3a!important}.main-heading,.separator{border-bottom:1px solid #d7d7d7}.alert-dismissible .close{padding:.5rem 1.25rem}.rounded{border-radius:50px!important}.img-thumbnail{border-radius:.1rem;padding:0;border:initial}.img-fluid{width:100%}.white{color:#fff!important}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.jumbotron{background:initial}.c-pointer{cursor:pointer!important}.right-menu footer.page-footer{padding-right:280px}@media (max-width: 1199px){.right-menu footer.page-footer{padding-right:0}}.rtl *{text-align:right}.rtl{direction:rtl}.rtl .text-center p,.rtl .text-center div,.rtl .text-center span,.rtl .text-center i,.rtl .text-center a,.rtl .text-center h1,.rtl .text-center h2,.rtl .text-center h3,.rtl .text-center h4,.rtl .text-center h5,.rtl .text-center h6{text-align:center}.rtl .list-unstyled{padding-right:0}.rtl .dropdown-menu:not(.datepicker-dropdown){right:initial!important}.rtl .dropdown-menu-right{right:initial!important;left:0!important}.rtl .dropdown-menu-left{right:0!important;left:initial!important}.rtl .float-right{float:left!important}.rtl .float-left{float:right!important}@media (min-width: 1439px){.rtl .float-xxl-left{float:right!important}.rtl .float-xxl-right{float:left!important}}@media (min-width: 1199px){.rtl .float-xl-left{float:right!important}.rtl .float-xl-right{float:left!important}}@media (min-width: 991px){.rtl .float-lg-left{float:right!important}.rtl .float-lg-right{float:left!important}}@media (min-width: 767px){.rtl .float-md-left{float:right!important}.rtl .float-md-right{float:left!important}}@media (min-width: 575px){.rtl .float-sm-left{float:right!important}.rtl .float-sm-right{float:left!important}}@media (min-width: 419px){.rtl .float-xs-left{float:right!important}.rtl .float-xs-right{float:left!important}}.rtl .r-0{left:0;right:initial}.rtl .heading-number{margin-right:0;margin-left:10px}.rtl .app-row{padding-right:initial;padding-left:280px}@media (max-width: 1199px){.rtl .app-row{padding-left:0}}.rtl .app-menu{left:0;right:initial}@media (max-width: 1199px){.rtl .app-menu{transform:translate(-280px)}}.rtl .app-menu.shown{transform:translate(0)}.rtl .app-menu .app-menu-button{left:278px;box-shadow:4px 0 5px #0000000a}.rtl .ps__rail-y{right:initial!important;left:0!important}.rtl .scroll{margin-left:-15px;padding-left:15px;margin-right:0;padding-right:0}.rtl .icon-button{text-align:center}.rtl .heading-icon{margin-right:initial;margin-left:5px}.rtl .simple-icon-arrow-left:before{content:""}.rtl .simple-icon-arrow-right:before{content:""}.rounded .app-menu{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded .dropdown-menu{border-radius:.75rem}.rounded .btn.default{border-radius:.1rem}.rounded .list-thumbnail{border-radius:.75rem}.w-10{width:10%!important}.w-90{width:90%!important}.w-12{width:12%!important}.w-88{width:88%!important}.w-15{width:15%!important}.w-85{width:85%!important}.w-20{width:20%!important}.w-80{width:80%!important}.w-30{width:30%!important}.w-70{width:70%!important}.w-40{width:40%!important}.w-60{width:60%!important}@media (max-width: 767px){.w-xs-100{width:100%!important}}@media (max-width: 991px){.w-sm-100{width:100%!important}}.r-0{right:0}.l-0{left:0}.depth-1{box-shadow:0 1px 15px #0000000a,0 1px 6px #0000000a}.depth-2{box-shadow:0 3px 30px #0000001a,0 3px 20px #0000001a}.min-width-zero{min-width:0}.mb-5,.my-5{margin-bottom:2rem!important}@media (max-width: 575px){.float-none-xs{float:initial!important}}main{margin:145px 60px 40px 410px;transition:margin-left .3s}main.sub-hidden{margin-left:180px}main.main-hidden{margin-left:60px}main .container-fluid{padding-left:0;padding-right:0}@media (max-width: 1439px){main{margin-left:390px;margin-right:50px;margin-top:140px -10;margin-bottom:30px}}@media (max-width: 1199px){main{margin-left:370px;margin-right:40px;margin-top:120px -10;margin-bottom:20px}}@media (max-width: 767px){main{margin-left:15px!important;margin-right:15px!important;margin-top:85px!important;margin-bottom:0}}@media (max-width: 575px){main{margin-bottom:0}}.rtl main{margin-right:410px;margin-left:60px!important;transition:margin-right .3s}@media (max-width: 1439px){.rtl main{margin-right:390px;margin-left:50px!important}}@media (max-width: 1199px){.rtl main{margin-right:370px;margin-left:40px!important}}@media (max-width: 767px){.rtl main{margin-right:15px!important;margin-left:15px!important}}@media (max-width: 575px){.rtl main{margin-bottom:0}}.alert{border-radius:0}.alert-primary{color:#922c88;background-color:#922c8833;border-color:#922c881a}.alert-secondary{color:#4556ac;background-color:#4556ac33;border-color:#4556ac1a}.alert-success{color:#3e884f;background-color:#3e884f33;border-color:#3e884f1a}.alert-info{color:#3195a5;background-color:#3195a533;border-color:#3195a51a}.alert-warning{color:#b69329;background-color:#b6932933;border-color:#b693291a}.alert-danger{color:#c43d4b;background-color:#c43d4b33;border-color:#c43d4b1a}.alert-light{color:#d4d4d4;background-color:#d4d4d433;border-color:#d4d4d41a}.alert-dark{color:#575057;background-color:#57505733;border-color:#5750571a}.alert-dismissible .close{text-shadow:initial}.alert *[data-notify=title]{display:block;font-size:.9rem}div[data-notify=container]{padding:18px}.bg-theme-2,.badge-theme-2{background-color:#4556ac!important;color:#fff}.bg-theme-3,.badge-theme-3{background-color:#af67a4!important;color:#fff}.bg-primary,.bg-theme-1,.badge-primary,.badge-theme-1{background-color:#922c88!important;color:#fff}.bg-secondary,.badge-secondary{background-color:#4556ac!important;color:#fff}.bg-muted{background-color:#909090}.bg-semi-muted{background-color:#f8f8f8}.badge-warning{background-color:#b69329}.badge-success{background-color:#3e884f}.badge-info{background-color:#3195a5}.badge-danger{background-color:#c43d4b}.badge-success,.badge-danger,.badge-warning,.badge-info{color:#fff}.badge{padding:.55em .75em .6em;font-size:74%}.badge.badge-pill{padding-right:1.25em;padding-left:1.25em}.badge.badge-top-left{top:10px;left:-7px}.badge.badge-top-left-2{top:40px;left:-7px}.badge.badge-top-left-3{top:70px;left:-7px}.badge.badge-top-right{top:8px;right:-7px}.badge.badge-top-right-2{top:40px;right:-7px}.badge-light{background-color:#d4d4d4;color:#575057}.badge-dark{background-color:#575057;color:#d4d4d4}.badge-outline-primary,.badge-outline-theme-1{background:unset;border:1px solid #922c88;color:#922c88}.badge-outline-secondary,.badge-outline-theme-2{background:unset;border:1px solid #4556ac;color:#4556ac}.badge-outline-theme-3{background:unset;border:1px solid #af67a4;color:#af67a4}.badge-outline-success{background:unset;border:1px solid #3e884f;color:#3e884f}.badge-outline-danger{background:unset;border:1px solid #c43d4b;color:#c43d4b}.badge-outline-warning{background:unset;border:1px solid #b69329;color:#b69329}.badge-outline-info{background:unset;border:1px solid #3195a5;color:#3195a5}.badge-outline-light{background:unset;border:1px solid #d4d4d4;color:#d4d4d4}.badge-outline-dark{background:unset;border:1px solid #575057;color:#575057}.rtl .badge.badge-top-left,.rtl .badge.badge-top-left-2{left:initial;right:-7px}.rtl .badge.badge-top-right,.rtl .badge.badge-top-right-2{left:-7px;right:initial}.border{border:1px solid #f3f3f3!important}.border-right{border-right:1px solid #f3f3f3!important}.border-left{border-left:1px solid #f3f3f3!important}.border-top{border-top:1px solid #f3f3f3!important}.border-bottom{border-bottom:1px solid #f3f3f3!important}.border-primary,.border-theme-1{border-color:#922c88!important}.border-theme-2{border-color:#4556ac!important}.border-theme-3{border-color:#af67a4!important}.border-secondary{border-color:#3a3a3a!important}.remove-last-border>*:last-child{border-bottom:initial!important}.remove-last-margin>*:last-child{margin-bottom:initial!important}.remove-last-padding>*:last-child{padding-bottom:initial!important}.rounded .border-radius{border-radius:.75rem}@media (max-width: 991px){.breadcrumb-container .breadcrumb{padding:0}}.breadcrumb{background-color:transparent;margin-bottom:.5rem}.breadcrumb-item+.breadcrumb-item:before{content:"|"}.rtl .breadcrumb-item+.breadcrumb-item{padding-left:initial;padding-right:.5rem}.rtl .breadcrumb-item+.breadcrumb-item:before{padding-left:.5rem;padding-right:initial}button{color:#3a3a3a;outline:initial!important}.btn-arrow{display:inline-block;text-align:center;border-radius:30px!important;width:42px;height:42px;line-height:24px}.btn-arrow i{font-size:15px;display:inline-block;text-align:center}.btn-sm.btn-arrow{width:34px;height:34px;line-height:17px}.btn-sm.btn-arrow i{font-size:13px;line-height:10px}.btn{border-radius:50px;outline:initial!important;box-shadow:none!important;box-shadow:initial!important;font-size:.8rem;padding:.5rem 1.25rem;transition:background-color box-shadow .1s linear}.btn-shadow{box-shadow:0 1px 2px #00000026,0 1px 3px 1px #00000026!important;transition:background-color box-shadow .1s linear}.btn-shadow:hover,.btn-shadow:focus{box-shadow:0 1px 3px #00000026,0 4px 6px 2px #00000026!important}.btn-empty{background:transparent!important}.btn-lg,.btn-group-lg>.btn,.btn-group-sm>.btn{border-radius:50px}.btn.default{border-radius:.1rem}.btn-primary{background-color:#922c88;border-color:#922c88;color:#fff}.btn-primary:hover{color:#fff;background-color:#73236b;border-color:#73236b}.check-button{cursor:default!important}.check-button.btn-primary{background-color:#922c88!important;border-color:#922c88!important;opacity:1}.check-button .custom-control{min-height:1.1rem;margin-top:-7px}.dropdown-menu{font-size:.8rem;border-radius:.1rem;background:#fff;border-color:#3a3a3a26}.dropdown-item{padding:.5rem 1.25rem;color:#3a3a3a}.dropdown-item:hover,.dropdown-item:focus{background-color:#f8f8f8;color:#3a3a3a}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#922c88}.dropdown-divider{border-color:#d7d7d7}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{background-color:#631e5c;border-color:#631e5c;color:#fff}.btn-secondary{background-color:#4556ac;border-color:#4556ac;color:#fff}.btn-secondary:hover{color:#fff;background-color:#39478f;border-color:#39478f}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{background-color:#334080;border-color:#334080;color:#fff}.btn-primary.btn-primary-gradient{background:linear-gradient(to right,#922c88,#571a51)}.btn-primary.btn-primary-gradient:hover{background:linear-gradient(to right,#922c88,#73236b)}.btn-primary-gradient:not(:disabled):not(.disabled):active,.btn-primary-gradient:not(:disabled):not(.disabled).active,.show>.btn-primary-gradient.dropdown-toggle{background:linear-gradient(to right,#922c88,#571a51)}.btn-secondary-gradient{background:linear-gradient(to right,#4556ac,#2f3b75)}.btn-secondary-gradient:hover{background:linear-gradient(to right,#4556ac,#39478f)}.btn-secondary-gradient:not(:disabled):not(.disabled):active,.btn-secondary-gradient:not(:disabled):not(.disabled).active,.show>.btn-secondary-gradient.dropdown-toggle{background:linear-gradient(to right,#4556ac,#2f3b75)}.btn-warning{background-color:#b69329;border-color:#b69329}.btn-success,.btn-info,.btn-danger,.btn-warning,.btn-success:hover,.btn-info:hover,.btn-danger:hover,.btn-warning:hover,.btn-outline-success:hover,.btn-outline-info:hover,.btn-outline-danger:hover,.btn-outline-warning:hover{color:#fff}.btn-light{color:#575057;background-color:#d4d4d4;border-color:#d4d4d4}.btn-light:hover{color:#575057;background-color:silver;border-color:silver}.btn-dark{color:#d4d4d4;background-color:#575057;border-color:#575057}.btn-dark:hover{color:#d4d4d4;background-color:#4a444a;border-color:#4a444a}.btn-outline-dark{color:#575057;border-color:#575057}.btn-outline-dark:hover{color:#fff;background-color:#575057;border-color:#575057}.btn-outline-white{color:#fff;border-color:#fff;background-color:initial}.btn-outline-white:hover{color:#922c88;background-color:#fff}.btn-outline-light{color:#d4d4d4;border-color:#d4d4d4}.btn-outline-light:hover{color:#fff;background-color:#d4d4d4;border-color:#d4d4d4}.btn-outline-primary{color:#922c88;border-color:#922c88}.btn-outline-primary:hover{color:#fff;background-color:#922c88;border-color:#922c88}.btn-outline-theme-3{background:unset;color:#af67a4;border-color:#af67a4}.btn-outline-theme-3:hover{background-color:#af67a4;border-color:#af67a4;color:#fff}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{background-color:#922c88;border-color:#922c88;color:#fff}.btn-outline-secondary{color:#4556ac;border-color:#4556ac}.btn-outline-secondary:hover{background-color:#4556ac;border-color:#4556ac;color:#fff}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{background-color:#4556ac;border-color:#4556ac;color:#fff}.btn-header-light{color:#d7d7d7;border-color:transparent;background:transparent}.btn-header-light:hover{background-color:transparent;border-color:#d7d7d7}.btn-header-primary{color:#922c88;border-color:transparent;background:transparent}.btn-header-primary:hover{background-color:transparent;border-color:#922c88}.btn-header-secondary{color:#4556ac;border-color:transparent;background:transparent}.btn-header-secondary:hover{background-color:transparent;border-color:#4556ac}.btn-header-primary-light{color:#af67a4;border-color:transparent;background:transparent}.btn-header-primary-light:hover{background-color:transparent;border-color:#af67a4}.btn-xl,.btn-group-xl>.btn{line-height:1.5;font-weight:700;letter-spacing:.05rem;padding:1rem 3.5rem .9rem}.btn-lg,.btn-group-lg>.btn{line-height:1.5;font-weight:700;letter-spacing:.05rem;padding:.6rem 2.5rem}.btn-sm,.btn-group-sm>.btn{padding:.45rem 1rem;font-size:.8rem;line-height:1.5}.btn-xs,.btn-group-xs>.btn{padding:.25rem .75rem;font-size:.76rem;line-height:1.3}.btn-primary.disabled,.btn-primary:disabled{background-color:#922c88;border-color:#922c88;color:#fff}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#4556ac;border-color:#4556ac;color:#fff}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.btn-link{color:#922c88}.btn-link:hover{color:#922c88cc;text-decoration:underline}.white-underline-link{color:#fff;text-decoration:underline}.white-underline-link:hover,.white-underline-link:active{color:#fff;text-decoration:initial}.btn-multiple-state{position:relative;transition:opacity .5s}.btn-multiple-state .spinner,.btn-multiple-state .icon{position:absolute;left:0;right:0;margin:0 auto;opacity:0;visibility:hidden;top:50%;transform:translateY(-50%);transition:opacity .5s;color:#fff}.btn-multiple-state .icon i{vertical-align:text-bottom;font-size:18px}.btn-multiple-state .label{transition:opacity .5s}.btn-multiple-state.show-spinner .label{opacity:0}.btn-multiple-state.show-spinner .spinner{opacity:1;visibility:visible}.btn-multiple-state.show-success .label{opacity:0}.btn-multiple-state.show-success .icon.success{opacity:1;visibility:visible}.btn-multiple-state.show-fail .label{opacity:0}.btn-multiple-state.show-fail .icon.fail{opacity:1;visibility:visible}.btn-multiple-state.btn-primary:disabled{opacity:1;background:#6b2063;border-color:#6b2063}.btn-multiple-state.btn-secondary:disabled{opacity:1;border-color:#364488}.icon-button{padding:0;font-size:14px;width:34px;height:34px;line-height:34px}.icon-button.large{width:44px;height:44px;font-size:18px}.icon-button.small-icon{font-size:12px;line-height:32px}.top-right-button-single{width:unset}@media (max-width: 991px){.top-right-button-single{width:100%}}.top-right-button-container{float:right;position:relative}.top-right-button-container .btn-group .btn{line-height:1}@media (max-width: 575px){.top-right-button-container{float:initial;display:flex;justify-content:space-between}}@media (max-width: 575px){.top-right-button-container .top-right-button{display:flex;flex-grow:1;justify-content:center;align-items:center;margin-right:5px}}@media (max-width: 575px){.top-right-button-container .dropdown{display:flex;flex-grow:1;margin-right:5px}}.card{border:initial;background:#fff}.card .card-header .card-icon{right:5px;top:5px}.card .card-header .card-icon i{font-size:12px;color:#d7d7d7}.card .card-subtitle{margin:0;margin-bottom:1rem}.card .card-header .handle{cursor:default}.card{border-radius:calc(.15rem - 1px);box-shadow:0 1px 15px #0000000a,0 1px 6px #0000000a}.card .card-body{padding:1.75rem}@media (max-width: 575px){.card .card-body{padding:1.25rem}}.card .card-body.sm{padding:1.25rem 1.75rem}.card .card-title{margin-bottom:1.5rem}@media (max-width: 767px){.card .card-title{margin-bottom:1.25rem}}.card-title{font-size:1.1rem}@media (max-width: 767px){.card-title{font-size:.9rem}}.card-img{border-radius:calc(.25rem - 1px);height:100%;object-fit:cover;max-height:200px;width:unset}.card-img-fluid{border-radius:calc(.25rem - 1px);object-fit:cover}.card-img-bottom{width:100%;border-bottom-left-radius:calc(.15rem - 1px);border-bottom-right-radius:calc(.15rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.15rem - 1px);border-top-right-radius:calc(.15rem - 1px)}.card-img-left{width:100%;border-top-left-radius:calc(.15rem - 1px);border-bottom-left-radius:calc(.15rem - 1px);height:100%;object-fit:cover}.card-img-right{width:100%;border-top-right-radius:calc(.15rem - 1px);border-bottom-right-radius:calc(.15rem - 1px);height:100%;object-fit:cover}.card-img-overlay{background:#00000080;padding:1.75rem}@media (max-width: 575px){.card-img-overlay{padding:1rem}}.card-top-buttons{padding:1.3rem;right:0;top:0}@media (max-width: 575px){.card-top-buttons{padding:.35rem}}.card-header{border:initial;background:initial;padding-top:0}.item-check{pointer-events:none}.list-thumbnail{border-radius:.1rem;padding:0;border:initial;height:auto;max-width:unset;height:85px;object-fit:cover;width:unset!important}@media (max-width: 991px){.list-thumbnail{height:80px}}@media (max-width: 575px){.list-thumbnail{height:70px}}@media (max-width: 991px){.list-thumbnail.responsive{width:unset;height:136px}}@media (max-width: 575px){.list-thumbnail.responsive{width:110px!important;height:100%}}@media (max-width: 419px){.list-thumbnail.responsive{width:90px!important;height:100%}}.list-thumbnail.small{height:60px;font-size:1rem}@media (max-width: 991px){.list-thumbnail.small{height:55px}}@media (max-width: 575px){.list-thumbnail.small{height:50px}}.list-thumbnail.xsmall{height:40px;font-size:1rem}@media (max-width: 991px){.list-thumbnail.xsmall{height:40px}}@media (max-width: 575px){.list-thumbnail.xsmall{height:40px}}.list-thumbnail-letters{width:85px;height:85px;background:#922c88;align-items:center;display:flex;justify-content:center;font-size:1.25rem;color:#fff}@media (max-width: 991px){.list-thumbnail-letters{width:80px;height:80px}}@media (max-width: 575px){.list-thumbnail-letters{width:70px;height:70px}}.list-thumbnail-letters.small{width:60px;height:60px;font-size:1rem}@media (max-width: 991px){.list-thumbnail-letters.small{width:55px;height:55px}}@media (max-width: 575px){.list-thumbnail-letters.small{width:50px;height:50px}}.icon-cards-row{margin-left:-5px;margin-right:-5px;margin-top:-10px}.icon-cards-row .glide__slides{padding-bottom:0;padding-top:10px}.icon-cards-row .glide__slides .icon-row-item,.icon-cards-row [class*=col-]{padding-left:5px;padding-right:5px}.icon-cards-row .card-body{padding:2rem .5rem}.icon-cards-row .card-text{color:#8f8f8f;height:30px;line-height:26px}.icon-cards-row .lead{color:#922c88;margin-bottom:0}.icon-cards-row i{font-size:46px;line-height:66px;color:#922c88}.icon-cards-row .card{transition:box-shadow 1s;cursor:pointer}@media (max-width: 1439px){.icon-cards-row .card-text{height:48px;line-height:18px}.icon-cards-row .lead{font-size:1.6rem}.icon-cards-row i{font-size:32px;line-height:47px}}.rounded .card-img,.rounded .card-img-fluid,.rounded .card-img-overlay{border-radius:.75rem}.rounded .card-img-bottom,.rounded .card-img-bottom .vjs-poster,.rounded .card-img-bottom .vjs-tech{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;border-top-left-radius:initial;border-top-right-radius:initial}.rounded .card-img-top,.rounded .card-img-top .vjs-poster,.rounded .card-img-top .vjs-tech{border-top-left-radius:.75rem;border-top-right-radius:.75rem;border-bottom-left-radius:initial;border-bottom-right-radius:initial}.rounded .card-img-left{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem;border-top-right-radius:initial!important;border-bottom-right-radius:initial!important}.rounded .card-img-right{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;border-top-left-radius:initial!important;border-bottom-left-radius:initial!important}.rounded .card{border-radius:.75rem}.rtl .card .card-header .card-icon{left:10px;right:initial}.rtl .card-top-buttons{right:initial;left:0}.rtl.rounded .card-img,.rtl.rounded .card-img-fluid,.rtl.rounded .card-img-overlay{border-radius:.75rem}.rtl.rounded .card-img-left{border-top-right-radius:.75rem!important;border-bottom-right-radius:.75rem!important;border-top-left-radius:initial!important;border-bottom-left-radius:initial!important}.rtl.rounded .card-img-right{border-top-left-radius:.75rem!important;border-bottom-left-radius:.75rem!important;border-top-right-radius:initial!important;border-bottom-right-radius:initial!important}.card.active{box-shadow:0 3px 30px #0000001a,0 3px 20px #0000001a}.modal .modal-header,.modal .modal-body,.modal .modal-footer{padding:1.75rem}.modal .modal-header{border-bottom:1px solid #d7d7d7}.modal .modal-footer{border-top:1px solid #d7d7d7}.modal .close{color:#3a3a3a;text-shadow:initial}.modal-content{border:initial;border-radius:.1rem;background:#fff}.modal-dialog{box-shadow:0 3px 30px #0000001a,0 3px 20px #0000001a}.modal-right{padding-right:0!important}.modal-right .modal-dialog{margin:0 0 0 auto;height:100%;max-width:380px}.modal-right .modal-content{min-height:100%}.modal-right .modal-header{height:100px}@media (max-width: 1439px){.modal-right .modal-header{height:90px}}@media (max-width: 1199px){.modal-right .modal-header{height:80px}}@media (max-width: 767px){.modal-right .modal-header{height:70px}}.modal-right .modal-footer{justify-content:center}.modal-right .modal.fade .modal-dialog{transform:translate(25%)!important}.modal-right .modal.show .modal-dialog{transform:translate(0)!important}.rtl .modal .modal-header,.rtl .modal .modal-body,.rtl .modal .modal-footer{padding:1.75rem}@media (max-width: 575px){.rtl .modal .modal-header,.rtl .modal .modal-body,.rtl .modal .modal-footer{padding:1.5rem}}.popover,.tooltip{top:-145px!important}@media (max-width: 1439px){.popover,.tooltip{top:-130px!important}}@media (max-width: 1199px){.popover,.tooltip{top:-110px!important}}@media (max-width: 767px){.popover,.tooltip{top:-85px!important}}.popover{border-radius:.1rem;background-color:#fff;border-color:#d7d7d7}.popover .popover-body{color:#3a3a3a;padding:.5rem .75rem}.popover-header{background-color:transparent;border-bottom:initial}.tooltip-inner{padding:.5rem .75rem;color:#3a3a3a;background-color:#fff;border-radius:.1rem;border:1px solid #d7d7d7}.tooltip.show{opacity:1}.bs-popover-right .arrow:before,.bs-popover-auto[x-placement^=right] .arrow:before{border-right-color:#d7d7d7}.bs-popover-right .arrow:after,.bs-popover-auto[x-placement^=right] .arrow:after{border-right-color:#fff}.bs-popover-left .arrow:before,.bs-popover-auto[x-placement^=left] .arrow:before{border-left-color:#d7d7d7}.bs-popover-left .arrow:after,.bs-popover-auto[x-placement^=left] .arrow:after{border-left-color:#fff}.bs-popover-bottom .arrow:before,.bs-popover-auto[x-placement^=bottom] .arrow:before{border-bottom-color:#d7d7d7}.bs-popover-bottom .arrow:after,.bs-popover-auto[x-placement^=bottom] .arrow:after{border-bottom-color:#fff}.bs-popover-top .arrow:before,.bs-popover-auto[x-placement^=top] .arrow:before{border-top-color:#d7d7d7}.bs-popover-top .arrow:after,.bs-popover-auto[x-placement^=top] .arrow:after{border-top-color:#fff}.tooltip .arrow:before,.tooltip .arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-tooltip-right .arrow:before,.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:after,.bs-tooltip-auto[x-placement^=right] .arrow:after{border-width:.5rem .5rem .5rem 0}.bs-tooltip-right .arrow:before,.bs-tooltip-auto[x-placement^=right] .arrow:before{left:0;border-right-color:#d7d7d7}.bs-tooltip-right .arrow:after,.bs-tooltip-auto[x-placement^=right] .arrow:after{left:1px;border-right-color:#fff}.bs-tooltip-right .arrow:before,.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:after,.bs-tooltip-auto[x-placement^=right] .arrow:after{border-width:.4rem .4rem .4rem 0}.bs-tooltip-top .arrow:before,.bs-tooltip-auto[x-placement^=top] .arrow:before{bottom:0;border-top-color:#d7d7d7}.bs-tooltip-top .arrow:before,.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:after,.bs-tooltip-auto[x-placement^=top] .arrow:after{border-width:.5rem .5rem 0}.bs-tooltip-top .arrow:after,.bs-tooltip-auto[x-placement^=top] .arrow:after{bottom:1px;border-top-color:#fff}.bs-tooltip-top .arrow:before,.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:after,.bs-tooltip-auto[x-placement^=top] .arrow:after{border-width:.4rem .4rem 0}.bs-tooltip-bottom .arrow:before,.bs-tooltip-auto[x-placement^=bottom] .arrow:before{top:0;border-bottom-color:#d7d7d7}.bs-tooltip-bottom .arrow:before,.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:after,.bs-tooltip-auto[x-placement^=bottom] .arrow:after{border-width:0 .5rem .5rem .5rem}.bs-tooltip-bottom .arrow:after,.bs-tooltip-auto[x-placement^=bottom] .arrow:after{top:1px;border-bottom-color:#fff}.bs-tooltip-left .arrow:before,.bs-tooltip-auto[x-placement^=left] .arrow:before{right:0;border-left-color:#d7d7d7}.bs-tooltip-left .arrow:before,.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:after,.bs-tooltip-auto[x-placement^=left] .arrow:after{border-width:.5rem 0 .5rem .5rem}.bs-tooltip-left .arrow:after,.bs-tooltip-auto[x-placement^=left] .arrow:after{right:0;border-left-color:#fff}.rtl .tooltip-label-right .invalid-feedback:before{left:initial;right:-5px;border-right:initial;border-left:solid 5px #922c88}.rtl .tooltip-label-right .invalid-feedback:after{right:-4px;left:initial;border-left:solid 5px white;border-right:initial}.rtl .tooltip-label-right .invalid-feedback{left:initial;right:50px}.rtl .error-l-0 .invalid-feedback{left:initial;right:0}.rtl .error-l-25 .invalid-feedback{left:initial;right:25px}.rtl .error-l-50 .invalid-feedback{left:initial;right:50px}.rtl .error-l-75 .invalid-feedback{left:initial;right:75px}.rtl .error-l-100 .invalid-feedback{left:initial;right:100px}.rtl .error-l-125 .invalid-feedback{left:initial;right:125px}.rtl .error-l-150 .invalid-feedback{left:initial;right:150px}.rtl .error-l-175 .invalid-feedback{left:initial;right:175px}.rtl .error-l-200 .invalid-feedback{left:initial;right:200px}.rtl .error-l-225 .invalid-feedback{left:initial;right:225px}.rtl .error-l-250 .invalid-feedback{left:initial;right:250px}.rtl .error-l-275 .invalid-feedback{left:initial;right:275px}.tooltip-right-bottom .invalid-feedback{left:initial;right:0;transform:translate(0)}.tooltip-right-bottom .invalid-feedback:before,.tooltip-right-bottom .invalid-feedback:after{left:initial;right:25px;margin-left:0}.tooltip-left-bottom .invalid-feedback{left:0;right:initial;transform:translate(0)}.tooltip-left-bottom .invalid-feedback:before,.tooltip-left-bottom .invalid-feedback:after{left:25px;right:initial;margin-left:0}.tooltip-center-top .invalid-feedback{bottom:80%;transform:translate(-50%) translateY(50%);top:initial}.tooltip-center-top .invalid-feedback:before{content:"";position:absolute;top:initial;bottom:-5px;border-top:solid 5px #922c88;border-bottom:initial}.tooltip-center-top .invalid-feedback:after{content:"";position:absolute;top:initial;bottom:-4px;border-top:solid 5px white;border-bottom:initial}.tooltip-right-top .invalid-feedback{bottom:80%;transform:translate(0) translateY(50%);top:initial;left:initial;right:0}.tooltip-right-top .invalid-feedback:before{content:"";position:absolute;top:initial;bottom:-5px;border-top:solid 5px #922c88;border-bottom:initial;left:initial;right:25px;margin-left:0}.tooltip-right-top .invalid-feedback:after{content:"";position:absolute;top:initial;bottom:-4px;border-top:solid 5px white;border-bottom:initial;left:initial;right:25px;margin-left:0}.tooltip-left-top .invalid-feedback{bottom:80%;transform:translate(0) translateY(50%);top:initial;left:0;right:initial}.tooltip-left-top .invalid-feedback:before{content:"";position:absolute;top:initial;bottom:-5px;border-top:solid 5px #922c88;border-bottom:initial;left:25px;right:initial;margin-left:0}.tooltip-left-top .invalid-feedback:after{content:"";position:absolute;top:initial;bottom:-4px;border-top:solid 5px white;border-bottom:initial;left:25px;right:initial;margin-left:0}.tooltip-label-right .invalid-feedback{transform:translate(0) translateY(-50%);top:16px;left:50px}.tooltip-label-right .invalid-feedback:before{content:"";position:absolute;left:-5px;right:initial;margin-left:0;border:initial;border-top:solid 5px transparent;border-bottom:solid 5px transparent;border-right:solid 5px #922c88;bottom:initial;top:12px;width:5px}.tooltip-label-right .invalid-feedback:after{content:"";position:absolute;top:initial;left:-4px;right:initial;margin-left:0;border:initial;border-top:solid 5px transparent;border-bottom:solid 5px transparent;border-right:solid 5px white;bottom:initial;top:12px;width:5px}.error-l-0 .invalid-feedback{left:0}.error-l-25 .invalid-feedback{left:25px}.error-l-50 .invalid-feedback{left:50px}.error-l-75 .invalid-feedback{left:75px}.error-l-100 .invalid-feedback{left:100px}.error-l-125 .invalid-feedback{left:125px}.error-l-150 .invalid-feedback{left:150px}.error-l-175 .invalid-feedback{left:175px}.error-l-200 .invalid-feedback{left:200px}.error-l-225 .invalid-feedback{left:225px}.error-l-250 .invalid-feedback{left:250px}.error-l-275 .invalid-feedback{left:275px}.error-t-negative .invalid-feedback{top:-10px}.rounded .popover,.rounded .tooltip-inner{border-radius:.75rem}.rounded .invalid-feedback,.rounded .valid-tooltip,.rounded div.error{border-radius:10px}.nav-tabs.separator-tabs{border-bottom:1px solid #d7d7d7}.nav-tabs .nav-link{border:initial;padding-top:1rem;cursor:pointer}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{background:initial}.nav-tabs .nav-link.active:before,.nav-tabs .nav-item.show .nav-link:before{content:" ";background:#922c88;border-radius:10px;position:absolute;width:calc(100% - 1rem);height:5px;top:0;left:50%;transform:translate(-50%)}.nav-tabs.separator-tabs .nav-link.active:before,.nav-tabs.separator-tabs .nav-item.show .nav-link:before{content:" ";background:#922c88;border-radius:10px;position:absolute;width:100%;height:2px;left:0;bottom:0;top:unset;transform:initial}.nav-tabs.separator-tabs .nav-link{border:initial;padding-top:1rem;background:initial;padding-left:0;padding-top:.5rem;padding-right:0;margin-right:1.5rem;font-weight:600;letter-spacing:.5px;color:#8f8f8f}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{border:initial;position:relative;color:#922c88}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border:initial;color:#922c88}.navbar{background:#fff;height:100px;padding:1.5rem 0;box-shadow:0 1px 15px #0000000a,0 1px 6px #0000000a}.navbar #notificationDropdown{width:260px;padding:1.5rem!important;height:280px;right:15px}.navbar #iconMenuDropdown{width:240px;padding:1.5rem!important;height:280px}.navbar .icon-menu-item{width:90px;display:inline-block;text-align:center;margin-bottom:1.7rem;color:#3a3a3acc}.navbar .icon-menu-item i{font-size:28px;line-height:42px}.navbar .icon-menu-item span{text-align:center;padding:0 10px;line-height:14px}.navbar .icon-menu-item:hover,.navbar .icon-menu-item:focus{color:#922c88}.navbar .menu-button-mobile{color:#8f8f8f;text-align:center;margin-left:15px}.navbar .menu-button-mobile svg{height:12px;fill:#3a3a3a}@media (max-width: 767px){.navbar .menu-button-mobile{width:20px}}.navbar .menu-button{color:#8f8f8f;width:120px;text-align:center}.navbar .menu-button svg{height:12px}.navbar .menu-button .main{fill:#3a3a3a;transition:fill .3s;width:10px}.navbar .menu-button .sub{fill:#3a3a3a;transition:fill .3s}.navbar .menu-button:hover{color:#922c88}@media (max-width: 1439px){.navbar .menu-button{width:110px}}@media (max-width: 1199px){.navbar .menu-button{width:100px}}@media (max-width: 767px){.navbar .menu-button{width:60px}}.navbar .navbar-left{flex-basis:40%}.navbar .navbar-right{flex-basis:40%;text-align:right}.navbar .navbar-right .rc-switch{margin-top:-2px}.navbar .navbar-right .user{margin-right:60px}@media (max-width: 1439px){.navbar .navbar-right .user{margin-right:50px}}@media (max-width: 1199px){.navbar .navbar-right .user{margin-right:40px}}@media (max-width: 767px){.navbar .navbar-right .user{margin-right:15px}}.navbar .navbar-logo{width:110px;height:35px;position:absolute;left:0;right:0;margin:0 auto}.navbar .navbar-logo .logo{width:100%;height:100%;background:url(/assets/logos/black.svg) no-repeat;background-position:center center}.navbar .navbar-logo .logo-mobile{width:100%;height:100%;background:url(/assets/logos/mobile.svg) no-repeat;background-position:center center;background-size:contain}@media (max-width: 767px){.navbar .navbar-logo{width:80px}}@media (max-width: 419px){.navbar .navbar-logo{width:20px}}.navbar .language-button{background:#f8f8f8;border:initial;font-size:.8rem;color:#8f8f8f;padding:.6rem 1rem}@media (max-width: 575px){.navbar .language-button{padding-left:.75rem;padding-right:.75rem}}.navbar .search{position:relative;width:230px;border-radius:20px;background:#f8f8f8}.navbar .search input{border:initial;background:transparent;outline:initial!important;padding:.5rem 1rem;line-height:1.75;font-size:.8rem;width:93%;color:#3a3a3a}.navbar .search .search-icon{font-size:17px;border-radius:10px;color:#d7d7d7;position:absolute;width:40px;height:40px;bottom:-10px;right:3px;text-align:center;cursor:pointer}.navbar .search .search-icon:hover{color:#922c88}@media (max-width: 1199px){.navbar .search{width:161px}.navbar .search input{width:85%}}@media (max-width: 991px){.navbar .search{width:115px}.navbar .search input{width:85%}}@media (max-width: 767px){.navbar .search{width:30px;height:30px;background:initial;margin-left:.6rem;color:#3a3a3ab3}.navbar .search input{display:none}.navbar .search .search-icon{font-size:17px;width:30px;height:30px;bottom:-3px;right:0;color:inherit}.navbar .search.mobile-view{display:block;width:100%;position:fixed;z-index:2;background:#fff;left:0;top:0;height:70px;margin-left:15px}.navbar .search.mobile-view input{display:block;width:100%;height:70px;padding-left:0}.navbar .search.mobile-view span{top:50%;transform:translateY(-50%);right:25px}}.navbar .header-icons{margin-right:1rem}@media (max-width: 575px){.navbar .header-icons{margin-right:0}}.navbar .header-icon{font-size:16px;color:#8f8f8f;padding-left:.6rem;padding-right:.6rem;vertical-align:initial}@media (max-width: 575px){.navbar .header-icon{padding-left:.3rem;padding-right:.3rem}}.navbar .header-icon:hover{color:#922c88}.navbar .header-icon#fullScreenButton i:last-of-type{display:none}.navbar .header-icon.notificationButton .count{font-size:9px;color:#fff;background-color:#f97316;border:1px solid #f97316;border-radius:10px;position:absolute;width:18px;height:15px;text-align:center;font-weight:700;top:-4px;right:0;line-height:14px}@media (max-width: 575px){.navbar .header-icon.notificationButton .count{right:-1px}}.navbar .user{color:#878787;position:relative}.navbar .user button{color:#878787}.navbar .user img{margin-left:10px;border-radius:30px;width:40px}@media (max-width: 991px){.navbar .user .name{display:none}}@media (max-width: 767px){.navbar .user img{width:30px}.navbar .user{margin-left:initial}.navbar .user:after{font-size:11px;width:14px;height:14px;bottom:-3px;right:-3px}}@media (max-width: 1439px){.navbar{height:90px}}@media (max-width: 1199px){.navbar{height:80px;padding:1rem 0}}@media (max-width: 767px){.navbar{height:70px;padding:10px 0}}.rtl .navbar .menu-button-mobile{margin-right:15px;margin-left:initial}.rtl .navbar .menu-button,.rtl .navbar .icon-menu-item,.rtl .navbar .icon-menu-item i,.rtl .navbar .icon-menu-item span{text-align:center}.rtl .navbar .search .search-icon{right:initial;left:5px}@media (max-width: 767px){.rtl .navbar .search{margin-right:.6rem;margin-left:initial}.rtl .navbar .search input{display:none}.rtl .navbar .search.mobile-view{margin-left:initial;margin-right:15px}.rtl .navbar .search.mobile-view input{display:block;width:100%;height:70px;padding-left:0}.rtl .navbar .search.mobile-view span{left:15px;right:initial}}.rtl .navbar .navbar-right{text-align:left}.rtl .navbar .navbar-right .user{margin-left:60px;margin-right:0}@media (max-width: 1439px){.rtl .navbar .navbar-right .user{margin-left:50px;margin-right:0}}@media (max-width: 1199px){.rtl .navbar .navbar-right .user{margin-left:40px;margin-right:0}}@media (max-width: 767px){.rtl .navbar .navbar-right .user{margin-left:15px;margin-right:0}}.rtl .navbar .navbar-right .user img{margin-right:10px;margin-left:initial}.rtl .navbar .navbar-right .header-icons{margin-right:initial;margin-left:.5rem}@media (max-width: 575px){.rtl .navbar .navbar-right .header-icons{margin-left:0}}.rtl .navbar .navbar-right #notificationButton .count{text-align:center}@media (max-width: 575px){.rtl .navbar .navbar-right #notificationButton .count{left:-1px}}.rtl .navbar .navbar-right #userDropdown,.rtl .navbar .navbar-right #userDropdown *{text-align:left}.app-menu{z-index:1;box-shadow:0 1px 15px #0000000a,0 1px 6px #0000000a;width:280px;float:right;background:#fff;transition:transform .3s;height:calc(100% - 100px);position:fixed;right:0;top:100px}@media (max-width: 1439px){.app-menu{top:90px;height:calc(100% - 90px)}}@media (max-width: 1199px){.app-menu{top:80px;transform:translate(280px);height:calc(100% - 80px)}}@media (max-width: 767px){.app-menu{top:70px;height:calc(100% - 70px)}}.app-menu .scrollbar-container{margin-right:unset;padding-right:unset}.app-menu .scrollbar-container .ps__rail-y{right:2px!important}.app-menu.shown{transform:translate(0)}.app-menu .app-menu-button{cursor:pointer;position:absolute;left:-28px;background:#fff;top:45px;padding:12px 8px 12px 5px;border-radius:.2rem;color:#8f8f8f!important;box-shadow:-2px 0 5px #0000000a;font-size:15px;line-height:0}@media (max-width: 1439px){.app-menu .app-menu-button{top:36px}}@media (max-width: 1199px){.app-menu .app-menu-button{top:27px}}@media (max-width: 767px){.app-menu .app-menu-button{top:13px}}.app-menu ul li{margin-bottom:5px}.app-menu ul li a{font-size:13px;display:block;padding:3px 0}.app-menu ul li a:hover i{color:#922c88}.app-menu ul li i{font-size:1.2em;margin-right:10px;color:#8f8f8f;vertical-align:unset}@media (max-width: 767px){.app-menu ul li i{font-size:20px}}.app-menu ul li.active i,.app-menu ul li.active a{color:#922c88}.app-row{padding-right:280px}@media (max-width: 1199px){.app-row{padding-right:0}}.av-invalid .av-label,.form-group.text-danger,.was-validated .custom-control-input:invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label,.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#3a3a3a!important}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid,.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#d7d7d7;background:initial}.invalid-feedback{border-radius:.1rem;padding:.5rem 1rem;font-size:.76rem;color:#3a3a3a;background:#fff;border:1px solid #922c88;text-align:center;width:unset!important;position:absolute;z-index:4;margin-top:-.5rem;left:50%;transform:translate(-50%);box-shadow:0 1px 15px #0000000a,0 1px 6px #0000000a}.invalid-feedback:before{content:"";position:absolute;top:-5px;left:-2.5px;margin-left:50%;width:10px;height:5px;border-bottom:solid 5px #922c88;border-left:solid 5px transparent;border-right:solid 5px transparent}.invalid-feedback:after{content:"";position:absolute;top:-4px;left:-2.5px;margin-left:50%;width:10px;height:5px;border-bottom:solid 5px white;border-left:solid 5px transparent;border-right:solid 5px transparent}@media (max-width: 575px){.form-inline .form-group{width:100%}}.form-check-label,.custom-control-label{line-height:24px!important}.form-control:focus{background:#fff;color:#3a3a3a}.bootstrap-tagsinput{width:100%}.bootstrap-tagsinput input{padding:0}.form-control:focus{border-color:#922c8899}select.form-control:not([size]):not([multiple]){height:initial}.custom-control-input:disabled~.custom-control-label:before{background-color:#3a3a3a40!important}.custom-control-input:active~.custom-control-label:before{background-color:transparent}.custom-checkbox .custom-control-label.indeterminate:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23FFFFFF' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23FFFFFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23FFFFFF'/%3E%3C/svg%3E")}.custom-control-label,.custom-control-input{outline:initial!important;box-shadow:initial!important}.was-validated .custom-control-input:invalid~.custom-control-label:before,.custom-control-input.is-invalid~.custom-control-label:before{background-color:initial}.custom-control-input{left:1px;top:3px;opacity:0;z-index:1}.custom-control-label:before{border:1px solid #909090;background:initial}.was-validated .custom-control-input:invalid~.custom-control-label:before,.custom-control-input.is-invalid~.custom-control-label:before{border-color:#909090}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#922c88}.custom-control-input:checked~.custom-control-label:before{background-color:#922c88;box-shadow:initial!important;border:1px solid #922c88}.custom-checkbox .custom-control-input:checked~.custom-control-label:before,.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#922c88;box-shadow:initial!important}.custom-control-label:after,.custom-control-label:before{box-shadow:initial!important;outline:initial!important}.check-all{padding-top:0}.check-all label.custom-control-label{vertical-align:top;line-height:initial!important}.check-all label.custom-control-label:before,.check-all label.custom-control-label:after{border:initial!important;background:initial!important}.check-all span.custom-control-label{line-height:1.1rem!important}.check-all span.custom-control-label:before{top:0!important}.check-all span.custom-control-label.indeterminate:after{top:0!important}.check-all .custom-control{margin-top:11px}.check-all .custom-control-input:checked~.custom-control-label span:after{top:0!important;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23FFFFFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-control-label:before{top:.2rem}.custom-control-label:after{top:.2rem}.btn.rotate-icon-click i{transition:transform .5s}.btn.rotate i{transform:rotate(180deg)}.btn .custom-control-label:before{border:1px solid #fff}.btn .custom-control-input:checked~.custom-control-label:before{border:1px solid #fff}.btn-group-icon{line-height:22px}.input-group-text{border-radius:.1rem;background-color:#fff;border-color:#d7d7d7;color:#3a3a3a;font-size:.8rem;line-height:1;padding:.5rem .75rem}.form-group{position:relative}.form-control{border-radius:.1rem;outline:initial!important;box-shadow:initial!important;font-size:.8rem;border:1px solid #d7d7d7;background:#fff;color:#3a3a3a;height:initial;padding:.5rem .75rem;line-height:1}textarea.form-control{line-height:1.5}@keyframes autofill{to{color:#3a3a3a;background:transparent}}input:-webkit-autofill{animation-name:autofill;animation-fill-mode:both}input:-webkit-autofill{-webkit-text-fill-color:#3a3a3a!important}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{border-radius:.1rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{border-radius:.1rem}.custom-select{border-radius:.1rem;padding:.75rem .75rem .5rem}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){outline:initial!important;box-shadow:initial!important}.custom-select{height:calc(2.5rem + 2px)}.custom-select:focus{border-color:#922c88}.custom-file-input:focus~.custom-file-label{border-color:#922c8899}.custom-file-label:after{background:#fff;color:#3a3a3a;border-color:#d7d7d7}.custom-file-input{box-shadow:initial!important}.custom-file-label{background:#fff;border-color:#d7d7d7}.custom-file-label{box-shadow:initial!important;border-radius:.1rem;height:calc(2.5rem + 2px);padding:.75rem .75rem .5rem}.custom-file{height:calc(2.5rem + 2px)}.custom-file-label:focus,.custom-file-input:focus{border-color:#922c88}.custom-file-label:after{height:calc(2.5rem + 0px);padding:.75rem .75rem .5rem}.react-tagsinput-input{padding-top:2px!important;padding-bottom:2px!important;margin-top:0!important}.search-sm{position:relative}.search-sm input{background:none;outline:initial!important;border:1px solid #8f8f8f;border-radius:15px;padding:.25rem .75rem;font-size:.76rem;line-height:1.3;color:#3a3a3a}.search-sm:after{font-family:simple-line-icons;content:"";font-size:14px;border-radius:10px;color:#8f8f8f;position:absolute;width:22px;right:4px;text-align:center;cursor:pointer;top:2px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px white inset!important}.rtl .btn-group>.btn:first-child{margin-left:-1px}.rtl .top-right-button-container{float:left}@media (max-width: 575px){.rtl .top-right-button-container{float:initial}}@media (max-width: 575px){.rtl .top-right-button-container .top-right-button{margin-left:5px}}.rtl .comment-container input{border-top-left-radius:initial;border-bottom-left-radius:initial;border-top-right-radius:50px!important;border-bottom-right-radius:50px!important;padding-left:.75rem;padding-right:20px}.rtl .search-sm:after{left:0;right:initial;text-align:initial;top:3px}.rtl .dropdown-toggle-split:after,.rtl .dropright .dropdown-toggle-split:after,.rtl .dropup .dropdown-toggle-split:after{margin-left:2px;margin-right:2px}.rtl .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.rtl .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.rtl .input-group>.input-group-append:not(:last-child)>.btn,.rtl .input-group>.input-group-append:not(:last-child)>.input-group-text,.rtl .input-group>.input-group-prepend>.btn,.rtl .input-group>.input-group-prepend>.input-group-text{border-radius:.1rem}.rtl .btn-group.dropleft .dropdown-toggle-split{border-radius:.1rem}.rtl .input-group-append .btn+.btn,.rtl .input-group-append .btn+.input-group-text,.rtl .input-group-append .input-group-text+.btn,.rtl .input-group-append .input-group-text+.input-group-text,.rtl .input-group-prepend .btn+.btn,.rtl .input-group-prepend .btn+.input-group-text,.rtl .input-group-prepend .input-group-text+.btn,.rtl .input-group-prepend .input-group-text+.input-group-text{margin-left:0;margin-right:-1px}.rtl .input-group>.input-group-append>.btn,.rtl .input-group>.input-group-append>.input-group-text,.rtl .input-group>.input-group-prepend:first-child>.btn:not(:first-child),.rtl .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.rtl .input-group>.input-group-prepend:not(:first-child)>.btn,.rtl .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-radius:.1rem}.rtl .input-group-text{border-radius:.1rem!important}.rtl .input-group-prepend{margin-right:0;margin-left:-1px}.rtl .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.rtl .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.rtl .input-group>.input-group-append:not(:last-child)>.btn,.rtl .input-group>.input-group-append:not(:last-child)>.input-group-text,.rtl .input-group>.input-group-prepend>.btn,.rtl .input-group>.input-group-prepend>.input-group-text{border-radius:50px}.rtl .input-group>.input-group-append>.btn,.rtl .input-group>.input-group-append>.input-group-text,.rtl .input-group>.input-group-prepend:first-child>.btn:not(:first-child),.rtl .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.rtl .input-group>.input-group-prepend:not(:first-child)>.btn,.rtl .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-radius:50px}.rtl .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.rtl .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.rtl .input-group>.input-group-append:not(:last-child)>.btn,.rtl .input-group>.input-group-append:not(:last-child)>.input-group-text,.rtl .input-group>.input-group-prepend>.btn,.rtl .input-group>.input-group-prepend>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.rtl .input-group>.input-group-prepend:first-child>.btn:not(:first-child){border-radius:0!important}.rtl .input-group>.input-group-append>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.rtl .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.rtl .btn-group>.btn:not(:first-child),.rtl .btn-group>.btn-group:not(:first-child)>.btn{border-radius:initial}.rtl .btn-group>.btn:first-child{border-radius:0 50px 50px 0!important}.rtl .btn-group>.btn:last-of-type{border-top-left-radius:50px!important;border-bottom-left-radius:50px!important}.rtl .custom-control{padding-right:1.5rem;padding-left:inherit;margin-right:inherit;margin-left:initial}.rtl .react-tagsinput{padding-right:5px;padding-left:0}.rtl .custom-control-inline{margin-right:0;margin-left:1rem}.rtl .form-check-inline{margin-left:.75rem;margin-right:0}.rtl .form-check-input{margin-right:0}.rtl .form-check{padding-left:0;padding-right:0}.rtl .form-check-label{padding-right:0}.rtl .select2-selection__arrow{right:initial;left:12px}.rtl .custom-switch .custom-switch-input+.custom-switch-btn:after{left:0}.rtl .custom-switch .custom-switch-input:checked+.custom-switch-btn:after{left:-28px}.rtl .custom-switch-small .custom-switch-input:checked+.custom-switch-btn:after{left:-18px}.rtl .bootstrap-tagsinput .tag{padding-right:10px;padding-left:20px}.rtl .bootstrap-tagsinput .tag span{margin-left:0;position:relative}.rtl .bootstrap-tagsinput .tag span:after{position:absolute;top:-2px;left:-15px}.rtl .select-from-library .modal-body.scroll{margin-left:0}.rtl .select-from-library .modal-body.scroll .ps__rail-y{left:10px!important}.rtl .select-from-library .sfl-item-container .card-body{padding-right:1.75rem!important}@media (max-width: 575px){.rtl .select-from-library .sfl-item-container .card-body{padding:1.5rem!important}}.rtl .select-from-library .sfl-item-container .custom-control{padding-left:.25rem!important}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#922c88}.nav-pills .nav-link{border-radius:50px}.nav-link{padding:.5rem 1rem}@media (max-width: 767px){.nav-link{padding:.5rem}}.nav-link.active{color:#922c88}.page-item{padding:10px}@media (max-width: 767px){.page-item{padding:3px}}.page-item .page-link{outline:initial!important;box-shadow:initial!important;line-height:1.7;border-radius:40px!important;min-width:38px;text-align:center;height:38px;padding:.55rem 0}@media (max-width: 575px){.page-item .page-link{min-width:30px;height:30px;line-height:.9;font-size:.76rem}}.page-item .page-link.next{background:#922c88;color:#fff;border:1px solid #922c88}.page-item .page-link.prev{background:#922c88;border:1px solid #922c88;color:#fff}.page-item .page-link.first,.page-item .page-link.last{background:transparent;color:#922c88;border:1px solid #922c88;border-radius:30px}.page-item .page-link.first:hover,.page-item .page-link.last:hover{background:#922c88;color:#fff;border:1px solid #922c88}.page-item .page-link:hover{background-color:transparent;border-color:#b938ad;color:#922c88}.page-item.active .page-link{background:transparent;border:1px solid #922c88;color:#922c88}.page-item.disabled .page-link{border-color:#d7d7d7;color:#d7d7d7;background:transparent}.page-link{background-color:transparent;border-color:transparent;color:#3a3a3a}.btn-sm.page-link{padding:.5rem}.pagination-lg .page-item{padding:15px}@media (max-width: 767px){.pagination-lg .page-item{padding:3px}}.pagination-lg .page-item .page-link{min-width:50px;height:50px}@media (max-width: 767px){.pagination-lg .page-item .page-link{min-width:38px;height:38px;padding:.55rem 0;line-height:1.5;font-size:.8rem}}@media (max-width: 575px){.pagination-lg .page-item .page-link{min-width:30px;height:30px;line-height:.9;font-size:.76rem}}.pagination-sm .page-item{padding:6px}@media (max-width: 767px){.pagination-sm .page-item{padding:3px}}.pagination-sm .page-item .page-link{min-width:30px;height:30px;line-height:.9;font-size:.76rem}.rtl .pagination .page-link.prev i:before{content:""}.rtl .pagination .page-link.next i:before{content:""}.rtl .pagination .page-link.first i:before{content:""}.rtl .pagination .page-link.last i:before{content:""}.rtl .nav,.rtl .pagination{padding-right:0}.rtl .nav-tabs.separator-tabs .nav-link{margin-left:1.5rem;margin-right:0}.rtl .nav-pills .nav-link{text-align:center}.loading-overlay{z-index:1050;position:fixed;inset:0;width:100%;height:100%}.loading{display:inline-block;width:30px;height:30px;border:2px solid rgba(146,44,136,.2);border-radius:50%;border-top-color:#922c88;animation:spin 1s ease-in-out infinite;-webkit-animation:spin 1s ease-in-out infinite;left:calc(50% - 15px);top:calc(50% - 15px);position:fixed;z-index:1}.route-loading{position:fixed;inset:0;background:#f5f4f2;display:flex;align-items:center;justify-content:center;z-index:10}.route-loading .loading{position:static;left:auto;top:auto}.content-loading{display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.content-loading .loading{position:static;left:auto;top:auto}@keyframes spin{to{-webkit-transform:rotate(360deg)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}body{min-height:calc(100% - 150px);position:relative;padding-bottom:90px}@media (max-width: 1439px){body{min-height:calc(100% - 130px)}}@media (max-width: 1199px){body{min-height:calc(100% - 110px)}}@media (max-width: 767px){body{min-height:calc(100% - 85px)}}@media (max-width: 575px){body{padding-bottom:60px}}body.no-footer{padding-bottom:initial}body.no-footer footer{display:none}footer.page-footer{padding-top:2.2rem;padding-bottom:2.2rem;border-top:1px solid #d7d7d7;position:absolute;bottom:0;width:100%;height:90px}@media (max-width: 575px){footer.page-footer{height:60px;padding-top:1.2rem;padding-bottom:1.2rem}}footer.page-footer .breadcrumb-item+.breadcrumb-item:before{color:#922c88}footer.page-footer .container-fluid{padding-left:0;padding-right:0}footer.page-footer .footer-content{margin-left:410px;margin-right:60px}@media (max-width: 1439px){footer.page-footer .footer-content{margin-left:390px;margin-right:50px}}@media (max-width: 1199px){footer.page-footer .footer-content{margin-left:370px;margin-right:40px}}@media (max-width: 767px){footer.page-footer .footer-content{margin-left:15px!important;margin-right:15px!important}}.custom-switch{display:block!important;background:#d7d7d7!important;width:58px!important;height:27px!important;border:1px solid #d7d7d7!important}.custom-switch:after{width:18px!important;height:18px!important;top:3px!important;margin-left:3px!important;box-shadow:initial;transform:initial!important;animation-name:unset!important;background:#fff!important}.custom-switch.rc-switch:after{box-shadow:none!important}.custom-switch.rc-switch-checked:after{left:30px!important;box-shadow:none!important}.custom-switch.rc-switch-checked.custom-switch-primary{background:#922c88!important;border:1px solid #922c88!important}.custom-switch.rc-switch-checked.custom-switch-secondary{background:#4556ac!important;border:1px solid #4556ac!important}.custom-switch.custom-switch-primary-inverse{border:1px solid #d7d7d7!important}.custom-switch.rc-switch-checked.custom-switch-primary-inverse{background:#fff!important;border:1px solid #922c88!important}.custom-switch.rc-switch-checked.custom-switch-primary-inverse:after{background:#922c88!important}.custom-switch.custom-switch-secondary-inverse{border:1px solid #d7d7d7!important}.custom-switch.rc-switch-checked.custom-switch-secondary-inverse{background:#fff!important;border:1px solid #4556ac!important}.custom-switch.rc-switch-checked.custom-switch-secondary-inverse:after{background:#4556ac!important}.rc-switch:focus{box-shadow:initial!important}.custom-switch .custom-switch-input+.custom-switch-btn{background:#d7d7d7!important}.custom-switch.custom-switch-primary .custom-switch-input:checked+.custom-switch-btn{background:#922c88!important;border:1px solid #922c88!important}.custom-switch.custom-switch-secondary .custom-switch-input:checked+.custom-switch-btn{background:#4556ac!important;border:1px solid #4556ac!important}.custom-switch.custom-switch-primary-inverse .custom-switch-input+.custom-switch-btn{border:1px solid #d7d7d7!important}.custom-switch.custom-switch-primary-inverse .custom-switch-input:checked+.custom-switch-btn{background:#fff!important;border:1px solid #922c88!important}.custom-switch.custom-switch-primary-inverse .custom-switch-input:checked+.custom-switch-btn:after{background:#922c88!important}.custom-switch.custom-switch-secondary-inverse .custom-switch-input+.custom-switch-btn{border:1px solid #d7d7d7!important}.custom-switch.custom-switch-secondary-inverse .custom-switch-input:checked+.custom-switch-btn{background:#fff!important;border:1px solid #4556ac!important}.custom-switch.custom-switch-secondary-inverse .custom-switch-input:checked+.custom-switch-btn:after{background:#4556ac!important}.custom-switch .custom-switch-input+.custom-switch-btn:after{background:#fff!important}.custom-switch .custom-switch-input+.custom-switch-btn{border-color:#d7d7d7!important}.rc-switch.custom-switch.custom-switch-small{width:34px!important;height:19px!important}.rc-switch.custom-switch.custom-switch-small:after{width:12px!important;height:12px!important;left:0!important;top:2px!important}.rc-switch-checked.custom-switch.custom-switch-small:after{left:14px!important}.has-float-label{display:block;position:relative}.has-float-label label:after,.has-float-label>span:after{background:#fff!important}.has-top-label label,.has-top-label>span,.has-float-label label,.has-float-label>span{color:#3a3a3ab3}.has-top-label .react-select__value-container{height:calc(3.2rem + 3px)}.has-float-label label,.has-float-label>span:last-of-type{position:absolute;cursor:text;font-size:80%;opacity:1;top:-.4em;left:.75rem;z-index:3;line-height:1;padding:0 1px}.has-float-label label:after,.has-float-label>span:after{content:" ";display:block;position:absolute;height:5px;top:3px;left:-.2em;right:-.2em;z-index:-1}.has-float-label .form-control::-webkit-input-placeholder{opacity:1}.has-float-label .form-control::-moz-placeholder{opacity:1}.has-float-label .form-control:-ms-input-placeholder{opacity:1}.has-float-label .form-control::placeholder{opacity:1}.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder{opacity:0}.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder{opacity:0}.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder{opacity:0}.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder{opacity:0}.input-group .has-float-label{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.input-group .has-float-label .form-control{width:100%}.input-group .has-float-label:not(:last-child),.input-group .has-float-label:not(:last-child) .form-control{border-bottom-right-radius:0;border-top-right-radius:0;border-right:0}.input-group .has-float-label:not(:first-child),.input-group .has-float-label:not(:first-child) .form-control{border-bottom-left-radius:0;border-top-left-radius:0}.form-group.has-top-label .form-control,.form-group.has-top-label .react-tagsinput,.form-group.has-top-label .react-datepicker__input-container input,.form-group.has-top-label .react-select__value-container{padding:1.7rem .75rem .5rem!important}.rtl .has-float-label label,.rtl .has-float-label>span:last-of-type{right:.75rem;left:initial}.has-top-label{display:block;position:relative}.has-top-label .react-tagsinput-input{padding:0;margin:0;font-size:.8rem;line-height:1}.has-top-label .react-select__value-container .css-b8ldur-Input{padding-top:0;margin:0}.has-top-label .react-select__value-container .css-rsyb7x{margin:0!important;padding:0!important}.has-top-label label,.has-top-label>span:last-of-type{position:absolute;cursor:text;font-size:70%;opacity:1;top:.7rem;left:.75rem;z-index:3;line-height:1;padding:0 1px;font-weight:600}.has-top-label label:after,.has-top-label>span:after{content:" ";display:block;position:absolute;height:2px;top:50%;left:-.2em;right:-.2em;z-index:-1}.has-top-label .form-control::-webkit-input-placeholder{opacity:1}.has-top-label .form-control::-moz-placeholder{opacity:1}.has-top-label .form-control:-ms-input-placeholder{opacity:1}.has-top-label .form-control::placeholder{opacity:1}.has-top-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder{opacity:0}.has-top-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder{opacity:0}.has-top-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder{opacity:0}.has-top-label .form-control:placeholder-shown:not(:focus)::placeholder{opacity:0}.has-top-label .form-control:placeholder-shown:not(:focus)+*{font-size:150%;opacity:.5;top:.3em}.has-top-label .react-select__single-value{top:unset!important;bottom:-3px!important;margin-left:0!important}.input-group .has-top-label{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.input-group .has-top-label .form-control{width:100%}.input-group .has-top-label:not(:last-child),.input-group .has-top-label:not(:last-child) .form-control{border-bottom-right-radius:0;border-top-right-radius:0;border-right:0}.input-group .has-top-label:not(:first-child),.input-group .has-top-label:not(:first-child) .form-control{border-bottom-left-radius:0;border-top-left-radius:0}.form-group.has-top-label .form-control,.form-group.has-top-label .react-tagsinput,.form-group.has-top-label .react-datepicker__input-container input,.form-group.has-top-label .react-select__value-container{min-height:calc(3.2rem + 2px)!important}.form-group.has-top-label select.form-control:not([size]):not([multiple]){height:calc(1rem + 2px);padding:.5rem .75rem .5rem .5rem}.rtl .has-top-label label,.rtl .has-top-label>span:last-of-type{right:.75rem;left:initial}.simple-line-icons .glyph,.mind-icons .glyph{width:14.28%;text-align:center!important;float:left;height:100px}.simple-line-icons .glyph .glyph-icon,.simple-line-icons .glyph .fa,.mind-icons .glyph .glyph-icon,.mind-icons .glyph .fa{font-size:32px;text-align:center!important}.simple-line-icons .glyph .author-name,.mind-icons .glyph .author-name{display:none}.simple-line-icons .glyph .class-name,.mind-icons .glyph .class-name{font-size:.76rem;color:#909090!important;text-align:center!important}@media (max-width: 1199px){.simple-line-icons .glyph,.mind-icons .glyph{width:16.66%}}@media (max-width: 991px){.simple-line-icons .glyph,.mind-icons .glyph{width:20%}}@media (max-width: 767px){.simple-line-icons .glyph,.mind-icons .glyph{width:25%}}@media (max-width: 575px){.simple-line-icons .glyph,.mind-icons .glyph{width:50%}}.notification{border-radius:.1rem;box-shadow:0 1px 15px #0000000a,0 1px 6px #0000000a;padding:25px}.notification:before{content:"";display:none}.notification-primary{color:#922c88;background-color:#fff;border:1px solid #922c88;opacity:1}.notification-primary .notification-message .title{color:#922c88}.notification-primary .notification-message .message{color:#3a3a3a}.notification-primary.filled{color:#fff;background-color:#922c88}.notification-primary.filled .notification-message .title,.notification-primary.filled .notification-message .message{color:#fff}.notification-secondary{color:#4556ac;background-color:#fff;border:1px solid #4556ac;opacity:1}.notification-secondary .notification-message .title{color:#4556ac}.notification-secondary .notification-message .message{color:#8f8f8f}.notification-secondary.filled{color:#fff;background-color:#4556ac}.notification-secondary.filled .notification-message .title,.notification-secondary.filled .notification-message .message{color:#fff}.notification-info{color:#3195a5;background-color:#fff;border:1px solid #3195a5;opacity:1}.notification-info .notification-message .title{color:#3195a5}.notification-info .notification-message .message{color:#8f8f8f}.notification-info.filled{color:#fff;background-color:#3195a5}.notification-info.filled .notification-message .title,.notification-info.filled .notification-message .message{color:#fff}.notification-success{color:#3e884f;background-color:#fff;border:1px solid #3e884f;opacity:1}.notification-success .notification-message .title{color:#3e884f}.notification-success .notification-message .message{color:#8f8f8f}.notification-success.filled{color:#fff;background-color:#3e884f}.notification-success.filled .notification-message .title,.notification-success.filled .notification-message .message{color:#fff}.notification-warning{color:#b69329;background-color:#fff;border:1px solid #b69329;opacity:1}.notification-warning .notification-message .title{color:#b69329}.notification-warning .notification-message .message{color:#8f8f8f}.notification-warning.filled{color:#fff;background-color:#b69329}.notification-warning.filled .notification-message .title,.notification-warning.filled .notification-message .message{color:#fff}.notification-error{color:#c43d4b;background-color:#fff;border:1px solid #c43d4b;opacity:1}.notification-error .notification-message .title{color:#c43d4b}.notification-error .notification-message .message{color:#8f8f8f}.notification-error.filled{color:#fff;background-color:#c43d4b}.notification-error.filled .notification-message .title,.notification-error.filled .notification-message .message{color:#fff}.notification-container{box-sizing:border-box;position:fixed;top:0;right:0;z-index:999999;width:320px;padding:0 15px;max-height:calc(100% - 30px);overflow-x:hidden;overflow-y:auto}.notification{box-sizing:border-box;padding:15px 15px 15px 58px;border-radius:2px;cursor:pointer;font-size:1em;line-height:1.2em;position:relative;opacity:.9;margin-top:15px}.notification .title{font-size:1em;line-height:1.2em;font-weight:700;margin:0 0 5px}.notification:hover,.notification:focus{opacity:1}.notification-enter{visibility:hidden;transform:translate3d(100%,0,0)}.notification-enter.notification-enter-active{visibility:visible;transform:translateZ(0);transition:all .4s}.notification-leave{visibility:visible;transform:translateZ(0)}.notification-leave.notification-leave-active{visibility:hidden;transform:translate3d(100%,0,0);transition:all .4s}.rounded .notification{border-radius:.75rem}.progress{background-color:#f3f3f3;height:3px}.progress-bar{background-color:#922c88}.CircularProgressbar-text{fill:#3a3a3a!important}.progress-bar-circle{width:54px;height:54px}.progress-bar-circle svg path:first-of-type{stroke:#d7d7d7}.progress-bar-circle svg path:last-of-type{stroke:#922c88}.progress-bar-circle.progress-bar-banner svg path:first-of-type{stroke:#571a51}.progress-bar-circle.progress-bar-banner svg path:last-of-type{stroke:#fff}.progress-banner{height:200px;background-image:linear-gradient(to right top,#832579,#922c88,#a9449f);transition:.5s;background-size:200% auto;cursor:pointer}.progress-banner .CircularProgressbar .CircularProgressbar-text{fill:#fff!important}.progress-banner .lead{font-size:1.5rem;margin-bottom:.5rem}@media (max-width: 1199px){.progress-banner .lead{font-size:1.2rem;margin-bottom:.2rem}}.progress-banner i{font-size:2.7rem;margin-bottom:1rem}@media (max-width: 1199px){.progress-banner i{font-size:2rem;margin-bottom:.2rem}}.progress-banner .progress-bar-circle.progress-bar-banner{width:120px;height:120px}.progress-banner .progress-bar-circle.progress-bar-banner svg path:last-of-type{stroke:#e6e6e6}@media (max-width: 1199px){.progress-banner .progress-bar-circle.progress-bar-banner{width:80px;height:80px}}.progress-banner .progress-bar-banner .progressbar-text{color:#3a3a3a!important;font-size:1.7rem;width:110px;font-weight:300}@media (max-width: 1199px){.progress-banner .progress-bar-banner .progressbar-text{font-size:1.2rem;margin-bottom:.2rem}}.progress-banner:hover{background-position:right top}.sidebar{position:fixed;top:0;bottom:0;padding-top:100px;z-index:4;height:calc(100% - 100px);transition:border-radius .3s}.sidebar .scrollbar-container{margin-right:0;padding-right:0}.sidebar .category-menu{width:120px;height:calc(100% - 100px);background:#fff;z-index:3;position:fixed;transition:transform .3s;padding-top:10px;padding-bottom:10px;left:0}.sidebar .category-menu .scroll{padding-right:unset;margin-right:unset;height:100%}.sidebar .category-menu .scroll .ps__thumb-y{right:0}.sidebar .category-menu.main-hidden{transform:translate(-120px)}.sidebar .category-menu ul li{position:relative}.sidebar .category-menu ul li span{text-align:center;padding:0 10px;line-height:14px}.sidebar .category-menu ul li a{height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:400;border-bottom:1px solid #f3f3f3;color:#3a3a3a;transition:color .3s;transition:background .3s}.sidebar .category-menu ul li a:hover,.sidebar .category-menu ul li a:focus{color:#922c88}.sidebar .category-menu ul li i{font-size:32px;line-height:42px}.sidebar .category-menu ul li.active a{color:#922c88}.sidebar .category-menu ul li.active:after{content:" ";background:#922c88;border-radius:10px;position:absolute;width:6px;height:90px;top:50%;transform:translateY(-50%);left:0}.sidebar .category-menu ul li:last-of-type a{border-bottom:initial}@media (max-width: 1439px){.sidebar .category-menu{width:110px;height:calc(100% - 90px)}}@media (max-width: 1199px){.sidebar .category-menu{width:100px;height:calc(100% - 80px)}}@media (max-width: 767px){.sidebar .category-menu{width:90px;height:calc(100% - 70px)}.sidebar .category-menu ul li i{font-size:28px;line-height:38px}.sidebar .category-menu ul li a{height:90px}.sidebar .category-menu ul li.active:after{width:3px;height:60px}}.sidebar .item-menu{width:230px;background:#fff;z-index:2;position:fixed;left:120px;border-left:1px solid #f3f3f3;box-shadow:0 3px 30px #0000001a,0 3px 20px #0000001a;transition:transform .3s;height:calc(100% - 100px);padding-top:10px;padding-bottom:10px;padding-right:0}.sidebar .item-menu .scroll{margin-right:unset;padding-right:unset;height:100%}.sidebar .item-menu .scroll .ps__thumb-y{right:0}.sidebar .item-menu .scroll .scrollbar-container{padding-top:15px;padding-bottom:15px}.sidebar .item-menu ul{display:none}.sidebar .item-menu ul li{margin-bottom:0;margin-left:30px;position:relative}.sidebar .item-menu ul li a{font-size:13px;display:block;padding:8px 0;margin-bottom:10px}.sidebar .item-menu ul li i{font-size:1.3em;margin-right:10px;color:#8f8f8f;vertical-align:middle;display:inline-block}.sidebar .item-menu ul li.active i,.sidebar .item-menu ul li.active a{color:#922c88}.sidebar .item-menu ul li.active:after{content:" ";background:#922c88;border-radius:10px;position:absolute;width:4px;height:4px;top:50%;transform:translateY(-50%);left:-16px}.sidebar .item-menu ul li span{vertical-align:middle;padding-top:3px;display:inline-block}.sidebar .item-menu ul li.has-sub-item.active:after{content:" ";background:initial}.sidebar .item-menu ul ul.third-level-menu{display:block!important}.sidebar .item-menu ul ul.third-level-menu li a,.sidebar .item-menu ul ul.third-level-menu li i{color:#3a3a3a}.sidebar .item-menu ul ul.third-level-menu li a:hover,.sidebar .item-menu ul ul.third-level-menu li.active i,.sidebar .item-menu ul ul.third-level-menu li.active a{color:#922c88}.sidebar .item-menu ul ul.third-level-menu li.active:after{left:-22px}.sidebar .item-menu ul .rotate-arrow-icon i{transition:transform .2s;transform:rotate(0)}.sidebar .item-menu ul .rotate-arrow-icon.collapsed i{transform:rotate(-90deg)}@media (max-width: 1439px){.sidebar .item-menu{left:110px;width:230px;height:calc(100% - 90px)}}@media (max-width: 1199px){.sidebar .item-menu{left:100px;width:230px;height:calc(100% - 80px)}}@media (max-width: 767px){.sidebar .item-menu{left:90px;width:230px;height:calc(100% - 70px)}}@media (max-width: 1439px){.sidebar{padding-top:90px;height:calc(100% - 90px)}}@media (max-width: 1199px){.sidebar{padding-top:80px;height:calc(100% - 80px)}}@media (max-width: 767px){.sidebar{padding-top:70px;height:calc(100% - 70px);box-shadow:0 1px 15px #0000000a,0 1px 6px #0000000a}}.sub-hidden .menu-button .sub,.menu-sub-hidden .menu-button .sub,.main-hidden .menu-button .main,.main-hidden .menu-button .sub,.menu-hidden .menu-button .main,.menu-hidden .menu-button .sub{fill:#8f8f8f}.sub-hidden .item-menu,.menu-sub-hidden .item-menu,.menu-hidden .item-menu{transform:translate(-230px)}@media (max-width: 1439px){.sub-hidden .item-menu,.menu-sub-hidden .item-menu,.menu-hidden .item-menu{transform:translate(-230px)}}@media (max-width: 1199px){.sub-hidden .item-menu,.menu-sub-hidden .item-menu,.menu-hidden .item-menu{transform:translate(-230px)}}@media (max-width: 767px){.sub-hidden .item-menu,.menu-sub-hidden .item-menu,.menu-hidden .item-menu{transform:translate(-230px)}}.main-hidden .category-menu,.menu-hidden .category-menu{transform:translate(-120px)}@media (max-width: 1439px){.main-hidden .category-menu,.menu-hidden .category-menu{transform:translate(-110px)}}@media (max-width: 1199px){.main-hidden .category-menu,.menu-hidden .category-menu{transform:translate(-100px)}}@media (max-width: 767px){.main-hidden .category-menu,.menu-hidden .category-menu{transform:translate(-90px)}}.main-hidden.sub-hidden .item-menu,.menu-hidden .item-menu{transform:translate(-350px)}@media (max-width: 1439px){.main-hidden.sub-hidden .item-menu,.menu-hidden .item-menu{transform:translate(-340px)}}@media (max-width: 1199px){.main-hidden.sub-hidden .item-menu,.menu-hidden .item-menu{transform:translate(-330px)}}@media (max-width: 767px){.main-hidden.sub-hidden .item-menu,.menu-hidden .item-menu{transform:translate(-320px)}}.menu-mobile .category-menu{transform:translate(-90px)}.menu-mobile .item-menu{transform:translate(-370px)}.main-show-temporary .category-menu{transform:translate(0)}.main-show-temporary .item-menu{transform:translate(-230px)}@media (max-width: 1439px){.main-show-temporary .category-menu{transform:translate(0)}.main-show-temporary .item-menu{transform:translate(-230px)}}@media (max-width: 1199px){.main-show-temporary .category-menu{transform:translate(0)}.main-show-temporary .item-menu{transform:translate(-230px)}}@media (max-width: 767px){.main-show-temporary .item-menu{transform:translate(-230px)}}.sub-show-temporary .item-menu,.menu-mobile.sub-show-temporary .item-menu{transform:translate(0)}.sub-hidden main,.menu-sub-hidden main,.menu-hidden main{margin-left:180px}.main-hidden main,.menu-hidden main{margin-left:60px}@media (max-width: 1439px){.sub-hidden main,.menu-sub-hidden main,.menu-hidden main{margin-left:160px}.main-hidden main,.menu-hidden main{margin-left:50px}}@media (max-width: 1199px){.sub-hidden main,.menu-sub-hidden main,.menu-hidden main{margin-left:140px}.main-hidden main,.menu-hidden main{margin-left:40px}}.rtl .sidebar{right:0;left:initial}.rtl .sidebar .category-menu{left:initial;right:0}.rtl .sidebar .category-menu ul li{position:relative}.rtl .sidebar .category-menu ul li.active:after{content:" ";left:initial;right:0}@media (max-width: 767px){.rtl .sidebar .category-menu ul li.active:after{right:2px}}.rtl .sidebar .item-menu{left:initial;right:120px;border-right:1px solid #f3f3f3;box-shadow:0 3px 30px #0000001a,0 3px 20px #0000001a}.rtl .sidebar .item-menu ul li{margin-left:initial;margin-right:30px}.rtl .sidebar .item-menu ul li i{margin-right:initial;margin-left:10px}.rtl .sidebar .item-menu ul li.active:after{left:initial;right:-16px}.rtl .sidebar .item-menu ul.third-level-menu li.active:after{left:initial;right:-22px}@media (max-width: 1439px){.rtl .sidebar .item-menu{left:initial;right:110px}}@media (max-width: 1199px){.rtl .sidebar .item-menu{left:initial;right:100px}}@media (max-width: 767px){.rtl .sidebar .item-menu{left:initial;right:90px}}.rtl .sidebar .item-menu .scroll .ps__thumb-y,.rtl .sidebar .category-menu .scroll .ps__thumb-y{right:0}.rtl .sub-hidden .item-menu,.rtl .menu-sub-hidden .item-menu,.rtl .menu-hidden .item-menu{transform:translate(230px)}@media (max-width: 1439px){.rtl .sub-hidden .item-menu,.rtl .menu-sub-hidden .item-menu,.rtl .menu-hidden .item-menu{transform:translate(230px)}}@media (max-width: 1199px){.rtl .sub-hidden .item-menu,.rtl .menu-sub-hidden .item-menu,.rtl .menu-hidden .item-menu{transform:translate(230px)}}@media (max-width: 767px){.rtl .sub-hidden .item-menu,.rtl .menu-sub-hidden .item-menu,.rtl .menu-hidden .item-menu{transform:translate(230px)}}.rtl .main-hidden .category-menu,.rtl .menu-hidden .category-menu{transform:translate(120px)}@media (max-width: 1439px){.rtl .main-hidden .category-menu,.rtl .menu-hidden .category-menu{transform:translate(110px)}}@media (max-width: 1199px){.rtl .main-hidden .category-menu,.rtl .menu-hidden .category-menu{transform:translate(100px)}}@media (max-width: 767px){.rtl .main-hidden .category-menu,.rtl .menu-hidden .category-menu{transform:translate(90px)}}.rtl .main-hidden.sub-hidden .item-menu,.rtl .menu-hidden .item-menu{transform:translate(350px)}@media (max-width: 1439px){.rtl .main-hidden.sub-hidden .item-menu,.rtl .menu-hidden .item-menu{transform:translate(340px)}}@media (max-width: 1199px){.rtl .main-hidden.sub-hidden .item-menu,.rtl .menu-hidden .item-menu{transform:translate(330px)}}@media (max-width: 767px){.rtl .main-hidden.sub-hidden .item-menu,.rtl .menu-hidden .item-menu{transform:translate(320px)}}.rtl .menu-main-hidden .category-menu{width:0}.rtl .menu-main-hidden .item-menu{right:0}.rtl .menu-mobile .category-menu{transform:translate(90px)}.rtl .menu-mobile .item-menu{transform:translate(370px)}.rtl .main-show-temporary .category-menu{transform:translate(0)}.rtl .main-show-temporary .item-menu{transform:translate(230px)}@media (max-width: 1439px){.rtl .main-show-temporary .category-menu{transform:translate(0)}.rtl .main-show-temporary .item-menu{transform:translate(230px)}}@media (max-width: 1199px){.rtl .main-show-temporary .category-menu{transform:translate(0)}.rtl .main-show-temporary .item-menu{transform:translate(230px)}}@media (max-width: 767px){.rtl .main-show-temporary .item-menu{transform:translate(230px)}}.rtl .sub-show-temporary .item-menu,.rtl .menu-mobile.sub-show-temporary .item-menu,.rtl .menu-main-hidden.menu-mobile.main-show-temporary .item-menu{transform:translate(0)}.rtl .sub-hidden main,.rtl .menu-sub-hidden main,.rtl .menu-hidden main{margin-right:180px}.rtl .main-hidden main,.rtl .menu-hidden main{margin-right:60px}.rtl .menu-main-hidden main{margin-right:290px}.rtl .menu-main-hidden.menu-hidden main{margin-right:60px}@media (max-width: 1439px){.rtl .sub-hidden main,.rtl .menu-sub-hidden main,.rtl .menu-hidden main{margin-right:160px}.rtl .main-hidden main,.rtl .menu-hidden main{margin-right:50px}.rtl .menu-main-hidden main{margin-right:280px}.rtl .menu-main-hidden.menu-hidden main{margin-right:50px}}@media (max-width: 1199px){.rtl .sub-hidden main,.rtl .menu-sub-hidden main,.rtl .menu-hidden main{margin-right:140px}.rtl .main-hidden main,.rtl .menu-hidden main{margin-right:40px}.rtl .menu-main-hidden main{margin-right:270px}.rtl .menu-main-hidden.menu-hidden main{margin-right:40px}}.rtl.rounded .app-menu{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rtl.rounded .item-menu,.rtl.rounded .sub-hidden .category-menu,.rtl.rounded .menu-sub-hidden .category-menu{border-radius:.75rem 0 0 .75rem}.rtl.rounded .sub-show-temporary .category-menu{border-radius:initial}.rounded .item-menu,.rounded .sub-hidden .category-menu,.rounded .menu-sub-hidden .category-menu{border-radius:0 .75rem .75rem 0}.rounded .sub-show-temporary .category-menu{border-radius:initial}#app-container.sub-hidden .footer-content,#app-container.menu-sub-hidden .footer-content,#app-container.menu-hidden .footer-content{margin-left:180px}#app-container.main-hidden .footer-content,#app-container.menu-hidden .footer-content{margin-left:60px}#app-container.menu-main-hidden .footer-content{margin-left:290px}#app-container.menu-main-hidden.menu-hidden .footer-content{margin-left:60px}@media (max-width: 1439px){#app-container.sub-hidden .footer-content,#app-container.menu-sub-hidden .footer-content,#app-container.menu-hidden .footer-content{margin-left:160px}#app-container.main-hidden .footer-content,#app-container.menu-hidden .footer-content{margin-left:50px}#app-container.menu-main-hidden .footer-content{margin-left:280px}#app-container.menu-main-hidden.menu-hidden .footer-content{margin-left:50px}}@media (max-width: 1199px){#app-container.sub-hidden .footer-content,#app-container.menu-sub-hidden .footer-content,#app-container.menu-hidden .footer-content{margin-left:140px}#app-container.main-hidden .footer-content,#app-container.menu-hidden .footer-content{margin-left:40px}#app-container.menu-main-hidden .footer-content{margin-left:270px}#app-container.menu-main-hidden.menu-hidden .footer-content{margin-left:40px}}.btn-multiple-state .spinner{width:36px;text-align:center}.btn-multiple-state .spinner>span{width:6px;height:6px;background-color:#fff;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.2s infinite ease-in-out both;animation:sk-bouncedelay 1.2s infinite ease-in-out both}.btn-multiple-state .spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.btn-multiple-state .spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.table{color:#3a3a3a}.table th,.table td{border-color:#f3f3f3!important}.table .thead-light th{background-color:#f3f3f3!important}.table-striped tbody tr:nth-of-type(odd){background-color:#f3f3f3!important}.rtl table.dataTable thead>tr>th.sorting_asc,.rtl table.dataTable thead>tr>th.sorting_desc,.rtl table.dataTable thead>tr>th.sorting,.rtl table.dataTable thead>tr>td.sorting_asc,.rtl table.dataTable thead>tr>td.sorting_desc,.rtl table.dataTable thead>tr>td.sorting{padding-right:0;padding-left:30px}.rtl table.dataTable thead .sorting:before,.rtl table.dataTable thead .sorting_asc:before,.rtl table.dataTable thead .sorting_asc_disabled:before,.rtl table.dataTable thead .sorting_desc:before,.rtl table.dataTable thead .sorting_desc_disabled:before{right:initial;left:2em}.rtl table.dataTable thead .sorting:after,.rtl table.dataTable thead .sorting_asc:after,.rtl table.dataTable thead .sorting_asc_disabled:after,.rtl table.dataTable thead .sorting_desc:after,.rtl table.dataTable thead .sorting_desc_disabled:after{right:initial;left:1.5em}.theme-colors{width:280px!important;position:fixed;z-index:1030;top:50%;right:0;background:#fff;box-shadow:0 1px 15px #0000000a,0 1px 6px #0000000a;transform:translate(280px,-50%);padding-top:10px;padding-bottom:10px}.theme-colors .theme-button{position:absolute;left:-32px;background:#fff;padding:13px 7px;border-radius:.2rem;color:#3a3a3a;box-shadow:-2px 0 5px #0000000a;font-size:20px;top:50%;transform:translateY(-50%);color:#922c88}.theme-colors .theme-color{width:24px;height:24px;display:inline-block;border-radius:20px;transition:background .25s}.theme-colors .theme-color.active,.theme-colors .theme-color:hover{background:#fff}.theme-colors .theme-color-purplemonster{border:3px solid #922c88;background:#922c88}.theme-colors .theme-color-blueyale{border:3px solid #145388;background:#145388}.theme-colors .theme-color-blueolympic{border:3px solid #008ecc;background:#008ecc}.theme-colors .theme-color-bluenavy{border:3px solid #00365a;background:#00365a}.theme-colors .theme-color-orangecarrot{border:3px solid #ed7117;background:#ed7117}.theme-colors .theme-color-greenmoss{border:3px solid #576a3d;background:#576a3d}.theme-colors .theme-color-greenlime{border:3px solid #6fb327;background:#6fb327}.theme-colors .theme-color-redruby{border:3px solid #900604;background:#900604}.theme-colors .theme-color-greysteel{border:3px solid #48494b;background:#48494b}.theme-colors .theme-color-yellowgranola{border:3px solid #c0a145;background:#c0a145}.theme-colors.shown{transform:translateY(calc(-50% + .5px));transition:transform .4s ease-out}.theme-colors.hidden{transform:translate(280px,-50%);transition:transform .4s ease-out}.rtl .theme-colors{transform:translate(-280px,-50%);left:0;right:initial}.rtl .theme-colors .theme-button{left:278px;box-shadow:3px 0 5px #0000000a}.rtl .theme-colors.shown{transform:translateY(-50%)}.video-js .vjs-big-play-button{background:#fff;height:1.2em;border-radius:.75em;line-height:initial;left:50%;top:50%;transform:translate(-50%,-50%);font-size:3.5em;width:2.5em;border:.06666em solid white}.video-js .vjs-big-play-button .vjs-icon-placeholder{color:#922c88}.vjs-poster,.vjs-tech{border-radius:.1rem;background-color:transparent!important}.vjs-tech{background:initial;object-fit:cover}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{background-color:#f2f2f2;border-color:#f2f2f2}.vjs-control{text-shadow:initial!important;outline:initial!important}.video-js .vjs-control-bar{background:initial;margin:1.75rem;width:calc(100% - 3.5rem)}.video-js .vjs-control-bar .vjs-control.vjs-button,.video-js .vjs-control-bar .vjs-remaining-time,.video-js .vjs-control-bar .vjs-volume-panel{margin-right:.5em;background:#fff;color:#922c88;border-radius:15px;box-shadow:0 3px 30px #0000001a,0 3px 20px #0000001a}.video-js .vjs-control-bar .vjs-progress-control.vjs-control{background:#fff;border-radius:15px;margin-right:.5em;box-shadow:0 3px 30px #0000001a,0 3px 20px #0000001a}.video-js .vjs-control-bar .vjs-mute-control.vjs-control{box-shadow:initial}.video-js .vjs-control-bar .vjs-progress-holder{height:3px;font-size:1.6em!important}.video-js .vjs-control-bar .vjs-load-progress,.video-js .vjs-control-bar .vjs-load-progress div{background-color:#922c8833}.video-js .vjs-control-bar .vjs-play-progress:before{font-size:.55em;top:-.2em}.video-js .vjs-control-bar .vjs-progress-holder{margin:0 17px}.video-js .vjs-control-bar .vjs-slider{text-shadow:initial!important;outline:initial!important;background-color:#dadada}.video-js .vjs-control-bar .vjs-play-progress{background:#922c88}.video-js .vjs-control-bar .vjs-play-progress:before{color:#922c88}.video-js .vjs-control-bar .vjs-volume-horizontal{margin-left:-1.5em;width:4em}.video-js .vjs-control-bar .vjs-volume-panel .vjs-volume-level{background:#922c88}.video-js.audio{background:initial}.video-js.audio .vjs-big-play-button{display:none}.video-js.audio .vjs-control-bar{display:flex}.video-js.audio .vjs-fullscreen-control{display:none}.video-js.audio .vjs-control-bar{margin-bottom:0}.video-js.audio .vjs-control.vjs-button,.video-js.audio .vjs-remaining-time,.video-js.audio .vjs-volume-panel,.video-js.audio .vjs-progress-control.vjs-control{box-shadow:0 0 2px #00000026,0 0 1px #0003}.video-js.audio .vjs-mute-control{box-shadow:initial!important}.video-js.audio .vjs-loading-spinner{display:none!important}.video-js.side-bar-video{width:100%;height:280px;background-color:#f8f8f8;overflow:hidden}.video-js.side-bar-video video{object-fit:cover}.video-js.side-bar-video .vjs-poster{background-size:cover}.video-js.video-content{width:100%;height:400px;background-color:#f8f8f8;overflow:hidden;max-height:unset}.video-js.video-content video{object-fit:cover}.video-js.video-content .vjs-poster{background-size:cover}.rounded .vjs-poster,.rounded .vjs-tech{border-radius:.75rem}.config-section{display:flex;gap:10px;margin-bottom:20px;align-items:center}.config-section label{font-weight:600;color:#555}.status{text-align:center;padding:10px;margin-bottom:20px;border-radius:6px;background:#f8f9fa}.status.connected{color:#27ae60}.status.disconnected{color:#e74c3c}.main-content{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.video-section{width:100%}.screen-share-container{width:100%;position:relative}.screen-share-container.awaiting-video{background-color:#000;min-height:400px}.screen-share-container.has-video{background-color:transparent}.video-container{display:flex;flex-direction:column;gap:20px;margin-bottom:20px;width:100%}.video-wrapper{background:#000;border-radius:8px;overflow:hidden;position:relative;width:100%;max-width:100%}.video-wrapper h3{position:absolute;top:10px;left:10px;color:#fff;background:#000000b3;padding:5px 10px;border-radius:4px;font-size:14px;z-index:10;margin:0}video{width:100%;max-width:100%;height:auto;max-height:70vh;display:block;object-fit:contain;background:#000}.video-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#858585;gap:15px;padding:20px;text-align:center}.video-loading .spinner{width:50px;height:50px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.video-loading p{margin:0;font-size:16px;font-weight:500}.video-loading small{font-size:13px;opacity:.7}.video-wrapper,.camera-preview{position:relative;z-index:5}.window-properties-panel{margin-top:20px;border:2px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}.properties-header{background:#667eea;color:#fff;padding:12px 15px}.properties-header h3{margin:0;font-size:16px}.properties-content{padding:15px}.no-window-selected{text-align:center;color:#999;font-style:italic;margin:20px 0}.property-row{display:flex;margin-bottom:12px;align-items:center}.property-label{font-weight:600;color:#555;min-width:100px;font-size:14px}.property-value{color:#333;font-size:14px;font-family:monospace;background:#f8f9fa;padding:4px 8px;border-radius:4px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-input{flex:1;padding:6px 10px;border:2px solid #ddd;border-radius:4px;font-size:14px}.properties-actions{display:flex;flex-direction:column;gap:10px;margin-top:15px;padding-top:15px;border-top:2px solid #eee}.action-button{padding:10px 15px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:background .3s}.action-button.primary{background:#667eea;color:#fff}.action-button.primary:hover:not(:disabled){background:#5568d3}.action-button.danger{background:#e74c3c;color:#fff}.action-button.danger:hover:not(:disabled){background:#c0392b}.action-button.warning{background:#f39c12;color:#fff}.action-button.warning:hover:not(:disabled){background:#e67e22}.action-button:disabled{background:#ccc;cursor:not-allowed}.bottom-row{display:flex;gap:20px;width:100%}.chat-column{flex:1;display:flex;flex-direction:column;min-width:300px}.camera-preview-wrapper{flex:0 0 300px;display:flex;flex-direction:column}.camera-preview{width:100%;border:2px solid #ddd;border-radius:8px;overflow:hidden;background:#000}.camera-preview h3{background:#000000b3;color:#fff;padding:5px 10px;font-size:12px;margin:0}.camera-preview video{width:100%;height:auto;display:block}.chat-section{display:flex;flex-direction:column;border:2px solid #ddd;border-radius:8px;overflow:hidden;flex:1}.chat-header{background:#667eea;color:#fff;padding:15px;text-align:center}.chat-header h3{margin:0;font-size:16px}.chat-messages{flex:1;padding:15px;overflow-y:auto;background:#f8f9fa;min-height:400px;max-height:600px}.chat-message{margin-bottom:12px;padding:8px 12px;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0000001a}.chat-message.own{background:#e3f2fd;margin-left:20px}.chat-message.other{background:#fff;margin-right:20px}.chat-message .username{font-weight:600;color:#667eea;font-size:12px;margin-bottom:4px}.chat-message .message-text{color:#333;word-wrap:break-word;font-size:14px}.chat-message .timestamp{font-size:10px;color:#999;margin-top:4px}.command-message{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-left:4px solid #4c51bf}.command-message.own{background:linear-gradient(135deg,#f093fb,#f5576c)!important;border-left:4px solid #e53e3e}.command-message .username{color:#fff!important;font-weight:700;font-family:monospace}.command-message .message-text.command-text{background:#0000004d;padding:10px;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;font-size:.85rem;color:#fff!important;white-space:pre-wrap;word-break:break-all}.command-message .timestamp{color:#fffc!important}.chat-input-container{display:flex;gap:8px;padding:15px;background:#fff;border-top:2px solid #ddd}.window-controls-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;border:2px solid #667eea;border-radius:8px;padding:8px;display:none;gap:6px;flex-wrap:wrap;max-width:200px;box-shadow:0 4px 12px #0000004d;z-index:100}.window-controls-overlay.visible{display:flex}.window-control-btn{padding:6px 10px;font-size:11px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s;flex:1 1 calc(50% - 3px);min-width:80px}.window-control-btn.toggle-off{background:#95a5a6;color:#fff}.window-control-btn.toggle-on{background:#27ae60;color:#fff}.window-control-btn.action{background:#e74c3c;color:#fff;flex:1 1 100%}.window-control-btn:hover{opacity:.8;transform:scale(1.05)}.window-control-btn:active{transform:scale(.95)}.window-shade{position:absolute;background:#667eea1a;pointer-events:none;z-index:2}@media (max-width: 1024px){.bottom-row{flex-direction:column}.camera-preview-wrapper{flex:0 0 auto}}.ui-dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal, 1050);display:flex;align-items:center;justify-content:center;background:#2d2a2647;backdrop-filter:blur(2px);padding:20px;animation:ui-dialog-fade .12s ease}@keyframes ui-dialog-fade{0%{opacity:0}to{opacity:1}}.ui-dialog{background:var(--panel-bg);border:1px solid var(--border-default);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl, 0 8px 24px rgba(0, 0, 0, .1));width:100%;max-width:420px;padding:22px;color:var(--text-primary);font-family:var(--font-sans);animation:ui-dialog-pop .14s ease}@keyframes ui-dialog-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-dialog-title{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);margin-bottom:8px}.ui-dialog-message{font-size:var(--font-size-base, 13px);color:var(--text-secondary);line-height:1.5;margin-bottom:4px;white-space:pre-wrap;word-break:break-word}.ui-dialog-input{width:100%;margin-top:12px;padding:9px 12px;font-size:var(--font-size-md, 14px);font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg, 8px);outline:none;transition:border-color var(--transition-normal, .15s ease)}.ui-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ui-dialog-btn{padding:8px 16px;font-size:var(--font-size-base, 13px);font-weight:var(--font-weight-medium, 500);font-family:var(--font-sans);border-radius:var(--radius-md, 6px);border:1px solid transparent;cursor:pointer;transition:background var(--transition-normal, .15s ease),border-color var(--transition-normal, .15s ease)}.ui-dialog-btn--cancel{background:var(--panel-bg);border-color:var(--border-default);color:var(--text-secondary)}.ui-dialog-btn--cancel:hover{background:var(--bg-hover);border-color:var(--border-hover)}.ui-dialog-btn--confirm{background:var(--accent);color:#fff}.ui-dialog-btn--confirm:hover{background:var(--accent-hover)}.ui-dialog-btn--confirm.danger{background:var(--status-error)}.ui-dialog-btn--confirm.danger:hover{background:#b91c1c}.ui-dialog-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-dialog--error .ui-dialog-title{color:var(--status-error)}.ui-dialog--success .ui-dialog-title{color:var(--status-success)}.ui-dialog--warning .ui-dialog-title{color:var(--status-warning)}.socket-display{--socket-size: 30px;--socket-gap: 5px;--border-radius: 6px;--frame-bg: #f0ede8;--frame-border: #d4d0c8;--socket-bg: #f8f7f5;--socket-border-light: #e8e4df;--socket-border-dark: #c4c0b8;--empty-icon: #b5afa7;--empty-icon-hover: var(--accent);--pending-color: #2563eb;--pending-glow: rgba(37, 99, 235, .4);--online-color: #16a34a;--offline-color: #9ca3af;--selection-color: #3b82f6;--selection-glow: rgba(59, 130, 246, .5);--status-online: #22c55e;--status-offline: #6b7280;--status-disconnected: #f59e0b;--purchase-color: var(--accent);--purchase-glow: var(--accent-glow);--tooltip-bg: #1f2937;--tooltip-border: #374151;--tooltip-text: #f3f4f6;--tooltip-muted: #9ca3af}.socket-display{display:flex;align-items:center;height:100%}.socket-frame{display:flex;align-items:center;padding:4px 8px;background:linear-gradient(180deg,var(--frame-bg) 0%,#e8e5df 100%);border:1px solid var(--frame-border);border-radius:10px;box-shadow:inset 0 1px #fffc,0 1px 3px #00000014}.socket-row{display:flex;align-items:center;gap:var(--socket-gap)}.socket-slot{position:relative;width:var(--socket-size);height:var(--socket-size);cursor:pointer;transition:transform .15s ease}.socket-slot:hover{transform:translateY(-1px)}.socket-slot:active{transform:translateY(0)}.socket-border{width:100%;height:100%;padding:2px;background:linear-gradient(145deg,var(--socket-border-light) 0%,var(--socket-border-dark) 100%);border-radius:var(--border-radius);box-shadow:inset 0 1px #fff9,0 1px 2px #0000001a;transition:all .2s ease}.socket-inner{width:100%;height:100%;border-radius:calc(var(--border-radius) - 2px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 30%,var(--socket-bg) 0%,#f0ede8 100%);box-shadow:inset 0 1px 3px #00000014}.selection-ring{position:absolute;inset:-3px;border:2px solid var(--selection-color);border-radius:calc(var(--border-radius) + 2px);box-shadow:0 0 8px var(--selection-glow),inset 0 0 4px var(--accent-border);animation:selectionPulse 2s ease-in-out infinite;pointer-events:none;z-index:10}@keyframes selectionPulse{0%,to{box-shadow:0 0 6px var(--selection-glow),inset 0 0 4px #3b82f633}50%{box-shadow:0 0 14px var(--selection-glow),inset 0 0 6px #3b82f64d}}.socket-slot.empty .socket-inner{background:linear-gradient(180deg,#faf9f7,#f0ede8)}.empty-socket-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.plus-icon{position:relative;width:12px;height:12px}.plus-h,.plus-v{position:absolute;background:var(--empty-icon);border-radius:1px;transition:all .2s ease}.plus-h{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.plus-v{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.socket-slot.empty:hover .socket-border{background:linear-gradient(145deg,#e0dcd5 0%,var(--socket-border-dark) 100%)}.socket-slot.empty:hover .plus-h,.socket-slot.empty:hover .plus-v{background:var(--empty-icon-hover)}.socket-slot.empty:hover .socket-inner{box-shadow:inset 0 1px 3px #00000014,inset 0 0 8px var(--accent-light)}.socket-slot.empty.disabled{cursor:not-allowed;opacity:.5}.socket-slot.empty.disabled:hover{transform:none}.socket-slot.empty.disabled:hover .plus-h,.socket-slot.empty.disabled:hover .plus-v{background:var(--empty-icon)}.socket-slot.pending .socket-inner{background:linear-gradient(180deg,#f0f6ff,#e8f0fc);box-shadow:inset 0 1px 3px #2563eb1a,0 0 12px var(--pending-glow);animation:pendingGlow 2s ease-in-out infinite}.socket-slot.pending .socket-border{background:linear-gradient(145deg,#c4d4e8,#a8b8cc);animation:pendingBorder 2s ease-in-out infinite}@keyframes pendingGlow{0%,to{box-shadow:inset 0 1px 3px #2563eb1a,0 0 8px var(--pending-glow)}50%{box-shadow:inset 0 1px 3px #2563eb26,0 0 16px var(--pending-glow)}}@keyframes pendingBorder{0%,to{background:linear-gradient(145deg,#c4d4e8,#a8b8cc)}50%{background:linear-gradient(145deg,#d4e4f8,#b8c8dc)}}.pending-socket-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pending-spinner{position:relative;width:16px;height:16px}.spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid transparent;border-top-color:var(--pending-color);border-right-color:var(--pending-color);border-radius:50%;animation:spinnerRotate 1s linear infinite}.spinner-dot{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px;background:var(--pending-color);border-radius:50%;animation:spinnerPulse 1s ease-in-out infinite}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinnerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.6}}.socket-slot.bound.online .socket-inner{background:radial-gradient(circle at 30% 30%,#faf9f7,#f0ede8)}.gem{width:14px;height:14px;position:relative;transform:rotate(45deg);background:linear-gradient(135deg,var(--gem-color) 0%,color-mix(in srgb,var(--gem-color) 70%,black) 100%);border-radius:2px;box-shadow:0 0 8px var(--gem-glow),0 2px 4px #0003,inset 0 0 3px #fff6;animation:gemPulse 3s ease-in-out infinite}.gem-princess{transform:rotate(45deg);border-radius:2px}.gem-round{transform:rotate(0);border-radius:50%;width:13px;height:13px}.gem-round .gem-facet-1{border-radius:50% 0 0}.gem-round .gem-shine{top:2px;left:2px}.gem-oval{transform:rotate(0);border-radius:50%;width:16px;height:11px}.gem-oval .gem-facet-1{width:8px;height:5px;border-radius:50% 0 0}.gem-oval .gem-shine{top:2px;left:3px}.gem-emerald{transform:rotate(0);border-radius:2px;width:16px;height:11px;clip-path:polygon(15% 0%,85% 0%,100% 15%,100% 85%,85% 100%,15% 100%,0% 85%,0% 15%)}.gem-emerald .gem-facet-1{width:8px;height:5px;border-radius:0}.gem-emerald .gem-facet-3{width:10px;height:3px;border-radius:0;background:#fff3}.gem-emerald .gem-shine{top:2px;left:3px;width:4px;height:2px;border-radius:1px}.gem-marquise{transform:rotate(0);border-radius:50%;width:17px;height:9px;clip-path:ellipse(50% 50% at 50% 50%)}.gem-marquise:before{content:"";position:absolute;inset:0;border-radius:inherit;clip-path:polygon(0% 50%,50% 0%,100% 50%,50% 100%)}.gem-marquise .gem-facet-1{width:6px;height:4px}.gem-marquise .gem-shine{top:2px;left:4px;width:2px;height:2px}.gem-pear{transform:rotate(0);width:11px;height:15px;border-radius:50%/30% 30% 70% 70%;clip-path:polygon(50% 0%,100% 35%,100% 70%,50% 100%,0% 70%,0% 35%)}.gem-pear .gem-facet-1{width:5px;height:5px;border-radius:50% 0 0}.gem-pear .gem-shine{top:3px;left:3px}.gem-hexagon{transform:rotate(0);width:14px;height:12px;border-radius:0;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.gem-hexagon .gem-facet-1{width:6px;height:5px;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.gem-hexagon .gem-shine{top:2px;left:4px}.gem-trillion{transform:rotate(0);width:15px;height:13px;border-radius:0;clip-path:polygon(50% 0%,100% 100%,0% 100%)}.gem-trillion .gem-facet-1{width:6px;height:5px;top:3px;left:4px;clip-path:polygon(50% 0%,100% 100%,0% 100%)}.gem-trillion .gem-facet-3{top:60%;width:4px;height:3px}.gem-trillion .gem-shine{top:4px;left:50%;transform:translate(-50%)}.gem-facet{position:absolute;background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 50%)}.gem-facet-1{top:1px;left:1px;width:6px;height:6px;border-radius:1px 0 0}.gem-facet-2{bottom:2px;right:2px;width:4px;height:4px;opacity:.3}.gem-facet-3{top:50%;left:50%;width:3px;height:3px;transform:translate(-50%,-50%);background:#ffffff4d;border-radius:1px}.gem-shine{position:absolute;top:1px;left:1px;width:3px;height:3px;background:#fff;border-radius:50%;opacity:.9;animation:gemShine 2s ease-in-out infinite}.connection-pulse{position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid var(--gem-glow);border-radius:3px;animation:connectionPulse 2s ease-out infinite;pointer-events:none}.pulse-princess{transform:translate(-50%,-50%) rotate(45deg);border-radius:3px}.pulse-round{transform:translate(-50%,-50%) rotate(0);border-radius:50%;width:17px;height:17px}.pulse-oval{transform:translate(-50%,-50%) rotate(0);border-radius:50%;width:20px;height:15px}.pulse-emerald{transform:translate(-50%,-50%) rotate(0);border-radius:2px;width:20px;height:15px;clip-path:polygon(15% 0%,85% 0%,100% 15%,100% 85%,85% 100%,15% 100%,0% 85%,0% 15%)}.pulse-marquise{transform:translate(-50%,-50%) rotate(0);border-radius:50%;width:21px;height:13px}.pulse-pear{transform:translate(-50%,-50%) rotate(0);width:15px;height:19px;border-radius:50%/30% 30% 70% 70%}.pulse-hexagon{transform:translate(-50%,-50%) rotate(0);width:18px;height:16px;border-radius:0;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.pulse-trillion{transform:translate(-50%,-50%) rotate(0);width:19px;height:17px;border-radius:0;clip-path:polygon(50% 0%,100% 100%,0% 100%)}.socket-slot.bound.online:hover .gem{animation:none;box-shadow:0 0 12px var(--gem-glow),0 0 20px var(--gem-glow),0 2px 4px #0003,inset 0 0 3px #ffffff80}.socket-status-indicator{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);display:flex;gap:2px;z-index:5}.status-segment{width:8px;height:3px;border-radius:1px;transition:all .3s ease;position:relative}.status-segment:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff4d;border-radius:1px 1px 0 0}.status-segment:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#0003;border-radius:0 0 1px 1px}.status-segment.status-ws{background:var(--status-offline);box-shadow:inset 0 0 2px #0000004d}.status-segment.status-ws.active{background:var(--status-online);box-shadow:0 0 4px #22c55e80,inset 0 0 2px #fff3}.status-segment.status-dc{background:var(--status-disconnected);box-shadow:0 0 3px #f59e0b66,inset 0 0 2px #0003;animation:statusPulseOrange 2s ease-in-out infinite}.status-segment.status-dc.active{background:var(--status-online);box-shadow:0 0 4px #22c55e80,inset 0 0 2px #fff3;animation:none}@keyframes statusPulseOrange{0%,to{opacity:.85;box-shadow:0 0 3px #f59e0b66,inset 0 0 2px #0003}50%{opacity:1;box-shadow:0 0 6px #f59e0b99,inset 0 0 2px #0003}}.socket-slot.empty .socket-status-indicator,.socket-slot.pending .socket-status-indicator{display:none}.socket-slot.bound.offline .socket-inner{background:radial-gradient(circle at 30% 30%,#f0ede8,#e0dcd6)}.gem.dim{opacity:.5;filter:saturate(.4) brightness(.8);animation:none;box-shadow:0 0 4px #0000001a,0 2px 4px #00000026,inset 0 0 2px #fff3}.gem.dim .gem-shine{opacity:.3;animation:none}.socket-slot.bound.offline:hover .gem.dim{opacity:.65;filter:saturate(.5) brightness(.85)}.socket-slot.purchase-slot{margin-left:2px}.socket-slot.purchase-slot .socket-border.purchase-border{background:transparent;border:1.5px dashed #d4cfc6;box-shadow:none;transition:all .3s ease}.socket-slot.purchase-slot .socket-inner.purchase-inner{background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent-light) 100%);transition:all .3s ease}.purchase-icon{position:relative;width:14px;height:14px}.purchase-plus{position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%,-50%)}.purchase-plus:before,.purchase-plus:after{content:"";position:absolute;background:#c4b8c0;border-radius:1px;transition:all .3s ease}.purchase-plus:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.purchase-plus:after{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.purchase-sparkle{position:absolute;width:3px;height:3px;background:var(--purchase-color);border-radius:50%;opacity:0;transition:all .3s ease}.purchase-sparkle.sparkle-1{top:0;right:0}.purchase-sparkle.sparkle-2{bottom:2px;left:0}.purchase-sparkle.sparkle-3{top:2px;left:2px}.socket-slot.purchase-slot:hover .socket-border.purchase-border{border-color:var(--purchase-color);border-style:solid;background:linear-gradient(145deg,var(--accent-light) 0%,var(--accent-light) 100%)}.socket-slot.purchase-slot:hover .socket-inner.purchase-inner{background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent-light) 100%);box-shadow:inset 0 0 8px var(--purchase-glow)}.socket-slot.purchase-slot:hover .purchase-plus:before,.socket-slot.purchase-slot:hover .purchase-plus:after{background:var(--purchase-color)}.socket-slot.purchase-slot:hover .purchase-sparkle{opacity:1;animation:sparkleFloat 1.5s ease-in-out infinite}.socket-slot.purchase-slot:hover .purchase-sparkle.sparkle-1{animation-delay:0s}.socket-slot.purchase-slot:hover .purchase-sparkle.sparkle-2{animation-delay:.3s}.socket-slot.purchase-slot:hover .purchase-sparkle.sparkle-3{animation-delay:.6s}@keyframes sparkleFloat{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-2px) scale(1.2);opacity:1}}.socket-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:3px;white-space:nowrap;z-index:1000;box-shadow:0 4px 16px #00000040,0 2px 4px #0000001a;animation:tooltipFadeIn .15s ease;min-width:120px;text-align:center}.socket-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-bottom-color:var(--tooltip-border)}.socket-tooltip:before{content:"";position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--tooltip-bg);z-index:1}.tooltip-gem{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tooltip-name{font-size:13px;font-weight:600;color:var(--tooltip-text)}.tooltip-id{font-size:10px;color:var(--tooltip-muted);font-family:SF Mono,Monaco,Consolas,monospace}.tooltip-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.tooltip-status.online{color:var(--online-color)}.tooltip-status.offline{color:var(--offline-color)}.tooltip-selected{font-size:10px;font-weight:600;color:var(--selection-color);margin-top:2px}.tooltip-connection-status{display:flex;gap:8px;justify-content:center;margin:4px 0}.tooltip-conn-indicator{font-size:9px;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.tooltip-conn-indicator.online{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.tooltip-conn-indicator.offline{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.tooltip-conn-indicator.disconnected{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.tooltip-action{font-size:11px;color:var(--tooltip-text);font-weight:500}.tooltip-hint{font-size:9px;color:var(--tooltip-muted);font-style:italic}.tooltip-disabled{font-size:11px;color:var(--tooltip-muted)}.tooltip-empty{font-size:10px;color:var(--tooltip-muted);font-style:italic}.socket-tooltip.code-tooltip{min-width:140px;padding:12px 16px;background:linear-gradient(180deg,#1e293b 0%,var(--tooltip-bg) 100%)}.tooltip-label{font-size:9px;color:var(--tooltip-muted);text-transform:uppercase;letter-spacing:1px}.tooltip-code-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0}.tooltip-code{font-size:20px;font-weight:700;font-family:SF Mono,Monaco,Consolas,monospace;color:#60a5fa;letter-spacing:3px;text-shadow:0 0 10px rgba(96,165,250,.4)}.tooltip-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#60a5fa26;border:1px solid rgba(96,165,250,.3);border-radius:6px;color:#60a5fa;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tooltip-copy-btn:hover{background:#60a5fa40;border-color:#60a5fa80;transform:scale(1.05)}.tooltip-copy-btn:active{transform:scale(.95)}.tooltip-copy-btn .copy-icon{width:14px;height:14px}.tooltip-copy-btn.copied{background:#22c55e33;border-color:#22c55e66;color:#22c55e;animation:copySuccess .3s ease}.tooltip-copy-btn.copied .copy-icon.check{animation:checkPop .3s ease}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes checkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.tooltip-timer{font-size:10px;color:var(--tooltip-muted);font-variant-numeric:tabular-nums}.tooltip-cancel{font-size:9px;color:#6b7280;margin-top:4px;font-style:italic}.socket-tooltip.purchase-tooltip{background:linear-gradient(180deg,#2d1f2b 0%,var(--tooltip-bg) 100%);border-color:#4a3548}.socket-tooltip.purchase-tooltip:after{border-bottom-color:#4a3548}.socket-tooltip.purchase-tooltip:before{border-bottom-color:#2d1f2b}.tooltip-purchase-title{font-size:12px;font-weight:600;color:var(--purchase-color)}.tooltip-purchase-desc{font-size:10px;color:var(--tooltip-muted)}@keyframes gemPulse{0%,to{box-shadow:0 0 6px var(--gem-glow),0 2px 4px #0003,inset 0 0 3px #fff6}50%{box-shadow:0 0 12px var(--gem-glow),0 2px 4px #0003,inset 0 0 3px #ffffff80}}@keyframes gemShine{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes connectionPulse{0%{opacity:.6;transform:translate(-50%,-50%) rotate(45deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(1.8)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 1024px){.socket-display{--socket-size: 26px;--socket-gap: 4px}.gem{width:12px;height:12px}.socket-tooltip{min-width:100px;padding:8px 10px;font-size:10px}.tooltip-code{font-size:16px;letter-spacing:2px}}@media (max-width: 768px){.socket-display{--socket-size: 24px;--socket-gap: 3px}.socket-frame{padding:3px 6px}.gem{width:10px;height:10px}.purchase-slot{display:none}}@media (max-width: 480px){.socket-display{--socket-size: 22px;--socket-gap: 2px}.socket-frame{padding:2px 4px;border-radius:8px}}.message-queue-indicator{--queue-lilac: var(--accent);--queue-lilac-light: var(--accent-light-solid);--queue-lilac-bg: var(--accent-light);--queue-lilac-border: var(--accent-border);--queue-text: #5c5650;--queue-text-muted: #8a847c;--queue-bg: #ffffff;--queue-border: #e8e4df;position:relative;display:flex;align-items:center}.message-queue-indicator .queue-toggle{background:var(--queue-lilac-bg)!important;border:1px solid var(--queue-lilac-border)!important;border-radius:8px!important;padding:6px 10px!important;cursor:pointer;transition:all .2s ease}.message-queue-indicator .queue-toggle:hover{background:var(--accent-subtle)!important;border-color:var(--accent-border-strong)!important}.message-queue-indicator .queue-toggle:focus{box-shadow:0 0 0 2px var(--accent-border)!important}.queue-icon-wrapper{position:relative;display:flex;align-items:center;gap:6px}.queue-icon{width:16px;height:16px;color:var(--queue-lilac);animation:icon-bob 2s ease-in-out infinite}@keyframes icon-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1px) rotate(2deg)}}.queue-count{font-size:12px;font-weight:600;color:var(--queue-lilac);font-variant-numeric:tabular-nums;min-width:16px;text-align:center}.pulse-ring{position:absolute;top:50%;left:8px;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid var(--queue-lilac);border-radius:50%;opacity:0;animation:pulse-ring 2.5s ease-out infinite;pointer-events:none}@keyframes pulse-ring{0%{width:16px;height:16px;opacity:.6}to{width:32px;height:32px;opacity:0}}.queue-dropdown{min-width:280px!important;padding:0!important;border:1px solid var(--queue-border)!important;border-radius:12px!important;box-shadow:0 8px 24px #0000001f!important;background:var(--queue-bg)!important;overflow:hidden;margin-top:8px!important}.queue-header{padding:14px 16px;background:linear-gradient(180deg,#faf9f7,#f5f4f2);border-bottom:1px solid var(--queue-border)}.queue-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#2d2a26;margin-bottom:4px}.queue-title-icon{width:14px;height:14px;color:var(--queue-lilac)}.queue-wait-time{font-size:11px;color:var(--queue-text-muted);font-variant-numeric:tabular-nums}.queue-status{padding:10px 16px;border-bottom:1px solid var(--queue-border);background:#faf9f7}.status-connected,.status-disconnected{display:flex;align-items:center;gap:8px;font-size:12px}.status-connected{color:#16a34a}.status-disconnected{color:var(--queue-text-muted)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:#16a34a;box-shadow:0 0 6px #16a34a66}.status-dot.disconnected{background:#9ca3af;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.queue-messages{padding:12px 16px;max-height:180px;overflow-y:auto}.queue-message-type{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;margin-bottom:6px;background:#f5f4f2;border-radius:6px;font-size:12px}.queue-message-type:last-child{margin-bottom:0}.message-type-name{color:var(--queue-text);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px}.message-type-count{color:var(--queue-lilac);font-weight:600;font-variant-numeric:tabular-nums}.queue-flush-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 24px);margin:0 12px 12px;padding:10px 16px;background:var(--queue-lilac);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.queue-flush-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.queue-flush-btn:active{transform:translateY(0)}.queue-flush-btn svg{width:14px;height:14px}.queue-footer{padding:10px 16px;background:#faf9f7;border-top:1px solid var(--queue-border);font-size:10px;color:var(--queue-text-muted);text-align:center}.identity-indicator{position:relative;display:flex;align-items:center;height:100%}.identity-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.identity-icon-btn:hover{background:#0000000a;border-color:#00000014}.identity-icon-btn:focus{outline:none;box-shadow:0 0 0 2px #3b82f64d}.identity-icon{width:18px;height:18px;color:#6b7280;transition:color .15s ease}.identity-icon-btn:hover .identity-icon{color:#374151}.identity-icon-btn.connected .identity-icon{color:#059669}.identity-icon-btn.reconnecting .identity-icon{color:var(--accent);animation:icon-pulse 1.5s ease-in-out infinite}.identity-icon-btn.disconnected .identity-icon{color:#9ca3af}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.4}}.status-dot{position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 2px #0000001a}.status-dot.connected{background:#22c55e;box-shadow:0 0 0 2px #fff,0 0 6px #22c55e80}.status-dot.reconnecting{background:#f59e0b;animation:dot-pulse 1s ease-in-out infinite}.status-dot.disconnected{background:#9ca3af}.status-dot.unconfigured{background:#d1d5db}@keyframes dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #fff,0 0 6px #f59e0b80}50%{transform:scale(1.1);box-shadow:0 0 0 2px #fff,0 0 10px #f59e0bb3}}.identity-tooltip{position:fixed;z-index:10000;width:380px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #0000001a,0 0 0 1px #00000005;overflow:hidden;animation:tooltip-enter .15s ease-out}@keyframes tooltip-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.identity-tooltip-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(180deg,#fafafa,#f5f5f4);border-bottom:1px solid #e5e7eb}.tooltip-title{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.connection-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.connection-badge.connected{color:#059669;background:#0596691a}.connection-badge.reconnecting{color:var(--accent);background:var(--accent-subtle);animation:badge-pulse 1.5s ease-in-out infinite}.connection-badge.disconnected{color:#6b7280;background:#6b72801a}.connection-badge.unconfigured{color:#9ca3af;background:#9ca3af1a}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.identity-tooltip-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.identity-row{display:flex;align-items:center;gap:10px}.identity-label{font-size:9px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;width:55px;flex-shrink:0}.identity-value{font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px;padding:4px 8px;border-radius:4px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-value.user-id{color:#16a34a;background:#16a34a14;cursor:pointer}.identity-value.user-id:hover{background:#16a34a1f}.identity-value.identity{color:#7c3aed;background:#7c3aed14}.identity-value.session{color:#2563eb;background:#2563eb14}.identity-value.session.disconnected,.identity-value.session.unconfigured{color:#9ca3af;background:#9ca3af0f}.identity-value.session.reconnecting{color:var(--accent);background:var(--accent-light)}.identity-value.url{color:#6b7280;background:#6b72800f;font-size:10px}.url-row{padding-top:6px;border-top:1px dashed #e5e7eb}.identity-tooltip-footer{padding:8px 14px;background:#f9fafb;border-top:1px solid #e5e7eb}.footer-hint{font-size:10px;color:#9ca3af;font-style:italic}.utility-dock{padding:8px 12px;border-top:1px solid var(--panel-border, #e8e4df);background:var(--header-bg, #faf9f7);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.utility-dock__buttons{display:flex;align-items:center;gap:2px}.utility-dock__btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted, #8a847c);cursor:pointer;transition:background .12s,color .12s}.utility-dock__btn:hover{background:var(--section-bg, #f5f4f2);color:var(--text-secondary, #5c5650)}.utility-dock__btn--active{background:var(--section-bg, #f5f4f2);color:var(--accent, #9f8cc7)}.utility-dock__btn--active:hover{color:var(--accent-hover, #8a79b2)}.utility-dock__btn--subtle{color:var(--text-faint, #b5afa7)}.utility-dock__btn--subtle:hover{color:var(--text-muted, #8a847c)}.utility-dock__btn--alert{color:#dc2626}.utility-dock__btn--alert:hover{background:#dc26260f;color:#dc2626}.utility-dock__badge{position:absolute;top:2px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent, #9f8cc7);color:#fff;font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace;line-height:14px;text-align:center;pointer-events:none}.utility-dock__pulse{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#dc2626;pointer-events:none;animation:dock-pulse 1.5s ease-in-out infinite}@keyframes dock-pulse{0%,to{opacity:1;box-shadow:0 0 #dc262666}50%{opacity:.7;box-shadow:0 0 0 4px #dc262600}}.utility-dock__version{font-size:9px;color:var(--text-faint, #b5afa7);font-family:JetBrains Mono,monospace;letter-spacing:.3px;user-select:none}.compact-sidebar{--sidebar-width: 220px;--sidebar-bg: #faf9f7;--sidebar-border: #e8e4df;--font-display: "DM Sans", "Segoe UI", system-ui, sans-serif;--font-body: "DM Sans", "Segoe UI", system-ui, sans-serif;--text-primary: #2d2a26;--text-secondary: #5c5650;--text-muted: #8a847c;--text-faint: #b5afa7;--category-monitoring: #3b82f6;--category-punishment: #ef4444;--category-communication: #8b5cf6;--category-games: #10b981;--category-mobile: #06b6d4;--category-system: #6b7280;--hover-bg: #f3f1ed;--active-bg: #edeae4;--active-accent: var(--accent);--shadow-sm: 0 1px 2px rgba(45, 42, 38, .04);--shadow-md: 0 2px 8px rgba(45, 42, 38, .08);--shadow-border: inset -1px 0 0 var(--sidebar-border)}.compact-sidebar{position:sticky;top:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);box-shadow:var(--shadow-border);display:flex;flex-direction:column;z-index:100;font-family:var(--font-body);overflow:hidden;flex-shrink:0}.compact-sidebar [class^=simple-icon-],.compact-sidebar [class*=" simple-icon-"]{font-family:simple-line-icons!important}.compact-sidebar [class^=iconsminds-],.compact-sidebar [class*=" iconsminds-"]{font-family:iconsminds!important}.compact-sidebar .sidebar-brand{padding:0 16px;height:56px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--sidebar-border);background:linear-gradient(180deg,#fff 0%,var(--sidebar-bg) 100%);flex-shrink:0}.compact-sidebar .brand-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--accent-border-strong)}.compact-sidebar .brand-icon i{font-size:16px;color:#fff}.compact-sidebar .brand-text{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.compact-sidebar .sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 0}.compact-sidebar .sidebar-nav::-webkit-scrollbar{width:4px}.compact-sidebar .sidebar-nav::-webkit-scrollbar-track{background:transparent}.compact-sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:2px}.compact-sidebar .sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.compact-sidebar .nav-category{margin-bottom:4px}.compact-sidebar .nav-category:last-child{margin-bottom:0}.compact-sidebar .category-header{width:100%;padding:8px 16px 8px 12px;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.compact-sidebar .category-header:hover{background:var(--hover-bg)}.compact-sidebar .category-header-content{display:flex;align-items:center;gap:10px}.compact-sidebar .category-header-content i{font-size:16px;color:var(--text-muted);width:20px;text-align:center;transition:color .15s ease}.compact-sidebar .nav-category.has-active .category-header-content i,.compact-sidebar .category-header:hover .category-header-content i{color:var(--text-secondary)}.compact-sidebar .category-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);transition:color .15s ease}.compact-sidebar .nav-category.has-active .category-label,.compact-sidebar .category-header:hover .category-label{color:var(--text-secondary)}.compact-sidebar .chevron{font-size:10px;color:var(--text-faint);transition:transform .2s ease,color .15s ease}.compact-sidebar .chevron.rotated{transform:rotate(-90deg)}.compact-sidebar .category-header:hover .chevron{color:var(--text-muted)}.compact-sidebar .category-items{overflow:hidden;transition:max-height .25s ease,opacity .2s ease;max-height:800px;opacity:1}.compact-sidebar .category-items.collapsed{max-height:0;opacity:0}.compact-sidebar .nav-item{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 42px;color:var(--text-secondary);text-decoration:none;position:relative;transition:all .15s ease;font-size:13px;font-weight:500}.compact-sidebar .nav-item i{font-size:14px;color:var(--text-muted);width:18px;text-align:center;transition:color .15s ease}.compact-sidebar .nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-sidebar .nav-item:hover{background:var(--hover-bg);color:var(--text-primary)}.compact-sidebar .nav-item:hover i{color:var(--text-secondary)}.compact-sidebar .nav-item.active{background:var(--active-bg);color:var(--text-primary);font-weight:600}.compact-sidebar .nav-item.active i{color:var(--active-accent)}.compact-sidebar .active-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--active-accent);border-radius:0 2px 2px 0}.compact-sidebar .category-header-link{text-decoration:none;position:relative}.compact-sidebar .category-header-link .category-label{color:var(--text-secondary)}.compact-sidebar .category-header-link:hover{background:var(--hover-bg)}.compact-sidebar .category-header-link.active{background:var(--active-bg)}.compact-sidebar .category-header-link.active .category-header-content i,.compact-sidebar .category-header-link.active .category-label{color:var(--active-accent)}.compact-sidebar .category-header-link.active .category-label{font-weight:700}.compact-sidebar .nav-category[data-category=ai].has-active .category-header-content i{color:var(--active-accent)}.compact-sidebar .nav-category[data-category=monitoring].has-active .category-header-content i{color:var(--category-monitoring)}.compact-sidebar .nav-category[data-category=punishment].has-active .category-header-content i{color:var(--category-punishment)}.compact-sidebar .nav-category[data-category=communication].has-active .category-header-content i{color:var(--category-communication)}.compact-sidebar .nav-category[data-category=games].has-active .category-header-content i{color:var(--category-games)}.compact-sidebar .nav-category[data-category=mobile].has-active .category-header-content i{color:var(--category-mobile)}.compact-sidebar .nav-category[data-category=system].has-active .category-header-content i{color:var(--category-system)}.compact-sidebar .nav-group-divider{padding:12px 16px 4px 42px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);border-top:1px solid var(--sidebar-border);margin-top:4px}.compact-sidebar .nav-group-divider:first-child{border-top:none;margin-top:0}@media (max-width: 992px){.compact-sidebar{--sidebar-width: 200px}.compact-sidebar .nav-item{padding-left:36px}}@media (max-width: 768px){.compact-sidebar{position:fixed;top:0;left:0;width:220px;z-index:1100;transform:translate(-100%);transition:transform .3s ease;box-shadow:none}.compact-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000026}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.compact-sidebar .nav-item{animation:slideIn .2s ease backwards}.compact-sidebar .nav-category:nth-child(1) .nav-item{animation-delay:.02s}.compact-sidebar .nav-category:nth-child(2) .nav-item{animation-delay:.04s}.compact-sidebar .nav-category:nth-child(3) .nav-item{animation-delay:.06s}.compact-sidebar .nav-category:nth-child(4) .nav-item{animation-delay:.08s}.compact-sidebar .nav-category:nth-child(5) .nav-item{animation-delay:.1s}.compact-sidebar .nav-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;background:var(--accent, #9f8cc7);color:#fff;flex-shrink:0;margin-left:auto;line-height:1;animation:badge-pop .25s cubic-bezier(.34,1.56,.64,1)}.compact-sidebar .nav-item-badge.badge-high{background:#dc2626;animation:badge-pop .25s cubic-bezier(.34,1.56,.64,1),badge-pulse 1.5s ease-in-out infinite .25s}@keyframes badge-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes badge-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 4px #dc262600}}.compact-sidebar .nav-item.feature-disabled{opacity:.35;pointer-events:none;text-decoration:line-through;text-decoration-color:var(--text-muted)}.compact-sidebar .nav-item.feature-muted{opacity:.65}.compact-sidebar .nav-item-disabled-badge,.compact-sidebar .nav-item-muted-badge{font-size:8px;font-weight:700;letter-spacing:.5px;padding:1px 4px;border-radius:3px;margin-left:auto;flex-shrink:0}.compact-sidebar .nav-item-disabled-badge{background:var(--status-error, #dc2626);color:#fff}.compact-sidebar .nav-item-muted-badge{background:var(--status-warning, #d97706);color:#fff}.compact-sidebar .nav-item-active-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #9f8cc7);flex-shrink:0;animation:activity-dot-pulse 2s ease-in-out infinite}@keyframes activity-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.compact-sidebar .nav-item.nav-item-has-activity{font-weight:600}.compact-sidebar .nav-item.nav-item-has-activity .nav-item-label{color:var(--text-primary)}.enforcement-overlay-container{position:absolute;inset:0;pointer-events:none;z-index:100}.enforcement-overlay{box-sizing:border-box;overflow:hidden}.enforcement-overlay .overlay-border{position:absolute;inset:0;border:3px solid transparent;border-radius:4px;pointer-events:none}.enforcement-overlay.state-warning .overlay-border{border-color:#f59e0b;box-shadow:0 0 15px #f59e0b66,inset 0 0 15px #f59e0b1a;animation:pulse-warning 2s ease-in-out infinite}.enforcement-overlay.state-critical .overlay-border{border-color:#ef4444;box-shadow:0 0 20px #ef444480,inset 0 0 20px #ef444426;animation:pulse-critical .8s ease-in-out infinite}.enforcement-overlay.state-lockout .overlay-border{border-color:#ef4444;border-width:4px;box-shadow:0 0 25px #ef444499}@keyframes pulse-warning{0%,to{border-color:#f59e0b;box-shadow:0 0 15px #f59e0b66,inset 0 0 15px #f59e0b1a}50%{border-color:#fbbf24;box-shadow:0 0 25px #f59e0b99,inset 0 0 25px #f59e0b33}}@keyframes pulse-critical{0%,to{border-color:#ef4444;box-shadow:0 0 20px #ef444480,inset 0 0 20px #ef444426}50%{border-color:#f87171;box-shadow:0 0 35px #ef4444cc,inset 0 0 30px #ef44444d}}.enforcement-overlay .overlay-label{position:absolute;top:-28px;left:0;display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.enforcement-overlay .overlay-label .app-name{background:#1a1a1a;border:1px solid #374151;padding:3px 8px;border-radius:3px;color:#d1d5db;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis}.enforcement-overlay.state-warning .overlay-label .app-name{border-color:#f59e0b;color:#fbbf24}.enforcement-overlay.state-critical .overlay-label .app-name{border-color:#ef4444;color:#f87171}.enforcement-overlay.state-lockout .overlay-label .app-name{border-color:#ef4444;background:#ef444433;color:#f87171}.enforcement-overlay .overlay-label .remaining-time{background:#000c;padding:3px 8px;border-radius:3px;font-family:var(--font-family-mono, "JetBrains Mono", "SF Mono", monospace);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.enforcement-overlay.state-warning .overlay-label .remaining-time{color:#fbbf24;border:1px solid #f59e0b}.enforcement-overlay.state-critical .overlay-label .remaining-time{color:#f87171;border:1px solid #ef4444;animation:flash-critical .5s ease-in-out infinite}@keyframes flash-critical{0%,to{opacity:1}50%{opacity:.6}}.enforcement-overlay .overlay-label .blocked-indicator{background:#ef4444;color:#fff;padding:3px 10px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:10px}.enforcement-overlay .overlay-label .remote-blocked-badge{background:#8b5cf6;color:#fff;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.enforcement-overlay .lockout-fill{position:absolute;inset:0;background:#ef444426;display:flex;align-items:center;justify-content:center}.enforcement-overlay .lockout-fill .lockout-icon{width:48px;height:48px;background:#000000b3;border:2px solid #ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:20px;animation:pulse-scale 2s ease-in-out infinite}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.enforcement-overlay .critical-countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:72px;font-weight:900;color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.8),0 0 40px rgba(239,68,68,.4);font-variant-numeric:tabular-nums;letter-spacing:-4px;animation:countdown-pulse 1s ease-in-out infinite}@keyframes countdown-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}.action-toast{position:fixed;bottom:72px;right:72px;z-index:9990;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #e8e4df;border-radius:8px;box-shadow:0 4px 16px #0000001a;animation:action-toast-in .25s cubic-bezier(.16,1,.3,1),action-toast-out .3s ease 1.5s forwards;pointer-events:none}@keyframes action-toast-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes action-toast-out{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.action-toast-icon{font-size:16px}.action-toast-label{font-size:12px;font-weight:600;color:#2d2a26}.action-toast-status{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}.action-toast-status.status-sent{background:#eff6ff;color:#3b82f6}.action-toast-status.status-confirmed{background:#f0fdf4;color:#16a34a}.action-toast-status.status-failed{background:#fef2f2;color:#dc2626}.action-toast.action-toast-confirmed{border-color:#86efac}.action-toast.action-toast-failed{border-color:#fecaca}.audit-backdrop{position:fixed;inset:0;z-index:9995;background:#2d2a264d;backdrop-filter:blur(2px);animation:audit-fade-in .15s ease}@keyframes audit-fade-in{0%{opacity:0}to{opacity:1}}.audit-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;z-index:9996;background:#fff;border-left:1px solid #e8e4df;box-shadow:-8px 0 24px #00000014;display:flex;flex-direction:column;animation:audit-slide-in .25s cubic-bezier(.16,1,.3,1)}@keyframes audit-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.audit-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e8e4df;background:#faf9f7;flex-shrink:0}.audit-header-left{display:flex;align-items:center;gap:10px}.audit-header-icon{font-size:18px}.audit-header-title{font-size:15px;font-weight:600;color:#2d2a26}.audit-header-meta{font-size:11px;color:#8a847c}.audit-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e8e4df;border-radius:6px;background:#fff;color:#5c5650;font-size:16px;cursor:pointer;transition:all .15s}.audit-close-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.audit-filters{display:flex;align-items:center;gap:4px;padding:8px 18px;border-bottom:1px solid #e8e4df;flex-shrink:0}.audit-filter{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid transparent;border-radius:6px;background:none;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;color:#8a847c;cursor:pointer;transition:all .12s}.audit-filter:hover{background:#f5f4f2;color:#5c5650}.audit-filter.active{background:#f0eef5;color:#7c3aed;border-color:#ddd6fe;font-weight:600}.audit-filter-count{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;background:#e8e4df;padding:0 4px;border-radius:4px}.audit-filter.active .audit-filter-count{background:#ddd6fe;color:#7c3aed}.audit-clear-btn{margin-left:auto;padding:4px 10px;border:1px solid #e8e4df;border-radius:6px;background:#fff;font-family:DM Sans,sans-serif;font-size:11px;color:#8a847c;cursor:pointer;transition:all .12s}.audit-clear-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.audit-content{flex:1;overflow-y:auto;padding:8px 12px}.audit-content::-webkit-scrollbar{width:6px}.audit-content::-webkit-scrollbar-thumb{background:#d4d0c8;border-radius:3px}.audit-entry{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;transition:background .1s;border-left:3px solid transparent}.audit-entry:hover{background:#faf9f7}.audit-entry.status-sent{border-left-color:#3b82f6}.audit-entry.status-confirmed{border-left-color:#16a34a}.audit-entry.status-failed{border-left-color:#dc2626}.audit-entry-icon{font-size:16px;flex-shrink:0;width:28px;text-align:center}.audit-entry-body{flex:1;min-width:0}.audit-entry-label{font-size:13px;font-weight:600;color:#2d2a26}.audit-entry-details{display:flex;align-items:center;gap:6px;margin-top:1px}.audit-entry-feature{font-family:JetBrains Mono,monospace;font-size:10px;color:#8a847c;background:#f5f4f2;padding:0 5px;border-radius:3px}.audit-entry-type{font-family:JetBrains Mono,monospace;font-size:10px;color:#b5afa7}.audit-entry-reason{font-size:10px;color:#dc2626}.audit-entry-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.audit-entry-status{font-size:14px;font-weight:700}.audit-entry-status.status-sent{color:#3b82f6}.audit-entry-status.status-confirmed{color:#16a34a}.audit-entry-status.status-failed{color:#dc2626}.audit-entry-time{font-family:JetBrains Mono,monospace;font-size:10px;color:#b5afa7}.audit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.audit-empty-icon{font-size:32px;margin-bottom:12px;opacity:.35}.audit-empty-text{font-size:13px;color:#8a847c}.window-action-panel{--panel-bg: rgba(240, 253, 244, .85);--panel-border: rgba(34, 197, 94, .4);--panel-glow: rgba(34, 197, 94, .12);--accent: #22c55e;--accent-light: #4ade80;--accent-dark: #16a34a;--accent-bg: rgba(34, 197, 94, .08);--accent-bg-hover: rgba(34, 197, 94, .14);--text-primary: #1a1918;--text-secondary: #57534e;--text-muted: #a8a29e;--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .08);--danger-border: rgba(239, 68, 68, .25);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1)}.window-action-panel{position:absolute;z-index:100;width:152px;pointer-events:auto;opacity:0;transform:translate(12px) scale(.96);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),left .3s cubic-bezier(.34,1.56,.64,1),top .2s ease-out}.window-action-panel.left{transform:translate(-12px) scale(.96)}.window-action-panel.visible{opacity:1;transform:translate(0) scale(1)}.window-action-panel.swapping{transition:opacity .15s ease,transform .3s cubic-bezier(.34,1.56,.64,1),left .3s cubic-bezier(.34,1.56,.64,1),top .2s ease-out}.window-action-panel.swapping.right{animation:swapToRight .3s cubic-bezier(.34,1.56,.64,1)}.window-action-panel.swapping.left{animation:swapToLeft .3s cubic-bezier(.34,1.56,.64,1)}@keyframes swapToRight{0%{opacity:.6;transform:translate(-20px) scale(.94)}50%{opacity:.9}to{opacity:1;transform:translate(0) scale(1)}}@keyframes swapToLeft{0%{opacity:.6;transform:translate(20px) scale(.94)}50%{opacity:.9}to{opacity:1;transform:translate(0) scale(1)}}.window-action-panel.fallback-position{opacity:0;pointer-events:none}.window-action-panel .panel-inner{background:var(--panel-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:2px solid var(--panel-border);border-radius:12px;box-shadow:0 0 0 1px #ffffff80 inset,0 4px 20px var(--panel-glow),0 8px 32px #00000014;overflow:hidden}.window-action-panel .panel-connector{position:absolute;top:20px;display:flex;align-items:center;pointer-events:none}.window-action-panel.right .panel-connector{right:100%;flex-direction:row-reverse;padding-right:2px}.window-action-panel.left .panel-connector{left:100%;padding-left:2px}.window-action-panel .connector-line{width:16px;height:2px;background:linear-gradient(90deg,var(--accent) 0%,rgba(34,197,94,.3) 100%);border-radius:1px}.window-action-panel.right .connector-line{background:linear-gradient(90deg,rgba(34,197,94,.3) 0%,var(--accent) 100%)}.window-action-panel .connector-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent),0 0 16px #22c55e66;animation:connectorPulse 2s ease-in-out infinite}@keyframes connectorPulse{0%,to{transform:scale(1);box-shadow:0 0 8px var(--accent),0 0 16px #22c55e66}50%{transform:scale(1.15);box-shadow:0 0 12px var(--accent),0 0 24px #22c55e80}}.window-action-panel .panel-header{padding:12px 12px 10px;border-bottom:1px solid rgba(34,197,94,.12)}.window-action-panel .flag-indicator{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px;background:var(--warning-bg);border-radius:6px;border:1px solid rgba(245,158,11,.2)}.window-action-panel .flag-emoji{font-size:14px;line-height:1}.window-action-panel .flag-tags{display:flex;flex-wrap:wrap;gap:4px}.window-action-panel .flag-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:3px;color:#fff}.window-action-panel .window-info{display:flex;flex-direction:column;gap:4px}.window-action-panel .app-badge{display:inline-flex;align-self:flex-start;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-dark);background:var(--accent-bg);padding:3px 6px;border-radius:4px;border:1px solid rgba(34,197,94,.15)}.window-action-panel .window-title{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.35;word-break:break-word}.window-action-panel .usage-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.08)}.window-action-panel .usage-label{font-size:10px;font-weight:500;color:var(--text-muted)}.window-action-panel .usage-value{font-size:11px;font-weight:600;color:var(--accent-dark);font-variant-numeric:tabular-nums}.window-action-panel .panel-actions{padding:8px;display:flex;flex-direction:column;gap:4px}.window-action-panel .action-btn{display:flex;align-items:center;gap:6px;padding:7px 8px;font-size:11px;font-weight:500;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;background:transparent;color:var(--text-secondary)}.window-action-panel .action-btn svg{width:15px;height:15px;flex-shrink:0;stroke-width:2}.window-action-panel .action-btn span{flex:1}.window-action-panel .action-btn:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-dark);border-color:#22c55e26}.window-action-panel .action-btn:active:not(:disabled){transform:scale(.98)}.window-action-panel .action-btn:disabled{opacity:.4;cursor:not-allowed}.window-action-panel .action-btn.restrict{color:var(--danger)}.window-action-panel .action-btn.restrict:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.window-action-panel .action-btn.unrestrict{color:var(--accent-dark);background:var(--accent-bg);border-color:#22c55e33}.window-action-panel .action-btn.unrestrict:hover:not(:disabled){background:var(--accent-bg-hover);color:var(--accent-dark);border-color:#22c55e59}.window-action-panel .action-btn.timeline{color:#3b82f6}.window-action-panel .action-btn.timeline:hover:not(:disabled){background:#3b82f614;border-color:#3b82f626;color:#2563eb}.window-action-panel .limit-badge{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--accent-light);border-radius:6px;font-size:10px;font-weight:500;color:var(--accent-hover);border:1px solid var(--accent-border)}.window-action-panel .limit-badge svg{width:14px;height:14px;stroke:currentColor}.window-action-panel .action-btn.close{color:var(--text-muted)}.window-action-panel .action-btn.close:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.window-action-panel.flagged .panel-inner{border-color:#f59e0b66;box-shadow:0 0 0 1px #ffffff80 inset,0 4px 20px #f59e0b26,0 8px 32px #00000014;animation:flaggedPulse 2.5s ease-in-out infinite}@keyframes flaggedPulse{0%,to{box-shadow:0 0 0 1px #ffffff80 inset,0 4px 20px #f59e0b26,0 8px 32px #00000014}50%{box-shadow:0 0 0 1px #ffffff80 inset,0 4px 24px #f59e0b40,0 0 40px #f59e0b1f}}.window-action-panel.flagged .connector-dot{background:var(--warning);box-shadow:0 0 8px var(--warning),0 0 16px #f59e0b66}.window-action-panel.flagged .connector-line{background:linear-gradient(90deg,var(--warning) 0%,rgba(245,158,11,.3) 100%)}.window-action-panel.flagged.right .connector-line{background:linear-gradient(90deg,rgba(245,158,11,.3) 0%,var(--warning) 100%)}.window-action-panel:hover .panel-inner{box-shadow:0 0 0 1px #fff9 inset,0 6px 28px var(--panel-glow),0 12px 40px #0000001a}@media (max-width: 576px){.window-action-panel{width:140px}.window-action-panel .action-btn{padding:6px;font-size:10px}.window-action-panel .action-btn svg{width:14px;height:14px}}.gaze-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;overflow:hidden}.gaze-tracker{position:absolute;width:48px;height:48px;will-change:transform,opacity}.gaze-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(245,158,11,.95);background:radial-gradient(circle at center,transparent 0%,transparent 60%,rgba(245,158,11,.08) 100%);box-shadow:0 0 20px #f59e0b80,0 0 40px #f59e0b40,inset 0 0 15px #f59e0b26;animation:ring-pulse 1.2s ease-in-out infinite}.gaze-ring-outer{position:absolute;inset:-8px;border-radius:50%;border:1.5px solid rgba(245,158,11,.4);animation:ring-pulse-outer 1.2s ease-in-out infinite;animation-delay:.1s}.gaze-ring-whisper{position:absolute;inset:-16px;border-radius:50%;border:1px solid rgba(245,158,11,.2);animation:ring-pulse-whisper 1.2s ease-in-out infinite;animation-delay:.2s}.gaze-center{position:absolute;top:50%;left:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0bcc;animation:center-pulse .8s ease-in-out infinite}.gaze-crosshair{position:absolute;background:#f59e0b99}.gaze-crosshair-h{top:50%;left:-4px;right:-4px;height:1px;transform:translateY(-.5px)}.gaze-crosshair-v{left:50%;top:-4px;bottom:-4px;width:1px;transform:translate(-.5px)}.gaze-bracket{position:absolute;width:8px;height:8px;border-color:#f59e0bcc;border-style:solid;border-width:0}.gaze-bracket-tl{top:-2px;left:-2px;border-top-width:2px;border-left-width:2px}.gaze-bracket-tr{top:-2px;right:-2px;border-top-width:2px;border-right-width:2px}.gaze-bracket-bl{bottom:-2px;left:-2px;border-bottom-width:2px;border-left-width:2px}.gaze-bracket-br{bottom:-2px;right:-2px;border-bottom-width:2px;border-right-width:2px}.gaze-trail{position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .15s ease}.gaze-tracker.moving .gaze-trail{opacity:1}.gaze-trail-segment{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(245,158,11,.3);animation:trail-fade .3s ease-out forwards}.gaze-trail-segment:nth-child(1){transform:scale(.85);opacity:.5;animation-delay:0ms}.gaze-trail-segment:nth-child(2){transform:scale(.7);opacity:.35;animation-delay:30ms}.gaze-trail-segment:nth-child(3){transform:scale(.55);opacity:.2;animation-delay:60ms}.gaze-tracker.deforming .gaze-ring,.gaze-tracker.deforming .gaze-ring-outer,.gaze-tracker.deforming .gaze-ring-whisper{transition:transform 80ms ease-out}@keyframes ring-pulse{0%,to{border-color:#f59e0bd9;box-shadow:0 0 20px #f59e0b73,0 0 40px #f59e0b33,inset 0 0 15px #f59e0b1a}50%{border-color:#f59e0b;box-shadow:0 0 28px #f59e0ba6,0 0 56px #f59e0b59,inset 0 0 20px #f59e0b33}}@keyframes ring-pulse-outer{0%,to{border-color:#f59e0b59;transform:scale(1)}50%{border-color:#f59e0b8c;transform:scale(1.05)}}@keyframes ring-pulse-whisper{0%,to{border-color:#f59e0b26;transform:scale(1)}50%{border-color:#f59e0b4d;transform:scale(1.08)}}@keyframes center-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.8}}@keyframes trail-fade{0%{opacity:inherit;transform:scale(inherit)}to{opacity:0;transform:scale(.3)}}.gaze-tracker.edge-warning .gaze-ring{border-color:#fbbf24;animation:edge-warning-pulse .6s ease-in-out infinite}@keyframes edge-warning-pulse{0%,to{box-shadow:0 0 25px #fbbf2499,0 0 50px #fbbf244d}50%{box-shadow:0 0 35px #fbbf24cc,0 0 70px #fbbf2480}}.gaze-tracker.over-selected .gaze-ring{border-color:#22c55ee6;box-shadow:0 0 20px #22c55e80,0 0 40px #22c55e40,inset 0 0 15px #22c55e26}.gaze-tracker.over-selected .gaze-center{background:#22c55e;box-shadow:0 0 8px #22c55ecc}.gaze-tracker.over-foreground .gaze-ring{border-color:#3b82f6e6;box-shadow:0 0 20px #3b82f680,0 0 40px #3b82f640,inset 0 0 15px #3b82f626}.gaze-tracker.over-foreground .gaze-center{background:#3b82f6;box-shadow:0 0 8px #3b82f6cc}.gaze-ring:after{content:"";position:absolute;inset:2px;border-radius:50%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(245,158,11,.03) 2px,rgba(245,158,11,.03) 4px);pointer-events:none;animation:scan-sweep 2s linear infinite}@keyframes scan-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.graffiti-overlay{position:absolute;inset:0;z-index:45}.graffiti-overlay.active{pointer-events:auto}.graffiti-overlay.display-only{pointer-events:none}.graffiti-overlay-canvas{position:absolute;cursor:crosshair}.graffiti-overlay.display-only .graffiti-overlay-canvas{cursor:default}.graffiti-overlay-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:11px;color:#fff9;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:4px 12px;border-radius:4px;pointer-events:none;white-space:nowrap}.graffiti-overlay-text-input{position:absolute;background:transparent;border:1px dashed rgba(255,255,255,.4);border-radius:2px;padding:2px 4px;font-weight:700;font-family:sans-serif;outline:none;min-width:120px;caret-color:#fff;z-index:5}.graffiti-overlay-text-input::placeholder{color:#ffffff4d}.graffiti-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;background:var(--panel-bg, #ffffff);border:1px solid var(--panel-border, #e8e4df);border-radius:8px;margin-top:8px}.graffiti-toolbar-group{display:flex;align-items:center;gap:6px}.graffiti-toolbar-group label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #8a847c);white-space:nowrap}.graffiti-toolbar-divider{width:1px;height:24px;background:var(--panel-border, #e8e4df)}.graffiti-tool-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--panel-border, #e8e4df);border-radius:5px;background:var(--section-bg, #f5f4f2);color:var(--text-secondary, #5c5650);cursor:pointer;font-size:13px;transition:all .15s ease}.graffiti-tool-btn:hover{border-color:var(--border-hover, #d4d0c8);background:var(--header-bg, #faf9f7)}.graffiti-tool-btn.active{border-color:var(--accent, #9f8cc7);background:var(--accent, #9f8cc7);color:#fff}.graffiti-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.graffiti-color-swatch:hover{transform:scale(1.15)}.graffiti-color-swatch.active{border-color:var(--text-primary, #2d2a26);box-shadow:0 0 0 2px var(--panel-bg, #ffffff),0 0 0 3px var(--text-primary, #2d2a26)}.graffiti-slider{width:70px;accent-color:var(--accent, #9f8cc7)}.graffiti-slider-value{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary, #5c5650);min-width:28px;text-align:right}.graffiti-action-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--panel-border, #e8e4df);border-radius:5px;background:var(--section-bg, #f5f4f2);color:var(--text-secondary, #5c5650);cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s ease}.graffiti-action-btn:hover{border-color:var(--border-hover, #d4d0c8);background:var(--header-bg, #faf9f7)}.graffiti-action-btn:disabled{opacity:.4;cursor:default}.graffiti-action-btn.danger{color:var(--status-error, #dc2626)}.graffiti-action-btn.danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.graffiti-command-count{font-size:11px;color:var(--text-muted, #8a847c);font-variant-numeric:tabular-nums}.screenshot-modal-backdrop{--modal-bg: #ffffff;--modal-border: #e8e4df;--header-bg: #faf9f7;--backdrop-bg: rgba(0, 0, 0, .85);--text-primary: #2d2a26;--text-secondary: #5c5650;--text-muted: #8a847c;--text-faint: #b5afa7;--accent-color: var(--accent)}.screenshot-modal-backdrop{position:fixed;inset:0;background:var(--backdrop-bg);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.screenshot-modal-backdrop.visible{opacity:1;visibility:visible}.screenshot-modal-content{background:var(--modal-bg);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;transform:scale(.95);transition:transform .2s ease}.screenshot-modal-backdrop.visible .screenshot-modal-content{transform:scale(1)}.screenshot-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--header-bg);border-bottom:1px solid var(--modal-border)}.screenshot-info{display:flex;align-items:center;gap:16px}.screenshot-dimensions{font-size:13px;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,Monaco,Consolas,monospace}.screenshot-timestamp{font-size:12px;color:var(--text-secondary)}.screenshot-event-id{font-size:11px;color:var(--text-muted);background:#0000000d;padding:2px 8px;border-radius:4px}.screenshot-close-btn{background:transparent;border:1px solid var(--modal-border);border-radius:6px;color:var(--text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.screenshot-close-btn:hover{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.screenshot-close-btn i{font-size:12px}.screenshot-image-container{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px;background:#f5f4f2;min-height:200px}.screenshot-image{max-width:100%;max-height:calc(95vh - 120px);object-fit:contain;border-radius:4px;box-shadow:0 4px 16px #00000026}.screenshot-modal-footer{padding:10px 16px;background:var(--header-bg);border-top:1px solid var(--modal-border);text-align:center}.screenshot-hint{font-size:11px;color:var(--text-muted)}.screenshot-hint kbd{background:#00000014;border:1px solid var(--modal-border);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:10px;color:var(--text-secondary)}@media (max-width: 768px){.screenshot-modal-content{max-width:100vw;max-height:100vh;border-radius:0}.screenshot-info{flex-wrap:wrap;gap:8px}.screenshot-image-container{padding:8px}}.history-viewer{display:flex;flex-direction:column;width:100%;background:#1a1918;user-select:none;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 4px 12px #00000014,inset 0 0 0 1px #0000000f}.history-viewport{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:280px;max-height:calc(100vh - 200px)}.history-viewport canvas{max-width:100%;max-height:100%;object-fit:contain}.history-viewport .no-frames{color:var(--text-muted, #8a847c);font-family:var(--font-family-sans, "DM Sans", sans-serif);font-size:14px;text-align:center;padding:40px}.history-viewport .no-frames .no-frames-icon{font-size:32px;margin-bottom:12px;opacity:.4}.history-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);padding:32px 16px 12px;display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .2s ease;z-index:10}.history-viewport:hover .history-controls,.history-controls.always-visible{opacity:1}.controls-info-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.controls-timestamp{font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;color:#f3f4f6;letter-spacing:.02em}.playback-badge{display:flex;align-items:center;gap:6px;font-family:var(--font-family-sans, "DM Sans", sans-serif);font-size:11px;font-weight:600;color:#f3f4f6;background:#ffffff1a;padding:3px 8px;border-radius:4px;letter-spacing:.05em}.playback-badge .rec-dot{width:6px;height:6px;border-radius:50%;background:#dc2626;animation:blink-rec 1.2s ease-in-out infinite}@keyframes blink-rec{0%,to{opacity:1}50%{opacity:.3}}.controls-action-row{display:flex;align-items:center;gap:8px}.playback-buttons{display:flex;align-items:center;gap:2px}.playback-buttons button{background:none;border:none;color:#e5e7eb;font-size:16px;padding:4px 6px;cursor:pointer;border-radius:4px;transition:background .15s,color .15s;line-height:1}.playback-buttons button:hover{background:#ffffff26;color:#fff}.playback-buttons button.play-pause{font-size:20px;padding:4px 8px}.speed-selector{display:flex;align-items:center;gap:2px;margin-left:8px}.speed-selector button{background:none;border:1px solid rgba(255,255,255,.15);color:#9ca3af;font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 6px;cursor:pointer;border-radius:3px;transition:all .15s}.speed-selector button:hover{border-color:#ffffff4d;color:#e5e7eb}.speed-selector button.active{background:#9f8cc74d;border-color:var(--accent, #9f8cc7);color:#fff}.flag-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.flag-nav button{background:none;border:1px solid rgba(220,38,38,.3);color:#f87171;font-size:11px;padding:3px 8px;cursor:pointer;border-radius:3px;font-family:var(--font-family-sans, "DM Sans", sans-serif);font-weight:500;transition:all .15s}.flag-nav button:hover{background:#dc262626;border-color:#dc262680}.mini-scrubber{position:relative;height:20px;cursor:pointer;border-radius:3px;overflow:hidden}.mini-scrubber-track{position:absolute;inset:0;background:#ffffff14;border-radius:3px}.mini-scrubber-heatmap{position:absolute;inset:0;display:flex;align-items:flex-end}.mini-scrubber-heatmap .heat-bar{flex:1;background:#9f8cc766;min-height:1px;transition:height .1s}.mini-scrubber-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--accent, #9f8cc7);box-shadow:0 0 4px #9f8cc799;z-index:2;pointer-events:none}.history-scrubber{background:var(--section-bg, #f5f4f2);border-top:1px solid var(--panel-border, #e8e4df);padding:8px 16px}.scrubber-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.scrubber-zoom-controls{display:flex;align-items:center;gap:6px}.scrubber-zoom-controls button{background:none;border:1px solid var(--panel-border, #e8e4df);color:var(--text-secondary, #5c5650);font-size:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .15s}.scrubber-zoom-controls button:hover{border-color:var(--border-hover, #d4d0c8);background:#fff}.scrubber-zoom-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted, #8a847c);min-width:40px;text-align:center}.scrubber-time-labels{display:flex;justify-content:space-between;padding:0 2px}.scrubber-time-labels span{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint, #b5afa7)}.scrubber-track{position:relative;height:32px;background:var(--panel-bg, #ffffff);border:1px solid var(--panel-border, #e8e4df);border-radius:4px;cursor:pointer;overflow:hidden;margin-top:4px}.scrubber-heatmap{position:absolute;inset:0;display:flex;align-items:flex-end;padding:2px}.scrubber-heatmap .heat-bar{flex:1;background:#9f8cc740;border-radius:1px;margin:0 .5px;min-height:1px;transition:height .15s}.scrubber-heatmap .heat-bar.high{background:#9f8cc780}.scrubber-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--accent, #9f8cc7);z-index:3;pointer-events:none}.scrubber-playhead:after{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;background:var(--accent, #9f8cc7);border-radius:50%;border:2px solid #ffffff;box-shadow:0 1px 3px #0003}.scrubber-flag{position:absolute;top:0;bottom:0;width:2px;background:#dc2626;opacity:.7;z-index:2}.scrubber-session-marker{position:absolute;top:0;bottom:0;width:1px;background:#3b82f6;opacity:.3;z-index:1}.history-minimap{background:var(--section-bg, #f5f4f2);border-top:1px solid var(--panel-border, #e8e4df);padding:4px 16px 6px}.minimap-label{font-size:10px;color:var(--text-faint, #b5afa7);font-family:var(--font-family-sans, "DM Sans", sans-serif);margin-bottom:2px}.minimap-track{position:relative;height:12px;background:var(--panel-bg, #ffffff);border:1px solid var(--panel-border, #e8e4df);border-radius:2px;cursor:pointer;overflow:hidden}.minimap-bars{position:absolute;inset:0;display:flex}.minimap-bars .minimap-bar{flex:1;min-height:100%}.minimap-bar.idle{background:#9ca3af33}.minimap-bar.normal{background:#16a34a4d}.minimap-bar.suspicious{background:#f9731666}.minimap-bar.flagged{background:#dc262680}.minimap-viewport-bracket{position:absolute;top:0;bottom:0;border:1.5px solid var(--accent, #9f8cc7);border-radius:1px;background:#9f8cc714;z-index:2;pointer-events:none}.scrubber-tooltip{position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);background:#1a1918;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px;z-index:20;pointer-events:none;box-shadow:0 4px 12px #0000004d}.scrubber-tooltip img{display:block;width:160px;height:90px;object-fit:cover;border-radius:3px}.scrubber-tooltip .tooltip-time{font-family:JetBrains Mono,monospace;font-size:10px;color:#d1d5db;text-align:center;padding:3px 0 1px}.history-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted, #8a847c);font-size:13px;gap:8px}.history-loading .spinner{width:16px;height:16px;border:2px solid var(--panel-border, #e8e4df);border-top-color:var(--accent, #9f8cc7);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.screen-share-panel{--status-connected: #16a34a;--status-connected-bg: rgba(22, 163, 74, .08);--status-disconnected: #dc2626;--status-disconnected-bg: rgba(220, 38, 38, .08);--status-live: #3b82f6;--status-live-bg: rgba(59, 130, 246, .08);--accent-color: var(--accent)}.screen-share-panel{background:var(--panel-bg);border-bottom:1px solid var(--panel-border);display:flex;flex-direction:column;transition:all .25s ease;overflow:hidden}.screen-share-panel .panel-header{padding:8px 16px;background:var(--header-bg);border-bottom:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between;min-height:40px;cursor:pointer;user-select:none;transition:background .15s ease}.screen-share-panel .panel-header:hover{background:#f3f1ed}.screen-share-panel .panel-header-left{display:flex;align-items:center;gap:12px}.screen-share-panel .panel-header h4{margin:0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.screen-share-panel .paused-indicator{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:4px;animation:paused-indicator-pulse 2.5s ease-in-out infinite}.screen-share-panel .paused-indicator .paused-icon{width:6px;height:6px;border-radius:50%;background:#d97706;animation:paused-dot-blink 2s ease-in-out infinite}.screen-share-panel .paused-indicator .paused-text{font-size:9px;font-weight:700;letter-spacing:.8px;color:#d97706}@keyframes paused-dot-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes paused-indicator-pulse{0%,to{border-color:#f59e0b33;background:#f59e0b0f}50%{border-color:#f59e0b59;background:#f59e0b1a}}.screen-share-panel .mode-toggles{display:flex;align-items:center;gap:8px}.screen-share-panel .mode-toggle-group{display:flex;align-items:center;background:#0000000a;border-radius:6px;padding:2px;gap:2px}.screen-share-panel .mode-toggle{position:relative;font-size:9px;font-weight:700;letter-spacing:.8px;padding:5px 10px 5px 22px;border-radius:4px;border:none;cursor:pointer;transition:all .15s ease;background:transparent;color:var(--text-faint);white-space:nowrap}.screen-share-panel .mode-toggle:hover{color:var(--text-muted);background:#00000008}.screen-share-panel .mode-toggle .mode-indicator{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3;transition:all .15s ease}.screen-share-panel .mode-toggle.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 3px #00000014}.screen-share-panel .mode-toggle.active .mode-indicator{opacity:1;background:var(--status-connected);box-shadow:0 0 6px #16a34a80}.screen-share-panel .mode-toggle:first-child.active .mode-indicator{background:var(--status-live);box-shadow:0 0 6px #3b82f680}.screen-share-panel .mode-toggle.control-mode.active{color:var(--accent)}.screen-share-panel .mode-toggle.control-mode.active .mode-indicator{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.screen-share-panel .mode-toggle.gaze-mode.active .mode-indicator{background:var(--accent);box-shadow:0 0 6px var(--accent-shadow)}.screen-share-panel .mode-toggle.gaze-mode:first-child.active{color:var(--accent)}@media (max-width: 768px){.screen-share-panel .mode-toggles{gap:6px}.screen-share-panel .mode-toggle{font-size:8px;padding:4px 8px 4px 18px}.screen-share-panel .mode-toggle .mode-indicator{left:6px;width:5px;height:5px}}@media (max-width: 576px){.screen-share-panel .mode-toggles{flex-wrap:wrap}}.screen-share-panel .collapse-toggle{background:transparent;border:1px solid var(--panel-border);border-radius:4px;color:var(--text-muted);cursor:pointer;padding:5px 10px;font-size:11px;font-weight:500;display:flex;align-items:center;gap:5px;transition:all .15s ease}.screen-share-panel .collapse-toggle:hover{background:#f3f1ed;color:var(--text-secondary);border-color:#d4d0c8}.screen-share-panel .collapse-toggle i{font-size:9px;transition:transform .25s ease}.screen-share-panel.collapsed .collapse-toggle i{transform:rotate(180deg)}.screen-share-panel .panel-content{display:flex;gap:16px;padding:12px 16px 16px;overflow:visible}.screen-share-panel.collapsed .panel-content{display:none}.screen-share-panel .video-section{flex:1;min-width:0;display:flex;flex-direction:column}.screen-share-panel .video-container{background:#1a1918;position:relative;border-radius:8px;overflow:visible;width:100%;min-height:200px;max-height:calc(100vh - 200px);box-shadow:0 1px 3px #0000001a,0 4px 12px #00000014,inset 0 0 0 1px #0000000f}.screen-share-panel .video-container video{width:100%;height:100%;object-fit:contain;border-radius:8px}.screen-share-panel .video-container .video-wrapper{width:100%;height:100%;position:relative}.screen-share-panel .video-container .video-wrapper h3{display:none}.screen-share-panel .video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6b6560;padding:24px;background:linear-gradient(180deg,#1f1e1d,#1a1918)}.screen-share-panel .video-placeholder i{font-size:48px;margin-bottom:16px;display:block;opacity:.4;color:#8a847c}.screen-share-panel .video-placeholder p{margin:0 0 6px;font-size:14px;font-weight:500;color:#9a948c}.screen-share-panel .video-placeholder small{font-size:12px;color:#6b6560}.screen-share-panel .video-placeholder .video-diagnostics{margin-top:8px;font-size:10px;font-family:var(--font-family-mono, "JetBrains Mono", monospace);color:#5c5650;max-width:90%;word-break:break-all}.screen-share-panel .video-placeholder .spinner{width:36px;height:36px;border:3px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.screen-share-panel .resolution-info{text-align:right;padding-top:6px}.screen-share-panel .resolution-info small{color:var(--text-faint);font-size:10px;font-family:SF Mono,Monaco,Consolas,monospace;font-weight:500;letter-spacing:.3px}.screen-share-panel .camera-section{flex:0 0 200px}.screen-share-panel .camera-section h5{margin:0 0 8px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.screen-share-panel .camera-container{background:#1a1918;border-radius:6px;aspect-ratio:16 / 9;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000001f}.screen-share-panel .camera-container video{width:100%;height:100%;object-fit:cover;border-radius:6px}.screen-share-panel .window-outline{border-radius:4px;border:2px solid rgba(34,197,94,.7);box-shadow:0 0 16px #22c55e4d,0 0 32px #22c55e26,inset 0 0 12px #22c55e1a;animation:window-outline-pulse 1.5s ease-in-out infinite}.screen-share-panel .window-outline.selected{border-color:#22c55ee6!important;animation:window-selected-pulse 1.2s ease-in-out infinite}.screen-share-panel .window-outline.foreground{border-color:#3b82f6e6!important;box-shadow:0 0 16px #3b82f666,0 0 32px #3b82f633,inset 0 0 12px #3b82f61a;animation:window-foreground-pulse 1.2s ease-in-out infinite}@keyframes window-outline-pulse{0%,to{border-color:#22c55e99;box-shadow:0 0 12px #22c55e40,0 0 24px #22c55e1a}50%{border-color:#22c55ed9;box-shadow:0 0 20px #22c55e66,0 0 40px #22c55e33}}@keyframes window-selected-pulse{0%,to{border-color:#22c55ecc;box-shadow:0 0 16px #22c55e59,0 0 32px #22c55e26,inset 0 0 10px #22c55e14}50%{border-color:#22c55e;box-shadow:0 0 24px #22c55e8c,0 0 48px #22c55e40,inset 0 0 16px #22c55e26}}@keyframes window-foreground-pulse{0%,to{border-color:#3b82f6cc;box-shadow:0 0 16px #3b82f659,0 0 32px #3b82f626,inset 0 0 10px #3b82f614}50%{border-color:#3b82f6;box-shadow:0 0 24px #3b82f68c,0 0 48px #3b82f640,inset 0 0 16px #3b82f626}}.screen-share-panel .focused-window-indicator{position:absolute;top:12px;left:12px;right:12px;z-index:50;pointer-events:none}.screen-share-panel .focused-indicator-content{display:inline-flex;align-items:center;gap:10px;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000004d}.screen-share-panel .focused-status{display:flex;align-items:center;gap:6px;padding-right:10px;border-right:1px solid rgba(255,255,255,.15)}.screen-share-panel .focused-status.normal{color:#22c55e}.screen-share-panel .focused-status .focus-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:focus-dot-pulse 1.5s ease-in-out infinite}@keyframes focus-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #22c55e66}50%{transform:scale(1.1);box-shadow:0 0 8px 2px #22c55e99}}.screen-share-panel .focused-status .status-text{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.screen-share-panel .focused-status.flagged{color:#f59e0b}.screen-share-panel .focused-status .flag-icon{font-size:14px;animation:flag-wave 1s ease-in-out infinite}@keyframes flag-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.screen-share-panel .flag-badges{display:flex;align-items:center;gap:4px;padding-right:10px;border-right:1px solid rgba(255,255,255,.15)}.screen-share-panel .flag-badges .flag-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:4px;color:#fff}.screen-share-panel .focused-window-info{display:flex;align-items:center;gap:8px;min-width:0}.screen-share-panel .focused-window-info .app-name{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#ffffff80;background:#ffffff1a;padding:2px 6px;border-radius:3px;white-space:nowrap}.screen-share-panel .focused-window-info .window-title{font-size:12px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.screen-share-panel .focused-window-indicator.flagged .focused-indicator-content{background:#f59e0b26;border-color:#f59e0b66;animation:flagged-indicator-pulse 2s ease-in-out infinite}@keyframes flagged-indicator-pulse{0%,to{box-shadow:0 4px 12px #0000004d,0 0 #f59e0b00}50%{box-shadow:0 4px 12px #0000004d,0 0 20px 4px #f59e0b4d}}.screen-share-panel .video-container.flagged{animation:video-flagged-border-pulse 2s ease-in-out infinite}@keyframes video-flagged-border-pulse{0%,to{box-shadow:0 1px 3px #0000001a,0 4px 12px #00000014,inset 0 0 0 2px #f59e0b66}50%{box-shadow:0 1px 3px #0000001a,0 4px 12px #00000014,inset 0 0 0 3px #f59e0bb3,0 0 30px #f59e0b33}}@media (max-width: 1200px){.screen-share-panel .video-container{max-height:calc(100vh - 220px)}}@media (max-width: 992px){.screen-share-panel .panel-content{flex-direction:column;padding:10px 12px 14px}.screen-share-panel .camera-section{flex:0 0 auto;max-width:280px}.screen-share-panel .video-container{max-height:50vh}}@media (max-width: 576px){.screen-share-panel .panel-header{padding:6px 12px}.screen-share-panel .panel-header h4{font-size:11px}.screen-share-panel .connection-badge{font-size:9px;padding:2px 6px}.screen-share-panel .video-container{min-height:150px;max-height:40vh}.screen-share-panel .camera-section{width:100%;max-width:none}}.screen-share-panel .video-container.no-video{min-height:280px}.screen-share-panel .screenshot-selection-overlay{position:absolute;border:2px dashed var(--accent);background:var(--accent-glow);pointer-events:none;z-index:200;display:none;box-sizing:border-box;box-shadow:0 0 12px var(--accent-border-strong);border-radius:4px}.screen-share-panel .screenshot-selection-overlay:before,.screen-share-panel .screenshot-selection-overlay:after{content:"";position:absolute;width:8px;height:8px;background:var(--accent);border-radius:2px}.screen-share-panel .screenshot-selection-overlay:before{top:-4px;left:-4px}.screen-share-panel .screenshot-selection-overlay:after{bottom:-4px;right:-4px}@keyframes screenshot-selection-pulse{0%,to{border-color:var(--accent);box-shadow:0 0 12px var(--accent-border-strong)}50%{border-color:var(--accent-light-solid);box-shadow:0 0 20px #b4a3d980}}.screen-share-panel .screenshot-selection-overlay.active{animation:screenshot-selection-pulse .8s ease-in-out infinite}.screen-share-panel .video-container.control-mode video{cursor:none}.screen-share-panel .video-container.graffiti-mode{animation:graffiti-mode-border-pulse 2.5s ease-in-out infinite}@keyframes graffiti-mode-border-pulse{0%,to{box-shadow:0 1px 3px #0000001a,0 4px 12px #00000014,inset 0 0 0 2px #f59e0b4d}50%{box-shadow:0 1px 3px #0000001a,0 4px 12px #00000014,inset 0 0 0 2px #f59e0b99,0 0 20px #f59e0b26}}.screen-share-panel .video-container.control-mode{animation:control-mode-border-pulse 2s ease-in-out infinite}@keyframes control-mode-border-pulse{0%,to{box-shadow:0 1px 3px #0000001a,0 4px 12px #00000014,inset 0 0 0 2px var(--accent-glow)}50%{box-shadow:0 1px 3px #0000001a,0 4px 12px #00000014,inset 0 0 0 3px var(--accent),0 0 30px var(--accent-light)}}.screen-share-panel .remote-control-overlay{position:absolute;bottom:12px;right:12px;z-index:60}.screen-share-panel .remote-input-toggle{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:6px;border:1px solid var(--accent-glow);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.8px;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #0000004d}.screen-share-panel .remote-input-toggle:hover{background:#000000d9;border-color:var(--accent);box-shadow:0 4px 16px #0006,0 0 12px var(--accent-light)}.screen-share-panel .remote-input-toggle .toggle-indicator{width:8px;height:8px;border-radius:50%;transition:all .15s ease}.screen-share-panel .remote-input-toggle .toggle-indicator.enabled{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.screen-share-panel .remote-input-toggle .toggle-indicator.disabled{background:#dc2626;box-shadow:0 0 8px #dc262699}.screen-share-panel .mode-toggle.graffiti-mode.active .mode-indicator{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.screen-share-panel .mode-toggle.graffiti-mode:first-child.active{color:#d97706}.screen-share-panel .remote-input-toggle.input-disabled{color:#dc2626;border-color:#dc262666}.screen-share-panel .remote-input-toggle.input-disabled:hover{border-color:#dc262699;box-shadow:0 4px 16px #0006,0 0 12px #dc262633}.animated-gem-preview{position:relative;width:var(--gem-size, 24px);height:var(--gem-size, 24px);display:flex;align-items:center;justify-content:center;animation:gemFloat 4s ease-in-out infinite}@keyframes gemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.gem-ambient-glow{position:absolute;width:150%;height:150%;border-radius:50%;background:radial-gradient(circle,var(--gem-glow) 0%,transparent 70%);opacity:.6;animation:glowPulse 2s ease-in-out infinite;transition:background .6s ease}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.animated-gem-preview.transitioning .gem-ambient-glow{animation:glowFlash .6s ease-out}@keyframes glowFlash{0%{opacity:.6;transform:scale(1)}30%{opacity:1;transform:scale(1.4)}to{opacity:.6;transform:scale(1)}}.gem-body{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--gem-color) 0%,color-mix(in srgb,var(--gem-color) 70%,#000) 100%);box-shadow:0 0 12px var(--gem-glow),0 2px 4px #0000004d,inset 0 0 6px #ffffff4d;transition:background .5s ease,box-shadow .5s ease,border-radius .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);border-radius:50%}.gem-shape-round{border-radius:50%}.gem-shape-oval{border-radius:50%;transform:scaleX(.75)}.gem-shape-emerald{border-radius:15%}.gem-shape-pear{border-radius:50%/60% 60% 40% 40%}.gem-shape-marquise{border-radius:50%;transform:scaleX(.5) scaleY(1.2)}.gem-shape-princess{border-radius:10%;transform:rotate(45deg) scale(.85)}.gem-shape-hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);border-radius:0}.gem-shape-trillion{clip-path:polygon(50% 0%,100% 100%,0% 100%);border-radius:0}.animated-gem-preview.transitioning .gem-body{animation:gemMorph .6s cubic-bezier(.34,1.56,.64,1)}@keyframes gemMorph{0%{transform:scale(1) rotate(0)}15%{transform:scale(.85) rotate(-8deg)}30%{transform:scale(1.15) rotate(5deg)}45%{transform:scale(.95) rotate(-3deg)}60%{transform:scale(1.05) rotate(2deg)}75%{transform:scale(.98) rotate(-1deg)}to{transform:scale(1) rotate(0)}}.animated-gem-preview.transitioning .gem-shape-oval{animation:gemMorphOval .6s cubic-bezier(.34,1.56,.64,1)}@keyframes gemMorphOval{0%{transform:scaleX(.75) scale(1) rotate(0)}15%{transform:scaleX(.75) scale(.85) rotate(-8deg)}30%{transform:scaleX(.75) scale(1.15) rotate(5deg)}60%{transform:scaleX(.75) scale(1.05) rotate(2deg)}to{transform:scaleX(.75) scale(1) rotate(0)}}.animated-gem-preview.transitioning .gem-shape-marquise{animation:gemMorphMarquise .6s cubic-bezier(.34,1.56,.64,1)}@keyframes gemMorphMarquise{0%{transform:scaleX(.5) scaleY(1.2) rotate(0)}15%{transform:scaleX(.5) scaleY(1.2) scale(.85) rotate(-8deg)}30%{transform:scaleX(.5) scaleY(1.2) scale(1.15) rotate(5deg)}60%{transform:scaleX(.5) scaleY(1.2) scale(1.05) rotate(2deg)}to{transform:scaleX(.5) scaleY(1.2) rotate(0)}}.animated-gem-preview.transitioning .gem-shape-princess{animation:gemMorphPrincess .6s cubic-bezier(.34,1.56,.64,1)}@keyframes gemMorphPrincess{0%{transform:rotate(45deg) scale(.85)}15%{transform:rotate(37deg) scale(.72)}30%{transform:rotate(53deg) scale(.98)}60%{transform:rotate(48deg) scale(.89)}to{transform:rotate(45deg) scale(.85)}}.gem-facet{position:absolute;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 50%);transition:opacity .3s ease}.facet-1{top:15%;left:15%;width:35%;height:35%;border-radius:50%/60% 60% 40% 40%;opacity:.6}.facet-2{bottom:20%;right:15%;width:25%;height:25%;border-radius:50%;opacity:.3;background:linear-gradient(-45deg,rgba(255,255,255,.3) 0%,transparent 50%)}.facet-3{top:50%;left:50%;width:15%;height:15%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%);opacity:.5}.gem-shape-hexagon .gem-facet,.gem-shape-trillion .gem-facet{display:none}.gem-shine{position:absolute;top:10%;left:20%;width:30%;height:20%;background:linear-gradient(180deg,#fffc,#fff0);border-radius:50%;opacity:.7;animation:shineShimmer 3s ease-in-out infinite}@keyframes shineShimmer{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.8;transform:translate(10%)}}.gem-shape-hexagon .gem-shine,.gem-shape-trillion .gem-shine{display:none}.gem-sparkle{position:absolute;top:25%;right:25%;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 4px #fff,0 0 8px #fff;animation:sparkleGlint 2.5s ease-in-out infinite}@keyframes sparkleGlint{0%,20%,to{opacity:0;transform:scale(0)}25%{opacity:1;transform:scale(1)}35%{opacity:0;transform:scale(0)}}.particle-container{position:absolute;width:100%;height:100%;pointer-events:none}.transform-particle{position:absolute;top:50%;left:50%;width:var(--particle-size, 3px);height:var(--particle-size, 3px);background:var(--gem-color);border-radius:50%;box-shadow:0 0 4px var(--gem-glow);opacity:0;animation:particleBurst var(--particle-duration, .6s) ease-out var(--particle-delay, 0ms) forwards}@keyframes particleBurst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--particle-angle)) translate(0)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--particle-angle)) translate(var(--particle-distance))}}.gem-orbit{position:absolute;width:140%;height:140%;border:1px dashed var(--gem-color);border-radius:50%;opacity:.15;animation:orbitSpin 12s linear infinite}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animated-gem-preview.transitioning .gem-orbit{animation:orbitSpin 12s linear infinite,orbitPulse .6s ease-out}@keyframes orbitPulse{0%{opacity:.15;transform:rotate(0) scale(1)}30%{opacity:.4;transform:rotate(30deg) scale(1.2)}to{opacity:.15;transform:rotate(60deg) scale(1)}}.animated-gem-preview:not(.transitioning) .gem-body{animation:gemBreathe 3s ease-in-out infinite}@keyframes gemBreathe{0%,to{box-shadow:0 0 12px var(--gem-glow),0 2px 4px #0000004d,inset 0 0 6px #ffffff4d}50%{box-shadow:0 0 18px var(--gem-glow),0 2px 6px #0003,inset 0 0 8px #fff6}}.animated-gem-preview:not(.transitioning) .gem-shape-oval{animation:gemBreatheOval 3s ease-in-out infinite}@keyframes gemBreatheOval{0%,to{transform:scaleX(.75);box-shadow:0 0 12px var(--gem-glow),0 2px 4px #0000004d,inset 0 0 6px #ffffff4d}50%{transform:scaleX(.75);box-shadow:0 0 18px var(--gem-glow),0 2px 6px #0003,inset 0 0 8px #fff6}}.animated-gem-preview:not(.transitioning) .gem-shape-marquise{animation:gemBreatheMarquise 3s ease-in-out infinite}@keyframes gemBreatheMarquise{0%,to{transform:scaleX(.5) scaleY(1.2);box-shadow:0 0 12px var(--gem-glow),0 2px 4px #0000004d,inset 0 0 6px #ffffff4d}50%{transform:scaleX(.5) scaleY(1.2);box-shadow:0 0 18px var(--gem-glow),0 2px 6px #0003,inset 0 0 8px #fff6}}.animated-gem-preview:not(.transitioning) .gem-shape-princess{animation:gemBreathePrincess 3s ease-in-out infinite}@keyframes gemBreathePrincess{0%,to{transform:rotate(45deg) scale(.85);box-shadow:0 0 12px var(--gem-glow),0 2px 4px #0000004d,inset 0 0 6px #ffffff4d}50%{transform:rotate(45deg) scale(.85);box-shadow:0 0 18px var(--gem-glow),0 2px 6px #0003,inset 0 0 8px #fff6}}@media (max-width: 640px){.gem-orbit{display:none}.transform-particle{--particle-distance: 15px}}.device-selection-prompt{--prompt-bg: #faf9f7;--prompt-surface: #ffffff;--prompt-border: #e8e4df;--text-display: #1a1816;--text-body: #4a4540;--text-muted: #8a847c;--text-hint: #a8a29e;--accent-primary: var(--accent);--accent-secondary: var(--accent-hover);--accent-glow: var(--accent-glow);--status-online: #16a34a;--status-online-glow: rgba(22, 163, 74, .2);--status-offline: #9ca3af;--status-pending: #2563eb;--status-pending-glow: rgba(37, 99, 235, .2);--gem-ruby: #e91e63;--gem-amethyst: #9c27b0;--gem-emerald: #4caf50}.device-selection-prompt{flex:1;display:flex;align-items:flex-start;justify-content:center;min-height:100%;padding:60px 24px 40px;position:relative;overflow:hidden;background:var(--prompt-bg)}.prompt-container{width:100%;max-width:480px;position:relative;z-index:1}.prompt-state{display:flex;flex-direction:column;align-items:center;text-align:center;animation:promptFadeIn .5s ease-out}@keyframes promptFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.prompt-state h2{font-size:28px;font-weight:600;color:var(--text-display);margin:0 0 12px;letter-spacing:-.01em;line-height:1.2}.prompt-state p{font-size:16px;color:var(--text-body);line-height:1.6;margin:0 0 28px;max-width:360px}.prompt-icon-container{margin-bottom:32px;position:relative}.prompt-state.pair-first .prompt-icon-container{display:flex;align-items:center;gap:20px}.gem-socket-visual{width:56px;height:56px}.gem-socket-visual .socket-frame{width:100%;height:100%;padding:4px;background:linear-gradient(145deg,var(--prompt-border) 0%,#c4c0b8 100%);border-radius:10px;box-shadow:inset 0 1px #fff9,0 2px 8px #00000014}.gem-socket-visual .socket-inner{width:100%;height:100%;border-radius:6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8f7f5,#f0ede8);box-shadow:inset 0 2px 4px #0000000f}.gem-socket-visual .plus-icon{font-size:24px;font-weight:300;color:var(--text-muted);line-height:1}.gem-socket-visual.filled .socket-inner{background:radial-gradient(circle at 30% 30%,#faf9f7,#f0ede8)}.gem-socket-visual.filled .socket-inner{display:flex;align-items:center;justify-content:center}.icon-arrow{width:32px;height:32px;color:var(--text-hint);animation:arrowBounce 1.5s ease-in-out infinite}.icon-arrow svg{width:100%;height:100%}@keyframes arrowBounce{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(4px);opacity:1}}.waiting-indicator{width:100px;height:100px;position:relative;display:flex;align-items:center;justify-content:center}.waiting-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid var(--status-pending);border-radius:50%;opacity:0;animation:waitingRingPulse 2s ease-out infinite}.waiting-ring.delay-1{animation-delay:.6s}.waiting-ring.delay-2{animation-delay:1.2s}@keyframes waitingRingPulse{0%{transform:scale(.5);opacity:.8}to{transform:scale(1.2);opacity:0}}.waiting-core{width:48px;height:48px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid var(--status-pending);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--status-pending);box-shadow:0 0 20px var(--status-pending-glow)}.waiting-core svg{width:24px;height:24px}.pairing-code-display{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 32px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px}.code-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.code-value{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:32px;font-weight:700;letter-spacing:6px;color:var(--status-pending);text-shadow:0 0 20px var(--status-pending-glow)}.waiting-online-indicator{width:100px;height:100px;position:relative;display:flex;align-items:center;justify-content:center}.waiting-online-indicator .waiting-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid #9ca3af;border-radius:50%;opacity:0;animation:waitingRingPulse 2.5s ease-out infinite}.waiting-online-indicator .waiting-ring.delay-1{animation-delay:1.25s}.waiting-online-indicator .waiting-core.offline{width:48px;height:48px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #9ca3af;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280}.waiting-online-indicator .waiting-core.offline svg{width:24px;height:24px}.offline-indicator{width:80px;height:80px;position:relative;display:flex;align-items:center;justify-content:center}.offline-indicator .gem-dim{width:48px;height:48px;position:relative}.offline-indicator .gem-body{width:100%;height:100%;background:linear-gradient(135deg,#d1d5db,#9ca3af);border-radius:50%;opacity:.5;box-shadow:0 2px 8px #0000001a,inset 0 0 8px #fff3}.offline-badge{position:absolute;bottom:4px;right:4px;width:24px;height:24px;background:#fee2e2;border:2px solid #fecaca;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#dc2626}.offline-badge svg{width:12px;height:12px}.device-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px;margin-bottom:24px}.device-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--prompt-surface);border:1px solid var(--prompt-border);border-radius:8px}.device-item .device-gem{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#d1d5db,#9ca3af);opacity:.5}.device-item .device-name{flex:1;font-size:14px;font-weight:500;color:var(--text-body);text-align:left}.device-item .device-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--status-offline)}.select-indicator{width:100px;height:100px;position:relative;display:flex;align-items:center;justify-content:center}.pointer-hand{width:56px;height:56px;color:var(--accent-primary);animation:pointerFloat 2s ease-in-out infinite}.pointer-hand svg{width:100%;height:100%}@keyframes pointerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.click-ripple{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px;border:2px solid var(--accent-primary);border-radius:50%;opacity:0;animation:clickRipple 2s ease-out infinite}.click-ripple.delay-1{animation-delay:1s}@keyframes clickRipple{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.3);opacity:0}}.gems-preview{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.gems-row{display:flex;gap:12px;padding:12px 20px;background:linear-gradient(180deg,#f5f4f2,#edeae4);border:1px solid var(--prompt-border);border-radius:12px}.gem-slot-preview{width:32px;height:32px;position:relative;display:flex;align-items:center;justify-content:center;animation:gemSlotReveal .4s ease-out backwards}@keyframes gemSlotReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.gem-slot-preview .gem-glow{position:absolute;width:100%;height:100%;background:radial-gradient(circle,var(--status-online-glow) 0%,transparent 70%);border-radius:50%;animation:gemGlowPulse 2s ease-in-out infinite}.gem-slot-preview .gem-body{width:16px;height:16px;background:linear-gradient(135deg,var(--gem-emerald) 0%,#2e7d32 100%);border-radius:50%;box-shadow:0 0 8px #4caf5080,0 2px 4px #0003,inset 0 0 4px #ffffff4d;position:relative;z-index:1}.gem-slot-preview:nth-child(2) .gem-body{background:linear-gradient(135deg,var(--gem-ruby) 0%,#c2185b 100%);box-shadow:0 0 8px #e91e6380,0 2px 4px #0003,inset 0 0 4px #ffffff4d}.gem-slot-preview:nth-child(2) .gem-glow{background:radial-gradient(circle,rgba(233,30,99,.2) 0%,transparent 70%)}.gem-slot-preview:nth-child(3) .gem-body{background:linear-gradient(135deg,var(--gem-amethyst) 0%,#7b1fa2 100%);box-shadow:0 0 8px #9c27b080,0 2px 4px #0003,inset 0 0 4px #ffffff4d}.gem-slot-preview:nth-child(3) .gem-glow{background:radial-gradient(circle,rgba(156,39,176,.2) 0%,transparent 70%)}@keyframes gemGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.up-arrow{width:24px;height:24px;color:var(--text-hint);animation:upArrowBounce 1.5s ease-in-out infinite}.up-arrow svg{width:100%;height:100%}@keyframes upArrowBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}.prompt-action-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:24px}.prompt-action-btn.primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;box-shadow:0 4px 12px var(--accent-glow),0 2px 4px #0000001a}.prompt-action-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow),0 4px 8px #0000001a}.prompt-action-btn.primary:active:not(:disabled){transform:translateY(0)}.prompt-action-btn:disabled{opacity:.5;cursor:not-allowed}.prompt-action-btn .btn-icon{font-size:18px;font-weight:300;line-height:1}.prompt-hint{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.hint-icon{width:18px;height:18px;color:var(--text-hint);flex-shrink:0}.hint-icon svg{width:100%;height:100%}.hint-icon.pulse{animation:hintPulse 2s ease-in-out infinite;color:var(--status-pending)}@keyframes hintPulse{0%,to{opacity:.6}50%{opacity:1}}.prompt-bg-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:32px 32px;opacity:.5}.bg-gradient{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 30%,var(--accent-glow) 0%,transparent 40%);opacity:.5}@media (max-width: 640px){.device-selection-prompt{padding:40px 20px 32px}.prompt-state h2{font-size:26px}.prompt-state p{font-size:15px}.code-value{font-size:24px;letter-spacing:4px}.gems-row{padding:10px 16px}.gem-slot-preview{width:28px;height:28px}}.ai-inline-pills{position:relative;z-index:100;display:flex;align-items:center}.ai-inline-trigger{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;padding:2px 4px;border-radius:6px;transition:background .12s}.ai-inline-trigger:hover{background:#0000000a}.ai-strip-mode{display:flex;align-items:center;gap:5px;padding:2px 8px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;flex-shrink:0}.ai-strip-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mode-color, #9ca3af);flex-shrink:0}.ai-strip-mode-text{font-size:10.5px;font-weight:600;color:var(--text-primary);letter-spacing:.2px}.ai-strip-sep{width:1px;height:14px;background:var(--panel-border);flex-shrink:0}.ai-strip-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;flex-shrink:0;line-height:1}.ai-strip-badge.advisor{min-width:16px;height:16px;padding:0 6px;background:#9f8cc7;color:#fff;border-radius:8px;animation:badge-glow 2s ease-in-out infinite}.ai-strip-badge.warn{height:16px;padding:0 7px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;font-size:9.5px;white-space:nowrap}@keyframes badge-glow{0%,to{box-shadow:0 0 #f59e0b40}50%{box-shadow:0 0 0 3px #f59e0b14}}a.ai-strip-badge{text-decoration:none}.ai-strip-mode.as-button{background:none;border:none;cursor:pointer;font-family:inherit;padding:2px 4px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;transition:background .12s}.ai-strip-mode.as-button:hover{background:var(--section-bg, #f5f4f2)}.ai-strip-caret{font-size:9px;color:var(--text-faint, #b5afa7);transition:transform .15s}.ai-strip-caret.open{transform:rotate(180deg)}.ai-strip-now{font-size:12px;color:var(--text-secondary, #5c5650);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-strip-cockpit{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:2px;border-radius:6px;color:var(--text-muted, #8a847c);text-decoration:none;transition:all .12s}.ai-strip-cockpit:hover{background:var(--section-bg, #f5f4f2);color:var(--accent, #9f8cc7)}.ai-strip-cockpit i{font-size:15px}.ai-popover{position:absolute;top:calc(100% + 8px);right:0;max-height:80vh;overflow-y:auto;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 12px 40px #2d2a261a,0 2px 8px #2d2a260f;animation:popover-in .16s ease-out;z-index:201;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.ai-popover::-webkit-scrollbar{width:4px}.ai-popover::-webkit-scrollbar-track{background:transparent}.ai-popover::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ai-pop-cockpit-link{display:flex;align-items:center;gap:8px;margin:12px 4px 2px;padding:9px 12px;border-radius:8px;background:var(--section-bg, #f5f4f2);border:1px solid var(--panel-border, #e8e4df);color:var(--text-primary, #2d2a26);font-size:12px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.ai-pop-cockpit-link:hover{background:#fff;border-color:var(--accent, #9f8cc7);color:var(--accent-hover, #8a79b2)}.ai-pop-cockpit-link i{font-size:15px;color:var(--accent, #9f8cc7)}.ai-popover.compact{width:300px;padding:8px}.ai-pop-modes-list{display:flex;flex-direction:column;gap:2px}.ai-pop-mode-row{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:all .12s}.ai-pop-mode-row:hover{background:var(--section-bg, #f5f4f2)}.ai-pop-mode-row.active{background:var(--panel-bg, #fff);border-color:var(--mc, var(--accent, #9f8cc7));box-shadow:0 0 0 1px var(--mc, var(--accent, #9f8cc7))}.ai-pop-mode-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mc, #9ca3af);flex-shrink:0;margin-top:4px}.ai-pop-mode-row-body{display:flex;flex-direction:column;gap:2px}.ai-pop-mode-name{font-size:12.5px;font-weight:600;color:var(--text-primary)}.ai-pop-mode-row.active .ai-pop-mode-name{color:var(--mc, var(--text-primary))}.ai-pop-mode-desc{font-size:11px;color:var(--text-muted);line-height:1.35}.ai-pop-perm-toggle{position:relative;display:inline-flex;width:28px;height:16px;flex-shrink:0;cursor:pointer}.ai-pop-perm-toggle input{opacity:0;width:0;height:0;position:absolute}.ai-pop-perm-switch{position:absolute;inset:0;background:var(--border-hover);border-radius:8px;transition:background .2s}.ai-pop-perm-switch:before{content:"";position:absolute;width:12px;height:12px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.ai-pop-perm-toggle input:checked+.ai-pop-perm-switch{background:var(--accent)}.ai-pop-perm-toggle input:checked+.ai-pop-perm-switch:before{transform:translate(12px)}@media (max-width: 768px){.ai-inline-trigger{gap:4px}.ai-strip-now{max-width:150px}.ai-popover{right:-8px;left:auto}.ai-popover.compact{width:min(300px,calc(100vw - 16px))}}.subject-strip{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:var(--section-bg);border-bottom:2px solid var(--defiance-color, var(--status-success));font-family:var(--font-sans);font-size:12px;flex-shrink:0;overflow:visible;transition:border-color .5s ease}.strip-svg-icon{width:13px;height:13px;flex-shrink:0;color:var(--text-faint)}.strip-state{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-right:10px;border-right:1px solid var(--panel-border);margin-right:10px}.strip-state-dot{width:7px;height:7px;border-radius:var(--radius-full);flex-shrink:0}.strip-state-dot.state-active{background:var(--status-success);box-shadow:0 0 0 2px #16a34a33}.strip-state-dot.state-typing{background:var(--status-info);box-shadow:0 0 0 2px #3b82f633;animation:strip-dot-pulse 1s ease-in-out infinite}.strip-state-dot.state-idle{background:var(--status-warning);box-shadow:0 0 0 2px #d9770626}.strip-state-dot.state-locked{background:var(--status-error);box-shadow:0 0 0 2px #dc262633}.strip-state-dot.state-offline{background:#9ca3af}@keyframes strip-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.strip-state-label{font-weight:600;color:var(--text-secondary);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.strip-connection-quality{display:flex;align-items:center;gap:5px;flex-shrink:0;padding-right:10px;border-right:1px solid var(--panel-border);margin-right:10px}.strip-quality-dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.strip-quality-label{font-size:10px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;letter-spacing:.02em}.strip-connection-quality.quality-good .strip-quality-dot{background:#16a34a;box-shadow:0 0 0 2px #16a34a26}.strip-connection-quality.quality-good .strip-quality-label{color:#16a34a}.strip-connection-quality.quality-fair .strip-quality-dot{background:#d97706;box-shadow:0 0 0 2px #d9770626}.strip-connection-quality.quality-fair .strip-quality-label{color:#d97706}.strip-connection-quality.quality-poor .strip-quality-dot{background:#dc2626;box-shadow:0 0 0 2px #dc262626;animation:strip-dot-pulse 1s ease-in-out infinite}.strip-connection-quality.quality-poor .strip-quality-label{color:#dc2626}.strip-connection-quality.quality-disconnected .strip-quality-dot{background:#dc2626;box-shadow:0 0 0 2px #dc262633;animation:strip-dot-pulse .8s ease-in-out infinite}.strip-connection-quality.quality-disconnected .strip-quality-label{color:#dc2626;font-family:var(--font-sans);text-transform:uppercase;font-size:10px;letter-spacing:.03em}.strip-app{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:80px;max-width:360px;padding-right:10px;border-right:1px solid var(--panel-border);margin-right:10px;overflow:hidden}.strip-app .strip-svg-icon{color:var(--text-muted)}.strip-app-name{font-weight:700;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.strip-app-title{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.strip-keystrokes{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:60px;max-width:400px;padding-right:10px;border-right:1px solid var(--panel-border);margin-right:10px;overflow:hidden}.strip-keystrokes .strip-svg-icon{color:var(--text-faint)}.strip-keystrokes-text{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.strip-keystrokes-text.has-new{animation:strip-keystroke-flash .3s ease}@keyframes strip-keystroke-flash{0%{color:var(--status-info)}to{color:var(--text-secondary)}}.strip-key-badge.keystroke-key-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-family:var(--font-sans);font-weight:600;padding:0 3px;margin:0 1px;border-radius:3px;vertical-align:baseline;line-height:1}.strip-key-badge.badge-enter{color:#16a34a;background:#16a34a1f}.strip-key-badge.badge-tab{color:var(--text-muted);background:#0000000f}.strip-key-badge.badge-delete{color:#dc2626;background:#dc26261a}.strip-key-badge.badge-default{color:var(--text-muted);background:#0000000f}.strip-char-deleted{text-decoration:line-through;text-decoration-color:#dc2626;color:var(--text-faint);opacity:.5}.strip-intel{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding-right:10px;border-right:1px solid var(--panel-border);margin-right:10px;cursor:help;transition:background-color .22s ease,box-shadow .22s ease}.strip-intel-eyebrow{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.strip-intel-tick{width:5px;height:5px;border-radius:var(--radius-full);background:#9f8cc7;box-shadow:0 0 0 2px #9f8cc72e;animation:strip-intel-tick-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes strip-intel-tick-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #9f8cc72e}50%{transform:scale(1.2);box-shadow:0 0 0 3px #9f8cc752}}.strip-intel-label{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#8a79b2}.strip-intel-status{font-family:var(--font-sans);font-size:11px;font-style:italic;font-weight:400;color:var(--text-faint);white-space:nowrap}.strip-intel-tags{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.strip-intel-tag{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px;border:1px solid transparent;white-space:nowrap}.strip-intel-tag.intel-tag-critical{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.strip-intel-tag.intel-tag-warm{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.strip-intel-tag.intel-tag-accent{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.strip-intel-tag.intel-tag-positive{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.strip-intel-tag.intel-tag-neutral{color:var(--text-muted);background:#0000000a;border-color:var(--panel-border)}.strip-intel-freshness{font-family:var(--font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);flex-shrink:0;font-variant-numeric:tabular-nums}.strip-intel.intel-stale .strip-intel-freshness{color:var(--status-warning)}.strip-intel.intel-stale .strip-intel-tick{background:var(--status-warning);box-shadow:none;animation:none;opacity:.7}.strip-intel.intel-paused .strip-intel-tick,.strip-intel.intel-empty .strip-intel-tick{background:var(--text-muted);box-shadow:none;animation:none;opacity:.55}.strip-intel-alert{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:2px 7px;border-radius:3px;color:#fff;background:#dc2626;box-shadow:0 0 0 1px #fff6 inset;flex-shrink:0;animation:strip-intel-alert-pulse 1.3s ease-in-out infinite}@keyframes strip-intel-alert-pulse{0%,to{box-shadow:0 0 0 1px #fff6 inset,0 0 #dc262673}50%{box-shadow:0 0 0 1px #fff6 inset,0 0 0 4px #dc262600}}.strip-intel.intel-nsfw{background:linear-gradient(90deg,#fef2f200,#fee2e2d9 18% 82%,#fef2f200);border-radius:4px;padding:2px 10px;margin-right:6px;box-shadow:inset 0 0 0 1px #dc262640}.strip-intel.intel-nsfw .strip-intel-tick{background:#dc2626;box-shadow:0 0 0 2px #dc262640;animation:strip-intel-tick-critical .9s ease-in-out infinite}.strip-intel.intel-nsfw .strip-intel-label{color:#b91c1c}@keyframes strip-intel-tick-critical{0%,to{transform:scale(1);box-shadow:0 0 0 2px #dc262640}50%{transform:scale(1.35);box-shadow:0 0 0 4px #dc262673}}.strip-clipboard{display:flex;align-items:center;gap:6px;flex-shrink:0;max-width:200px;padding-right:10px;border-right:1px solid var(--panel-border);margin-right:10px}.strip-clipboard .strip-svg-icon{color:var(--text-faint)}.strip-clipboard-text{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-enforcements{display:flex;align-items:center;gap:4px;flex-shrink:0}.strip-enforcement-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;white-space:nowrap}.strip-enforcement-pill.enforce-lockout{background:var(--status-error-bg);color:var(--status-error);border:1px solid #fecaca}.strip-enforcement-pill.enforce-sabotage{background:#fff7ed;color:#ea580c;border:1px solid #fdba74}.strip-enforcement-pill.enforce-lines{background:var(--status-warning-bg);color:var(--status-warning);border:1px solid #fcd34d}.strip-enforcement-pill.enforce-interrogation{background:var(--status-error-bg);color:var(--status-error);border:1px solid #fecaca}.strip-debug-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:6px;flex-shrink:0;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-faint);transition:all .15s ease;padding:0}.strip-debug-btn:hover{color:var(--text-secondary);border-color:var(--border-hover);background:var(--header-bg)}.strip-enforcements+.strip-debug-btn{margin-left:10px}.strip-ai-controls{display:flex;align-items:center;margin-left:auto;flex-shrink:0;padding-left:10px;border-left:1px solid var(--panel-border)}.subject-strip.strip-stale{opacity:.6;transition:opacity .5s ease}.strip-stale-indicator{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--status-warning);white-space:nowrap;flex-shrink:0;padding-right:10px;border-right:1px solid var(--panel-border);margin-right:10px}@media (max-width: 1200px){.strip-clipboard{display:none}}@media (max-width: 992px){.strip-keystrokes{display:none}}@media (max-width: 768px){.strip-app-title,.strip-intel-freshness{display:none}}@media (max-width: 640px){.strip-intel{display:none}}.qp-trigger{position:fixed;bottom:20px;right:20px;z-index:9980;width:44px;height:44px;border-radius:12px;border:1px solid #e8e4df;background:#fff;box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:20px;color:#5c5650}.qp-trigger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;transform:scale(1.05);box-shadow:0 6px 16px #dc26261f,0 2px 6px #0000000f}.qp-trigger.is-open{background:#dc2626;border-color:#dc2626;color:#fff;transform:rotate(45deg) scale(1.05)}.qp-backdrop{position:fixed;inset:0;z-index:9979;background:#2d2a2626;animation:qp-backdrop-in .15s ease}@keyframes qp-backdrop-in{0%{opacity:0}to{opacity:1}}.qp-menu{position:fixed;bottom:72px;right:20px;z-index:9980;width:280px;background:#fff;border:1px solid #e8e4df;border-radius:14px;box-shadow:0 16px 48px #0000001f,0 4px 12px #0000000f;overflow:hidden;animation:qp-menu-in .2s cubic-bezier(.16,1,.3,1)}@keyframes qp-menu-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.qp-header{padding:12px 16px 8px;border-bottom:1px solid #e8e4df}.qp-header-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#dc2626}.qp-header-context{font-size:11px;color:#8a847c;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qp-actions{padding:6px;max-height:360px;overflow-y:auto}.qp-action{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease;border:none;background:none;width:100%;text-align:left}.qp-action:hover{background:#f5f4f2}.qp-action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:16px;flex-shrink:0}.qp-action-icon.severity-critical{background:#fef2f2}.qp-action-icon.severity-high{background:#fff7ed}.qp-action-icon.severity-medium{background:#fffbeb}.qp-action-icon.severity-low{background:#f5f4f2}.qp-action-text{flex:1;min-width:0}.qp-action-label{font-size:13px;font-weight:600;color:#2d2a26}.qp-action-desc{font-size:11px;color:#8a847c;margin-top:1px}.qp-action-kbd{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:#8a847c;background:#f5f4f2;border:1px solid #e8e4df;border-radius:3px;padding:1px 4px;flex-shrink:0}.qp-separator{height:1px;background:#e8e4df;margin:4px 12px}.qp-footer{padding:8px 16px;border-top:1px solid #e8e4df;background:#faf9f7;display:flex;align-items:center;gap:4px}.qp-footer-hint{font-size:10px;color:#8a847c}.qp-footer-hint kbd{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:#5c5650;background:#fff;border:1px solid #e8e4df;border-radius:3px;padding:0 3px}.cmd-palette-backdrop{position:fixed;inset:0;z-index:9999;background:#2d2a2659;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;animation:cmd-backdrop-in .15s ease-out}@keyframes cmd-backdrop-in{0%{opacity:0}to{opacity:1}}.cmd-palette{width:560px;max-width:calc(100vw - 48px);max-height:440px;background:#fff;border:1px solid #e8e4df;border-radius:14px;box-shadow:0 16px 48px #0000001f,0 4px 12px #0000000f,0 0 0 1px #00000008;display:flex;flex-direction:column;overflow:hidden;animation:cmd-panel-in .18s cubic-bezier(.16,1,.3,1)}@keyframes cmd-panel-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cmd-palette-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e8e4df}.cmd-palette-input-wrap .cmd-search-icon{width:18px;height:18px;color:#8a847c;flex-shrink:0}.cmd-palette-input-wrap .cmd-search-icon svg{width:100%;height:100%}.cmd-palette-input{flex:1;border:none;outline:none;background:none;font-family:DM Sans,sans-serif;font-size:16px;color:#2d2a26;caret-color:#9f8cc7}.cmd-palette-input::placeholder{color:#b5afa7}.cmd-palette-kbd{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:#8a847c;background:#f5f4f2;border:1px solid #e8e4df;border-radius:4px;padding:2px 6px;flex-shrink:0}.cmd-palette-results{flex:1;overflow-y:auto;padding:6px}.cmd-palette-results::-webkit-scrollbar{width:6px}.cmd-palette-results::-webkit-scrollbar-thumb{background:#d4d0c8;border-radius:3px}.cmd-palette-group-label{font-size:10px;font-weight:600;color:#8a847c;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 4px}.cmd-palette-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease}.cmd-palette-item:hover,.cmd-palette-item.is-active{background:#f5f4f2}.cmd-palette-item.is-active{background:#f0edfa}.cmd-palette-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;flex-shrink:0;color:#fff}.cmd-palette-item-icon.cat-monitoring{background:#3b82f6}.cmd-palette-item-icon.cat-communication{background:#8b5cf6}.cmd-palette-item-icon.cat-punishment{background:#ef4444}.cmd-palette-item-icon.cat-integrations{background:#0891b2}.cmd-palette-item-icon.cat-games{background:#10b981}.cmd-palette-item-icon.cat-system{background:#6b7280}.cmd-palette-item-icon.cat-action{background:#f59e0b}.cmd-palette-item-text{flex:1;min-width:0}.cmd-palette-item-label{font-size:14px;font-weight:500;color:#2d2a26}.cmd-palette-item-label mark{background:#9f8cc740;color:inherit;border-radius:2px;padding:0 1px}.cmd-palette-item-desc{font-size:12px;color:#8a847c;margin-top:1px}.cmd-palette-item-badge{font-size:10px;font-weight:600;color:#8a847c;background:#f5f4f2;border-radius:4px;padding:2px 6px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.cmd-palette-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.cmd-palette-empty-icon{font-size:28px;margin-bottom:8px;opacity:.5}.cmd-palette-empty-text{font-size:13px;color:#8a847c}.cmd-palette-footer{display:flex;align-items:center;gap:16px;padding:8px 18px;border-top:1px solid #e8e4df;background:#faf9f7}.cmd-palette-footer-hint{display:flex;align-items:center;gap:4px;font-size:11px;color:#8a847c}.cmd-palette-footer-hint kbd{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:#5c5650;background:#fff;border:1px solid #e8e4df;border-radius:3px;padding:1px 4px;min-width:18px;text-align:center}@media (max-width: 640px){.cmd-palette-backdrop{padding-top:10vh}.cmd-palette{max-height:70vh}}.tl-event-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e8e4df;border-left:3px solid var(--event-color, #e8e4df);border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative}.tl-event-card:hover{background:#faf9f7;border-color:#d4d0c8;box-shadow:0 2px 8px #0000000a}.tl-event-card.tl-event-selected{background:#f5f0fa;border-color:#9f8cc7;box-shadow:0 2px 8px #9f8cc726}.tl-event-card.tl-event-scheduled{background:#faf9f7;border-style:dashed;border-left-style:solid}.tl-event-card.tl-event-scheduled:hover{background:#f5f4f2}.tl-event-card.tl-event-pending{background:#fffbeb;border-color:#fcd34d;border-left-color:#f59e0b}.tl-event-card.tl-event-pending:hover{background:#fef3c7}.tl-event-card.tl-event-live{background:#f0fdf4;border-color:#86efac;border-left-color:#16a34a;animation:pulse-live 2s ease-in-out infinite}@keyframes pulse-live{0%,to{box-shadow:0 0 #16a34a1a}50%{box-shadow:0 0 0 4px #16a34a14}}.tl-event-time{display:flex;flex-direction:column;align-items:flex-end;min-width:52px;flex-shrink:0;padding-top:1px}.tl-event-time-text{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:#5c5650;white-space:nowrap}.tl-event-relative{font-size:10px;color:#8a847c;white-space:nowrap;margin-top:1px}.tl-event-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;font-size:16px;border-radius:6px;background:#f5f4f2}.tl-event-content{flex:1;min-width:0}.tl-event-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tl-event-title{font-size:13px;font-weight:500;color:#2d2a26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.tl-event-source{display:inline-flex;align-items:center;font-size:11px;padding:1px 4px;border-radius:4px;flex-shrink:0}.tl-event-source.source-ai{background:#f3e8ff;color:#7c3aed}.tl-event-source.source-inquisitor{background:#f5f4f2;color:#5c5650}.tl-event-source.source-system{background:#f1f5f9;color:#64748b}.tl-event-source.source-subject{background:#fef2f2;color:#dc2626}.tl-event-status{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.status-scheduled{background:#e0f2fe;color:#0284c7}.status-pending{background:#fef3c7;color:#d97706}.status-executing{background:#dcfce7;color:#16a34a}.status-completed{background:#f1f5f9;color:#64748b}.status-cancelled{background:#fef2f2;color:#dc2626;text-decoration:line-through}.tl-event-autonomous-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:700;padding:1px 5px;background:#f3e8ff;color:#7c3aed;border:1px solid #e9d5ff;border-radius:4px;letter-spacing:.5px;flex-shrink:0}.tl-event-summary{font-size:12px;color:#5c5650;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-event-reasoning{font-size:11px;color:#8a847c;margin-top:4px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reasoning-label{font-weight:600;font-style:normal;color:#9f8cc7}.tl-event-duration{font-family:JetBrains Mono,monospace;font-size:11px;color:#8a847c;margin-left:auto}.tl-event-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.meta-tag{display:inline-flex;align-items:center;font-size:11px;padding:1px 6px;background:#f5f4f2;border-radius:4px;color:#5c5650;max-width:200px}.meta-tag.meta-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-tag.meta-positive{background:#dcfce7;color:#16a34a;font-weight:500}.meta-tag.meta-negative{background:#fef2f2;color:#dc2626;font-weight:500}.tl-event-actions{display:flex;gap:4px;flex-shrink:0;align-self:center}.tl-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e8e4df;border-radius:6px;background:#fff;color:#5c5650;font-size:13px;cursor:pointer;transition:all .15s}.tl-action-btn:hover{background:#f5f4f2}.tl-action-approve:hover{background:#dcfce7;border-color:#86efac;color:#16a34a}.tl-action-edit:hover{background:#f5f0fa;border-color:#c4b5d9;color:#9f8cc7}.tl-action-now:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.tl-action-cancel:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.tl-action-reschedule:hover{background:#fff7ed;border-color:#fdba74;color:#ea580c}.tl-action-outcome-select{font-family:DM Sans,sans-serif;font-size:11px;padding:2px 6px;border:1px solid #e8e4df;border-radius:4px;background:#fff;color:#5c5650;cursor:pointer;max-width:120px;transition:all .15s}.tl-action-outcome-select:hover,.tl-action-outcome-select:focus{border-color:#8b5cf6;outline:none}.tl-past-actions{opacity:0;transition:opacity .15s ease}.tl-event-card:hover .tl-past-actions{opacity:1}.tl-action-past{width:auto;padding:2px 8px;font-size:11px;font-weight:500;white-space:nowrap}.tl-action-past:hover,.tl-action-past.tl-action-accent:hover{background:#f5f0fa;border-color:#c4b5d9;color:#7c3aed}.tl-action-past.tl-action-danger{color:#8a847c}.tl-action-past.tl-action-danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.tl-action-past.tl-action-warning:hover{background:#fffbeb;border-color:#fcd34d;color:#d97706}.tl-action-past.tl-action-success:hover{background:#f0fdf4;border-color:#86efac;color:#16a34a}.tl-event-card.tl-event-suggestion{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-color:#fcd34d;border-left-color:#f59e0b;border-style:solid}.tl-event-card.tl-event-suggestion:hover{background:linear-gradient(135deg,#fef3c7,#ffedd5);box-shadow:0 2px 12px #f59e0b1f}.tl-suggestion-meta{gap:6px}.meta-confidence{position:relative;overflow:hidden;background:#f5f4f2;font-weight:600;font-family:JetBrains Mono,monospace;min-width:50px}.confidence-bar{position:absolute;left:0;top:0;bottom:0;background:#f59e0b33;border-radius:4px}.meta-insight-type{text-transform:capitalize;font-weight:500}.meta-suggested-action{background:#f3e8ff;color:#7c3aed;font-weight:500}.tl-suggestion-actions{gap:6px}.tl-action-accept{font-weight:700}.tl-action-accept:hover{background:#dcfce7;border-color:#86efac;color:#16a34a}.tl-action-dismiss:hover{background:#f5f4f2;border-color:#d4d0c8;color:#8a847c}@media (max-width: 768px){.tl-event-card{padding:8px 10px;gap:8px}.tl-event-time{min-width:42px}.tl-event-title{max-width:180px}.tl-event-actions{flex-direction:column}}.toast-container{position:fixed;bottom:76px;right:20px;z-index:9970;display:flex;flex-direction:column-reverse;gap:8px;max-width:380px;width:100%;pointer-events:none}.toast-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e8e4df;border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;cursor:pointer;transition:all .15s ease;animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;pointer-events:auto}.toast-item:hover{background:#faf9f7;box-shadow:0 6px 20px #0000001f,0 2px 6px #0000000f;transform:translate(-4px)}.toast-item.toast-exiting{animation:toast-slide-out .25s ease-in forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--toast-color, #9f8cc7);opacity:.4;animation:toast-progress-shrink var(--toast-duration, 5s) linear forwards;border-radius:0 0 0 10px}@keyframes toast-progress-shrink{0%{width:100%}to{width:0%}}.toast-item:hover .toast-progress{animation-play-state:paused}.toast-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--toast-color, #9f8cc7);border-radius:10px 0 0 10px}.toast-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#f5f4f2;font-size:13px;flex-shrink:0}.toast-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.toast-title{font-size:12px;font-weight:600;color:#2d2a26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-body{font-size:11px;color:#5c5650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.toast-time{font-family:JetBrains Mono,monospace;font-size:10px;color:#b5afa7;white-space:nowrap;flex-shrink:0}.toast-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#b5afa7;font-size:14px;cursor:pointer;border-radius:5px;flex-shrink:0;padding:0;transition:all .15s;opacity:0}.toast-item:hover .toast-close{opacity:1}.toast-close:hover{color:#5c5650;background:#f0eeea}.toast-item.toast-critical{background:#fffbfb;border-color:#fecaca}.toast-item.toast-critical .toast-icon{background:#fef2f2}.toast-item.toast-warning{background:#fffdf7;border-color:#fde68a}.toast-item.toast-warning .toast-icon{background:#fffbeb}.toast-item.toast-success{background:#f8fdf9;border-color:#bbf7d0}.toast-item.toast-success .toast-icon{background:#f0fdf4}@media (max-width: 480px){.toast-container{right:12px;left:12px;bottom:72px;max-width:none}}.app-layout{--sidebar-width: 220px;--navbar-height: 56px;--bg-page: var(--section-bg);--bg-main: var(--section-bg);--bg-card: var(--panel-bg);--bg-content: var(--panel-bg);--border-color: var(--border-default);--accent-color: var(--accent)}.app-layout{font-family:var(--font-sans)}.app-layout h1,.app-layout h2,.app-layout h3,.app-layout h4,.app-layout h5,.app-layout h6,.app-layout p,.app-layout span,.app-layout a,.app-layout button,.app-layout input,.app-layout textarea,.app-layout select,.app-layout label,.app-layout div,.app-layout li,.app-layout td,.app-layout th{font-family:inherit}.app-layout [class^=simple-icon-],.app-layout [class*=" simple-icon-"]{font-family:simple-line-icons!important}.app-layout [class^=iconsminds-],.app-layout [class*=" iconsminds-"]{font-family:iconsminds!important}.app-layout{display:flex;min-height:100vh;background:var(--bg-main)}.app-layout .app-main{flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0;overflow:hidden}.app-layout .navbar.fixed-top{position:sticky;left:0;right:0;width:100%;z-index:999}.app-layout .app-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.app-layout .content-container{flex:1;overflow-y:auto;box-sizing:border-box}.disconnected-overlay{position:absolute;inset:0;background:#faf9f7;display:flex;align-items:flex-start;justify-content:center;z-index:100;overflow-y:auto}.disconnected-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px;padding:60px 24px 40px;animation:disconnectedFadeIn .5s ease-out}@keyframes disconnectedFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.disconnected-icon-container{width:80px;height:80px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.disconnected-icon-container .server-icon{width:56px;height:56px;color:#9ca3af;opacity:.6}.disconnected-icon-container .server-icon svg{width:100%;height:100%}.disconnected-icon-container .connecting-indicator{position:absolute;inset:-4px;display:flex;align-items:center;justify-content:center}.disconnected-icon-container .connecting-ring{position:absolute;inset:0;border:2px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:connectingSpin 1.2s linear infinite}@keyframes connectingSpin{to{transform:rotate(360deg)}}.disconnected-content h2{font-size:28px;font-weight:600;color:#1a1816;margin:0 0 12px;letter-spacing:-.01em;line-height:1.2}.disconnected-content p{font-size:16px;color:#4a4540;line-height:1.6;margin:0 0 24px;max-width:360px}.disconnected-hint{display:flex;align-items:center;gap:8px;font-size:13px;color:#8a847c}.disconnected-hint .hint-icon{width:18px;height:18px;color:#a8a29e;flex-shrink:0}.disconnected-hint .hint-icon svg{width:100%;height:100%}.disconnected-hint .hint-link{background:none;border:none;padding:0;font-size:13px;color:#5c5650;cursor:pointer;text-decoration:underline;text-decoration-color:#d4d0c8;text-underline-offset:2px;transition:all .15s ease}.disconnected-hint .hint-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.connection-status-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;border-bottom:1px solid var(--panel-border, #e8e4df);animation:bannerSlideIn .25s ease-out}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.connection-status-banner.connecting{background:#faf5ff;color:#7c3aed;border-bottom-color:#ede9fe}.connection-status-banner.offline{background:#fef2f2;color:#b91c1c;border-bottom-color:#fecaca}.connection-status-icon{width:14px;height:14px;flex-shrink:0}.connection-status-text{flex:1}.connection-status-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:connectingSpin 1s linear infinite;flex-shrink:0}.reconnect-banner{flex-shrink:0;border-bottom:1px solid var(--panel-border, #e8e4df);animation:bannerSlideIn .25s ease-out;font-size:13px}.reconnect-banner.connecting{background:#faf5ff;color:#7c3aed;border-bottom-color:#ede9fe}.reconnect-banner.offline{background:#fef2f2;color:#b91c1c;border-bottom-color:#fecaca}.reconnect-banner-main{display:flex;align-items:center;gap:8px;padding:8px 16px}.reconnect-banner-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:connectingSpin 1s linear infinite;flex-shrink:0}.reconnect-banner-icon{flex-shrink:0}.reconnect-banner-text{flex:1;font-weight:500}.reconnect-banner-elapsed{font-size:12px;opacity:.7;font-variant-numeric:tabular-nums}.reconnect-banner-action{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid currentColor;background:currentColor;color:#fff;transition:opacity .15s ease}.reconnect-banner.connecting .reconnect-banner-action{background:#7c3aed;border-color:#7c3aed}.reconnect-banner.offline .reconnect-banner-action{background:#b91c1c;border-color:#b91c1c}.reconnect-banner-action.secondary{background:transparent;border-color:currentColor}.reconnect-banner.connecting .reconnect-banner-action.secondary{background:transparent;color:#7c3aed}.reconnect-banner.offline .reconnect-banner-action.secondary{background:transparent;color:#b91c1c}.reconnect-banner-action:hover{opacity:.8}.reconnect-banner-toggle{background:none;border:none;font-size:11px;color:inherit;opacity:.6;cursor:pointer;padding:2px 4px;text-decoration:underline;text-underline-offset:2px}.reconnect-banner-toggle:hover{opacity:1}.reconnect-banner-ai{margin-left:auto;flex-shrink:0}.reconnect-banner-ai .ai-inline-pills{z-index:100}.reconnect-banner-ai .ai-strip-mode{background:#fff9}.reconnect-banner-debug{padding:6px 16px 10px 38px;display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(0,0,0,.06)}.conn-elapsed{font-size:13px;color:#8a847c;font-variant-numeric:tabular-nums;margin-bottom:16px}.conn-steps-container{display:flex;flex-direction:column;gap:6px;width:100%;max-width:320px;text-align:left;padding:16px;background:#f5f4f2;border:1px solid #e8e4df;border-radius:10px;margin-bottom:16px;animation:disconnectedFadeIn .3s ease-out}.conn-step{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.5;color:#5c5650}.conn-step-icon{font-family:var(--font-family-mono, monospace);width:16px;text-align:center;flex-shrink:0;font-size:12px}.conn-step.done,.conn-step.done .conn-step-icon{color:#16a34a}.conn-step.active{color:#7c3aed}.conn-step.active .conn-step-icon{animation:stepPulse 1.2s ease-in-out infinite}@keyframes stepPulse{0%,to{opacity:1}50%{opacity:.4}}.conn-step.error,.conn-step.error .conn-step-icon{color:#dc2626}.conn-step.pending{color:#b5afa7}.conn-step-label{flex:1}.conn-step-detail{font-size:11px;color:#8a847c;font-style:italic}.conn-step.error .conn-step-detail{color:#dc2626;font-style:normal}.conn-retry-actions{display:flex;gap:8px;margin-top:8px;animation:disconnectedFadeIn .3s ease-out}.conn-retry-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--accent, #9f8cc7);background:var(--accent, #9f8cc7);color:#fff;transition:all .15s ease}.conn-retry-btn:hover{background:var(--accent-hover, #8a79b2);border-color:var(--accent-hover, #8a79b2);transform:translateY(-1px)}.conn-retry-btn.secondary{background:transparent;color:#5c5650;border-color:#d4d0c8}.conn-retry-btn.secondary:hover{background:#f5f4f2;border-color:#b5afa7}.conn-show-debug{background:none;border:none;font-size:12px;color:#8a847c;cursor:pointer;padding:4px 8px;text-decoration:underline;text-decoration-color:#d4d0c8;text-underline-offset:2px;transition:color .15s ease}.conn-show-debug:hover{color:var(--accent, #9f8cc7);text-decoration-color:var(--accent, #9f8cc7)}@media (max-width: 1200px){.app-layout .navbar .user .name{display:none}}@media (max-width: 992px){.app-layout{--sidebar-width: 200px}.app-layout .navbar .navbar-left{display:none}}@media (max-width: 768px){.app-layout{flex-direction:column}.mobile-sidebar-backdrop{display:none}.mobile-sidebar-backdrop.visible{display:block;position:fixed;inset:0;background:#0006;z-index:1099}.app-layout .navbar.fixed-top{padding:0 12px}.app-layout .navbar .mobile-menu-btn{display:flex}.app-layout .navbar .navbar-left,.app-layout .navbar .user .name{display:none}}@media (max-width: 480px){.app-layout .navbar.fixed-top{height:48px;padding:0 8px}.app-layout .navbar .header-icons{gap:0}.app-layout .navbar .user .dropdown-chevron,.app-layout .navbar .header-icon{display:none}}.app-layout .navbar .mobile-menu-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.app-layout .navbar .mobile-menu-btn:hover{background:#edeae4;color:var(--text-primary)}.app-layout .navbar .mobile-menu-btn svg{width:18px;height:18px}.app-layout .sidebar{display:none!important}.app-layout main{margin:0;padding:0}.app-layout .content-container .container-fluid{padding:0}.app-layout .navbar.fixed-top{position:relative!important;height:var(--navbar-height);background:linear-gradient(180deg,#faf9f7,#f5f4f2)!important;border-bottom:1px solid var(--border-color);box-shadow:none!important;padding:0 16px;display:flex!important;align-items:center;justify-content:space-between;gap:8px}.app-layout .navbar .menu-button,.app-layout .navbar .menu-button-mobile{display:none!important}.app-layout .navbar .navbar-left{display:flex;align-items:center;flex-shrink:0}.app-layout .navbar .navbar-center{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;overflow:hidden}.app-layout .navbar .navbar-right{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;position:static!important;margin:0 0 0 auto!important;padding:0!important;white-space:nowrap}.app-layout .navbar .header-icons{display:flex;align-items:center;gap:4px}.app-layout .navbar .header-icon{color:#8a847c;font-size:14px;padding:6px 8px;border-radius:6px;transition:all .15s ease;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.app-layout .navbar .header-icon:hover{color:var(--text-primary);background:#edeae4}.app-layout .navbar .header-icon i{display:block}.app-layout .navbar .header-icons .notificationButton{position:relative;color:#8a847c;padding:6px 8px;border-radius:6px;transition:all .15s ease;background:transparent;border:none}.app-layout .navbar .header-icons .notificationButton:hover{color:var(--text-primary);background:#edeae4}.app-layout .navbar .header-icons .notificationButton i{font-size:14px}.app-layout .navbar .header-icons .notificationButton .count{position:absolute;top:2px;right:2px;min-width:14px;height:14px;background:var(--brand);color:#fff;font-size:9px;font-weight:600;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px}.app-layout .navbar .user{margin-left:0;margin-right:0!important}.app-layout .navbar .user .name{color:var(--text-primary);font-weight:500;font-size:12px;margin-right:6px}.app-layout .navbar .user img{width:28px;height:28px;border-radius:6px;border:2px solid var(--border-color)}.app-layout .navbar .user .user-avatar{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.app-layout .navbar .user .dropdown-menu .user-email-header{font-size:12px;color:#5c5650;font-weight:500;padding:8px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.app-layout .navbar .user .dropdown-toggle{display:flex;align-items:center;padding:4px 6px;border-radius:6px;transition:background .15s ease}.app-layout .navbar .user .dropdown-toggle:hover{background:#edeae4}.app-layout .navbar .user .dropdown-chevron{font-size:10px;color:#8a847c;margin-left:6px;transition:transform .2s ease}.app-layout .navbar .user .show .dropdown-chevron{transform:rotate(180deg)}.app-layout .card{background:var(--bg-content);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0000000a}.app-layout .card-header{background:var(--bg-main);border-bottom:1px solid var(--border-color);padding:16px 20px}.app-layout .card-body{padding:20px}.app-layout .form-control{background:var(--bg-content);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;font-size:14px;color:var(--text-primary);transition:all .2s ease}.app-layout .form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.app-layout .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;padding:10px 20px;border-radius:8px;transition:all .2s ease}.app-layout .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.app-layout .btn-primary:focus{box-shadow:0 0 0 3px var(--accent-light)}.app-layout .btn-secondary{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary);font-weight:500;padding:10px 20px;border-radius:8px}.app-layout .btn-secondary:hover{background:#edeae4;color:var(--text-primary)}.tooltip-portal{position:fixed;z-index:99999;pointer-events:none;opacity:0;transition:opacity .15s ease;font-family:var(--font-family-sans, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.01em;color:#2d2a26;background:#fff;border:1px solid #e8e4df;border-radius:6px;padding:5px 9px;box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000f;max-width:280px;white-space:pre-line;word-wrap:break-word}.tooltip-portal.visible{opacity:1}.tooltip-portal:after{content:"";position:absolute;width:7px;height:7px;background:#fff;border:1px solid #e8e4df;transform:rotate(45deg)}.tooltip-portal[data-pos=top]:after{bottom:-4px;left:50%;margin-left:-4px;border-top:none;border-left:none}.tooltip-portal[data-pos=bottom]:after{top:-4px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.tooltip-portal[data-pos=left]:after{right:-4px;top:50%;margin-top:-4px;border-bottom:none;border-left:none}.tooltip-portal[data-pos=right]:after{left:-4px;top:50%;margin-top:-4px;border-top:none;border-right:none}
