.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--charcoal) 0%,#2d2d2d 100%);padding:var(--space-lg)}.login-container{width:100%;max-width:400px}.login-logo{text-align:center;margin-bottom:var(--space-xl)}.logo-img{max-width:200px;height:auto}.login-subtitle{color:var(--bronze);font-size:12px;text-transform:uppercase;letter-spacing:3px;margin-top:var(--space-sm)}.login-form{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-xl)}.login-title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:var(--space-lg);color:var(--charcoal)}.login-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--danger-light);border-radius:var(--radius-md);color:var(--danger);font-size:14px;margin-bottom:var(--space-lg)}.login-form .form-group{margin-bottom:var(--space-lg)}.login-form .form-input{width:100%}.form-checkbox{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--cardinal);cursor:pointer}.form-checkbox label{font-size:14px;color:var(--dark-gray);cursor:pointer}.login-button{width:100%;padding:14px;font-size:16px}.login-button .spinner{width:16px;height:16px;border-width:2px}.login-footer{text-align:center;margin-top:var(--space-lg);color:#ffffff80;font-size:12px}.dashboard{min-height:100vh;background:var(--light-gray)}.dashboard-header{background:var(--charcoal);border-bottom:3px solid var(--cardinal);padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:var(--space-md)}.header-logo{height:36px;width:auto}.header-subtitle{color:var(--bronze);font-size:11px;text-transform:uppercase;letter-spacing:2px}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-sm);background:none;border:none;color:#fff;cursor:pointer;padding:8px 12px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.user-menu-trigger:hover{background:#ffffff1a}.dropdown-arrow{font-size:10px;opacity:.7;margin-left:4px}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden;z-index:1000}.user-menu-dropdown button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:12px 16px;border:none;background:none;font-family:inherit;font-size:14px;color:var(--charcoal);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.user-menu-dropdown button:hover{background:var(--light-gray)}.user-menu-dropdown button:not(:last-child){border-bottom:1px solid var(--medium-gray)}.dashboard-main{max-width:1200px;margin:0 auto;padding:var(--space-2xl)}.dashboard-welcome{margin-bottom:var(--space-xl)}.dashboard-welcome h1{font-size:2rem;font-weight:600;margin-bottom:var(--space-sm)}.dashboard-welcome p{color:var(--dark-gray);font-size:16px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.tool-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.tool-card:not(.coming-soon):hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tool-card.coming-soon{opacity:.7}.tool-card-inner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);text-decoration:none;color:inherit}.tool-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.tool-content{flex:1}.tool-content h3{font-size:16px;font-weight:600;margin-bottom:4px}.tool-content p{font-size:13px;color:var(--dark-gray);line-height:1.4}.tool-arrow{font-size:20px;color:var(--medium-gray);transition:transform var(--transition-fast),color var(--transition-fast)}.tool-card:hover .tool-arrow{transform:translate(4px);color:var(--cardinal)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-sm)}.stat-icon{width:48px;height:48px;background:var(--light-gray);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px}.stat-content{flex:1}.stat-value{font-size:24px;font-weight:700;color:var(--charcoal)}.stat-label{font-size:12px;color:var(--dark-gray)}@media (max-width: 768px){.dashboard-main{padding:var(--space-lg)}.dashboard-welcome h1{font-size:1.5rem}.tools-grid{grid-template-columns:1fr}.header-subtitle{display:none}}.client-selector{position:relative;width:100%}.client-selector-input{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;background:#fff;border:1px solid var(--medium-gray);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.client-selector-input.focused{border-color:var(--cardinal);box-shadow:0 0 0 3px #c41e3a1a}.client-selector-input.disabled{background:var(--light-gray);cursor:not-allowed}.client-selector.has-error .client-selector-input{border-color:var(--danger)}.client-selector-input input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;background:transparent}.client-selector-input input::placeholder{color:#999}.selected-client{flex:1;display:flex;align-items:center;gap:var(--space-sm)}.selected-client .client-name{font-size:14px;font-weight:500}.clear-btn{width:20px;height:20px;border:none;background:var(--medium-gray);border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dark-gray);transition:background var(--transition-fast)}.clear-btn:hover{background:var(--danger-light);color:var(--danger)}.selector-icon{color:var(--dark-gray);font-size:10px}.selector-icon .spinner{width:14px;height:14px}.client-type-badge{font-size:14px}.selector-error{font-size:12px;color:var(--danger);margin-top:var(--space-xs)}.client-selector-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--medium-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;max-height:320px;overflow-y:auto}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;width:100%;border:none;background:none;font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--light-gray)}.dropdown-item.add-new{color:var(--cardinal);font-weight:500}.add-icon{width:24px;height:24px;background:var(--cardinal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.dropdown-item.sync-btn{color:var(--bronze);font-weight:500}.sync-icon{margin-right:8px}.dropdown-divider{height:1px;background:var(--medium-gray);margin:4px 0}.dropdown-empty{padding:16px;text-align:center;color:var(--dark-gray);font-size:14px}.dropdown-list{max-height:240px;overflow-y:auto}.dropdown-section-label{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--dark-gray)}.client-item .client-info{flex:1;min-width:0}.client-item .client-name{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-item .client-email{display:block;font-size:12px;color:var(--dark-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-type-toggle{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.toggle-btn{flex:1;padding:12px;border:2px solid var(--medium-gray);background:#fff;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn:hover{border-color:var(--cardinal)}.toggle-btn.active{border-color:var(--cardinal);background:#c41e3a0d;color:var(--cardinal)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-checkbox{display:flex;align-items:center;gap:var(--space-sm)}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--cardinal)}.form-checkbox label{font-size:14px}.clients-page{min-height:100vh;background:var(--light-gray)}.page-header{background:var(--charcoal);padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:var(--space-lg)}.back-link{color:#ffffffb3;font-size:14px;text-decoration:none}.back-link:hover{color:#fff}.page-header h1{color:#fff;font-size:20px;font-weight:600}.header-right{display:flex;align-items:center;gap:var(--space-lg)}.header-user{display:flex;align-items:center;gap:var(--space-sm);color:#fff}.user-avatar{width:32px;height:32px;background:var(--cardinal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-name{font-size:14px;font-weight:500}.header-right .btn-ghost{color:#ffffffb3}.header-right .btn-ghost:hover{color:#fff;background:#ffffff1a}.page-main{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.toolbar-left{display:flex;gap:var(--space-md);flex:1}.search-input{max-width:300px}.toolbar-right{color:var(--dark-gray);font-size:14px}.demo-section{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);border-left:4px solid var(--bronze)}.demo-section h3{font-size:16px;margin-bottom:var(--space-xs)}.selected-preview{padding:var(--space-md);background:var(--light-gray);border-radius:var(--radius-md);font-size:14px}.client-list{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.loading-state,.empty-state{padding:var(--space-2xl);text-align:center;color:var(--dark-gray)}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.empty-icon{font-size:48px;display:block;margin-bottom:var(--space-md)}.empty-state h3{font-size:18px;margin-bottom:var(--space-xs)}.client-table{width:100%;border-collapse:collapse}.client-table th,.client-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--medium-gray)}.client-table th{background:var(--light-gray);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--dark-gray)}.client-table tbody tr:hover{background:var(--cream)}.client-name-cell{display:flex;flex-direction:column}.client-name-cell .client-name{font-weight:500}.client-name-cell .contact-name{font-size:12px;color:var(--dark-gray)}.type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.type-badge.business{background:var(--info-light);color:var(--info)}.type-badge.individual{background:var(--success-light);color:var(--success)}@media (max-width: 768px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-left{flex-direction:column}.search-input{max-width:none}.client-table{font-size:14px}.client-table th,.client-table td{padding:8px 12px}}.scan-report-page{--risk-low: #2E7D32;--risk-medium: #F9A825;--risk-high: #E65100;--risk-critical: #C62828}.scan-report-page{background:linear-gradient(135deg,var(--charcoal) 0%,#2d2d2d 100%);min-height:100vh}.sr-header{background:var(--charcoal);border-bottom:3px solid var(--cardinal);padding:12px 24px;position:sticky;top:0;z-index:100}.sr-header-inner{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.sr-header-logo{height:36px}.sr-header-subtitle{color:var(--bronze);font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-top:4px}.sr-header-right{display:flex;align-items:center;gap:20px}.sr-header-info{color:#fff;font-size:13px;text-align:right}.sr-header-info .client-name{font-weight:600}.sr-header-info .date{color:#888}.sr-header-actions{display:flex;align-items:center;gap:12px}.sr-header-user{color:#888;font-size:13px}.sr-main{max-width:1600px;margin:0 auto;padding:24px;display:grid;grid-template-columns:480px 1fr;gap:24px}@media (max-width: 1200px){.sr-main{grid-template-columns:1fr}}.sr-panel{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden}.sr-panel-header{background:var(--light-gray);padding:14px 20px;border-bottom:1px solid var(--medium-gray);display:flex;align-items:center;gap:12px}.sr-panel-header h2{font-size:15px;font-weight:600}.sr-panel-header .icon{width:28px;height:28px;background:var(--cardinal);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.sr-panel-body{padding:20px;max-height:calc(100vh - 140px);overflow-y:auto}.sr-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--medium-gray)}.sr-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sr-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--cardinal);margin-bottom:12px}.sr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.sr-form-row:last-child{margin-bottom:0}.sr-form-row.three-col{max-width:100%}.sr-form-row.three-col .sr-form-group input{max-width:100px}.sr-form-row.three-col{grid-template-columns:repeat(3,minmax(80px,120px))}.sr-form-row.four-col{grid-template-columns:repeat(4,1fr)}.sr-form-group{display:flex;flex-direction:column}.sr-form-group.full-width{grid-column:1 / -1}.sr-form-group label{font-size:11px;font-weight:600;color:#555;margin-bottom:4px}.sr-form-group input,.sr-form-group select,.sr-form-group textarea{padding:8px 10px;border:1px solid var(--medium-gray);border-radius:6px;font-size:13px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.sr-form-group input:focus,.sr-form-group select:focus,.sr-form-group textarea:focus{outline:none;border-color:var(--cardinal);box-shadow:0 0 0 3px #c41e3a1a}.sr-form-group textarea{min-height:60px;resize:vertical}.sr-form-group .help-text{font-size:10px;color:#888;margin-top:3px}.sr-checkbox-group{display:flex;align-items:center;gap:8px;margin:6px 0}.sr-checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--cardinal)}.sr-checkbox-group label{font-size:12px;color:#444;cursor:pointer}.sr-severity-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sr-severity-input{text-align:center}.sr-severity-input label{display:block;font-size:9px;font-weight:700;text-transform:uppercase;margin-bottom:3px}.sr-severity-input.critical label{color:var(--risk-critical)}.sr-severity-input.high label{color:var(--risk-high)}.sr-severity-input.medium label{color:var(--risk-medium)}.sr-severity-input.low label{color:#666}.sr-severity-input input{width:100%;text-align:center;padding:6px 4px;border:2px solid var(--medium-gray);border-radius:4px;font-size:14px;font-weight:600}.sr-severity-input.critical input{border-color:var(--risk-critical);color:var(--risk-critical)}.sr-severity-input.high input{border-color:var(--risk-high);color:var(--risk-high)}.sr-severity-input.medium input{border-color:var(--risk-medium);color:#8a6d00}.sr-severity-input.low input{border-color:#999;color:#666}.sr-risk-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase}.sr-risk-badge.low{background:var(--risk-low);color:#fff}.sr-risk-badge.medium{background:var(--risk-medium);color:#333}.sr-risk-badge.high{background:var(--risk-high);color:#fff}.sr-risk-badge.critical{background:var(--risk-critical);color:#fff}.sr-status-banner{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;background:var(--light-gray);border-radius:8px;margin-bottom:16px}.sr-status-card{background:#fff;border-radius:6px;padding:10px 6px;text-align:center;border:2px solid transparent}.sr-status-card.low{border-color:var(--risk-low)}.sr-status-card.medium{border-color:var(--risk-medium)}.sr-status-card.high{border-color:var(--risk-high)}.sr-status-card.critical{border-color:var(--risk-critical)}.sr-status-card.unknown{border-color:#ccc}.sr-status-card .icon{font-size:18px;margin-bottom:4px}.sr-status-card .label{font-size:9px;text-transform:uppercase;color:#666;letter-spacing:.5px}.sr-status-card .value{font-size:11px;font-weight:600;margin-top:2px}.sr-output-tabs{display:flex;border-bottom:1px solid var(--medium-gray);background:var(--light-gray)}.sr-output-tab{padding:12px 20px;background:none;border:none;font-size:13px;font-weight:600;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.sr-output-tab:hover{color:var(--cardinal)}.sr-output-tab.active{color:var(--cardinal);border-bottom-color:var(--cardinal);background:#fff}.sr-output-content{padding:20px;max-height:calc(100vh - 320px);overflow-y:auto}.sr-overall-risk{border-radius:8px;padding:16px;margin-bottom:16px;color:#fff;text-align:center}.sr-overall-risk.low{background:linear-gradient(135deg,var(--risk-low) 0%,#1B5E20 100%)}.sr-overall-risk.medium{background:linear-gradient(135deg,var(--risk-medium) 0%,#F57F17 100%)}.sr-overall-risk.high{background:linear-gradient(135deg,var(--risk-high) 0%,#BF360C 100%)}.sr-overall-risk.critical{background:linear-gradient(135deg,var(--risk-critical) 0%,#8E0000 100%)}.sr-overall-risk .title{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.9}.sr-overall-risk .level{font-size:24px;font-weight:700;margin:4px 0}.sr-overall-risk .subtitle{font-size:12px;opacity:.9}.sr-protected-banner{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:8px;padding:16px;margin-bottom:16px;color:#fff}.sr-protected-banner .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sr-protected-banner .title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#888}.sr-protected-banner .level{font-size:18px;font-weight:700;color:var(--risk-low)}.sr-protected-banner .items{font-size:12px}.sr-protected-banner .item{padding:4px 0;display:flex;align-items:center;gap:8px}.sr-protected-banner .item .check{color:var(--risk-low)}.sr-protected-banner .item .bolt{color:var(--risk-medium)}.sr-finding-card{display:flex;gap:12px;padding:14px;border-left:4px solid;margin-bottom:12px;border-radius:0 8px 8px 0}.sr-finding-card.critical{border-color:var(--risk-critical);background:#fff5f5}.sr-finding-card.high{border-color:var(--risk-high);background:#fff8f0}.sr-finding-card.medium{border-color:var(--risk-medium);background:#fffbf0}.sr-finding-card.low{border-color:var(--risk-low);background:#f0fff0}.sr-finding-card.info{border-color:var(--bronze);background:#fdfcfb}.sr-finding-card.email{border-color:#2196f3;background:#f0f7ff}.sr-finding-card .icon{font-size:20px;flex-shrink:0}.sr-finding-card .content h4{font-size:14px;font-weight:600;margin-bottom:4px}.sr-finding-card .content p{font-size:13px;color:#666;line-height:1.5;margin:0}.sr-cta-section{background:linear-gradient(135deg,var(--cardinal) 0%,var(--cardinal-dark) 100%);border-radius:12px;padding:24px;margin:20px 0;text-align:center;color:#fff;text-decoration:none;display:block;cursor:pointer}.sr-cta-section:hover{text-decoration:none;opacity:.95}.sr-cta-section h3{font-size:18px;margin-bottom:8px}.sr-cta-section p{font-size:14px;opacity:.9;margin-bottom:16px}.sr-cta-section .btn-cta{display:inline-block;background:#fff;color:var(--cardinal);padding:12px 28px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none}.sr-cta-section .pricing{margin-top:12px;font-size:13px;opacity:.9}.sr-email-preview-container{border:1px solid var(--medium-gray);border-radius:8px;overflow:hidden;background:#fff}.sr-email-preview-header{background:var(--charcoal);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.sr-email-preview-meta{background:#f5f5f5;padding:12px 20px;border-bottom:1px solid #e0e0e0;font-size:13px}.sr-email-preview-body{padding:24px}.sr-highlight-box{background:#fff8e7;border-left:4px solid var(--bronze);padding:12px 16px;margin:12px 0;font-size:13px;border-radius:0 6px 6px 0}.sr-quote-table{width:100%;border-collapse:collapse;margin-bottom:16px}.sr-quote-table th,.sr-quote-table td{padding:12px;text-align:left;border-bottom:1px solid var(--medium-gray)}.sr-quote-table th{background:var(--light-gray);font-size:12px;font-weight:600}.sr-quote-total{font-size:20px;font-weight:700;color:var(--cardinal)}.sr-btn-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sr-spinner{width:16px;height:16px;border:2px solid var(--medium-gray);border-top-color:var(--cardinal);border-radius:50%;animation:sr-spin .8s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}@keyframes sr-spin{to{transform:rotate(360deg)}}.sr-previous-scans{background:#f0f7ff;border:1px solid #2196F3;border-radius:8px;padding:12px;margin-bottom:16px}.sr-previous-scans-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:#1976d2}.sr-previous-scans select{width:100%;padding:8px 10px;border:1px solid var(--medium-gray);border-radius:6px;font-size:13px}.sr-save-section{background:#f5f5f5;border-radius:8px;padding:16px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sr-save-section.saved{background:#e8f5e9;border:2px solid var(--risk-low)}.sr-save-info{display:flex;align-items:center;gap:12px}.sr-save-info .icon{font-size:24px}.sr-save-info .text strong{display:block;font-size:14px}.sr-save-info .text span{font-size:12px;color:#666}.sr-email-security{background:#f5f5f5;border-radius:6px;padding:10px;margin-top:8px;font-size:12px}.sr-email-security-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sr-email-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sr-email-security-item{text-align:center;padding:4px;background:#fff;border-radius:4px}.sr-email-security-item .label{font-size:9px;color:#888;text-transform:uppercase}.sr-email-security-item .score{font-weight:600}.sr-email-security-item .score.pass{color:var(--risk-low)}.sr-email-security-item .score.fail{color:var(--risk-critical)}.sr-client-selector{margin-bottom:12px}.sr-client-selector>label{display:block;font-size:11px;font-weight:600;color:#555;margin-bottom:4px}.sr-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000}.sr-pdf-overlay-content{background:#fff;border-radius:12px;padding:32px;text-align:center;box-shadow:0 8px 32px #0000004d}.sr-pdf-overlay-content .spinner{width:48px;height:48px;margin:0 auto 16px}.sr-pdf-overlay-content p{font-size:16px;font-weight:600;color:var(--charcoal)}.sr-email-template-details{margin-top:16px}.sr-email-template-details summary{cursor:pointer;padding:12px;background:#f5f5f5;border-radius:6px;font-size:13px;font-weight:600}.sr-email-template-details[open] summary{border-radius:6px 6px 0 0}.sr-email-template-content{background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;padding:16px}.sr-metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.sr-metric-card{background:#ffffff0d;border-radius:8px;padding:10px 8px;text-align:center}.sr-metric-card .icon{font-size:16px;margin-bottom:4px}.sr-metric-card .value{font-size:18px;font-weight:700}.sr-metric-card .label{font-size:8px;text-transform:uppercase;color:#888;margin-top:2px}.sr-metric-card .risk{margin-top:3px}@media print{.sr-finding-card,.sr-cta-section,.sr-protected-banner,.sr-overall-risk,.sr-metrics-grid{page-break-inside:avoid;break-inside:avoid}}.product-selector{display:flex;flex-direction:column;gap:1.5rem}.product-category{display:flex;flex-direction:column;gap:.5rem}.category-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.03em;padding:.5rem 0;border-bottom:1px solid #E5E5E5;margin:0}.category-icon{font-size:.875rem}.product-list{display:flex;flex-direction:column;gap:.5rem}.product-card{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;background:#fafafa;border:1px solid #E5E5E5;border-radius:6px;transition:all .15s}.product-card:hover{background:#f5f5f5}.product-card.selected{background:#b8956e14;border-color:#b8956e}.product-info{flex:1;min-width:0}.product-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.product-icon{font-size:1rem;line-height:1}.product-titles{display:flex;flex-direction:column;gap:.125rem}.product-name{font-size:.8125rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.2}.product-badge{display:inline-block;background:#b8956e;color:#fff;font-size:.5625rem;font-weight:600;padding:.125rem .375rem;border-radius:2px;text-transform:uppercase;letter-spacing:.03em}.product-description{font-size:.6875rem;color:#666;margin:0;line-height:1.4}.product-discount-note{font-size:.625rem;color:#22c55e;margin:.25rem 0 0;font-weight:500}.product-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0;margin-left:.75rem}.price-display{display:flex;align-items:baseline;gap:.25rem;white-space:nowrap}.price-original{font-size:.6875rem;color:#999;text-decoration:line-through}.price-current{font-size:.875rem;font-weight:600;color:#1a1a1a}.price-unit{font-size:.625rem;color:#666}.quantity-controls{display:flex;align-items:center;border:1px solid #E5E5E5;border-radius:4px;overflow:hidden}.qty-btn{width:28px;height:28px;border:none;background:#f5f5f5;cursor:pointer;font-size:1rem;font-weight:500;color:#666;display:flex;align-items:center;justify-content:center;transition:all .15s}.qty-btn:hover:not(:disabled){background:#e5e5e5;color:#1a1a1a}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-input{width:40px;height:28px;border:none;border-left:1px solid #E5E5E5;border-right:1px solid #E5E5E5;text-align:center;font-size:.8125rem;font-weight:500;color:#1a1a1a;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:none;background:#fff}.line-total{font-size:.75rem;font-weight:600;color:#b8956e}.custom-project-section{margin-top:1rem;padding-top:1rem;border-top:1px dashed #E5E5E5}.project-work-header{font-size:.6875rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #F0F0F0}.custom-form{display:flex;flex-direction:column;gap:.375rem}.custom-form-label{font-size:.6875rem;color:#666;margin:0}.custom-desc-input{width:100%;padding:.5rem .625rem;border:1px solid #E5E5E5;border-radius:4px;font-size:.8125rem;transition:border-color .15s}.custom-desc-input:focus{outline:none;border-color:#b8956e}.custom-desc-input::placeholder{color:#999}.custom-price-row{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.custom-price-row.bidirectional{gap:.75rem}.input-group label{font-size:.625rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.input-with-prefix{display:flex;align-items:center}.price-prefix{font-size:.8125rem;color:#666;font-weight:500;margin-right:.25rem}.custom-price-input,.custom-blocks-input{width:100px;padding:.5rem .625rem;border:1px solid #E5E5E5;border-radius:4px;font-size:.8125rem;transition:border-color .15s}.custom-price-input:focus,.custom-blocks-input:focus{outline:none;border-color:#b8956e}.regular-value{font-size:.75rem;color:#666;padding:.5rem 0;white-space:nowrap}.regular-strike{color:#999;text-decoration:line-through;margin-left:.25rem}.add-custom-btn{padding:.5rem 1rem;background:#b8956e;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.add-custom-btn:hover:not(:disabled){background:#9a7d5c}.add-custom-btn:disabled{opacity:.5;cursor:not-allowed}.discount-note{font-size:.625rem;color:#22c55e;margin:.25rem 0 0;font-style:italic}.custom-projects-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.custom-project-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:#b8956e14;border:1px solid #B8956E;border-radius:4px}.custom-project-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.custom-project-desc{font-size:.8125rem;font-weight:500;color:#1a1a1a}.custom-project-price{font-size:.75rem;font-weight:600;color:#b8956e}.custom-project-price .discounted-price{color:#22c55e;font-weight:500}.custom-project-actions{display:flex;gap:.25rem}.edit-custom-btn,.remove-custom-btn{width:28px;height:28px;border:none;background:transparent;color:#999;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.edit-custom-btn:hover{background:#b8956e33;color:#b8956e}.remove-custom-btn:hover{background:#c41e3a1a;color:#c41e3a}.custom-project-edit{display:flex;flex-direction:column;gap:.375rem;width:100%}.edit-desc-input{width:100%;padding:.5rem .625rem;border:1px solid #B8956E;border-radius:4px;font-size:.8125rem;background:#fff}.edit-desc-input:focus{outline:none;box-shadow:0 0 0 2px #b8956e33}.edit-price-row{display:flex;align-items:center;gap:.375rem}.edit-price-input{width:100px;padding:.5rem .625rem;border:1px solid #B8956E;border-radius:4px;font-size:.8125rem;background:#fff}.edit-price-input:focus{outline:none;box-shadow:0 0 0 2px #b8956e33}.save-edit-btn{padding:.5rem .75rem;background:#b8956e;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.save-edit-btn:hover{background:#9a7d5c}.cancel-edit-btn{padding:.5rem .75rem;background:transparent;color:#666;border:1px solid #E5E5E5;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s}.cancel-edit-btn:hover{background:#f5f5f5;border-color:#d4d4d4}.proposal-preview{display:flex;flex-direction:column;height:100%;min-height:600px}.preview-nav{display:flex;align-items:center;gap:4px;padding:12px;background:#fff;border-bottom:1px solid #E5E5E5;flex-shrink:0}.preview-nav button{min-width:32px;height:32px;padding:0 8px;border:1px solid #E5E5E5;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;color:#666;display:flex;align-items:center;justify-content:center;transition:all .15s}.preview-nav button:hover:not(:disabled){background:#f5f5f5;border-color:#b8956e;color:#b8956e}.preview-nav button:disabled{opacity:.4;cursor:not-allowed}.preview-nav button.active{background:#c41e3a;border-color:#c41e3a;color:#fff}.page-info{font-size:12px;color:#999;margin-left:auto;white-space:nowrap}.preview-frame{flex:1;overflow:auto;background:#d4d4d4;padding:20px;display:flex;justify-content:center}.preview-page{background:#fff;box-shadow:0 4px 20px #00000026;border-radius:2px;width:612px;min-width:612px;height:792px;min-height:792px;overflow:hidden;transform-origin:top center;transform:scale(.6);margin-bottom:-316px}.preview-page .pdf-page{width:612px!important;height:792px!important;overflow:hidden}@media (min-width: 600px){.preview-page{transform:scale(.65);margin-bottom:-277px}}@media (min-width: 700px){.preview-page{transform:scale(.7);margin-bottom:-238px}}:root{--charcoal: #1A1A1A;--bronze: #B8956E;--bronze-light: #D4B896;--cardinal: #C41E3A;--cream: #FAF9F7;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-400: #A3A3A3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--green: #22C55E}.quote-builder{min-height:100vh;background:var(--gray-100);display:flex;flex-direction:column}.builder-header{background:var(--charcoal);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:sticky;top:0;z-index:100;border-bottom:3px solid var(--cardinal)}.header-left{display:flex;flex-direction:column;gap:.25rem}.header-logo{height:24px;width:auto}.header-subtitle{font-size:.625rem;font-weight:600;color:var(--bronze);text-transform:uppercase;letter-spacing:2px}.header-center{flex:1;display:flex;align-items:center;justify-content:center;gap:1rem}.client-bar{display:flex;align-items:center}.client-bar .client-selector{min-width:280px}.quote-meta-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffff0d;border-radius:4px}.quote-number{font-size:.8125rem;font-weight:600;color:var(--bronze);white-space:nowrap}.date-input{background:transparent;border:none;color:#ffffffe6;font-size:.8125rem;cursor:pointer;padding:0}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.header-actions{display:flex;gap:.5rem;align-items:center}.back-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.8125rem;transition:all .15s}.back-btn:hover{background:#ffffff1a}.header-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.quote-meta{display:flex;align-items:center;gap:.75rem;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.1)}.btn{padding:.5rem 1rem;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;border:none;white-space:nowrap}.btn-primary:hover:not(:disabled){background:#a81830}.btn-secondary{background:var(--bronze);color:#fff}.btn-secondary:hover:not(:disabled){background:#9a7d5c}.btn-outline:hover:not(:disabled),.btn-outline.active{background:#ffffff1a;border-color:var(--bronze)}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.btn-ghost:hover{color:#fff;border-color:#fff6;background:#ffffff0d}.btn-template{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.btn-template:hover{background:#ffffff1a;border-color:var(--bronze)}.btn-dashboard{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.btn-dashboard:hover{background:#ffffff1a;border-color:#ffffff80}.btn-continue{background:var(--bronze);color:#fff;padding:.75rem 1.5rem;font-size:.875rem}.btn-continue:hover:not(:disabled){background:#9a7d5c}.tab-navigation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end}.builder-main{flex:1;display:flex;flex-direction:column;position:relative}.tab-bar{background:#fff;border-bottom:1px solid var(--gray-200);display:flex;padding:0 1.5rem}.tab{padding:1rem 1.5rem;background:transparent;border:none;font-size:.875rem;font-weight:500;color:var(--gray-500);cursor:pointer;position:relative;display:flex;align-items:center;gap:.5rem;transition:color .15s}.tab:hover,.tab.active{color:var(--charcoal)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--cardinal)}.tab-badge{background:var(--bronze);color:#fff;font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:10px}.tab-total{font-size:.75rem;color:var(--gray-400);font-weight:400}.tab-panel{flex:1;overflow-y:auto;padding:1.5rem;transition:margin-right .3s ease}.preview-open .tab-panel{margin-right:500px}.tab-content{max-width:900px;margin:0 auto}.products-tab{max-width:1000px}.content-section{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d}.section-header{font-size:.875rem;font-weight:600;color:var(--charcoal);margin:0 0 .5rem}.section-help{font-size:.75rem;color:var(--gray-500);margin:0 0 1rem}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.toggle-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-50);border-radius:4px;cursor:pointer;font-size:.8125rem;color:var(--charcoal);transition:background .15s}.toggle-item:hover{background:var(--gray-100)}.toggle-item.disabled{opacity:.5;cursor:default}.toggle-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--bronze)}.rich-textarea{width:100%;padding:.75rem;border:1px solid var(--gray-200);border-radius:6px;font-size:.875rem;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .15s}.rich-textarea:focus{outline:none;border-color:var(--bronze)}.sow-phase{background:var(--gray-50);padding:1rem;border-radius:6px;margin-bottom:.75rem}.phase-name-input{width:100%;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:4px;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.phase-name-input:focus{outline:none;border-color:var(--bronze)}.deliverable-item{margin-bottom:.75rem}.deliverable-row{display:flex;gap:.5rem;margin-bottom:.25rem}.deliverable-text{flex:1;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:4px;font-size:.875rem}.deliverable-text:focus{outline:none;border-color:var(--bronze)}.deliverable-desc{width:100%;padding:.375rem .75rem;border:1px solid var(--gray-200);border-radius:4px;font-size:.75rem;color:var(--gray-600)}.deliverable-desc:focus{outline:none;border-color:var(--bronze)}.list-item-row{display:flex;gap:.5rem;margin-bottom:.5rem}.list-item-row input{flex:1;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:4px;font-size:.875rem}.list-item-row input:focus{outline:none;border-color:var(--bronze)}.timeline-item{display:flex;gap:.5rem;margin-bottom:.5rem}.timeline-phase{flex:2;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:4px;font-size:.875rem}.timeline-duration{flex:1;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:4px;font-size:.875rem}.timeline-phase:focus,.timeline-duration:focus{outline:none;border-color:var(--bronze)}.add-btn{background:transparent;border:1px dashed var(--gray-300);color:var(--gray-500);padding:.5rem 1rem;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .15s;width:100%;margin-top:.5rem}.add-btn:hover{border-color:var(--bronze);color:var(--bronze)}.remove-btn{background:transparent;border:none;color:var(--gray-400);font-size:.75rem;cursor:pointer;padding:.25rem .5rem;margin-top:.5rem}.remove-btn:hover{color:var(--cardinal)}.remove-btn-small{width:32px;height:32px;background:transparent;border:1px solid var(--gray-200);border-radius:4px;color:var(--gray-400);font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-btn-small:hover{border-color:var(--cardinal);color:var(--cardinal)}.subscriber-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--gray-50);border-radius:6px;cursor:pointer;margin-bottom:1rem}.subscriber-toggle input{width:18px;height:18px;accent-color:var(--bronze)}.subscriber-toggle span{font-size:.875rem;color:var(--charcoal)}.discount-row{display:flex;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.25rem}.input-group.flex-1{flex:1}.input-group label{font-size:.6875rem;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em}.input-group input{padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:4px;font-size:.875rem}.input-group input:focus{outline:none;border-color:var(--bronze)}.totals-card{background:var(--charcoal);color:#fff}.totals-card .section-header{color:var(--bronze-light)}.summary-group{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.summary-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.summary-group h4{font-size:.6875rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.summary-line{display:flex;justify-content:space-between;font-size:.8125rem;color:#fff9;margin-bottom:.25rem}.summary-line.total{font-size:.9375rem;font-weight:600;color:#fff;margin-top:.5rem}.summary-line.discount{color:var(--green)}.summary-line.grand-total{font-size:1.125rem;font-weight:700;color:#fff;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.summary-line.grand-total span:last-child{color:var(--bronze-light)}.summary-line.hst-note{font-size:.6875rem;color:#fff6;margin-top:.25rem}.subscriber-toggle-section{background:#b8956e1a;border:1px solid var(--bronze);border-radius:6px;padding:1rem;margin-bottom:1.5rem}.subscriber-toggle-section .subscriber-toggle{margin-bottom:.25rem}.subscriber-note{font-size:.75rem;color:var(--bronze);margin:.25rem 0 0 1.75rem}.preview-drawer{position:fixed;top:60px;right:0;bottom:0;width:500px;background:#fff;border-left:1px solid var(--gray-200);display:flex;flex-direction:column;z-index:50;box-shadow:-4px 0 20px #0000001a;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-200)}.preview-header h3{font-size:.875rem;font-weight:600;color:var(--charcoal);margin:0}.close-btn{width:32px;height:32px;background:transparent;border:1px solid var(--gray-200);border-radius:4px;color:var(--gray-500);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--gray-50);color:var(--charcoal)}.preview-content{flex:1;overflow-y:auto;padding:1rem;background:var(--gray-100)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem}.modal-content{background:#fff;border-radius:8px;max-width:480px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-200)}.modal-header h2{font-size:1rem;font-weight:600;color:var(--charcoal);margin:0}.modal-body{padding:1.25rem;overflow-y:auto}.template-section{margin-bottom:1.5rem}.template-section:last-child{margin-bottom:0}.template-section h3{font-size:.6875rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem}.save-template-form{display:flex;gap:.5rem}.save-template-form input{flex:1;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:4px;font-size:.875rem}.save-template-form input:focus{outline:none;border-color:var(--bronze)}.no-templates{font-size:.875rem;color:var(--gray-500);font-style:italic}.template-list{display:flex;flex-direction:column;gap:.5rem}.template-item{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;text-align:left;width:100%;transition:all .15s}.template-item:hover{background:#fff;border-color:var(--bronze)}.template-name{font-size:.875rem;font-weight:500;color:var(--charcoal)}.template-desc{font-size:.75rem;color:var(--gray-500);margin-top:.125rem}@media (max-width: 1200px){.preview-drawer{width:400px}.preview-open .tab-panel{margin-right:400px}}@media (max-width: 900px){.header-center{display:none}.preview-drawer{width:100%;left:0}.preview-open .tab-panel{margin-right:0;display:none}}:root{--charcoal: #2D2D2D;--charcoal-light: #3D3D3D;--bronze: #B8956E;--bronze-light: #D4B896;--bronze-dark: #9A7B5A;--cardinal: #C41E3A;--success: #2E7D32;--success-light: #E8F5E9;--warning: #F9A825;--warning-light: #FFF8E1;--danger: #C62828;--danger-light: #FFEBEE;--info: #1976D2;--info-light: #E3F2FD;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-400: #A3A3A3;--gray-500: #737373;--gray-600: #525252;--text-primary: #1A1A1A;--sidebar-width: 260px;--header-height: 60px}.assessment-page{min-height:100vh;background:var(--gray-100)}.assessment-layout{display:flex;margin-top:var(--header-height);min-height:calc(100vh - var(--header-height))}.assessment-main{flex:1;padding:20px;overflow-y:auto}.assessment-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--charcoal);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100}.assessment-header .header-left{display:flex!important;flex-direction:row;align-items:center;gap:12px;min-width:400px}.assessment-header .header-logo{height:28px;width:auto;display:block;flex-shrink:0}.assessment-header .header-divider{width:1px;height:24px;background:#fff3;display:block;flex-shrink:0}.assessment-header .header-title{white-space:nowrap;font-size:13px;color:var(--bronze);text-transform:uppercase;letter-spacing:1px}.header-center{display:flex;align-items:center;gap:12px}.client-badge{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#ffffff1a;border-radius:6px;font-size:13px;font-weight:600}.status-badge{padding:5px 12px;border-radius:14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-before{background:var(--bronze);color:#fff}.status-badge.status-after{background:var(--success);color:#fff}.status-badge.status-completed{background:var(--info);color:#fff}.status-badge.status-draft{background:var(--gray-500);color:#fff}.header-right{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:10px 16px;white-space:nowrap}.btn-save{background:var(--success);color:#fff}.btn-save:hover:not(:disabled){background:#1b5e20}.btn-complete{background:var(--info);color:#fff}.btn-complete:hover:not(:disabled){background:#1565c0}.btn-primary{background:var(--bronze);color:#fff}.btn-primary:hover:not(:disabled){background:var(--bronze-dark)}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.btn-outline:hover:not(:disabled){background:#ffffff1a}.btn-add{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bronze);color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer}.btn-add:hover{background:var(--bronze-dark)}.btn-delete{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:14px;padding:4px;border-radius:4px}.btn-delete:hover{color:var(--danger);background:var(--danger-light)}.btn-scoring-info{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid var(--gray-300);border-radius:5px;font-size:10px;color:var(--gray-600);cursor:pointer}.btn-scoring-info:hover{border-color:var(--bronze);color:var(--bronze)}.assessment-sidebar{width:var(--sidebar-width);background:#fff;border-right:1px solid var(--gray-200);flex-shrink:0;overflow-y:auto;height:calc(100vh - var(--header-height));position:sticky;top:var(--header-height)}.sidebar-section{padding:16px;border-bottom:1px solid var(--gray-200)}.sidebar-title{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--bronze);font-weight:700;margin-bottom:10px}.client-info-card{background:var(--gray-50);border-radius:6px;padding:10px;margin-top:10px;font-size:12px}.client-info-row{display:flex;justify-content:space-between;padding:3px 0}.client-info-row .label{color:var(--gray-500)}.client-info-row .value{font-weight:600}.client-info-row .value.status-before{color:var(--bronze)}.client-info-row .value.status-after{color:var(--success)}.services-list{display:flex;flex-direction:column;gap:6px}.service-category{font-size:11px;font-weight:700;text-transform:uppercase;color:#999;margin-top:12px;margin-bottom:4px;letter-spacing:.5px}.service-category:first-child{margin-top:0}.service-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--gray-50);border-radius:4px;font-size:12px;cursor:pointer}.service-item:hover{background:var(--gray-100)}.service-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--bronze)}.service-item .service-name{flex:1}.service-select{margin-left:auto;padding:2px 6px;font-size:11px;border:1px solid #ddd;border-radius:3px;background:#fff}.service-select:disabled{opacity:.6;cursor:not-allowed}.assessment-history{display:flex;flex-direction:column;gap:8px}.history-group{margin-bottom:8px}.history-group-title{font-size:10px;font-weight:600;color:var(--gray-600);margin-bottom:6px}.history-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--gray-50);border-radius:6px;margin-bottom:4px;cursor:pointer;border:2px solid transparent;font-size:12px;transition:all .2s}.history-item:hover{background:var(--gray-100)}.history-item.active{background:#b8956e1f;border-color:var(--bronze)}.history-item-info{display:flex;flex-direction:column;gap:2px}.history-item-date{font-weight:600}.history-item-meta{font-size:10px;color:var(--gray-500)}.history-item-linked{font-size:10px;color:var(--success);font-weight:500}.history-item-actions{display:flex;align-items:center;gap:6px}.history-item-action{padding:3px 8px;background:var(--bronze);color:#fff;border:none;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer}.history-item-action:hover{background:var(--bronze-dark)}.history-item-action.btn-create-after{background:var(--bronze)}.history-item-delete{background:none;border:none;padding:4px 6px;cursor:pointer;opacity:.4;font-size:12px;border-radius:4px;transition:all .2s}.history-item-delete:hover{opacity:1;background:var(--danger-light)}.btn-new-assessment{width:100%;padding:8px;background:var(--charcoal);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;margin-top:8px}.btn-new-assessment:hover{background:var(--charcoal-light)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;color:var(--gray-600);margin-bottom:8px}.empty-state-text{font-size:13px;color:var(--gray-500);margin-bottom:16px}.empty-state-inline{text-align:center;padding:36px 20px;background:var(--gray-50);border-radius:8px;border:2px dashed var(--gray-300)}.tab-nav{display:flex;gap:3px;background:#fff;padding:4px;border-radius:8px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.tab-btn{flex:1;padding:10px 12px;background:transparent;border:none;border-radius:5px;font-size:12px;font-weight:500;color:var(--gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.tab-btn:hover{background:var(--gray-50)}.tab-btn.active{background:var(--charcoal);color:#fff}.tab-btn .tab-icon{font-size:14px}.tab-btn .tab-badge{background:var(--bronze);color:#fff;padding:1px 5px;border-radius:8px;font-size:9px;font-weight:700}.section-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;margin-bottom:16px}.section-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--gray-200)}.section-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.section-card-title .icon{font-size:18px}.section-card-controls{display:flex;align-items:center;gap:12px}.section-card-body{padding:18px}.toggle-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gray-600);cursor:pointer}.toggle-switch{position:relative;width:36px;height:20px;background:var(--gray-300);border-radius:10px;cursor:pointer;transition:background .2s}.toggle-switch.active{background:var(--success)}.toggle-switch:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 2px #0003}.toggle-switch.active:after{transform:translate(16px)}.notes-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-200)}.notes-label{font-size:11px;font-weight:600;color:var(--gray-600);margin-bottom:6px}.notes-textarea{width:100%;padding:10px;border:1px solid var(--gray-300);border-radius:6px;font-size:12px;font-family:inherit;resize:vertical;min-height:60px}.notes-textarea:focus{outline:none;border-color:var(--bronze)}.notes-textarea:disabled{background:var(--gray-50);cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal.modal-lg{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--charcoal);color:#fff}.modal-title{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.modal-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;opacity:.7}.modal-close:hover{opacity:1}.modal-body{padding:20px;overflow-y:auto;max-height:calc(90vh - 120px)}.modal-description{color:var(--gray-600);font-size:13px;margin-bottom:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:var(--gray-50);border-top:1px solid var(--gray-200)}.scoring-modal-body{max-height:60vh;overflow-y:auto}.matrix-section{margin-bottom:20px}.matrix-section-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--bronze);margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--bronze)}.matrix-table{width:100%;border-collapse:collapse;font-size:12px}.matrix-table th{text-align:center;padding:8px;background:var(--gray-100);font-weight:600;color:var(--gray-600)}.matrix-table th:first-child{text-align:left}.matrix-table td{padding:8px;text-align:center;border-bottom:1px solid var(--gray-200)}.matrix-table td:first-child{text-align:left;font-weight:600}.matrix-table .penalty{color:var(--danger)}.threshold-list{display:flex;flex-direction:column;gap:8px}.threshold-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--gray-200)}.threshold-row:last-child{border-bottom:none}.threshold-range{font-weight:600;width:70px}.threshold-status{flex:1}.threshold-color{width:24px;height:24px;border-radius:4px}.threshold-color.excellent{background:#4caf50}.threshold-color.good{background:#8bc34a}.threshold-color.fair{background:#ffc107}.threshold-color.poor{background:#ff9800}.threshold-color.critical{background:#f44336}.error-toast{position:fixed;bottom:20px;right:20px;background:var(--danger);color:#fff;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #0003;z-index:1001}.error-toast button{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;opacity:.7}.error-toast button:hover{opacity:1}.loading-text{text-align:center;color:var(--gray-500);font-size:12px;padding:20px}.spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#c41e3a;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.spinner-sm,.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}.legend-bar{display:flex;gap:16px;padding:10px 14px;background:#fff;border-radius:6px;margin-bottom:16px;font-size:10px;color:var(--gray-600);box-shadow:0 1px 3px #0000000f;align-items:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:4px}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.online{background:var(--success)}.legend-dot.stale{background:#ffc107}.legend-dot.offline{background:#ff9800}.legend-dot.lost{background:var(--danger)}.legend-age{padding:2px 6px;border-radius:3px;font-size:9px}.legend-age.fresh{background:var(--success-light);color:var(--success)}.legend-age.aging{background:var(--warning-light);color:#f57f17}.legend-age.stale{background:var(--danger-light);color:var(--danger)}.legend-separator{color:var(--gray-300);margin:0 4px}.flags-help{display:inline-block;margin-left:4px;color:#999;font-size:11px;cursor:help;vertical-align:middle;opacity:.7}.flags-help:hover{color:var(--bronze);opacity:1}.device-shield-summary-card{padding:20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;border:1px solid #e0e0e0;margin-bottom:16px}.summary-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.summary-card-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#333;font-size:15px}.summary-icon{font-size:20px}.summary-card-badge{padding:6px 14px;background:#fff3e0;color:#e65100;border-radius:12px;font-size:12px;font-weight:600}.summary-card-badge.warning{background:var(--warning-light);color:var(--warning)}.summary-card-badge.success{background:var(--success-light);color:var(--success)}.summary-card-stats{display:flex;gap:12px;margin-bottom:12px}.summary-stat-card{flex:1;background:#fff;border-radius:8px;padding:12px;text-align:center;border:1px solid #e0e0e0}.summary-stat-card.critical{border-color:#ffebee}.summary-stat-card.high{border-color:#fff3e0}.summary-stat-card.medium{border-color:#fff8e1}.summary-stat-card.low{border-color:#e0e0e0}.summary-stat-card.updates{border-color:#e3f2fd}.summary-stat-value{font-size:26px;font-weight:700;color:#666}.summary-stat-card.critical .summary-stat-value{color:#c62828}.summary-stat-card.high .summary-stat-value{color:#e65100}.summary-stat-card.medium .summary-stat-value{color:#f9a825}.summary-stat-card.updates .summary-stat-value{color:#1976d2}.summary-stat-label{font-size:9px;color:#999;text-transform:uppercase;margin-top:4px}.summary-stat-change{font-size:8px;color:#4caf50;margin-top:2px}.summary-stat-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px}.summary-flags-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.flag-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:600}.flag-badge.kev{background:var(--danger-light);color:var(--danger)}.flag-badge.ransomware{background:#e1bee7;color:#6a1b9a}.flag-badge.reboot{background:var(--warning-light);color:#f57f17}.flag-badge.clear{background:var(--success-light);color:var(--success)}.summary-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e0e0e0}.summary-score-display{display:flex;align-items:center;gap:12px}.summary-score-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px}.summary-score-value{display:flex;align-items:baseline;gap:4px}.score-number{font-size:24px;font-weight:700}.score-number.excellent{color:#4caf50}.score-number.good{color:#8bc34a}.score-number.fair{color:#ffc107}.score-number.poor{color:#ff9800}.score-number.critical{color:#f44336}.score-number.na{color:#999}.score-max{font-size:14px;color:#999}.score-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.score-status.excellent{background:#e8f5e9;color:#2e7d32}.score-status.good{background:#f1f8e9;color:#558b2f}.score-status.fair{background:#fff8e1;color:#f57f17}.score-status.poor{background:#fff3e0;color:#e65100}.score-status.critical{background:#ffebee;color:#c62828}.score-status.na{color:#999}.summary-score-change{font-size:11px;font-weight:600}.summary-score-change.positive{color:#4caf50}.summary-score-change.negative{color:#c62828}.score-breakdown{display:flex;gap:16px;margin-top:8px;font-size:12px;color:#666}.score-breakdown span{padding:4px 8px;background:#f5f5f5;border-radius:4px}.sync-controls{display:flex;gap:10px;margin-bottom:16px;padding:12px 14px;background:var(--info-light);border-radius:6px;border:1px solid #BBDEFB;align-items:center}.sync-controls.active{background:var(--success-light);border-color:#a5d6a7;justify-content:space-between}.sync-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid var(--gray-300);border-radius:5px;font-size:11px;color:var(--gray-600);cursor:pointer}.sync-btn:hover:not(:disabled){border-color:var(--info);color:var(--info)}.sync-btn:disabled{opacity:.5;cursor:not-allowed}.sync-btn .sync-icon{font-size:12px}.sync-status{margin-left:auto;font-size:10px;color:var(--gray-500)}.sync-status-active{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--success)}.sync-status-active .sync-icon{font-size:16px}.sync-timestamp{font-size:10px;color:var(--gray-600)}.sync-actions{display:flex;gap:8px}.btn-sync{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid var(--success);border-radius:5px;font-size:11px;color:var(--success);cursor:pointer;font-weight:600}.btn-sync:hover:not(:disabled){background:var(--success);color:#fff}.btn-manual-edit{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid var(--gray-300);border-radius:5px;font-size:11px;color:var(--gray-600);cursor:pointer}.action1-modal{max-width:500px}.action1-modal .modal-description{color:#666;margin-bottom:1rem}.action1-modal .org-list{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px}.action1-modal .org-item{padding:12px 16px;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background .15s}.action1-modal .org-item:last-child{border-bottom:none}.action1-modal .org-item:hover{background:#f5f5f5}.action1-modal .org-item.selected{background:#c41e3a14;border-left:3px solid #C41E3A}.action1-modal .org-name{font-weight:500;color:#1a1a1a}.action1-modal .org-description{font-size:.85rem;color:#666;margin-top:4px}.action1-modal .loading-state,.action1-modal .error-state{text-align:center;padding:2rem}.action1-modal .error-message{color:#c41e3a;font-weight:500}.action1-modal .error-hint{color:#666;font-size:.9rem;margin-top:.5rem}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.table-title{font-size:13px;font-weight:600;color:var(--charcoal)}.device-table{width:100%;border-collapse:collapse;font-size:12px}.device-table th{text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-500);padding:10px 6px;background:var(--gray-50);border-bottom:2px solid var(--gray-200)}.device-table th.col-device{text-align:left;padding-left:12px}.device-table td{padding:10px 6px;border-bottom:1px solid var(--gray-200);text-align:center;vertical-align:middle}.device-table td.col-device{text-align:left;padding-left:12px}.device-table tr:hover{background:var(--gray-50)}.device-table tr.excluded{opacity:.4}.device-cell{display:flex;flex-direction:column;gap:2px}.device-name-input{font-size:12px;font-weight:600;padding:6px 8px;border:1px solid var(--gray-300);border-radius:4px;width:100%;min-width:200px}.device-name-input:focus{border-color:var(--bronze);outline:none}.device-model-input{font-size:10px;padding:4px 8px;border:1px solid var(--gray-200);border-radius:3px;color:var(--gray-600);width:100%}.device-model-input:focus{border-color:var(--bronze);outline:none}.device-info .device-name{font-weight:600;font-size:12px}.device-info .device-model{font-size:10px;color:var(--gray-500)}.device-cell-api{display:flex;flex-direction:column;gap:2px}.device-name-api{font-size:12px;font-weight:600;color:var(--charcoal)}.device-model-api{font-size:10px;color:var(--gray-500)}.device-source-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:var(--info-light);border-radius:3px;font-size:8px;color:var(--info);margin-top:2px;width:fit-content}.vuln-input{width:50px;padding:6px;text-align:center;font-size:14px;font-weight:600;border:1px solid var(--gray-300);border-radius:4px}.vuln-input:focus{outline:none;border-color:var(--bronze)}.vuln-input.has-value.critical{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.vuln-input.has-value.high{background:#fff3e0;color:#e65100;border-color:#e65100}.vuln-input.has-value.medium{background:var(--warning-light);color:#f57f17;border-color:var(--warning)}.vuln-input::-webkit-outer-spin-button,.vuln-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vuln-input[type=number]{-moz-appearance:textfield}.vuln-cell-api{display:flex;flex-direction:column;align-items:center;gap:1px}.vuln-count{font-size:14px;font-weight:700;padding:2px 8px;border-radius:4px;min-width:28px}.vuln-count.zero{background:var(--success-light);color:var(--success)}.vuln-count.critical{background:var(--danger-light);color:var(--danger)}.vuln-count.high{background:#fff3e0;color:#e65100}.vuln-count.medium{background:var(--warning-light);color:#f57f17}.vuln-count.low{background:var(--gray-100);color:var(--gray-600)}.vuln-count.updates{background:var(--info-light);color:var(--info)}.vuln-age{font-size:8px;padding:1px 4px;border-radius:3px}.vuln-age.fresh{background:var(--success-light);color:var(--success)}.vuln-age.aging{background:var(--warning-light);color:#f57f17}.vuln-age.stale{background:var(--danger-light);color:var(--danger)}.vuln-before{font-size:8px;color:var(--success);text-decoration:line-through}.before-indicator{display:block;font-size:9px;color:var(--success);margin-top:2px}.change-indicator{display:block;font-size:10px;margin-top:2px;font-weight:600}.change-indicator.improved{color:var(--success)}.change-indicator.same{color:var(--gray-500)}.change-indicator.worse{color:var(--danger)}.last-seen-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.last-seen-indicator{width:10px;height:10px;border-radius:50%}.last-seen-indicator.online{background:var(--success)}.last-seen-indicator.stale{background:#ffc107}.last-seen-indicator.offline{background:#ff9800}.last-seen-indicator.lost{background:var(--danger)}.last-seen-text{font-size:9px;color:var(--gray-600)}.last-seen-text.stale{color:#f57f17}.last-seen-text.offline{color:#e65100}.last-seen-text.lost{color:var(--danger)}.flags-cell{display:flex;flex-direction:column;gap:2px;align-items:center}.flag-mini{font-size:8px;padding:1px 4px;border-radius:3px}.flag-mini.kev{background:var(--danger-light);color:var(--danger)}.flag-mini.ransomware{background:#e1bee7;color:#6a1b9a}.flag-mini.reboot{background:var(--warning-light);color:#f57f17}.flag-mini.clear{color:var(--gray-400)}.status-badge-sm{padding:3px 8px;border-radius:10px;font-size:9px;font-weight:600}.status-badge-sm.excellent,.status-badge-sm.good{background:var(--success-light);color:var(--success)}.status-badge-sm.fair,.status-badge-sm.poor{background:var(--warning-light);color:#f57f17}.status-badge-sm.critical{background:var(--danger-light);color:var(--danger)}.exclude-checkbox{width:16px;height:16px;accent-color:var(--warning)}.software-panel{margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-200)}.software-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.software-panel-title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.software-panel-toggle{font-size:11px;color:var(--bronze);cursor:pointer;text-decoration:underline}.software-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.software-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--gray-50);border-radius:6px;border-left:3px solid var(--gray-300)}.software-item.critical{border-left-color:var(--danger)}.software-item.high{border-left-color:#e65100}.software-item.medium{border-left-color:var(--warning)}.software-name{font-size:11px;font-weight:600;color:var(--charcoal)}.software-meta{font-size:9px;color:var(--gray-500)}.software-stats{text-align:right}.software-cvss{font-size:12px;font-weight:700}.software-cvss.critical{color:var(--danger)}.software-cvss.high{color:#e65100}.software-cvss.medium{color:var(--warning)}.software-endpoints{font-size:9px;color:var(--gray-500)}.user-shield-sync-section{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e0e0;border-radius:10px;padding:20px;margin-bottom:24px}.user-shield-sync-row{display:grid;grid-template-columns:1fr 2fr;gap:20px}.domain-input-group{display:flex;flex-direction:column;gap:8px}.input-label-small{font-size:12px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.domain-input-wrapper{display:flex;gap:8px}.domain-input{flex:1;padding:10px 12px;border:1px solid var(--gray-200);border-radius:6px;font-size:14px}.domain-input:focus{outline:none;border-color:var(--bronze)}.provider-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--info-light);color:var(--info);border-radius:12px;font-size:12px;font-weight:500;margin-top:4px}.sync-buttons-vertical{display:flex;flex-direction:column;gap:10px}.sync-status-small{font-size:10px;color:#999;text-align:center;margin-top:4px}.user-shield-score-display{text-align:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:20px}.score-main-large{margin-bottom:8px}.score-number-large{font-size:64px;font-weight:700}.score-number-large.excellent{color:#4caf50}.score-number-large.good{color:#8bc34a}.score-number-large.fair{color:#ffc107}.score-number-large.poor{color:#ff9800}.score-number-large.critical{color:#f44336}.score-max-large{font-size:32px;opacity:.7;font-weight:400}.score-status-large{font-size:18px;font-weight:600;opacity:.9}.summary-stat-card.coming-soon{background:#ffffff0d;border:1px dashed rgba(255,255,255,.3)}.summary-stat-card.coming-soon .summary-stat-value{opacity:.5}.summary-stat-badge.coming-soon{background:#ffffff26;color:#ffffffb3}.detail-card{background:#fafafa;border-radius:8px;padding:20px;margin-bottom:16px;border:1px solid #E5E5E5}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #E5E5E5}.detail-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;color:#1a1a1a}.detail-score{font-size:20px;font-weight:700;color:#2e7d32}.check-list{list-style:none;margin:0;padding:0}.check-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #E5E5E5}.check-item:last-child{border-bottom:none;padding-bottom:0}.check-icon{font-weight:700;font-size:18px;min-width:24px;text-align:center}.check-icon.pass{color:#2e7d32}.check-icon.fail{color:#c62828}.check-content{flex:1}.check-name{font-weight:600;font-size:14px;margin-bottom:4px;color:#1a1a1a}.check-description{font-size:13px;color:#666;line-height:1.4}.check-points{color:#c41e3a;font-weight:600;font-size:12px;margin-left:6px}.coming-soon-card{background:linear-gradient(135deg,#f0f7ff,#e3f2fd);border:2px dashed #90CAF9;border-radius:12px;padding:32px 24px;text-align:center;margin-bottom:20px}.coming-soon-icon{font-size:56px;margin-bottom:16px;opacity:.8}.coming-soon-title{font-size:18px;font-weight:600;margin-bottom:12px;color:#1a1a1a}.coming-soon-badge{font-size:10px;padding:3px 8px;background:var(--info);color:#fff;border-radius:10px;font-weight:700;text-transform:uppercase;margin-left:8px}.coming-soon-text{font-size:14px;color:#666;margin-bottom:20px}.coming-soon-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;text-align:left;max-width:600px;margin:0 auto}.feature-item{font-size:13px;color:#666;padding:8px 12px;background:#ffffff80;border-radius:6px}.recommendations-section{margin-top:24px}.recommendation-card{background:linear-gradient(135deg,#fff8e1,#fffde7);border-left:4px solid #FFC107;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 2px 4px #0000000d}.recommendation-card.optional{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-left-color:#66bb6a}.recommendation-header{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;margin-bottom:12px;color:#1a1a1a}.recommendation-text{font-size:14px;color:#666;line-height:1.6}.recommendation-text strong{color:#1a1a1a;font-weight:600}.section-title-small{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.user-shield-score-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.email-checks-detail{margin-bottom:24px}.checks-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.check-card-small{padding:12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px}.check-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.check-name-small{font-size:13px;font-weight:500;color:var(--text-primary)}.check-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px}.check-status.pass{background:var(--success-light);color:var(--success)}.check-status.fail{background:var(--warning-light);color:var(--warning)}.health-summary-badge{font-size:11px;color:var(--gray-600)}.health-table{width:100%;border-collapse:collapse;font-size:12px}.health-table th{text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-500);padding:10px 6px;background:var(--gray-50);border-bottom:2px solid var(--gray-200)}.health-table th.col-device{text-align:left;padding-left:12px}.health-table td{padding:10px 6px;border-bottom:1px solid var(--gray-200);text-align:center;vertical-align:middle}.health-table td.col-device{text-align:left;padding-left:12px}.health-table tr:hover{background:var(--gray-50)}.age-input,.memory-input,.disk-size-input,.disk-free-input,.os-input{width:60px;padding:6px;text-align:center;font-size:12px;border:1px solid var(--gray-300);border-radius:4px}.age-input.warning,.memory-input.warning,.disk-size-input.warning,.disk-free-input.warning{background:var(--warning-light);border-color:var(--warning)}.os-input{width:100px;text-align:left}.text-warning,.memory-value.low{color:#f57f17}.memory-value.ok{color:var(--success)}.disk-info{display:flex;flex-direction:column;gap:4px}.disk-size.small{color:#f57f17}.disk-bar-container{display:flex;align-items:center;gap:6px}.disk-bar{flex:1;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.disk-bar-fill{height:100%;border-radius:3px}.disk-bar-fill.healthy{background:var(--success)}.disk-bar-fill.warning{background:var(--warning)}.disk-bar-fill.critical{background:var(--danger)}.disk-percent{font-size:10px;color:var(--gray-600)}.disk-percent.warning{color:#f57f17}.disk-percent.critical{color:var(--danger)}.action-needed{font-size:9px;color:var(--info);background:var(--info-light);padding:2px 6px;border-radius:3px;margin-top:2px}.health-badge{padding:3px 8px;border-radius:10px;font-size:9px;font-weight:600}.health-badge.healthy{background:var(--success-light);color:var(--success)}.health-badge.aging{background:var(--warning-light);color:#f57f17}.health-badge.warning{background:#fff3e0;color:#e65100}.health-badge.critical{background:var(--danger-light);color:var(--danger)}.preview-wrapper{padding:20px;background:var(--gray-100)}.report-preview{width:816px;margin:0 auto;background:#fff;box-shadow:0 4px 24px #00000026;font-family:DM Sans,sans-serif}.report-header{background:linear-gradient(135deg,var(--charcoal) 0%,#1a1a1a 100%);color:#fff;padding:24px 40px;display:flex;justify-content:space-between;align-items:center}.report-header-left{display:flex;align-items:center;gap:16px}.report-logo{height:36px;width:auto}.report-header-divider{width:1px;height:36px;background:#fff3}.report-title-group h1{font-family:"DM Serif Display",serif;font-size:20px;font-weight:400;margin:0 0 2px}.report-title-group .report-subtitle{color:var(--bronze);font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.report-header-right{text-align:right}.report-client-name{font-size:16px;font-weight:600;margin-bottom:2px}.report-date{color:var(--bronze);font-size:12px;margin-bottom:6px}.report-type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.report-type-badge.before{background:var(--bronze);color:#fff}.report-type-badge.after,.report-type-badge.completed{background:var(--success);color:#fff}.report-summary{padding:28px 40px;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid var(--gray-200)}.report-summary-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-600);margin-bottom:20px}.report-score-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.report-score-card{background:#fff;border-radius:10px;padding:20px 16px;text-align:center;box-shadow:0 2px 8px #0000000f;border:1px solid var(--gray-200)}.report-score-card.overall{background:linear-gradient(135deg,var(--charcoal) 0%,#3d3d3d 100%);color:#fff;border:none}.report-score-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);margin-bottom:12px}.report-score-card.overall .report-score-label{color:var(--bronze)}.report-score-value{font-size:36px;font-weight:700;line-height:1;margin-bottom:6px}.report-score-max{font-size:14px;font-weight:400;opacity:.6}.report-score-status{font-size:11px;font-weight:600;margin-top:8px}.report-score-status.excellent{color:var(--success)}.report-score-status.good{color:#66bb6a}.report-score-status.fair{color:var(--warning)}.report-score-status.poor{color:#ff9800}.report-score-status.critical{color:var(--danger)}.report-score-card.overall .report-score-status{color:var(--bronze)}@media (max-width: 768px){.score-number-large{font-size:48px}.score-max-large{font-size:24px}.coming-soon-features{grid-template-columns:1fr}}:root{--cardinal: #C41E3A;--cardinal-dark: #9A1830;--cardinal-light: #E85A6F;--bronze: #B8956E;--bronze-light: #D4B896;--charcoal: #1A1A1A;--charcoal-light: #2D2D2D;--cream: #FDFCFB;--light-gray: #F5F5F5;--medium-gray: #E0E0E0;--dark-gray: #666666;--success: #2E7D32;--success-light: #E8F5E9;--warning: #F9A825;--warning-light: #FFF8E1;--danger: #C62828;--danger-light: #FFEBEE;--info: #1976D2;--info-light: #E3F2FD;--risk-low: #2E7D32;--risk-medium: #F9A825;--risk-high: #E65100;--risk-critical: #C62828;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "DM Serif Display", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--light-gray);color:var(--charcoal);line-height:1.5;min-height:100vh}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:focus-visible{outline:2px solid var(--cardinal);outline-offset:2px}a{color:var(--cardinal);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--cardinal-dark)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--cardinal);color:#fff}.btn-primary:hover:not(:disabled){background:var(--cardinal-dark)}.btn-secondary{background:var(--charcoal);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--charcoal-light)}.btn-outline{background:#fff;border:2px solid var(--medium-gray);color:var(--charcoal)}.btn-outline:hover:not(:disabled){border-color:var(--cardinal);color:var(--cardinal)}.btn-ghost{background:transparent;color:var(--charcoal)}.btn-ghost:hover:not(:disabled){background:var(--light-gray)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:12px;font-weight:600;color:var(--dark-gray)}.form-input,.form-select,.form-textarea{padding:10px 12px;border:1px solid var(--medium-gray);border-radius:var(--radius-md);font-family:inherit;font-size:14px;background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--cardinal);box-shadow:0 0 0 3px #c41e3a1a}.form-input::placeholder{color:#999}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--danger)}.form-error{font-size:12px;color:var(--danger)}.form-help{font-size:11px;color:var(--dark-gray)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.card-header{padding:var(--space-md) var(--space-lg);background:var(--light-gray);border-bottom:1px solid var(--medium-gray)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-md) var(--space-lg);background:var(--light-gray);border-top:1px solid var(--medium-gray)}.panel{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.panel-header{padding:14px 20px;background:var(--light-gray);border-bottom:1px solid var(--medium-gray);display:flex;align-items:center;gap:var(--space-md)}.panel-header h2{font-size:15px;font-weight:600}.panel-header .icon{width:28px;height:28px;background:var(--cardinal);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.panel-body{padding:var(--space-lg)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-primary{background:var(--cardinal);color:#fff}.badge-secondary{background:var(--charcoal);color:#fff}.badge-success{background:var(--success);color:#fff}.badge-warning{background:var(--warning);color:#333}.badge-danger{background:var(--danger);color:#fff}.badge-info{background:var(--info);color:#fff}.badge-outline{background:transparent;border:1px solid currentColor}.risk-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase}.risk-badge.low{background:var(--risk-low);color:#fff}.risk-badge.medium{background:var(--risk-medium);color:#333}.risk-badge.high{background:var(--risk-high);color:#fff}.risk-badge.critical{background:var(--risk-critical);color:#fff}.spinner{width:20px;height:20px;border:2px solid var(--medium-gray);border-top-color:var(--cardinal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:var(--space-md);border-radius:var(--radius-md);display:flex;gap:var(--space-md);align-items:flex-start}.alert-success{background:var(--success-light);border-left:4px solid var(--success)}.alert-warning{background:var(--warning-light);border-left:4px solid var(--warning)}.alert-danger{background:var(--danger-light);border-left:4px solid var(--danger)}.alert-info{background:var(--info-light);border-left:4px solid var(--info)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-sm{font-size:12px}.text-md{font-size:14px}.text-lg{font-size:16px}.text-muted{color:var(--dark-gray)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid{display:grid}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-lg)}.modal-content{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--medium-gray)}.modal-header h2{font-size:18px;font-weight:600}.modal-close{width:32px;height:32px;border:none;background:none;font-size:24px;cursor:pointer;color:var(--dark-gray);border-radius:var(--radius-md);transition:background var(--transition-fast)}.modal-close:hover{background:var(--light-gray)}.modal-body{padding:var(--space-lg)}.modal-body .form-group{margin-bottom:var(--space-md)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--medium-gray);background:var(--light-gray)}
