.header{background-color:#2a2a2a;color:#fff;padding:0;box-shadow:0 1px 3px #0000001a;position:fixed;top:0;left:0;right:0;height:64px;border-bottom:1px solid #3a3a3a;z-index:1000}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;padding:0 1.5rem;gap:5rem}.header-left{display:flex;align-items:left;gap:.5rem;flex-shrink:0;margin-left:10px}.hamburger-menu-btn{background:none;border:#6f308a solid 1px;color:#6f308a;font-size:1.5rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;width:40px;height:40px;flex-shrink:0;margin-left:-45%}.hamburger-menu-btn:hover{background:#3a3a3a;color:#6f308a}.logo-link{display:flex;align-items:center;text-decoration:none;color:#6f308a;font-weight:800;font-size:1.22rem;white-space:nowrap;flex-shrink:0;margin:0;padding:0}.logo-text{color:#fff;font-weight:200}.header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0;margin-right:-4%}.user-email{color:#ccc;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.header-link{color:#ccc;text-decoration:none;font-size:.875rem;transition:color .2s;padding:.5rem;font-weight:500}.header-link:hover{color:#fff}.header-button{background:#6f308a!important;color:#fff!important;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.header-button:hover{background:#5a2670!important;color:#fff!important}.sidebar{width:250px;background-color:#2a2a2a;border-right:1px solid #3a3a3a;position:fixed;top:64px;left:0;height:calc(100vh - 64px);overflow-y:auto;transition:transform .3s ease,width .3s ease;z-index:100;box-shadow:2px 0 8px #0000001a}.sidebar.closed{transform:translate(-100%)}.sidebar-nav{padding:1rem 0}.sidebar-nav-list{list-style:none;padding:0;margin:0}.sidebar-nav-item{display:flex;align-items:center;padding:1rem 1.5rem;color:#ccc;text-decoration:none;transition:all .2s;border-left:3px solid transparent;gap:.75rem}.sidebar-nav-item:hover{background-color:#3a3a3a;color:#fff}.sidebar-nav-item.active{background-color:#6f308a;color:#fff;border-left-color:#6f308a;font-weight:500}.sidebar-nav-icon{font-size:1.25rem;width:24px;text-align:center;flex-shrink:0}.sidebar-nav-label{font-size:.9375rem}.app-body{margin-top:64px;display:flex;overflow:hidden;background-color:#0f1118}.main-content{flex:1;padding:0rem;background-color:transparent;min-height:calc(100vh - 64px);transition:margin-left .3s ease;width:100%}.main-content:has(.communications-header),.main-content:has([class*=communications-home]),.main-content:has([class*=team-chat]),.main-content:has([class*=docs]),.main-content:has([class*=contacts]){height:calc(100vh - 64px);overflow:hidden;padding:0}.main-content:has(.communications-header)>*,.main-content:has([class*=communications-home])>*,.main-content:has([class*=team-chat])>*,.main-content:has([class*=docs])>*,.main-content:has([class*=contacts])>*{height:100%;overflow-y:auto;overflow-x:hidden}.main-content.sidebar-open{margin-left:250px}.main-content.sidebar-closed{margin-left:0}@media (max-width: 1200px){.nav-link-label{display:none}.nav-link{padding:.5rem;min-width:40px;justify-content:center}.header-search{max-width:200px}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}@media (max-width: 768px){.header-content{padding:0 1rem;gap:.5rem}.header-logo{min-width:auto}.logo-subtext,.header-search{display:none}.header-nav{gap:.25rem}.nav-link{padding:.5rem}.header-actions{gap:.5rem;min-width:auto}.header-link{display:none}}.home-page-container,.page-container:has(.home-grid){width:100%;max-width:100%;margin:0;padding:2rem}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}@media (max-width: 1024px){.home-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.home-grid{grid-template-columns:1fr}}.feature-card{background:#2d2d2d;border-radius:12px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;text-align:center;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;border:1px solid transparent}.feature-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0000004d;border-color:#8a2be2;box-shadow:0 8px 24px #8a2be24d;background:linear-gradient(135deg,#8a2be21a,#4b00821a)}.feature-card-empty{cursor:default;visibility:hidden;pointer-events:none;background:transparent}.feature-card-empty:hover{transform:none;box-shadow:none;border-color:transparent;background:#357ae8;box-shadow:0 4px 8px #4285f44d}.feature-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-icon svg{width:48px;height:48px}.feature-icon-purple{color:#8764b8}.feature-icon-teal{color:#008575}.feature-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#fff}.feature-card p{color:#b0b0b0;font-size:.9375rem;line-height:1.5;margin:0}.home-page-container,.dashboard-page-container{width:100%;max-width:100%;margin:0;padding:2rem}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 1280px){.dashboard-metrics-grid{grid-template-columns:repeat(3,1fr)}}.progress-fill{height:100%;background:#2196f3;border-radius:3px;transition:width .3s ease}.activity-card{background:#2d2d2d;border-radius:12px;padding:1.5rem}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.activity-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.activity-view-all{color:#2196f3;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.activity-view-all:hover{color:#64b5f6;text-decoration:underline}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0}.activity-icon-wrapper{flex-shrink:0}.activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.activity-icon-success{background:#4caf50;color:#fff}.activity-icon-warning{background:#ffc107;color:#fff}.activity-icon-info{background:#2196f3;color:#fff}.activity-content{flex:1;display:flex;justify-content:space-between;align-items:center}.activity-message{color:#fff;font-size:.9375rem;flex:1}.activity-timestamp{color:#b0b0b0;font-size:.875rem;margin-left:1rem;white-space:nowrap}.info-icon-container{position:relative;display:inline-flex;align-items:center;margin-left:.5rem}.info-icon-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;margin:0;border-radius:50%;transition:all .2s ease;flex-shrink:0}.info-icon-button:hover{background:#ffffff1a}.info-icon-button:focus{outline:2px solid #6f308a;outline-offset:2px}.info-icon-svg{width:16px;height:16px;transition:fill .2s ease}.info-icon-button:hover .info-icon-svg path{fill:#6f308a}.info-popup{position:fixed;width:320px;max-width:calc(90vw - 2rem);background:#1e1e1e;border:1px solid #6f308a;border-radius:8px;box-shadow:0 12px 30px #00000073;z-index:10001;animation:popupFadeIn .2s ease;pointer-events:auto}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.info-popup-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(111,48,138,.4);background:#1e1e1e;border-radius:8px 8px 0 0}.info-popup-title{font-size:.875rem;font-weight:500;color:#fff;margin:0}.info-popup-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:#f7f7ff;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.info-popup-close:hover{background:#ffffff14;color:#fff}.info-popup-content{padding:1rem}.info-popup-content p{font-size:.875rem;line-height:1.5;color:#f7f7ff;margin:0;white-space:pre-wrap;word-wrap:break-word}.info-popup-arrow{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #1e1e1e;display:none}.info-popup-arrow:before{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #6f308a}.info-icon-container:has(.info-popup){position:relative}@media (max-width: 480px){.info-popup{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}}.form-field-wrapper{margin-bottom:1.5rem}.form-field-label-container{display:flex;align-items:center;margin-bottom:.5rem;gap:.25rem}.form-field-label{font-size:.875rem;font-weight:500;color:#fff;margin:0;display:inline-flex;align-items:center}.form-field-label.required{position:relative}.required-asterisk{color:#d93025;margin-left:.25rem;font-weight:600}.form-field-input-container{width:100%}.form-field-input-container input,.form-field-input-container select,.form-field-input-container textarea{width:100%;font-size:.875rem;font-weight:200;padding:.625rem .75rem;border:1px solid #dadce0;border-radius:4px;color:#202124;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.form-field-input-container input:hover,.form-field-input-container select:hover,.form-field-input-container textarea:hover{border-color:#bdc1c6}.form-field-input-container input:focus,.form-field-input-container select:focus,.form-field-input-container textarea:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a}.form-field-input-container input:disabled,.form-field-input-container select:disabled,.form-field-input-container textarea:disabled{background:#f1f3f4;color:#9aa0a6;cursor:not-allowed}.form-field-input-container select{cursor:pointer}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;padding:.5rem .75rem;border:1px solid #6f308a;border-radius:6px;background:#111;color:#fff;font-size:1rem;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.custom-select-trigger:focus{outline:none;border-width:2px;padding:calc(.5rem - 1px) calc(.75rem - 1px)}.custom-select-value.placeholder{color:#fff9}.custom-select-arrow{font-size:.75rem;margin-left:.5rem}.custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1b1c25;border:1px solid #2a2c3c;border-radius:8px;box-shadow:0 18px 40px #00000073;max-height:200px;overflow-y:auto;z-index:1010;padding:.25rem 0}.custom-select-option{padding:.5rem .85rem;color:#d7dbff;cursor:pointer;transition:background .15s ease,color .15s ease}.custom-select-option.active{background:#6f308a;color:#fff}.custom-select-option.disabled{color:#ffffff80;cursor:not-allowed}.custom-select.disabled .custom-select-trigger{opacity:.6;cursor:not-allowed}.vaani-owner-manager{padding:1.5rem}.manager-header h2{margin:0;color:#333}.header-buttons{display:flex;gap:.5rem;align-items:center}.btn-migration-authorities{padding:.5rem 1rem;background:#6f308a!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:none!important}.btn-migration-authorities:hover,.btn-migration-authorities:focus,.btn-migration-authorities:active{background:#6f308a!important;color:#fff!important;transition:none!important}.section-header h3{margin:0;color:#333}.btn-primary{padding:.5rem 1rem;background:#646cff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-primary:hover{background:#535bf2}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;background:#f8f9fa;color:#333;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-secondary:hover{background:#e9ecef;border-color:#ccc}.btn-success{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.form-content{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.form-content h3{margin-top:0;margin-bottom:1.5rem;color:#333}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;box-sizing:border-box}.owners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.owner-card{background:transparent;border:1px solid #6f308a;border-radius:8px;padding:1.5rem;color:#fff}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background:#6f308a;border-radius:6px}.card-header h4{margin:0;color:#fff}.card-header .header-right{display:flex;align-items:center;gap:.5rem}.card-body{margin-bottom:1rem}.card-body p{margin:.5rem 0;color:#fff;font-size:.9rem}.card-body p strong{color:#fff}.card-actions{display:flex;gap:.5rem;justify-content:flex-end}.status-active,.status-completed,.status-approved{background:#28a745;color:#fff}.status-suspended,.status-failed,.status-rejected{background:#dc3545;color:#fff}.status-in-progress{background:#17a2b8;color:#fff}.migrations-list{margin-bottom:1.5rem}.migrations-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.migrations-table-scroll::-webkit-scrollbar{height:8px}.migrations-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.migrations-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.migrations-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.migrations-table{width:100%;border-collapse:collapse;background:#15161f;min-width:2000px}.migrations-table thead{background:#1d1e29}.migrations-table th{padding:1rem;text-align:left;font-weight:500;font-size:.875rem;color:#fff;border-bottom:1px solid #2a2a2a;white-space:nowrap;background:#1d1e29!important}.migrations-table th:hover{background:#1d1e29!important;color:#fff!important}.migrations-table thead:hover{background:#1d1e29!important}.migrations-table thead th:hover{background:#1d1e29!important;color:#fff!important}.migrations-table td{padding:1rem;border-bottom:1px solid #2a2a2a;color:#f5f6fb;font-size:.875rem;white-space:nowrap}.migrations-table tbody tr{background:#15161f;transition:background-color .2s}.migrations-table tbody tr:hover{background:#1a1b26}.migrations-table .truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-buttons .btn-success:hover{background:#8a3ba8}.empty-state{text-align:center;padding:3rem;color:#999;font-style:italic}.label-with-info{position:relative;display:inline-flex;align-items:center;gap:.25rem}.info-button{width:16px;height:16px;border-radius:50%;border:1px solid #6f308a;background:#6f308a;color:#fff;font-size:11px;font-weight:700;font-style:italic;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;margin-left:.25rem;transition:all .2s ease;flex-shrink:0}.info-button:hover{background:#6f308a;border-color:#6f308a;transform:scale(1.05)}.field-description{margin-top:.25rem;margin-bottom:.5rem;padding:.5rem .75rem;background:#f0f0f0;border-left:3px solid #6f308a;border-radius:4px;font-size:.875rem;line-height:1.5;color:#555;white-space:normal;word-wrap:break-word}.vaani-audit-manager{padding:1.5rem;color:#fff}.tab-buttons{display:flex;gap:.5rem}.tab-buttons button{padding:.5rem 1rem;border:1px solid #6f308a;background:transparent;color:#9ca3af;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.tab-buttons button:hover{background:#2a2a2a;color:#fff}.tab-buttons button.active{background:#1e1e1e;color:#fff;border-color:#6f308a;position:relative}.tab-buttons button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#6f308a}.audits-list,.workers-list{margin-bottom:1.5rem}.audits-table-scroll,.workers-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.audits-table-scroll::-webkit-scrollbar,.workers-table-scroll::-webkit-scrollbar{height:8px}.audits-table-scroll::-webkit-scrollbar-track,.workers-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.audits-table-scroll::-webkit-scrollbar-thumb,.workers-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.audits-table-scroll::-webkit-scrollbar-thumb:hover,.workers-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.audits-table,.workers-table{width:100%;border-collapse:collapse;background:#15161f;min-width:1800px}.audits-table thead,.workers-table thead{background:#1d1e29}.audits-table th,.workers-table th{padding:1rem;text-align:left;font-weight:500;font-size:.875rem;color:#fff;border-bottom:1px solid #2a2a2a;white-space:nowrap;background:#1d1e29!important}.audits-table th:hover,.workers-table th:hover{background:#1d1e29!important;color:#fff!important}.audits-table thead:hover,.workers-table thead:hover{background:#1d1e29!important}.audits-table thead th:hover,.workers-table thead th:hover{background:#1d1e29!important;color:#fff!important}.audits-table td,.workers-table td{padding:1rem;border-bottom:1px solid #2a2a2a;color:#f5f6fb;font-size:.875rem;white-space:nowrap}.audits-table tbody tr,.workers-table tbody tr{background:#15161f;transition:background-color .2s}.audits-table tbody tr:hover,.workers-table tbody tr:hover{background:#1a1b26}.audits-table .truncate,.workers-table .truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pending{background:#ff9800;color:#fff}.status-processed,.status-active{background:#28a745;color:#fff}.status-archived,.status-paused{background:#17a2b8;color:#fff}.status-deleted,.status-error,.status-terminated,.status-inactive{background:#dc3545;color:#fff}.status-running{background:#17a2b8;color:#fff}.severity-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-block}.severity-low{background:#28a745;color:#fff}.severity-medium,.severity-high{background:#ff9800;color:#fff}.severity-critical{background:#dc3545;color:#fff}.execution-logs-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1001}.modal-content{background:#15161f;padding:2rem;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid #2a2a2a}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.form-field-input-container input[list]{background:#15161f;color:#fff}.vaani-digital-worker-manager{padding:1.5rem;color:#fff}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{margin:0;color:#fff}.btn-secondary{padding:.5rem 1rem;background:transparent;color:#fdfeff;border:1px solid #6f308a;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background:#6f308a!important;color:#fff!important}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.form-content{background:#15161f;border:1px solid #6f308a;border-radius:8px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;color:#fff}.form-content h3{margin:0 0 1.5rem;color:#fff;border-bottom:1px solid #6f308a;padding-bottom:.5rem}.loading{text-align:center;padding:2rem;color:#fff}.empty-state{text-align:center;padding:3rem;color:#9ca3af;background:#15161f;border:1px solid #1e1e1e;border-radius:8px}.workers-section{margin-top:2rem}.workers-list{margin-top:1.5rem}.workers-table-scroll{overflow-x:auto;border:1px solid #1e1e1e;border-radius:8px}.workers-table-scroll::-webkit-scrollbar{height:8px}.workers-table-scroll::-webkit-scrollbar-track{background:#1e1e1e;border-radius:4px}.workers-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.workers-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.workers-table{width:100%;border-collapse:collapse;background:#15161f;min-width:100px}.workers-table th{padding:1rem;text-align:left;color:#fff!important;font-weight:600;border-bottom:1px solid #1e1e1e;white-space:nowrap;background:#1d1e29!important}.workers-table th:hover{background:#1d1e29!important;color:#fff!important}.workers-table td{padding:1rem;color:#fff;border-bottom:1px solid #1e1e1e;white-space:nowrap}.workers-table tbody tr:hover{background:#1e1e1e}.workers-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;text-transform:capitalize}.status-active{background:#10b981;color:#fff}.status-inactive{background:#6b7280;color:#fff}.status-running{background:#3b82f6;color:#fff}.status-paused{background:#f59e0b;color:#fff}.status-stopped,.status-failed{background:#ef4444;color:#fff}.status-completed{background:#10b981;color:#fff}.status-default{background:#6b7280;color:#fff}.action-buttons{display:flex;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.action-buttons button{flex-shrink:0;min-width:fit-content}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem}.pagination-btn{padding:.5rem 1rem;background:#1e1e1e;color:#fff;border:1px solid #6f308a;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#6f308a;color:#fff}.page-number{padding:.5rem .75rem;background:#1e1e1e;color:#fff;border:1px solid #6f308a;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;min-width:2.5rem;text-align:center}.page-number:hover{background:#6f308a;color:#fff}.execution-logs-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:#15161f;border:1px solid #6f308a;border-radius:8px;padding:2rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;color:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #6f308a}.logs-content{margin-top:1rem}.logs-content table{width:100%;border-collapse:collapse;background:#15161f}.logs-content th{padding:.75rem;text-align:left;color:#fff;font-weight:600;border-bottom:1px solid #1e1e1e}.logs-content td{padding:.75rem;color:#fff;border-bottom:1px solid #1e1e1e}.logs-content tbody tr:hover{background:#1e1e1e}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:#fff;cursor:pointer}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.checkbox-label span{color:#fff}.vaani-readonly-manager{padding:1.5rem;color:#fff}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.btn-primary{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:none!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:#6f308a!important;color:#fff!important}.btn-primary:disabled{background:#6f308a;opacity:.5;cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;background:transparent;color:#fdfeff;border:1px solid #6f308a;border-radius:6px;cursor:pointer;font-weight:500;transition:none!important}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background:transparent!important;color:#fdfeff!important;border-color:#6f308a!important}.btn-success{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:none!important}.btn-success:hover,.btn-success:focus,.btn-success:active{background:#6f308a!important;color:#fff!important}.btn-danger{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:none!important}.btn-danger:hover,.btn-danger:focus,.btn-danger:active{background:#6f308a!important;color:#fff!important}.success-message{padding:1rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;margin-bottom:1rem}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.form-content{background:#15161f;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid #2a2a2a}.form-content h3{margin-top:0;margin-bottom:1.5rem;color:#fff}.readonly-list{margin-bottom:1.5rem}.readonly-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.readonly-table-scroll::-webkit-scrollbar{height:8px}.readonly-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.readonly-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.readonly-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.readonly-table{width:100%;border-collapse:collapse;background:#15161f;min-width:2000px}.readonly-table thead{background:#1d1e29}.readonly-table th{padding:1rem;text-align:left;font-weight:500;font-size:.875rem;color:#fff;border-bottom:1px solid #2a2a2a;white-space:nowrap;background:#1d1e29!important}.readonly-table th:hover{background:#1d1e29!important;color:#fff!important}.readonly-table thead:hover{background:#1d1e29!important}.readonly-table thead th:hover{background:#1d1e29!important;color:#fff!important}.readonly-table td{padding:1rem;border-bottom:1px solid #2a2a2a;color:#f5f6fb;font-size:.875rem;white-space:nowrap}.readonly-table tbody tr{background:#15161f;transition:background-color .2s}.readonly-table tbody tr:hover{background:#1a1b26}.readonly-table .truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted{color:#9ca3af;font-size:.875rem}.text-warning{color:#ff9800;font-weight:500}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-block}.status-active{background:#28a745;color:#fff}.status-inactive{background:#6c757d;color:#fff}.status-suspended{background:#dc3545;color:#fff}.status-expired{background:#17a2b8;color:#fff}.role-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize;display:inline-block}.role-auditor,.role-regulator{background:#17a2b8;color:#fff}.role-compliance{background:#28a745;color:#fff}.role-inspector{background:#ff9800;color:#fff}.role-reviewer{color:#9ca3af;background:#2a2a2a}.action-buttons .btn-sm{padding:.375rem .75rem;font-size:.75rem;border-radius:4px;border:none;cursor:pointer;transition:none!important;white-space:nowrap;flex-shrink:0;min-width:fit-content;background:#6f308a;color:#fff}.action-buttons .btn-sm:hover,.action-buttons .btn-sm:focus,.action-buttons .btn-sm:active{background:#6f308a!important;color:#fff!important}.action-buttons .btn-success.btn-sm{background:#6f308a;color:#fff}.action-buttons .btn-success.btn-sm:hover{background:#6f308a!important}.action-buttons .btn-danger.btn-sm{background:#6f308a;color:#fff}.action-buttons .btn-danger.btn-sm:hover{background:#6f308a!important}.action-buttons .btn-secondary.btn-sm{background:transparent;color:#fdfeff;border:1px solid #6f308a}.action-buttons .btn-secondary.btn-sm:hover{background:transparent!important;color:#fdfeff!important;border-color:#6f308a!important}.empty-state{text-align:center;padding:3rem;color:#9ca3af;font-style:italic}.access-logs-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1001}.modal-content{background:#15161f;padding:2rem;border-radius:8px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid #2a2a2a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #2a2a2a}.modal-header h3{margin:0;color:#fff}.logs-content table{width:100%;border-collapse:collapse}.logs-content thead{background:#1d1e29}.logs-content th{padding:.75rem;text-align:left;font-weight:500;color:#fff;border-bottom:1px solid #2a2a2a}.logs-content td{padding:.75rem;border-bottom:1px solid #2a2a2a;color:#f5f6fb}.logs-content tbody tr:hover{background:#1a1b26}.log-form-section{margin-bottom:2rem;padding:1.5rem;background:#1e1e1e;border:1px solid #6f308a;border-radius:8px}.log-form-section h4{margin:0 0 1rem;color:#fff;font-size:1.1rem}.logs-content .empty-state{text-align:center;padding:3rem;color:#9ca3af;font-style:italic}.logs-content table{margin-top:1rem}.text-success{color:#28a745}.form-field-wrapper{margin-bottom:1rem}.form-field-label-container{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-field-label{color:#fff;font-size:.87rem;font-weight:200}.form-field-label.required{font-weight:200}.form-field-input-container input,.form-field-input-container select,.form-field-input-container textarea{width:100%;padding:.5rem;border:1px solid #1e1e1e;border-radius:6px;font-size:1rem;box-sizing:border-box;background:#15161f;color:#fff;font-weight:200}.form-field-input-container input:focus,.form-field-input-container select:focus,.form-field-input-container textarea:focus{outline:none;border-color:#6f308a}.form-field-input-container input:hover,.form-field-input-container select:hover,.form-field-input-container textarea:hover{border-color:#1e1e1e}.form-field-input-container textarea{resize:vertical;min-height:80px}.read-only-input{background:#1a1a1a!important;color:#666!important;cursor:not-allowed!important}.form-field-input-container input:disabled{background:#1a1a1a;color:#666;cursor:not-allowed}.users-dashboard{padding:1.5rem;background:#1e1e1e;color:#e0e0e0}.users-page{min-height:100vh;background:#0f1118;font-family:Calibri,sans-serif;color:#e0e0e0}.users-header{background:#1e1e1e;border-bottom:1px solid #333333;padding:2rem 2rem 1.5rem;margin-bottom:2rem}.users-content{max-width:1240px;margin:0 auto;padding:0 2rem 2.5rem}.users-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.users-nav-item-container{position:relative}.users-nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.users-nav-link:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.users-nav-link:active:not(.active){border-color:#ffffff4d}.users-nav-link.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.users-nav-link.active:hover,.users-nav-link.active:active,.users-nav-link.active:focus{border:none!important;outline:none}.users-nav-link:focus{outline:none}.users-nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.users-nav-icon{font-size:1.125rem;line-height:1}.users-nav-label{font-size:.875rem;line-height:1.2;letter-spacing:.2px}.users-content-area{margin-top:1.5rem}.metric-manager-card{background:#15161f;border:1px solid #2a2c3c;border-radius:8px;overflow:hidden;box-shadow:0 12px 35px #00000059;color:#f5f6fb}.metric-manager-header{padding:1.5rem 2rem;background:#1d1e29;border-bottom:1px solid #333333}.metric-manager-content{padding:0;background:#15161f;color:#f5f6fb}.users-page .manager-header h2,.users-page .manager-header label,.users-page .stat-label,.users-page .stat-card h3,.users-page .type-name,.users-page .type-stats,.users-page .filter-section label,.users-page .form-card h3,.users-page .table-card h3,.users-page .scores-table th,.users-page .scores-table td,.users-page .data-table th,.users-page .data-table td,.users-page .form-group label,.users-page .status-badge,.users-page .type-card div,.users-page .stat-value,.users-page .filter-section,.users-page .form-card,.users-page .table-card,.users-page .stat-card,.users-page .type-card{color:#f5f6fb}.users-page .stat-card,.users-page .type-card,.users-page .filter-section,.users-page .form-card,.users-page .table-card,.users-page .scores-table table,.users-page .data-table,.users-page .form-content,.users-page .latencies-table,.users-page .statistics-grid .stat-card,.users-page .statistics-cards .stat-card,.users-page .statistics-cards-single .stat-card-single,.users-page .by-type-grid .type-card,.users-page .scores-table,.users-page .filter-section select,.users-page .metric-manager-content .error-message{background:#15161f;border:1px solid #2a2c3c;box-shadow:0 12px 35px #00000059}.users-page .scores-table th,.users-page .data-table th{background:#1d1e29;border-bottom:1px solid #2a2c3c;color:#f5f6fb}.users-page .scores-table td,.users-page .data-table td{border-bottom:1px solid #25263a;color:#d0d4f7}.users-page .scores-table tr:hover,.users-page .data-table tbody tr:hover{background:#ffffff0a}.users-page input,.users-page select,.users-page textarea{background:#161720;border:1px solid #2a2c3c;color:#f5f6fb;border-radius:6px}.users-page input:focus,.users-page select:focus,.users-page textarea:focus{outline:none;border-color:#6f308a;box-shadow:0 0 0 2px #6366f140}.users-page .btn-secondary{background:transparent;border:1px solid #2a2c3c;color:#f5f6fb}.users-page .btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#6f308a}.users-page .btn-primary{background:#6f308a;color:#fff;border:none}.users-page .btn-primary:hover:not(:disabled){background:#6f308a}.users-page .status-badge{border-radius:999px;font-weight:600}.users-page .status-badge.status-success,.users-page .status-badge.success,.users-page .status-badge.healthy{background:#22c55e2e;color:#4ade80}.users-page .status-badge.status-warning,.users-page .status-badge.warning,.users-page .status-badge.status-fair{background:#fbbf242e;color:#facc15}.users-page .status-badge.status-error,.users-page .status-badge.status-critical,.users-page .status-badge.critical{background:#f871712e;color:#f87171}.users-page .status-badge.status-default,.users-page .status-badge.unknown{background:#94a3b840;color:#f8fafc}.users-page .empty-state{color:#c1c6e3}.users-page .error-message{background:#f8717126;border:1px solid rgba(248,113,113,.35);color:#fecaca}@media (max-width: 768px){.users-header{padding:1.5rem 1rem 1rem}.users-content{padding:0 1rem 1rem}.users-tabs{flex-direction:column;gap:0}.users-nav-link{width:100%;text-align:left}.submenu-popup{position:static;width:100%;margin-top:0;border-top:1px solid #333333;border-left:none;border-right:none;border-radius:0;box-shadow:none}.metric-manager-header{padding:1rem 1.5rem}}.pramana-ledgerbot-manager{padding:1.5rem;color:#f5f6fb}.form-content{background:#15161f;padding:2rem;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;border:2px solid #6f308a;color:#fff}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:1rem;font-weight:200;box-sizing:border-box;background:#111;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.success-message{padding:1rem;margin-bottom:1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.4);border-radius:6px;color:#86efac}.envelopes-table{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.envelopes-table-scroll{overflow-x:auto;width:100%}.envelopes-table-scroll table{min-width:1200px}.envelopes-table table{width:100%;border-collapse:collapse}.envelopes-table thead{background:#1d1e29}.envelopes-table th{padding:1rem;text-align:left;font-weight:400;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.envelopes-table thead tr:hover{background:#6366f11a}.envelopes-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;white-space:nowrap}.envelopes-table tbody tr:hover{background:#6366f11a}.status-badge,.verification-badge,.seal-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block}.status-badge.status-pending,.status-badge.status-verified,.status-badge.status-sealed,.status-badge.status-seal-verified,.status-badge.status-invalid,.status-badge.status-tampered,.status-badge.status-archived,.verification-badge.verification-pending,.verification-badge.verification-verifying,.verification-badge.verification-verified,.verification-badge.verification-failed,.verification-badge.verification-invalid,.seal-badge.seal-unsealed,.seal-badge.seal-sealing,.seal-badge.seal-sealed,.seal-badge.seal-verified,.seal-badge.seal-broken,.seal-badge.seal-tampered{background:#6f308a;color:#fff}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.tattva-compliance-manager{width:100%;padding:1.5rem;color:#f5f6fb}.scans-table{overflow-x:auto}.scans-table{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow-x:auto}.scans-table table{width:100%;border-collapse:collapse;background:#15161f}.scans-table th,.scans-table td{padding:.75rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400}.scans-table th{background:#1d1e29;font-weight:400;color:#eef1ff}.scans-table tbody tr:hover{background:#6f308a1a}.status-idle{background:#94a3b840;color:#cbd5e1}.status-running,.status-scanning,.status-analyzing{background:#6366f126;color:#a5b4fc}.status-completed{background:#22c55e26;color:#4ade80}.status-failed{background:#f871712e;color:#ff9d9d}.status-paused{background:#fbbf2426;color:#fcd34d}.status-scheduled{background:#6f308a26;color:#c084fc}.compliance-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block}.compliance-compliant{background:#22c55e26;color:#4ade80}.compliance-non-compliant{background:#6f308a;color:#fff}.compliance-partial{background:#fbbf2426;color:#fcd34d}.compliance-unknown,.compliance-pending{background:#6f308a;color:#fff}.pii-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block}.pii-badge.no-pii,.pii-badge.severity-critical,.pii-badge.severity-high,.pii-badge.severity-medium,.pii-badge.severity-low{background:#6f308a;color:#fff}.violations-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block}.violations-badge.success{background:#6f308a;color:#fff}.violations-badge.error{background:#f871712e;color:#ff9d9d}.type-badge{padding:.25rem .75rem;background:#6f308a;color:#fff;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block}.soma-context-manager{width:100%;padding:1.5rem;color:#f5f6fb}.statistics-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem;margin-bottom:2rem}.agents-table{background:#15161f;border-radius:8px;overflow:auto;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.agents-table-scroll{overflow-x:auto;width:100%}.agents-table-scroll table{min-width:1200px}.agents-table table{width:100%;border-collapse:collapse}.agents-table thead{background:#1d1e29}.agents-table th{padding:1rem;text-align:left;font-weight:400;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.agents-table thead tr:hover{background:#6366f11a}.agents-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;white-space:nowrap}.agents-table tbody tr:hover{background:#6f308a1a}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block}.status-idle,.status-active,.status-processing,.status-analyzing,.status-feeding{background:#6f308a;color:#fff}.status-paused{background:#6f308a;color:#fcd34d}.status-error{background:#6f308a;color:#ff9d9d}.intent-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block;background:#6f308a;color:#a5b4fc}.emotion-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block}.emotion-joy,.emotion-excited,.emotion-satisfied,.emotion-sadness,.emotion-fear,.emotion-anxious,.emotion-anger,.emotion-frustrated,.emotion-neutral,.emotion-calm{background:#6f308a;color:#fff}.fed-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block}.fed-badge.success{background:#6f308a;color:#fff}.fed-badge:not(.success){background:#6f308a;color:#fff}.empty-state,.loading{text-align:center;padding:2rem;color:#6b7280}.rudra-threat-manager{width:100%;padding:1.5rem;color:#f5f6fb}.sentinels-table{overflow-x:auto;background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.sentinels-table table{width:100%;border-collapse:collapse;background:#15161f}.sentinels-table th,.sentinels-table td{padding:.75rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400}.sentinels-table th{background:#1d1e29;font-weight:400;color:#eef1ff}.sentinels-table tbody tr:hover{background:#6f308a1a}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-processing,.status-updating{background:#fef3c7;color:#92400e}.status-alerting{background:#fee2e2;color:#991b1b}.severity-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.severity-critical{background:#fee2e2;color:#991b1b}.severity-high{background:#fed7aa;color:#9a3412}.severity-medium{background:#fef3c7;color:#92400e}.severity-low{background:#dbeafe;color:#1e40af}.severity-info{background:#e5e7eb;color:#374151}.posture-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.posture-hardened{background:#d1fae5;color:#065f46}.posture-secure{background:#dbeafe;color:#1e40af}.posture-moderate{background:#fef3c7;color:#92400e}.posture-vulnerable{background:#fed7aa;color:#9a3412}.posture-critical{background:#fee2e2;color:#991b1b}.posture-unknown{background:#e5e7eb;color:#374151}.threat-type-badge{padding:.25rem .5rem;background:#e5e7eb;color:#374151;border-radius:4px;font-size:.75rem;text-transform:capitalize}.updated-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.updated-badge.success{background:#d1fae5;color:#065f46}.updated-badge:not(.success){background:#e5e7eb;color:#374151}.btn-info{background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-info:hover:not(:disabled){background:#2563eb}.form-content{background:#15161f;border:2px solid #6f308a;border-radius:8px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;color:#fff}.form-content h3{margin:0 0 1.5rem;color:#fff;font-weight:400}.checkbox-group input[type=checkbox]{width:auto;margin-right:.5rem}.error-message{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fecaca;padding:1rem;border-radius:6px;margin-bottom:1rem}.mantra-trust-orchestrator-manager{width:100%;padding:1.5rem;color:#f5f6fb}.orchestrators-list{overflow-x:auto;background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.orchestrators-list table{width:100%;border-collapse:collapse;background:#15161f}.orchestrators-list th,.orchestrators-list td{padding:.75rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400}.orchestrators-list th{background:#1d1e29;font-weight:400;color:#eef1ff}.orchestrators-list tbody tr:hover{background:#6366f11a}.status-active,.status-monitoring{background:#dbeafe;color:#6f308a}.status-aggregating,.status-processing,.status-updating{background:#fef3c7;color:#92400e}.trust-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize;display:inline-block}.trust-very-high{background:#d1fae5;color:#065f46}.trust-high{background:#a7f3d0;color:#047857}.trust-medium{background:#fef3c7;color:#92400e}.trust-low,.trust-very-low,.trust-unknown{background:#6f308a;color:#fff}.btn-primary{background:#6f308a;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-weight:400;transition:background .3s ease}.btn-secondary:hover:not(:disabled){background:#6366f11f;border-color:#6f308a}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:2rem 1rem}.modal-content{background:#15161f;border:2px solid #6f308a;border-radius:8px;padding:2rem;max-width:600px;width:90%;max-height:calc(100vh - 4rem);margin:auto;overflow:auto!important;overflow-x:auto!important;overflow-y:auto!important;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2);position:relative;display:block}.modal-content::-webkit-scrollbar{width:8px;height:8px}.modal-content::-webkit-scrollbar-corner{background:#0003}.modal-content form{display:block;width:100%;max-height:none;overflow:visible}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.orchestrators-list{font-size:.875rem}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.atma-privacy-guardian-manager{width:100%;padding:1.5rem;color:#f5f6fb}.filter-tabs button{padding:.5rem 1rem;border:none;background:#6f308a!important;color:#fff!important;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;position:relative;border-radius:6px}.filter-tabs button.active{background:#6f308a!important;color:#fff!important;border-radius:6px;border-bottom:2px solid transparent;margin-bottom:-2px;box-shadow:0 0 12px #6f308acc,0 2px 4px #6f308a66;font-weight:500}.filter-tabs button:hover:not(.active):not(.btn-primary){background:#5a2670!important;color:#fff!important}.guardians-list{overflow-x:auto;background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.guardians-list table{width:100%;border-collapse:collapse;background:#15161f}.guardians-list th,.guardians-list td{padding:.75rem;text-align:left;border-bottom:1px solid #262838;color:#fff;background:#1d1e29;font-size:.9rem;font-weight:400}.guardians-list th{background:#1d1e29;font-weight:400;color:#eef1ff}.guardians-list tbody tr:hover{background:#6366f11a}.no-data{text-align:center;color:#9ea3cc;padding:2rem}.status-idle,.status-active,.status-monitoring,.status-enforcing,.status-auditing,.status-paused,.status-error,.status-compliant,.status-non-compliant{background:#6f308a;color:#fff}.compliance-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize;display:inline-block}.compliance-compliant{background:#d1fae5;color:#065f46}.compliance-non-compliant,.compliance-unknown{background:#6f308a;color:#fff}.btn-info{background:#6f308a!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-info:hover:not(:disabled){background:#5a2670!important;color:#fff!important}.btn-warning{background:#6f308a!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-warning:hover:not(:disabled){background:#5a2670!important;color:#fff!important}.btn-danger{background:#6f308a!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-danger:hover:not(:disabled){background:#5a2670!important;color:#fff!important}.btn-primary{background:#6f308a!important;color:#fff!important;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-weight:400;transition:background .3s ease}.btn-primary:hover:not(:disabled){background:#5a2670!important;color:#fff!important}.btn-secondary{background:#6f308a!important;color:#fff!important;border:none!important;border-radius:6px;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#5a2670!important;color:#fff!important}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.guardians-list{font-size:.875rem}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.ojas-evidence-curator-manager{width:100%;padding:1.5rem;color:#f5f6fb}.manager-header{margin-bottom:1.5rem}.manager-header h2{margin:0 0 .5rem;color:#fff;font-weight:400}.manager-header p{margin:0;color:#b8bcdc}.error-message{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:6px;margin-bottom:1rem}.loading{text-align:center;padding:2rem;color:#6b7280}.statistics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#1e1e1e;border:1px solid #6f308a;border-radius:8px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d}.stat-value.warning{color:#f59e0b}.filter-tabs{display:flex;gap:.5rem;border-bottom:2px solid #6f308a;padding-bottom:.5rem;align-items:center;flex-wrap:wrap;width:100%}.filter-tabs button{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:.9rem;color:#9ea3cc;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;position:relative}.filter-tabs button.active{background:#6f308a;color:#fff;border-radius:6px;border-bottom:2px solid transparent;margin-bottom:-2px;box-shadow:0 0 12px #6f308acc,0 2px 4px #6f308a66;font-weight:500}.filter-tabs button:hover:not(.active):not(.btn-primary){color:#fff}.filter-tabs .btn-primary{margin-left:auto;background:#6f308a;color:#fff;border-radius:6px;padding:.5rem 1rem;font-weight:400;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap}.filter-tabs .btn-primary:hover{background:#6f308a}.curators-list{overflow-x:auto;background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.curators-list table{width:100%;border-collapse:collapse;background:#15161f}.curators-list th,.curators-list td{padding:.75rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400}.curators-list th{background:#1d1e29;font-weight:400;color:#eef1ff}.curators-list tbody tr:hover{background:#6366f11a}.no-data{text-align:center;color:#666;padding:2rem}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize;display:inline-block}.status-idle{background:#e5e7eb;color:#374151}.status-active,.status-monitoring{background:#dbeafe;color:#1e40af}.status-processing,.status-building,.status-verifying{background:#fef3c7;color:#92400e}.status-paused{background:#f3f4f6;color:#6b7280}.status-error{background:#fee2e2;color:#991b1b}.proof-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize;display:inline-block}.proof-completed{background:#dbeafe;color:#1e40af}.proof-verified{background:#d1fae5;color:#065f46}.proof-building{background:#fef3c7;color:#92400e}.proof-pending,.proof-failed,.proof-expired{background:#6f308a;color:#fff}.verification-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize;display:inline-block}.verification-badge.verified{background:#d1fae5;color:#065f46}.verification-badge.not-verified{background:#6f308a;color:#fff}.action-buttons{display:flex;gap:.5rem}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-info{background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-info:hover:not(:disabled){background:#6f308a}.btn-success{background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-warning{background:#f59e0b;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-warning:hover:not(:disabled){background:#d97706}.btn-danger{background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-primary{background:#6366f1;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-weight:400;transition:background .3s ease}.btn-primary:hover:not(:disabled){background:#4f46e5}.btn-secondary{background:transparent;color:#f5f6fb;border:1px solid #2a2c3c;border-radius:6px;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#6366f11f;border-color:#6366f1}button:disabled{opacity:.5;cursor:not-allowed}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#15161f;border:2px solid #6f308a;border-radius:8px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;color:#fff}.modal-content h3{margin:0 0 1.5rem;color:#fff;font-weight:400}.form-group label{display:block;margin-bottom:.5rem;color:#d5d9f6;font-weight:500}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label{display:flex;align-items:center;font-weight:400}.checkbox-group input[type=checkbox],.form-group input[type=checkbox]{width:auto;margin-right:.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.empty-state{text-align:center;padding:2rem;color:#9ea3cc}.success{color:#10b981}.error{color:#ef4444}.warning{color:#f59e0b}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.curators-list{font-size:.875rem}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.workers-dashboard{padding:1.5rem;background:#1e1e1e;color:#e0e0e0}.workers-list{display:flex;flex-direction:column;gap:1rem}.worker-item{background:#1e1e1e;border:1px solid #444444;border-radius:6px;padding:1rem;transition:all .2s ease}.worker-item:hover{box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;border-color:#555}.worker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.worker-name{font-size:.9375rem;font-weight:500;color:#fff;margin:0}.worker-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;text-transform:capitalize}.worker-status--active,.worker-status--busy,.worker-status--processing{background:#34a853;color:#fff}.worker-status--idle{background:#64a0ff;color:#fff}.worker-status--failed{background:#ea4335;color:#fff}.worker-status--completed{background:#34a853;color:#fff}.worker-details{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#aaa}.worker-type{text-transform:capitalize}.activity-item:hover{box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;border-color:#555}.activity-worker{font-size:.9375rem;font-weight:500;color:#fff;margin:0}.activity-status--success{background:#34a853;color:#fff}.activity-status--error{background:#ea4335;color:#fff}.empty-state{text-align:center;padding:2rem;color:#aaa;font-style:italic}.digital-workers-manager{padding:1.5rem;color:#f5f6fb}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #2a2c3c}.form-close{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.form-close:hover{background:#ffffff1a}.form-group label{display:block;margin-bottom:.5rem;color:#d5d9f6;font-weight:400;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:#1e1e1e;border:1px solid #2a2c3c;border-radius:6px;color:#fff;font-size:.9rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6f308a}.form-actions .btn{padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.form-actions .btn-primary{background:#6f308a;color:#fff}.form-actions .btn-primary:hover{background:#5a2470}.form-actions .btn-primary:disabled{background:#4a1a5a;cursor:not-allowed;opacity:.6}.form-actions .btn-secondary{background:transparent;color:#fff;border:1px solid #2a2c3c}.form-actions .btn-secondary:hover{background:#ffffff0d;border-color:#6f308a}.error-message{background:#f8717126;color:#fca5a5;padding:1rem;border-radius:6px;margin-bottom:1rem;border:1px solid rgba(248,113,113,.3)}.loading{text-align:center;padding:2rem;color:#9ca3af}.empty-state{text-align:center;padding:3rem;color:#9ca3af;background:#15161f;border-radius:8px;border:1px solid #2a2c3c}.workers-list{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.workers-table-scroll{overflow-x:auto;width:100%}.workers-table{width:100%;border-collapse:collapse;background:#15161f}.workers-table thead{background:#1d1e29}.workers-table th{padding:1rem;text-align:left;font-weight:400;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.workers-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap}.workers-table tbody tr{transition:background-color .2s;background:#15161f}.workers-table tbody tr:hover{background:#6f308a1a}.badge-automation{background:#6f308a26;color:#a78bfa}.badge-data-processing{background:#8b5cf626;color:#a78bfa}.badge-integration{background:#22c55e26;color:#4ade80}.badge-notification{background:#fbbf2426;color:#fcd34d}.badge-analytics{background:#3b82f626;color:#60a5fa}.badge-other{background:#6b728026;color:#9ca3af}.badge-idle{background:#22c55e26;color:#4ade80}.badge-busy{background:#fbbf2426;color:#fcd34d}.badge-processing{background:#3b82f626;color:#60a5fa}.badge-completed{background:#22c55e26;color:#4ade80}.badge-failed{background:#f871712e;color:#fca5a5}.badge-paused,.badge-default{background:#6b728026;color:#9ca3af}.action-buttons{display:flex;gap:.5rem;align-items:center}.btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.btn-danger{background:#f8717126;color:#fca5a5;border:1px solid rgba(248,113,113,.3)}.btn-danger:hover{background:#f8717140;border-color:#f8717180}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#6f308a;color:#fff;border:none}.btn-primary:hover{background:#5a2470}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem}.pagination-btn{padding:.5rem 1rem;background:#1e1e1e;border:1px solid #2a2c3c;color:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#2a2a2a;border-color:#6f308a}.pagination-pages{display:flex;gap:.25rem}.pagination-page{padding:.5rem .75rem;background:#1e1e1e;border:1px solid #2a2c3c;color:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s;min-width:2.5rem;text-align:center}.pagination-page:hover{background:#2a2a2a;border-color:#6f308a}.pagination-page.active{background:#6f308a;border-color:#6f308a;color:#fff}.workers-page{min-height:100vh;background:#0f1118;font-family:Calibri,sans-serif;color:#e0e0e0}.workers-header{background:#1e1e1e;border-bottom:1px solid #333333;padding:2rem 2rem 1.5rem;margin-bottom:2rem}.page-description{font-size:.9375rem;color:#aaa;margin:0}.workers-content{max-width:1240px;margin:0 auto;padding:0 2rem 2.5rem;width:100%}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 1400px){.dashboard-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.dashboard-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-metrics-grid{grid-template-columns:1fr}}.metric-card{background:#2d2d2d;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;min-height:180px}.metric-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.metric-label{font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.metric-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon-blue{color:#2196f3}.metric-value{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1}.metric-chart{margin-top:auto;height:40px;display:flex;align-items:flex-end}.mini-bar-chart{display:flex;align-items:flex-end;gap:4px;width:100%;height:100%}.mini-bar{flex:1;border-radius:2px;min-height:4px}.mini-line-chart{width:100%;height:100%;display:flex;align-items:center}.mini-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#6f308a;border-radius:3px;transition:width .3s ease}.workers-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.workers-nav-item-container{position:relative}.workers-nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.workers-nav-link:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.workers-nav-link:active:not(.active){border-color:#ffffff4d}.workers-nav-link.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.workers-nav-link.active:hover,.workers-nav-link.active:active,.workers-nav-link.active:focus{border:none!important;outline:none}.workers-nav-link:focus{outline:none}.workers-nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.workers-nav-icon{font-size:1.125rem;line-height:1}.workers-nav-label{font-size:.875rem;line-height:1.2;letter-spacing:.2px}.workers-tabs .submenu-popup{position:absolute;top:calc(100% + 4px);left:0;background:#1b1c25!important;border:1px solid #2a2c3c;border-radius:8px;box-shadow:0 12px 35px #00000059;min-width:300px;padding:.5rem 0;z-index:1000;margin-top:.25rem}.workers-tabs .popup-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;font-size:.875rem;font-weight:400;color:#e0e0e0;transition:background .15s ease;font-family:inherit}.workers-tabs .popup-menu-item:hover{background:#6f308a!important;color:#fff!important}.workers-tabs .popup-menu-item.active{background:#6f308a!important;color:#fff!important;font-weight:500}.workers-content-area{margin-top:1.5rem}.metric-manager-header{padding:1.25rem 1.75rem;background:#1d1f2a;border-bottom:1px solid #2a2c3c;display:flex;justify-content:space-between;align-items:center}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:2rem}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f5f5f5;border-bottom:2px solid #e0e0e0;font-weight:600;font-size:1.1rem;color:#fff}.card-content{padding:1.5rem}.btn-primary{padding:.5rem 1rem;background:#6f308a!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer;font-weight:400;transition:background .3s ease}.btn-primary:hover{background:#5a2670!important;color:#fff!important}.btn-secondary{padding:.5rem 1rem;background:#6f308a!important;color:#fff!important;border:none!important;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-secondary:hover{background:#5a2670!important;color:#fff!important}.btn-danger{padding:.5rem 1rem;background:#6f308a!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-danger:hover{background:#5a2670!important;color:#fff!important}.btn-warning{padding:.5rem 1rem;background:#6f308a!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-warning:hover{background:#5a2670!important;color:#fff!important}.btn-info{padding:.5rem 1rem;background:#6f308a!important;color:#fff!important;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-info:hover{background:#5a2670!important;color:#fff!important}.error-message{padding:1rem;background:#ef444426;border:1px solid #6f308a;border-radius:6px;color:#fecaca;margin-bottom:1rem}.statistics-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:2rem;grid-auto-flow:row;width:100%}.stat-card{padding:20px;border-radius:8px;text-align:center;background:#1e1e1e;border:1px solid #6f308a;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d;min-width:0;flex-shrink:0}.stat-label{font-size:.85rem;font-weight:400;color:#d9dcff;margin-bottom:.35rem}.stat-value{font-size:1.5rem;font-weight:400;color:#f7f7ff}.stat-value.error{color:#ff6b6b}.stat-value.success{color:#4ade80}.astra-callguard-stats .astra-callguard-stat-card{background:#1e1e1e!important;border:1px solid #6f308a;border-radius:8px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d;min-width:0;flex-shrink:0}.astra-callguard-stats .stat-label{font-size:.85rem;font-weight:400;color:#d9dcff;margin-bottom:.35rem}.astra-callguard-stats .stat-value{font-size:1.5rem;font-weight:400;color:#f7f7ff}.astra-callguard-stats .stat-value.error{color:#ff6b6b}@media (min-width: 1401px){.statistics-cards{grid-template-columns:repeat(6,1fr)}}@media (max-width: 1400px){.statistics-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.statistics-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.statistics-cards{grid-template-columns:1fr}}.manager-header h2{margin:0;color:#fff;font-size:2rem;font-weight:400}.filter-toggle label{display:flex;align-items:center;gap:.5rem;color:#cdd2f0;font-weight:500;cursor:pointer}.workers-table,.monitors-table{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.workers-table-scroll,.monitors-table-scroll{overflow-x:auto;overflow-y:auto;width:100%;max-height:70vh}.workers-table-scroll::-webkit-scrollbar,.monitors-table-scroll::-webkit-scrollbar{width:8px;height:8px}.workers-table-scroll::-webkit-scrollbar-track,.monitors-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.workers-table-scroll::-webkit-scrollbar-thumb,.monitors-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.workers-table-scroll::-webkit-scrollbar-thumb:hover,.monitors-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.workers-table-scroll::-webkit-scrollbar-corner,.monitors-table-scroll::-webkit-scrollbar-corner{background:#1a1a1a}.workers-table-scroll,.monitors-table-scroll{scrollbar-width:thin;scrollbar-color:#6f308a #1a1a1a}.workers-table table,.monitors-table table{width:100%;border-collapse:collapse;background:#15161f;min-width:1200px}.workers-table thead,.workers-table thead tr,.workers-table thead th,.monitors-table thead,.monitors-table thead tr,.monitors-table thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important;position:sticky;top:0;z-index:10}.workers-table th,.monitors-table th{background:#1d1e29!important;padding:1rem;text-align:left;font-weight:600;color:#eef1ff!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap;vertical-align:middle}.workers-table thead tr:hover,.monitors-table thead tr:hover{background:#6366f11a}.workers-table td,.monitors-table td{padding:1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap;vertical-align:middle}.workers-table tbody tr:hover,.monitors-table tbody tr:hover{background:#6f308a1a}.status-badge,.type-badge,.severity-badge,.call-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase;display:inline-block}.status-badge.status-idle,.status-badge.status-completed{background:#22c55e26;color:#4ade80}.status-badge.status-busy{background:#fbbf2426;color:#fcd34d}.status-badge.status-processing{background:#6366f126;color:#fff}.status-badge.status-failed{background:#f871712e;color:#fff}.status-badge.status-paused,.status-badge.status-default,.type-badge.type-automation{background:#6f308a;color:#fff}.type-badge.type-data-processing{background:#3b82f626;color:#fff}.type-badge.type-integration{background:#fbbf2426;color:#fff}.type-badge.type-notification{background:#22c55e26;color:#4ade80}.type-badge.type-analytics{background:#8b5cf626;color:#fff}.type-badge.type-other{background:#94a3b840;color:#fff}.severity-badge.severity-critical{background:#f871712e;color:#fff}.severity-badge.severity-high{background:#fb923c26;color:#fff}.severity-badge.severity-medium{background:#fbbf2426;color:#fcd34d}.severity-badge.severity-low{background:#3b82f626;color:#93c5fd}.severity-badge.severity-info,.call-status-badge.call-status-active{background:#22c55e26;color:#4ade80}.call-status-badge.call-status-completed{background:#6366f126;color:#a5b4fc}.call-status-badge.call-status-terminated,.call-status-badge.call-status-failed{background:#f871712e;color:#ff9d9d}.call-status-badge.call-status-default{background:#94a3b840;color:#f8fafc}.form-content{background:#15161f;padding:2rem;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;border:2px solid #6f308a;color:#fff}.form-actions button[type=submit]{background:#6f308a;border:none;color:#fff}@media (max-width: 768px){.workers-header{padding:1.5rem 1rem 1rem}.workers-content{padding:0 1rem 1rem}.workers-tabs{flex-direction:column;gap:0}.tab-button{width:100%;text-align:left}.submenu-popup{position:static;width:100%;margin-top:0;border-top:1px solid #333333;border-left:none;border-right:none;border-radius:0;box-shadow:none}.dashboard-header,.metric-manager-header{padding:1rem 1.5rem}}.pqc-identity-manager{padding:1.5rem}.pqc-header{margin-bottom:2rem}.pqc-header h2{font-size:1.75rem;margin-bottom:.5rem;color:#333}.pqc-header p{color:#666;margin-bottom:1rem}.pqc-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background-color:#6f308a;color:#fff;border:none}.btn-primary:hover{background-color:#8b3da8}image.pngimage.png .btn-secondary{color:#fff;border:none}.identities-table-container{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.identities-table-scroll{overflow-x:auto;overflow-y:visible;width:100%}.identities-table-scroll::-webkit-scrollbar{height:8px}.identities-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.identities-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.identities-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.identities-table{width:100%;border-collapse:collapse;background:#15161f;min-width:1400px}.identities-table thead,.identities-table thead tr,.identities-table thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important;position:sticky;top:0;z-index:10}.identities-table th{padding:1rem;text-align:left;font-weight:600;color:#eef1ff!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap;background:#1d1e29!important;background-color:#1d1e29!important;vertical-align:middle}.identities-table thead tr:hover{background:#6366f11a}.identities-table td{padding:1rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap;vertical-align:middle}.identities-table tbody tr{background:#15161f}.identities-table tbody tr:hover{background:#6f308a1a}.identities-table .identifier,.identities-table .serial{font-family:monospace;font-size:.85rem;color:#9ea3cc}.identities-table .actions{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.modal-content{background:#15161f;border:2px solid #6f308a;border-radius:8px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.verify-result{margin-top:1.5rem;padding:1rem;border-radius:6px;border:2px solid}.verify-result.valid{background:#e8f5e9;border-color:#4caf50}.verify-result.invalid{background:#ffebee;border-color:#f44336}.verify-result h4{margin-top:0;margin-bottom:.5rem}.verify-result pre{margin:0;font-size:.85rem;white-space:pre-wrap;word-wrap:break-word}.identity-details{display:flex;flex-direction:column;gap:1rem}.detail-row textarea{width:100%;margin-top:.5rem;font-family:monospace;font-size:.75rem;padding:.5rem;border:1px solid #ddd;border-radius:4px;resize:vertical}.form-group label{position:relative;display:inline-flex;align-items:center}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.hybrid-tls-dtls-manager{padding:1.5rem}.sessions-table-container{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.sessions-table-scroll{overflow-x:auto;overflow-y:visible;width:100%}.sessions-table-scroll::-webkit-scrollbar{height:8px}.sessions-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.sessions-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.sessions-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.sessions-table{width:100%;border-collapse:collapse;background:#15161f;min-width:1600px}.sessions-table thead,.sessions-table thead tr,.sessions-table thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important;position:sticky;top:0;z-index:10}.sessions-table th{padding:1rem;text-align:left;font-weight:600;color:#eef1ff!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap;background:#1d1e29!important;background-color:#1d1e29!important;vertical-align:middle}.sessions-table td{text-align:left;border-bottom:1px solid #6f308a;color:#fff;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap;vertical-align:middle}.sessions-table tbody tr,.sessions-table tbody tr:hover{background:#15161f}.sessions-table .actions{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ea3cc' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.result-section{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:6px}.result-section h4{margin-top:0;margin-bottom:.5rem;color:#333}.result-section textarea{width:100%;font-family:monospace;font-size:.85rem;resize:vertical}.session-details{display:flex;flex-direction:column;gap:1rem}.purpose-bound-context-manager{padding:1.5rem}.btn-secondary:hover{background-color:#5a6268}.contexts-table-container{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.contexts-table-scroll{overflow-x:auto;overflow-y:visible;width:100%}.contexts-table-scroll::-webkit-scrollbar{height:8px}.contexts-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.contexts-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.contexts-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.contexts-table{width:100%;border-collapse:collapse;background:#15161f;min-width:1600px}.contexts-table thead,.contexts-table thead tr,.contexts-table thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important;position:sticky;top:0;z-index:10}.contexts-table th{padding:1rem;text-align:left;font-weight:600;color:#eef1ff!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap;background:#1d1e29!important;background-color:#1d1e29!important;vertical-align:middle}.contexts-table thead tr:hover{background:#6366f11a}.contexts-table td{padding:1rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap;vertical-align:middle}.contexts-table tbody tr{background:#15161f}.contexts-table tbody tr:hover{background:#6f308a1a}.contexts-table .guc-value{font-family:monospace;font-size:.85rem;color:#9ea3cc}.contexts-table .actions{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.status-active,.status-inactive,.status-expired{background-color:#6f308a!important}.pagination-btn{padding:.5rem 1rem;background:#6f308a!important;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#6f308a!important}.page-number:hover{background:#6f308a33;border-color:#6f308a!important;color:#fff}.modal-content{background:#15161f;border:2px solid #6f308a;border-radius:8px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow:auto;overflow-x:auto;overflow-y:auto;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form-group textarea{resize:vertical;font-family:inherit;font-size:.85rem}.guc-values-section{background:transparent;padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid #2a2c3c}.guc-values-section h4{margin-top:0;margin-bottom:1rem;color:#d5d9f6;font-size:1rem;font-weight:500}.current-gucs-section{margin-top:1.5rem}.context-details{display:flex;flex-direction:column;gap:1rem}.form-group textarea{background:#111;color:#fff;border:1px solid #6f308a}.binary-attestation-manager{padding:1.5rem}.filter-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent;border-bottom:2px solid #6f308a}.filter-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.filter-tabs button:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.filter-tabs button:active:not(.active){border-color:#ffffff4d}.filter-tabs button.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.filter-tabs button.active:hover,.filter-tabs button.active:active,.filter-tabs button.active:focus{border:none!important;outline:none}.filter-tabs button:focus{outline:none}.filter-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.attestations-table-container{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.attestations-table-scroll{overflow-x:auto;overflow-y:visible;width:100%}.attestations-table-scroll::-webkit-scrollbar{height:8px}.attestations-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.attestations-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.attestations-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.attestations-table{width:100%;border-collapse:collapse;background:#15161f;min-width:1600px}.attestations-table thead,.attestations-table thead tr,.attestations-table thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important;position:sticky;top:0;z-index:10}.attestations-table th{padding:1rem;text-align:left;font-weight:600;color:#eef1ff!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap;background:#1d1e29!important;background-color:#1d1e29!important;vertical-align:middle}.attestations-table thead tr:hover{background:#6366f11a}.attestations-table td{padding:1rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap;vertical-align:middle}.attestations-table tbody tr,.attestations-table tbody tr:hover{background:#15161f}.attestations-table .hash-value{font-family:monospace;font-size:.85rem;color:#9ea3cc}.attestations-table .actions{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.status-verified,.status-pending,.status-failed,.status-expired,.status-revoked{background-color:#6f308a!important}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ea3cc' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.file-info{margin-top:.5rem;padding:.5rem;background:#1a1a1a;border-radius:4px;font-size:.9rem;color:#9ea3cc}.attestation-details{display:flex;flex-direction:column;gap:1rem}.detail-row strong{display:inline-block;min-width:150px;color:#333}.hash-display{font-family:monospace;font-size:.85rem;color:#666;word-break:break-all;margin-top:.5rem;padding:.5rem;border-radius:4px}.form-group input[readOnly]{background-color:#1a1a1a;cursor:not-allowed;color:#9ea3cc}.hardware-sealing-manager{padding:1.5rem}.btn-primary:hover{background-color:#535bf2}.btn-small{padding:.4rem .8rem;font-size:.85rem;margin:0;white-space:nowrap;flex-shrink:0}.sealings-table-container{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.sealings-table-scroll{overflow-x:auto;overflow-y:visible;width:100%}.sealings-table-scroll::-webkit-scrollbar{height:8px}.sealings-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.sealings-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.sealings-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.sealings-table{width:100%;border-collapse:collapse;background:#15161f;min-width:1600px}.sealings-table thead,.sealings-table thead tr,.sealings-table thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important;position:sticky;top:0;z-index:10}.sealings-table th{padding:1rem;text-align:left;font-weight:600;color:#eef1ff!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap;background:#1d1e29!important;background-color:#1d1e29!important;vertical-align:middle}.sealings-table thead tr:hover{background:#6366f11a}.sealings-table td{padding:1rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap;vertical-align:middle}.sealings-table tbody tr{background:#15161f}.sealings-table tbody tr:hover{background:#6f308a1a}.sealings-table .actions{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.status-sealed,.status-unsealed,.status-failed,.status-expired,.status-revoked{background-color:#6f308a!important}.verified-badge,.valid-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.verified-badge{background-color:#6f308a;color:#fff}.valid-badge{background-color:#17a2b8;color:#fff}.modal-content{background:#15161f;border-radius:8px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow:auto;overflow-x:auto;overflow-y:auto;border:2px solid #6f308a;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2);box-shadow:0 4px 20px #0000004d}.modal-content::-webkit-scrollbar-thumb{background:#6f308a80;border-radius:4px}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:#fff}.form-group label{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;font-weight:500;color:#fff;position:relative}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #6f308a;border-radius:6px;font-size:1rem;font-family:inherit;background:#111;color:#fff}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ea3cc' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-group select:focus{outline:none;border-color:#6f308a;box-shadow:0 0 0 2px #6f308a33}.modal-actions button[type=button]:hover{background:#6f308a;border-color:#6f308a}.modal-actions button[type=submit]{background:#6f308a;color:#fff}.modal-actions button[type=submit]:hover:not(:disabled){background:#6f308a}.sealing-details{display:flex;flex-direction:column;gap:1rem}.detail-row.error{background:#fee;border:1px solid #fcc}.unsealed-data-section{margin-top:1.5rem}.unsealed-data-display{font-family:monospace;font-size:.85rem;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:.75rem;width:100%;resize:vertical}.pqc-wrapped-jwt-manager{padding:1.5rem}.manager-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background-color:6f308a;color:#fff}.btn-small{padding:.4rem .8rem;font-size:.85rem;margin:0;white-space:nowrap;flex-shrink:0;background-color:#6f308a;color:#fff}.btn-warning:hover{background-color:#f57c00}.filter-section{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-tabs{display:flex;gap:.5rem;border-bottom:2px solid #6f308a;padding-bottom:.5rem}.filter-tabs button{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:.9rem;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px}.filter-tabs button.active{color:6f308a;border-bottom-color:6f308a;font-weight:600}.filter-tabs button:hover{color:6f308a}.tokens-table-container{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.tokens-table-scroll{overflow-x:auto;overflow-y:visible;width:100%}.tokens-table-scroll::-webkit-scrollbar{height:8px}.tokens-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.tokens-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.tokens-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.tokens-table{width:100%;border-collapse:collapse;background:#15161f;min-width:1400px}.tokens-table thead,.tokens-table thead tr,.tokens-table thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important;position:sticky;top:0;z-index:10}.tokens-table th{padding:1rem;text-align:left;font-weight:600;color:#eef1ff!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap;background:#1d1e29!important;background-color:#1d1e29!important;vertical-align:middle}.tokens-table thead tr:hover{background:#6366f11a}.tokens-table td{padding:1rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap;vertical-align:middle}.tokens-table tbody tr{background:#15161f}.tokens-table tbody tr:hover{background:#6f308a1a}.tokens-table .actions{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.token-id{font-family:monospace;font-size:.85rem;color:#9ea3cc}.no-data{text-align:center;padding:2rem;color:#9ea3cc}.pagination-btn{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.page-number{padding:.5rem .75rem;background:transparent;color:#9ea3cc;border:1px solid #2a2c3c;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;min-width:36px;text-align:center}.page-number:hover{background:#6f308a33;border-color:#6f308a;color:#fff}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.status-active,.status-expired,.status-revoked,.status-consumed{background-color:#6f308a!important}.verified-badge,.short-lived-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.verified-badge,.short-lived-badge{background-color:#6f308a;color:#fff}.error-message{padding:1rem;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;margin-bottom:1rem}.success-message{padding:1rem;background:#efe;border:1px solid #cfc;border-radius:6px;color:#3c3;margin-bottom:1rem}.modal-content{background:#15161f;border:2px solid #6f308a;border-radius:8px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:#fff;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form-group textarea{resize:vertical;font-family:monospace;font-size:.85rem;background:#111;color:#fff;border:1px solid #6f308a}.modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease}.modal-actions button[type=button]{background:#6f308a;color:#fff;border:1px solid #6f308a}.modal-actions button[type=button]:hover{background:#6f308a;border-color:#8b3da8}.modal-actions button[type=submit]{background:#6f308a;color:#fff;border:1px solid #6f308a}.modal-actions button[type=submit]:hover:not(:disabled){background:#8b3da8;border-color:#8b3da8}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.token-details{display:flex;flex-direction:column;gap:1rem}.detail-row{padding:.75rem;background:#f8f9fa;border-radius:6px}.detail-row strong{display:inline-block;min-width:200px;color:#333}.detail-row pre{margin-top:.5rem;padding:.5rem;background:#f0f0f0;border-radius:4px;overflow-x:auto;font-size:.85rem;font-family:monospace}.verification-result-section{margin-top:1.5rem}.claims-section{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:6px}.claims-section h5{margin-top:0;margin-bottom:.5rem}.claims-section pre{background:#fff;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.85rem;font-family:monospace}.info-icon-container{margin-left:.5rem}.form-group input[readOnly]{background-color:#111;cursor:not-allowed;color:#fff9}.session-key-rotation-manager{padding:1.5rem}.manager-header h2{font-size:1.75rem;margin:0;color:#333}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.alert-error{background:#fee;border:1px solid #6f308a;color:#c33}.alert-info{background:#e3f2fd;border:1px solid #6f308a;color:#1565c0}.filters{margin-bottom:1.5rem}.filter-select{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;min-width:200px}.empty-state{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.rotations-list{display:flex;flex-direction:column;gap:1.5rem}.rotation-card{background:#000;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:box-shadow .3s ease}.rotation-card:hover{box-shadow:0 4px 8px #00000026}.rotation-header{padding:1.5rem;border-bottom:1px solid #6f308a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.rotation-title{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.rotation-title h3{margin:0;font-size:1.25rem;color:#333}.rotation-actions{display:flex;gap:.5rem;flex-wrap:wrap}.rotation-body{padding:1.5rem}.rotation-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.info-item label{font-weight:600;color:#666;font-size:.9rem}.info-item span{color:#333;font-size:1rem}.key-id{font-family:monospace;font-size:.85rem;word-break:break-all}.rotation-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid #6f308a}.rotation-stats h4{margin:0 0 1rem;color:#333;font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-item{display:flex;justify-content:space-between;padding:.75rem;background:#000!important;background-color:#000!important;border:1px solid #6f308a!important;border-radius:6px;color:#fff!important}.stat-item label{font-weight:500;color:#fff!important}.stat-item span{font-weight:600;color:#fff!important}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.badge-success{background-color:#28a745}.badge-danger{background-color:#6f308a}.badge-secondary{background-color:#6c757d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#15161f;border-radius:8px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:2px solid #6f308a;color:#fff;box-shadow:0 4px 20px #0000004d;position:relative;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.indicator-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.indicator-input-group input{flex:1}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #6f308a}.compromise-result{padding:1rem 0}.compromise-result h4{margin:0 0 1rem;color:#333}.assessment-details{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:6px}.assessment-details p{margin:.5rem 0}.rotation-details{display:flex;flex-direction:column;gap:1.5rem}.details-section{padding-bottom:1rem;border-bottom:1px solid #6f308a}.details-section:last-child{border-bottom:none}.details-section h4{margin:0 0 1rem;color:#333;font-size:1.1rem;border-bottom:2px solid #6f308a}.detail-item label{font-weight:600;color:#666;font-size:.9rem}.detail-item span{color:#333;font-size:1rem;word-break:break-word}@media (max-width: 768px){.manager-header,.rotation-header{flex-direction:column;align-items:flex-start}.rotation-actions{width:100%}.rotation-actions button{flex:1}.modal-content{padding:1rem}.details-grid{grid-template-columns:1fr}}.layer-cipher-mechanism-manager{padding:1.5rem}.filter-select{padding:.5rem 2.5rem .5rem 1rem;border:1px solid #6f308a;border-radius:6px;font-size:.875rem;font-weight:200;background:#111;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.filter-select option{background:#1e1e1e;color:#fff;padding:.5rem}.filter-select option:checked{background:#6f308a;color:#fff}.filter-select option:hover{background:#6f308a}.mechanisms-list{display:grid;gap:1.5rem}.mechanism-card{border:1px solid #6f308a;border-radius:8px;padding:1.5rem;background:#1e1e1e;box-shadow:0 2px 4px #0000001a}.mechanism-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.mechanism-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mechanism-title h3{margin:0;font-size:1.25rem;color:#fff}.mechanism-actions{display:flex;gap:.5rem;flex-wrap:wrap}.mechanism-body{margin-top:1rem}.mechanism-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.session-id{font-family:monospace;font-size:.875rem;background-color:#f5f5f5;padding:.25rem .5rem;border-radius:4px;display:inline-block}.mechanism-stats{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.mechanism-stats h4{margin-bottom:1rem;color:#333;font-size:1.1rem}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form-group small{display:block;margin-top:.25rem;color:#666;font-size:.875rem}.mechanism-details{padding:1.5rem}.encryption-result,.decryption-result{padding:1.5rem}.encryption-result h4,.decryption-result h4{margin-bottom:1rem;color:#333}@media (max-width: 768px){.form-row,.details-grid,.mechanism-info{grid-template-columns:1fr}.mechanism-header{flex-direction:column}.mechanism-actions{width:100%}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.at-rest-encryption-manager{padding:1.5rem}.header-actions{display:flex;gap:1rem;flex-wrap:wrap}.encryptions-list{display:grid;gap:1.5rem}.encryption-card{border:1px solid #6f308a;border-radius:8px;padding:1.5rem;background:#1e1e1e;box-shadow:0 2px 4px #0000001a}.encryption-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.encryption-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.encryption-title h3{margin:0;font-size:1.25rem;color:#333}.encryption-actions{display:flex;gap:.5rem;flex-wrap:wrap}.encryption-body{margin-top:1rem}.encryption-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.resource-id{font-family:monospace;font-size:.875rem;background-color:#f5f5f5;padding:.25rem .5rem;border-radius:4px;display:inline-block}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #6f308a}.encryption-details{padding:1.5rem}.evidence-list{padding:1.5rem;max-height:500px;overflow-y:auto}.evidence-item{border:1px solid #eee;border-radius:6px;padding:1rem;margin-bottom:1rem}.evidence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.evidence-date{font-size:.875rem;color:#666}.evidence-body{margin-top:.5rem}.hash-value{font-family:monospace;font-size:.875rem;padding:.25rem .5rem;border-radius:4px;display:inline-block}@media (max-width: 768px){.form-row,.details-grid,.encryption-info{grid-template-columns:1fr}.encryption-header{flex-direction:column}.encryption-actions{width:100%}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.ledger-manager{padding:1.5rem}.view-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent;border:none}.view-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.view-tabs button:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.view-tabs button:active:not(.active){border-color:#ffffff4d}.view-tabs button.active{color:#fff;background:#6f308a;border:none!important;font-weight:600}.view-tabs button.active:hover,.view-tabs button.active:active,.view-tabs button.active:focus{border:none!important;outline:none}.view-tabs button:focus{outline:none}.view-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.view-tabs button:disabled{opacity:.5;cursor:not-allowed}.entries-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #eee}.entries-header h3{margin:0;color:#333}.chains-list,.entries-list{display:grid;gap:1.5rem}.chain-card,.entry-card{border:1px solid #ddd;border-radius:8px;padding:1.5rem;background:#1e1e1e;box-shadow:0 2px 4px #0000001a}.chain-header,.entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.chain-title,.entry-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.chain-title h3,.entry-title h4{margin:0;font-size:1.25rem;color:#333}.entry-title h4{font-size:1.1rem}.chain-actions,.entry-actions{display:flex;gap:.5rem;flex-wrap:wrap}.chain-body,.entry-body{margin-top:1rem}.chain-info,.entry-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.chain-id,.hash-value{font-family:monospace;font-size:.875rem;padding:.25rem .5rem;border-radius:4px;display:inline-block;word-break:break-all}.modal-content{background:#15161f;border:2px solid #6f308a;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #6f308a;background:#1d1e29}.modal-header h3{margin:0;font-size:1.5rem;color:#fff;font-weight:400}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#fff;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background-color:#6f308a33;color:#fff}.form-section{padding:1.5rem;border-bottom:1px solid #2a2c3c}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #6f308a;margin-top:1rem}.modal-actions .btn-primary{background:#6f308a;color:#fff;border:1px solid #6f308a}.modal-actions .btn-primary:hover:not(:disabled){background:#8b3da8;border-color:#8b3da8}.modal-actions .btn-secondary{background:#2a2c3c;color:#fff;border:1px solid #6f308a}.modal-actions .btn-secondary:hover{background:#3a3c4c;border-color:#8b3da8}.chain-details,.entry-details{padding:1.5rem}.entry-data,.merkle-path,.error-details{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:1rem;font-family:monospace;font-size:.85rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.verification-stats{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.verification-stats h4{margin-bottom:1rem;color:#333}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-item label{font-weight:600;font-size:.875rem;color:#666}.stat-item span{font-size:1.25rem;font-weight:600;color:#333}.invalid-entries{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.invalid-entries h4{margin-bottom:.5rem;color:#c33}.invalid-entries ul{list-style:disc;padding-left:1.5rem;color:#666}.invalid-entries li{margin-bottom:.5rem}@media (max-width: 768px){.form-row,.details-grid,.chain-info,.entry-info{grid-template-columns:1fr}.chain-header,.entry-header{flex-direction:column}.chain-actions,.entry-actions{width:100%}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.hybrid-identity-manager{padding:1.5rem}.manager-header h2{font-size:1.75rem;margin-bottom:.5rem;color:#333}.view-tabs{display:flex;gap:.5rem;border:1px solid #ddd;border-radius:4px;padding:.25rem}.view-tabs button{padding:.5rem 1rem;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.view-tabs button.active{background-color:#6f308a;color:#fff}.signatures-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #eee}.signatures-header h3{margin:0;color:#333}.identities-list,.signatures-list{display:grid;gap:1.5rem}.identity-card,.signature-card{border:1px solid #6f308a;border-radius:8px;padding:1.5rem;background:#1e1e1e;box-shadow:0 2px 4px #0000001a;color:#fff}.identity-header,.signature-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.identity-title,.signature-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.identity-title h3,.signature-title h4{margin:0;font-size:1.25rem;color:#fff}.signature-title h4{font-size:1.1rem}.identity-actions,.signature-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-primary:hover:not(:disabled){background-color:#6f308a}.identity-body,.signature-body{margin-top:1rem;color:#fff}.identity-info,.signature-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem;color:#fff}.info-item.full-width{grid-column:1 / -1}.info-item label{font-weight:600;font-size:.875rem;color:#fff!important}.info-item span{color:#fff!important;word-break:break-word}.identity-id,.hash-value{font-family:monospace;font-size:.875rem;padding:.25rem .5rem;border-radius:4px;display:inline-block;word-break:break-all}.modal-content{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:1.5rem;color:#fff}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{background-color:#f5f5f5;color:#333}.form-section{padding:1.5rem;border-bottom:1px solid #eee}.form-section h4{margin-bottom:1rem;color:#333;font-size:1.1rem}.form-group label{position:relative;display:inline-flex;align-items:center;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#646cff}.identity-details,.signature-details{padding:1.5rem}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-weight:600;font-size:.875rem;color:#fff!important}.detail-item span{color:#fff!important;word-break:break-word}.verification-result{padding:1.5rem}.verification-result h4{margin:0 0 .5rem;font-size:1.2rem}.verification-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;display:flex;flex-direction:column;gap:.5rem}.data-preview{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:1rem;font-family:monospace;font-size:.85rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto}@media (max-width: 768px){.form-row,.details-grid,.identity-info,.signature-info{grid-template-columns:1fr}.identity-header,.signature-header{flex-direction:column}.identity-actions,.signature-actions{width:100%}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.info-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:0;background-color:#6f308a;color:#fff;border:none;border-radius:50%;font-size:12px;font-weight:600;font-style:normal;line-height:1;cursor:pointer;vertical-align:middle;box-shadow:0 2px 4px #0003;transition:background-color .2s}.info-button:hover{background-color:#6f308a}.info-button span{display:block;color:#fff;font-size:12px;font-weight:600;font-style:normal;line-height:1;font-family:Calibri,sans-serif;text-align:center}.tooltip{position:absolute;top:calc(100% + 8px);left:0;padding:10px 12px;background-color:#333;color:#fff;border-radius:6px;font-size:13px;line-height:1.5;max-width:320px;min-width:200px;z-index:1001;box-shadow:0 4px 12px #0000004d;white-space:normal;word-wrap:break-word;animation:tooltipFadeIn .2s ease;opacity:0;pointer-events:none;transition:opacity .2s}.form-group input[readOnly]{background-color:#f5f5f5;cursor:not-allowed}.entropy-rng-manager{padding:1.5rem}.manager-header{margin-bottom:2rem}.manager-header h2{font-size:1.75rem;margin-bottom:.5rem;color:#fff}.manager-header p{color:#666;margin-bottom:1rem}.header-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.loading{text-align:center;padding:2rem;color:#666}.empty-state{text-align:center;padding:3rem;color:#999}.alert{padding:1rem;border-radius:6px;margin-bottom:1rem}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33}.alert-success{background-color:#efe;border:1px solid #cfc;color:#3c3}.rngs-list{display:grid;gap:1.5rem}.rng-card{border:1px solid #6f308a;border-radius:8px;padding:1.5rem;background:#1e1e1e;box-shadow:0 2px 4px #0000001a}.rng-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.rng-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rng-title h3{margin:0;font-size:1.25rem;color:#fff}.rng-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#646cff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#535bf2}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.btn-success:hover:not(:disabled){background-color:#6f308a}.btn-warning{background-color:#ff9800;color:#fff}.btn-warning:hover:not(:disabled){background-color:#f57c00}.btn-danger:hover:not(:disabled){background-color:#6f308a}.btn-info:hover:not(:disabled){background-color:#138496}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-danger,.badge-info{background-color:#6f308a;color:#fff}.rng-body{margin-top:1rem}.rng-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{font-weight:600;font-size:.875rem;color:#666}.info-item span{color:#333;word-break:break-word}.text-success{color:#28a745;font-weight:600}.text-error{color:#f44336;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:#15161f;border-radius:8px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:2px solid #6f308a;color:#fff;box-shadow:0 4px 20px #0000004d;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.modal-large{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(111,48,138,.4)}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:#fff;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{color:#d5d9f6;background:#ffffff1a;border-radius:4px}.form-section{padding:1.5rem;border-bottom:1px solid rgba(111,48,138,.2)}.form-section:last-child{border-bottom:none}.form-section h4{margin-bottom:1rem;color:#fff;font-size:1.1rem;font-weight:400}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form-group textarea{resize:vertical;min-height:80px;font-family:monospace;font-size:.85rem}.form-group input[type=checkbox]{width:auto;margin-right:.5rem}.form-group small{display:block;margin-top:.25rem;color:#666;font-size:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.readonly-field{background-color:#000;color:#fff;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #6f308a}.rng-details{padding:1.5rem}.details-section{margin-bottom:2rem}.details-section h4{margin-bottom:1rem;color:#333;font-size:1.1rem;border-bottom:2px solid #6f308a;padding-bottom:.5rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-weight:600;font-size:.875rem;color:#666}.detail-item span{color:#333;word-break:break-word}.generate-result,.health-check-result{padding:1.5rem}.generate-result h4,.health-check-result h4{margin:0 0 .5rem;font-size:1.2rem}.result-details,.test-results{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.result-item{display:flex;flex-direction:column;gap:.25rem}.result-item label{font-weight:600;font-size:.875rem;color:#666}.result-item span{font-size:1rem;font-weight:600}.audit-logs-content{padding:1.5rem;max-height:60vh;overflow-y:auto}.audit-logs-list{display:flex;flex-direction:column;gap:1rem}.audit-log-item{border:1px solid #6f308a;border-radius:6px;padding:1rem;background-color:#000}.audit-log-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.audit-log-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}@media (max-width: 768px){.form-row,.details-grid,.results-grid,.rng-info{grid-template-columns:1fr}.rng-header{flex-direction:column}.rng-actions{width:100%}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.key-lifecycle-manager{padding:20px}.key-lifecycle-header{margin-bottom:20px}.key-lifecycle-header h2{margin:0 0 5px}.key-lifecycle-header p{color:#666;margin:0}.key-lifecycle-tabs{display:flex;gap:.5rem;margin-bottom:20px;border-bottom:none;background:transparent}.key-lifecycle-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:#ffffffb3;transition:all .2s ease;position:relative;font-family:inherit}.key-lifecycle-tabs button:hover:not(.active){color:#fff;background:#ffffff1a}.key-lifecycle-tabs button.active{background:#8a2be233;color:#fff;font-weight:600;border:none!important}.key-lifecycle-tabs button.active:hover,.key-lifecycle-tabs button.active:active,.key-lifecycle-tabs button.active:focus{border:none!important;outline:none}.key-lifecycle-tabs button:hover:not(.active){border-color:#fff3}.key-lifecycle-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.key-lifecycle-content{margin-top:20px}.kms-configs-list,.keys-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.kms-config-card,.key-card{border:1px solid #6f308a;border-radius:8px;padding:20px;background:#000;box-shadow:0 2px 4px #0000001a}.key-card.needing-rotation{border-color:#ffc107;background:#fff9e6}.status.inactive{background:#f8d7da;color:#721c24}.status.pending-rotation{background:#fff3cd;color:#856404}.rotate-btn{background:#ffc107;color:#000}.rotate-btn:hover{background:#e0a800}.logs-btn{background:#17a2b8;color:#fff}.logs-btn:hover{background:#138496}.modal-content{background:#15161f;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;border:2px solid #6f308a;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.modal-content.large{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header button{background:none;border:none;font-size:24px;cursor:pointer;color:#fff}.form-group label{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;font-weight:500;color:#d5d9f6;position:relative}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:.875rem;font-weight:200;box-sizing:border-box;background:#111;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form-actions button{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.form-actions button[type=submit]{background:#6f308a;color:#fff}.form-actions button[type=submit]:hover{background:#6f308a}.form-actions button[type=button]{background:#6f308a;color:#fff}.form-actions button[type=button]:hover{background:#6f308a}.rotation-logs-list{max-height:500px;overflow-y:auto}.rotation-log-item{border:1px solid #e0e0e0;border-radius:4px;padding:15px;margin-bottom:10px;background:#f8f9fa}.rotation-log-item p{margin:5px 0;font-size:14px}.info-button{background-color:#6f308a;color:#fff;border:none;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;margin-left:4px;padding:0;flex-shrink:0;box-shadow:0 2px 4px #6f308a4d;transition:all .2s ease;position:relative}.tooltip{position:absolute;background-color:#1b1c25;color:#fff;padding:8px 12px;border-radius:4px;font-size:.85rem;max-width:300px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 2px 8px #0006;border:1px solid #6f308a;margin-top:5px;margin-left:0;white-space:normal;line-height:1.4;top:100%;left:0}.dsse-manager{padding:20px}.dsse-header{margin-bottom:20px}.dsse-header h2{margin:0 0 5px}.dsse-header p{color:#666;margin:0;font-family:monospace}.dsse-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent;border-bottom:none}.dsse-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.dsse-tabs button:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.dsse-tabs button:active:not(.active){border-color:#ffffff4d}.dsse-tabs button.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.dsse-tabs button.active:hover,.dsse-tabs button.active:active,.dsse-tabs button.active:focus{border:none!important;outline:none}.dsse-tabs button:focus{outline:none}.dsse-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.dsse-content{margin-top:20px}.envelopes-list,.chains-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.envelope-card,.chain-card{border:1px solid #6f308a;border-radius:8px;padding:20px;background:#1e1e1e;box-shadow:0 2px 4px #0000001a;color:#fff}.envelope-card.pending{border-left:4px solid #ffc107}.envelope-card.signed{border-left:4px solid #17a2b8}.envelope-card.verified{border-left:4px solid #28a745}.envelope-card.invalid{border-left:4px solid #dc3545}.chain-card.active{border-left:4px solid #6f308a}.chain-card.closed{border-left:4px solid #6c757d}.chain-card.invalid{border-left:4px solid #6f308a}.status.signed{background:#d1ecf1;color:#0c5460}.status.verified{background:#d4edda;color:#155724}.status.invalid{background:#f8d7da;color:#721c24}.card-body strong{display:inline-block;min-width:100px}.sign-btn{background:#ffc107;color:#000}.sign-btn:hover{background:#e0a800}.form-group input[type=datetime-local]{cursor:pointer}.dual-ledger-manager{padding:20px}.dual-ledger-header{margin-bottom:20px}.dual-ledger-header h2{margin:0 0 5px}.dual-ledger-header p{color:#666;margin:0}.dual-ledger-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent;border-bottom:none}.dual-ledger-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.dual-ledger-tabs button:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.dual-ledger-tabs button:active:not(.active){border-color:#ffffff4d}.dual-ledger-tabs button.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.dual-ledger-tabs button.active:hover,.dual-ledger-tabs button.active:active,.dual-ledger-tabs button.active:focus{border:none!important;outline:none}.dual-ledger-tabs button:focus{outline:none}.dual-ledger-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.dual-ledger-content{margin-top:20px}.section-header button{padding:8px 16px;background:#6f308a;color:#fff;border:none;border-radius:4px;cursor:pointer}.section-header button:hover{background:#6f308a}.anchors-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.anchor-card{border:1px solid #6f308a;border-radius:8px;padding:20px;background:#1e1e1e;box-shadow:0 2px 4px #0000001a}.anchor-card.pending{border-left:4px solid #ffc107}.anchor-card.local_anchored{border-left:4px solid #17a2b8}.anchor-card.rekor_anchored{border-left:4px solid #6610f2}.anchor-card.dual_anchored{border-left:4px solid #28a745}.anchor-card.failed{border-left:4px solid #dc3545}.status.local_anchored{background:#d1ecf1;color:#0c5460}.status.rekor_anchored{background:#e7d4ff;color:#5a2d91}.status.dual_anchored{background:#d4edda;color:#155724}.ledger-status{display:flex;gap:10px;margin:10px 0}.ledger-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.ledger-badge.active{background:#d4edda;color:#155724}.ledger-badge.inactive{background:#f8d7da;color:#721c24}.dual-anchored-badge{padding:6px 12px;background:#28a745;color:#fff;border-radius:4px;font-weight:700;margin:10px 0;display:inline-block}.card-actions{display:flex;gap:10px;margin-top:15px}.verify-btn{background:#28a745;color:#fff}.verify-btn:hover{background:#218838}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:#15161f;border:2px solid #6f308a;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #6f308a;background:#1d1e29;margin:-2rem -2rem 1.5rem;padding:1.5rem 2rem}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.verification-result pre{background:#0000000d;padding:10px;border-radius:4px;overflow-x:auto;font-size:12px}.peer-signature-manager{padding:20px}.peer-signature-header{margin-bottom:20px}.peer-signature-header h2{margin:0 0 5px}.peer-signature-header p{color:#666;margin:0}.peer-signature-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent;border-bottom:none}.peer-signature-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.peer-signature-tabs button:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.peer-signature-tabs button:active:not(.active){border-color:#ffffff4d}.peer-signature-tabs button.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.peer-signature-tabs button.active:hover,.peer-signature-tabs button.active:active,.peer-signature-tabs button.active:focus{border:none!important;outline:none}.peer-signature-tabs button:focus{outline:none}.peer-signature-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.peer-signature-content{margin-top:20px}.sessions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.session-card{border:1px solid #6f308a;border-radius:8px;padding:20px;background:#000;box-shadow:0 2px 4px #0000001a}.session-card.pending{border-left:4px solid #ffc107}.session-card.active{border-left:4px solid #28a745}.session-card.validated{border-left:4px solid #17a2b8}.session-card.closed{border-left:4px solid #6c757d}.session-card.failed{border-left:4px solid #dc3545}.card-header h4{margin:0;font-size:14px;font-family:monospace;word-break:break-all}.status.pending{background:#fff3cd;color:#856404}.status.validated{background:#d1ecf1;color:#0c5460}.status.closed{background:#e2e3e5;color:#383d41}.status.failed{background:#f8d7da;color:#721c24}.validated-badge{padding:6px 12px;background:#28a745;color:#fff;border-radius:4px;font-weight:700;margin:10px 0;display:inline-block}.card-actions .start-btn{background:#28a745;color:#fff}.card-actions .start-btn:hover{background:#218838}.card-actions .close-btn{background:#dc3545;color:#fff}.card-actions .close-btn:hover{background:#c82333}.card-actions .add-signature-btn{background:#007bff;color:#fff}.card-actions .add-signature-btn:hover{background:#0056b3}.session-details{margin-top:30px;padding:20px;border-radius:8px}.details-tabs button:hover{background:#5a6268}.signatures-section,.cross-validations-section{margin:20px 0}.signatures-section h4,.cross-validations-section h4{margin-bottom:10px}.signature-item,.validation-item{padding:10px;margin:5px 0;border:1px solid #e0e0e0;border-radius:4px;background:#f8f9fa}.signature-item.validated,.validation-item.validated{border-left:4px solid #28a745}.signature-item.pending,.validation-item.pending{border-left:4px solid #ffc107}.signature-item.invalid,.validation-item.rejected{border-left:4px solid #dc3545}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.immutable-store-manager{padding:20px}.immutable-store-header{margin-bottom:20px}.immutable-store-header h2{margin:0 0 5px}.immutable-store-header p{color:#666;margin:0}.immutable-store-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent;border-bottom:none}.immutable-store-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.immutable-store-tabs button:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.immutable-store-tabs button:active:not(.active){border-color:#ffffff4d}.immutable-store-tabs button.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.immutable-store-tabs button.active:hover,.immutable-store-tabs button.active:active,.immutable-store-tabs button.active:focus{border:none!important;outline:none}.immutable-store-tabs button:focus{outline:none}.immutable-store-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.immutable-store-content{margin-top:20px}.section-header h3{margin:0}.stores-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.store-card{border:1px solid #6f308a;border-radius:8px;padding:20px;background:#000;box-shadow:0 2px 4px #0000001a}.store-card.active{border-left:4px solid #28a745}.store-card.locked{border-left:4px solid #ffc107}.store-card.readonly{border-left:4px solid #17a2b8}.store-card.archived{border-left:4px solid #6c757d}.store-card.disabled{border-left:4px solid #dc3545}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-header h4{margin:0}.status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.status.active{background:#d4edda;color:#155724}.status.locked{background:#fff3cd;color:#856404}.status.readonly{background:#d1ecf1;color:#0c5460}.status.archived{background:#e2e3e5;color:#383d41}.status.disabled{background:#f8d7da;color:#721c24}.card-body p{margin:8px 0;font-size:14px}.card-body strong{display:inline-block;min-width:120px}.store-properties{display:flex;gap:10px;margin:10px 0}.property-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.property-badge.enabled{background:#d4edda;color:#155724}.property-badge.disabled{background:#f8d7da;color:#721c24}.card-actions{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.card-actions button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.append-btn{background:#28a745;color:#fff}.append-btn:hover{background:#218838}.lock-btn{background:#ffc107;color:#856404}.lock-btn:hover{background:#e0a800}.verify-btn{background:#17a2b8;color:#fff}.verify-btn:hover{background:#138496}.store-details{margin-top:30px;padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.details-tabs{display:flex;gap:10px;margin:15px 0}.details-tabs button{padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.details-tabs button:hover:not(:disabled){background:#5a6268}.details-tabs button:disabled{background:#adb5bd;cursor:not-allowed}.records-section,.verifications-section{margin:20px 0}.records-section h4,.verifications-section h4{margin-bottom:10px}.record-item,.verification-item{padding:15px;margin:10px 0;border:1px solid #e0e0e0;border-radius:4px;background:#f8f9fa}.record-item.stored,.verification-item.verified{border-left:4px solid #28a745}.record-item.verified{border-left:4px solid #17a2b8}.record-item.pending,.verification-item.pending{border-left:4px solid #ffc107}.record-item.failed,.verification-item.failed{border-left:4px solid #dc3545}.record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.record-header p{margin:0}.verified-badge{padding:4px 8px;background:#28a745;color:#fff;border-radius:4px;font-weight:700;margin:10px 0;display:inline-block}.verify-record-btn{padding:4px 8px;background:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-top:5px}.verify-record-btn:hover{background:#138496}.verification-result{padding:15px;border-radius:4px;margin-bottom:20px}.verification-result.valid{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.verification-result.invalid{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.verification-result h4{margin-top:0}.verification-result button{margin-top:10px;padding:6px 12px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.verification-result button:hover{background:#5a6268}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#15161f;border:2px solid #6f308a;padding:1.5rem;border-radius:8px;width:90%;max-width:550px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #6f308a;background:#1d1e29;margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem}.modal-header h3{margin:0;color:#fff;font-weight:400}.modal-header button{background:none;border:none;font-size:24px;cursor:pointer;color:#fff;transition:all .2s ease;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-header button:hover{background-color:#6f308a33;color:#fff}.form-group{margin-bottom:1.25rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:.875rem;font-weight:200;box-sizing:border-box;background:#111;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form-group input[type=checkbox]{width:auto;margin-right:.5rem;cursor:pointer}.form-group label:has(input[type=checkbox]){display:flex;align-items:center}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #6f308a}.form-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease}.form-actions button[type=submit]{background:#6f308a;color:#fff;border:1px solid #6f308a}.form-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-actions button[type=button]{background:#2a2c3c;color:#fff;border:1px solid #6f308a}.loading{text-align:center;padding:20px}.cli-verification-manager{padding:20px;position:relative}.cli-verification-header{margin-bottom:20px}.cli-verification-header h2{margin:0 0 5px}.cli-verification-header p{color:#666;margin:0}.cli-verification-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent;flex-wrap:wrap}.cli-verification-content{margin-top:20px}.verification-form-card{background:#15161f;border:2px solid #6f308a;border-radius:8px;padding:20px;margin-bottom:20px;color:#fff}.verification-form-card h3{margin-top:0;margin-bottom:20px;color:#fff;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#d5d9f6}.form-group input,.form-group select{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:.875rem;font-weight:200;box-sizing:border-box;background:#111;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border:2px solid #6f308a;padding:calc(.5rem - 1px) calc(.5rem - 1px)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#fff}.form-actions{margin-top:20px}.form-actions button{padding:10px 20px;background:#6f308a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s ease}.form-actions button:hover:not(:disabled){background:#8b3da8}.form-actions button:disabled{background:#4a2d5c;cursor:not-allowed;opacity:.6}.verification-results{border:1px solid #6f308a;border-radius:8px;padding:20px;margin-top:20px;box-shadow:0 2px 4px #0000001a}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.results-header h3{margin:0}.results-header button{padding:6px 12px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.results-header button:hover{background:#5a6268}.results-content{position:relative}.cli-output{background:#1e1e1e;color:#d4d4d4;padding:15px;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;max-height:600px;overflow-y:auto}.verification-status{margin-top:15px;padding:10px;border-radius:4px;font-weight:700;text-align:center}.verification-status.valid{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.verification-status.invalid{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.error-message{padding:10px;background:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.loading{background:#fff;padding:20px 40px;border-radius:8px;font-size:16px;font-weight:700}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.cli-verification-tabs{overflow-x:auto;flex-wrap:nowrap}.cli-verification-tabs button{flex-shrink:0}}.lawful-basis-manager{padding:20px}.lawful-basis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lawful-basis-header h2{margin:0;color:#333}.lawful-basis-actions{display:flex;gap:10px}.lawful-basis-actions .privacy-impact-nav-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:#6f308a;cursor:pointer;font-family:inherit;color:#fff;font-weight:600}.lawful-basis-actions .privacy-impact-nav-button:hover{background:#8a2be2;border-color:#8a2be24d}.lawful-basis-actions .privacy-impact-nav-button:active{background:#6a1bb2}.lawful-basis-actions .privacy-impact-nav-button:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.lawful-basis-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.registry-list,.enforcements-list,.expiring-list,.needs-review-list{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow-x:auto}.stat-card{background:transparent;border:1px solid #6f308a;border-radius:8px;padding:20px;box-shadow:0 10px 35px #00000059}.stat-card h3{margin:0 0 15px;color:#eef1ff;font-size:18px;font-weight:400}.stat-value{font-size:36px;font-weight:700;color:#cfd4f4;margin-bottom:10px}.stat-label{color:#9ea3cc;font-size:14px;margin:5px 0}.check-result{margin-top:20px;padding:15px;background:#f5f5f5;border-radius:8px}.check-result h4{margin-top:0}.result-badge.allowed{background-color:#d4edda;color:#155724}.result-badge.blocked{background-color:#f8d7da;color:#721c24}.form-group label{display:flex;align-items:center;margin-bottom:5px;font-weight:500;color:#d5d9f6;position:relative}.lawful-basis-manager table thead,.lawful-basis-manager table thead tr,.lawful-basis-manager table thead th,.lawful-basis-manager .registry-list thead,.lawful-basis-manager .registry-list thead tr,.lawful-basis-manager .registry-list thead th,.lawful-basis-manager .enforcements-list thead,.lawful-basis-manager .enforcements-list thead tr,.lawful-basis-manager .enforcements-list thead th,.lawful-basis-manager .expiring-list thead,.lawful-basis-manager .expiring-list thead tr,.lawful-basis-manager .expiring-list thead th,.lawful-basis-manager .needs-review-list thead,.lawful-basis-manager .needs-review-list thead tr,.lawful-basis-manager .needs-review-list thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important}.jurisdiction-matrix-manager{padding:20px}.jurisdiction-matrix-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.jurisdiction-matrix-header h2{margin:0;color:#333}.jurisdiction-matrix-actions{display:flex;gap:10px}.jurisdiction-matrix-actions .privacy-impact-nav-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:#6f308a;cursor:pointer;font-family:inherit;color:#fff;font-weight:600}.jurisdiction-matrix-actions .privacy-impact-nav-button:hover{background:#8a2be2;border-color:#8a2be24d}.jurisdiction-matrix-actions .privacy-impact-nav-button:active{background:#6a1bb2}.jurisdiction-matrix-actions .privacy-impact-nav-button:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.jurisdiction-matrix-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.matrices-list,.checks-list,.expiring-list,.needs-assessment-list{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{padding:1rem;text-align:left;font-weight:400;color:#eef1ff!important;background:#1d1e29!important;background-color:#1d1e29!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.table tbody tr:hover{background:#6366f11a}.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400}.summary{padding:20px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.summary-card{background:#1d1e29;border:1px solid #2a2c3c;border-radius:8px;padding:20px;box-shadow:0 10px 35px #00000059}.summary-card h3{margin:0 0 15px;color:#eef1ff;font-size:18px;font-weight:400}.summary-value{font-size:36px;font-weight:700;color:#cfd4f4;margin-bottom:10px}.summary-label{color:#9ea3cc;font-size:14px;margin:5px 0}.summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:15px}.stat-item{display:flex;flex-direction:column;align-items:center;background:#1e1e1e!important;padding:20px;border-radius:8px;text-align:center}.stat-value{font-size:24px;font-weight:700;margin-bottom:5px;color:#cfd4f4}.text-secondary{color:#9ea3cc}.mt-3{margin-top:15px}.jurisdiction-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #2a2c3c}.jurisdiction-item:last-child{border-bottom:none}.jurisdiction-item h4{margin:0 0 10px;color:#eef1ff;font-size:16px;font-weight:400}.jurisdiction-stats{display:flex;gap:15px;font-size:14px;color:#9ea3cc}.assess-result{margin-top:20px;padding:15px;background:#f5f5f5;border-radius:8px}.assess-result h4{margin-top:0}.result-badge{display:inline-block;padding:5px 10px;border-radius:4px;font-weight:600;margin:10px 0}.result-badge.compliant{background-color:#d4edda;color:#155724}.result-badge.partial{background-color:#fff3cd;color:#856404}.result-badge.non-compliant{background-color:#f8d7da;color:#721c24}.modal-content{background:#15161f;border:2px solid #6f308a;border-radius:8px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;color:#fff}.modal-content h3{margin-top:0;color:#fff;font-weight:400}.form-group textarea{min-height:100px;resize:vertical}.jurisdiction-matrix-manager table thead,.jurisdiction-matrix-manager table thead tr,.jurisdiction-matrix-manager table thead th,.jurisdiction-matrix-manager .matrices-list thead,.jurisdiction-matrix-manager .matrices-list thead tr,.jurisdiction-matrix-manager .matrices-list thead th,.jurisdiction-matrix-manager .checks-list thead,.jurisdiction-matrix-manager .checks-list thead tr,.jurisdiction-matrix-manager .checks-list thead th,.jurisdiction-matrix-manager .expiring-list thead,.jurisdiction-matrix-manager .expiring-list thead tr,.jurisdiction-matrix-manager .expiring-list thead th,.jurisdiction-matrix-manager .needs-assessment-list thead,.jurisdiction-matrix-manager .needs-assessment-list thead tr,.jurisdiction-matrix-manager .needs-assessment-list thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important}.compliance-bundle-manager{padding:20px}.compliance-bundle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.compliance-bundle-header h2{margin:0;color:#333}.compliance-bundle-actions{display:flex;gap:10px}.compliance-bundle-actions .privacy-impact-nav-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:#6f308a;cursor:pointer;font-family:inherit;color:#fff;font-weight:600}.compliance-bundle-actions .privacy-impact-nav-button:hover{background:#8a2be2;border-color:#8a2be24d}.compliance-bundle-actions .privacy-impact-nav-button:active{background:#6a1bb2}.compliance-bundle-actions .privacy-impact-nav-button:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.compliance-bundle-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.bundles-list{background:#15161f;border-radius:8px;overflow-x:auto;overflow-y:visible;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.bundles-list .table{min-width:1200px}.table{width:100%;border-collapse:collapse;background:#15161f}.table thead{background:#1d1e29!important}.table th{padding:.5rem 1rem;text-align:left;font-weight:600;color:#eef1ff!important;background:#1d1e29!important;background-color:#1d1e29!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.table thead tr:hover{background:#6366f11a}.table tbody tr{cursor:pointer;transition:background-color .2s}.table tbody tr:hover{background:#6f308a1a}.table td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap}.statistics{padding:20px}.compliance-bundle-manager .stat-card,.stat-card{background:#2a2c3c!important;background-color:#212228!important;border:1px solid #6f308a!important;border-radius:8px;padding:20px;box-shadow:0 10px 35px #00000059;color:#fff!important}.compliance-bundle-manager .stat-card h3,.stat-card h3{margin:0 0 15px;font-size:18px;font-weight:400;color:#fff!important}.compliance-bundle-manager .stat-value,.stat-value{font-size:36px;font-weight:700;color:#fff!important;margin-bottom:10px}.compliance-bundle-manager .stat-label,.stat-label{color:#fff!important;font-size:14px;margin:5px 0}.bundle-details{margin:20px 0;display:flex;flex-direction:column;gap:1rem;text-align:left;align-items:flex-start}.detail-row{display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0;background:transparent;border:none;text-align:left;align-items:flex-start;width:100%}.detail-row strong{display:block;color:#d5d9f6;font-weight:600;font-size:.875rem;margin-bottom:.25rem}.detail-row>*:not(strong):not(code):not(pre){border:1px solid #6f308a;background:#1a1a1a;color:#fff;font-size:.9375rem;padding:0}.detail-row code{display:block;margin-top:.25rem;padding:.75rem;background:#1a1a1a;border:1px solid #6f308a;border-radius:6px;font-size:.8125rem;word-break:break-all;color:#cfd4f4;font-family:Courier New,monospace}.detail-row pre{margin-top:.25rem;padding:.75rem;background:#1a1a1a;border:1px solid #2a2c3c;border-radius:6px;font-size:.8125rem;max-height:300px;overflow-y:auto;color:#cfd4f4;font-family:Courier New,monospace}.modal-content{background:#15161f;border:2px solid #6f308a;border-radius:8px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow:auto;overflow-x:auto;overflow-y:auto;color:#fff;scrollbar-width:thin;scrollbar-color:#6f308a #1e1e1e;text-align:left}.modal-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#8b3da8}.modal-content.large-modal{max-width:500px;width:85%}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:#fff;font-weight:400;text-align:left}.form-group{margin-bottom:20px}.form-text{display:block;margin-top:5px;font-size:12px;color:#b8bcdc}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-sm{padding:5px 10px;font-size:12px}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-success{background-color:#d4edda;color:#155724}.badge-warning{background-color:#6f308a;color:#fff}.badge-danger{background-color:#6f308a;color:#721c24}.badge-info{background-color:#6f308a;color:#fff}.badge-secondary{background-color:#e2e3e5;color:#383d41}.alert{padding:15px;border-radius:4px;margin-bottom:20px}.loading{text-align:center;padding:40px;color:#c1c6e3}.empty-state{text-align:center;padding:3rem;color:#cfd4f4}.compliance-bundle-manager table thead,.compliance-bundle-manager table thead tr,.compliance-bundle-manager table thead th,.compliance-bundle-manager .bundles-list thead,.compliance-bundle-manager .bundles-list thead tr,.compliance-bundle-manager .bundles-list thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important}.privacy-impact-manager{padding:20px}.privacy-impact-manager table thead,.privacy-impact-manager table thead tr,.privacy-impact-manager table thead th,.privacy-impact-manager .scores-list thead,.privacy-impact-manager .scores-list thead tr,.privacy-impact-manager .scores-list thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important}.privacy-impact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.privacy-impact-header h2{margin:0;color:#333}.privacy-impact-actions{display:flex;gap:10px}.privacy-impact-actions .privacy-impact-nav-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:#6f308a;cursor:pointer;font-family:inherit;color:#fff;font-weight:600}.privacy-impact-actions .privacy-impact-nav-button:hover{background:#8a2be2;border-color:#8a2be24d}.privacy-impact-actions .privacy-impact-nav-button:active{background:#6a1bb2}.privacy-impact-actions .privacy-impact-nav-button:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.privacy-impact-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.privacy-impact-nav-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.privacy-impact-nav-button:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.privacy-impact-nav-button:active:not(.active){border-color:#ffffff4d}.privacy-impact-nav-button.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.privacy-impact-nav-button.active:hover,.privacy-impact-nav-button.active:active,.privacy-impact-nav-button.active:focus{border:none!important;outline:none}.privacy-impact-nav-button:focus{outline:none}.privacy-impact-nav-button:disabled{opacity:.6;cursor:not-allowed}.privacy-impact-nav-button:disabled:hover{background:#6f308a;border-color:transparent}.privacy-impact-nav-button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.privacy-impact-nav-icon{font-size:1.125rem;line-height:1}.privacy-impact-nav-label{font-size:.875rem;line-height:1.2;letter-spacing:.2px}.scores-list{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow-x:auto}.scores-list table{width:100%;border-collapse:collapse}.scores-list thead,.scores-list thead tr{background:#1d1e29!important;background-color:#1d1e29!important}.scores-list th{padding:1rem;text-align:left;font-weight:400;color:#eef1ff!important;background:#1d1e29!important;background-color:#1d1e29!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.scores-list thead th,.privacy-impact-manager .scores-list thead th,.privacy-impact-manager table thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important}.scores-list tbody tr:hover{background:#6366f11a}.scores-list td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400}.score-value{font-weight:700;font-size:16px}.action-buttons{display:flex;gap:5px}.session-stats{margin-top:20px}.session-stats-form{margin-bottom:20px}.session-stats-form .input-group{display:flex;gap:10px}.session-stats-form input{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.stat-card{background:#000;border:1px solid #6f308a;padding:20px;border-radius:8px;text-align:center;box-shadow:0 10px 35px #00000059;color:#fff}.stat-card h3{margin:0 0 10px;font-size:14px;color:#fff;text-transform:uppercase;font-weight:400}.stat-card .stat-value{font-size:36px;font-weight:700;color:#fff;margin:10px 0}.stat-card .stat-label{font-size:12px;color:#fff}.stat-card .text-danger{color:#ff6b6b}.calculate-result{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px}.result-badge{text-align:center;padding:30px;border-radius:8px;color:#fff;margin:20px 0}.result-score{font-size:48px;font-weight:700;margin-bottom:10px}.result-label{font-size:18px;text-transform:capitalize}.risk-factors{margin-top:20px}.risk-factors h5{margin-bottom:10px}.risk-factors ul{list-style-type:none;padding:0}.risk-factors li{padding:8px;background:#fff;margin:5px 0;border-radius:4px}.score-details{margin-top:20px}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.score-display{text-align:center;background-color:#6f308a;padding:30px;border-radius:12px;color:#fff;min-width:150px}.score-number{font-size:56px;font-weight:700;margin-bottom:10px}.score-label{font-size:14px;opacity:.9}.score-meta{display:flex;flex-direction:column;gap:10px}.risk-factor-item{padding:10px;background:#f8f9fa;margin:5px 0;border-radius:4px;font-size:14px}.modal-content{background:#15161f;border:2px solid #6f308a;padding:30px;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;color:#fff}.modal-content h3{margin-top:0;margin-bottom:20px;color:#fff;font-weight:400}.form-group label{display:flex;align-items:center;gap:.25rem;margin-bottom:5px;font-weight:500;color:#d5d9f6;position:relative}.form-group input[type=text],.form-group input[type=number],.form-group input[type=datetime-local],.form-group textarea,.form-group select{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:.875rem;font-weight:200;box-sizing:border-box;background:#111;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input[type=checkbox]{margin-right:8px}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#fff;margin-bottom:.5rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0;flex-shrink:0}.checkbox-label span{font-weight:400;color:#fff}.text-danger{color:#dc3545}.info-button{background-color:#6f308a;color:#fff;border:none;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;margin-left:4px;padding:0;flex-shrink:0;box-shadow:0 2px 4px #007bff4d;transition:all .2s ease;position:relative}.info-button:hover{background-color:#6f308a;box-shadow:0 2px 6px #6f308a;transform:scale(1.1)}.info-button span{line-height:1;font-style:italic}.tooltip{position:absolute;background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:.85rem;max-width:300px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 2px 8px #0003;margin-top:5px;margin-left:0;white-space:normal;line-height:1.4;top:100%;left:0}.tooltip.visible{opacity:1;pointer-events:auto}.dual-audit-chain-manager{padding:20px}.dual-audit-chain-manager table thead,.dual-audit-chain-manager table thead tr,.dual-audit-chain-manager table thead th,.dual-audit-chain-manager .chains-list thead,.dual-audit-chain-manager .chains-list thead tr,.dual-audit-chain-manager .chains-list thead th,.dual-audit-chain-manager .data-table thead,.dual-audit-chain-manager .data-table thead tr,.dual-audit-chain-manager .data-table thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important}.dual-audit-chain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dual-audit-chain-header h2{margin:0;color:#333}.dual-audit-chain-actions{display:flex;gap:10px}.dual-audit-chain-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.dual-audit-chain-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.dual-audit-chain-tabs button:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.dual-audit-chain-tabs button:active:not(.active){border-color:#ffffff4d}.dual-audit-chain-tabs button.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.dual-audit-chain-tabs button.active:hover,.dual-audit-chain-tabs button.active:active,.dual-audit-chain-tabs button.active:focus{border:none!important;outline:none}.dual-audit-chain-tabs button:focus{outline:none}.dual-audit-chain-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.dual-audit-chain-tabs .tab-text{font-size:.875rem;line-height:1.2;letter-spacing:.2px;white-space:nowrap}.dual-audit-chain-tabs .tab-indicator{display:none}.chains-list{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;width:100%;display:block}.chains-table-scroll{overflow-x:auto;width:100%}.chains-table-scroll table{min-width:100%;width:100%}.chains-list table{width:100%;border-collapse:collapse;background:#15161f;table-layout:auto}.chains-list thead{background:#1d1e29}.chains-list th{padding:1rem;text-align:left;font-weight:400;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.chains-list thead tr:hover{background:#6366f11a}.chains-list tbody tr{cursor:pointer;transition:background-color .2s;background:#15161f}.chains-list tbody tr:hover{background:#6f308a1a}.chains-list td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.stat-card h3{margin:0 0 10px;font-size:14px;color:#9ea3cc;text-transform:uppercase;font-weight:400}.statistics,.statistics-dashboard{margin-top:20px}.text-success{color:#43e97b!important}.text-danger{color:#fa709a!important}.table-header h4{margin:0;font-size:18px;color:#eef1ff;font-weight:400}.table-container{overflow-x:auto;width:100%;background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;min-height:400px}.data-table th{background-color:#1d1e29!important;background:#1d1e29!important;padding:1rem;text-align:left;font-weight:400;color:#eef1ff!important;border-bottom:1px solid #2a2c3c;font-size:.9rem}.modal-content{background:#15161f;padding:30px;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:2px solid #6f308a;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.modal-content.large-modal{max-width:900px}.modal-content h3{margin-top:0;margin-bottom:20px;color:#333}.chain-details{margin-top:20px}.detail-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.detail-row{margin:8px 0;font-size:14px;background-color:#111;color:#fff}.info-button{width:18px;height:18px;border-radius:50%;background-color:#6f308a;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0 0 0 4px;box-shadow:2px 2px 6px #007bff66;transition:all .2s ease;position:relative;flex-shrink:0}.info-button:hover{background-color:#6f308a;box-shadow:3px 3px 8px #6f308a;transform:translateY(-1px)}.info-button:active{transform:translateY(0);box-shadow:2px 2px 5px #007bff66}.info-icon{color:#fff;font-size:12px;font-weight:600;font-style:normal;line-height:1;font-family:Calibri,sans-serif;text-align:center;display:block}.field-description{margin-top:5px;padding:8px 10px;background-color:#e7f3ff;border-left:3px solid #007bff;border-radius:3px;font-size:12px;color:#0056b3;line-height:1.4}.form-group input[type=text],.form-group input[type=number],.form-group input[type=datetime-local],.form-group textarea,.form-group select{width:100%;padding:8px;border:1px solid #6f308a;border-radius:4px;font-size:14px;background:#1e1e1e!important;color:#fff}.form-group input[type=text]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=datetime-local]::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group select option{background:#1e1e1e;color:#fff}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.badge-info,.badge-warning,.badge-danger{background-color:#6f308a;color:#fff}.badge-primary{background-color:#007bff;color:#fff}.loading{text-align:center;padding:20px;color:#c1c6e3}.dual-audit-chain-manager table thead,.dual-audit-chain-manager table thead tr,.dual-audit-chain-manager table thead th,.dual-audit-chain-manager .chains-list thead,.dual-audit-chain-manager .chains-list thead tr,.dual-audit-chain-manager .chains-list thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important}.regulator-readonly-tenant-manager{padding:20px}.regulator-readonly-tenant-manager table thead,.regulator-readonly-tenant-manager table thead tr,.regulator-readonly-tenant-manager table thead th,.regulator-readonly-tenant-manager .tenants-list thead,.regulator-readonly-tenant-manager .tenants-list thead tr,.regulator-readonly-tenant-manager .tenants-list thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important}.regulator-readonly-tenant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.regulator-readonly-tenant-header h2{margin:0;color:#333}.regulator-readonly-tenant-actions{display:flex;gap:10px;margin-left:30rem}.regulator-readonly-tenant-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.regulator-readonly-tenant-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.regulator-readonly-tenant-tabs button:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.regulator-readonly-tenant-tabs button:active:not(.active){border-color:#ffffff4d}.regulator-readonly-tenant-tabs button.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.regulator-readonly-tenant-tabs button.active:hover,.regulator-readonly-tenant-tabs button.active:active,.regulator-readonly-tenant-tabs button.active:focus{border:none!important;outline:none}.regulator-readonly-tenant-tabs button:focus{outline:none}.regulator-readonly-tenant-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.regulator-readonly-tenant-tabs .tab-icon{font-size:1.125rem;line-height:1}.regulator-readonly-tenant-tabs .tab-text{font-size:.875rem;line-height:1.2;letter-spacing:.2px}.tenants-list{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow-x:auto}.tenants-list table{width:100%;border-collapse:collapse}.tenants-list thead,.tenants-list thead tr{background:#1d1e29!important;background-color:#1d1e29!important}.tenants-list th{padding:1rem;text-align:left;font-weight:400;color:#eef1ff!important;background:#1d1e29!important;background-color:#1d1e29!important;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.tenants-list thead th,.tenants-list table thead th,.regulator-readonly-tenant-manager .tenants-list thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important}.tenants-list tbody tr:hover{background:#6366f11a}.tenants-list td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400}.action-buttons{display:flex;gap:5px;flex-wrap:wrap}.statistics-dashboard{margin-top:20px}.stat-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#1d1e29;border:1px solid #2a2c3c;padding:20px;border-radius:8px;text-align:center;box-shadow:0 10px 35px #00000059}.stat-card h3{margin:0 0 10px;font-size:12px;color:#9ea3cc;text-transform:uppercase;font-weight:400;letter-spacing:.5px}.stat-value{font-size:36px;font-weight:700;color:#cfd4f4;margin:10px 0}.stat-label{font-size:12px;color:#9ea3cc}.statistics{margin-top:20px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.chart-container{background:#1d1e29;border:1px solid #2a2c3c;padding:20px;border-radius:8px;box-shadow:0 10px 35px #00000059}.chart-container h4{margin:0 0 20px;font-size:16px;color:#eef1ff;font-weight:400}.donut-chart-wrapper{position:relative;width:200px;height:200px;margin:0 auto 20px}.donut-chart{width:100%;height:100%;transform:rotate(-90deg)}.donut-ring{stroke:#2a2c3c}.donut-segment{transition:stroke-dasharray .3s ease}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-value{font-size:32px;font-weight:700;color:#cfd4f4;line-height:1}.donut-label{font-size:12px;color:#9ea3cc;margin-top:5px}.chart-legend{display:flex;flex-direction:column;gap:8px;margin-top:15px}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#cfd4f4}.legend-color{width:16px;height:16px;border-radius:3px;display:inline-block}.access-stats{display:flex;justify-content:space-around;align-items:center;padding:20px 0;background:#1d1e29;border:1px solid #2a2c3c;border-radius:8px;box-shadow:0 10px 35px #00000059}.access-stat-item{text-align:center}.access-stat-value{font-size:32px;font-weight:700;color:#cfd4f4;margin-bottom:5px}.access-stat-label{font-size:12px;color:#9ea3cc;text-transform:uppercase}.statistics-table-section{background:#15161f;padding:20px;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;margin-top:20px}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header h4{margin:0;font-size:18px;color:#fff;font-weight:400}.table-search{display:flex;align-items:center;gap:8px}.search-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:250px}.search-button{padding:8px 12px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.search-button:hover{background:#6f308a}.data-table{width:100%;border-collapse:collapse}.data-table th{background-color:#1d1e29;padding:1rem;text-align:left;font-weight:400;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem}.data-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;font-size:.9rem;color:#cfd4f4;font-weight:400}.data-table tbody tr:hover{background:#6366f11a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#15161f;padding:30px;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2);border:2px solid #6f308a;color:#fff;position:relative}.modal-content.large-modal{max-width:900px;overflow:auto}.modal-content h3{margin-top:0;margin-bottom:20px;color:#fff}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#6f308a80;border-radius:4px;min-height:30px}.modal-content::-webkit-scrollbar-thumb:hover{background:#6f308ab3}.api-key-display{margin:20px 0}.api-key-display p{margin-bottom:15px;color:#666}.api-key-box{background:#f8f9fa;padding:15px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:10px}.api-key-box code{flex:1;word-break:break-all;font-size:14px;color:#333}.tenant-details{margin-top:20px}.detail-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #6f308a}.detail-section:last-child{border-bottom:none}.detail-section h4{margin-bottom:15px;color:#fff;font-size:16px}.detail-row{margin:8px 0;font-size:14px}.detail-row strong{display:inline-block;min-width:150px;color:#666}.form-group label{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-weight:500;color:#333;position:relative}.info-button{width:20px;height:20px;border-radius:50%;background:#6f308a;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0 0 0 4px;transition:all .2s ease;position:relative;flex-shrink:0}.info-button:hover{background:#6f308a;box-shadow:0 0 12px #6f308a}.info-button:active{transform:translateY(0)}.info-icon{color:#5f6368;font-size:14px;font-weight:600;font-style:normal;line-height:1;font-family:Calibri,sans-serif;text-align:center;display:block;transition:color .2s ease}.info-button:hover .info-icon{color:#fff}.tooltip{position:absolute;top:calc(100% + 8px);left:0;padding:10px 12px;background-color:#333;color:#fff;border-radius:6px;font-size:13px;line-height:1.5;max-width:320px;min-width:200px;z-index:1001;box-shadow:0 4px 12px #0000004d;white-space:normal;word-wrap:break-word;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip:before{content:"";position:absolute;bottom:100%;left:15px;border:6px solid transparent;border-bottom-color:#333}.modal-content .form-group label{color:#fff;margin-bottom:8px}.modal-content .form-group input::placeholder,.modal-content .form-group textarea::placeholder{color:#9ca3af}.field-description{margin-top:5px;padding:8px 10px;background-color:#6f308a33;border-left:3px solid #6f308a;border-radius:3px;font-size:12px;color:#d7dbff;line-height:1.4}.form-group input[type=text],.form-group input[type=email],.form-group input[type=datetime-local],.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid #6f308a;border-radius:6px;font-size:14px;box-sizing:border-box;background:#111;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-content .form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Cpath fill=%22%23ffffff%22 d=%22M6 9L1 4h10z%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px;cursor:pointer}.modal-content .form-group select:focus{outline:none;border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233}.modal-content .form-group select option{background:#1b1c25;color:#fff;padding:8px}.modal-content .form-group select option:checked,.modal-content .form-group select option:hover,.modal-content .form-group select option:focus{background:#6f308a;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:1.5rem}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s}.btn-primary{background-color:#6f308a;color:#fff}.btn-primary:hover{background-color:#6f308a}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-success{background-color:#6f308a;color:#fff}.btn-success:hover{background-color:#6f308a}.btn-info{background-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#138496}.btn-warning{background-color:#ffc107;color:#333}.btn-warning:hover{background-color:#e0a800}.btn-danger{background-color:#6f308a;color:#fff}.btn-danger:hover{background-color:#6f308a}.badge-success{background-color:#28a745;color:#fff}.badge-info{background-color:#6f308a;color:ffffff}.badge-warning,.badge-danger{background-color:#6f308a;color:#fff}.badge-secondary{background-color:#6c757d;color:#fff}.alert{padding:12px;border-radius:4px;margin-bottom:20px}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.loading{text-align:center;padding:20px;color:#666}.text-success{color:#43e97b}.text-warning{color:gold}.text-danger{color:#fa709a}.text-info{color:#17a2b8}.karma-keysmith-manager{padding:1.5rem;color:#f5f6fb}.filter-toggle{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-toggle label{display:flex;align-items:center;gap:.5rem;font-weight:400;color:#cdd2f0;cursor:pointer}.filter-toggle input[type=checkbox]{cursor:pointer}.btn-primary:hover{background:#8b3da8}.btn-secondary{padding:.5rem 1rem;background:#f0f0f0;color:#333;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-action{padding:.25rem .75rem;background:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem;transition:background .2s;margin-right:.25rem}.btn-action:hover{background:#138496}.btn-warning{padding:.25rem .75rem;background:#ffc107;color:#333;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem;transition:background .2s;margin-right:.25rem}.btn-warning:hover{background:#e0a800}.btn-danger{padding:.25rem .75rem;background:#6f308a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem;transition:background .2s}.karma-keysmith-manager .stat-card-single{background:#181923;border:1px solid #2a2c3c;border-radius:12px;padding:1.5rem;box-shadow:0 10px 30px #00000059;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem}.karma-keysmith-manager .stat-item{padding:20px;border-radius:8px;text-align:center;background:#1e1e1e;border:1px solid #6f308a;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d}.karma-keysmith-manager .stat-card-single .stat-item .stat-label{font-size:.85rem;font-weight:400;color:#d9dcff;margin-bottom:.35rem}.karma-keysmith-manager .stat-card-single .stat-item .stat-value{font-size:1.5rem;font-weight:400;color:#f7f7ff}.karma-keysmith-manager .stat-card-single .stat-item .stat-value.success{color:#4ade80}.karma-keysmith-manager .stat-card-single .stat-item .stat-value.error{color:#ff9d9d}@media (max-width: 1400px){.karma-keysmith-manager .stat-card-single{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.karma-keysmith-manager .stat-card-single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.karma-keysmith-manager .stat-card-single{grid-template-columns:1fr}}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.form-content{background:#15161f;border:2px solid #6f308a;border-radius:8px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;color:#fff;scrollbar-width:thin;scrollbar-color:rgba(111,48,138,.5) rgba(0,0,0,.2)}.form-content::-webkit-scrollbar{width:8px}.form-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.form-content::-webkit-scrollbar-thumb{background:#6f308a80;border-radius:4px;min-height:30px}.form-content::-webkit-scrollbar-thumb:hover{background:#6f308ab3}.form-content h3{margin-top:0;margin-bottom:1.5rem;color:#fff;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group label{position:relative;display:inline-flex;align-items:center;margin-bottom:.5rem;font-weight:500;color:#d5d9f6}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:.875rem;font-weight:200;box-sizing:border-box;background:#111;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.form-group select option{background:#1e1e1e;color:#fff;padding:.5rem}.form-group select option:checked{background:#6f308a;color:#fff}.form-group select option:hover{background:#6f308a}.form-group select option:focus{background:#6f308a}.form-group textarea{resize:vertical;font-family:monospace;font-size:.85rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #6f308a}.form-actions button[type=button]{background:#2a2c3c;color:#fff;border:1px solid #6f308a;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease}.form-actions button[type=button]:hover{background:#3a3c4c;border-color:#8b3da8}.form-actions button[type=submit]{background:#6f308a;color:#fff;border:1px solid #6f308a;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease}.form-actions button[type=submit]:hover:not(:disabled){background:#8b3da8;border-color:#8b3da8}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.keys-table{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.keys-table-scroll{overflow-x:auto;width:100%}.keys-table-scroll table{min-width:1200px}.keys-table table{width:100%;border-collapse:collapse}.keys-table thead{background:#1d1e29}.keys-table thead,.keys-table thead tr,.keys-table thead th{background:#1d1e29!important;background-color:#1d1e29!important;color:#eef1ff!important}.keys-table th{padding:1rem;text-align:left;font-weight:400;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.keys-table thead tr:hover{background:#6f308a1a}.keys-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;white-space:nowrap}.keys-table tbody tr:hover{background:#6f308a1a}.key-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:capitalize}.key-status-badge.key-status-active{background:#22c55e26;color:#4ade80}.key-status-badge.key-status-pending{background:#fbbf2426;color:#fcd34d}.key-status-badge.key-status-rotated,.key-status-badge.key-status-rewrapped{background:#6366f126;color:#a5b4fc}.key-status-badge.key-status-warning{background:#fbbf2426;color:#fcd34d}.key-status-badge.key-status-revoked{background:#f871712e;color:#ff9d9d}.key-status-badge.key-status-expired,.key-status-badge.key-status-archived{background:#9ca3af26;color:#d1d5db}.key-status-badge.key-status-default{background:#6366f126;color:#a5b4fc}.key-type-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;background:#6366f126;color:#a5b4fc}.key-type-badge.key-type-signing{background:#fbbf2426;color:#fcd34d}.key-type-badge.key-type-encryption{background:#6366f126;color:#a5b4fc}.key-type-badge.key-type-master{background:#f871712e;color:#ff9d9d}.key-type-badge.key-type-session{background:#22c55e26;color:#4ade80}.key-type-badge.key-type-derived,.key-type-badge.key-type-wrapping,.key-type-badge.key-type-authentication{background:#6366f126;color:#a5b4fc}.action-buttons{display:flex;gap:.25rem;flex-wrap:wrap}.success{color:#4ade80;font-weight:400}.error{color:#ff9d9d;font-weight:400}.security-dashboard{padding:1.5rem;background:#1e1e1e;color:#e0e0e0}.dashboard-sections{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.events-list{display:flex;flex-direction:column;gap:1rem}.event-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#1e1e1e;border:1px solid #444444;border-radius:6px}.event-time{font-size:.75rem;color:#aaa;flex:0 0 80px}.event-description{flex:1;font-size:.875rem;color:#e0e0e0;padding:0 1rem}.event-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;flex:0 0 80px;text-align:center}.event-status--success{background:#1a3a2a;color:#34a853}.event-status--warning{background:#3a3a1a;color:#f9ab00}.event-status--error{background:#3a1a1a;color:#ea4335}.health-metrics{display:flex;flex-direction:column;gap:1rem}.health-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#1e1e1e;border:1px solid #444444;border-radius:6px}.health-label{font-size:.875rem;color:#e0e0e0}.health-value{font-size:.875rem;font-weight:500}.health-value--good{color:#34a853}.health-value--warning{color:#f9ab00}.health-value--critical{color:#ea4335}@media (max-width: 768px){.dashboard-grid,.dashboard-sections{grid-template-columns:1fr}.event-item{flex-direction:column;align-items:flex-start;gap:.5rem}.event-time,.event-status{flex:none}.health-item{flex-direction:column;align-items:flex-start;gap:.25rem}}.compliance-dashboard{padding:1.5rem;color:#f5f6fb;background:transparent}.dashboard-header h2{font-size:1.5rem;font-weight:400;color:#202124;margin:0 0 .5rem}.dashboard-header p{font-size:.875rem;color:#5f6368;margin:0}.compliance-dashboard .stat-card-single{background-color:#1e1e1e;background:#1e1e1e;border:1px solid #2a2c3c;border-radius:12px;padding:1.5rem;box-shadow:0 10px 30px #00000059;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.compliance-dashboard .stat-item{padding:20px;border-radius:8px;text-align:center;background-color:#1e1e1e!important;background:#1e1e1e!important;border:1px solid #6f308a;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d}.compliance-dashboard .stat-card-single .stat-item .stat-label{font-size:.85rem;font-weight:400;color:#d9dcff;margin-bottom:.35rem}.compliance-dashboard .stat-card-single .stat-item .stat-value{font-size:1.5rem;font-weight:400;color:#f7f7ff}.compliance-dashboard .stat-card-single .stat-item .stat-value.error{color:#f7f7ff}@media (max-width: 1400px){.compliance-dashboard .stat-card-single{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.compliance-dashboard .stat-card-single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.compliance-dashboard .stat-card-single{grid-template-columns:1fr}}.dashboard-section{background:transparent;border:none;border-radius:0;padding:0}.section-title{font-size:1rem;font-weight:400;color:#fff;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #2a2c3c}.dashboard-section .statistics-cards-single{margin-bottom:0}.dashboard-section .stat-card-single{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:1rem}.dashboard-section .stat-item{padding:12px 20px;border-radius:8px;background-color:#1e1e1e!important;background:#1e1e1e!important;border:1px solid #6f308a;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:60px;box-shadow:0 10px 30px #00000059}.dashboard-section .stat-card-single .stat-item .stat-label{font-size:.85rem;font-weight:400;color:#d9dcff;margin:0}.dashboard-section .stat-card-single .stat-item .stat-value{font-size:1.5rem;font-weight:400;color:#f7f7ff;margin:0}.audits-list{display:flex;flex-direction:column;gap:1rem}.audit-item{background:#1e1e1e;border:1px solid #6f308a;border-radius:8px;padding:1rem;transition:all .2s ease;box-shadow:0 10px 30px #00000059}.audit-item:hover{box-shadow:0 12px 35px #00000073;border-color:#8a2be2}.audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.audit-name{font-size:.875rem;font-weight:500;color:#f7f7ff;margin:0}.audit-date{font-size:.75rem;color:#4ade80}.audit-details{display:flex;justify-content:space-between;align-items:center}.audit-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.audit-status--success{background:#22c55e2e;color:#4ade80}.audit-status--pending{background:#fbbf242e;color:#facc15}.audit-result{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.audit-result--success{background:#22c55e2e;color:#4ade80}.audit-result--warning{background:#fbbf242e;color:#facc15}.bundles-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:transparent;border:none;padding:0;box-shadow:none}.bundle-item{background:#1e1e1e;border:1px solid #6f308a;border-radius:8px;padding:1rem;transition:all .2s ease;box-shadow:0 10px 30px #00000059}.bundle-item:hover{box-shadow:0 12px 35px #00000073;border-color:#8a2be2}.bundle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bundle-name{font-size:.875rem;font-weight:500;color:#f7f7ff;margin:0}.bundle-date{font-size:.75rem;color:#f7f7ff}.bundle-details{display:flex;justify-content:space-between;align-items:center}.bundle-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;background:#6366f12e;color:#818cf8}.bundle-size{font-size:.75rem;color:#f7f7ff}@media (max-width: 1200px){.bundles-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-sections,.bundles-list{grid-template-columns:1fr}}.security-page{min-height:100vh;background:#0f1118;font-family:Calibri,sans-serif;color:#e0e0e0}.security-header{background:#1e1e1e;border-bottom:1px solid #333333;padding:2rem 2rem 1.5rem;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:400;color:#fff;margin:0 2rem .5rem 0}.security-content{max-width:1240px;margin:0 auto;padding:0 2rem 2.5rem}.security-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.security-nav-item-container{position:relative}.security-nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.security-nav-link:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.security-nav-link:active:not(.active){border-color:#ffffff4d}.security-nav-link.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.security-nav-link.active:hover,.security-nav-link.active:active,.security-nav-link.active:focus{border:none!important;outline:none}.security-nav-link:focus{outline:none}.security-nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.security-nav-icon{font-size:1.125rem;line-height:1}.security-nav-label{font-size:.875rem;line-height:1.2;letter-spacing:.2px}.submenu-popup{position:absolute;top:calc(100% + 4px);left:0;background:#1b1c25;border:1px solid #2a2c3c;border-radius:8px;box-shadow:0 12px 35px #00000059;min-width:280px;padding:.5rem 0;z-index:1000;margin-top:.25rem}.popup-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;font-size:.875rem;font-weight:400;color:#e0e0e0;transition:background .15s ease;font-family:inherit}.popup-menu-item:hover{background:#6f308a!important;color:#fff!important}.popup-menu-item.active{background:#6f308a;color:#fff;font-weight:500}.security-content-area{margin-top:1.5rem}.security-page .modal-content,.security-content-area .modal-content{overflow:auto!important;overflow-x:auto!important;overflow-y:auto!important}.dashboard-card{background:#1e1e1e;border:1px solid #333333;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.dashboard-header{padding:1.5rem 2rem;background:#2a2a2a;border-bottom:1px solid #333333}.dashboard-placeholder{padding:3rem;text-align:center;color:#aaa}.dashboard-placeholder p{margin:0 0 1rem;font-size:1.125rem;font-weight:500;color:#fff}.placeholder-subtext{font-size:.875rem;font-weight:400;color:#aaa}.metric-manager-card{background:#1e1e1e;border:1px solid #333333;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.metric-manager-header{padding:1.5rem 2rem;background:#2a2a2a;border-bottom:1px solid #333333}.metric-manager-content{padding:0;background:#1e1e1e}@media (max-width: 768px){.security-header{padding:1.5rem 1rem 1rem}.security-content{padding:0 1rem 1rem}.security-tabs{flex-direction:column;gap:0}.security-nav-link{width:100%;text-align:left}.submenu-popup{position:static;width:100%;margin-top:0;border-top:1px solid #333333;border-left:none;border-right:none;border-radius:0;box-shadow:none}.dashboard-header,.metric-manager-header{padding:1rem 1.5rem}.dashboard-placeholder{padding:2rem 1rem}}.trust-latency-manager{padding:1.5rem;color:#f5f6fb}.time-range-selector select{padding:.5rem;border:1px solid #2a2c3c;border-radius:6px;font-size:.9rem;background:#161720;color:#f5f6fb;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-primary{padding:.5rem 1rem;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:400;transition:background .3s ease}.btn-primary:hover{background:#4f46e5}.btn-secondary{padding:.5rem 1rem;background:transparent;color:#f5f6fb;border:1px solid #2a2c3c;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-secondary:hover{background:#6366f11f;border-color:#6366f1}.btn-danger{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-danger:hover{background:#5a2670}.statistics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.stat-card{background:#181923;border:1px solid #2a2c3c;border-radius:8px;padding:2rem;text-align:center;box-shadow:0 10px 30px #00000059;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:250px}.stat-label{font-size:.85rem;color:#b8bcdc;margin-bottom:.5rem;font-weight:500}.stat-value{font-size:2rem;font-weight:600;color:#f8fafc}.trust-latency-manager .stat-card-single{background:#181923;border:1px solid #2a2c3c;border-radius:12px;padding:1.5rem;box-shadow:0 10px 30px #00000059;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.trust-latency-manager .stat-item{padding:20px;border-radius:8px;text-align:center;background:#1e1e1e!important;border:1px solid #6f308a;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d}.trust-latency-manager .stat-card-single .stat-item .stat-label{font-size:.85rem;font-weight:400;color:#d9dcff;margin-bottom:.35rem}.trust-latency-manager .stat-card-single .stat-item .stat-value{font-size:1.5rem;font-weight:400;color:#f7f7ff}.trust-latency-manager .stat-card-single .stat-item .stat-value.error{color:#f7f7ff}@media (max-width: 1400px){.trust-latency-manager .stat-card-single{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.trust-latency-manager .stat-card-single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.trust-latency-manager .stat-card-single{grid-template-columns:1fr}}.trust-latency-manager .by-type-section h3{margin-bottom:1rem;font-weight:400;color:#fff}.type-card{background:#181923;border:1px solid #2a2c3c;border-radius:8px;padding:1rem;box-shadow:0 10px 30px #00000059}.trust-latency-manager .type-name{font-weight:400;color:#f7f7ff;margin-bottom:.75rem;text-transform:capitalize;font-size:1rem}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.form-content{background:#15161f;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:2px solid #6f308a;color:#fff}.form-header h3{margin-top:0;margin-bottom:0;color:#fff!important}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#d5d9f6}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:1rem;font-weight:200;box-sizing:border-box;background:#111;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input[readonly]{background:#1d1e29;color:#d7dbff;cursor:not-allowed;font-weight:200}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border:2px solid #6f308a;padding:calc(.5rem - 1px) calc(.5rem - 1px)}.trust-latency-manager select option:hover,.trust-latency-manager select option:focus,.trust-latency-manager select option:checked{background-color:#6f308a;color:#fff}.form-group textarea{resize:vertical;min-height:60px}.trust-latency-manager .form-actions button[type=submit]:hover,.trust-latency-manager .form-actions button[type=submit]:focus{background:#6f308a;border:none;outline:none}.trust-latency-manager .form-actions button[type=button]:hover,.trust-latency-manager .form-actions button[type=button]:focus{background:#6f308a;border:none;outline:none}.latencies-table{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.latencies-table-scroll{overflow-x:auto;width:100%}.latencies-table-scroll table{min-width:1200px}.latencies-table table{width:100%;border-collapse:collapse}.latencies-table thead{background:#1d1e29}.latencies-table th{padding:1rem;text-align:left;font-weight:400;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.latencies-table thead tr:hover{background:#6366f11a}.latencies-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;white-space:nowrap}.latencies-table tbody tr:hover{background:#6366f11a}.latency-value{font-weight:400;color:#a5b4fc}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase}.status-success{background:#22c55e26;color:#4ade80}.status-failed,.status-error{background:#f871712e;color:#ff9d9d}.status-timeout{background:#fbbf2426;color:#fcd34d}.pagination-info{color:#cfd4f4;font-weight:400;font-size:.9rem}.trust-latency-manager .form-field-label.required{font-weight:200}.entropy-health-manager{padding:1.5rem;color:#f5f6fb}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.manager-header h2{margin:0;color:#fff;font-weight:600}.header-actions{display:flex;align-items:center;gap:1rem}.entropy-health-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.entropy-health-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.entropy-health-tabs button:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.entropy-health-tabs button:active:not(.active){border-color:#ffffff4d}.entropy-health-tabs button.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.entropy-health-tabs button.active:hover,.entropy-health-tabs button.active:active,.entropy-health-tabs button.active:focus{border:none!important;outline:none}.entropy-health-tabs button:focus{outline:none}.entropy-health-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.entropy-health-tabs .tab-icon{font-size:1.125rem;line-height:1;width:20px;text-align:center;flex-shrink:0}.entropy-health-tabs .tab-text{font-size:.875rem;line-height:1.2;letter-spacing:.2px;white-space:nowrap}.entropy-health-tabs .tab-indicator{display:none}.time-range-selector label{font-weight:500;color:#cdd2f0}.time-range-selector select{padding:.5rem;border:1px solid #2a2c3c;border-radius:6px;font-size:.9rem;background:#161720;color:#f5f6fb}.btn-primary,.btn-secondary,.btn-danger{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:background .2s ease}.btn-secondary{background:#2a2c3c;color:#fff}.btn-sm{padding:.25rem .5rem;font-size:.85rem}.entropy-statistics{margin-bottom:2rem}.entropy-stat-grid{background:#181923;border:1px solid #2a2c3c;border-radius:12px;padding:1.5rem;box-shadow:0 10px 30px #00000059;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.entropy-stat-card{background:#1e1e1e;border:1px solid #6f308a;border-radius:10px;padding:1.5rem 1rem;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:120px}.entropy-stat-label{font-size:.85rem;color:#d9dcff;margin-bottom:.35rem;font-weight:400}.entropy-stat-value{font-size:1.5rem;font-weight:500;color:#f7f7ff}.entropy-stat-value.success{color:#4ade80}.entropy-stat-value.warning{color:#facc15}.entropy-stat-value.error{color:#f87171}.entropy-health-manager .by-type-section h3{margin-bottom:1rem;color:#fff;font-weight:400}.by-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.type-card{background:#181923;border:1px solid #2a2c3c;border-radius:10px;padding:1.25rem;box-shadow:0 10px 30px #00000059}.type-name{font-weight:400;color:#f7f7ff;margin-bottom:.75rem;text-transform:capitalize}.type-stats{font-size:.85rem;color:#c5caec;line-height:1.5}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.form-content{background:#12131b;padding:2rem;border-radius:8px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;border:2px solid #6f308a;color:#fff}.form-header h3{margin:0;color:#fff}.form-group label{margin-bottom:.35rem;font-weight:500;color:#d5d9f6}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:1rem;font-weight:200;background:#111;color:#fff;box-sizing:border-box}.entropy-table{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.entropy-table-scroll{width:100%;overflow-x:auto}.entropy-table-scroll table{width:100%;border-collapse:collapse;min-width:1400px}.entropy-table thead{background:#1d1e29}.entropy-table th{padding:1rem;text-align:left;font-weight:400;color:#fff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.entropy-table thead tr:hover{background:#1d1e29}.entropy-table th:hover{background:#1d1e29;color:#fff}.entropy-table tbody tr,.entropy-table tbody tr:hover{background:#15161f}.entropy-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;white-space:nowrap}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.healthy{background:#22c55e26;color:#4ade80}.status-badge.warning{background:#fbbf2426;color:#fcd34d}.status-badge.critical{background:#f871712e;color:#f87171}.status-badge.unknown{background:#cbd5e133;color:#e2e8f0}.empty-state{text-align:center;padding:3rem;color:#fff;font-style:italic;margin:1rem;border-radius:8px;border:1px solid rgba(99,102,241,.3);background:#6366f11a}.entropy-table .empty-state{margin:1rem;background:#1c1d2b;border:1px solid rgba(111,48,138,.4);color:#d5d9ff}@media (max-width: 1024px){.stat-card-single{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:1fr}}@media (max-width: 600px){.stat-card-single{grid-template-columns:1fr}.header-actions{flex-direction:column;align-items:flex-start}}.key-rotation-interval-manager{padding:1.5rem;color:#f5f6fb}.key-rotation-interval-manager .stat-item{padding:20px;border-radius:8px;text-align:center;background:#1e1e1e!important;border:1px solid #6f308a!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d}.stat-item .stat-value.active{color:#4ade80}.stat-item .stat-value.rotated{color:#60a5fa}.stat-item .stat-value.expired{color:#f87171}.stat-item .stat-value.pending{color:#fcd34d}.key-rotation-interval-manager .by-type-section h3{margin-bottom:1rem;color:#fff;font-weight:400}.form-group label{margin-bottom:.35rem;font-weight:400;color:#d5d9f6}.intervals-table{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.intervals-table-scroll{width:100%;overflow-x:auto}.intervals-table-scroll table{width:100%;border-collapse:collapse;min-width:1500px}.intervals-table thead{background:#1e1e1e}.intervals-table th{padding:1rem;text-align:left;font-weight:400;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem;background:#1e1e1e;white-space:nowrap}.intervals-table thead tr:hover{background:#1e1e1e}.intervals-table th:hover{background:#1e1e1e;color:#fff}.intervals-table tbody tr{background:#15161f;transition:background .15s ease}.intervals-table tbody tr:hover{background:#15161f}.intervals-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap}.intervals-table .interval-value{font-weight:400}.status-badge.active{background:#4ade8033;color:#4ade80}.status-badge.rotated{background:#60a5fa33;color:#60a5fa}.status-badge.expired{background:#f8717133;color:#f87171}.status-badge.pending{background:#fcd34d33;color:#fcd34d}.status-badge.failed{background:#f8717133;color:#f87171}.status-badge.unknown{background:#9ca3af33;color:#9ca3af}@media (max-width: 1400px){.key-rotation-interval-manager .stat-card-single{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.key-rotation-interval-manager .stat-card-single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.key-rotation-interval-manager .stat-card-single{grid-template-columns:1fr}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.intervals-table{overflow-x:auto}}.ledger-drift-check-manager{padding:1.5rem;color:#f5f6fb}.ledger-drift-check-manager .stat-item{padding:20px;border-radius:8px;text-align:center;background:#1e1e1e!important;border:1px solid #6f308a!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d}.ledger-drift-check-manager .by-type-section h3{margin-bottom:1rem;color:#fff;font-weight:400}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.checks-table{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.checks-table-scroll{width:100%;overflow-x:auto}.checks-table-scroll table{width:100%;border-collapse:collapse;min-width:1500px}.checks-table thead{background:#1e1e1e}.checks-table th{padding:1rem;text-align:left;font-weight:400;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem;background:#1e1e1e;white-space:nowrap}.checks-table thead tr:hover{background:#1e1e1e}.checks-table th:hover{background:#1e1e1e;color:#fff}.checks-table tbody tr{background:#1e1e1e;transition:background .15s ease}.checks-table tbody tr:hover{background:#1e1e1e}.checks-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#1e1e1e;white-space:nowrap}.ledger-drift-check-manager .drift-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:.3rem .85rem;border-radius:8px;font-size:.85rem;font-weight:600;text-transform:none;border:1px solid transparent;letter-spacing:.01em}.ledger-drift-check-manager .drift-badge.drift-detected{background:#f8717126;border-color:#f8717159;color:#ff9d9d}.ledger-drift-check-manager .drift-badge.no-drift{background:#4ade8026;border-color:#4ade804d;color:#8df1b3}.status-badge.status-success{background:#4ade8033;color:#4ade80}.status-badge.status-error,.status-badge.status-failed{background:#f8717133;color:#f87171}.custom-select-wrapper{position:relative;width:100%}.custom-select-trigger{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:1rem;background:#111;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.custom-select-trigger:focus{outline:none;border:2px solid #6f308a;padding:calc(.5rem - 1px)}.custom-options{position:absolute;top:100%;left:0;right:0;background:#111;border:1px solid #6f308a;border-radius:6px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 8px #0003}.custom-option{padding:.5rem;color:#fff;cursor:pointer}.custom-option:hover,.custom-option.selected{background-color:#6f308a}@media (max-width: 1400px){.ledger-drift-check-manager .stat-card-single{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.ledger-drift-check-manager .stat-card-single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.ledger-drift-check-manager .stat-card-single{grid-template-columns:1fr}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.checks-table{overflow-x:auto}}.self-x-health-score-manager{padding:1.5rem;color:#f5f6fb}.self-x-health-score-manager .stat-item{padding:20px;border-radius:8px;text-align:center;background:#1e1e1e!important;border:1px solid #6f308a!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d}.self-x-health-score-manager .by-type-section h3{margin-bottom:1rem;color:#fff;font-weight:400}.scores-table-scroll table{width:100%;border-collapse:collapse;min-width:1500px}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:400;text-transform:capitalize}.status-badge.status-excellent{background:#4ade8033;color:#4ade80}.status-badge.status-good{background:#60a5fa33;color:#60a5fa}.status-badge.status-fair{background:#fcd34d33;color:#fcd34d}.status-badge.status-poor{background:#fb923c33;color:#fb923c}.status-badge.status-critical{background:#f8717133;color:#f87171}.status-badge.status-default{background:#9ca3af33;color:#9ca3af}@media (max-width: 1400px){.self-x-health-score-manager .stat-card-single{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.self-x-health-score-manager .stat-card-single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.self-x-health-score-manager .stat-card-single{grid-template-columns:1fr}}.privacy-impact-score-manager{padding:1.5rem;color:#f5f6fb}.privacy-impact-score-manager .stat-item{padding:20px;border-radius:8px;text-align:center;background:#1e1e1e!important;border:1px solid #6f308a!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d}.stat-item .stat-value.error,.privacy-impact-score-manager .stat-item .stat-value.error{color:#dc3545!important}.privacy-impact-score-manager .by-type-section h3{margin-bottom:1rem;color:#fff;font-weight:400}.scores-table{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.scores-table-scroll{width:100%;overflow-x:auto}.scores-table-scroll table{width:100%;border-collapse:collapse;min-width:1700px}.scores-table thead{background:#1e1e1e}.scores-table th{padding:1rem;text-align:left;font-weight:400;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem;background:#1e1e1e;white-space:nowrap}.scores-table thead tr:hover{background:#1e1e1e}.scores-table th:hover{background:#1e1e1e;color:#fff}.scores-table tbody tr{background:#1e1e1e;transition:background .15s ease}.scores-table tbody tr:hover{background:#1e1e1e}.scores-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#1e1e1e;white-space:nowrap}.score-value{font-weight:400}.risk-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:400;text-transform:capitalize}.risk-badge.risk-very-low{background:#4ade8033;color:#4ade80}.risk-badge.risk-low{background:#60a5fa33;color:#60a5fa}.risk-badge.risk-medium{background:#fcd34d33;color:#fcd34d}.risk-badge.risk-high{background:#fb923c33;color:#fb923c}.risk-badge.risk-very-high{background:#f8717133;color:#f87171}.risk-badge.risk-default{background:#9ca3af33;color:#9ca3af}@media (max-width: 1400px){.privacy-impact-score-manager .stat-card-single{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.privacy-impact-score-manager .stat-card-single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.privacy-impact-score-manager .stat-card-single{grid-template-columns:1fr}}@media (max-width: 768px){.scores-table{overflow-x:auto}}.privacy-impact-score-manager .form-field-label.required{font-weight:200}.anomaly-detection-rate-manager{padding:1.5rem;color:#f5f6fb}.manager-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.header-note{color:#9ca3af;font-style:italic;font-size:.875rem}.header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.time-range-selector{display:flex;align-items:center;gap:.5rem}.time-range-selector label{font-weight:400;color:#cdd2f0}.time-range-selector select{padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:.9rem;background:#161720;color:#f5f6fb;-webkit-appearance:none;-moz-appearance:none;appearance:none}.time-range-selector select:focus{outline:none;border:2px solid #6f308a;padding:calc(.5rem - 1px)}.time-range-selector select option:hover,.time-range-selector select option:focus,.time-range-selector select option:checked{background-color:#6f308a;color:#fff}.btn-primary{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:400;transition:background .3s ease}.btn-primary:disabled{background:#4b4b5f;cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:400;transition:background .3s ease}.btn-secondary:hover{background:#5a2670}.btn-danger{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:400;transition:background .3s ease}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.error-message{padding:1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fecaca;margin-bottom:1rem}.statistics-cards-single{margin-bottom:2rem}.stat-card-single{background:#181923;border:1px solid #2a2c3c;border-radius:12px;padding:1.5rem;box-shadow:0 10px 30px #00000059;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.anomaly-detection-rate-manager .stat-item{padding:20px;border-radius:8px;text-align:center;background:#1e1e1e!important;border:1px solid #6f308a!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:inset 0 1px #ffffff0d}.stat-item .stat-label{font-size:.85rem;font-weight:400;color:#d9dcff;margin-bottom:.35rem}.stat-item .stat-value{font-size:1.5rem;font-weight:400;color:#f7f7ff}.stat-item .stat-value.success{color:#4ade80}.stat-item .stat-value.error{color:#dc3545}.by-type-section{margin-bottom:2rem}.anomaly-detection-rate-manager .by-type-section h3{margin-bottom:1rem;color:#fff;font-weight:400}.by-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.type-card{background:#1e1e1e;border:1px solid #6f308a;border-radius:8px;padding:1rem;box-shadow:0 10px 30px #00000059;color:#f7f7ff}.type-name{font-weight:400;color:#f7f7ff;margin-bottom:.75rem;text-transform:capitalize;font-size:1rem}.type-stats{font-size:.85rem;color:#c5caec;line-height:1.6}.form-content{background:#12131b;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:2px solid #6f308a;color:#fff;margin:auto;position:relative}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:400;color:#d5d9f6}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:6px;font-size:1rem;font-weight:200;background:#111;color:#fff;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border:2px solid #6f308a;padding:calc(.5rem - 1px)}.form-group textarea{resize:vertical;min-height:80px}.read-only-input{background-color:#1a1a1a;color:#b0b0b0;cursor:not-allowed;font-weight:200}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.form-actions button[type=submit]{background:#6f308a!important;border:none}.form-actions button[type=submit]:hover,.form-actions button[type=submit]:focus,.form-actions button[type=submit]:active{background:#6f308a!important;border:none!important;outline:none!important}.form-actions button[type=button]{background:#6f308a!important;color:#fff!important;border:none}.form-actions button[type=button]:hover,.form-actions button[type=button]:focus,.form-actions button[type=button]:active{background:#6f308a!important;border:none!important;outline:none!important;color:#fff!important}.rates-table{background:#15161f;border-radius:8px;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059;overflow:hidden}.rates-table-scroll{width:100%;overflow-x:auto}.rates-table-scroll table{width:100%;border-collapse:collapse;min-width:1900px}.rates-table thead{background:#1e1e1e}.rates-table th{padding:1rem;text-align:left;font-weight:400;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem;background:#1e1e1e;white-space:nowrap}.rates-table thead tr:hover{background:#1e1e1e}.rates-table th:hover{background:#1e1e1e;color:#fff}.rates-table tbody tr{background:#1e1e1e;transition:background .15s ease}.rates-table tbody tr:hover{background:#1e1e1e}.rates-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#1e1e1e;white-space:nowrap}.rate-value{font-weight:400}.severity-badge,.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:400;text-transform:capitalize}.severity-badge.severity-critical,.severity-badge.severity-high,.severity-badge.severity-medium,.severity-badge.severity-low,.severity-badge.severity-info,.severity-badge.severity-default,.status-badge.status-detected,.status-badge.status-confirmed,.status-badge.status-false-positive,.status-badge.status-investigating,.status-badge.status-resolved,.status-badge.status-ignored,.status-badge.status-default{background:#6f308a;color:#fff}.empty-state,.loading{padding:2rem;text-align:center;color:#9ca3af;font-size:.9rem}@media (max-width: 1400px){.anomaly-detection-rate-manager .stat-card-single{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.anomaly-detection-rate-manager .stat-card-single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.anomaly-detection-rate-manager .stat-card-single{grid-template-columns:1fr}}@media (max-width: 768px){.rates-table{overflow-x:auto}}.error-message{padding:1rem;margin-bottom:1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fecaca;font-weight:400;text-align:center}.success-message{padding:1rem;margin-bottom:1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#4ade80;font-weight:400;text-align:center}.truncate-text{max-width:220px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.monitoring-dashboard{padding:1.5rem;background:#1e1e1e;color:#e0e0e0}.dashboard-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;background:#2a2a2a;border:1px solid #444444;border-radius:6px}.last-update-info{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#bbb}.update-indicator{font-size:.75rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.update-text{color:#64a0ff;font-weight:500}.last-update-time{color:#aaa;font-size:.8125rem}.refresh-button{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.refresh-button:hover{background:#8a2be2;transform:translateY(-1px);box-shadow:0 2px 4px #6f308a4d}.refresh-button:active{transform:translateY(0)}.metrics-section{background:#2a2a2a;border:1px solid #444444;border-radius:8px;padding:1.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.metric-card{background:#1e1e1e;border:1px solid #444444;border-radius:6px;padding:1rem;transition:all .2s ease}.metric-card--good{border-left:4px solid #34a853}.metric-card--optimal{border-left:4px solid #64a0ff}.metric-card--critical,.metric-card--poor,.metric-card--error{border-left:4px solid #ea4335}.metric-card--unknown{border-left:4px solid #888888}.metric-header{margin-bottom:.75rem}.metric-content{display:flex;flex-direction:column;gap:.25rem}.metric-value{font-size:1.5rem;font-weight:400;color:#fff;line-height:1.2}.metric-description{font-size:.75rem;color:#aaa}.system-status{background:#2a2a2a;border:1px solid #444444;border-radius:8px;padding:1.5rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.status-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1e1e1e;border:1px solid #444444;border-radius:6px;transition:all .2s ease}.status-card:hover{box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.status-card--online{border-left:4px solid #34a853}.status-card--warning{border-left:4px solid #f9ab00}.status-card--critical{border-left:4px solid #ea4335}.status-icon{font-size:1.5rem}.status-content{flex:1}.status-title{font-size:.875rem;font-weight:500;color:#e0e0e0;margin:0 0 .25rem}.status-description{font-size:.75rem;color:#aaa}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-state p{color:#bbb;font-size:1rem;margin-bottom:1rem}.error-state p{color:#ea4335;font-size:1rem;margin-bottom:1rem}.error-state button{padding:.75rem 1.5rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.error-state button:hover{background:#8a2be2}@media (max-width: 768px){.dashboard-header-controls{flex-direction:column;gap:.75rem;align-items:flex-start}.last-update-info{flex-wrap:wrap}.dashboard-sections{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.status-grid{grid-template-columns:1fr}}@media (max-width: 480px){.metrics-grid{grid-template-columns:1fr}}.monitoring-page{min-height:100vh;background:#0f1118;font-family:Calibri,sans-serif;color:#e0e0e0}.monitoring-header{background:#1e1e1e;border-bottom:1px solid #333333;padding:2rem 2rem 1.5rem;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:400;color:#fff;margin:0 0 .5rem}.monitoring-content{max-width:1240px;margin:0 auto;padding:0 2rem 2.5rem}.monitoring-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.monitoring-nav-item-container{position:relative}.monitoring-nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.monitoring-nav-link:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.monitoring-nav-link:active:not(.active){border-color:#ffffff4d}.monitoring-nav-link.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.monitoring-nav-link.active:hover,.monitoring-nav-link.active:active,.monitoring-nav-link.active:focus{border:none!important;outline:none}.monitoring-nav-link:focus{outline:none}.monitoring-nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.monitoring-nav-icon{font-size:1.125rem;line-height:1}.monitoring-nav-label{font-size:.875rem;line-height:1.2;letter-spacing:.2px}.monitoring-tabs .submenu-popup{position:absolute;top:calc(100% + 4px);left:0;background:#1b1c25!important;border:1px solid #2a2c3c;border-radius:8px;box-shadow:0 12px 35px #00000059;min-width:300px;padding:.5rem 0;z-index:1000;margin-top:.25rem}.monitoring-tabs .popup-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;font-size:.875rem;font-weight:400;color:#e0e0e0;transition:background .15s ease;font-family:inherit}.monitoring-tabs .popup-menu-item:hover{background:#6f308a!important;color:#fff!important}.monitoring-tabs .popup-menu-item.active{background:#6f308a!important;color:#fff!important;font-weight:500}.monitoring-content-area{margin-top:1.5rem}.monitoring-page .manager-header h2,.monitoring-page .manager-header label,.monitoring-page .stat-label,.monitoring-page .stat-card h3,.monitoring-page .type-name,.monitoring-page .type-stats,.monitoring-page .filter-section label,.monitoring-page .form-card h3,.monitoring-page .table-card h3,.monitoring-page .scores-table th,.monitoring-page .scores-table td,.monitoring-page .data-table th,.monitoring-page .data-table td,.monitoring-page .form-group label,.monitoring-page .status-badge,.monitoring-page .type-card div,.monitoring-page .stat-value,.monitoring-page .filter-section,.monitoring-page .form-card,.monitoring-page .table-card,.monitoring-page .stat-card,.monitoring-page .type-card{color:#f5f6fb}.monitoring-page .stat-card,.monitoring-page .type-card,.monitoring-page .filter-section,.monitoring-page .form-card,.monitoring-page .table-card,.monitoring-page .scores-table table,.monitoring-page .data-table,.monitoring-page .form-content,.monitoring-page .latencies-table,.monitoring-page .statistics-grid .stat-card,.monitoring-page .statistics-cards .stat-card,.monitoring-page .statistics-cards-single .stat-card-single,.monitoring-page .by-type-grid .type-card,.monitoring-page .scores-table,.monitoring-page .filter-section select,.monitoring-page .metric-manager-content .error-message{background:#15161f;border:1px solid #2a2c3c;box-shadow:0 12px 35px #00000059}.monitoring-page .scores-table th,.monitoring-page .data-table th{background:#1d1e29;border-bottom:1px solid #2a2c3c;color:#f5f6fb}.monitoring-page .scores-table td,.monitoring-page .data-table td{border-bottom:1px solid #25263a;color:#d0d4f7}.monitoring-page .scores-table tr:hover,.monitoring-page .data-table tbody tr:hover{background:#ffffff0a}.monitoring-page input,.monitoring-page select,.monitoring-page textarea{background:#161720;border:1px solid #2a2c3c;color:#f5f6fb;border-radius:6px}.monitoring-page input:focus,.monitoring-page select:focus,.monitoring-page textarea:focus{outline:none;border-color:#6f308a;box-shadow:0 0 0 2px #6366f140}.monitoring-page input[type=date]::-webkit-calendar-picker-indicator,.monitoring-page input[type=datetime-local]::-webkit-calendar-picker-indicator,.monitoring-page input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1);cursor:pointer;opacity:1}.monitoring-page input[type=date]::-webkit-calendar-picker-indicator:hover,.monitoring-page input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.monitoring-page input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.8}.monitoring-page .form-group svg,.monitoring-page .form-group .icon,.monitoring-page input+svg,.monitoring-page input+.icon{color:#fff;fill:#fff}.monitoring-page .form-group svg path,.monitoring-page .form-group svg circle,.monitoring-page .form-group svg rect{fill:#fff;stroke:#fff}.monitoring-page .btn-secondary{background:transparent;border:1px solid #2a2c3c;color:#f5f6fb}.monitoring-page .btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#6f308a}.monitoring-page .btn-primary{background:#6f308a;color:#fff;border:none}.monitoring-page .btn-primary:hover:not(:disabled){background:#6f308a}.monitoring-page .status-badge{border-radius:999px;font-weight:600}.monitoring-page .status-badge.status-success,.monitoring-page .status-badge.success,.monitoring-page .status-badge.healthy{background:#22c55e2e;color:#4ade80}.monitoring-page .status-badge.status-warning,.monitoring-page .status-badge.warning,.monitoring-page .status-badge.status-fair{background:#fbbf242e;color:#facc15}.monitoring-page .status-badge.status-error,.monitoring-page .status-badge.status-critical,.monitoring-page .status-badge.critical{background:#f871712e;color:#f87171}.monitoring-page .status-badge.status-default,.monitoring-page .status-badge.unknown{background:#94a3b840;color:#f8fafc}.monitoring-page .empty-state{color:#c1c6e3}.monitoring-page .error-message{background:#f8717126;border:1px solid rgba(248,113,113,.35);color:#fecaca}@media (max-width: 768px){.monitoring-header{padding:1.5rem 1rem 1rem}.monitoring-content{padding:0 1rem 1rem}.monitoring-tabs{flex-direction:column;gap:0}.monitoring-nav-link{width:100%;text-align:left}.submenu-popup{position:static;width:100%;margin-top:0;border-top:1px solid #333333;border-left:none;border-right:none;border-radius:0;box-shadow:none}.dashboard-header,.metric-manager-header{padding:1rem 1.5rem}}.identity-manager{padding:1.5rem;color:#f5f6fb}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.manager-header h2{margin:0;color:#fff}.header-actions{display:flex;gap:1rem;align-items:center}.identity-tabs{display:flex;gap:.5rem;align-items:center}.identity-tabs button{padding:.5rem 1rem;border:1px solid #6f308a;background:transparent;cursor:pointer;font-size:.875rem;color:#9ca3af;border-radius:6px;transition:all .2s ease;font-weight:400}.identity-tabs button:hover{color:#fff;border-color:#6f308a}.identity-tabs button.active{background:#1e1e1e;border-color:#6f308a;color:#646cff;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #1e1e1e;border-radius:6px;font-size:1rem;background:#111;color:#fff;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-content .form-field-input-container input,.form-content .form-field-input-container textarea,.form-content .form-field-input-container select{background:#111!important;color:#fff!important;border:1px solid #1e1e1e!important}.form-group input:disabled,.form-group input[readonly]{background:#1a1a1a;color:#b0b0b0;cursor:not-allowed}.read-only-input{background-color:#1a1a1a;color:#b0b0b0;cursor:not-allowed}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#d5d9f6;font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.form-actions button[type=submit]{background:#6f308a;border:none}.form-actions button[type=submit]:hover,.form-actions button[type=submit]:focus{background:#6f308a;border:none;outline:none}.form-actions button[type=button]{background:#6f308a;color:#fff;border:none}.form-actions button[type=button]:hover,.form-actions button[type=button]:focus{background:#6f308a;border:none;outline:none}.identity-list{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.identity-table-scroll{overflow-x:auto;width:100%}.identity-table-scroll table{min-width:1800px}.identity-table{width:100%;border-collapse:collapse;background:#15161f}.identity-table thead{background:#1d1e29}.identity-table th{padding:1rem;text-align:left;font-weight:400;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.identity-table thead tr:hover{background:#6366f11a}.identity-table td{padding:.75rem 1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap}.identity-table tbody tr{cursor:pointer;transition:background-color .2s;background:#15161f}.identity-table tbody tr:hover{background:#6f308a1a}.identity-table tbody tr.selected{background:#6f308a33}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:uppercase}.badge-oidc{background:#6366f126;color:#818cf8}.badge-ldap{background:#8b5cf626;color:#a78bfa}.badge-scim,.badge-active{background:#22c55e26;color:#4ade80}.badge-pending{background:#fbbf2426;color:#fcd34d}.badge-inactive,.badge-error,.badge-expired,.badge-revoked,.badge-failed{background:#f871712e;color:#f87171}.badge-running,.badge-completed{background:#22c55e26;color:#4ade80}.action-buttons{display:flex;gap:.5rem;flex-wrap:nowrap;align-items:center;justify-content:flex-start}.btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:400;cursor:pointer;transition:none}.identity-manager .btn-primary{padding:.5rem 1rem;background:#6f308a!important;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:400;transition:none}.identity-manager .btn-primary:hover,.identity-manager .btn-primary:focus,.identity-manager .btn-primary:active{background:#6f308a!important;border:none;outline:none;box-shadow:none}.btn-secondary{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:400;transition:none}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background:#6f308a;border:none;outline:none;box-shadow:none}.identity-manager .btn-danger{padding:.5rem 1rem;background:#6f308a!important;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:400;transition:none}.identity-manager .btn-danger:hover,.identity-manager .btn-danger:focus,.identity-manager .btn-danger:active{background:#6f308a!important;border:none;outline:none;box-shadow:none}.identity-manager .btn-tab{background:#6f308a!important;border:1px solid #6f308a;color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:none;font-weight:400}.identity-manager .btn-tab:hover{background:#6f308a!important;border-color:#6f308a;color:#fff}.loading{text-align:center;padding:2rem;color:#c1c6e3}.empty-state{text-align:center;padding:3rem;color:#9ea3cc;font-style:italic}.tokens-header,.syncs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tokens-header h3,.syncs-header h3{margin:0}.pagination-btn{padding:.5rem 1rem;background:#1d1e29;color:#cfd4f4;border:1px solid #2a2c3c;border-radius:6px;cursor:pointer;font-weight:400;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#2a2c3c;border-color:#6f308a}.page-number{background:transparent;border:1px solid #6f308a;color:#cfd4f4;border-radius:4px;padding:.35rem .65rem;cursor:pointer;font-weight:400;min-width:2rem;text-align:center}.page-number:hover{background:#6f308a33}.truncate-text{max-width:240px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.identity-table{font-size:.875rem}.identity-table th,.identity-table td{padding:.75rem .5rem}}.storage-manager{color:#f5f6fb}.storage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;margin-left:30rem;gap:1rem}.storage-header h2{margin:0;color:#fff}.storage-tabs{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem;position:relative}.storage-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:1px solid #6f308a;background:transparent;cursor:pointer;font-size:.875rem;color:#ffffffb3;border-radius:8px;transition:all .2s ease;font-weight:500;position:relative;font-family:inherit}.storage-tabs button:hover:not(.active){color:#fff;background:#ffffff0d;border-color:#6f308a}.storage-tabs button.active{color:#fff;background:#8a2be233;font-weight:600}.storage-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#6f308a,#6f308a);border-radius:2px 2px 0 0}.storage-list{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.storage-table-scroll{overflow-x:auto;width:100%}.storage-table-scroll table{min-width:2000px}.storage-table{width:100%;border-collapse:collapse;background:#15161f}.storage-table thead{background:#1d1e29}.storage-table th{padding:1rem;text-align:left;font-weight:600;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.storage-table thead tr:hover{background:#6366f11a}.storage-table td{padding:1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap}.storage-table tbody tr{cursor:pointer;transition:background-color .2s}.storage-table tbody tr:hover{background:#6f308a1a}.storage-table tbody tr.selected{background:#6f308a33}.badge-minio{background:#f0f9ff;color:#0284c7}.badge-s3{background:#fef3c7;color:#d97706}.badge-ipfs{background:#e0f2fe;color:#6f308a}.badge-running{background:#e3f2fd;color:#6f308a}.btn-primary{background:#6f308a;color:#fff;transition:none}.btn-primary:hover{background:#6f308a}.btn-secondary{background:#6f308a;color:#fff;border:1px solid #6f308a;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:none}.payloads-header,.operations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.payloads-header h3,.operations-header h3{margin:0;color:#fff}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.storage-table{font-size:.875rem}.storage-table th,.storage-table td{padding:.75rem .5rem}}.threat-intel-manager{padding:1.5rem;color:#f5f6fb}.threat-intel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.threat-intel-header h2{margin:0;color:#fff}.threat-intel-tabs{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem}.threat-intel-tabs button{padding:.5rem 1rem;border:1px solid #6f308a;background:transparent;cursor:pointer;font-size:.875rem;color:#9ca3af;border-radius:6px;transition:all .2s ease;font-weight:400}.threat-intel-tabs button:hover{color:#fff;border-color:#6f308a}.threat-intel-tabs button.active{background:#1e1e1e;border-color:#6f308a;color:#fff;font-weight:500}.threat-intel-list{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.threat-intel-table-scroll{overflow-x:auto;width:100%}.threat-intel-table-scroll table{min-width:2200px}.threat-intel-table{width:100%;border-collapse:collapse;background:#15161f}.threat-intel-table thead{background:#1d1e29}.threat-intel-table th{padding:1rem;text-align:left;font-weight:600;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.threat-intel-table thead tr:hover{background:#6366f11a}.threat-intel-table td{padding:1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap}.threat-intel-table tbody tr{cursor:pointer;transition:background-color .2s}.threat-intel-table tbody tr:hover{background:#6f308a1a}.threat-intel-table tbody tr.selected{background:#6f308a33}.badge-misp{background:#e3f2fd;color:#1976d2}.badge-stix{background:#f3e5f5;color:#7b1fa2}.badge-rudrastra{background:#e8f5e9;color:#388e3c}.threat-intel-manager .btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:none!important;height:auto;display:inline-flex;align-items:center;justify-content:center}.threat-intel-manager .btn-sm{padding:.375rem .75rem;font-size:.75rem;height:auto;display:inline-flex;align-items:center;justify-content:center}.threat-intel-manager .btn-primary,.threat-intel-manager .action-buttons .btn-primary{background:#6f308a!important;color:#fff!important;transition:none!important;border:none!important}.threat-intel-manager .btn-primary:hover,.threat-intel-manager .btn-primary:focus,.threat-intel-manager .btn-primary:active,.threat-intel-manager .action-buttons .btn-primary:hover,.threat-intel-manager .action-buttons .btn-primary:focus,.threat-intel-manager .action-buttons .btn-primary:active{background:#6f308a!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}.btn-secondary{background:#6f308a;color:#fff;transition:none}.btn-secondary:hover{background:#6f308a;color:#fff}.btn-success{background:#6f308a;color:#fff;transition:none}.btn-success:hover{background:#6f308a;color:#fff}.btn-danger{background:#6f308a;color:#fff;transition:none}.btn-danger:hover{background:#6f308a;color:#fff}.indicators-header,.syncs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.indicators-header h3,.syncs-header h3{margin:0;color:#fff}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.threat-intel-table{font-size:.875rem}.threat-intel-table th,.threat-intel-table td{padding:.75rem .5rem}}.siem-manager{padding:1.5rem;color:#f5f6fb}.siem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.siem-header h2{margin:0;color:#fff}.siem-tabs{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem}.siem-tabs button{padding:.5rem 1rem;border:1px solid #6f308a;background:transparent;cursor:pointer;font-size:.875rem;color:#9ca3af;border-radius:6px;transition:all .2s ease;font-weight:400}.siem-tabs button:hover{color:#fff;border-color:#6f308a}.siem-tabs button.active{background:#1e1e1e;border-color:#6f308a;color:#f2f2f2;font-weight:500}.form-content h4{margin-top:1.5rem;margin-bottom:1rem;color:#fff;font-size:1.1rem;font-weight:400}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.form-content form .form-row{display:block;margin-bottom:0}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:400;color:#d5d9f6}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #1e1e1e;border-radius:6px;font-size:1rem;background:#111;color:#fff;box-sizing:border-box;font-weight:200;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-content .form-field-input-container input,.form-content .form-field-input-container textarea,.form-content .form-field-input-container select{background:#111!important;color:#fff!important;border:1px solid #1e1e1e!important;font-weight:200}.form-content .form-field-input-container input.read-only-input,.form-content .form-field-input-container input[readonly]{background:#1a1a1a!important;color:#b0b0b0!important;cursor:not-allowed!important}.form-content .custom-select-wrapper,.form-content .custom-select-trigger{background:#111!important;color:#fff!important;border:1px solid #1e1e1e!important}.form-content .custom-select-menu{background:#1b1c25!important;border:1px solid #1e1e1e!important}.form-content .form-field-input-container input:focus,.form-content .form-field-input-container textarea:focus{border:1px solid #1e1e1e!important;padding:.5rem!important;outline:none!important;box-shadow:none!important}.form-content .form-field-input-container input:hover,.form-content .form-field-input-container textarea:hover{border-color:#1e1e1e!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border:1px solid #1e1e1e;padding:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer;accent-color:#6f308a}.form-section{margin-top:1.5rem;padding-top:0;border-top:none}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.siem-list{background:#15161f;border-radius:8px;overflow:hidden;border:1px solid #2a2c3c;box-shadow:0 10px 35px #00000059}.siem-table-scroll{overflow-x:auto;width:100%}.siem-table-scroll table{min-width:2800px}.siem-exports{padding:0}.siem-exports .siem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.siem-exports .siem-header h2{margin:0;color:#fff}.siem-exports .siem-table-scroll table{min-width:1200px}.siem-table{width:100%;border-collapse:collapse;background:#15161f}.siem-table thead{background:#1d1e29}.siem-table th{padding:1rem;text-align:left;font-weight:600;color:#eef1ff;border-bottom:1px solid #2a2c3c;font-size:.9rem;white-space:nowrap}.siem-table thead tr:hover{background:#6366f11a}.siem-table td{padding:1rem;border-bottom:1px solid #262838;color:#cfd4f4;font-size:.9rem;font-weight:400;background-color:#15161f;white-space:nowrap}.siem-table tbody tr{cursor:pointer;transition:background-color .2s}.siem-table tbody tr:hover{background:#6f308a1a}.siem-table tbody tr.selected{background:#6f308a33}.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-text{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-splunk{background:#e3f2fd;color:#1976d2}.badge-elastic{background:#f3e5f5;color:#7b1fa2}.badge-chronicle{background:#e8f5e9;color:#388e3c}.badge-trinetra{background:#fff3e0;color:#f57c00}.badge-active{background:#e8f5e9;color:#2e7d32}.badge-pending{background:#fff3e0;color:#f57c00}.badge-inactive,.badge-error,.badge-failed,.badge-deleted{background:#ffebee;color:#c62828}.badge-encrypted,.badge-uploaded,.badge-completed{background:#e8f5e9;color:#2e7d32}.badge-running{background:#e3f2fd;color:#1976d2}.action-buttons{display:flex;gap:.5rem;flex-wrap:nowrap}.btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:#5a2670}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.alert-error{background:#fee;border:1px solid #fcc;color:#c33}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;opacity:.7}.loading,.empty-state{text-align:center;padding:3rem;color:#cfd4f4}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem}.pagination-btn{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:400;transition:none}.pagination-btn:hover:not(:disabled){background:#6f308a}.pagination-pages{display:flex;gap:.5rem;align-items:center}.page-number{background:transparent;border:1px solid #6f308a;color:#cfd4f4;border-radius:4px;padding:.35rem .65rem;cursor:pointer;font-weight:400}.page-number.active{background:#6f308a;color:#fff}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.siem-table{font-size:.875rem}.siem-table th,.siem-table td{padding:.75rem .5rem}}.messaging-bridge-manager{padding:1.5rem;color:#f5f6fb;background:#0f1015;min-height:100vh}.manager-tabs{display:flex;gap:.5rem;margin-bottom:20px;border-bottom:none}.manager-tabs button{padding:.5rem 1rem;background:transparent;border:1px solid #6f308a;border-bottom:none;cursor:pointer;font-size:.875rem;color:#9ca3af;transition:all .2s ease;border-radius:0;position:relative;font-weight:400}.manager-tabs button:hover{color:#fff;border-color:#6f308a}.manager-tabs button.active{background:#1e1e1e;color:#fff;border-color:#6f308a;border-bottom:2px solid #6f308a;font-weight:500}.manager-tabs button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#6f308a}.bridges-list{margin-bottom:1.5rem}.bridges-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.bridges-table-scroll::-webkit-scrollbar{height:8px}.bridges-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.bridges-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.bridges-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.bridges-table{width:100%;border-collapse:collapse;background:#15161f;min-width:2000px}.bridges-table thead{background:#1d1e29}.bridges-table th{padding:1rem;text-align:left;font-weight:500;font-size:.875rem;color:#fff;border-bottom:1px solid #2a2a2a;white-space:nowrap;background:#1d1e29!important}.bridges-table th:hover{background:#1d1e29!important;color:#fff!important}.bridges-table thead:hover{background:#1d1e29!important}.bridges-table thead th:hover{background:#1d1e29!important;color:#fff!important}.bridges-table td{padding:1rem;border-bottom:1px solid #2a2a2a;color:#f5f6fb;font-size:.875rem;white-space:nowrap}.bridges-table td:last-child{white-space:nowrap}.bridges-table tbody tr{background:#15161f;transition:background-color .2s}.bridges-table tbody tr:hover{background:#1a1b26}.bridges-table tbody tr.selected{background:#1f2030}.bridges-table .truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-mqtt,.badge-amqp,.badge-matrix{background:#6f308a;color:#fff}.messaging-bridge-manager .form-field-label,.messaging-bridge-manager .form-field-label.required{color:#fff!important;font-weight:200}.messaging-bridge-manager .form-field-input-container input,.messaging-bridge-manager .form-field-input-container select,.messaging-bridge-manager .form-field-input-container textarea{color:#fff!important;border:1px solid #1e1e1e!important;background:#1e1e1e!important;font-weight:200}.messaging-bridge-manager .form-field-input-container input::placeholder,.messaging-bridge-manager .form-field-input-container textarea::placeholder{color:#9ca3af!important}.messaging-bridge-manager .form-field-input-container input.read-only-input{background:#2a2a2a!important;color:#9ca3af!important;cursor:not-allowed}.messaging-bridge-manager .select-dropdown{border:1px solid #1e1e1e!important;background:#1e1e1e!important;color:#fff!important}.messaging-bridge-manager .select-dropdown:focus{border-color:#6f308a!important}.messaging-bridge-manager .select-dropdown-option{background:#1e1e1e!important;color:#fff!important}.messaging-bridge-manager .select-dropdown-option:hover{background:#2a2a2a!important}.messages-section{padding:1.5rem;background:#0f1015;color:#f5f6fb}.messages-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.messages-section .section-header h2{margin:0;color:#fff;font-size:1.5rem;font-weight:400}.messages-section .btn-secondary{background:#6f308a!important;color:#fff!important;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:none!important}.messages-section .btn-secondary:hover,.messages-section .btn-secondary:focus,.messages-section .btn-secondary:active{background:#6f308a!important;color:#fff!important;transition:none!important}.send-message-form{background:#000;border:1px solid #6f308a;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;background:transparent}.send-message-form h3{margin-top:0;margin-bottom:1rem;color:#fff;font-size:1.25rem;font-weight:400}.send-message-form .form-group{margin-bottom:1rem}.send-message-form .form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:200;font-size:.875rem}.send-message-form .form-group input,.send-message-form .form-group textarea{width:100%;padding:.5rem;border:1px solid #1e1e1e;border-radius:4px;font-size:.875rem;background:#1e1e1e;color:#fff;font-weight:200}.send-message-form .form-group input::placeholder,.send-message-form .form-group textarea::placeholder{color:#9ca3af}.send-message-form .btn-primary{background:#6f308a;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:none}.send-message-form .btn-primary:hover{background:#6f308a;color:#fff}.messages-list h3{margin-top:0;margin-bottom:1rem;color:#fff;font-size:1.25rem;font-weight:400}.messages-table{width:100%;border-collapse:collapse;background:#15161f}.messages-table th,.messages-table td{padding:1rem;text-align:left;border-bottom:1px solid #2a2a2a;color:#f5f6fb;font-size:.875rem}.messages-table th{background:#1d1e29;font-weight:500;color:#fff}.messages-table tbody tr{background:#15161f}.messages-table tbody tr:hover{background:#1a1b26}.direction-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.direction-badge.sent{background:#6f308a;color:#fff}.direction-badge.received{background:#28a745;color:#fff}.payload-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f6fb}.statistics-section{padding:1.5rem;background:#0f1015;color:#f5f6fb}.statistics-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.statistics-section .section-header h2{margin:0;color:#fff;font-size:1.5rem;font-weight:400}.statistics-section .btn-secondary{background:#6f308a!important;color:#fff!important;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:none!important}.statistics-section .btn-secondary:hover,.statistics-section .btn-secondary:focus,.statistics-section .btn-secondary:active{background:#6f308a!important;color:#fff!important;transition:none!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:transparent;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.stat-card h3{margin:0 0 .5rem;font-size:.875rem;font-weight:400;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-value{margin:0;font-size:1.5rem;font-weight:400;color:#f5f6fb}.stat-card.error{border-color:#e0e0e0}.iot-relay-manager{padding:1.5rem;color:#f5f6fb;background:#0f1015;min-height:100vh}.manager-tabs{display:flex;gap:10px;margin-bottom:20px}.manager-tabs button{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#666;transition:all .3s}.manager-tabs button.active{color:#6f308a;border-bottom-color:#6f308a}.relays-list{margin-bottom:1.5rem}.relays-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.relays-table-scroll::-webkit-scrollbar{height:8px}.relays-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.relays-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.relays-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.relays-table{width:100%;border-collapse:collapse;background:#15161f;min-width:2500px}.relays-table thead{background:#1d1e29}.relays-table th{padding:1rem;text-align:left;font-weight:500;font-size:.875rem;color:#fff;border-bottom:1px solid #2a2a2a;white-space:nowrap;background:#1d1e29!important}.relays-table th:hover{background:#1d1e29!important;color:#fff!important}.relays-table thead:hover{background:#1d1e29!important}.relays-table thead th:hover{background:#1d1e29!important;color:#fff!important}.relays-table td{padding:1rem;border-bottom:1px solid #2a2a2a;color:#f5f6fb;font-size:.875rem;white-space:nowrap}.relays-table tbody tr{background:#15161f;transition:background-color .2s}.relays-table tbody tr:hover{background:#1a1b26}.relays-table tbody tr.selected{background:#1f2030}.relays-table .truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-opcua,.badge-mqtt_pqc{background:#6f308a;color:#fff}.iot-relay-manager .form-field-label,.iot-relay-manager .form-field-label.required{color:#fff!important;font-weight:200}.iot-relay-manager .form-field-input-container input,.iot-relay-manager .form-field-input-container select,.iot-relay-manager .form-field-input-container textarea{color:#fff!important;border:1px solid #1e1e1e!important;background:#1e1e1e!important;font-weight:200}.iot-relay-manager .form-field-input-container input::placeholder,.iot-relay-manager .form-field-input-container textarea::placeholder{color:#9ca3af!important}.iot-relay-manager .form-field-input-container input.read-only-input{background:#2a2a2a!important;color:#9ca3af!important;cursor:not-allowed}.iot-relay-manager .select-dropdown{border:1px solid #1e1e1e!important;background:#1e1e1e!important;color:#fff!important}.iot-relay-manager .select-dropdown:focus{border-color:#6f308a!important}.iot-relay-manager .select-dropdown-option{background:#1e1e1e!important;color:#fff!important}.iot-relay-manager .select-dropdown-option:hover{background:#2a2a2a!important}.data-points-section{padding:20px}.execute-operation-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px}.execute-operation-form h3{margin-top:0;margin-bottom:15px}.data-points-list{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.data-points-list h3{margin-top:0;margin-bottom:15px}.data-points-table{width:100%;border-collapse:collapse}.data-points-table th,.data-points-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.data-points-table th{background:#f8f9fa;font-weight:600;color:#333}.data-points-table tr:hover{background:#f8f9fa}.operation-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.operation-badge.read{background:#d1ecf1;color:#0c5460}.operation-badge.write{background:#d4edda;color:#155724}.operation-badge.subscribe{background:#fff3cd;color:#856404}.operation-badge.monitor{background:#e7f3ff;color:#06c}.value-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-primary{background:#6f308a;color:#fff}.btn-primary:hover:not(:disabled){background:#6f308a}.enterprise-app-manager{padding:1.5rem;color:#f5f6fb;background:#0f1015;min-height:100vh}.manager-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #6f308a}.manager-tabs button{padding:10px 20px;background:#6f308a;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#fff;transition:all .3s}.manager-tabs button:hover{color:#333}.manager-tabs button.active{color:#fff;border-bottom-color:#6f308a;background:#6f308a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin:0}.section-header .btn-primary{background:#6f308a!important;color:#fff!important;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:none!important}.section-header .btn-primary:hover,.section-header .btn-primary:focus,.section-header .btn-primary:active{background:#6f308a!important;color:#fff!important;transition:none!important}.apps-list{margin-bottom:1.5rem}.apps-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.apps-table-scroll::-webkit-scrollbar{height:8px}.apps-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.apps-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.apps-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.apps-table{width:100%;border-collapse:collapse;background:#15161f;min-width:3000px}.apps-table thead{background:#1d1e29}.apps-table th{padding:1rem;text-align:left;font-weight:500;font-size:.875rem;color:#fff;border-bottom:1px solid #2a2a2a;white-space:nowrap;background:#1d1e29!important}.apps-table th:hover{background:#1d1e29!important;color:#fff!important}.apps-table thead:hover{background:#1d1e29!important}.apps-table thead th:hover{background:#1d1e29!important;color:#fff!important}.apps-table td{padding:1rem;border-bottom:1px solid #2a2a2a;color:#f5f6fb;font-size:.875rem;white-space:nowrap}.apps-table tbody tr{background:#15161f;transition:background-color .2s}.apps-table tbody tr:hover{background:#1a1b26}.apps-table tbody tr.selected{background:#1f2030}.apps-table .truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-outlook,.badge-gmail,.badge-slack,.badge-teams{background:#6f308a;color:#fff}.badge-connecting{background:#ffc107;color:#212529}.badge-disconnected{background:#6c757d;color:#fff}.action-buttons .btn-success{background:#6f308a;color:#fff}.action-buttons .btn-success:hover{background:#6f308a}.action-buttons .btn-warning{background:#ffc107;color:#212529}.action-buttons .btn-warning:hover{background:#e0a800}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid #1e1e1e!important;border-radius:4px;font-size:14px;background:#1e1e1e;color:#fff!important;font-weight:200}.form-group input[type=checkbox]{width:auto;margin-right:8px}.enterprise-app-manager .form-field-label,.enterprise-app-manager .form-field-label.required{color:#fff!important;font-weight:200}.enterprise-app-manager .form-field-input-container input,.enterprise-app-manager .form-field-input-container select,.enterprise-app-manager .form-field-input-container textarea{color:#fff!important;border:1px solid #1e1e1e!important;background:#1e1e1e!important;font-weight:200}.enterprise-app-manager .form-field-input-container input::placeholder,.enterprise-app-manager .form-field-input-container textarea::placeholder{color:#9ca3af!important}.enterprise-app-manager .form-field-input-container input.read-only-input{background:#2a2a2a!important;color:#9ca3af!important;cursor:not-allowed}.enterprise-app-manager .select-dropdown{border:1px solid #1e1e1e!important;background:#1e1e1e!important;color:#fff!important}.enterprise-app-manager .select-dropdown:focus{border-color:#6f308a!important}.enterprise-app-manager .select-dropdown-option{background:#1e1e1e!important;color:#fff!important}.enterprise-app-manager .select-dropdown-option:hover{background:#2a2a2a!important}.messages-section{padding:20px}.send-message-form{background:#000;border:1px solid #6f308a;border-radius:8px;padding:20px;margin-bottom:20px}.send-message-form h3{margin-top:0;margin-bottom:15px}.messages-list{background:#000;border:1px solid #6f308a;border-radius:8px;padding:20px}.messages-list h3{margin-top:0;margin-bottom:15px}.messages-table{width:100%;border-collapse:collapse}.messages-table th,.messages-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.messages-table th{background:#f8f9fa;font-weight:600;color:#333}.messages-table tr:hover{background:#f8f9fa}.type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.type-badge.email{background:#d1ecf1;color:#0c5460}.type-badge.chat{background:#d4edda;color:#155724}.type-badge.channel_message{background:#fff3cd;color:#856404}.direction-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.direction-badge.sent{background:#d1ecf1;color:#0c5460}.direction-badge.received{background:#d4edda;color:#155724}.body-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-section{padding:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.stat-card h3{margin:0 0 10px;font-size:14px;color:#666;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-value{margin:0;font-size:24px;font-weight:600;color:#333}.stat-card.error{border-color:#dc3545}.stat-card.error .stat-value{color:#dc3545}.alert{padding:12px 16px;border-radius:4px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.alert button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;opacity:.7}.alert button:hover{opacity:1}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-success:hover:not(:disabled){background:#6f308a}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover:not(:disabled){background:#e0a800}.btn-danger:hover:not(:disabled){background:#6f308a}.cicd-pipeline-manager{padding:1.5rem;color:#f5f6fb;background:#0f1015;min-height:100vh}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.manager-header h2{margin:0}.tabs{display:flex;gap:.5rem;margin-bottom:20px;border-bottom:none}.tabs button{padding:.5rem 1rem;background:transparent;border:1px solid #6f308a;border-bottom:none;cursor:pointer;font-size:.875rem;color:#9ca3af;transition:all .2s ease;border-radius:0;position:relative;font-weight:400}.tabs button:hover{color:#fff;border-color:#6f308a}.tabs button.active{background:#6f308a;color:#fff;border-color:#6f308a;border-bottom:2px solid #6f308a;font-weight:500}.tabs button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#6f308a}.pipelines-section{margin-bottom:1.5rem}.pipelines-section .btn-primary{background:#6f308a;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:none!important}.pipelines-section .btn-primary:hover,.pipelines-section .btn-primary:focus,.pipelines-section .btn-primary:active{background:#6f308a!important;color:#fff!important;transition:none!important}.pipelines-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.pipelines-section .section-header h2{margin:0;color:#fff;font-size:1.5rem;font-weight:400}.pipelines-list{margin-bottom:1.5rem}.pipelines-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.pipelines-table-scroll::-webkit-scrollbar{height:8px}.pipelines-table-scroll::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.pipelines-table-scroll::-webkit-scrollbar-thumb{background:#6f308a;border-radius:4px}.pipelines-table-scroll::-webkit-scrollbar-thumb:hover{background:#8a3ba8}.pipelines-table{width:100%;border-collapse:collapse;background:#15161f;min-width:3500px}.pipelines-table thead{background:#1d1e29}.pipelines-table th{padding:1rem;text-align:left;font-weight:500;font-size:.875rem;color:#fff;border-bottom:1px solid #2a2a2a;white-space:nowrap;background:#1d1e29!important}.pipelines-table th:hover{background:#1d1e29!important;color:#fff!important}.pipelines-table thead:hover{background:#1d1e29!important}.pipelines-table thead th:hover{background:#1d1e29!important;color:#fff!important}.pipelines-table td{padding:1rem;border-bottom:1px solid #2a2a2a;color:#f5f6fb;font-size:.875rem;white-space:nowrap}.pipelines-table tbody tr{background:#15161f;transition:background-color .2s}.pipelines-table tbody tr:hover{background:#1a1b26}.pipelines-table tbody tr.selected{background:#1f2030}.pipelines-table .truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.badge-github_actions,.badge-woodpecker{background:#6f308a;color:#fff}.badge-active{background:#28a745;color:#fff}.badge-inactive{background:#6c757d;color:#fff}.badge-error{background:#dc3545;color:#fff}.badge-paused{background:#ffc107;color:#212529}.badge-success{background:#28a745;color:#fff}.badge-secondary{background:#6c757d;color:#fff}.action-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap;white-space:nowrap}.action-buttons .btn{padding:.375rem .75rem;font-size:.75rem;border-radius:4px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;min-width:fit-content}.action-buttons .btn-primary{background:#6f308a;color:#fff}.action-buttons .btn-primary:hover{background:#8a3ba8}.action-buttons .btn-secondary{background:#6f308a;color:#fff}.action-buttons .btn-secondary:hover{background:#8a3ba8}.action-buttons .btn-danger{background:#6f308a;color:#fff}.action-buttons .btn-danger:hover{background:#8a3ba8}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem 0}.pagination-btn{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#8a3ba8}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:.25rem;align-items:center}.page-number{padding:.5rem .75rem;background:transparent;color:#9ca3af;border:1px solid #2a2a2a;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s;min-width:2.5rem;text-align:center}.page-number:hover{background:#2a2a2a;color:#fff}.page-number.active{background:#6f308a;color:#fff;border-color:#6f308a}.list-card,.statistics-card{background:#6f308a;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.form-content{background:#15161f!important;padding:2rem;border-radius:8px;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;border:2px solid #6f308a;color:#fff;margin:auto;position:relative}.form-content form,.form-content .form-field-wrapper,.form-content .form-row,.form-content .form-group{background:transparent!important}.form-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.form-content h3{margin-top:0;margin-bottom:0;color:#fff!important;font-size:1.25rem;font-weight:400}.form-section{margin-top:20px;padding-top:20px;border-top:1px solid #1e1e1e}.form-section h4{margin-top:0;margin-bottom:15px;color:#fff!important}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:200;color:#fff!important}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #1e1e1e!important;border-radius:4px;font-size:14px;background:#1e1e1e;color:#fff!important;font-weight:200}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af!important}.form-group textarea{resize:vertical}.form-group input.read-only-input{background:#2a2a2a!important;color:#9ca3af!important;cursor:not-allowed}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:#fff!important;font-weight:200;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkbox-label span{color:#fff!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cicd-pipeline-manager .form-field-label,.cicd-pipeline-manager .form-field-label.required{color:#fff!important;font-weight:200}.cicd-pipeline-manager .form-field-input-container input,.cicd-pipeline-manager .form-field-input-container select,.cicd-pipeline-manager .form-field-input-container textarea{color:#fff!important;border:1px solid #1e1e1e!important;background:#1e1e1e!important;font-weight:200}.cicd-pipeline-manager .form-field-input-container input::placeholder,.cicd-pipeline-manager .form-field-input-container textarea::placeholder{color:#9ca3af!important}.cicd-pipeline-manager .form-field-input-container input.read-only-input{background:#2a2a2a!important;color:#9ca3af!important;cursor:not-allowed}.cicd-pipeline-manager .select-dropdown{border:1px solid #1e1e1e!important;background:#1e1e1e!important;color:#fff!important}.cicd-pipeline-manager .select-dropdown:focus{border-color:#6f308a!important}.cicd-pipeline-manager .select-dropdown-option{background:#1e1e1e!important;color:#fff!important}.cicd-pipeline-manager .select-dropdown-option:hover{background:#2a2a2a!important}.form-actions{display:flex;gap:10px;margin-top:20px}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}table thead{background:#f5f5f5}table th,table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}table tr:hover{background:#f9f9f9}table tr.selected{background:#e3f2fd}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge.status-active,.badge.status-success{background:#6f308a;color:#fff}.badge.status-inactive,.badge.status-queued{background:#e2e3e5;color:#383d41}.badge.status-error,.badge.status-failure{background:#f8d7da;color:#721c24}.badge.status-in-progress{background:#d1ecf1;color:#0c5460}.badge.status-paused,.badge.status-cancelled{background:#fff3cd;color:#856404}.badge.badge-success,.badge.badge-secondary{background:#6f308a;color:#fff}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-success{background:#6f308a;color:#fff}.btn-success:hover{background:#6f308a}.btn-danger{background:#6f308a;color:#fff}.btn-danger:hover{background:#6f308a}.btn-sm{padding:4px 8px;font-size:12px}.btn:disabled{opacity:.6;cursor:not-allowed}.alert{padding:12px 16px;border-radius:4px;margin-bottom:20px}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.loading{text-align:center;padding:20px;color:#9ca3af;background:#15161f;border-radius:8px;border:1px solid #2a2a2a}.empty-state{text-align:center;padding:40px;color:#9ca3af;background:#15161f;border-radius:8px;border:1px solid #2a2a2a}.card-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header-actions h3{margin:0}.card-header-actions>div{display:flex;gap:10px}.trigger-form{background:#f9f9f9;padding:15px;border-radius:4px;margin-bottom:20px}.trigger-form h4{margin-top:0;margin-bottom:15px}.commit-sha{font-family:monospace;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.stat-item{background:#f9f9f9;padding:20px;border-radius:8px;text-align:center}.stat-label{font-size:14px;color:#6c757d;margin-bottom:10px}.stat-value{font-size:32px;font-weight:700;color:#333}.stat-value.success{color:#28a745}.stat-value.error{color:#dc3545}.integrations-dashboard{padding:1.5rem;background:#1e1e1e;color:#e0e0e0}.dashboard-header{margin-bottom:1.5rem}.dashboard-header h2{font-size:1.5rem;font-weight:400;color:#fff;margin:0 0 .5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#2a2a2a;border:1px solid #444444;border-radius:8px;padding:1.5rem;transition:all .2s ease}.metric-card:hover{box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;border-color:#555}.metric-card--success{border-left:4px solid #34a853}.metric-card--warning{border-left:4px solid #f9ab00}.metric-card--info{border-left:4px solid #64a0ff}.metric-card--error{border-left:4px solid #ea4335}.metric-header{margin-bottom:1rem}.metric-title{font-size:.875rem;font-weight:500;color:#bbb;margin:0}.metric-content{display:flex;flex-direction:column;gap:.5rem}.metric-value{font-size:1.75rem;font-weight:400;color:#fff;line-height:1.2}.metric-description{font-size:.8125rem;color:#aaa}.dashboard-sections{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.dashboard-section{background:#2a2a2a;border:1px solid #444444;border-radius:8px;padding:1.5rem}.section-title{font-size:1rem;font-weight:500;color:#fff;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #444444}.services-list{display:flex;flex-direction:column;gap:1rem}.service-item{background:#1e1e1e;border:1px solid #444444;border-radius:6px;padding:1rem;transition:all .2s ease}.service-item:hover{box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.service-item--online{border-left:4px solid #34a853}.service-item--offline{border-left:4px solid #ea4335}.service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.service-name{font-size:.875rem;font-weight:500;color:#e0e0e0;margin:0}.service-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.service-status--online{background:#1a3a2a;color:#34a853}.service-status--offline{background:#3a1a1a;color:#ea4335}.service-details{display:flex;justify-content:space-between;align-items:center}.service-last-sync{font-size:.75rem;color:#aaa}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#1e1e1e;border:1px solid #444444;border-radius:6px;padding:1rem;transition:all .2s ease}.activity-item:hover{box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.activity-service{font-size:.875rem;font-weight:500;color:#e0e0e0;margin:0}.activity-time{font-size:.75rem;color:#aaa}.activity-details{display:flex;justify-content:space-between;align-items:center}.activity-action{font-size:.8125rem;color:#bbb}.activity-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.activity-status--success{background:#1a3a2a;color:#34a853}.activity-status--failed{background:#3a1a1a;color:#ea4335}@media (max-width: 768px){.dashboard-grid,.dashboard-sections{grid-template-columns:1fr}}.integrations-page{min-height:100vh;background:#0f1118;font-family:Calibri,sans-serif;color:#e0e0e0}.integrations-header{background:#1e1e1e;border-bottom:1px solid #333333;padding:2rem 2rem 1.5rem;margin-bottom:2rem}.header-content{max-width:1400px;margin:0 auto}.page-title{font-size:2rem;font-weight:400;color:#fff;margin:0 0 .9rem}.page-subtitle{font-size:.9375rem;color:#aaa;margin:0}.integrations-content{max-width:1240px;margin:0 auto;padding:0 2rem 2.5rem}.integrations-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;position:relative;background:transparent}.integrations-nav-item-container{position:relative}.integrations-nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative;background:transparent;cursor:pointer;font-family:inherit}.integrations-nav-link:hover:not(.active){color:#fff;background:#ffffff1a;border-color:#fff3}.integrations-nav-link:active:not(.active){border-color:#ffffff4d}.integrations-nav-link.active{color:#fff;background:#8a2be233;border:none!important;font-weight:600}.integrations-nav-link.active:hover,.integrations-nav-link.active:active,.integrations-nav-link.active:focus{border:none!important;outline:none}.integrations-nav-link:focus{outline:none}.integrations-nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.integrations-nav-icon{font-size:1.125rem;line-height:1}.integrations-nav-label{font-size:.875rem;line-height:1.2;letter-spacing:.2px}.integrations-tabs .submenu-popup{position:absolute;top:calc(100% + 4px);left:0;background:#1b1c25!important;border:1px solid #2a2c3c;border-radius:8px;box-shadow:0 12px 35px #00000059;min-width:300px;padding:.5rem 0;z-index:1000;margin-top:.25rem}.integrations-tabs .popup-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;font-size:.875rem;font-weight:400;color:#e0e0e0;transition:background .15s ease;font-family:inherit}.integrations-tabs .popup-menu-item:hover{background:#6f308a!important;color:#fff!important}.integrations-tabs .popup-menu-item.active{background:#6f308a!important;color:#fff!important;font-weight:500}.popup-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.popup-label{flex:1}.integrations-content-area{margin-top:1.5rem}.dashboard-card{background:#151623;border:1px solid #2a2c3c;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.dashboard-header{padding:1.5rem 2rem;background:#1d1f2a;border-bottom:1px solid #2a2c3c}.dashboard-header h2{font-size:1.25rem;font-weight:400;color:#fff;margin:0 0 .5rem}.dashboard-header p{font-size:.875rem;color:#aaa;margin:0}.dashboard-content{background:#1e1e1e}.metric-manager-card{background:#151623;border:1px solid #2a2c3c;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;margin-bottom:1.25rem}.metric-manager-header{padding:1.25rem 1.75rem;background:#1d1f2a;border-bottom:1px solid #2a2c3c}.metric-manager-header h2{font-size:1.25rem;font-weight:400;color:#fff;margin:0}.metric-manager-content{padding:1.25rem 1.5rem;background:#151623}.integrations-page input[type=date]::-webkit-calendar-picker-indicator,.integrations-page input[type=datetime-local]::-webkit-calendar-picker-indicator,.integrations-page input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1);cursor:pointer;opacity:1}.integrations-page input[type=date]::-webkit-calendar-picker-indicator:hover,.integrations-page input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.integrations-page input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.8}.integrations-page .form-group svg,.integrations-page .form-group .icon,.integrations-page input+svg,.integrations-page input+.icon{color:#fff;fill:#fff}.integrations-page .form-group svg path,.integrations-page .form-group svg circle,.integrations-page .form-group svg rect{fill:#fff;stroke:#fff}@media (max-width: 768px){.integrations-header{padding:1.5rem 1rem 1rem}.integrations-content{padding:0 1rem 1rem}.integrations-tabs{flex-direction:column;gap:0}.tab-button{width:100%;text-align:left}.submenu-popup{position:static;width:100%;margin-top:0;border-top:1px solid #333333;border-left:none;border-right:none;border-radius:0;box-shadow:none}.dashboard-header,.metric-manager-header{padding:1rem 1.5rem}}.communications-header{position:sticky;top:0;z-index:999;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.comm-header-content{display:-ms-inline-flexbox;display:inline-flex;align-items:center;justify-content:center;gap:2rem;max-width:100%;height:64px;margin:0 auto 0 3%}.comm-header-nav{display:-ms-inline-flexbox;display:inline-flex;align-items:center;gap:.5rem;flex:1;justify-content:center;max-width:800px}.comm-nav-link{display:-ms-inline-flexbox;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:#ffffffb3;font-size:.875rem;font-weight:300;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;position:relative}.comm-nav-link:hover{color:#fff;background:#ffffff1a}.comm-nav-link.active{color:#fff;background:#8a2be233;border-color:#8a2be24d;font-weight:300}.comm-nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#8a2be2,#6a1bb2);border-radius:2px 2px 0 0}.comm-nav-link-icon{font-size:1.125rem;line-height:1}.comm-nav-link-icon-img{width:1.125rem;height:1.125rem;display:inline-block;vertical-align:middle}.comm-nav-link-label{font-size:.875rem;line-height:1.2;letter-spacing:.2px}@media (max-width: 768px){.comm-header-content{flex-direction:column;height:auto;padding:1rem 0;gap:1rem}.comm-header-nav{width:100%;overflow-x:visible;padding:0 1rem;justify-content:center;flex-wrap:wrap}.comm-nav-link{flex-shrink:0}}.schedule-meeting-dialog{max-width:75vw;width:900px;max-height:70vh;padding:0!important;position:fixed!important;top:60%!important;left:58.2%!important;transform:translate(-50%,-50%)!important;z-index:10000!important;background:#121212;border:1px solid #6f308a;border-radius:12px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:dialogFadeIn .2s ease-out}.schedule-meeting-dialog input[type=text],.schedule-meeting-dialog input[type=email],.schedule-meeting-dialog input[type=number]{background:#1a1a1a;border:1px solid #6f308a;color:#fff}.schedule-meeting-dialog input[type=text]:focus,.schedule-meeting-dialog input[type=email]:focus,.schedule-meeting-dialog input[type=number]:focus{outline:none;border:1px solid #6f308a}.schedule-meeting-dialog input[type=text]::placeholder,.schedule-meeting-dialog input[type=email]::placeholder{color:#888}@keyframes dialogFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.schedule-meeting-container{display:flex;flex-direction:column;height:100%;max-height:90vh;background:#121212;overflow:hidden;border:1px solid #6f308a}.schedule-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #6f308a;flex-shrink:0;background:#121212}.schedule-header h2{margin:0;font-size:1.25rem;font-weight:500;color:#fff}.schedule-actions{display:flex;gap:.5rem;align-items:center}.close-dialog-btn{background:none;border:1px solid #6f308a;font-size:1.5rem;color:#6f308a;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;margin-left:.5rem}.close-dialog-btn:hover{background:#333;color:#fff}.save-btn{background:#6f308a;color:#fff}.save-btn:hover{background:#6f308a}.schedule-content{display:flex;flex:1;overflow:hidden;min-height:0;max-height:calc(90vh - 60px)}.schedule-left-panel{flex:1;padding:1.5rem;border-right:1px solid #6f308a;overflow-y:auto;overflow-x:hidden;min-width:0;background:#121212}.schedule-left-panel::-webkit-scrollbar{width:8px}.schedule-left-panel::-webkit-scrollbar-track{background:#1a1a1a}.schedule-left-panel::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.schedule-left-panel::-webkit-scrollbar-thumb:hover{background:#555}.schedule-right-panel{width:350px;padding:1.5rem;background:#1a1a1a;overflow-y:auto;overflow-x:hidden;flex-shrink:0}.schedule-right-panel::-webkit-scrollbar{width:8px}.schedule-right-panel::-webkit-scrollbar-track{background:#1a1a1a}.schedule-right-panel::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.schedule-right-panel::-webkit-scrollbar-thumb:hover{background:#555}.form-error-banner{background:#ef44441f;border:1px solid #6f308a;color:#b91c1c;padding:.65rem .85rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.title-input{font-size:1.5rem;font-weight:400;padding:.5rem 0;border:1px solid #6f308a;border-bottom:1px solid transparent;border-radius:0;width:100%;background:transparent;color:#fff}.title-input:focus{border-bottom-color:#6f308a;outline:none}.title-input.error{border-bottom-color:#6f308a}.title-input::placeholder{color:#888}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}.error-message-small{color:#ef4444;font-size:.7rem;margin-top:.125rem;display:block}.datetime-field input.error,.add-guest-row input.error{border-color:#6f308a}.save-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn:disabled:hover{background:#6f308a}.datetime-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;margin-left:3rem;position:-webkit-sticky}.datetime-field input{width:100%;padding:.5rem;border:1px solid #6f308a;border-radius:4px;font-size:.875rem;background:#1a1a1a;color:#fff}.datetime-field input:focus{outline:none;border-color:#6f308a}.datetime-field input[type=date],.datetime-field input[type=time]{color-scheme:#ffffff;position:relative!important}.datetime-field input[type=date]::-webkit-calendar-picker-indicator,.datetime-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;right:10%!important}.datetime-field input::placeholder{color:#888}.datetime-separator{color:#b0b0b0;font-weight:500}.datetime-options{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fff;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6f308a;background:#1a1a1a;border:1px solid #444;border-radius:3px}.checkbox-label input[type=checkbox]:checked{background:#6f308a;border-color:#6f308a}.checkbox-label input[type=checkbox]:focus{outline:2px solid #6f308a;outline-offset:2px}.repeat-select{padding:.25rem .5rem;border:1px solid #6f308a;border-radius:4px;font-size:.875rem;background:#6f308a;color:#fff;cursor:pointer}.repeat-select:focus{outline:none;border-color:#6f308a}.repeat-select option{background:#1a1a1a;color:#fff}.timezone-link{color:#6f308a;text-decoration:none;font-size:.875rem;cursor:pointer}.timezone-link:hover{text-decoration:underline;color:#4285f4}.tabs{display:flex;gap:0;border-bottom:1px solid #6f308a;margin-bottom:1.5rem}.tab{padding:.75rem 1rem;border:none;background:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;color:#b0b0b0;transition:all .2s}.tab:hover{color:#6f308a;background:#1a1a1a}.tab.active{color:#6f308a;border-bottom-color:#6f308a;font-weight:500}.tab:focus{outline:2px solid #6f308a;outline-offset:-2px}.vaani-meeting-section{background:#1a1a1a;padding:1rem;border-radius:8px;border:1px solid #6f308a}.vaani-meeting-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#fff}.vaani-meeting-icon{font-size:1.25rem}.vaani-meeting-link{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6f308a;font-family:monospace}.meeting-link-text{flex:1;color:#6f308a;font-weight:400;word-break:break-all}.meeting-id{font-weight:500}.copy-btn,.settings-btn{padding:.25rem;display:flex;align-items:center;justify-content:center;color:#6f308a}.copy-btn:hover,.settings-btn:hover{background:#1a73e81a;color:#6f308a}.icon-btn{background:none;border:1px solid #6f308a;cursor:pointer;padding:.25rem;color:#b0b0b0;font-size:.875rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.icon-btn:hover{background:#333;color:#6f308a}.notification-row{display:flex;align-items:center;gap:.5rem}.notification-icon{font-size:1.25rem}.notification-select{padding:.5rem;border:1px solid #6f308a;border-radius:4px;font-size:.875rem;background:#1a1a1a;color:#fff;cursor:pointer}.notification-select:focus{outline:none;border-color:#6f308a}.notification-select option{background:#1a1a1a;color:#fff}.notification-input{width:60px;padding:.5rem;border:1px solid #6f308a;border-radius:4px;font-size:.875rem;background:#1a1a1a;color:#fff}.notification-input:focus{outline:none;border-color:#6f308a}.notification-input::-webkit-inner-spin-button,.notification-input::-webkit-outer-spin-button{filter:invert(1);cursor:pointer}.add-link{color:#6f308a;text-decoration:none;font-size:.875rem;margin-top:.5rem;display:inline-block;cursor:pointer}.add-link:hover{text-decoration:underline;color:#6f308a}.organizer-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.calendar-icon{font-size:1.25rem}.organizer-name{font-size:.875rem;color:#6f308a;font-weight:500}.toggle-switch{position:relative;width:36px;height:20px}.toggle-input{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#444;border-radius:10px;cursor:pointer;transition:background .2s;position:relative;border:1px solid #6f308a}.toggle-input:checked{background:#6f308a}.toggle-input:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#6f308a;top:2px;left:2px;transition:transform .2s}.toggle-input:checked:before{transform:translate(16px)}.toggle-input:focus{outline:2px solid #6f308a;outline-offset:2px}.availability-select,.visibility-select{padding:.5rem;border:1px solid #6f308a;border-radius:4px;font-size:.875rem;background:#1a1a1a;color:#fff;cursor:pointer}.availability-select:focus,.visibility-select:focus{outline:none;border-color:#6f308a}.availability-select option,.visibility-select option{background:#1a1a1a;color:#fff}.help-icon{width:20px;height:20px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#b0b0b0;cursor:help}.help-icon:hover{background:#444;color:#fff}.description-toolbar{display:flex;gap:.25rem;margin-bottom:.5rem;padding:.5rem;background:#1a1a1a;border-radius:4px}.create-notes-btn{background:#6f308a;border:1px solid #6f308a;color:#fff}.create-notes-btn:hover{background:#6f308a}.toolbar-btn{padding:.25rem .5rem;border:1px solid #6f308a;background:#121212;color:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.toolbar-btn:hover{background:#333;border-color:#6f308a}.toolbar-btn:active{background:#1a1a1a}.toolbar-btn:focus{outline:2px solid #6f308a;outline-offset:2px}.create-notes-btn{margin-bottom:.5rem;font-size:.875rem}.description-textarea{width:100%;padding:.75rem;border:1px solid #6f308a;border-radius:4px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:120px;background:#1a1a1a;color:#fff}.description-textarea:focus{outline:none;border-color:#6f308a}.description-textarea::placeholder{color:#888}.description-textarea[contenteditable=true]:empty:before{content:attr(placeholder);color:#888;pointer-events:none}.description-textarea[contenteditable=true]{white-space:pre-wrap;word-wrap:break-word}.guests-section{display:flex;flex-direction:column;gap:1rem}.add-guest-row{display:flex;gap:.5rem}.add-guest-row input{flex:1;background:#1a1a1a;border:1px solid #6f308a;color:#fff;padding:.5rem;border-radius:4px}.add-guest-row input:focus{outline:none;border-color:#6f308a}.add-guest-row input::placeholder{color:#888}.add-guest-btn{padding:.5rem 1rem;font-size:.875rem;background:#6f308a;color:#fff;border:1px solid #6f308a;border-radius:4px;cursor:pointer;transition:background .2s}.add-guest-btn:hover,.add-guest-btn:active{background:#6f308a}.add-guest-btn:focus{outline:2px solid #6f308a;outline-offset:2px}.add-guest-btn:disabled{opacity:.5;cursor:not-allowed}.guests-list{display:flex;flex-direction:column;gap:.5rem}.guest-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#121212;border:1px solid #6f308a;border-radius:4px;font-size:.875rem;color:#fff}.guest-permissions{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid #6f308a}.guest-permissions .checkbox-label{font-size:.875rem}.rooms-section{display:flex;flex-direction:column;gap:1rem}.rooms-list{display:flex;flex-direction:column;gap:.75rem}.room-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#121212;border:1px solid #6f308a;border-radius:4px;cursor:pointer;transition:all .2s}.room-item:hover{background:#1a1a1a;border-color:#6f308a}.room-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6f308a}.room-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.room-name{font-size:.875rem;font-weight:500;color:#fff}.room-capacity{font-size:.75rem;color:#b0b0b0}.selected-rooms{margin-top:1rem;padding-top:1rem;border-top:1px solid #6f308a}.selected-rooms strong{display:block;margin-bottom:.5rem;font-size:.875rem;color:#fff}.selected-rooms-list{display:flex;flex-wrap:wrap;gap:.5rem}.selected-room-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#1a1a1a;border:1px solid #6f308a;border-radius:4px;font-size:.75rem;color:#6f308a}.remove-room-btn{background:none;border:1px solid #6f308a;color:#6f308a;cursor:pointer;padding:0;font-size:.875rem;line-height:1;transition:color .2s}.remove-room-btn:hover{color:#fff;border:1px solid #6f308a}.meeting-notes-display{margin-bottom:.75rem;padding:.75rem;background:#1a1a1a;border:1px solid #6f308a;border-radius:4px}.meeting-notes-display strong{display:block;margin-bottom:.5rem;font-size:.875rem;color:#fff}.meeting-notes-display p{margin:0;font-size:.875rem;color:#b0b0b0;white-space:pre-wrap}@media (max-width: 1024px){.schedule-content{flex-direction:column}.schedule-right-panel{width:100%;border-right:none;border-top:1px solid #6f308a}}.communications-home{min-height:100vh;display:flex;flex-direction:column;padding:0;background:#0a0a0a;font-family:Calibri,sans-serif;width:100%;height:100%}.home-main{flex:1;display:flex;flex-direction:column;padding:1rem 1.5rem;min-height:calc(100vh - 64px);width:100%}.home-content{max-width:100%;width:100%;margin:0;display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:stretch;position:relative;height:calc(100vh - 100px);min-height:calc(100vh - 100px);padding:0}.action-section,.info-section{align-self:stretch;margin-top:0;padding-top:0;display:flex;flex-direction:column;height:100%}.action-section{display:flex;flex-direction:column;gap:1.5rem;height:100%;padding-right:1rem;margin-top:0;justify-content:flex-start;min-height:0}.action-buttons-top{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.action-button.schedule-full-width{width:100%;grid-column:1 / -1}.action-button{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #744991;border-radius:12px;padding:2.5rem 1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;box-shadow:0 4px 12px #0000004d;min-height:200px;text-align:center;position:relative;overflow:hidden}.action-button.schedule-full-width{min-height:34vh;align-items:center;justify-content:flex-start;padding:2rem 2.5rem;text-align:left;gap:1.5rem}.action-button.schedule-full-width .button-icon{font-size:2.5rem;flex-shrink:0}.action-button.schedule-full-width .button-label{font-size:.85rem}.action-button.schedule-full-width .button-description{font-size:.9375rem}.action-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8a2be21a,#4b00821a);opacity:0;transition:opacity .3s ease}.action-button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8a2be24d;border-color:#8a2be2}.action-button:hover:before{opacity:1}.action-button:active{transform:translateY(-2px)}.button-icon{font-size:3.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:relative;z-index:1}.button-label{font-size:.875rem;font-weight:300;color:#fff;letter-spacing:.3px;position:relative;z-index:1}.button-description{font-size:.875rem;color:#ffffffb3;font-weight:400;margin-top:.25rem;position:relative;z-index:1}.action-button.new-meeting,.action-button.join,.action-button.schedule{background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.info-section{display:flex;flex-direction:column;gap:1rem;background:#0f0f0f;border-radius:12px;padding:1.5rem;border:1px solid #744991;box-shadow:0 4px 12px #0006;height:100%;max-height:86%;overflow:hidden;width:110%;max-width:100%}.upcoming-meetings-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-shrink:0}.calendar-icon-wrapper{position:relative;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#6f308a}.calendar-icon-header{width:24px;height:24px;color:#fff;stroke:#fff}.calendar-date-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);font-size:.625rem;font-weight:300;color:#fff;line-height:1;pointer-events:none}.upcoming-meetings-title{font-size:.85rem;font-weight:300;color:#fff;margin:0;letter-spacing:.2px}.scheduled-meetings-section{display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden;flex:1;padding-right:0rem;min-height:0}.scheduled-meetings-section::-webkit-scrollbar{width:6px}.scheduled-meetings-section::-webkit-scrollbar-track{background:#0a0a0a;border-radius:3px}.scheduled-meetings-section::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.scheduled-meetings-section::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.meeting-card-upcoming{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:1rem 1.25rem;transition:all .2s ease;cursor:pointer;margin-bottom:.75rem;box-shadow:0 1px 2px #0003}.meeting-card-upcoming:last-child{margin-bottom:0}.meeting-card-upcoming:hover{background:#1f1f1f;border-color:#3a3a3a}.meeting-card-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.meeting-card-left{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.meeting-title-upcoming{font-size:1rem;font-weight:300;color:#fff;margin:0;letter-spacing:.1px;line-height:1.4}.meeting-time-upcoming{font-size:.875rem;color:#ffffffa6;font-weight:400;line-height:1.4}.meeting-participants{display:flex;align-items:center}.participant-avatars{display:flex;align-items:center;position:relative}.participant-avatar-more{display:flex;align-items:center;justify-content:center;background:#333;color:#fff;font-size:.75rem;font-weight:300;border:2px solid #444}.participant-avatar{width:32px;height:32px;border-radius:50%;border:2px solid #0a0a0a;margin-left:-10px;position:relative;overflow:hidden;flex-shrink:0;background:#2a2a2a;box-shadow:0 1px 3px #0006;transition:transform .2s ease,z-index .2s ease}.participant-avatar:first-child{margin-left:0;z-index:3}.participant-avatar:nth-child(2){z-index:2}.participant-avatar:nth-child(3){z-index:1}.participant-avatar:hover{transform:scale(1.1);z-index:10;box-shadow:0 4px 8px #0006}.participant-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.participants-count{font-size:.8125rem;color:#fff9;margin-left:.75rem;font-weight:400;letter-spacing:.2px;white-space:nowrap}.meeting-card-right{display:flex;align-items:center;flex-shrink:0}.meeting-card-actions{display:flex;align-items:center;gap:.75rem}.delete-meeting-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid #6f308a;border-radius:6px;color:#6f308a;cursor:pointer;transition:all .2s ease;flex-shrink:0}.delete-meeting-btn:hover{background:#6f308a;color:#fff;transform:scale(1.05)}.delete-meeting-btn:active{transform:scale(.95)}.delete-meeting-btn svg{width:18px;height:18px;stroke:currentColor}.join-meeting-btn{padding:.625rem 1.5rem;background:#6f308a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 4px #4285f433}.join-meeting-btn:hover{background:#6f308a;box-shadow:0 4px 8px #4285f44d;transform:translateY(-1px)}.join-meeting-btn:active{transform:translateY(0);box-shadow:0 2px 4px #4285f433}.meeting-time-display{padding:.625rem 1.5rem;color:#b0b0b0;font-size:.875rem;font-weight:300;text-align:center;white-space:nowrap;flex-shrink:0;border:1px solid #2a2a2a;border-radius:8px;background:#1a1a1a}.empty-meetings-state{padding:3rem 2rem;text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.empty-meetings-text{font-size:.875rem;color:#ffffff80}@media (max-width: 1024px){.home-content{grid-template-columns:1fr}.action-buttons-top{grid-template-columns:repeat(2,1fr)}.action-button.schedule-full-width{flex-direction:column;text-align:center;padding:2.5rem 1.5rem}.action-button.schedule-full-width .button-icon{font-size:3.5rem}}@media (max-width: 768px){.action-buttons-top{grid-template-columns:1fr}.home-main{padding:1rem}.action-button.schedule-full-width{flex-direction:column;text-align:center}}.schedule-dialog-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:8px;border-color:#6f308a;animation:scheduleDialogFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes scheduleDialogFadeIn{0%{opacity:0}to{opacity:1}}.schedule-dialog-content-wrapper{position:relative;max-width:1100px;width:100%;max-height:90vh;z-index:1001;overflow:visible}.schedule-dialog-content-wrapper .schedule-meeting-dialog{position:relative!important;top:auto!important;left:10%!important;transform:none!important;max-width:100%;width:100%;margin:0 auto;box-shadow:0 8px 32px #00000080}.join-dialog-stitch{max-width:520px!important;width:90vw!important;padding:0!important;border-radius:12px!important;box-shadow:0 8px 24px #00000080!important;overflow:hidden;background:#1a1a1a!important;border:1px solid #2a2a2a!important}.join-dialog-header-stitch{padding:2rem 2rem 1.5rem;text-align:center;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.join-dialog-icon{font-size:3rem;margin-bottom:.75rem;display:inline-block}.join-dialog-title-stitch{font-size:1.5rem!important;font-weight:600!important;color:#fff!important;margin:0 0 .5rem!important;text-align:center;letter-spacing:.3px}.join-dialog-description-stitch{color:#ffffffb3!important;font-size:.875rem!important;margin:0!important;text-align:center;line-height:1.5}.join-dialog-content-stitch{padding:2rem;background:#1a1a1a}.join-dialog-footer-stitch{padding:1rem 2rem 2rem;background:#1a1a1a;border-top:1px solid #2a2a2a;display:flex;justify-content:flex-end;gap:.5rem;margin:0!important}.stitch-form-group{margin-bottom:1rem}.stitch-label{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:300;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.stitch-label-text{color:#ffffffb3}.stitch-label-optional{color:#ffffff80;font-weight:400;text-transform:none;letter-spacing:0}.stitch-required{color:#ff6b6b;font-weight:300}.stitch-input-wrapper{position:relative;display:flex;align-items:center}.stitch-input{width:100%;padding:.625rem .875rem .625rem 2.5rem!important;border:1px solid #2a2a2a!important;border-radius:6px!important;font-size:.875rem!important;transition:all .2s ease!important;background:#0f0f0f!important;color:#fff!important}.stitch-input:hover{border-color:#3a3a3a!important}.stitch-input:focus{outline:none!important;border-color:#8a2be2!important;border-width:2px!important;box-shadow:0 0 0 1px #8a2be2!important;padding:calc(.625rem - 1px) calc(.875rem - 1px) calc(.625rem - 1px) calc(2.5rem - 1px)!important}.stitch-input::placeholder{color:#fff6!important}.stitch-input-icon{position:absolute;left:.75rem;pointer-events:none;opacity:.6;color:#ffffffb3;width:16px;height:16px}.stitch-options-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #2a2a2a}.stitch-options-header{margin-bottom:.5rem}.stitch-options-title{font-size:.6875rem;font-weight:300;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.stitch-options-list{display:flex;flex-direction:column;gap:.5rem}.stitch-option-item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem;border:1px solid #2a2a2a;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#0f0f0f}.stitch-option-item:hover{border-color:#3a3a3a;background:#1a1a1a}.stitch-checkbox-wrapper{position:relative;flex-shrink:0;margin-top:.0625rem}.stitch-checkbox{position:absolute;opacity:0;width:18px;height:18px;cursor:pointer}.stitch-checkbox-custom{width:18px;height:18px;border:2px solid rgba(255,255,255,.5);border-radius:2px;display:flex;align-items:center;justify-content:center;background:#0f0f0f;transition:all .2s ease;cursor:pointer;color:transparent}.stitch-checkbox:checked+.stitch-checkbox-custom{background:#8a2be2;border-color:#8a2be2;color:#fff}.stitch-checkbox:checked+.stitch-checkbox-custom svg{display:block}.stitch-checkbox-custom svg{display:none}.stitch-option-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.stitch-option-label{font-size:.8125rem;font-weight:400;color:#fff;cursor:pointer;line-height:1.3}.stitch-option-hint{font-size:.75rem;color:#fff9;cursor:pointer;line-height:1.3}.stitch-option-icon{flex-shrink:0;opacity:.5;color:#ffffffb3;margin-top:.0625rem;width:16px;height:16px}.stitch-cancel-btn{padding:.5rem 1.25rem!important;font-size:.8125rem!important;font-weight:500!important;border:1px solid #2a2a2a!important;background:#0f0f0f!important;color:#fff!important;border-radius:6px!important;transition:all .2s ease!important;text-transform:none!important}.stitch-cancel-btn:hover{background:#1a1a1a!important;border-color:#3a3a3a!important}.stitch-submit-btn{padding:.5rem 1.25rem!important;font-size:.8125rem!important;font-weight:600!important;background:linear-gradient(135deg,#8a2be2,#6a1bb2)!important;color:#fff!important;border:none!important;border-radius:6px!important;display:flex!important;align-items:center!important;gap:.375rem!important;transition:all .2s ease!important;box-shadow:0 2px 8px #8a2be24d!important;text-transform:none!important}.stitch-submit-btn:hover{background:linear-gradient(135deg,#9a3bf2,#7a2bc2)!important;box-shadow:0 4px 12px #8a2be266!important}.stitch-submit-icon{width:16px;height:16px}@media (max-width: 640px){.join-dialog-stitch{width:95vw!important;max-width:95vw!important}.join-dialog-header-stitch{padding:1.5rem 1.5rem 1rem}.join-dialog-content-stitch{padding:1.5rem}.join-dialog-footer-stitch{padding:1rem 1.5rem 1.5rem;flex-direction:column-reverse}.stitch-cancel-btn,.stitch-submit-btn{width:100%!important;justify-content:center!important}}.joining-info-dialog{max-width:500px;width:90vw;padding:0;background:#000!important;border:1px solid #6f308a!important;border-radius:.5rem}.joining-info-container{padding:1.5rem;background:#000}.joining-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.joining-info-header h2{margin:0;font-size:1.25rem;font-weight:400;color:#fff}.joining-info-section{margin-bottom:1.5rem}.joining-info-section-title{font-size:.875rem;font-weight:500;color:#fff;margin-bottom:.75rem}.close-btn{background:none;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.close-btn:hover{background:#6f308a4d;color:#fff}.joining-info-description{color:#5f6368;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.meeting-link-text{font-family:Roboto Mono,monospace;font-size:.875rem;color:#6f308a;word-break:break-all;margin-bottom:.75rem}.dial-in-value{color:#fff;font-family:Roboto Mono,monospace}.joining-info-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(111,48,138,.3)}.action-link{display:flex;align-items:center;gap:.75rem;background:none;border:none;color:#6f308a;font-size:.875rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s;text-align:left}.action-link:hover{background:#6f308a33;color:#fff}.action-link svg{width:16px;height:16px;color:#6f308a;stroke:#6f308a}.action-link:hover svg{color:#fff;stroke:#fff}.calendar-attachments-section{padding-top:1rem;border-top:1px solid rgba(111,48,138,.3);margin-top:1rem}.calendar-attachments-text{color:#ffffffb3;font-size:.875rem;font-style:italic}.emoji-picker{width:352px;height:435px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden;font-family:Calibri,sans-serif}.emoji-picker__categories{display:flex;align-items:center;justify-content:space-around;padding:8px 4px;border-bottom:1px solid #e5e5e5;background:#fff}.emoji-picker__category{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:20px;transition:background .2s;padding:0}.emoji-picker__category:hover{background:#f5f5f5}.emoji-picker__category.active{background:#e3f2fd;position:relative}.emoji-picker__category.active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#1976d2;border-radius:50%}.emoji-picker__search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e5e5;background:#fff}.emoji-picker__search svg{width:16px;height:16px;color:#757575;flex-shrink:0}.emoji-picker__search-input{flex:1;border:none;outline:none;font-size:14px;color:#212121;background:transparent}.emoji-picker__search-input::placeholder{color:#9e9e9e}.emoji-picker__category-heading{padding:8px 12px;font-size:13px;font-weight:500;color:#757575;text-transform:none;background:#fff;border-bottom:1px solid #e5e5e5}.emoji-picker__grid{flex:1;overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#fff}.emoji-picker__grid::-webkit-scrollbar{width:8px}.emoji-picker__grid::-webkit-scrollbar-track{background:#f5f5f5}.emoji-picker__grid::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.emoji-picker__grid::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.emoji-picker__emoji{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:24px;transition:background .15s;padding:0}.emoji-picker__emoji:hover{background:#f5f5f5}.emoji-picker__emoji:active{background:#e0e0e0}.emoji-picker__skin-tone{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #e5e5e5;background:#fff}.emoji-picker__skin-tone-default{width:24px;height:24px;border:1px solid #e5e5e5;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;padding:0;transition:border-color .2s}.emoji-picker__skin-tone-default:hover{border-color:#bdbdbd}.emoji-picker__skin-tone-label{font-size:13px;color:#757575;margin-right:auto}.emoji-picker__skin-tone-selector{width:24px;height:24px;border:none;background:transparent;cursor:pointer;font-size:20px;padding:0;transition:transform .2s}.emoji-picker__skin-tone-selector:hover{transform:scale(1.1)}.chat-panel .emoji-picker{background:#1a1a1a;border:1px solid rgba(111,48,138,.3)}.chat-panel .emoji-picker__categories{background:#1a1a1a;border-bottom-color:#6f308a4d}.chat-panel .emoji-picker__category{color:#fff}.chat-panel .emoji-picker__category:hover{background:#6f308a33}.chat-panel .emoji-picker__category.active{background:#6f308a4d}.chat-panel .emoji-picker__category.active:after{background:#6f308a}.chat-panel .emoji-picker__search{background:#1a1a1a;border-bottom-color:#6f308a4d}.chat-panel .emoji-picker__search svg{color:#6f308a}.chat-panel .emoji-picker__search-input{color:#fff}.chat-panel .emoji-picker__search-input::placeholder{color:#ffffff80}.chat-panel .emoji-picker__category-heading{background:#1a1a1a;border-bottom-color:#6f308a4d;color:#6f308a}.chat-panel .emoji-picker__grid{background:#1a1a1a}.chat-panel .emoji-picker__grid::-webkit-scrollbar-track{background:#2a2a2a}.chat-panel .emoji-picker__grid::-webkit-scrollbar-thumb{background:#6f308a}.chat-panel .emoji-picker__emoji:hover{background:#6f308a33}.chat-panel .emoji-picker__emoji:active{background:#6f308a4d}.chat-panel .emoji-picker__skin-tone{background:#1a1a1a;border-top-color:#6f308a4d}.chat-panel .emoji-picker__skin-tone-default{background:#2a2a2a;border-color:#6f308a4d}.chat-panel .emoji-picker__skin-tone-label{color:#6f308a}.toast{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideIn .3s ease-out;font-family:Calibri,sans-serif}.toast-success{background-color:#10b981;color:#fff;border-left:4px solid #059669}.toast-error{background-color:#ef4444;color:#fff;border-left:4px solid #dc2626}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon{font-size:20px;font-weight:700;line-height:1}.toast-message{font-size:14px;line-height:1.5;flex:1}.toast-close{background:transparent;border:none;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.toast-close:hover{opacity:1}.vaani-meeting-interface{height:100vh;display:flex;flex-direction:column;background:#1a1a1a;color:#fff;position:relative;overflow:hidden}.meeting-top-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.zoom-brand{font-size:.875rem;font-weight:500;color:#ffffffe6}.top-bar-right{display:flex;gap:1rem}.view-toggle,.fullscreen-toggle{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.875rem;transition:all .2s}.view-toggle:hover,.fullscreen-toggle:hover{background:#ffffff1a;border-color:#ffffff4d}.meeting-video-area{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:#0a0a0a;overflow:hidden}.main-video-container{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.main-video{width:100%;height:100%;object-fit:contain;background:#000}.participant-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.avatar-initials{font-size:6rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.participant-name-overlay{position:sticky;font-size:1.5rem;font-weight:200}.local-video-pip{position:absolute;bottom:5rem;right:1rem;width:200px;height:150px;border-radius:.5rem;overflow:hidden;border:2px solid rgba(255,255,255,.3);background:#000;z-index:5}.pip-video{width:100%;height:100%;object-fit:cover}.pip-label{position:absolute;bottom:.25rem;left:.5rem;font-size:.75rem;background:#000000b3;padding:.25rem .5rem;border-radius:.25rem}.meeting-controls-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);z-index:10}.controls-left{display:flex;gap:.5rem;align-items:center}.control-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:transparent;border:none;color:#fff;padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s;min-width:60px}.control-btn:hover{background:#ffffff1a}.control-btn.active{background:#ffffff26}.control-btn.muted,.control-btn.off{color:#ef4444}.control-icon{font-size:1.5rem;line-height:1}.control-label{font-size:.75rem;font-weight:500}.share-btn.active{background:#10b981;color:#fff}.share-btn.active:hover{background:#059669}.controls-right{display:flex;align-items:center}.end-meeting-btn{display:flex;align-items:center;gap:.5rem;background:#6f308a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:300;transition:all .2s}.end-meeting-btn:hover{background:#6f308a;transform:scale(1.05)}.end-icon{font-size:1.25rem;line-height:1}.end-label{font-size:.9375rem}.side-panel{position:absolute;right:0;top:0;bottom:5rem;width:350px;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;z-index:20;animation:slideIn .3s ease-out}.side-panels{position:relative;right:0;top:0;display:flex;flex-direction:column;z-index:20}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.panel-header h3{font-size:1rem;font-weight:300;margin:0}.panel-header button{background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background .2s}.panel-header button:hover{background:#ffffff1a}.panel-content{flex:1;overflow-y:auto;padding:1rem}.participant-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.5rem;margin-bottom:.5rem;transition:background .2s}.participant-avatar-small{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:.875rem;color:#fff;flex-shrink:0}.participant-name{flex:1;font-size:.9375rem}.participant-badge{font-size:.75rem;color:#9ca3af;font-style:italic}.chat-messages{display:flex;flex-direction:column;gap:1rem}.chat-message{padding:.75rem;background:#ffffff0d;border-radius:.5rem}.chat-sender{font-size:.75rem;font-weight:300;color:#9ca3af;margin-bottom:.25rem}.chat-text{font-size:.9375rem;margin-bottom:.25rem}.chat-time{font-size:.75rem;color:#6b7280}.chat-input-area{display:flex;gap:.5rem;padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.chat-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.75rem;color:#000;font-size:.9375rem}.chat-input::placeholder{color:#ffffff80}.chat-input:focus{outline:none;border-color:#6f308a}.chat-send-btn{background:#6f308a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:300;transition:background .2s}.chat-send-btn:hover{background:#6f308a}.reactions-popup--zoom{position:relative;left:50%;margin-top:32rem;width:350px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:10px 12px 16px;box-shadow:0 15px 40px #00000073}.reactions-popup__quick-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.reactions-popup__button{width:34px;height:34px;background:transparent;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.reactions-popup__button:hover{background:#ffffff2e;transform:translateY(-2px)}.reactions-popup__button.more{font-size:16px}.reactions-popup__action{border:none;background:#ffffff12;color:#facc15;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.reactions-popup__action:hover{background:#ffffff24}.reactions-popup__action.active{background:#6f308a80;border:2px solid #6f308a;color:#fff}.reactions-popup__close{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;background:transparent;color:#fff9;font-size:12px;cursor:pointer}.reaction-burst,.reaction-burst__item,.reaction-corner{display:none}.participant-row__reaction{font-size:18px;margin:4px 0}.more-menu{position:relative;display:flex;flex-direction:column;align-items:center}.security-menu-dropdown{position:absolute;bottom:54px;right:0;width:240px;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:6px 0;z-index:100}.audio-menu-dropdown,.video-menu-dropdown{right:auto!important;left:0!important}.security-menu-group{border-bottom:1px solid rgba(255,255,255,.08);padding:4px 0}.security-menu-group:last-of-type{border-bottom:none}.security-menu-group__title{font-size:12px;font-weight:300;color:#ffffffa6;padding:8px 14px 4px}.security-menu-item{width:100%;background:transparent;border:none;color:#f5f5f5;display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:13px;transition:background .2s;text-align:left}.security-menu-item:hover{background:#ffffff14}.security-menu-check{color:#38bdf8;font-weight:300;width:14px}.security-menu-group.allow .security-menu-item{font-size:12.5px}.security-menu-item__label{flex:1}.security-menu-danger{width:100%;border:none;background:transparent;color:#6f308a;font-weight:300;padding:10px 14px;font-size:12.5px;cursor:pointer;text-align:left}.security-menu-danger:hover{background:#f871711a}.end-menu{position:relative}.end-menu-dropdown{position:absolute;bottom:4.8rem;right:-4rem;display:flex;flex-direction:column;gap:8px;align-items:flex-end;z-index:50}.end-menu-options{overflow:hidden;min-width:150px;display:flex;flex-direction:column;gap:1px;padding:8px}.end-menu-btn{width:100%;border:none;padding:12px 16px;color:#fff;font-size:13px;font-weight:300;cursor:pointer;transition:filter .2s;border-radius:6px}.end-menu-btn--danger{background:#6f308a}.end-menu-btn--danger:hover{background:#5a256f;filter:brightness(1.08)}.end-menu-btn--dark{background:#6f308a}.end-menu-btn--dark:hover{background:#5a256f;filter:brightness(1.15)}.end-menu-btn--cancel{background:#6f308a}.end-menu-btn--cancel:hover{background:#5a256f;filter:brightness(1.08)}.recording-indicator{position:absolute;top:16px;left:16px;z-index:30}.recording-indicator-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#000;border:1px solid #6f308a;border-radius:8px;padding:12px 16px;min-width:280px}.recording-indicator-left{display:flex;align-items:center;gap:12px}.recording-indicator-text{color:#fff;font-size:16px;font-weight:300;font-family:Calibri,sans-serif}.recording-indicator-time{color:#fff;font-size:16px;font-weight:300;font-family:Courier New,monospace;letter-spacing:.5px}.recording-indicator-controls{display:flex;align-items:center;gap:8px}.recording-control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;padding:0}.recording-control-btn:hover{background-color:#6f308a33}.recording-control-btn:active{background-color:#6f308a4d}.reaction-display-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;line-height:1}.reaction-display-topleft{position:absolute;top:1rem;left:1rem;font-size:4rem;z-index:20;pointer-events:none;width:120px;height:120px;display:flex;align-items:center;justify-content:center;line-height:1;filter:drop-shadow(0 4px 8px #6f308a)}@keyframes reactionBounce{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-60%) scale(1.2)}to{opacity:0;transform:translate(-50%,-80%) scale(1)}}@keyframes reactionBounceTopLeft{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1)}}.reaction-burst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:20}.more-menu-item{width:100%;background:transparent;border:none;color:#f5f5f5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;cursor:pointer;font-size:13px;transition:background .2s;text-align:left}.more-menu-item:hover{background:#ffffff14}.more-menu-item__label{flex:1}.more-menu-item__arrow{font-size:12px;color:#fff9}.more-menu-divider{border-top:1px solid rgba(255,255,255,.08);margin:4px 0;color:#f5f5f5}.chat-panel-container{width:350px!important;min-width:350px!important;max-width:350px!important;max-height:calc(84vh - 2rem)!important;height:calc(84vh - 2rem)!important;min-height:calc(84vh - 2rem)!important;background:#000!important;box-shadow:-2px 0 8px #00000080!important;margin-top:1%!important;position:relative!important}.side-panels .chat-panel,.chat-panel{display:flex!important;flex-direction:column!important;height:calc(85vh - 2rem)!important;max-height:calc(85vh - 2rem)!important;min-height:calc(85vh - 2rem)!important;width:350px!important;min-width:350px!important;max-width:350px!important;background:#000!important;color:#6f308a;font-family:Calibri,sans-serif;overflow:hidden;border:1px solid #6f308a!important;margin-top:-3%!important;position:relative!important;box-shadow:1px 0 8px #00000080!important}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(111,48,138,.3);background:#000}.chat-panel__header-title{margin:0;font-size:16px;font-weight:300;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__header-actions{display:flex;align-items:center;gap:4px}.chat-panel__header-btn{border:none;background:transparent;width:32px;height:32px;border-radius:4px;cursor:pointer;color:#6f308a;font-size:18px;display:flex;align-items:center;justify-content:center;padding:0}.chat-panel__header-btn:hover{background:#6f308a33}.chat-panel__tabs{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(111,48,138,.3);background:#000}.chat-panel__tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;background:transparent;color:#6f308a;transition:all .2s}.chat-panel__tab--active{background:#6f308a;color:#fff}.chat-panel__tab--active svg path,.chat-panel__tab--active svg circle{fill:#fff!important}.chat-panel__tab--new{margin-left:auto;border:none;background:#6f308a;padding:6px 12px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:6px;min-width:auto}.chat-panel__tab--new:hover{background:#5a2570}.chat-panel__tab--new.active{background:#6f308a}.chat-panel__tab--new svg{width:16px;height:16px;flex-shrink:0}.chat-panel__tab--new span{display:inline;color:#fff;font-size:13px;font-weight:500}.chat-panel__tab--new svg circle{fill:#6f308a}.chat-panel__tab--new svg path{stroke:#fff;fill:none}.chat-panel__tab:hover:not(.chat-panel__tab--active){background:#6f308a1a}.chat-panel__tab svg{width:20px;height:20px;flex-shrink:0}.chat-panel__new-chat-search{padding:12px 20px;border-bottom:1px solid rgba(111,48,138,.3);background:#000;position:relative}.chat-panel__new-chat-label{display:block;font-size:13px;font-weight:300;color:#fff;margin-bottom:8px}.chat-panel__new-chat-input-wrapper{position:relative;display:flex;align-items:center}.chat-panel__new-chat-input{width:100%;border:1px solid rgba(111,48,138,.5);border-radius:6px;padding:8px 32px 8px 12px;font-size:14px;font-family:inherit;background:#6f308a1a;color:#fff;box-sizing:border-box}.chat-panel__new-chat-input::placeholder{color:#ffffff80}.chat-panel__new-chat-input:focus{outline:none;border-color:#6f308a}.chat-panel__new-chat-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:16px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.chat-panel__new-chat-clear:hover{color:#fff}.chat-panel__participant-search-results{position:absolute;top:100%;left:20px;right:20px;background:#1a1a1a;border:1px solid rgba(111,48,138,.5);border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #00000080}.chat-panel__participant-search-item{display:flex;align-items:center;gap:12px;padding:12px;width:100%;border:none;background:transparent;color:#fff;cursor:pointer;font-size:14px;text-align:left;transition:background .2s}.chat-panel__participant-search-item:hover{background:#6f308a33}.chat-panel__participant-search-avatar{width:32px;height:32px;border-radius:50%;background:#6f308a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:14px;flex-shrink:0}.chat-panel__participant-search-name{color:#6f308a;font-weight:500}.chat-panel__participant-search-empty{padding:12px;text-align:center;color:#ffffff80;font-size:14px}.chat-panel__selected-participant{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#6f308a33;border-radius:6px;border:1px solid rgba(111,48,138,.5)}.chat-panel__selected-participant-avatar{width:24px;height:24px;border-radius:50%;background:#6f308a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:12px;flex-shrink:0}.chat-panel__selected-participant-name{flex:1;color:#6f308a;font-size:14px;font-weight:500}.chat-panel__selected-participant-remove{background:transparent;border:none;color:#6f308a;font-size:16px;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.chat-panel__selected-participant-remove:hover{color:#fff}.chat-panel__messages{flex:1;overflow-y:auto;padding:0;background:#000;min-height:0}.chat-panel__empty{width:100%;height:100%;background:#000}.chat-panel__message{background:#6f308a1a;border:1px solid rgba(111,48,138,.3);border-radius:10px;padding:8px 10px;margin:10px 18px}.chat-panel__message-sender{font-size:12px;font-weight:300;color:#fff}.chat-panel__message-recipient{font-size:11px;font-weight:400;color:#6f308ab3;margin-left:4px}.chat-panel__message-text{font-size:13px;color:#fff;margin:4px 0}.chat-panel__message-time{font-size:11px;color:#ffffffb3}.chat-panel__privacy-setting{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:12px;color:#6f308ab3;justify-content:center}.chat-panel__privacy-setting svg{width:16px;height:16px;flex-shrink:0}.chat-panel__privacy-setting svg path,.chat-panel__privacy-setting svg circle{fill:#6f308a}.chat-panel__privacy-text{color:#6f308ab3}.chat-panel__privacy-value{color:#6f308a;font-weight:500;margin-left:4px}.chat-panel__composer{border-top:1px solid rgba(111,48,138,.3);padding:0;background:#000;display:flex;flex-direction:column}.chat-panel__input-wrapper{padding:0 20px 12px;display:flex;flex-direction:column;gap:8px}.chat-panel__input-row{position:relative;width:100%;display:flex;align-items:center}.chat-panel__input{width:100%;border:1px solid rgba(111,48,138,.5);border-radius:8px;padding:12px 52px 12px 16px;font-size:14px;font-family:inherit;background:#6f308a1a;color:#fff;box-sizing:border-box}.chat-panel__input::placeholder{color:#ffffff80}.chat-panel__input:focus{outline:none;border-color:#6f308a}.chat-panel__toolbar{display:flex;align-items:center;gap:4px;padding:8px 0 4px}.chat-panel__toolbar-btn{border:none;background:transparent;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:14px;color:#6f308a;display:flex;align-items:center;gap:4px;min-height:32px;font-family:inherit}.chat-panel__toolbar-btn:hover{background:#6f308a33}.chat-panel__toolbar-btn--more{font-size:12px;color:#6f308a;gap:2px}.chat-panel__toolbar-btn--more svg:first-child{width:18px;height:18px}.chat-panel__toolbar-btn--more svg:last-child{width:12px;height:12px}.chat-panel__send-btn{border:none;background:transparent;color:#6f308a;padding:6px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto}.chat-panel__send-btn:hover{background:#6f308a33}.chat-panel__send-btn svg{width:20px;height:20px}.chat-panel__send-btn svg path{stroke:#6f308a}.chat-panel__send-btn--inline{position:absolute;top:50%;right:8px;transform:translateY(-50%);height:32px;width:32px;min-width:32px;border-radius:6px;background:#6f308a;box-shadow:0 2px 4px #0000001a;padding:0;display:flex;align-items:center;justify-content:center;z-index:1}.chat-panel__send-btn--inline:hover{background:#6f308a4d}.chat-panel__send-btn--inline svg{width:18px;height:18px}.chat-panel__send-btn--inline svg path{stroke:#fff}.participants-tabs{display:flex;border-bottom:1px solid #e5e5e5;background:#fbfbfb}.participants-tab{flex:1;padding:12px 10px;text-align:center;font-size:13px;font-weight:300;color:#6b7280;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s}.participants-tab.active{color:#111827;border-color:#6f308a;background:#fff}.participants-tab__badge{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;margin-left:6px;vertical-align:middle}.participants-panel-container{width:350px!important;min-width:350px!important;max-width:350px!important;max-height:calc(84vh - 2rem)!important;height:calc(84vh - 2rem)!important;min-height:calc(84vh - 2rem)!important;background:#000!important;box-shadow:-2px 0 8px #00000080!important;margin-top:1%!important;border:1px solid #6f308a!important;position:relative!important}.participants-panel-wrapper{background:#f5f5f5!important;border-left:1px solid #dcdcdc!important}.side-panels .participants-panel,.participants-panel{display:flex!important;flex-direction:column!important;height:calc(85vh - 2rem)!important;max-height:calc(85vh - 2rem)!important;min-height:calc(85vh - 2rem)!important;width:350px!important;min-width:350px!important;max-width:350px!important;background:#000!important;color:#6f308a;overflow:hidden;font-family:Calibri,sans-serif;position:relative!important;margin-top:-3%!important;box-shadow:-2px 0 8px #00000080!important;border:1px solid #6f308a!important}.participants-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(111,48,138,.3);background:#000;position:relative}.participants-panel__header-title{margin:0;font-size:16px;font-weight:300;color:#fff;position:absolute;left:50%;transform:translate(-50%);text-align:center}.participants-panel__header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.participants-panel__header-btn{border:none;background:transparent;width:32px;height:32px;border-radius:4px;cursor:pointer;color:#6f308a;font-size:18px;display:flex;align-items:center;justify-content:center;padding:0}.participants-panel__header-btn:hover{background:#6f308a33}.participants-panel__list{flex:1;overflow-y:auto;padding:0;background:#000}.participant-row{display:flex;align-items:center;padding:12px 20px;gap:12px;background:#000}.participant-row__avatar{width:40px;height:40px;border-radius:50px;background:#6f308a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:14px;flex-shrink:0}.participant-row__info{flex:1;min-width:0}.participant-row__name{font-size:14px;font-weight:400;color:#fff;line-height:1.4}.participant-row__role{font-size:14px;color:#fff;font-weight:400}.participant-row__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.participant-row__icon{width:20px;height:20px;flex-shrink:0}.participant-row__icon path,.participant-row__icon circle,.participant-row__icon line,.participant-row__icon rect{stroke:#6f308a;fill:#6f308a}.participant-row__icon.muted{color:#ef4444}.participant-row__icon.muted path,.participant-row__icon.muted circle,.participant-row__icon.muted line{stroke:#ef4444!important;fill:#ef4444!important}.participants-panel__footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid rgba(111,48,138,.3);background:#000;gap:8px}.participants-panel__footer-btn{border:1px solid #6f308a;background:#6f308a33;color:#fff;padding:8px 16px;font-size:14px;font-weight:300;border-radius:6px;cursor:pointer;transition:background .2s;font-family:inherit;flex:1;max-width:120px}.participants-panel__footer-btn:hover{background:#6f308a4d}.participants-panel__footer-btn--more{max-width:48px;padding:8px;font-size:16px}.reactions-popup{position:absolute;left:35%;top:3.5rem;display:flex;background:transparent;padding:10px;border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;animation:popup 1s ease-out}.reactions-popup button{border:none;font-size:2rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:transform .2s}.reactions-popup button:hover{transform:scale(1.2)}.footer-button-base__button{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:transparent;border:none;color:#fff;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;transition:all .2s;outline:none;position:relative}.footer-button-base__button:hover{background:#ffffff1a}.footer-button-base__button.muted{color:#ef4444}.ax-outline{outline:none}.join-audio-container__btn,.join-video-container__btn{min-width:60px}.footer-button-base__img-layer,.audio-voip-active-icon{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.voip-icon-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.audio-level-indicator{width:4px;background:linear-gradient(to top,#10b981,#34d399);border-radius:2px;transition:height .05s ease-out;min-height:3.33px;box-shadow:0 0 4px #10b98199;margin:0 auto}.footer-button-base__button-label{font-size:.75rem;font-weight:400;line-height:1.2;text-align:center}.SvgAudioActive,.SvgAudioMute,.SvgVideoOn,.SvgVideoOff{width:24px;height:24px;display:block}.footer-button-base__button.off{color:#6f308a}.footer-button-base__button.video-off-red{background-color:#6f308a;color:#fff}.footer-button-base__button.video-off-red:hover{background-color:#6f308a}.bottom-control-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.625rem 1.5rem 1.5rem;background:#2d2d2d;border-top:1px solid #6f308a;z-index:20}.main-video-area{padding-bottom:6rem}.meeting-controls-container{display:flex;align-items:center;gap:1rem;justify-content:center;flex:1}.meeting-control-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.meeting-control-btn{background:#3d3d3d!important;border:none;padding:0;width:56px;height:56px;min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;cursor:pointer;position:relative}.meeting-control-btn svg{width:24px;height:24px;display:block}.meeting-control-btn svg path,.meeting-control-btn svg circle,.meeting-control-btn svg rect,.meeting-control-btn svg line,.meeting-control-btn svg ellipse{fill:#6f308a!important;stroke:#fff!important}.meeting-control-btn:hover,.meeting-control-btn:active{background:#6f308a!important}.meeting-control-btn.active{background-color:#6f308a!important}.meeting-control-btn.active:hover{background-color:#5a256f!important}.meeting-control-btn.active svg path,.meeting-control-btn.active svg circle,.meeting-control-btn.active svg rect,.meeting-control-btn.active svg line,.meeting-control-btn.active svg ellipse{fill:#fff!important;stroke:#fff!important}.meeting-control-btn.video-off-red{background-color:#6f308a!important}.meeting-control-btn.video-off-red:hover{background-color:#5a256f!important}.meeting-control-btn.video-off-red svg path,.meeting-control-btn.video-off-red svg circle,.meeting-control-btn.video-off-red svg rect,.meeting-control-btn.video-off-red svg line{fill:#fff!important;stroke:#fff!important}.meeting-control-btn.muted{background-color:#6f308a!important}.meeting-control-btn.muted:hover{background-color:#5a256f!important}.meeting-control-btn.muted svg path,.meeting-control-btn.muted svg circle,.meeting-control-btn.muted svg rect,.meeting-control-btn.muted svg line,.meeting-control-btn.muted svg ellipse{fill:#fff!important;stroke:#fff!important}.meeting-control-btn.end-call-btn svg path,.meeting-control-btn.end-call-btn svg line{stroke:#fff!important;fill:none!important}.meeting-control-btn.end-call-btn:hover svg path,.meeting-control-btn.end-call-btn:hover svg line{stroke:#fff!important}.meeting-control-btn.end-call-btn.active svg path,.meeting-control-btn.end-call-btn.active svg line{stroke:#fff!important}.participant-name-overlay{color:#fff!important;font-size:23px;font-weight:300;line-height:1.2}.participant-name-bottom-left{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:.5rem}.participant-initials-circle{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background-color:#6f308a;border:3px solid #ffffff;color:#fff;font-size:48px;font-weight:300;margin:0 auto}.meeting-control-label{font-size:11px;line-height:1.2;white-space:nowrap;color:#fff;font-weight:400;text-align:center;margin-top:0;padding-top:0}.window-control-btn{width:50px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid #6f308a;border-radius:4px;color:#6f308a;cursor:pointer;transition:all .2s ease;padding:0;margin-left:-3.5rem}.window-control-btn:hover{background:#ffffff1a;border-color:#6f308a;color:#6f308a}.window-control-btn svg{width:20px;height:20px;stroke:#6f308a;color:#6f308a}.vaani-workplace-header{display:flex;justify-content:center}.vaani-workplace-title{color:#fff;font-size:1.2rem;font-weight:200;margin-left:2.5rem}.call-duration-display{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;font-weight:500;padding:.36rem 1rem;margin-right:.5rem;background:#6f308a33;border:1px solid rgba(111,48,138,.4);border-radius:.375rem;min-width:80px}.call-duration-display svg{color:#6f308a;flex-shrink:0}.call-duration-text{font-family:Courier New,monospace;letter-spacing:.05em;color:#fff}.video-quality-selector{position:relative}.quality-selector-btn{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;background:#6f308a33;border:1px solid rgba(111,48,138,.4);border-radius:.375rem;cursor:pointer;transition:all .2s;white-space:nowrap}.quality-selector-btn:hover{background:#6f308a4d;border-color:#6f308a99}.quality-selector-btn svg{color:#6f308a;flex-shrink:0}.quality-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#1a1a1a;border:1px solid #6f308a;border-radius:.375rem;min-width:180px;box-shadow:0 4px 12px #0000004d;z-index:1000;overflow:hidden}.quality-menu-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:#fff;font-size:.875rem;cursor:pointer;transition:background-color .2s}.quality-menu-item:hover{background:#6f308a33}.quality-menu-item.active{background:#6f308a4d;color:#6f308a}.quality-check{color:#6f308a;font-weight:700;margin-left:.5rem}.quality-menu-divider{height:1px;background:#6f308a4d;margin:.25rem 0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popup{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-popup{animation:popup .3s ease-out}.settings-nav-item{transition:all .2s}.settings-nav-item:hover{background:#ffffff0d}.settings-content-section{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.settings-content-section::-webkit-scrollbar{width:8px}.settings-content-section::-webkit-scrollbar-track{background:transparent}.settings-content-section::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.settings-content-section::-webkit-scrollbar-thumb:hover{background:#ffffff4d}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#1a1a1a;border-radius:3px;outline:none;border:1px solid #6f308a}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#6f308a;border-radius:50%;cursor:pointer;border:1px solid #6f308a}input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#6f308a;border-radius:50%;cursor:pointer;border:1px solid #6f308a}input[type=checkbox]{accent-color:#6f308a;cursor:pointer}select{border:1px solid #6f308a!important;background:#1a1a1a!important;color:#fff!important}select:focus{outline:none;border-color:#6f308a!important;box-shadow:0 0 0 2px #6f308a33}button[class*=bg-]:not(.bg-red-600):not(.bg-blue-500){border:1px solid #6f308a!important}.statistics-tab{transition:all .2s}.statistics-tab:hover{color:#fff}.audio-menu-dropdown{font-family:Calibri,sans-serif;box-shadow:0 10px 40px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000!important;border:1px solid rgba(255,255,255,.1)}.audio-menu-item{transition:background-color .15s ease;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:4px}.audio-menu-item:hover{background-color:#ffffff1a!important}.audio-menu-radio{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:13px;height:13px;border:1.5px solid rgba(255,255,255,.4);border-radius:50%;background-color:transparent;cursor:pointer;position:relative;transition:all .2s ease;margin-right:10px;flex-shrink:0}.audio-menu-radio:hover{border-color:#fff9}.audio-menu-radio:checked{border-color:#6f308a;background-color:#6f308a}.audio-menu-radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background-color:#fff;box-shadow:0 0 0 1px #ffffff1a}.audio-menu-action{transition:background-color .15s ease;-webkit-user-select:none;user-select:none;font-weight:400;color:#fff!important;cursor:pointer;background-color:#000!important}.audio-menu-action:hover{background-color:#ffffff1a!important;color:#fff!important}.audio-menu-action:active{background-color:#ffffff26!important;color:#fff!important}.video-menu-dropdown{font-family:Calibri,sans-serif;box-shadow:0 10px 40px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000!important;border:1px solid rgba(255,255,255,.1)}.video-menu-item{transition:background-color .15s ease;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:4px}.video-menu-item:hover{background-color:#ffffff1a!important}.video-menu-action{transition:background-color .15s ease;-webkit-user-select:none;user-select:none;font-weight:400;color:#fff!important;cursor:pointer;background-color:#000!important}.video-menu-action:hover{background-color:#ffffff1a!important;color:#fff!important}.video-menu-action:active{background-color:#ffffff26!important;color:#fff!important}@media (max-width: 768px){.meeting-controls-bar{padding:.75rem 1rem}.control-label{display:none}.control-btn{min-width:50px;padding:.5rem}.side-panel{width:100%;right:0}.footer-button-base__button-label{font-size:.625rem}.settings-modal-content{width:95vw!important;height:90vh!important}.audio-menu-dropdown{min-width:260px!important;max-width:300px!important}}.settings-modal-overlay,.meeting-info-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#000c!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;animation:fadeIn .2s ease-out;margin:0!important;padding:0!important;overflow:hidden!important}.settings-modal-content{background:#000!important;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;width:65vw;max-width:80rem;height:85vh;max-height:750px;display:flex!important;flex-direction:column;overflow:hidden;border:1px solid #6f308a;animation:popup .3s ease-out;position:relative!important;z-index:100000!important;color:#fff;margin:auto!important}.meeting-info-modal-content{background:#000!important;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;width:90vw;max-width:500px;max-height:85vh;display:flex!important;flex-direction:column;overflow-y:auto;border:1px solid #6f308a;animation:popup .3s ease-out;position:relative!important;z-index:100000!important;padding:1.5rem;color:#fff;margin:auto!important}.meeting-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(111,48,138,.3)}.meeting-info-title{color:#fff;font-size:1.5rem;font-weight:300;margin:0}.meeting-info-close{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s}.meeting-info-close:hover{background:#6f308a4d;color:#fff}.meeting-info-section{margin-bottom:1.5rem}.meeting-info-section-title{font-size:.875rem;font-weight:500;color:#fff;margin-bottom:.75rem}.meeting-link-section{margin-bottom:1rem}.meeting-link-text{font-family:Courier New,monospace;font-size:.875rem;color:#6f308a;word-break:break-all;margin-bottom:.75rem}.dial-in-section{margin-bottom:1rem}.dial-in-item{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.dial-in-label{color:#ffffffb3;font-weight:500}.dial-in-value{color:#fff;font-family:Courier New,monospace}.meeting-info-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(111,48,138,.3)}.meeting-info-action-link{display:flex;align-items:center;gap:.75rem;background:none;border:none;color:#6f308a;font-size:.875rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s;text-align:left}.meeting-info-action-link:hover{background:#6f308a33;color:#fff}.meeting-info-action-link svg{width:16px;height:16px;color:#6f308a;stroke:#6f308a}.meeting-info-action-link:hover svg{color:#fff;stroke:#fff}.meeting-info-body{display:flex;flex-direction:column;gap:1.25rem}.meeting-info-add-others-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#6f308a;color:#fff;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.meeting-info-add-others-btn:hover{background:#5a256f;transform:translateY(-1px);box-shadow:0 4px 8px #6f308a4d}.meeting-info-add-others-btn:active{transform:translateY(0)}.meeting-info-add-others-btn svg{width:20px;height:20px}.meeting-info-share-text{color:#fffc;font-size:.875rem;margin:0;text-align:center;line-height:1.5}.meeting-info-link-container{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#6f308a1a;border:1px solid rgba(111,48,138,.3);border-radius:.375rem;margin:.5rem 0}.meeting-info-link-text{flex:1;font-family:Courier New,monospace;font-size:.875rem;color:#6f308a;word-break:break-all;margin:0}.meeting-info-copy-btn{background:transparent;border:none;color:#6f308a;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s;flex-shrink:0}.meeting-info-copy-btn:hover{background:#6f308a33;color:#fff}.meeting-info-dial-in{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.meeting-info-dial-in-item{display:flex;gap:.5rem;font-size:.875rem}.meeting-info-dial-in-label{color:#ffffffb3;font-weight:500;min-width:50px}.meeting-info-dial-in-value{color:#fff;font-family:Courier New,monospace}.meeting-info-action-links{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.meeting-info-joined-as{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(111,48,138,.3);color:#ffffffb3;font-size:.875rem;text-align:center}.settings-modal-layout{display:flex;flex:1;overflow:hidden}.settings-modal-sidebar{width:16rem;background:#1a1a1a;border-right:1px solid #6f308a;display:flex;flex-direction:column;overflow-y:auto}.settings-modal-search-wrapper{padding:1rem;border-bottom:1px solid rgba(111,48,138,.3)}.settings-modal-search{width:100%;padding:.5rem .75rem;background:#1a1a1a;border:1px solid #6f308a;border-radius:.25rem;color:#fff;font-size:.875rem}.settings-modal-search::placeholder{color:#ffffff80}.settings-modal-search:focus{outline:none;border-color:#6f308a;box-shadow:0 0 0 2px #6f308a33}.settings-modal-nav{flex:1;padding:.5rem;overflow-y:auto}.settings-modal-nav-item{width:100%;text-align:left;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;color:#ffffffb3;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;border-radius:.25rem;margin-bottom:.25rem}.settings-modal-nav-item:hover{background:#6f308a33;color:#fff}.settings-modal-nav-item.active{background:#6f308a4d;color:#fff;border-left:2px solid #6f308a}.settings-modal-nav-icon{font-size:1rem;width:20px;text-align:center}.settings-modal-main{flex:1;overflow-y:auto;background:#000;padding:1.5rem}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(111,48,138,.3)}.settings-modal-title{color:#fff;font-size:1.5rem;font-weight:300;margin:0}.settings-modal-close{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s}.settings-modal-close:hover{background:#6f308a4d;color:#fff}.settings-modal-section{display:flex;flex-direction:column;gap:1.5rem}.settings-modal-subsection{display:flex;flex-direction:column;gap:1rem}.settings-modal-subtitle{color:#fff;font-size:1.125rem;font-weight:300;margin:0 0 1rem}.settings-modal-field{margin-bottom:1rem}.settings-modal-label{display:block;color:#fff;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.settings-modal-select{width:100%;background:#1a1a1a;border:1px solid #6f308a;border-radius:.25rem;padding:.5rem .75rem;color:#fff;font-size:.875rem}.settings-modal-select:focus{outline:none;border-color:#6f308a;box-shadow:0 0 0 2px #6f308a33}.settings-modal-select option{background:#1a1a1a;color:#fff}.settings-modal-range-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.settings-modal-range{flex:1;height:6px;background:#1a1a1a;border-radius:3px;outline:none;border:1px solid #6f308a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-modal-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#6f308a;border-radius:50%;cursor:pointer}.settings-modal-range::-moz-range-thumb{width:16px;height:16px;background:#6f308a;border-radius:50%;cursor:pointer;border:none}.settings-modal-test-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.settings-modal-test-btn{padding:.5rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:.25rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;transition:all .2s}.settings-modal-test-btn:hover{background:#5a256f}.settings-modal-visualizer{display:flex;gap:.25rem;align-items:flex-end}.settings-modal-bar{width:.5rem;height:1.5rem;background:#6f308a;border-radius:.125rem}.settings-modal-toggle-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.settings-modal-toggle-label{color:#fff;font-weight:500;font-size:.875rem}.settings-modal-toggle-description{color:#ffffffb3;font-size:.75rem;margin-top:.25rem}.settings-modal-toggle{position:relative;display:inline-block;width:3rem;height:1.5rem}.settings-modal-toggle input{opacity:0;width:0;height:0}.settings-modal-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#6f308a4d;transition:.3s;border-radius:1.5rem;border:1px solid #6f308a}.settings-modal-toggle-slider:before{position:absolute;content:"";height:1rem;width:1rem;left:.25rem;bottom:.2rem;background-color:#fff;transition:.3s;border-radius:50%}.settings-modal-toggle-slider.active{background-color:#6f308a}.settings-modal-toggle-slider.active:before{transform:translate(1.5rem)}.settings-modal-divider{border-top:1px solid rgba(111,48,138,.3);margin:1.5rem 0}.settings-nav-sidebar{width:12rem;background:#1a1a1a;border-right:1px solid #6f308a;display:flex;flex-direction:column}.settings-nav-header{padding:1rem;border-bottom:1px solid #6f308a;display:flex;justify-content:space-between;align-items:center}.settings-nav-title{color:#fff;font-size:1.125rem;font-weight:300;margin:0}.settings-nav-search{padding:1rem;border-bottom:1px solid rgba(111,48,138,.3)}.settings-search-input{width:100%;padding:.5rem .75rem;background:#1a1a1a;border:1px solid #6f308a;border-radius:.25rem;color:#fff;font-size:.875rem}.settings-search-input::placeholder{color:#ffffff80}.settings-search-input:focus{outline:none;border-color:#6f308a;box-shadow:0 0 0 2px #6f308a33}.settings-nav-list{flex:1;overflow-y:auto}.settings-nav-item{width:100%;text-align:left;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;color:#ffffffb3;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem}.settings-nav-icon{font-size:1rem;width:20px;text-align:center}.settings-nav-item:hover{background:#6f308a33;color:#fff}.settings-nav-item.active{background:#6f308a;color:#fff;border-left:2px solid #6f308a}.settings-content-area{flex:1;overflow-y:auto;padding:1.5rem;background:#000}.settings-section{display:flex;flex-direction:column;gap:1.5rem}.settings-section-title{color:#fff;font-size:1.25rem;font-weight:300;margin-bottom:1rem}.settings-form-group{display:flex;flex-direction:column;gap:1rem}.settings-label{display:block;color:#ffffffe6;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.settings-select,.settings-input{width:100%;background:#1a1a1a;border:1px solid #6f308a;border-radius:.25rem;padding:.5rem .75rem;color:#fff;font-size:.875rem}.settings-select:focus,.settings-input:focus{outline:none;border-color:#6f308a;box-shadow:0 0 0 2px #6f308a33}.settings-select option{background:#1a1a1a;color:#fff}.settings-range-wrapper{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.settings-range{flex:1;height:6px;background:#1a1a1a;border-radius:3px;outline:none;border:1px solid #6f308a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#6f308a;border-radius:50%;cursor:pointer;border:1px solid #6f308a}.settings-range::-moz-range-thumb{width:16px;height:16px;background:#6f308a;border-radius:50%;cursor:pointer;border:1px solid #6f308a}.settings-range-value{color:#ffffffb3;font-size:.75rem;width:3rem;text-align:right}.settings-checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.settings-checkbox{width:1rem;height:1rem;accent-color:#6f308a;cursor:pointer}.settings-checkbox-label{color:#ffffffe6;font-size:.875rem}.settings-button{background:#1a1a1a;border:1px solid #6f308a;border-radius:.25rem;padding:.5rem .75rem;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.settings-button:hover{background:#6f308a33}.settings-button.active{background:#6f308a4d;border-color:#6f308a;box-shadow:0 0 0 2px #6f308a33}.settings-button-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.settings-preview-container{background:#1a1a1a;border-radius:.5rem;padding:1rem;border:1px solid #6f308a}.settings-preview-video{aspect-ratio:16 / 9;background:#000;border-radius:.25rem;overflow:hidden;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;width:100%;height:auto}.settings-preview-video video{width:100%;height:100%;object-fit:cover}.settings-video-preview-container{width:80%;aspect-ratio:7 / 3;background:#1a1a1a;border:1px solid #6f308a;border-radius:.5rem;overflow:hidden;margin-left:4rem;position:relative;display:flex;align-items:center;justify-content:center}.settings-video-preview{width:100%;height:100%;object-fit:cover;background:#000;display:block;position:relative;z-index:1}.settings-video-preview-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff80;z-index:0;pointer-events:none}.settings-video-tabs{display:flex;gap:.5rem;border-bottom:1px solid rgba(111,48,138,.3);margin-bottom:1.5rem;overflow-x:auto}.settings-video-tab{background:transparent;border:none;color:#ffffffb3;font-size:.875rem;padding:.75rem 1rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.settings-video-tab:hover{color:#fff}.settings-video-tab.active{color:#6f308a;border-bottom-color:#6f308a;font-weight:500}.settings-video-help{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem;margin-bottom:1rem}.settings-info-icon{width:16px;height:16px;color:#ffffff80;cursor:help}.settings-video-options{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.settings-checkbox-option{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.875rem;cursor:pointer}.settings-checkbox-option input[type=checkbox]{width:18px;height:18px;accent-color:#6f308a;cursor:pointer}.settings-checkbox-option span{flex:1}.settings-placeholder-text{color:#ffffff80;font-size:.875rem;font-style:italic}.settings-virtual-backgrounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.settings-virtual-background-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#ffffff0d;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .2s;color:#fff}.settings-virtual-background-item:hover{background:#ffffff1a;border-color:#6f308a80}.settings-virtual-background-item.active{border-color:#6f308a;background:#6f308a33}.settings-virtual-background-preview{width:100%;aspect-ratio:16 / 9;border-radius:.25rem;object-fit:cover;background:#0000004d;display:flex;align-items:center;justify-content:center}.settings-blur-preview{background:linear-gradient(135deg,#6f308a4d,#0000004d);color:#ffffffb3}.settings-none-preview{background:#00000080;color:#ffffff80;font-size:.75rem}.settings-virtual-background-name{font-size:.75rem;text-align:center}.settings-upload-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:background .2s}.settings-upload-btn:hover{background:#5a256f}.settings-avatars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.settings-avatar-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#ffffff0d;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .2s;color:#fff}.settings-avatar-item:hover{background:#ffffff1a;border-color:#6f308a80}.settings-avatar-item.active{border-color:#6f308a;background:#6f308a33}.settings-avatar-emoji{font-size:2.5rem;line-height:1}.settings-avatar-initials{width:60px;height:60px;border-radius:50%;background:#6f308a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300}.settings-avatar-name{font-size:.75rem;text-align:center}.settings-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.settings-filter-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#ffffff0d;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .2s;color:#fff}.settings-filter-item:hover{background:#ffffff1a;border-color:#6f308a80}.settings-filter-item.active{border-color:#6f308a;background:#6f308a33}.settings-filter-preview{width:100%;aspect-ratio:16 / 9;border-radius:.25rem;background:#0000004d;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#ffffffb3}.settings-filter-none{background:#00000080}.settings-filter-grayscale{filter:grayscale(100%);background:linear-gradient(135deg,#666,#999)}.settings-filter-sepia{filter:sepia(100%);background:linear-gradient(135deg,#8b6f47,#d4a574)}.settings-filter-vintage{filter:sepia(50%) contrast(120%) brightness(90%);background:linear-gradient(135deg,#5a4a3a,#8b7355)}.settings-filter-cool{filter:hue-rotate(180deg) saturate(120%);background:linear-gradient(135deg,#4a90e2,#7bb3f0)}.settings-filter-warm{filter:hue-rotate(-30deg) saturate(120%) brightness(110%);background:linear-gradient(135deg,#e2a04a,#f0c37b)}.settings-filter-name{font-size:.75rem;text-align:center}.settings-range-value{min-width:3rem;text-align:right;color:#ffffffb3;font-size:.875rem}.settings-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff80}.settings-stats-tabs{display:flex;gap:.5rem;border-bottom:1px solid #6f308a;margin-bottom:1rem}.settings-stats-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;border-bottom:2px solid transparent;background:transparent;border-top:none;border-left:none;border-right:none;color:#ffffffb3;cursor:pointer}.settings-stats-tab:hover{color:#fff}.settings-stats-tab.active{color:#fff;border-bottom-color:#6f308a}.settings-stats-content{display:flex;flex-direction:column;gap:1rem}.settings-stats-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.settings-stats-label{color:#ffffffe6;font-size:.875rem}.settings-stats-value,.settings-stats-message{color:#ffffffb3;font-size:.875rem}.settings-about-group{display:flex;flex-direction:column;gap:1rem}.settings-about-text{color:#ffffffe6;font-size:.875rem;margin-bottom:.5rem}.settings-about-text-small{color:#ffffffb3;font-size:.75rem;margin-bottom:1rem}.settings-about-links{display:flex;flex-direction:column;gap:.5rem}.settings-about-link{color:#60a5fa;font-size:.875rem;text-decoration:underline;background:transparent;border:none;cursor:pointer;text-align:left;padding:0}.settings-about-link:hover{color:#93c5fd}.settings-close-btn{color:#ffffffb3;font-size:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;border:none;background:transparent;cursor:pointer;transition:all .2s;padding:0}.settings-close-btn:hover{color:#fff;background:#6f308a4d}.invite-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.invite-popup-container{background-color:#000;border-radius:.5rem;width:480px;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1px solid #6f308a}.invite-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #6f308a}.invite-popup-title{font-size:1.125rem;font-weight:400;color:#fff}.invite-popup-close-btn{color:#fff;font-size:1.25rem;line-height:1;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:color .2s}.invite-popup-close-btn:hover{color:#d1d5db}.invite-popup-input-container{padding:1rem 1.5rem;position:relative}.invite-popup-input{width:100%;padding:.625rem 8rem .625rem 1rem;background-color:#000;border:1px solid #6f308a;border-radius:.375rem;color:#fff;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.invite-popup-input::placeholder{color:#9ca3af}.invite-popup-input:focus{outline:none;border-color:#6f308a;box-shadow:0 0 0 1px #6f308a}.invite-popup-suggestions{flex:1;overflow-y:auto;background-color:#000}.invite-popup-suggestions-header{padding:1rem 1.5rem .5rem}.invite-popup-suggestions-label{font-size:.875rem;font-weight:500;color:#fff}.invite-popup-suggestions-list{padding:0 .5rem .5rem}.invite-popup-contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-radius:.375rem;transition:background-color .2s;position:relative}.invite-popup-contact-item:hover{background-color:#6f308a1a}.invite-popup-contact-item input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#6f308a;margin:0;flex-shrink:0}.invite-popup-contact-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6f308a!important;color:#fff;font-weight:400;font-size:.875rem;flex-shrink:0}.invite-popup-contact-info{flex:1;min-width:0}.invite-popup-contact-name{font-size:.875rem;font-weight:300;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-popup-contact-company{color:#9ca3af}.invite-popup-contact-email{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-popup-radio{width:1rem;height:1rem;border-color:#6f308a;background-color:#000;cursor:pointer;flex-shrink:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #6f308a;transition:background-color .2s,box-shadow .2s}.invite-popup-radio:checked{background-color:#6f308a;box-shadow:0 0 0 2px #6f308a66}.invite-popup-radio:focus{outline:none;box-shadow:0 0 0 2px #6f308a80}.invite-popup-footer{padding:1rem 1.5rem;border-top:1px solid #6f308a;display:flex;justify-content:flex-end;gap:.75rem}.invite-popup-btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:background-color .2s;cursor:pointer;border:none}.invite-popup-btn-cancel{background-color:#6f308a;color:#fff;border:1px solid #6f308a}.invite-popup-btn-cancel:hover{background-color:#5a256f}.invite-popup-btn-add{background-color:#6f308a;color:#fff;border:1px solid #6f308a}.invite-popup-btn-add:hover{background-color:#5a256f}.invite-popup-btn-add:disabled{opacity:.5;cursor:not-allowed}.invite-success-toast{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #0000004d,0 0 0 1px #6f308a33;z-index:10001;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideInFromRight .3s ease-out;font-family:Calibri,sans-serif;background-color:#10b981f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid #059669}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.invite-success-toast-content{display:flex;align-items:center;gap:12px;flex:1;width:100%}.invite-success-toast-message{color:#fff;font-size:14px;line-height:1.5;flex:1;font-weight:500}.invite-success-toast-close{background:transparent;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s,transform .2s;flex-shrink:0;border-radius:4px}.invite-success-toast-close:hover{opacity:1;background-color:#ffffff1a;transform:scale(1.1)}.invite-success-toast-close:active{transform:scale(.95)}.invite-success-message{background-color:#4b5563;padding:1rem 2rem;border-radius:.5rem;border:1px solid #6f308a;box-shadow:0 25px 50px -12px #00000040}.invite-success-message-text{color:#fff;font-size:1.25rem;font-weight:500;text-align:center;white-space:nowrap;margin:0}.floating-meeting-window{position:fixed;width:320px;height:480px;background:#6f308a;border-radius:12px;box-shadow:0 8px 24px #0000004d;z-index:100000;display:flex;font-family:Calibri,sans-serif;flex-direction:column;overflow:hidden;cursor:grab;transition:opacity .2s ease;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.1)}.floating-meeting-window.dragging{cursor:grabbing}.floating-meeting-window-header{height:28px;background:#0d0d0d;display:flex;justify-content:space-between;align-items:center;padding:0 8px;color:#e0e0e0;font-size:12px}.floating-meeting-window-title{flex:1;color:#fff;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px}.floating-meeting-window-close{background:#ffffff1a;border:none;color:#e8eaed;cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s;font-size:16px;line-height:1;width:24px;height:24px}.floating-meeting-window-close:hover{background:#fff3}.floating-meeting-window-video-container{flex:1;position:relative;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.floating-meeting-window-video{width:100%;height:100%;object-fit:cover}.floating-meeting-window-participant-name{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:8px 12px;color:#e8eaed;font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-meeting-window-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:70px;font-weight:700;color:#e8eaed;text-shadow:0 2px 4px rgba(0,0,0,.3)}.floating-meeting-window-controls{background:#202124cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px;display:flex;justify-content:center;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.floating-meeting-window-control-btn{background:#3c4043cc;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#e8eaed;padding:0}.floating-meeting-window-control-btn:hover{background:#5f6368cc}.floating-meeting-window-control-btn.muted{background:#ea4335}.floating-meeting-window-control-btn.muted:hover{background:#d33b2c}.floating-meeting-window-control-btn.end-call{background:#ea4335}.floating-meeting-window-control-btn.end-call:hover{background:#d33b2c}.floating-meeting-window-control-icon{width:18px;height:18px;display:block}.floating-meeting-window-control-icon svg{width:100%;height:100%}div.relative.bg-black.rounded-lg.aspect-video,div.relative.rounded-lg.flex.items-center.justify-center.bg-black{border:1px solid #6f308a!important}.meeting-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:#1a1a1a;color:#fff}.loading-content{text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#4caf50;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.meeting-error{display:flex;align-items:center;justify-content:center;height:100vh;background:#1a1a1a;color:#fff}.error-content{text-align:center;max-width:500px;padding:40px}.error-content h2{color:#f44336;margin-bottom:20px}.error-content p{margin-bottom:30px;color:#ccc}.join-meeting-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.join-container{width:100%;max-width:500px}.join-card{background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.join-title{font-size:1.75rem;font-weight:700;color:#1f2937;text-align:center}.join-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:.9375rem;color:#374151}.meeting-input{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .2s}.meeting-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message{padding:.75rem 1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;color:#dc2626;font-size:.875rem;text-align:center}.join-options{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#f9fafb;border-radius:1rem;border:1px solid #e5e7eb}.option-item{display:flex;align-items:center;gap:.75rem}.option-item input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#667eea}.option-item label{cursor:pointer;font-size:.9375rem;color:#374151;font-weight:500}.join-button{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:1.125rem;border-radius:.75rem;transition:all .2s;box-shadow:0 4px 6px -1px #667eea4d}.join-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px -2px #667eea66}.join-button:disabled{opacity:.5;cursor:not-allowed}.join-footer{text-align:center;margin-top:1rem}.back-button{color:#6b7280;font-size:.875rem}.back-button:hover{color:#374151;background:#f3f4f6}.team-chat{height:100%;background:#0a0a0a;display:flex;flex-direction:column;padding:0;font-family:Calibri,sans-serif;overflow:hidden}.chat-container{display:flex;height:calc(100vh - 128px);background:#1a1a1a;border-top:1px solid #2a2a2a;overflow:hidden;margin:0;position:relative;flex:1;min-height:0}.chat-sidebar{width:72px;background:#121212;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;position:relative;overflow:visible}.chat-sidebar-nav{padding:.5rem 0;overflow-y:auto;flex:1;flex-direction:column;position:relative}.chat-sidebar-nav::-webkit-scrollbar{width:6px}.chat-sidebar-nav::-webkit-scrollbar-track{background:transparent}.chat-sidebar-nav::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.chat-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.chat-nav-item:last-child{margin-top:auto}.chat-nav-item{display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;color:#ffffffb3;cursor:pointer;transition:all .2s ease;position:relative;flex-direction:column;gap:.25rem;z-index:1;min-height:3.5rem}.chat-nav-item:last-child{z-index:1001}.chat-nav-item:hover{background:#1f1f1f;color:#fff}.chat-nav-item.active{background:#8a2be233;color:#6f308a;border-left:3px solid #6f308a;font-weight:300}.chat-nav-icon{font-size:1.25rem;text-align:center;line-height:1}.chat-nav-label{font-size:.625rem;font-weight:400;text-align:center;line-height:1.2;white-space:nowrap}.shared-spaces-menu{position:fixed;left:22%;background:#1a1a1a;border-radius:8px;box-shadow:0 4px 12px #00000080;min-width:280px;padding:.5rem 0;z-index:10000;border:1px solid #2a2a2a}.more-menu{position:fixed;left:80px;background:#1a1a1a;border-radius:8px;box-shadow:0 4px 12px #00000080;min-width:280px;padding:.5rem 0;z-index:10000;top:auto;border:1px solid #2a2a2a}.menu-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;gap:.75rem;color:#fff;font-size:.875rem;transition:background .15s ease}.menu-item:hover{background:#2a2a2a}.menu-icon{width:20px;text-align:center;color:#ffffffb3;font-size:1rem}.menu-divider{height:1px;background:#2a2a2a;margin:.5rem 0}.menu-section{padding:.5rem 0}.menu-section-title{padding:.5rem 1rem;font-size:.75rem;font-weight:300;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.menu-radio-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;gap:.75rem;color:#fff;font-size:.875rem;transition:background .15s ease}.menu-radio-item:hover{background:#2a2a2a}.menu-radio-item.checked{color:#6f308a;background:#8a2be233}.radio-icon{width:20px;text-align:center;font-size:.875rem}.direct-messages-panel{width:320px;background:#121212;border-right:1px solid #2a2a2a;display:flex;flex-direction:column}.direct-messages-header{padding:1rem 1.25rem;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-shrink:0}.direct-messages-title{display:flex;align-items:center;gap:.5rem;font-weight:300;font-size:.9375rem;color:#fff;cursor:pointer;flex:1}.dropdown-arrow{font-size:.75rem;transition:transform .2s;color:#ffffffb3}.dropdown-arrow.open{transform:rotate(180deg)}.direct-messages-actions{display:flex;gap:.5rem;position:relative}.filter-btn,.new-chat-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:all .2s ease;position:relative}.new-chat-btn{background:#6f308a;color:#fff}.filter-btn:hover{background:#1f1f1f;color:#fff}.new-chat-btn:hover{background:#7a1bb2;box-shadow:0 2px 8px #8a2be24d}.filter-menu{position:absolute;top:calc(100% + 8px);right:0;background:#1a1a1a;border-radius:8px;box-shadow:0 4px 12px #00000080;min-width:280px;padding:.75rem 0;z-index:10000;border:1px solid #2a2a2a}.filter-section{padding:.5rem 0}.filter-toggle{display:flex;align-items:center;padding:.75rem 1rem;gap:.75rem}.filter-toggle>span:first-child{font-weight:300;font-size:.875rem;color:#fff;min-width:40px}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;margin:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dadce0;transition:.3s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0000004d}.toggle-switch input:checked+.toggle-slider{background-color:#6f308a}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-label{font-size:.875rem;color:#ffffffb3}.filter-divider{height:1px;background:#2a2a2a;margin:.5rem 0}.filter-section-title{padding:.5rem 1rem;font-size:.75rem;font-weight:300;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.filter-option{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;color:#fff;font-size:.875rem;transition:background .15s ease}.filter-option:hover{background:#2a2a2a}.filter-option.active{background:#8a2be233;color:#6f308a;font-weight:300}.direct-messages-list{flex:1;overflow-y:auto;padding:.5rem 0}.direct-messages-list::-webkit-scrollbar{width:8px}.direct-messages-list::-webkit-scrollbar-track{background:transparent}.direct-messages-list::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}.direct-messages-list::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.expandable-section{margin-bottom:.25rem}.section-header{display:flex;align-items:center;padding:.625rem 1rem;cursor:pointer;gap:.5rem;color:#ffffffb3;font-size:.8125rem;font-weight:300;transition:background .15s ease;position:relative}.section-header:hover{background:#1f1f1f}.section-arrow{font-size:.625rem;transition:transform .2s;color:#ffffffb3;width:12px;display:inline-block}.section-arrow.expanded{transform:rotate(90deg)}.section-icon{font-size:.875rem}.section-title{flex:1;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.section-count{color:#fff9;font-weight:400;font-size:.75rem;margin-left:.5rem}.section-menu-btn{background:none;border:none;cursor:pointer;padding:.25rem .5rem;color:#5f6368;font-size:1rem;opacity:0;transition:opacity .2s;border-radius:4px}.section-header:hover .section-menu-btn{opacity:1}.section-menu-btn:hover{background:#e8eaed;color:#202124}.section-content{padding-left:1.5rem}.new-message-section-btn{width:calc(100% - 2rem);margin:.5rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#6f308a;color:#fff;border:none;border-radius:24px;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8a2be24d}.new-message-section-btn:hover{background:#7a1bb2;box-shadow:0 4px 12px #8a2be266}.new-message-icon{font-size:1rem}.empty-section{padding:.75rem 1rem;color:#fff9;font-size:.8125rem;font-style:italic}.you-badge{color:#fff9;font-weight:400;font-size:.75rem}.context-menu{background:#1a1a1a;border-radius:8px;box-shadow:0 4px 12px #00000080;min-width:200px;padding:.5rem 0;z-index:10001;border:1px solid #2a2a2a}.context-menu-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;gap:.75rem;color:#fff;font-size:.875rem;transition:background .15s ease}.context-menu-item:hover{background:#2a2a2a}.context-menu-item .menu-icon{width:20px;text-align:center;color:#ffffffb3}.menu-arrow{font-size:.75rem;color:#ffffffb3}.context-menu-divider{height:1px;background:#2a2a2a;margin:.5rem 0}.sort-by-menu{background:#1a1a1a;border-radius:8px;box-shadow:0 4px 12px #00000080;min-width:180px;padding:.5rem 0;z-index:10002;border:1px solid #2a2a2a}.no-direct-messages{padding:2rem 1rem;text-align:center;color:#fff9;font-size:.875rem}.direct-message-item{display:flex;align-items:center;padding:.625rem 1rem;cursor:pointer;gap:.75rem;transition:background .15s ease;position:relative}.direct-message-item:hover{background:#1f1f1f}.direct-message-item.active{background:#8a2be226;border-left:3px solid #6f308a}.chat-message-item{background:#4a1a5c;border-left:3px solid #6f308a;padding:.75rem 1rem;margin:.25rem 0;border-radius:0}.chat-message-item:hover{background:#5a2a6c}.document-item{padding:.75rem 1rem;margin:.25rem 0}.document-item:hover{background:#6f308a1a}.document-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.document-name{font-weight:300;color:#fff}.document-preview{color:#fff9;font-size:.75rem}.folder-container{margin-bottom:.25rem}.folder-item{padding:.75rem 1rem;margin:.25rem 0;transition:background-color .2s}.folder-item:hover{background:#6f308a1a}.folder-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.folder-icon{font-size:1.5rem}.folder-name{font-weight:300;color:#fff}.folder-preview{color:#fff9;font-size:.75rem}.folder-documents{margin-left:2rem;padding-left:1rem;border-left:2px solid rgba(111,48,138,.3)}.folder-document-item{padding:.5rem 1rem;margin:.125rem 0;opacity:.9;cursor:pointer}.folder-document-item:hover{background:#6f308a26;opacity:1}.empty-folder{padding:.5rem 1rem;color:#fff6;font-size:.75rem;font-style:italic;margin-left:2rem}.chat-message-avatar{width:40px;height:40px;border-radius:50%;background:#6f308a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0;border:none}.chat-message-name{font-weight:300;font-size:.875rem;margin-bottom:.25rem;color:#fff;display:flex;align-items:center;gap:.5rem}.chat-message-preview{font-size:.8125rem;color:#c8b4dce6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.direct-message-avatar{width:40px;height:40px;border-radius:50%;background:#6f308a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:.875rem;flex-shrink:0;border:2px solid #0a0a0a;position:relative}.unread-badge{position:absolute;top:-4px;right:-4px;background:#6f308a;color:#fff;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;padding:0 4px;border:2px solid #1a1a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #dc262666;z-index:10}.direct-message-info{flex:1;min-width:0}.direct-message-name{font-weight:300;font-size:.875rem;margin-bottom:.125rem;color:#fff;display:flex;align-items:center;gap:.5rem}.direct-message-preview{font-size:.8125rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.message-timestamp{font-size:.75rem;color:#ffffff80;flex-shrink:0}.chat-main-content{flex:1;display:flex;flex-direction:column;background:#1a1a1a;position:relative;min-height:0;height:100%;overflow:hidden}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.empty-state-icon{margin-bottom:1.5rem;position:relative}.chat-bubble-large{width:120px;height:120px;background:transparent;border:3px solid #6f308a;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.chat-bubble-large:before{content:"";position:absolute;width:140px;height:140px;background:transparent;border-radius:50%;z-index:-1}.chat-bubble-dots{display:flex;gap:.5rem;align-items:center;justify-content:center}.chat-bubble-dots span{width:12px;height:12px;background:#6f308a;border-radius:50%;display:block;animation:pulse 1.5s ease-in-out infinite}.chat-bubble-dots span:nth-child(2){animation-delay:.2s}.chat-bubble-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.empty-state-text{font-size:.9375rem;color:#fff;text-align:center;max-width:400px;line-height:1.5;margin-bottom:1.5rem}.empty-state-title{font-size:1.5rem;font-weight:300;color:#fff;text-align:center;margin-bottom:.75rem}.empty-state-description{font-size:.9375rem;color:#ffffffb3;text-align:center;max-width:400px;line-height:1.5;margin-bottom:2rem}.chat-window-header{padding:.75rem 1.5rem;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;background:#1a1a1a;position:relative;z-index:5}.chat-window-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.chat-window-avatar{width:40px;height:40px;border-radius:50%;background:#6f308a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:.875rem;flex-shrink:0}.chat-window-info{flex:1;min-width:0}.chat-window-name{font-weight:300;font-size:.9375rem;color:#fff;line-height:1.4}.chat-window-status{font-size:.8125rem;color:#fff9;line-height:1.4}.chat-window-actions{display:flex;align-items:center;gap:.5rem}.chat-action-btn{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px}.chat-action-btn:hover{background:#ffffff1a;color:#fff}.chat-menu-container{position:relative}.chat-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:200px;z-index:1000;overflow:hidden}.chat-menu-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;color:#fff;font-size:.875rem;cursor:pointer;transition:background .2s ease;text-align:left}.chat-menu-item:hover{background:#6f308a33}.chat-menu-item svg{flex-shrink:0;stroke:currentColor}.chat-menu-item-danger{color:#ef4444}.chat-menu-item-danger:hover{background:#ef444433}.chat-menu-divider{height:1px;background:#2a2a2a;margin:.25rem 0}.chat-messages{flex:1;padding:1rem 1.5rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.5rem;background:#1a1a1a;min-height:0;max-height:100%;position:relative}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.no-messages,.no-chat-selected{flex:1;display:flex;align-items:center;justify-content:center;color:#fff9;font-size:.9375rem}.message{display:flex;flex-direction:column;align-items:flex-start;max-width:65%;margin-bottom:.25rem;position:relative;padding:.25rem 0}.message-sent{align-self:flex-end;align-items:flex-end;margin-left:auto}.message-received{align-self:flex-start;align-items:flex-start}.message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;padding:0 .75rem}.message-sender{font-weight:300;color:#ffffffb3}.message-time{color:#ffffff80;font-size:.75rem}.message-edited{color:#ffffff80;font-size:.75rem;font-style:italic}.message-content{background:#2a2a2a;padding:.625rem .875rem;border-radius:18px;font-size:.9375rem;color:#ffffffe6;position:relative;line-height:1.5;word-wrap:break-word;color:#fff;box-shadow:0 1px 2px #0000004d;max-width:100%}.message-sent .message-content{background:#6f308a;color:#fff;border-bottom-right-radius:4px}.message-received .message-content{background:#2a2a2a;color:#fff;border-bottom-left-radius:4px}.message-reply-preview{margin-bottom:.5rem;padding-left:.75rem;border-left:3px solid #1a73e8;font-size:.8125rem;color:#5f6368;background:#f8f9fa;padding:.5rem .75rem;border-radius:8px;margin-left:.75rem;margin-right:.75rem}.reply-sender{font-weight:300;margin-right:.5rem;color:#202124}.reply-text{color:#5f6368}.message-files{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.message-file{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff9;border-radius:8px;font-size:.875rem;border:1px solid rgba(0,0,0,.05)}.message-sent .message-file{background:#fff3;border-color:#ffffff4d}.file-size{color:#9aa0a6;font-size:.75rem}.message-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem;padding:0 .75rem}.reaction-badge{background:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.8125rem;cursor:pointer;transition:all .15s ease;border:1px solid #e8eaed;display:inline-flex;align-items:center;gap:.25rem}.reaction-badge:hover{background:#f8f9fa;border-color:#dadce0}.message-status{margin-top:.25rem;font-size:.75rem;color:#9aa0a6;text-align:right;padding:0 .75rem}.message-menu{position:relative;right:0;top:0;background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 2px 10px #3c40434d,0 0 1px #3c404333;display:flex;gap:.25rem;padding:.25rem;z-index:1000}.message-menu button{background:transparent;border:none;padding:.5rem;cursor:pointer;border-radius:4px;font-size:.875rem;transition:background .15s ease;color:#202124}.message-menu button:hover{background:#f1f3f4}.pinned-messages-section{padding:.75rem 1.5rem;background:#fef7e0;border-bottom:1px solid #e8eaed;flex-shrink:0}.pinned-header{font-weight:300;font-size:.8125rem;margin-bottom:.5rem;color:#5f6368;display:flex;align-items:center;gap:.5rem}.pinned-message{padding:.5rem .75rem;background:#fff;border-radius:8px;margin-bottom:.5rem;border:1px solid #e8eaed}.pinned-content{font-size:.875rem;color:#202124;line-height:1.5}.chat-input-container{padding:0;border-top:1px solid #e8eaed;display:flex;flex-direction:column;background:#fff;flex-shrink:0}.reply-preview{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:#f8f9fa;border-bottom:1px solid #e8eaed;font-size:.8125rem;color:#5f6368}.reply-preview button{background:transparent;border:none;color:#5f6368;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;border-radius:4px;transition:background .15s ease;line-height:1}.reply-preview button:hover{background:#e8eaed;color:#202124}.attached-files-preview{display:flex;flex-wrap:wrap;gap:.5rem;padding:.625rem 1rem;background:#f8f9fa;border-bottom:1px solid #e8eaed}.attached-file{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #dadce0;border-radius:8px;font-size:.8125rem;color:#202124}.attached-file button{background:transparent;border:none;color:#5f6368;cursor:pointer;font-size:1rem;padding:.125rem .25rem;border-radius:4px;transition:all .15s ease;line-height:1}.attached-file button:hover{color:#6f308a;background:#fce8e6}.chat-input-toolbar{display:flex;gap:.125rem;padding:.5rem 1rem .25rem;border-bottom:1px solid #e8eaed;flex-shrink:0;background:#6f308a}.toolbar-btn{background:transparent;border:none;padding:.375rem;cursor:pointer;font-size:1rem;color:#5f6368;transition:all .15s ease;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.toolbar-btn svg{width:16px;height:16px;stroke-width:2;color:#fff}.toolbar-btn:hover{color:#fff;background:#6f308a}.chat-input-wrapper{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#6f308a}.chat-input{flex:1;padding:.75rem 1rem;border:none;border-radius:24px;font-size:.9375rem;outline:none;background:#f1f3f4;color:#202124;font-family:inherit;line-height:1.5;resize:none;min-height:20px;max-height:120px;transition:background .2s ease;overflow-y:auto;word-wrap:break-word}.chat-input::-webkit-scrollbar{width:6px}.chat-input::-webkit-scrollbar-track{background:transparent}.chat-input::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px}.chat-input::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.chat-input:focus{background:#fff;box-shadow:0 0 0 1px #1a73e8}.chat-input::placeholder{color:#9aa0a6}.chat-input-actions{display:flex;align-items:center;gap:.25rem}.send-btn-icon{background:#6f308a;color:#fff;border:none;padding:.5rem;border-radius:50%;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;flex-shrink:0}.send-btn-icon svg{width:20px;height:20px;stroke:currentColor;fill:none}.send-btn-icon:hover{background:#1557b0;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.send-btn-icon:disabled{background:#dadce0;color:#9aa0a6;cursor:not-allowed;box-shadow:none}.send-dropdown{background:transparent;border:none;color:#5f6368;cursor:pointer;padding:.375rem;transition:color .15s ease;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-dropdown svg{width:12px;height:12px;stroke:currentColor;fill:none}.send-dropdown:hover{color:#202124;background:#f1f3f4}.new-message-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#1a1a1a;height:100%}.new-message-recipient-bar{padding:.75rem 1.5rem;border-bottom:1px solid #e8eaed;display:flex;align-items:center;gap:.5rem;flex-shrink:0;position:relative;background:#6f308a}.recipient-label{font-size:.9375rem;color:#5f6368;font-weight:400;flex-shrink:0}.recipient-tag-container{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:32px;position:relative}.recipient-tag{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;background:#e8f0fe;border-radius:16px;font-size:.875rem;color:#1a73e8;flex-shrink:0}.recipient-tag-avatar{width:24px;height:24px;border-radius:50%;background:#1a73e8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:.75rem;flex-shrink:0}.recipient-tag-name{font-weight:300;color:#1a73e8}.recipient-tag-remove{background:transparent;border:none;color:#1a73e8;cursor:pointer;font-size:1.125rem;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease}.recipient-tag-remove:hover{background:#1a73e81a;color:#1557b0}.recipient-search-input{flex:1;padding:.5rem .75rem;border:none;font-size:.9375rem;outline:none;background:transparent;color:#202124;transition:all .2s ease;min-width:100px}.recipient-search-input::placeholder{color:#9aa0a6}.recipient-search-input:focus{background:transparent}.contact-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#1a1a1a;border:1px solid #6f308a;border-radius:8px;box-shadow:0 4px 12px #00000080,0 0 1px #6f308a4d;max-height:300px;overflow-y:auto;z-index:10000;margin-top:.25rem;width:100%}.contact-suggestion-item.add-new-contact{border-left:3px solid #6f308a;background:#6f308a1a}.contact-suggestion-item.add-new-contact:hover{background:#6f308a33}.contact-suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1a1a1a;color:#fff;cursor:pointer;transition:background .15s ease}.contact-suggestion-item:hover{background:#6f308a;border:1px solid #dadce0}.contact-avatar{width:36px;height:36px;border-radius:50%;background:#6f308a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:.875rem;flex-shrink:0}.contact-name{font-weight:300;font-size:.875rem;color:#202124;margin-bottom:.125rem}.contact-email{font-size:.8125rem;color:#5f6368;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-message-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background:#202124}.new-message-empty-icon{margin-bottom:1.5rem;position:relative;display:flex;align-items:center;justify-content:center}.zoom-chat-bubble-large{width:160px;height:160px;position:relative;display:flex;align-items:center;justify-content:center}.zoom-chat-bubble-inner{width:140px;height:140px;background:#e3f2fd;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.zoom-chat-bubble-large:before{content:"";position:absolute;width:160px;height:160px;background:#e3f2fd66;border-radius:50%;z-index:1}.zoom-chat-dots{display:flex;gap:.5rem;align-items:center;justify-content:center;z-index:3}.zoom-chat-dots span{width:10px;height:10px;background:#1a73e8;border-radius:50%;display:block;animation:zoomPulse 1.5s ease-in-out infinite}.zoom-chat-dots span:nth-child(2){animation-delay:.2s}.zoom-chat-dots span:nth-child(3){animation-delay:.4s}@keyframes zoomPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.new-message-empty-text{font-size:.9375rem;color:#5f6368;text-align:center;max-width:400px;line-height:1.5;margin-top:1rem}.sidebar-search-container{padding:.75rem 1rem;border-bottom:1px solid #2a2a2a;flex-shrink:0}.sidebar-search-input{width:100%;padding:.625rem .75rem;border:1px solid #2a2a2a;border-radius:24px;font-size:.8125rem;outline:none;background:#1a1a1a;color:#fff;transition:all .2s ease}.sidebar-search-input:focus{background:#1f1f1f;border-color:#6f308a;box-shadow:0 0 0 1px #6f308a}.sidebar-search-input::placeholder{color:#ffffff80}.apps-section{border-bottom:1px solid #2a2a2a;flex-shrink:0}.apps-section-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;cursor:pointer;font-weight:300;font-size:.8125rem;color:#ffffffb3;transition:background .15s ease}.apps-section-header:hover{background:#1f1f1f}.apps-arrow{font-size:.75rem;transition:transform .2s;color:#ffffffb3}.apps-arrow.expanded{transform:rotate(90deg)}.apps-list{padding:.5rem 0}.empty-apps{padding:.5rem 1rem;color:#fff9;font-size:.8125rem;font-style:italic}.nav-badge{background:#6f308a;color:#fff;border-radius:10px;padding:.125rem .5rem;font-size:.6875rem;font-weight:300;min-width:18px;width:max-content;min-height:18px;height:18px;text-align:center;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;position:absolute;top:.25rem;right:.25rem;visibility:visible;opacity:1;transition:opacity .2s ease,visibility .2s ease;flex-shrink:0;pointer-events:none}.nav-badge-hidden{visibility:hidden;opacity:0;pointer-events:none;min-width:18px;min-height:18px;height:18px;padding:.125rem .5rem;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.content-section{padding:.5rem 0}.content-section .section-header{padding:.75rem 1rem;font-weight:300;font-size:.8125rem;color:#5f6368;border-bottom:1px solid #e8eaed}.content-section .section-content{padding:.5rem 0}.file-item,.reminder-item,.sent-item,.draft-item,.bookmark-item,.external-item,.folder-item,.app-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;cursor:pointer;transition:background .15s ease;color:#202124;font-size:.875rem}.file-item:hover,.reminder-item:hover,.sent-item:hover,.draft-item:hover,.bookmark-item:hover,.external-item:hover,.folder-item:hover,.app-item:hover{background:#f8f9fa}.file-icon,.reminder-icon,.sent-icon,.draft-icon,.bookmark-icon,.folder-icon,.app-icon{font-size:1.125rem;width:20px;text-align:center}.global-search-container{padding:.75rem 1rem;border-bottom:1px solid #2a2a2a;position:relative;flex-shrink:0}.global-search-input{width:100%;padding:.625rem 2rem .625rem .75rem;border:1px solid #2a2a2a;border-radius:24px;font-size:.8125rem;outline:none;background:#1a1a1a;color:#fff;transition:all .2s ease}.global-search-input:focus{background:#1f1f1f;border-color:#6f308a;box-shadow:0 0 0 1px #6f308a}.clear-search-btn{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffffb3;cursor:pointer;font-size:1.25rem;padding:.25rem;border-radius:4px;transition:all .15s ease}.clear-search-btn:hover{color:#fff;background:#2a2a2a}.direct-message-item.muted{opacity:.6}.direct-message-item.archived{display:none}.unread-badge{display:inline-block;width:8px;height:8px;background:#6f308a;border-radius:50%;margin-left:.5rem}.start-new-chat-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#6f308a;color:#fff;border:none;border-radius:24px;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8a2be24d;margin-top:1.5rem}.start-new-chat-btn:hover{background:#7a1bb2;box-shadow:0 4px 12px #8a2be266}.start-new-chat-btn-icon{font-size:1rem;line-height:1}.muted-icon{font-size:.75rem;margin-left:.25rem}.check-icon{color:#1a73e8;font-weight:600}.emoji-picker{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#fff;border:1px solid #dadce0;border-radius:8px;max-width:300px;position:absolute;bottom:100%;left:1rem;margin-bottom:.5rem;box-shadow:0 2px 10px #3c40434d,0 0 1px #3c404333;z-index:1000}.emoji-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .15s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.emoji-btn:hover{background:#f1f3f4}.new-message-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.new-message-empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.new-message-empty-state-text{font-size:.9375rem;color:#5f6368;max-width:400px;line-height:1.5}@media (max-width: 1024px){.direct-messages-panel{width:280px}}@media (max-width: 768px){.chat-sidebar{width:60px}.direct-messages-panel{width:240px}.message{max-width:80%}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slack-notification{animation:slideIn .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out}.slack-notification:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006!important}.docs-page{height:100%;background:#000;display:flex;flex-direction:column;padding:0;font-family:Calibri,sans-serif;overflow:hidden}.docs-container{display:flex;flex:1;height:calc(100vh - 128px);background:#fff;border-top:1px solid #e8eaed;overflow:hidden;min-height:0}.docs-sidebar{width:256px;background:#fff;border-right:1px solid #e8eaed;display:flex;flex-direction:column;padding:1rem}.sidebar-header h2{margin:0;font-size:1.2rem;font-weight:300;color:#1a1a1a}.new-doc-btn-sidebar{background:#6f308a;color:#fff;border:none;padding:.625rem 1rem;border-radius:24px;cursor:pointer;font-weight:300;font-size:.875rem;transition:all .2s ease;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.new-doc-btn-sidebar:hover{background:#6f308a;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.new-doc-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:.5rem 0;z-index:1000}.sidebar-item.active{background:#e8f0fe;color:#6f308a;font-weight:300;border-left:3px solid #6f308a}.docs-main{flex:1;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.docs-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(111,48,138,.3);gap:1rem}.upload-document-btn{background:#6f308a;color:#fff;border:none;padding:.625rem 1rem;border-radius:6px;cursor:pointer;font-weight:300;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.upload-document-btn:hover{background:#5a2570;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.upload-document-btn:active{background:#4a1f5a;transform:translateY(1px)}.docs-content-area{flex:1;padding:1.5rem}.docs-list-view{display:flex;flex-direction:column}.list-header{display:grid;grid-template-columns:2fr 1fr 1.5fr 60px;gap:1rem;padding:.75rem 1rem;border-bottom:2px solid #e5e7eb;font-weight:300;font-size:.8125rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;align-items:center;text-align:center;justify-items:center}.doc-item-list{display:grid;grid-template-columns:2fr 1fr 1.5fr 60px;gap:1rem;padding:1rem;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s;position:relative;align-items:center;text-align:center;justify-items:left}.doc-item-list:hover{background:#f9fafb}.doc-item-left{display:flex;align-items:center;gap:1rem}.doc-icon-large{font-size:2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.doc-info{flex:1;min-width:0}.doc-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.doc-name{font-weight:300;font-size:.9375rem;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-type{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.doc-owner{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.doc-modified{display:flex;flex-direction:column;font-size:.875rem;color:#374151}.doc-actions{position:relative;display:flex;justify-content:center}.doc-menu{position:absolute;top:calc(100% + 4px);right:0;background:#1a1a1a;border:1px solid #6f308a;border-radius:8px;box-shadow:0 4px 16px #6f308a4d,0 0 0 1px #6f308a1a;min-width:220px;padding:.5rem 0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-item{display:flex;padding:.75rem 1rem;cursor:pointer;gap:.75rem;color:#fff;font-size:.9375rem;transition:all .2s;position:relative}.menu-item:hover{background:#6f308a33;color:#fff}.menu-item:active{background:#6f308a4d}.menu-item.danger{color:#ef4444}.menu-item.danger:hover{background:#ef444433;color:#ef4444}.menu-item.danger:active{background:#ef44444d}.menu-icon{width:20px;text-align:center;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-divider{height:1px;background:#6f308a4d;margin:.5rem 0;border:none}.docs-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.doc-card{background:6f308a;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column}.doc-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{background:#6f308a;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;position:relative;min-height:60px}.doc-icon-card{font-size:2rem}.card-actions{position:absolute;top:.5rem;right:.5rem;z-index:10}.card-menu-btn{background:#00000080;border:1px solid #6f308a;border-radius:8px;font-size:0;cursor:pointer;padding:0;color:#fff;opacity:1;transition:all .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #6f308a99;position:relative;visibility:visible}.card-menu-btn:before{content:"⋮";position:absolute;font-size:.875rem;letter-spacing:-3px;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:300}.doc-card:hover .card-menu-btn{border-color:#8b5cf6;box-shadow:0 0 12px #6f308acc;opacity:1;background:#0009}.card-menu-btn:hover{background:#00000080;box-shadow:0 0 16px #6f308acc;border-color:#8b5cf6}.card-modified{font-size:.75rem}.card-star{position:absolute;top:.5rem;right:.5rem;font-size:1rem}.empty-docs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-docs h3{margin:0 0 .5rem;font-size:1.25rem;color:#374151}.empty-docs p{margin:0;color:#6b7280;font-size:.9375rem}.doc-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center}.doc-viewer{width:90%;max-width:1200px;height:90%;background:#fff;border-radius:8px;border:2px solid #6f308a;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.doc-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #6f308a}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6f308a;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.close-btn:hover{background:#6f308a;color:#fff}.viewer-doc-info h2{margin:0;font-size:1.125rem;font-weight:300;color:#1a1a1a}.doc-title-editable{cursor:pointer;border-radius:4px;transition:all .2s;-webkit-user-select:none;user-select:none}.doc-title-editable:hover{background:#6f308a1a;color:#6f308a}.doc-title-input{font-size:1.125rem;font-weight:300;color:#1a1a1a;border:2px solid #6f308a;border-radius:4px;padding:.25rem .5rem;background:#fff;width:100%;max-width:500px;font-family:inherit;outline:none}.doc-title-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #6f308a1a}.viewer-doc-meta{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.viewer-btn.save-btn.unsaved:hover{background:#6f308a;border-color:#6f308a}.doc-viewer-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.doc-editor{flex:1;padding:2rem}.doc-editor-textarea{width:100%;height:100%;border:none;outline:none;font-size:1rem;line-height:1.6;font-family:Calibri,sans-serif;resize:none;color:#1a1a1a}.share-modal,.rename-modal,.templates-modal{background:#fff;border-radius:8px;border:1px solid #6f308a;width:90%;max-width:500px;max-height:90vh;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header-actions{display:flex;align-items:center;gap:.5rem}.icon-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#5f6368;border-radius:50%;transition:background-color .2s}.icon-btn:hover{background-color:#f1f3f4}.share-add-people{margin-bottom:1.5rem}.share-add-input{width:100%;padding:.75rem 1rem;border:2px solid #6f308a;border-radius:4px;font-size:.9375rem;outline:none;transition:border-color .2s}.share-add-input:focus{border-color:#6f308a;box-shadow:0 0 0 1px #6f308a}.share-add-people{position:relative}.share-contact-suggestions{position:absolute;top:100%;left:0;right:0;background:#1a1a1a;border:1px solid #6f308a;border-radius:6px;margin-top:.25rem;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000004d}.share-contact-suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #2a2a2a}.share-contact-suggestion-item:last-child{border-bottom:none}.share-contact-suggestion-item:hover{background-color:#2a2a2a}.share-contact-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:300;font-size:.875rem;flex-shrink:0}.share-contact-info{flex:1;min-width:0}.share-contact-name{font-weight:300;color:#fff;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-contact-email{font-size:.8125rem;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem}.share-contact-suggestion-empty{padding:1rem;text-align:center;color:#ffffff80;font-size:.875rem}.person-remove-btn{background:none;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .2s;flex-shrink:0}.person-remove-btn:hover{color:#fff}.share-success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#2a2a2a;border:2px solid #6f308a;border-radius:8px;padding:1.5rem 2rem;z-index:10000;box-shadow:0 8px 24px #00000080}.share-success-message-text{color:#fff;font-size:1rem;font-weight:300;text-align:center}.copy-link-btn{padding:.75rem 1.5rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:300;transition:all .2s}.copy-link-btn:hover{background:#5a256f}.share-people h4{margin:0 0 1rem;font-size:.9375rem;font-weight:300;color:#fff}.person-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;padding:.5rem 0}.person-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.person-name{font-weight:300;color:#fff}.person-email{font-size:.8125rem;color:#fff}.person-role{font-size:.8125rem;color:#5f6368;font-weight:400}.share-general-access{margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid #e8eaed}.share-general-access h4{margin:0 0 .75rem;font-size:.9375rem;font-weight:300;color:#fff}.general-access-control{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;position:relative}.padlock-icon{color:#fff;flex-shrink:0}.general-access-select{flex:1;padding:.5rem 2rem .5rem .5rem;border:1px solid #6f308a;border-radius:4px;font-size:.9375rem;background:#6f308a;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.general-access-select:hover{border-color:#6f308a}.general-access-select:focus{border-color:#6f308a;box-shadow:0 0 0 1px #6f308a}.dropdown-icon{position:absolute;right:.75rem;pointer-events:none;color:#6f308a}.general-access-description{margin:.5rem 0 0;font-size:.8125rem;color:#fff;line-height:1.4}.rename-input{width:100%;padding:.75rem;border:1px solid #6f308a;border-radius:6px;font-size:1rem;outline:none}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem;border-top:1px solid #6f308a}.copy-link-btn-footer{padding:.625rem 1rem;background:#6f308a;color:#fff;border:1px solid #6f308a;border-radius:4px;cursor:pointer;font-weight:300;font-size:.875rem;transition:all .2s;display:flex;align-items:center;gap:.5rem}.copy-link-btn-footer:hover{background:#6f308a;border-color:silver}.copy-link-btn-footer svg{width:16px;height:16px}.btn-primary{padding:.75rem 1.5rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:300;transition:all .2s}.btn-secondary{padding:.75rem 1.5rem;background:#6f308a;color:#fff;border:1px solid #6f308a;border-radius:6px;cursor:pointer;font-weight:300;transition:all .2s}.btn-secondary:hover{background:#6f308a}.template-card{border:1px solid #6f308a;border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s}.docs-page{background:#050505;color:#f5f6fb}.docs-page .docs-container,.docs-page .docs-sidebar,.docs-page .docs-main,.docs-page .docs-toolbar,.docs-page .docs-content-area,.docs-page .doc-viewer,.docs-page .doc-viewer-header,.docs-page .doc-viewer-content,.docs-page .doc-editor,.docs-page .doc-editor-textarea,.docs-page .modal-overlay,.docs-page .share-modal,.docs-page .rename-modal,.docs-page .templates-modal{background-color:#000!important;color:#f5f6fb!important;border-color:#1f202b!important;box-shadow:none!important}.docs-page .docs-sidebar,.docs-page .docs-toolbar,.docs-page .doc-viewer-header,.docs-page .modal-footer{border-color:1px solid rgba(111,48,138,.3)!important}.docs-page .sidebar-item,.docs-page .sidebar-header h2,.docs-page .section-title,.docs-page .doc-name,.docs-page .doc-owner,.docs-page .doc-modified,.docs-page .doc-type,.docs-page .list-header,.docs-page .doc-menu,.docs-page .menu-item,.docs-page .doc-card,.docs-page .card-name,.docs-page .card-owner span,.docs-page .card-modified,.docs-page .empty-docs h3,.docs-page .empty-docs p,.docs-page .doc-viewer h2,.docs-page .viewer-doc-meta,.docs-page .share-modal h3,.docs-page .rename-modal h3,.docs-page .templates-modal h3{color:#f5f6fb!important}.docs-page .sidebar-item,.docs-page .doc-item-list,.docs-page .doc-card,.docs-page .menu-item,.docs-page .list-header,.docs-page .doc-menu,.docs-page .new-doc-menu,.docs-page .templates-grid .template-card{background-color:#12131b!important;border-color:#6f308a!important}.docs-page .doc-item-list,.docs-page .list-header,.docs-page .doc-card,.docs-page .templates-grid .template-card{border-bottom:1px solid #1f202b!important}.docs-page .sidebar-item.active{background:#7c3aed26!important;color:#c084fc!important;border-left:3px solid #6f308a!important}.docs-page .sidebar-item:hover,.docs-page .doc-item-list:hover,.docs-page .doc-card:hover,.docs-page .menu-item:hover,.docs-page .template-card:hover{background:#1a1b23!important}.docs-page .search-input,.docs-page .view-toggle,.docs-page .view-btn,.docs-page .share-link-input,.docs-page .rename-input,.docs-page textarea{background:#161720!important;border:1px solid #2a2c3c!important;color:#f5f6fb!important}.docs-page .view-btn.active{background:#6f308a!important;color:#f8fafc!important}.docs-page .doc-editor-textarea::placeholder,.docs-page .search-input::placeholder,.docs-page .share-link-input::placeholder,.docs-page .rename-input::placeholder{color:#9ca3c0!important}.docs-page .action-btn,.docs-page .card-menu-btn,.docs-page .viewer-btn{color:#d5d7e5!important;background:transparent!important}.docs-page .action-btn:hover,.docs-page .card-menu-btn:hover,.docs-page .viewer-btn:hover{background:#6f308a!important}.docs-page .doc-menu,.docs-page .new-doc-menu{box-shadow:0 20px 45px #0000008c!important}.whiteboards-page{min-height:100vh;background:#000;display:flex;flex-direction:column;padding:0;font-family:Calibri,sans-serif}.whiteboards-container{display:flex;flex:1;min-height:calc(100vh - 64px);background:#000;border-top:1px solid #e8eaed}.whiteboards-sidebar{width:256px;background:#000;border-right:1px solid #e8eaed;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative}.sidebar-header h2{margin:-15%;font-size:1rem;font-weight:700;color:#1a1a1a}.new-board-btn-sidebar{background:#6f308a;color:#fff;border:none;margin-left:20%;padding:.625rem 1rem;border-radius:24px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.new-board-btn-sidebar:hover{background:#6f308a;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.new-board-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:.5rem 0;z-index:1000}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;color:#374151;font-size:.9375rem}.sidebar-item:hover{background:#f1f3f4;color:#202124}.sidebar-item.active{background:#e8f0fe;color:#6f308a;font-weight:500;border-left:3px solid #6f308a}.whiteboards-main{flex:1;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.whiteboards-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;gap:1rem}.toolbar-left{flex:1}.search-box{position:relative;max-width:400px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem}.search-input{width:100%;padding:.625rem .75rem .625rem 2.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.9375rem;transition:all .2s}.search-input:focus{outline:none;border-color:#6f308a;box-shadow:0 0 0 3px #2d8cff1a}.toolbar-right{display:flex;align-items:center;gap:1rem}.view-toggle{display:flex;gap:.25rem;border:1px solid #e5e7eb;border-radius:6px;padding:.25rem}.view-btn{padding:.5rem .75rem;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s;color:#6b7280}.view-btn:hover{background:#f3f4f6}.view-btn.active{background:#6f308a;color:#fff}.whiteboards-content-area{flex:1;overflow-y:auto;padding:1.5rem}.whiteboards-list-view{display:flex;flex-direction:column}.list-header{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 60px;gap:1rem;padding:.75rem 1rem;border-bottom:2px solid #e5e7eb;font-weight:300;font-size:.8125rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.board-item-list{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 60px;gap:1rem;padding:1rem;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s;align-items:center;position:relative}.board-item-list:hover{background:#f9fafb}.board-item-left{display:flex;align-items:center;gap:1rem}.board-icon-large{font-size:2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.board-info{flex:1;min-width:0}.board-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.board-name{font-weight:300;font-size:.9375rem;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-icon,.shared-icon{font-size:.875rem;flex-shrink:0}.board-type{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.board-owner{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.owner-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6f308a,#6f308a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:.75rem;flex-shrink:0}.owner-avatar-small{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6f308a,#6f308a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:.625rem;flex-shrink:0}.board-collaborators{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#374151}.collaborators-count{font-weight:300}.collaborators-label{color:#6b7280}.collaborators-badge{background:#e3f2fd;color:#6f308a;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.board-modified{display:flex;flex-direction:column;font-size:.875rem;color:#374151}.modified-by{font-size:.75rem;color:#6b7280;margin-top:.25rem}.board-actions{position:relative;display:flex;justify-content:center}.action-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;color:#6b7280;border-radius:4px;transition:all .2s}.action-btn:hover{background:#e5e7eb;color:#374151}.board-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:.5rem 0;z-index:1000}.menu-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;gap:.75rem;color:#1a1a1a;font-size:.9375rem;transition:background .2s}.menu-item:hover{background:#f5f5f5}.menu-divider{height:1px;background:#e0e0e0;margin:.5rem 0}.whiteboards-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.whiteboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column}.whiteboard-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-preview{width:100%;height:200px;background:#f5f5f5;position:relative;display:flex;align-items:center;justify-content:center}.whiteboard-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.whiteboard-icon{font-size:4rem;opacity:.5}.card-menu-btn{position:absolute;top:.5rem;right:.5rem;background:#ffffffe6;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;color:#6b7280;border-radius:4px;opacity:0;transition:all .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.whiteboard-card:hover .card-menu-btn{opacity:1}.card-menu-btn:hover{background:#fff;color:#374151}.card-star{position:absolute;top:.5rem;left:.5rem;font-size:1.25rem;background:#ffffffe6;padding:.25rem .5rem;border-radius:4px}.card-body{padding:1rem;flex:1}.card-name{font-weight:300;font-size:.9375rem;color:#1a1a1a;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;color:#6b7280}.card-owner{display:flex;align-items:center;gap:.5rem}.card-details{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.empty-whiteboards{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-whiteboards h3{margin:0 0 .5rem;font-size:1.25rem;color:#374151}.empty-whiteboards p{margin:0;color:#6b7280;font-size:.9375rem}.whiteboard-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center}.whiteboard-viewer{width:90%;max-width:1400px;height:90%;background:#fff;border-radius:8px;border:1px solid #6f308a;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.whiteboard-top-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;height:56px;flex-shrink:0}.top-bar-left{display:flex;align-items:center;gap:1rem}.whiteboard-title-info{display:flex;align-items:center}.whiteboard-title{font-size:.9375rem;color:#374151;font-weight:500}.top-bar-icons{display:flex;gap:.5rem}.top-bar-icon-btn{background:transparent;border:none;padding:.5rem;cursor:pointer;border-radius:4px;font-size:1.125rem;color:#6b7280;transition:all .2s}.top-bar-icon-btn:hover{background:#f3f4f6;color:#374151}.top-bar-right{display:flex;align-items:center;gap:1rem}.share-btn-primary{background:#6f308a;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:background .2s}.share-btn-primary:hover{background:#5a256f}.user-profile-dropdown{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.user-profile-dropdown:hover{background:#f3f4f6}.user-avatar-small{width:32px;height:32px;border-radius:50%;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:.875rem}.whiteboard-main-container{display:flex;flex:1;overflow:hidden;position:relative}.whiteboard-left-toolbar{width:56px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:space-between;padding:.75rem 0;flex-shrink:0}.toolbar-tools{display:flex;flex-direction:column;gap:.25rem;padding:0 .5rem}.toolbar-tool-btn{width:40px;height:40px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#6b7280;transition:all .2s;position:relative}.toolbar-tool-btn:hover{background:#f3f4f6}.toolbar-tool-btn.active{background:#e3f2fd;color:#6f308a}.toolbar-actions{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .5rem 0;border-top:1px solid #e5e7eb}.toolbar-action-btn{width:40px;height:40px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#6b7280;transition:all .2s}.toolbar-action-btn:hover:not(:disabled){background:#f3f4f6}.toolbar-action-btn:disabled{opacity:.4;cursor:not-allowed}.whiteboard-canvas-area{flex:1;overflow:auto;background:#e8e8e8;position:relative;display:flex;align-items:center;justify-content:center}.canvas-wrapper{background:#fff;background-image:radial-gradient(circle,#d1d5db 1px,transparent 1px);background-size:20px 20px;box-shadow:0 0 20px #0000001a;margin:20px;position:relative}.whiteboard-canvas{display:block;cursor:crosshair}.whiteboard-canvas-area::-webkit-scrollbar{width:12px;height:12px}.whiteboard-canvas-area::-webkit-scrollbar-track{background:#e8e8e8}.whiteboard-canvas-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.whiteboard-canvas-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.whiteboard-bottom-bar{background:#fff;border-top:1px solid #e5e7eb;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;height:56px;flex-shrink:0}.bottom-bar-left{flex:1}.share-notification{background:#f3f4f6;padding:.5rem 1rem;border-radius:6px;display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;color:#374151}.share-notification a{color:#6f308a;text-decoration:none;font-weight:500}.share-notification a:hover{text-decoration:underline}.notification-close{background:transparent;border:none;cursor:pointer;color:#6b7280;font-size:1.25rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.notification-close:hover{background:#e5e7eb}.bottom-bar-right{display:flex;align-items:center;gap:.5rem}.bottom-control-btn{width:32px;height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#6b7280;transition:all .2s}.bottom-control-btn:hover{background:#f3f4f6;color:#374151}.zoom-level{font-size:.875rem;color:#374151;font-weight:500;padding:0 .5rem;min-width:50px;text-align:center}.tool-options-panel{position:absolute;top:80px;left:80px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1rem;display:flex;align-items:center;gap:1rem;z-index:100}.whiteboard-viewer-overlay-old{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center}.whiteboard-viewer{width:95%;max-width:1400px;height:95%;background:#fff;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.whiteboard-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #6f308a;flex-shrink:0}.viewer-header-left{display:flex;align-items:center;gap:1rem;flex:1}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#374151}.viewer-board-info h2{margin:0;font-size:1.125rem;font-weight:300;color:#1a1a1a}.viewer-board-meta{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.viewer-header-right{display:flex;align-items:center;gap:.5rem}.viewer-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #6f308a;border-radius:6px;background:#6f308a;color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s}.viewer-btn:hover{background:#5a256f;border-color:#5a256f}.viewer-btn:disabled{opacity:.5;cursor:not-allowed}.viewer-btn.save-btn.unsaved{background:#6f308a;color:#fff;border-color:#6f308a}.viewer-btn.save-btn.unsaved:hover{background:#5a256f;border-color:#5a256f}.whiteboards-page{background:#050505;color:#f5f6fb}.whiteboards-page .whiteboards-container,.whiteboards-page .whiteboards-sidebar,.whiteboards-page .whiteboards-main,.whiteboards-page .whiteboards-toolbar,.whiteboards-page .whiteboards-content-area,.whiteboards-page .whiteboards-list-view,.whiteboards-page .whiteboards-grid-view,.whiteboards-page .whiteboard-editor,.whiteboards-page .whiteboard-toolbar,.whiteboards-page .whiteboard-bottom-bar,.whiteboards-page .whiteboard-viewer{background-color:#0f1016!important;color:#f5f6fb!important;border-color:#1f202b!important;box-shadow:none!important}.whiteboards-page .whiteboards-sidebar,.whiteboards-page .whiteboards-toolbar,.whiteboards-page .whiteboard-bottom-bar,.whiteboards-page .toolbar-actions,.whiteboards-page .whiteboard-viewer-header{border-color:#1f202b!important}.whiteboards-page .sidebar-item,.whiteboards-page .sidebar-header h2,.whiteboards-page .board-name,.whiteboards-page .board-owner,.whiteboards-page .board-collaborators,.whiteboards-page .board-type,.whiteboards-page .list-header,.whiteboards-page .board-menu,.whiteboards-page .menu-item,.whiteboards-page .board-card,.whiteboards-page .card-name,.whiteboards-page .card-meta,.whiteboards-page .whiteboard-name-input,.whiteboards-page .whiteboard-toolbar label,.whiteboards-page .share-notification,.whiteboards-page .whiteboard-settings label,.whiteboards-page .viewer-board-info h2,.whiteboards-page .viewer-board-meta{color:#f5f6fb!important}.whiteboards-page .sidebar-item,.whiteboards-page .board-item-list,.whiteboards-page .board-card,.whiteboards-page .menu-item,.whiteboards-page .list-header,.whiteboards-page .board-menu,.whiteboards-page .new-board-menu,.whiteboards-page .whiteboard-viewer{background-color:#12131b!important;border-color:#212332!important}.whiteboards-page .board-item-list,.whiteboards-page .list-header,.whiteboards-page .board-card{border-bottom:1px solid #1f202b!important}.whiteboards-page .sidebar-item.active{background:#7c3aed26!important;color:#c084fc!important;border-left:3px solid #a855f7!important}.whiteboards-page .sidebar-item:hover,.whiteboards-page .board-item-list:hover,.whiteboards-page .board-card:hover,.whiteboards-page .menu-item:hover{background:#1a1b23!important}.whiteboards-page .search-input,.whiteboards-page .view-toggle,.whiteboards-page .view-btn,.whiteboards-page .whiteboard-name-input,.whiteboards-page .toolbar-section select,.whiteboards-page .toolbar-settings button,.whiteboards-page .whiteboard-canvas-area,.whiteboards-page .whiteboard-viewer textarea{background:#161720!important;border:1px solid #2a2c3c!important;color:#f5f6fb!important}.whiteboards-page .whiteboard-canvas-area{box-shadow:inset 0 0 0 1px #1c1d26!important}.whiteboards-page .whiteboards-toolbar .view-btn.active{background:#7c3aed!important;color:#f8fafc!important}.whiteboards-page .whiteboard-canvas-area::-webkit-scrollbar-track{background:#15151c!important}.whiteboards-page .whiteboard-canvas-area::-webkit-scrollbar-thumb{background:#2e3040!important}.whiteboards-page .whiteboard-bottom-bar .share-notification{background:#7c3aed1f!important;border:1px solid rgba(124,58,237,.25)!important}.whiteboards-page .whiteboard-card,.whiteboards-page .whiteboard-card .card-preview,.whiteboards-page .whiteboard-card .whiteboard-placeholder,.whiteboards-page .whiteboard-card .card-footer,.whiteboards-page .whiteboard-card .card-meta,.whiteboards-page .whiteboard-card .card-info{background:#15161f!important;border-color:#232437!important;color:#f5f6fb!important}.whiteboards-page .whiteboard-card .card-preview{background:#1b1c2a!important}.whiteboards-page .whiteboard-card .whiteboard-placeholder{background:linear-gradient(135deg,#1f2031,#2b2c42)!important}.whiteboards-page .whiteboard-card .card-menu-btn,.whiteboards-page .whiteboard-card .card-star{background:#111117d9!important;color:#f5f6fb!important}.whiteboards-page .whiteboard-card:hover{box-shadow:0 12px 30px #00000073!important;transform:translateY(-2px)}.whiteboard-tools{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;gap:1rem}.tools-left,.tools-center,.tools-right{display:flex;align-items:center;gap:.5rem}.tools-center{flex:1;justify-content:center}.tool-btn{padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:1.125rem;transition:all .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.tool-btn:hover{background:#f3f4f6;border-color:#d1d5db}.tool-btn.active{background:#6f308a;color:#fff;border-color:#6f308a}.color-picker{display:flex;gap:.5rem;align-items:center;padding:.25rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-btn:hover{transform:scale(1.1)}.color-btn.active{border-color:#333;box-shadow:0 0 0 2px #fff,0 0 0 4px #6f308a}.pen-size-slider{width:100px;margin:0 .5rem}.pen-size-label{font-size:.875rem;color:#6b7280;min-width:45px}.text-size-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:1rem;font-weight:300}.text-size{font-size:.75rem;color:#6b7280;font-weight:400}.shape-options{display:flex;gap:.5rem}.shape-btn{padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:1.125rem;transition:all .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.shape-btn:hover{background:#f3f4f6}.whiteboard-viewer-content{flex:1;overflow:hidden;position:relative;background:#f5f5f5}.canvas-container{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;padding:2rem}.whiteboard-canvas{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;cursor:crosshair;touch-action:none}.whiteboard-canvas:active{cursor:crosshair}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center}.share-modal,.rename-modal,.templates-modal{background:#000;border-radius:8px;border:1px solid #6f308a;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.templates-modal{max-width:800px}.share-input-group{display:flex;gap:.5rem;margin-bottom:1.5rem}.share-link-input{flex:1;padding:.75rem;border:1px solid #6f308a;border-radius:6px;font-size:.875rem}.copy-link-btn{padding:.75rem 1.5rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.copy-link-btn:hover{background:#6f308a}.share-permissions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.share-permissions label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem}.share-people h4{margin:0 0 1rem;font-size:.9375rem;font-weight:300;color:#374151}.people-list{display:flex;flex-direction:column;gap:.75rem}.person-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem}.rename-input{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;outline:none}.rename-input:focus{border-color:#6f308a;box-shadow:0 0 0 3px #2d8cff1a}.btn-primary{padding:.75rem 1.5rem;background:#6f308a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary{padding:.75rem 1.5rem;background:#6f308a;color:#fff;border:1px solid #6f308a;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#5a256f}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.template-card{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s}.template-card:hover{border-color:#6f308a;box-shadow:0 4px 12px #2d8cff26;transform:translateY(-2px)}.template-icon{font-size:3rem;margin-bottom:.75rem}.template-name{font-weight:300;font-size:.9375rem;color:#1a1a1a;margin-bottom:.5rem}.template-description{font-size:.8125rem;color:#6b7280}.hub-page{min-height:100vh;background:#fff;display:flex;flex-direction:column;padding:0;font-family:Calibri,sans-serif}.hub-container{display:flex;flex:1;min-height:calc(100vh - 64px);overflow:hidden;background:#000;border-top:1px solid #e8eaed}.hub-sidebar{width:256px;background:#000;border-right:1px solid #e8eaed;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.sidebar-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:relative}.sidebar-header h2{margin:0;font-size:1.125rem;font-weight:300;color:#1a1a1a}.new-btn,.section-add-btn{background:#6f308a;color:#fff;border:none;margin-left:20%;padding:.625rem 1rem;border-radius:24px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.new-btn:hover,.section-add-btn:hover{background:#6f308a;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.create-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;padding:.5rem 0;z-index:1000}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s;font-size:.9375rem;color:#374151}.menu-item:hover{background:#f3f4f6}.menu-item.danger{color:#dc2626}.menu-item.danger:hover{background:#fee2e2}.menu-icon{width:20px;text-align:center;font-size:1rem}.menu-divider{height:1px;background:#e5e7eb;margin:.5rem 0}.sidebar-nav{display:flex;flex-direction:column;padding:.5rem 0}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;cursor:pointer;transition:background .2s;color:#374151;font-size:.9375rem}.sidebar-item:hover{background:#f3f4f6}.sidebar-item.active{background:#e3f2fd;color:#6f308a;font-weight:500;border-right:2px solid #6f308a}.sidebar-icon{font-size:1.125rem;width:20px;text-align:center}.sidebar-label{flex:1}.sidebar-section{padding:1.5rem;border-top:1px solid #e5e7eb}.section-title{font-size:.8125rem;font-weight:300;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.new-badge{background:#10b981;color:#fff;font-size:.625rem;font-weight:300;padding:.125rem .5rem;border-radius:12px;text-transform:uppercase}.section-description{font-size:.8125rem;color:#6b7280;line-height:1.5;margin-bottom:.75rem}.create-link{color:#6f308a;text-decoration:none;font-size:.875rem;font-weight:500}.create-link:hover{text-decoration:underline}.section-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer;transition:background .2s;color:#fff;font-size:.9375rem}.section-item:hover{background:#f3f4f6}.section-icon{font-size:1rem;width:20px;text-align:center}.hub-main{flex:1;display:flex;flex-direction:column;background:#fff;overflow-y:auto}.main-header{padding:2rem 2rem 1rem}.main-header h1{margin:0;font-size:1.875rem;font-weight:300;color:#fff}.search-create-bar{padding:1rem 2rem;display:flex;gap:1rem;align-items:center;border-bottom:1px solid #e5e7eb}.search-container{flex:1;position:relative;display:flex;align-items:center;gap:.5rem}.find-btn{background:#151212;border:1px solid #d1d5db;border-radius:6px;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;position:relative}.find-btn:hover{background:#000;border-color:#9ca3af}.find-arrow{font-size:.75rem;color:#6b7280}.find-menu{position:absolute;top:calc(100% + 8px);left:0;background:#2f2b2b;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:.5rem 0;z-index:1000}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:#6f308a}.search-icon{position:absolute;left:.75rem;font-size:1rem;color:#6b7280;pointer-events:none}.create-btn{background:#6f308a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.5rem}.create-btn:hover{background:#6f308a}.asset-filters{padding:1rem 2rem;display:flex;gap:.5rem;border-bottom:1px solid #e5e7eb;overflow-x:auto}.asset-filter-btn{background:transparent;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;color:#fff;transition:all .2s;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.asset-filter-btn:hover{background:#171b24;border-color:#d1d5db}.asset-filter-btn.active{border-color:#6f308a;color:#6f308a}.filter-icon{font-size:1rem}.recent-section{flex:1;padding:2rem}.section-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header-bar h2{margin:0;font-size:1.25rem;font-weight:300;color:#fff}.filter-controls{display:flex;gap:.5rem}.filter-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#f4f5f7;background:#0f0e0e;cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:#6f308a}.files-list{display:flex;flex-direction:column}.list-header{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr;gap:1rem;padding:.75rem 0;border-bottom:2px solid #e5e7eb;font-size:.8125rem;font-weight:300;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.header-col{display:flex;align-items:center}.header-col.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.header-col.sortable:hover{color:#374151}.file-group{margin-bottom:2rem}.group-header{font-size:.875rem;font-weight:300;color:#6b7280;margin-bottom:.5rem;padding:.5rem 0}.file-item{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr auto;gap:1rem;padding:.75rem;border-radius:6px;cursor:pointer;transition:background .2s;position:relative;align-items:center}.file-item:hover{background:#f9fafb}.file-icon{display:flex;align-items:center;margin-right:.75rem;min-width:24px}.file-icon-data-table,.file-icon-doc,.file-icon-welcome,.file-icon-whiteboard,.file-icon-folder,.file-icon-shared-folder,.file-icon-default{display:inline-block;line-height:1}.file-name{display:flex;align-items:center;font-size:.9375rem;color:#1a1a1a;font-weight:500}.file-owner{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.owner-avatar-small{width:24px;height:24px;border-radius:50%;background:#6f308a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:300}.file-location,.file-last-viewed{font-size:.875rem;color:#6b7280}.file-menu-btn{background:transparent;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s;opacity:0}.file-item:hover .file-menu-btn{opacity:1}.file-menu-btn:hover{background:#e5e7eb}.file-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;padding:.5rem 0;z-index:1000;margin-top:.25rem}.empty-state p{margin:0;font-size:.9375rem;color:#6b7280}.modal-content{background:#fff;border-radius:8px;border:1px solid #6f308a;box-shadow:0 20px 60px #0000004d;width:90%;max-width:500px;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #6f308a}.close-btn{background:transparent;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn:hover{background:#f3f4f6}.modal-body{padding:1.5rem}.modal-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:border-color .2s}.modal-input:focus{outline:none;border-color:#6f308a}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #6f308a}.btn-secondary{background:#6f308a;color:#fff;border:1px solid #6f308a;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#5a256f;border-color:#5a256f}.btn-primary{background:#6f308a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#5a256f}.hub-sidebar::-webkit-scrollbar,.hub-main::-webkit-scrollbar{width:8px;height:8px}.hub-sidebar::-webkit-scrollbar-track,.hub-main::-webkit-scrollbar-track{background:#f3f4f6}.hub-sidebar::-webkit-scrollbar-thumb,.hub-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.hub-sidebar::-webkit-scrollbar-thumb:hover,.hub-main::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.hub-container{flex-direction:column}.hub-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.list-header,.file-item{grid-template-columns:1fr;gap:.5rem}.header-col,.file-location,.file-last-viewed{display:none}}.hub-page{background:#050505;color:#f5f6fb}.hub-page .hub-container,.hub-page .hub-sidebar,.hub-page .hub-main,.hub-page .hub-toolbar,.hub-page .hub-content,.hub-page .file-list,.hub-page .file-item,.hub-page .grid-card,.hub-page .grid-card-header,.hub-page .grid-card-footer,.hub-page .filters-row,.hub-page .filters-group,.hub-page .modal-overlay,.hub-page .shared-folder-modal{background-color:#0f1016!important;color:#f5f6fb!important;border-color:#1f202b!important;box-shadow:none!important}.hub-page .hub-sidebar,.hub-page .hub-toolbar,.hub-page .filters-row,.hub-page .file-header,.hub-page .shared-folder-modal .modal-header,.hub-page .shared-folder-modal .modal-footer{border-color:#1f202b!important}.hub-page .sidebar-item,.hub-page .sidebar-header h2,.hub-page .section-title,.hub-page .section-description,.hub-page .file-name,.hub-page .file-location,.hub-page .file-last-viewed,.hub-page .file-owner,.hub-page .list-header,.hub-page .grid-card-title,.hub-page .grid-card-meta,.hub-page .filters-label,.hub-page .search-input,.hub-page .modal-title,.hub-page .modal-body label{color:#f5f6fb!important}.hub-page .sidebar-item,.hub-page .file-item,.hub-page .grid-card,.hub-page .menu-item,.hub-page .create-menu,.hub-page .find-menu,.hub-page .file-menu{background-color:#12131b!important;border-color:#212332!important}.hub-page .file-item,.hub-page .list-header{border-bottom:1px solid #1f202b!important}.hub-page .sidebar-item.active{background:#7c3aed26!important;color:#c084fc!important;border-right:2px solid #a855f7!important}.hub-page .sidebar-item:hover,.hub-page .file-item:hover,.hub-page .grid-card:hover,.hub-page .menu-item:hover{background:#1a1b23!important}.hub-page .search-input,.hub-page .filters-select,.hub-page .filters-date,.hub-page .sort-select,.hub-page .modal-body input,.hub-page .modal-body textarea{background:#161720!important;border:1px solid #2a2c3c!important;color:#f5f6fb!important}.hub-page .search-input::placeholder,.hub-page .modal-body textarea::placeholder,.hub-page .modal-body input::placeholder{color:#9ca3c0!important}.hub-page .action-btn,.hub-page .grid-card-action,.hub-page .file-actions button{color:#d5d7e5!important;background:transparent!important}.hub-page .action-btn:hover,.hub-page .grid-card-action:hover,.hub-page .file-actions button:hover{background:#1d1e27!important}.hub-page .create-menu,.hub-page .find-menu,.hub-page .file-menu{box-shadow:0 20px 45px #0000008c!important}.hub-page .file-group{background:transparent!important;border-color:#1f202b!important}.hub-page .group-header{color:#c1c6e3!important;border-bottom:1px solid #1f202b!important;background:transparent!important}.hub-page .list-header,.hub-page .header-col{background:#12131b!important;color:#aeb3d4!important}.hub-page .file-item{background:#15161f!important;border:1px solid #232437!important;color:#f5f6fb!important}.hub-page .file-item+.file-item{margin-top:.75rem}.hub-page .file-item:hover{background:#1b1c27!important;box-shadow:0 10px 30px #00000059}.contacts-page{height:100%;background:#000;display:flex;flex-direction:column;padding:0;font-family:Calibri,sans-serif;color:#fff;overflow:hidden}.contacts-container{display:flex;flex:1;height:calc(100vh - 128px);overflow:hidden;background:#000;border-top:1px solid rgba(111,48,138,.3);min-height:0}.contacts-sidebar{width:260px;background:#000;border-right:1px solid rgba(111,48,138,.3);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.sidebar-header{padding:1.5rem;border-bottom:3px solid rgba(136,10,227,.3);display:flex;justify-content:space-between;align-items:center}.sidebar-header h2{margin:0;font-size:1.25rem;font-weight:300;color:#fff}.add-contact-btn{background:#6f308a;color:#fff;border:none;margin-left:20%;padding:.625rem 1rem;border-radius:24px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.add-contact-btn:hover{background:#6f308a;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.contacts-search-input{width:95%;padding:.75rem 2.5rem .75rem 2rem;border:1px solid #6f308a;border-radius:6px;font-size:.9375rem;transition:border-color .2s;margin-bottom:15px;background:#6f308a1a;color:#fff;box-sizing:border-box}.contacts-search-input::placeholder{color:#fff9}.contacts-search-input:focus{outline:none;border-color:#6f308a;background:#6f308a26}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font-size:1rem;color:#fff9;pointer-events:none}.search-clear-btn{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffffb3;cursor:pointer;font-size:1.125rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.search-clear-btn:hover{background:#ffffff1a;color:#fff}.contacts-nav{display:flex;flex-direction:column;padding:.5rem 0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;cursor:pointer;transition:background .2s;color:#fffc;font-size:.9375rem;position:relative}.nav-item:hover{background:#6f308a1a;color:#fff}.nav-item.active{background:#6f308a33;color:#6f308a;font-weight:500;border-right:3px solid #6f308a}.nav-icon{font-size:1.125rem;width:20px;text-align:center}.nav-label{flex:1}.nav-count{font-size:.8125rem;color:#6b7280;background:#6f308a;padding:.125rem .5rem;border-radius:12px;font-weight:500}.nav-item.active .nav-count{background:#dbeafe;color:#6f308a}.import-section{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;margin-top:auto}.import-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.9375rem;color:#374151;transition:all .2s}.import-btn:hover{background:#f3f4f6;border-color:#d1d5db}.import-icon{font-size:1.125rem}.contacts-main{flex:1;display:flex;flex-direction:column;background:#000;overflow-y:auto}.contacts-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(111,48,138,.3);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.contacts-header h1{margin:0;font-size:1.5rem;font-weight:300;color:#fff}.header-actions{display:flex;gap:.75rem}.header-btn{background:transparent;color:#fff;border:1px solid #6f308a;padding:.625rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.header-btn:hover{background:#6f308a33;border-color:#6f308a;color:#6f308a}.header-btn.primary{background:#6f308a;color:#fff;border-color:#6f308a}.header-btn.primary:hover{background:#6f308acc;border-color:#6f308a}.contacts-list{flex:1;overflow-y:auto;padding:1rem 0}.contact-group{margin-bottom:1.5rem}.group-header{padding:.15rem 2rem;font-size:1.22rem;font-weight:300;color:#6f308a;text-transform:uppercase;letter-spacing:.5px;background:#000c;border-bottom:1px solid rgba(111,48,138,.3);top:0;right:-10%;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:1.2;height:auto;min-height:auto;display:flex;align-items:center}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;cursor:pointer;transition:background .2s;position:relative;border-bottom:1px solid rgba(111,48,138,.2)}.contact-item:hover{background:#6f308a1a}.contact-avatar-container{position:relative;flex-shrink:0}.contact-avatar{width:48px;height:48px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:1rem}.status-indicator{position:absolute;bottom:0;right:0;width:14px;height:14px;border-radius:50%;border:2px solid white}.status-indicator.large{width:18px;height:18px}.contact-info{flex:1;min-width:0}.contact-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.contact-name{font-weight:300;font-size:.9375rem;color:#fff}.star-icon{font-size:.875rem}.external-badge{font-size:.6875rem;font-weight:300;color:#6b7280;background:#f3f4f6;padding:.125rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.contact-email{font-size:.875rem;color:#ffffffb3;margin-bottom:.25rem}.contact-meta{font-size:.8125rem;color:#fff9}.contact-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.action-btn{background:transparent;border:1px solid #6f308a;font-size:1.125rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;color:#6f308a;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.action-btn:hover{background:#6f308a1a;border-color:#6f308a;color:#6f308a}.action-btn svg{width:18px;height:18px}.action-btn-chat:hover,.action-btn-video:hover,.action-btn-more:hover{background:#6f308a26}.contact-more-menu-wrapper{position:relative}.contact-menu{position:absolute;top:calc(100% + 8px);right:0;background:#000;border:1px solid #6f308a;border-radius:8px;box-shadow:0 8px 24px #00000080;min-width:220px;padding:.5rem 0;z-index:1000;margin-top:.25rem}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s;font-size:.9375rem;color:#fff;background:transparent;border:none;width:100%;text-align:left}.menu-item:hover{background:#6f308a33;color:#6f308a}.menu-item svg{width:16px;height:16px;flex-shrink:0}.menu-item span{flex:1}.menu-item-danger{color:#ef4444!important}.menu-item-danger:hover{background:#ef444426!important;color:#ef4444!important}.menu-divider{height:1px;background:#6f308a4d;margin:.5rem 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;opacity:.3;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:300;color:#1a1a1a}.empty-state p{margin:0 0 1.5rem;font-size:.9375rem;color:#6b7280}.add-btn{background:#6f308a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:background .2s}.add-btn:hover{background:#6f308a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background:#0f0f0f;border-radius:8px;border:1px solid #6f308a;box-shadow:0 20px 60px #9f9e9e4d;width:90%;max-width:500px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #6f308a;flex-shrink:0}.modal-header h3{margin:0;font-size:1.25rem;font-weight:300;color:#fff}.close-btn{background:#6f308a;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn:hover{background:#6f308a}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #6f308a;flex-shrink:0}.btn-secondary{background:#000;color:#fdfeff;border:1px solid #6f308a;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#6f308a;border-color:#6f308a}.btn-primary{background:#6f308a;color:#fdfeff;border:1px solid #6f308a;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#6f308a;border-color:#6f308a}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #6f308a;border-radius:6px;font-size:.9375rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:#6f308a}.import-format{background:#0f0f0f;padding:.75rem 1rem;border-radius:6px;border:1px solid #6f308a;margin:1rem 0;font-family:monospace;font-size:.875rem;color:#fff}.file-upload-area{margin-top:1.5rem}.file-input{display:none}.file-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed #6f308a;border-radius:8px;cursor:pointer;transition:all .2s;gap:.75rem}.file-label:hover{border-color:#6f308a;background:#343441}.upload-icon{font-size:2rem;opacity:.5}.contact-details-modal{background:#000;border-radius:8px;border:1px solid #6f308a;box-shadow:0 20px 60px #0000004d;width:90%;max-width:600px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.contact-details-content{padding:2rem;text-align:center;border-bottom:1px solid #6f308a}.details-avatar-container{position:relative;display:inline-flex}.details-avatar{width:100px;height:100px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:2.5rem;margin:0 auto}.details-info h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:300;color:#fff}.details-meta{gap:1rem;text-align:left;max-width:400px;margin:0 auto;color:#fff!important}.details-meta *{color:#fff!important}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid #6f308a;color:#fff}.detail-item:last-child{border-bottom:none}.detail-label{font-size:.875rem;font-weight:500;color:#fff;min-width:100px}.detail-value{font-size:.9375rem;color:#fff;text-align:right;flex:1}.details-actions{display:flex;gap:.75rem;padding:1.5rem;justify-content:center}.action-btn-large{background:#6f308a;color:#fff;border:1px solid #6f308a;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.action-btn-large:hover{background:#5a256f;border-color:#5a256f}.contacts-sidebar::-webkit-scrollbar,.contacts-main::-webkit-scrollbar,.contacts-list::-webkit-scrollbar{width:8px;height:8px}.contacts-sidebar::-webkit-scrollbar-track,.contacts-main::-webkit-scrollbar-track,.contacts-list::-webkit-scrollbar-track{background:#f3f4f6}.contacts-sidebar::-webkit-scrollbar-thumb,.contacts-main::-webkit-scrollbar-thumb,.contacts-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.contacts-sidebar::-webkit-scrollbar-thumb:hover,.contacts-main::-webkit-scrollbar-thumb:hover,.contacts-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.contacts-container{flex-direction:column}.contacts-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;max-height:300px}.contacts-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;flex-direction:column}.header-btn{width:100%;justify-content:center}}.contacts-page{background:#050505;color:#f5f6fb}.contacts-page .contacts-container,.contacts-page .contacts-sidebar,.contacts-page .contacts-main,.contacts-page .contacts-header,.contacts-page .contacts-list,.contacts-page .contact-card,.contacts-page .contact-table,.contacts-page .contact-row,.contacts-page .contact-details-panel,.contacts-page .contact-details-card,.contacts-page .contact-actions,.contacts-page .modal-overlay,.contacts-page .contact-modal{background-color:transparent!important;color:#f5f6fb!important;border-color:#1f202b!important;box-shadow:none!important}.contacts-page .contacts-sidebar,.contacts-page .contacts-header,.contacts-page .contacts-list,.contacts-page .contact-row,.contacts-page .contact-details-card,.contacts-page .contact-modal .modal-header,.contacts-page .contact-modal .modal-footer{border-color:#1f202b!important}.contacts-page .nav-item,.contacts-page .sidebar-header h2,.contacts-page .contacts-search-container,.contacts-page .section-title,.contacts-page .contact-name,.contacts-page .contact-meta,.contacts-page .contact-info-label,.contacts-page .contact-info-value,.contacts-page .contact-table th,.contacts-page .contact-table td,.contacts-page .contacts-list-empty h3,.contacts-page .contacts-list-empty p,.contacts-page .modal-title,.contacts-page .modal-body label{color:#f5f6fb!important}.contacts-page .nav-item,.contacts-page .contact-row,.contacts-page .contact-card,.contacts-page .contact-menu,.contacts-page .contact-modal,.contacts-page .import-btn,.contacts-page .contact-action-btn{background-color:#12131b!important;border-color:#212332!important}.contacts-page .contact-row,.contacts-page .contact-table th,.contacts-page .contact-table td{border-bottom:1px solid #6f308a!important}.contacts-page .nav-item.active{background:#7c3aed26!important;color:#c084fc!important;border-right:3px solid #a855f7!important}.contacts-page .nav-item:hover,.contacts-page .contact-row:hover,.contacts-page .contact-card:hover,.contacts-page .contact-menu .menu-item:hover,.contacts-page .import-btn:hover{background:#1a1b23!important}.contacts-page .contacts-search-input::placeholder,.contacts-page .contact-modal input::placeholder,.contacts-page .contact-modal textarea::placeholder{color:#9ca3c0!important}.contacts-page .contact-actions button,.contacts-page .contact-row .row-actions button,.contacts-page .contact-card .card-actions button{color:#d5d7e5!important;background:transparent!important}.contacts-page .contact-actions button:hover,.contacts-page .row-actions button:hover,.contacts-page .card-actions button:hover{background:#1d1e27!important}.contacts-page .contact-menu,.contacts-page .contact-modal{box-shadow:0 20px 45px #0000008c!important}.contacts-page .contact-group{background:transparent!important;border-color:#1f202b!important}.contacts-page .contact-group-label{color:#c1c6e3!important}.contacts-page .contact-item,.contacts-page .contact-row,.contacts-page .contact-card{background:#15161f!important;border:1px solid #232437!important;color:#f5f6fb!important}.contacts-page .contact-item+.contact-item{margin-top:.75rem}.contacts-page .contact-item:hover,.contacts-page .contact-row:hover,.contacts-page .contact-card:hover{background:#1b1c27!important;box-shadow:0 10px 30px #00000059}.calling-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.calling-modal{background:#000;border:1px solid #6f308a;border-radius:16px;padding:3rem 2rem;text-align:center;min-width:320px;box-shadow:0 20px 60px #00000080}.calling-avatar{position:relative;display:inline-block;margin-bottom:1.5rem}.calling-avatar-circle{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:300;color:#fff;margin:0 auto}.calling-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;border:3px solid #6f308a;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.calling-name{font-size:1.5rem;font-weight:300;color:#fff;margin-bottom:.5rem}.calling-status{font-size:1rem;color:#ffffffb3;margin-bottom:2rem}.calling-actions{display:flex;justify-content:center;gap:1rem}.calling-btn{padding:.75rem 2rem;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s;border:none}.calling-btn-cancel{background:#ef4444;color:#fff}.calling-btn-cancel:hover{background:#dc2626}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.phone-numbers-page{min-height:100vh;background:#f8f9fa;padding:2rem}.phone-numbers-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.phone-numbers-header{padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;background:#fff;display:flex;justify-content:space-between;align-items:center}.phone-numbers-logo{display:flex;align-items:center;gap:.75rem}.logo-icon{font-size:2rem}.phone-numbers-logo h1{margin:0;font-size:1.5rem;font-weight:400;color:#1a1a1a}.phone-numbers-content{padding:2rem}.instructions-section{margin-bottom:2rem;text-align:center}.instructions-text{font-size:1rem;color:#5f6368;margin-bottom:1rem;line-height:1.5}.pin-display{font-size:1.5rem;font-weight:500;color:#1a1a1a;font-family:Roboto Mono,monospace;letter-spacing:.1em;padding:1rem;background:#f8f9fa;border-radius:8px;display:inline-block}.search-section{margin-bottom:1.5rem}.search-input{width:100%;padding:.75rem 1rem;border:1px solid #dadce0;border-radius:8px;font-size:.9375rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.phone-numbers-table{border:1px solid #dadce0;border-radius:8px;overflow:hidden}.table-header{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #6f308a}.table-header-cell{padding:1rem;font-weight:500;font-size:.875rem;color:#5f6368;text-transform:uppercase;letter-spacing:.05em}.table-body{max-height:600px;overflow-y:auto}.table-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e0e0e0;transition:background .2s}.table-row:hover{background:#f8f9fa}.table-row:last-child{border-bottom:none}.table-cell{padding:1rem;display:flex;align-items:center;font-size:.9375rem}.country-cell{gap:.5rem}.country-name{color:#1a1a1a;font-weight:400}.country-code{color:#5f6368;font-size:.875rem}.number-cell{justify-content:space-between}.phone-number{color:#1a1a1a;font-family:Roboto Mono,monospace;font-size:.9375rem}.copy-number-btn{background:none;border:none;cursor:pointer;padding:.5rem;color:#5f6368;font-size:1rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;opacity:0;transition:opacity .2s}.table-row:hover .copy-number-btn{opacity:1}.copy-number-btn:hover{background:#e8eaed}.table-body::-webkit-scrollbar{width:8px}.table-body::-webkit-scrollbar-track{background:#f1f1f1}.table-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.phone-numbers-page,.phone-numbers-content{padding:1rem}.table-header,.table-row{grid-template-columns:1fr}.table-header-cell:last-child,.table-cell:last-child{border-top:1px solid #6f308a;padding-top:.5rem;margin-top:.5rem}}.create-meeting-page{min-height:100vh;display:flex;flex-direction:column}.create-meeting-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.joining-info-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;max-width:500px;width:100%}.joining-info-header{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.joining-info-header h2{margin:0;font-size:1.5rem;font-weight:400;color:#1a1a1a}.close-page-btn{background:none;border:none;font-size:1.5rem;color:#5f6368;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.close-page-btn:hover{background:#f1f3f4}.joining-info-description{color:#5f6368;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.meeting-link-section{margin-bottom:1.5rem}.meeting-link-display{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border:1px solid #dadce0;border-radius:8px}.meeting-link-text{flex:1;font-family:Roboto Mono,monospace;font-size:.9375rem;color:#1a73e8;word-break:break-all}.copy-btn{background:none;border:none;cursor:pointer;padding:.5rem;color:#5f6368;font-size:1rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;min-width:32px;height:32px}.copy-btn:hover{background:#e8eaed}.dial-in-section{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.dial-in-item{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.9375rem}.dial-in-item:last-child{margin-bottom:0}.dial-in-label{color:#5f6368;font-weight:500}.dial-in-value{color:#1a1a1a;font-family:Roboto Mono,monospace}.joining-info-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #e0e0e0}.action-link{display:flex;align-items:center;gap:.75rem;background:none;border:none;color:#1a73e8;font-size:.9375rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s;text-align:left}.action-link:hover{background:#e8f0fe}.action-icon{font-size:1.125rem}.google-calendar-page{height:100vh;background:#0a0a0a;font-family:Calibri,sans-serif;display:flex;flex-direction:column;overflow:hidden}.google-calendar-container{flex:1;display:flex;flex-direction:column;background:#0a0a0a;overflow:hidden;min-height:0}.calendar-header-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#1a1a1a;height:64px;min-height:64px}.calendar-header-left{display:flex;align-items:center;gap:16px;flex:1}.calendar-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:#ffffffb3;transition:background-color .2s}.calendar-menu-btn:hover{background-color:#ffffff1a}.calendar-logo-section{display:flex;align-items:center;gap:12px;padding-right:16px;border-right:1px solid rgba(255,255,255,.1)}.calendar-logo{width:24px;height:24px;color:#6f308a;display:flex;align-items:center;justify-content:center}.calendar-logo-text{font-size:22px;font-weight:400;color:#fff;letter-spacing:0}.calendar-today-btn{padding:6px 16px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#1a1a1a;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.calendar-today-btn:hover{background-color:#ffffff1a}.calendar-nav-arrows{display:flex;align-items:center;color:#fff;gap:4px}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#ffffffb3;transition:background-color .2s}.calendar-nav-btn:hover{background-color:#ffffff1a}.calendar-date-display{font-size:22px;font-weight:400;color:#fff;margin-left:16px;min-width:200px}.calendar-header-right{display:flex;align-items:center;gap:16px}.calendar-view-selector{display:flex;align-items:center}.calendar-view-dropdown{padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#1a1a1a;color:#fff;font-size:14px;cursor:pointer;outline:none}.calendar-view-dropdown:hover{background-color:#ffffff1a}.calendar-user-section{display:flex;align-items:center;gap:8px}.calendar-user-avatar{width:32px;height:32px;border-radius:50%;background:#6f308a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}.calendar-main-content{display:flex;flex:1;overflow:hidden;min-height:0;height:calc(100vh - 128px)}.calendar-sidebar{width:256px;border-right:1px solid rgba(255,255,255,.1);background:#0f0f0f;padding:16px;overflow-y:auto;overflow-x:hidden;flex-shrink:0;height:100%}.calendar-create-btn{width:100%;padding:12px 16px;background:#6f308a;color:#fff;border:none;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;transition:background-color .2s,box-shadow .2s}.calendar-create-btn:hover{background:#8a3ba8;box-shadow:0 1px 3px #6f308a4d}.create-btn-plus{font-size:20px;font-weight:300;line-height:1}.create-btn-text{font-size:14px;font-weight:500}.calendar-sync-btn{width:100%;padding:10px 16px;background:#6f308a33;color:#fff;border:1px solid #6f308a;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;transition:all .2s}.calendar-sync-btn:hover:not(:disabled){background:#6f308a4d;border-color:#8a3ba8}.calendar-sync-btn:disabled{opacity:.6;cursor:not-allowed}.calendar-sync-btn svg{width:16px;height:16px;animation:none}.calendar-sync-btn:disabled svg,.calendar-sync-btn.syncing svg{animation:spin 1s linear infinite}.calendar-sync-btn.success{background:#4caf5033;border-color:#4caf50;color:#4caf50}.calendar-sync-btn.error{background:#f4433633;border-color:#f44336;color:#f44336}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-btn-text{font-size:13px;font-weight:500}.mini-calendar{margin-top:8px}.mini-calendar-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;column-gap:6px;font-size:14px;font-weight:600;color:#fff;margin-bottom:12px}.mini-calendar-month-label{text-align:center}.mini-calendar-nav{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s,border-color .15s;font-size:16px;line-height:1;padding:0}.mini-calendar-nav:hover{background:#ffffff29;border-color:#fff3}.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}.mini-calendar-weekday{font-size:11px;font-weight:500;color:#ffffffb3;text-align:center;padding:8px 0}.mini-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.mini-calendar-day{width:100%;aspect-ratio:1;border:none;background:transparent;color:#fff;font-size:12px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0}.mini-calendar-day:hover{background-color:#ffffff1a}.mini-calendar-day.other-month{color:#ffffff4d}.mini-calendar-day.today{background-color:#6f308a;color:#fff;font-weight:500}.mini-calendar-day.selected{background-color:#6f308a4d;color:#fff;font-weight:500}.mini-calendar-day.selected.today{background-color:#6f308a;color:#fff}.calendar-day-view{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#0a0a0a;flex-shrink:0}.calendar-day-label{display:flex;align-items:baseline;gap:8px}.day-of-week{font-size:22px;font-weight:400;color:#fff}.day-number{font-size:36px;font-weight:400;color:#6f308a;line-height:1}.calendar-timezone{font-size:12px;color:#ffffffb3}.calendar-time-grid{display:flex;flex:1;overflow-y:auto;overflow-x:hidden;position:relative;background:#0a0a0a;min-height:0;height:100%}.calendar-time-column{width:60px;padding:0 8px;border-right:1px solid rgba(255,255,255,.1);flex-shrink:0;background:#0a0a0a}.calendar-time-slot{height:60px;position:relative;display:flex;align-items:flex-start;padding-top:8px}.time-label{font-size:10px;color:#ffffffb3;font-weight:400}.calendar-events-column{flex:1;position:relative;padding-left:8px;background:#0a0a0a}.calendar-grid-line{position:absolute;left:0;right:0;height:1px;background:#ffffff1a;z-index:0}.current-time-indicator{position:absolute;left:0;right:0;z-index:10;pointer-events:none}.current-time-dot{width:12px;height:12px;background:#ea4335;border-radius:50%;position:absolute;left:-6px;top:-6px;border:2px solid #0a0a0a}.current-time-line{height:2px;background:#ea4335;width:100%}.calendar-event-block{position:absolute;left:0;right:8px;background:#6f308a;border-left:3px solid #6f308a;border-radius:4px;padding:4px 8px;color:#fff;cursor:pointer;z-index:5;overflow:hidden;min-height:20px;box-shadow:0 1px 3px #0000004d}.calendar-event-block:hover{background:#8a3ba8;box-shadow:0 2px 6px #6f308a66}.event-title{font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time{font-size:12px;opacity:.9;margin-top:2px}.calendar-time-grid::-webkit-scrollbar,.calendar-sidebar::-webkit-scrollbar{width:8px}.calendar-time-grid::-webkit-scrollbar-track,.calendar-sidebar::-webkit-scrollbar-track{background:#0a0a0a}.calendar-time-grid::-webkit-scrollbar-thumb,.calendar-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.calendar-time-grid::-webkit-scrollbar-thumb:hover,.calendar-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.outlook-calendar-page{background:#000;min-height:100vh;color:#fff;font-family:Calibri,sans-serif}.outlook-calendar-container{display:flex;flex-direction:column;height:calc(100vh - 64px);background:#000;overflow:hidden}.outlook-topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#1a1a1a;border-bottom:1px solid #333333}.topbar-left{display:flex;gap:8px;align-items:center}.new-event-btn{background:#6f308a;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-weight:600;cursor:pointer}.view-selector{display:flex;gap:2px}.view-btn{background:#1a1a1a;border:1px solid #333333;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:14px;color:#fff}.view-btn.active{background:#6f308a;color:#fff;border-color:#6f308a}.other-controls button{background:transparent;border:1px solid #333333;border-radius:4px;padding:6px 10px;cursor:pointer;margin-left:8px;color:#fff}.topbar-right{display:flex;align-items:center;gap:12px}.today-btn{background:#1a1a1a;border:1px solid #333333;border-radius:4px;padding:6px 12px;cursor:pointer;font-weight:600;color:#fff}.month-nav{display:flex;align-items:center;gap:8px}.month-nav-btn{background:#1a1a1a;border:1px solid #333333;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.current-month{font-weight:600;font-size:16px;color:#fff}.calendar-main-content{display:grid;grid-template-columns:280px 1fr;flex:1;overflow:hidden}.calendar-sidebar{background:#1a1a1a;border-right:1px solid #333333;padding:16px;overflow-y:auto;transition:width .3s ease;color:#fff}.calendar-sidebar.open{width:280px}.calendar-sidebar.closed{width:0;padding:0;border-right:none}.mini-calendar{margin-bottom:20px}.mini-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mini-calendar-nav{background:#1a1a1a;border:1px solid #333333;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#fff}.mini-calendar-month-label{font-weight:600;font-size:14px;color:#fff}.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px;color:#fff;font-size:12px;text-align:center}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-calendar-day{padding:8px 0;text-align:center;border-radius:4px;cursor:pointer;font-size:13px;color:#fff;background:#1a1a1a}.mini-calendar-day.current{color:#fff}.mini-calendar-day.today,.mini-calendar-day.selected{background:#6f308a;color:#fff;border-radius:50%;width:24px;height:24px;margin:0 auto;line-height:24px;display:flex;align-items:center;justify-content:center}.add-calendar-btn{background:#6f308a;border:none;color:#fff;cursor:pointer;font-weight:600;padding:8px 12px;border-radius:4px;display:flex;align-items:center;gap:6px;width:100%;justify-content:center;margin-bottom:16px}.add-calendar-icon{font-size:18px;font-weight:700}.section-header{font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px;color:#fff}.section-header.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0;margin-bottom:4px;font-size:14px}.section-header.collapsible-header:hover{color:#6f308a}.collapse-indicator{font-size:12px;font-weight:400;width:16px;display:inline-block;text-align:left;color:#fff;margin-right:4px}.calendar-list{display:flex;flex-direction:column;gap:4px;margin-left:20px;margin-top:4px;margin-bottom:8px}.calendar-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px}.calendar-color-dot{width:12px;height:12px;border-radius:50%}.calendar-item input[type=checkbox],.calendar-item input[type=radio]{accent-color:#6f308a;cursor:pointer;width:16px;height:16px;margin:0;flex-shrink:0}.calendar-item label{cursor:pointer;color:#fff;font-size:14px;font-weight:400;-webkit-user-select:none;user-select:none;flex:1}.sidebar-footer{margin-top:20px}.show-selected-link{color:#6f308a;text-decoration:none}.show-selected-link:hover{text-decoration:underline}.calendar-content{background:#000;overflow:hidden}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);background:#1a1a1a;border-bottom:1px solid #333333;padding:8px 0}.grid-header-cell{text-align:center;font-weight:600;font-size:14px;color:#fff}.calendar-grid-body{display:grid;grid-template-rows:repeat(6,1fr);gap:1px;background:#333}.week-row{display:grid;grid-template-columns:repeat(7,1fr);background:#000}.day-cell{padding:12px 8px;border:1px solid #333333;min-height:100px;position:relative;cursor:pointer;background:#000;color:#fff}.day-cell.current-month{background:#000}.day-cell.other-month{background:#0a0a0a;color:#666}.day-cell.today{background:#1a0a2e;border:1px solid #6f308a}.day-number{font-size:16px;font-weight:600;margin-bottom:8px;text-align:right;color:#fff}.day-number.today-number{color:#6f308a;font-weight:700}.day-events{display:flex;flex-direction:column;gap:4px}.event-badge{background:#1a1a1a;border:1px solid #333333;border-radius:4px;padding:2px 6px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.event-more{font-size:12px;color:#fff;text-align:center;margin-top:4px}@media (max-width: 768px){.calendar-main-content{grid-template-columns:1fr}.calendar-sidebar{width:0;padding:0;border-right:none}.outlook-topbar{flex-wrap:wrap}.topbar-left,.topbar-right{width:100%;justify-content:space-between}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#5b6cf9,#8b5cf6);padding:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container.dark{background:linear-gradient(135deg,#1e1b4b,#312e81)}.login-card{width:100%;max-width:28rem;background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;transform:scale(1);transition:transform .3s ease}.login-container.dark .login-card{background:#1f2937}.login-card:hover{transform:scale(1.01)}.login-header{padding:2.5rem 2rem 1.5rem;text-align:center}.login-header h1{font-size:1.3rem;font-weight:200;color:#111827;margin-bottom:.5rem;letter-spacing:-.025em}.login-container.dark .login-header h1{color:#fff}.login-header p{font-size:.875rem;color:#6b7280}.login-container.dark .login-header p{color:#9ca3af}.login-form{padding:0 2rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem}.login-container.dark .error-message{background-color:#7f1d1d;border-color:#991b1b;color:#fca5a5}.form-label{display:block;font-size:.875rem;font-weight:300;color:#374151;margin-bottom:.375rem;transition:color .2s ease}.login-container.dark .form-label{color:#d1d5db}.login-container.dark .form-control{background-color:#1f2937;border-color:#4b5563;color:#fff}.login-container.dark .form-control::placeholder{color:#6b7280}.login-container.dark .form-control:disabled{background-color:#374151}.login-container.dark .password-toggle-btn{color:#9ca3af}.login-container.dark .password-toggle-btn:hover:not(:disabled){color:#d1d5db}.forgot-password{display:flex;justify-content:flex-end;margin-top:.5rem}.forgot-password-link{font-size:.75rem;font-weight:300;color:#6b46c1;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#553c9a}.login-form .button-primary,.login-button{width:100%;display:flex;justify-content:center;align-items:center;padding:.625rem 1rem!important;border:none!important;border-radius:.5rem!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;font-size:.875rem!important;font-weight:300!important;color:#fff!important;background-color:#6b46c1!important;cursor:pointer;transition:all .2s ease;transform:scale(1);margin-top:0}.login-form .button-primary:hover:not(:disabled),.login-button:hover:not(:disabled){background-color:#553c9a!important}.login-form .button-primary:focus,.login-button:focus{outline:none;box-shadow:0 0 0 2px #6b46c180,0 1px 3px #0000001a!important}.login-form .button-primary:active:not(:disabled),.login-button:active:not(:disabled){transform:scale(.98)}.login-form .button-primary:disabled,.login-button:disabled{opacity:.6;cursor:not-allowed;transform:scale(1)}.login-divider{position:relative;display:flex;align-items:center;margin:1.5rem 2rem}.divider-line{flex:1;height:1px;background-color:#e5e7eb}.login-container.dark .divider-line{background-color:#374151}.divider-text{padding:0 .5rem;font-size:.875rem;color:#6b7280;background-color:#fff}.login-container.dark .divider-text{color:#9ca3af;background-color:#1f2937}.google-login-button{width:85%;display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.625rem 1rem;margin:0 2rem;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;font-weight:300;color:#374151;background-color:#fff;cursor:pointer;transition:all .2s ease}.login-container.dark .google-login-button{background-color:#1f2937;border-color:#4b5563;color:#e5e7eb}.google-login-button:hover:not(:disabled){background-color:#f9fafb}.login-container.dark .google-login-button:hover:not(:disabled){background-color:#374151}.google-login-button:focus{outline:none;box-shadow:0 0 0 2px #0000001a}.login-container.dark .google-login-button:focus{box-shadow:0 0 0 2px #4b556380}.google-login-button:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.google-button-spinner{display:inline-block;width:16px;height:16px;border:2px solid #d1d5db;border-top-color:#4285f4;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{margin-top:2rem;padding-top:0;padding-bottom:2.5rem;text-align:center}.login-footer p{font-size:.75rem;color:#6b7280}.login-container.dark .login-footer p{color:#9ca3af}.login-footer a{font-weight:300;color:#6b46c1;text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.login-footer a:hover{color:#553c9a;text-decoration-color:currentColor}@media (max-width: 640px){.login-card{max-width:100%}.login-header{padding:2rem 1.5rem 1.25rem}.login-form{padding:0 1.5rem 2rem}.error-message{margin:0 1.5rem 1rem}.google-login-button{margin:0 1.5rem}.login-divider{margin:1.5rem}}.register-container{display:flex;justify-content:center;align-items:center;height:100vh;max-height:100vh;background:linear-gradient(135deg,#5b6cf9,#8b5cf6);padding:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.register-container.dark{background:linear-gradient(135deg,#1e1b4b,#312e81)}.register-card{width:100%;max-width:28rem;background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;transform:scale(1);transition:transform .3s ease}.register-container.dark .register-card{background:#1f2937}.register-card:hover{transform:scale(1.01)}.register-header{padding:1.5rem 2rem 1rem;text-align:center}.register-header h1{font-size:1.3rem;font-weight:200;color:#111827;margin-bottom:.5rem;letter-spacing:-.025em}.register-container.dark .register-header h1{color:#fff}.register-header p{font-size:.875rem;color:#6b7280}.register-container.dark .register-header p{color:#9ca3af}.register-form{padding:0 2rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.register-container.dark .error-message{background-color:#7f1d1d;border-color:#991b1b;color:#fca5a5}.form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem;width:100%}.form-row .form-group-input{width:100%;min-width:0;display:flex;flex-direction:column}.form-label{display:block;font-size:.875rem;font-weight:200;color:#374151;margin-bottom:.25rem;transition:color .2s ease}.register-container.dark .form-label{color:#d1d5db}.form-control{width:100%;padding:.5rem .75rem .5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;background-color:#fff;color:#111827;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.form-control:not(.form-control-no-icon){padding-left:3rem}.register-container.dark .form-control{background-color:#1f2937;border-color:#4b5563;color:#fff}.register-container.dark .form-control::placeholder{color:#6b7280}.register-container.dark .form-control:disabled{background-color:#374151}.form-control-no-icon{padding-left:.75rem}.form-control-password{padding-right:2.75rem}.password-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1}.password-toggle-btn:hover:not(:disabled){color:#6b7280}.register-container.dark .password-toggle-btn{color:#9ca3af}.register-container.dark .password-toggle-btn:hover:not(:disabled){color:#d1d5db}.password-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.register-form .button-primary,.register-button{width:100%;display:flex;justify-content:center;align-items:center;padding:.875rem 1rem!important;border:none!important;border-radius:.5rem!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;font-size:.875rem!important;font-weight:350!important;color:#fff!important;background-color:#6b46c1!important;cursor:pointer;transition:all .2s ease;transform:scale(1);margin-top:.25rem}.register-form .button-primary:hover:not(:disabled),.register-button:hover:not(:disabled){background-color:#553c9a!important}.register-form .button-primary:focus,.register-button:focus{outline:none;box-shadow:0 0 0 2px #6b46c180,0 1px 3px #0000001a!important}.register-form .button-primary:active:not(:disabled),.register-button:active:not(:disabled){transform:scale(.98)}.register-form .button-primary:disabled,.register-button:disabled{opacity:.6;cursor:not-allowed;transform:scale(1)}.register-footer{text-align:center;margin-bottom:2rem}.register-container.dark .register-footer{border-top-color:#374151}.register-footer p{color:#666;font-size:.75rem}.register-container.dark .register-footer p{color:#9ca3af}.register-footer a{color:#667eea;text-decoration:none;font-weight:200}.register-container.dark .register-footer a{color:#818cf8}.register-footer a:hover{text-decoration:underline}@media (max-width: 640px){.register-card{max-width:100%}.register-header{padding:2rem 1.5rem 1.25rem}.register-form{padding:0 1.5rem 2rem}.error-message{margin:0 1.5rem 1rem}.form-row{grid-template-columns:1fr!important}}.forgot-password-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#5b6cf9,#8b5cf6);padding:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.forgot-password-container.dark{background:linear-gradient(135deg,#1e1b4b,#312e81)}.forgot-password-card{width:100%;max-width:28rem;background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;transform:scale(1);transition:transform .3s ease}.forgot-password-container.dark .forgot-password-card{background:#1f2937}.forgot-password-card:hover{transform:scale(1.01)}.forgot-password-header{padding:2.5rem 2rem 1.5rem;text-align:center}.forgot-password-header h1{font-size:1.3rem;font-weight:200;color:#111827;margin-bottom:.5rem;letter-spacing:-.025em}.forgot-password-container.dark .forgot-password-header h1{color:#fff}.forgot-password-header p{font-size:.875rem;color:#6b7280}.forgot-password-container.dark .forgot-password-header p{color:#9ca3af}.forgot-password-form{padding:0 2rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem}.error-message{margin:0 2rem 1rem;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem}.forgot-password-container.dark .error-message{background-color:#7f1d1d;border-color:#991b1b;color:#fca5a5}.success-message{margin:0 2rem 1rem;padding:.75rem 1rem;background-color:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;color:#166534;font-size:.875rem}.forgot-password-container.dark .success-message{background-color:#14532d;border-color:#22c55e;color:#86efac}.form-group-input{position:relative}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem;transition:color .2s ease}.forgot-password-container.dark .form-label{color:#d1d5db}.form-group-input:focus-within .form-label{color:#6b46c1}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;color:#9ca3af;transition:color .2s ease;z-index:1}.form-group-input:focus-within .input-icon{color:#6b46c1}.form-control{width:100%;padding:.625rem .75rem .625rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;background-color:#fff;color:#111827;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.forgot-password-container.dark .form-control{background-color:#1f2937;border-color:#4b5563;color:#fff}.form-control::placeholder{color:#9ca3af}.forgot-password-container.dark .form-control::placeholder{color:#6b7280}.form-control:focus{outline:none;border-color:#6b46c1;box-shadow:0 0 0 2px #6b46c133}.form-control:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.forgot-password-container.dark .form-control:disabled{background-color:#374151}.forgot-password-form .button-primary,.forgot-password-button{width:100%;display:flex;justify-content:center;align-items:center;padding:.625rem 1rem!important;border:none!important;border-radius:.5rem!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;font-size:.875rem!important;font-weight:600!important;color:#fff!important;background-color:#6b46c1!important;cursor:pointer;transition:all .2s ease;transform:scale(1);margin-top:0}.forgot-password-form .button-primary:hover:not(:disabled),.forgot-password-button:hover:not(:disabled){background-color:#553c9a!important}.forgot-password-form .button-primary:focus,.forgot-password-button:focus{outline:none;box-shadow:0 0 0 2px #6b46c180,0 1px 3px #0000001a!important}.forgot-password-form .button-primary:active:not(:disabled),.forgot-password-button:active:not(:disabled){transform:scale(.98)}.forgot-password-form .button-primary:disabled,.forgot-password-button:disabled{opacity:.6;cursor:not-allowed;transform:scale(1)}.forgot-password-footer{text-align:center;padding-top:0;padding-bottom:2.5rem}.forgot-password-footer p{font-size:.75rem;color:#6b7280}.forgot-password-container.dark .forgot-password-footer p{color:#9ca3af}.forgot-password-footer a{color:#667eea;text-decoration:none;font-weight:500}.forgot-password-container.dark .forgot-password-footer a{color:#818cf8}.forgot-password-footer a:hover{text-decoration:underline}@media (max-width: 640px){.forgot-password-card{max-width:100%}.forgot-password-header{padding:2rem 1.5rem 1.25rem}.forgot-password-form{padding:0 1.5rem 2rem}.error-message,.success-message{margin:0 1.5rem 1rem}}.profile-page-container{min-height:100vh;background:#0f1118;font-family:Calibri,sans-serif;color:#e0e0e0}.profile-page-container .page-header-profile{background:#1e1e1e;border-bottom:1px solid #333333;padding:2rem 2rem 1.5rem;margin-bottom:2rem}.profile-page-container .header-content{max-width:1400px;margin:0 auto}.profile-page-container .page-title-p{font-size:2rem;font-weight:400;color:#fff;margin:0 0 .5rem}.profile-page-container .page-description{font-size:.9375rem;color:#aaa;margin:0}.profile-content{max-width:1240px;margin:0 auto;padding:0 2rem 2.5rem;display:flex;flex-direction:column;gap:2rem}.profile-form{display:flex;flex-direction:column;gap:2rem}.form-control textarea{resize:vertical;min-height:100px;line-height:1.5}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #6f308a}.error-message{max-width:1240px;margin:0 auto 1rem;padding:0 2rem;padding:1rem 1.25rem;background:#f8717126;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#fca5a5;font-size:.875rem;box-shadow:0 2px 4px #f871711a}.success-message{max-width:1240px;margin:0 auto 1rem;padding:0 2rem;padding:1rem 1.25rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#4ade80;font-size:.875rem;box-shadow:0 2px 4px #22c55e1a}@media (max-width: 768px){.profile-content{padding:0 1rem 2rem}.card-content{padding:1.5rem}.profile-form{gap:1.5rem}.form-row{grid-template-columns:1fr}}.account-settings-page-container{min-height:100vh;background:#0f1118;font-family:Calibri,sans-serif;color:#e0e0e0}.account-settings-page-container .page-header{background:#1e1e1e;border-bottom:1px solid #333333;padding:2rem 2rem 1.5rem;margin-bottom:2rem}.account-settings-page-container .header-content{max-width:1400px;margin:0 auto}.account-settings-page-container .page-title-a{font-size:2rem;font-weight:400;color:#fff;margin:0 0 .5rem}.account-settings-page-container .page-description-a{font-size:.9375rem;color:#aaa;margin:0}.settings-content{max-width:1240px;margin:0 auto;padding:0 2rem 2.5rem;display:flex;flex-direction:column;gap:2rem}.card{background:linear-gradient(135deg,#151623,#1a1b28);border:1px solid #2a2c3c;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.card:hover{box-shadow:0 8px 24px #6f308a33;border-color:#3a3c4c;transform:translateY(-2px)}.card-header{background:linear-gradient(135deg,#6f308a,#5a2470);color:#fff;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;border-radius:12px 12px 0 0;letter-spacing:.3px;box-shadow:0 2px 8px #6f308a4d}.card-content{padding:2rem;background:#151623}.settings-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-size:.875rem;font-weight:500;color:#fff;letter-spacing:.2px}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem;background:#1a1a1a;border:1px solid #2a2c3c;border-radius:8px;transition:all .2s ease}.checkbox-label:hover{background:#1f1f1f;border-color:#3a3a3a}.checkbox-label input[type=checkbox]{width:20px;height:20px;min-width:20px;cursor:pointer;margin-top:.125rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#2a2c3c;border:2px solid #2a2c3c;border-radius:4px;position:relative;transition:all .2s;flex-shrink:0}.checkbox-label input[type=checkbox]:checked{background-color:#6f308a;border-color:#6f308a}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;line-height:1}.checkbox-label input[type=checkbox]:hover{border-color:#6f308a}.checkbox-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.checkbox-title{font-weight:500;color:#fff;font-size:.875rem;display:block}.form-help{font-size:.8125rem;color:#aaa;padding-left:0;line-height:1.5;margin:0}.form-control{width:100%;padding:.875rem 1rem;background:#1e1e1e;border:1px solid #2a2c3c;border-radius:8px;color:#fff;font-size:.875rem;font-family:inherit;transition:all .2s ease;box-shadow:0 1px 2px #0000001a}.form-control:hover{border-color:#3a3a3a}.form-control:focus{outline:none;border-color:#6f308a;box-shadow:0 0 0 3px #6f308a1a}.form-control:disabled{background:#1a1a1a;color:#888;cursor:not-allowed;opacity:.6}.form-control::placeholder{color:#666}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #6f308a}.button{padding:.875rem 2rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit;letter-spacing:.3px;box-shadow:0 2px 8px #0003}.button-primary{background:linear-gradient(135deg,#6f308a,#5a2470);color:#fff}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#7f40a0,#6a2a80);box-shadow:0 4px 12px #6f308a66;transform:translateY(-2px)}.button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #6f308a4d}.button-primary:disabled{background:#4a1a5a;cursor:not-allowed;opacity:.6;transform:none}.error-message{padding:1rem 1.25rem;background:#f8717126;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#fca5a5;font-size:.875rem;box-shadow:0 2px 4px #f871711a}.success-message{padding:1rem 1.25rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#4ade80;font-size:.875rem;box-shadow:0 2px 4px #22c55e1a}.loading{text-align:center;padding:3rem;color:#9ca3af;font-size:1rem}@media (max-width: 768px){.settings-content{padding:0 1rem 2rem}.card-content{padding:1.5rem}.settings-form{gap:1.5rem}}.video-room-container{display:flex;flex-direction:column;height:100vh;background:#1a1a1a;color:#fff}.video-room-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#2a2a2a;border-bottom:1px solid #444}.video-room-header h2{margin:0}.video-room-header button{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.video-room-header button:hover{background:#c82333}.video-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:1rem;overflow:auto}.video-tile{position:relative;background:#2a2a2a;border-radius:8px;overflow:hidden;aspect-ratio:16/9}.video-tile video{width:100%;height:100%;object-fit:cover}.video-label{position:absolute;bottom:0;left:0;right:0;background:#000000b3;padding:.5rem;font-size:.9rem}.video-tile.local{border:2px solid #007bff}.video-room-info{padding:1rem 2rem;background:#2a2a2a;border-top:1px solid #444;font-size:.9rem}.error-message{padding:2rem;text-align:center;color:#dc3545}.video-grid{flex:1;display:grid;gap:0;padding:0;overflow:hidden;background:#202124;min-height:0;width:100%;height:100%}.video-grid.layout-1{grid-template-columns:1fr;grid-template-rows:1fr}.video-grid.layout-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:.5rem}.video-grid.layout-3{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;gap:.5rem}.video-grid.layout-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem}.video-grid.layout-many{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:minmax(200px,1fr);gap:.5rem}.video-grid.layout-default{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.video-tile{position:relative;background:#202124;border-radius:0;overflow:hidden;aspect-ratio:3/4;min-height:200px;display:flex;align-items:center;justify-content:center}.video-tile.local{border:3px solid #34A853;box-shadow:0 0 0 1px #34a8534d inset}.video-element{width:100%;height:100%;object-fit:cover;background:#202124;position:absolute;top:0;left:0}.video-element.local-video{transform:scaleX(-1)}.video-element.remote-video{transform:none}.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:inherit;z-index:1}.placeholder-avatar{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:500;font-family:Calibri,sans-serif;box-shadow:0 2px 8px #0000004d}.placeholder-status{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);color:#fff;font-size:.875rem;font-weight:400;font-family:Calibri,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.8);background:#00000080;padding:.25rem .5rem;border-radius:4px}.video-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.video-label{color:#fff;font-size:.875rem;font-weight:400;font-family:Calibri,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:auto}.video-status{display:flex;align-items:center;gap:.25rem;pointer-events:auto}.status-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:.9}.status-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.local-indicator{background:#28a745}.connection-indicator{background:#6c757d}.connection-indicator.connected,.connection-indicator.completed{background:#28a745}.connection-indicator.connecting,.connection-indicator.checking{background:#ffc107}.connection-indicator.disconnected,.connection-indicator.failed,.connection-indicator.closed{background:#dc3545}@media (max-width: 768px){.video-grid.layout-2,.video-grid.layout-3,.video-grid.layout-4{grid-template-columns:1fr;grid-template-rows:auto}.video-tile{min-height:250px}}.video-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#2a2a2a;border-top:1px solid #444;gap:2rem}.controls-group{display:flex;align-items:center;gap:1rem}.control-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3a3a3a;color:#fff;border:1px solid #555;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.control-button:hover{background:#4a4a4a;border-color:#666}.control-button.active{background:#007bff;border-color:#007bff}.control-button.leave-button{background:#dc3545;border-color:#dc3545}.control-button.leave-button:hover{background:#c82333;border-color:#bd2130}.control-icon{font-size:1.2rem}.control-label{font-weight:500}.connection-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3a3a3a;border-radius:8px;font-size:.9rem}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-dot.connected{background:#28a745;box-shadow:0 0 8px #28a74599}.status-dot.disconnected{background:#dc3545}.status-text{color:#fff;font-weight:500}@media (max-width: 768px){.video-controls{flex-direction:column;gap:1rem}.controls-group{width:100%;justify-content:center}.control-button{flex:1;justify-content:center}.control-label{display:none}}.participant-list{width:320px;background:#202124;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;height:100%;overflow:hidden}.participant-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.participant-list-title{margin:0;color:#fff;font-size:18px;font-weight:400;font-family:Calibri,sans-serif}.add-people-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:24px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.add-people-btn:hover{background:#ffffff1a}.add-people-btn svg{width:20px;height:20px}.participant-search{position:relative;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:#fff9;width:20px;height:20px;pointer-events:none}.search-input{width:100%;padding:10px 12px 10px 40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:Calibri,sans-serif;outline:none;transition:background .2s,border-color .2s}.search-input::placeholder{color:#ffffff80}.search-input:focus{background:#ffffff26;border-color:#ffffff4d}.participants-section{flex:1;overflow-y:auto;padding:8px 0}.section-header{padding:12px 20px 8px}.section-title{color:#ffffffb3;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:Calibri,sans-serif}.contributors-section{margin-top:4px}.contributors-header{padding:8px 20px}.contributors-title{color:#fff;font-size:14px;font-weight:500;font-family:Calibri,sans-serif}.participant-items{display:flex;flex-direction:column;gap:0}.participant-item{display:flex;align-items:center;gap:12px;padding:12px 20px;transition:background .2s;cursor:pointer}.participant-item:hover{background:#ffffff0d}.participant-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:16px;font-family:Calibri,sans-serif;flex-shrink:0}.participant-info{flex:1;min-width:0}.participant-name{color:#fff;font-size:14px;font-weight:400;font-family:Calibri,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-label{color:#ffffffb3;font-weight:400}.participant-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.action-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#ffffffe6;opacity:.8}.action-icon.mute-icon{color:#ea4335}.action-icon.unmute-icon{color:#ffffffe6}.action-icon.screen-share-icon{color:#34a853}.action-icon svg{width:20px;height:20px}.more-options-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;transition:background .2s,color .2s;opacity:0}.participant-item:hover .more-options-btn{opacity:1}.more-options-btn:hover{background:#ffffff1a;color:#fff}.more-options-btn svg{width:20px;height:20px}.no-participants{padding:40px 20px;text-align:center;color:#ffffff80;font-size:14px;font-family:Calibri,sans-serif}.participants-section::-webkit-scrollbar{width:8px}.participants-section::-webkit-scrollbar-track{background:transparent}.participants-section::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.participants-section::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 768px){.participant-list{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.1);max-height:50vh}}.messages-container{display:flex;flex-direction:column;height:100%;background:#1a1a1a;color:#fff;border-left:1px solid #444}.messages-header{padding:1rem;border-bottom:1px solid #444;background:#2a2a2a}.messages-header h3{margin:0;font-size:1rem;font-weight:600}.messages-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.messages-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#aaa;font-style:italic}.message-item{padding:.75rem;border-radius:8px;background:#2a2a2a;max-width:80%;word-wrap:break-word}.message-item.own{background:#1976d2;align-self:flex-end;margin-left:auto}.message-item.mentioned{border:2px solid #f57c00;background:#2a2a2a}.message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.85rem}.message-sender{font-weight:600;color:#fff}.message-item.own .message-sender{color:#fff}.mention-badge{background:#f57c00;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.message-time{color:#aaa;font-size:.75rem;margin-left:auto}.message-content{color:#e0e0e0;line-height:1.5}.message-mention{color:#64b5f6;font-weight:600;background:#64b5f633;padding:.125rem .25rem;border-radius:4px}.message-item.own .message-mention{color:#fff;background:#ffffff4d}.messages-input-container{position:relative;padding:1rem;border-top:1px solid #444;background:#2a2a2a}.mention-suggestions{position:absolute;bottom:100%;left:1rem;right:1rem;background:#333;border:1px solid #555;border-radius:8px;max-height:200px;overflow-y:auto;z-index:100;margin-bottom:.5rem}.mention-suggestion{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #444;transition:background .2s}.mention-suggestion:last-child{border-bottom:none}.mention-suggestion:hover,.mention-suggestion.selected{background:#444}.messages-input-wrapper{display:flex;gap:.5rem;align-items:flex-end}.messages-input{flex:1;background:#1a1a1a;border:1px solid #555;border-radius:8px;padding:.75rem;color:#fff;font-size:.95rem;font-family:inherit;resize:none;max-height:120px;min-height:40px}.messages-input:focus{outline:none;border-color:#1976d2}.messages-send-button{padding:.75rem 1.5rem;background:#1976d2;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.messages-send-button:hover:not(:disabled){background:#1565c0}.messages-send-button:disabled{background:#555;cursor:not-allowed;opacity:.5}.messages-list::-webkit-scrollbar{width:8px}.messages-list::-webkit-scrollbar-track{background:#1a1a1a}.messages-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.messages-list::-webkit-scrollbar-thumb:hover{background:#666}.room-page{display:flex;flex-direction:column;height:100vh;background:#1a1a1a;color:#fff;overflow:hidden}.room-page-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:#1a1a1a;color:#fff;font-size:1.2rem}.room-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#2a2a2a;border-bottom:1px solid #444}.room-header h2{margin:0;font-size:1.5rem}.room-info{color:#aaa;font-size:.9rem}.room-content{display:flex;flex:1;min-height:0;overflow:hidden}.room-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.room-tabs{display:flex;background:#2a2a2a;border-bottom:1px solid #444}.room-tab{flex:1;padding:1rem;background:transparent;border:none;color:#aaa;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.room-tab:hover{background:#333;color:#fff}.room-tab.active{color:#fff;border-bottom-color:#1976d2;background:#1a1a1a}.room-tab-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.participants-tab-content{flex:1;overflow-y:auto;padding:1rem}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.error-banner.media-error{background:#d32f2f;border-bottom-color:#b71c1c}.error-banner.ws-error{background:#f57c00;border-bottom-color:#e65100}.error-banner.room-error{background:#1976d2;border-bottom-color:#1565c0}.error-banner .error-message{flex:1;font-size:.95rem}.error-banner .retry-button{padding:.5rem 1rem;background:#fff;color:inherit;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background .2s;margin-left:1rem}.error-banner .retry-button:hover{background:#ffffffe6}.media-error-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#d32f2f;color:#fff;border-bottom:1px solid #b71c1c}.media-error-banner .error-message{flex:1;font-size:.95rem}.media-error-banner .retry-button{padding:.5rem 1rem;background:#fff;color:#d32f2f;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background .2s}.media-error-banner .retry-button:hover{background:#f5f5f5}@media (max-width: 768px){.room-header{padding:.75rem 1rem}.room-header h2{font-size:1.2rem}.room-content{flex-direction:column}}.rooms-container{max-width:1200px;margin:0 auto;padding:2rem}.rooms-header{margin-bottom:2rem}.rooms-header h1{margin:0 0 .5rem;font-size:2rem}.rooms-header p{color:#666;margin:0}.rooms-content{display:flex;flex-direction:column;gap:2rem}.create-room-section,.join-room-section,.rooms-list{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.create-room-section h2,.join-room-section h2,.rooms-list h2{margin:0 0 1rem;font-size:1.5rem}.create-room-section form,.join-room-section form{display:flex;gap:1rem;margin-top:1rem}.create-room-section input,.join-room-section input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.create-room-section button,.join-room-section button{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.create-room-section button:hover:not(:disabled),.join-room-section button:hover:not(:disabled){background:#0056b3}.create-room-section button:disabled,.join-room-section button:disabled{background:#ccc;cursor:not-allowed}.error-message{padding:1rem;background:#f8d7da;color:#721c24;border-radius:4px;border:1px solid #f5c6cb}.info-text{color:#666;margin:.5rem 0 0}.compatibility-check-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:#1a1a1a;color:#fff;font-size:1.2rem}.compatibility-error{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#1a1a1a;color:#fff;padding:2rem}.compatibility-error-content{max-width:600px;background:#2a2a2a;padding:2rem;border-radius:8px;border:1px solid #444}.compatibility-error-content h2{margin-top:0;color:#f44336}.compatibility-error-content p{margin:1rem 0;line-height:1.6}.missing-features,.secure-context-warning,.supported-browsers{margin:1.5rem 0;padding:1rem;background:#333;border-radius:4px}.missing-features ul,.supported-browsers ul{margin:.5rem 0 0 1.5rem;padding:0}.missing-features li,.supported-browsers li{margin:.5rem 0}.secure-context-warning{background:#d32f2f;color:#fff}.app{width:100%;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:0rem;background-color:transparent;transition:margin-left .3s ease;width:100%}@media (max-width: 768px){.main-content{margin-left:0}}.page-container{max-width:1200px;margin:0 auto;padding:2rem}.page-container:has(.dashboard-metrics-grid),.page-container:has(.home-grid),.page-container:has(.workers-content),.page-container:has(.workers-tabs),.home-page-container{max-width:100%;margin:0;width:100%;padding:2rem}.page-header{margin-bottom:2rem}.page-title{font-size:1.5rem;font-weight:300;margin-bottom:.5rem;color:#fff;margin-left:0rem}.page-description{color:#fff;font-size:1rem}.card{background:#000;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;color:#fff}.card-header{font-size:1.25rem;font-weight:300;margin-bottom:1rem;color:#fff}.card-content{color:#fff}.button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:300;cursor:pointer;transition:all .3s ease}.button-primary{background-color:#6f308a;color:#fff}.button-primary:hover{background-color:#6f308a}.button-secondary{background-color:#f0f0f0;color:#333}.button-secondary:hover{background-color:#e0e0e0}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.25rem;color:#666}.error-message{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.875rem}.success-message{padding:.75rem;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:.875rem}/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.sticky{position:sticky}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[90vh\]{max-height:90vh}.w-full{width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#6f308a\]{border-color:#6f308a}.border-transparent{border-color:#0000}.bg-\[\#1a1a1a\]{background-color:#1a1a1a}.bg-\[\#2D2D2D\]{background-color:#2d2d2d}.bg-\[\#3E3E3E\]{background-color:#3e3e3e}.text-center{text-align:center}.leading-none{--tw-leading:1;line-height:1}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 48%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Calibri,sans-serif}}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Calibri,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%;min-height:100vh}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:300}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:300;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#030303}a:hover{color:#747bff}button{background-color:#f9f9f9}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness();cursor:pointer;opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness();cursor:pointer;opacity:1}input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness();cursor:pointer;opacity:1}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:.8}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.8}.form-group svg,.form-group .icon,input+svg,input+.icon{color:#fff!important;fill:#fff!important}.form-group svg path,.form-group svg circle,.form-group svg rect{fill:#fff!important;stroke:#fff!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
