.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.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}.btn-secondary:hover{background:#6f308a}.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{top:0!important;z-index:99999!important;background:#1a1a1a!important;border-bottom:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:-webkit-sticky!important;position:sticky!important;flex-shrink:0!important;order:-1!important}.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}}.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}.join-meeting-modal{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:10000;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:fadeIn .3s ease}.join-meeting-modal-content{background:#202124;border:1px solid #6f308a;border-radius:8px;width:500px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.join-meeting-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #3c4043}.join-meeting-modal-header h2{font-size:20px;font-weight:400;color:#fff;margin:0}.join-meeting-close-btn{background:none;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.join-meeting-close-btn:hover{background:#3c4043}.join-meeting-modal-body{padding:20px 24px;flex:1;overflow-y:auto;min-height:200px}.join-meeting-form-group{margin-bottom:20px}.join-meeting-form-group:last-of-type{margin-bottom:0}.join-meeting-label{display:block;font-size:14px;font-weight:500;color:#fff;margin-bottom:8px}.join-meeting-input{width:100%;padding:12px 16px;background:#303134;border:1px solid #6f308a;border-radius:4px;color:#fff;font-size:14px;font-family:inherit;box-sizing:border-box}.join-meeting-input:focus{outline:none;border-color:#8b3faa;box-shadow:0 0 0 2px #6f308a33}.join-meeting-input::placeholder{color:#9aa0a6}.join-meeting-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #3c4043}.join-meeting-modal-btn{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.join-meeting-cancel-btn{background:#303134;color:#6f308a}.join-meeting-cancel-btn:hover{background:#3c4043}.join-meeting-join-btn{background:#6f308a;color:#fff}.join-meeting-join-btn:hover{background:#8b3faa}.join-meeting-join-btn:disabled{background:#5a2569;cursor:not-allowed;opacity:.6}@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}.join-meeting-modal-content{width:95vw;max-width:95vw}.join-meeting-modal-header,.join-meeting-modal-body,.join-meeting-modal-footer{padding:16px 20px}}.schedule-meeting-modal{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:10000;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:fadeIn .3s ease}.schedule-meeting-modal-content{background:#1e1e1e;border:1px solid #6f308a;border-radius:8px;width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.schedule-meeting-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #3c4043}.schedule-meeting-modal-header h2{font-size:20px;font-weight:400;color:#fff;margin:0}.schedule-meeting-close-btn{background:none;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.schedule-meeting-close-btn:hover{background:#3c4043}.schedule-meeting-modal-body{padding:20px 24px;flex:1;overflow-y:auto;min-height:200px}.schedule-meeting-form-group{margin-bottom:20px}.schedule-meeting-form-group:last-of-type{margin-bottom:0}.schedule-meeting-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schedule-meeting-label{display:block;font-size:14px;font-weight:500;color:#fff;margin-bottom:8px}.schedule-meeting-required{color:#ff6b6b}.schedule-meeting-input,.schedule-meeting-textarea{width:100%;padding:12px 16px;background:#303134;border:1px solid #6f308a;border-radius:4px;color:#fff;font-size:14px;font-family:inherit;box-sizing:border-box}.schedule-meeting-input:focus,.schedule-meeting-textarea:focus{outline:none;border-color:#8b3faa;box-shadow:0 0 0 2px #6f308a33}.schedule-meeting-input::placeholder,.schedule-meeting-textarea::placeholder{color:#9aa0a6}.schedule-meeting-textarea{resize:vertical;min-height:100px}.schedule-meeting-guests-wrapper,.schedule-meeting-search-container{position:relative}.schedule-meeting-contacts-dropdown{position:absolute;top:100%;left:0;right:0;background:#303134;border:1px solid #6f308a;border-radius:4px;margin-top:4px;max-height:300px;overflow-y:auto;z-index:10001;box-shadow:0 4px 12px #00000080}.schedule-meeting-contact-item{padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid rgba(111,48,138,.1)}.schedule-meeting-contact-item:last-child{border-bottom:none}.schedule-meeting-contact-item:hover{background:#6f308a33}.schedule-meeting-contact-info{display:flex;flex-direction:column}.schedule-meeting-contact-name{font-size:14px;color:#fff;margin-bottom:2px}.schedule-meeting-contact-email{font-size:12px;color:#9aa0a6}.schedule-meeting-contacts-empty{padding:12px 16px;text-align:center;color:#9aa0a6;font-size:14px}.schedule-meeting-guests-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.schedule-meeting-guest-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#6f308a33;border:1px solid #6f308a;border-radius:16px;font-size:14px}.schedule-meeting-guest-name{color:#fff}.schedule-meeting-guest-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.schedule-meeting-guest-remove:hover{background:#6f308a4d}.schedule-meeting-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #3c4043}.schedule-meeting-modal-btn{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.schedule-meeting-cancel-btn{background:#303134;color:#6f308a}.schedule-meeting-cancel-btn:hover{background:#3c4043}.schedule-meeting-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.schedule-meeting-save-btn{background:#6f308a;color:#fff}.schedule-meeting-save-btn:hover{background:#8b3faa}.schedule-meeting-save-btn:disabled{background:#5a2569;cursor:not-allowed;opacity:.6}@media (max-width: 640px){.schedule-meeting-modal-content{width:95vw;max-width:95vw}.schedule-meeting-modal-header,.schedule-meeting-modal-body,.schedule-meeting-modal-footer{padding:16px 20px}.schedule-meeting-form-row{grid-template-columns:1fr;gap:20px}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6a1bb2,#8a2be2);border-bottom:1px solid rgba(106,27,178,.8);min-height:56px}.chat-header-left{flex:1;min-width:0}.chat-header-name{font-size:1rem;font-weight:500;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-right{display:flex;align-items:center;gap:.5rem}.chat-header-action-btn{display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffe6;cursor:pointer;padding:.5rem;width:36px;height:36px;transition:all .2s ease;flex-shrink:0}.chat-header-action-btn:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.chat-header-action-btn:active{transform:scale(.95)}.chat-header-action-btn svg{width:20px;height:20px;stroke:currentColor}.chat-header-menu{position:relative}.chat-header-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 12px #0006;min-width:180px;z-index:10000;overflow:hidden}.chat-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#ffffffe6;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s ease;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.chat-menu-item:last-child{border-bottom:none}.chat-menu-item:hover{background:#8a2be233;color:#fff}.chat-menu-item.chat-menu-item-danger{color:#ff6b6b}.chat-menu-item.chat-menu-item-danger:hover{background:#ff6b6b1a;color:#ff5252}.chat-menu-item svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}@media (max-width: 768px){.chat-header{padding:.75rem 1rem}.chat-header-name{font-size:.9375rem}.chat-header-action-btn{width:32px;height:32px;padding:.4rem}.chat-header-action-btn svg{width:18px;height:18px}}.incoming-call-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100000;animation:fadeIn .3s ease-out}.incoming-call-window{background:#2b2b2b;border-radius:12px;padding:2rem;text-align:center;min-width:360px;max-width:400px;box-shadow:0 20px 60px #00000080;position:relative}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.incoming-call-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)}.incoming-call-logo{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.875rem;font-weight:500}.incoming-call-logo svg{width:20px;height:20px;fill:#6264a7}.incoming-call-app-name{font-weight:600}.incoming-call-window-controls{display:flex;gap:.5rem;align-items:center}.incoming-call-control-btn{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.25rem .5rem;font-size:1.25rem;line-height:1;transition:color .2s}.incoming-call-control-btn:hover{color:#fff}.incoming-call-avatar-container{margin-bottom:1.5rem;display:flex;justify-content:center}.incoming-call-avatar{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:600;color:#fff;margin:0 auto;box-shadow:0 4px 20px #0000004d}.incoming-call-name{font-size:1.5rem;font-weight:400;color:#fff;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incoming-call-status{font-size:1rem;color:#fffc;margin-bottom:2rem}.incoming-call-actions{display:flex;justify-content:center;gap:1rem;align-items:center}.incoming-call-btn{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #0003}.incoming-call-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.incoming-call-btn:active{transform:scale(.95)}.incoming-call-btn svg{width:24px;height:24px;stroke:#fff}.incoming-call-btn-video{background:#0078d4}.incoming-call-btn-video:hover{background:#0066b3}.incoming-call-btn-audio{background:#0078d4}.incoming-call-btn-audio:hover{background:#0066b3}.incoming-call-btn-decline{background:#d13438}.incoming-call-btn-decline:hover{background:#c1282c}@media (max-width: 480px){.incoming-call-window{min-width:320px;padding:1.5rem}.incoming-call-avatar{width:100px;height:100px;font-size:2.5rem}.incoming-call-name{font-size:1.25rem}.incoming-call-btn{width:48px;height:48px}.incoming-call-btn svg{width:20px;height:20px}}.team-chat{min-height:100vh;display:flex;flex-direction:column;padding:0;background:#0a0a0a;font-family:Calibri,sans-serif;width:100%;height:100%;position:relative;overflow:visible}.team-chat-main{flex:1;display:flex;flex-direction:column;padding:0;min-height:calc(100vh - 128px);width:100%;background:#0a0a0a;position:relative;margin-top:0;overflow:visible}.team-chat-container{display:flex;width:100%;height:calc(100vh - 128px);overflow:visible;position:relative}.team-chat-sidebar{width:100px;min-width:100px;background:#1a1a1a;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;padding:0}.chat-sidebar-title{padding:1rem .5rem .75rem;font-size:.7rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.5rem;text-align:center}.chat-categories-nav{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .25rem}.chat-category-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.75rem .25rem;background:transparent;border:none;border-radius:8px;color:#ffffffb3;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease;text-align:center;width:100%}.chat-category-item:hover{background:#ffffff0d;color:#ffffffe6}.chat-category-item.active{background:#8a2be233;color:#fff;border:1px solid rgba(138,43,226,.3)}.chat-category-icon{font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;width:auto;height:auto}.chat-category-label{font-size:.75rem;line-height:1.2;text-align:center}.team-chat-list-area{width:300px;min-width:300px;background:#1a1a1a;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;padding:1rem}.chat-search-container{margin-bottom:1rem}.chat-search-input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem;font-weight:300;outline:none;transition:all .2s ease}.chat-search-input::placeholder{color:#fff6}.chat-search-input:focus{border-color:#8a2be280;background:#ffffff14}.chat-list-empty{flex:1;display:flex;align-items:flex-start;padding-top:1rem}.no-items-text{color:#ffffff80;font-size:.875rem;font-weight:300;margin:0}.chat-conversations-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.chat-conversation-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.chat-conversation-item:hover{background:#ffffff0d}.chat-conversation-item.selected{background:#8a2be226;border-left:3px solid #8a2be2}.conversation-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8a2be2,#6a1bb2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:500;flex-shrink:0}.conversation-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.conversation-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.conversation-name{font-size:.875rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time{font-size:.75rem;color:#ffffff80;white-space:nowrap;flex-shrink:0}.conversation-preview{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-sender{font-weight:500;color:#ffffffb3}.conversation-message{overflow:hidden;text-overflow:ellipsis}.team-chat-welcome{flex:1;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:2rem}.welcome-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:500px;gap:1.5rem}.welcome-icon-circle{width:120px;height:120px;border-radius:50%;background:#8a2be21a;border:2px solid rgba(138,43,226,.3);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.welcome-icon{font-size:4rem;line-height:1}.welcome-title{font-size:1.75rem;font-weight:300;color:#fff;margin:0;letter-spacing:.5px}.welcome-description{font-size:.9375rem;font-weight:300;color:#ffffffb3;line-height:1.6;margin:0}.start-new-chat-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#6f308a,#6f308a);border:1px solid rgba(138,43,226,.5);border-radius:8px;color:#fff;font-size:.9375rem;font-weight:400;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #8a2be24d;margin-top:.5rem}.start-new-chat-btn:hover{background:linear-gradient(135deg,#9a3bf2,#7a2bc2);box-shadow:0 6px 16px #8a2be266;transform:translateY(-1px)}.start-new-chat-btn:active{transform:translateY(0)}.start-chat-icon{font-size:1.25rem;line-height:1;font-weight:300}.start-chat-text{font-size:.9375rem;line-height:1.2}.team-chat-conversation{flex:1;display:flex;flex-direction:column;background:#1e1e1e;height:100%;overflow:hidden;position:relative;z-index:1}.chat-to-container{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#6f308a,#6f308a);border-bottom:1px solid rgba(106,27,178,.8);position:relative}.chat-to-label{font-size:.875rem;font-weight:400;color:#fffc;white-space:nowrap}.selected-contacts-chips{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.contact-chip{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.375rem .75rem;border-radius:16px;font-size:.875rem}.contact-chip-name{color:#ffffffe6}.contact-chip-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.contact-chip-remove:hover{background:#fff3;color:#fff}.selected-contact-display,.selected-group-display{padding:.5rem 0;color:#ffffffe6;font-size:.875rem}.chat-to-input{width:100%;padding:.75rem 1rem;background:#8a2be233;border:1px solid rgba(138,43,226,.4);border-radius:10px;color:#ffffffe6;font-size:.875rem;font-weight:300;outline:none;transition:all .2s ease;box-sizing:border-box}.chat-to-input::placeholder{color:#ffffff80}.chat-to-input:focus{border-color:#8a2be299;background:#8a2be240;box-shadow:0 0 0 2px #8a2be233}.contacts-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 12px #0000004d;max-height:300px;overflow-y:auto;z-index:9999;margin-top:.25rem;pointer-events:auto}.contacts-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.contacts-dropdown-item:last-child{border-bottom:none}.contacts-dropdown-item:hover{background:#8a2be21a}.contacts-dropdown-item.contacts-loading,.contacts-dropdown-item.contacts-empty{color:#ffffff80;font-size:.875rem;justify-content:center;cursor:default}.contacts-dropdown-item.contacts-loading:hover,.contacts-dropdown-item.contacts-empty:hover{background:transparent}.contact-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#8a2be2,#6a1bb2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:500;flex-shrink:0}.contact-name{font-size:.875rem;font-weight:400;color:#fff;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-email{font-size:.75rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-messages-area{flex:1;background:#0a0a0a;overflow-y:auto;padding:1rem;display:flex;flex-direction:column}.chat-empty-state{flex:1;display:flex;align-items:center;justify-content:center}.chat-empty-text{color:#ffffff80;font-size:.875rem;font-weight:300;margin:0}.chat-messages-list{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.chat-message{display:flex;flex-direction:column;max-width:70%;animation:fadeIn .3s ease}.chat-message.own-message{align-self:flex-end;align-items:flex-end}.chat-message.other-message{align-self:flex-start;align-items:flex-start}.chat-message-content{padding:.625rem .875rem;border-radius:12px;font-size:.875rem;font-weight:300;line-height:1.4;word-wrap:break-word}.chat-message.own-message .chat-message-content{background:linear-gradient(135deg,#8a2be2,#6a1bb2);color:#fff;border-bottom-right-radius:4px}.chat-message.other-message .chat-message-content{background:#1a1a1a;color:#fff;border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:4px}.chat-message-time{font-size:.6875rem;color:#fff6;margin-top:.25rem;padding:0 .25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-input-container{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#6f308a,#6f308a);border-top:1px solid rgba(106,27,178,.9);border-bottom:1px solid rgba(106,27,178,.9);margin-bottom:0rem}.chat-input-form{display:flex;align-items:center;gap:.875rem;background:transparent;border:none;padding:0;transition:all .2s ease}.chat-message-input{flex:1;background:#fff;border:none;color:#000;font-size:.9375rem;font-weight:300;outline:none;padding:1rem 1.25rem;border-radius:24px;box-shadow:0 2px 8px #0000001a;min-height:48px}.chat-message-input::placeholder{color:#00000073;font-weight:300}.chat-message-input:focus{box-shadow:0 2px 12px #00000026;outline:none}.chat-send-btn{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6f308a,#6a1bb2);border:none;color:#fff;cursor:pointer;padding:0;border-radius:12px;transition:all .2s ease;flex-shrink:0;width:48px;height:48px;box-shadow:0 2px 8px #8a2be24d}.chat-send-btn:hover{background:linear-gradient(135deg,#9a3bf2,#7a2bc2);box-shadow:0 4px 12px #8a2be266;transform:translateY(-1px)}.chat-send-btn:active{transform:translateY(0);box-shadow:0 2px 6px #8a2be24d}.chat-send-icon{width:20px;height:20px;stroke:#fff;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 1024px){.team-chat-list-area{width:250px;min-width:250px}}@media (max-width: 768px){.team-chat-container{flex-direction:column}.team-chat-sidebar{width:100%;min-width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:.5rem}.chat-categories-nav{flex-direction:row;overflow-x:auto;padding:0 .5rem}.chat-category-item{white-space:nowrap;min-width:fit-content}.team-chat-list-area{width:100%;min-width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);max-height:200px}.team-chat-welcome{padding:1.5rem}.welcome-icon-circle{width:80px;height:80px}.welcome-icon{font-size:2.5rem}.welcome-title{font-size:1.5rem}.welcome-description{font-size:.875rem}}.document-editor{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:4px;overflow:hidden}.editor-toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#000;border-bottom:1px solid #6f308a;flex-wrap:wrap;min-height:48px}.toolbar-group{display:flex;align-items:center;gap:.25rem}.toolbar-divider{width:1px;height:24px;background:#6f308a;margin:0 .25rem}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#000;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#fff;font-size:14px;transition:all .2s;font-weight:500}.toolbar-btn:hover{background:#6f308a;border-color:#6f308a}.toolbar-btn.active{background:#6f308a;border-color:#6f308a;color:#fff}.toolbar-btn strong,.toolbar-btn em,.toolbar-btn u{font-weight:700;font-style:normal;text-decoration:none}.toolbar-btn em{font-style:italic}.toolbar-btn u{text-decoration:underline}.toolbar-icon{font-size:14px;line-height:1}.toolbar-font-family-btn{min-width:100px;padding:0 .5rem}.toolbar-color-btn{position:relative;display:flex;align-items:center;gap:.25rem}.color-indicator{width:16px;height:16px;border-radius:3px;border:1px solid rgba(255,255,255,.3)}.font-family-dropdown{position:absolute;top:calc(100% + .25rem);left:0;background:#2a2a2a;border:1px solid #6f308a;border-radius:6px;padding:.5rem 0;min-width:180px;max-height:300px;overflow-y:auto;box-shadow:0 4px 12px #0000004d;z-index:1000}.font-family-option{width:100%;padding:.5rem 1rem;background:transparent;border:none;color:#fff;text-align:left;cursor:pointer;font-size:.875rem;transition:background .2s;display:block}.font-family-option:hover{background:#6f308a33}.font-family-option.active{background:#6f308a4d;color:#6f308a}.editor-content-wrapper{flex:1;overflow-y:auto;background:#000;position:relative;color:#fff}.editor-content{min-height:100%;padding:1.5rem;max-width:816px;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6;color:#fff;word-wrap:break-word;white-space:pre-wrap;-webkit-user-select:text;user-select:text;caret-color:#fff}.editor-content:focus{outline:none}.editor-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:#fff;pointer-events:none}.editor-content h1{font-size:32px;font-weight:400;line-height:1.25;margin:0 0 1rem;color:#fff;padding-top:.75rem}.editor-content h2{font-size:24px;font-weight:400;line-height:1.333;margin:1.5rem 0 .75rem;color:#fff;padding-top:.5rem}.editor-content h3{font-size:20px;font-weight:400;line-height:1.4;margin:1rem 0 .5rem;color:#fff;padding-top:.5rem}.editor-content p{margin:.5rem 0;min-height:1.5em}.editor-content ul,.editor-content ol{margin:.5rem 0;padding-left:2rem}.editor-content li{margin:.25rem 0}.editor-content strong{font-weight:700}.editor-content em{font-style:italic}.editor-content u{text-decoration:underline}.editor-content a{color:#6f308a;text-decoration:none}.editor-content a:hover{text-decoration:underline}.editor-content ::selection{background:#6f308a}@media (max-width: 768px){.editor-content{padding:1rem 1.5rem}.editor-toolbar{padding:.5rem}}.docs-page{height:100%;background:#000;display:flex;flex-direction:column;padding:0;font-family:Calibri,sans-serif;color:#fff;overflow:hidden}.docs-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}.docs-sidebar{width:260px;background:#000;border-right:1px solid #6f308a;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.docs-nav{display:flex;flex-direction:column;padding:.5rem 0}.docs-main{flex:1;display:flex;flex-direction:column;background:#000;overflow-y:auto}.docs-header{padding:1.1rem 2rem;border-bottom:1px solid #6f308a;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:1rem}.docs-header-left{display:flex;align-items:center;gap:1rem}.docs-header h1{margin:0;font-size:1.5rem;font-weight:300;color:#fff}.docs-header-right{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}.new-button-wrapper{position:relative}.btn-new{background:#6f308a;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-new:hover{background:#6f308acc}.new-dropdown{position:absolute;top:calc(100% + .5rem);left:0;background:#2a2a2a;border:1px solid rgba(111,48,138,.3);border-radius:6px;padding:.5rem;min-width:200px;box-shadow:0 4px 12px #0000004d;z-index:1000}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#fff;text-align:left;cursor:pointer;border-radius:4px;font-size:.9375rem;transition:background .2s}.dropdown-item:hover{background:#6f308a33}.dropdown-icon{font-size:1.125rem;width:20px;text-align:center}.docs-search-container{position:relative;flex:1;max-width:400px}.docs-search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #6f308a;border-radius:6px;font-size:.9375rem;transition:border-color .2s;background:#6f308a1a;color:#fff;box-sizing:border-box}.docs-search-input::placeholder{color:#fff9}.docs-search-input:focus{outline:none;border-color:#6f308a;background:#6f308a26}.search-clear-btn{position:absolute;right:.75rem;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}.btn-upload{background:#6f308a;color:#fff;border:none;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}.btn-upload:hover{background:#6f308acc}.upload-icon{font-size:1rem}.docs-list{flex:1;overflow-y:auto;padding:2rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#ffffffb3}.empty-state.error-state{color:#ffffffe6}.empty-icon,.error-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{margin:.5rem 0;font-size:1.25rem;font-weight:300;color:#fff}.empty-state p{margin:.5rem 0;font-size:.9375rem;color:#fff9}.btn-retry{background:#fff;color:#000;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s;margin-top:1rem}.btn-retry:hover{background:#ffffffe6}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.document-card{background:#2a2a2a80;border:1px solid rgba(111,48,138,.3);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s;cursor:pointer}.document-card:hover{background:#2a2a2ab3;border-color:#6f308a;transform:translateY(-2px);box-shadow:0 4px 12px #6f308a33}.document-icon{font-size:3rem;opacity:.7}.document-info{flex:1}.document-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:500;color:#fff;cursor:pointer;word-break:break-word}.document-title:hover{color:#6f308a}.document-meta{margin:0;font-size:.875rem;color:#fff9}.document-actions{display:flex;gap:.5rem;justify-content:flex-end}.action-btn{background:transparent;border:1px solid rgba(111,48,138,.3);color:#fff;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:#6f308a33;border-color:#6f308a}.action-btn.delete-btn:hover{background:#dc354533;border-color:#dc3545}.action-btn.restore-btn:hover{background:#28a74533;border-color:#28a745}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;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:400px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-large{max-width:800px}.modal-header{padding:1.5rem;border-bottom:1px solid rgba(111,48,138,.3);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.25rem;font-weight:500;color:#fff}.close-btn{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#ffffff1a;color:#fff}.modal-body{padding:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid rgba(111,48,138,.3);display:flex;justify-content:flex-end;gap:.75rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9375rem;font-weight:500;color:#fff}.form-input{width:100%;padding:.75rem;border:1px solid rgba(111,48,138,.3);border-radius:6px;font-size:.9375rem;background:#6f308a1a;color:#fff;box-sizing:border-box}.form-input:focus{outline:none;border-color:#6f308a;background:#6f308a26}.form-textarea{resize:vertical;min-height:200px;font-family:inherit}.file-info{margin-top:.5rem;padding:.75rem;background:#6f308a1a;border-radius:4px;font-size:.875rem;color:#fffc}.btn-primary{background:#6f308a;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#6f308acc}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:#fff;border:1px solid rgba(111,48,138,.3);padding:.625rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#6f308a33;border-color:#6f308a}.document-modal-overlay{background:#000c;z-index:100000!important;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.document-modal{width:95vw;max-width:1200px;height:90vh;max-height:900px;display:flex;flex-direction:column;padding:0;background:#000;border-radius:8px;overflow:hidden;position:relative;z-index:100001!important}.document-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #6f308a;background:#000;flex-shrink:0}.document-title-input-wrapper{flex:1;margin-right:1rem}.document-title-input{width:100%;padding:.5rem .75rem;border:1px solid transparent;border-radius:4px;font-size:1.125rem;font-weight:500;background:transparent;color:#fff;outline:none;transition:border-color .2s}.document-title-input:hover{border-color:#6f308a}.document-title-input:focus{border-color:#6f308a;background:#000}.document-title-input::placeholder{color:#6f308a}.document-modal-actions{display:flex;gap:.75rem}.document-editor-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#000;position:relative;z-index:100002!important}.template-modal{max-width:900px;width:90%;max-height:80vh;background:#1a1a1a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.template-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(111,48,138,.3)}.template-modal-header h2{margin:0;font-size:1.5rem;font-weight:400;color:#fff}.template-modal-close{background:transparent;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.template-modal-close:hover{background:#6f308a4d}.template-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.template-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#fff}.loading-spinner{width:40px;height:40px;border:3px solid rgba(111,48,138,.3);border-top-color:#6f308a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.template-card{background:#2a2a2a;border:1px solid rgba(111,48,138,.3);border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;min-height:180px}.template-card:hover{border-color:#6f308a;background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #6f308a33}.template-icon{font-size:2.5rem;margin-bottom:1rem;text-align:center}.template-info{flex:1;margin-bottom:1rem}.template-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:500;color:#fff}.template-description{margin:0;font-size:.875rem;color:#ccc;line-height:1.4}.template-use-btn{background:#6f308a;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s;margin-top:auto}.template-use-btn:hover{background:#8f3da8}@media (max-width: 768px){.document-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.document-modal-header{flex-direction:column;align-items:stretch;gap:1rem}.document-title-input-wrapper{margin-right:0}.document-modal-actions{width:100%}.templates-grid{grid-template-columns:1fr}.template-modal{width:95%;max-height:90vh}}.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:1px solid #6f308a;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:100%;padding:.75rem 2.5rem .75rem 2rem;border:1px solid #6f308a;border-radius:6px;font-size:.9375rem;transition:border-color .2s;margin-top:10px;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.6rem 2rem;border-bottom:1px solid #6f308a;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-header{display:flex;justify-content:flex-end;align-items:flex-start;padding:0;border-bottom:none;flex-shrink:0;position:absolute;top:2rem;right:2rem;z-index:10}.modal-close-btn{background:#6f308a;border:none;font-size:1.75rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1;top:-2rem;right:-2rem}.close-btn:hover{background:#6f308a33;color:#6f308a}.modal-body{padding:1.5rem;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}.contact-details-modal{background:#000;border-radius:8px;border:1px solid #6f308a;box-shadow:0 20px 60px #0000004d;width:70%;max-width:500px;display:flex;flex-direction:column;max-height:60vh;margin-top:10%;position:relative}.contact-details-content{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:1px solid rgba(111,48,138,.3)!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:#6f308a!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}}.invite-modal{max-width:600px;max-height:80vh;display:flex;flex-direction:column}.invite-section{margin-bottom:1.5rem}.invite-label{display:block;font-size:.875rem;font-weight:500;color:#ffffffe6;margin-bottom:.5rem}.meeting-id-display{background:#6f308a33;border:1px solid #6f308a;border-radius:6px;padding:.75rem 1rem;font-family:Courier New,monospace;font-size:1rem;color:#6f308a;font-weight:600;text-align:center}.users-list-container{max-height:300px;overflow-y:auto;border:1px solid rgba(111,48,138,.3);border-radius:6px;background:#0000004d}.user-select-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid rgba(111,48,138,.1)}.user-select-item:last-child{border-bottom:none}.user-select-item:hover{background:#6f308a1a}.user-select-item.selected{background:#6f308a33}.user-select-item input[type=checkbox]{margin-right:.75rem;width:18px;height:18px;cursor:pointer;accent-color:#6f308a}.user-select-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6f308a,#8f4fa8);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff;margin-right:.75rem;flex-shrink:0}.user-select-info{flex:1;min-width:0}.user-select-name{font-weight:500;color:#fff;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-select-email{font-size:.875rem;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-users-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.selected-user-chip{display:flex;align-items:center;gap:.5rem;background:#6f308a4d;border:1px solid #6f308a;border-radius:20px;padding:.5rem .75rem;font-size:.875rem;color:#fff}.chip-remove-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.chip-remove-btn:hover{background:#fff3}.action-btn-invite{background:#6f308a33;border:1px solid rgba(111,48,138,.5)}.action-btn-invite:hover{background:#6f308a4d;border-color:#6f308a}.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}.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}.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}}.google-calendar-page{padding:20px;min-height:100vh;background-color:#0a0a0a;color:#e0e0e0}.google-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #333}.google-calendar-header h1{margin:0;font-size:28px;font-weight:600;color:#e0e0e0}.header-actions{display:flex;gap:12px}.signin-google-button{padding:8px 16px;background-color:#6f308a!important;border-color:#6f308a!important;color:#fff;border:1px solid #6f308a!important;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.signin-google-button:hover{background-color:#6f308a!important;border-color:#6f308a!important}.refresh-button{padding:8px 16px;background-color:#6f308a!important;border-color:#6f308a!important;color:#fff;border:1px solid #6f308a!important;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.refresh-button:hover{background-color:#6f308a!important;border-color:#6f308a!important}.google-calendar-content{width:100%}.connect-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px}.connect-card{background-color:#1a1a1a;border:1px solid #6f308a;border-radius:12px;padding:48px;text-align:center;max-width:500px;width:100%}.connect-icon{font-size:64px;margin-bottom:24px}.connect-card h2{margin:0 0 16px;font-size:24px;color:#e0e0e0}.connect-card p{margin:0 0 32px;color:#a0a0a0;line-height:1.6}.error-message{background-color:#3f1f1f;border:1px solid #ef4444;color:#fca5a5;padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:14px}.connect-button{padding:12px 32px;background-color:#6f308a!important;border-color:#6f308a!important;color:#fff;border:1px solid #6f308a!important;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:background-color .2s;width:100%}.connect-button:hover{background-color:#6f308a!important;border-color:#6f308a!important}.loading-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.loading{font-size:18px;color:#a0a0a0}.google-calendar-page .fc-day:hover,.google-calendar-page .fc-daygrid-day:hover,.google-calendar-page .fc-day:hover .fc-daygrid-day-frame,.google-calendar-page .fc-daygrid-day:hover .fc-daygrid-day-frame,.google-calendar-page .fc-day-today,.google-calendar-page .fc-daygrid-day-today,.google-calendar-page .fc-day-today .fc-daygrid-day-frame,.google-calendar-page .fc-daygrid-day-today .fc-daygrid-day-frame,.google-calendar-page .fc-day-today .fc-daygrid-day-number,.google-calendar-page .fc-daygrid-day-today .fc-daygrid-day-number,.google-calendar-page .fc-highlight,.google-calendar-page .fc-daygrid-day,.google-calendar-page .fc-day-selected,.google-calendar-page .fc-daygrid-day-selected{background-color:transparent!important;background:transparent!important}.google-calendar-page .fc .fc-timegrid-slot-minor{border-top-style:none!important;border-top:none!important}.google-calendar-page .fc-scrollgrid,.google-calendar-page .fc-daygrid:hover,.google-calendar-page .fc-daygrid-day:hover,.google-calendar-page .fc-daygrid-day:hover .fc-daygrid-day-frame,.google-calendar-page .fc-daygrid-day-frame:hover,.google-calendar-page .fc-daygrid-day-frame{background-color:transparent!important;background:transparent!important}.google-calendar-page .fc-button-primary,.google-calendar-page .fc-button-primary:hover{background-color:#6f308a!important;border-color:#6f308a!important}.google-calendar-page .fc-button-primary:not(:disabled):active,.google-calendar-page .fc-button-primary:not(:disabled).fc-button-active{background-color:#6f308a!important;border-color:#6f308a!important}.google-calendar-page .fc-button-primary:disabled{background-color:#6f308a!important;border-color:#6f308a!important;opacity:.5}.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}.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}.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}.error-message{margin:0 2rem 1rem;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem}.register-container.dark .error-message{background-color:#7f1d1d;border-color:#991b1b;color:#fca5a5}.form-group-input{position:relative}.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-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:.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}.form-control::placeholder{color:#9ca3af}.register-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}.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}}.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}}.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-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}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.isolate{isolation:isolate}.container{width:100%}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.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%}.max-h-\[90vh\]{max-height:90vh}.w-full{width:100%}.shrink-0{flex-shrink:0}.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-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#6f308a\]{border-color:#6f308a}.border-transparent{border-color:#0000}.text-center{text-align:center}.leading-none{--tw-leading:1;line-height:1}.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}.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-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-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}
