@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600;700&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=JetBrains+Mono:wght@400;500&display=swap";.logo-img{height:auto;display:block;transition:all .3s ease}.nav-brand .logo-img{height:70px;width:auto;filter:drop-shadow(0 2px 8px rgba(138,43,226,.25));margin-top:0}.nav-brand:hover .logo-img{transform:scale(1.05);filter:drop-shadow(0 4px 12px rgba(138,43,226,.35))}.footer-section .logo-img{height:40px;width:auto;margin-bottom:1rem;filter:drop-shadow(0 2px 8px rgba(138,43,226,.25));display:block}.footer-section:hover .logo-img{transform:scale(1.05);filter:drop-shadow(0 6px 20px rgba(155,89,182,.4))}.sidebar-header .logo-img{height:70px;margin-top:10px;margin-left:8px;width:auto;filter:drop-shadow(0 4px 12px rgba(155,89,182,.3))}.sidebar-header:hover .logo-img{transform:scale(1.05);filter:drop-shadow(0 6px 20px rgba(155,89,182,.4))}.login-container .logo-img{height:80px;width:auto;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(155,89,182,.3))}.login-container:hover .logo-img{transform:scale(1.05);filter:drop-shadow(0 6px 20px rgba(155,89,182,.4))}.check-icon{display:inline-block;vertical-align:middle;width:1.25em;height:1.25em;min-width:1.25em;min-height:1.25em;object-fit:contain;flex-shrink:0}.trust-checkmark .check-icon{display:block}.regulator-explanation-page{text-align:center}.regulator-explanation-container{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.regulator-explanation-container h1{text-align:center;margin-bottom:2rem}.regulator-explanation-container h2{text-align:center;margin-top:2rem;margin-bottom:1rem}.regulator-explanation-container>p{text-align:center;margin:0 0 1.5rem;line-height:1.65;width:100%}.regulator-list-center{width:640px;max-width:100%;margin:0 auto 1.5rem;box-sizing:border-box}.regulator-explanation-container ul,.regulator-explanation-container ol{list-style:none;padding:0;margin:0;width:100%;box-sizing:border-box}.regulator-list-center ul,.regulator-list-center ol{margin-bottom:0}.regulator-explanation-container ul li,.regulator-explanation-container ol li{margin:0 0 .5rem;padding:.875rem 1.25rem .875rem 2.5rem;background:#9b59b60d;border:1px solid rgba(155,89,182,.2);border-radius:8px;width:100%;box-sizing:border-box;text-align:center;transition:all .3s ease;position:relative;display:block}.regulator-list-center ul li:last-child,.regulator-list-center ol li:last-child{margin-bottom:0}.regulator-explanation-container ul li:before{content:"•";color:#9b59b6;font-weight:700;font-size:1.2rem;position:absolute;left:1rem;top:50%;transform:translateY(-50%)}.regulator-explanation-container ol{counter-reset:list-counter}.regulator-explanation-container ol li{counter-increment:list-counter;padding-left:3rem;position:relative}.regulator-explanation-container ol li:before{content:counter(list-counter) ".";color:#9b59b6;font-weight:700;position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem}.regulator-explanation-container ul li:hover,.regulator-explanation-container ol li:hover{background:#9b59b61a;border-color:#9b59b666;box-shadow:0 2px 8px #9b59b626}.regulator-explanation-container ul li strong,.regulator-explanation-container ol li strong{color:#9b59b6;font-weight:600}.authority-section{text-align:center;margin:2rem auto;padding:1.5rem;border:1px solid rgba(155,89,182,.3);border-radius:8px;background:#9b59b60d;width:640px;max-width:100%;box-sizing:border-box}.authority-section h3{text-align:center;color:#9b59b6;margin-bottom:1rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.authority-section p{text-align:center;margin:0;line-height:1.65}.numbered-section{position:relative;display:flex;flex-direction:column;align-items:center;margin:3rem 0 1rem;width:100%}.regulator-explanation-container .conclusion-block{margin-top:2rem}.section-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#9b59b633,#9b59b61a);border:2px solid rgba(155,89,182,.4);color:#9b59b6;font-weight:700;font-size:1.1rem;margin-bottom:.75rem;box-shadow:0 2px 8px #9b59b626}.numbered-section h2{margin-top:0;margin-bottom:1rem}.regulator-explanation-container .code-snippet{width:100%;max-width:640px;box-sizing:border-box;margin:1rem auto}.regulator-explanation-container pre{text-align:left;margin:0;display:block;width:100%;box-sizing:border-box;overflow-x:auto;padding:1rem;background:#00000040;border:1px solid rgba(155,89,182,.2);border-radius:8px}.regulator-explanation-container code{text-align:left}.sidebar{width:260px;height:100vh;background:#050408;color:#fff;position:fixed;left:0;top:0;display:flex;flex-direction:column;border-right:2px solid rgba(138,43,226,.25);box-shadow:2px 0 10px #0000004d;z-index:100}.sidebar-header{height:90px;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(138,43,226,.2);background:#8a2be20a;display:flex;justify-content:center;align-items:center}.sidebar-logo-link{display:flex;justify-content:center;align-items:center}.mobile-hamburger-menu{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:101;position:relative;margin-left:.5rem}.mobile-hamburger-menu-content{display:none}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-around;width:20px;height:16px;background:transparent;border:none;cursor:pointer;padding:0}.hamburger-icon span{width:100%;height:2px;background:var(--text-color);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-icon.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-hamburger-menu-content{display:none;position:fixed;top:50px;left:0;right:0;background:#050408fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(138,43,226,.2);box-shadow:0 4px 20px #0000004d;z-index:99;max-height:0;overflow:hidden;transition:max-height .3s ease;width:100%}.mobile-hamburger-menu-content.open{display:block;max-height:calc(100vh - 50px);overflow-y:auto}.mobile-hamburger-nav{display:flex;flex-direction:column;padding:1rem 0}.mobile-hamburger-nav a{display:flex;align-items:center;padding:1rem 2rem;color:var(--text-muted);text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s ease;border:none;background:transparent;text-align:left;font-family:inherit;cursor:pointer;width:100%}.mobile-hamburger-nav a:hover{background:#8a2be21a;color:var(--text-color)}.mobile-hamburger-nav a.active{background:#8a2be226;color:#bb8fce}.mobile-hamburger-footer{padding:1rem 2rem;border-top:1px solid rgba(138,43,226,.2);background:#0003}.mobile-hamburger-footer .user-info{margin-bottom:.75rem;font-size:.85rem;color:#888;padding:.75rem;background:#8a2be20f;border-radius:8px;border:1px solid rgba(138,43,226,.15);word-break:break-all}.mobile-hamburger-footer .user-email-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-weight:600}.mobile-hamburger-footer .user-info span{display:block;color:#b0b0b0;font-weight:500;font-size:.9rem}.mobile-hamburger-footer .btn-logout{width:100%;padding:.75rem;background:#8a2be21a;border:1px solid rgba(138,43,226,.35);color:#bb8fce;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.9rem;font-family:inherit}.sidebar-header h2{font-size:1.75rem;font-weight:700;margin:0;letter-spacing:-.02em;color:#bb8fce;transition:all .3s ease;text-align:center}.sidebar-header a{cursor:pointer}.sidebar-header h2:hover{transform:scale(1.05);filter:brightness(1.1)}.sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.sidebar-nav a{display:flex;align-items:center;padding:.875rem 1.5rem;color:#b0b0b0;text-decoration:none;transition:all .2s ease;position:relative;font-weight:500;font-size:.95rem;margin:.25rem .75rem;border-radius:8px}.sidebar-nav a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;background:#8a2be2;border-radius:0 4px 4px 0;transition:all .3s ease}.sidebar-nav a:hover{background:#8a2be21a;color:#e8e8e8;transform:translate(2px)}.sidebar-nav a:hover:before{width:3px;height:60%;background:#8a2be2}.sidebar-nav a.active{background:#8a2be226;color:#bb8fce;box-shadow:0 2px 8px #8a2be233}.sidebar-nav a.active:before{width:3px;height:60%;background:#8a2be2}.mobile-menu-wrapper{display:none}.mobile-menu-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1.5rem;color:#b0b0b0;background:transparent;border:none;text-align:left;font-weight:500;font-size:.95rem;margin:.25rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit}.mobile-menu-trigger:hover{background:#8a2be21a;color:#e8e8e8}.dropdown-arrow{font-size:.75rem;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.mobile-dropdown-menu{display:none;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease;margin-left:.75rem;margin-right:.75rem}.mobile-dropdown-menu.open{display:flex;max-height:500px}.mobile-dropdown-menu a{display:flex;align-items:center;color:#b0b0b0;text-decoration:none;transition:all .2s ease;position:relative;font-weight:500;font-size:.9rem;margin:.25rem 0;border-radius:8px;padding:.75rem 1.5rem .75rem 2.5rem}.mobile-dropdown-menu a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;background:#9b59b6;border-radius:0 4px 4px 0;transition:all .3s ease}.mobile-dropdown-menu a:hover{background:#8a2be21a;color:#e8e8e8}.mobile-dropdown-menu a:hover:before{width:3px;height:60%;background:#8a2be2}.mobile-dropdown-menu a.active{background:#8a2be226;color:#bb8fce}.mobile-dropdown-menu a.active:before{width:3px;height:60%;background:#8a2be2}.desktop-nav-links{display:flex;flex-direction:column}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(138,43,226,.2);background:#0003}.user-info{margin-bottom:.75rem;font-size:.85rem;color:#888;padding:.75rem;background:#8a2be20f;border-radius:8px;border:1px solid rgba(138,43,226,.15);word-break:break-all}.user-email-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-weight:600}.user-info span{display:block;color:#b0b0b0;font-weight:500;font-size:.9rem}.btn-logout{width:100%;padding:.75rem;background:#8a2be21a;border:1px solid rgba(138,43,226,.35);color:#bb8fce;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.9rem;position:relative;overflow:hidden}.btn-logout .logout-text{position:relative;z-index:1}.btn-logout:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#8a2be233;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-logout:hover:before{width:300px;height:300px}.btn-logout:hover{background:#8a2be233;border-color:#8a2be2;transform:translateY(-2px);box-shadow:0 4px 12px #8a2be240}.btn-logout:active{transform:translateY(0)}@media (max-width: 1024px) and (min-width: 769px){.sidebar{width:200px}.sidebar-header{height:85px;padding:1.5rem 1rem}.sidebar-header h2{font-size:1.5rem}.sidebar-nav a{padding:.75rem 1rem;font-size:.9rem;margin:.25rem .5rem}.sidebar-footer{padding:1rem}.user-info{font-size:.8rem;padding:.5rem}.user-info span{font-size:.85rem}.mobile-hamburger-menu,.mobile-hamburger-menu-content{display:none}}@media (max-width: 768px){.sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid rgba(138,43,226,.2)}.sidebar-header{height:60px;min-height:60px;padding:.75rem 1rem;position:relative}.sidebar-header h2{font-size:1.2rem}.sidebar-logo-link{justify-content:flex-start;flex:1}.mobile-hamburger-menu{display:block;flex-shrink:0;padding:.25rem}.hamburger-icon{width:18px;height:14px}.sidebar-nav,.sidebar-footer{display:none}.mobile-hamburger-menu-content{display:block;top:60px}.mobile-hamburger-menu-content.open{max-height:calc(100vh - 60px)}}.project-card-wrapper{position:relative}.project-card{background:#050408f7;border-radius:16px;padding:2rem 2.5rem;text-decoration:none;color:inherit;display:block;border:1px solid rgba(138,43,226,.25);transition:all .4s cubic-bezier(.4,0,.2,1);min-height:200px;position:relative;overflow:visible;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5c1a8a,#8a2be2);opacity:0;transition:opacity .4s ease}.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #8a2be240,0 8px 16px #0003;border-color:#8a2be280}.project-card:hover:before{opacity:1}.project-card-header{margin-bottom:1rem}.project-title-section{display:flex;justify-content:space-between;align-items:center;gap:1rem}.github-repo-section{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;background:#05040899;border-radius:8px;border:1px solid rgba(138,43,226,.2);transition:all .3s ease;position:relative;cursor:default}.github-repo-section svg{flex-shrink:0;color:#8a2be2;width:16px;height:16px}.github-repo-text{font-size:.875rem;color:#a0a0a0;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:color .3s ease}.github-repo-section:hover{background:#050408cc;border-color:#8a2be273;z-index:10}.github-repo-section:hover .github-repo-text{color:#bb8fce;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all}.project-card:hover .github-repo-section{background:#050408b3;border-color:#8a2be259}.project-card-header h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;letter-spacing:-.02em}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease;align-self:center}.status-badge.passed{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.status-badge.failed{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.project-card-latest{margin-bottom:1.5rem;padding:1.25rem;background:#05040899;border-radius:12px;border:1px solid rgba(138,43,226,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.project-card:hover .project-card-latest{background:#050408cc;border-color:#8a2be240}.latest-info{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;align-items:center}.latest-info:last-child{margin-bottom:0}.latest-info .label{color:#a0a0a0}.latest-info .value{font-weight:600;color:#e8e8e8}.latest-info .value.code{font-family:Courier New,monospace;color:#bb8fce}.project-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(138,43,226,.15);transition:border-color .3s ease}.project-card:hover .project-card-stats{border-top-color:#8a2be259}.stat{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-value{display:block;font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.2;transition:transform .3s ease}.project-card:hover .stat-value{transform:scale(1.05)}.stat-value.green{color:#27ae60}.stat-value.yellow{color:#f39c12}.stat-value.red{color:#e74c3c}.stat-label{font-size:.95rem;color:#b0b0b0;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;transition:color .3s ease}.project-card:hover .stat-label{color:#bb8fce}.onboarding-checklist{background:#050408f7;border:1px solid rgba(138,43,226,.25);border-radius:12px;padding:2rem;margin-bottom:2rem;transition:all .3s ease;position:relative;overflow:hidden}.onboarding-checklist:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#5c1a8a,#8a2be2,#bb8fce);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 0%}50%{background-position:100% 0%}}.onboarding-checklist.collapsed{padding:1.5rem 2rem;background:#050408f7;border-color:#8a2be240;box-shadow:0 4px 12px #0000000d}.onboarding-checklist.collapsed:before{height:3px}.onboarding-header{margin-bottom:1.5rem}.onboarding-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.onboarding-header-left{display:flex;align-items:center;gap:1rem;flex:1}.onboarding-header-right{display:flex;align-items:center;gap:1rem}.onboarding-icon-wrapper{flex-shrink:0}.onboarding-icon{width:48px;height:48px;border-radius:12px;background:#8a2be21f;border:2px solid rgba(138,43,226,.35);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s ease}.onboarding-checklist.collapsed .onboarding-icon{width:40px;height:40px;font-size:1.25rem}.onboarding-icon.complete{background:linear-gradient(135deg,#27ae6033,#27ae601a);border-color:#27ae6066;color:#27ae60}.onboarding-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#bb8fce}.onboarding-checklist.collapsed .onboarding-header h2{font-size:1.25rem}.collapsed-progress-indicator{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#8a2be21a;border-radius:8px;border:1px solid rgba(138,43,226,.25)}.mini-progress-bar{width:80px;height:6px;background:#8a2be233;border-radius:3px;overflow:hidden}.mini-progress-fill{height:100%;background:linear-gradient(90deg,#5c1a8a,#8a2be2);border-radius:3px;transition:width .3s ease}.progress-percent{font-size:.875rem;font-weight:600;color:#bb8fce;min-width:35px;text-align:right}.collapse-toggle{background:#8a2be21f;border:1px solid rgba(138,43,226,.35);border-radius:8px;padding:.5rem;cursor:pointer;color:#bb8fce;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.collapse-toggle:hover{background:#8a2be233;border-color:#8a2be2;transform:scale(1.05)}.collapse-icon{font-size:.75rem;transition:transform .2s ease;display:inline-block!important;color:#bb8fce!important;line-height:1;visibility:visible!important;opacity:1!important}.collapse-icon.collapsed{transform:rotate(-90deg)}.progress-bar{width:100%;height:8px;background:var(--bg-color);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#5c1a8a,#8a2be2);transition:width .3s ease}.progress-text{color:var(--text-secondary);font-size:.9rem;margin:0;display:flex;align-items:center;gap:.5rem}.onboarding-checklist.collapsed .progress-text{font-size:.85rem}.onboarding-complete{text-align:center;padding:2rem}.complete-icon{font-size:4rem;margin-bottom:1rem}.onboarding-complete h3{margin:0 0 .5rem;color:#bb8fce}.onboarding-complete p{color:var(--text-secondary);margin:0}.onboarding-steps{display:flex;flex-direction:column;gap:1.5rem}.onboarding-step{display:flex;gap:1.5rem;padding:1.5rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.onboarding-step:hover{border-color:#8a2be2;box-shadow:0 2px 8px #8a2be226}.onboarding-step.completed{background:#27ae600d;border-color:#27ae60}.onboarding-checklist .step-number{width:40px;height:40px;border-radius:50%;background:var(--card-bg);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;transition:all .2s ease;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.onboarding-step.completed .step-number{background:#27ae60;border-color:#27ae60;color:#fff;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.step-content{flex:1}.step-content h3{margin:0 0 .5rem;font-size:1.1rem}.step-content p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.95rem}.step-action{display:inline-block;color:#bb8fce;text-decoration:none;font-weight:600;transition:color .2s ease}.step-action:hover{color:#d4b3f0}.step-action.disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.6}.upgrade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upgrade-modal-content{background:linear-gradient(135deg,#252b3af2,#1a1d24fa);border:2px solid rgba(155,89,182,.3);border-radius:16px;padding:2.5rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.upgrade-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#fff9;font-size:2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.upgrade-modal-close:hover{background:#ffffff1a;color:#fff}.upgrade-modal-header{text-align:center;margin-bottom:2rem}.upgrade-icon{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(155,89,182,.3))}.upgrade-modal-header h2{margin:0 0 1rem;font-size:2rem;font-weight:700;color:#fff;color:#bb8fce}.upgrade-description{color:#fffc;font-size:1.1rem;margin:0;line-height:1.6}.upgrade-description strong{color:#9b59b6;font-weight:600}.upgrade-benefits{background:#0000004d;border:1px solid rgba(155,89,182,.2);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.upgrade-benefits h3{margin:0 0 1rem;color:#fff;font-size:1.2rem;font-weight:600}.upgrade-benefits ul{list-style:none;padding:0;margin:0}.upgrade-benefits li{padding:.75rem 0;color:#ffffffe6;font-size:1rem;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.05)}.upgrade-benefits li:last-child{border-bottom:none}.upgrade-modal-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.upgrade-modal-actions .btn{min-width:180px;padding:.875rem 1.5rem;font-weight:600;font-size:1rem}.upgrade-modal-actions .btn-primary{background:linear-gradient(135deg,#9b59b6,#38b2ac);border:none;box-shadow:0 4px 12px #9b59b64d}.upgrade-modal-actions .btn-primary:hover{background:linear-gradient(135deg,#38b2ac,#2c9aa0);box-shadow:0 6px 16px #9b59b666;transform:translateY(-2px)}.dashboard{display:flex;height:100vh;overflow:hidden;background:#050408}.dashboard-content{margin-left:250px;flex:1;padding:2rem;background:#050408;color:#e8e8e8;overflow-y:auto;overflow-x:hidden;height:100vh;scrollbar-width:none;-ms-overflow-style:none}.dashboard-content::-webkit-scrollbar{display:none}.back-to-dashboard-btn{display:none;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#050408e6;border:1px solid rgba(138,43,226,.4);border-radius:8px;color:#bb8fce;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.back-to-dashboard-btn:hover{background:#8a2be21f;border-color:#8a2be299;transform:translate(-4px);box-shadow:0 4px 12px #8a2be240}.back-to-dashboard-btn .btn-icon{display:none}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.dashboard-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.dashboard-header h1{color:#bb8fce;margin:0;font-size:2rem;font-weight:700}.plan-badge{display:inline-flex;align-items:center;padding:.5rem 1.1rem;background:linear-gradient(135deg,#9b59b6,#6c3483,#5b2c6f);border:1px solid rgba(155,89,182,.5);border-radius:12px;color:#fff;font-size:.85rem;font-weight:700;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 16px #9b59b659,0 0 0 1px #ffffff0f inset;text-shadow:0 1px 2px rgba(0,0,0,.2)}.docs-plan-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,#9b59b6,#6c3483 45%,#5b2c6f);border:1px solid rgba(155,89,182,.5);border-radius:14px;color:#fff;font-size:1rem;font-weight:700;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.12em;line-height:1.25;box-shadow:0 6px 20px #9b59b666,0 0 24px #9b59b626,0 0 0 1px #ffffff14 inset;text-shadow:0 1px 2px rgba(0,0,0,.25)}.docs-plan-badge .docs-plan-badge-line1{font-size:1.15em;letter-spacing:.2em}.docs-plan-badge .docs-plan-badge-line2{font-size:.7em;opacity:.95;letter-spacing:.15em;margin-top:.15em}.dashboard-subtitle{color:#888;margin:0;font-size:.95rem;font-weight:400}.dashboard-content .github-account-status{background:#050408f7;border-color:#8a2be240}.dashboard-content .github-account-status img{border-color:#8a2be2}.dashboard-content .github-account-status a{color:#bb8fce}.dashboard-content .github-account-status a:hover{color:#d4b3f0}.loading-spinner{width:40px;height:40px;border:4px solid rgba(138,43,226,.2);border-top-color:#8a2be2;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.org-display-wrapper,.org-selector-wrapper{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.org-selector-label{color:#fff9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.org-selector{padding:1rem 1.75rem;background:#8a2be21f;border:2px solid rgba(138,43,226,.4);border-radius:12px;color:#bb8fce;font-size:1rem;font-weight:700;min-width:280px;cursor:pointer;box-shadow:0 4px 12px #8a2be226,inset 0 1px #ffffff0d;transition:all .3s ease}.org-selector:hover{border-color:#8a2be299;background:#8a2be22e;box-shadow:0 6px 16px #8a2be240,inset 0 1px #ffffff14;transform:translateY(-2px)}.org-selector:focus{outline:none;border-color:#8a2be2cc;box-shadow:0 0 0 4px #8a2be233,0 6px 16px #8a2be240}.org-display-label{color:#fff9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.org-display-name{padding:.6rem 1.2rem;background:#8a2be21f;border:2px solid rgba(138,43,226,.4);border-radius:10px;color:#bb8fce;font-size:.85rem;font-weight:600;width:fit-content;min-width:150px;max-width:350px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #8a2be226,inset 0 1px #ffffff0d;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.org-display-name:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.org-display-name:hover{border-color:#8a2be299;background:#8a2be22e;box-shadow:0 6px 16px #8a2be240,inset 0 1px #ffffff14;transform:translateY(-2px)}.org-display-name:hover:after{left:100%}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.empty-state{text-align:center;padding:4rem 2rem;background:#050408f7;border-radius:12px;border:1px solid rgba(138,43,226,.25)}.empty-state h2{margin-bottom:1rem;color:#e8e8e8}.empty-state p{color:#a0a0a0;margin-bottom:2rem}.btn-primary{padding:.75rem 2rem;background:linear-gradient(135deg,#8a2be2,#5c1a8a);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8a2be266}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.dashboard-summary{margin-top:2rem}.summary-card{background:#050408f7;border:1px solid rgba(138,43,226,.25);border-radius:12px;padding:2rem;margin-bottom:2rem;transition:all .3s ease}.summary-card:hover{border-color:#8a2be273;box-shadow:0 4px 16px #8a2be233}.summary-card h3{margin:0 0 1.5rem;color:var(--text-color)}.quick-actions{display:flex;gap:1rem}.quick-actions .btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.quick-actions .btn-primary{background:linear-gradient(135deg,#8a2be2,#5c1a8a);color:#fff}.quick-actions .btn-primary:hover{background:linear-gradient(135deg,#9c4ddf,#6b21a8);transform:translateY(-2px);box-shadow:0 4px 12px #8a2be266}.quick-actions .btn-secondary{background:transparent;color:var(--text-muted);border:1px solid rgba(138,43,226,.4)}.quick-actions .btn-secondary:hover{color:#bb8fce;border-color:#8a2be2;box-shadow:0 2px 8px #8a2be240}.recent-projects{margin-top:2rem}.recent-projects h3{color:var(--text-color);margin-bottom:1rem}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(138,43,226,.3);overflow-x:hidden;padding-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tab{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;padding:1rem 1.5rem;color:#fff9;font-size:1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s ease;white-space:nowrap;position:relative;flex-shrink:0}.dashboard-tab:hover{color:#ffffffe6;background:#8a2be214}.dashboard-tab.active{color:#bb8fce}.dashboard-tab.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#5c1a8a,#8a2be2);border-radius:2px 2px 0 0}.dashboard-tab.locked{opacity:.6;cursor:pointer;position:relative}.dashboard-tab.locked:hover{opacity:.8;background:#ffc1071a}.tab-lock-icon{font-size:.75rem;margin-left:.25rem;opacity:.7}.tab-icon{display:none}.tab-label{font-size:.95rem}.dashboard-tab-content{margin-top:1.5rem}.feature-locked{text-align:center;padding:4rem 3rem;background:#050408f7;border:2px dashed rgba(138,43,226,.4);border-radius:20px;margin:2rem 0}.locked-icon{display:none}.locked-benefits{background:#0000004d;border:1px solid rgba(138,43,226,.25);border-radius:12px;padding:1.5rem;margin:2rem auto;max-width:500px;text-align:left}.tab-content-section{animation:fadeIn .3s ease}.feature-info-card{background:#050408f7;border:1px solid rgba(138,43,226,.3);border-radius:16px;padding:2.5rem;display:flex;gap:2rem;margin-top:1.5rem;transition:all .3s ease}.feature-info-card:hover{border-color:#8a2be280;box-shadow:0 4px 20px #8a2be233}.feature-icon{display:none}.feature-content{flex:1}.feature-content h3{margin:0 0 .75rem;font-size:1.8rem;font-weight:700;color:#bb8fce}.feature-content>p{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.feature-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.step{background:#0000004d;border:1px solid rgba(138,43,226,.25);border-radius:8px;padding:1rem 1.25rem;transition:all .2s ease}.step:hover{border-color:#8a2be273;box-shadow:0 2px 8px #8a2be226}.step strong{color:#bb8fce;display:block;margin-bottom:.5rem;font-size:.95rem}.step code{display:block;background:#00000080;border:1px solid rgba(138,43,226,.35);border-radius:6px;padding:.75rem 1rem;color:#bb8fce;font-family:JetBrains Mono,monospace;font-size:.9rem;margin-top:.5rem}.step p{color:#ffffffb3;margin:.5rem 0 0;font-size:.95rem}.feature-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.benefit-item{color:#ffffffe6;font-size:.95rem;padding:.5rem 0}.feature-actions{margin-top:1.5rem}.tab-content-section h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 1.5rem}@media (max-width: 1024px) and (min-width: 769px){.dashboard-content{margin-left:200px;padding:1.5rem}.dashboard-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.org-display-wrapper{align-items:flex-end}.dashboard-tabs{overflow-x:auto}.dashboard-tab{padding:.875rem 1.25rem;font-size:.95rem}.feature-info-card{flex-direction:column;padding:2rem}.feature-icon{font-size:3.5rem}}@media (max-width: 768px){.back-to-dashboard-btn{display:inline-flex}.dashboard{flex-direction:column;height:auto;min-height:100vh}.dashboard-content{margin-left:0;padding:1rem;height:auto;overflow:visible;display:flex;flex-direction:column;align-items:center}.dashboard-content>div{width:100%;max-width:100%}.dashboard-header{flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:1.5rem;width:100%}.dashboard-header>div{width:100%;display:flex;flex-direction:column;align-items:center}.dashboard-header h1{font-size:1.75rem;text-align:center}.dashboard-title-row{flex-direction:column;align-items:center;gap:.75rem;width:100%}.dashboard-title-row h1{margin-bottom:0;order:1}.plan-badge{order:2;margin-top:0}.dashboard-subtitle{text-align:center;width:100%}.org-display-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}.org-display-label{text-align:center}.org-display-name{width:100%;max-width:300px;justify-content:center}.dashboard-tabs{width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(138,43,226,.3) transparent}.dashboard-tabs::-webkit-scrollbar{display:block;height:4px}.dashboard-tabs::-webkit-scrollbar-track{background:transparent}.dashboard-tabs::-webkit-scrollbar-thumb{background:#8a2be24d;border-radius:2px}.dashboard-tabs::-webkit-scrollbar-thumb:hover{background:#8a2be280}.dashboard-tab{flex-shrink:0;white-space:nowrap}.dashboard-tab-content{width:100%;display:flex;flex-direction:column;align-items:center}.tab-content-section{width:100%;text-align:center}.dashboard-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem}.dashboard-tab{padding:.75rem 1rem;font-size:.85rem;white-space:nowrap}.tab-icon{font-size:.9rem}.feature-info-card{flex-direction:column;padding:1.5rem;gap:1.5rem}.feature-icon{font-size:3rem;text-align:center}.feature-content h3{font-size:1.5rem}.feature-content>p{font-size:1rem}.feature-benefits{grid-template-columns:1fr;gap:.5rem}.feature-steps{gap:.75rem}.step{padding:.875rem 1rem}.step code{font-size:.8rem;padding:.5rem .75rem}.tab-content-section h2{font-size:1.5rem}.feature-locked{padding:2rem 1.5rem}.locked-icon{font-size:3rem}.locked-benefits{padding:1rem;max-width:100%}}.projects-page .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.projects-page .dashboard-header h1{margin:0}.projects-page .btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.projects-page .btn-primary{background:linear-gradient(135deg,#8a2be2,#5c1a8a);color:#fff}.projects-page .btn-primary:hover{background:linear-gradient(135deg,#9c4ddf,#6b21a8);transform:translateY(-2px);box-shadow:0 4px 12px #8a2be266}.feature-locked{text-align:center;padding:4rem 3rem;background:linear-gradient(135deg,#252b3a99,#1a1d24cc);border:2px dashed rgba(155,89,182,.3);border-radius:20px;margin:2rem 0}.locked-icon{font-size:4rem;margin-bottom:1.5rem;filter:drop-shadow(0 4px 12px rgba(155,89,182,.3))}.feature-locked h2{margin:0 0 1rem;font-size:1.8rem;font-weight:700;color:#fff}.feature-locked>p{font-size:1.1rem;color:#fffc;margin-bottom:2rem;line-height:1.6}.locked-benefits{background:#0000004d;border:1px solid rgba(155,89,182,.2);border-radius:12px;padding:1.5rem;margin:2rem auto;max-width:500px;text-align:left}.locked-benefits p{margin:0 0 1rem;font-weight:600;color:#fff}.locked-benefits ul{list-style:none;padding:0;margin:0}.locked-benefits li{padding:.5rem 0;color:#ffffffe6;font-size:.95rem}.audit-timeline{display:flex;flex-direction:column;gap:1rem}.audit-item{padding:1.5rem;border-left:4px solid #ddd;background:#f8f9fa;border-radius:4px}.audit-item.passed{border-left-color:#27ae60}.audit-item.failed{border-left-color:#e74c3c}.audit-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.audit-date{color:#666;font-size:.9rem}.audit-status{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.audit-status.passed{background:#d4edda;color:#155724}.audit-status.failed{background:#f8d7da;color:#721c24}.audit-commit{margin-bottom:.75rem;font-size:.9rem}.audit-commit .label{color:#666;margin-right:.5rem}.audit-commit code{background:#e9ecef;padding:.2rem .5rem;border-radius:3px;font-family:Courier New,monospace;color:#9b59b6;margin-right:.5rem}.audit-commit .branch,.audit-commit .pr{margin-left:.5rem;padding:.2rem .5rem;background:#e9ecef;border-radius:3px;font-size:.85rem;color:#666}.audit-failures{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dee2e6}.audit-failures strong{color:#721c24;display:block;margin-bottom:.5rem}.audit-failures ul{list-style:none;margin-left:0}.audit-failures li{padding:.25rem 0;color:#666;font-size:.9rem}.empty-timeline{text-align:center;padding:3rem;color:#666}.trend-chart{margin-top:1rem}.chart-section{margin-bottom:3rem}.chart-section.enhanced{background:linear-gradient(135deg,#252b3a99,#1a1a2ecc);border:1px solid rgba(138,43,226,.2);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #0003}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-section h3{margin:0;color:#bb8fce;font-size:1.3rem;font-weight:600}.chart-stats{display:flex;gap:.5rem}.stat-badge{padding:.4rem .8rem;background:#8a2be21a;border:1px solid rgba(138,43,226,.3);border-radius:6px;font-size:.85rem;color:#bb8fce;font-weight:500}.stat-badge.threshold{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}.chart-container{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.chart-container.enhanced{background:#1a1a2e80;border:1px solid rgba(138,43,226,.15);padding:1.5rem}.line-chart-wrapper{width:100%;height:280px;margin-bottom:1rem;overflow-x:auto;overflow-y:hidden}.line-chart-svg{width:100%;height:100%;min-width:800px;display:block}.chart-bars{display:flex;flex-direction:row;align-items:flex-end;gap:.5rem;height:200px;margin-bottom:1rem}.chart-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;gap:.5rem}.bar-container{width:100%;height:100%;display:flex;flex-direction:column-reverse;border-radius:4px;overflow:hidden;background:var(--card-bg);border:1px solid var(--border-color)}.bar-segment{width:100%;transition:height .3s}.bar-segment.passed{background:#27ae60}.bar-segment.failed{background:#e74c3c}.bar-label{font-size:.75rem;color:var(--text-secondary);text-align:center;writing-mode:horizontal-tb;transform:rotate(-45deg);transform-origin:center;white-space:nowrap}.bar-count{font-size:.75rem;color:var(--text-secondary);font-weight:600}.chart-legend{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.chart-legend.enhanced{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(138,43,226,.1)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color)}.legend-color{width:16px;height:16px;border-radius:3px}.legend-color.passed{background:#27ae60}.legend-color.failed{background:#e74c3c}.trend-line-chart{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.trend-line-chart.enhanced{background:#1a1a2e80;border:1px solid rgba(138,43,226,.15);padding:1.5rem}.trend-line-container{width:100%;height:280px;margin-bottom:1rem;overflow-x:auto;overflow-y:hidden}.trend-svg{width:100%;height:100%;min-width:800px}.trend-svg.enhanced{display:block}.trend-labels{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.trend-labels.enhanced{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(138,43,226,.1)}.trend-label{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:60px}.trend-date{font-size:.75rem;color:#fff9}.trend-value{font-size:.85rem;font-weight:600;font-family:JetBrains Mono,monospace;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.trend-value:hover{transform:scale(1.05)}.trend-value.passed{background:#8a2be226;color:#bb8fce;border:1px solid rgba(138,43,226,.3)}.trend-value.failed{background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.no-data{text-align:center;padding:3rem;color:#fff9;background:#1a1a2e80;border:1px solid rgba(138,43,226,.15);border-radius:12px;font-size:1rem}.ai-failure-explanation{margin:1.5rem 0;background:linear-gradient(145deg,#e74c3c14,#e74c3c24);border:1px solid rgba(231,76,60,.35);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #00000026}.ai-failure-explanation--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:100px}.ai-failure-explanation--loading .loading-dots{display:flex;gap:6px;margin-bottom:.75rem}.ai-failure-explanation--loading .loading-dots span{width:8px;height:8px;border-radius:50%;background:#e74c3cb3;animation:aiFailureBounce .6s ease-in-out infinite}.ai-failure-explanation--loading .loading-dots span:nth-child(2){animation-delay:.1s}.ai-failure-explanation--loading .loading-dots span:nth-child(3){animation-delay:.2s}@keyframes aiFailureBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}.ai-failure-explanation--error .error-state{padding:1.25rem 1.5rem;border-radius:12px}.explanation-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.explanation-header:hover{background:#e74c3c1f}.header-content{display:flex;align-items:center;gap:.75rem}.explanation-header h3{color:#f87171;margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.expand-btn{color:#e74c3ccc;font-size:.9rem;padding:.25rem .5rem;-webkit-user-select:none;user-select:none}.explanation-content{padding:1.5rem;border-top:1px solid rgba(231,76,60,.2);animation:slideDown .3s ease}.summary-box{background:#e74c3c26;border-left:3px solid #e74c3c;padding:1rem;margin-bottom:1.5rem;border-radius:6px}.section{margin-bottom:1.5rem}.section h4{color:#e74c3c;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.metrics-list{display:flex;flex-direction:column;gap:.75rem}.metric-item{background:#ffffff0a;border:1px solid rgba(231,76,60,.2);border-radius:8px;padding:.85rem 1rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;align-items:center}@media (max-width: 640px){.metric-item{grid-template-columns:1fr 1fr;gap:.5rem}.metric-item .metric-name{grid-column:1 / -1}}.metric-name{color:#fff;font-weight:600;font-family:JetBrains Mono,monospace;font-size:.9rem}.metric-value,.metric-threshold{color:#a0a0a0;font-size:.85rem;font-family:JetBrains Mono,monospace}.metric-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-align:center}.metric-status.below_minimum,.metric-status.above_maximum{background:#e74c3c4d;color:#e74c3c}.changes-box{background:#0003;border:1px solid rgba(231,76,60,.2);border-radius:6px;padding:1rem}.changes-box pre{color:#e8e8e8;margin:0;font-family:JetBrains Mono,monospace;font-size:.85rem;white-space:pre-wrap;word-wrap:break-word}.factors-list,.actions-list{margin:0;padding-left:1.5rem;color:#e8e8e8}.factors-list li,.actions-list li{margin:.5rem 0;font-size:.9rem;line-height:1.5}.loading-state{margin:0;font-size:.95rem;color:#ffffffb3}.ai-drift-insights{margin:1.5rem 0;background:linear-gradient(145deg,#9b59b614,#9b59b624);border:1px solid rgba(155,89,182,.35);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000001f}.ai-drift-insights--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:100px}.ai-drift-insights--loading .loading-dots{display:flex;gap:6px;margin-bottom:.75rem}.ai-drift-insights--loading .loading-dots span{width:8px;height:8px;border-radius:50%;background:#9b59b6cc;animation:aiDriftBounce .6s ease-in-out infinite}.ai-drift-insights--loading .loading-dots span:nth-child(2){animation-delay:.1s}.ai-drift-insights--loading .loading-dots span:nth-child(3){animation-delay:.2s}@keyframes aiDriftBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}.ai-drift-insights--loading .loading-state{margin:0;font-size:.95rem;color:#ffffffbf}.ai-drift-insights--error .error-state{padding:1.25rem 1.5rem;border-radius:12px}.insights-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background .2s ease}.insights-header:hover{background:#9b59b61f}.header-content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.insights-header h3{color:#c084fc;margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.timeframe{color:#ffffff8c;font-size:.85rem;margin-left:.25rem}.expand-btn{color:#9b59b6e6;font-size:.9rem;padding:.25rem .5rem;-webkit-user-select:none;user-select:none}.insights-content{padding:1.5rem;border-top:1px solid rgba(155,89,182,.2);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.summary-box{background:#9b59b626;border-left:3px solid #9b59b6;padding:1rem;margin-bottom:1.5rem;border-radius:6px}.summary-text{color:#fff;margin:0;font-size:1rem;line-height:1.6}.alerts-section{margin-bottom:1.5rem}.alert-item{background:#e74c3c26;border-left:3px solid #e74c3c;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:6px;color:#e74c3c;font-size:.9rem}.trends-section h4{color:#9b59b6;margin:0 0 1rem;font-size:.95rem;font-weight:600}.trends-list{display:flex;flex-direction:column;gap:1rem}.trend-item{background:#0003;border:1px solid rgba(155,89,182,.2);border-radius:6px;padding:1rem}.trend-item.improving{border-left:3px solid #27ae60}.trend-item.declining{border-left:3px solid #e74c3c}.trend-item.stable{border-left:3px solid #f39c12}.trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.trend-metric{color:#fff;font-weight:600;font-family:JetBrains Mono,monospace;font-size:.95rem}.trend-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.trend-badge.improving{background:#27ae604d;color:#27ae60}.trend-badge.declining{background:#e74c3c4d;color:#e74c3c}.trend-badge.stable{background:#f39c124d;color:#f39c12}.trend-details{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem}.trend-value,.trend-change,.trend-data-points{display:flex;flex-direction:column;gap:.25rem}.trend-value .label,.trend-change .label,.trend-data-points .label{color:#a0a0a0;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.trend-value .value,.trend-change .value,.trend-data-points .value{color:#fff;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600}.trend-change .value.positive{color:#27ae60}.trend-change .value.negative{color:#e74c3c}.error-state{color:#f87171;font-size:.95rem;line-height:1.5}.audit-report-view{width:100%}.audit-report-nav{display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(155,89,182,.2);flex-wrap:wrap}.audit-nav-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0f141999;border:2px solid rgba(155,89,182,.15);border-radius:10px;color:#e8e8e8;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.audit-nav-item:hover:not(.locked){background:#0f1419cc;border-color:#9b59b64d;transform:translateY(-2px)}.audit-nav-item.active{background:linear-gradient(135deg,#9b59b633,#9b59b633);border-color:#9b59b6;box-shadow:0 4px 12px #9b59b633}.audit-nav-item.locked{opacity:.6;cursor:not-allowed;position:relative}.audit-nav-item.locked:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;border-radius:8px}.nav-icon{display:none}.nav-label{white-space:nowrap}.lock-icon{font-size:.9rem;margin-left:.25rem}.audit-report-content{min-height:400px}.audit-section{animation:fadeIn .3s ease}.audit-section h3{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#bb8fce}.section-description{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;font-style:italic;opacity:.9}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.overview-card{background:linear-gradient(135deg,#0f1419e6,#151920e6);border:1px solid rgba(155,89,182,.15);border-radius:12px;padding:1.5rem;transition:all .3s ease}.overview-card:hover{border-color:#9b59b64d;box-shadow:0 4px 16px #9b59b626;transform:translateY(-2px)}.overview-label{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.overview-value{font-size:1.5rem;font-weight:700;color:#e8e8e8;margin-bottom:.5rem}.overview-value.passed{color:#9b59b6}.overview-value.failed{color:#e74c3c}.overview-description{color:var(--text-secondary);font-size:.85rem;opacity:.8}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.metrics-grid.fairness-metrics-grid.metric-grid-uniform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px;grid-auto-flow:row;align-items:stretch;justify-items:stretch;gap:1.25rem;margin-top:1.5rem}.metrics-grid.fairness-metrics-grid.metric-grid-uniform>*{min-width:0;min-height:0;max-height:180px;width:100%}@media (max-width: 1100px){.metrics-grid.fairness-metrics-grid.metric-grid-uniform{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.metrics-grid.fairness-metrics-grid.metric-grid-uniform{grid-template-columns:1fr}}.fairness-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media (max-width: 1100px){.fairness-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.fairness-metrics-grid{grid-template-columns:1fr}}.metric-card{box-sizing:border-box;background:linear-gradient(135deg,#0f1419e6,#151920e6);border:2px solid rgba(155,89,182,.15);border-radius:12px;padding:1.5rem;transition:all .3s ease}.metric-card-uniform{box-sizing:border-box;min-height:0;height:100%;width:100%;display:flex;flex-direction:column;cursor:pointer;overflow:hidden}.metric-grid-uniform .metric-card-uniform{height:180px!important;min-height:180px!important;max-height:180px!important;flex:none;width:100%}.metric-card-uniform .metric-header{flex-shrink:0}.metric-card-uniform .metric-details{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.metric-card-selected{box-shadow:0 0 0 2px #9b59b680}.metric-card.passed{border-color:#9b59b666}.metric-card.failed{border-color:#e74c3c66;background:linear-gradient(135deg,#e74c3c0d,#0f1419e6)}.metric-card.no-threshold{border-color:#f1c40f66}.metric-card.informational{border-color:#6c9ecf66;background:linear-gradient(135deg,#6c9ecf0d,#0f1419e6)}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #9b59b626}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(155,89,182,.1)}.metric-name{font-weight:700;font-size:1.1rem;color:#e8e8e8;flex:1}.metric-status{font-weight:700;font-size:.9rem;padding:.25rem .75rem;border-radius:6px}.metric-status.passed{color:#9b59b6;background:#9b59b61a}.metric-status.failed{color:#e74c3c;background:#e74c3c1a}.metric-status.unknown{color:#f1c40f;background:#f1c40f1a}.metric-status.informational{color:#6c9ecf;background:#6c9ecf26}.metric-detail-panel{margin-top:1.5rem;padding:1.5rem;background:#0f1419f2;border:1px solid rgba(155,89,182,.25);border-radius:12px}.metric-detail-content{max-width:560px}.metric-detail-title{font-size:1.1rem;font-weight:600;color:#e8e8e8;margin-bottom:1rem}.metric-detail-list{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:0 0 1rem;font-size:.95rem}.metric-detail-list dt{color:#fff9;font-weight:500}.metric-detail-list dd{margin:0;color:#e8e8e8}.metric-detail-close{padding:.5rem 1rem;background:#9b59b633;border:1px solid rgba(155,89,182,.4);border-radius:6px;color:#e8e8e8;cursor:pointer;font-weight:500;font-size:.9rem}.metric-detail-close:hover{background:#9b59b64d}.metric-details{display:flex;flex-direction:column;gap:.75rem}.metric-row{display:flex;justify-content:space-between;align-items:center}.metric-label{color:var(--text-secondary);font-size:.9rem}.metric-value{color:#e8e8e8;font-weight:600;font-family:Courier New,monospace}.governance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.governance-card{background:linear-gradient(135deg,#0f1419e6,#151920e6);border:2px solid rgba(155,89,182,.15);border-radius:12px;padding:1.5rem;transition:all .3s ease}.governance-card.passed{border-color:#9b59b666}.governance-card.failed{border-color:#e74c3c66}.governance-header{display:flex;justify-content:space-between;align-items:center}.governance-name{font-weight:600;color:#e8e8e8;flex:1}.governance-status{font-size:1.5rem}.governance-status.passed{color:#9b59b6}.governance-status.failed{color:#e74c3c}.governance-summary{grid-column:1 / -1;background:linear-gradient(135deg,#0f1419e6,#151920e6);border:2px solid rgba(155,89,182,.2);border-radius:12px;padding:1.5rem;display:flex;gap:2rem;justify-content:center}.summary-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.summary-label{color:var(--text-secondary);font-size:.9rem}.summary-value{font-size:1.5rem;font-weight:700;color:#e8e8e8}.summary-value.passed{color:#9b59b6}.summary-value.failed{color:#e74c3c}.ethics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.ethics-card{background:linear-gradient(135deg,#0f1419e6,#151920e6);border:2px solid rgba(155,89,182,.15);border-radius:12px;padding:1.5rem;transition:all .3s ease}.ethics-card:hover{border-color:#9b59b64d;box-shadow:0 4px 16px #9b59b626;transform:translateY(-2px)}.ethics-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(155,89,182,.1)}.ethics-principle-id{font-size:.9rem;color:var(--text-secondary);font-weight:600;margin-bottom:.25rem}.ethics-principle-name{font-size:1.1rem;font-weight:700;color:#e8e8e8}.ethics-evidence,.ethics-gaps{margin-top:1rem}.ethics-label{font-weight:600;color:#e8e8e8;margin-bottom:.75rem;font-size:.95rem}.evidence-item{background:#9b59b60d;border-left:3px solid rgba(155,89,182,.3);padding:.75rem 1rem;margin-bottom:.5rem;border-radius:4px}.evidence-type{font-weight:600;color:#9b59b6;text-transform:uppercase;font-size:.85rem;margin-right:.5rem}.evidence-name{color:#e8e8e8;font-weight:600}.evidence-description{color:var(--text-secondary);font-size:.85rem;margin-top:.25rem;font-style:italic}.gap-item{background:#e74c3c0d;border-left:3px solid rgba(231,76,60,.3);padding:.75rem 1rem;margin-bottom:.5rem;border-radius:4px;color:#e8e8e8;font-size:.9rem}.trend-summary{background:linear-gradient(135deg,#0f1419e6,#151920e6);border:2px solid rgba(155,89,182,.15);border-radius:12px;padding:2rem;margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.trend-item{display:flex;flex-direction:column;gap:.5rem}.trend-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.trend-value{font-size:1.5rem;font-weight:700;color:#e8e8e8}.trend-value.positive{color:#9b59b6}.trend-value.negative{color:#e74c3c}.trend-value.neutral{color:#f1c40f}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.evidence-card{background:linear-gradient(135deg,#0f1419e6,#151920e6);border:2px solid rgba(155,89,182,.15);border-radius:12px;padding:1.5rem;transition:all .3s ease}.evidence-card:hover{border-color:#9b59b64d;box-shadow:0 4px 16px #9b59b626;transform:translateY(-2px)}.evidence-label{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.evidence-value{color:#e8e8e8;font-weight:600;font-size:1rem;word-break:break-all}.evidence-value.code{font-family:Courier New,monospace;font-size:.9rem}.evidence-value.active,.evidence-value.enforced{color:#9b59b6}.evidence-value.inactive,.evidence-value.not-enforced{color:#e74c3c}.locked-section{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#0f141999,#15192099);border:2px dashed rgba(155,89,182,.2);border-radius:12px}.locked-section .locked-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.locked-section h3{color:#e8e8e8;margin-bottom:.5rem;background:none;-webkit-text-fill-color:#e8e8e8}.locked-section p{color:var(--text-secondary);margin-bottom:1.5rem}.raw-report-container{background:linear-gradient(135deg,#0f1419e6,#151920e6);border:2px solid rgba(155,89,182,.15);border-radius:12px;padding:1.5rem;margin-top:1.5rem;overflow-x:auto;max-height:70vh;overflow-y:auto}.raw-report-json{margin:0;padding:0;color:#e8e8e8;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;background:transparent}.formatted-audit-report{margin-top:1.5rem}.audit-status-header{background:linear-gradient(135deg,#0f1419e6,#151920e6);border:2px solid rgba(155,89,182,.15);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.status-badge-large{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.status-badge-large.passed{color:#9b59b6}.status-badge-large.failed{color:#e74c3c}.status-reason{color:var(--text-secondary);font-size:.95rem;margin-top:.5rem}.audit-layer-section{background:linear-gradient(135deg,#0f1419e6,#151920e6);border:2px solid rgba(155,89,182,.15);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.layer-title{font-size:1.1rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(155,89,182,.2)}.audit-metrics-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:auto}.audit-metrics-table col:nth-child(1){width:auto;min-width:250px}.audit-metrics-table col:nth-child(2),.audit-metrics-table col:nth-child(3){width:15%;min-width:120px}.audit-metrics-table col:nth-child(4){width:10%;min-width:100px}.audit-metrics-table thead{background:#1a1a2e80}.audit-metrics-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#bb8fce;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(138,43,226,.3);vertical-align:middle}.audit-metrics-table th:nth-child(1){text-align:left}.audit-metrics-table th:nth-child(2),.audit-metrics-table th:nth-child(3){text-align:left}.audit-metrics-table th:nth-child(4){text-align:center}.audit-metrics-table tbody tr{border-bottom:1px solid rgba(155,89,182,.1);transition:background .2s ease}.audit-metrics-table tbody tr:hover{background:#9b59b60d}.audit-metrics-table tbody tr:last-child{border-bottom:none}.audit-metrics-table td{padding:1rem;color:#e8e8e8;vertical-align:middle}.metric-name-cell{min-width:250px;text-align:left;vertical-align:middle}.metric-name{font-weight:600;color:#e8e8e8;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4}.metric-description{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;font-style:italic;opacity:.8;line-height:1.4}.audit-metrics-table td.metric-value,.audit-metrics-table td.metric-threshold{text-align:left;vertical-align:middle;font-family:Courier New,monospace;color:#9b59b6;font-weight:600;white-space:nowrap}.metric-status-cell{text-align:center;vertical-align:middle}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.status-badge.passed{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.4)}.status-badge.failed{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.status-badge.warn{background:#f1c40f33;color:#f1c40f;border:1px solid rgba(241,196,15,.4)}.status-badge.reported{background:#95a5a633;color:#95a5a6;border:1px solid rgba(149,165,166,.4)}.no-report-data{text-align:center;padding:3rem;color:var(--text-secondary);background:linear-gradient(135deg,#0f141999,#15192099);border:2px dashed rgba(155,89,182,.2);border-radius:12px}.github-integration-page{padding:2rem;max-width:1400px;margin:0 auto;width:100%}.back-button-wrapper{margin-bottom:2rem}.btn-back{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#252b3acc;border:1px solid rgba(155,89,182,.3);border-radius:8px;color:#8a2be2;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.btn-back:hover{background:#9b59b61a;border-color:#9b59b680;transform:translate(-4px);box-shadow:0 4px 12px #9b59b633}.btn-back .btn-icon{font-size:1.2rem;transition:transform .3s ease}.btn-back:hover .btn-icon{transform:translate(-4px)}.github-header h1{margin:0 0 .5rem}.subtitle{color:var(--text-secondary);margin:0 0 2rem}.connected-state{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.success-badge{display:inline-flex;align-items:center;gap:.75rem;background:#27ae601a;border:1px solid #27ae60;border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;color:#27ae60;font-weight:600}.check-icon{font-size:1.5rem}.setup-instructions{margin-top:2rem}.setup-instructions h2{margin:0 0 1.5rem}.instruction-step{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.instruction-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.instruction-step h3{margin:0 0 .75rem;color:#8a2be2}.instruction-step p{color:var(--text-secondary);margin:0 0 1rem}.code-block{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin:1rem 0;overflow-x:auto}.code-block pre{margin:0;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.6;color:var(--text-color);white-space:pre-wrap}.code-block code{font-family:JetBrains Mono,monospace;background:#9b59b61a;padding:.2rem .4rem;border-radius:3px;color:#8a2be2}.connect-state{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:3rem;text-align:center}.connect-prompt{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.repo-selector{display:flex;flex-direction:column;gap:1.5rem;max-width:500px;margin:0 auto}.repo-selector h2{margin:0}.repo-select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:1rem}.repo-select:focus{outline:none;border-color:#8a2be2}.project-detail-page{padding:2rem;max-width:1400px;margin:0 auto;width:100%}.back-to-dashboard-btn-wrapper{margin-bottom:2rem}.btn-back-dashboard{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#252b3acc;border:1px solid rgba(138,43,226,.3);border-radius:8px;color:#8a2be2;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.btn-back-dashboard:hover{background:#8a2be21a;border-color:#8a2be280;transform:translate(-4px);box-shadow:0 4px 12px #8a2be233}.btn-back-dashboard .btn-icon{display:none}.loading-container{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.loading-spinner{width:100%;text-align:center;padding:4rem;color:#a0a0a0;font-size:1.1rem}.project-header-enhanced{background:linear-gradient(135deg,#8a2be21a,#252b3a99);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;box-shadow:0 4px 20px #0000001a}.header-main{flex:1}.project-title-section{margin-bottom:1.5rem}.project-title{font-size:2.5rem;font-weight:700;margin:0 0 1rem;color:#bb8fce;letter-spacing:-.02em}.github-badge-enhanced{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#252b3acc;border:1px solid rgba(138,43,226,.3);border-radius:8px;font-size:.9rem;color:#8a2be2;font-family:JetBrains Mono,monospace;transition:all .3s ease}.github-badge-enhanced:hover{background:#8a2be21a;border-color:#8a2be280;transform:translateY(-2px)}.project-stats{display:flex;gap:2rem;margin-top:1rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:2rem;font-weight:700;color:#8a2be2;line-height:1}.stat-label{font-size:.85rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.project-tabs{display:flex;gap:.5rem;flex-shrink:0;border-bottom:2px solid rgba(138,43,226,.2);padding-bottom:0}.project-tab{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#fff9;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;margin-bottom:-2px}.project-tab:hover{color:#ffffffe6;background:#8a2be21a}.project-tab.active{color:#8a2be2;border-bottom-color:#8a2be2;background:#8a2be226}.project-tab span{display:inline-block}.project-actions{display:flex;gap:1rem;flex-shrink:0}.btn.btn-action,.btn-action{display:inline-flex!important;align-items:center;gap:.75rem;padding:1rem 1.75rem;background:linear-gradient(135deg,#8a2be226,#8a2be20d)!important;border:2px solid rgba(138,43,226,.4)!important;border-radius:12px;color:#8a2be2!important;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #8a2be226,0 2px 4px #0000001a;position:relative;overflow:hidden}.btn-action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn-action:hover:before{left:100%}.btn.btn-action:hover,.btn-action:hover{background:linear-gradient(135deg,#8a2be240,#8a2be226)!important;border-color:#8a2be2b3!important;transform:translateY(-3px);box-shadow:0 8px 24px #8a2be24d,0 4px 8px #0003;color:#fff!important}.btn-action:active{transform:translateY(-1px);box-shadow:0 4px 12px #8a2be240,0 2px 4px #00000026}.btn-action .btn-icon{font-size:1.3rem;filter:drop-shadow(0 2px 4px rgba(138,43,226,.3));transition:transform .3s ease,filter .3s ease}.btn-action:hover .btn-icon{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(138,43,226,.5))}.btn-action span:not(.btn-icon){position:relative;z-index:1;letter-spacing:.02em}.latest-config-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:#0f172a99;border:2px solid rgba(138,43,226,.2);border-radius:12px;transition:all .3s ease}.latest-config-card:hover{border-color:#8a2be266;box-shadow:0 4px 16px #8a2be226}.config-icon{font-size:3rem;margin-bottom:1rem}.latest-config-card h3{color:#8a2be2;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.latest-config-card p{color:#ffffffb3;margin:0 0 1rem;font-size:.9rem}.config-preview{width:100%;background:#0000004d;border:1px solid rgba(138,43,226,.1);border-radius:6px;padding:.75rem;margin-bottom:1rem;max-height:120px;overflow-y:auto}.config-preview pre{margin:0;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#fffc;white-space:pre-wrap;word-break:break-all}.config-preview code{color:#fffc}.latest-config-tab-content{padding:2rem 0}.config-header{margin-bottom:2rem}.config-header h2{color:#bb8fce;font-size:1.75rem;margin-bottom:.5rem}.config-meta{color:#ffffffb3;font-size:.95rem}.config-display{background:#0f172a99;border:1px solid rgba(138,43,226,.2);border-radius:12px;padding:1.5rem}.config-actions{display:flex;gap:.75rem;margin-bottom:1rem}.config-preview-full{background:#0006;border:1px solid rgba(138,43,226,.2);border-radius:8px;padding:1.5rem;overflow-x:auto;max-height:600px;overflow-y:auto}.config-preview-full pre{margin:0;color:#8a2be2;font-family:JetBrains Mono,Courier New,monospace;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.config-preview-full code{color:#8a2be2;font-size:.9rem;line-height:1.6}.config-preview-full h3{color:#fff;margin-bottom:1rem;font-size:1.25rem}.ai-config-generator-card{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.ai-config-generator-card .ai-icon-large{display:none}.ai-config-generator-card h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.ai-config-generator-card p{color:#ffffffb3;margin-bottom:1rem;line-height:1.6}.ai-config-generator-card code{background:#8a2be21a;padding:.2rem .5rem;border-radius:4px;color:#8a2be2;font-size:.9em}.top-section-card{background:#252b3a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;margin-bottom:2rem}.top-section-card.full-width{width:100%;min-height:400px}.most-recent-audit-card{background:#252b3a99;border:2px solid;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0000001a}.most-recent-audit-card.passed{border-color:#27ae6066;background:linear-gradient(135deg,#27ae6014,#252b3a99)}.most-recent-audit-card.failed{border-color:#e74c3c66;background:linear-gradient(135deg,#e74c3c14,#252b3a99)}.most-recent-audit-card.no-audit{border-color:#8a2be233;border-style:dashed;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.no-audit-message{text-align:center;color:#ffffffb3;padding:2rem}.no-audit-message p{margin:0 0 1rem;font-size:1rem}.recent-audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(138,43,226,.2)}.recent-audit-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;margin:0;color:#fff}.status-badge-compact{padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.9rem}.status-badge-compact.passed{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.status-badge-compact.failed{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.recent-audit-content{display:flex;flex-direction:column;gap:1rem}.audit-info-row{display:flex;flex-wrap:wrap;gap:1.5rem}.info-label{font-size:.75rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.95rem;color:#fff;font-weight:600}.info-value.code{font-family:JetBrains Mono,monospace;color:#8a2be2}.failing-metrics-compact{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.metrics-label{font-size:.85rem;color:#e74c3c;font-weight:600}.metrics-list-compact{display:flex;flex-wrap:wrap;gap:.5rem}.metric-tag{padding:.25rem .75rem;background:#e74c3c26;border:1px solid rgba(231,76,60,.3);border-left:3px solid #e74c3c;border-radius:4px;color:#fff;font-family:JetBrains Mono,monospace;font-size:.8rem}.ai-explanation-compact,.download-compact{margin-top:.5rem}.no-audit-message{text-align:center;padding:2rem 1rem;color:#a0a0a0}.no-audit-message p{margin:0 0 1rem}.audit-card-header{margin-bottom:2rem}.audit-status-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.audit-title{font-size:1.75rem;font-weight:700;margin:0;color:#fff}.status-badge-enhanced{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #0003}.status-badge-enhanced.passed{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.status-badge-enhanced.failed{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.status-icon{font-size:1.3rem}.audit-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.meta-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#0003;border:1px solid rgba(138,43,226,.1);border-radius:8px;transition:all .2s ease}.meta-card:hover{background:#0000004d;border-color:#8a2be24d;transform:translateY(-2px)}.meta-icon{font-size:1.5rem;flex-shrink:0}.meta-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.meta-label{font-size:.75rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:.95rem;color:#fff;font-weight:600}.meta-value.code{font-family:JetBrains Mono,monospace;color:#8a2be2}.failing-metrics-enhanced{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(231,76,60,.2)}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#e74c3c}.title-icon{font-size:1.5rem}.metrics-grid{display:flex;flex-wrap:wrap;gap:.75rem}.metric-badge-failed{padding:.5rem 1rem;background:#e74c3c26;border:1px solid rgba(231,76,60,.3);border-left:3px solid #e74c3c;border-radius:6px;color:#fff;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:all .2s ease}.metric-badge-failed:hover{background:#e74c3c40;transform:translateY(-2px)}.ai-explanation-wrapper{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(231,76,60,.2)}.download-section-enhanced{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(138,43,226,.2);display:flex;justify-content:center}.btn-download{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600}.btn-icon{font-size:1.2rem}.no-audits-card{background:#252b3a99;border:2px dashed rgba(138,43,226,.3);border-radius:16px;padding:4rem 2rem;margin-bottom:2rem;text-align:center}.empty-state-enhanced{max-width:500px;margin:0 auto}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state-enhanced h3{font-size:1.5rem;color:#fff;margin:0 0 1rem}.empty-state-enhanced p{color:#a0a0a0;font-size:1rem;line-height:1.6;margin:0 0 2rem}.ai-insights-wrapper{margin-bottom:2rem}.audits-table-section-compact{background:transparent;border:none;border-radius:0;padding:0;margin:0;box-shadow:none;flex:1;display:flex;flex-direction:column}.section-header-compact{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(138,43,226,.2)}.section-title-compact{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;margin:0;color:#fff}.section-subtitle-compact{color:#a0a0a0;font-size:.85rem}.empty-state-table{text-align:center;padding:3rem;color:#a0a0a0}.audits-table-compact{width:100%;border-collapse:collapse;background:transparent;font-size:.9rem;flex:1;display:block;overflow-y:auto;overflow-x:hidden;max-height:400px;border-radius:8px;scrollbar-width:none;-ms-overflow-style:none}.audits-table-compact::-webkit-scrollbar{display:none}.audits-table-compact thead,.audits-table-compact tbody{display:block}.audits-table-compact thead{position:sticky;top:0;background:linear-gradient(135deg,#252b3af2,#1a1a2ef2);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px 8px 0 0}.audits-table-compact thead tr,.audits-table-compact tbody tr{display:table;width:100%;table-layout:fixed}.audits-table-compact th,.audits-table-compact td{padding-left:1rem;padding-right:1rem}.audits-table-compact th:nth-child(1),.audits-table-compact td:nth-child(1){width:10%;text-align:center;border-left:none;background:transparent}.audits-table-compact th:nth-child(2),.audits-table-compact td:nth-child(2){width:20%}.audits-table-compact th:nth-child(3),.audits-table-compact td:nth-child(3){width:15%;text-align:left;padding:1rem;vertical-align:middle}.audits-table-compact td:nth-child(3){vertical-align:middle;text-align:left;padding:1rem}.audits-table-compact td:nth-child(3) .code{display:block;vertical-align:middle;line-height:1.4;margin:0;font-family:JetBrains Mono,Courier New,monospace;text-align:left}.audits-table-compact th:nth-child(4),.audits-table-compact td:nth-child(4){width:15%}.audits-table-compact th:nth-child(5),.audits-table-compact td:nth-child(5){width:10%;text-align:center}.audits-table-compact th:nth-child(6),.audits-table-compact td:nth-child(6){width:30%}.audits-table-compact thead{background:linear-gradient(135deg,#252b3af2,#1a1a2ef2)}.audits-table-compact th{padding:1rem;text-align:left;font-weight:600;color:#bb8fce;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid rgba(138,43,226,.35)}.audits-table-compact td{padding:1rem;border-bottom:1px solid rgba(138,43,226,.2);color:#e8e8e8;font-size:.85rem;vertical-align:middle}.audits-table-compact tbody tr{transition:all .3s ease;background:#1a1a2e4d;border-left:none}.audits-table-compact tbody tr:before{display:none}.audits-table-compact tbody tr td:first-child:before{display:none}.audits-table-compact tbody tr:hover{background:#8a2be21a;transform:translate(2px);box-shadow:-2px 0 8px #8a2be233}.audits-table-compact tbody tr:last-child td{border-bottom:none}.status-badge-small{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.status-badge-small:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.status-badge-small.passed{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:2px solid rgba(39,174,96,.5)}.status-badge-small.failed{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:2px solid rgba(231,76,60,.5)}.failing-count{color:#e74c3c;font-weight:600;padding:.4rem .9rem;background:linear-gradient(135deg,#e74c3c33,#c0392b26);border:1px solid rgba(231,76,60,.3);border-radius:12px;font-size:.85rem;display:inline-block;transition:all .2s ease}.failing-count:hover{background:linear-gradient(135deg,#e74c3c4d,#c0392b33);transform:scale(1.05)}.no-failures{color:#bb8fce;font-weight:500;font-size:.9rem;padding:.4rem .9rem;background:#8a2be21a;border:1px solid rgba(138,43,226,.2);border-radius:12px;display:inline-block}.audits-table-compact .code{font-family:JetBrains Mono,monospace;color:#ffffffe6;font-size:.85rem;background:transparent;padding:0;border-radius:0;display:inline-block;letter-spacing:.5px}.trends-section-enhanced{background:#252b3a99;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a}.trends-chart-wrapper{margin-top:1.5rem;padding:1rem;background:#0003;border-radius:8px}.project-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(138,43,226,.2)}.project-tab{background:transparent;border:none;padding:1rem 1.5rem;color:#fff9;font-size:1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s ease;position:relative}.project-tab:hover{color:#ffffffe6;background:#8a2be20d}.project-tab.active{color:#8a2be2;border-bottom-color:#8a2be2}.tab-content-wrapper{margin-top:2rem}.evidence-tab-content{background:linear-gradient(135deg,#252b3a99,#1a1d24cc);border:1px solid rgba(138,43,226,.2);border-radius:16px;padding:2.5rem;margin-bottom:2rem}.evidence-header{text-align:center;margin-bottom:2.5rem}.evidence-header h2{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;color:#bb8fce}.evidence-description{color:#ffffffb3;font-size:1.1rem;margin:0}.evidence-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.evidence-stat-card{background:#0000004d;border:1px solid rgba(138,43,226,.2);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.evidence-stat-card:hover{border-color:#8a2be266;transform:translateY(-2px);box-shadow:0 4px 12px #8a2be226}.stat-icon{font-size:2.5rem;flex-shrink:0}.stat-content{flex:1}.stat-label{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.stat-value{font-size:1.3rem;font-weight:700;color:#fff}.evidence-actions{margin-bottom:2.5rem}.export-evidence-section,.evidence-upgrade-prompt{background:#0000004d;border:1px solid rgba(138,43,226,.2);border-radius:12px;padding:2rem;text-align:center}.export-evidence-section h3,.evidence-upgrade-prompt h3{margin:0 0 .5rem;color:#fff;font-size:1.5rem}.export-evidence-section p,.evidence-upgrade-prompt p{color:#ffffffb3;margin:0 0 1.5rem}.export-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:flex-end}.export-json-wrapper{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.export-json-wrapper .export-recommended{display:inline-block;padding:.25rem .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fffffff2;background:#ffffff40;border-radius:999px;white-space:nowrap}.btn-export-evidence{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;background:linear-gradient(135deg,#8a2be2,#4fd1c5);box-shadow:0 4px 14px #8a2be259}.btn-export-evidence:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8a2be273}.export-buttons .btn.disabled,.export-buttons .btn-export-evidence.disabled{opacity:.5;cursor:not-allowed;position:relative}.export-buttons .btn.disabled:after,.export-buttons .btn-export-evidence.disabled:after{content:"";position:absolute;top:.5rem;right:.5rem;font-size:.75rem}.evidence-info{background:#0003;border:1px solid rgba(138,43,226,.15);border-radius:12px;padding:2rem}.evidence-info h3{margin:0 0 1rem;color:#fff;font-size:1.3rem}.evidence-info ul{list-style:none;padding:0;margin:0}.evidence-info li{padding:.75rem 0;color:#fffc;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.05)}.evidence-info li:last-child{border-bottom:none}.evidence-info strong{color:#8a2be2;font-weight:600}.download-buttons-group{display:flex;gap:.75rem;flex-wrap:wrap}.download-buttons-group .btn.disabled{opacity:.5;cursor:not-allowed;position:relative}.download-buttons-group .btn.disabled:after{content:"";position:absolute;top:.25rem;right:.5rem;font-size:.7rem}@media (max-width: 768px){.project-header-enhanced{flex-direction:column}.project-stats{flex-wrap:wrap;gap:1rem}.audit-meta-grid{grid-template-columns:1fr}.project-tabs{width:100%;flex-direction:column;border-bottom:none;border-left:2px solid rgba(138,43,226,.2);padding-left:0}.project-tab{width:100%;border-bottom:none;border-left:3px solid transparent;border-bottom:1px solid rgba(138,43,226,.1);margin-bottom:0;margin-left:-2px;padding:1rem;text-align:left}.project-tab.active{border-left-color:#8a2be2;border-bottom-color:#8a2be233}.project-actions{width:100%;flex-direction:column}.project-actions .btn{width:100%}.top-section-card.full-width{min-height:300px}.project-tabs{flex-wrap:wrap}.project-tab{padding:.75rem 1rem;font-size:.9rem}.evidence-stats-grid{grid-template-columns:1fr}.export-buttons{flex-direction:column}.export-buttons .btn{width:100%}}.ai-analysis-wrapper{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);padding:2rem;display:flex;flex-direction:column;align-items:center}.ai-analysis-page{width:100%;max-width:1200px;margin:0 auto;animation:fadeIn .4s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-analysis-header{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1200px}.ai-analysis-header .back-link{display:inline-flex;align-items:center;color:#8a2be2;text-decoration:none;font-size:.95rem;margin-bottom:0;transition:all .2s ease;padding:.5rem 1rem;border-radius:8px;background:#9b59b60d;border:1px solid rgba(155,89,182,.2);align-self:flex-start}.ai-analysis-header .back-link:hover{color:#2dd4bf;background:#9b59b61a;border-color:#9b59b666;transform:translate(-4px)}.ai-analysis-header h1{font-size:3rem;font-weight:800;color:#bb8fce;margin:0 auto 1rem;letter-spacing:-.02em;line-height:1.2;text-align:center}.ai-analysis-subtitle{color:#ffffffb3;font-size:1.15rem;margin:0 auto;line-height:1.6;max-width:800px;text-align:center}.ai-analysis-subtitle code{background:#9b59b626;padding:.3rem .7rem;border-radius:6px;color:#8a2be2;font-size:.95em;border:1px solid rgba(155,89,182,.3);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.ai-analysis-content{width:100%;background:linear-gradient(160deg,#ffffff0a,#0f172a99);border-radius:24px;padding:2.5rem 3rem;border:1px solid rgba(155,89,182,.15);box-shadow:0 12px 48px #00000059,0 0 0 1px #8a2be20d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#ffffffb3}.repo-analysis-loading{min-height:50vh;padding:2rem}.repo-analysis-loading .loading-label{font-size:1.15rem;font-weight:600;color:#ffffffe6;margin:0 0 .35rem}.repo-analysis-loading .loading-hint{font-size:.95rem;color:#ffffff8c;margin:0}.loading-spinner{width:52px;height:52px;border:4px solid rgba(155,89,182,.2);border-top-color:#c084fc;border-radius:50%;animation:spin .9s linear infinite;margin-bottom:1.5rem}.loading-container p{font-size:1.1rem;color:#fff9}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:3rem;background:#ffffff08;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.error-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.error-container h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem}.error-container p{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem;max-width:500px}.error-message-card{text-align:center;padding:4rem 3rem;background:#9b59b60d;border-radius:16px;border:2px dashed rgba(155,89,182,.3)}.repo-analysis-error{max-width:560px;margin:0 auto}.error-icon-large{font-size:5rem;margin-bottom:1.5rem;opacity:.9}.error-message-card h3{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:1rem}.error-message-card p{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.btn-large{padding:1rem 2rem;font-size:1.1rem;font-weight:600}.repo-analysis-content-wrap{animation:fadeIn .35s ease-out}.repo-analysis-content-wrap .repo-analysis-subtitle{font-size:.95rem;color:#fff9;margin:-.5rem 0 1.25rem;max-width:100%}.repo-analysis-header-card{margin-bottom:2rem;padding:1.75rem 2rem;background:linear-gradient(145deg,#ffffff0d,#0f172a66);border-radius:16px;border:1px solid rgba(155,89,182,.2);box-shadow:0 4px 24px #0003}.repo-analysis-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-top:1.5rem}.repo-analysis-summary-item{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:border-color .2s ease,background .2s ease}.repo-analysis-summary-item:hover{background:#ffffff0d;border-color:#ffffff1f}.repo-analysis-summary-item--mode{border-left:3px solid #BB8FCE}.repo-analysis-summary-item--profile{border-left:3px solid #c084fc}.repo-analysis-summary-item--task{border-left:3px solid #a78bfa}.repo-analysis-summary-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c}.repo-analysis-summary-value{font-size:1.1rem;font-weight:600;color:#fffffff2}.repo-analysis-summary-meta{font-size:.8rem;color:#fff9;line-height:1.35}.detected-system-profile-title{font-size:2.25rem;font-weight:800;background:linear-gradient(135deg,#c084fc,#bb8fce);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .25rem;letter-spacing:-.03em;line-height:1.2}.repo-analysis-section{margin-bottom:1.5rem}.repo-analysis-section--evidence{padding:1.25rem 1.5rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.repo-analysis-section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:#ffffffe6}.repo-analysis-bullets--card{margin:0;padding-left:1.25rem}.repo-analysis-split-section{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media (max-width: 768px){.repo-analysis-split-section{grid-template-columns:1fr}}.repo-analysis-split-item{margin-bottom:0}.repo-analysis-section--intent{padding:1.25rem 1.5rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.repo-analysis-intent-description{margin:0 0 .5rem;font-size:.95rem;line-height:1.55;color:#ffffffe6}.repo-analysis-intent-label{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#c084fc}.repo-analysis-intent-confidence{display:block;font-size:.8rem;color:#fff9;margin-bottom:.5rem}.repo-analysis-muted{color:#ffffff80;font-size:.95rem;margin:0}.repo-analysis-block-title--icon{display:flex;align-items:center;gap:.5rem}.repo-analysis-block--scope{border-left:4px solid rgba(192,132,252,.6)}.planned-audit-scope .planned-scope-sections{margin-top:1rem;display:flex;flex-direction:column;gap:1.25rem}.planned-audit-scope .planned-scope-section{margin:0}.planned-audit-scope .planned-scope-heading{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#fffffff2}.planned-audit-scope .planned-scope-note{margin:.35rem 0 .5rem;font-size:.9rem;color:#ffffffb3;font-style:italic}.repo-analysis-label{font-size:.95rem;color:#ffffffe6;margin-bottom:.5rem}.repo-analysis-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.repo-analysis-tag{display:inline-block;padding:.35rem .75rem;border-radius:8px;font-size:.9rem;font-weight:500}.repo-analysis-tag--green{background:#8a2be233;color:#bb8fce;border:1px solid rgba(138,43,226,.4)}.repo-analysis-tag--orange{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.repo-analysis-tag--white{background:#ffffff14;color:#fffffff2;border:1px solid rgba(255,255,255,.2)}.repo-analysis-tag--purple{background:#9b59b633;color:#c084fc;border:1px solid rgba(155,89,182,.4)}.repo-analysis-explanation{margin:.5rem 0 0;font-size:.9rem;color:#ffffffb3}.repo-analysis-bullets{margin:.25rem 0 0;padding-left:1.25rem;color:#ffffffd9;line-height:1.7;font-size:.95rem}.repo-analysis-bullets li{margin-bottom:.35rem}.repo-analysis-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem;background:#eab30826;border:1px solid rgba(234,179,8,.4);border-radius:12px;color:#fffffff2;font-size:.95rem;line-height:1.5}.repo-analysis-warning-icon{font-size:1.25rem;flex-shrink:0}.repo-analysis-warnings{margin-bottom:1rem}.repo-analysis-warnings .repo-analysis-warning{margin-bottom:.75rem}.repo-analysis-warning-link{color:#bb8fce;text-decoration:underline}.repo-analysis-warning-link:hover{color:#2dd4bf}.repo-analysis-warning-link.btn-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.audit-plan-preview .audit-plan-metrics{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.audit-plan-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.audit-plan-group-label{font-weight:600;color:#ffffffe6;font-size:.95rem}.audit-plan-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:6px;font-weight:600}.audit-plan-badge--enforced{background:#8a2be240;color:#bb8fce;border:1px solid rgba(138,43,226,.4)}.audit-plan-badge--report_only{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.audit-plan-group ul.repo-analysis-bullets{width:100%;margin:.25rem 0 0;padding-left:1.25rem}.audit-plan-why{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.audit-plan-why summary{cursor:pointer;color:#c084fc;font-size:.95rem}.audit-plan-why[open] summary{margin-bottom:.5rem}.audit-plan-why--top{margin-bottom:1rem}.audit-plan-why--in-scope{margin-bottom:.5rem}.why-these-metrics-content{margin-top:.5rem}.why-these-metrics-subtitle{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600;color:#fffffff2}.why-these-metrics-list{list-style:none;margin:0;padding:0}.why-these-metrics-item{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.why-these-metrics-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.why-these-metrics-name{display:block;font-weight:600;color:#fffffff2;font-size:.95rem;margin-bottom:.25rem}.why-these-metrics-reason{margin:0;font-size:.9rem;color:#ffffffbf;line-height:1.5}.repo-analysis-bullets--dropdowns{list-style:none;padding-left:0}.audit-plan-metric-detail{margin-bottom:.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.audit-plan-metric-detail summary{padding:.5rem .75rem;cursor:pointer;color:#ffffffe6;font-size:.95rem;list-style:none}.audit-plan-metric-detail summary::-webkit-details-marker{display:none}.audit-plan-metric-detail summary:before{content:"▸ ";margin-right:.35rem;color:#c084fc}.audit-plan-metric-detail[open] summary:before{content:"▾ "}.audit-plan-metric-desc{margin:0;padding:.75rem 1rem;font-size:.9rem;color:#ffffffbf;line-height:1.5;background:#00000026;border-top:1px solid rgba(255,255,255,.06)}.repo-analysis-block--reanalysis{border-color:#ffffff1f;background:#ffffff08}.repo-analysis-block--reanalysis .btn-secondary{display:inline-block;margin-top:.75rem;padding:.6rem 1.25rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#c084fc;text-decoration:none;font-size:.95rem;font-weight:500;transition:background .2s,border-color .2s}.repo-analysis-block--reanalysis .btn-secondary:hover{background:#ffffff1f;border-color:#c084fc80}.missing-info-overview-section{margin-bottom:1.5rem;padding:1.5rem 1.75rem;background:#8a2be20f;border:1px solid rgba(138,43,226,.2);border-radius:16px}.missing-info-overview-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:#bb8fce}.missing-info-overview-subtitle{margin:0 0 1.25rem;font-size:.95rem;color:#ffffffbf;line-height:1.5}.missing-info-panel .missing-info-list,.missing-info-overview-section .missing-info-list{list-style:none;margin:0;padding:0}.missing-info-item{padding:1rem;margin-bottom:.75rem;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.missing-info-item--confirmed{border-color:#8a2be24d;background:#8a2be20f}.missing-info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.missing-info-label{font-weight:600;color:#fffffff2;font-size:.95rem}.missing-info-status{font-size:.75rem;padding:.2rem .5rem;border-radius:6px;font-weight:600;text-transform:uppercase}.missing-info-status--missing{background:#ef444433;color:#f87171}.missing-info-status--suggested{background:#f59e0b33;color:#f59e0b}.missing-info-status--confirmed{background:#8a2be233;color:#bb8fce}.missing-info-why{margin:0 0 .5rem;font-size:.85rem;color:#ffffffb3;line-height:1.4}.missing-info-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.missing-info-chip{display:inline-block;padding:.25rem .5rem;font-size:.8rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffe6}.repo-analysis-confidence-inline{font-size:.85rem;color:#fffc;margin-left:.25rem}.repo-analysis-block{padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}.repo-analysis-block--green{background:#8a2be214;border-color:#8a2be240}.repo-analysis-block--green .repo-analysis-block-title{color:#bb8fce}.repo-analysis-block--purple{background:#9b59b614;border-color:#9b59b640}.repo-analysis-block--purple .repo-analysis-block-title{color:#c084fc}.repo-analysis-block--danger{background:#e74c3c1f;border-color:#e74c3c73}.repo-analysis-block--danger .repo-analysis-block-title{color:#e74c3c}.repo-analysis-danger-link{color:#e74c3c;text-decoration:underline;font-weight:600}.repo-analysis-danger-link:hover{color:#ff6b6b}.repo-analysis-block-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.repo-analysis-block-text{margin:0;font-size:.95rem;color:#ffffffe0;line-height:1.6}.repo-analysis-scope-intro{margin:0 0 1rem;font-size:.95rem;color:#fffc}.repo-analysis-scope-subsection{margin-top:.5rem}.repo-analysis-scope-subtitle{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:#ffffffe6}.repo-analysis-scope-section{margin-bottom:1rem}.repo-analysis-scope-heading{margin:0 0 .35rem;font-size:.98rem;font-weight:600;color:#ffffffe6}.repo-analysis-note{margin-top:.75rem;padding:.75rem 1rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.9rem;color:#ffffffe0;line-height:1.5}.repo-analysis-attestation{margin-top:2rem;margin-bottom:1rem;padding:1.25rem 1.5rem;background:#8a2be214;border:1px solid rgba(138,43,226,.25);border-radius:10px}.repo-analysis-attestation-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;color:#ffffffe6;line-height:1.5}.repo-analysis-attestation-checkbox{margin-top:.25rem;width:1.15rem;height:1.15rem;accent-color:#8A2BE2;flex-shrink:0}.repo-analysis-attestation-text{flex:1}.repo-analysis-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.repo-analysis-actions .btn-primary{background:linear-gradient(135deg,#5c1a8a,#8a2be2);border:none;color:#0f172a;font-weight:600;padding:.9rem 1.75rem;border-radius:12px;box-shadow:0 4px 20px #9b59b659;transition:transform .2s ease,box-shadow .2s ease}.repo-analysis-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #9b59b673}.repo-analysis-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.repo-analysis-detected{padding:1.25rem;background:#8a2be21a;border:1px solid rgba(138,43,226,.3);border-radius:12px;margin-bottom:1.5rem}.repo-analysis-detected h3{margin:0 0 .75rem;font-size:1.25rem;color:#bb8fce;font-weight:600}.repo-analysis-suggestions{padding:1.25rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:1.5rem}.repo-analysis-suggestions h3{margin:0 0 .75rem;font-size:1.25rem;color:#fffffff2;font-weight:600}.repo-analysis-suggestions ul{margin:0;padding-left:1.25rem;color:#ffffffd9;line-height:1.8}.repo-analysis-suggestions li{margin-bottom:.5rem;font-size:.95rem}@media (max-width: 768px){.ai-analysis-wrapper{padding:1rem}.ai-analysis-header h1{font-size:2rem}.ai-analysis-subtitle{font-size:1rem}.ai-analysis-content{padding:2rem 1.5rem;border-radius:16px}.error-message-card{padding:3rem 2rem}.error-icon-large{font-size:4rem}}.create-project-page{max-width:800px;margin:0 auto;padding:2rem 0}.page-header{margin-bottom:2rem}.back-button{background:transparent;border:none;color:#8a2be2;font-size:.95rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.back-button:hover{color:#bb8fce;transform:translate(-4px)}.page-header h1{font-size:2rem;margin:0 0 .5rem;color:var(--text-color)}.page-subtitle{color:var(--text-muted);font-size:1.1rem;margin:0}.create-project-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;box-shadow:0 4px 12px #0000001a}.form-group{margin-bottom:2rem}.form-label{display:block;font-weight:600;color:var(--text-color);margin-bottom:.75rem;font-size:.95rem}.required{color:#e74c3c}.form-input,.form-select{width:100%;padding:.75rem 1rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:1rem;font-family:inherit;transition:all .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:#8a2be2;box-shadow:0 0 0 3px #9b59b61a}.form-input:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed}.form-hint{margin-top:.5rem;font-size:.875rem;color:var(--text-muted);margin-bottom:0}.form-hint a{color:#8a2be2;text-decoration:none}.form-hint a:hover{text-decoration:underline}.error-message{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px;padding:1rem;color:#e74c3c;margin-bottom:1.5rem;font-size:.95rem}.create-project-attestation{margin-top:2rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:#8a2be214;border:1px solid rgba(138,43,226,.25);border-radius:10px}.attestation-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--text-color);line-height:1.5}.attestation-checkbox{margin-top:.25rem;width:1.15rem;height:1.15rem;accent-color:#8A2BE2;flex-shrink:0}.attestation-text{flex:1}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-color)}.btn{padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.btn-primary{background:#8a2be2;color:var(--primary-color)}.btn-primary:hover:not(:disabled){background:#bb8fce;transform:translateY(-2px);box-shadow:0 4px 12px #9b59b64d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){color:var(--text-color);border-color:#8a2be2}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.settings-page,.settings-detail-page{padding:2rem;width:100%;max-width:100%;overflow-y:auto;height:calc(100vh - 4rem)}.settings-sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.settings-section-card{background:#050408f7;border:2px solid rgba(138,43,226,.2);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.settings-section-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#5c1a8a,#8a2be2);opacity:0;transition:opacity .4s ease}.settings-section-card:hover{border-color:#8a2be280;box-shadow:0 8px 32px #8a2be240;transform:translateY(-4px);background:#050408fc}.settings-section-card:hover:before{opacity:1}.settings-section-card.active{border-color:#8a2be2;background:#8a2be21a;box-shadow:0 8px 32px #8a2be24d}.settings-section-card.active:before{opacity:1}.settings-section-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-icon{font-size:3rem;flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8a2be226,#8a2be226);border-radius:12px;border:1px solid rgba(138,43,226,.2);transition:all .4s ease}.settings-section-card:hover .section-icon{background:linear-gradient(135deg,#8a2be240,#8a2be240);border-color:#8a2be266;transform:scale(1.1) rotate(5deg)}.section-content{flex:1}.section-content h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:#e8e8e8;line-height:1.3;color:#bb8fce}.settings-section-card:hover .section-content h2{color:#bb8fce}.section-content p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5;opacity:.8;transition:opacity .3s ease}.settings-section-card:hover .section-content p{opacity:1;color:#e8e8e8e6}.section-arrow{font-size:1.75rem;color:#8a2be2;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:.6;align-self:flex-end;margin-top:auto}.settings-section-card:hover .section-arrow{transform:translate(8px);opacity:1;color:#8a2be2}.settings-detail-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(138,43,226,.2);position:relative}.settings-detail-header:after{content:"";position:absolute;bottom:-2px;left:0;width:120px;height:2px;background:linear-gradient(90deg,#8a2be2,#8a2be2)}.settings-detail-header h1{margin:.5rem 0;font-size:2.5rem;font-weight:800;color:#bb8fce;letter-spacing:-.5px}.btn-back{background:linear-gradient(135deg,#8a2be21a,#8a2be21a);border:2px solid rgba(138,43,226,.3);color:#8a2be2;padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem}.btn-back:hover{background:linear-gradient(135deg,#8a2be233,#8a2be233);border-color:#8a2be2;transform:translate(-4px);box-shadow:0 4px 12px #8a2be233}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(138,43,226,.2);flex-wrap:wrap;gap:1rem;position:relative}.settings-header:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:2px;background:linear-gradient(90deg,#8a2be2,#8a2be2)}.settings-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:800;color:#bb8fce;letter-spacing:-.5px}.settings-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0;opacity:.9;font-weight:400}.settings-sections{display:flex;flex-direction:column;gap:1.5rem}.settings-section{background:linear-gradient(135deg,#0f1419e6,#151920e6);border:1px solid rgba(138,43,226,.15);border-radius:16px;padding:2.5rem;transition:all .3s ease;box-shadow:0 4px 20px #0003}.settings-section:hover{border-color:#8a2be24d;box-shadow:0 8px 32px #8a2be226}.settings-section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(138,43,226,.1)}.settings-section-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#e8e8e8}.section-description{color:var(--text-secondary);font-size:1.05rem;margin:.5rem 0 0;font-style:italic;opacity:.9;font-weight:400}.settings-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{color:#e8e8e8;font-weight:600;font-size:1rem;letter-spacing:.3px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group select,.form-group textarea{background:#0f1419cc;border:2px solid rgba(138,43,226,.15);border-radius:10px;padding:.875rem 1.25rem;color:#e8e8e8;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8a2be2;box-shadow:0 0 0 4px #8a2be226,0 4px 12px #8a2be21a;background:#0f1419f2;transform:translateY(-1px)}.form-group input:disabled,.form-group select:disabled{opacity:.5;cursor:not-allowed}.form-group small{color:var(--text-secondary);font-size:.875rem;opacity:.8;margin-top:.25rem;font-style:italic}.checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1rem 1.25rem;background:#0f141966;border:2px solid rgba(138,43,226,.1);border-radius:10px;transition:all .3s ease}.checkbox-label:hover{background:#0f141999;border-color:#8a2be24d}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#8A2BE2;flex-shrink:0}.checkbox-label span{color:#e8e8e8;font-weight:600;font-size:1rem}.lock-icon{color:#8a2be2;margin-left:.25rem}.form-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(138,43,226,.1)}.info-display{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;background:linear-gradient(135deg,#0f141999,#15192099);border-radius:12px;border:1px solid rgba(138,43,226,.2);box-shadow:inset 0 2px 8px #0003}.info-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(138,43,226,.1);transition:all .2s ease}.info-item:hover{padding-left:.5rem;border-bottom-color:#8a2be233}.info-item:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-weight:600;font-size:.95rem;letter-spacing:.3px}.info-value{color:#e8e8e8;font-weight:700;font-size:1rem}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.active{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-badge.inactive{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.plan-badge{padding:.25rem .75rem;border-radius:12px;background:linear-gradient(135deg,#8a2be2,#8e44ad);color:#fff;font-weight:600;font-size:.9rem}.retention-display{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#0f141999;border:1px solid var(--border-color);border-radius:8px;color:#e8e8e8;font-weight:500}.upgrade-badge{padding:.25rem .75rem;background:#8a2be233;border:1px solid #8A2BE2;border-radius:12px;color:#8a2be2;font-size:.85rem;cursor:pointer;transition:all .2s ease}.upgrade-badge:hover{background:#8a2be24d;transform:translateY(-1px)}.compliance-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#8a2be21a;border:2px solid #8A2BE2;border-radius:8px;color:#8a2be2;font-weight:600;margin-top:1rem}.badge-icon{font-size:1.5rem}.feature-locked{padding:2rem;text-align:center}.locked-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.locked-content .locked-icon{font-size:3rem;margin-bottom:.5rem}.locked-content h3{margin:0;color:#e8e8e8;font-size:1.25rem}.locked-content p{color:var(--text-secondary);margin:0}.security-readonly{opacity:.9}.compliance-mode-section{border:2px solid rgba(138,43,226,.3);background:linear-gradient(135deg,#8a2be21a,#8a2be21a)}.compliance-mode-toggle{display:flex;flex-direction:column;gap:1rem}.toggle-label{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1rem;background:#0f141966;border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.toggle-label:hover{border-color:#8a2be2;background:#0f141999}.toggle-switch{position:relative;width:50px;height:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:13px;outline:none;cursor:pointer;transition:all .3s ease}.toggle-switch:checked{background:#8a2be2}.toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;pointer-events:none}.toggle-switch:checked+.toggle-slider{transform:translate(24px)}.toggle-text{color:#e8e8e8;font-weight:600;font-size:1.1rem}.notification-cards-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.notification-card{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#252b3a99,#1a1d24cc);border:2px solid rgba(138,43,226,.2);border-radius:16px;transition:all .3s ease;position:relative;overflow:hidden}.notification-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8a2be2,#8a2be2);opacity:0;transition:opacity .3s ease}.notification-card.active{border-color:#8a2be280;background:linear-gradient(135deg,#8a2be21a,#8a2be21a);box-shadow:0 4px 20px #8a2be233}.notification-card.active:before{opacity:1}.notification-card.locked{opacity:.6;border-color:#ffffff1a;cursor:not-allowed}.notification-card:hover:not(.locked){border-color:#8a2be266;transform:translateY(-2px);box-shadow:0 6px 24px #8a2be226}.notification-card-header{display:flex;align-items:flex-start;gap:1.25rem;flex:1}.notification-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;background:linear-gradient(135deg,#8a2be233,#8a2be233);border:1px solid rgba(138,43,226,.3)}.notification-icon.failure{background:linear-gradient(135deg,#f4433633,#ff980033);border-color:#f4433666}.notification-icon.regression{background:linear-gradient(135deg,#ff980033,#ffc10733);border-color:#ff980066}.notification-icon.summary{background:linear-gradient(135deg,#2196f333,#8a2be233);border-color:#2196f366}.notification-icon.regulator{background:linear-gradient(135deg,#8a2be233,#9c27b033);border-color:#8a2be266}.notification-icon.locked{opacity:.5;filter:grayscale(.5)}.notification-info{flex:1}.notification-info h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#e8e8e8;display:flex;align-items:center;gap:.5rem}.notification-info p{margin:0;font-size:.9rem;color:#ffffffb3;line-height:1.5}.upgrade-badge-small{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;margin-top:.5rem;background:#ffc10726;border:1px solid rgba(255,193,7,.3);border-radius:12px;color:#ffc107;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.upgrade-badge-small:hover{background:#ffc10740;transform:translateY(-1px)}.notification-toggle{position:relative;display:inline-block;width:56px;height:32px;flex-shrink:0;cursor:pointer}.notification-toggle input{opacity:0;width:0;height:0}.notification-toggle.disabled{cursor:not-allowed;opacity:.5}.toggle-switch-custom{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff26;border-radius:16px;transition:all .3s ease;border:2px solid rgba(255,255,255,.2)}.toggle-switch-custom:before{content:"";position:absolute;height:24px;width:24px;left:4px;bottom:2px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.notification-toggle input:checked+.toggle-switch-custom{background:linear-gradient(135deg,#8a2be2,#8a2be2);border-color:#8a2be280;box-shadow:0 0 20px #8a2be266}.notification-toggle input:checked+.toggle-switch-custom:before{transform:translate(24px);box-shadow:0 2px 8px #8a2be280}.notification-toggle:hover:not(.disabled) .toggle-switch-custom{border-color:#8a2be266}.notification-toggle input:disabled+.toggle-switch-custom{background:#ffffff1a;border-color:#ffffff1a;cursor:not-allowed}.compliance-mode-warning{padding:1rem 1.5rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffc107;font-size:.9rem;margin-top:.5rem}.settings-footer{margin-top:4rem;padding-top:2.5rem;border-top:2px solid rgba(138,43,226,.2);display:flex;justify-content:center;position:relative}.settings-footer:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:100px;height:2px;background:linear-gradient(90deg,#8a2be2,#8a2be2)}.btn-large{padding:1.125rem 3rem;font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,#8a2be2,#8a2be2);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #8a2be24d}.btn-large:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #8a2be266}.btn-large:disabled{opacity:.6;cursor:not-allowed}.settings-empty-state{text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto}.settings-empty-state h2{margin-bottom:1rem}.settings-empty-state p{color:var(--text-secondary);margin-bottom:2rem}@media (max-width: 768px){.settings-page{padding:1rem}.settings-header{flex-direction:column;gap:1rem}.settings-section{padding:1.5rem}.form-actions{flex-direction:column}.info-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.subscription-page{max-width:1200px;margin:0 auto;padding:2rem}.subscription-page h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.subscription-description{color:#a0a0a0;font-size:1rem;margin-bottom:2rem}.subscription-page .pricing-card-body{min-height:360px;flex:1}.pricing-table-wrapper{margin-top:2rem}.pricing-card.current-plan{border:2px solid #27ae60!important;box-shadow:0 0 0 2px #27ae6033!important}.pricing-card.current-plan:before{background:linear-gradient(90deg,#27ae60,#2ecc71)!important;opacity:1!important}.policy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.policy-editor{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;border:1px solid #e0e0e0}.form-section{margin-bottom:2rem}.form-section label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.profile-select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.threshold-input{margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.threshold-input label{flex:1;margin-bottom:0;font-weight:500}.threshold-input input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn-secondary{padding:.75rem 2rem;background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#f8f9fa}.policy-view{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;border:1px solid #e0e0e0}.policy-info{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .label{font-size:.85rem;color:#666}.info-item .value{font-weight:600;color:#333}.thresholds-display h3{margin-bottom:1rem;color:#2c3e50}.thresholds-table{width:100%;border-collapse:collapse}.thresholds-table th,.thresholds-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.thresholds-table th{background:#f8f9fa;font-weight:600;color:#333}.policy-history{background:#fff;border-radius:8px;padding:2rem;border:1px solid #e0e0e0}.policy-history h2{margin-bottom:1.5rem;color:#2c3e50}.history-timeline{display:flex;flex-direction:column;gap:1rem}.history-item{padding:1.5rem;background:#f8f9fa;border-radius:4px;border-left:4px solid #8A2BE2}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.version-number{font-weight:600;color:#2c3e50}.version-date{font-size:.9rem;color:#666}.version-thresholds{display:flex;flex-wrap:wrap;gap:.5rem}.threshold-badge{padding:.25rem .75rem;background:#fff;border:1px solid #ddd;border-radius:12px;font-size:.85rem;color:#666}.regulator-header{margin-bottom:2rem}.regulator-header .subtitle{color:#666;margin-top:.5rem}.regulator-info{margin-bottom:2rem}.info-box{background:#fff;border-radius:8px;padding:2rem;border:1px solid #e0e0e0;border-left:4px solid #8A2BE2}.info-box h3{margin-bottom:1rem;color:#2c3e50}.info-box ul{list-style:none;padding-left:0}.info-box li{padding:.5rem 0;color:#666;display:flex;align-items:center;gap:.5rem}.info-box li .check-icon{flex-shrink:0}.evidence-section{background:#fff;border-radius:8px;padding:2rem;border:1px solid #e0e0e0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.date-range-selector{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:4px}.date-range-selector label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.date-inputs{display:flex;align-items:center;gap:1rem}.date-inputs input{padding:.5rem;border:1px solid #ddd;border-radius:4px}.audits-list{display:flex;flex-direction:column;gap:1rem}.audit-evidence-item{padding:1.5rem;background:#f8f9fa;border-radius:4px;border-left:4px solid #8A2BE2}.evidence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.audit-id{font-family:Courier New,monospace;color:#666;font-size:.9rem}.status.passed{color:#155724;background:#d4edda;padding:.25rem .75rem;border-radius:12px;font-weight:600}.status.failed{color:#721c24;background:#f8d7da;padding:.25rem .75rem;border-radius:12px;font-weight:600}.evidence-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;gap:1rem}.detail-row .label{font-weight:600;color:#333;min-width:100px}.detail-row .value{color:#666}.detail-row code{background:#e9ecef;padding:.2rem .5rem;border-radius:3px;font-family:Courier New,monospace;color:#8a2be2}.hashes{display:flex;flex-direction:column;gap:.5rem}.hashes code{margin-left:.5rem}.empty-state{text-align:center;padding:5rem 3rem;background:linear-gradient(135deg,#252b3a99,#1a1d24cc);border:2px dashed rgba(155,89,182,.4);border-radius:20px;margin:2rem 0;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.empty-state:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(155,89,182,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}.empty-state:after{content:"";font-size:5rem;margin-bottom:1.5rem;display:block;filter:drop-shadow(0 4px 12px rgba(155,89,182,.3));animation:float 3s ease-in-out infinite;position:relative;z-index:1}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state:hover{border-color:#9b59b699;box-shadow:0 12px 40px #9b59b626,inset 0 1px #ffffff26;transform:translateY(-2px)}.empty-state p{font-size:1.3rem;margin:.5rem 0;color:#ffffffe6;font-weight:500;letter-spacing:-.01em;position:relative;z-index:1;line-height:1.6}.empty-state .note{margin-top:1rem;color:#a0a0a0cc;font-size:1rem;font-weight:400;position:relative;z-index:1}.feature-locked-regulator{text-align:center;padding:5rem 3rem;background:linear-gradient(135deg,#252b3a99,#1a1d24cc);border:2px dashed rgba(155,89,182,.3);border-radius:20px;margin:2rem 0;max-width:800px;margin-left:auto;margin-right:auto}.feature-locked-regulator .locked-icon{font-size:5rem;margin-bottom:1.5rem;filter:drop-shadow(0 4px 12px rgba(155,89,182,.3))}.feature-locked-regulator h2{margin:0 0 1rem;font-size:2rem;font-weight:700;color:#fff}.feature-locked-regulator>p{font-size:1.2rem;color:#fffc;margin-bottom:2rem;line-height:1.6}.feature-locked-regulator .locked-benefits{background:#0000004d;border:1px solid rgba(155,89,182,.2);border-radius:12px;padding:2rem;margin:2rem auto;text-align:left;max-width:600px}.feature-locked-regulator .locked-benefits p{margin:0 0 1rem;color:#fff;font-weight:600;font-size:1.1rem}.feature-locked-regulator .locked-benefits ul{list-style:none;padding:0;margin:0}.feature-locked-regulator .locked-benefits li{padding:.75rem 0;color:#ffffffe6;font-size:1rem;line-height:1.6}.feature-locked-regulator .btn{margin-top:2rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1a1f2e;--secondary-color: #252b3a;--accent-color: #9b59b6;--accent-secondary: #8e44ad;--accent-light: #bb8fce;--accent-teal: #4FD1C5;--accent-teal-dark: #3db8a8;--accent-teal-light: #81e6d9;--success-color: #27ae60;--text-color: #e8e8e8;--text-muted: #a0a0a0;--bg-color: #0f1419;--card-bg: #1a1f2e;--light-bg: #252b3a;--border-color: #2d3441;--hover-bg: #2d3441;--purple-gradient: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);--purple-gradient-hover: linear-gradient(135deg, #8e44ad 0%, #7d3c98 100%);--teal-gradient: linear-gradient(135deg, #4FD1C5 0%, #3db8a8 100%);--brand-gradient: linear-gradient(135deg, #9b59b6 0%, #4FD1C5 100%);--brand-gradient-reverse: linear-gradient(135deg, #4FD1C5 0%, #9b59b6 100%)}.icon,.btn-icon,.tab-icon,.nav-icon,.feature-icon,.locked-icon,.ai-icon,.ai-icon-large,[class*=icon],button:before,button:after,.btn:before,.btn:after{display:none!important}.collapse-icon{display:inline-block!important;visibility:visible!important;opacity:1!important}html{scroll-behavior:smooth;scroll-padding-top:120px}body{font-family:Space Mono,JetBrains Mono,monospace;line-height:1.7;color:var(--text-color);background-color:var(--bg-color);transition:background-color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Space Mono,monospace;font-weight:700;letter-spacing:-.02em}code,pre,.code-snippet{font-family:JetBrains Mono,Courier New,monospace}.label-uppercase{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:120px;background-color:#050408;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(138,43,226,.25);transition:all .3s ease;box-shadow:0 2px 20px #0000004d}.navbar .container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:10px 40px 10px 20px;height:100%;max-width:1400px;margin:0 auto;width:100%}.nav-brand{text-decoration:none;transition:all .3s ease;display:flex;align-items:center;z-index:10;margin-left:-10px}.nav-links{display:flex;gap:1.5rem;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:var(--text-muted);text-decoration:none;transition:all .3s ease;position:relative;padding:.5rem 0;font-weight:500;font-size:.95rem;white-space:nowrap}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#9b59b6,#4fd1c5);transition:width .3s ease}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%;background:#9b59b6}.nav-user-actions,.nav-auth-actions{display:flex;align-items:center;gap:1rem;margin-left:1.5rem;padding-left:1.5rem;border-left:1px solid var(--border-color);flex-shrink:0}.nav-dashboard-link{color:#fff!important;font-weight:600!important;padding:.5rem 1rem!important;border-radius:6px;background:#9b59b6;transition:all .3s ease}.nav-dashboard-link:hover{background:#8e44ad!important;transform:translateY(-1px);box-shadow:0 4px 12px #9b59b666}.nav-dashboard-link:after{display:none}.nav-logout-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;font-family:inherit}.nav-logout-btn:hover{border-color:#9b59b6;color:var(--text-color);background:#9b59b61a;transform:translateY(-1px)}.nav-login-link{color:var(--text-muted)!important;font-weight:500!important}.nav-signup-link{background:linear-gradient(135deg,#9b59b6,#4fd1c5)!important;color:#fff!important;padding:.6rem 1.25rem!important;border-radius:6px!important;font-weight:600!important;transition:all .3s ease!important;box-shadow:0 2px 10px #9b59b64d}.nav-signup-link:hover{background:linear-gradient(135deg,#8e44ad,#3db8a8)!important;transform:translateY(-2px)!important;box-shadow:0 4px 20px #4fd1c566!important}.nav-signup-link:after{display:none}.mobile-menu-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:101;position:relative}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:20px;background:transparent;border:none;cursor:pointer;padding:0}.hamburger span{width:100%;height:2px;background:var(--text-color);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#050408;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(138,43,226,.2);box-shadow:0 4px 20px #0000004d;z-index:99;max-height:0;overflow:hidden;transition:max-height .3s ease;width:100%}.mobile-menu.open{display:flex;flex-direction:column;max-height:80vh;overflow-y:auto;padding:1rem 0}@media (max-width: 1024px) and (min-width: 769px){.navbar .container{padding:10px 20px;gap:1rem}.nav-links{gap:1rem;font-size:.9rem}.nav-links a{font-size:.9rem;padding:.5rem}.nav-user-actions,.nav-auth-actions{gap:.75rem;margin-left:1rem;padding-left:1rem}.nav-dashboard-link{padding:.5rem .75rem!important;font-size:.9rem!important}.nav-signup-link{padding:.5rem 1rem!important;font-size:.9rem!important}}.mobile-menu a,.mobile-menu button{padding:1rem 2rem;color:var(--text-muted);text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s ease;border:none;background:transparent;text-align:left;font-family:inherit;cursor:pointer;width:100%}.mobile-menu a:hover,.mobile-menu button:hover{background:#9b59b626;color:var(--text-color)}.mobile-dashboard-link{color:#9b59b6!important;font-weight:600!important}.mobile-logout-btn{border-top:1px solid rgba(155,89,182,.2);margin-top:.5rem;padding-top:1.5rem}.mobile-signup-link{background:linear-gradient(135deg,#9b59b6,#4fd1c5)!important;color:#fff!important;font-weight:600!important;margin:.5rem 2rem;border-radius:6px;text-align:center!important}.mobile-signup-link:hover{background:linear-gradient(135deg,#8e44ad,#3db8a8)!important}.hero{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:8rem 0;text-align:center;position:relative;overflow:hidden;animation:fadeIn .8s ease}.hero.page-section .container{position:relative}.hero.page-section .container:after{content:"";position:absolute;bottom:-8rem;left:50%;transform:translate(-50%);width:80%;max-width:1200px;height:1px;background:linear-gradient(90deg,transparent,rgba(155,89,182,.4),rgba(79,209,197,.4),transparent);z-index:5;pointer-events:none}.hero .container{display:flex;flex-direction:column;align-items:center;gap:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(155,89,182,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(79,209,197,.02) 1px,transparent 1px);background-size:50px 50px;opacity:.5;pointer-events:none;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(155,89,182,.08) 0%,rgba(79,209,197,.05) 50%,transparent 70%);animation:pulse 8s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.hero h1{font-size:3.5rem;margin-bottom:2.5rem;font-weight:700;position:relative;z-index:1;animation:slideInUp .8s ease .2s both;line-height:1.2}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero .credibility-line{font-size:.9rem;opacity:.8;margin-top:0;margin-bottom:3.5rem;font-weight:400;position:relative;z-index:1;animation:slideInUp .8s ease .5s both;max-width:60ch;margin-left:auto;margin-right:auto}.lead{font-size:1.5rem;margin-bottom:2rem;font-weight:600;animation:slideInUp .8s ease .3s both;line-height:1.5;max-width:60ch;margin-left:auto;margin-right:auto}.subtitle{font-size:1.2rem;opacity:.9;margin-bottom:2rem;animation:slideInUp .8s ease .4s both}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:slideInUp .8s ease .6s both;position:relative;z-index:1;margin-top:1rem}.btn{padding:.75rem 2rem;border-radius:5px;text-decoration:none;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-block;border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#9b59b6,#4fd1c5);color:#fff;font-weight:600;position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{background:linear-gradient(135deg,#8e44ad,#3db8a8);transform:translateY(-2px);box-shadow:0 8px 20px #4fd1c566}.btn-secondary{background-color:transparent;color:#9b59b6;border:2px solid;border-image:linear-gradient(135deg,#9b59b6,#4fd1c5) 1;position:relative;overflow:hidden;transition:all .3s ease}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#9b59b6,#4fd1c5);transition:left .3s ease;z-index:-1}.btn-secondary:hover:before{left:0}.btn-secondary:hover{color:#fff;border-image:linear-gradient(135deg,#8e44ad,#3db8a8) 1;transform:translateY(-2px);box-shadow:0 4px 12px #4fd1c54d}section{padding:5rem 0;animation:fadeIn 1s ease}section+section{margin-top:0}section:nth-child(2n){background:var(--card-bg)}section h2{font-size:2.5rem;margin-bottom:2rem;text-align:center;color:var(--text-color);animation:fadeIn .8s ease}.enforcement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;max-width:1000px;margin-left:auto;margin-right:auto}.enforcement-grid>.enforcement-card:nth-child(4):last-child{grid-column:2 / 3}.enforcement-grid>.enforcement-card:nth-child(5):last-child{grid-column:2 / 4}.enforcement-grid>.enforcement-card:nth-child(5):not(:last-child){grid-column:2 / 3}.enforcement-grid>.enforcement-card:nth-child(6){grid-column:3 / 4}.enforcement-card{background:var(--card-bg);padding:2.5rem;border-radius:12px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease;animation:fadeInUp .6s ease both;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.enforcement-card:nth-child(1){animation-delay:.1s}.enforcement-card:nth-child(2){animation-delay:.2s}.enforcement-card:nth-child(3){animation-delay:.3s}.enforcement-card:nth-child(odd):hover{transform:translateY(-5px);border-color:#9b59b6;box-shadow:0 8px 24px #9b59b64d}.enforcement-card:nth-child(2n):hover{transform:translateY(-5px);border-color:#4fd1c5;box-shadow:0 8px 24px #4fd1c54d}.enforcement-card .icon{font-size:3rem;margin-bottom:1rem}.enforcement-card h3{color:var(--text-color);margin-bottom:1rem}.visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.visual-card{background:var(--card-bg);padding:2.5rem;border-radius:12px;border:1px solid var(--border-color);position:relative;transition:all .3s ease;animation:fadeInUp .6s ease both;height:100%;display:flex;flex-direction:column}.visual-card:nth-child(1){animation-delay:.1s}.visual-card:nth-child(2){animation-delay:.2s}.visual-card:nth-child(odd):hover{transform:translateY(-3px);border-color:#9b59b6;box-shadow:0 8px 24px #9b59b64d}.visual-card:nth-child(2n):hover{transform:translateY(-3px);border-color:#4fd1c5;box-shadow:0 8px 24px #4fd1c54d}.visual-card.featured{border:1px solid var(--border-color)}.visual-card.featured:hover{transform:translateY(-3px);border-color:#4fd1c5;box-shadow:0 8px 30px #4fd1c566}.visual-card:nth-child(odd) .section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#9b59b6;font-weight:600;margin-bottom:.5rem}.visual-card:nth-child(2n) .section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#4fd1c5;font-weight:600;margin-bottom:.5rem}.visual-placeholder{background:#1e1e1e;color:#d4d4d4;padding:1.5rem;border-radius:5px;font-family:Courier New,monospace;margin:1rem 0;min-height:150px;display:flex;flex-direction:column;justify-content:center}.code-snippet{background:#0f172acc;border:1px solid rgba(79,209,197,.3);border-left:4px solid #4FD1C5;color:#4fd1c5;padding:1.5rem;border-radius:8px;margin:1rem 0;overflow-x:auto;box-shadow:0 4px 12px #4fd1c51a}.code-snippet pre{margin:0;font-family:JetBrains Mono,Courier New,monospace;font-size:.9rem;white-space:pre-wrap;color:#4fd1c5}.visual-caption{font-size:.9rem;color:var(--text-muted);margin-top:.5rem;font-style:italic}.trust-section{background:var(--card-bg)}.trust-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.trust-feature-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease;position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.trust-feature-card:nth-child(odd):hover{transform:translateY(-5px);border-color:#9b59b6;box-shadow:0 8px 24px #9b59b64d}.trust-feature-card:nth-child(2n):hover{transform:translateY(-5px);border-color:#4fd1c5;box-shadow:0 8px 24px #4fd1c54d}.trust-checkmark{width:60px;height:60px;border-radius:50%;background:#9b59b626;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:.5rem;border:2px solid;border-image:linear-gradient(135deg,#9b59b6,#4fd1c5) 1;flex-shrink:0}.trust-checkmark-img{width:180px;height:180px;background-color:transparent;background-image:url(/check.png);background-repeat:no-repeat;background-position:center;background-size:180px 180px;border:none;border-radius:0}.trust-feature-card h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color);line-height:1.4}.public-page-bg{position:relative;min-height:100%}.public-page-bg:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;background-color:#050408;background-image:url(/constellation-pattern.svg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.92}.public-page-bg .authority-section{border-image:linear-gradient(135deg,#8a2be2,#5c1a8a) 1;background:#050408f7}.public-page-bg .authority-section h3{color:#bb8fce}.public-page-bg .authority-section p{color:#b0b0b0}.public-page-bg .page-content h2{color:#fff}.public-page-bg .page-content h2:after{background:linear-gradient(90deg,#5c1a8a,#8a2be2)}.public-page-bg .enforcement-card{background:#050408f7;border-color:#8a2be240}.public-page-bg .enforcement-card h3{color:#fff}.public-page-bg .enforcement-card p{color:#c4c4c4}.public-page-bg .enforcement-card:nth-child(odd):hover,.public-page-bg .enforcement-card:nth-child(2n):hover{border-color:#8a2be2;box-shadow:0 8px 24px #8a2be24d}.public-page-bg .enterprise-feature-card{background:#050408f7;border-color:#8a2be233}.public-page-bg .enterprise-feature-card p{color:#c4c4c4}.public-page-bg .enterprise-feature-card strong{color:#fff}.public-page-bg .enterprise-feature-card:nth-child(odd):hover,.public-page-bg .enterprise-feature-card:nth-child(2n):hover{border-color:#8a2be2;box-shadow:0 4px 12px #8a2be233}.public-page-bg .content-card{background:#050408f7;border-color:#8a2be240}.public-page-bg .content-card h2{color:#fff}.public-page-bg .content-card h2:after{background:linear-gradient(90deg,#5c1a8a,#8a2be2)}.public-page-bg .content-card:hover{border-color:#8a2be2;box-shadow:0 8px 24px #8a2be233}.public-page-bg .content-card p,.public-page-bg .content-card li{color:#c4c4c4}.public-page-bg .content-card a{color:#bb8fce}.public-page-bg .content-card a:hover{color:#d4b3f0}.content-card.support-form{border-color:#9b59b659;background:var(--card-bg)}.content-card.support-form:hover{border-color:var(--accent-color);box-shadow:0 8px 24px #9b59b640}.public-page-bg .content-card.support-form{background:#050408f7;border-color:#8a2be240}.public-page-bg .content-card.support-form:hover{border-color:#8a2be2;box-shadow:0 8px 24px #8a2be233}.support-form input,.support-form textarea{width:100%;padding:.75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--light-bg);color:var(--text-color);font-size:1rem;font-family:inherit}.support-form input::placeholder,.support-form textarea::placeholder{color:var(--text-muted)}.support-form input:focus,.support-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #9b59b633}.public-page-bg .support-form input,.public-page-bg .support-form textarea{border-color:#8a2be24d;background:#05040899}.public-page-bg .support-form input:focus,.public-page-bg .support-form textarea:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be233}.support-form .support-success-box{padding:2rem;background:#9b59b61a;border:1px solid rgba(155,89,182,.35);border-radius:8px;text-align:center}.public-page-bg .support-form .support-success-box{background:#8a2be21a;border-color:#8a2be259}.public-page-bg .pricing-info-container{background:#050408f7;border-color:#8a2be240}.public-page-bg .pricing-info-container h2{color:#fff}.public-page-bg .pricing-info-subtitle,.public-page-bg .pricing-info-intro{color:#b0b0b0}.public-page-bg .pricing-info-underline{width:60px;height:3px;margin:0 auto 1rem;background:linear-gradient(90deg,#5c1a8a,#8a2be2);border-radius:2px}.public-page-bg .pricing-feature-card{background:#050408f7;border-color:#8a2be233}.public-page-bg .pricing-feature-card h4{color:#fff!important}.public-page-bg .pricing-feature-card p{color:#c4c4c4}.public-page-bg .pricing-feature-card:hover{border-color:#8a2be2;box-shadow:0 4px 12px #8a2be233}.public-page-bg .pricing-card,.public-page-bg .pricing-card-pro,.public-page-bg .pricing-card-enterprise{background:#050408f7}.landing-page{position:relative;min-height:100%}.landing-page-bg-pattern{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;overflow:hidden;background-color:#050408}.landing-page-bg-pattern img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.92}.landing-page .hero,.landing-page .enforcement-section,.landing-page .visual-section,.landing-page .trust-section{position:relative;z-index:0}.landing-page .hero{background-color:transparent;color:#fff}.landing-page .hero.page-section .container:after{background:linear-gradient(90deg,transparent,rgba(138,43,226,.45),transparent)}.landing-page .hero:before{background-image:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(200,218,255,.03) 0%,transparent 55%);background-size:100% 100%;opacity:1;animation:none}.landing-page .hero:after{background:none}.landing-page .hero h1,.landing-page .hero .hero-title{font-family:IBM Plex Sans,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:-.02em}.landing-page .hero .hero-title-accent{color:#8a2be2}.landing-page .hero .hero-beta-tag{display:inline-block;margin-top:.35rem;font-size:.4em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8a2be2;background:#8a2be233;border:1px solid rgba(138,43,226,.5);border-radius:4px;padding:.25rem .6rem}.landing-page .hero .lead{color:#e5e5e5;font-size:1.25rem;font-weight:400}.landing-page .hero .credibility-line{color:#b0b0b0}.landing-page .hero .btn-primary{background:linear-gradient(135deg,#5c1a8a,#8a2be2);border:none}.landing-page .hero .btn-primary:hover{background:linear-gradient(135deg,#8a2be2,#9c4ddf);box-shadow:0 8px 24px #8a2be280}.landing-page .hero .btn-secondary{background:transparent;color:#bb8fce;border:2px solid rgba(138,43,226,.55)}.landing-page .hero .btn-secondary:before{background:linear-gradient(135deg,#5c1a8a,#8a2be2)}.landing-page .hero .btn-secondary:hover{color:#fff;border-color:#8a2be2;background:#8a2be21f;box-shadow:0 4px 16px #8a2be247}.landing-page .enforcement-section,.landing-page .visual-section,.landing-page .trust-section{background-color:transparent}.landing-page .enforcement-section h2,.landing-page .visual-section h2,.landing-page .trust-section h2{color:#fff}.landing-page .section-intro{color:#b8b8b8}.landing-page .page-section:after{background:linear-gradient(90deg,transparent,rgba(138,43,226,.3),transparent)}.landing-page .enforcement-card,.landing-page .visual-card,.landing-page .trust-feature-card{background:#050408f7;border-color:#8a2be238}.landing-page .enforcement-card:hover,.landing-page .visual-card:hover,.landing-page .trust-feature-card:hover{border-color:#8a2be2;box-shadow:0 8px 24px #8a2be238}.landing-page .enforcement-card:nth-child(2n):hover{border-color:#8a2be2;box-shadow:0 8px 24px #8a2be238}.landing-page .visual-card.featured:hover{border-color:#8a2be2;box-shadow:0 8px 30px #8a2be247}.landing-page .enforcement-card h3,.landing-page .visual-card h3,.landing-page .trust-feature-card h3{color:#fff}.landing-page .enforcement-card p,.landing-page .visual-card p,.landing-page .trust-feature-card p{color:#c4c4c4}.landing-page .visual-placeholder{background:#050408fa;color:#d0d0d0;border:1px solid rgba(138,43,226,.18)}.landing-page .visual-badge-merge-blocked{position:absolute;bottom:10px;right:10px;font-size:.85rem;color:#8a2be2;font-weight:600;background-color:#8a2be21f;padding:.25rem .5rem;border-radius:4px}.landing-page .code-snippet{background:#050408fa;border-color:#8a2be24d;border-left-color:#8a2be2;color:#bb8fce}.landing-page .code-snippet pre{color:#bb8fce}.landing-page .visual-caption{color:#a0a0a0}.landing-page .visual-caption-accent{color:#8a2be2;font-weight:500}.landing-page .trust-checkmark{background:#8a2be22e;border:2px solid #8A2BE2;border-image:none}.landing-page .trust-checkmark-img{background-color:transparent;background-image:url(/check.png);background-repeat:no-repeat;background-position:center;background-size:180px 180px;border:none}.landing-page .system-node{background:#050408f7;border-color:#8a2be240;color:#fff}.landing-page .system-node:hover{border-color:#8a2be2;box-shadow:0 4px 12px #8a2be233}.landing-page .system-arrow{color:#8a2be2}.footer{background-color:#050408;color:var(--text-muted);padding:3rem 0 1.5rem;border-top:1px solid rgba(138,43,226,.25);margin-top:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;margin-bottom:2rem;text-align:left}@media (min-width: 769px){.footer-brand{order:1}.footer-solutions{order:2}.footer-legal{order:3}}.footer-section h3{color:#9b59b6;font-size:1.25rem;margin-bottom:1rem;font-weight:700}.footer-section h4{color:#e8e8e8;font-size:1rem;margin-bottom:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.footer-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0;margin-top:.5rem}.footer-section:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.footer-section:first-child .logo-img{max-width:200px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:all .2s ease;display:inline-block}.footer-section ul li a:hover{color:#4fd1c5;transform:translate(4px)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(155,89,182,.2)}.footer-bottom p{color:var(--text-secondary);font-size:.85rem;margin:0}.policy-section{margin-bottom:3rem}.policy-section h2{color:#e8e8e8;font-size:1.75rem;margin-bottom:1rem;margin-top:2.5rem;font-weight:700}.policy-section h3{color:#9b59b6;font-size:1.25rem;margin-bottom:.75rem;margin-top:1.5rem;font-weight:600}.policy-section p{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.policy-section ul{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;padding-left:1.5rem}.policy-section ul li{margin-bottom:.5rem}.policy-section a{color:#9b59b6;text-decoration:none;transition:all .2s ease}.policy-section a:hover{color:#4fd1c5;text-decoration:underline}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.policy-section h2{font-size:1.5rem}}section{padding:5rem 0;position:relative;animation:fadeIn .6s ease}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}section:not(:last-child):after,.page-section:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;max-width:1200px;height:1px;background:linear-gradient(90deg,transparent,rgba(155,89,182,.3),transparent);z-index:1}.enforcement-section,.visual-section,.trust-section{background:var(--primary-color);position:relative}.page-content{max-width:1400px;margin:0 auto;padding:5rem 20px;color:var(--text-color);animation:pageFadeIn .5s ease}.page-content>.container{max-width:1200px;margin:0 auto}.page-content h1{color:var(--text-color);font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-align:center;letter-spacing:-.03em}.page-content .lead{font-size:1.5rem;color:var(--text-muted);text-align:center;margin-bottom:1rem;font-weight:500;max-width:800px;margin-left:auto;margin-right:auto}.page-content h2{color:var(--text-color);font-size:2.25rem;font-weight:600;margin-top:4rem;margin-bottom:2rem;text-align:left;letter-spacing:-.02em;position:relative;padding-bottom:1rem}.page-content h2:first-of-type{margin-top:2rem}.page-content h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#9b59b6,#4fd1c5);border-radius:2px}.page-content h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;letter-spacing:-.01em}.page-content p{max-width:70ch;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.8;font-size:1.05rem}.page-content ul,.page-content ol{margin-left:2rem;margin-bottom:2rem;max-width:70ch}.page-content li{margin-bottom:.75rem;line-height:1.8;color:var(--text-muted);font-size:1.05rem}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 20px}.section-intro{text-align:center;max-width:800px;margin:0 auto 3rem;color:var(--text-muted);font-size:1.1rem;line-height:1.7}.content-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;transition:all .3s ease;animation:fadeInUp .6s ease both;position:relative}.step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#9b59b6,#4fd1c5);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;border:2px solid var(--card-bg);box-shadow:0 2px 8px #4fd1c54d}.content-card:hover{transform:translateY(-4px);border-color:#4fd1c5;box-shadow:0 8px 24px #4fd1c533}.content-card h2{margin-top:0;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.75rem;text-align:center}.content-card h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:linear-gradient(90deg,#9b59b6,#4fd1c5)}.content-card h3{margin-top:0;margin-bottom:1rem}.content-card p{margin-bottom:1rem}.content-card ul,.content-card ol{margin-left:1.5rem;margin-bottom:1.5rem}.content-card li{margin-bottom:.5rem;line-height:1.7}.info-box{background:var(--light-bg);border-left:4px solid;border-image:linear-gradient(180deg,#9b59b6,#4fd1c5) 1;border-radius:8px;padding:2rem;margin:2.5rem 0;animation:slideInLeft .6s ease}.pricing-info-container{width:100%;margin:4rem 0 0;padding:3rem 2.5rem;background:var(--light-bg);border-radius:12px;text-align:center;border:1px solid var(--border-color);box-sizing:border-box;position:relative}.pricing-info-container h2{margin-bottom:1.5rem;font-size:2.25rem;color:var(--text-color);text-align:center}.pricing-info-subtitle{font-size:1.25rem;margin:0 auto 1rem;color:var(--text-color);text-align:center;display:block;width:100%}.pricing-info-intro{max-width:800px;margin:0 auto 2.5rem;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.pricing-feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;grid-template-rows:auto auto}.pricing-feature-cards>.pricing-feature-card:nth-child(5){grid-column:2 / 4}.pricing-feature-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.pricing-feature-card:hover{transform:translateY(-3px);border-color:#9b59b6;box-shadow:0 4px 12px #9b59b626}.pricing-feature-card:nth-child(odd) h4{color:#9b59b6;font-size:1.1rem;margin-bottom:.75rem;font-weight:600}.pricing-feature-card:nth-child(2n) h4{color:#4fd1c5;font-size:1.1rem;margin-bottom:.75rem;font-weight:600}.pricing-feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.enterprise-feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;max-width:1000px;margin-left:auto;margin-right:auto}.enterprise-feature-cards>.enterprise-feature-card:nth-child(5):last-child{grid-column:2 / 4}.enterprise-feature-cards>.enterprise-feature-card:nth-child(5):not(:last-child){grid-column:2 / 3}.enterprise-feature-cards>.enterprise-feature-card:nth-child(6){grid-column:3 / 4}.enterprise-feature-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;text-align:center;transition:all .3s ease}.enterprise-feature-card:nth-child(odd):hover{transform:translateY(-2px);border-color:#9b59b6;box-shadow:0 4px 12px #9b59b61a}.enterprise-feature-card:nth-child(2n):hover{transform:translateY(-2px);border-color:#4fd1c5;box-shadow:0 4px 12px #4fd1c51a}.enterprise-feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.data-privacy-flow{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:2rem;position:relative;max-width:1000px;width:100%;margin-left:auto;margin-right:auto}.data-privacy-main-card{background:var(--card-bg);border:2px solid #FFD700;border-radius:12px;padding:2rem;text-align:center;width:100%;position:relative;margin-bottom:0;z-index:10}.data-privacy-main-card p{margin:0;font-size:1.1rem;color:var(--text-color)}.arrow-bubble{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:30px;height:30px;border-radius:50%;background:#9b59b6;border:2px solid var(--card-bg);z-index:20}.data-privacy-arrows-container{position:relative;width:100%;height:210px;margin:-15px 0 0;z-index:5}.data-privacy-arrow{position:absolute;top:15px;left:50%;transform-origin:top center;width:3px;background:#9b59b6;box-shadow:0 0 6px #9b59b666;z-index:5}.data-privacy-arrow[data-target="1"]{height:325px;transform:translate(-50%) rotate(-58deg)}.data-privacy-arrow[data-target="2"]{height:190px;transform:translate(-50%) rotate(-27deg)}.data-privacy-arrow[data-target="3"]{height:190px;transform:translate(-50%) rotate(27deg)}.data-privacy-arrow[data-target="4"]{height:325px;transform:translate(-50%) rotate(58deg)}.data-privacy-arrow:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid #9b59b6;filter:drop-shadow(0 2px 4px rgba(155,89,182,.6));z-index:6}.data-privacy-compliance-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;margin:-14px auto 0;position:relative;z-index:1}.data-privacy-compliance-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;text-align:center;transition:all .3s ease;position:relative}.data-privacy-compliance-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0;position:relative;z-index:2}.info-box h3{color:#4fd1c5;margin-top:0;margin-bottom:1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}.info-box p{margin-bottom:.5rem}.info-box p:last-child{margin-bottom:0}.horizontal-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:2rem;margin-bottom:2rem}.horizontal-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2rem;margin-bottom:2rem}.horizontal-grid-2>*,.horizontal-grid-3>*{animation:fadeInUp .6s ease both}.horizontal-grid-2>*:nth-child(1){animation-delay:.1s}.horizontal-grid-2>*:nth-child(2){animation-delay:.2s}.horizontal-grid-3>*:nth-child(1){animation-delay:.1s}.horizontal-grid-3>*:nth-child(2){animation-delay:.2s}.horizontal-grid-3>*:nth-child(3){animation-delay:.3s}.pricing-table-wrapper{width:100%}.pricing-table{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0;align-items:stretch}.pricing-card{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:2px solid var(--border-color);border-radius:16px;padding:0;text-align:center;color:var(--text-color);transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between;height:100%;transform:scale(1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#9b59b6 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.pricing-card:hover:before{opacity:1}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000004d}.pricing-card-free,.pricing-card-starter{border-color:#9b59b64d}.pricing-card-free:before,.pricing-card-starter:before{background:linear-gradient(90deg,rgba(155,89,182,.6) 0%,transparent 100%)}.pricing-card-free:hover,.pricing-card-starter:hover{border-color:#9b59b680;box-shadow:0 8px 24px #9b59b626}.pricing-limits{color:#ffffff80;font-size:.9em}.pricing-no-action{color:#ffffff80;font-size:.95rem}.pricing-card-pro{border-color:#9b59b6;border-width:3px;background:linear-gradient(135deg,#1e1e28fa,#14141efa);box-shadow:0 4px 20px #9b59b633}.pricing-card-pro:before{background:linear-gradient(90deg,#9b59b6,#5ee4d8);opacity:1;height:4px}.pricing-card-pro:hover{transform:translateY(-8px);box-shadow:0 12px 32px #9b59b64d;border-color:#9b59b6}.pricing-card-enterprise{border-color:#ffd70066;border-width:3px;background:linear-gradient(135deg,#1e1e28fa,#14141efa);box-shadow:0 4px 20px #ffd70026}.pricing-card-enterprise:before{background:linear-gradient(90deg,#ffd700cc,#ffdf0066);opacity:1;height:4px}.pricing-card-enterprise:hover{transform:translateY(-8px);box-shadow:0 12px 32px #ffd70040;border-color:#ffd70099}.pricing-card.featured{border-color:#9b59b6;border-width:3px;box-shadow:0 4px 20px #9b59b633;transform:scale(1)}.pricing-card.featured:hover{transform:scale(1) translateY(-8px);box-shadow:0 12px 32px #9b59b64d}.pricing-card.current-plan{border:3px solid #27ae60!important;box-shadow:0 0 20px #27ae604d!important;transform:scale(1)!important}.pricing-card.current-plan:hover{transform:scale(1) translateY(-5px)!important;box-shadow:0 8px 24px #27ae6066!important}.pricing-card.current-plan.featured{border:3px solid #27ae60!important;transform:scale(1)!important}.pricing-card.current-plan.enterprise{border:3px solid #27ae60!important}.current-plan-badge{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;text-align:center;font-size:.95rem;box-shadow:0 4px 12px #27ae604d;letter-spacing:.5px}.popular-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#9b59b6,#5ee4d8);color:#1a1a2e;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #9b59b666;z-index:10}.btn-pricing{width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s ease;text-transform:none;letter-spacing:.3px}.btn-pricing:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9b59b64d}.pricing-card.enterprise{border-color:gold;border-width:3px;box-shadow:0 4px 20px #ffd70033}.pricing-card.enterprise:hover{transform:translateY(-5px);box-shadow:0 8px 24px #ffd7004d}.pricing-card-header{padding:2rem 2.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.pricing-card-body{padding:1.5rem 2.5rem;min-height:360px;flex:1}.pricing-card-footer{padding:1.5rem 2.5rem 2rem;border-top:1px solid rgba(255,255,255,.1)}.pricing-icon{font-size:3rem;margin-bottom:1rem;display:block;filter:drop-shadow(0 2px 8px rgba(155,89,182,.3))}.pricing-card h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.pricing-tagline{font-size:1.1rem;font-weight:600;color:var(--text-color);margin-bottom:.75rem}.pricing-description{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem}.price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin:1rem 0}.price-amount{font-size:3rem;font-weight:700;color:#9b59b6;line-height:1}.price-period{font-size:1.25rem;color:#fff9;font-weight:400}.pricing-features{list-style:none;text-align:left;margin:0;padding:0}.pricing-features li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.95rem;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.pricing-features li:last-child{border-bottom:none}.pricing-features li:hover{color:#ffffffe6}.pricing-features li{position:relative}.pricing-features li:first-of-type{padding-top:0}.pricing-highlight{font-weight:600;color:#9b59b6!important;margin-bottom:.5rem!important}.authority-section{border:2px solid;border-image:linear-gradient(135deg,#9b59b6,#4fd1c5) 1;padding:1.5rem 2rem;margin:2.5rem 0;background:var(--light-bg);border-radius:8px;animation:slideInLeft .6s ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.authority-section{text-align:center}.authority-section h3{color:#9b59b6;margin-bottom:.5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;text-align:center}.authority-section p{text-align:center;max-width:none;margin-left:auto;margin-right:auto}.system-diagram{display:flex;justify-content:center;align-items:center;gap:1rem;margin:3rem 0;flex-wrap:wrap}.system-node{background:var(--card-bg);padding:1rem 1.5rem;border-radius:6px;border:1px solid var(--border-color);font-weight:500;position:relative;color:var(--text-color);transition:all .3s ease}.system-node:nth-child(odd):hover{transform:scale(1.05);border-color:#9b59b6;box-shadow:0 4px 12px #9b59b633}.system-node:nth-child(2n):hover{transform:scale(1.05);border-color:#4fd1c5;box-shadow:0 4px 12px #4fd1c533}.system-arrow{color:#4fd1c5;font-size:1.5rem;font-weight:700}@media (max-width: 1024px) and (min-width: 769px){.container{padding:0 2rem}.navbar .container{padding:10px 2rem}.navbar{height:100px}.nav-links{gap:1rem;font-size:.9rem}.hero h1{font-size:3rem}.hero p{font-size:1.1rem}.enforcement-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem}.enforcement-grid>.enforcement-card:nth-child(4):last-child{grid-column:1 / 3;max-width:400px;margin:0 auto}.enforcement-grid>.enforcement-card:nth-child(5):last-child{grid-column:1 / 3;max-width:400px;margin:0 auto}.horizontal-grid-2,.horizontal-grid-3{grid-template-columns:1fr!important;gap:1.5rem}.visual-grid,.enterprise-feature-cards{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem}.enterprise-feature-cards>.enterprise-feature-card:nth-child(5):last-child{grid-column:1 / 3;max-width:400px;margin:0 auto}.pricing-table{grid-template-columns:1fr;gap:1.5rem}.pricing-card{max-width:100%}.pricing-card-header,.pricing-card-body,.pricing-card-footer{padding-left:1.5rem;padding-right:1.5rem}.price-amount,.pricing-icon{font-size:2.5rem}.popular-badge{top:.75rem;right:.75rem;font-size:.7rem;padding:.4rem .75rem}.pricing-feature-cards{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem}.pricing-feature-cards>.pricing-feature-card:nth-child(5){grid-column:1 / 3;max-width:400px;margin:0 auto}.page-content{padding:3rem 20px}.page-content h1{font-size:2.5rem}.page-content h2{font-size:2rem}.content-card{padding:2rem}}@media (max-width: 768px){.container{padding:0 1.5rem}.navbar{height:auto;min-height:80px}.navbar .container{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.5rem;position:relative}.nav-brand{margin-left:0;z-index:102}.nav-links{display:none}.mobile-menu-toggle{display:block}.mobile-menu{display:flex}.hero{padding:3rem 0}.hero h1{font-size:2rem;line-height:1.2}.hero p{font-size:1rem;padding:0 1rem}.lead{font-size:1.1rem}section{padding:2rem 0}section h1{font-size:2rem}section h2{font-size:1.75rem;margin-bottom:1.5rem}.page-content{padding:2rem 1rem}.page-content h1{font-size:2rem}.page-content h2{font-size:1.75rem}.page-content .lead{font-size:1.1rem}.enforcement-grid,.visual-grid,.pricing-table{grid-template-columns:1fr;gap:1.5rem}.pricing-card-header,.pricing-card-body,.pricing-card-footer{padding-left:1.5rem;padding-right:1.5rem}.price-amount,.pricing-icon{font-size:2.25rem}.pricing-table,.horizontal-grid-2,.horizontal-grid-3{grid-template-columns:1fr!important;gap:1.5rem}.enforcement-grid>.enforcement-card:nth-child(4):last-child,.enforcement-grid>.enforcement-card:nth-child(5):last-child{grid-column:1!important;max-width:100%;margin:0}.enforcement-card{padding:1.5rem}.pricing-feature-cards{grid-template-columns:1fr!important;gap:1rem}.pricing-feature-cards>.pricing-feature-card:nth-child(5){grid-column:1!important;max-width:100%;margin:0}.enterprise-feature-cards{grid-template-columns:1fr!important;gap:1rem}.enterprise-feature-cards>.enterprise-feature-card:nth-child(5):last-child{grid-column:1!important;max-width:100%;margin:0}.enterprise-feature-card,.content-card{padding:1.5rem}.system-diagram{flex-direction:column;gap:1rem}.system-arrow{transform:rotate(90deg)}.data-privacy-compliance-cards,.data-privacy-arrows{grid-template-columns:1fr!important;gap:1rem}.arrow-line{height:30px}.cta-buttons{flex-direction:column;align-items:stretch;gap:1rem}.btn{width:100%;padding:.875rem 1.5rem}.trust-features-grid{grid-template-columns:1fr!important;gap:1.5rem}.footer-content{grid-template-columns:1fr!important;gap:2.5rem;text-align:center;display:flex;flex-direction:column}.footer-section{text-align:center!important;display:flex;flex-direction:column;align-items:center}.footer-section:first-child{align-items:center}.footer-legal{order:1}.footer-solutions{order:2}.footer-brand{order:3}.footer-section h4{margin-bottom:1rem}.footer-section ul{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-section ul li{margin-bottom:0}.footer-section p{margin-top:1rem}.pricing-card{padding:2rem 1.5rem}}.auth-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 0}.auth-container{width:100%;max-width:520px;margin:0 auto}.auth-card{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:1px solid rgba(155,89,182,.2);border-radius:16px;padding:3.5rem 4rem;box-shadow:0 8px 32px #0006,0 0 0 1px #9b59b61a inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:2.5rem;font-weight:700;color:var(--accent-color);margin-bottom:.5rem}.auth-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0}.auth-form{margin-top:2rem}.form-group{margin-bottom:1.75rem}.form-group label{display:block;color:var(--text-color);font-weight:500;margin-bottom:.5rem;font-size:.95rem}.form-input{width:100%;padding:1rem 1.25rem;border:2px solid rgba(155,89,182,.25);border-radius:8px;background:#14141e99;color:var(--text-color);font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-input::placeholder{color:var(--text-secondary);opacity:.6}.form-input:focus{outline:none;border-color:var(--accent-color);background:#14141ecc;box-shadow:0 0 0 3px #9b59b626}.form-input:hover{border-color:#9b59b666}.auth-submit-btn{width:100%;padding:1rem;margin-top:1rem;font-size:1.1rem;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;position:relative;overflow:hidden}.auth-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.auth-submit-btn:hover:before{left:100%}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-error{background:linear-gradient(135deg,#ff444426,#ff44441a);border:1px solid rgba(255,68,68,.3);color:#ff6b6b;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-icon{font-size:1.2rem;flex-shrink:0}.auth-success{background:linear-gradient(135deg,#9b59b626,#9b59b61a);border:1px solid rgba(155,89,182,.3);color:var(--accent-light);padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;animation:fadeInUp .4s ease-out}.success-icon{font-size:1.2rem;flex-shrink:0}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(155,89,182,.1)}.auth-footer p{color:var(--text-secondary);margin:0;font-size:.95rem}.auth-link{color:#9b59b6;text-decoration:none;font-weight:600;transition:all .2s ease;position:relative}.auth-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#9b59b6;transition:width .3s ease}.auth-link:hover{color:#bb8fce}.auth-link:hover:after{width:100%}@media (max-width: 768px){.auth-card{padding:2rem 1.5rem}.auth-header h1{font-size:2rem}}@media (max-width: 480px){.hero h1{font-size:2rem}.lead{font-size:1.2rem}section{padding:3rem 0}section h2{font-size:2rem}}
