@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Segoe+UI:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap);:root{--primary:#a41f5e;--primary-light:#a41f5e;--primary-dark:#5c0032;--primary-bg-light:#82004614;--primary-bg-medium:#8200461f;--primary-bg-strong:#82004633;--primary-gradient:linear-gradient(135deg,#c42770,#a41f5e);--primary-gradient-hover:linear-gradient(135deg,#a41f5e,#c42770);--text-primary:#191c1d;--text-secondary:#5d5c74;--text-light:#fff;--text-muted:#94a3b8;--bg-page:#f8f9fa;--bg-card:#fff;--bg-sidebar:#fff;--bg-hover:#f3f4f5;--bg-active:#8200461f;--border-light:#ddbfc626;--border-medium:#8200461a;--border-strong:#e0e6ed;--success:#2e7d32;--success-bg:#e8f5e9;--warning:#e65100;--warning-bg:#fff3e0;--error:#c62828;--error-bg:#ffebee;--info:#1976d2;--info-bg:#e3f2fd;--completed:#1a1a2e;--completed-bg:#e2e0fc;--inprogress:#8d034d;--inprogress-bg:#ffd9e3;--pending:#93000a;--pending-bg:#ffdad6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 32px #191c1d14;--shadow-hover:0 16px 40px #191c1d14;--font-primary:"Inter",sans-serif;--font-heading:"Manrope",sans-serif;--sidebar-width:280px;--sidebar-collapsed-width:88px;--navbar-height:64px}body{background:#f8f9fa;background:var(--bg-page);color:#191c1d;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif;font-family:var(--font-heading);letter-spacing:-.02em}.btn-primary{background:linear-gradient(135deg,#c42770,#a41f5e);background:var(--primary-gradient);border-radius:var(--radius-md);color:var(--text-light);transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#a41f5e,#c42770);background:var(--primary-gradient-hover);box-shadow:0 4px 12px #82004640}.btn-secondary{border:1px solid #8200461a;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary)}.btn-secondary:hover{background:#f3f4f5;background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.btn-link{color:var(--primary);transition:color .2s}.btn-link:hover{color:#a41f5e;color:var(--primary-light)}.btn-feedback,.btn-new-version,.btn-sign,.btn-submit-approval,.btn-submit-review{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);background:var(--primary-gradient);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff!important;color:var(--text-light)!important;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 24px;transition:all .2s ease}.btn-feedback:hover,.btn-new-version:hover,.btn-sign:hover,.btn-submit-approval:hover,.btn-submit-review:hover{background:linear-gradient(135deg,#a41f5e,#c42770);background:var(--primary-gradient-hover);box-shadow:0 6px 20px #a41f5e4d;transform:translateY(-2px)}.btn-reject{background:linear-gradient(135deg,#c62828,#e53935);border-radius:var(--radius-md);color:#fff!important;color:var(--text-light)!important;font-size:.9rem;padding:10px 24px}.btn-reject:hover{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 6px 20px #c628284d;transform:translateY(-2px)}.card{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 12px 32px #191c1d14;box-shadow:var(--shadow-lg);padding:32px;padding:var(--spacing-xl)}.card-header{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.card-header h2,.card-header h3{color:#a41f5e;color:var(--primary-light);font-size:1.25rem;font-weight:600;margin:0}.status-badge{border-radius:var(--radius-full)}.status-completed{background:#e2e0fc;background:var(--completed-bg);color:#1a1a2e;color:var(--completed)}.status-inprogress{background:#ffd9e3;background:var(--inprogress-bg);color:#8d034d;color:var(--inprogress)}.status-pending{background:#ffdad6;background:var(--pending-bg);color:#93000a;color:var(--pending)}.status-draft{background:var(--bg-hover);color:var(--text-secondary)}.status-approved{background:var(--success-bg);color:var(--success)}.table-container{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{background:#f3f4f5;background:var(--bg-hover);border-bottom:2px solid #8200461a;border-bottom:2px solid var(--border-medium);color:#a41f5e;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.table td{border-bottom:1px solid #ddbfc626;border-bottom:1px solid var(--border-light);color:#191c1d;color:var(--text-primary);font-size:.875rem;padding:14px 16px}.table tr:hover{background:#8200460a}.stats-grid{grid-gap:24px;grid-gap:var(--spacing-lg);display:grid;gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);margin-bottom:32px;margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 12px 32px #191c1d14;box-shadow:var(--shadow-lg);padding:16px 32px;padding:var(--spacing-md) var(--spacing-xl)}.stat-card:hover{box-shadow:var(--shadow-hover)}.stat-value{color:var(--primary);font-family:var(--font-heading);font-size:1.9rem}.stat-label{color:var(--text-secondary);margin-top:var(--spacing-sm)}.form-group{gap:var(--spacing-sm);margin-bottom:24px;margin-bottom:var(--spacing-lg)}.form-group label{color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e6ed;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:Inter,sans-serif;font-family:var(--font-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8200461a}.loading-state{color:var(--text-secondary);font-family:var(--font-heading)}.empty-state{background:var(--bg-hover);border-radius:8px;border-radius:var(--radius-md);color:#a41f5e;color:var(--primary);font-size:.9rem;padding:40px}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.card{padding:24px;padding:var(--spacing-lg)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.language-selector{display:inline-block;position:relative}.language-selector-btn{align-items:center;background:#82004614;border:1px solid #82004633;border-radius:8px;color:#191c1d;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s}.language-selector-btn:hover{background:#8200461f;border-color:#a41f5e}.lang-globe-icon{color:#a41f5e;font-size:.9rem}.current-language{white-space:nowrap}.dropdown-arrow{color:#5d5c74;font-size:.7rem;margin-left:4px}.language-dropdown{animation:fadeInDown .2s ease;background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 8px 24px #00000026;margin-top:8px;max-height:360px;min-width:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.language-dropdown-header{background:#f8f9fa;border-bottom:1px solid #e0e6ed;color:#5d5c74;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.language-option{align-items:center;background:none;border:none;color:#191c1d;cursor:pointer;display:flex;font-size:.85rem;gap:12px;padding:10px 16px;text-align:left;transition:all .2s;width:100%}.language-option:hover{background:#8200460d}.language-option.active{background:#8200461a;color:#a41f5e}.language-flag{display:inline-block;font-size:1.2rem;text-align:center;width:28px}.language-name{flex:1 1}.language-native{color:#5d5c74;font-size:.75rem;margin-left:8px}.language-check{color:#a41f5e;font-size:.8rem;margin-left:8px}.navbar-public .language-selector-btn{background:#ffffff26;border-color:#ffffff4d;color:#fff}.navbar-public .language-selector-btn .lang-globe-icon{color:#fff}.navbar-public .language-selector-btn:hover{background:#ffffff40;border-color:#ffffff80}.navbar-public .language-dropdown{background:#fff;color:#191c1d}.navbar-private .language-selector-btn{background:#fff3;border:1px solid #fff;color:#fff;font-weight:700}.navbar-private .language-selector-btn .dropdown-arrow,.navbar-private .language-selector-btn .lang-globe-icon{color:#fff}.navbar-private .language-selector-btn:hover{background:#fff;color:#a41f5e}.navbar-private .language-selector-btn:hover .dropdown-arrow,.navbar-private .language-selector-btn:hover .lang-globe-icon{color:#a41f5e}@media (max-width:768px){.language-selector-btn .current-language{display:none}.language-selector-btn{padding:8px 10px}.language-dropdown{min-width:220px;right:-10px}}.home{background:#fff;overflow-x:hidden}.flow-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:1000}.nav-logo-img{height:40px;width:auto}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links button{background:none;border:none;color:#333;cursor:pointer;font-size:1rem;padding:.5rem 0;transition:color .3s ease}.nav-links button:hover{color:#a41f5e}.nav-links button.active{border-bottom:2px solid #a41f5e;color:#a41f5e;font-weight:600}.nav-buttons{display:flex;gap:1rem}.nav-btn-primary{background:linear-gradient(135deg,#a41f5e,#820046);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.nav-btn-primary:hover{background:linear-gradient(135deg,#820046,#5c0033);box-shadow:0 4px 12px #a41f5e4d;transform:translateY(-2px)}.nav-btn-secondary{background:#0000;border:2px solid #a41f5e;border-radius:5px;color:#a41f5e;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.nav-btn-secondary:hover{background:linear-gradient(135deg,#a41f5e,#820046);color:#fff}.container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.hero-section-split{align-items:center;background:linear-gradient(135deg,#fff,#fdf7f0);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:4rem 2rem;position:relative}.hero-section-split:before{background:radial-gradient(circle at top right,#e5c69614,#0000 70%);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:50%}.hero-container{align-items:center;display:flex;gap:4rem;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.hero-left{flex:1.2 1}.hero-right{flex:0.8 1}.hero-title-split{color:#a41f5e;font-size:3.2rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-title-split .highlight{color:#fff;display:inline-block;position:relative}.hero-title-split .highlight:after{background:linear-gradient(90deg,#fff,#d6b580);border-radius:2px;bottom:-5px;content:"";height:4px;left:0;position:absolute;right:0}.hero-description-split{color:#555;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.hero-buttons-split{display:flex;gap:1rem;margin-bottom:1.5rem}.hero-side-note-split{color:#888;font-size:.9rem}.btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.btn-large{font-size:1.1rem;padding:1rem 2.5rem}.btn-primary{background:linear-gradient(135deg,#a41f5e,#820046)}.btn-primary:hover{background:linear-gradient(135deg,#820046,#5c0033);box-shadow:0 4px 12px #a41f5e4d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #a41f5e}.btn-secondary:hover{transform:translateY(-2px)}.btn-secondary:hover,.feature-card-box{background:linear-gradient(135deg,#a41f5e,#820046);color:#fff}.feature-card-box{border-radius:12px;box-shadow:0 10px 30px #a41f5e4d;overflow:hidden;padding:2.5rem;position:relative}.feature-card-box:before{background:radial-gradient(circle at 100% 0,#e5c69640,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.feature-card-box h3{font-size:1.5rem;margin-bottom:1.5rem;position:relative;z-index:1}.feature-card-box h3 .highlight{color:#fff}.feature-card-box ul{list-style:none;padding:0;position:relative;z-index:1}.feature-card-box li{background:#ffffff1a;border-left:4px solid #fff;border-radius:5px;font-size:1rem;margin-bottom:.8rem;padding:.6rem .8rem;transition:all .3s ease}.feature-card-box li:hover{background:#e5c69640;transform:translateX(5px)}.scroll-hint{align-items:center;animation:bounce 2s infinite;bottom:2rem;display:flex;flex-direction:column;gap:.5rem;left:50%;opacity:.7;position:absolute;transform:translateX(-50%)}.scroll-hint span{color:#666;font-size:.8rem}.scroll-mouse{border:2px solid #a41f5e;border-radius:10px;height:30px;position:relative;width:20px}.scroll-mouse:after{animation:scrollDown 1.5s infinite;background:#fff;border-radius:2px;content:"";height:8px;left:50%;position:absolute;top:5px;transform:translateX(-50%);width:4px}@keyframes scrollDown{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(15px)}}.trust-section-full{background:linear-gradient(135deg,#f9f9f9,#fffcf5);padding:5rem 2rem;text-align:center}.section-title{color:#333;font-size:2.5rem;margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:#a41f5e;border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:150px}.trust-grid-full{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1000px}.trust-item{background:#fff;border-left:4px solid #fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#333;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.trust-item:hover{border-left-color:#a41f5e;box-shadow:0 4px 12px #e5c69640;transform:translateY(-2px)}.features-section{background-color:#f5f5f5;padding:5rem 2rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;width:100%}.feature-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.feature-item:before{background:#a41f5e;content:"";height:4px;left:0;position:absolute;right:0;top:0}.feature-item:hover{box-shadow:0 8px 20px #a41f5e26;transform:translateY(-5px)}.feature-item h3{color:#a41f5e;font-size:1.3rem;margin-bottom:1rem}.feature-item h3 .highlight{color:#fff}.feature-item p{color:#666;line-height:1.5}.modules-section-full{background:#fff;padding:5rem 2rem}.modules-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;width:100%}.module-card{background:linear-gradient(135deg,#f5f5f5,#fff);border-left:4px solid #a41f5e;border-radius:10px;display:flex;flex-direction:column;height:100%;padding:2rem;position:relative;transition:all .3s ease}.module-card:after{background:radial-gradient(circle at bottom right,#e5c69626,#0000 70%);border-radius:50%;bottom:0;content:"";height:100px;pointer-events:none;position:absolute;right:0;width:100px}.module-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(5px)}.module-card h3{color:#a41f5e;font-size:1.3rem;margin-bottom:1rem}.module-card h3 .highlight{color:#fff}.module-card p{color:#666;line-height:1.5}.preview-section-full{background:linear-gradient(135deg,#f5f5f5,#fffcf5);padding:5rem 2rem}.preview-content{margin:0 auto;max-width:1000px;text-align:center;width:100%}.preview-text{color:#555;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.preview-image-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin-top:1rem;padding:2rem}.dashboard-preview{background:#1a1a2e;border-radius:12px;padding:1.5rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-dots{display:flex;gap:.5rem}.dashboard-dots span{background:#ff5f56;border-radius:50%;height:12px;width:12px}.dashboard-dots span:nth-child(2){background:#ffbd2e}.dashboard-dots span:nth-child(3){background:#27c93f}.dashboard-search{background:#ffffff1a;border-radius:20px;height:30px;width:200px}.dashboard-stats{display:flex;gap:1rem;margin-bottom:2rem}.stat-card{background:#ffffff1a;flex:1 1;padding:1rem}.stat-value{color:#fff}.stat-label{color:#ccc;font-size:.8rem;margin-top:.3rem}.dashboard-chart{align-items:flex-end;display:flex;gap:1rem;height:120px;margin-bottom:2rem}.chart-bar{background:linear-gradient(180deg,#a41f5e,#820046);border-radius:4px 4px 0 0;flex:1 1;transition:height .3s ease}.chart-bar:nth-child(3){background:linear-gradient(180deg,#fff,#d6b580)}.dashboard-timeline{display:flex;gap:1rem}.timeline-item{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px}.timeline-item:first-child{background:#a41f5e;width:30%}.timeline-item:nth-child(2){background:#fff;width:60%}.timeline-item:nth-child(3){background:#a41f5e;width:45%}.how-it-works-full{background:#fff;padding:5rem 2rem}.steps-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px;width:100%}.step-item{align-items:center;background:#f9f9f9;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.step-item:hover{background:#fffcf5;box-shadow:0 2px 12px #e5c69626;transform:translateX(5px)}.step-number{align-items:center;background:linear-gradient(135deg,#a41f5e,#820046);box-shadow:0 4px 12px #a41f5e33;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:44px;justify-content:center;line-height:1;min-width:44px;text-align:center;width:44px}.step-number .highlight{color:#fff}.step-text{color:#333;font-weight:500;line-height:1.4}.compliance-section-full{background:linear-gradient(135deg,#a41f5e,#820046);color:#fff;overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.compliance-section-full:before{background:radial-gradient(circle at 100% 0,#e5c69626,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.compliance-section-full .section-title{color:#fff}.compliance-section-full .section-title:after{background:linear-gradient(90deg,#fff,#d6b580)}.compliance-subtitle{font-size:1.1rem;margin:0 auto 2rem;max-width:700px;opacity:.95}.compliance-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:800px}.compliance-item{background:#ffffff1f;border:1px solid #e5c69633;border-radius:25px;font-size:.95rem;padding:.5rem 1.2rem;transition:all .3s ease}.compliance-item:hover{background:#e5c69633;border-color:#fff;box-shadow:0 4px 12px #e5c69626;transform:translateY(-2px)}.industries-section-full{background:#fff;padding:5rem 2rem;text-align:center}.industries-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:900px}.industry-item{color:#a41f5e;font-size:1.2rem;font-weight:500;padding:.5rem 1rem;position:relative}.industry-item:after{background:#a41f5e;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.industry-item:hover:after{transform:scaleX(1)}.benefits-section-full{background:linear-gradient(135deg,#f5f5f5,#fffcf5);padding:5rem 2rem;text-align:center}.benefits-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:800px;width:100%}.benefit-item{background:#fff;border-left:4px solid #fff;border-radius:8px;color:#333;font-weight:500;padding:1rem 1rem 1rem 1.5rem;text-align:left;transition:all .3s ease}.benefit-item:hover{border-left-color:#a41f5e;box-shadow:0 4px 12px #e5c69633;transform:translateX(5px)}.contact-section-full{background:linear-gradient(135deg,#a41f5e,#820046);color:#fff;overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.contact-section-full:before{background:radial-gradient(circle at 0 100%,#e5c69626,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.cta-title{font-size:2rem;margin-bottom:2rem;position:relative;z-index:1}.cta-title .highlight{color:#fff}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem;position:relative;z-index:1}.contact-section-full .btn-primary{background:linear-gradient(135deg,#fff,#d6b580);border:none;color:#333}.contact-section-full .btn-primary:hover{background:#fff!important;box-shadow:0 4px 12px #fff6;color:#a41f5e!important;transform:translateY(-2px)}.contact-section-full .btn-secondary{background:#0000;border:2px solid #fffc;color:#fff}.contact-section-full .btn-secondary:hover{background:#e5c69633;border-color:#fff;color:#fff}.contact-info{display:flex;flex-wrap:wrap;font-size:1rem;gap:2rem;justify-content:center;margin-top:2rem;position:relative;z-index:1}.contact-info p{align-items:center;background:#ffffff14;border:1px solid #e5c69626;border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.contact-info p:hover{background:#e5c69626;border-color:#fff}.footer{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:2rem;text-align:center}.footer-content{margin:0 auto;max-width:1200px}.footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem}.footer-links a{border-bottom:2px solid #0000;color:#ffffffb3;padding:.3rem .5rem;text-decoration:none;transition:all .3s ease}.footer-links a:hover{border-bottom-color:#fff;color:#fff}.preview-image{border-radius:12px;box-shadow:0 10px 40px #0000001a;height:auto;width:100%}.demo-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.demo-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:450px;overflow:hidden;width:90%}.demo-modal-header{align-items:center;background:linear-gradient(135deg,#820046,#a41f5e);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.demo-modal-header h2{font-size:1.25rem;font-weight:700;margin:0}.demo-modal-header h2 .highlight{color:#fff}.demo-modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:all .3s ease}.demo-modal-close:hover{color:#fff;transform:rotate(90deg)}.demo-modal-body{padding:24px}.demo-form-group{margin-bottom:18px}.demo-form-group label{color:#5d5c74;display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.demo-form-group label .highlight{color:#fff}.demo-form-group input,.demo-form-group textarea{border:1px solid #e0e6ed;border-radius:10px;font-family:Inter,sans-serif;font-size:.9rem;padding:12px 14px;transition:all .2s;width:100%}.demo-form-group input:focus,.demo-form-group textarea:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e1a;outline:none}.demo-submit-btn{background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:14px;position:relative;transition:all .2s;width:100%}.demo-submit-btn:before{background:radial-gradient(circle at 50% 50%,#e5c69633,#0000 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.demo-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #a41f5e4d;transform:translateY(-1px)}.demo-submit-btn:hover:not(:disabled):before{opacity:1}.demo-submit-btn:disabled{cursor:not-allowed;opacity:.7}.demo-privacy{color:#5d5c74;font-size:.7rem;margin-top:16px;text-align:center}.demo-success{padding:20px 0;text-align:center}.demo-success-icon{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:3px solid #fff;border-radius:50%;color:#2e7d32;display:flex;font-size:2rem;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.demo-success h3{color:#2e7d32;margin:0 0 8px}.demo-success p{color:#5d5c74;margin:0}@media (max-width:992px){.hero-container{flex-direction:column;text-align:center}.hero-buttons-split{justify-content:center}.hero-title-split{font-size:2.5rem}}@media (max-width:768px){.flow-nav{flex-direction:column;gap:1rem;padding:1rem}.nav-links{flex-wrap:wrap;gap:1rem;justify-content:center}.nav-buttons{justify-content:center;width:100%}.hero-title-split{font-size:2rem}.hero-description-split{font-size:1rem}.hero-buttons-split{align-items:center;flex-direction:column}.btn{width:200px}.benefits-grid,.features-grid,.modules-grid,.steps-container{grid-template-columns:1fr}.compliance-grid,.industries-grid,.trust-grid-full{align-items:center;flex-direction:column}.section-title{font-size:1.8rem}.cta-title{font-size:1.5rem}.footer-links{flex-direction:column;gap:.8rem}.contact-info{flex-direction:column;gap:.5rem}.scroll-hint{display:none}.dashboard-stats{flex-direction:column}}.phone-group .react-tel-input .form-control{border:1px solid #ddd;font-size:1rem;height:45px;padding:.75rem .75rem .75rem 48px}.phone-group .react-tel-input .flag-dropdown{background-color:#f8f9fa;border:1px solid #ddd}.react-tel-input{font-family:Roboto,sans-serif;font-size:15px;position:relative;width:100%}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{background-image:url(data:image/png;base64,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);height:11px;width:16px}.react-tel-input .ad{background-position:-16px 0}.react-tel-input .ae{background-position:-32px 0}.react-tel-input .af{background-position:-48px 0}.react-tel-input .ag{background-position:-64px 0}.react-tel-input .ai{background-position:-80px 0}.react-tel-input .al{background-position:-96px 0}.react-tel-input .am{background-position:-112px 0}.react-tel-input .ao{background-position:-128px 0}.react-tel-input .ar{background-position:-144px 0}.react-tel-input .as{background-position:-160px 0}.react-tel-input .at{background-position:-176px 0}.react-tel-input .au{background-position:-192px 0}.react-tel-input .aw{background-position:-208px 0}.react-tel-input .az{background-position:-224px 0}.react-tel-input .ba{background-position:-240px 0}.react-tel-input .bb{background-position:0 -11px}.react-tel-input .bd{background-position:-16px -11px}.react-tel-input .be{background-position:-32px -11px}.react-tel-input .bf{background-position:-48px -11px}.react-tel-input .bg{background-position:-64px -11px}.react-tel-input .bh{background-position:-80px -11px}.react-tel-input .bi{background-position:-96px -11px}.react-tel-input .bj{background-position:-112px -11px}.react-tel-input .bm{background-position:-128px -11px}.react-tel-input .bn{background-position:-144px -11px}.react-tel-input .bo{background-position:-160px -11px}.react-tel-input .br{background-position:-176px -11px}.react-tel-input .bs{background-position:-192px -11px}.react-tel-input .bt{background-position:-208px -11px}.react-tel-input .bw{background-position:-224px -11px}.react-tel-input .by{background-position:-240px -11px}.react-tel-input .bz{background-position:0 -22px}.react-tel-input .ca{background-position:-16px -22px}.react-tel-input .cd{background-position:-32px -22px}.react-tel-input .cf{background-position:-48px -22px}.react-tel-input .cg{background-position:-64px -22px}.react-tel-input .ch{background-position:-80px -22px}.react-tel-input .ci{background-position:-96px -22px}.react-tel-input .ck{background-position:-112px -22px}.react-tel-input .cl{background-position:-128px -22px}.react-tel-input .cm{background-position:-144px -22px}.react-tel-input .cn{background-position:-160px -22px}.react-tel-input .co{background-position:-176px -22px}.react-tel-input .cr{background-position:-192px -22px}.react-tel-input .cu{background-position:-208px -22px}.react-tel-input .cv{background-position:-224px -22px}.react-tel-input .cw{background-position:-240px -22px}.react-tel-input .cy{background-position:0 -33px}.react-tel-input .cz{background-position:-16px -33px}.react-tel-input .de{background-position:-32px -33px}.react-tel-input .dj{background-position:-48px -33px}.react-tel-input .dk{background-position:-64px -33px}.react-tel-input .dm{background-position:-80px -33px}.react-tel-input .do{background-position:-96px -33px}.react-tel-input .dz{background-position:-112px -33px}.react-tel-input .ec{background-position:-128px -33px}.react-tel-input .ee{background-position:-144px -33px}.react-tel-input .eg{background-position:-160px -33px}.react-tel-input .er{background-position:-176px -33px}.react-tel-input .es{background-position:-192px -33px}.react-tel-input .et{background-position:-208px -33px}.react-tel-input .fi{background-position:-224px -33px}.react-tel-input .fj{background-position:-240px -33px}.react-tel-input .fk{background-position:0 -44px}.react-tel-input .fm{background-position:-16px -44px}.react-tel-input .fo{background-position:-32px -44px}.react-tel-input .bl,.react-tel-input .fr,.react-tel-input .mf{background-position:-48px -44px}.react-tel-input .ga{background-position:-64px -44px}.react-tel-input .gb{background-position:-80px -44px}.react-tel-input .gd{background-position:-96px -44px}.react-tel-input .ge{background-position:-112px -44px}.react-tel-input .gf{background-position:-128px -44px}.react-tel-input .gh{background-position:-144px -44px}.react-tel-input .gi{background-position:-160px -44px}.react-tel-input .gl{background-position:-176px -44px}.react-tel-input .gm{background-position:-192px -44px}.react-tel-input .gn{background-position:-208px -44px}.react-tel-input .gp{background-position:-224px -44px}.react-tel-input .gq{background-position:-240px -44px}.react-tel-input .gr{background-position:0 -55px}.react-tel-input .gt{background-position:-16px -55px}.react-tel-input .gu{background-position:-32px -55px}.react-tel-input .gw{background-position:-48px -55px}.react-tel-input .gy{background-position:-64px -55px}.react-tel-input .hk{background-position:-80px -55px}.react-tel-input .hn{background-position:-96px -55px}.react-tel-input .hr{background-position:-112px -55px}.react-tel-input .ht{background-position:-128px -55px}.react-tel-input .hu{background-position:-144px -55px}.react-tel-input .id{background-position:-160px -55px}.react-tel-input .ie{background-position:-176px -55px}.react-tel-input .il{background-position:-192px -55px}.react-tel-input .in{background-position:-208px -55px}.react-tel-input .io{background-position:-224px -55px}.react-tel-input .iq{background-position:-240px -55px}.react-tel-input .ir{background-position:0 -66px}.react-tel-input .is{background-position:-16px -66px}.react-tel-input .it{background-position:-32px -66px}.react-tel-input .je{background-position:-144px -154px}.react-tel-input .jm{background-position:-48px -66px}.react-tel-input .jo{background-position:-64px -66px}.react-tel-input .jp{background-position:-80px -66px}.react-tel-input .ke{background-position:-96px -66px}.react-tel-input .kg{background-position:-112px -66px}.react-tel-input .kh{background-position:-128px -66px}.react-tel-input .ki{background-position:-144px -66px}.react-tel-input .xk{background-position:-128px -154px}.react-tel-input .km{background-position:-160px -66px}.react-tel-input .kn{background-position:-176px -66px}.react-tel-input .kp{background-position:-192px -66px}.react-tel-input .kr{background-position:-208px -66px}.react-tel-input .kw{background-position:-224px -66px}.react-tel-input .ky{background-position:-240px -66px}.react-tel-input .kz{background-position:0 -77px}.react-tel-input .la{background-position:-16px -77px}.react-tel-input .lb{background-position:-32px -77px}.react-tel-input .lc{background-position:-48px -77px}.react-tel-input .li{background-position:-64px -77px}.react-tel-input .lk{background-position:-80px -77px}.react-tel-input .lr{background-position:-96px -77px}.react-tel-input .ls{background-position:-112px -77px}.react-tel-input .lt{background-position:-128px -77px}.react-tel-input .lu{background-position:-144px -77px}.react-tel-input .lv{background-position:-160px -77px}.react-tel-input .ly{background-position:-176px -77px}.react-tel-input .ma{background-position:-192px -77px}.react-tel-input .mc{background-position:-208px -77px}.react-tel-input .md{background-position:-224px -77px}.react-tel-input .me{background-position:-112px -154px;height:12px}.react-tel-input .mg{background-position:0 -88px}.react-tel-input .mh{background-position:-16px -88px}.react-tel-input .mk{background-position:-32px -88px}.react-tel-input .ml{background-position:-48px -88px}.react-tel-input .mm{background-position:-64px -88px}.react-tel-input .mn{background-position:-80px -88px}.react-tel-input .mo{background-position:-96px -88px}.react-tel-input .mp{background-position:-112px -88px}.react-tel-input .mq{background-position:-128px -88px}.react-tel-input .mr{background-position:-144px -88px}.react-tel-input .ms{background-position:-160px -88px}.react-tel-input .mt{background-position:-176px -88px}.react-tel-input .mu{background-position:-192px -88px}.react-tel-input .mv{background-position:-208px -88px}.react-tel-input .mw{background-position:-224px -88px}.react-tel-input .mx{background-position:-240px -88px}.react-tel-input .my{background-position:0 -99px}.react-tel-input .mz{background-position:-16px -99px}.react-tel-input .na{background-position:-32px -99px}.react-tel-input .nc{background-position:-48px -99px}.react-tel-input .ne{background-position:-64px -99px}.react-tel-input .nf{background-position:-80px -99px}.react-tel-input .ng{background-position:-96px -99px}.react-tel-input .ni{background-position:-112px -99px}.react-tel-input .bq,.react-tel-input .nl{background-position:-128px -99px}.react-tel-input .no{background-position:-144px -99px}.react-tel-input .np{background-position:-160px -99px}.react-tel-input .nr{background-position:-176px -99px}.react-tel-input .nu{background-position:-192px -99px}.react-tel-input .nz{background-position:-208px -99px}.react-tel-input .om{background-position:-224px -99px}.react-tel-input .pa{background-position:-240px -99px}.react-tel-input .pe{background-position:0 -110px}.react-tel-input .pf{background-position:-16px -110px}.react-tel-input .pg{background-position:-32px -110px}.react-tel-input .ph{background-position:-48px -110px}.react-tel-input .pk{background-position:-64px -110px}.react-tel-input .pl{background-position:-80px -110px}.react-tel-input .pm{background-position:-96px -110px}.react-tel-input .pr{background-position:-112px -110px}.react-tel-input .ps{background-position:-128px -110px}.react-tel-input .pt{background-position:-144px -110px}.react-tel-input .pw{background-position:-160px -110px}.react-tel-input .py{background-position:-176px -110px}.react-tel-input .qa{background-position:-192px -110px}.react-tel-input .re{background-position:-208px -110px}.react-tel-input .ro{background-position:-224px -110px}.react-tel-input .rs{background-position:-240px -110px}.react-tel-input .ru{background-position:0 -121px}.react-tel-input .rw{background-position:-16px -121px}.react-tel-input .sa{background-position:-32px -121px}.react-tel-input .sb{background-position:-48px -121px}.react-tel-input .sc{background-position:-64px -121px}.react-tel-input .sd{background-position:-80px -121px}.react-tel-input .se{background-position:-96px -121px}.react-tel-input .sg{background-position:-112px -121px}.react-tel-input .sh{background-position:-128px -121px}.react-tel-input .si{background-position:-144px -121px}.react-tel-input .sk{background-position:-160px -121px}.react-tel-input .sl{background-position:-176px -121px}.react-tel-input .sm{background-position:-192px -121px}.react-tel-input .sn{background-position:-208px -121px}.react-tel-input .so{background-position:-224px -121px}.react-tel-input .sr{background-position:-240px -121px}.react-tel-input .ss{background-position:0 -132px}.react-tel-input .st{background-position:-16px -132px}.react-tel-input .sv{background-position:-32px -132px}.react-tel-input .sx{background-position:-48px -132px}.react-tel-input .sy{background-position:-64px -132px}.react-tel-input .sz{background-position:-80px -132px}.react-tel-input .tc{background-position:-96px -132px}.react-tel-input .td{background-position:-112px -132px}.react-tel-input .tg{background-position:-128px -132px}.react-tel-input .th{background-position:-144px -132px}.react-tel-input .tj{background-position:-160px -132px}.react-tel-input .tk{background-position:-176px -132px}.react-tel-input .tl{background-position:-192px -132px}.react-tel-input .tm{background-position:-208px -132px}.react-tel-input .tn{background-position:-224px -132px}.react-tel-input .to{background-position:-240px -132px}.react-tel-input .tr{background-position:0 -143px}.react-tel-input .tt{background-position:-16px -143px}.react-tel-input .tv{background-position:-32px -143px}.react-tel-input .tw{background-position:-48px -143px}.react-tel-input .tz{background-position:-64px -143px}.react-tel-input .ua{background-position:-80px -143px}.react-tel-input .ug{background-position:-96px -143px}.react-tel-input .us{background-position:-112px -143px}.react-tel-input .uy{background-position:-128px -143px}.react-tel-input .uz{background-position:-144px -143px}.react-tel-input .va{background-position:-160px -143px}.react-tel-input .vc{background-position:-176px -143px}.react-tel-input .ve{background-position:-192px -143px}.react-tel-input .vg{background-position:-208px -143px}.react-tel-input .vi{background-position:-224px -143px}.react-tel-input .vn{background-position:-240px -143px}.react-tel-input .vu{background-position:0 -154px}.react-tel-input .wf{background-position:-16px -154px}.react-tel-input .ws{background-position:-32px -154px}.react-tel-input .ye{background-position:-48px -154px}.react-tel-input .za{background-position:-64px -154px}.react-tel-input .zm{background-position:-80px -154px}.react-tel-input .zw{background-position:-96px -154px}.react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{background:#fff;border:1px solid #cacaca;border-radius:5px;font-size:14px;height:35px;letter-spacing:.01rem;line-height:25px;margin-bottom:0!important;margin-left:0;margin-top:0!important;outline:none;padding-left:48px;position:relative;width:300px}.react-tel-input .form-control.invalid-number,.react-tel-input .form-control.invalid-number:focus{background-color:#faf0f0;border:1px solid #d79f9f;border-left-color:#cacaca}.react-tel-input .flag-dropdown{background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px;bottom:0;padding:0;position:absolute;top:0}.react-tel-input .flag-dropdown:focus,.react-tel-input .flag-dropdown:hover{cursor:pointer}.react-tel-input .flag-dropdown.invalid-number{border-color:#d79f9f}.react-tel-input .flag-dropdown.open{z-index:2}.react-tel-input .flag-dropdown.open,.react-tel-input .flag-dropdown.open .selected-flag{background:#fff;border-radius:3px 0 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:initial}.react-tel-input .selected-flag{border-radius:3px 0 0 3px;height:100%;outline:none;padding:0 0 0 8px;position:relative;width:38px}.react-tel-input .selected-flag:focus,.react-tel-input .selected-flag:hover{background-color:#fff}.react-tel-input .selected-flag .flag{margin-top:-5px;position:absolute;top:50%}.react-tel-input .selected-flag .arrow{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid #555;height:0;left:20px;margin-top:-2px;position:relative;top:50%;width:0}.react-tel-input .selected-flag .arrow.up{border-bottom:4px solid #555;border-top:none}.react-tel-input .country-list{background-color:#fff;border-radius:0 0 3px 3px;box-shadow:1px 2px 10px #00000059;list-style:none;margin:10px 0 10px -1px;max-height:200px;outline:none;overflow-y:scroll;padding:0;position:absolute;width:300px;z-index:1}.react-tel-input .country-list .flag{display:inline-block}.react-tel-input .country-list .divider{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px}.react-tel-input .country-list .country{padding:7px 9px}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country.highlight,.react-tel-input .country-list .country:hover{background-color:#f1f1f1}.react-tel-input .country-list .flag{margin-right:7px;margin-top:2px}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{background-color:#fff;padding:10px 0 6px 10px;position:-webkit-sticky;position:sticky;top:0}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;font-size:15px;line-height:15px;margin-left:6px;outline:none;padding:3px 8px 5px}.react-tel-input .country-list .no-entries-message{opacity:.7;padding:7px 10px 11px}.react-tel-input .invalid-number-message{color:#de0000}.react-tel-input .invalid-number-message,.react-tel-input .special-label{background:#fff;font-size:13px;left:46px;padding:0 2px;position:absolute;top:-8px;z-index:1}.react-tel-input .special-label{display:none;white-space:nowrap}.login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:2rem}.login-card{animation:slideUp .5s ease;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:2.5rem;width:100%}.login-logo{margin-bottom:20px;text-align:center}.login-logo img{height:50px;width:auto}.info-message{background:#e3f2fd;border-left:4px solid #1565c0;border-radius:8px;color:#1565c0;font-size:.85rem;margin-bottom:20px;padding:12px 16px;text-align:left}.forgot-password-link{margin-bottom:20px;margin-top:10px;text-align:right}.forgot-password-link a{color:#a41f5e;font-size:.8rem;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.google-login-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:5px;color:#3c4043;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:12px;justify-content:center;margin-bottom:20px;margin-top:10px;padding:12px;transition:all .2s;width:100%}.google-login-button:hover{background:#f8f9fa;border-color:#a41f5e;box-shadow:0 1px 2px #0000000d}.google-login-button:disabled{cursor:not-allowed;opacity:.6}.google-icon,.google-loading{height:20px;width:20px}.google-loading{animation:spin .8s linear infinite;border:2px solid #e0e6ed;border-radius:50%;border-top-color:#a41f5e;display:inline-block}.login-divider{align-items:center;display:flex;margin:20px 0;text-align:center}.login-divider:after,.login-divider:before{border-bottom:1px solid #e0e0e0;content:"";flex:1 1}.login-divider span{color:#666;font-size:.8rem;padding:0 10px}.login-title{color:#a41f5e;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#666;margin-bottom:2rem;text-align:center}.form-group input.input-error{border-color:#dc3545}.form-group input.input-error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.field-error-message{color:#dc3545;display:block;font-size:.78rem;margin-top:-2px}.login-form{display:flex;flex-direction:column;gap:0}.form-group label{color:#1a202c;font-weight:700;letter-spacing:.5px}.form-group input{background-color:#fff;border:1px solid #e2e8f0;padding:.85rem 1rem}.remember-me-container{align-items:center;display:flex;margin-bottom:1.5rem;margin-top:-.5rem}.remember-me-label{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem}.remember-me-label input[type=checkbox]{accent-color:#a41f5e;cursor:pointer;height:16px;margin-right:.5rem;width:16px}.login-button{background-color:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:.5rem;padding:.85rem;transition:all .3s}.login-button:hover:not(:disabled){background-color:#8c194e;box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.demo-section{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.demo-title{color:#666;font-size:.9rem;margin-bottom:.75rem;text-align:center}.demo-buttons{display:flex;flex-direction:column;gap:.5rem}.demo-button{background-color:#f0f0f0;border:none;border-radius:5px;color:#a41f5e;cursor:pointer;font-size:.9rem;padding:.5rem;transition:background-color .3s}.demo-button:hover{background-color:#fce4f0}.signup-link{color:#666;margin-top:1.5rem;text-align:center}.signup-link a{color:#a41f5e;font-weight:600;text-decoration:none}.signup-link a:hover{text-decoration:underline}.signup-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:2rem}.signup-card{animation:slideUp .5s ease;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:2.5rem;width:100%}.signup-logo{margin-bottom:20px;text-align:center}.signup-logo img{height:50px;width:auto}.signup-title{color:#a41f5e;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.signup-subtitle{color:#666;margin-bottom:2rem;text-align:center}.signup-form{display:flex;flex-direction:column;gap:0}.hint{color:#666;font-size:.8rem}.signup-button{background-color:#a41f5e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s}.signup-button:hover:not(:disabled){background-color:#801a4a;box-shadow:0 4px 8px #a41f5e4d;transform:translateY(-2px)}.signup-button:disabled{background-color:#ccc;cursor:not-allowed}.demo-note{border-top:1px dashed #e0e0e0;color:#666;margin-top:1.5rem;padding-top:1rem;text-align:center}@media (max-width:768px){.signup-card{padding:1.5rem}.form-row{gap:0;grid-template-columns:1fr}}.dd-header{align-items:flex-end;border-bottom:2px solid #a41f5e26;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.dd-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:700;margin:0}.dd-header-subtitle{color:#5d5c74;font-size:.9rem;margin:0}.dd-stat-card{background:#8200461f}.dd-card,.dd-grid{min-width:0}.dd-card{overflow:hidden;padding:0}.dd-card-header{margin-bottom:0;padding:18px 24px}.dd-header-ongoing{background:#8200461f;border-bottom:3px solid #a41f5e}.dd-header-ongoing h2{color:#a41f5e}.dd-header-pending{background:#8200461f;border-bottom:3px solid #a41f5e}.dd-header-pending h2{color:#a41f5e}.dd-header-activity{background:#8200461f;border-bottom:3px solid #a41f5e}.dd-header-activity h2{color:#a41f5e}.dd-card-header h2{font-family:Inter,sans-serif;letter-spacing:-.01em}.dd-btn-link{background:#ffffff80;border-radius:6px;padding:6px 14px}.dd-btn-link:hover{background:#fffc;color:#820046;text-decoration:underline}.dd-badge{font-size:.75rem}.dd-card-body{padding:20px 24px 24px}.dd-empty{background:#f8f9fa;margin:20px 24px 24px}.dd-project-row{margin:0 24px 8px;padding:16px 24px;transition:all .2s}.dd-project-row:hover{background:#fff;border:1px solid #a41f5e26;transform:translateX(4px)}.dd-project-row:last-child{margin-bottom:24px}.dd-project-info{min-width:0}.dd-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-project-meta{font-size:.8rem}.dd-vmp-tag{color:#5d5c74;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dd-status,.dd-vmp-tag{font-size:.75rem}.st-completed{background:#e2e0fc;color:#1a1a2e}.st-inprogress{background:#ffd9e3;color:#8d034d}.st-pending{background:#ffdad6;color:#93000a}.dd-btn-sm{border:1px solid #a41f5e;color:#a41f5e;font-size:.85rem}.dd-btn-sm:hover{background:#a41f5e;color:#fff}.dd-btn-review{background:linear-gradient(135deg,#c42770,#a41f5e);border:none;color:#fff;font-size:.85rem;padding:8px 16px;transition:transform .2s,box-shadow .2s}.dd-btn-review:hover{box-shadow:0 4px 12px #82004640;transform:translateY(-1px)}.dd-approval-row{gap:16px;margin:0 24px 8px;padding:16px 24px;transition:all .2s}.dd-approval-row:hover{background:#fff;border:1px solid #a41f5e26;transform:translateX(4px)}.dd-approval-row:last-child{margin-bottom:24px}.dd-approval-icon{background:#fff;box-shadow:0 4px 12px #191c1d0a;color:#a41f5e;font-size:.85rem}.dd-approval-info{display:flex;flex-direction:column;gap:4px;min-width:0}.dd-approval-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-approval-meta{color:#5d5c74;font-size:.8rem}.dd-activity-row{align-items:flex-start;border-bottom:1px solid #a41f5e14;display:flex;gap:16px;padding:16px 24px}.dd-activity-row:last-child{border-bottom:none;padding-bottom:24px}.dd-activity-dot{background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.dd-activity-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.dd-activity-action{color:#191c1d;font-size:.9rem;font-weight:600}.dd-activity-meta{background:#f8f9fa;border:1px solid #eaeaea;border-radius:6px;color:#5d5c74;font-family:monospace;font-size:.8rem;margin-top:4px;padding:8px;white-space:pre-wrap;word-break:break-all}@media (max-width:768px){.dd-wrapper{padding:24px}.dd-header{align-items:flex-start;flex-direction:column;gap:8px}.dd-stats{grid-template-columns:1fr}.dd-project-row{align-items:flex-start;flex-direction:column;gap:12px}.dd-project-right{flex-wrap:wrap;width:100%}.dd-approval-row{flex-wrap:wrap}.dd-card-header{flex-wrap:wrap;padding:16px}.dd-activity-row,.dd-approval-row,.dd-project-row{margin-left:16px;margin-right:16px;padding-left:16px;padding-right:16px}}.manager-dashboard-container{background:#f8f9fa;box-sizing:border-box;color:#191c1d;font-family:Inter,sans-serif;margin:0;min-height:100vh;padding:0 48px 32px}.manager-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.manager-stat-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:16px 20px;transition:all .3s ease}.manager-stat-card:hover{box-shadow:0 16px 40px #191c1d14;transform:translateY(-2px)}.manager-stat-value{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.9rem;font-weight:700;line-height:1}.manager-stat-label{color:#5d5c74;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.manager-card-full{margin-bottom:32px}.manager-card,.manager-card-full{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:24px}.manager-card-header{align-items:center;border-bottom:1px solid #a41f5e1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.manager-card-header h2{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;margin:0}.manager-badge{background:#a41f5e;border-radius:9999px;color:#fff;font-size:.7rem;font-weight:700;padding:4px 12px}.manager-btn-link{background:none;border:none;color:#a41f5e;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.manager-btn-link:hover{color:#c23d7c;transform:translateX(3px)}.manager-project-list{display:flex;flex-direction:column;gap:12px}.manager-project-item{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.manager-project-item:hover{background:#fff;border:1px solid #a41f5e26;transform:translateX(4px)}.manager-project-info{flex:1 1}.manager-project-name{color:#191c1d;font-size:.95rem;font-weight:700;margin-bottom:4px}.manager-project-meta{display:flex;flex-wrap:wrap;gap:12px}.project-system{font-size:.7rem}.manager-project-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.manager-status-badge{border-radius:20px;font-size:.7rem;font-weight:700;padding:5px 12px}.manager-btn-outline{background:none;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .2s}.manager-btn-outline:hover{background:#a41f5e;color:#fff}.manager-btn-primary{background:linear-gradient(135deg,#a41f5e,#c23d7c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 16px;transition:all .2s}.manager-btn-primary:hover{box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.manager-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.manager-approval-list{display:flex;flex-direction:column;gap:12px}.manager-approval-item{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:16px;padding:16px 20px;transition:all .2s}.manager-approval-item:hover{background:#fff;border:1px solid #a41f5e26}.manager-approval-icon{align-items:center;background:linear-gradient(135deg,#a41f5e,#c23d7c);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:40px;justify-content:center;width:40px}.manager-approval-info{flex:1 1}.manager-approval-name{color:#191c1d;font-size:.9rem;font-weight:600}.manager-approval-meta{color:#5d5c74;font-size:.7rem;margin-top:4px}.manager-empty{background:#f8f9fa;border-radius:12px;color:#a41f5e;padding:48px;text-align:center}.manager-loading{color:#5d5c74;font-family:Manrope,sans-serif;padding:60px;text-align:center}.manager-view-all{background:none;border:none;border-radius:6px;color:#a41f5e;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 8px;transition:all .2s}.manager-view-all:hover{background:#a41f5e14;color:#c23d7c;transform:translateX(2px)}@media (max-width:1024px){.manager-stats{grid-template-columns:repeat(2,1fr)}.manager-grid{grid-template-columns:1fr}}@media (max-width:768px){.manager-dashboard-container{padding:16px}.manager-stats{grid-template-columns:1fr}.manager-project-item{align-items:flex-start;flex-direction:column;gap:12px}.manager-project-actions{justify-content:space-between;width:100%}.manager-approval-item{align-items:flex-start;flex-direction:column;gap:12px}}.engineer-dashboard-container{background:#f8f9fa;box-sizing:border-box;color:#191c1d;font-family:Inter,sans-serif;margin:0;min-height:100vh;padding:0 48px 32px}.engineer-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.engineer-stat-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:16px 20px;transition:all .3s ease}.engineer-stat-card:hover{box-shadow:0 16px 40px #191c1d14;transform:translateY(-2px)}.engineer-stat-value{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.9rem;font-weight:700;line-height:1}.engineer-stat-label{color:#5d5c74;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.engineer-card-full{margin-bottom:32px}.engineer-card,.engineer-card-full{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:24px}.engineer-card-header{align-items:center;border-bottom:1px solid #a41f5e1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.engineer-card-header h2{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin:0}.header-right{align-items:center;display:flex;gap:12px}.engineer-badge{background:#a41f5e;border-radius:9999px;color:#fff;font-size:.7rem;font-weight:700;padding:4px 12px}.engineer-view-all{background:none;border:none;border-radius:6px;color:#a41f5e;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 8px;transition:all .2s}.engineer-view-all:hover{background:#a41f5e14;color:#c23d7c;transform:translateX(2px)}.engineer-project-list{display:flex;flex-direction:column;gap:12px}.engineer-project-item{align-items:center;background:#f8f9fa;border:1px solid #0000;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.engineer-project-item:hover{background:#fff;border-color:#a41f5e26;box-shadow:0 4px 12px #0000000d;transform:translateX(4px)}.engineer-project-info{flex:1 1}.engineer-project-name{color:#191c1d;font-size:1rem;font-weight:700;margin-bottom:6px}.engineer-project-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.project-system{font-size:.75rem;font-weight:600;padding:2px 8px}.project-date{color:#5d5c74;font-size:.7rem}.engineer-project-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.engineer-status-badge{border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:5px 12px;text-transform:uppercase}.engineer-btn-outline{background:none;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .2s}.engineer-btn-outline:hover{background:#a41f5e;box-shadow:0 4px 8px #a41f5e33;color:#fff;transform:translateY(-1px)}.engineer-empty{background:#f8f9fa;border-radius:12px;color:#a41f5e;font-size:.9rem;padding:48px 24px;text-align:center}.engineer-loading{color:#5d5c74;font-family:Manrope,sans-serif;font-size:1rem;padding:60px;text-align:center}@media (max-width:1024px){.engineer-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.engineer-dashboard-container{padding:16px}.engineer-stats{grid-template-columns:1fr}.engineer-project-item{align-items:flex-start;flex-direction:column;gap:12px}.engineer-project-actions{justify-content:space-between;width:100%}}.qa-wrapper{background:#f8f9fa;box-sizing:border-box;color:#191c1d;font-family:Inter,sans-serif;margin:0;min-height:100vh;padding:0 48px 32px}.qa-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:32px}.qa-welcome h1{color:#191c1d;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.qa-welcome p{color:#a41f5e;margin:0}.qa-date,.qa-welcome p{font-size:.9rem;font-weight:500}.qa-date{color:#5d5c74}.qa-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.qa-stat-card{background:#fff;border:none;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:16px 20px;text-align:left;transition:all .3s ease}.qa-stat-card:hover{box-shadow:0 16px 40px #191c1d14;transform:translateY(-2px)}.qa-stat-icon{display:none}.qa-stat-content{display:block}.qa-stat-value{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.9rem;font-weight:700;line-height:1}.qa-stat-label{color:#5d5c74;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.qa-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr}.qa-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;display:flex;flex-direction:column;padding:32px}.qa-card-wide{grid-column:span 1}.qa-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.qa-card-header h2{color:#a41f5e;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0}.qa-btn-primary{background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .2s}.qa-btn-primary:hover{background:linear-gradient(135deg,#a41f5e,#c42770);box-shadow:0 4px 12px #82004640;transform:translateY(-1px)}.qa-view-all{align-self:flex-start;background:none;border:none;color:#a41f5e;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:20px;transition:all .2s}.qa-view-all:hover{color:#a41f5e;transform:translateX(5px)}.qa-view-sop-btn{background:#0000;border:1px solid #a41f5e;border-radius:4px;color:#a41f5e;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 12px;transition:all .2s}.qa-view-sop-btn:hover{background:#a41f5e;color:#fff}.qa-table-container{overflow-x:auto}.qa-table{border-collapse:collapse;width:100%}.qa-table th{background:#fef9fc;border-bottom:2px solid #82004633;color:#a41f5e;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:12px;text-align:left;text-transform:uppercase}.qa-table td{border-bottom:1px solid #e0e6ed;color:#191c1d;font-size:.875rem;padding:14px 12px}.qa-status{border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.qa-alerts-list{display:flex;flex-direction:column;gap:12px}.qa-alert-item{align-items:center;border-radius:10px;display:flex;margin-bottom:8px;padding:15px;transition:all .2s}.qa-alert-item.urgent{background:#fff7ed;border-left:4px solid #f97316}.qa-alert-item.expired{background:#fef2f2;border-left:4px solid #ef4444}.qa-alert-item:hover{box-shadow:0 2px 8px #0000000d;transform:translateX(5px)}.qa-alert-icon{font-size:20px;margin-right:15px}.qa-alert-info strong{color:#1e293b;font-size:14px}.qa-alert-info span{color:#64748b;font-size:13px}.qa-activity-item{border-bottom:1px solid #8200461a;display:flex;gap:15px;padding:12px 0}.qa-activity-item:last-child{border-bottom:none}.qa-activity-dot{background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:50%;flex-shrink:0;height:10px;margin-top:6px;width:10px}.qa-activity-content{display:flex;flex:1 1;flex-direction:column}.qa-activity-action{color:#191c1d;font-size:.9rem;font-weight:600}.qa-activity-meta{color:#5d5c74;font-size:.8rem}.qa-empty{background:#f3f4f5;border-radius:8px;color:#a41f5e;font-size:.9rem;padding:40px;text-align:center}@media (max-width:1024px){.qa-stats{grid-template-columns:repeat(2,1fr)}.qa-grid{grid-template-columns:1fr}}@media (max-width:768px){.qa-wrapper{padding:24px}.qa-header{align-items:flex-start;flex-direction:column;gap:8px}.qa-stats{grid-template-columns:1fr}}.dd-stats{margin-bottom:32px}.dd-card-wide{grid-column:1/-1}.dd-card-header{border-bottom:none}.dd-card-header h2{font-size:1.1rem}.dd-btn-link{font-size:.85rem}.dd-badge{background:#a41f5e;border-radius:9999px;color:#fff;font-size:.7rem;font-weight:700;padding:4px 12px}.dd-project-row{align-items:center;background:#f8f9fa;border:none;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px 20px}.dd-project-row:last-child{margin-bottom:0}.dd-project-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.dd-project-name{color:#191c1d;font-size:.95rem;font-weight:600}.dd-project-meta{color:#a41f5e;font-size:.75rem}.dd-project-right{align-items:center;display:flex;flex-shrink:0;gap:16px}.dd-approval-row{align-items:center;background:#f8f9fa;border:none;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px 20px}.dd-approval-row:last-child{margin-bottom:0}.dd-approval-icon{align-items:center;background:linear-gradient(135deg,#a41f5e,#a41f5e);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.dd-approval-info{flex:1 1}.dd-approval-name{color:#191c1d;font-size:.95rem;font-weight:600}.dd-approval-meta{color:#a41f5e;font-size:.75rem;margin-top:4px}.dd-approval-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.dd-status{border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.st-completed{background:#e8f5e9;color:#2e7d32}.st-inprogress{background:#fff3e0;color:#e65100}.st-initiated{background:#f3f4f5;color:#5d5c74}.st-pending{background:#ffebee;color:#c62828}.st-draft{background:#f3f4f5;color:#5d5c74}.dd-btn-sm{background:none;border:1px solid #ddbfc680;border-radius:6px;color:#5d5c74;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .2s}.dd-btn-sm:hover{background:#f3f4f5;color:#1a1a2e}.dd-btn-review{background:none;border:1px solid #ddbfc680;border-radius:6px;color:#5d5c74;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .2s}.dd-btn-review:hover{background:#f3f4f5;color:#1a1a2e}@media (max-width:1024px){.dd-stats{grid-template-columns:repeat(2,1fr)}.dd-grid{grid-template-columns:1fr}.dd-card-wide{grid-column:1}}@media (max-width:768px){.dd-wrapper{padding:16px}.dd-stats{grid-template-columns:1fr}.dd-project-row{align-items:flex-start;flex-direction:column;gap:12px}.dd-project-right{justify-content:space-between;width:100%}.dd-approval-row{align-items:flex-start;flex-direction:column;gap:12px}.dd-approval-actions{justify-content:flex-end;width:100%}}.tester-dashboard-container{background:#f8f9fa;box-sizing:border-box;color:#191c1d;font-family:Inter,sans-serif;margin:0;min-height:100vh;padding:0 48px 32px}.page-header p{font-size:.875rem}.tester-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.tester-stat-card{background:#fff;border:none;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:16px 20px;text-align:left;transition:all .3s ease}.tester-stat-card:hover{box-shadow:0 16px 40px #191c1d14;transform:translateY(-2px)}.tester-stat-value{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.9rem;font-weight:700;line-height:1}.tester-stat-label{color:#5d5c74;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.progress-section{margin-bottom:32px}.progress-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:20px 24px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.progress-header h3{font-size:1rem;font-weight:700;margin:0}.progress-header h3,.progress-percentage{color:#a41f5e;font-family:Manrope,sans-serif}.progress-percentage{font-size:1.2rem;font-weight:800}.progress-bar-container{background:#f0f0f0;border-radius:10px;height:8px;margin-bottom:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(135deg,#a41f5e,#c23d7c);border-radius:10px;height:100%;transition:width .5s ease}.progress-stats{color:#5d5c74;font-size:.75rem}.tester-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.tester-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:24px}.tester-card-header{align-items:center;border-bottom:1px solid #a41f5e1a;display:flex;gap:16px;margin-bottom:20px;padding-bottom:12px}.tester-card-header h2{align-items:center;color:#a41f5e;display:flex;flex:1 1;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;gap:8px;letter-spacing:-.02em;margin:0}.tester-btn-link{background:none;border:none;color:#a41f5e;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.tester-btn-link:hover{color:#c23d7c;transform:translateX(3px)}.tester-badge{background:#a41f5e;border-radius:9999px;color:#fff;font-size:.7rem;font-weight:700;padding:4px 12px}.tester-empty{background:#f3f4f5;border-radius:8px;color:#a41f5e;font-size:.9rem;padding:40px;text-align:center}.tester-project-row{align-items:center;background:#f8f9fa;border:none;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:14px 16px;transition:all .2s}.tester-project-row:hover{background:#fff;border:1px solid #a41f5e26;transform:translateX(3px)}.tester-project-row:last-child{margin-bottom:0}.tester-project-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.tester-project-name{color:#191c1d;font-size:.9rem;font-weight:600}.tester-project-meta{color:#a41f5e;font-size:.7rem}.tester-project-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.tester-status{border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.status-passed{background:#e8f5e9;color:#2e7d32}.tester-btn-sm{background:none;border:1px solid #a41f5e4d;border-radius:6px;color:#a41f5e;cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 14px;transition:all .2s}.tester-btn-sm:hover{background:#a41f5e;border-color:#a41f5e;color:#fff}.tester-btn-primary{background:linear-gradient(135deg,#a41f5e,#c23d7c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 14px;transition:all .2s}.tester-btn-primary:hover{box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.tester-approval-row{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:14px 16px}.tester-approval-row:last-child{margin-bottom:0}.tester-approval-icon{align-items:center;background:linear-gradient(135deg,#a41f5e,#c23d7c);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.tester-approval-info{flex:1 1}.tester-approval-name{color:#191c1d;font-size:.85rem;font-weight:600}.tester-approval-meta{color:#5d5c74;font-size:.7rem;margin-top:2px}.quick-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.quick-stat-item{background:#f8f9fa;border-radius:10px;padding:16px;text-align:center}.quick-stat-value{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800}.quick-stat-label{color:#5d5c74;font-size:.65rem;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}@media (max-width:1024px){.tester-stats{grid-template-columns:repeat(2,1fr)}.tester-grid{grid-template-columns:1fr}}@media (max-width:768px){.tester-dashboard-container{padding:16px}.tester-stats{grid-template-columns:1fr}.tester-project-row{align-items:flex-start;flex-direction:column;gap:10px}.tester-project-right{justify-content:space-between;width:100%}.quick-stats-grid{grid-template-columns:1fr}}.reviewer-dashboard-container{background:#f8f9fa;box-sizing:border-box;color:#191c1d;font-family:Inter,sans-serif;margin:0;min-height:100vh;padding:0 48px 32px}.reviewer-header{margin-bottom:28px}.reviewer-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 4px}.reviewer-header p{color:#777;font-size:.875rem;margin:0}.reviewer-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.reviewer-stat-card{background:#fff;border:none;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:16px 20px;text-align:left;transition:all .3s ease}.reviewer-stat-card:hover{box-shadow:0 16px 40px #191c1d14;transform:translateY(-2px)}.reviewer-stat-value{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.9rem;font-weight:700;line-height:1}.reviewer-stat-label{color:#5d5c74;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.reviewer-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;margin-bottom:32px;padding:24px}.reviewer-card-header{align-items:center;border-bottom:1px solid #a41f5e1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.reviewer-card-header h2{align-items:center;color:#a41f5e;display:flex;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;gap:8px;letter-spacing:-.02em;margin:0}.reviewer-view-all{background:none;border:none;color:#a41f5e;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.reviewer-view-all:hover{color:#c23d7c;transform:translateX(3px)}.reviewer-pending-list{display:flex;flex-direction:column;gap:12px}.reviewer-pending-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.reviewer-pending-item:hover{background:#fff;border:1px solid #a41f5e26;transform:translateX(3px)}.reviewer-pending-info{flex:1 1}.reviewer-pending-name{color:#191c1d;font-size:.95rem;font-weight:700;margin-bottom:6px}.reviewer-pending-meta{color:#5d5c74;display:flex;flex-wrap:wrap;font-size:.7rem;gap:12px}.meta-badge{background:#a41f5e14;border-radius:4px;color:#a41f5e;font-weight:600;padding:2px 8px}.reviewer-pending-action{flex-shrink:0}.reviewer-review-btn{background:linear-gradient(135deg,#a41f5e,#c23d7c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 18px;transition:all .2s}.reviewer-review-btn:hover{box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.reviewer-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.workflow-list{display:flex;flex-direction:column;gap:16px}.workflow-item{background:#f8f9fa;border-radius:8px;padding:12px}.workflow-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.workflow-name{color:#191c1d;font-size:.85rem;font-weight:600}.workflow-status{border-radius:4px;font-size:.7rem;padding:2px 8px}.workflow-status.in-progress{background:#fff3e0;color:#e65100}.workflow-steps{display:flex;gap:8px}.workflow-step{flex:1 1;gap:6px;position:relative}.workflow-step .step-indicator{background:#e0e6ed;border-radius:50%;height:10px;width:10px}.workflow-step.completed .step-indicator{background:#10b981}.workflow-step.current .step-indicator{background:#a41f5e;box-shadow:0 0 0 3px #a41f5e33}.workflow-step .step-info{align-items:center;color:#5d5c74;display:flex;font-size:.65rem;gap:4px}.workflow-step .step-icon{color:#10b981;font-size:.7rem}.metrics-chart{align-items:center;display:flex;flex-wrap:wrap;gap:32px}.chart-circle{position:relative;text-align:center}.chart-circle svg{height:120px;width:120px}.chart-label{color:#5d5c74;font-size:.75rem;margin-top:8px}.metrics-breakdown{flex:1 1}.breakdown-item{align-items:center;color:#191c1d;display:flex;font-size:.85rem;gap:10px;margin-bottom:12px}.breakdown-color{border-radius:3px;height:12px;width:12px}.breakdown-color.approved{background:#10b981}.breakdown-color.rejected{background:#ef4444}.breakdown-color.pending{background:#f59e0b}.reviewer-empty{background:#f3f4f5;border-radius:8px;color:#a41f5e;font-size:.9rem;padding:40px;text-align:center}.reviewer-loading{color:#5d5c74;font-family:Manrope,sans-serif;padding:60px;text-align:center}@media (max-width:1024px){.reviewer-stats{grid-template-columns:repeat(2,1fr)}.reviewer-grid{grid-template-columns:1fr}.metrics-chart{flex-direction:column;text-align:center}}@media (max-width:768px){.reviewer-dashboard-container{padding:16px}.reviewer-stats{grid-template-columns:1fr}.reviewer-pending-item{align-items:flex-start;flex-direction:column;gap:12px}.reviewer-pending-action,.reviewer-review-btn{width:100%}}.dd-wrapper{background:#f8f9fa;box-sizing:border-box;color:#191c1d;font-family:Inter,sans-serif;margin:0;min-height:100vh;padding:0 48px 32px}.dd-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.dd-stat-card{background:#fff;border:none;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:16px 20px;text-align:left;transition:all .3s ease}.dd-stat-card:hover{box-shadow:0 16px 40px #191c1d14;transform:translateY(-2px)}.dd-stat-value{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.9rem;font-weight:700;line-height:1}.dd-stat-label{color:#5d5c74;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.compliance-overview{margin-bottom:32px}.compliance-score-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 12px 32px #191c1d0a;display:flex;flex-wrap:wrap;gap:48px;padding:24px}.score-circle{text-align:center}.score-circle svg{height:140px;width:140px}.score-label{color:#5d5c74;font-size:.8rem;font-weight:600;margin-top:8px}.findings-summary{display:flex;flex-wrap:wrap;gap:24px}.finding-item{border-radius:10px;min-width:100px;padding:12px 20px;text-align:center}.finding-item.critical{background:#ffebee}.finding-item.major{background:#fff3e0}.finding-item.minor{background:#fef9e6}.finding-item.observations{background:#e3f2fd}.finding-count{display:block;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800}.finding-item.critical .finding-count{color:#c62828}.finding-item.major .finding-count{color:#e65100}.finding-item.minor .finding-count{color:#f59e0b}.finding-item.observations .finding-count{color:#1976d2}.finding-label{color:#5d5c74;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.dd-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.dd-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:24px}.dd-card-header{align-items:center;border-bottom:1px solid #8200461a;display:flex;gap:16px;margin-bottom:20px;padding-bottom:12px}.dd-card-header h2{align-items:center;color:#a41f5e;display:flex;flex:1 1;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;gap:8px;letter-spacing:-.02em;margin:0}.dd-btn-link{background:none;border:none;color:#a41f5e;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.dd-btn-link:hover{color:#a41f5e;transform:translateX(3px)}.dd-btn-primary{background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s}.dd-btn-primary:hover{box-shadow:0 4px 8px #82004633;transform:translateY(-1px)}.dd-empty{background:#f3f4f5;border-radius:8px;color:#a41f5e;font-size:.9rem;padding:40px;text-align:center}.audit-list{display:flex;flex-direction:column;gap:12px}.audit-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s}.audit-item:hover{background:#fff;border:1px solid #8200461a}.audit-icon{align-items:center;background:#8200461a;border-radius:8px;color:#a41f5e;display:flex;height:36px;justify-content:center;width:36px}.audit-info{flex:1 1}.audit-action{color:#191c1d;display:block;font-size:.85rem;font-weight:600}.audit-meta{color:#5d5c74;display:block;font-size:.7rem;margin-top:4px}.checklist-list{display:flex;flex-direction:column;gap:16px}.checklist-item{padding:8px 0}.checklist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.checklist-name{color:#191c1d;font-size:.85rem;font-weight:600}.checklist-status{border-radius:20px;font-size:.7rem;font-weight:600;padding:2px 10px}.status-compliant{background:#e8f5e9;color:#2e7d32}.status-notstarted{background:#f3f4f5;color:#5d5c74}.checklist-progress{align-items:center;display:flex;gap:10px}.progress-bar{flex:1 1}.progress-fill{background:linear-gradient(135deg,#c42770,#a41f5e)}.progress-percent{color:#5d5c74;font-size:.7rem;min-width:40px}.readiness-status{text-align:center}.readiness-badge{border-radius:30px;display:inline-block;font-size:1rem;font-weight:700;margin-bottom:20px;padding:8px 24px}.readiness-badge.ready{background:#e8f5e9;color:#2e7d32}.readiness-badge.in-progress{background:#fff3e0;color:#e65100}.readiness-progress{margin-bottom:20px}.progress-label{color:#5d5c74;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:8px}.readiness-fill{background:linear-gradient(135deg,#10b981,#34d399)}.readiness-stats{background:#f8f9fa;border-radius:10px;display:flex;justify-content:space-around;margin-bottom:20px;padding:16px}.readiness-stats .stat{text-align:center}.readiness-stats .stat-value{color:#a41f5e;display:block;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800}.readiness-stats .stat-label{color:#5d5c74;font-size:.7rem}.validation-list{display:flex;flex-direction:column;gap:12px}.validation-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.validation-item:hover{background:#fff;border:1px solid #8200461a}.validation-name{color:#191c1d;display:block;font-size:.85rem;font-weight:600}.validation-meta{color:#5d5c74;display:block;font-size:.7rem;margin-top:4px}.validation-compliance{align-items:center;display:flex;gap:12px}.compliance-badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:4px 10px}.compliance-badge.compliant{background:#e8f5e9;color:#2e7d32}.compliance-badge.non-compliant{background:#ffebee;color:#c62828}.dd-view-btn{align-items:center;background:none;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;display:flex;font-size:.7rem;gap:6px;padding:4px 10px;transition:all .2s}.dd-view-btn:hover{background:#a41f5e;color:#fff}.reports-card,.reports-section{margin-top:0}.reports-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.report-item{background:#f8f9fa;border-radius:10px;cursor:pointer;gap:16px;padding:16px;transition:all .2s}.report-item:hover{background:#fff;border:1px solid #82004626;transform:translateX(5px)}.report-icon{font-size:2rem}.report-info{flex:1 1}.report-title{color:#191c1d;display:block;font-size:.85rem;font-weight:700}.report-desc{color:#5d5c74;display:block;font-size:.7rem;margin-top:4px}.dd-loading{font-family:Manrope,sans-serif}@media (max-width:1024px){.dd-stats{grid-template-columns:repeat(2,1fr)}.dd-grid,.reports-grid{grid-template-columns:1fr}.compliance-score-card{flex-direction:column;text-align:center}.findings-summary{justify-content:center}}@media (max-width:768px){.dd-wrapper{padding:16px}.dd-stats{grid-template-columns:1fr}.validation-item{align-items:flex-start;flex-direction:column;gap:10px}.validation-compliance{justify-content:space-between;width:100%}}.proj-wrapper{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:1200px;min-height:calc(100vh - 64px);padding:0 32px 36px}.proj-subtitle{font-size:.75rem}.proj-new-btn{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:11px 22px;transition:all .2s;white-space:nowrap}.proj-new-btn:hover{background:#801a4a;box-shadow:0 4px 12px #a41f5e40;transform:translateY(-1px)}.proj-filters{display:flex;flex-wrap:wrap;gap:6px}.proj-filter-btn{align-items:center;background:#fff;border:1px solid #fff;border-radius:6px;color:#555;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:7px;padding:7px 14px;transition:all .15s}.proj-filter-btn:hover{background:#fdf2f7;border-color:#a41f5e;color:#a41f5e}.proj-filter-active{background:#a41f5e!important;border-color:#a41f5e!important;color:#fff!important}.proj-filter-active .proj-filter-count{background:#ffffff40!important;color:#fff!important}.proj-filter-count{background:#0000001a;border-radius:10px;color:#666;font-size:.72rem;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.proj-search{background:#fff;border:1px solid #e0e6ed;border-radius:6px;color:#333;font-family:inherit;font-size:.875rem;outline:none;padding:9px 14px;transition:border-color .15s;width:260px}.proj-search:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e14}.proj-card{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000a;overflow:hidden}.proj-table{border-collapse:collapse;width:100%}.proj-table thead th{background:#8200461f;border-bottom:2px solid #8200461f;color:#a41f5e;font-size:.72rem;font-weight:600;letter-spacing:.6px;padding:12px 16px;text-align:left;text-transform:uppercase}.proj-row{border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .12s}.proj-row:last-child{border-bottom:none}.proj-row:hover{background:#fdf2f7}.proj-table td{color:#333;font-size:.875rem;padding:14px 16px;vertical-align:middle}.proj-name{color:#1a1a2e!important;font-weight:600}.proj-sys{color:#666!important}.proj-owner,.proj-sys{font-size:.85rem!important}.proj-owner{color:#555!important}.proj-date{color:#999!important;font-size:.82rem!important}.proj-phase{background:#fce4f0;color:#a41f5e;font-weight:700;letter-spacing:.3px;padding:3px 10px}.proj-phase,.proj-status{border-radius:4px;display:inline-block;font-size:.78rem}.proj-status{font-weight:500;padding:4px 12px}.proj-open-btn{background:none;border:1px solid #d0d7e2;border-radius:4px;color:#a41f5e;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;padding:5px 14px;transition:all .15s}.proj-open-btn:hover{background:#a41f5e;border-color:#a41f5e;color:#fff}.proj-empty{align-items:center;color:#999;display:flex;flex-direction:column;gap:16px;padding:60px 24px;text-align:center}.proj-empty p{font-size:.95rem;margin:0}.proj-count{color:#aaa;font-size:.8rem;margin:14px 0 0;text-align:right}.proj-toolbar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.assigned-filter-label,.proj-filter-assigned,.proj-toolbar{align-items:center;display:flex}.assigned-filter-label{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;color:#555;cursor:pointer;font-size:.85rem;gap:8px;padding:7px 14px}.assigned-filter-label input{cursor:pointer;height:16px;width:16px}.assigned-count{background:#a41f5e;border-radius:10px;color:#fff;font-size:.7rem;margin-left:5px;padding:1px 6px}.assigned-badge-small{background:#e3f2fd;border-radius:10px;color:#1976d2;display:inline-block;font-size:.65rem;font-weight:600;margin-left:8px;padding:2px 6px;white-space:nowrap}@media (max-width:768px){.proj-wrapper{padding:20px 16px}.proj-toolbar{align-items:flex-start;flex-direction:column}.proj-search{width:100%}.proj-header{flex-direction:column;gap:16px}}.team-member-manager{width:100%}.message{border-radius:6px;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.message.success{background:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.message.error{background:#ffebee;border-left:4px solid #c62828;color:#c62828}.team-members-list{margin-bottom:20px}.members-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.member-card{align-items:center;background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;display:flex;gap:16px;padding:16px;position:relative;transition:all .2s}.member-card:hover{border-color:#a41f5e;box-shadow:0 2px 8px #0000000d}.member-avatar{height:48px;width:48px}.member-info{min-width:0}.member-name{color:#1a1a2e;margin-bottom:4px}.member-email{color:#666;font-size:.8rem;margin-bottom:4px;word-break:break-all}.member-role{background:#fce4f0;border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.remove-member-btn{flex-shrink:0;height:28px;width:28px}.add-member-section{border-top:1px solid #e0e6ed;margin-top:20px;padding-top:20px}.add-member-btn{background:#a41f5e;border:none;border-radius:6px;color:#fff;font-size:.85rem;padding:8px 16px}.add-member-btn:hover:not(:disabled){background:#a41f5e;transform:translateY(-1px)}.add-member-btn:disabled{background:#ccc;cursor:not-allowed}.no-members{background:#f8f9fa;border-radius:8px;color:#999;padding:40px;text-align:center}.modal-content{box-shadow:0 20px 60px #0000004d}.modal-header h3{font-size:1.2rem}.close-btn:hover{color:#333}.modal-body .form-group{display:flex;flex-direction:column;gap:8px}.modal-body .form-group label{color:#555;font-size:.85rem;font-weight:600;text-transform:uppercase}.modal-body .form-group select{border:2px solid #e0e6ed;border-radius:6px;font-family:inherit;font-size:.95rem;padding:10px 12px}.modal-body .form-group select:focus{border-color:#a41f5e;outline:none}.modal-footer{padding:20px 24px}.btn-primary:hover:not(:disabled){background:#a41f5e}@media (max-width:768px){.members-grid{grid-template-columns:1fr}.modal-content{width:95%}}.project-sop-manager{padding:10px}.sop-mgr-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.sop-mgr-header h3{color:#1e293b;font-size:18px;margin:0}.btn-manage-sops{align-items:center;background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 16px}.assigned-sops-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.assigned-sop-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:15px}.sop-id{color:#a41f5e;font-size:12px;font-weight:700;text-transform:uppercase}.sop-title{color:#1e293b;font-weight:600;margin:4px 0}.sop-meta{color:#64748b;font-size:12px}.btn-view-sop{background:#fff;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;font-size:13px;font-weight:500;gap:5px;padding:5px 12px;text-decoration:none}.sop-empty-state{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;color:#94a3b8;font-style:italic;grid-column:1/-1;padding:40px;text-align:center}.sop-selection-modal{max-width:600px!important}.sop-selection-list{display:flex;flex-direction:column;gap:10px;margin:20px 0;max-height:400px;overflow-y:auto}.sop-selection-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:12px;transition:all .2s}.sop-selection-item:hover{background:#f1f5f9}.sop-selection-item.selected{background:#fdf2f7;border-color:#a41f5e}.selection-checkbox{align-items:center;border:2px solid #cbd5e1;border-radius:4px;color:#a41f5e;display:flex;font-weight:700;height:20px;justify-content:center;width:20px}.selected .selection-checkbox{background:#a41f5e;border-color:#a41f5e;color:#fff}.selection-info{display:flex;flex-direction:column}.selection-info strong{color:#1e293b;font-size:14px}.selection-info span{color:#64748b;font-size:12px}.pd-wrapper{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:1100px;padding:0 32px 36px}.pd-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.pd-title{color:#a41f5e;font-size:1.4rem;font-weight:700;margin:0 0 8px}.pd-meta{align-items:center;color:#777;display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px}.pd-system{color:#a41f5e;font-weight:600}.pd-dot{color:#ccc}.pd-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.pd-phase-badge{background:#fce4f0;border-radius:4px;color:#a41f5e;font-size:.82rem;font-weight:700;padding:5px 14px}.pd-badge{border-radius:4px;display:inline-block;font-size:.78rem;font-weight:500;padding:5px 12px}.badge-completed{background:#e8f5e9;color:#2e7d32}.badge-inprogress{background:#fff3e0;color:#e65100}.badge-failed{background:#ffebee;color:#c62828}.pd-summary-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.pd-summary-card{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:5px;padding:18px 20px;transition:box-shadow .15s}.pd-summary-card:hover{box-shadow:0 4px 12px #a41f5e1a}.pd-summary-value{color:#a41f5e;font-size:1.6rem;font-weight:700;line-height:1}.pd-summary-label{color:#777;font-size:.78rem}.pd-tabs{border-bottom:1px solid #e0e6ed;display:flex;gap:0;margin-bottom:24px}.pd-tab{background:none;border:none;border-bottom:2px solid #0000;color:#777;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;margin-bottom:-1px;padding:10px 22px;transition:all .15s}.pd-tab:hover{color:#a41f5e}.pd-tab-active{border-bottom-color:#a41f5e!important;color:#a41f5e!important;font-weight:600}.pd-card{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000a;padding:24px}.pd-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.pd-card-title{color:#a41f5e;font-size:.95rem;font-weight:600;margin:0 0 16px}.pd-card-header .pd-card-title{margin:0}.pd-overview{display:flex;flex-direction:column;gap:20px}.pd-description{color:#555;font-size:.9rem;line-height:1.6;margin:0}.pd-overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.pd-details-list{display:flex;flex-direction:column;gap:0}.pd-detail-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;font-size:.875rem;justify-content:space-between;padding:10px 0}.pd-detail-row:last-child{border-bottom:none}.pd-detail-label{color:#888}.pd-detail-value{color:#1a1a2e;font-weight:600}.pd-phases{display:flex;flex-direction:column;gap:0}.pd-phase-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;font-size:.875rem;gap:14px;padding:11px 0}.pd-phase-item:last-child{border-bottom:none}.pd-phase-dot{background:#e0e6ed;border-radius:50%;flex-shrink:0;height:10px;width:10px}.phase-done .pd-phase-dot{background:#43a047;box-shadow:0 0 0 4px #2e7d321a}.phase-current .pd-phase-dot{background:#a41f5e;box-shadow:0 0 0 4px #a41f5e1a}.pd-phase-name{color:#333;flex:1 1;font-weight:600}.pd-phase-status{color:#999;font-size:.78rem}.phase-done .pd-phase-status{color:#2e7d32}.phase-current .pd-phase-status{color:#a41f5e;font-weight:600}.pd-table{border-collapse:collapse;width:100%}.pd-table thead th{background:#fafbfc;border-bottom:1px solid #e0e6ed;color:#999;font-size:.72rem;font-weight:600;letter-spacing:.6px;padding:10px 14px;text-align:left;text-transform:uppercase}.pd-table-row{border-bottom:1px solid #f5f5f5;transition:background .12s}.pd-table-row:last-child{border-bottom:none}.pd-table-row:hover{background:#fdf2f7}.pd-table td{color:#333;font-size:.875rem;padding:13px 14px;vertical-align:middle}.pd-doc-name{color:#1a1a2e!important;font-weight:600}.pd-tc-id{color:#a41f5e!important;font-size:.82rem!important;font-weight:600}.pd-tc-name{color:#1a1a2e!important;font-weight:600}.pd-version{color:#888!important;font-size:.82rem!important}.pd-executor{color:#666!important;font-size:.85rem!important}.pd-date-cell{color:#999!important;font-size:.82rem!important}.pd-code-badge{background:#fce4f0;border-radius:4px;color:#a41f5e;font-size:.78rem;font-weight:700;padding:3px 10px}.pd-action-btn{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .15s}.pd-action-btn:hover{background:#801a4a;transform:translateY(-1px)}.pd-view-btn{background:#fff;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:6px 14px;transition:all .2s}.pd-view-btn:hover{background:#a41f5e;color:#fff}.pd-deviation-btn,.pd-execute-btn{background:none;border:1px solid #d0d7e2;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;padding:5px 12px;transition:all .15s}.pd-execute-btn{color:#a41f5e}.pd-deviation-btn{border-color:#ffcdd2;color:#c62828}.pd-execute-btn:hover{background:#a41f5e;border-color:#a41f5e;color:#fff}.pd-deviation-btn:hover{background:#ffebee;border-color:#ef9a9a}.pd-not-found{align-items:center;color:#777;display:flex;flex-direction:column;gap:16px;padding:60px 32px;text-align:center}.pd-back-btn{background:none;border:1px solid #e0e6ed;border-radius:6px;color:#a41f5e;cursor:pointer;font-family:inherit;font-size:.875rem;padding:8px 16px;transition:all .15s}.pd-back-btn:hover{background:#fce4f0}.pd-loading{font-size:1rem;padding:60px}.pd-empty-tab,.pd-loading{color:#999;text-align:center}.pd-empty-tab{font-style:italic;padding:40px}.btn-workspace{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-left:12px;padding:8px 20px;transition:all .2s}.btn-workspace:hover{background:#801a4a;transform:translateY(-1px)}.pd-documents-table-container{border:1px solid #edeff2;border-radius:8px;margin-top:10px;overflow-x:auto}.pd-documents-table{border-collapse:collapse;font-size:.9rem;width:100%}.pd-documents-table th{background:#f8f9fb;border-bottom:2px solid #edeff2;color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.pd-documents-table td{border-bottom:1px solid #f0f2f5;color:#333;padding:16px;vertical-align:middle}.pd-documents-table tr:hover{background:#fafbfc}.doc-type-cell strong{color:#a41f5e;font-weight:700;letter-spacing:.3px}@media (max-width:900px){.pd-wrapper{padding:16px}.pd-summary-row{grid-template-columns:repeat(2,1fr)}.pd-overview-grid{grid-template-columns:1fr}.pd-header{flex-direction:column}}.pd-progress-wrap{margin-bottom:20px}.pd-progress-bar-bg{background:#f0f2f5;border-radius:99px;height:8px;margin-bottom:6px;overflow:hidden}.pd-progress-bar-fill{background:linear-gradient(90deg,#a41f5e,#d44e8a);border-radius:99px;height:100%;transition:width .6s ease}.pd-progress-label{color:#999;font-size:.78rem}.pd-pipeline{gap:0;margin-bottom:6px}.pd-pipeline,.pd-pipeline-step{align-items:center;display:flex}.pd-pipeline-step{flex:1 1}.pd-pipeline-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:32px;justify-content:center;transition:all .2s;width:32px}.dot-approved{background:#e8f5e9;border:2px solid #43a047;color:#2e7d32}.dot-pending{background:#f3e5f5;border:2px solid #ab47bc;color:#7b1fa2}.dot-rejected{background:#ffebee;border:2px solid #ef5350;color:#c62828}.dot-draft{background:#f5f5f5;border:2px solid #bdbdbd;color:#9e9e9e}.dot-none{background:#f5f7fa;border:2px dashed #dde1e8;color:#ccc}.pd-pipeline-connector{background:#e8eaed;flex:1 1;height:2px;margin:0 2px}.connector-done{background:#43a047}.pd-pipeline-labels{display:flex;justify-content:space-between}.pd-pipeline-label{color:#999;flex:1 1;font-size:.72rem;font-weight:600;text-align:center}.pd-pdf-dropdown{display:inline-block;position:relative}.btn-pdf-main{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.btn-pdf-main:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px)}.btn-pdf-secondary{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.btn-pdf-secondary:hover{background:#b91c1c}.pd-pdf-dropdown-content{background-color:#fff;border-radius:8px;box-shadow:0 8px 16px #0000001a;display:none;max-height:400px;min-width:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.pd-pdf-dropdown:hover .pd-pdf-dropdown-content{display:block}.pd-pdf-dropdown-content button{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-size:.8rem;gap:10px;padding:10px 16px;text-align:left;text-decoration:none;width:100%}.pd-pdf-dropdown-content button:hover{background-color:#f8f9fa}.pd-pdf-dropdown-content hr{border-color:#e0e6ed;margin:4px 0}.pd-lc-pdf-btn{align-items:center;background:#dc2626;border:none;border-radius:4px;bottom:10px;color:#fff;cursor:pointer;display:flex;font-size:.65rem;gap:4px;padding:4px 8px;position:absolute;right:10px;transition:all .2s}.pd-lc-pdf-btn:hover{background:#b91c1c}.pd-lc-pdf-btn:disabled{cursor:not-allowed;opacity:.6}.pd-pdf-btn{align-items:center;background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;gap:4px;padding:4px 8px;transition:all .2s}.pd-pdf-btn:hover{background:#b91c1c}.pd-pdf-btn:disabled{cursor:not-allowed;opacity:.6}.pd-lifecycle-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.pd-lifecycle-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pd-lifecycle-grid{grid-template-columns:1fr}}.pd-lifecycle-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;cursor:pointer;padding:18px;position:relative;transition:all .2s}.pd-lifecycle-card:hover{border-color:#d8a0bc;box-shadow:0 4px 16px #a41f5e1f;transform:translateY(-2px)}.lc-status-approved{border-left:4px solid #43a047}.lc-status-draft{border-left:4px solid #bdbdbd}.lc-status-pending,.lc-status-pending-review{border-left:4px solid #ab47bc}.lc-status-rejected{border-left:4px solid #ef5350}.lc-status-not-started{background:#fafbfc;border-left:4px dashed #e0e6ed}.lc-status-in-progress{border-left:4px solid #fb8c00}.pd-lc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.pd-lc-badge{background:#1a1a2e;border-radius:4px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:1px;padding:3px 10px}.pd-lc-name{color:#555;font-size:.82rem;font-weight:500;line-height:1.4;margin-bottom:10px}.pd-lc-meta{color:#888;display:flex;font-size:.75rem;gap:6px}.pd-lc-none{color:#bbb;font-style:italic}.pd-lc-date{color:#bbb;font-size:.72rem;margin-top:8px}.role-switcher{position:relative}.role-switcher-trigger{align-items:center;background:#fff3;border:1px solid #fff;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;gap:8px;padding:8px 12px;transition:all .2s ease}.role-switcher-trigger:hover{background:#fff;border-color:#fff;color:#a41f5e}.role-switch-icon{font-size:.9rem}.role-switch-label{font-weight:600}.role-switch-chevron{font-size:.7rem;transition:transform .2s ease}.role-switch-chevron.open{transform:rotate(180deg)}.role-switcher-dropdown{animation:fadeIn .2s ease;background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background:#f8f9fa;border-bottom:1px solid #e0e6ed;color:#5d5c74;display:flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.05em;text-transform:uppercase}.dropdown-header,.dropdown-item{align-items:center;padding:12px 16px}.dropdown-item{background:none;border:none;color:#191c1d;font-family:Inter,sans-serif;font-size:.9rem;justify-content:space-between;text-align:left;transition:background .15s ease;width:100%}.dropdown-item:hover{background:#8200460d}.dropdown-item.active{background:#8200461a;color:#a41f5e;font-weight:600}.role-name{flex:1 1}.active-badge{background:#10b9811a;border-radius:12px;color:#10b981;font-size:.7rem;font-weight:600;padding:2px 8px}@media (max-width:768px){.role-switch-label{display:none}.role-switcher-trigger{padding:8px 10px}.role-switch-icon{margin-right:0}.role-switch-chevron{display:none}}.navbar{background:#a41f5e;box-shadow:0 2px 8px #00000014;box-sizing:border-box;height:70px;justify-content:space-between;padding:0 24px 0 16px;width:100%;z-index:99}.navbar,.navbar-left{align-items:center;display:flex;gap:20px}.navbar-left{flex:1 1;justify-content:flex-start;margin-left:0;padding-left:0}.navbar-logo{cursor:pointer;height:40px;width:auto}.navbar-center{display:flex;flex:2 1;justify-content:center}.navbar-right{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end}.user-greeting{color:#fff;font-size:.9rem;font-weight:500;margin-right:16px}.search-form{max-width:500px;width:100%}.search-container{position:relative;width:100%}.search-icon{font-size:14px;z-index:1}.search-loading-icon{color:#a41f5e;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-input{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;padding:10px 16px 10px 38px;transition:all .2s ease;width:100%}.search-input:focus{background:#fff;border-color:#a41f5e;box-shadow:0 0 0 3px #8200461a;outline:none}.search-input::placeholder{color:#aaa}.search-suggestions-dropdown{animation:fadeInDown .2s ease;background:#fff;border:1px solid #e0e6ed;border-radius:10px;box-shadow:0 8px 20px #0000001f;left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-suggestion-item{align-items:center;border-bottom:1px solid #f0f2f4;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .2s}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{background:#faf5f7}.suggestion-icon{color:#a41f5e;font-size:1.1rem;text-align:center;width:24px}.suggestion-text{color:#191c1d;flex:1 1;font-size:.85rem;font-weight:500}.suggestion-type{background:#82004614;border-radius:12px;color:#a41f5e;font-size:.65rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.navbar-company-name{color:#fff;cursor:pointer;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin-left:20px}.navbar-brand{align-items:center;cursor:pointer;display:flex}.nav-btn{border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:8px 22px;transition:all .2s ease;white-space:nowrap}.nav-btn-login{background:#0000;border:1px solid #a41f5e;color:#a41f5e}.nav-btn-login:hover{background:#fdf2f7;transform:translateY(-1px)}.nav-btn-signup{background:#a41f5e;border:1px solid #a41f5e;color:#fff}.nav-btn-register{background:#0000;border:1px solid #a41f5e;color:#a41f5e}.nav-btn-register:hover{background:#fdf2f7;transform:translateY(-1px)}.nav-btn-signup:hover{background:#801a4a;box-shadow:0 4px 12px #a41f5e33;transform:translateY(-1px)}.nav-btn-logout{background:#fff3;border:1px solid #fff;color:#fff;font-weight:700}.nav-btn-logout:hover{background:#fff;box-shadow:0 4px 12px #0000001a;color:#a41f5e;transform:translateY(-1px)}@media (max-width:1024px){.navbar-right{gap:8px}.nav-btn{font-size:.85rem;padding:6px 14px}}@media (max-width:768px){.navbar{gap:12px;padding:0 16px}.navbar-company-name{font-size:1rem}.search-input{width:180px}.nav-btn{font-size:.75rem;padding:5px 10px}.search-suggestion-item{padding:10px 12px}.suggestion-text{font-size:.8rem}.suggestion-type{font-size:.6rem}}@media (max-width:600px){.navbar-center{display:none}}.navbar-public{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.navbar-public .navbar-right{gap:12px}.navbar-private{background:#a41f5e}.Director-sidebar{background:#fff;box-shadow:12px 0 32px #191c1d08;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.Director-sidebar .sidebar-logo-container{align-items:center;border-bottom:1px solid #8200461a;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px}.Director-sidebar .sidebar-logo{height:40px;width:auto}.Director-sidebar .sidebar-user-bottom{border-top:1px solid #8200461a;margin-top:auto;padding:12px;transition:all .2s ease}.Director-sidebar .sidebar-user-bottom:hover{background:#8200460d}.Director-sidebar .user-info-wrapper{align-items:center;display:flex;gap:12px}.Director-sidebar .user-avatar{background:linear-gradient(135deg,#c42770,#a41f5e);flex-shrink:0;font-size:.8rem;height:36px;width:36px}.Director-sidebar .user-details-bottom{min-width:0;overflow:hidden;text-align:left}.Director-sidebar .user-name-bottom{color:#191c1d;font-size:.85rem;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Director-sidebar .user-role-bottom{color:#a41f5e;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Director-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.Director-sidebar .sidebar-section{display:flex;flex-direction:column}.Director-sidebar .sidebar-section-title{color:#5d5c74;font-size:.6rem;font-weight:600;letter-spacing:.08em;margin-bottom:2px;padding:4px 12px;text-transform:uppercase}.Director-sidebar .sidebar-nav-item{align-items:center;background:none;border:none;border-radius:8px;box-sizing:border-box;color:#5d5c74;cursor:pointer;display:flex!important;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:2px;min-width:0;overflow:hidden;padding:11px 16px;text-align:left;transition:all .2s ease;width:100%}.Director-sidebar .sidebar-nav-item:hover{background:#fff;color:#5d5c74}.Director-sidebar .sidebar-nav-active{background:#8200461f!important;color:#a41f5e!important;font-weight:600}.Director-sidebar .sidebar-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Director-sidebar .sidebar-icon{flex-shrink:0;font-size:16px}.Director-sidebar .sidebar-divider{background:#ddbfc64d;flex-shrink:0;height:1px;margin:8px 4px}.Director-sidebar .sidebar-create-container{flex-shrink:0;padding:8px 12px}.Director-sidebar .sidebar-create-btn{align-items:center;background:#a41f5e;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.Director-sidebar .sidebar-create-btn:hover{background:#8a1a4f}.Director-sidebar .sidebar-bottom{border-top:1px solid #8200461a;flex-shrink:0;padding:16px 12px}.Director-sidebar .sidebar-user-profile{align-items:center;background:none;border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:10px 12px;transition:all .2s ease;width:100%}.Director-sidebar .sidebar-user-profile:hover{background:#f8f9fa}.Director-sidebar .user-avatar{align-items:center;background:#a41f5e;border-radius:50%;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:40px;justify-content:center;min-width:40px;width:40px}.Director-sidebar .user-info{flex:1 1;min-width:0;overflow:hidden;text-align:left}.Director-sidebar .user-name{color:#191c1d;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Director-sidebar .user-email{color:#5d5c74;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Director-sidebar .user-role-badge{color:#a41f5e;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.Director-sidebar .company-name{color:#a41f5e;font-size:1.1rem;font-weight:700;text-align:center}@media (max-width:1024px){.Director-sidebar .company-name,.Director-sidebar .sidebar-create-btn span,.Director-sidebar .sidebar-nav-item span,.Director-sidebar .sidebar-section-title,.Director-sidebar .user-info{display:none}.Director-sidebar .sidebar-create-btn,.Director-sidebar .sidebar-nav-item{justify-content:center;padding:14px}.Director-sidebar .sidebar-user-profile{justify-content:center}.Director-sidebar .user-avatar{margin:0 auto}}.manager-sidebar{background:#fff;box-shadow:12px 0 32px #191c1d08;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.manager-sidebar .sidebar-logo-container{align-items:center;border-bottom:1px solid #8200461a;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px}.manager-sidebar .sidebar-logo{height:40px;width:auto}.manager-sidebar .sidebar-user-bottom{border-top:1px solid #8200461a;margin-top:auto;padding:12px;transition:all .2s ease}.manager-sidebar .sidebar-user-bottom:hover{background:#8200460d}.manager-sidebar .user-info-wrapper{align-items:center;display:flex;gap:12px}.manager-sidebar .user-avatar{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;width:36px}.manager-sidebar .user-details-bottom{min-width:0;overflow:hidden;text-align:left}.manager-sidebar .user-name-bottom{color:#191c1d;font-size:.85rem;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-sidebar .user-role-bottom{color:#a41f5e;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.manager-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.manager-sidebar .sidebar-section{display:flex;flex-direction:column}.manager-sidebar .sidebar-section-title{color:#5d5c74;font-size:.6rem;font-weight:600;letter-spacing:.08em;margin-bottom:2px;padding:4px 12px;text-transform:uppercase}.manager-sidebar .sidebar-nav-item{align-items:center;background:none;border:none;border-radius:8px;box-sizing:border-box;color:#5d5c74;cursor:pointer;display:flex!important;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:2px;min-width:0;overflow:hidden;padding:11px 16px;text-align:left;transition:all .2s ease;width:100%}.manager-sidebar .sidebar-nav-item:hover{background:#82004614;color:#a41f5e}.manager-sidebar .sidebar-nav-active{background:#8200461f!important;color:#a41f5e!important;font-weight:600}.manager-sidebar .sidebar-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-sidebar .sidebar-divider{background:#ddbfc64d;flex-shrink:0;height:1px;margin:8px 4px}.manager-sidebar .sidebar-spacer{flex:1 1}@media (max-width:1024px){.manager-sidebar .sidebar-nav-item span,.manager-sidebar .sidebar-section-title,.manager-sidebar .user-info{display:none}.manager-sidebar .sidebar-nav-item{justify-content:center;padding:14px}.manager-sidebar .sidebar-user-bottom{padding:12px 4px}}.engineer-sidebar{background:#fff;box-shadow:12px 0 32px #191c1d08;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.engineer-sidebar .sidebar-logo-container{align-items:center;border-bottom:1px solid #a41f5e1a;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px}.engineer-sidebar .sidebar-logo{height:40px;width:auto}.engineer-sidebar .sidebar-user-bottom{border-top:1px solid #a41f5e1a;margin-top:auto;padding:12px;transition:all .2s ease}.engineer-sidebar .sidebar-user-bottom:hover{background:#a41f5e0d}.engineer-sidebar .user-info-wrapper{align-items:center;display:flex;gap:12px}.engineer-sidebar .user-avatar{align-items:center;background:linear-gradient(135deg,#a41f5e,#c23d7c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;width:36px}.engineer-sidebar .user-details-bottom{min-width:0;overflow:hidden;text-align:left}.engineer-sidebar .user-name-bottom{color:#191c1d;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineer-sidebar .user-role-bottom{color:#a41f5e;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.engineer-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.engineer-sidebar .sidebar-section{display:flex;flex-direction:column}.engineer-sidebar .sidebar-section-title{color:#5d5c74;font-size:.6rem;font-weight:600;letter-spacing:.08em;margin-bottom:2px;padding:4px 12px;text-transform:uppercase}.engineer-sidebar .sidebar-nav-item{align-items:center;background:none;border:none;border-radius:8px;box-sizing:border-box;color:#5d5c74;cursor:pointer;display:flex!important;font-size:.9rem;font-weight:500;gap:12px;margin-bottom:2px;min-width:0;overflow:hidden;padding:11px 16px;text-align:left;transition:all .2s ease;width:100%}.engineer-sidebar .sidebar-nav-item:hover{background:#a41f5e14;color:#a41f5e}.engineer-sidebar .sidebar-nav-active{background:#a41f5e1f!important;color:#a41f5e!important;font-weight:600}.engineer-sidebar .sidebar-nav-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineer-sidebar .sidebar-icon{align-items:center;display:flex;flex-shrink:0;font-size:16px}.engineer-sidebar .sidebar-divider{background:#ddbfc64d;flex-shrink:0;height:1px;margin:8px 4px}.engineer-sidebar .sidebar-spacer{flex:1 1}@media (max-width:1024px){.engineer-sidebar .company-name,.engineer-sidebar .sidebar-nav-item span,.engineer-sidebar .sidebar-section-title,.engineer-sidebar .user-info{display:none}.engineer-sidebar .sidebar-nav-item{justify-content:center;padding:14px}.engineer-sidebar .sidebar-user-bottom{padding:12px 4px}.engineer-sidebar .sidebar-icon{font-size:20px}}.qa-sidebar{background:#fff;box-shadow:12px 0 32px #00000026;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.qa-sidebar .sidebar-logo-container{align-items:center;border-bottom:1px solid #8200461a;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px}.qa-sidebar .sidebar-logo{height:45px;width:auto}.qa-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px 16px}.qa-sidebar .sidebar-section{display:flex;flex-direction:column;gap:4px}.qa-sidebar .sidebar-nav-item{align-items:center;background:none;border:none;border-radius:10px;box-sizing:border-box;color:#5d5c74;cursor:pointer;display:flex!important;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;gap:12px;min-width:0;overflow:hidden;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.qa-sidebar .sidebar-nav-item:hover{background:#82004614;color:#a41f5e}.qa-sidebar .sidebar-nav-active{background:#8200461f!important;border-left:3px solid #3b82f6;color:#a41f5e!important;font-weight:600}.qa-sidebar .sidebar-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-sidebar .sidebar-icon{flex-shrink:0;font-size:18px}.qa-sidebar .sidebar-divider{background:#ffffff1a;flex-shrink:0;height:1px;margin:16px 12px}.qa-sidebar .sidebar-spacer{flex:1 1}.qa-sidebar .sidebar-user-bottom{border-top:1px solid #8200461a;margin-top:auto;padding:12px;transition:all .2s ease}.qa-sidebar .sidebar-user-bottom:hover{background:#8200460d}.qa-sidebar .user-info-wrapper{align-items:center;display:flex;gap:12px}.qa-sidebar .user-avatar{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;width:36px}.qa-sidebar .user-details-bottom{min-width:0;overflow:hidden;text-align:left}.qa-sidebar .user-name-bottom{color:#191c1d;font-size:.85rem;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-sidebar .user-role-bottom{color:#a41f5e;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.qa-sidebar::-webkit-scrollbar{width:4px}.qa-sidebar::-webkit-scrollbar-track{background:#ffffff0d}.qa-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.qa-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:1024px){.qa-sidebar .sidebar-nav-item span{display:none}.qa-sidebar .sidebar-nav-item{justify-content:center;padding:14px}.qa-sidebar .sidebar-icon{font-size:20px}.qa-sidebar .sidebar-user-bottom{padding:16px 8px}.qa-sidebar .user-name-bottom,.qa-sidebar .user-role-bottom{display:none}}.sme-sidebar{background:#fff;box-shadow:12px 0 32px #191c1d08;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.sme-sidebar .sidebar-logo-container{align-items:center;border-bottom:1px solid #8200461a;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px}.sme-sidebar .sidebar-logo{height:40px;width:auto}.sme-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.sme-sidebar .sidebar-section{display:flex;flex-direction:column}.sme-sidebar .sidebar-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#5d5c74;cursor:pointer;display:flex!important;font-size:.9rem;font-weight:500;gap:12px;margin-bottom:2px;padding:11px 16px;text-align:left;transition:all .2s ease;width:100%}.sme-sidebar .sidebar-nav-item:hover{background:#82004614;color:#a41f5e}.sme-sidebar .sidebar-nav-active{background:#8200461f!important;color:#a41f5e!important;font-weight:600}.sme-sidebar .sidebar-icon{flex-shrink:0;font-size:16px}.sme-sidebar .sidebar-divider{background:#ddbfc64d;flex-shrink:0;height:1px;margin:8px 4px}.sme-sidebar .sidebar-spacer{flex:1 1}.sme-sidebar .sidebar-user-bottom{border-top:1px solid #8200461a;margin-top:8px;padding:16px 20px;text-align:center}.sme-sidebar .user-info-wrapper{align-items:center;display:flex;gap:12px}.sme-sidebar .user-avatar{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.sme-sidebar .user-details-bottom{flex:1 1;text-align:left}.sme-sidebar .user-name-bottom{color:#191c1d;font-size:.9rem;font-weight:700;margin-bottom:2px}.sme-sidebar .user-role-bottom{color:#a41f5e;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1024px){.sme-sidebar .sidebar-nav-item span{display:none}.sme-sidebar .sidebar-nav-item{justify-content:center;padding:14px}.sme-sidebar .user-details-bottom{display:none}.sme-sidebar .sidebar-user-bottom{padding:12px}}.tester-sidebar{background:#fff;box-shadow:12px 0 32px #191c1d08;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.tester-sidebar .sidebar-logo-container{align-items:center;border-bottom:1px solid #8200461a;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px}.tester-sidebar .sidebar-logo{height:40px;width:auto}.tester-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.tester-sidebar .sidebar-section{display:flex;flex-direction:column}.tester-sidebar .sidebar-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#5d5c74;cursor:pointer;display:flex!important;font-size:.9rem;font-weight:500;gap:12px;margin-bottom:2px;padding:11px 16px;text-align:left;transition:all .2s ease;width:100%}.tester-sidebar .sidebar-nav-item:hover{background:#82004614;color:#a41f5e}.tester-sidebar .sidebar-nav-active{background:#8200461f!important;color:#a41f5e!important;font-weight:600}.tester-sidebar .sidebar-icon{flex-shrink:0;font-size:16px}.tester-sidebar .sidebar-divider{background:#ddbfc64d;flex-shrink:0;height:1px;margin:8px 4px}.tester-sidebar .sidebar-spacer{flex:1 1}.tester-sidebar .sidebar-user-bottom{border-top:1px solid #8200461a;margin-top:8px;padding:16px 20px;text-align:center}.tester-sidebar .user-info-wrapper{align-items:center;display:flex;gap:12px}.tester-sidebar .user-avatar{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.tester-sidebar .user-details-bottom{flex:1 1;text-align:left}.tester-sidebar .user-name-bottom{color:#191c1d;font-size:.9rem;font-weight:700;margin-bottom:2px}.tester-sidebar .user-role-bottom{color:#a41f5e;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1024px){.tester-sidebar .sidebar-nav-item span{display:none}.tester-sidebar .sidebar-nav-item{justify-content:center;padding:14px}.tester-sidebar .user-details-bottom{display:none}.tester-sidebar .sidebar-user-bottom{padding:12px}}.reviewer-sidebar{background:#fff;box-shadow:12px 0 32px #191c1d08;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.reviewer-sidebar .sidebar-logo-container{align-items:center;border-bottom:1px solid #8200461a;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px}.reviewer-sidebar .sidebar-logo{height:40px;width:auto}.reviewer-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.reviewer-sidebar .sidebar-section{display:flex;flex-direction:column}.reviewer-sidebar .sidebar-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#5d5c74;cursor:pointer;display:flex!important;font-size:.9rem;font-weight:500;gap:12px;margin-bottom:2px;padding:11px 16px;text-align:left;transition:all .2s ease;width:100%}.reviewer-sidebar .sidebar-nav-item:hover{background:#82004614;color:#a41f5e}.reviewer-sidebar .sidebar-nav-active{background:#8200461f!important;color:#a41f5e!important;font-weight:600}.reviewer-sidebar .sidebar-icon{flex-shrink:0;font-size:16px}.reviewer-sidebar .sidebar-divider{background:#ddbfc64d;flex-shrink:0;height:1px;margin:8px 4px}.reviewer-sidebar .sidebar-spacer{flex:1 1}.reviewer-sidebar .sidebar-user-bottom{border-top:1px solid #8200461a;margin-top:8px;padding:16px 20px;text-align:center}.reviewer-sidebar .user-info-wrapper{align-items:center;display:flex;gap:12px}.reviewer-sidebar .user-avatar{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.reviewer-sidebar .user-details-bottom{flex:1 1;text-align:left}.reviewer-sidebar .user-name-bottom{color:#191c1d;font-size:.9rem;font-weight:700;margin-bottom:2px}.reviewer-sidebar .user-role-bottom{color:#a41f5e;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1024px){.reviewer-sidebar .sidebar-nav-item span{display:none}.reviewer-sidebar .sidebar-nav-item{justify-content:center;padding:14px}.reviewer-sidebar .user-details-bottom{display:none}.reviewer-sidebar .sidebar-user-bottom{padding:12px}}.regulatory-sidebar{background:#fff;box-shadow:12px 0 32px #191c1d08;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.regulatory-sidebar .sidebar-logo-container{align-items:center;border-bottom:1px solid #8200461a;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px}.regulatory-sidebar .sidebar-logo{height:40px;width:auto}.regulatory-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.regulatory-sidebar .sidebar-section{display:flex;flex-direction:column}.regulatory-sidebar .sidebar-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#5d5c74;cursor:pointer;display:flex!important;font-size:.9rem;font-weight:500;gap:12px;margin-bottom:2px;padding:11px 16px;text-align:left;transition:all .2s ease;width:100%}.regulatory-sidebar .sidebar-nav-item:hover{background:#82004614;color:#a41f5e}.regulatory-sidebar .sidebar-nav-active{background:#8200461f!important;color:#a41f5e!important;font-weight:600}.regulatory-sidebar .sidebar-icon{flex-shrink:0;font-size:16px}.regulatory-sidebar .sidebar-divider{background:#ddbfc64d;flex-shrink:0;height:1px;margin:8px 4px}.regulatory-sidebar .sidebar-spacer{flex:1 1}.regulatory-sidebar .sidebar-user-bottom{border-top:1px solid #8200461a;margin-top:8px;padding:16px 20px;text-align:center}.regulatory-sidebar .user-info-wrapper{align-items:center;display:flex;gap:12px}.regulatory-sidebar .user-avatar{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.regulatory-sidebar .user-details-bottom{flex:1 1;text-align:left}.regulatory-sidebar .user-name-bottom{color:#191c1d;font-size:.9rem;font-weight:700;margin-bottom:2px}.regulatory-sidebar .user-role-bottom{color:#a41f5e;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1024px){.regulatory-sidebar .sidebar-nav-item span{display:none}.regulatory-sidebar .sidebar-nav-item{justify-content:center;padding:14px}.regulatory-sidebar .user-details-bottom{display:none}.regulatory-sidebar .sidebar-user-bottom{padding:12px}}.workspace-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1400px;padding:0 48px 32px}.workspace-header{align-items:flex-start;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.workspace-title{color:#a41f5e;font-size:1.6rem;font-weight:700;margin:0 0 8px}.workspace-meta{align-items:center;color:#666;display:flex;font-size:.9rem;gap:8px}.workspace-system{color:#a41f5e;font-weight:600}.workspace-dot{color:#ccc}.workspace-phase{color:#555}.workspace-status-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px}.workspace-back-btn{background:none;border:1px solid #e0e6ed;border-radius:6px;color:#666;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .15s}.workspace-back-btn:hover{background:#f5f5f5;border-color:#a41f5e;color:#a41f5e}.workspace-tabs{border-bottom:1px solid #e0e6ed;display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;padding-bottom:1px}.workspace-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:10px 20px;transition:all .15s;white-space:nowrap}.workspace-tab:hover{color:#a41f5e}.workspace-tab-active{border-bottom-color:#a41f5e!important;color:#a41f5e!important;font-weight:600}.workspace-content{min-height:500px}.workspace-card{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000a;padding:24px}.workspace-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.workspace-card-title{color:#1a1a2e;font-size:1rem;font-weight:600;margin:0}.workspace-edit-btn{background:none;border:1px solid #a41f5e;border-radius:4px;color:#a41f5e;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .15s}.workspace-edit-btn:hover{background:#a41f5e;color:#fff}.document-meta{background:#f9f9f9;border-radius:6px;gap:24px;margin-bottom:20px;padding:16px}.meta-item{gap:8px}.meta-label{color:#666;font-size:.8rem}.meta-value{color:#333;font-size:.85rem;font-weight:600}.document-preview{background:#fafafa;border:1px dashed #e0e6ed;border-radius:6px;margin-bottom:20px;min-height:200px;padding:24px}.preview-placeholder{color:#999;font-style:italic;line-height:1.6;margin:0}.document-actions{border-top:1px solid #e0e6ed;display:flex;gap:12px;padding-top:20px}.action-btn{background:none;border:1px solid #e0e6ed;border-radius:4px;color:#666;cursor:pointer;font-size:.8rem;padding:8px 16px;transition:all .15s}.action-btn:hover{background:#f5f5f5;border-color:#a41f5e;color:#a41f5e}.action-btn-primary{background:#a41f5e;border:1px solid #a41f5e;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;margin-left:auto;padding:8px 16px;transition:all .15s}.action-btn-primary:hover{background:#801a4a}.workspace-table{border-collapse:collapse;width:100%}.workspace-table th{background:#fafafa;border-bottom:1px solid #e0e6ed;color:#999;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.workspace-table td{border-bottom:1px solid #f5f5f5;color:#333;font-size:.85rem;padding:12px 16px}.workspace-table tr:last-child td{border-bottom:none}.workspace-table tr:hover{background:#fdf2f7}.dev-id,.req-id,.test-id{color:#a41f5e;font-size:.8rem;font-weight:600}.table-action-btn{background:none;border:1px solid #e0e6ed;border-radius:4px;color:#a41f5e;cursor:pointer;font-size:.75rem;padding:4px 12px;transition:all .15s}.table-action-btn:hover{background:#a41f5e;border-color:#a41f5e;color:#fff}.status-completed{background:#e8f5e9;color:#2e7d32}.status-pending{background:#f3e5f5;color:#7b1fa2}.severity-badge{display:inline-block;font-size:.75rem;padding:4px 10px}.reports-list{display:flex;flex-direction:column;gap:12px}.report-item{align-items:center;background:#fafafa;border:1px solid #e0e6ed;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.report-name{color:#1a1a2e;font-weight:500}.report-date{color:#999;font-size:.8rem}.report-download{background:none;border:1px solid #e0e6ed;border-radius:4px;color:#a41f5e;cursor:pointer;font-size:.75rem;padding:0 48px 32px;transition:all .15s}.report-download:hover{background:#a41f5e;border-color:#a41f5e;color:#fff}@media (max-width:1024px){.workspace-tabs{flex-wrap:wrap}}@media (max-width:768px){.workspace-container{padding:16px}.workspace-header{flex-direction:column;gap:16px}.document-meta{flex-direction:column;gap:8px}.document-actions{flex-wrap:wrap}.action-btn-primary{margin-left:0}}.modal-box{border-radius:16px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden}.approver-list,.reviewer-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.approver-option,.reviewer-option{align-items:center;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.approver-option:hover,.reviewer-option:hover{background:#fef9fc;border-color:#a41f5e}.approver-option input,.reviewer-option input{flex-shrink:0}.approver-info,.reviewer-info{flex:1 1}.approver-info strong,.reviewer-info strong{color:#191c1d;display:block;font-size:.9rem}.approver-role,.reviewer-role{background:#a41f5e1a;border-radius:4px;color:#a41f5e;display:inline-block;font-size:.7rem;margin-top:4px;padding:2px 8px}.approver-email,.reviewer-email{color:#5d5c74;display:block;font-size:.7rem;margin-top:4px}.review-modal{max-width:550px}.review-note{padding:10px 12px}.comments-section label,.feedback-section label,.review-points-section label,.signature-section label{color:#191c1d;display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.add-point button{padding:0 16px}.remove-point{padding:0 4px}.comments-section textarea,.feedback-section textarea{border:1px solid #e0e6ed;border-radius:8px;font-family:inherit;font-size:.85rem;padding:12px;resize:vertical;width:100%}.add-point input:focus,.comments-section textarea:focus,.feedback-section textarea:focus{border-color:#a41f5e;outline:none}.signature-section{margin-top:20px}.signature-input{border:1px solid #e0e6ed;border-radius:8px;font-size:.85rem;padding:12px;width:100%}.signature-section small{color:#5d5c74;display:block;font-size:.7rem;margin-top:6px}.empty-state{padding:30px}.empty-state .hint{font-size:.75rem;margin-top:8px}.error-message{font-size:.85rem;margin-bottom:16px;padding:10px 12px}.loading-spinner{color:#5d5c74;padding:30px}.btn-secondary{background:none}.modal-footer .btn-primary{background:linear-gradient(135deg,#a41f5e,#c23d7c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem!important;font-weight:600!important;padding:8px 16px!important;text-align:center!important;transition:all .2s;white-space:nowrap!important}.btn-primary:disabled{opacity:.6}.urs-container{padding:0 48px 32px}.urs-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.8rem;gap:20px}.status-badge.Draft{background:#f5f5f5;color:#757575}.status-badge.Pending{background:#fff3e0;color:#e65100}.status-badge.Approved{background:#e8f5e9;color:#2e7d32}.status-badge.Rejected{background:#ffebee;color:#c62828}.btn-edit{align-items:center;display:flex;gap:8px}.btn-edit:hover{background:#820046;box-shadow:0 2px 8px #a41f5e4d}.btn-download{align-items:center;display:flex;font-family:inherit;gap:8px}.btn-audit-trail:hover,.btn-download:hover{border-color:#820046;color:#820046}.urs-actions{align-items:center;justify-content:space-between;margin-bottom:24px}.urs-actions,.urs-actions-left{display:flex;flex-wrap:wrap;gap:10px}.btn-sign{align-items:center;display:inline-flex;gap:8px}.btn-sign:hover{background:#820046;box-shadow:0 2px 8px #a41f5e4d;transform:translateY(-1px)}.btn-submit-review{align-items:center;background:#a41f5e;border-radius:6px;display:inline-flex;font-family:inherit;gap:8px;transition:all .2s}.btn-submit-review:hover{background:#820046;box-shadow:0 2px 8px #a41f5e4d;transform:translateY(-1px)}.btn-submit-approval{align-items:center;background:#a41f5e;border-radius:6px;display:inline-flex;font-family:inherit;gap:8px;transition:all .2s}.btn-submit-approval:hover{background:#820046;box-shadow:0 2px 8px #a41f5e4d;transform:translateY(-1px)}.btn-feedback{align-items:center;background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-feedback:hover{background:#820046;box-shadow:0 2px 8px #a41f5e4d;transform:translateY(-1px)}.btn-approve{align-items:center;background:#a41f5e;display:inline-flex;gap:8px}.btn-approve:hover{background:#820046;box-shadow:0 2px 8px #a41f5e4d;transform:translateY(-1px)}.btn-reject{align-items:center;background:#a41f5e;display:inline-flex;gap:8px}.btn-reject:hover{background:#820046;box-shadow:0 2px 8px #a41f5e4d;transform:translateY(-1px)}.btn-new-version{align-items:center;display:inline-flex;gap:8px}.btn-new-version:hover{background:#820046;box-shadow:0 2px 8px #a41f5e4d;transform:translateY(-1px)}.btn-create-urs{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.btn-create-urs:hover{background:#820046;box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.urs-empty{background:#fafafa;border:1px dashed #cbd5e1;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.urs-empty h3{color:#334155;font-size:1.2rem;margin:0 0 8px}.urs-empty p{color:#64748b;font-size:.95rem;margin:0 0 24px}.urs-section{border-bottom:1px solid #e0e6ed;margin-bottom:30px;padding-bottom:20px}.urs-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.urs-section h2{color:#a41f5e;font-size:1.1rem;font-weight:600;margin:0 0 16px}.urs-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.urs-info-grid div{border-bottom:1px dashed #f0f0f0;padding:8px 0}.urs-description,.urs-intended-use{margin-bottom:16px}.urs-description p,.urs-intended-use p{color:#333;line-height:1.5;margin:8px 0 0}.urs-requirements-table{border-collapse:collapse;font-size:.85rem;width:100%}.urs-requirements-table th{background:#f8f9fa;border-bottom:2px solid #a41f5e;color:#555;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:12px;text-align:left;text-transform:uppercase}.urs-requirements-table td{border-bottom:1px solid #e0e6ed;color:#333;padding:12px;vertical-align:top}.btn-cancel-modal{font-size:.875rem;transition:all .2s}.btn-cancel-modal:hover{background:#f5f5f5;border-color:#a41f5e;color:#a41f5e}.btn-confirm-approve,.btn-confirm-sign{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:9px 18px;transition:all .2s}.btn-confirm-approve:hover,.btn-confirm-sign:hover{background:#820046;transform:translateY(-1px)}.btn-confirm-reject{font-size:.875rem;transition:all .2s}.btn-confirm-reject:hover{background:#b91c1c;transform:translateY(-1px)}@media (max-width:768px){.urs-container{padding:16px}.urs-header{align-items:flex-start;flex-direction:column}.approval-grid,.urs-info-grid{grid-template-columns:1fr}.urs-requirements-table{display:block;min-width:700px;overflow-x:auto}.urs-actions-left{flex-wrap:wrap}.btn-approve,.btn-feedback,.btn-new-version,.btn-reject,.btn-sign,.btn-submit-approval,.btn-submit-review{font-size:.8rem;padding:8px 16px}}.frs-container{padding:20px}.frs-header{align-items:flex-start;border-bottom:2px solid #a41f5e;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.frs-header h1{color:#a41f5e;font-size:1.4rem;margin:0 0 8px}.frs-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:20px}.frs-actions{align-items:center;justify-content:space-between;margin-bottom:24px}.frs-actions,.frs-actions-left{display:flex;flex-wrap:wrap;gap:10px}.frs-section{border-bottom:1px solid #e0e6ed;margin-bottom:30px;padding-bottom:20px}.frs-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.frs-section h2{color:#a41f5e;font-size:1.1rem;font-weight:600;margin:0 0 16px}.frs-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.frs-info-grid div{border-bottom:1px dashed #f0f0f0;padding:8px 0}.frs-description{margin-bottom:16px}.frs-description p{color:#333;line-height:1.5;margin:8px 0 0}.frs-requirements-table{border-collapse:collapse;font-size:.85rem;width:100%}.frs-requirements-table th{background:#f8f9fa;border-bottom:2px solid #a41f5e;color:#555;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:12px;text-align:left;text-transform:uppercase}.frs-requirements-table td{border-bottom:1px solid #e0e6ed;color:#333;padding:12px;vertical-align:top}.priority-badge,.risk-badge{display:inline-block;min-width:60px;text-align:center}.gxp-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.gxp-yes{background:#e8f5e9;color:#2e7d32}.gxp-no{background:#f5f5f5;color:#757575}.frs-empty{background:#fafafa;border:1px dashed #cbd5e1;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.frs-empty h3{color:#334155;font-size:1.2rem;margin:0 0 8px}.frs-empty p{color:#64748b;font-size:.95rem;margin:0 0 24px}.btn-create-frs{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:12px 24px;transition:all .2s}.btn-create-frs:hover{background:#801a4a;box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.frs-error,.frs-loading{color:#666;padding:60px;text-align:center}@media (max-width:768px){.frs-container{padding:16px}.frs-header{align-items:flex-start;flex-direction:column}.approval-grid,.frs-info-grid{grid-template-columns:1fr}.frs-meta{flex-direction:column;gap:8px}}.drs-container{padding:20px}.drs-header{align-items:flex-start;border-bottom:2px solid #a41f5e;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.drs-header h1{color:#a41f5e;font-size:1.4rem;margin:0 0 8px}.drs-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:20px}.status-badge{font-size:.75rem}.status-badge.status-draft{background:#f5f5f5;color:#757575}.status-badge.status-pending{background:#eff6ff;color:#2563eb}.status-badge.status-approved{background:#f0fdf4;color:#16a34a}.status-badge.status-rejected{background:#fff1f2;color:#dc2626}.sig-badge{border-radius:20px;font-size:.78rem;padding:3px 10px}.sig-badge.signed{background:#ecfdf5;color:#065f46}.sig-badge.unsigned{background:#fff8e1;color:#92400e}.version-badge{background:#fce4f0;border-radius:10px;color:#a41f5e;font-size:.8rem;font-weight:600;padding:2px 10px}.status-banner{border-left:4px solid;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:20px;padding:12px 16px}.banner-draft{background:#fff8e1;border-color:#f59e0b;color:#92400e}.banner-signed{background:#ecfdf5;border-color:#10b981;color:#065f46}.banner-pending{background:#eff6ff;border-color:#3b82f6;color:#1e3a5f}.banner-approved{background:#f0fdf4;border-color:#22c55e;color:#14532d}.banner-rejected{background:#fff1f2;border-color:#ef4444;color:#7f1d1d}.banner-note{font-style:italic;font-weight:400;margin-left:6px}.rejection-remarks{background:#ef44441a;border-radius:6px;font-size:.875rem;margin-top:8px;padding:8px 12px}.header-actions{align-items:center}.btn-download{background:#fff;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;font-weight:500;padding:8px 20px;transition:all .2s}.btn-download:hover{background:#fdf2f8;transform:translateY(-1px)}.btn-audit-trail{align-items:center;background:#fff;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s}.btn-audit-trail:hover{background:#fdf2f8;transform:translateY(-1px)}.btn-edit{font-weight:500;padding:8px 20px}.drs-actions{align-items:center;justify-content:space-between;margin-bottom:24px}.drs-actions,.drs-actions-left{display:flex;flex-wrap:wrap;gap:10px}.btn-sign{background:#7c3aed;border-radius:6px;font-family:inherit}.btn-submit{background:#2563eb;padding:10px 20px}.btn-approve{background:#16a34a;border-radius:6px;font-family:inherit;transition:all .2s}.btn-reject{background:#dc2626;border-radius:6px}.btn-new-version,.btn-reject{font-family:inherit;font-weight:600;padding:10px 20px;transition:all .2s}.btn-new-version{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;white-space:nowrap}.btn-approve:hover,.btn-new-version:hover,.btn-reject:hover,.btn-sign:hover,.btn-submit:hover{filter:brightness(.9);transform:translateY(-1px)}.btn-approve:disabled,.btn-new-version:disabled,.btn-reject:disabled,.btn-sign:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.version-history{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.version-history-label{color:#777;font-size:.82rem;font-weight:600}.version-pill{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;color:#555;font-size:.78rem;font-weight:600;padding:3px 10px}.version-pill.active{background:#fce4f0;border-color:#a41f5e;color:#a41f5e}.drs-section{border-bottom:1px solid #e0e6ed;margin-bottom:30px;padding-bottom:20px}.drs-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.drs-section h2{color:#a41f5e;font-size:1.1rem;font-weight:600;margin:0 0 16px}.drs-description{margin-bottom:16px}.drs-description p{color:#333;line-height:1.5;margin:8px 0 0}.requirements-count{background:#f8f9fa;border-radius:6px;color:#666;display:inline-block;font-size:.85rem;margin-bottom:16px;padding:8px 12px}.drs-requirements-table{border-collapse:collapse;font-size:.85rem;width:100%}.drs-requirements-table th{background:#f8f9fa;border-bottom:2px solid #a41f5e;color:#555;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:12px;text-align:left;text-transform:uppercase}.drs-requirements-table td{border-bottom:1px solid #e0e6ed;color:#333;padding:12px;vertical-align:top}.tech-badge{background:#e0f2fe;color:#0369a1}.tech-badge,.trace-link{border-radius:4px;display:inline-block;font-size:.78rem;font-weight:500;padding:2px 8px}.trace-link{background:#fce7f3;color:#9d174d}.no-requirements{color:#999;padding:40px!important;text-align:center}.approval-section{background:#fff;border:1px solid #a41f5e!important;padding:20px}.approval-section h2{margin-bottom:16px}.approval-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.approval-item{background:#fafafa;border:1px solid #e0e6ed;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.approval-label{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.approval-value{color:#1a1a2e;font-size:.9rem;font-weight:500}.signed-value{color:#16a34a}.unsigned-value{color:#9ca3af;font-style:italic}.drs-empty{background:#fafafa;border:1px dashed #cbd5e1;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.drs-empty h3{color:#334155;font-size:1.2rem;margin:0 0 8px}.drs-empty p{color:#64748b;font-size:.95rem;margin:0 0 24px}.btn-create-drs{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:12px 24px;transition:all .2s}.btn-create-drs:hover{background:#801a4a;box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.drs-error,.drs-loading{color:#666;padding:60px;text-align:center}.modal-box{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:480px;padding:28px;width:100%}.modal-box h3{color:#1a1a2e;font-size:1.1rem;margin:0 0 10px}.modal-box p{color:#555;font-size:.875rem;line-height:1.5;margin:0 0 16px}.modal-warning{background:#fff8e1;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.85rem;margin-bottom:14px;padding:10px 14px}.modal-input,.modal-textarea{border:1px solid #e0e6ed;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;margin-bottom:16px;outline:none;padding:10px 12px;width:100%}.modal-input:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e14}.modal-textarea{resize:vertical}.modal-textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.btn-cancel-modal{background:none;border:1px solid #e0e6ed;border-radius:6px;color:#555;cursor:pointer;font-family:inherit;padding:9px 18px}.btn-confirm-sign{background:#7c3aed}.btn-confirm-approve,.btn-confirm-sign{border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;padding:9px 18px}.btn-confirm-approve{background:#16a34a}.btn-confirm-reject{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;padding:9px 18px}.btn-confirm-approve:disabled,.btn-confirm-reject:disabled,.btn-confirm-sign:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.drs-container{padding:16px}.drs-header{align-items:flex-start;flex-direction:column}.approval-grid{grid-template-columns:1fr}.drs-meta{flex-direction:column;gap:8px}}.iq-container{padding:20px}.iq-header-actions{align-items:center;border-bottom:2px solid #a41f5e;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.iq-header-actions h2{color:#a41f5e;font-size:1.4rem;margin:0}.iq-table{border-collapse:collapse;width:100%}.iq-table th{background:#f8f9fa;border-bottom:2px solid #a41f5e;color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.iq-table td{border-bottom:1px solid #e0e6ed;color:#333;cursor:pointer;font-size:.85rem;padding:14px 12px}.iq-table tr:hover{background:#fdf2f7}.iq-id{color:#a41f5e;font-family:monospace;font-weight:600}.iq-title{font-weight:500}.iq-version{color:#666;font-family:monospace}.iq-date{color:#999;font-size:.8rem}.iq-status{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;padding:4px 10px}.badge-pending{background:#fff3e0;color:#e65100}.iq-empty{background:#fafafa;border:1px dashed #cbd5e1;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.iq-empty h3{color:#334155;font-size:1.2rem;margin:0 0 8px}.iq-empty p{color:#64748b;font-size:.95rem;margin:0 0 24px}.btn-create-iq{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.btn-create-iq:hover{background:#801a4a;box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.iq-error,.iq-loading{color:#666;padding:60px;text-align:center}@media (max-width:768px){.iq-container{padding:16px}.iq-header-actions{align-items:flex-start;flex-direction:column;gap:12px}.iq-table{display:block;overflow-x:auto}}.oq-container{padding:20px}.oq-header-actions{align-items:center;border-bottom:2px solid #a41f5e;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.oq-header-actions h2{color:#a41f5e;font-size:1.4rem;margin:0}.oq-table{border-collapse:collapse;width:100%}.oq-table th{background:#f8f9fa;border-bottom:2px solid #a41f5e;color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.oq-table td{border-bottom:1px solid #e0e6ed;color:#333;cursor:pointer;font-size:.85rem;padding:14px 12px}.oq-table tr:hover{background:#fdf2f7}.oq-id{color:#a41f5e;font-family:monospace;font-weight:600}.oq-title{font-weight:500}.oq-version{color:#666;font-family:monospace}.oq-environment{color:#1976d2;font-size:.8rem}.oq-date{color:#999;font-size:.8rem}.oq-status{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;padding:4px 10px}.oq-empty{background:#fafafa;border:1px dashed #cbd5e1;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.oq-empty h3{color:#334155;font-size:1.2rem;margin:0 0 8px}.oq-empty p{color:#64748b;font-size:.95rem;margin:0 0 24px}.btn-create-oq{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.btn-create-oq:hover{background:#801a4a;box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.oq-error,.oq-loading{color:#666;padding:60px;text-align:center}@media (max-width:768px){.oq-container{padding:16px}.oq-header-actions{align-items:flex-start;flex-direction:column;gap:12px}.oq-table{display:block;overflow-x:auto}}.pq-container{padding:20px}.pq-header-actions{align-items:center;border-bottom:2px solid #a41f5e;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.pq-header-actions h2{color:#a41f5e;font-size:1.4rem;margin:0}.btn-create{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s}.btn-create:hover{background:#801a4a;transform:translateY(-1px)}.pq-table{border-collapse:collapse;width:100%}.pq-table th{background:#f8f9fa;border-bottom:2px solid #a41f5e;color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.pq-table td{border-bottom:1px solid #e0e6ed;color:#333;cursor:pointer;font-size:.85rem;padding:14px 12px}.pq-table tr:hover{background:#fdf2f7}.pq-id{color:#a41f5e;font-family:monospace;font-weight:600}.pq-title{font-weight:500}.pq-version{color:#666;font-family:monospace}.pq-business{color:#1976d2}.pq-date{color:#999;font-size:.8rem}.pq-status{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;padding:4px 10px}.badge-draft{background:#f5f5f5;color:#757575}.badge-ready{background:#e3f2fd;color:#1976d2}.badge-execution{background:#fff3e0;color:#e65100}.badge-monitoring{background:#e8f5e9;color:#2e7d32}.badge-pending{background:#f3e5f5;color:#7b1fa2}.badge-approved{background:#e8f5e9;color:#2e7d32}.badge-rejected{background:#ffebee;color:#c62828}.btn-view{border:1px solid #a41f5e;border-radius:4px;color:#a41f5e;font-size:.75rem;font-weight:500;padding:4px 12px}.btn-view:hover{background:#a41f5e;color:#fff}.pq-empty{background:#fafafa;border:1px dashed #cbd5e1;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.pq-empty h3{color:#334155;font-size:1.2rem;margin:0 0 8px}.pq-empty p{color:#64748b;font-size:.95rem;margin:0 0 24px}.btn-create-pq{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.btn-create-pq:hover{background:#801a4a;box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.pq-error,.pq-loading{color:#666;padding:60px;text-align:center}@media (max-width:768px){.pq-container{padding:16px}.pq-header-actions{align-items:flex-start;flex-direction:column;gap:12px}.pq-table{display:block;overflow-x:auto}}.traceability-container{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;font-family:Inter,sans-serif;padding:28px}.traceability-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.header-left h2{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0}.header-subtitle{color:#5d5c74;font-size:.85rem;margin:4px 0 0}.header-actions{gap:10px}.btn-export,.btn-refresh{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 18px;transition:all .2s}.btn-refresh{background:#fff;border:1px solid #e0e6ed;color:#5d5c74}.btn-refresh:hover{background:#fdf2f7;border-color:#a41f5e;color:#a41f5e}.coverage-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:32px}.coverage-card{background:#fff;border:1px solid #f0e6ea;border-radius:12px;padding:16px 18px;transition:all .2s}.coverage-card:hover{border-color:#a41f5e;box-shadow:0 4px 12px #a41f5e14;transform:translateY(-2px)}.coverage-card.total-card{background:linear-gradient(135deg,#fdf2f7,#fff);border-color:#a41f5e}.coverage-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.coverage-icon{border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px}.coverage-label{color:#5d5c74;font-size:.75rem;font-weight:600}.coverage-value{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800;line-height:1.2}.coverage-detail{color:#5d5c74;font-size:.7rem;margin:4px 0 8px}.coverage-bar{background:#f0e6ea;border-radius:2px;height:4px;overflow:hidden}.coverage-bar-fill{border-radius:2px;height:100%;transition:width .6s ease}.coverage-icon.urs{background:#a41f5e}.coverage-icon.frs{background:#2563eb}.coverage-icon.drs{background:#9333ea}.coverage-icon.iq{background:#eab308}.coverage-icon.oq{background:#059669}.coverage-icon.pq{background:#ea580c}.matrix-wrapper{border:1px solid #f0e6ea;border-radius:12px;margin-bottom:24px;overflow:hidden}.matrix-title{align-items:center;background:#faf5f7;border-bottom:1px solid #f0e6ea;display:flex;justify-content:space-between;padding:16px 20px}.matrix-title h3{color:#191c1d;font-size:.95rem;font-weight:600;margin:0}.matrix-count{background:#fff;border-radius:12px;color:#5d5c74;font-size:.75rem;padding:2px 12px}.matrix-scroll{max-height:600px;overflow-x:auto;overflow-y:auto}.matrix-table{border-collapse:collapse;min-width:800px;width:100%}.matrix-table thead th{color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:14px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.matrix-table thead th .col-icon{margin-right:6px}.matrix-table thead th .col-label{font-weight:700}.matrix-table thead th .col-sub{display:block;font-size:.6rem;font-weight:400;opacity:.85;text-transform:none}.col-urs{background:#a41f5e;min-width:240px;width:30%}.col-frs{background:#2563eb}.col-drs{background:#9333ea}.col-iq{background:#eab308}.col-oq{background:#059669}.col-pq{background:#ea580c}.matrix-table td{background:#fff;border-bottom:1px solid #f0e6ea;border-right:1px solid #f0e6ea;padding:14px 16px;vertical-align:top;word-break:break-word}.cell-urs{min-width:240px;width:30%}.matrix-table td:last-child{border-right:none}.matrix-row:hover td{background:#fdf2f7}.req-item{margin-bottom:10px}.req-item:last-child{margin-bottom:0}.traceability-container .req-code{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;margin-bottom:4px;padding:2px 10px}.traceability-container .req-code.urs-code{background:#a41f5e;color:#fff}.traceability-container .req-code.frs-code{background:#2563eb;color:#fff}.traceability-container .req-code.drs-code{background:#9333ea;color:#fff}.traceability-container .req-code.iq-code{background:#eab308;color:#fff}.traceability-container .req-code.oq-code{background:#059669;color:#fff}.traceability-container .req-code.pq-code{background:#ea580c;color:#fff}.traceability-container .req-code.linked{background:#e8f5e9;color:#2e7d32}.traceability-container .req-code .link-icon{font-size:.6rem}.req-desc{color:#333;font-size:.8rem;line-height:1.4}.req-empty{color:#b0b8c5;font-size:.8rem;font-style:italic}.req-missing{align-items:center;background:#fff5f5;border-radius:4px;color:#c62828;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:4px 10px}.req-missing svg{font-size:.8rem}.empty-state{padding:20px}.empty-state svg{color:#b0b8c5}.empty-state h4{color:#191c1d;font-size:1rem;margin:0 0 4px}.empty-state p{color:#5d5c74;font-size:.85rem;margin:0}.unlinked-section{border-top:1px solid #f0e6ea;margin-top:24px;padding-top:24px}.unlinked-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.unlinked-header,.unlinked-header h3{align-items:center;display:flex;gap:8px}.unlinked-header h3{color:#c62828;font-size:.95rem;font-weight:600;margin:0}.unlinked-icon{color:#c62828}.unlinked-count{color:#5d5c74;font-size:.75rem}.unlinked-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.unlinked-card{background:#faf5f7;border:1px solid #f0e6ea;border-radius:8px;overflow:hidden}.unlinked-card-header{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 14px}.unlinked-card-header.urs{background:#a41f5e}.unlinked-card-header.frs{background:#2563eb}.unlinked-card-header.drs{background:#9333ea}.unlinked-card-body{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.unlinked-tag{background:#fff;border:1px solid #f0e6ea;border-radius:4px;color:#5d5c74;font-size:.7rem;font-weight:500;padding:2px 10px}.traceability-loading{align-items:center;color:#a41f5e;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.loading-spinner{border:3px solid #f0e6ea}.traceability-error{background:#fff5f5;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;padding:16px 20px}@media (max-width:1200px){.coverage-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.traceability-container{padding:16px}.coverage-grid{grid-template-columns:repeat(2,1fr)}.traceability-header{flex-direction:column}.header-actions{width:100%}.btn-export,.btn-refresh{flex:1 1;justify-content:center}.unlinked-grid{grid-template-columns:1fr}}@media (max-width:480px){.coverage-grid{grid-template-columns:1fr}}.deviations-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;min-height:400px;padding:10px 48px 32px}.deviations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.deviations-header h2{color:#a41f5e;font-size:1.4rem;font-weight:700;margin:0}.btn-primary{padding:10px 20px}.btn-primary:hover{background:#801a4a;transform:translateY(-1px)}.btn-secondary{border:1px solid #a41f5e;color:#a41f5e}.btn-secondary:hover{background:#fdf2f8}.deviations-table-wrapper{margin-top:16px;overflow-x:auto}.deviations-table{border-collapse:collapse;width:100%}.deviations-table th{background:#f8f9fa;border-bottom:2px solid #e0e6ed;color:#64748b;font-size:.85rem;font-weight:600;padding:14px 16px;text-align:left;text-transform:uppercase}.deviations-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9rem;padding:14px 16px}.deviations-table tr:hover{background-color:#f8fafc}.dev-id-link{color:#a41f5e;cursor:pointer;font-weight:600;text-decoration:none}.dev-id-link:hover{text-decoration:underline}.status-pill{display:inline-block;font-size:.75rem}.status-open{background:#e0f2fe;color:#0369a1}.status-investigation{background:#fef3c7;color:#92400e}.status-resolved{background:#dcfce7;color:#15803d}.status-closed{background:#f1f5f9;color:#475569}.severity-pill{border-radius:4px;font-size:.72rem;font-weight:700;padding:4px 10px;text-transform:uppercase}.sev-low{background:#f0fdf4;color:#16a34a}.sev-medium{background:#fffbeb;color:#d97706}.sev-high{background:#fff1f2;color:#e11d48}.sev-critical{background:#450a0a;color:#fff}.deviation-form-container{background:#fff;padding:10px 0}.deviation-form{grid-gap:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px;padding:30px}.form-group.full-width{grid-column:span 2}.form-group input,.form-group select,.form-group textarea{border:1px solid #cbd5e1;font-size:.9rem}.form-actions{border-top:1px solid #e2e8f0;grid-column:span 2}.dev-detail-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr;margin-top:20px}.dev-detail-main,.dev-detail-sidebar{display:flex;flex-direction:column;gap:24px}.detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.detail-section h3{border-bottom:2px solid #a41f5e;color:#1e293b;display:inline-block;font-size:1.1rem;margin:0 0 16px;padding-bottom:4px}.info-grid{grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.info-item{flex-direction:column;gap:4px}.info-label{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase}.info-value{color:#1e293b;font-size:1rem;font-weight:500}.text-content{color:#334155;font-size:.95rem;line-height:1.6}.linked-item-box{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.linked-id{color:#a41f5e;font-weight:700}.linked-desc{color:#64748b;font-size:.85rem}.action-plan-item{margin-bottom:16px}.action-plan-label{display:block;font-size:.9rem;font-weight:700;margin-bottom:4px}.attachment-list{list-style:none;margin:0;padding:0}.attachment-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:.85rem;gap:10px;margin-bottom:8px;padding:8px 12px}.attachment-icon{color:#64748b}.btn-status-change{margin-top:10px;width:100%}.workflow-status-bar{display:flex;justify-content:space-between;margin-bottom:30px;padding:0 20px;position:relative}.workflow-status-bar:before{background:#e2e8f0;content:"";height:2px;left:40px;position:absolute;right:40px;top:15px;z-index:1}.workflow-step{flex-direction:column;gap:8px;z-index:2}.step-circle,.workflow-step{align-items:center;display:flex}.step-circle{background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#94a3b8;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.workflow-step.active .step-circle,.workflow-step.completed .step-circle{background:#a41f5e;border-color:#a41f5e;color:#fff}.step-label{color:#94a3b8;font-size:.7rem;font-weight:600;text-transform:uppercase}.workflow-step.active .step-label{color:#a41f5e}.register-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:64px 2rem 2rem}.register-card{animation:slideUp .5s ease;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000001a;max-width:600px;padding:2.5rem;width:100%}.register-logo{margin-bottom:20px;text-align:center}.register-logo img{height:50px;width:auto}.register-title{color:#a41f5e;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.register-subtitle{color:#666;margin-bottom:2rem;text-align:center}.error-message{background-color:#f8d7da;border-radius:5px;color:#721c24;margin-bottom:1.5rem;padding:.75rem;text-align:center}.register-step{display:flex;flex-direction:column;gap:1.2rem}.step-title{border-bottom:2px solid #a41f5e;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.5rem}.step-description{color:#666;font-size:.9rem;margin:-.5rem 0 .5rem}.form-row{grid-gap:1rem;gap:1rem}.form-group{gap:.3rem}.form-group input{border:2px solid #e0e0e0;border-radius:5px;padding:.7rem;transition:border-color .3s}.password-hint{color:#666;font-size:.8rem;margin-top:-.5rem}.form-actions{justify-content:space-between;margin-top:1.5rem}.btn-primary{background-color:#a41f5e;border-radius:5px;flex:1 1;transition:all .3s}.btn-primary:hover:not(:disabled){background-color:#801a4a}.btn-primary:disabled{background-color:#ccc}.btn-secondary{background-color:#fff;border-radius:5px;flex:1 1;transition:all .3s}.btn-secondary:hover{background-color:#f5f5f5}.login-link{color:#666;font-size:.9rem;margin-top:2rem;text-align:center}.login-link a{color:#a41f5e;font-weight:600;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (max-width:768px){.register-card{padding:1.5rem}.form-row{gap:.8rem;grid-template-columns:1fr}.form-actions{flex-direction:column}}.phone-group .react-tel-input{border-radius:5px}.phone-group .react-tel-input .form-control{border:2px solid #e0e0e0;border-radius:5px;font-size:.95rem;height:auto;padding:.7rem .7rem .7rem 48px;transition:border-color .3s;width:100%}.phone-group .react-tel-input .form-control:focus{border-color:#a41f5e;box-shadow:none;outline:none}.phone-group .react-tel-input .flag-dropdown{background-color:initial;border:2px solid #e0e0e0;border-radius:5px 0 0 5px;border-right:none;transition:border-color .3s}.phone-group .react-tel-input .flag-dropdown.open,.phone-group .react-tel-input .flag-dropdown:hover{background-color:#f5f5f5}.phone-group .react-tel-input:focus-within .flag-dropdown{border-color:#a41f5e}.phone-group .react-tel-input .country-list{border-radius:5px;box-shadow:0 4px 10px #0000001a;overflow-x:hidden;width:300px}.phone-group .react-tel-input .country-list .search-box{border:1px solid #e0e0e0;border-radius:4px;margin:5px auto;width:90%}.invited-banner{background:linear-gradient(135deg,#fff3e8,#ffe0b2);border:1px solid #ff9800;border-radius:6px;color:#7a4a00;font-size:.88rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.locked-field{background-color:#f5f5f5!important;border-color:#d4af37!important;color:#555!important;cursor:not-allowed!important}.locked-badge{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;display:inline-block;font-size:.75rem;font-weight:600;margin-left:8px;padding:1px 6px;vertical-align:middle}.password-input{position:relative}.password-input input{padding-right:2.5rem;width:100%}.password-toggle{color:#666;right:.75rem}.password-toggle:hover{color:#333}.setup-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:2rem auto;max-width:800px;padding:2rem}.setup-header{margin-bottom:2rem;text-align:center}.setup-logo{height:60px;margin-bottom:1rem;width:auto}.setup-header h1{color:#1a1a2e;font-size:1.8rem;margin-bottom:.5rem}.setup-subtitle{color:#666;font-size:1rem}.setup-progress{display:flex;justify-content:space-between;margin:2rem 0;position:relative}.setup-progress:before{background:#e0e0e0;content:"";height:2px;left:0;position:absolute;right:0;top:15px;z-index:1}.progress-step{background:#fff;padding:0 10px;position:relative;text-align:center;z-index:2}.step-number{background:#e0e0e0;border-radius:50%;color:#666;display:inline-block;height:32px;line-height:32px;margin-bottom:8px;width:32px}.step-label{color:#666;display:block;font-size:.85rem}.progress-step.active .step-number{background:#a41f5e;color:#fff}.progress-step.active .step-label{color:#a41f5e;font-weight:600}.progress-step.completed .step-number{background:#4caf50;color:#fff}.setup-error{background:#ffebee;color:#c62828}.setup-error,.setup-success{border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.setup-success{background:#e8f5e9;color:#2e7d32}.setup-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:1rem;margin-bottom:2rem}.setup-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .2s}.setup-tab:hover{color:#a41f5e}.setup-tab.active{border-bottom-color:#a41f5e;color:#a41f5e}.setup-content{min-height:400px}.profile-tab h2,.team-tab h2{color:#1a1a2e;font-size:1.3rem;margin-bottom:1.5rem}.team-description{color:#666;line-height:1.6;margin-bottom:2rem}.form-grid{grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.form-group label{font-size:.9rem}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem;padding:.8rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none}.form-group input.readonly-field{background:#f5f5f5;cursor:not-allowed}.team-member-row{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1.5rem;position:relative}.member-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1.5fr 1fr}.remove-member-btn{align-items:center;background:none;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:24px}.remove-member-btn:hover:not(:disabled){background:#ffebee;border-color:#c62828}.remove-member-btn:disabled{cursor:not-allowed;opacity:.5}.add-member-btn{background:none;border:2px dashed #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:.95rem;font-weight:600;margin:1rem 0 2rem;padding:1rem;transition:all .2s;width:100%}.add-member-btn:hover{border-color:#a41f5e;color:#a41f5e}.form-actions{border-top:1px solid #e0e0e0;gap:1rem;margin-top:2rem;padding-top:2rem}.btn-secondary{border:1px solid #e0e0e0;padding:.8rem 2rem}.setup-footer{margin-top:2rem;padding-top:1rem;text-align:center}.skip-link{background:none;border:none;color:#999;cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .2s}.skip-link:hover{color:#a41f5e}@media (max-width:768px){.setup-container{margin:1rem;padding:1.5rem}.form-grid{gap:1rem}.form-grid,.member-fields{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.company-info-container{background:#0000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:1200px;min-height:calc(100vh - 64px);padding:0 32px 36px}.company-info-header{align-items:flex-start;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:0}.company-info-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 4px}.btn-edit{background:#a41f5e;border:none;border-radius:6px;color:#fff;font-family:inherit;font-weight:600;padding:11px 22px;white-space:nowrap}.btn-edit:hover{background:#801a4a;box-shadow:0 4px 12px #a41f5e40;transform:translateY(-1px)}.company-stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.stat-card{border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000a}.stat-card:hover{border-color:#a41f5e;box-shadow:0 4px 12px #a41f5e1a}.stat-value{color:#a41f5e;font-size:1.8rem;font-weight:700;line-height:1.2;margin-bottom:4px}.stat-label{color:#666;font-size:.85rem}.company-info-form{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000a;padding:30px}.form-group input{border:2px solid #e0e6ed;border-radius:6px;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:all .2s}.form-group input:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e1a}.form-group input:read-only{background:#f5f5f5;cursor:not-allowed}.info-display{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;color:#333;font-size:.95rem;padding:10px 12px}.info-display a{color:#a41f5e;text-decoration:none}.info-display a:hover{text-decoration:underline}.btn-save{border-radius:6px;font-size:.95rem;padding:10px 24px;transition:all .2s}.btn-save:hover:not(:disabled){background:#801a4a;box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.btn-save:disabled{background:#ccc}.btn-cancel{font-size:.95rem;padding:10px 24px}.company-info-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:400px}@media (max-width:768px){.company-info-container{padding:16px}.company-stats-cards,.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.activate-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:64px 2rem 2rem}.activate-card{animation:slideUp .5s ease;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:2.5rem;width:100%}.activate-logo{margin-bottom:20px;text-align:center}.activate-logo img{height:50px;width:auto}.activate-title{color:#a41f5e;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.activate-subtitle{color:#666;margin-bottom:2rem;text-align:center}.readonly-field{background:#f5f5f5;cursor:not-allowed}.activate-button{background-color:#a41f5e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s;width:100%}.activate-button:hover:not(:disabled){background-color:#801a4a;box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.activate-button:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlay{background:#00000073}.modal-card{border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;overflow:hidden;width:600px}.modal-header{flex-shrink:0}.modal-close,.modal-header h3{font-size:1.25rem}.modal-close{transition:all .15s}.modal-close:hover{background:#f5f5f5}.modal-error{background:#fff0f3;border:1px solid #ffcdd2;color:#c62828;margin:0 20px 16px;padding:12px 16px}.modal-form{display:block;overflow-y:auto;padding:20px 24px 0}.modal-form .form-group{margin-bottom:24px}.modal-form::-webkit-scrollbar{width:6px}.modal-form::-webkit-scrollbar-thumb,.modal-form::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-form::-webkit-scrollbar-thumb:hover{background:#f1f1f1}.form-group label{color:#333}.label-hint{color:#999;font-size:.7rem;font-weight:400}.form-group input,.form-group select{border:1px solid #e0e6ed;border-radius:8px;color:#333;font-family:inherit;font-size:.875rem;outline:none;padding:10px 12px;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e14}.roles-checklist{background:#fafafa;border:1px solid #e0e6ed;border-radius:8px;gap:8px;max-height:200px;padding:12px}.roles-checklist::-webkit-scrollbar{width:4px}.roles-checklist::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.roles-checklist::-webkit-scrollbar-thumb{background:#a41f5e;border-radius:10px}.role-check-item{border-radius:6px;padding:8px 10px;transition:background .15s}.role-check-item:hover{background:#f5f5f5}.role-check-item.selected{background:#a41f5e14}.role-check-item input{accent-color:#a41f5e;cursor:pointer;height:16px;width:16px}.role-check-label{color:#333;cursor:pointer;flex:1 1;font-size:.85rem}.selected-roles-preview{gap:8px;padding:8px 0}.preview-label{color:#666;font-size:.75rem}.role-chip{background:#a41f5e1f;color:#a41f5e;font-weight:500;gap:6px;padding:4px 8px 4px 12px}.chip-remove{align-items:center;background:none;border:none;border-radius:50%;color:#a41f5e;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:0 2px;transition:all .15s}.chip-remove:hover{background:#a41f5e33;transform:scale(1.1)}.field-hint{margin-top:0;padding:4px 0}.modal-actions{align-items:center;background:#fff;border-top:1px solid #e0e6ed;bottom:0;flex-shrink:0;margin:0 -24px;padding:16px 24px;position:-webkit-sticky;position:sticky}.btn-cancel{align-items:center;box-sizing:border-box;display:inline-flex;font-family:inherit;height:40px;justify-content:center;transition:all .15s}.btn-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#a41f5e;color:#a41f5e}.btn-submit{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:1px solid #0000;box-sizing:border-box;display:inline-flex;font-family:inherit;height:40px;justify-content:center}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#a41f5e,#c42770);box-shadow:0 4px 12px #82004640}.btn-submit:disabled{opacity:.5;transform:none}.password-input-wrapper{width:100%}.password-input-wrapper input{padding-right:40px}.password-toggle{color:#999;font-size:1.2rem;top:50%;transform:translateY(-50%)}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;inset:0}.modal-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;max-width:95vw;padding:28px;width:420px}.edit-role-modal-card{max-height:90vh;overflow-y:auto;width:480px}.modal-header{margin-bottom:6px}.modal-header h3{color:#1a1a2e;font-size:1.15rem}.modal-close{border-radius:6px;color:#888;font-size:1.1rem;line-height:1;padding:4px 8px;transition:background .15s}.modal-close:hover{background:#f0f0f0;color:#333}.modal-user-label{color:#666;font-size:.88rem;margin:0 0 16px}.modal-error{background:#fff0f0;border:1px solid #fcc;border-radius:8px;color:#c0392b;font-size:.85rem;margin-bottom:14px;padding:8px 12px}.roles-checklist{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-height:320px;overflow-y:auto;padding-right:4px}.role-check-item{align-items:center;border:1.5px solid #e8e8e8;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.role-check-item:hover{background:#f5f4ff;border-color:#4f46e5}.role-check-item.selected{background:#eef0ff;border-color:#4f46e5}.role-check-item input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;flex-shrink:0;height:16px;width:16px}.role-check-label{color:#2d2d2d;font-size:.88rem;font-weight:500}.selected-roles-preview{align-items:center;background:#f8f8ff;border:1px solid #e0dfff;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:10px 12px}.preview-label{color:#888;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.role-chip{align-items:center;background:#4f46e5;border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.modal-actions{gap:10px}.btn-cancel{border:1.5px solid #ddd;color:#555;font-size:.875rem;padding:9px 18px;transition:background .15s}.btn-submit{background:#4f46e5;font-size:.875rem;font-weight:700;padding:9px 20px;transition:background .2s}.btn-submit:hover:not(:disabled){background:#3730a3}.btn-submit:disabled{opacity:.55}.user-management-simplified{display:flex;flex-direction:column;gap:8px}.user-row{align-items:center;background:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.user-info{display:flex;flex-direction:column}.user-name{color:#333;font-size:.9rem;font-weight:600}.user-email{color:#999;font-size:.75rem;margin-top:2px}.role-badges-container{display:flex;flex-wrap:wrap;gap:4px}.view-all-row{margin-top:4px;text-align:center}.view-all-link{background:none;border:none;color:#a41f5e;cursor:pointer;font-size:.8rem;text-decoration:underline}.add-quick-btn{margin-top:12px}.btn-add-quick{background:none;border:2px dashed #e0e6ed;border-radius:6px;color:#666;cursor:pointer;font-size:.85rem;padding:10px;transition:all .2s;width:100%}.btn-add-quick:hover{background:#fdf2f7;border-color:#a41f5e;color:#a41f5e}.section-header{border-bottom:2px solid #3c2561;flex-wrap:nowrap;padding-bottom:12px}.user-management .btn-primary{background:#8200461f!important;background-image:none!important;border:none;border-radius:6px;color:#a41f5e!important;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;max-width:-webkit-fit-content;max-width:fit-content;min-width:0;min-width:auto;padding:8px 16px;transition:all .2s;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.user-management .btn-primary:hover{background:#82004633!important;background-image:none!important;box-shadow:0 4px 8px #a41f5e26;transform:translateY(-1px)}.btn-secondary{padding:8px 16px}.error-message{padding:10px 16px}.add-user-form{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;margin-bottom:24px;padding:20px}.add-user-form h3{color:#1a1a2e;font-size:1rem;margin:0 0 16px}.form-row{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}.form-row input,.form-row select{border:2px solid #e0e6ed;border-radius:6px;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:all .2s}.form-row input:focus,.form-row select:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e1a;outline:none}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#8200461f;border-bottom:2px solid #8200461f;color:#a41f5e;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #e0e6ed;color:#333;font-size:.9rem;padding:14px 16px}.users-table tr:hover{background:#fdf2f7}.user-name-cell{color:#1a1a2e;font-weight:600}.user-email-cell{color:#666}.role-select{background:#fff;border:2px solid #e0e6ed;border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 10px}.role-select:focus{border-color:#a41f5e;outline:none}.status-badge{font-weight:500}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.btn-activate,.btn-deactivate{font-size:.8rem;padding:4px 12px}.empty-table{color:#999;font-style:italic;padding:40px!important;text-align:center}.btn-edit{background:none;border:1px solid #a41f5e;border-radius:4px;color:#a41f5e;cursor:pointer;font-size:.9rem;margin-right:8px;padding:4px 10px;transition:all .2s}.btn-edit:hover{background:#fdf2f7}.btn-deactivate{background:none;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;cursor:pointer;font-size:.9rem;padding:4px 10px;transition:all .2s}.btn-deactivate:hover{background:#ffebee}.btn-activate{background:none;border:1px solid #a5d6a7;border-radius:4px;color:#2e7d32;cursor:pointer;font-size:.9rem;padding:4px 10px;transition:all .2s}.btn-activate:hover{background:#e8f5e9}.btn-delete{background:none;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;cursor:pointer;font-size:.9rem;padding:4px 10px;transition:all .2s}.btn-delete:hover{background:#ffebee}.actions-cell{align-items:center;display:flex;flex-direction:row;gap:6px;white-space:nowrap}.role-badge{font-size:.72rem;letter-spacing:.01em;padding:3px 10px;white-space:nowrap}.role-badge.validation-manager{background:#fce4f0;color:#a41f5e}.role-badge.validation-engineer{background:#e3f2fd;color:#1976d2}.role-badge.tester{background:#fff3e0;color:#e65100}.role-badge.reviewer{background:#f3e5f5;color:#7b1fa2}.plan-limit-banner{background:#fff;border:1px solid #e0e6ed;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:14px 20px}.plan-limit-header{gap:12px;justify-content:space-between}.plan-info,.plan-limit-header{align-items:center;display:flex;flex-wrap:wrap}.plan-info{gap:16px}.plan-name{align-items:center;color:#191c1d;display:flex;font-size:.95rem;font-weight:700;gap:6px}.plan-icon{font-size:1rem}.user-count{align-items:center;color:#5d5c74;display:flex;gap:4px}.user-count,.user-icon{font-size:.85rem}.remaining-users{border-radius:20px;font-size:.8rem;font-weight:600;padding:2px 10px}.remaining-users.available{background:#e8f5e9;color:#2e7d32}.remaining-users.full{background:#ffebee;color:#c62828}.unlimited-badge{background:#8b5cf61a;border-radius:20px;color:#8b5cf6;font-size:.8rem;font-weight:600;padding:2px 10px}.plan-status{align-items:center;display:flex}.plan-status .status-badge{font-size:.7rem;padding:3px 12px}.progress-container{margin-top:10px}.progress-bar{background:#e0e6ed;border-radius:3px;width:100%}.progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:3px;transition:width .5s ease}.progress-fill.full{background:linear-gradient(90deg,#ef4444,#dc2626)}.limit-warning{margin-top:8px}.warning-text{color:#dc2626;font-size:.8rem;font-weight:500}.upgrade-hint{margin-top:8px;text-align:center}.btn-upgrade{background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .2s}.btn-upgrade:hover{box-shadow:0 4px 12px #a41f5e4d;transform:translateY(-1px)}.btn-add-quick.disabled{cursor:not-allowed;opacity:.5}.btn-add-quick.disabled:hover{background:none;border-color:#e0e6ed;color:#666}.btn-primary.disabled{cursor:not-allowed;opacity:.5}.btn-primary.disabled:hover{background:#a41f5e;box-shadow:none;transform:none}@media (max-width:768px){.form-row{grid-template-columns:1fr}.users-table{display:block;overflow-x:auto}}.user-management-page{margin:0 auto;max-width:100%;padding:0}.page-content{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000005;padding:24px}.create-project-container{background:#0000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:1200px;min-height:calc(100vh - 64px);padding:0 32px 36px}.create-project-header{align-items:flex-start;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:0}.create-project-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 4px}.create-project-form{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000a;padding:30px}.form-section h2{font-size:1rem}.team-members-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:12px}.team-member-card{align-items:center;background:#f8f9fa;border:2px solid #e0e6ed;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;transition:all .2s}.team-member-card:hover{background:#fdf2f7;border-color:#f0b0d0}.team-member-card.selected{background:#fce4f0;border-color:#a41f5e}.member-avatar{align-items:center;background:#a41f5e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;width:40px}.member-info{flex:1 1;overflow:hidden}.member-name{color:#333;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role{color:#a41f5e;font-size:.8rem;font-weight:500;margin-top:2px}.member-email{color:#999;font-size:.75rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-check{align-items:center;background:#a41f5e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:24px;justify-content:center;width:24px}.loading-members,.no-members-message{background:#f8f9fa;border:1px dashed #e0e6ed;border-radius:8px;color:#999;padding:40px;text-align:center}.link-btn{background:none;border:none;color:#a41f5e;cursor:pointer;font-size:inherit;margin-left:8px;text-decoration:underline}.link-btn:hover{color:#801a4a}.selected-count{background:#f8f9fa;border-radius:6px;color:#666;font-size:.9rem;font-weight:500;margin-top:16px;padding:8px 12px}.status-preview{background:#fdf2f7;border:1px solid #f0b0d0;border-radius:8px;margin-top:20px;padding:16px 20px!important}.status-preview h3{color:#999;font-size:.72rem;font-weight:600;letter-spacing:.6px;margin:0 0 12px;text-transform:uppercase}.status-grid{display:flex;gap:24px;margin-bottom:12px}.status-item{align-items:center;display:flex;gap:8px}.status-label{color:#777;font-size:.75rem;font-weight:600;letter-spacing:.3px}.status-value{border-radius:4px;font-size:.78rem;font-weight:600;padding:3px 10px}.status-value.initiated{background:#fff3e0;color:#e65100}.status-value.not-created{background:#f5f5f5;color:#757575}.status-note{background:#fff3e0cc;border-left:3px solid #f59e0b;border-radius:4px;color:#a06000;font-size:.8rem;margin:10px 0 0;padding:8px 12px}.success-message{border-radius:6px;font-size:.9rem}.btn-primary{font-family:inherit;font-size:.9rem;padding:10px 28px;white-space:nowrap}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #a41f5e40}.btn-secondary{font-family:inherit;font-size:.9rem;padding:10px 28px;white-space:nowrap}@media (max-width:768px){.create-project-container{padding:20px 16px}.form-grid,.team-members-grid{grid-template-columns:1fr}.status-grid{flex-direction:column;gap:12px}.form-actions{align-items:flex-end;flex-direction:column}}.vmp-creator-page{margin:0 auto;max-width:1000px;padding:24px 32px}.vmp-header{align-items:center;border-bottom:2px solid #a41f5e;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.vmp-header h1{color:#a41f5e;font-size:1.8rem;margin:0 0 8px}.project-info{font-size:.95rem}.btn-cancel{font-size:.9rem}.vmp-form{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000005;padding:30px}.form-section h2{margin:0 0 16px}.form-group input,.form-group textarea{border:2px solid #e0e6ed;border-radius:6px;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e1a}.field-hint{font-size:.8rem}.btn-primary{min-width:140px}.btn-primary,.btn-secondary{font-size:.95rem}.vmp-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border:3px solid #f3f3f3;margin-bottom:16px}.radio-group{display:flex;flex-direction:column;gap:10px;padding:10px 0}.radio-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:400;gap:10px}.radio-label input[type=radio]{cursor:pointer;height:18px;width:18px}.checklist-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:10px}.checkbox-label{align-items:center;background:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:all .2s}.checkbox-label:hover{background:#fdf2f7;border-color:#f0b0d0}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.signature-note{background:#fff3e0;border-left:4px solid #e65100;border-radius:4px;color:#e65100;font-size:.9rem;margin-top:16px;padding:12px}.section-description{color:#666;font-size:.9rem;font-style:italic;margin:-8px 0 16px}@media (max-width:768px){.vmp-creator-page{padding:16px}.vmp-header{align-items:flex-start;flex-direction:column;gap:12px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.pending-approvals{background:#fff;border:none;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;height:100%;padding:0 32px 36px}.section-header h2{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0}.badge{border-radius:9999px}.loading{color:#5d5c74;font-family:Manrope,sans-serif;padding:48px;text-align:center}.empty-state{background:#f3f4f5;font-size:.95rem;padding:48px}.approvals-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:8px}.approvals-list::-webkit-scrollbar{width:6px}.approvals-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.approvals-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.approval-card{background:#f8f9fa;border:none;border-radius:10px;display:flex;gap:20px;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.approval-card:hover{background:#fff;box-shadow:0 8px 24px #191c1d0f;transform:translateY(-2px)}.approval-icon{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #191c1d0a;color:#c63b7c;display:flex;font-size:1.3rem;height:48px;justify-content:center;width:48px}.approval-icon svg{height:22px;width:22px}.approval-details{flex:1 1}.approval-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.approval-header h3{color:#a41f5e;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0}.document-type{border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.document-type.URS{background:#e2e0fc;color:#1a1a2e}.document-type.FRS{background:#ffd9e3;color:#8d034d}.document-type.IQ{background:#ffdad6;color:#93000a}.document-type.OQ{background:#f3f4f5;color:#191c1d}.document-type.PQ{background:#f3f4f5;color:#5d5c74}.approval-meta{color:#5d5c74;font-size:.82rem;margin:4px 0}.approval-project{color:#a41f5e;font-size:.8rem;font-weight:600;margin:6px 0 0}.approval-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.btn-view{background:none;border:1px solid #ddbfc680;border-radius:6px;color:#5d5c74;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s}.btn-view:hover{background:#f3f4f5;color:#191c1d}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191c1d99;padding:24px}.modal-content{box-shadow:0 32px 64px #191c1d33;max-width:800px}.modal-header{background:linear-gradient(135deg,#a41f5e0f,#c427700a);border-bottom:2px solid #a41f5e1f;padding:18px 28px}.close-btn{align-items:center;background:#f3f4f5;border-radius:50%;color:#5d5c74;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .2s;width:36px}.close-btn:hover{background:#ffdad6;color:#93000a}.modal-body{padding:32px}.modal-footer{background:#f3f4f5;border-top:1px solid #ddbfc626;gap:16px;padding:24px 32px}.document-header{border-bottom:1px solid #ddbfc633;margin-bottom:32px;padding-bottom:24px}.doc-title,.document-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 14px}.document-meta{gap:20px}.document-meta span{background:#f8f9fa;border-radius:6px;color:#5d5c74;font-size:.8rem;font-weight:500;padding:6px 14px}.document-section{margin-bottom:32px}.document-section h3{color:#a41f5e;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.section-content{background:#f8f9fa;border-left:4px solid #a41f5e;border-radius:10px;padding:20px}.preformatted{box-shadow:inset 0 2px 8px #191c1d05;color:#191c1d;font-size:.85rem;line-height:1.6;white-space:pre-wrap}.preformatted,.requirement-item{background:#fff;border-radius:8px;padding:16px}.requirement-item{border-left:3px solid #a41f5e;box-shadow:0 4px 12px #191c1d08;margin-bottom:12px}.requirement-item strong{color:#a41f5e;font-weight:700}.requirement-item small{color:#5d5c74;display:block;font-weight:500;margin-top:6px}.btn-approve{background:#196f3d}.btn-approve,.btn-reject{font-weight:700;padding:12px 24px}.btn-reject{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;transition:all .2s ease}.btn-reject:hover{background:#c82333;color:#fff}.btn-secondary{background:#f3f4f5;border:none;color:#5d5c74;font-weight:700;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover{background:#e2e4e6;color:#191c1d}.btn-view-pdf{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#a41f5e;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 16px;transition:all .2s ease}.btn-view-pdf:hover{background:#ffdad6;border-color:#a41f5e;color:#93000a}.rejection-section textarea{border:1px solid #ddbfc64d;border-radius:10px;font-family:Inter,sans-serif;font-size:.95rem;margin-top:12px;padding:16px;width:100%}.rejection-section textarea:focus{border-color:#93000a;box-shadow:0 0 0 4px #93000a1a;outline:none}.pending-approvals-simplified .approval-item{align-items:center;border-bottom:1px solid #ddbfc61a;display:flex;gap:16px;padding:16px}.pending-approvals-simplified .approval-item:last-child{border-bottom:none}.pending-approvals-simplified .btn-review{background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:6px;box-shadow:0 4px 12px #82004626;color:#fff;font-size:.85rem;font-weight:700;padding:8px 16px}@media (max-width:768px){.approval-card{flex-direction:column;gap:12px}.approval-actions{flex-direction:row}.btn-view{width:100%}.modal-content{border-radius:0;max-height:100vh}}.pending-approvals-page{margin:0 auto;max-width:1200px;padding:0 32px 36px}.page-header{align-items:center;margin-bottom:24px;padding-bottom:0}.urs-creator-page{margin:0 auto;max-width:1400px;padding:24px 32px}.urs-header{align-items:flex-start;border-bottom:2px solid #a41f5e;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.urs-header h1{color:#a41f5e;font-size:1.4rem;margin:0 0 8px}.urs-form{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000005;padding:30px}.requirements-grid input,.requirements-grid select,.requirements-grid textarea{transition:all .2s}.requirements-grid input:focus,.requirements-grid select:focus,.requirements-grid textarea:focus{border-color:#a41f5e;outline:none}.version-info{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.version-badge,.version-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.version-number{color:#a41f5e;font-size:1rem;font-weight:700}.version-status{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.status-draft,.version-status.Draft{background:#f5f5f5;color:#757575}.status-pending,.version-status.Pending{background:#fff3e0;color:#e65100}.status-approved,.version-status.Approved{background:#e8f5e9;color:#2e7d32}.status-rejected,.version-status.Rejected{background:#ffebee;color:#c62828}.sig-badge,.signature-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 8px}.sig-badge.signed{background:#e8f5e9;color:#2e7d32}.version-history-btn{background:none;border:1px solid #e0e6ed;border-radius:4px;cursor:pointer;font-size:.75rem;padding:4px 12px;transition:all .2s}.version-history-btn:hover{background:#fdf2f7;border-color:#a41f5e;color:#a41f5e}.version-history-dropdown{background:#fff;border:1px solid #e0e6ed;border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-top:12px;padding:12px;position:relative;width:100%}.version-history-dropdown h4{color:#333;font-size:.85rem;margin:0 0 10px}.version-item{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:.8rem;justify-content:space-between;padding:8px 0}.version-item:last-child{border-bottom:none}.version-num{color:#a41f5e;font-weight:600;min-width:50px}.version-signature{color:#2e7d32;min-width:25px;text-align:center}.version-date{color:#999;font-size:.7rem}.view-only-message{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;padding:60px;text-align:center}.view-only-message p{color:#666;margin-bottom:20px}.req-code{font-size:.8rem}.btn-submit:hover:not(:disabled){background:#1565c0;transform:translateY(-1px)}.btn-submit:disabled{background:#ccc}@media (max-width:768px){.urs-creator-page{padding:16px}.urs-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.requirements-table{overflow-x:scroll}.requirements-grid{min-width:800px}.section-header{align-items:flex-start}.form-actions,.section-header{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}}.frs-editor-page{margin:0 auto;max-width:1400px;padding:0 48px 32px}.frs-editor-header{align-items:flex-start;border-bottom:2px solid #a41f5e;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.frs-editor-header h1{color:#a41f5e;font-size:1.4rem;margin:0 0 8px}.frs-editor-form{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000005;padding:30px}.form-section{border-bottom:1px solid #e0e6ed;padding-bottom:20px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{font-weight:600}.form-group textarea{min-height:80px}.section-header{flex-wrap:wrap;gap:12px}.requirements-table{overflow-x:auto}.requirements-grid{border-collapse:collapse;font-size:.85rem;min-width:1200px;width:100%}.requirements-grid th{background:#f8f9fa;border-bottom:2px solid #a41f5e;color:#555;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:12px;text-align:left;text-transform:uppercase}.requirements-grid td{border-bottom:1px solid #e0e6ed;padding:12px;vertical-align:top}.requirements-grid input,.requirements-grid select,.requirements-grid textarea{border:1px solid #e0e6ed;border-radius:4px;font-family:inherit;font-size:.85rem;padding:6px 8px;width:100%}.requirements-grid textarea{min-width:150px;resize:vertical}.btn-remove{align-items:center;background:none;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;display:flex;height:28px;justify-content:center;width:28px}.btn-remove:hover{background:#ffebee;border-color:#c62828}.btn-remove:disabled{cursor:not-allowed;opacity:.5}.req-code{font-family:monospace;white-space:nowrap}.approval-section{background:#f8f9fa;border:2px solid #a41f5e;border-radius:8px;margin-top:20px;padding:24px!important}@media (max-width:1024px){.requirements-grid{font-size:.75rem}.requirements-grid td,.requirements-grid th{padding:8px}}@media (max-width:768px){.frs-editor-page{padding:16px}.frs-editor-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.requirements-table{overflow-x:scroll}.requirements-grid{min-width:800px}.section-header{align-items:flex-start}.form-actions,.section-header{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}}.req-link-dropdown{position:relative;width:100%}.dropdown-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;transition:all .2s}.dropdown-trigger:hover{border-color:#94a3b8}.dropdown-arrow{color:#94a3b8;font-size:10px}.dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;left:0;max-height:300px;max-width:400px;position:absolute;top:calc(100% + 4px);width:-webkit-max-content;width:max-content;z-index:50}.dropdown-search{border-bottom:1px solid #e2e8f0;padding:8px}.dropdown-search input{border:1px solid #cbd5e1;border-radius:4px;font-size:13px;padding:8px 12px;width:100%}.dropdown-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.dropdown-list{overflow-y:auto;padding:4px 0}.dropdown-item{align-items:flex-start;cursor:pointer;display:flex;padding:8px 12px;transition:background .2s}.dropdown-item:hover{background:#f1f5f9}.dropdown-item.selected{background:#eff6ff}.dropdown-item input[type=checkbox]{cursor:pointer;margin-right:12px;margin-top:4px}.dropdown-item-text{display:flex;flex-direction:column;gap:2px}.req-code{color:#1e293b;font-size:12px;font-weight:600}.req-desc{color:#64748b;display:block;font-size:12px}.show-more-btn{color:#3b82f6;cursor:pointer;display:inline-block;font-size:11px;font-weight:500;margin-top:2px}.show-more-btn:hover{text-decoration:underline}.dropdown-empty,.dropdown-loading{color:#64748b;font-size:13px;padding:16px;text-align:center}:root{--primary-color:#3f51b5;--secondary-color:#757575;--success-color:#4caf50;--error-color:#f44336;--bg-light:#f5f5f5;--border-radius:8px;--box-shadow:0 4px 6px #0000001a}.drs-editor-page{background-color:#f5f5f5;background-color:var(--bg-light);margin:0 auto;max-width:1200px;min-height:100vh;padding:0 48px 32px}.editor-header{align-items:flex-start;border-bottom:2px solid #a41f5e;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:16px}.btn-cancel-header{background:none;border:1px solid #e0e6ed;border-radius:6px;color:#666;cursor:pointer;padding:8px 16px;transition:all .2s}.btn-cancel-header:hover{background:#f5f5f5;border-color:#a41f5e;color:#a41f5e}.editor-header h1{color:#a41f5e;font-size:1.4rem;margin-bottom:2px}.editor-header p{color:#666;font-size:1rem}.error-message{background-color:#ffebee;border-left:5px solid #f44336;border-left:5px solid var(--error-color);border-radius:8px;color:#f44336;color:var(--error-color);font-weight:500;padding:15px}.error-message,.success-message{border-radius:var(--border-radius)}.success-message{animation:slideDown .3s ease-out;background-color:#e8f5e9;border-left:5px solid #4caf50;border-left:5px solid var(--success-color);color:#4caf50;color:var(--success-color);font-size:1.2rem;font-weight:600;padding:20px;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.drs-form{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);padding:30px}.form-section{background:#fff;border:1px solid #eee;border-radius:8px;padding:25px}.form-section h2{border-bottom:2px solid #f0f0f0;color:#3f51b5;color:var(--primary-color);font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{border:1.5px solid #e0e0e0;font-size:1rem;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3f51b5;border-color:var(--primary-color);outline:none}.btn-add{background:#4caf50;background:var(--success-color);font-weight:500}.editor-table{border-collapse:collapse;width:100%}.editor-table th{background:#f8f9fa;border-bottom:2px solid #eee;padding:12px;text-align:left}.editor-table td{border-bottom:1px solid #eee;padding:10px}.btn-remove{background:#fee;border:none;border-radius:50%;color:#f44336;color:var(--error-color);cursor:pointer;height:30px;transition:all .2s;width:30px}.btn-remove:hover{background:#f44336;background:var(--error-color);color:#fff}.btn-primary{background:#3f51b5;background:var(--primary-color);font-size:1.1rem;padding:12px 30px;transition:transform .1s,background .2s}.btn-primary:active{transform:scale(.98)}.btn-secondary{border:1px solid #ccc;color:#757575;color:var(--secondary-color);padding:12px 30px}.loading-spinner{align-items:center;color:#3f51b5;color:var(--primary-color);display:flex;font-size:1.5rem;height:100vh;justify-content:center}.iq-creator-page{margin:0 auto;max-width:1200px;padding:24px 32px}.iq-tabs{border-bottom:1px solid #e0e6ed;display:flex;gap:4px;margin-bottom:24px}.iq-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.iq-tab:hover{color:#a41f5e}.iq-tab.active{border-bottom-color:#a41f5e;color:#a41f5e}.iq-form{background:#fff;border:1px solid #e0e6ed;border-radius:8px;padding:30px}.prerequisites-list{display:flex;flex-direction:column;gap:20px}.prerequisite-item{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;padding:16px}.prerequisite-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.prereq-number{color:#a41f5e;font-weight:600}.steps-list{gap:20px}.step-item{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;padding:16px}.step-header{margin-bottom:12px}@media (max-width:768px){.iq-creator-page{padding:16px}.iq-header{align-items:flex-start;flex-direction:column;gap:12px}.form-grid,.form-row{grid-template-columns:1fr}.iq-tabs{overflow-x:auto}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}}.iq-execution-page{margin:0 auto;max-width:1200px;padding:24px 32px}.iq-header{align-items:flex-start;border-bottom:2px solid #a41f5e;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.iq-header h1{color:#a41f5e;font-size:1.4rem;margin:0 0 8px}.iq-meta{color:#666;display:flex;font-size:.85rem;gap:20px}.status-badge.pending{background:#fff3e0;color:#e65100}.status-badge.rejected{background:#ffebee;color:#c62828}.prerequisites-section{background:#fff;border:1px solid #e0e6ed;border-radius:8px;margin-bottom:24px;padding:20px}.prerequisites-section h2{color:#1a1a2e;font-size:1.1rem;margin:0 0 16px}.prerequisites-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.prereq-card{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;padding:12px}.prereq-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.prereq-code{color:#a41f5e;font-size:.8rem;font-weight:600}.prereq-status{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 6px}.prereq-status.completed{background:#e8f5e9;color:#2e7d32}.prereq-status.pending{background:#fff3e0;color:#e65100}.prereq-description{color:#333;font-size:.85rem;margin:8px 0}.required-badge{background:#ffebee;border-radius:4px;color:#c62828;display:inline-block;font-size:.65rem;font-weight:600;padding:2px 6px}.warning-message{background:#fff3e0;border-left:4px solid #e65100;border-radius:4px;color:#e65100;font-size:.85rem;margin-top:16px;padding:12px}.steps-section{background:#fff;border:1px solid #e0e6ed;border-radius:8px;margin-bottom:24px;padding:20px}.steps-section h2{color:#1a1a2e;font-size:1.1rem;margin:0 0 16px}.steps-list{display:flex;flex-direction:column;gap:16px}.step-card{border-radius:8px}.step-header{padding:12px 16px}.step-number{margin-right:12px}.step-criticality{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 6px}.step-criticality.critical{background:#ffebee;color:#c62828}.step-criticality.non-critical{background:#e8f5e9;color:#2e7d32}.status-na{background:#e3f2fd;color:#1976d2}.step-body{padding:16px}.step-description{color:#333;margin:0 0 8px}.step-actual,.step-comments,.step-expected{color:#666;font-size:.85rem;margin:8px 0}.step-actions{padding:12px 16px}.btn-execute{padding:8px 20px;transition:all .2s}.btn-execute:hover{transform:translateY(-1px)}.submit-section{padding:16px 0;text-align:right}.btn-submit{background:#1976d2;border-radius:6px}.btn-submit:hover{background:#1565c0}.btn-fail,.btn-pass{padding:8px 20px}@media (max-width:768px){.iq-execution-page{padding:16px}.iq-header{align-items:flex-start;flex-direction:column;gap:12px}.prerequisites-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.btn-fail,.btn-pass,.btn-secondary{width:100%}}.oq-creator-page{margin:0 auto;max-width:1400px;padding:24px 32px}.oq-tabs{border-bottom:1px solid #e0e6ed;display:flex;gap:4px;margin-bottom:24px}.oq-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.oq-tab:hover{color:#a41f5e}.oq-tab.active{border-bottom-color:#a41f5e;color:#a41f5e}.oq-form{background:#fff;border:1px solid #e0e6ed;border-radius:8px;padding:30px}.scenario-title{margin-bottom:12px}.test-cases-section{border-top:1px solid #e0e6ed;margin-top:16px;padding-top:16px}.test-cases-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.test-cases-header h4{color:#1a1a2e;font-size:.95rem;margin:0}.test-case-card{background:#fff;margin-bottom:16px}.test-case-header{border-bottom:1px solid #e0e6ed;margin-bottom:12px;padding-bottom:8px}.test-case-number{color:#a41f5e;font-weight:600}.test-steps-section{border-top:1px solid #e0e6ed;margin-top:16px;padding-top:16px}.test-steps-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.test-steps-header h5{color:#1a1a2e;font-size:.85rem;margin:0}.test-step-card{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;margin-bottom:12px;padding:12px}.test-step-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.test-step-number{color:#a41f5e;font-size:.8rem;font-weight:600}@media (max-width:768px){.oq-creator-page{padding:16px}.oq-header{align-items:flex-start;flex-direction:column;gap:12px}.form-grid{grid-template-columns:1fr}.oq-tabs{overflow-x:auto}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}}.oq-execution-page{margin:0 auto;max-width:1400px;padding:24px 32px}.oq-header{align-items:flex-start;border-bottom:2px solid #a41f5e;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.oq-header h1{color:#a41f5e;font-size:1.4rem;margin:0 0 8px}.oq-meta{color:#666;display:flex;font-size:.85rem;gap:20px}.status-badge.ready_for_execution{background:#e3f2fd;color:#1976d2}.status-badge.in_execution{background:#fff3e0;color:#e65100}.metrics-dashboard{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.metric-card{background:#fff;border:1px solid #e0e6ed}.metric-card:hover{border-color:#a41f5e}.btn-create-defect{background:#c62828;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-create-defect:hover{background:#b71c1c}.scenario-description{margin:0}.test-case-card{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;margin-top:16px;padding:16px}.test-case-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.test-case-title{color:#1a1a2e;font-size:.95rem;font-weight:600}.priority-badge{margin-left:8px}.priority-critical{background:#ffebee;color:#c62828}.risk-badge{border-radius:4px;font-size:.7rem;font-weight:600;margin-left:8px;padding:2px 8px}.risk-high{background:#ffebee}.risk-medium{background:#fff3e0}.risk-low{background:#e8f5e9}.linked-requirement{color:#a41f5e;font-family:monospace;font-size:.7rem}.test-case-description{color:#666;font-size:.85rem;margin:8px 0}.test-steps{margin-top:16px}.test-steps h4{color:#1a1a2e;font-size:.9rem;margin:0 0 12px}.step-card{background:#fff}.step-header{background:#f8f9fa}.status-pass{background:#e8f5e9;color:#2e7d32}.status-fail{background:#ffebee;color:#c62828}.status-blocked{background:#fff3e0;color:#e65100}.status-pending{background:#f5f5f5;color:#757575}.step-actions{background:#f8f9fa;display:flex;gap:8px}.btn-pass{background:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:6px 16px}.btn-pass:hover{background:#1b5e20}.btn-fail{background:#c62828;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:6px 16px}.btn-fail:hover{background:#b71c1c}.btn-blocked{background:#e65100;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:6px 16px}.btn-blocked:hover{background:#bf360c}.defects-section{background:#fff;border:1px solid #e0e6ed;border-radius:8px;margin-top:24px;padding:20px}.defects-section h3{color:#1a1a2e;font-size:1.1rem;margin:0 0 16px}.defects-list{display:flex;flex-direction:column;gap:12px}.defect-card{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;padding:12px}.defect-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.defect-id{color:#a41f5e;font-family:monospace;font-weight:600}.defect-status{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 8px}.defect-status.open{background:#ffebee;color:#c62828}.defect-status.in_progress{background:#fff3e0;color:#e65100}.defect-status.resolved{background:#e3f2fd;color:#1976d2}.defect-status.closed{background:#e8f5e9;color:#2e7d32}.defect-card h4{color:#1a1a2e;font-size:.9rem;margin:8px 0}.defect-card p{color:#666;font-size:.85rem;margin:4px 0}.form-row{grid-gap:16px;gap:16px}@media (max-width:1024px){.metrics-dashboard{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.oq-execution-page{padding:16px}.oq-header{align-items:flex-start;flex-direction:column;gap:12px}.metrics-dashboard{grid-template-columns:repeat(2,1fr)}.test-case-header{align-items:flex-start}.step-actions,.test-case-header{flex-direction:column}.btn-blocked,.btn-fail,.btn-pass{text-align:center;width:100%}.form-row{grid-template-columns:1fr}}.pq-creator-page{margin:0 auto;max-width:1400px;padding:24px 32px}.pq-header h1{color:#a41f5e;font-size:1.4rem}.project-info{color:#666;margin:0}.btn-cancel{border-radius:6px;color:#666;padding:8px 16px;transition:all .2s}.btn-cancel:hover{background:#f5f5f5;border-color:#a41f5e;color:#a41f5e}.pq-tabs{border-bottom:1px solid #e0e6ed;display:flex;gap:4px;margin-bottom:24px}.pq-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.pq-tab:hover{color:#a41f5e}.pq-tab.active{border-bottom-color:#a41f5e;color:#a41f5e}.pq-form{background:#fff;border:1px solid #e0e6ed;border-radius:8px;padding:30px}.form-section{margin-bottom:30px}.form-section h2{color:#1a1a2e;font-size:1.2rem;margin:0 0 20px}.form-section h4{color:#a41f5e;font-size:.95rem;margin:0 0 12px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.form-grid{grid-template-columns:repeat(2,1fr)}.form-group{gap:6px}.form-group.full-width{grid-column:1/-1}.form-group.required label:after{color:#c62828;content:"*";margin-left:4px}.form-group label{color:#555;letter-spacing:.3px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e6ed;border-radius:6px;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e1a}.field-hint{color:#999;font-size:.75rem;margin-top:4px}.scenario-card{background:#f8f9fa;margin-bottom:20px}.scenario-header,.scenario-title{margin-bottom:16px}.scenario-title{align-items:center;display:flex;justify-content:space-between}.scenario-number{color:#a41f5e;font-size:1rem;font-weight:600}.performance-section{background:#fff;border:1px solid #e0e6ed;border-radius:8px;margin:16px 0;padding:16px}.execution-steps-section{border-top:1px solid #e0e6ed;margin-top:16px;padding-top:16px}.execution-steps-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.execution-step-card{background:#fff;border:1px solid #e0e6ed;border-radius:6px;margin-bottom:12px;padding:12px}.execution-step-header{align-items:center;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.step-number{font-size:.8rem}.btn-add{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.btn-add:hover{background:#801a4a;transform:translateY(-1px)}.btn-add-small{background:#a41f5e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 12px;transition:all .2s}.btn-add-small:hover{background:#801a4a}.btn-remove-small{align-items:center;background:none;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-remove-small:hover{background:#ffebee}.form-actions{border-top:1px solid #e0e6ed;gap:12px;margin-top:30px;padding-top:20px}.btn-primary{padding:10px 24px;transition:all .2s}.btn-primary:hover:not(:disabled){background:#801a4a;box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc}.btn-secondary{border:1px solid #e0e6ed;color:#666;padding:10px 24px;transition:all .2s}.btn-secondary:hover{background:#f5f5f5;border-color:#a41f5e;color:#a41f5e}.error-message{border-radius:6px;font-size:.9rem;margin-bottom:20px;padding:12px 20px}@media (max-width:768px){.pq-creator-page{padding:16px}.pq-header{align-items:flex-start;flex-direction:column;gap:12px}.form-grid{grid-template-columns:1fr}.pq-tabs{overflow-x:auto}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}}.pq-execution-page{margin:0 auto;max-width:1400px;padding:24px 32px}.pq-header{align-items:flex-start;border-bottom:2px solid #a41f5e;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.pq-header h1{color:#1a1a2e;font-size:1.5rem;margin:0 0 8px}.pq-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:20px}.btn-back{border:1px solid #e0e6ed;border-radius:6px;color:#666;padding:8px 16px}.btn-back:hover{background:#f5f5f5;border-color:#a41f5e;color:#a41f5e}.status-badge{border-radius:4px;padding:2px 8px}.status-badge.draft{background:#f5f5f5;color:#757575}.status-badge.ready{background:#e3f2fd;color:#1976d2}.status-badge.in-execution{background:#fff3e0;color:#e65100}.status-badge.pending-review{background:#f3e5f5;color:#7b1fa2}.status-badge.approved{background:#e8f5e9;color:#2e7d32}.performance-dashboard{background:#fff;border:1px solid #e0e6ed;border-radius:8px;margin-bottom:24px;padding:20px}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.metric-card{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center;transition:all .2s}.metric-card:hover{box-shadow:0 4px 12px #a41f5e1a}.metric-value{color:#a41f5e;font-size:1.8rem;font-weight:700}.metric-label{color:#666;font-size:.75rem;margin-top:4px}.trends-chart{margin-top:20px}.trends-chart h3{color:#1a1a2e;font-size:1rem;margin:0 0 16px}.execution-controls{display:flex;gap:12px;margin-bottom:24px}.btn-start-run{background:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-start-run:hover{background:#1b5e20}.btn-complete-run{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-complete-run:hover{background:#1565c0}.btn-report-incident{background:#c62828;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-report-incident:hover{background:#b71c1c}.scenarios-section{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.scenario-card{background:#fff;border:1px solid #e0e6ed;border-radius:8px;padding:20px}.scenario-header h3{color:#1a1a2e;font-size:1.1rem;margin:0 0 8px}.scenario-description{color:#666;font-size:.9rem;margin:0 0 12px}.scenario-meta{display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px;margin-bottom:16px}.business-type{background:#e3f2fd;border-radius:4px;color:#1976d2;padding:2px 8px}.linked-req{color:#a41f5e;font-family:monospace}.assigned-users{color:#666}.expected-performance{background:#f8f9fa;border-radius:6px;margin-bottom:16px;padding:12px}.expected-performance h4{color:#1a1a2e;font-size:.85rem;margin:0 0 8px}.performance-badges{display:flex;flex-wrap:wrap;gap:16px}.performance-badges span{color:#555;font-size:.8rem}.execution-steps h4{color:#1a1a2e;font-size:.9rem;margin:0 0 12px}.step-card{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;margin-bottom:12px;overflow:hidden}.step-header{align-items:center;background:#fff;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;padding:10px 12px}.step-number{color:#a41f5e;font-weight:600}.step-status{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 8px}.step-status.passed{background:#e8f5e9;color:#2e7d32}.step-status.failed{background:#ffebee;color:#c62828}.step-status.pending{background:#f5f5f5;color:#757575}.step-body{padding:12px}.step-body p{color:#333;font-size:.85rem;margin:4px 0}.measured-performance{background:#e3f2fd;border-radius:4px;display:flex;gap:16px;margin-top:8px;padding:8px}.measured-performance span{color:#1976d2;font-size:.8rem}.step-actions{background:#fff;border-top:1px solid #e0e6ed;padding:10px 12px;text-align:right}.btn-execute{background:#a41f5e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:6px 16px}.btn-execute:hover{background:#801a4a}.incidents-section{background:#fff;border:1px solid #e0e6ed;border-radius:8px;margin-top:24px;padding:20px}.incidents-section h3{color:#1a1a2e;font-size:1rem;margin:0 0 16px}.incidents-list{display:flex;flex-direction:column;gap:12px}.incident-card{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;padding:12px}.incident-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.incident-id{color:#a41f5e;font-family:monospace;font-weight:600}.severity-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 8px}.severity-critical{background:#ffebee;color:#c62828}.severity-major{background:#fff3e0;color:#e65100}.severity-minor{background:#e8f5e9;color:#2e7d32}.incident-status{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 8px}.incident-status.open{background:#ffebee;color:#c62828}.incident-status.in-progress{background:#fff3e0;color:#e65100}.incident-status.resolved{background:#e3f2fd;color:#1976d2}.incident-status.closed{background:#e8f5e9;color:#2e7d32}.incident-card h4{color:#1a1a2e;font-size:.9rem;margin:8px 0}.incident-card p{color:#666;font-size:.85rem;margin:4px 0}.modal-content{overflow-y:auto;width:90%}.modal-header{border-bottom:2px solid #a41f5e;padding:16px 20px}.close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem}.modal-body{padding:20px}.modal-footer{padding:16px 20px}.error-message,.success-message{border-radius:6px;font-size:.9rem;padding:12px 16px}.loading-spinner{padding:60px;text-align:center}.action-buttons{border-bottom:1px solid #a41f5e1a;border-top:1px solid #a41f5e1a;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;padding:16px 0}.btn-sign{background:linear-gradient(135deg,#10b981,#059669);transition:all .2s}.btn-submit-review{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-submit-approval,.btn-submit-review{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.btn-submit-approval{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-sign:hover,.btn-submit-approval:hover,.btn-submit-review:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.sig-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;margin-left:10px;padding:2px 8px}.sig-badge,.status-signed{background:#e8f5e9;color:#2e7d32}@media (max-width:1024px){.metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pq-execution-page{padding:16px}.pq-header{align-items:flex-start;flex-direction:column;gap:12px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.performance-badges{flex-direction:column;gap:4px}.step-actions{text-align:center}.btn-execute{width:100%}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.sop-list-container{background:#f8fafc;min-height:100vh;padding:0 48px 32px}.sop-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.sop-list-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.sop-list-header p{color:#64748b;margin:5px 0 0}.sop-add-btn{background:#a41f5e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.sop-add-btn:hover{background:#a41f5e;transform:translateY(-2px)}.sop-filters{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;gap:20px;margin-bottom:30px;padding:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#64748b;font-size:13px;font-weight:600}.filter-group select{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;min-width:180px;padding:8px 12px}.sop-table-wrapper{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000a;overflow:hidden}.sop-table{border-collapse:collapse;width:100%}.sop-table thead{background:#8200461f}.sop-table th{border-bottom:2px solid #8200461f;color:#a41f5e;font-size:.72rem;font-weight:600;letter-spacing:.6px;padding:12px 16px;text-align:left;text-transform:uppercase}.sop-table td{border-bottom:1px solid #f5f5f5;color:#333;font-size:.875rem;padding:14px 16px;vertical-align:middle}.sop-table tr{transition:background .12s}.sop-table tr:last-child td{border-bottom:none}.sop-table tr:hover{background:#fdf2f7}.sop-id-cell{color:#2563eb;font-weight:700}.sop-title-cell{font-weight:500}.sop-status-pill{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.sop-action-btn{align-items:center;background:none;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;display:inline-flex;font-size:.7rem;gap:6px;padding:6px 12px;transition:all .2s}.sop-action-btn:hover{background:#a41f5e;color:#fff}.loading-state{color:#64748b;font-style:italic;padding:50px}.empty-row{color:#94a3b8;padding:40px;text-align:center}.sop-detail-wrapper{background:#f8fafc;min-height:100vh;padding:30px}.sop-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.header-main h1{color:#0f172a;font-size:28px;margin:10px 0}.sop-badge{background:#a41f5e;border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:700;padding:4px 12px}.sop-status-row{align-items:center;display:flex;gap:15px;margin-top:10px}.status-pill{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.st-approved,.st-effective{background:#dcfce7;color:#166534}.st-draft{background:#f1f5f9;color:#475569}.st-review{background:#fef9c3;color:#854d0e}.version-label{color:#64748b;font-size:14px}.btn-approve{background:#166534}.btn-approve,.btn-sign{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.btn-sign{background:#a41f5e}.sop-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:5px;margin-bottom:30px}.sop-tabs button{background:none;border:none;color:#64748b;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;position:relative}.sop-tabs button.active{color:#a41f5e;font-weight:600}.sop-tabs button.active:after{background:#a41f5e;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.metadata-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.meta-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.meta-card h3{color:#334155;font-size:16px;margin:0 0 20px}.meta-item{font-size:14px;margin-bottom:15px}.meta-item label{color:#64748b;font-weight:500;width:150px}.meta-item span{color:#1e293b}.meta-item span.urgent{color:#f97316}.description-card p{color:#334155;line-height:1.6;white-space:pre-wrap}.history-timeline{border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:20px;padding-left:20px}.history-item{position:relative}.version-dot{background:#a41f5e;border:3px solid #fff;border-radius:50%;height:12px;left:-27px;position:absolute;top:15px;width:12px}.history-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:20px}.history-header{display:flex;justify-content:space-between;margin-bottom:10px}.change-desc{color:#475569;font-size:14px;margin-bottom:15px}.history-footer{color:#94a3b8;display:flex;font-size:12px;gap:20px}.signature-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.signature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:15px;padding:20px}.sig-icon{color:#166534;font-size:24px}.sig-name{color:#1e293b;font-size:14px;font-weight:700}.sig-type{color:#64748b;font-size:12px;margin-bottom:5px}.sig-comment{color:#475569;font-size:13px;font-style:italic;margin-top:5px}.sig-timestamp{color:#94a3b8;font-size:12px;margin-top:10px}.modal-content{padding:40px}.modal-disclaimer{background:#fff7ed;border-left:4px solid #f97316;border-radius:8px;color:#9a3412;font-size:13px;margin-bottom:25px;padding:15px}.modal-actions{gap:12px;margin-top:30px}.btn-secondary{background:#fff;border-radius:8px;padding:10px 20px}.error-container,.loading-container{color:#64748b;padding:100px;text-align:center}.sop-form-container{background:#0000;display:flex;justify-content:center;min-height:100vh;padding:0 48px 32px}.sop-form-card{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000000d;max-width:800px;padding:40px;width:100%}.sop-form-card h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.sop-form-card p{color:#64748b;margin-bottom:30px}.form-grid{grid-gap:20px;gap:20px}.form-group{margin-bottom:20px}.form-group label{color:#334155;font-size:14px}.req{color:#ef4444}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:15px;padding:12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-error{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:20px;padding:12px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.btn-cancel{color:#475569;padding:12px 24px}.btn-save{background:#a41f5e;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px}.btn-save:disabled{background:#94a3b8;cursor:not-allowed}.profile-container{background:#0000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:1200px;min-height:calc(100vh - 64px);padding:0 32px 36px}.profile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px;padding-top:0}.profile-header-left h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 4px}.profile-header-left p{color:#777;font-size:.75rem;margin:0}.btn-save-all{align-items:center;background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;padding:11px 22px;transition:all .2s;white-space:nowrap}.btn-save-all:hover{background:#801a4a;box-shadow:0 4px 12px #a41f5e40;transform:translateY(-1px)}.btn-save-all:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.success-toast{background:#2e7d32;box-shadow:0 4px 16px #2e7d324d}.error-toast,.success-toast{align-items:center;animation:slideIn .3s ease;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:10px;padding:12px 20px;position:fixed;right:24px;top:80px;z-index:1000}.error-toast{background:#c62828;box-shadow:0 4px 16px #c628284d}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.profile-loading{align-items:center;color:#5d5c74;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:50vh}.loading-spinner{border:3px solid #82004626}.btn-spinner,.loading-spinner{animation:spin .8s linear infinite}.btn-spinner{border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.profile-tabs{border-bottom:1px solid #8200461a;display:flex;gap:8px;margin-bottom:32px;padding-bottom:0}.profile-tab{align-items:center;background:none;border:none;color:#5d5c74;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;position:relative;transition:all .2s}.profile-tab.active,.profile-tab:hover{color:#a41f5e}.profile-tab.active:after{background:#a41f5e;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.profile-content{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000a;padding:32px}.profile-photo-section{align-items:center;border-bottom:1px solid #8200461a;display:flex;gap:32px;margin-bottom:32px;padding-bottom:32px}.profile-photo-container{height:120px;position:relative;width:120px}.profile-photo{border:3px solid #a41f5e;border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-photo-placeholder{background:linear-gradient(135deg,#c42770,#a41f5e);font-family:Manrope,sans-serif;font-size:2.5rem;font-weight:700;height:100%;width:100%}.photo-upload-label,.profile-photo-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;justify-content:center}.photo-upload-label{background:#a41f5e;border:2px solid #fff;bottom:0;cursor:pointer;height:36px;position:absolute;right:0;transition:all .2s;width:36px}.photo-upload-label:hover{background:#a41f5e;transform:scale(1.05)}.profile-photo-info h3{color:#191c1d;font-family:Manrope,sans-serif;font-size:1.5rem;margin:0 0 8px}.role-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:12px;padding:4px 12px}.role-director{background:#8200461f;color:#a41f5e}.role-manager{background:#e3f2fd;color:#1976d2}.role-engineer{background:#fff3e0;color:#e65100}.role-qa{background:#f3e5f5;color:#7b1fa2}.member-since{align-items:center;color:#5d5c74;display:flex;font-size:.85rem;gap:6px}.info-card{background:#fafbfc;border:1px solid #e0e6ed;border-radius:8px;margin-bottom:24px;padding:24px}.info-card h3{color:#a41f5e;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.4px;margin:0 0 20px;text-transform:uppercase}.info-field{display:flex;flex-direction:column;gap:8px}.info-field.full-width{grid-column:span 2}.info-field label{align-items:center;color:#5d5c74;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.info-field input,.info-field select,.info-field textarea{border:1px solid #e0e6ed;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;padding:12px;transition:all .2s}.info-field input:focus,.info-field select:focus,.info-field textarea:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #8200461a;outline:none}.disabled-input{background:#f0f2f5;color:#5d5c74}.info-field small{color:#94a3b8;font-size:.7rem}.security-note{color:#5d5c74;font-size:.85rem;font-style:italic;margin:0}.company-logo-section{border-bottom:1px solid #8200461a;margin-bottom:32px;padding-bottom:32px}.company-logo-section h3{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.1rem;margin:0 0 20px}.company-logo-container{gap:16px}.company-logo{max-height:80px;width:auto}.company-logo-placeholder{background:#f8f9fa;border:2px dashed #e0e6ed;border-radius:12px;color:#5d5c74;font-size:.8rem;height:80px}.logo-upload-label{background:#a41f5e;border:none;display:inline-flex}.logo-upload-label:hover{background:#a41f5e}.logo-hint{color:#94a3b8;font-size:.75rem;margin-top:12px}.theme-description{color:#5d5c74;font-size:.85rem;margin-bottom:24px}.theme-options{gap:20px}.theme-option,.theme-options{display:flex;flex-direction:column}.theme-option{gap:8px}.theme-option label{color:#191c1d;font-size:.85rem;font-weight:600}.color-picker-wrapper{align-items:center;display:flex;gap:12px}.color-picker-wrapper input{border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;height:40px;width:50px}.color-value{color:#5d5c74;font-family:monospace}.theme-option select{border:1px solid #e0e6ed;border-radius:8px;font-size:.9rem;padding:10px}.preview-card{margin-top:24px}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.btn-toggle-preview{background:none;border:1px solid #a41f5e;padding:8px 16px}.btn-toggle-preview:hover{background:#82004614}.report-preview{border:1px solid #e0e6ed;border-radius:12px;margin-top:16px;overflow:hidden}.preview-header-section{align-items:center;background:var(--primary-color);display:flex;gap:16px;padding:20px}.preview-logo{max-height:48px;object-fit:contain;width:auto}.preview-title h4{color:#fff;font-size:1.1rem;margin:0}.preview-title p{color:#fffc;font-size:.8rem;margin:4px 0 0}.preview-body{padding:20px}.preview-table{border-collapse:collapse;width:100%}.preview-table th{background:#f8f9fa;font-size:.8rem;font-weight:600;padding:10px;text-align:left}.preview-table td{border-bottom:1px solid #f0f0f0;font-size:.85rem;padding:10px}.preview-approved{color:#2e7d32;font-weight:600}.preview-pending{color:#e65100;font-weight:600}.preview-footer{border-top:2px solid var(--primary-color);color:#5d5c74;font-size:.75rem;padding:16px 20px;text-align:center}.theme-settings-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1.2fr}.card-header{margin-bottom:20px}.card-header h3{margin:0!important}.edit-badge{background:#8200461a;color:#a41f5e}.edit-badge,.error-badge{border-radius:6px;font-size:.75rem;font-weight:700;padding:4px 12px;text-transform:uppercase}.error-badge{background:#fff0f0;color:#d32f2f}.btn-magic{align-items:center;background:#3f51b5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.btn-magic:hover{background:#303f9f;transform:translateY(-1px)}.btn-magic:disabled{background:#e0e0e0;cursor:not-allowed}.preview-status-strip{background:#fcfcfc;border-left:4px solid;color:#5d5c74;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;margin-bottom:16px;padding:10px}.preview-logo-placeholder{background:#7878781a;border:1px dashed;border-radius:6px;height:36px;letter-spacing:1px;padding:0 12px}.profile-security{max-width:580px}.password-input-wrapper input{padding-right:46px!important;width:100%}.btn-toggle-pw{align-items:center;background:none;border:none;color:#9b99b4;cursor:pointer;display:flex;font-size:1rem;padding:4px;position:absolute;right:12px;transition:color .2s}.btn-toggle-pw:hover{color:#a41f5e}.pw-error{align-items:center;background:#fff0f0;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 14px}.card-actions{border-top:1px solid #82004614;display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px}.photo-hint{color:#b0aec9;font-size:.72rem;margin-top:4px}.preview-header-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.preview-header-bar h3{color:#191c1d;font-size:1rem;font-weight:700;margin:0}.btn-toggle-preview{background:#82004614;border:none;border-radius:6px;color:#a41f5e;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px;transition:all .2s}.btn-toggle-preview:hover{background:#82004626}.company-logo-section{align-items:center;background:linear-gradient(135deg,#fff8fb,#fff);border:1px solid #8200461a;border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:28px 24px;text-align:center}.company-logo-section h3{color:#191c1d;font-size:1rem;font-weight:700;margin:0}.company-logo-container{align-items:center;display:flex;flex-direction:column;gap:12px}.company-logo{background:#fff;border:1px solid #8200461a;border-radius:8px;max-height:90px;max-width:260px;object-fit:contain;padding:10px}.company-logo-placeholder{align-items:center;border:2px dashed #82004633;border-radius:10px;color:#9b99b4;display:flex;flex-direction:column;font-size:.85rem;gap:8px;height:90px;justify-content:center;width:200px}.company-logo-placeholder svg{color:#82004640;font-size:2rem}.logo-upload-label{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s;-webkit-user-select:none;user-select:none}.logo-upload-label:hover{box-shadow:0 4px 12px #8200464d;transform:translateY(-1px)}.logo-hint{color:#b0aec9;font-size:.72rem;margin:0}.language-select{background:#fff;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;padding:12px;transition:all .2s;width:100%}.language-select:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e1a;outline:none}.language-hint{color:#5d5c74;display:block;font-size:.7rem;margin-top:6px}@media (max-width:768px){.profile-container{padding:0 16px 24px}.profile-header{flex-direction:column;gap:16px}.profile-photo-section{flex-direction:column;text-align:center}.info-grid{grid-template-columns:1fr}.info-field.full-width{grid-column:span 1}.profile-tabs{overflow-x:auto}.profile-tab{white-space:nowrap}.profile-content{padding:20px}.card-actions{justify-content:stretch}.card-actions .btn-save-all{justify-content:center;width:100%}}.preview-logo-placeholder{align-items:center;background:#fff3;border-radius:8px;color:#fff;display:flex;font-size:.7rem;font-weight:800;height:40px;justify-content:center;width:40px}@media (max-width:1200px){.theme-settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.profile-container{padding:0 16px 24px}.profile-header{flex-direction:column;gap:16px}.profile-photo-section{flex-direction:column;text-align:center}.info-grid{grid-template-columns:1fr}.info-field.full-width{grid-column:span 1}.profile-tabs{overflow-x:auto}.profile-tab{white-space:nowrap}.profile-content{padding:20px}}.accept-invite-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:80vh;padding:2rem}.invite-card{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;max-width:450px;padding:2.5rem;text-align:center;width:100%}.invite-header h1{color:#1a1a1a;font-size:1.8rem;margin-bottom:.5rem}.invite-header p{color:#666;margin-bottom:2rem}.invite-form{text-align:left}.form-group label{color:#444;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.8rem 1rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#4f46e5;outline:none}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:2.5rem}.password-toggle{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:0;position:absolute;right:12px}.password-toggle:hover{color:#a41f5e}.disabled-input{background-color:#f9f9f9;color:#888;cursor:not-allowed}.btn-submit{background-color:#4f46e5;font-size:1rem;margin-top:1rem;padding:1rem;transition:background-color .2s;width:100%}.btn-submit:hover{background-color:#4338ca}.btn-submit:disabled{background-color:#9ca3af;cursor:not-allowed}.invite-card.success .success-icon{color:#10b981;font-size:4rem;margin-bottom:1.5rem}.invite-card.error .error-icon{color:#ef4444;font-size:4rem;margin-bottom:1.5rem}.invite-card.error p{margin-bottom:2rem}.btn-primary{background-color:#4f46e5;border-radius:8px;font-weight:500;padding:.8rem 2rem;text-decoration:none}.loading-spinner{color:#666;font-size:1.2rem}.analytics-container{background:#0000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:1200px;min-height:calc(100vh - 64px);padding:0 32px 36px}.analytics-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px;padding-top:0}.analytics-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:normal;margin:0 0 4px}.analytics-header p{color:#777;font-size:.75rem;margin:0}.header-actions{gap:16px}.date-range-select{background:#fff;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;padding:10px 16px}.btn-export{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-export:hover{box-shadow:0 4px 12px #82004640;transform:translateY(-1px)}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);margin-bottom:32px}.kpi-card{border-left:4px solid #fff;box-shadow:0 2px 8px #0000000a;transition:all .2s}.kpi-card:hover{box-shadow:0 8px 24px #00000014}.kpi-icon.blue{background:#3b82f61a;color:#3b82f6}.kpi-icon.green{background:#10b9811a;color:#10b981}.kpi-icon.purple{background:#8b5cf61a;color:#8b5cf6}.kpi-icon.orange{background:#f59e0b1a;color:#f59e0b}.kpi-icon.pink{background:#ec48991a;color:#ec4899}.kpi-icon.teal{background:#14b8a61a;color:#14b8a6}.kpi-value{color:#191c1d}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.chart-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000a;padding:24px}.chart-card.full-width{grid-column:span 2}.chart-header{border-bottom:2px solid #fff;margin-bottom:20px;padding-bottom:12px}.chart-header h3{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;margin:0 0 4px}.chart-header p{color:#5d5c74;font-size:.75rem;margin:0}.chart-container{height:300px;width:100%}.custom-tooltip{background:#fff;border-left:3px solid #a41f5e;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:8px 12px}.tooltip-label{color:#5d5c74;font-size:.75rem;margin:0 0 4px}.tooltip-value{color:#191c1d;font-size:1rem;font-weight:700;margin:0}.health-container{display:flex;flex-direction:column;gap:20px}.health-item{width:100%}.health-info{display:flex;justify-content:space-between;margin-bottom:8px}.health-name{font-size:.9rem;font-weight:600}.health-value{color:#5d5c74;font-size:.85rem}.health-bar-bg{background:#f0f0f0;border-radius:8px;height:8px;overflow:hidden}.health-bar-fill{border-radius:8px;height:100%;transition:width .5s ease}.analytics-loading{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{height:50px;width:50px}.analytics-loading p{color:#5d5c74;margin-top:16px}@media (max-width:1400px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.analytics-container{padding:0 24px 24px}.charts-grid{grid-template-columns:1fr}.chart-card.full-width{grid-column:span 1}}@media (max-width:768px){.analytics-header{align-items:flex-start;flex-direction:column;gap:16px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.header-actions{flex-direction:column;width:100%}}.sop-viewer{background:#f8f9fa;min-height:100vh;padding:0 48px 32px}.sop-viewer-header{margin-bottom:32px;padding-top:24px}.back-btn{margin-bottom:16px;padding:0}.back-btn:hover{color:#a41f5e;transform:translateX(-2px);transition:all .2s}.header-title h2{color:#a41f5e;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.header-title p{color:#5d5c74;font-size:.9rem;margin:0}.sop-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.sop-search-bar{flex:2 1;position:relative}.sop-search-bar .search-icon{color:#999;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.sop-search-bar input{background:#fff;border:1px solid #e0e6ed;border-radius:10px;font-family:Inter,sans-serif;font-size:.9rem;padding:12px 16px 12px 45px;transition:all .2s;width:100%}.sop-search-bar input:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #8200461a;outline:none}.sop-department-filter{flex:1 1;position:relative}.sop-department-filter .filter-icon{color:#999;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.sop-department-filter select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e0e6ed;border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;padding:12px 16px 12px 40px;width:100%}.sop-department-filter select:focus{border-color:#a41f5e;outline:none}.sop-stats{color:#5d5c74;font-size:.8rem;margin-bottom:20px}.sop-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.sop-card{background:#fff;border:1px solid #e0e6ed;border-radius:16px;box-shadow:0 4px 12px #0000000a;padding:20px;transition:all .2s ease}.sop-card:hover{border-color:#82004633;box-shadow:0 12px 24px #8200461a;transform:translateY(-4px)}.sop-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sop-number{background:#82004614;border-radius:6px;color:#a41f5e;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700;padding:4px 10px}.sop-status-badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-draft{background:#f5f5f5;color:#757575}.status-review{background:#fff3e0;color:#e65100}.status-effective{background:#e8f5e9;border:1px solid #2e7d32;color:#2e7d32}.status-obsolete{background:#ffebee;color:#c62828}.sop-title{color:#191c1d;font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 12px}.sop-meta{color:#5d5c74;display:flex;font-size:.75rem;gap:16px;margin-bottom:12px}.sop-meta span{align-items:center;display:flex;gap:6px}.sop-description{color:#5d5c74;font-size:.85rem;line-height:1.5;margin:0 0 16px}.sop-card-actions{display:flex;gap:12px}.btn-view-sop{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 20px;transition:all .2s}.btn-view-sop:hover{box-shadow:0 4px 12px #82004640;transform:translateY(-1px)}.sop-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.sop-modal-content{background:#fff;border-radius:20px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:100%}.sop-modal-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;padding:24px}.sop-modal-number{color:#a41f5e;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sop-modal-header h2{color:#191c1d;font-size:1.25rem;margin:8px 0 0}.sop-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;transition:color .2s}.sop-modal-close:hover{color:#a41f5e}.sop-modal-body{flex:1 1;overflow-y:auto;padding:24px}.sop-info-grid{grid-gap:12px;border-bottom:1px solid #e0e6ed;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding-bottom:24px}.sop-info-grid,.sop-section{margin-bottom:24px}.sop-section h4{color:#a41f5e;font-size:1rem;font-weight:700;margin:0 0 12px}.sop-content{background:#f8f9fa;border-radius:12px;font-size:.9rem;line-height:1.6;padding:20px;white-space:pre-wrap}.sop-modal-footer{background:#f8f9fa;border-top:1px solid #e0e6ed;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-close{background:none;border:1px solid #e0e6ed;color:#5d5c74;padding:10px 24px}.btn-close:hover{background:#f5f5f5;border-color:#a41f5e;color:#a41f5e}.sop-empty{background:#fff;border-radius:16px;color:#5d5c74;padding:60px;text-align:center}.sop-empty svg{color:#ccc;font-size:3rem;margin-bottom:16px}.sop-error{background:#ffebee;border-radius:8px;color:#c62828;margin-bottom:24px;padding:16px}.sop-viewer-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e6ed;border-radius:50%;border-top-color:#a41f5e;height:40px;width:40px}@media (max-width:768px){.sop-viewer{padding:0 16px 24px}.sop-grid,.sop-info-grid{grid-template-columns:1fr}.sop-filters{flex-direction:column}}.pending-reviews-container{background:#f8f9fa;min-height:100vh;padding:0 48px 32px}.page-header{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:28px}.page-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 4px}.page-header p{color:#777;font-size:.75rem;margin:0}.success-message{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px 20px}.reviews-list{display:flex;flex-direction:column;gap:12px}.review-card{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;padding:20px 24px;transition:all .2s}.review-card:hover{border-color:#a41f5e33;box-shadow:0 8px 24px #a41f5e1a;transform:translateY(-2px)}.review-info-full{flex:1 1}.review-info-full h3{color:#1a1a2e;font-size:1rem;font-weight:600;margin:0 0 8px}.review-meta{flex-wrap:wrap;margin-bottom:4px}.doc-type{background:#a41f5e1a;border-radius:4px;color:#a41f5e;font-size:.78rem;font-weight:700;letter-spacing:.3px;padding:2px 10px}.doc-project{color:#666;font-size:.8rem}.review-submitter{align-items:center;color:#999;display:flex;font-size:.75rem;gap:6px}.review-card-actions{flex-shrink:0}.review-btn{align-items:center;background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 20px;transition:all .2s}.review-btn:hover{background:#801a4a;box-shadow:0 4px 12px #a41f5e40;transform:translateY(-1px)}.priority-badge{border-radius:4px;padding:2px 8px}.back-btn:hover{color:#801a4a}.review-document-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 4px 16px #0000000a;padding:28px}.document-header{border-bottom:1px solid #e0e6ed;margin-bottom:24px;padding-bottom:20px}.document-info h2{color:#1a1a2e;font-size:1.3rem;font-weight:700;margin:0 0 10px}.document-meta{color:#5d5c74;display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px;margin-bottom:12px}.document-due,.document-submitter{align-items:center;color:#5d5c74;display:flex;font-size:.75rem;gap:6px;margin-top:6px}.document-preview{background:#f8f9fa;border-radius:8px;margin-bottom:28px;padding:20px}.document-preview h3{color:#a41f5e;font-size:.95rem;font-weight:700;margin-bottom:12px}.document-preview p{color:#5d5c74;line-height:1.6;margin-bottom:16px}.document-content{background:#f8f9fa;border-radius:8px;margin-bottom:16px;max-height:300px;overflow-y:auto;padding:16px}.document-content pre{color:#191c1d;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.5;margin:0;white-space:pre-wrap}.view-full-doc-btn{align-items:center;background:none;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;display:inline-flex;gap:8px;padding:8px 16px;transition:all .2s}.view-full-doc-btn:hover{background:#a41f5e;color:#fff}.review-section h3{color:#a41f5e;font-size:1rem;font-weight:700;margin-bottom:8px}.review-note{align-items:center;background:#fff8e1;border-radius:8px;color:#f59e0b;display:inline-flex;font-size:.75rem;gap:8px;padding:8px 12px}.review-note,.review-points-section{margin-bottom:20px}.comment-section label,.review-points-section label{color:#191c1d;display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.add-point{display:flex;gap:10px;margin-bottom:12px}.add-point input{border:1px solid #e0e6ed;border-radius:8px;flex:1 1;font-size:.85rem;padding:10px}.add-point input:focus{border-color:#a41f5e;outline:none}.add-point button{background:#e0e6ed;border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:0 20px}.add-point button:hover{background:#a41f5e;color:#fff}.points-list{background:#f8f9fa;border-radius:8px;padding:12px}.point-item{align-items:flex-start;border-bottom:1px solid #e0e6ed;display:flex;gap:10px;padding:8px 0}.point-item:last-child{border-bottom:none}.point-number{color:#a41f5e;font-weight:700;min-width:30px}.point-text{color:#191c1d;flex:1 1;font-size:.85rem}.remove-point{background:none;border:none;color:#c62828;cursor:pointer;font-size:1.2rem;padding:0 5px}.comment-section textarea{border:1px solid #e0e6ed;border-radius:8px;font-family:inherit;font-size:.85rem;padding:12px;resize:vertical;width:100%}.comment-section textarea:focus{border-color:#a41f5e;outline:none}.review-actions{border-top:1px solid #e0e6ed;display:flex;gap:16px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cancel-review-btn{background:none;border:1px solid #e0e6ed;border-radius:8px;color:#5d5c74;cursor:pointer;font-weight:600;padding:10px 24px}.submit-review-btn{align-items:center;background:linear-gradient(135deg,#a41f5e,#c23d7c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 28px;transition:all .2s}.submit-review-btn:hover:not(:disabled){box-shadow:0 4px 12px #a41f5e40;transform:translateY(-1px)}.submit-review-btn:disabled{cursor:not-allowed;opacity:.6}.empty-state{border:1px solid #e0e6ed;border-radius:12px}.empty-state svg{color:#10b981}.dd-loading{color:#5d5c74;padding:60px;text-align:center}@media (max-width:768px){.pending-reviews-container{padding:16px}.review-card{flex-direction:column;gap:16px}.review-card-actions{width:100%}.review-btn{justify-content:center;width:100%}.document-header,.review-actions{flex-direction:column}.review-meta{flex-wrap:wrap}}.status-selection{margin-bottom:24px}.status-selection label{color:#191c1d;display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.status-options{display:flex;gap:12px}.status-opt{align-items:center;background:#fff;border:2px solid #e0e6ed;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:10px;justify-content:center;padding:12px;transition:all .2s}.status-opt.reviewed:hover{background:#f0fdf4;border-color:#10b981;color:#10b981}.status-opt.changes:hover{background:#fffbeb;border-color:#f59e0b;color:#f59e0b}.status-opt.reviewed.active{background:#f0fdf4;border-color:#10b981;color:#10b981}.status-opt.changes.active{background:#fffbeb;border-color:#f59e0b;color:#f59e0b}.test-case-content{display:flex;flex-direction:column;gap:12px}.test-case-content p{margin:0}.test-case-content pre{background:#f1f5f9;border-radius:4px;margin-top:4px;padding:10px}.assigned-tests-container{background:#f8f9fa;min-height:100vh;padding:0 48px 32px}.proj-title{gap:12px}.back-btn-icon,.proj-title{align-items:center;display:flex}.back-btn-icon{background:none;border:none;border-radius:6px;color:#a41f5e;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:all .2s}.back-btn-icon:hover{background:#a41f5e1a;transform:translateX(-3px)}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.project-card{background:#fff;border:1px solid #e0e6ed;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;padding:20px;transition:all .3s ease}.project-card:hover{border-color:#a41f5e33;box-shadow:0 12px 24px #a41f5e1a;transform:translateY(-4px)}.project-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.project-card-header h3{color:#191c1d;font-size:1.1rem;font-weight:700;margin:0}.project-status{border-radius:20px;font-size:.7rem;font-weight:600;padding:4px 12px}.status-inprogress{background:#fff3e0;color:#e65100}.status-pending{background:#ffebee;color:#c62828}.project-card-info{margin-bottom:16px}.project-system{background:#a41f5e14;border-radius:4px;color:#a41f5e;display:inline-block;font-size:.8rem;margin-bottom:12px;padding:2px 10px}.project-progress{margin-top:8px}.progress-bar{background:#f0f0f0;border-radius:10px;height:6px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#a41f5e,#c23d7c);border-radius:10px;height:100%;transition:width .3s ease}.progress-text{color:#5d5c74;font-size:.7rem}.project-card-footer{border-top:1px solid #f0f0f0;padding-top:12px;text-align:right}.view-tests-btn{background:none;border:none;color:#a41f5e;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.view-tests-btn:hover{color:#c23d7c;transform:translateX(5px)}.tests-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.summary-card{box-shadow:0 2px 8px #0000000a;text-align:center}.summary-value{color:#a41f5e;font-size:2rem}.summary-label{margin-top:8px}.tests-table-container{background:#fff;border:1px solid #e0e6ed;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.tests-table{border-collapse:collapse;width:100%}.tests-table th{background:#8200461f;border-bottom:2px solid #8200461f;color:#a41f5e;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:16px 20px;text-align:left;text-transform:uppercase}.tests-table td{border-bottom:1px solid #f0f0f0;padding:16px 20px;vertical-align:middle}.test-row:hover{background:#fef9fc}.test-name-cell{min-width:250px}.test-name{margin-bottom:4px}.test-description{color:#5d5c74;font-size:.75rem}.test-type-badge{align-items:center;background:#a41f5e1a;color:#a41f5e;display:inline-flex;font-size:.75rem;gap:6px}.priority-badge,.test-type-badge{border-radius:20px;font-weight:600;padding:4px 10px}.priority-badge{font-size:.7rem}.priority-high{background:#ffebee}.priority-medium{background:#fff3e0}.priority-low{background:#e8f5e9}.due-date{color:#5d5c74;font-size:.8rem}.status-completed,.status-passed{background:#e8f5e9;color:#2e7d32}.status-failed{background:#ffebee;color:#c62828}.status-inprogress{background:#e3f2fd;color:#1976d2}.execute-btn{align-items:center;background:linear-gradient(135deg,#a41f5e,#c23d7c);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 16px;transition:all .2s}.execute-btn:hover:not(:disabled){box-shadow:0 4px 8px #a41f5e33;transform:translateY(-1px)}.execute-btn:disabled{background:#ccc;cursor:not-allowed}.modal-content{max-height:90vh;max-width:550px}.modal-close{transition:color .2s}.test-info{background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:16px}.test-info h4{color:#191c1d;font-size:1rem;margin:0 0 8px}.test-description-modal{color:#5d5c74;font-size:.85rem;margin-bottom:12px}.test-details{color:#5d5c74;display:flex;font-size:.75rem;gap:16px}.execution-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.result-options{display:flex;gap:20px}.result-option{align-items:center;cursor:pointer;display:flex}.result-option input{display:none}.result-badge{border:2px solid #0000;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s}.result-badge.passed{background:#e8f5e9;color:#2e7d32}.result-badge.failed{background:#ffebee;color:#c62828}.result-option.selected .result-badge.passed{background:#2e7d32;box-shadow:0 4px 12px #2e7d324d;color:#fff}.result-option.selected .result-badge.failed{background:#c62828;box-shadow:0 4px 12px #c628284d;color:#fff}.form-group textarea{border:1px solid #e0e6ed;border-radius:8px;font-family:inherit;font-size:.85rem;padding:12px;resize:vertical;width:100%}.form-group textarea:focus{border-color:#a41f5e;outline:none}.modal-footer{gap:12px}.btn-cancel{background:none;border:1px solid #e0e6ed;color:#5d5c74;padding:10px 20px}.btn-cancel,.btn-submit{border-radius:8px;cursor:pointer;font-weight:600}.btn-submit{background:linear-gradient(135deg,#a41f5e,#c23d7c);padding:10px 24px;transition:all .2s}.btn-submit:hover{box-shadow:0 4px 12px #a41f5e40;transform:translateY(-1px)}@media (max-width:1024px){.projects-grid{grid-template-columns:1fr}.tests-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.assigned-tests-container{padding:16px}.tests-table-container{overflow-x:auto}.tests-table{min-width:700px}.tests-summary{grid-template-columns:1fr}.result-options{flex-direction:column}}.my-deviations-container{background:#f8f9fa;min-height:100vh;padding:0 48px 32px}.proj-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.proj-title{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 4px}.proj-subtitle{color:#777;font-size:.875rem;margin:0}.project-selector{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;margin-bottom:24px;padding:20px}.project-selector label{color:#191c1d;font-size:.9rem;font-weight:600}.project-select{background:#fff;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:.9rem;max-width:400px;padding:10px 12px}.project-select:focus{border-color:#a41f5e;outline:none}.empty-state{background:#fff;border-radius:16px}.loading-state{color:#5d5c74;font-family:Manrope,sans-serif;padding:60px;text-align:center}@media (max-width:768px){.my-deviations-container{padding:16px}.project-selector{align-items:flex-start;flex-direction:column}.project-select{max-width:100%;width:100%}}.review-history-container{background:#f8f9fa;min-height:100vh;padding:0 48px 32px}.review-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.review-history-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 4px}.review-history-header p{color:#777;font-size:.875rem;margin:0}.export-btn{padding:10px 20px}.review-history-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:20px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 16px 40px #191c1d14;transform:translateY(-2px)}.stat-card.total .stat-value{color:#a41f5e}.stat-card.approved .stat-value{color:#10b981}.stat-card.rejected .stat-value{color:#ef4444}.stat-card.pending .stat-value{color:#f59e0b}.stat-value{font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;line-height:1}.stat-label{color:#5d5c74;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.review-history-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.search-box{flex:2 1;position:relative}.search-icon{color:#999;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background:#fff;border:1px solid #e0e6ed;border-radius:8px;font-size:.85rem;padding:10px 12px 10px 36px;width:100%}.search-box input:focus{border-color:#a41f5e;outline:none}.filter-icon{left:12px}.filter-group select{font-size:.85rem;min-width:140px;padding:10px 12px 10px 32px}.filter-group select:focus{border-color:#a41f5e;outline:none}.review-history-table-container{background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.review-history-table{border-collapse:collapse;width:100%}.review-history-table th{background:#f8f9fa;border-bottom:2px solid #e0e6ed;color:#a41f5e;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:14px 16px;text-align:left;text-transform:uppercase}.review-history-table td{border-bottom:1px solid #f0f0f0;color:#191c1d;font-size:.85rem;padding:14px 16px}.history-row:hover{background:#fef9fc}.document-name{color:#191c1d;font-weight:600}.status-badge{gap:6px}.view-details-btn{align-items:center;background:none;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;display:inline-flex;font-size:.75rem;gap:6px;padding:5px 12px;transition:all .2s}.view-details-btn:hover{background:#a41f5e;color:#fff}.modal-overlay{padding:20px}.modal-content{border-radius:16px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden}.modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#a41f5e;font-size:1.1rem;font-weight:700;margin:0}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem}.modal-close:hover{color:#a41f5e}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.review-doc-info{border-bottom:1px solid #e0e6ed;margin-bottom:20px;padding-bottom:16px}.review-doc-info h4{color:#191c1d;font-size:1rem;margin:0 0 8px}.review-meta{color:#5d5c74;display:flex;font-size:.8rem;gap:12px}.review-summary{grid-gap:16px;border-bottom:1px solid #e0e6ed;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding-bottom:16px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item label{color:#5d5c74;font-size:.7rem;font-weight:600;text-transform:uppercase}.review-comments-section,.review-points-section{margin-bottom:20px}.review-comments-section label,.review-points-section label{color:#a41f5e;display:block;font-size:.85rem;font-weight:700;margin-bottom:8px}.review-points-list{margin:0;padding-left:20px}.review-points-list li{color:#191c1d;font-size:.85rem;margin-bottom:8px}.review-comments-section p{background:#f8f9fa;border-radius:8px;color:#191c1d;font-size:.85rem;line-height:1.5;margin:0;padding:12px}.modal-footer{background:#f8f9fa;border-top:1px solid #e0e6ed;display:flex;justify-content:flex-end;padding:16px 24px}.btn-close{background:linear-gradient(135deg,#a41f5e,#c23d7c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 20px}.empty-state{padding:60px}.empty-state svg{font-size:3rem;margin-bottom:16px}.empty-state p{font-weight:500;margin:0 0 4px}.review-history-loading{color:#5d5c74;font-family:Manrope,sans-serif;padding:60px;text-align:center}@media (max-width:1024px){.review-history-stats{grid-template-columns:repeat(2,1fr)}.review-summary{gap:12px;grid-template-columns:1fr}}@media (max-width:768px){.review-history-container{padding:16px}.review-history-header{align-items:flex-start;flex-direction:column;gap:16px}.review-history-stats{grid-template-columns:1fr}.review-history-filters{flex-direction:column}.filter-group select{width:100%}.review-history-table-container{overflow-x:auto}.review-history-table{min-width:800px}}.quality-metrics-container{background:#f8f9fa;min-height:100vh;padding:0 48px 32px}.quality-metrics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.quality-metrics-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 4px}.quality-metrics-header p{color:#777;font-size:.875rem;margin:0}.header-actions{gap:12px}.date-range-selector select,.filter-group select{background:#fff;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;font-size:.85rem;padding:8px 12px}.export-btn{align-items:center;background:linear-gradient(135deg,#a41f5e,#c23d7c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.export-btn:hover{box-shadow:0 4px 12px #a41f5e40;transform:translateY(-1px)}.kpi-card{gap:16px;padding:20px}.kpi-card,.kpi-icon{align-items:center;display:flex}.kpi-icon{border-radius:12px;font-size:1.4rem;height:48px;justify-content:center;width:48px}.kpi-icon.approved{background:#10b9811a;color:#10b981}.kpi-icon.total{background:#a41f5e1a;color:#a41f5e}.kpi-icon.time{background:#f59e0b1a;color:#f59e0b}.kpi-icon.ontime{background:#3b82f61a;color:#3b82f6}.kpi-info{flex:1 1}.kpi-value{display:block;font-size:1.8rem;font-weight:800}.kpi-label{display:block;margin-top:4px}.metrics-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;margin-bottom:24px;padding:24px}.metrics-card-header{align-items:center;border-bottom:1px solid #a41f5e1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.metrics-card-header h2{align-items:center;color:#a41f5e;display:flex;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;gap:8px;margin:0}.filter-group{position:relative}.filter-icon{color:#999;font-size:.8rem;left:10px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.filter-group select{background:#fff;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;font-size:.8rem;padding:8px 12px 8px 32px}.trend-chart{margin-top:20px}.chart-bars{align-items:flex-end;display:flex;gap:20px;justify-content:space-around;min-height:200px}.bar-approved,.bar-pending,.bar-rejected{border-radius:4px 4px 0 0;transition:height .3s ease;width:20px}.bar-approved{background:#10b981}.bar-rejected{background:#ef4444}.bar-label{color:#5d5c74;font-size:.7rem}.chart-legend{border-top:1px solid #e0e6ed;display:flex;gap:24px;justify-content:center;margin-top:20px;padding-top:16px}.chart-legend span{align-items:center;color:#5d5c74;display:flex;font-size:.75rem;gap:6px}.legend-color{border-radius:3px;height:12px;width:12px}.legend-color.approved{background:#10b981}.legend-color.rejected{background:#ef4444}.legend-color.pending{background:#f59e0b}.document-stats-table{overflow-x:auto}.document-stats-table table{border-collapse:collapse;width:100%}.document-stats-table th{border-bottom:2px solid #e0e6ed;color:#5d5c74;font-size:.75rem;font-weight:700;padding:12px;text-align:left;text-transform:uppercase}.document-stats-table td{border-bottom:1px solid #f0f0f0;font-size:.85rem;padding:12px}.doc-type-badge{font-size:.75rem}.approved-count{color:#10b981;font-weight:600}.rejected-count{color:#ef4444;font-weight:600}.pending-count{color:#f59e0b;font-weight:600}.rate-bar-container{align-items:center;display:flex;gap:8px}.rate-bar{background:#10b981;border-radius:3px;height:6px;width:80px}.rate-value{font-size:.75rem;font-weight:600}.quality-metrics-loading{color:#5d5c74;font-family:Manrope,sans-serif;padding:60px;text-align:center}.metrics-kpi-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.kpi-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:20px 24px;text-align:left;transition:all .3s ease}.kpi-card:hover{box-shadow:0 16px 40px #191c1d14;transform:translateY(-2px)}.kpi-info{display:flex;flex-direction:column}.kpi-value{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.9rem;font-weight:700;line-height:1}.kpi-label{color:#5d5c74;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:8px;text-transform:uppercase}.acknowledgment-summary{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:16px}.status-card{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.status-card.acknowledged{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.status-card.pending{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.status-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.status-card.acknowledged .status-icon{background:#2e7d32;color:#fff}.status-card.pending .status-icon{background:#e65100;color:#fff}.status-info{flex:1 1}.status-value{color:#191c1d;display:block;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800;line-height:1}.status-label{color:#5d5c74;display:block;font-size:.7rem;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.bar-acknowledged{background:#10b981}.bar-acknowledged,.bar-pending{border-radius:4px 4px 0 0;transition:height .3s ease;width:20px}.bar-pending{background:#f59e0b}.bar-total{color:#5d5c74;font-size:.6rem;margin-top:4px}.chart-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column}.bar-container{align-items:flex-end;display:flex;gap:4px;height:150px;margin-bottom:8px}.legend-color.acknowledged{background:#10b981}.legend-color.pending-review{background:#f59e0b}.metrics-summary{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:24px}.summary-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 4px 12px #0000000a;gap:16px;padding:20px}.summary-card,.summary-icon{align-items:center;display:flex}.summary-icon{border-radius:12px;font-size:1.4rem;height:48px;justify-content:center;width:48px}.summary-icon.impact{background:#a41f5e1a;color:#a41f5e}.summary-icon.rate{background:#10b9811a;color:#10b981}.summary-info{flex:1 1}.summary-value{color:#191c1d;display:block;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;line-height:1}.summary-label{color:#5d5c74;display:block;font-size:.7rem;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}@media (max-width:768px){.acknowledgment-summary,.metrics-summary{grid-template-columns:1fr}}@media (max-width:1024px){.metrics-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.quality-metrics-container{padding:16px}.quality-metrics-header{align-items:flex-start;flex-direction:column;gap:16px}.metrics-kpi-grid{grid-template-columns:1fr}.chart-bars{gap:8px}.bar-approved,.bar-pending,.bar-rejected{width:12px}}.doc-viewer-container{background:#f8f9fa;min-height:100vh;padding:0 48px 32px}.doc-viewer-header{margin-bottom:28px;padding-top:24px}.back-btn{display:inline-flex;gap:8px;margin-bottom:20px}.doc-title-section h1{color:#191c1d;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.doc-meta-badges{display:flex;gap:12px}.doc-type-badge{border-radius:20px;font-weight:600}.doc-type-badge,.status-badge{font-size:.8rem;padding:4px 12px}.content-card,.info-card,.requirements-card{background:#fff;border:1px solid #e0e6ed;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:24px}.content-card h3,.info-card h3,.requirements-card h3{border-bottom:1px solid #a41f5e1a;color:#a41f5e;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;margin:0 0 20px;padding-bottom:12px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.info-item{align-items:center;display:flex;gap:12px}.info-icon{color:#a41f5e;font-size:1.2rem}.info-item label{color:#5d5c74;display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.info-item span{color:#191c1d;display:block;font-size:.9rem;font-weight:600;margin-top:2px}.content-body{background:#f8f9fa;border-radius:12px;max-height:400px;overflow-y:auto;padding:20px}.content-body pre{color:#191c1d;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.requirements-table{border-collapse:collapse;width:100%}.requirements-table th{background:#f8f9fa;border-bottom:2px solid #e0e6ed;color:#5d5c74;font-size:.75rem;font-weight:700;padding:12px;text-align:left;text-transform:uppercase}.requirements-table td{border-bottom:1px solid #f0f0f0;color:#191c1d;font-size:.85rem;padding:12px}.req-code{color:#a41f5e;font-weight:700}.risk-high{color:#c62828}.risk-medium{color:#e65100}.risk-low{color:#2e7d32}.doc-viewer-error,.doc-viewer-loading{color:#5d5c74;font-family:Manrope,sans-serif;padding:60px;text-align:center}.doc-viewer-error{color:#c62828}@media (max-width:768px){.doc-viewer-container{padding:16px}.info-grid{grid-template-columns:1fr}.doc-title-section h1{font-size:1.3rem}.requirements-table{display:block;overflow-x:auto}}.review-detail-container,.reviews-page-container{background:#f8f9fa;box-sizing:border-box;color:#191c1d;font-family:Inter,sans-serif;margin:0;min-height:100vh;padding:0 48px 32px}.detail-header,.reviews-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.detail-header,.header-left,.reviews-header{align-items:center;display:flex;gap:16px}.back-btn{align-items:center;background:none;border:none;border-radius:8px;color:#a41f5e;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s}.back-btn:hover{background:#a41f5e14;color:#c23d7c;transform:translateX(-3px)}.detail-header h1,.reviews-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0}.title-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.reviews-content{background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.reviews-table{border-collapse:collapse;width:100%}.reviews-table th{background:#f8f9fa;border-bottom:2px solid #e0e6ed;color:#a41f5e;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:14px 16px;text-align:left;text-transform:uppercase}.reviews-table td{border-bottom:1px solid #f0f0f0;color:#191c1d;font-size:.85rem;padding:16px;vertical-align:middle}.reviews-table tr:hover{background:#fef9fc}.doc-cell{align-items:center;display:flex;gap:12px}.doc-type-badge{background:#a41f5e1a;border-radius:4px;color:#a41f5e;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:4px 10px}.doc-name{color:#191c1d;font-size:.9rem;font-weight:600}.reviewer-cell{display:flex;flex-direction:column;gap:2px}.reviewer-name{color:#191c1d;font-size:.85rem;font-weight:600}.reviewer-role{color:#5d5c74;font-size:.7rem}.status-badge{display:inline-block;font-weight:700;letter-spacing:.05em;padding:5px 12px;text-transform:uppercase}.status-acknowledged{background:#e3f2fd;color:#1976d2}.status-implemented{background:#e8f5e9;color:#2e7d32}.view-btn{background:none;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .2s}.view-btn:hover{background:#a41f5e;box-shadow:0 4px 8px #a41f5e33;color:#fff;transform:translateY(-1px)}.reviews-empty{color:#5d5c74;padding:60px;text-align:center}.empty-icon{color:#ccc;font-size:3rem;margin-bottom:16px}.reviews-empty h3{color:#191c1d;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 8px}.reviews-empty p{color:#5d5c74;font-size:.9rem}.reviews-error,.reviews-loading{color:#5d5c74;font-family:Manrope,sans-serif;font-size:1rem;padding:60px;text-align:center}.reviews-error{color:#c62828}.detail-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:360px 1fr}.detail-content-card,.detail-meta-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 4px 12px #0000000a;padding:24px}.detail-content-card h3,.detail-meta-card h3{border-bottom:1px solid #a41f5e1a;color:#a41f5e;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;margin:0 0 20px;padding-bottom:12px}.meta-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;padding:8px 0}.meta-item label{color:#5d5c74;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.meta-item span{color:#191c1d;font-size:.85rem;font-weight:600}.detail-meta-card hr{border:none;border-top:1px solid #e0e6ed;margin:20px 0}.acknowledgment-info{align-items:center;background:#f8f9fa;border-left:4px solid #10b981;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:20px;padding:12px 16px}.acknowledgment-info label{color:#5d5c74;font-size:.7rem;font-weight:600;text-transform:uppercase}.acknowledgment-info span{color:#10b981;font-size:.8rem;font-weight:600}.feedback-section,.points-section{margin-bottom:28px}.feedback-section h3,.points-section h3{border-bottom:none;color:#191c1d;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:700;margin:0 0 12px;padding-bottom:0}.feedback-text,.points-text{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;color:#191c1d;font-size:.85rem;line-height:1.6;padding:16px;white-space:pre-wrap}.detail-actions{display:flex;justify-content:flex-end;margin-top:28px}.acknowledge-btn{background:linear-gradient(135deg,#a41f5e,#c23d7c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px 28px;transition:all .2s}.acknowledge-btn:hover:not(:disabled){box-shadow:0 4px 12px #a41f5e40;transform:translateY(-1px)}.acknowledge-btn:disabled{cursor:not-allowed;opacity:.6}.detail-badge{font-size:.7rem;padding:4px 12px}@media (max-width:1024px){.review-detail-container,.reviews-page-container{padding:0 24px 24px}.detail-grid{gap:24px;grid-template-columns:1fr}.reviews-table{display:block;overflow-x:auto}.reviews-table td,.reviews-table th{white-space:nowrap}}@media (max-width:768px){.review-detail-container,.reviews-page-container{padding:0 16px 16px}.detail-header,.reviews-header{align-items:flex-start;flex-direction:column}.header-left,.header-stats{justify-content:space-between;width:100%}.stat-item{flex:1 1;text-align:center}.meta-item{gap:4px}.acknowledgment-info,.meta-item{align-items:flex-start;flex-direction:column}.detail-actions{justify-content:stretch}.acknowledge-btn{width:100%}.detail-header h1,.reviews-header h1{font-size:1.3rem}}.test-case-editor{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.editor-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.header-info h1{color:#1e293b;font-size:1.8rem;margin:0}.status-container{display:flex;gap:.5rem;margin-top:.5rem}.status-badge{border-radius:9999px;display:flex;font-size:.85rem;gap:.4rem;padding:.25rem .75rem}.status-badge.draft{background:#e2e8f0;color:#475569}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.approved{background:#dcfce7;color:#15803d}.status-badge.rejected{background:#fee2e2;color:#b91c1c}.doc-type-tag{background:#a41f5e;border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.header-actions{display:flex;gap:.75rem}.btn-cancel,.btn-save,.btn-submit{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s}.btn-save{background:#3b82f6;border:none;color:#fff}.btn-save:hover{background:#2563eb}.btn-submit{background:#a41f5e;border:none;color:#fff}.btn-submit:hover{background:#8a1a4f}.btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-cancel:hover{background:#f1f5f9}.error-banner,.rejection-banner,.success-banner{align-items:center;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.error-banner{background:#fee2e2;border-left:4px solid #ef4444;color:#b91c1c}.success-banner{background:#dcfce7;border-left:4px solid #22c55e;color:#15803d}.rejection-banner{align-items:flex-start;background:#fff1f2;border-left:4px solid #e11d48;color:#be123c;flex-direction:column}.rejection-banner h4{align-items:center;display:flex;gap:.5rem;margin:0}.rejection-banner p{margin:.5rem 0 0}.editor-form{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.form-section{margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}label{color:#475569;font-size:.95rem;font-weight:600}input,select,textarea{border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e1a;outline:none}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#f1f5f9;cursor:not-allowed}.status-badge.review{background:#e0f2fe;color:#0369a1}.btn-review-submit{align-items:center;background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s}.btn-review-submit:hover{background:#0284c7}.review-feedback-banner{background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:8px;color:#0c4a6e;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.review-feedback-banner h4{align-items:center;display:flex;gap:.5rem;margin:0}.review-feedback-banner p{font-size:1rem;margin:0}.feedback-status{font-size:.85rem;font-weight:700;margin-top:.5rem;text-transform:uppercase}.feedback-status.reviewed{color:#15803d}.feedback-status.changes-requested{color:#b91c1c}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;padding:2rem;width:100%}.modal-content h2{color:#1e293b;margin-top:0}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569}.btn-primary,.btn-secondary{cursor:pointer;font-weight:600;padding:.6rem 1.2rem}.btn-primary{background:#a41f5e;border:none;border-radius:6px;color:#fff}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.assign-tests-container{background:#f8f9fa;min-height:100vh;padding:0 48px 32px}.assign-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.assign-header h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 4px}.assign-header p{color:#777;font-size:.875rem;margin:0}.btn-back{background:none;border:none;border-radius:8px;color:#a41f5e;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 12px;transition:all .2s}.btn-back:hover{background:#a41f5e14;transform:translateX(-3px)}.assign-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 400px}.assignment-panel,.tests-list-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.card-header{background:#f8f9fa;border-bottom:1px solid #e0e6ed;justify-content:space-between;padding:20px 24px}.card-header,.card-header h2{align-items:center;display:flex}.card-header h2{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;gap:8px;margin:0}.badge{background:#a41f5e;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px}.tests-list{max-height:500px;overflow-y:auto}.test-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:16px 20px;transition:all .2s}.test-item:hover{background:#fef9fc}.test-item.selected{background:#a41f5e14;border-left:3px solid #a41f5e}.test-title{align-items:center;display:flex;gap:10px;margin-bottom:8px}.test-type{background:#a41f5e1a;border-radius:4px;color:#a41f5e;font-size:.7rem;font-weight:600;padding:2px 8px}.test-name{color:#191c1d;font-size:.9rem;font-weight:600}.test-meta{color:#5d5c74;display:flex;font-size:.7rem;gap:16px}.priority-high{color:#c62828;font-weight:600}.priority-medium{color:#e65100;font-weight:600}.priority-low{color:#2e7d32;font-weight:600}.test-selected-badge{color:#10b981;font-size:.7rem;margin-top:8px}.assignment-panel{padding:0}.selected-test-info{background:#fef9fc;border-bottom:1px solid #e0e6ed;padding:20px 24px}.selected-test-info h3{color:#5d5c74;font-size:.8rem;font-weight:600;margin:0 0 8px;text-transform:uppercase}.selected-test-details p{margin:0}.selected-test-details strong{color:#191c1d;font-size:1rem}.test-project{color:#a41f5e;font-size:.8rem;margin-top:4px}.form-group{padding:20px 24px}.form-group label{color:#191c1d;display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.tester-select{background:#fff;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;padding:10px 12px;width:100%}.tester-select:focus{border-color:#a41f5e;outline:none}.btn-assign{align-items:center;background:linear-gradient(135deg,#a41f5e,#c23d7c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin:0 24px 24px;padding:12px 20px;transition:all .2s;width:calc(100% - 48px)}.btn-assign:hover:not(:disabled){box-shadow:0 4px 12px #a41f5e40;transform:translateY(-1px)}.btn-assign:disabled{cursor:not-allowed;opacity:.6}.assigned-link{margin-top:24px;text-align:center}.btn-link{background:none;border:none;color:#a41f5e;cursor:pointer;font-weight:600;transition:all .2s}.btn-link:hover{color:#c23d7c;transform:translateX(3px)}.empty-state{color:#5d5c74;padding:60px 24px;text-align:center}.empty-state svg{color:#ccc;font-size:2rem;margin-bottom:12px}.error-message,.success-message{border-radius:8px;margin-bottom:20px;padding:12px 20px}.error-message{background:#ffebee;border-left:4px solid #c62828;color:#c62828}.success-message{background:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.assign-loading{color:#5d5c74;padding:60px;text-align:center}@media (max-width:1024px){.assign-grid{grid-template-columns:1fr}.assign-tests-container{padding:0 24px 24px}}@media (max-width:768px){.assign-tests-container{padding:0 16px 16px}.assign-header{align-items:flex-start;flex-direction:column;gap:12px}}.at-wrapper{background:#0000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:1200px;min-height:calc(100vh - 64px);padding:0 32px 36px}.at-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.at-header-left h1{align-items:center;color:#a41f5e;display:flex;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;gap:8px;margin:0 0 4px}.at-header-icon{font-size:1.2rem}.at-subtitle{color:#777;font-size:.75rem;margin:0}.at-btn-export{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.at-btn-export:hover{box-shadow:0 4px 12px #8200464d;transform:translateY(-1px)}.at-filters-bar{margin-bottom:20px}.at-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.at-filters-left{align-items:center;display:flex;gap:12px}.at-search-box{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:6px;display:flex;gap:10px;padding:9px 14px;transition:border-color .15s;width:260px}.at-search-box:focus-within{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e14}.at-search-box svg{color:#999}.at-search-box input{background:none;border:none;color:#333;flex:1 1;font-family:inherit;font-size:.875rem;outline:none}.at-clear-filters,.at-filter-toggle{border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;padding:10px 16px;transition:all .2s}.at-filter-toggle{align-items:center;background:#f8f9fa;border:1px solid #e0e6ed;color:#191c1d;display:flex;gap:8px}.at-filter-toggle:hover{background:#e0e6ed}.at-clear-filters{background:none;border:none;color:#a41f5e}.at-filters-expanded{border-top:1px solid #e0e6ed;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px}.at-filter-group{flex:1 1;min-width:150px}.at-filter-group label{color:#5d5c74;display:block;font-size:.7rem;font-weight:600;margin-bottom:6px;text-transform:uppercase}.at-filter-group input,.at-filter-group select{background:#fff;border:1px solid #e0e6ed;border-radius:6px;font-size:.85rem;padding:8px 12px;width:100%}.at-table-container{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 1px 4px #0000000a;overflow:hidden}.at-table{border-collapse:collapse;width:100%}.at-table thead{background:#8200461f}.at-table th{border-bottom:2px solid #8200461f;color:#a41f5e;font-size:.72rem;font-weight:600;letter-spacing:.6px;padding:12px 16px;text-align:left;text-transform:uppercase}.at-table td{border-bottom:1px solid #f5f5f5;color:#333;font-size:.875rem;padding:14px 16px;vertical-align:middle}.at-table tr{transition:background .12s}.at-table tr:last-child td{border-bottom:none}.at-table tr:hover{background:#fdf2f7}.at-timestamp{white-space:nowrap}.at-date{color:#191c1d;font-size:.8rem}.at-user-cell{gap:10px}.at-user-avatar,.at-user-cell{align-items:center;display:flex}.at-user-avatar{background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.at-action-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.at-entity-info{display:flex;flex-direction:column;gap:4px}.at-entity-type{color:#5d5c74;font-size:.7rem;font-weight:600}.at-entity-name{color:#191c1d;font-size:.8rem}.at-details-preview{color:#5d5c74;font-size:.75rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-na{color:#b0b8c5}.at-view-btn{align-items:center;background:none;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;display:inline-flex;font-size:.7rem;gap:6px;padding:6px 12px;transition:all .2s}.at-view-btn:hover{background:#a41f5e;color:#fff}.at-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px;padding:16px}.at-pagination button{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:8px 16px;transition:all .2s}.at-pagination button:hover:not(:disabled){background:#a41f5e;border-color:#a41f5e;color:#fff}.at-pagination button:disabled{cursor:not-allowed;opacity:.5}.at-pagination span{color:#5d5c74;font-size:.85rem}.at-empty,.at-loading{color:#5d5c74;padding:60px;text-align:center}.at-empty svg{font-size:3rem;margin-bottom:16px;opacity:.5}.at-access-denied{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.at-access-denied svg{color:#e74c3c;font-size:4rem;margin-bottom:20px}.at-access-denied h2{color:#191c1d;margin-bottom:8px}.at-access-denied p{color:#5d5c74;margin-bottom:24px}.at-access-denied button{background:#a41f5e;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 24px}.at-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.at-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.at-modal-header{align-items:center;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;padding:20px 24px}.at-modal-header h2{align-items:center;color:#a41f5e;display:flex;font-size:1.25rem;gap:10px;margin:0}.at-modal-close{background:none;border:none;color:#5d5c74;cursor:pointer;font-size:1.75rem}.at-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.at-detail-row{display:flex;margin-bottom:14px}.at-detail-row-details{flex-direction:column}.at-detail-row-details .at-detail-label{margin-bottom:8px}.at-detail-label{color:#5d5c74;font-size:.8rem;font-weight:600;width:120px}.at-detail-value{color:#191c1d;flex:1 1;font-size:.85rem;word-break:break-word}.at-old-value{color:#e74c3c;text-decoration:line-through}.at-new-value{color:#27ae60}.at-details-kv{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px;width:100%}.at-detail-kv-row{align-items:flex-start;display:flex;font-size:.8rem;line-height:1.4}.at-detail-kv-key{color:#5d5c74;flex-shrink:0;font-weight:600;width:160px}.at-detail-kv-val{color:#191c1d;word-break:break-word}.at-modal-footer{border-top:1px solid #e0e6ed;display:flex;justify-content:flex-end;padding:16px 24px}.at-modal-footer button{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 20px}@media (max-width:1024px){.at-summary-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.at-wrapper{padding:16px}.at-summary-cards{grid-template-columns:repeat(2,1fr)}.at-table{display:block;overflow-x:auto}.at-detail-row{flex-direction:column}.at-detail-label{margin-bottom:4px;width:100%}}.rc-wrapper{background:#f8f9fa;font-family:Inter,sans-serif;min-height:100vh;padding:24px 32px}.rc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.rc-header-left h1{align-items:center;color:#a41f5e;display:flex;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;gap:12px;margin:0 0 8px}.rc-header-icon{font-size:1.75rem}.rc-subtitle{color:#5d5c74;font-size:.85rem;margin:0}.rc-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.rc-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:16px 20px;text-align:center}.rc-stat-value{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800}.rc-stat-label{color:#5d5c74;font-size:.7rem;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.rc-controls{flex-wrap:wrap;gap:16px;margin-bottom:24px}.rc-controls,.rc-search-box{align-items:center;display:flex}.rc-search-box{background:#fff;border:1px solid #e0e6ed;border-radius:8px;flex:1 1;gap:10px;padding:10px 16px}.rc-search-box svg{color:#5d5c74}.rc-search-box input{background:#0000;border:none;flex:1 1;font-size:.85rem;outline:none}.rc-filter-group{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:8px;display:flex;gap:10px;padding:8px 16px}.rc-filter-group select{background:#0000;border:none;cursor:pointer;font-size:.85rem;outline:none}.rc-view-toggle{background:#fff;border:1px solid #e0e6ed;border-radius:8px;display:flex;gap:4px;padding:4px}.rc-view-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;padding:6px 16px;transition:all .2s}.rc-view-btn.active{background:#a41f5e;color:#fff}.rc-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.rc-checklist-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .3s ease}.rc-checklist-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.rc-card-header{align-items:center;background:linear-gradient(135deg,#faf5f7,#fff);border-bottom:1px solid #f0e6ea;display:flex;justify-content:space-between;padding:16px 20px}.rc-card-icon svg{color:#a41f5e;font-size:2rem}.rc-status-badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:4px 12px}.rc-status-badge.compliant{background:#e8f5e9;color:#2e7d32}.rc-status-badge.in-progress{background:#fff3e0;color:#e65100}.rc-status-badge.not-started{background:#ffebee;color:#c62828}.rc-card-body{padding:20px}.rc-card-body h3{color:#191c1d;font-size:1.1rem;font-weight:700;margin:0 0 8px}.rc-card-description{color:#5d5c74;font-size:.8rem;line-height:1.4;margin-bottom:16px}.rc-progress-section{margin-top:12px}.rc-progress-label{color:#5d5c74;display:flex;font-size:.7rem;justify-content:space-between;margin-bottom:6px}.rc-progress-bar{background:#e0e6ed;border-radius:3px;height:6px;overflow:hidden}.rc-progress-fill{border-radius:3px;height:100%;transition:width .3s ease}.rc-card-footer{background:#faf5f7;border-top:1px solid #f0e6ea;display:flex;gap:12px;padding:16px 20px}.rc-btn-outline,.rc-btn-primary{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.rc-btn-outline{background:#fff;border:1px solid #a41f5e;color:#a41f5e}.rc-btn-outline:hover{background:#a41f5e;color:#fff}.rc-btn-primary{background:linear-gradient(135deg,#a41f5e,#a41f5e);border:none;color:#fff}.rc-btn-primary:hover{box-shadow:0 4px 8px #82004633;transform:translateY(-1px)}.rc-btn-secondary{background:#f8f9fa;border:1px solid #e0e6ed;border-radius:6px;cursor:pointer;padding:8px 20px}.rc-list{background:#fff;border-radius:12px;overflow:hidden}.rc-table{border-collapse:collapse;width:100%}.rc-table thead{background:#f8f9fa;border-bottom:1px solid #e0e6ed}.rc-table th{color:#5d5c74;font-size:.7rem;font-weight:700;padding:14px 16px;text-align:left;text-transform:uppercase}.rc-table td{border-bottom:1px solid #f0f2f4;font-size:.85rem;padding:14px 16px}.rc-table tr:hover{background:#faf5f7}.rc-list-name{align-items:center;display:flex;font-weight:600;gap:10px}.rc-list-desc{color:#5d5c74;max-width:300px}.rc-list-progress{align-items:center;display:flex;gap:10px;min-width:120px}.rc-list-progress .rc-progress-bar{flex:1 1}.rc-icon-btn{background:none;border:none;border-radius:4px;color:#a41f5e;cursor:pointer;margin:0 4px;padding:6px;transition:all .2s}.rc-icon-btn:hover{background:#8200461a}.rc-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rc-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.rc-modal-header{align-items:center;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;padding:20px 24px}.rc-modal-header h2{align-items:center;color:#a41f5e;display:flex;font-size:1.25rem;gap:10px;margin:0}.rc-modal-close{background:none;border:none;color:#5d5c74;cursor:pointer;font-size:1.75rem}.rc-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.rc-checklist-info{border-bottom:1px solid #e0e6ed;margin-bottom:24px;padding-bottom:16px}.rc-checklist-desc{color:#5d5c74;margin-bottom:16px}.rc-checklist-meta{display:flex;flex-wrap:wrap;gap:24px}.rc-meta-item{display:flex;font-size:.85rem;gap:8px}.rc-meta-label{color:#5d5c74;font-weight:600}.rc-checklist-items h3{color:#191c1d;font-size:1rem;margin-bottom:16px}.rc-checklist-item{background:#f8f9fa;border-radius:8px;margin-bottom:10px;padding:12px}.rc-item-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.status-icon{font-size:1rem}.status-icon.compliant{color:#27ae60}.status-icon.in-progress{color:#f39c12}.status-icon.not-started{color:#e74c3c}.rc-item-name{font-size:.85rem;font-weight:500}.rc-item-details{color:#5d5c74;display:flex;font-size:.7rem;gap:16px;margin-left:26px}.rc-item-due,.rc-item-evidence{align-items:center;display:flex;gap:4px}.rc-modal-footer{border-top:1px solid #e0e6ed;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.rc-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.rc-spinner{animation:spin 1s linear infinite;border:3px solid #e0e6ed;border-radius:50%;border-top-color:#a41f5e;height:40px;width:40px}.rc-project-card{background:linear-gradient(135deg,#a41f5e,#a41f5e);border-radius:16px;color:#fff;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.rc-project-card,.rc-project-info{align-items:center;display:flex;gap:16px}.rc-project-icon svg{font-size:2rem;opacity:.9}.rc-project-label{font-size:.7rem;letter-spacing:.05em;margin-bottom:4px;opacity:.8;text-transform:uppercase}.rc-project-select{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:300px;padding:8px 16px}.rc-project-select option{background:#a41f5e;color:#fff}.rc-project-meta{display:flex;gap:12px}.rc-meta-badge{align-items:center;background:#ffffff26;border-radius:20px;display:flex;font-size:.75rem;gap:6px;padding:6px 12px}.rc-card-meta{border-top:1px solid #f0e6ea;color:#5d5c74;display:flex;font-size:.65rem;justify-content:space-between;margin-top:12px;padding-top:8px}.rc-modal-large{max-width:800px;width:90%}.rc-item-edit{width:100%}.rc-item-comment-input,.rc-item-evidence-input,.rc-item-status-select{border:1px solid #e0e6ed;border-radius:6px;font-size:.85rem;margin-bottom:8px;padding:8px 12px;width:100%}.rc-item-comment-input{resize:vertical}.rc-item-edit-actions{display:flex;gap:8px;margin-top:8px}.rc-btn-small{font-size:.7rem;padding:6px 12px}.rc-edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:#a41f5e;cursor:pointer;display:flex;font-size:.7rem;gap:4px;margin-left:auto;padding:4px 8px}.rc-edit-btn:hover{background:#8200461a}.rc-item-assigned,.rc-item-completed{align-items:center;color:#5d5c74;display:flex;font-size:.7rem;gap:4px}.rc-empty-state{background:#fff;border-radius:16px;padding:60px;text-align:center}.rc-empty-state svg{color:#a41f5e;font-size:4rem;margin-bottom:16px;opacity:.5}.rc-empty-state h3{color:#191c1d;margin-bottom:8px}.rc-empty-state p{color:#5d5c74;margin-bottom:24px}.rc-empty-state button{background:#a41f5e;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 24px}.rc-modal-header-actions{align-items:center;display:flex;gap:16px}@media (max-width:768px){.rc-wrapper{padding:16px}.rc-stats{grid-template-columns:repeat(2,1fr)}.rc-grid{grid-template-columns:1fr}.rc-controls{align-items:stretch;flex-direction:column}.rc-table{display:block;overflow-x:auto}}.pr-wrapper{background:#f8f9fa;font-family:Inter,sans-serif;min-height:100vh;padding:24px 32px}.pr-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.pr-header-left h1{align-items:center;color:#a41f5e;display:flex;font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 8px}.pr-header-icon{font-size:1.75rem}.pr-subtitle{color:#5d5c74;font-size:.85rem;margin:0}.pr-btn-download-all{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.pr-btn-download-all:hover{box-shadow:0 4px 12px #8200464d;transform:translateY(-1px)}.pr-btn-download-all:disabled{cursor:not-allowed;opacity:.6}.pr-view-toggle{background:#fff;border:1px solid #e0e6ed;border-radius:8px;display:flex;gap:4px;padding:4px}.pr-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:6px 16px;transition:all .2s}.pr-view-btn.active{background:#a41f5e;color:#fff}.pr-project-card{align-items:flex-start;background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px;padding:20px 24px}.pr-project-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;justify-content:center;padding:12px}.pr-project-icon svg{font-size:2rem}.pr-project-info{flex:1 1}.pr-project-info h2{font-size:1.25rem;font-weight:700;margin:0 0 8px}.pr-project-meta{display:flex;flex-wrap:wrap;font-size:.8rem;gap:24px;margin-bottom:12px;opacity:.9}.pr-project-meta span{align-items:center;display:flex;gap:6px}.pr-project-desc{font-size:.85rem;line-height:1.4;margin:0;opacity:.85}.pr-project-actions{align-items:center;display:flex;gap:10px}.pr-btn-download-project,.pr-btn-view-project{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.pr-btn-view-project{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.pr-btn-view-project:hover{background:#ffffff40}.pr-btn-download-project{background:#fff3;border:none;color:#fff}.pr-btn-download-project:hover{background:#ffffff4d;transform:translateY(-1px)}.pr-documents-section{margin-top:24px}.pr-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pr-section-title{border-bottom:2px solid #a41f5e;color:#191c1d;display:inline-block;font-size:1.25rem;font-weight:700;margin-bottom:20px;padding-bottom:10px}.pr-list-view{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.pr-list-header{background:#f8f9fa;border-bottom:1px solid #e0e6ed;color:#5d5c74;display:flex;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.pr-list-body{max-height:600px;overflow-y:auto}.pr-list-row{border-bottom:1px solid #f0f2f4;display:flex;padding:16px;transition:background .2s}.pr-list-row:hover{background:#faf5f7}.pr-list-row.pr-row-empty{background:#faf5f7;opacity:.6}.pr-list-col{flex-shrink:0}.pr-list-col.type{width:80px}.pr-list-col.document{width:35%}.pr-list-col.version{width:80px}.pr-list-col.status{width:130px}.pr-list-col.updated{width:110px}.pr-list-col.actions{width:100px}.pr-doc-type-badge{background:#a41f5e;border-radius:20px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:4px 10px}.pr-doc-info{align-items:flex-start;display:flex;gap:10px}.pr-doc-icon-small{color:#a41f5e;font-size:1rem;margin-top:2px}.pr-doc-name{color:#191c1d;font-size:.85rem;font-weight:600;margin-bottom:4px}.pr-doc-description{color:#5d5c74;font-size:.7rem;line-height:1.3}.pr-doc-actions-list{display:flex;gap:8px}.pr-btn-icon-download,.pr-btn-icon-view{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.pr-btn-icon-view{background:#f8f9fa;border:1px solid #a41f5e;color:#a41f5e}.pr-btn-icon-view:hover{background:#a41f5e;color:#fff}.pr-btn-icon-download{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;color:#fff}.pr-btn-icon-download:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px)}.pr-btn-create-small{background:none;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;font-size:.7rem;padding:6px 12px;transition:all .2s}.pr-btn-create-small:hover{background:#a41f5e;color:#fff}.pr-documents-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:40px}.pr-doc-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.pr-doc-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-2px)}.pr-doc-card.pr-doc-empty{background:#faf5f7;opacity:.7}.pr-doc-header{background:#f8f9fa;border-bottom:1px solid #e0e6ed;justify-content:space-between;padding:16px 20px}.pr-doc-header,.pr-doc-type{align-items:center;display:flex}.pr-doc-type{gap:10px}.pr-doc-icon{color:#a41f5e;font-size:1.25rem}.pr-doc-label{color:#191c1d;font-size:.9rem;font-weight:700}.pr-doc-body{flex:1 1;padding:20px}.pr-doc-title{color:#191c1d;font-size:1rem;font-weight:600;margin:0 0 8px}.pr-doc-description-grid{color:#5d5c74;font-size:.7rem;line-height:1.3;margin-bottom:12px}.pr-doc-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.pr-meta-item{align-items:center;color:#5d5c74;display:flex;font-size:.75rem;gap:6px}.pr-meta-icon{font-size:.7rem}.pr-doc-stats{margin-top:12px}.pr-stat{background:#f8f9fa;border-radius:20px;color:#a41f5e;display:inline-block;font-size:.7rem;font-weight:500;padding:4px 12px}.pr-doc-not-created{color:#9e9e9e;padding:20px;text-align:center}.pr-doc-not-created svg{font-size:2rem;margin-bottom:8px;opacity:.5}.pr-doc-not-created p{font-size:.8rem;margin:0}.pr-doc-footer{background:#faf5f7;border-top:1px solid #e0e6ed;padding:16px 20px}.pr-doc-actions{display:flex;gap:12px}.pr-btn-view{align-items:center;background:#f8f9fa;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s}.pr-btn-view:hover{background:#a41f5e;color:#fff}.pr-btn-view:disabled{cursor:not-allowed;opacity:.6}.pr-btn-download{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s}.pr-btn-download:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px)}.pr-btn-download:disabled{cursor:not-allowed;opacity:.6}.pr-btn-create{align-items:center;background:#f8f9fa;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.pr-btn-create:hover{background:#a41f5e;color:#fff}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 10px}.status-pending{background:#fff8e1;color:#f57c00}.status-review{background:#e3f2fd;color:#1565c0}.status-not-created{background:#f3f4f5;color:#9e9e9e}.pr-reports-section{margin-top:24px}.pr-reports-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.pr-report-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:16px;padding:16px;transition:all .2s}.pr-report-card:hover{box-shadow:0 4px 12px #0000001a}.pr-report-icon{align-items:center;background:#faf5f7;border-radius:10px;color:#a41f5e;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.pr-report-info{flex:1 1;min-width:150px}.pr-report-info h4{color:#191c1d;font-size:.9rem;font-weight:600;margin:0 0 4px}.pr-report-info p{color:#5d5c74;font-size:.7rem;margin:0}.pr-btn-outline{align-items:center;background:none;border:1px solid #a41f5e;border-radius:6px;color:#a41f5e;cursor:pointer;display:flex;font-size:.7rem;gap:6px;padding:6px 12px;transition:all .2s}.pr-btn-outline:hover{background:#a41f5e;color:#fff}.pr-btn-download-small{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.pr-btn-download-small:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px)}.pr-loading{align-items:center;color:#a41f5e;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.pr-spinner{animation:spin 1s linear infinite;border:3px solid #e0e6ed;border-radius:50%;border-top-color:#a41f5e;height:40px;width:40px}.pr-error{background:#fff;border-radius:16px;margin:40px;padding:60px;text-align:center}.pr-error svg{color:#c62828;font-size:3rem;margin-bottom:16px}.pr-error h3{color:#191c1d;margin-bottom:8px}.pr-error p{color:#5d5c74;margin-bottom:24px}.pr-error button{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 24px}@media (max-width:1024px){.pr-list-col.document{width:30%}.pr-list-col.version{width:70px}.pr-list-col.status{width:120px}.pr-list-col.updated{width:100px}.pr-list-col.actions{width:90px}}@media (max-width:768px){.pr-wrapper{padding:16px}.pr-header{flex-direction:column}.pr-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%}.pr-btn-download-all{width:auto}.pr-project-card{flex-direction:column}.pr-project-actions{justify-content:flex-start;width:100%}.pr-documents-grid,.pr-reports-grid{grid-template-columns:1fr}.pr-list-header{display:none}.pr-list-row{flex-direction:column;gap:10px}.pr-list-col{align-items:center;display:flex;justify-content:space-between;width:100%!important}.pr-list-col:before{color:#5d5c74;content:attr(data-label);font-size:.7rem;font-weight:600;text-transform:uppercase}.pr-list-col.type:before{content:"Type"}.pr-list-col.document:before{content:"Document"}.pr-list-col.version:before{content:"Version"}.pr-list-col.status:before{content:"Status"}.pr-list-col.updated:before{content:"Updated"}.pr-list-col.actions:before{content:"Actions"}.pr-doc-actions-list{justify-content:flex-end}}@media (max-width:480px){.pr-reports-grid{grid-template-columns:1fr}.pr-report-card{flex-direction:column}.pr-report-card,.pr-report-info{text-align:center}.pr-view-toggle{justify-content:center;width:100%}.pr-header-right{flex-direction:column}.pr-btn-download-all{justify-content:center;width:100%}}.vr-wrapper{background:#f8f9fa;font-family:Inter,sans-serif;min-height:100vh;padding:24px 32px}.vr-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.vr-header-left h1{align-items:center;color:#a41f5e;display:flex;font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:700;gap:12px;margin:8px 0}.vr-header-icon{font-size:1.75rem}.vr-subtitle{color:#5d5c74;font-size:.85rem;margin:0}.vr-back-btn{align-items:center;background:none;border:none;color:#a41f5e;cursor:pointer;display:flex;font-size:.85rem;gap:6px;margin-bottom:12px;padding:0}.vr-back-btn:hover{text-decoration:underline}.vr-btn-export{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.vr-btn-export:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px)}.vr-btn-export:disabled{cursor:not-allowed;opacity:.6}.vr-tabs{border-bottom:1px solid #e0e6ed;flex-wrap:wrap;margin-bottom:24px;padding-bottom:12px}.vr-tab,.vr-tabs{display:flex;gap:8px}.vr-tab{align-items:center;background:none;border:none;border-radius:8px;color:#5d5c74;cursor:pointer;font-size:.85rem;font-weight:500;padding:10px 20px;transition:all .2s}.vr-tab:hover{background:#8200460d;color:#a41f5e}.vr-tab-active{background:#8200461a;color:#a41f5e;font-weight:600}.vr-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:24px}.vr-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.vr-card-header h2{align-items:center;color:#191c1d;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0}.vr-project-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:20px}.vr-project-item{display:flex;flex-direction:column;gap:4px}.vr-project-item label{color:#5d5c74;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.vr-project-item span{color:#191c1d;font-size:.9rem;font-weight:500}.vr-project-description label{color:#5d5c74;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.vr-project-description p{color:#5d5c74;font-size:.85rem;line-height:1.5;margin:0}.vr-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;padding:4px 12px}.vr-status-badge.approved,.vr-status-badge.completed,.vr-status-badge.passed{background:#e8f5e9;color:#2e7d32}.vr-status-badge.draft,.vr-status-badge.in-progress{background:#fff3e0;color:#e65100}.vr-status-badge.pending{background:#fff8e1;color:#f57c00}.vr-status-badge.failed,.vr-status-badge.rejected{background:#ffebee;color:#c62828}.vr-progress-container{align-items:center;display:flex;flex-wrap:wrap;gap:40px}.vr-progress-circle{text-align:center}.vr-progress-circle svg{height:150px;width:150px}.vr-progress-circle p{color:#5d5c74;font-size:.8rem;margin-top:8px}.vr-progress-stats{display:flex;flex:1 1;gap:32px}.vr-stat-item{text-align:center}.vr-stat-value{color:#a41f5e;display:block;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.vr-stat-label{color:#5d5c74;font-size:.7rem}.vr-doc-grid{display:flex;flex-direction:column;gap:16px}.vr-doc-status{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.vr-doc-name{color:#191c1d;font-size:.85rem;font-weight:700;width:60px}.vr-doc-progress{background:#e0e6ed;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.vr-doc-progress-bar{border-radius:4px;height:100%;transition:width .3s}.vr-doc-count{color:#5d5c74;font-size:.75rem;width:120px}.vr-readiness{align-items:center;display:flex;flex-wrap:wrap;gap:40px}.vr-readiness-score{text-align:center}.vr-readiness-circle{height:120px;margin-bottom:12px;width:120px}.vr-readiness-circle,.vr-readiness-circle span{align-items:center;border-radius:50%;display:flex;justify-content:center}.vr-readiness-circle span{background:#fff;color:#191c1d;font-size:1.5rem;font-weight:800;height:90px;width:90px}.vr-readiness-score h3{font-size:1rem;margin:0}.vr-readiness-checks{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.vr-check-item{align-items:center;display:flex;font-size:.8rem;gap:10px}.vr-conclusion{border-left:4px solid}.vr-conclusion-pass{background:linear-gradient(135deg,#fff,#e8f5e9);border-left-color:#27ae60}.vr-conclusion-fail{background:linear-gradient(135deg,#fff,#ffebee);border-left-color:#e74c3c}.vr-conclusion-content{align-items:flex-start;display:flex;gap:20px}.vr-conclusion-icon svg{font-size:3rem}.vr-conclusion-pass .vr-conclusion-icon svg{color:#27ae60}.vr-conclusion-fail .vr-conclusion-icon svg{color:#e74c3c}.vr-conclusion-text{flex:1 1}.vr-conclusion-statement{font-size:1rem;font-weight:500;margin:0 0 12px}.vr-conclusion-next,.vr-conclusion-recommendation{color:#5d5c74;font-size:.85rem;margin:8px 0}.vr-qual-stats{display:flex;justify-content:center;margin-bottom:20px}.vr-qual-stat{text-align:center}.vr-qual-value{color:#a41f5e;display:block;font-family:Manrope,sans-serif;font-size:2.5rem;font-weight:800}.vr-qual-label{color:#5d5c74;font-size:.75rem}.vr-qual-table{border-collapse:collapse;width:100%}.vr-qual-table td,.vr-qual-table th{border-bottom:1px solid #e0e6ed;padding:12px;text-align:left}.vr-qual-table th{background:#f8f9fa;color:#5d5c74;font-size:.75rem;font-weight:700}.vr-pass{color:#27ae60;font-weight:600}.vr-fail{color:#e74c3c;font-weight:600}.vr-status-small{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.vr-status-small.approved,.vr-status-small.passed{background:#e8f5e9;color:#2e7d32}.vr-status-small.draft{background:#f3f4f5;color:#5d5c74}.vr-req-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vr-req-card{background:#f8f9fa;border-radius:10px;padding:16px;text-align:center}.vr-req-card h3{color:#a41f5e;font-size:.9rem;margin:0 0 12px}.vr-req-stats{display:flex;gap:20px;justify-content:center;margin-bottom:12px}.vr-req-stat{text-align:center}.vr-req-stat span:first-child{display:block;font-size:1.25rem;font-weight:700}.vr-pass-count{color:#27ae60}.vr-fail-count{color:#e74c3c}.vr-pending-count{color:#f39c12}.vr-req-total{color:#5d5c74;font-size:.75rem}.vr-overall-rate{font-size:.85rem}.vr-dev-stats{display:flex;justify-content:space-around;margin-bottom:24px}.vr-dev-stat{text-align:center}.vr-dev-value{display:block;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.vr-dev-label{color:#5d5c74;font-size:.7rem}.vr-dev-severity h3{font-size:.9rem;margin-bottom:12px}.vr-severity-bars{display:flex;flex-direction:column;gap:10px}.vr-severity-item{align-items:center;display:flex;gap:12px}.vr-severity-item span:first-child{font-size:.8rem;width:60px}.vr-severity-bar{background:#e0e6ed;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.vr-severity-fill{height:100%}.vr-severity-fill.critical{background:#e74c3c}.vr-severity-fill.major{background:#f39c12}.vr-severity-fill.minor{background:#3498db}.vr-severity-item span:last-child{font-size:.8rem;font-weight:600;width:30px}.vr-dev-table{border-collapse:collapse;width:100%}.vr-dev-table td,.vr-dev-table th{border-bottom:1px solid #e0e6ed;padding:10px;text-align:left}.vr-dev-table th{background:#f8f9fa;color:#5d5c74;font-size:.7rem;font-weight:700}.vr-severity-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.vr-severity-badge.critical{background:#ffebee;color:#c62828}.vr-severity-badge.major{background:#fff3e0;color:#e65100}.vr-severity-badge.minor{background:#e3f2fd;color:#1565c0}.vr-compliance-score{text-align:center}.vr-compliance-circle{height:150px;margin:0 auto 12px;width:150px}.vr-compliance-circle,.vr-compliance-circle span{align-items:center;border-radius:50%;display:flex;justify-content:center}.vr-compliance-circle span{background:#fff;color:#191c1d;font-size:1.75rem;font-weight:800;height:110px;width:110px}.vr-reg-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.vr-reg-card{background:#f8f9fa;border-radius:10px;padding:16px;text-align:center}.vr-reg-card h3{color:#a41f5e;font-size:.9rem;margin:0 0 12px}.vr-reg-progress{background:#e0e6ed;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.vr-reg-progress-bar{border-radius:4px;height:100%;transition:width .3s}.vr-reg-status{font-size:.75rem;font-weight:600;margin-bottom:4px}.vr-reg-details{color:#5d5c74;font-size:.7rem}.vr-comp-table{border-collapse:collapse;width:100%}.vr-comp-table td,.vr-comp-table th{border-bottom:1px solid #e0e6ed;padding:12px;text-align:left}.vr-comp-table th{background:#f8f9fa;color:#5d5c74;font-size:.7rem;font-weight:700}.vr-table-progress{align-items:center;display:flex;gap:10px}.vr-table-progress-bar{background:#e0e6ed;border-radius:3px;height:6px;overflow:hidden;width:100px}.vr-table-progress-bar div{border-radius:3px;height:100%}.vr-trace-stats{display:flex;justify-content:space-around;margin-bottom:20px}.vr-trace-stat{text-align:center}.vr-trace-value{color:#a41f5e;display:block;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.vr-trace-status{text-align:center}.vr-sop-stats{display:flex;justify-content:space-around;margin-bottom:20px}.vr-sop-stat{text-align:center}.vr-sop-value{color:#a41f5e;display:block;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.vr-sop-table{border-collapse:collapse;width:100%}.vr-sop-table td,.vr-sop-table th{border-bottom:1px solid #e0e6ed;padding:10px;text-align:left}.vr-sop-table th{background:#f8f9fa;font-weight:700}.vr-footer,.vr-sop-table th{color:#5d5c74;font-size:.7rem}.vr-footer{border-top:1px solid #e0e6ed;margin-top:20px;padding:20px;text-align:center}.vr-footer p{margin:4px 0}.vr-loading{align-items:center;color:#a41f5e;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.vr-spinner{animation:spin 1s linear infinite;border:3px solid #e0e6ed;border-radius:50%;border-top-color:#a41f5e;height:40px;width:40px}.vr-error{background:#fff;border-radius:16px;margin:40px;padding:60px;text-align:center}.vr-error svg{color:#e74c3c;font-size:3rem;margin-bottom:16px}.vr-error button{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:16px;padding:10px 24px}@media (max-width:768px){.vr-wrapper{padding:16px}.vr-tabs{flex-wrap:nowrap;overflow-x:auto}.vr-project-grid{grid-template-columns:1fr}.vr-progress-container,.vr-readiness{flex-direction:column}.vr-conclusion-content{align-items:center;flex-direction:column;text-align:center}.vr-req-grid{grid-template-columns:1fr}.vr-qual-table{display:block;overflow-x:auto}.vr-card-header{align-items:flex-start;flex-direction:column}}.chat-button{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:40px;bottom:24px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:14px 20px;position:fixed;right:24px;transition:all .3s ease;z-index:1000}.chat-button:hover{box-shadow:0 6px 16px #8200464d;transform:translateY(-2px)}.chat-button-text{display:inline-block}.chat-window{animation:slideUp .3s ease;background:#fff;border-radius:16px;bottom:24px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;height:550px;overflow:hidden;position:fixed;right:24px;width:380px;z-index:1001}.chat-header{background:linear-gradient(135deg,#c42770,#a41f5e);color:#fff;justify-content:space-between;padding:16px}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-info{gap:12px}.chat-header-icon{font-size:1.5rem}.chat-header-info h3{font-size:1rem;margin:0}.chat-header-info p{font-size:.65rem;margin:2px 0 0;opacity:.8}.chat-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:4px}.chat-close:hover{opacity:.8}.chat-messages{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:16px}.chat-message{display:flex;margin-bottom:16px}.chat-message.user{justify-content:flex-end}.chat-message.bot{justify-content:flex-start}.message-content{border-radius:12px;font-size:.85rem;line-height:1.4;max-width:80%;padding:10px 14px}.chat-message.user .message-content{background:linear-gradient(135deg,#c42770,#a41f5e);border-bottom-right-radius:4px;color:#fff}.chat-message.bot .message-content{background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d;color:#191c1d}.message-content strong{display:block;font-size:.7rem;margin-bottom:4px;opacity:.8}.message-content p{word-wrap:break-word;margin:0}.message-content.typing{align-items:center;color:#a41f5e;display:flex;gap:8px}.chat-input-area{background:#fff;border-top:1px solid #e0e6ed;display:flex;gap:8px;padding:12px}.chat-input-area textarea{border:1px solid #e0e6ed;border-radius:8px;flex:1 1;font-family:inherit;font-size:.85rem;outline:none;padding:8px 12px;resize:none}.chat-input-area textarea:focus{border-color:#a41f5e}.chat-input-area button{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 16px;transition:all .2s}.chat-input-area button:hover:not(:disabled){transform:translateY(-1px)}.chat-input-area button:disabled{cursor:not-allowed;opacity:.6}.chat-footer{background:#f8f9fa;border-top:1px solid #e0e6ed;padding:8px 12px;text-align:center}.chat-footer small{color:#5d5c74;font-size:.6rem}@media (max-width:480px){.chat-window{bottom:16px;height:500px;right:16px;width:calc(100vw - 32px)}}.search-wrapper{background:#f8f9fa;font-family:Inter,sans-serif;min-height:100vh;padding:24px 32px}.search-header{background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:16px;color:#fff;margin-bottom:32px;padding:16px 24px}.search-header-content{align-items:center;display:flex;gap:20px}.search-header-icon{font-size:3rem;opacity:.9}.search-header h1{font-size:1.5rem;font-weight:700;margin:0 0 8px}.search-query{font-size:.9rem;margin:0;opacity:.9}.search-total{font-size:.8rem;margin:4px 0 0;opacity:.7}.search-results{display:flex;flex-direction:column;gap:12px}.search-result-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease}.search-result-card:hover{border-left:3px solid #a41f5e;box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.search-result-icon{align-items:center;background:#faf5f7;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.search-result-icon svg{font-size:1.5rem}.search-icon-project{color:#a41f5e}.search-icon-document{color:#3498db}.search-icon-sop{color:#27ae60}.search-icon-deviation{color:#e74c3c}.search-icon-qualification{color:#f39c12}.search-result-content{flex:1 1}.search-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.search-result-type{background:#8200461a;border-radius:4px;color:#a41f5e;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.search-result-status{border-radius:20px;font-size:.65rem;font-weight:600;padding:2px 8px}.status-approved{background:#e8f5e9;color:#2e7d32}.status-draft{background:#f3f4f5;color:#5d5c74}.status-progress{background:#fff3e0;color:#e65100}.status-open{background:#ffebee;color:#c62828}.status-closed{background:#e8f5e9;color:#2e7d32}.status-unknown{background:#f3f4f5;color:#9e9e9e}.search-result-title{color:#191c1d;font-size:1rem;font-weight:600;margin:0 0 4px}.search-result-subtitle{color:#5d5c74;font-size:.75rem;margin:0}.search-result-arrow{color:#a41f5e;opacity:0;transition:opacity .2s}.search-result-card:hover .search-result-arrow{opacity:1}.search-empty{background:#fff;border-radius:16px;margin:40px;padding:80px 20px;text-align:center}.search-empty svg{color:#a41f5e;font-size:4rem;margin-bottom:16px;opacity:.5}.search-empty h2{color:#191c1d;margin-bottom:8px}.search-empty p{color:#5d5c74}.search-loading{align-items:center;color:#a41f5e;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.search-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e0e6ed;border-radius:50%;border-top-color:#a41f5e;height:40px;width:40px}.search-error{background:#fff;border-radius:16px;margin:40px;padding:60px;text-align:center}.search-error svg{color:#e74c3c;font-size:3rem;margin-bottom:16px}.search-error h3{color:#191c1d;margin-bottom:8px}.search-error p{color:#5d5c74;margin-bottom:24px}.search-error button{background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 24px}.search-no-results{background:#fff;border-radius:16px;padding:60px;text-align:center}.search-no-results svg{color:#a41f5e;font-size:4rem;margin-bottom:16px;opacity:.5}.search-no-results h3{color:#191c1d;margin-bottom:8px}.search-no-results p{color:#5d5c74}.search-suggestions{background:#f8f9fa;border-radius:12px;display:inline-block;margin-top:32px;padding:20px;text-align:left}.search-suggestions p{color:#a41f5e;font-weight:600;margin-bottom:8px}.search-suggestions ul{margin:0;padding-left:20px}.search-suggestions li{color:#5d5c74;font-size:.85rem;margin:4px 0}@media (max-width:768px){.search-wrapper{padding:16px}.search-header{padding:20px}.search-header-content{flex-direction:column;text-align:center}.search-result-card{flex-wrap:wrap}.search-result-arrow{display:none}}.rd-wrapper{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);display:block;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto}.rd-header{background:linear-gradient(135deg,#820046,#a41f5e);color:#fff;padding:60px 20px;text-align:center}.rd-header-content{margin:0 auto;max-width:800px}.rd-header h1{font-family:Manrope,sans-serif;font-size:2.5rem;font-weight:700;margin:0 0 12px}.rd-header p{font-size:1.1rem;margin:0;opacity:.9}.rd-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1.5fr;margin:-40px auto 60px;max-width:1200px;padding:0 24px 40px}.rd-features{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;height:-webkit-fit-content;height:fit-content;padding:32px;position:-webkit-sticky;position:sticky;top:20px}.rd-features h3{color:#820046;font-size:1.3rem;font-weight:700;margin-bottom:24px}.rd-feature-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.rd-feature{align-items:flex-start;display:flex;gap:16px}.rd-feature-icon{color:#820046;flex-shrink:0;font-size:1.5rem}.rd-feature h4{color:#191c1d;font-size:1rem;font-weight:600;margin:0 0 4px}.rd-feature p{color:#5d5c74;font-size:.85rem;margin:0}.rd-contact-info{border-top:1px solid #e0e6ed;padding-top:24px}.rd-contact-info h4{color:#191c1d;font-size:1rem;font-weight:600;margin-bottom:12px}.rd-contact-info p{align-items:center;color:#5d5c74;display:flex;font-size:.85rem;gap:10px;margin:8px 0}.rd-form-container{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:32px}.rd-form h2{color:#191c1d;font-size:1.3rem;font-weight:700;margin-bottom:24px}.rd-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.rd-form-group,.rd-form-row{margin-bottom:20px}.rd-form-group label{align-items:center;color:#5d5c74;display:flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.rd-form-group input,.rd-form-group select,.rd-form-group textarea{border:1px solid #e0e6ed;border-radius:10px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:.9rem;padding:12px 14px;transition:all .2s;width:100%}.rd-form-group input:focus,.rd-form-group select:focus,.rd-form-group textarea:focus{border-color:#820046;box-shadow:0 0 0 3px #8200461a;outline:none}.rd-form-group textarea{min-height:100px;resize:vertical}.rd-checkbox-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:8px}.rd-checkbox-label{align-items:center;border-radius:8px;color:#191c1d;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:8px;transition:background .2s}.rd-checkbox-label:hover{background:#faf5f7}.rd-checkbox-label input{accent-color:#820046;cursor:pointer;width:auto}.rd-checkbox-label span{flex:1 1}.rd-submit-btn{align-items:center;background:linear-gradient(135deg,#820046,#a41f5e);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:14px 24px;transition:all .2s;width:100%}.rd-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #8200464d;transform:translateY(-2px)}.rd-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.rd-privacy{color:#5d5c74;font-size:.7rem;margin-top:20px;text-align:center}.rd-error{background:#ffebee;border-radius:10px;color:#c62828;font-size:.85rem;margin-bottom:20px;padding:12px 16px}.rd-success{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:40px}.rd-success-content{background:#fff;border-radius:24px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:48px;text-align:center;width:100%}.rd-success-icon{color:#27ae60;font-size:4rem;margin-bottom:24px}.rd-success-content h2{color:#191c1d;font-size:1.8rem;font-weight:700;margin-bottom:16px}.rd-success-content p{color:#5d5c74;font-size:.95rem;margin-bottom:8px}.rd-success-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.rd-btn-primary,.rd-btn-secondary{border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 24px;transition:all .2s}.rd-btn-primary{background:#820046;border:none;color:#fff}.rd-btn-primary:hover{background:#a41f5e;transform:translateY(-1px)}.rd-btn-secondary{background:#0000;border:1px solid #820046;color:#820046}.rd-btn-secondary:hover{background:#8200460d}.spinner{animation:spin 1s linear infinite}@media (max-width:900px){.rd-container{gap:24px;grid-template-columns:1fr}.rd-header h1{font-size:1.8rem}.rd-form-row{gap:0}.rd-checkbox-group,.rd-form-row{grid-template-columns:1fr}.rd-features{position:static}}@media (max-width:480px){.rd-header{padding:40px 20px}.rd-header h1{font-size:1.5rem}.rd-container{padding:0 16px 40px}.rd-features,.rd-form-container{padding:24px}.rd-success-content{padding:32px 24px}.rd-success-actions{flex-direction:column}.rd-btn-primary,.rd-btn-secondary{width:100%}}.pat-wrapper{background:#f8f9fa;font-family:Inter,sans-serif;min-height:100vh;padding:24px 32px}.pat-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.pat-back-btn{align-items:center;background:none;border:none;color:#820046;cursor:pointer;display:flex;font-size:.85rem;gap:6px;margin-bottom:12px;padding:0}.pat-back-btn:hover{text-decoration:underline}.pat-header-left h1{align-items:center;color:#820046;display:flex;font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 8px}.pat-header-icon{font-size:1.75rem}.pat-subtitle{color:#5d5c74;font-size:.85rem;margin:0}.pat-btn-export{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.pat-btn-export:hover{box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.pat-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.pat-summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:16px;text-align:center}.pat-summary-value{color:#820046;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800}.pat-summary-label{color:#5d5c74;font-size:.7rem;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.pat-filters-bar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:16px 20px}.pat-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pat-search-box{align-items:center;background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;display:flex;flex:1 1;gap:10px;padding:10px 16px}.pat-search-box svg{color:#5d5c74}.pat-search-box input{background:none;border:none;flex:1 1;font-size:.85rem;outline:none}.pat-filter-toggle{align-items:center;background:#f8f9fa;border:1px solid #e0e6ed;border-radius:8px;color:#191c1d;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 16px}.pat-filter-toggle:hover{background:#e0e6ed}.pat-filters-expanded{border-top:1px solid #e0e6ed;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px}.pat-filter-group{flex:1 1;min-width:200px}.pat-filter-group label{color:#5d5c74;display:block;font-size:.7rem;font-weight:600;margin-bottom:6px;text-transform:uppercase}.pat-filter-group select{background:#fff;border:1px solid #e0e6ed;border-radius:6px;font-size:.85rem;padding:8px 12px;width:100%}.pat-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:auto}.pat-table{border-collapse:collapse;min-width:800px;width:100%}.pat-table thead{background:#f8f9fa;border-bottom:1px solid #e0e6ed}.pat-table th{color:#5d5c74;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:16px;text-align:left;text-transform:uppercase}.pat-table td{border-bottom:1px solid #f0f2f4;font-size:.85rem;padding:14px 16px}.pat-table tr:hover{background:#faf5f7}.pat-timestamp{white-space:nowrap}.pat-user-cell{align-items:center;display:flex;gap:10px}.pat-user-avatar{align-items:center;background:linear-gradient(135deg,#820046,#a41f5e);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.pat-action-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.pat-entity-info{display:flex;flex-direction:column;gap:4px}.pat-entity-type{color:#5d5c74;font-size:.7rem;font-weight:600}.pat-entity-name{color:#191c1d;font-size:.8rem}.pat-details-preview{color:#5d5c74;font-size:.75rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pat-na{color:#b0b8c5}.pat-view-btn{align-items:center;background:none;border:1px solid #820046;border-radius:6px;color:#820046;cursor:pointer;display:inline-flex;font-size:.7rem;gap:6px;padding:6px 12px;transition:all .2s}.pat-view-btn:hover{background:#820046;color:#fff}.pat-empty{color:#5d5c74;padding:60px;text-align:center}.pat-empty svg{font-size:3rem;margin-bottom:16px;opacity:.5}.pat-loading{align-items:center;color:#820046;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.pat-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e0e6ed;border-radius:50%;border-top-color:#820046;height:40px;width:40px}.pat-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pat-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.pat-modal-header{align-items:center;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;padding:20px 24px}.pat-modal-header h2{align-items:center;color:#820046;display:flex;font-size:1.25rem;gap:10px;margin:0}.pat-modal-close{background:none;border:none;color:#5d5c74;cursor:pointer;font-size:1.75rem}.pat-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.pat-detail-row{display:flex;flex-wrap:wrap;margin-bottom:14px}.pat-detail-label{color:#5d5c74;font-size:.8rem;font-weight:600;width:120px}.pat-detail-value{color:#191c1d;flex:1 1;font-size:.85rem;word-break:break-word}.pat-old-value{color:#e74c3c;text-decoration:line-through}.pat-new-value{color:#27ae60}.pat-detail-pre{background:#f8f9fa;border-radius:8px;flex:1 1;font-size:.75rem;margin:0;overflow-x:auto;padding:12px}.pat-modal-footer{border-top:1px solid #e0e6ed;display:flex;justify-content:flex-end;padding:16px 24px}.pat-modal-footer button{background:#820046;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 20px}@media (max-width:1024px){.pat-summary-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pat-wrapper{padding:16px}.pat-summary-cards{grid-template-columns:repeat(2,1fr)}.pat-detail-row{flex-direction:column}.pat-detail-label{margin-bottom:4px;width:100%}}.dat-page-container{background-color:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.dat-page-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.dat-header-left{gap:20px}.dat-back-btn,.dat-header-left{align-items:center;display:flex}.dat-back-btn{background:#0000;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.dat-back-btn:hover{background:#f5f5f5;color:#333}.dat-page-title{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0}.dat-doc-title{color:#a41f5e;font-weight:500;margin:4px 0 0}.dat-export-btn{align-items:center;background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.dat-export-btn:hover:not(:disabled){background:#820046;transform:translateY(-1px)}.dat-export-btn:disabled{background:#ccc;cursor:not-allowed}.dat-page-body{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:32px}.dat-timeline{display:flex;flex-direction:column;padding-left:20px;position:relative}.dat-timeline:before{background-color:#eee;bottom:0;content:"";left:35px;position:absolute;top:0;width:2px}.dat-timeline-item{display:flex;margin-bottom:24px;position:relative}.dat-timeline-marker{align-items:center;border-radius:50%;box-shadow:0 0 0 4px #fff;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px;z-index:1}.dat-timeline-content{background:#f8f9fa;border:1px solid #eee;border-radius:8px;flex-grow:1;margin-left:20px;padding:16px}.dat-log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dat-action-badge{border-radius:20px;font-size:.85em;font-weight:600;padding:4px 12px}.dat-log-date{color:#888;font-size:.9em;gap:6px}.dat-log-date,.dat-log-user{align-items:center;display:flex}.dat-log-user{color:#333;gap:8px;margin-bottom:8px}.dat-log-entity{font-size:.95em;margin-bottom:8px}.dat-change-label,.dat-entity-label{color:#666;font-weight:600;margin-right:6px}.dat-log-changes{background:#fff;border-left:3px solid #a41f5e;border-radius:6px;margin-top:12px;padding:12px}.dat-new-value,.dat-old-value{font-family:monospace;font-size:.9em;padding:4px 0}.dat-old-value{color:#e74c3c;text-decoration:line-through}.dat-new-value{color:#27ae60}.dat-toggle-details{background:none;border:none;color:#3498db;cursor:pointer;font-size:.9em;margin-top:12px;padding:0}.dat-details-json{background:#282c34;border-radius:6px;color:#abb2bf;font-size:.85em;margin-top:8px;overflow-x:auto;padding:12px}.dat-log-ip{color:#999;font-size:.8em;margin-top:12px;text-align:right}.dat-empty,.dat-error,.dat-loading{color:#666;padding:60px 0;text-align:center}.dat-loading .spinner{animation:spin 1s linear infinite;color:#a41f5e;font-size:32px;margin-bottom:16px}.dat-error{color:#e74c3c}.dat-error svg{font-size:32px;margin-bottom:16px}.dat-error button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:16px;padding:8px 16px}.dat-empty svg{color:#ddd;font-size:48px;margin-bottom:16px}.oauth-callback-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh}.oauth-loading{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:40px;text-align:center}.oauth-spinner{animation:spin 1s linear infinite;border:4px solid #e0e6ed;border-radius:50%;border-top-color:#a41f5e;height:50px;margin:0 auto 20px;width:50px}.oauth-loading h2{color:#a41f5e;margin-bottom:8px}.oauth-loading p{color:#666}.fp-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.fp-card{animation:slideUp .5s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:2.5rem;width:100%}.fp-logo{margin-bottom:24px;text-align:center}.fp-logo img{height:50px;width:auto}.fp-title{color:#a41f5e;font-size:1.75rem;margin-bottom:.5rem;text-align:center}.fp-subtitle{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:2rem;text-align:center}.fp-error{background-color:#f8d7da;border-radius:5px;color:#721c24;font-size:.85rem;margin-bottom:1.5rem;padding:.75rem;text-align:center}.fp-form{gap:1.5rem}.fp-form,.fp-form-group{display:flex;flex-direction:column}.fp-form-group{gap:.5rem}.fp-form-group label{color:#333;font-size:.9rem;font-weight:600}.fp-form-group input{border:2px solid #e0e0e0;border-radius:5px;font-size:1rem;padding:.75rem;transition:border-color .3s}.fp-form-group input:focus{border-color:#a41f5e;outline:none}.fp-submit-btn{background-color:#a41f5e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem;transition:all .3s}.fp-submit-btn:hover:not(:disabled){background-color:#801a4a;box-shadow:0 4px 8px #a41f5e4d;transform:translateY(-2px)}.fp-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.fp-back-link{margin-top:1.5rem;text-align:center}.fp-back-link a{color:#a41f5e;font-size:.9rem;text-decoration:none}.fp-back-link a:hover{text-decoration:underline}.fp-success{text-align:center}.fp-success-icon{align-items:center;background:#e8f5e9;border-radius:50%;color:#2e7d32;display:flex;font-size:2rem;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.fp-success h2{color:#191c1d;margin-bottom:12px}.fp-success p{color:#5d5c74;margin-bottom:8px}.fp-success-note{background:#f8f9fa;border-radius:6px;font-size:.8rem;margin-top:16px;padding:12px}.fp-back-to-login{background:#a41f5e;border-radius:5px;color:#fff;display:inline-block;font-weight:600;margin-top:24px;padding:10px 24px;text-decoration:none;transition:background .3s}.fp-back-to-login:hover{background:#801a4a}@media (max-width:480px){.fp-card{padding:1.5rem}.fp-title{font-size:1.5rem}}.rp-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.rp-card{animation:slideUp .5s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:2.5rem;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rp-logo{margin-bottom:24px;text-align:center}.rp-logo img{height:50px;width:auto}.rp-title{color:#a41f5e;font-size:1.5rem;margin-bottom:.5rem;text-align:center}.rp-subtitle{color:#666;font-size:.9rem;margin-bottom:2rem;text-align:center}.rp-error{background-color:#f8d7da;border-radius:5px;color:#721c24;font-size:.85rem;margin-bottom:1.5rem;padding:.75rem;text-align:center}.rp-form{gap:1.5rem}.rp-form,.rp-form-group{display:flex;flex-direction:column}.rp-form-group{gap:.5rem}.rp-form-group label{color:#333;font-size:.9rem;font-weight:600}.rp-password-input{position:relative}.rp-password-input input{border:2px solid #e0e0e0;border-radius:5px;font-size:1rem;padding:.75rem 2.5rem .75rem .75rem;transition:border-color .3s;width:100%}.rp-password-input input:focus{border-color:#a41f5e;outline:none}.rp-password-toggle{background:none;border:none;color:#666;cursor:pointer;font-size:1.1rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.rp-password-strength{margin-top:8px}.rp-strength-bar{background:#e0e0e0;border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.rp-strength-fill{height:100%;transition:width .3s}.rp-strength-text{font-size:.7rem}.rp-submit-btn{background-color:#a41f5e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem;transition:all .3s}.rp-submit-btn:hover:not(:disabled){background-color:#801a4a;box-shadow:0 4px 8px #a41f5e4d;transform:translateY(-2px)}.rp-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.rp-back-link{margin-top:1.5rem;text-align:center}.rp-back-link a{color:#a41f5e;font-size:.9rem;text-decoration:none}.rp-back-link a:hover{text-decoration:underline}.rp-loading{padding:20px;text-align:center}.rp-spinner{animation:spin .8s linear infinite;border:3px solid #e0e6ed;border-radius:50%;border-top-color:#a41f5e;height:40px;margin:0 auto 15px;width:40px}.rp-error-state{text-align:center}.rp-error-icon{font-size:3rem;margin-bottom:16px}.rp-error-state h2{color:#c62828;margin-bottom:8px}.rp-error-state p{color:#666;margin-bottom:20px}.rp-request-new{background:#a41f5e;border-radius:5px;color:#fff;display:inline-block;font-weight:600;margin-bottom:12px;padding:10px 20px;text-decoration:none}.rp-request-new:hover{background:#801a4a}.rp-success-state{text-align:center}.rp-success-icon{align-items:center;background:#e8f5e9;border-radius:50%;color:#2e7d32;display:flex;font-size:2rem;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.rp-success-state h2{color:#2e7d32;margin-bottom:8px}.rp-success-state p{color:#5d5c74;margin-bottom:8px}.rp-redirect-note{color:#f39c12;font-size:.8rem;margin-top:12px}.rp-login-now{background:#a41f5e;border-radius:5px;color:#fff;display:inline-block;font-weight:600;margin-top:20px;padding:10px 20px;text-decoration:none}.rp-login-now:hover{background:#801a4a}@media (max-width:480px){.rp-card{padding:1.5rem}.rp-title{font-size:1.3rem}}.super-admin-sidebar{background:#fff;box-shadow:12px 0 32px #191c1d08;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.super-admin-sidebar .sidebar-logo-container{align-items:center;border-bottom:1px solid #8200461a;display:flex;flex-shrink:0;justify-content:center;padding:16px 20px}.super-admin-sidebar .sidebar-logo{height:40px;width:auto}.super-admin-sidebar .sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.super-admin-sidebar .sidebar-section{display:flex;flex-direction:column}.super-admin-sidebar .sidebar-nav-item{align-items:center;background:none;border:none;border-radius:8px;box-sizing:border-box;color:#5d5c74;cursor:pointer;display:flex!important;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:2px;min-width:0;overflow:hidden;padding:11px 16px;text-align:left;transition:all .2s ease;width:100%}.super-admin-sidebar .sidebar-nav-item:hover{background:#82004614;color:#a41f5e}.super-admin-sidebar .sidebar-nav-active{background:#8200461f!important;color:#a41f5e!important;font-weight:600}.super-admin-sidebar .sidebar-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-sidebar .sidebar-icon{flex-shrink:0;font-size:16px}.super-admin-sidebar .sidebar-divider{background:#ddbfc64d;flex-shrink:0;height:1px;margin:8px 4px}.super-admin-sidebar .sidebar-spacer{flex:1 1}.super-admin-sidebar .sidebar-user-bottom{border-radius:8px;border-top:1px solid #8200461a;margin-top:auto;padding:12px;transition:all .2s ease}.super-admin-sidebar .sidebar-user-bottom:hover{background:#8200460d}.super-admin-sidebar .user-info-wrapper{align-items:center;display:flex;gap:12px}.super-admin-sidebar .user-avatar{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;min-width:36px;width:36px}.super-admin-sidebar .user-details-bottom{min-width:0;overflow:hidden;text-align:left}.super-admin-sidebar .user-name-bottom{color:#191c1d;font-size:.85rem;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-sidebar .user-role-bottom{color:#a41f5e;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media (max-width:1024px){.super-admin-sidebar .sidebar-logout-btn span,.super-admin-sidebar .sidebar-nav-item span:not(.sidebar-icon),.super-admin-sidebar .user-details-bottom{display:none}.super-admin-sidebar .sidebar-nav-item{justify-content:center;padding:14px}.super-admin-sidebar .sidebar-icon{font-size:20px;margin:0}.super-admin-sidebar .sidebar-user-bottom{justify-content:center}.super-admin-sidebar .user-avatar{margin:0 auto}}.sa-wrapper{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:calc(100vh - 64px);padding:24px 32px}.sa-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.sa-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.sa-stat-card{border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000005;padding:24px;text-align:left;transition:all .2s ease}.sa-stat-card:hover{border-color:#a41f5e;box-shadow:0 4px 12px #a41f5e14;transform:translateY(-2px)}.sa-stat-value{color:#a41f5e;font-size:2rem;font-weight:700;line-height:1}.sa-stat-label{color:#666;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-top:10px}.sa-stats-row{display:flex;gap:20px;margin-bottom:30px}.sa-stat-small{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000005;display:flex;flex:1 1;gap:16px;padding:20px 24px}.sa-stat-small-icon{font-size:1.5rem}.sa-stat-small-icon.warning{color:#e65100}.sa-stat-small-icon.danger{color:#c62828}.sa-stat-small-icon.success{color:#2e7d32}.sa-stat-small-value{color:#1a1a2e;font-size:1.4rem;font-weight:700}.sa-stat-small-label{color:#666;font-size:.75rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.sa-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}.sa-card-wide{grid-column:1/-1}.sa-card{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000005;padding:30px}.sa-card-header{border-bottom:2px solid #a41f5e;gap:16px;margin-bottom:24px;padding-bottom:16px}.sa-card-header h2{color:#1a1a2e;flex:1 1;font-size:1.2rem;font-weight:600;margin:0}.sa-btn-link{background:none;border:none;color:#a41f5e;cursor:pointer;font-size:.85rem;font-weight:600;padding:0;transition:all .2s}.sa-btn-link:hover{color:#801a4a;text-decoration:underline}.sa-chart-bars{align-items:flex-end;display:flex;height:200px;justify-content:space-around;padding:20px 0 0}.sa-chart-bar{background:#a41f5e;border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:height .3s,background .3s;width:40px}.sa-chart-bar:hover{background:#801a4a}.sa-chart-value{color:#666;font-size:.75rem;font-weight:600;left:50%;position:absolute;top:-25px;transform:translateX(-50%)}.sa-chart-label{color:#666;font-size:.75rem;font-weight:500}.sa-companies-table{font-size:.85rem}.sa-companies-table th{background:#f8f9fa;border-bottom:2px solid #a41f5e;color:#555;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:12px}.sa-companies-table td{border-bottom:1px solid #e0e6ed;color:#333;padding:12px;vertical-align:middle}.sa-companies-table tr:hover td,.sa-plan-badge{background:#fdf2f7}.sa-plan-badge{border:1px solid #a41f5e33;color:#a41f5e!important}.sa-plan-badge.starter{background:#e3f2fd;border-color:#1976d233;color:#1976d2!important}.sa-plan-badge.professional{background:#fce4f0;border-color:#a41f5e33;color:#a41f5e!important}.sa-plan-badge.enterprise{background:#f3e5f5;border-color:#7b1fa233;color:#7b1fa2!important}.sa-plan-badge.unlimited{background:#fff3e0;border-color:#e6510033;color:#e65100!important}.sa-plan-badge.no-plan{background:#f5f5f5;border-color:#0000001a;color:#999!important}.sa-status{align-items:center;border-radius:4px;color:#333!important;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px}.sa-status.active{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32!important}.sa-status.expiring{background:#fff3e0;border:1px solid #ffe0b2;color:#e65100!important}.sa-status.expired{background:#ffebee;border:1px solid #ffcdd2;color:#c62828!important}.sa-billing-cycle{text-transform:capitalize}.sa-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.sa-spinner{animation:spin .8s linear infinite;border:4px solid #e0e6ed;border-radius:50%;border-top-color:#a41f5e;height:40px;width:40px}.sa-loading p{color:#5d5c74;font-size:.9rem}.sa-error{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh;text-align:center}.sa-error h3{color:#191c1d;margin:0}.sa-error p{color:#5d5c74;max-width:400px}@media (max-width:1024px){.sa-wrapper{padding:20px}.sa-stats{grid-template-columns:repeat(2,1fr)}.sa-stats-row{flex-direction:column}.sa-companies-table td,.sa-companies-table th{padding:8px}}@media (max-width:768px){.sa-wrapper{padding:16px}.sa-stats{grid-template-columns:1fr}.sa-companies-table{min-width:800px}.sa-card{padding:20px}}.sa-profile-wrapper{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:calc(100vh - 64px);padding:24px 32px}.sa-profile-header{align-items:flex-start;border-bottom:2px solid #a41f5e;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.sa-profile-header-left h1{color:#a41f5e;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 4px}.sa-profile-header-left p{color:#777;font-size:.75rem;margin:0}.sa-btn-save-all{align-items:center;background:#a41f5e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.sa-btn-save-all:hover:not(:disabled){background:#801a4a;box-shadow:0 4px 8px #a41f5e40;transform:translateY(-1px)}.sa-btn-save-all:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.sa-btn-spinner{animation:sa-spin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes sa-spin{to{transform:rotate(1turn)}}.sa-error-toast,.sa-success-toast{align-items:center;border-radius:6px;display:flex;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 20px}.sa-success-toast{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.sa-error-toast{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.sa-profile-tabs{border-bottom:2px solid #e0e6ed;display:flex;gap:0;margin-bottom:24px}.sa-profile-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.sa-profile-tab:hover{color:#a41f5e}.sa-profile-tab.active{border-bottom-color:#a41f5e;color:#a41f5e;font-weight:600}.sa-profile-content{display:flex;flex-direction:column;gap:24px}.sa-photo-section{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000005;display:flex;gap:24px;padding:28px}.sa-photo-container{flex-shrink:0;position:relative}.sa-photo-img{object-fit:cover}.sa-photo-img,.sa-photo-placeholder{border:3px solid #a41f5e;border-radius:50%;height:90px;width:90px}.sa-photo-placeholder{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);display:flex;justify-content:center}.sa-photo-placeholder span{color:#fff;font-size:1.8rem;font-weight:700}.sa-photo-upload-label{align-items:center;background:#fff;border:2px solid #e0e6ed;border-radius:50%;bottom:2px;color:#a41f5e;cursor:pointer;display:flex;font-size:.7rem;height:28px;justify-content:center;position:absolute;right:2px;transition:all .2s;width:28px}.sa-photo-upload-label:hover{border-color:#a41f5e;transform:scale(1.1)}.sa-photo-info h3{color:#1a1a2e;font-size:1.2rem;font-weight:700;margin:0 0 8px}.sa-role-tag{background:#fdf2f7;border:1px solid #a41f5e33;border-radius:4px;color:#a41f5e;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:10px;padding:4px 12px}.sa-member-since{align-items:center;color:#666;display:flex;font-size:.85rem;gap:6px;margin:0 0 4px}.sa-photo-hint{color:#999;font-size:.75rem;margin:0}.sa-info-card{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000005;padding:28px}.sa-info-card h3{align-items:center;border-bottom:1px solid #e0e6ed;color:#a41f5e;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 20px;padding-bottom:12px}.sa-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.sa-info-field{display:flex;flex-direction:column;gap:6px}.sa-info-field.sa-full-width{grid-column:1/-1}.sa-info-field label{align-items:center;color:#555;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.3px;text-transform:uppercase}.sa-info-field input{border:2px solid #e0e6ed;border-radius:6px;box-sizing:border-box;color:#333;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:all .2s;width:100%}.sa-info-field input:focus{border-color:#a41f5e;box-shadow:0 0 0 3px #a41f5e1a;outline:none}.sa-disabled-input{background:#f8f9fa!important;border-color:#e0e6ed!important;box-shadow:none!important;color:#999!important;cursor:not-allowed!important}.sa-card-actions{border-top:1px solid #e0e6ed;display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px}.sa-profile-security .sa-info-card{max-width:640px}.sa-security-note{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 20px}.sa-password-wrapper{align-items:center;display:flex;position:relative}.sa-password-wrapper input{padding-right:44px}.sa-btn-toggle-pw{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:.9rem;padding:0;position:absolute;right:12px;transition:color .2s}.sa-btn-toggle-pw:hover{color:#a41f5e}.sa-pw-error{align-items:center;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;display:flex;font-size:.85rem;gap:8px;padding:10px 14px}@media (max-width:768px){.sa-profile-wrapper{padding:16px}.sa-profile-header{align-items:flex-start;flex-direction:column}.sa-btn-save-all{justify-content:center;width:100%}.sa-photo-section{align-items:flex-start;flex-direction:column;gap:16px}.sa-info-grid{grid-template-columns:1fr}.sa-profile-tabs{overflow-x:auto}.sa-profile-tab{white-space:nowrap}}.sa-companies-wrapper{background:#f8f9fa;color:#191c1d;font-family:Inter,sans-serif;min-height:100vh;padding:0 48px 32px}.sa-companies-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding-top:24px}.sa-stats-summary{grid-template-columns:repeat(4,1fr)}.sa-companies-table thead{background:#f8f9fa}.sa-companies-table th{cursor:pointer;padding:16px;-webkit-user-select:none;user-select:none}.sa-companies-table th:hover{color:#a41f5e}.sa-companies-table td{padding:16px}.sa-companies-table tbody tr:hover{background:#faf5f7}.sa-companies-error{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh;text-align:center}.sa-companies-error h3{color:#191c1d;margin:0}.sa-companies-error p{color:#5d5c74;max-width:400px}.sa-action-buttons{gap:8px}.sa-btn-delete,.sa-btn-edit,.sa-btn-view{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.sa-btn-delete{background:#ef44441a;color:#ef4444}.sa-btn-delete:hover{background:#ef4444;color:#fff}.sa-modal{max-width:700px}.sa-detail-item a{color:#a41f5e;text-decoration:none}.sa-detail-item a:hover{text-decoration:underline}.sa-companies-loading{align-items:center;color:#5d5c74;display:flex;font-size:1rem;justify-content:center;min-height:60vh}@media (max-width:1024px){.sa-companies-wrapper{padding:0 24px 24px}.sa-stats-summary{grid-template-columns:repeat(2,1fr)}.sa-companies-header{align-items:flex-start;flex-direction:column;gap:16px}}@media (max-width:768px){.sa-companies-wrapper{padding:0 16px 16px}.sa-filter-group,.sa-filters-bar{flex-direction:column}.sa-detail-grid,.sa-stats-summary{grid-template-columns:1fr}.sa-detail-item.full-width{grid-column:span 1}.sa-companies-table{display:block;overflow-x:auto}.sa-header-right{width:100%}.sa-btn-add,.sa-btn-export{flex:1 1;justify-content:center}}.sa-subscriptions-wrapper{background:#f8f9fa;color:#191c1d;font-family:Inter,sans-serif;min-height:100vh;padding:0 48px 32px}.sa-subscriptions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding-top:24px}.sa-btn-add,.sa-btn-export{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.sa-btn-export{background:#fff;border:1px solid #e0e6ed;color:#5d5c74}.sa-btn-export:hover{background:#f8f9fa;border-color:#a41f5e}.sa-btn-add{background:linear-gradient(135deg,#c42770,#a41f5e);border:none;color:#fff}.sa-btn-add:hover{box-shadow:0 4px 12px #a41f5e4d;transform:translateY(-1px)}.sa-stats-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.sa-stat-item.active .sa-stat-number{color:#22c55e}.sa-stat-item.expiring .sa-stat-number{color:#f59e0b}.sa-stat-item.expired .sa-stat-number{color:#ef4444}.sa-stat-item.revenue .sa-stat-number{color:#a41f5e}.sa-filters-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.sa-filter-group{display:flex;gap:12px}.sa-filter-group select:focus{border-color:#a41f5e}.sa-table-container{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;overflow:hidden}.sa-subscriptions-table{border-collapse:collapse;width:100%}.sa-subscriptions-table thead{background:#f8f9fa}.sa-subscriptions-table th{border-bottom:1px solid #e0e6ed;color:#5d5c74;cursor:pointer;font-size:.7rem;font-weight:700;padding:16px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none}.sa-subscriptions-table th:hover{color:#a41f5e}.sa-subscriptions-table td{border-bottom:1px solid #f0f2f4;color:#191c1d;font-size:.85rem;padding:16px}.sa-subscriptions-table tbody tr:hover{background:#faf5f7}.sa-billing{text-transform:capitalize}.sa-expiry-info{display:flex;flex-direction:column;gap:4px}.sa-days-remaining{color:#5d5c74;font-size:.7rem}.sa-auto-renew{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.sa-auto-renew.yes{background:#e8f5e9;color:#2e7d32}.sa-auto-renew.no{background:#ffebee;color:#c62828}.sa-action-buttons{display:flex;gap:6px}.sa-btn-cancel,.sa-btn-edit,.sa-btn-renew,.sa-btn-view{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;height:32px;justify-content:center;transition:all .2s;width:32px}.sa-btn-view{background:#3b82f61a;color:#3b82f6}.sa-btn-view:hover{background:#3b82f6}.sa-btn-edit{background:#f59e0b1a;color:#f59e0b}.sa-btn-edit:hover{background:#f59e0b;color:#fff}.sa-btn-renew{background:#22c55e1a;color:#22c55e}.sa-btn-renew:hover{background:#22c55e;color:#fff}.sa-btn-cancel{background:#ef44441a;color:#ef4444}.sa-btn-cancel:hover{background:#ef4444;color:#fff}.sa-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:24px;padding:16px 0}.sa-pagination button{background:#fff;border:1px solid #e0e6ed;border-radius:6px;cursor:pointer;font-size:.8rem;padding:8px 14px;transition:all .2s}.sa-pagination button:hover:not(:disabled){border-color:#a41f5e;color:#a41f5e}.sa-pagination button.active{background:#a41f5e;border-color:#a41f5e;color:#fff}.sa-pagination button:disabled{cursor:not-allowed;opacity:.5}.sa-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sa-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:750px;overflow:hidden;width:90%}.sa-modal-confirm{max-width:450px}.sa-modal-header{align-items:center;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;padding:20px 24px}.sa-modal-header h2{align-items:center;color:#a41f5e;display:flex;font-size:1.1rem;gap:10px;margin:0}.sa-modal-close{background:none;border:none;color:#5d5c74;cursor:pointer;font-size:1.2rem}.sa-modal-body{flex:1 1;overflow-y:auto;padding:24px}.sa-subscription-summary{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.sa-summary-company h3{color:#191c1d;font-size:1.1rem;margin:0 0 8px}.sa-summary-company .sa-plan-badge,.sa-summary-company .sa-status-badge{margin-right:8px}.sa-summary-amount{text-align:right}.sa-amount-large{color:#a41f5e;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.sa-billing-cycle{color:#5d5c74;font-size:.85rem}.sa-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.sa-detail-item{display:flex;flex-direction:column;gap:4px}.sa-detail-item.full-width{grid-column:span 2}.sa-detail-item label{color:#5d5c74;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sa-detail-item span{align-items:center;color:#191c1d;display:flex;font-size:.85rem;gap:6px}.sa-billing-history{border-top:1px solid #e0e6ed;margin-top:16px;padding-top:16px}.sa-billing-history h4{color:#191c1d;font-size:.9rem;margin:0 0 12px}.sa-billing-list{display:flex;flex-direction:column;gap:8px}.sa-billing-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px}.sa-billing-date{color:#5d5c74;font-size:.85rem}.sa-billing-amount{color:#191c1d;font-weight:600}.sa-billing-status{border-radius:12px;font-size:.7rem;font-weight:600;padding:4px 12px}.sa-billing-status.paid{background:#e8f5e9;color:#2e7d32}.sa-billing-status.pending{background:#fff3e0;color:#e65100}.sa-modal-footer{border-top:1px solid #e0e6ed;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.sa-btn-secondary{background:#fff;border:1px solid #e0e6ed;border-radius:6px;cursor:pointer;font-size:.85rem;padding:8px 20px}.sa-btn-secondary:hover{background:#f8f9fa}.sa-btn-primary{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 20px}.sa-btn-primary:hover{box-shadow:0 4px 12px #a41f5e4d;transform:translateY(-1px)}.sa-btn-danger{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px}.sa-btn-danger:hover{background:#dc2626}.sa-delete-confirm{text-align:center}.sa-delete-icon{color:#ef4444;font-size:3rem;margin-bottom:16px}.sa-delete-confirm p{color:#5d5c74;margin:8px 0}.sa-delete-warning{color:#ef4444!important;font-size:.8rem}.sa-subscriptions-loading{color:#5d5c74;font-size:1rem}.sa-subscriptions-error,.sa-subscriptions-loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.sa-subscriptions-error{flex-direction:column;gap:12px;text-align:center}.sa-subscriptions-error h3{color:#191c1d;margin:0}.sa-subscriptions-error p{color:#5d5c74;max-width:400px}@media (max-width:1024px){.sa-subscriptions-wrapper{padding:0 24px 24px}.sa-stats-summary{grid-template-columns:repeat(3,1fr)}.sa-subscriptions-header{align-items:flex-start;flex-direction:column;gap:16px}}@media (max-width:768px){.sa-subscriptions-wrapper{padding:0 16px 16px}.sa-stats-summary{grid-template-columns:repeat(2,1fr)}.sa-filter-group,.sa-filters-bar{flex-direction:column}.sa-detail-grid{grid-template-columns:1fr}.sa-detail-item.full-width{grid-column:span 1}.sa-subscriptions-table{display:block;overflow-x:auto}.sa-header-right{width:100%}.sa-btn-add,.sa-btn-export{flex:1 1;justify-content:center}.sa-subscription-summary{flex-direction:column;text-align:center}.sa-summary-amount{margin-top:12px;text-align:center}}.sa-analytics-wrapper{background:#f8f9fa;color:#191c1d;font-family:Inter,sans-serif;min-height:100vh;padding:0 48px 32px}.sa-analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding-top:24px}.sa-header-right{display:flex;gap:12px}.sa-btn-export{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.sa-btn-export:hover{box-shadow:0 4px 12px #a41f5e4d;transform:translateY(-1px)}.sa-time-filter{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.sa-time-range{background:#fff;border-radius:8px;box-shadow:0 12px 32px #191c1d0a;display:flex;gap:8px;padding:4px}.sa-time-range button{background:none;border:none;border-radius:6px;color:#5d5c74;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s}.sa-time-range button:hover{color:#a41f5e}.sa-time-range button.active{background:#a41f5e;color:#fff}.sa-filter-toggle button{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:8px 16px;transition:all .2s}.sa-filter-toggle button:hover{border-color:#a41f5e;color:#a41f5e}.sa-metric-selector{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;margin-bottom:24px;padding:16px 20px}.sa-metric-group{align-items:center;display:flex;gap:16px}.sa-metric-group label{color:#5d5c74;font-size:.85rem;font-weight:600}.sa-metric-group select{border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;font-size:.85rem;outline:none;padding:8px 16px}.sa-metric-group select:focus{border-color:#a41f5e}.sa-overview-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.sa-stat-card{background:#fff;box-shadow:0 12px 32px #191c1d0a;gap:16px;padding:20px;position:relative}.sa-stat-card,.sa-stat-icon{align-items:center;border-radius:12px;display:flex}.sa-stat-icon{font-size:1.2rem;height:48px;justify-content:center;width:48px}.sa-stat-icon.revenue{background:#a41f5e1a;color:#a41f5e}.sa-stat-icon.companies{background:#3b82f61a;color:#3b82f6}.sa-stat-icon.users{background:#22c55e1a;color:#22c55e}.sa-stat-icon.subscriptions{background:#8b5cf61a;color:#8b5cf6}.sa-stat-info{flex:1 1}.sa-stat-value{color:#191c1d;display:block;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800}.sa-stat-growth{align-items:center;border-radius:20px;display:flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 8px}.sa-stat-growth.positive{background:#e8f5e9;color:#2e7d32}.sa-stat-growth.negative{background:#ffebee;color:#c62828}.sa-chart-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;margin-bottom:24px;padding:24px}.sa-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sa-chart-header h3{color:#191c1d;font-size:1rem;font-weight:700;margin:0}.sa-chart-container{padding:20px 0}.sa-line-chart{align-items:flex-end;display:flex;gap:8px;height:200px;justify-content:space-around}.sa-chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative}.sa-chart-bar-line{border-radius:6px 6px 0 0;cursor:pointer;max-width:40px;min-height:4px;position:relative;transition:height .3s;width:100%}.sa-chart-bar-line:hover{opacity:.8}.sa-chart-tooltip{color:#5d5c74;font-size:.65rem;font-weight:600;left:50%;position:absolute;top:-25px;transform:translateX(-50%);white-space:nowrap}.sa-chart-label{color:#5d5c74;font-size:.7rem}.sa-charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.sa-donut-chart{display:flex;flex-direction:column;gap:16px;padding:10px 0}.sa-donut-segment{align-items:center;display:flex;gap:12px}.sa-donut-bar{border-radius:6px;height:12px;transition:width .5s}.sa-donut-info{align-items:center;display:flex;font-size:.85rem;gap:8px;min-width:120px}.sa-donut-color{border-radius:50%;height:12px;width:12px}.sa-donut-name{color:#191c1d;font-weight:500}.sa-donut-value{color:#5d5c74;font-size:.75rem}.sa-industry-chart{display:flex;flex-direction:column;gap:16px;padding:10px 0}.sa-industry-item{display:flex;flex-direction:column;gap:4px}.sa-industry-header{display:flex;font-size:.85rem;justify-content:space-between}.sa-industry-name{color:#191c1d;font-weight:500}.sa-industry-value{color:#5d5c74}.sa-industry-bar{background:#f0f2f4;border-radius:4px;height:8px;overflow:hidden}.sa-industry-fill{border-radius:4px;height:100%;transition:width .5s}.sa-table-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;margin-bottom:24px;padding:24px}.sa-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sa-card-header h3{color:#191c1d;font-size:1rem;font-weight:700;margin:0}.sa-table-container{overflow-x:auto}.sa-companies-table{border-collapse:collapse;width:100%}.sa-companies-table th{border-bottom:1px solid #e0e6ed;color:#5d5c74;font-size:.7rem;font-weight:700;padding:12px 8px;text-align:left;text-transform:uppercase}.sa-companies-table td{border-bottom:1px solid #f0f2f4;color:#191c1d;font-size:.85rem;padding:12px 8px}.sa-companies-table tr:hover{background:#faf5f7}.sa-amount{color:#a41f5e;font-weight:600}.sa-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 10px}.sa-status-badge.active{background:#e8f5e9;color:#2e7d32}.sa-status-badge.expiring{background:#fff3e0;color:#e65100}.sa-plan-badge{border-radius:20px;color:#fff;font-size:.7rem;padding:3px 10px}.sa-trend-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:24px}.sa-trend-subtitle{color:#5d5c74;font-size:.75rem}.sa-trend-chart{align-items:flex-end;display:flex;gap:12px;height:150px;justify-content:space-around;padding:20px 0}.sa-trend-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.sa-trend-month{color:#5d5c74;font-size:.7rem}.sa-trend-bars{align-items:flex-end;display:flex;gap:4px;height:100px}.sa-trend-bar{border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:height .3s;width:20px}.sa-trend-bar.new{background:#22c55e}.sa-trend-bar.churned{background:#ef4444}.sa-trend-count{font-size:.6rem;font-weight:600;left:50%;position:absolute;top:-20px;transform:translateX(-50%);white-space:nowrap}.sa-trend-legend{border-top:1px solid #f0f2f4;display:flex;gap:24px;justify-content:center;padding-top:12px}.sa-legend-churned,.sa-legend-new{color:#5d5c74;font-size:.8rem}.sa-analytics-loading{align-items:center;color:#5d5c74;display:flex;font-size:1rem;justify-content:center;min-height:60vh}.sa-spinner{color:#a41f5e}.sa-analytics-error{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh;text-align:center}.sa-error-icon{color:#ef4444;font-size:3rem}.sa-analytics-error h3{color:#191c1d;margin:0}.sa-analytics-error p{color:#5d5c74;max-width:400px}.sa-retry-btn{background:#a41f5e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s}.sa-retry-btn:hover{background:#820046;transform:translateY(-1px)}.sa-plan-badge{border:1px solid #00000014;border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;min-width:60px;padding:4px 12px;text-align:center}.plan-starter{background:#e3f2fd!important;border-color:#90caf9!important;color:#1565c0!important}.plan-professional{background:#fce4f0!important;border-color:#f48fb1!important;color:#880e4f!important}.plan-enterprise{background:#f3e5f5!important;border-color:#ce93d8!important;color:#6a1b9a!important}.plan-unlimited{background:#fff3e0!important;border-color:#ffcc80!important;color:#e65100!important}.plan-no-plan{background:#f5f5f5!important;border-color:#e0e0e0!important;color:#757575!important}.sa-no-data{color:#5d5c74;padding:40px;text-align:center}.sa-status-badge.expired{background:#ffebee;color:#c62828}@media (max-width:1024px){.sa-analytics-wrapper{padding:0 24px 24px}.sa-overview-stats{grid-template-columns:repeat(2,1fr)}.sa-charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.sa-analytics-wrapper{padding:0 16px 16px}.sa-analytics-header{align-items:flex-start;flex-direction:column;gap:16px}.sa-overview-stats{grid-template-columns:1fr}.sa-time-filter{align-items:stretch;flex-direction:column}.sa-time-range{flex-wrap:wrap}.sa-time-range button{flex:1 1;text-align:center}.sa-metric-group{align-items:stretch;flex-direction:column}.sa-charts-grid{grid-template-columns:1fr}.sa-companies-table{display:block;overflow-x:auto}.sa-trend-chart{height:100px}.sa-trend-bars{height:70px}.sa-trend-bar{width:16px}}.sa-demo-wrapper{background:#f8f9fa;color:#191c1d;font-family:Inter,sans-serif;min-height:100vh;padding:0 48px 32px}.sa-demo-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding-top:24px}.sa-header-left h1{align-items:center;color:#a41f5e;display:flex;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;gap:12px;margin:0 0 4px}.sa-header-left p{color:#777;font-size:.75rem;margin:0}.sa-demo-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.sa-stat-item{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;padding:16px 20px;text-align:center}.sa-stat-number{color:#a41f5e;display:block;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800}.sa-stat-label{color:#5d5c74;font-size:.7rem;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.sa-stat-item.pending .sa-stat-number{color:#f59e0b}.sa-stat-item.demo .sa-stat-number{color:#3b82f6}.sa-stat-item.price .sa-stat-number{color:#8b5cf6}.sa-stat-item.registered .sa-stat-number{color:#22c55e}.sa-demo-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.sa-search-box{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:8px;display:flex;flex:1 1;gap:12px;min-width:200px;padding:10px 16px}.sa-search-box svg{color:#5d5c74}.sa-search-box input{background:#0000;border:none;flex:1 1;font-size:.85rem;outline:none}.sa-filter-group select{background:#fff;border:1px solid #e0e6ed;border-radius:8px;cursor:pointer;font-size:.85rem;min-width:150px;outline:none;padding:10px 16px}.sa-demo-table-container{background:#fff;border-radius:12px;box-shadow:0 12px 32px #191c1d0a;overflow:hidden}.sa-demo-table{border-collapse:collapse;width:100%}.sa-demo-table thead{background:#f8f9fa}.sa-demo-table th{border-bottom:1px solid #e0e6ed;color:#5d5c74;font-size:.7rem;font-weight:700;padding:16px;text-align:left;text-transform:uppercase}.sa-demo-table td{border-bottom:1px solid #f0f2f4;color:#191c1d;font-size:.85rem;padding:16px}.sa-demo-table tbody tr:hover{background:#faf5f7}.sa-company-name{color:#a41f5e;font-weight:600}.demo-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 12px}.status-pending{background:#fff3e0;color:#e65100}.status-demo{background:#e3f2fd;color:#1565c0}.status-price{background:#f3e5f5;color:#7b1fa2}.status-registered{background:#e8f5e9;color:#2e7d32}.status-rejected{background:#ffebee;color:#c62828}.status-not-interested{background:#f5f5f5;color:#757575}.sa-btn-view{align-items:center;background:#8200461a;border:none;border-radius:6px;color:#a41f5e;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.sa-btn-view:hover{background:#a41f5e;color:#fff}.sa-modal-large{max-width:750px}.sa-demo-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.sa-demo-edit-section h4,.sa-demo-info-section h4,.sa-demo-interests h4,.sa-demo-message h4{color:#a41f5e;font-size:.85rem;font-weight:600;margin:0 0 12px}.sa-demo-info-row{display:flex;font-size:.85rem;padding:6px 0}.sa-demo-label{color:#5d5c74;flex-shrink:0;font-weight:600;width:80px}.sa-demo-tags{display:flex;flex-wrap:wrap;gap:8px}.sa-demo-tag{background:#f8f9fa;border-radius:20px;color:#5d5c74;font-size:.75rem;padding:4px 12px}.sa-demo-message{border-top:1px solid #f0e6ea;margin-top:16px;padding-top:16px}.sa-demo-message p{color:#5d5c74;font-size:.85rem;margin:0}.sa-demo-edit-section{border-top:1px solid #f0e6ea;margin-top:20px;padding-top:20px}.sa-demo-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sa-demo-form-group.full-width{grid-column:span 2}.sa-demo-form-group label{color:#5d5c74;display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.sa-demo-form-group input,.sa-demo-form-group select,.sa-demo-form-group textarea{border:1px solid #e0e6ed;border-radius:6px;font-size:.85rem;padding:8px 12px;width:100%}.sa-demo-form-group input:focus,.sa-demo-form-group select:focus,.sa-demo-form-group textarea:focus{border-color:#a41f5e;outline:none}.sa-btn-create-company{align-items:center;background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 20px}.sa-btn-create-company:hover{background:#16a34a}.sa-btn-send-email{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 20px;transition:all .2s}.sa-btn-send-email:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed59;transform:translateY(-1px)}.sa-btn-send-email:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.sa-demo-loading{color:#a41f5e;gap:16px}.sa-demo-error,.sa-demo-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.sa-demo-error{gap:12px;text-align:center}.sa-spinner{animation:spin 1s linear infinite;font-size:2rem}.sa-no-results{color:#5d5c74;padding:60px!important;text-align:center}.sa-no-results svg{font-size:3rem;margin-bottom:16px;opacity:.5}@media (max-width:1024px){.sa-demo-wrapper{padding:0 24px 24px}.sa-demo-stats{grid-template-columns:repeat(3,1fr)}.sa-demo-info-grid{grid-template-columns:1fr}}@media (max-width:768px){.sa-demo-wrapper{padding:0 16px 16px}.sa-demo-stats{grid-template-columns:repeat(2,1fr)}.sa-demo-filters{flex-direction:column}.sa-demo-table{display:block;overflow-x:auto}.sa-demo-form-grid{grid-template-columns:1fr}.sa-demo-form-group.full-width{grid-column:span 1}.sa-demo-header{align-items:flex-start;flex-direction:column;gap:16px}}.sub-payment-banner{align-items:center;border-radius:10px;display:flex;font-size:.9rem;font-weight:600;gap:12px;margin-bottom:20px;margin-top:24px;padding:14px 20px;position:relative}.sub-payment-banner button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;margin-left:auto;opacity:.7}.sub-payment-banner button:hover{opacity:1}.sub-payment-banner.success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.sub-payment-banner.cancelled{background:#fff3e0;border:1px solid #ffcc80;color:#e65100}.sub-wrapper{background:#f8f9fa;color:#191c1d;font-family:Inter,sans-serif;min-height:100vh;padding:0 48px 32px}.sub-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding-top:24px}.sub-header-left h1{align-items:center;color:#a41f5e;display:flex;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;gap:12px;margin:0 0 4px}.sub-header-left p{color:#777;font-size:.75rem;margin:0}.sub-refresh-btn{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:8px;color:#5d5c74;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.sub-refresh-btn:hover{border-color:#a41f5e;color:#a41f5e}.sub-current-plan{background:#fff;border-left:4px solid #a41f5e;border-radius:16px;box-shadow:0 12px 32px #191c1d0a;margin-bottom:32px;padding:28px}.sub-current-plan.active{border-left-color:#fff}.sub-current-plan.expiring{border-left-color:#f59e0b}.sub-current-plan.expired{border-left-color:#ef4444}.sub-plan-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.sub-plan-header,.sub-plan-info{align-items:center;display:flex;gap:16px}.sub-plan-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:52px;justify-content:center;width:52px}.sub-current-plan.active .sub-plan-icon{background:#e8f5e9;color:#22c55e}.sub-current-plan.expiring .sub-plan-icon{background:#fff3e0;color:#f59e0b}.sub-current-plan.expired .sub-plan-icon{background:#ffebee;color:#ef4444}.sub-plan-info h2{color:#191c1d;font-size:1.3rem;font-weight:700;margin:0}.sub-plan-status{margin:4px 0 0}.sub-renew-btn{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.sub-renew-btn:hover{box-shadow:0 4px 12px #a41f5e4d;transform:translateY(-1px)}.sub-plan-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.sub-plan-stat{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:12px;padding:12px 16px}.sub-stat-icon{color:#a41f5e;font-size:1.2rem}.sub-stat-value{color:#191c1d;display:block;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:700}.sub-stat-label{color:#5d5c74;display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.sub-plan-progress{border-top:1px solid #f0e6ea;margin-top:16px;padding-top:16px}.sub-progress-label{color:#5d5c74;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:8px}.sub-progress-bar{background:#e0e6ed;border-radius:3px;height:6px;overflow:hidden}.sub-progress-fill{border-radius:3px;height:100%;transition:width .5s ease}.sub-expired-notice{background:#ffebee;color:#c62828}.sub-expired-notice,.sub-expiring-notice{align-items:center;border-radius:8px;display:flex;gap:12px;margin-top:16px;padding:12px 16px}.sub-expiring-notice{background:#fff3e0;color:#e65100}.sub-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 12px}.sub-status.active{background:#e8f5e9;color:#2e7d32}.sub-status.expiring{background:#fff3e0;color:#e65100}.sub-status.expired{background:#ffebee;color:#c62828}.sub-all-plans{background:#fff;border-radius:16px;box-shadow:0 12px 32px #191c1d0a;margin-bottom:32px;padding:28px}.sub-plans-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.sub-plans-header h2{color:#191c1d;font-size:1.2rem;font-weight:700;margin:0}.sub-close-plans{background:none;border:none;color:#5d5c74;cursor:pointer;font-size:1.5rem}.sub-plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.sub-plan-card{border:1px solid #e0e6ed;border-radius:12px;padding:20px;transition:all .2s}.sub-plan-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.sub-plan-card.current{background:#fdf2f7;border-color:#a41f5e}.sub-plan-card-header h3{color:#191c1d;font-size:1rem;font-weight:700;margin:0 0 8px}.sub-plan-price{font-size:1rem;margin-bottom:8px}.sub-plan-price.custom{color:#a41f5e;font-size:.9rem;font-weight:600}.sub-currency{color:#5d5c74;font-size:.8rem;vertical-align:top}.sub-amount{font-size:1.8rem;font-weight:700}.sub-period,.sub-plan-description{color:#5d5c74;font-size:.8rem}.sub-plan-description{margin:0}.sub-plan-card-body{margin:16px 0}.sub-plan-users{align-items:center;color:#5d5c74;display:flex;font-size:.8rem;gap:8px;margin-bottom:12px}.sub-plan-features{list-style:none;margin:0;padding:0}.sub-plan-features li{align-items:center;color:#5d5c74;display:flex;font-size:.8rem;gap:8px;padding:4px 0}.sub-plan-features li svg{color:#22c55e;font-size:.7rem}.sub-plan-card-footer{margin-top:16px}.sub-btn-current{background:#f0e6ea;border:none;border-radius:6px;color:#5d5c74;cursor:default;font-weight:600;padding:8px;width:100%}.sub-btn-contact,.sub-btn-subscribe{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.sub-btn-subscribe{background:linear-gradient(135deg,#c42770,#a41f5e);border:none;color:#fff}.sub-btn-subscribe:hover:not(:disabled){box-shadow:0 4px 12px #a41f5e4d;transform:translateY(-1px)}.sub-btn-subscribe:disabled{cursor:not-allowed;opacity:.7}.sub-btn-contact{background:none;border:1px solid #a41f5e;color:#a41f5e}.sub-btn-contact:hover{background:#fdf2f7}.sub-history{background:#fff;border-radius:16px;box-shadow:0 12px 32px #191c1d0a;padding:28px}.sub-history-header h2{align-items:center;color:#191c1d;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin:0 0 20px}.sub-empty-history{color:#b0b8c5;padding:40px;text-align:center}.sub-empty-history svg{font-size:3rem;margin-bottom:12px}.sub-history-table{border-collapse:collapse;width:100%}.sub-history-table th{border-bottom:2px solid #fff;color:#5d5c74;font-size:.7rem;font-weight:700;padding:12px 8px;text-align:left;text-transform:uppercase}.sub-history-table td{border-bottom:1px solid #f0e6ea;font-size:.85rem;padding:12px 8px}.sub-amount{color:#a41f5e;font-weight:600}.sub-billing{text-transform:capitalize}.sub-payment-status{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 10px}.sub-payment-status.succeeded{background:#e8f5e9;color:#2e7d32}.sub-payment-status.pending{background:#fff3e0;color:#e65100}.sub-payment-status.failed{background:#ffebee;color:#c62828}.sub-show-plans{margin-top:24px;text-align:center}.sub-show-plans-btn{align-items:center;background:linear-gradient(135deg,#c42770,#a41f5e);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:14px 32px;transition:all .2s}.sub-show-plans-btn:hover{box-shadow:0 4px 12px #a41f5e4d;transform:translateY(-2px)}.sub-loading{align-items:center;color:#a41f5e;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.sub-spinner{animation:spin 1s linear infinite;font-size:2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sub-error{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh;text-align:center}.sub-error-icon{color:#ef4444;font-size:3rem}.sub-error h3{color:#191c1d;margin:0}.sub-error p{color:#5d5c74;max-width:400px}.sub-retry-btn{background:#a41f5e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px}@media (max-width:1200px){.sub-plan-details{grid-template-columns:repeat(3,1fr)}.sub-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sub-wrapper{padding:16px}.sub-header{align-items:flex-start;flex-direction:column;gap:16px}.sub-plan-details{grid-template-columns:repeat(2,1fr)}.sub-plans-grid{grid-template-columns:1fr}.sub-plan-header{align-items:flex-start;flex-direction:column}.sub-history-table{display:block;overflow-x:auto}}@media (max-width:480px){.sub-plan-details{grid-template-columns:1fr}}.sub-upgrade-btn{align-items:center;background:linear-gradient(135deg,#3c2561,#5b3a8c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.sub-upgrade-btn:hover{box-shadow:0 4px 12px #3c25614d;transform:translateY(-1px)}.sub-pricing-details-box{background:linear-gradient(135deg,#fdf2f7,#fce7f3);border:1px solid #f0aac7;border-radius:12px;margin:16px 0;padding:20px}.sub-upgrade-pricing-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:12px;margin:16px 0;padding:20px}.sub-pricing-details-header{align-items:center;color:#a41f5e;display:flex;font-size:.95rem;font-weight:700;gap:8px;margin-bottom:14px}.sub-upgrade-pricing-box .sub-pricing-details-header{color:#1d4ed8}.sub-pricing-table{display:flex;flex-direction:column;gap:8px}.sub-pricing-row{align-items:center;background:#ffffffb3;border-radius:8px;color:#333;display:flex;font-size:.88rem;justify-content:space-between;padding:8px 12px}.sub-pricing-row.total{background:#fffffff2;border:1px solid #a41f5e33;font-size:.95rem}.sub-upgrade-pricing-box .sub-pricing-row.total{border-color:#1d4ed833}.sub-pricing-row.discount{background:#f0fff0cc;color:#15803d}.sub-upgrade-note{color:#1d4ed8;font-size:.82rem;font-style:italic;margin-top:12px}.sub-history{margin-bottom:24px}.sub-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.sub-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:480px;overflow:hidden;width:100%}.sub-modal-header{align-items:center;background:linear-gradient(135deg,#3c2561,#5b3a8c);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.sub-modal-header h3{align-items:center;display:flex;font-size:1.1rem;gap:8px;margin:0}.sub-modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;opacity:.8}.sub-modal-close:hover{opacity:1}.sub-modal-body{padding:24px}.sub-modal-desc{color:#5d5c74;font-size:.88rem;line-height:1.5;margin-bottom:20px}.sub-modal-field{margin-bottom:16px}.sub-modal-field label{color:#333;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.sub-modal-field input,.sub-modal-field textarea{border:1.5px solid #e0e6ed;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.sub-modal-field input:focus,.sub-modal-field textarea:focus{border-color:#3c2561;outline:none}.sub-modal-field small{color:#888;display:block;font-size:.78rem;margin-top:4px}.sub-modal-footer{border-top:1px solid #f0e6ea;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.sub-btn-secondary{background:#fff;border:1px solid #e0e6ed;border-radius:8px;color:#5d5c74;cursor:pointer;font-weight:600;padding:10px 20px}.sub-btn-submit{align-items:center;background:linear-gradient(135deg,#3c2561,#5b3a8c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.sub-btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #3c25614d;transform:translateY(-1px)}.sub-btn-submit:disabled{cursor:not-allowed;opacity:.6}.sub-pricing-card{background:#fff;border:1.5px solid #f0aac7;border-radius:16px;box-shadow:0 8px 32px #a41f5e1a;margin-bottom:28px;padding:28px}.sub-pricing-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.sub-pricing-card-title{align-items:center;display:flex;gap:14px}.sub-pricing-card-title svg{color:#a41f5e;font-size:2rem}.sub-pricing-card-title h2{color:#191c1d;font-size:1.3rem;font-weight:700;margin:0 0 2px}.sub-pricing-card-title p{color:#888;font-size:.82rem;margin:0}.sub-status.pending-pay{align-items:center;background:#fff8e1;border:1px solid #ffe082;border-radius:20px;color:#f57f17;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:5px 14px}.sub-pricing-breakdown{background:linear-gradient(135deg,#fdf2f7,#fce7f3);border:1px solid #f0aac7;border-radius:12px;margin-bottom:20px;padding:20px}.sub-pricing-breakdown-title{align-items:center;color:#a41f5e;display:flex;font-size:.9rem;font-weight:700;gap:8px;margin-bottom:14px}.sub-pricing-breakdown-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sub-pb-row{align-items:center;background:#ffffffbf;border-radius:8px;color:#333;display:flex;font-size:.88rem;justify-content:space-between;padding:8px 14px}.sub-pb-row.discount{background:#dcffdcb3;color:#15803d}.sub-pb-row.total{background:#fff;border:1.5px solid #a41f5e40;color:#a41f5e;font-size:1rem;font-weight:700}.sub-pricing-stats{display:flex;flex-wrap:wrap;gap:16px}.sub-ps-item{align-items:center;background:#fffc;border-radius:10px;display:flex;flex:1 1;gap:10px;min-width:140px;padding:10px 16px}.sub-ps-item svg{color:#a41f5e;font-size:1.1rem}.sub-ps-val{color:#191c1d;display:block;font-size:1rem;font-weight:700}.sub-ps-lbl{color:#888;display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.sub-pricing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.sub-pay-btn{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:none;border-radius:10px;box-shadow:0 4px 16px #0f346059;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;letter-spacing:.02em;padding:14px 32px;transition:all .25s}.sub-pay-btn:hover:not(:disabled){box-shadow:0 8px 24px #0f346073;transform:translateY(-2px)}.sub-pay-btn:disabled{cursor:not-allowed;opacity:.7}.sub-pay-note{align-items:center;color:#888;display:flex;font-size:.78rem;gap:6px;margin:0}.sub-no-plan-card{background:#fff;border:1.5px dashed #e0e6ed;border-radius:16px;box-shadow:0 4px 16px #0000000f;margin-bottom:28px;padding:40px;text-align:center}.sub-no-plan-icon{color:#f59e0b;font-size:3rem;margin-bottom:16px}.sub-no-plan-card h3{color:#191c1d;font-size:1.3rem;font-weight:700;margin:0 0 10px}.sub-no-plan-card p{color:#5d5c74;font-size:.9rem;line-height:1.6;margin:0 auto 8px;max-width:480px}.sub-no-plan-sub{color:#aaa!important;font-size:.8rem!important}*{box-sizing:border-box;margin:0;padding:0}body{background:#f4f6f9;color:#1a1a2e;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App,body{height:100vh;overflow:hidden}.public-layout{display:flex;flex-direction:column;height:100vh}.public-content{flex:1 1;overflow-y:auto}.private-layout{display:flex;height:100vh;overflow:hidden}.private-sidebar{flex-shrink:0;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:260px;z-index:100}.private-main{display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:260px;overflow:hidden}.private-main>nav{flex-shrink:0;height:68px;min-height:68px}.private-content{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:24px}.sidebar{background:#fff;border-right:1px solid #e0e6ed;height:100%;overflow-y:auto;padding-top:12px;width:100%}.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav-item{background:none;border:none;border-left:3px solid #0000;color:#444;cursor:pointer;display:block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.875rem;padding:11px 20px;text-align:left;transition:all .15s;width:100%}.sidebar-nav-item:hover{background:#fdf2f7;border-left-color:#f0b0d0;color:#a41f5e}.sidebar-nav-active{background:#fce4f0!important;border-left-color:#a41f5e!important;color:#a41f5e!important;font-weight:600}.Director-sidebar .sidebar-nav-item,.engineer-sidebar .sidebar-nav-item,.manager-sidebar .sidebar-nav-item{border-left:none!important;display:flex!important}.Director-sidebar .sidebar-spacer{flex:1 1;min-height:0}@media (max-width:768px){.private-sidebar{width:80px}.private-main{margin-left:80px}.private-content{padding:16px}}
/*# sourceMappingURL=main.d383d605.css.map*/