.dashboard-layout{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.dashboard-header{background:#2c3e50;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;z-index:100}.dashboard-header-left{display:flex;align-items:center}.header-logo{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;cursor:pointer}.header-logo-icon{height:1.5rem;width:auto}.header-logo-text{font-size:1.1rem;font-weight:600}.hamburger-toggle{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}.hamburger-toggle span{width:25px;height:3px;background:#fff;border-radius:2px;transition:all .3s}.dashboard-body{display:flex;flex:1;overflow:hidden}.dashboard-main{flex:1;padding:2rem;overflow-y:auto;background:#f5f5f5}.dashboard-sidebar{width:280px;background:#34495e;color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 4px #0000001a;transition:transform .3s ease;position:fixed;right:0;top:60px;height:calc(100vh - 60px);z-index:99}.dashboard-sidebar.closed{transform:translate(100%)}@media (min-width: 969px){.dashboard-sidebar{position:fixed}.dashboard-sidebar.closed{transform:translate(100%)}}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:#ecf0f1;text-decoration:none;transition:background .2s;border-left:3px solid transparent}.nav-item:hover{background:#ffffff1a}.nav-item.active{background:#3498db33;border-left-color:#3498db;font-weight:600}.nav-icon{font-size:1.2rem;width:24px;text-align:center}.nav-label{font-size:.95rem}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1rem}.user-role-badge{background:#e74c3c;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;text-align:center}.role-preview-badge{background:#0f766e;color:#fff;padding:.45rem 1rem;border-radius:4px;font-size:.82rem;font-weight:700;text-align:center}.user-info{display:flex;align-items:center;gap:.5rem;color:#ecf0f1;font-size:.9rem}.user-icon{font-size:1.2rem}.user-email{flex:1;word-break:break-all}.btn-logout{background:#e74c3c;color:#fff;border:none;padding:.75rem 1rem;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.btn-logout:hover{background:#c0392b}.logout-icon{font-size:1.1rem}@media (max-width: 968px){.dashboard-sidebar{position:fixed;right:0;top:60px;height:calc(100vh - 60px);z-index:99}.dashboard-sidebar.closed{transform:translate(100%)}.dashboard-main{width:100%}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast{pointer-events:auto;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;animation:slideInRight .3s ease-out;border-left:4px solid;min-width:300px}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-info{border-left-color:#3b82f6}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon{font-size:20px;font-weight:700;flex-shrink:0}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-message{flex:1;font-size:14px;color:#1f2937;line-height:1.4}.toast-close{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;transition:all .2s}.toast-close:hover{background:#f3f4f6;color:#1f2937}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 640px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{min-width:auto}}.page-container{max-width:1200px;margin:0 auto}.page-header{display:flex;align-items:center;gap:2rem;margin-bottom:3rem}.page-logo-large{height:5rem;width:auto;object-fit:contain}.page-title-group{display:flex;flex-direction:column;gap:.5rem}.page-title{font-size:3.5rem;font-weight:700;color:#2c3e50;margin:0;letter-spacing:.05em}.page-subtitle{font-size:1.8rem;font-weight:600;color:#34495e;margin:0}.page-tagline{font-size:1rem;color:#7f8c8d;margin:0}.page-content{display:flex;flex-direction:column;gap:2rem}.role-badge{background:#ecf0f1;color:#2c3e50;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;width:fit-content}.notes-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.notes-card h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0 0 1.5rem}.notes-input-group{display:flex;gap:1rem;margin-bottom:2rem}.notes-input{flex:1;padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.notes-input:focus{outline:none;border-color:#4caf50}.btn-add{background:#4caf50;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-add:hover{background:#45a049}.notes-list{display:flex;flex-direction:column;gap:1rem}.note-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:6px}.note-date{color:#7f8c8d;font-size:.9rem}.splash-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.splash-icon{font-size:5rem;margin-bottom:2rem}.splash-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.splash-description{font-size:1.2rem;color:#7f8c8d;max-width:600px}.profile-section{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.profile-section h2{margin-top:0;margin-bottom:1.5rem;color:#333}.profile-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;gap:1rem}.info-row label{font-weight:600;min-width:100px;color:#666}.password-form{max-width:500px}.password-input-wrapper input{flex:1;padding-right:80px;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.password-input-wrapper input:focus{outline:none;border-color:#4caf50}.show-password-btn{position:absolute;right:8px;background:none;border:none;color:#4caf50;cursor:pointer;font-size:.9rem;padding:.25rem .5rem}.show-password-btn:hover{text-decoration:underline}.password-reset-form-container{max-width:500px;margin:0 auto}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem}.success-message{background:#efe;color:#3c3;padding:.75rem;border-radius:4px;margin-bottom:1rem}.btn-primary{background:#4caf50;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:#45a049}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.input-error{border-color:#c33!important}.field-error-message{color:#c33;font-size:.85rem;margin-top:.25rem}.invite-user-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;padding:2rem;box-shadow:0 10px 40px #0003;max-height:90vh;overflow-y:auto}.modal-header{margin-bottom:2rem}.modal-header h2{font-size:1.75rem;font-weight:600;color:#333;margin:0}.invite-user-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#7b2cbf}.password-input-wrapper input{flex:1;padding-right:80px}.show-password-btn{position:absolute;right:.5rem;background:none;border:none;color:#7b2cbf;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem}.show-password-btn:hover{color:#9d4edd}.password-hint{font-size:.85rem;color:#999;margin:0;margin-top:.25rem}.btn-add-user{background:#1976d2;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-add-user:hover:not(:disabled){background:#1565c0}.edit-user-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header h2{margin:0;font-size:1.5rem;color:#111827}.modal-close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.modal-close:hover{background:#f3f4f6}.edit-user-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.form-group input:disabled,.form-group select:disabled{background:#f3f4f6;cursor:not-allowed}.assignment-help{margin:-.25rem 0 .75rem;color:#6b7280;font-size:.8125rem}.assigned-range-list{display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb}.assigned-range-item{display:flex!important;align-items:center;gap:.5rem;margin:0!important;font-weight:400!important;color:#374151!important}.assigned-range-item input{width:auto!important;margin:0}.assignment-count{margin-top:.5rem;font-size:.8125rem;color:#4b5563}.error-message{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.form-actions button{padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.form-actions button[type=button]{background:#fff;color:#374151;border:1px solid #d1d5db}.form-actions button[type=button]:hover:not(:disabled){background:#f9fafb}.form-actions button[type=submit]{background:#4a90e2;color:#fff;border:none}.form-actions button[type=submit]:hover:not(:disabled){background:#357abd}.user-management{width:100%}.user-management-header{background:linear-gradient(135deg,#7b2cbf,#9d4edd);color:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem}.btn-invite-user{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-invite-user:hover{background:#ffffff4d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;display:flex;align-items:flex-start;gap:1rem;position:relative;overflow:hidden}.stat-icon{font-size:2.5rem;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-users{background:#e3f2fd;color:#1976d2}.stat-icon-active{background:#e8f5e9;color:#388e3c}.stat-icon-pending{background:#fff3e0;color:#f57c00}.stat-icon-chart{background:#f3e5f5;color:#7b1fa2}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-value-blue{color:#1976d2}.stat-value-green{color:#388e3c}.stat-value-orange{color:#f57c00}.stat-value-purple{color:#7b1fa2}.stat-label{font-size:.9rem;color:#666;margin-bottom:.5rem}.stat-change{font-size:.85rem;display:flex;align-items:center;gap:.25rem}.stat-change-positive{color:#388e3c}.stat-change-neutral{color:#f57c00}.trend-icon,.check-icon,.hourglass-icon{font-size:.9rem}.search-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input{flex:1;min-width:300px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.search-input:focus{outline:none;border-color:#7b2cbf}.filter-select{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;min-width:150px}.filter-select:focus{outline:none;border-color:#7b2cbf}.users-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.users-list-header h2{font-size:1.5rem;font-weight:600;color:#333;margin:0}.select-all-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#666;cursor:pointer}.users-list{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;min-height:200px}.empty-state{text-align:center;color:#999;padding:2rem}.users-table{display:flex;flex-direction:column;gap:.5rem}.user-row{display:grid;grid-template-columns:30px 2fr 200px 120px 120px auto;gap:1.5rem;align-items:center;padding:1rem;border-bottom:1px solid #eee;transition:background .2s}.user-row-header{background:#f8f9fa;font-weight:600;color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #ddd;padding:.75rem 1rem}.user-row-header:hover,.user-row:hover{background:#f8f9fa}.user-row:last-child{border-bottom:none}.user-checkbox{width:18px;height:18px;cursor:pointer}.user-info-cell{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:#333;font-size:.95rem}.user-email{font-size:.85rem;color:#666}.user-organization-cell{display:flex;align-items:center;width:200px;flex-shrink:0}.org-name{font-size:.9rem;color:#333;padding:.4rem .8rem;background:#e3f2fd;border-radius:6px;display:inline-block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;box-sizing:border-box}.org-name.no-org{color:#999;font-style:italic;background:#f5f5f5}.user-role-cell,.user-actions-cell{display:flex;align-items:center;gap:.5rem}.btn-edit-user{background:#4a90e2;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s}.btn-edit-user:hover{background:#357abd}.user-status-cell{display:flex;align-items:center}.role-badge{padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500;text-transform:capitalize}.role-admin,.role-super_admin{background:#e3f2fd;color:#1976d2}.role-attack master{background:#fff3e0;color:#f57c00}.role-user{background:#f3e5f5;color:#7b1fa2}.status-badge{padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500;text-transform:capitalize}.status-active{background:#e8f5e9;color:#388e3c}.status-pending{background:#fff3e0;color:#f57c00}.status-inactive{background:#ffebee;color:#c62828}.access-denied{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.access-denied h2{color:#e74c3c;margin-bottom:1rem}.access-denied p{color:#666}.organization-modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #eee}.modal-header-left{display:flex;align-items:center;gap:1rem}.modal-icon{font-size:1.5rem}.modal-header h2{font-size:1.5rem;font-weight:600;color:#333;margin:0}.organization-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.95rem;font-weight:500;color:#333}.required{color:#e74c3c;margin-left:.25rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#7b2cbf}.form-group textarea{resize:vertical;min-height:80px}.aws-accounts-selection{display:flex;flex-direction:column;gap:1rem}.selection-info{font-size:.9rem;color:#666;font-weight:500}.aws-accounts-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:6px;padding:.75rem}.aws-account-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #eee;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff}.aws-account-item:hover{background:#f8f9fa;border-color:#7b2cbf}.aws-account-item.selected{background:#fff9e6;border-color:#f57c00}.aws-account-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.account-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.account-name{font-weight:600;color:#333;font-size:.95rem}.account-info{font-size:.85rem;color:#666}.account-status{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;background:#fff3e0;color:#f57c00}.loading-accounts,.no-accounts{padding:2rem;text-align:center;color:#666;border:1px solid #ddd;border-radius:6px;background:#f8f9fa}.no-accounts p{margin:0 0 1rem}.btn-retry{background:#1976d2;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-retry:hover{background:#1565c0}.error-message{background:#ffebee;color:#c62828;padding:.75rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #eee}.btn-cancel{background:#fff;color:#666;border:1px solid #ddd;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f5f5f5;border-color:#bbb}.btn-submit{background:#1976d2;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-submit:hover:not(:disabled){background:#1565c0}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.organizations-page{width:100%}.organizations-header{background:linear-gradient(135deg,#7b2cbf,#9d4edd);color:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:100%}.header-title-section{display:flex;align-items:center;gap:1.5rem}.header-icon{font-size:3rem}.header-title-section h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.header-subtitle{font-size:1rem;opacity:.9;margin:0}.btn-create-org{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-create-org:hover{background:#ffffff4d}.organizations-section{margin-top:2rem}.organizations-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.organizations-count{font-size:1.5rem;font-weight:600;color:#333;margin:0}.btn-seed-orgs{background:#7b2cbf;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-seed-orgs:hover:not(:disabled){background:#6a1b9a}.btn-seed-orgs:disabled{opacity:.6;cursor:not-allowed}.empty-state{text-align:center;padding:3rem;color:#666;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.organizations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.org-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .2s}.org-card:hover{box-shadow:0 4px 12px #00000026}.org-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.org-card-actions{display:flex;gap:.5rem;align-items:center}.org-name{font-size:1.25rem;font-weight:600;color:#333;margin:0;flex:1}.btn-edit{background:#1976d2;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s;white-space:nowrap}.btn-edit:hover{background:#1565c0}.btn-delete{background:#dc3545;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.btn-delete:hover{background:#c82333}.org-description{font-size:.9rem;color:#666;margin:0;line-height:1.5}.org-stats{display:flex;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid #eee;flex-wrap:wrap;justify-content:space-between}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-size:1.5rem;font-weight:700}.stat-members{color:#1976d2}.stat-instructors{color:#388e3c}.stat-trainees{color:#f57c00}.stat-ranges{color:#7b2cbf}.stat-label{font-size:.85rem;color:#666}.loading{text-align:center;padding:3rem;color:#999}.add-user-org-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.add-user-org-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.mode-selection{display:flex;gap:.75rem;margin-bottom:.5rem}.mode-btn{flex:1;padding:.75rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;color:#6b7280}.mode-btn:hover{border-color:#4caf50;color:#4caf50}.mode-btn.active{background:#4caf50;border-color:#4caf50;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.required{color:#ef4444;margin-left:.25rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.form-group textarea{resize:vertical;min-height:150px;font-family:monospace;font-size:.875rem}.form-hint{font-size:.8rem;color:#6b7280;margin:0;line-height:1.4}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:3rem}.show-password-btn{position:absolute;right:.5rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;font-size:.875rem;font-weight:500;transition:color .2s}.show-password-btn:hover{color:#374151}.password-hint{font-size:.8rem;color:#6b7280;margin:0}.btn-add-user{padding:.75rem 1.5rem;border:none;background:#4caf50;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;color:#fff;transition:background .2s}.btn-add-user:hover:not(:disabled){background:#45a049}.btn-add-user:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.add-user-account-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.modal-close{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#374151}.add-user-account-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-size:.9rem;font-weight:500;color:#374151}.loading-trainees,.no-trainees{padding:2rem;text-align:center;color:#6b7280;font-size:.9rem}.trainees-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem}.trainee-item{display:flex;align-items:flex-start;gap:1rem;width:100%;box-sizing:border-box;padding:.75rem;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.trainee-item:hover{background:#f9fafb}.trainee-item-assigned{background:linear-gradient(180deg,#fcfdff,#f8fbff);border-color:#dbeafe}.trainee-item-assigned:hover{background:linear-gradient(180deg,#f8fbff,#f1f7ff);border-color:#bfdbfe}.trainee-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin-top:.2rem}.trainee-checkbox-placeholder{width:18px;height:18px;flex-shrink:0;margin-top:.2rem}.trainee-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.trainee-name{font-weight:500;color:#1f2937;display:flex;align-items:center;gap:.5rem}.assigned-badge{font-size:.75rem;padding:.25rem .5rem;background:#e8f1ff;color:#2453a6;border:1px solid #c7dcff;border-radius:999px;font-weight:500;letter-spacing:.01em}.trainee-email{font-size:.875rem;color:#6b7280}.btn-unassign-inline{align-self:center;border:1px solid #f5b7b1;background:#fff;color:#c2410c;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;line-height:1;box-shadow:0 1px 2px #0f172a0a;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;flex-shrink:0}.btn-unassign-inline:hover:not(:disabled){background:#fff7ed;border-color:#f59e0b;color:#9a3412;box-shadow:0 4px 10px #f59e0b1f}.btn-unassign-inline:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.error-message{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-cancel{padding:.75rem 1.5rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;color:#374151;transition:all .2s}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.btn-assign{padding:.75rem 1.5rem;border:none;background:#4caf50;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;color:#fff;transition:background .2s}.btn-assign:hover:not(:disabled){background:#45a049}.btn-assign:disabled{opacity:.6;cursor:not-allowed}.firewall-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:overlayFadeIn .4s cubic-bezier(.4,0,.2,1)}.firewall-modal{position:relative;background:linear-gradient(145deg,#faf5ff,#f5f3ff,#faf5ff);border-radius:12px;padding:0;max-width:500px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .5s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}.firewall-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ede9fe40,#e0e7ff33,#fef9c326,#dbeafe33,#ede9fe40);background-size:400% 400%;animation:flowGradient 14s ease infinite;pointer-events:none;z-index:0}.firewall-modal-header{position:relative;z-index:1;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(233,213,255,.6)}.firewall-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#1f2937}.firewall-modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.firewall-modal-close:hover{background:#e9d5ff80;color:#1f2937}.firewall-modal-content{position:relative;z-index:2;flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.abstract-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.abstract-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.12;mix-blend-mode:soft-light;pointer-events:none}.abstract-blob{position:absolute;border-radius:50%;filter:blur(45px);opacity:.7}.abstract-blob-1{width:180px;height:180px;background:#c4b5fdbf;top:-20%;left:-10%;animation:blobFloat1 18s ease-in-out infinite}.abstract-blob-2{width:140px;height:140px;background:#a5f3fca6;top:30%;right:-5%;animation:blobFloat2 22s ease-in-out infinite}.abstract-blob-3{width:160px;height:160px;background:#fed7aa99;bottom:-15%;left:20%;animation:blobFloat3 20s ease-in-out infinite}.abstract-blob-4{width:100px;height:100px;background:#ddd6fea6;top:50%;left:50%;animation:blobFloat4 16s ease-in-out infinite}.abstract-blob-5{width:120px;height:120px;background:#bfdbfe99;bottom:20%;right:15%;animation:blobFloat5 24s ease-in-out infinite}@keyframes blobFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(25px,30px) scale(1.05)}66%{transform:translate(-15px,20px) scale(.98)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,-20px) scale(.95)}66%{transform:translate(20px,-10px) scale(1.08)}}@keyframes blobFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-25px,-35px) scale(1.03)}}@keyframes blobFloat4{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-25px) scale(1.06)}66%{transform:translate(-20px,15px) scale(.97)}}@keyframes blobFloat5{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,25px) scale(.94)}}.firewall-modal-content>.step-indicator,.firewall-modal-content>.step-content-wrapper{position:relative;z-index:1}@keyframes flowGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.step-content-wrapper{animation:stepFlowIn .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes stepFlowIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1rem}.step-text{font-size:.875rem;font-weight:500;color:#6b7280}.step-dots{display:flex;gap:.5rem}.step-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:all .35s cubic-bezier(.4,0,.2,1)}.step-dot.active{background:#7c3aed;transform:scale(1.2);box-shadow:0 0 0 2px #7c3aed4d;animation:dotPulse 2s ease-in-out infinite}.step-dot.completed{background:#a78bfa}@keyframes dotPulse{0%,to{box-shadow:0 0 0 2px #7c3aed4d}50%{box-shadow:0 0 0 4px #7c3aed26}}.firewall-modal-instruction{font-size:16px;color:#4b5563;margin:0 0 12px;font-weight:500}.firewall-options{display:flex;flex-direction:column;gap:12px}.firewall-option{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.firewall-option:hover{border-color:#3b82f6;background:#f8fafc}.firewall-option.selected{border-color:#3b82f6;background:#eff6ff}.firewall-radio{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.firewall-icon{width:48px;height:48px;object-fit:contain}.firewall-name{font-size:16px;font-weight:500;color:#1f2937;flex:1}.firewall-modal-actions{position:relative;z-index:1;flex-shrink:0;display:flex;gap:12px;justify-content:flex-end;padding:24px 32px;border-top:1px solid rgba(233,213,255,.6)}.firewall-btn-cancel,.firewall-btn-next,.firewall-btn-back{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s;min-width:100px}.firewall-btn-cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.firewall-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.firewall-btn-back{border:1px solid #d1d5db;background:#fff;color:#374151}.firewall-btn-back:hover{background:#f9fafb;border-color:#9ca3af}.firewall-btn-next{background:#3b82f6;color:#fff}.firewall-btn-next:hover{background:#2563eb}.soc-count-section{display:flex;flex-direction:column;gap:12px}.soc-count-label{font-size:16px;font-weight:500;color:#1f2937;margin:0}.soc-count-description{font-size:14px;color:#6b7280;margin:0}.soc-count-input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;font-weight:500;color:#1f2937;width:100%;box-sizing:border-box;transition:all .2s}.soc-count-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.soc-count-input:hover{border-color:#9ca3af}.workstation-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.workstation-count-card{padding:1rem;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#f8fafce0}.workstation-stepper{display:grid;grid-template-columns:44px 1fr 44px;gap:.5rem;align-items:center;margin-top:.85rem}.workstation-stepper button{height:44px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-size:1.35rem;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease}.workstation-stepper button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.workstation-stepper button:disabled{background:#cbd5e1;cursor:not-allowed}.workstation-stepper-input{height:44px;width:100%;text-align:center;border:2px solid #dbe4f0;border-radius:12px;font-size:1.2rem;font-weight:800;color:#0f172a}.workstation-stepper-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.schedule-option{display:flex;flex-direction:column;gap:12px;margin-bottom:1rem}.schedule-toggle{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.schedule-toggle:hover{border-color:#3b82f6;background:#f8fafc}.schedule-toggle input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.schedule-toggle input[type=radio]:checked+span{font-weight:600;color:#3b82f6}.schedule-toggle:has(input[type=radio]:checked){border-color:#3b82f6;background:#eff6ff}.schedule-toggle span{font-size:16px;color:#1f2937;flex:1}.schedule-datetime-section{display:flex;flex-direction:column;gap:12px;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.schedule-datetime-input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;font-weight:500;color:#1f2937;width:100%;box-sizing:border-box;transition:all .2s;font-family:inherit}.schedule-datetime-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.schedule-datetime-input:hover{border-color:#9ca3af}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(56px) scale(.94);opacity:0;box-shadow:0 0 #0000}to{transform:translateY(0) scale(1);opacity:1;box-shadow:0 25px 50px -12px #00000040}}.step-container{margin-top:.5rem}.step-header{text-align:center;margin-bottom:1rem}.step-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .75rem;border-radius:9999px;margin-bottom:.75rem}.step-badge-firewall{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.step-badge-dev{color:#7c3aed;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.step-badge-soc{color:#047857;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.step-badge-schedule{color:#b45309;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.step-badge-teardown{color:#0f766e;background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.step-title{font-size:1.25rem;font-weight:600;color:#1e1b4b;margin:0 0 .35rem}.step-subtitle{font-size:.875rem;color:#6b7280;margin:0}.step-cards{display:flex;flex-direction:column;gap:.75rem}.step-card{background:linear-gradient(145deg,#faf5ff,#f5f3ff);border:1px solid #e9d5ff;border-radius:12px;padding:1.25rem;transition:all .2s ease}.step-card:hover{border-color:#c4b5fd;box-shadow:0 4px 12px #7c3aed14}.step-card-selectable{display:flex;align-items:center;gap:1rem;cursor:pointer}.step-card-selectable.selected{border-color:#7c3aed;background:linear-gradient(145deg,#ede9fe,#e0e7ff);box-shadow:0 4px 12px #7c3aed26}.step-card-icon{font-size:1.5rem;margin-bottom:0;display:flex;align-items:center;justify-content:center}.step-card-selectable .step-card-icon{width:48px;height:48px;flex-shrink:0}.step-card-label{font-size:16px;font-weight:500;color:#1f2937;flex:1}.step-card-wide{grid-column:1 / -1}.step-input{margin-top:.5rem}.schedule-timezone-note{margin-bottom:1rem!important;font-size:.875rem!important;color:#6b7280!important}.schedule-time-label{margin-top:1rem!important}.schedule-preview{margin-top:.75rem;font-size:.875rem;color:#4b5563;font-style:italic}.step-error{color:#dc2626;font-size:.875rem;margin-top:.5rem}.teardown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.teardown-field{background:#fffc;border:1px solid rgba(203,213,225,.8);border-radius:10px;padding:.6rem .75rem}.teardown-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#0f766e;margin-bottom:.35rem}.teardown-input{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:10px;font-size:16px;font-weight:600;color:#0f172a;background:#fff;transition:all .2s ease;box-sizing:border-box}.teardown-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e}.teardown-slider{width:100%;margin-top:.75rem;accent-color:#14b8a6}.teardown-summary{margin-top:.5rem;font-size:.875rem;font-weight:500;color:#0f172a;text-align:center;background:#14b8a61f;border-radius:999px;padding:.35rem .75rem}.firewall-modal-wide{max-width:560px;max-height:90vh;display:flex;flex-direction:column}.dev-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.dev-mode-card{background:linear-gradient(145deg,#faf5ff,#f5f3ff);border:1px solid #e9d5ff;border-radius:10px;padding:.875rem;transition:all .2s ease}.dev-mode-card:hover{border-color:#c4b5fd;box-shadow:0 4px 12px #7c3aed14}.dev-mode-card .step-card-icon,.dev-mode-card-icon{font-size:1.25rem;margin-bottom:.35rem}.dev-mode-card .soc-count-label{font-size:.875rem}.dev-mode-card .soc-count-description{font-size:.75rem;margin-top:.2rem}.dev-mode-select{margin-top:.35rem}.custom-select{position:relative}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:linear-gradient(145deg,#faf5ff,#f5f3ff);border:1px solid #e9d5ff;border-radius:10px;font-size:15px;font-weight:500;color:#4c1d95;cursor:pointer;font-family:inherit;text-align:left;box-shadow:0 2px 8px #7c3aed0f;transition:all .25s cubic-bezier(.4,0,.2,1)}.custom-select-trigger:hover{border-color:#c4b5fd;background:linear-gradient(145deg,#f5f0ff,#ede9fe);box-shadow:0 4px 12px #7c3aed1f}.custom-select-chevron{flex-shrink:0;margin-left:8px;color:#7c3aed;transition:transform .2s ease}.custom-select:focus-within .custom-select-chevron{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;background:linear-gradient(145deg,#faf5ff,#f5f3ff);border:1px solid #e9d5ff;border-radius:10px;box-shadow:0 10px 40px #7c3aed26;z-index:1000;padding:6px}.custom-select-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-size:14px;font-weight:500;color:#1e1b4b;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s ease}.custom-select-option:hover{background:#c4b5fd40;color:#4c1d95}.custom-select-option.selected{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.custom-select-option.selected:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);color:#fff}.custom-select-check{flex-shrink:0;font-size:14px;font-weight:600}.dev-mode-loading{font-size:.875rem;color:#6b7280;margin:.5rem 0 0}.dev-mode-error{font-size:.75rem;color:#dc2626;margin:.35rem 0 0}.dev-mode-toggle{margin-top:.5rem;font-size:.8125rem}.dev-mode-toggle input[type=checkbox]{width:16px;height:16px}@media (max-width: 640px){.firewall-modal{padding:0;margin:20px}.firewall-modal-wide{max-width:90%}.dev-mode-grid{grid-template-columns:1fr}.dev-mode-card .soc-count-label{font-size:16px}.dev-mode-card .soc-count-description{font-size:14px}.firewall-modal-actions{flex-direction:column-reverse}.firewall-btn-cancel,.firewall-btn-next,.firewall-btn-back{width:100%}.teardown-grid,.workstation-count-grid{grid-template-columns:1fr}}.destroy-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out}.destroy-modal{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out}.destroy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.destroy-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#1f2937}.destroy-modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.destroy-modal-close:hover{background:#f3f4f6;color:#1f2937}.destroy-modal-content{padding:32px;text-align:center}.destroy-warning-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;line-height:1}.destroy-modal-message{font-size:16px;color:#4b5563;margin:0 0 16px;line-height:1.5}.destroy-modal-message strong{color:#1f2937}.destroy-modal-warning{font-size:14px;color:#dc2626;margin:0;line-height:1.5;padding:16px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.destroy-modal-warning strong{color:#991b1b}.destroy-modal-note{font-size:13px;color:#6b7280;margin:12px 0 0;line-height:1.5}.destroy-modal-duration-note{margin-top:8px;padding:10px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1}.destroy-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px 32px;border-top:1px solid #e5e7eb}.destroy-btn-cancel,.destroy-btn-confirm{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s;min-width:100px}.destroy-btn-cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.destroy-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.destroy-btn-confirm{background:#dc2626;color:#fff}.destroy-btn-confirm:hover{background:#b91c1c}.destroy-btn-confirm:disabled{background:#fca5a5;cursor:not-allowed}@media (max-width: 640px){.destroy-modal{padding:0;margin:20px}.destroy-modal-actions{flex-direction:column-reverse}.destroy-btn-cancel,.destroy-btn-confirm{width:100%}}.pause-start-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out}.pause-start-modal{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out}.pause-start-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.pause-start-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#1f2937}.pause-start-modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.pause-start-modal-close:hover{background:#f3f4f6;color:#1f2937}.pause-start-modal-content{padding:32px;text-align:center}.pause-start-icon{font-size:48px;margin-bottom:16px}.pause-start-modal-message{font-size:16px;color:#4b5563;margin:0 0 16px;line-height:1.5}.pause-start-modal-message strong{color:#1f2937}.pause-start-modal-note{font-size:13px;color:#6b7280;margin:12px 0 0;line-height:1.5}.pause-start-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px 32px;border-top:1px solid #e5e7eb}.pause-start-btn-cancel,.pause-start-btn-confirm{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s;min-width:100px}.pause-start-btn-cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.pause-start-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.pause-start-btn-confirm{color:#fff}.pause-start-btn-confirm.confirm-btn-start{background:#059669}.pause-start-btn-confirm.confirm-btn-start:hover{background:#047857}.pause-start-btn-confirm.confirm-btn-pause{background:#d97706}.pause-start-btn-confirm.confirm-btn-pause:hover{background:#b45309}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.range-status-admin-box{margin:0 1.5rem 1rem;padding:.75rem 1rem;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;font-size:.875rem}.range-status-admin-box-label{font-weight:600;color:#c2410c;margin-bottom:.35rem}.range-status-admin-box-content{color:#9a3412}.range-status-admin-box a{color:#ea580c;text-decoration:underline}.range-status-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:range-status-overlayFadeIn .4s cubic-bezier(.4,0,.2,1)}.range-status-modal{position:relative;background:linear-gradient(145deg,#faf5ff,#f5f3ff,#faf5ff);border-radius:12px;width:100%;max-width:420px;box-shadow:0 25px 50px -12px #00000040;animation:range-status-modalSlideIn .5s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}.range-status-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ede9fe40,#e0e7ff33,#fef9c326,#dbeafe33,#ede9fe40);background-size:400% 400%;animation:range-status-flowGradient 14s ease infinite;pointer-events:none;z-index:0}.range-status-abstract-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.range-status-blob{position:absolute;border-radius:50%;filter:blur(45px);opacity:.7}.range-status-blob-1{width:160px;height:160px;background:#c4b5fdbf;top:-15%;left:-8%;animation:range-status-blobFloat1 18s ease-in-out infinite}.range-status-blob-2{width:120px;height:120px;background:#a5f3fca6;top:25%;right:-5%;animation:range-status-blobFloat2 22s ease-in-out infinite}.range-status-blob-3{width:140px;height:140px;background:#fed7aa99;bottom:-10%;left:15%;animation:range-status-blobFloat3 20s ease-in-out infinite}.range-status-blob-4{width:90px;height:90px;background:#ddd6fea6;top:45%;left:45%;animation:range-status-blobFloat4 16s ease-in-out infinite}.range-status-blob-5{width:100px;height:100px;background:#bfdbfe99;bottom:15%;right:10%;animation:range-status-blobFloat5 24s ease-in-out infinite}@keyframes range-status-blobFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,25px) scale(1.05)}66%{transform:translate(-12px,18px) scale(.98)}}@keyframes range-status-blobFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-25px,-18px) scale(.95)}66%{transform:translate(18px,-8px) scale(1.08)}}@keyframes range-status-blobFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-28px) scale(1.03)}}@keyframes range-status-blobFloat4{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-20px) scale(1.06)}66%{transform:translate(-18px,12px) scale(.97)}}@keyframes range-status-blobFloat5{0%,to{transform:translate(0) scale(1)}50%{transform:translate(25px,20px) scale(.94)}}@keyframes range-status-flowGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.range-status-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(233,213,255,.6)}.range-status-title{margin:0;font-size:1.25rem;font-weight:600;color:#1e1b4b;letter-spacing:-.02em}.range-status-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;line-height:1;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s,color .15s}.range-status-close:hover{background:#e9d5ff80;color:#1f2937}.range-status-content{position:relative;z-index:1}.range-status-account{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;background:linear-gradient(145deg,#faf5ffcc,#f5f3ffcc);border:1px solid rgba(233,213,255,.5);border-radius:10px;margin:1rem 1.5rem}.range-status-account-name{font-size:.9375rem;font-weight:600;color:#1e1b4b}.range-status-account-id{font-size:.8125rem;color:#6b7280;font-family:ui-monospace,monospace}.range-status-runs-in-cloud{margin:0 1.5rem 1rem;padding:.625rem 1rem;font-size:.8125rem;color:#4b5563;background:linear-gradient(145deg,#faf5ffe6,#f5f3ffe6);border-radius:10px;border:1px solid rgba(233,213,255,.6);border-left:4px solid #7c3aed}.range-status-in-progress-banner{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;margin:0 1.5rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid rgba(245,158,11,.4);border-radius:10px;font-size:.875rem;font-weight:500;color:#92400e}.range-status-in-progress-spinner{flex-shrink:0;width:14px;height:14px;border:2px solid #f59e0b;border-top-color:transparent;border-radius:50%;animation:range-status-spin .7s linear infinite}.range-status-duration-note{font-size:.75rem;font-weight:400;opacity:.9}.range-status-steps{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.range-status-step{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;font-size:.9375rem;color:#4b5563;background:linear-gradient(145deg,#faf5ff99,#f5f3ff99);border:1px solid rgba(233,213,255,.5);border-radius:10px;transition:all .2s ease}.range-status-step-indicator{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s}.range-status-step--pending .range-status-step-indicator{background:#e9d5ff80}.range-status-step-dot{width:6px;height:6px;border-radius:50%;background:#a78bfa}.range-status-step--in_progress .range-status-step-indicator{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:2px solid #7c3aed}.range-status-step-spinner{width:10px;height:10px;border:2px solid #7c3aed;border-top-color:transparent;border-radius:50%;animation:range-status-spin .7s linear infinite}.range-status-step--in_progress .range-status-step-label{color:#5b21b6;font-weight:500}.range-status-step--done .range-status-step-indicator{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:none}.range-status-step-check{color:#047857;font-size:.875rem;font-weight:700;line-height:1}.range-status-step--done .range-status-step-label{color:#047857;font-weight:500}.range-status-step--failed .range-status-step-indicator{background:#fee2e2;border:none}.range-status-step-x{color:#dc2626;font-size:.875rem;font-weight:700;line-height:1}.range-status-step--failed .range-status-step-label{color:#991b1b;font-weight:500}@keyframes range-status-spin{to{transform:rotate(360deg)}}.range-status-guac{margin:0 1.5rem 1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#ecfdf5,#d1fae5);border:1px solid rgba(167,243,208,.8);border-radius:12px;box-shadow:0 2px 8px #10b98114}.range-status-guac-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#065f46;margin-bottom:.5rem}.range-status-guac-ip{font-size:1.5rem;font-weight:700;font-family:ui-monospace,monospace;color:#047857;letter-spacing:.02em;margin-bottom:.75rem}.range-status-guac-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:#059669;text-decoration:none;transition:color .15s}.range-status-guac-link:hover{color:#047857;text-decoration:underline}.range-status-log-tail-wrap{margin:0 1.5rem 1rem;border:1px solid rgba(124,58,237,.2);border-radius:10px;overflow:hidden;background:#0f172a;box-shadow:0 4px 12px #00000026}.range-status-log-tail-label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155}.range-status-log-loading{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;text-transform:none;letter-spacing:0;color:#94a3b8}.range-status-log-loading-spinner{flex-shrink:0;width:8px;height:8px;border:1.5px solid #64748b;border-top-color:transparent;border-radius:50%;animation:range-status-spin .7s linear infinite}.range-status-log-tail{margin:0;padding:.75rem 1rem;max-height:12rem;overflow:auto;font-size:.6875rem;font-family:ui-monospace,monospace;line-height:1.4;color:#cbd5e1;white-space:pre-wrap;word-break:break-all}.range-status-error{display:flex;align-items:flex-start;gap:.5rem;margin:0 1.5rem 1rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:.875rem;color:#991b1b}.range-status-error-icon{flex-shrink:0;font-size:1rem}.range-status-footer{padding:0 1.5rem .75rem}.range-status-console-link{font-size:.8125rem;color:#6d28d9;text-decoration:none;transition:color .15s,text-decoration .15s}.range-status-console-link:hover{color:#7c3aed;text-decoration:underline}.range-status-actions{position:relative;z-index:1;padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(233,213,255,.6)}.range-status-btn-close{width:100%;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;color:#4c1d95;background:linear-gradient(145deg,#faf5ff,#f5f3ff);border:1px solid #e9d5ff;border-radius:10px;cursor:pointer;transition:all .2s ease}.range-status-btn-close:hover{background:linear-gradient(145deg,#ede9fe,#e0e7ff);color:#5b21b6;border-color:#c4b5fd;box-shadow:0 2px 8px #7c3aed26}@keyframes range-status-overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes range-status-modalSlideIn{0%{transform:translateY(56px) scale(.94);opacity:0;box-shadow:0 0 #0000}to{transform:translateY(0) scale(1);opacity:1;box-shadow:0 25px 50px -12px #00000040}}@media (max-width: 480px){.range-status-modal{margin:1rem;max-width:none}}.organization-detail{padding:2rem;max-width:1400px;margin:0 auto}.organization-detail-loading,.organization-detail-error{padding:2rem;text-align:center}.organization-detail-header{margin-bottom:2rem}.admin-info-box{margin:0 1.5rem 1rem;padding:.75rem 1rem;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;font-size:.875rem}.admin-info-box-label{font-weight:600;color:#c2410c;margin-bottom:.35rem}.admin-info-box-content{color:#9a3412}.admin-info-box a{color:#ea580c;text-decoration:underline}.admin-info-box a:hover{color:#c2410c}.impersonation-info-box{margin:0 1.5rem 1rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.875rem;font-weight:600}.back-button{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:.5rem 0}.back-button:hover{color:#333}.header-content{display:flex;justify-content:space-between;align-items:center}.header-content h1{margin:0;font-size:2rem;color:#333}.organization-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.edit-button{background:#4a90e2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.edit-button:hover{background:#357abd}.impersonate-role-button{background:#0f766e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600}.impersonate-role-button:hover{background:#0f5f59}.impersonate-role-modal{width:min(420px,calc(100vw - 2rem));background:#fff;border-radius:8px;box-shadow:0 20px 48px #0f172a3d;overflow:hidden}.impersonate-role-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.impersonate-role-modal-header h2{margin:0;color:#111827;font-size:1.25rem}.impersonate-role-modal-close{width:2rem;height:2rem;border:none;border-radius:999px;background:#f3f4f6;color:#374151;cursor:pointer;font-size:1rem;font-weight:700}.impersonate-role-modal-close:hover{background:#e5e7eb}.impersonate-role-field{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;color:#374151;font-size:.875rem;font-weight:700}.impersonate-role-field select{width:100%;padding:.75rem .9rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;font-size:.95rem}.impersonate-role-field select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21f}.impersonate-role-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem}.impersonate-role-cancel,.impersonate-role-apply{border:none;border-radius:6px;padding:.7rem 1.1rem;cursor:pointer;font-size:.9rem;font-weight:700}.impersonate-role-cancel{background:#f3f4f6;color:#374151}.impersonate-role-cancel:hover{background:#e5e7eb}.impersonate-role-apply{background:#0f766e;color:#fff}.impersonate-role-apply:hover{background:#0f5f59}.organization-detail-content{display:flex;flex-direction:column;gap:2rem}.details-section h2,.aws-accounts-section h2,.team-members-section h2{font-size:1.5rem;margin-bottom:1rem;color:#333}.details-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.detail-value{font-size:2rem;font-weight:700;color:#4a90e2;margin-bottom:.5rem}.detail-label{color:#666;font-size:.9rem}.aws-accounts-section{margin-top:2rem}.aws-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.75rem}.aws-account-card{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #00000014;border:1px solid #e8e9ea;transition:all .2s ease;overflow:hidden;display:flex;flex-direction:column}.aws-account-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.account-card-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #f0f1f2;background:linear-gradient(to bottom,#fafbfc,#fff)}.account-header-content{display:flex;flex-direction:column;gap:.75rem}.account-name{font-size:1.15rem;font-weight:600;color:#1a1d29;margin:0;letter-spacing:-.01em}.account-status-badge{display:flex;align-items:center;gap:.5rem;font-size:.875rem;position:relative;width:fit-content}.account-status-badge>*{position:relative;z-index:1}.account-status-badge.is-transitioning:after{content:"";position:absolute;top:-.25rem;right:-.45rem;bottom:-.25rem;left:-.45rem;border-radius:999px;background:linear-gradient(110deg,#e2e8f02e,#94a3b859,#e2e8f02e);background-size:220% 100%;animation:statusBadgeShimmer 1.4s ease-in-out infinite;pointer-events:none}.status-refresh-btn{background:none;border:none;padding:.2rem .35rem;font-size:1rem;color:#64748b;cursor:pointer;border-radius:4px;line-height:1;transition:color .15s,background .15s}.status-refresh-btn:hover{color:#0f172a;background:#f1f5f9}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease,filter .2s ease}.status-dot.status-not-deployed{background:#94a3b8}.status-dot.status-deployed{background:#10b981;box-shadow:0 0 0 3px #10b9811a}.status-dot.status-deploying{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-dot.status-error{background:#ef4444;box-shadow:0 0 0 3px #ef44441a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes statusBadgeShimmer{0%{background-position:200% 50%;opacity:.35}50%{opacity:.55}to{background-position:-20% 50%;opacity:.35}}@keyframes statusBadgeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-text{color:#64748b;font-weight:500;transition:color .2s ease,opacity .2s ease,filter .2s ease}.account-status-badge.is-transitioning .status-dot,.account-status-badge.is-transitioning .status-text{opacity:.82;filter:saturate(.85)}.account-status-badge.is-transitioning .status-dot{transform:scale(.94)}.status-transition-indicator{width:.85rem;height:.85rem;border-radius:999px;border:2px solid #cbd5e1;border-top-color:#94a3b8;flex-shrink:0;animation:statusBadgeSpin .9s linear infinite;opacity:.9}.account-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1.25rem}.deployment-error{margin:0 1.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.error-icon{font-size:1rem;flex-shrink:0}.error-message{color:#dc2626;font-weight:500}.deployment-error-content{display:flex;flex-direction:column;gap:.5rem}.account-description{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.account-info-section{display:flex;flex-direction:column;gap:1rem}.account-info-item{display:flex;align-items:flex-start;gap:.75rem}.info-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.info-content{flex:1;min-width:0}.info-label{color:#94a3b8;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.info-value{color:#1a1d29;font-size:.9375rem;font-weight:500;word-break:break-all}.scenario-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f0f1f2}.scenario-label{display:block;color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.scenario-select{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1a1d29;font-size:.9375rem;cursor:pointer;transition:all .2s ease}.scenario-select:hover{border-color:#4a90e2}.scenario-select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.scenario-select:disabled{opacity:.6;cursor:not-allowed;background:#f8f9fa}.scenario-launching{margin-top:.5rem;color:#64748b;font-size:.875rem;font-style:italic}.simulation-prompt-card{margin:.85rem 0 1rem;padding:.85rem;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff}.simulation-prompt-label{color:#4338ca;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.simulation-prompt-title{margin-top:.25rem;color:#1f2937;font-size:.92rem;font-weight:700}.simulation-prompt-text{margin:.4rem 0 0;color:#334155;font-size:.86rem;line-height:1.45}.simulation-progress-card{margin-top:.85rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.simulation-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.simulation-progress-title{color:#1f2937;font-size:.9rem;font-weight:700}.simulation-progress-subtitle,.simulation-progress-footer{color:#64748b;font-size:.8rem}.simulation-progress-success{border-color:#bbf7d0;background:#f0fdf4}.simulation-progress-active{border-color:#bae6fd;background:#f0f9ff}.simulation-progress-error{border-color:#fecaca;background:#fef2f2}.simulation-progress-percent{color:#1d4ed8;font-size:.9rem;font-weight:700}.simulation-feedback-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;max-width:12rem;padding:.35rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.2;text-align:center}.simulation-feedback-success{color:#166534;background:#dcfce7;border:1px solid #86efac}.simulation-feedback-active{color:#075985;background:#e0f2fe;border:1px solid #7dd3fc}.simulation-feedback-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.simulation-progress-bar{height:.5rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.simulation-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#4a90e2,#357abd);transition:width .25s ease}.simulation-progress-completed .simulation-progress-fill{background:linear-gradient(135deg,#16a34a,#15803d)}.simulation-progress-failed .simulation-progress-fill,.simulation-progress-stopped .simulation-progress-fill,.simulation-progress-timed_out .simulation-progress-fill{background:linear-gradient(135deg,#dc2626,#b91c1c)}.simulation-progress-footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:.55rem;flex-wrap:wrap}.simulation-progress-warning{color:#b45309}.scenario-controls{display:flex;gap:.75rem;align-items:stretch}.scenario-controls .scenario-select{flex:1;margin-bottom:0}.btn-launch-scenario{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 4px #4a90e233;white-space:nowrap;flex-shrink:0}.btn-launch-scenario:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#2a5f8f);box-shadow:0 4px 8px #4a90e24d;transform:translateY(-1px)}.btn-launch-scenario:active:not(:disabled){transform:translateY(0)}.btn-launch-scenario:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.btn-launch-scenario:disabled:hover{transform:none;box-shadow:0 2px 4px #6b728033}.account-card-actions{padding:1rem 1.5rem 1.5rem;border-top:1px solid #f0f1f2;background:#fafbfc;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:2;pointer-events:auto}.account-card-actions>button,.account-card-actions>.launch-range-wrapper{margin:0}.account-card-actions :where(.btn-view-build-status,.btn-launch-range,.btn-assign-users,.btn-destroy){box-sizing:border-box;min-height:2.75rem;line-height:1.2}.btn-deploy-range{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.875rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 4px #10b98133}.btn-deploy-range:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.btn-deploy-range:active{transform:translateY(0)}.btn-deploy-range:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.btn-deploy-range:disabled:hover{transform:none;box-shadow:0 2px 4px #6b728033}.teardown-duration-note{font-size:.75rem;color:#6b7280;margin-top:.5rem;font-style:italic}.deploy-stuck-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.75rem;color:#9a3412;display:flex;flex-direction:column;gap:.5rem}.deploy-stuck-text{font-size:.8125rem;line-height:1.3}.range-runtime-progress{margin:0 1.5rem 1rem;padding:.9rem 1rem;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#0f172a}.range-runtime-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.range-runtime-progress-title{font-size:.9rem;font-weight:800}.range-runtime-progress-subtitle{margin-top:.15rem;color:#475569;font-size:.8rem}.range-runtime-progress-link{flex-shrink:0;border:1px solid #7dd3fc;border-radius:999px;background:#fff;color:#0369a1;cursor:pointer;font-size:.75rem;font-weight:800;padding:.35rem .7rem}.range-runtime-progress-link:hover{background:#e0f2fe}.range-runtime-progress-bar{height:.5rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.range-runtime-progress-fill{height:100%;border-radius:inherit;background:#0ea5e9;transition:width .25s ease}.range-runtime-progress-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.55rem;color:#64748b;font-size:.75rem;font-weight:700}.range-runtime-progress-ready{border-color:#bbf7d0;background:#f0fdf4}.range-runtime-progress-ready .range-runtime-progress-fill{background:#16a34a}.range-runtime-progress-cleanup{border-color:#fed7aa;background:#fff7ed}.range-runtime-progress-cleanup .range-runtime-progress-fill{background:#f97316}.range-runtime-progress-failed{border-color:#fecaca;background:#fef2f2}.range-runtime-progress-failed .range-runtime-progress-fill{background:#ef4444}.btn-reset-range-state{width:100%;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;padding:.875rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 4px #ea580c38}.btn-reset-range-state:hover:not(:disabled){background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 4px 8px #ea580c52;transform:translateY(-1px)}.btn-reset-range-state:active:not(:disabled){transform:translateY(0)}.btn-reset-range-state:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none}.btn-get-access{background:none;border:none;color:#0284c7;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.btn-get-access:hover{color:#0369a1}.btn-get-access:disabled{opacity:.6;cursor:not-allowed}.workstation-summary-card{margin:1rem 0;padding:1rem;border:1px solid #bfdbfe;border-radius:14px;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 38%),linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 8px 20px #2563eb14}.workstation-summary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.workstation-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;background:#dbeafe;font-size:1.15rem}.workstation-summary-title{color:#0f172a;font-weight:800;font-size:.95rem}.workstation-summary-subtitle{color:#64748b;font-size:.78rem;margin-top:.1rem}.workstation-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workstation-summary-pill{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border-radius:12px;background:#fff;border:1px solid #dbeafe;color:#1e40af}.workstation-summary-pill.attack{border-color:#fed7aa;color:#c2410c;background:#fff7ed}.workstation-summary-count{font-size:1.35rem;font-weight:900;line-height:1}.workstation-summary-label{font-size:.82rem;font-weight:800;letter-spacing:.01em}.btn-launch-range{width:100%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.875rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 4px #8b5cf633}.btn-launch-range:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 8px #8b5cf64d;transform:translateY(-1px)}.btn-launch-range:active{transform:translateY(0)}.btn-launch-range:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;background:linear-gradient(135deg,#a78bfa,#8b5cf6);transform:none}.launch-range-wrapper{width:100%}.launch-cooldown-hint{margin-top:.35rem;font-size:.8rem;font-weight:500;color:#6d28d9;text-align:center}.btn-view-build-status{width:100%;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:.875rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 4px #0ea5e940}.btn-view-build-status:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 8px #0ea5e959;transform:translateY(-1px)}.btn-view-build-status:active{transform:translateY(0)}.btn-assign-users{width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.875rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 4px #3b82f633}.btn-assign-users:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.btn-assign-users:active{transform:translateY(0)}.btn-destroy{width:100%;background:#ef4444;color:#fff;border:none;padding:.875rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-destroy:hover{background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.btn-destroy:active{transform:translateY(0)}.btn-force-cleanup{width:100%;background:#8b5cf6;color:#fff;border:none;padding:.875rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;margin-top:.75rem;border:2px dashed rgba(139,92,246,.5)}.btn-force-cleanup:hover{background:#7c3aed;box-shadow:0 4px 8px #8b5cf64d;transform:translateY(-1px);border-color:#8b5cf6cc}.btn-force-cleanup:active{transform:translateY(0)}.btn-pause-range{width:100%;background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:none;padding:.875rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9375rem;transition:background .2s,box-shadow .2s,transform .2s}.btn-pause-range:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 8px #64748b4d;transform:translateY(-1px)}.btn-pause-range:disabled{opacity:.6;cursor:not-allowed}.btn-pause-shutdown{background:#ea580c;color:#fff;border:none;padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:background .2s;flex-shrink:0}.btn-pause-shutdown:hover:not(:disabled){background:#c2410c}.btn-pause-shutdown:disabled{opacity:.6;cursor:not-allowed}.btn-start-range{width:100%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9375rem;transition:background .2s,box-shadow .2s,transform .2s}.btn-start-range:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 8px #22c55e4d;transform:translateY(-1px)}.btn-start-range:disabled{opacity:.6;cursor:not-allowed}.btn-icon{font-size:1.125rem}.team-members-section{margin-top:2rem;margin-bottom:2rem;padding-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative;z-index:10}.btn-add-user{background:#4a90e2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem;pointer-events:auto;position:relative;z-index:10}.btn-add-user:hover{background:#357abd}.btn-add-user:active{background:#2a5f8f}.view-team-members{color:#4a90e2;cursor:pointer;font-size:.9rem;padding:1rem;background:#f8f9fa;border-radius:6px;pointer-events:auto;position:relative;z-index:1;transition:background .2s}.view-team-members:hover{background:#e9ecef}.view-team-members:active{background:#dee2e6}.team-members-dropdown-container{position:relative}.team-members-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;margin-bottom:2rem;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;border:1px solid #e9ecef;z-index:1000;max-height:400px;overflow-y:auto}.team-members-actions{padding:.75rem 1rem;border-bottom:1px solid #e9ecef;background:#fff3cd}.btn-delete-members{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s}.btn-delete-members:hover:not(:disabled){background:#c82333}.btn-delete-members:disabled{background:#6c757d;cursor:not-allowed}.team-members-list{display:flex;flex-direction:column}.team-member-card{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;padding:1rem;border-bottom:1px solid #e9ecef;gap:.75rem}.team-member-card:last-child{border-bottom:none}.team-member-card:hover{background:#f8f9fa}.team-member-card.selected{background:#fff3cd}.member-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0}.member-info{flex:1}.member-name{font-weight:600;font-size:1rem;color:#333;margin-bottom:.25rem}.member-email{font-size:.875rem;color:#666;margin-bottom:.5rem}.member-assigned-accounts{font-size:.875rem;color:#4a90e2}.member-role{margin-left:1rem}.member-actions{margin-left:.5rem;display:flex;gap:.5rem;align-items:center}.btn-edit-member{background:#4a90e2;color:#fff;border:none;padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s}.btn-edit-member:hover{background:#357abd}.btn-delete-member{background:#dc3545;color:#fff;border:none;padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s}.btn-delete-member:hover:not(:disabled){background:#c82333}.btn-delete-member:disabled{background:#6c757d;cursor:not-allowed}.account-notes-section{border-top:1px solid #e9ecef;padding:.75rem 1.25rem 0;background:linear-gradient(180deg,#f8fafcbf,#fff0)}.account-card-popover{position:relative;margin-top:.75rem;animation:accountPopoverDrop .26s cubic-bezier(.2,.85,.25,1.08);transform-origin:top left;will-change:opacity,transform}.account-card-popover:before{content:"";position:absolute;top:-7px;width:14px;height:14px;background:#eff6ff;border-left:1px solid #dbe4f0;border-top:1px solid #dbe4f0;transform:rotate(45deg);z-index:1}.account-card-popover.from-notes:before{left:1.4rem}.account-card-popover.from-notes{animation-name:accountPopoverDropFromNotes}.account-card-popover.from-logs:before{left:6.2rem;background:#ecfdf5;border-color:#ccfbf1}.account-card-popover.from-logs{animation-name:accountPopoverDropFromLogs}.account-card-popover-panel{margin-top:0!important}@keyframes accountPopoverDrop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accountPopoverDropFromNotes{0%{opacity:0;transform:translate(-10px,-8px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes accountPopoverDropFromLogs{0%{opacity:0;transform:translate(10px,-8px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.account-status-badge.is-transitioning:after,.status-transition-indicator,.status-dot.status-deploying,.account-card-popover{animation:none}.status-dot,.status-text{transition:none}}.account-card-header-actions{align-self:flex-start;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.account-notes-header-button,.account-logs-header-button{display:inline-flex;align-items:center;gap:.45rem;background:#2563eb;color:#fff;border:none;border-radius:999px;padding:.4rem .7rem;font-size:.8125rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #2563eb33}.account-logs-header-button{background:#0f766e;box-shadow:0 2px 6px #0f766e33}.account-notes-header-button.active,.account-logs-header-button.active{transform:translateY(1px) scale(.98)}.account-notes-header-button:hover{background:#1d4ed8}.account-logs-header-button:hover{background:#0f5f59}.account-notes-header-button span{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#fff3}.account-notes-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#f8fafc;border:1px solid #dbe4f0;color:#1f2937;padding:.65rem .75rem;border-radius:6px;cursor:pointer;font-weight:600}.account-notes-toggle:hover{background:#eef4ff}.account-notes-count{margin-left:auto;min-width:1.5rem;text-align:center;color:#2563eb;background:#dbeafe;border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.account-notes-panel{margin-top:.5rem;margin-bottom:.75rem;border:1px solid #dbe4f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #0f172a14}.account-notes-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid #dbe4f0}.account-panel-actions{display:flex;gap:.45rem;flex-shrink:0}.account-notes-title{color:#0f172a;font-size:.95rem;font-weight:800}.account-notes-subtitle{color:#64748b;font-size:.78rem;margin-top:.15rem}.account-notes-refresh{background:#fff;color:#2563eb;border:1px solid #bfdbfe;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700;cursor:pointer}.account-notes-refresh:hover:not(:disabled){background:#dbeafe}.account-notes-refresh:disabled{color:#94a3b8;cursor:not-allowed}.account-note-form{padding:1rem;border-bottom:1px solid #eef2f7;background:#fbfdff}.account-note-form textarea{width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem;font-size:.875rem;line-height:1.45;background:#fff}.account-note-form textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.account-note-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.account-note-hint{margin-right:auto;color:#64748b;font-size:.75rem}.btn-add-account-note{background:#2563eb;color:#fff;border:none;padding:.5rem .9rem;border-radius:999px;cursor:pointer;font-size:.875rem;font-weight:800;box-shadow:0 4px 12px #2563eb38}.btn-add-account-note:hover:not(:disabled){background:#1d4ed8}.btn-add-account-note:disabled{background:#9ca3af;cursor:not-allowed}.account-notes-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem;max-height:340px;overflow-y:auto;background:#f8fafc}.account-note-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #60a5fa;border-radius:10px;padding:.85rem;box-shadow:0 4px 12px #0f172a0d}.account-note-content{white-space:pre-wrap;color:#1f2937;font-size:.9rem;line-height:1.5}.account-note-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;color:#6b7280;font-size:.75rem}.account-note-author{color:#1e40af;font-weight:700}.account-note-date{color:#64748b}.btn-delete-account-note{margin-left:auto;background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:.75rem}.btn-delete-account-note:disabled{color:#9ca3af;cursor:not-allowed}.account-notes-empty{margin:1rem;color:#6b7280;font-size:.875rem;text-align:center;padding:1.2rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;display:flex;flex-direction:column;gap:.25rem;align-items:center}.account-notes-empty-icon{font-size:1.35rem}.account-notes-empty small{color:#94a3b8}.account-logs-section{border-top:1px solid #e9ecef;padding:.75rem 1.25rem 0;background:linear-gradient(180deg,#f0fdfabf,#fff0)}.account-logs-panel{margin-top:.5rem;margin-bottom:.75rem;border:1px solid #ccfbf1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #0f172a14;min-width:0}.account-logs-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:linear-gradient(135deg,#ecfdf5,#f8fafc);border-bottom:1px solid #ccfbf1}.account-logs-title{color:#0f172a;font-size:.95rem;font-weight:800}.account-logs-subtitle{color:#64748b;font-size:.78rem;margin-top:.15rem}.account-logs-refresh{background:#fff;color:#0f766e;border:1px solid #99f6e4;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700;cursor:pointer}.account-logs-refresh:hover:not(:disabled){background:#ccfbf1}.account-logs-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem;max-height:360px;overflow-y:auto;background:#f8fafc;min-width:0}.account-log-row{display:flex;flex-direction:column;gap:.65rem;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #14b8a6;border-radius:10px;padding:.8rem;box-shadow:0 4px 12px #0f172a0d;min-width:0}.account-log-range{border-left-color:#2563eb}.account-log-simulation{border-left-color:#7c3aed}.account-log-destroy{border-left-color:#ef4444}.account-log-lifecycle{border-left-color:#0ea5e9}.account-log-audit{border-left-color:#f59e0b}.account-log-action{color:#0f172a;font-weight:800;font-size:.875rem}.account-log-main{min-width:0}.account-log-detail{color:#64748b;font-size:.78rem;margin-top:.25rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.account-log-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.75rem;text-align:left;border-top:1px solid #eef2f7;padding-top:.55rem;min-width:0}.account-log-meta span:first-child{min-width:0;overflow-wrap:anywhere;font-weight:700;color:#475569}.account-log-meta span:last-child{flex-shrink:0;color:#64748b}.account-logs-empty{margin:1rem;color:#6b7280;font-size:.875rem;text-align:center;padding:1.2rem;background:#f8fafc;border:1px dashed #99f6e4;border-radius:10px}.role-badge{display:inline-block;padding:.375rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.role-badge.role-instructor{background:#e3f2fd;color:#1976d2}.role-badge.role-trainee{background:#f3e5f5;color:#7b1fa2}.role-badge.role-admin{background:#fff3e0;color:#e65100}.empty-state{text-align:center;padding:2rem;color:#666}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-accounts,.no-accounts{text-align:center;padding:2rem;color:#666}.an-page{max-width:1400px;margin:0 auto;padding:0 0 3rem;color:#2c3e50;animation:an-fade .42s ease both;min-width:0;width:100%;box-sizing:border-box}@keyframes an-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.an-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1f2d3d,#2c3e50 55%,#34495e);color:#fff;border-radius:18px;padding:2.25rem;margin-bottom:1.75rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;box-shadow:0 10px 30px #141e302e}.an-hero:before{content:"";position:absolute;inset:-40% -20% auto auto;width:480px;height:480px;background:radial-gradient(closest-side,rgba(52,152,219,.35),transparent 70%);filter:blur(10px);pointer-events:none;animation:an-float 9s ease-in-out infinite alternate}.an-hero:after{content:"";position:absolute;inset:auto auto -60% -10%;width:420px;height:420px;background:radial-gradient(closest-side,rgba(39,174,96,.28),transparent 70%);filter:blur(6px);pointer-events:none;animation:an-float 11s ease-in-out infinite alternate-reverse}@keyframes an-float{0%{transform:translate(0)}to{transform:translate(-20px,20px)}}.an-hero-text{position:relative;z-index:1;max-width:640px}.an-eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#9ec5ea;margin-bottom:.5rem}.an-hero h1{margin:0 0 .5rem;font-size:2.5rem;letter-spacing:.01em}.an-hero p{margin:0;color:#cfd8e3;line-height:1.5;max-width:560px}.an-hero-controls{position:relative;z-index:1}.an-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:#fff;border-radius:14px;border:1px solid rgba(20,30,48,.06);box-shadow:0 2px 12px #141e300a}.an-filters{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.an-field{display:flex;flex-direction:column;gap:.35rem;min-width:200px}.an-field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7f8c8d}.an-select{padding:.55rem .85rem;border-radius:10px;border:1px solid #dce4ec;background:#f8fafc;color:#2c3e50;font-size:.95rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.an-select:hover:not(:disabled){border-color:#3498db;background:#fff}.an-select:disabled{opacity:.55;cursor:not-allowed}.an-filter-hint{margin:0;font-size:.85rem;color:#7f8c8d;max-width:360px;line-height:1.4}.an-process-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}@media (max-width: 720px){.an-process-tabs{grid-template-columns:1fr}}.an-process-tab{text-align:left;padding:1rem 1.15rem;border-radius:14px;border:2px solid rgba(20,30,48,.08);background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.an-process-tab:hover{border-color:#bdc3c7;transform:translateY(-1px)}.an-process-tab.active{border-color:#3498db;box-shadow:0 6px 20px #3498db26;background:linear-gradient(180deg,#fff,#f4f9fc)}.an-process-tab-title{display:block;font-size:1.05rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.an-process-tab-desc{display:block;font-size:.82rem;color:#7f8c8d;line-height:1.35}.an-segment{display:inline-flex;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.an-seg-btn{background:transparent;color:#cfd8e3;border:none;padding:.5rem 1rem;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.an-seg-btn:hover{color:#fff}.an-seg-btn.active{background:linear-gradient(135deg,#3498db,#2c80b4);color:#fff;box-shadow:0 4px 12px #3498db59}.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.an-kpi{position:relative;overflow:hidden;background:#fff;border-radius:14px;padding:1.25rem 1.25rem 1rem;box-shadow:0 4px 18px #141e300f;border:1px solid rgba(20,30,48,.05);transition:transform .2s ease,box-shadow .2s ease}.an-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent, #3498db);border-radius:14px 0 0 14px}.an-kpi:hover{transform:translateY(-3px);box-shadow:0 10px 24px #141e301a}.an-kpi-head{display:flex;align-items:center;gap:.5rem;color:#7f8c8d;font-size:.85rem;margin-bottom:.5rem}.an-kpi-icon{font-size:1.1rem}.an-kpi-value{font-size:2.25rem;font-weight:700;color:#2c3e50;letter-spacing:-.02em;line-height:1}.an-kpi-value--muted{font-size:1.75rem;font-weight:600;color:#bdc3c7}.an-kpi--split .an-kpi-value{font-size:inherit;font-weight:inherit;line-height:inherit}.an-kpi-split{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;margin-top:.35rem;min-height:5.25rem}.an-kpi-split-item{flex:1;min-width:0;display:grid;grid-template-rows:2.1rem minmax(1.5rem,auto) minmax(2.5rem,auto);align-items:center;justify-items:center;text-align:center;padding:.25rem .2rem}.an-kpi-split-value{grid-row:1;font-size:1.85rem;font-weight:700;color:#2c3e50;line-height:1;font-variant-numeric:tabular-nums;align-self:end}.an-kpi-split-value.ok{color:#27ae60}.an-kpi-split-value.bad{color:#c0392b}.an-kpi--outcomes .an-kpi-split-hint{max-width:10rem}.an-kpi--triple .an-kpi-split{gap:.35rem}.an-kpi--triple .an-kpi-split-value{font-size:1.55rem}.an-kpi--triple .an-kpi-split-hint{max-width:5.5rem;font-size:.6rem}.an-kpi-split-label{grid-row:2;font-size:.72rem;font-weight:600;color:#5d6d7e;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;white-space:nowrap;align-self:center}.an-kpi-split-hint{grid-row:3;font-size:.65rem;color:#95a5a6;line-height:1.3;max-width:9.5rem;align-self:start;display:flex;align-items:center;justify-content:center;min-height:2.5rem}.an-kpi-split-divider{width:1px;align-self:stretch;background:linear-gradient(to bottom,transparent,#e0e6ed 12%,#e0e6ed 88%,transparent);flex-shrink:0}.an-kpi-suffix{font-size:1rem;font-weight:600;color:#7f8c8d;margin-left:.25rem}.an-kpi-delta{margin-top:.6rem;font-size:.8rem;font-weight:500}.an-kpi-delta.good{color:#27ae60}.an-kpi-delta.bad{color:#e74c3c}.an-kpi-arrow{margin-right:.25rem}.an-kpi-foot{margin-top:.45rem;font-size:.72rem;color:#95a5a6;line-height:1.35}.an-banner{padding:.65rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.an-banner-error{background:#fdecea;color:#922b21;border:1px solid #f5b7b1}.an-banner-muted{background:#eef3f8;color:#5d6d7e;border:1px solid #dce4ec}.an-kpi-sheen{position:absolute;top:-50%;left:-20%;width:140%;height:220%;background:linear-gradient(115deg,transparent 45%,rgba(52,152,219,.08) 50%,transparent 55%);transform:translate(-100%);transition:transform .8s ease;pointer-events:none}.an-kpi:hover .an-kpi-sheen{transform:translate(40%)}.an-op-toggle{display:inline-flex;gap:.5rem;background:#fff;border:1px solid rgba(20,30,48,.08);border-radius:12px;padding:4px;margin-bottom:1rem;box-shadow:0 2px 8px #141e300a}.an-toggle-btn{background:transparent;border:none;padding:.55rem 1.1rem;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:500;color:#7f8c8d;transition:all .2s ease}.an-toggle-btn:hover{color:#2c3e50}.an-toggle-btn.active{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;box-shadow:0 3px 10px #141e302e}.an-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:1rem}.an-grid>:nth-child(1){grid-column:1;grid-row:1}.an-grid>:nth-child(2){grid-column:2;grid-row:1}.an-grid>:nth-child(3){grid-column:1;grid-row:2}.an-grid>:nth-child(4){grid-column:2;grid-row:2}.an-grid.an-grid--charts{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.an-grid.an-grid--charts>:nth-child(1){grid-column:1;grid-row:1}.an-grid.an-grid--charts>:nth-child(2){grid-column:2;grid-row:1}.an-grid.an-grid--charts>:nth-child(3){grid-column:1 / -1;grid-row:2}@media (max-width: 1024px){.an-grid{grid-template-columns:1fr}.an-grid>*{grid-column:1!important;grid-row:auto!important}}.an-chart-card{background:#fff;border:1px solid rgba(20,30,48,.05);border-radius:14px;padding:1.25rem;box-shadow:0 4px 18px #141e300d;min-height:280px;display:flex;flex-direction:column}.an-chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem}.an-chart-head h3{margin:0;font-size:1rem;font-weight:600;color:#2c3e50}.an-chart-sub{color:#95a5a6;font-size:.85rem}.an-chart-tip{display:flex;align-items:baseline;gap:.5rem;background:#f8fafc;padding:.35rem .75rem;border-radius:999px;font-size:.85rem}.an-tip-date{color:#7f8c8d}.an-tip-rate{font-weight:700}.an-tip-sub{color:#95a5a6;font-size:.8rem}.an-chart-svg{width:100%;height:220px;overflow:visible}.an-chart-svg .an-grid{stroke:#ecf0f1;stroke-dasharray:3 4}.an-point{transition:r .2s ease;cursor:pointer}.an-chart-axis{display:flex;justify-content:space-between;font-size:.75rem;color:#95a5a6;margin-top:.25rem}.an-bars{flex:1;display:flex;align-items:flex-end;gap:4px;padding-top:1rem;min-height:180px}.an-bar-col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}.an-bar-wrap{width:80%;border-radius:6px 6px 2px 2px;overflow:hidden;display:flex;flex-direction:column;background:#ecf0f1;transform-origin:bottom;animation:an-bar-rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay, 0ms);transition:filter .2s ease}.an-bar-col:hover .an-bar-wrap{filter:brightness(1.05)}.an-bar-fail{background:linear-gradient(180deg,#e74c3c,#c0392b)}.an-bar-success{background:linear-gradient(180deg,#27ae60,#1e8449);flex:1}@keyframes an-bar-rise{0%{transform:scaleY(0);opacity:.4}to{transform:scaleY(1);opacity:1}}.an-bar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);background:#2c3e50;color:#fff;padding:.4rem .6rem;border-radius:6px;font-size:.72rem;display:flex;flex-direction:column;gap:2px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:2}.an-bar-col:hover .an-bar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.an-donut-wrap{display:flex;gap:1rem;align-items:center;flex:1}.an-donut{width:180px;height:180px;flex-shrink:0}.an-donut-track{fill:none;stroke:#ecf0f1;stroke-width:14}.an-donut-seg{transition:stroke-width .2s ease;cursor:pointer;transform:rotate(-90deg);transform-origin:80px 80px}.an-donut-num{font-size:1.6rem;font-weight:700;fill:#2c3e50}.an-donut-lbl{font-size:.75rem;fill:#95a5a6;text-transform:uppercase;letter-spacing:.1em}.an-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;flex:1}.an-legend li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#2c3e50;padding:.25rem .4rem;border-radius:6px;cursor:pointer;transition:background .15s ease}.an-legend li:hover,.an-legend li.active{background:#f4f7fa}.an-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.an-legend-label{flex:1}.an-legend-value{color:#7f8c8d;font-weight:600}.an-activity{max-height:360px}.an-grid.an-grid--charts .an-activity{min-height:220px}.an-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto}.an-activity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:8px;background:#f8fafc;transition:transform .15s ease,background .15s ease}.an-activity-row:hover{background:#eef3f8;transform:translate(2px)}.an-pill{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border-radius:999px}.an-pill.success{background:#e7f7ee;color:#1e8449}.an-pill.failed{background:#fdecea;color:#c0392b}.an-activity-main{display:flex;flex-direction:column;min-width:0}.an-activity-title{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.an-activity-title strong{color:#2c3e50;font-weight:600;overflow:hidden;text-overflow:ellipsis}.an-activity-action{font-size:.72rem;color:#7f8c8d;background:#ecf0f1;padding:.1rem .45rem;border-radius:999px}.an-activity-sub{font-size:.78rem;color:#95a5a6}.an-activity-detail{color:#7f8c8d;font-weight:400}.an-activity-time{font-size:.78rem;color:#95a5a6;font-variant-numeric:tabular-nums}.an-footnote{margin-top:1.5rem;font-size:.8rem;color:#95a5a6;text-align:center;font-style:italic}.an-sim-placeholder{min-height:auto;padding:1.75rem 1.5rem}.an-sim-placeholder h3{margin:0 0 .75rem;font-size:1.15rem;color:#2c3e50}.an-sim-placeholder p{margin:0;color:#5d6d7e;line-height:1.55;max-width:720px}.an-table-legend{margin:.25rem 0 .75rem;font-size:.8rem;color:#5d6d7e;line-height:1.45;max-width:960px}.an-breakdown-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,2.05fr);gap:1rem;margin-top:1rem;min-width:0}@media (max-width: 1024px){.an-breakdown-grid{grid-template-columns:1fr}}.an-breakdown{min-height:0;min-width:0;max-width:100%}.an-breakdown--wide .an-table th.narrow,.an-breakdown--wide .an-table td.narrow{max-width:7rem}.an-breakdown--wide .an-table th:first-child,.an-breakdown--wide .an-table td:first-child{min-width:7rem}.an-breakdown-sub{margin:.25rem 0 0;font-size:.8rem;color:#95a5a6;font-weight:400}.an-table-wrap{overflow-x:auto;flex:1;margin-top:.5rem;max-width:100%;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid #ecf0f1}.an-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:auto}.an-table--compact{font-size:.82rem}.an-table--compact th,.an-table--compact td{padding:.45rem}.an-table th.narrow,.an-table td.narrow{white-space:nowrap;max-width:6.25rem;overflow:hidden;text-overflow:ellipsis}.an-table th,.an-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid #ecf0f1}.an-table th{color:#7f8c8d;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.an-table td.num,.an-table th.num{text-align:right;font-variant-numeric:tabular-nums}.an-table tbody tr:hover{background:#f8fafc}@media (max-width: 640px){.an-hero{padding:1.5rem}.an-hero h1,.an-kpi-value{font-size:1.8rem}.an-donut-wrap{flex-direction:column}.an-donut{width:140px;height:140px}}.notes-page{max-width:1200px;margin:0 auto}.notes-loading{padding:3rem;text-align:center;color:#666;font-size:1.1rem}.notes-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem}.notes-header-content{display:flex;align-items:center;gap:1.25rem}.notes-header-icon{font-size:2.5rem}.notes-header h1{margin:0 0 .25rem;font-size:2rem;font-weight:700}.notes-subtitle{margin:0;opacity:.9;font-size:1rem}.notes-layout{display:flex;gap:2rem;min-height:400px}.notes-sections-panel{width:260px;flex-shrink:0;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.25rem;display:flex;flex-direction:column}.sections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sections-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#2c3e50}.btn-add-section{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-add-section:hover{background:#2980b9}.new-section-form{padding:.75rem 0;border-bottom:1px solid #ecf0f1;margin-bottom:.75rem}.new-section-form input{width:100%;padding:.6rem .75rem;border:1px solid #bdc3c7;border-radius:6px;font-size:.95rem;margin-bottom:.5rem}.new-section-form input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.sections-list{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.section-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font-size:.95rem;color:#34495e;transition:background .2s}.section-item:hover{background:#ecf0f1}.section-item.active{background:#3498db26;color:#2980b9;font-weight:500}.section-icon{font-size:1.1rem}.section-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-sections{color:#95a5a6;font-size:.9rem;padding:1rem;margin:0}.notes-content-panel{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem;display:flex;flex-direction:column}.notes-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.notes-toolbar h2{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50}.btn-add-note{background:linear-gradient(135deg,#7b2cbf,#9d4edd);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-add-note:hover{opacity:.95}.new-note-form{margin-bottom:1.5rem;padding:1.25rem;background:#f8f9fa;border-radius:10px;border:1px solid #ecf0f1}.new-note-form textarea{width:100%;padding:1rem;border:1px solid #bdc3c7;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px}.new-note-form textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.note-image-dropzone{margin-top:1rem;padding:1.25rem;border:2px dashed #bdc3c7;border-radius:8px;background:#fafbfc;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .2s,background .2s}.note-image-dropzone:hover,.note-image-dropzone.drag-over{border-color:#3498db;background:#3498db0f}.dropzone-icon{font-size:1.5rem}.note-image-dropzone span:last-child{font-size:.9rem;color:#7f8c8d}.hidden-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.note-image-previews{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.note-image-preview{position:relative;width:80px;height:80px;flex-shrink:0}.note-image-preview img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid #ecf0f1}.remove-preview{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;border-radius:50%;background:#e74c3c;color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.remove-preview:hover{background:#c0392b}.note-images{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.note-image-link{display:block;max-width:200px}.note-image{max-width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid #ecf0f1}.form-actions{display:flex;gap:.5rem;margin-top:.75rem}.form-actions button{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer}.form-actions button[type=submit]{background:#3498db;color:#fff;border:none}.form-actions button[type=submit]:hover{background:#2980b9}.form-actions button[type=button]{background:#fff;color:#7f8c8d;border:1px solid #bdc3c7}.form-actions button[type=button]:hover{background:#ecf0f1}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.notes-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.empty-notes,.no-section-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#95a5a6;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-notes p,.no-section-selected p{margin:.25rem 0;font-size:1rem}.empty-hint{font-size:.9rem!important;opacity:.8}.note-card{padding:1.25rem;background:#fafafa;border-radius:10px;border-left:4px solid #3498db}.note-content{font-size:1rem;line-height:1.6;color:#2c3e50;white-space:pre-wrap;margin-bottom:1rem}.note-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid #ecf0f1;font-size:.85rem;color:#7f8c8d}.note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.btn-delete-note{flex-shrink:0;padding:.35rem .75rem;font-size:.8rem;color:#c0392b;background:transparent;border:1px solid #e74c3c;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.btn-delete-note:hover{background:#e74c3c;color:#fff}.note-author{font-weight:500;color:#34495e}@media (max-width: 768px){.notes-layout{flex-direction:column}.notes-sections-panel{width:100%}}.documentation-page{max-width:1440px;margin:0 auto;animation:documentationFadeIn .32s ease both}.documentation-hero{position:relative;display:flex;justify-content:space-between;gap:2rem;padding:2rem;margin-bottom:1.5rem;overflow:hidden;border-radius:24px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(157,78,221,.38),transparent 32%),linear-gradient(135deg,#172331,#2c3e50 52%,#512a78);box-shadow:0 22px 55px #17233138}.documentation-hero:after{content:"";position:absolute;right:-4rem;bottom:-6rem;width:18rem;height:18rem;border-radius:999px;background:#ffffff14}.documentation-hero-copy,.documentation-hero-actions{position:relative;z-index:1}.documentation-badge{display:inline-flex;align-items:center;margin-bottom:1rem;padding:.35rem .75rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#d7f5ff;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#ffffff14}.documentation-hero h1{margin:0 0 .75rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.documentation-hero p{max-width:680px;margin:0;color:#ffffffd6;font-size:1.05rem;line-height:1.65}.documentation-hero-actions{display:flex;align-items:flex-start;gap:.85rem;flex-shrink:0}.drive-link,.sync-button,.doc-save-button{border:none;border-radius:12px;padding:.78rem 1.1rem;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.drive-link{color:#172331;background:#fff;box-shadow:0 12px 25px #00000029}.sync-button,.doc-save-button{color:#fff;background:linear-gradient(135deg,#7b2cbf,#9d4edd);box-shadow:0 12px 28px #7b2cbf47}.drive-link:hover,.sync-button:hover:not(:disabled),.doc-save-button:hover:not(:disabled){transform:translateY(-2px)}.sync-button:disabled,.doc-save-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.documentation-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.5rem;align-items:stretch}.documentation-editor-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.documentation-list-panel,.doc-editor-shell,.documentation-details-panel{border:1px solid rgba(44,62,80,.08);border-radius:22px;background:#ffffffeb;box-shadow:0 14px 35px #2c3e501a}.documentation-list-panel{min-height:620px;padding:1rem}.documentation-list-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .4rem 1rem;color:#2c3e50;font-weight:800}.documentation-list-header strong{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:999px;color:#7b2cbf;background:#7b2cbf1a}.documentation-admin-actions{margin-bottom:1rem}.documentation-management-form{display:grid;gap:.75rem;margin-bottom:1rem;padding:.9rem;border:1px solid rgba(44,62,80,.08);border-radius:16px;background:#f8fafc}.documentation-management-form label,.documentation-details-panel label{display:grid;gap:.38rem;min-width:0;color:#526173;font-size:.82rem;font-weight:800}.documentation-management-form input,.documentation-management-form select,.documentation-management-form textarea,.documentation-details-panel input,.documentation-details-panel select{width:100%;min-width:0;border:1px solid #d6dce5;border-radius:10px;color:#1f2937;font:inherit;background:#fff}.documentation-management-form input,.documentation-management-form select,.documentation-details-panel input,.documentation-details-panel select{min-height:2.55rem;padding:.58rem .7rem}.documentation-management-form textarea{min-height:6rem;padding:.7rem;line-height:1.5;resize:vertical}.documentation-management-form input:focus,.documentation-management-form select:focus,.documentation-management-form textarea:focus,.documentation-details-panel input:focus,.documentation-details-panel select:focus{outline:none;border-color:#9d4edd;box-shadow:0 0 0 3px #9d4edd1f}.documentation-primary-button,.documentation-secondary-button,.documentation-danger-button{border:none;border-radius:10px;padding:.66rem .9rem;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.documentation-primary-button{color:#fff;background:linear-gradient(135deg,#7b2cbf,#9d4edd);box-shadow:0 10px 20px #7b2cbf33}.documentation-secondary-button{width:100%;color:#2c3e50;background:#edf2f7}.documentation-danger-button{color:#9f1239;background:#ffe4e6}.documentation-primary-button:hover:not(:disabled),.documentation-secondary-button:hover:not(:disabled),.documentation-danger-button:hover:not(:disabled){transform:translateY(-1px)}.documentation-primary-button:disabled,.documentation-secondary-button:disabled,.documentation-danger-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.documentation-loading,.documentation-empty-list{padding:1.25rem;border-radius:16px;color:#667085;background:#f7f9fc}.documentation-empty-list h2{margin:0 0 .4rem;color:#2c3e50;font-size:1.05rem}.documentation-empty-list p{margin:0;line-height:1.5}.documentation-doc-list{display:flex;flex-direction:column;gap:.7rem}.documentation-tabs{display:grid;gap:.45rem;margin-bottom:1rem;padding:.35rem;border:1px solid rgba(44,62,80,.08);border-radius:16px;background:#f1f5f9}.documentation-tab{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:2.55rem;padding:.62rem .75rem;border:1px solid transparent;border-radius:12px;color:#526173;font-weight:800;text-align:left;background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.documentation-tab:hover{color:#2c3e50;background:#ffffffc2}.documentation-tab.active{color:#172331;border-color:#7b2cbf2e;background:#fff;box-shadow:0 8px 18px #2c3e501a}.documentation-tab span{min-width:0;overflow-wrap:anywhere}.documentation-tab strong,.documentation-list-subheader strong{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:999px;color:#0f5b6d;font-size:.8rem;background:#0ea5e91f}.documentation-list-subheader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:0 .25rem;color:#667085;font-size:.82rem;font-weight:800;text-transform:uppercase}.documentation-doc-card{width:100%;padding:1rem;border:1px solid transparent;border-radius:16px;color:#34495e;text-align:left;background:#f8fafc;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.documentation-doc-card:hover{transform:translate(4px);background:#fff;box-shadow:0 10px 24px #2c3e501a}.documentation-doc-card.active{border-color:#7b2cbf52;background:linear-gradient(135deg,#7b2cbf1a,#3498db14);box-shadow:0 12px 24px #7b2cbf24}.doc-card-title{display:block;margin-bottom:.35rem;color:#1f2937;font-weight:800;line-height:1.35}.doc-card-meta{display:flex;flex-wrap:wrap;gap:.45rem .65rem;color:#667085;font-size:.84rem}.doc-editor-shell{display:flex;flex-direction:column;min-width:0;min-height:620px;overflow:hidden}.documentation-details-panel{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem}.documentation-details-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:.8rem;flex:1;min-width:0}.documentation-details-actions{display:flex;gap:.65rem;flex-shrink:0}.doc-editor-topbar{display:flex;justify-content:space-between;gap:1.25rem;padding:1.3rem 1.5rem;border-bottom:1px solid rgba(44,62,80,.08);background:linear-gradient(180deg,#fff,#fbfcff)}.doc-eyebrow,.doc-pane-label,.doc-editor-pane>span{margin:0 0 .5rem;color:#7b2cbf;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.doc-editor-topbar h2{margin:0 0 .55rem;color:#1f2937;font-size:1.6rem}.doc-meta-line{display:flex;flex-wrap:wrap;gap:.65rem;color:#667085;font-size:.9rem}.doc-meta-line a{color:#6d28d9;font-weight:700;text-decoration:none}.doc-local-edits{color:#8a4b00;font-weight:700}.doc-source-pill{padding:.1rem .48rem;border-radius:999px;color:#0f5b6d;font-weight:800;background:#0ea5e91f}.doc-editor-actions{display:flex;align-items:flex-start;gap:.75rem}.doc-view-toggle{display:inline-flex;padding:.28rem;border-radius:14px;background:#edf2f7}.doc-view-toggle button{border:none;border-radius:10px;padding:.55rem .75rem;color:#526173;font-weight:800;background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.doc-view-toggle button.active{color:#2c3e50;background:#fff;box-shadow:0 6px 14px #2c3e501f}.doc-view-toggle button:disabled{cursor:not-allowed;opacity:.42}.doc-save-button{white-space:nowrap}.doc-source-preview{padding:1rem;border:1px solid rgba(14,165,233,.16);border-radius:18px;background:linear-gradient(180deg,#f8fcff,#fff);box-shadow:0 12px 28px #2c3e5014;animation:paneSlideIn .22s ease both}.doc-source-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.doc-source-preview-header h3{margin:0;color:#172331;font-size:1rem}.doc-source-preview-header a{flex-shrink:0;color:#6d28d9;font-size:.9rem;font-weight:800;text-decoration:none}.doc-source-preview iframe{width:100%;min-height:460px;border:none;border-radius:14px;background:#edf2f7}.doc-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;flex:1;min-height:0;padding:1rem;background:#f6f8fb}.doc-editor-grid.mode-edit,.doc-editor-grid.mode-preview,.doc-editor-grid.mode-pdf{grid-template-columns:minmax(0,1fr)}.doc-editor-pane,.doc-preview-pane,.doc-source-preview{display:flex;flex-direction:column;min-width:0;min-height:520px;padding:1rem;border:1px solid rgba(44,62,80,.08);border-radius:18px;background:#fff;box-shadow:inset 0 1px #ffffffd9;animation:paneSlideIn .22s ease both}.doc-editor-pane textarea{flex:1;width:100%;min-height:460px;padding:1rem;border:1px solid #d6dce5;border-radius:14px;color:#1f2937;font:.96rem/1.65 SFMono-Regular,Consolas,Liberation Mono,monospace;resize:vertical;background:#fbfdff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.doc-editor-pane textarea:focus{outline:none;border-color:#9d4edd;background:#fff;box-shadow:0 0 0 4px #9d4edd24}.markdown-preview{flex:1;overflow:auto;color:#253345;line-height:1.72;animation:documentationFadeIn .22s ease both}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:#162232;line-height:1.2}.markdown-preview h1{margin-top:0;padding-bottom:.6rem;border-bottom:1px solid #e6eaf0;font-size:2.1rem}.markdown-preview h2{margin-top:2rem;font-size:1.45rem}.markdown-preview h3{margin-top:1.5rem;font-size:1.15rem}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview table,.markdown-preview pre{margin-bottom:1.1rem}.markdown-preview a{color:#6d28d9;font-weight:700}.markdown-preview blockquote{margin-left:0;padding:.85rem 1rem;border-left:4px solid #9d4edd;border-radius:0 12px 12px 0;color:#4b5563;background:#9d4edd14}.markdown-preview pre{overflow:auto;padding:1rem;border-radius:14px;color:#f8fafc;background:#172331}.markdown-preview code{padding:.16rem .32rem;border-radius:6px;color:#7b2cbf;background:#7b2cbf1a}.markdown-preview pre code{padding:0;color:inherit;background:transparent}.markdown-preview table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px}.markdown-preview th,.markdown-preview td{padding:.75rem;border:1px solid #e5e7eb}.markdown-preview th{color:#172331;background:#f1f5f9}.markdown-preview-empty{display:grid;place-items:center;min-height:280px;color:#667085;border:1px dashed #c9d3df;border-radius:14px;background:#f8fafc}.doc-editor-empty{display:grid;place-items:center;min-height:620px;border:1px dashed #c9d3df;border-radius:22px;background:#fff}.doc-editor-empty-card{max-width:360px;padding:2rem;color:#667085;text-align:center}.doc-editor-empty-icon{display:block;margin-bottom:1rem;font-size:2.4rem}.doc-editor-empty h2{margin:0 0 .5rem;color:#2c3e50}@keyframes documentationFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes paneSlideIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1100px){.documentation-hero,.doc-editor-topbar,.doc-source-preview-header{flex-direction:column}.documentation-hero-actions,.doc-editor-actions{flex-wrap:wrap}.documentation-layout,.documentation-details-fields,.doc-editor-grid{grid-template-columns:1fr}.documentation-details-panel{align-items:stretch;flex-direction:column}.documentation-list-panel,.doc-editor-shell,.doc-editor-empty,.doc-editor-pane,.doc-preview-pane,.doc-source-preview{min-height:auto}}@media (max-width: 680px){.documentation-hero{padding:1.4rem;border-radius:18px}.documentation-hero-actions,.doc-editor-actions,.documentation-details-actions,.doc-view-toggle{width:100%}.drive-link,.sync-button,.doc-save-button,.documentation-primary-button,.documentation-secondary-button,.documentation-danger-button,.doc-view-toggle button{flex:1;text-align:center}.doc-editor-topbar,.doc-editor-grid{padding:1rem}}.pipeline-modal{max-width:600px;max-height:90vh;overflow-y:auto}.pipeline-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:600;color:#2c3e50}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-help-text{display:block;margin-top:.5rem;font-size:.85rem;color:#7f8c8d;line-height:1.4}.accounts-list{display:flex;flex-direction:column;gap:.75rem}.account-input-row{display:flex;gap:.5rem;align-items:center}.account-input-row input{flex:1}.btn-remove{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-remove:hover{background:#c0392b}.btn-add-account{padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;align-self:flex-start}.btn-add-account:hover{background:#2980b9}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.error-message{padding:.75rem;background:#fee;color:#c33;border-radius:4px;border:1px solid #fcc}.pipeline-page{padding:2rem;max-width:1400px;margin:0 auto}.pipeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.pipeline-header h1{margin:0 0 .5rem;color:#2c3e50;font-size:2.5rem}.pipeline-header p{margin:0;color:#7f8c8d;font-size:1.1rem}.pipeline-filters{margin-bottom:2rem}.filter-select{padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background:#fff}.runs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.run-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s}.run-card:hover{box-shadow:0 4px 8px #0000001a}.run-card-header{display:flex;justify-content:space-between;align-items:flex-start}.run-card-header h3{margin:0;color:#2c3e50;font-size:1.25rem}.status-badge{padding:.25rem .75rem;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.run-card-body{display:flex;flex-direction:column;gap:.75rem}.run-info-row{display:flex;justify-content:space-between;font-size:.9rem}.run-info-row .label{font-weight:600;color:#34495e}.run-info-row .value{color:#2c3e50}.failed-count{color:#e74c3c;font-weight:600}.run-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem;border-top:1px solid #eee}.btn-primary,.btn-secondary,.btn-warning{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.btn-warning{background:#f39c12;color:#fff}.btn-warning:hover{background:#e67e22}.loading-state,.empty-state,.error-state{text-align:center;padding:3rem;color:#7f8c8d}.pipeline-detail-page{padding:2rem;max-width:1400px;margin:0 auto}.detail-header{margin-bottom:2rem}.btn-back{padding:.5rem 1rem;background:#95a5a6;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-bottom:1rem;font-size:.9rem}.btn-back:hover{background:#7f8c8d}.detail-header h1{margin:0 0 .5rem;color:#2c3e50;font-size:2.5rem}.detail-header p{margin:0;color:#7f8c8d;font-size:1rem}.run-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem}.summary-card h3{margin:0 0 1rem;color:#2c3e50;font-size:1.25rem}.summary-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #eee;font-size:.9rem}.summary-row:last-child{border-bottom:none}.summary-row .label{font-weight:600;color:#34495e}.summary-row .value{color:#2c3e50}.progress-bar-container{width:100%;height:2rem;background:#ecf0f1;border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-bar{height:100%;background:#2ecc71;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;transition:width .3s}.progress-stats{display:flex;gap:1.5rem;font-size:.9rem}.progress-stats .stat-label{font-weight:600;color:#34495e;margin-right:.5rem}.progress-stats .stat-value{color:#2c3e50;font-weight:600}.accounts-section{margin-top:2rem}.accounts-section h2{margin:0 0 1.5rem;color:#2c3e50;font-size:1.75rem}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.timeline-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:2rem}.timeline-modal{background:#fff;border-radius:8px;max-width:800px;max-height:90vh;overflow-y:auto;width:100%}.timeline-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ddd}.timeline-modal-header h3{margin:0;color:#2c3e50}.modal-close{background:none;border:none;font-size:2rem;color:#7f8c8d;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{color:#2c3e50}.step-timeline{padding:1.5rem}.timeline-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #ddd}.timeline-header h4{margin:0 0 .5rem;color:#2c3e50}.timeline-header p{margin:.25rem 0;color:#7f8c8d;font-size:.9rem}.timeline-steps{display:flex;flex-direction:column;gap:1.5rem;position:relative}.timeline-steps:before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:#ddd;z-index:0}.timeline-step{display:flex;gap:1rem;position:relative;z-index:1}.timeline-step-marker{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.timeline-step-content{flex:1;background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem}.timeline-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.timeline-step-header h5{margin:0;color:#2c3e50;font-size:1rem}.step-status-badge{padding:.25rem .75rem;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600}.timeline-step-details{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.step-detail-row{display:flex;justify-content:space-between}.step-detail-row .label{font-weight:600;color:#34495e}.step-detail-row .value{color:#2c3e50}.step-error{padding:.5rem;background:#fee;color:#c33;border-radius:4px;font-size:.85rem;margin-top:.5rem}.timeline-step.completed .timeline-step-content{background:#f0f9f4;border-color:#2ecc71}.timeline-step.active .timeline-step-content{background:#f0f7ff;border-color:#3498db}.timeline-step.failed .timeline-step-content{background:#fef0f0;border-color:#e74c3c}.account-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.account-card-header{display:flex;justify-content:space-between;align-items:flex-start}.account-card-header h4{margin:0;color:#2c3e50}.account-email{margin:.25rem 0 0;color:#7f8c8d;font-size:.9rem}.account-info-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.account-info-row .label{font-weight:600;color:#34495e}.account-info-row .value{color:#2c3e50}.step-status{font-weight:600}.account-error{padding:.75rem;background:#fee;color:#c33;border-radius:4px;font-size:.85rem}.account-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.target-destroy-page{max-width:560px;margin:0 auto}.target-destroy-banner{margin:1rem 0 1.25rem;padding:.85rem 1rem;background:#fff3cd;border:1px solid #e0c36e;border-radius:8px;color:#5c4a00;font-size:.9rem;line-height:1.45;text-align:left}.target-destroy-form{margin-top:1.5rem;text-align:left;width:100%}.target-destroy-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:#2c3e50}.target-destroy-input{width:100%;box-sizing:border-box;padding:.55rem .75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}.target-destroy-submit{margin-top:.5rem;padding:.65rem 1.25rem;border:none;border-radius:6px;background:#c0392b;color:#fff;font-weight:600;font-size:1rem;cursor:pointer}.target-destroy-submit:disabled{opacity:.55;cursor:not-allowed}.target-destroy-status-card{margin-top:1.75rem;padding:1.25rem 1.35rem;border-radius:10px;text-align:left;border:1px solid #ddd}.target-destroy-status-running{background:#e8f4fc;border-color:#7fb3d5}.target-destroy-status-success{background:#e8f8ef;border-color:#52b788}.target-destroy-status-error{background:#fdecea;border-color:#e74c3c}.target-destroy-status-title{margin:0 0 .5rem;font-size:1.05rem}.target-destroy-status-body{margin:0;font-size:.95rem;line-height:1.5;color:#333}.target-destroy-summary{margin:.75rem 0 0;padding-left:1.2rem;font-size:.9rem;line-height:1.55}.target-destroy-summary-note{list-style:none;margin-left:-1.2rem;margin-top:.5rem;font-style:italic;color:#555}.target-destroy-status-hint{margin:1rem 0 0;font-size:.8rem;color:#555}*{box-sizing:border-box}.App{width:100%;min-height:100vh}.header{background:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{height:2rem;width:auto}.logo-text{font-size:1.2rem;font-weight:600;color:#333}.header-right{display:flex;align-items:center;gap:1.5rem}.nav-desktop{display:flex;align-items:center;gap:2rem}.nav-desktop a{text-decoration:none;color:#333;font-size:.95rem;transition:color .2s}.nav-desktop a:hover{color:#666}.btn-demo{background:#7b2cbf;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-demo:hover{background:#6a1b9a}.hamburger{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger span{width:25px;height:3px;background:#333;border-radius:2px;transition:all .3s}.hero-section{background:#1a1a1a;color:#fff;padding:4rem 2rem;min-height:80vh;display:flex;align-items:center}.hero-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%}.hero-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-image{width:100%;height:auto;object-fit:cover;border-radius:8px}.hero-text-content{display:flex;flex-direction:column;gap:1.5rem}.gartner-badge{display:flex;align-items:center;margin-bottom:1rem}.gartner-badge-image{max-width:100%;height:auto}.hero-text-content h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:#fff}.hero-text-content p{font-size:1.1rem;line-height:1.6;color:#ccc;margin:0}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.feature-item{display:flex;align-items:center;gap:.75rem}.checkmark-icon{width:24px;height:24px;flex-shrink:0}.feature-text{color:#ccc;font-size:.95rem;margin:0}.partners-section{background:#fff;padding:3rem 2rem}.partners-logos-wrapper{max-width:1400px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.partners-logos-left,.partners-logos-right{max-width:100%;height:auto;object-fit:contain}.info-section{background:#ecedef;padding:4rem 2rem;position:relative}.info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background-image:url(https://images.squarespace-cdn.com/content/v1/622a4857d0e0ed54ed5da4ce/d96e044c-39d2-40d0-94ed-52183092c854/Gray+background.png);background-size:cover;background-position:center;opacity:.19;z-index:0}.info-text h2{font-size:2.5rem;font-weight:700;color:#333;margin:0 0 1rem}.info-text h2 strong{color:#4caf50}.info-text h3{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 2rem;line-height:1.4}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.info-list li{color:#333;font-size:1.1rem;padding-left:1.5rem;position:relative;line-height:1.5}.info-list li:before{content:"•";color:#4caf50;font-weight:700;font-size:1.5rem;position:absolute;left:0;top:0}.rocket-image-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.rocket-image{max-width:100%;height:auto;object-fit:contain}.awards-section{background:#fff;padding:4rem 2rem}.awards-content{max-width:1400px;margin:0 auto;text-align:center}.awards-content h3{font-size:1.8rem;font-weight:600;color:#333;margin:0 0 2rem}.awards-content .accent-text{color:#4caf50}.awards-image{max-width:100%;height:auto;object-fit:contain}.purple-section{background:linear-gradient(135deg,#641f8c,#672092,#5d1e83);padding:4rem 2rem;position:relative;background-image:url(https://images.squarespace-cdn.com/content/v1/622a4857d0e0ed54ed5da4ce/b1e437c8-71dc-4edb-8de3-cc28800b5a9a/purple-hex-2.jpg);background-size:cover;background-position:center}.purple-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000006b}.purple-content{max-width:1400px;margin:0 auto;text-align:center;position:relative;z-index:1}.purple-content h2{font-size:2.5rem;font-weight:700;color:#fff;margin:0}.services-section{background:#fff;padding:4rem 2rem}.services-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.service-image{width:100%;max-width:300px;height:auto;object-fit:contain}.service-card h4{font-size:1.1rem;font-weight:600;color:#333;margin:0}.btn-learn-more{background:#4caf50;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-learn-more:hover{background:#45a049}.industries-section{background:#fff;padding:4rem 2rem}.industries-content{max-width:1400px;margin:0 auto;text-align:center}.industries-content h3{font-size:2rem;font-weight:600;color:#333;margin:0 0 3rem}.industries-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;align-items:center}.industry-item{display:flex;justify-content:center;align-items:center}.industry-image{max-width:100%;height:auto;object-fit:contain;transition:opacity .3s}.industry-image:hover{opacity:.8}.dark-cta-section{background:#1a1a1a;background-image:url(https://images.squarespace-cdn.com/content/v1/622a4857d0e0ed54ed5da4ce/1659119043344-16XCDCMZ2X2RWKQHSY2G/unsplash-image-DuHKoV44prg.jpg);background-size:cover;background-position:center;padding:4rem 2rem;position:relative;color:#fff}.dark-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#000000a1}.dark-cta-content{max-width:1400px;margin:0 auto;text-align:center;position:relative;z-index:1}.dark-cta-content h2{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 2rem}.real-world-section{background:#f5f5f5;padding:4rem 2rem}.real-world-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.real-world-text h2{font-size:2.5rem;font-weight:700;color:#333;margin:0 0 1.5rem}.real-world-text p{font-size:1rem;line-height:1.6;color:#666;margin:0 0 1rem}.real-world-images{display:flex;flex-direction:column;gap:2rem}.real-world-image,.mitre-image{width:100%;height:auto;object-fit:contain;border-radius:8px}.people-focused-section{background:#fff;padding:4rem 2rem}.people-focused-content{max-width:1400px;margin:0 auto;text-align:center}.people-focused-content h2{font-size:2.5rem;font-weight:700;color:#333;margin:0 0 2rem}.people-focused-text{max-width:900px;margin:0 auto;text-align:left}.people-focused-text p{font-size:1.1rem;line-height:1.7;color:#333;margin:0 0 1.5rem}.people-focused-text h4{font-size:1.3rem;font-weight:600;color:#333;margin:2rem 0 1.5rem}.btn-tell-me-more{background:#7b2cbf;color:#fff;border:none;padding:.75rem 2rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-tell-me-more:hover{background:#6a1b9a}.sports-section{background:#fff;padding:3rem 2rem}.sports-content{max-width:1400px;margin:0 auto;text-align:left}.sports-content h2{font-size:2rem;font-weight:600;color:#000;margin:0;line-height:1.4}.lifecycle-section{background:#fff;padding:4rem 2rem}.lifecycle-content{max-width:1400px;margin:0 auto;text-align:center}.lifecycle-content h2{font-size:2.5rem;font-weight:700;color:#333;margin:0 0 2rem}.lifecycle-image{max-width:100%;height:auto;object-fit:contain;margin:0 0 2rem}.lifecycle-text{max-width:800px;margin:0 auto;text-align:left}.lifecycle-text p{font-size:1rem;line-height:1.6;color:#666;margin:0 0 1rem}.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}.login-modal{background:#fff;border-radius:12px;width:100%;max-width:450px;padding:2rem;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-logo{display:flex;align-items:center;gap:.5rem}.modal-logo-icon{height:1.5rem;width:auto}.modal-logo-text{font-size:1.1rem;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#333}.modal-content{text-align:left}.modal-title{font-size:1.8rem;font-weight:600;color:#4caf50;margin:0 0 .5rem}.modal-subtitle{font-size:.9rem;color:#666;margin:0 0 2rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:#333}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#4caf50}.btn-signin{background:#4caf50;color:#fff;border:none;padding:.75rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:.5rem}.btn-signin:hover:not(:disabled){background:#45a049}.btn-signin:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;font-size:.9rem;margin-bottom:1rem}.form-footer{text-align:center;margin-top:1rem}.link-button{background:none;border:none;color:#4caf50;cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0}.link-button:hover{color:#45a049}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.2rem;color:#666}.testimonial-section{background-color:#4caf50;padding:4rem 2rem;position:relative}.testimonial-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.testimonial-text{color:#fff}.testimonial-text h3{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.testimonial-text p{font-size:1.2rem;color:#fff}.testimonial-image-wrapper{display:flex;justify-content:center;align-items:center}.testimonial-image{max-width:100%;height:auto;object-fit:contain;border-radius:8px}.network-diagram-section{background-color:#fff;padding:4rem 2rem}.network-diagram-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.network-diagram-image-wrapper{display:flex;justify-content:center;align-items:center}.network-diagram-image{max-width:100%;height:auto;object-fit:contain}.network-diagram-text h3{font-size:2rem;font-weight:600;color:#333;margin-bottom:1rem}.network-diagram-text p{font-size:1rem;line-height:1.6;color:#555;margin-bottom:1rem}.btn-download{background-color:#7b2cbf;color:#fff;border:none;padding:.8rem 2rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:1rem}.btn-download:hover{background-color:#6a1b9a}.custom-range-section{background-color:#fff;padding:4rem 2rem}.custom-range-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.custom-range-image-wrapper{display:flex;justify-content:center;align-items:center}.custom-range-image{max-width:100%;height:auto;object-fit:contain}.custom-range-text h3{font-size:2rem;font-weight:600;color:#4caf50;margin-bottom:1rem}.custom-range-text p{font-size:1rem;line-height:1.6;color:#555;margin-bottom:1rem}.full-service-section{background-color:#1a1a1a;background-image:url(https://images.squarespace-cdn.com/content/v1/622a4857d0e0ed54ed5da4ce/5b94c9f8-08a6-48c5-a6fb-3bc0ad28222d/Black+design+background.png);background-size:cover;background-position:center;padding:4rem 2rem;color:#fff;text-align:center}.full-service-content{max-width:1000px;margin:0 auto}.full-service-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.full-service-content p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;color:#fff}.advanced-teams-section{background-color:#1a1a1a;background-image:url(https://images.squarespace-cdn.com/content/v1/622a4857d0e0ed54ed5da4ce/a299cf50-f99e-4ee3-9472-8cec478c34b3/cyber%2Brange%2Btraining.jpeg);background-size:cover;background-position:center;padding:6rem 2rem;color:#fff;position:relative}.advanced-teams-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000a3;z-index:0}.advanced-teams-content{max-width:1000px;margin:0 auto;position:relative;z-index:1}.advanced-teams-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.advanced-teams-content p{font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem;color:#fff}.advanced-teams-content h4{font-size:1.3rem;font-weight:600;margin-bottom:2rem;color:#fff}.news-section{background-color:#fff;padding:4rem 2rem}.news-content{max-width:1400px;margin:0 auto}.news-content h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;color:#4caf50}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.news-item{display:flex;flex-direction:column;border:1px solid #eee;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.news-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0000001a}.news-item a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.news-image{width:100%;height:200px;object-fit:cover}.news-meta{padding:1rem 1rem .5rem;font-size:.9rem;color:#666}.news-item h4{padding:0 1rem 1rem;font-size:1.1rem;font-weight:600;color:#333;flex-grow:1}.feel-confident-section{background-color:#1a1a1a;padding:4rem 2rem;text-align:center}.feel-confident-content{max-width:1000px;margin:0 auto}.feel-confident-content h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#fff}.demo-form-section{background-color:#4caf50;padding:4rem 2rem}.demo-form-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.demo-form-content h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem}.white-text{color:#fff}#hubspot-demo-form{background-color:#fff;padding:2rem;border-radius:8px}@media (max-width: 968px){.nav-desktop{display:none}.hero-section{min-height:auto;padding:3rem 1.5rem}.hero-content{grid-template-columns:1fr;gap:2rem}.hero-text-content h1{font-size:2rem}.features-grid{grid-template-columns:1fr;gap:1rem}.partners-logos-wrapper{flex-direction:column;gap:1.5rem}.partners-logos-left,.partners-logos-right{width:100%;max-width:500px}.info-section{padding:3rem 1.5rem}.info-content{grid-template-columns:1fr;gap:2rem}.info-text h2{font-size:2rem}.info-text h3{font-size:1.3rem}.rocket-image-wrapper{order:-1}.awards-content h3{font-size:1.5rem}.purple-content h2{font-size:1.8rem}.services-grid{grid-template-columns:1fr;gap:2rem}.industries-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.dark-cta-content h2{font-size:1.8rem}.real-world-content{grid-template-columns:1fr;gap:2rem}.real-world-text h2,.people-focused-content h2{font-size:2rem}.sports-content h2{font-size:1.5rem}.lifecycle-content h2{font-size:2rem}.testimonial-content{grid-template-columns:1fr;gap:2rem}.testimonial-text h3{font-size:2rem}.network-diagram-content,.custom-range-content{grid-template-columns:1fr;gap:2rem}.full-service-content h2,.advanced-teams-content h2,.feel-confident-content h2{font-size:2rem}.news-grid{grid-template-columns:1fr}.demo-form-content{grid-template-columns:1fr;gap:2rem}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:75%;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}
