:root{--bg-body:#f8fafc;--bg-surface:#fff;--bg-elevated:#f8fafc;--bg-sunken:#f1f5f9;--bg-input:#fff;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-faint:#9ca3af;--border-color:#e2e8f0;--border-light:#d1d5db;--brand-blue-light:#53a7e8;--brand-blue:#3b82f6;--brand-blue-dark:#1d4ed8;--brand-gradient:linear-gradient(135deg, var(--brand-blue-light) 0%, var(--brand-blue-dark) 100%);--brand-header-bg:#1d4ed8;--brand-highlight:#7dd3fc;--toggle-bg:#ffffff1a;--toggle-border:#fff3;--toggle-hover-bg:#fff3}[data-theme=dark]{--bg-body:#0f172a;--bg-surface:#1e293b;--bg-elevated:#263549;--bg-sunken:#0f172a;--bg-input:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-faint:#475569;--border-color:#334155;--border-light:#475569;--brand-gradient:linear-gradient(135deg, #1e40af 0%, #0b1220 100%);--brand-header-bg:#0b1220}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;background-color:var(--bg-body);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,.app{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;width:100%;margin:0;padding:0;overflow:auto}.homepage{width:100%;min-height:calc(100vh - 80px);margin:0;padding:0}.app-header{background:var(--brand-header-bg);color:#fff;padding:1rem 0}.header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex}.logo{align-items:center;gap:.75rem;display:flex}.logo-icon{width:2.5rem;height:2.5rem}.logo h1{margin:0;font-size:1.875rem;font-weight:700}.user-info{align-items:center;gap:1rem;font-size:.875rem;display:flex}.nav-buttons{align-items:center;gap:.5rem;display:flex}.nav-buttons .nav-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-buttons .nav-btn:hover{color:#fff;background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.app-step-auth .nav-btn{color:#ffffffe6!important;background:0 0!important;border:1px solid #ffffff4d!important}.app-step-auth .nav-btn:hover{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff80!important;transform:translateY(-1px)!important}.user-details{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.user-name{font-weight:500}.tenant-id{opacity:.8;font-family:Courier New,monospace;font-size:.75rem}.tenant-id-full{display:none}.tenant-id:hover .tenant-id-full{display:inline}.app-main{flex:1;width:100%}.main-content{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1rem;display:flex}.app-footer{background-color:#f1f5f9;border-top:1px solid #e2e8f0;margin-top:auto;padding:1.5rem 0}.footer-content{text-align:center;max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content p{color:#64748b;margin-bottom:1rem}.footer-links{justify-content:center;gap:2rem;display:flex}.footer-links a{color:var(--brand-blue);font-size:.875rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.error-banner{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.error-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.error-dismiss{color:#dc2626;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:auto;padding:0;font-size:1.25rem;display:flex}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.spinner{width:2rem;height:2rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{padding:.25rem .75rem;font-size:.75rem}.btn-large{padding:.75rem 1.5rem;font-size:1rem}.btn-primary{color:#fff;background-color:#3b82f6;border-color:#3b82f6;align-items:center;gap:.5rem;transition:all .2s;display:flex}.btn-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary{color:#475569;background-color:#f8fafc;border-color:#e2e8f0;align-items:center;gap:.5rem;transition:all .2s;display:flex}.btn-secondary:hover:not(:disabled){color:#334155;background-color:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-icon{width:1rem;height:1rem}.select-input,.filter-input,.filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:all .15s ease-in-out}.select-input:focus,.filter-input:focus,.filter-select:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #3b82f61a}.auth-container{justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-card{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;padding:2rem;box-shadow:0 10px 15px -3px #0000001a}.auth-header{text-align:center;margin-bottom:2rem}.auth-icon{width:3rem;height:3rem;color:var(--brand-blue);margin:0 auto 1rem}.auth-header h2{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-header p{color:#6b7280}.current-tenant{background-color:#f3f4f6;border-radius:.5rem;margin-top:1rem;padding:.75rem;font-size:.875rem}.current-tenant p{color:#374151;margin:.25rem 0}.auth-content{flex-direction:column;gap:1.5rem;display:flex}.auth-info{flex-direction:column;gap:1rem;display:flex}.info-item{background-color:#f8fafc;border-radius:.5rem;gap:.75rem;padding:1rem;display:flex}.info-icon{width:1.25rem;height:1.25rem;color:var(--brand-blue);flex-shrink:0;margin-top:.125rem}.info-item h4{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.info-item p{color:#6b7280;font-size:.75rem}.required-permissions{background-color:#fef7f0;border-left:4px solid #f59e0b;border-radius:.5rem;padding:1rem}.required-permissions h4{color:#92400e;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.required-permissions ul{padding:0;list-style:none}.required-permissions li{color:#92400e;padding:.125rem 0 .125rem 1rem;font-size:.75rem;position:relative}.required-permissions li:before{content:"•";color:#f59e0b;position:absolute;left:0}.auth-footer{text-align:center}.disclaimer{color:#6b7280;font-size:.75rem;line-height:1.4}.ms-signin-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;padding:0;transition:opacity .2s;display:flex}.ms-signin-btn:hover{opacity:.8}.ms-signin-btn:disabled{opacity:.5;cursor:not-allowed}.ms-signin-svg{width:auto;max-width:100%;height:48px}.status-panel{background:#fff;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.panel-header{justify-content:between;align-items:center;margin-bottom:1.5rem;display:flex}.panel-header h2{color:#1f2937;margin:0;font-size:1.25rem;font-weight:700}.status-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.status-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.card-icon{border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.tenant-status .card-icon{background-color:#dbeafe}.tenant-status .icon{color:#2563eb;width:1.5rem;height:1.5rem}.selection-status .card-icon{background-color:#f3e8ff}.selection-status .icon{color:#7c3aed;width:1.5rem;height:1.5rem}.deployment-ready .card-icon{background-color:#d1fae5}.deployment-ready .icon.ready{color:#059669;width:1.5rem;height:1.5rem}.deployment-ready .icon.waiting{color:#6b7280;width:1.5rem;height:1.5rem}.card-content{flex:1}.card-value{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1}.card-label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.card-subtitle{color:#6b7280;font-size:.75rem}.quick-stats{border-top:1px solid #e5e7eb;justify-content:space-around;padding-top:1rem;display:flex}.stat-item{text-align:center}.stat-value{color:#1f2937;font-size:1rem;font-weight:600}.stat-value.ready{color:#059669}.stat-value.waiting{color:#d97706}.policy-selector{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.selector-header{margin-bottom:2rem}.selector-header h2{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.selector-header p{color:#6b7280}.selector-controls{margin-bottom:2rem}.control-row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.control-group{flex-direction:column;gap:.5rem;min-width:200px;display:flex}.control-group label{color:#374151;font-size:.875rem;font-weight:500}.load-policies-section{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.load-policies-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #3b82f633}.load-policies-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.load-policies-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.load-policies-btn .icon{width:1rem;height:1rem}.load-policies-btn .spinning{animation:1s linear infinite spin}.load-hint{color:#6b7280;text-align:center;font-size:.875rem;font-style:italic}.filter-row{flex-wrap:wrap;gap:1rem;display:flex}.filter-group{align-items:center;gap:.5rem;display:flex;position:relative}.filter-icon{color:#6b7280;pointer-events:none;width:1rem;height:1rem;position:absolute;left:.75rem}.filter-input{min-width:200px;padding-left:2.5rem}.filter-select{min-width:150px}.policies-container{margin-bottom:2rem}.loading-policies{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;display:flex}.loading-icon{width:2rem;height:2rem;animation:1s linear infinite spin}.policy-type-group{border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:2rem;overflow:hidden}.policy-type-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.policy-type-header h3{color:#1f2937;margin:0;font-size:1.125rem;font-weight:600}.policy-type-stats{gap:.5rem;display:flex}.stat-badge{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.stat-total{color:#374151;background-color:#e5e7eb}.stat-new{color:#1e40af;background-color:#dbeafe}.stat-existing{color:#065f46;background-color:#d1fae5}.policy-list{max-height:400px;overflow-y:auto}.policy-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:1rem;padding:1rem;transition:background-color .15s ease-in-out;display:flex}.policy-item:hover{background-color:#f9fafb}.policy-item:last-child{border-bottom:none}.policy-item.gated{background-color:#fffbeb;border-left:3px solid #f59e0b}.policy-checkbox{align-items:center;display:flex}.policy-checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0}.policy-info{flex:1;min-width:0}.policy-details{color:#6b7280;flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.policy-filename{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.policy-alt-name{font-style:italic}.policy-status{flex-shrink:0}.status-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:flex}.status-existing{color:#065f46;background-color:#d1fae5}.status-new{color:#92400e;background-color:#fef3c7}.policy-status-icon{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex}.policy-status-icon--new{color:#2563eb;background-color:#dbeafe}.policy-status-icon--existing{color:#d97706;background-color:#fef3c7}.status-newer-version{color:#3730a3;background-color:#e0e7ff}.status-older-version{color:#991b1b;background-color:#fef2f2}.status-details{opacity:.8;margin-top:.125rem;font-size:.625rem;font-weight:400}.stat-version-mismatch{color:#3730a3;background-color:#e0e7ff}.status-icon{width:.875rem;height:.875rem}.deploy-section{text-align:center;background-color:#f8fafc;border:2px dashed #d1d5db;border-radius:.5rem;padding:1.5rem}.deploy-summary{margin-bottom:1rem}.deploy-summary p{color:#374151;font-size:1rem}.deployment-progress{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.progress-header h2{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.progress-header p{color:#6b7280}.progress-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{text-align:center;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.stat-card.success{background-color:#f0fdf4;border-color:#bbf7d0}.stat-card.error{background-color:#fef2f2;border-color:#fecaca}.stat-card.pending{background-color:#fffbeb;border-color:#fed7aa}.stat-card .stat-value{font-size:2rem;font-weight:700;line-height:1}.stat-card.success .stat-value{color:#16a34a}.stat-card.error .stat-value{color:#dc2626}.stat-card.pending .stat-value{color:#d97706}.stat-card .stat-label{color:#6b7280;margin-top:.5rem;font-size:.875rem}.progress-bar-container{margin-bottom:2rem}.progress-bar{background-color:#e5e7eb;border-radius:9999px;width:100%;height:.5rem;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%);height:100%;transition:width .3s ease-in-out}.progress-text{text-align:center;color:#6b7280;font-size:.875rem}.deployment-list{border:1px solid #e5e7eb;border-radius:.5rem;max-height:600px;overflow-y:auto}.deployment-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:1rem;padding:1rem;display:flex}.deployment-item:last-child{border-bottom:none}.deployment-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.status-pending{background-color:#fef3c7}.status-icon.success{color:#16a34a;width:1.25rem;height:1.25rem}.status-icon.error{color:#dc2626;width:1.25rem;height:1.25rem}.status-icon.waiting{color:#6b7280;width:1.25rem;height:1.25rem}.deployment-info{flex:1;min-width:0}.deployment-message{margin-top:.25rem;font-size:.875rem}.deployment-message.success{color:#16a34a}.deployment-message.error{color:#dc2626}.deployment-message.pending{color:#d97706}.deployment-time{color:#6b7280;flex-shrink:0;font-size:.75rem}.deployment-actions{border-top:1px solid #e5e7eb;justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.results-section{margin-top:2rem}@media (width<=768px){.header-content{text-align:center;flex-direction:column;gap:1rem}.user-info{justify-content:center}.app-main{padding:1rem}.control-row,.filter-row{flex-direction:column}.control-group{min-width:auto}.policy-type-header{flex-direction:column;align-items:flex-start;gap:1rem}.policy-type-stats{justify-content:space-between;align-self:stretch}.policy-details{flex-direction:column;gap:.25rem}.deployment-actions{flex-direction:column}.footer-links{flex-direction:column;gap:.5rem}.status-cards{grid-template-columns:1fr}.quick-stats{flex-direction:column;gap:1rem}.progress-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.progress-stats{grid-template-columns:1fr}.stat-card,.deployment-item,.policy-item{padding:.75rem}}.documentation{background:#fff;border-radius:.5rem;max-width:1000px;margin:0 auto;padding:2rem;box-shadow:0 1px 3px #0000001a}.documentation-header{border-bottom:2px solid #e2e8f0;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.documentation-header h1{color:#1e293b;font-size:2rem;font-weight:700}.back-btn{align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.documentation-content{line-height:1.6}.doc-section{margin-bottom:3rem}.doc-section h2{color:#1e293b;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600;display:flex}.doc-section h2 .section-icon{color:var(--brand-blue);flex-shrink:0}.doc-section h3{color:#374151;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.doc-section p{color:#4b5563;margin-bottom:1rem}.doc-section ul{margin-bottom:1rem;padding-left:1.5rem}.doc-section li{color:#4b5563;margin-bottom:.5rem}.doc-section a{color:#3b82f6;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.doc-section a:hover{text-decoration:underline}.steps{flex-direction:column;gap:1.5rem;display:flex}.step{align-items:flex-start;gap:1rem;display:flex}.step-number{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:600;display:flex}.step-content h3{color:#1e293b;margin-top:0;margin-bottom:.5rem}.step-content p{color:#4b5563;margin-bottom:0}.faq-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.faq-item h3{color:#1e293b;margin-top:0;margin-bottom:1rem}.faq-item ul{margin-top:.5rem}.faq-item code{color:#374151;background:#e2e8f0;border-radius:.25rem;padding:.125rem .25rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem}.warning-box{background:#fef3cd;border:1px solid #fbbf24;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.warning-box svg{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.warning-box p{color:#92400e;margin:0}.info-box{background:#dbeafe;border:1px solid #3b82f6;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.info-box svg{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.info-box p{color:#1e40af;margin:0}.troubleshoot-item{margin-bottom:1.5rem}.troubleshoot-item h3{color:#dc2626;margin-bottom:.75rem}.troubleshoot-item ul{margin-top:.5rem}.tech-info{background:#f8fafc;border-left:4px solid #3b82f6;margin-bottom:1.5rem;padding:1rem}.tech-info h3{color:#1e293b;margin-top:0}.resources{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.resource-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}.resource-item h3{color:#1e293b;margin-top:0;margin-bottom:1rem}.resource-item ul{margin-top:.5rem}.version-info{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;padding:1.5rem}.nav-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.nav-btn:hover{color:#2563eb;background:#f1f5f9}@media (width<=768px){.documentation{margin:.5rem;padding:1rem}.documentation-header{flex-direction:column;align-items:flex-start;gap:.5rem}.documentation-header h1{font-size:1.5rem}.steps{gap:1rem}.step{flex-direction:column;gap:.5rem}.step-number{align-self:flex-start}.resources{grid-template-columns:1fr}.faq-item{padding:1rem}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:.5rem;flex-direction:column;max-width:90vw;max-height:90vh;animation:.2s ease-out modalSlideIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.deployment-results-modal{width:800px;max-width:90vw}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.unstable-channel-warning-modal{width:480px}.unstable-channel-warning-modal .modal-header h2{color:#b45309;align-items:center;gap:.5rem;display:flex}.unstable-channel-warning-modal .modal-body p{color:#475569;margin:0;line-height:1.5}.unstable-channel-warning-modal .modal-body p+p{margin-top:.75rem}.channel-warning-divider{border:0;border-top:1px solid #e2e8f0;margin:1.25rem 0}.modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.5rem;transition:all .2s}.modal-close:hover{color:#374151;background:#f1f5f9}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.deployment-summary{margin-bottom:2rem}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.stat-item.success{color:#166534;background:#f0fdf4;border-color:#16a34a}.stat-item.failure{color:#991b1b;background:#fef2f2;border-color:#dc2626}.stat-item.total{color:#1e40af;background:#eff6ff;border-color:#3b82f6}.stat-number{font-size:2rem;font-weight:700;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.deployment-warning{color:#92400e;background:#fef3cd;border:1px solid #fbbf24;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.deployment-success{color:#166534;background:#dcfce7;border:1px solid #16a34a;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.deployment-results-list h3{color:#1e293b;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.results-container{border:1px solid #e2e8f0;border-radius:.5rem;max-height:400px;overflow-y:auto}.result-item{border-bottom:1px solid #e2e8f0;gap:.75rem;padding:1rem;transition:background-color .2s;display:flex}.result-item:last-child{border-bottom:none}.result-item:hover{background:#f8fafc}.result-item.success .result-icon{color:#16a34a}.result-item.failure .result-icon{color:#dc2626}.result-icon{flex-shrink:0;margin-top:.125rem}.result-content{flex:1;min-width:0}.result-policy{color:#1e293b;word-break:break-word;margin-bottom:.25rem;font-weight:600}.result-message{color:#4b5563;margin-bottom:.25rem;font-size:.875rem}.result-error{color:#dc2626;background:#fef2f2;border-left:3px solid #dc2626;border-radius:.25rem;margin-top:.5rem;padding:.5rem;font-size:.875rem}@media (width<=768px){.modal-overlay{padding:.5rem}.deployment-results-modal{width:100%;height:100%;max-height:100vh}.modal-header,.modal-body,.modal-footer{padding:1rem}.summary-stats{grid-template-columns:1fr}.stat-item{text-align:left;flex-direction:row;justify-content:space-between}.stat-number{font-size:1.5rem}.modal-footer{flex-direction:column}.results-container{max-height:300px}}.deployment-progress-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.deployment-progress-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:2rem;animation:.3s ease-out slideUp;box-shadow:0 25px 50px -12px #00000040}.progress-header{text-align:center;margin-bottom:1.5rem}.progress-header h3{color:#1e293b;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.progress-stats{color:#64748b;font-size:.875rem;font-weight:500}.progress-content{margin-bottom:1.5rem}.progress-bar-container{background-color:#e2e8f0;border-radius:4px;width:100%;height:8px;margin-bottom:1rem;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;transition:width .3s;position:relative}.progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage{text-align:center;color:#1e293b;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.current-step{text-align:center;color:#3b82f6;margin-bottom:.5rem;font-size:.875rem}.current-policy{text-align:center;color:#64748b;word-break:break-word;min-height:1.125rem;font-size:.75rem}.progress-spinner{text-align:center}.progress-spinner .spinner{color:#3b82f6;width:24px;height:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.deployment-progress-modal{margin:1rem;padding:1.5rem}.progress-header h3{font-size:1.125rem}.progress-percentage{font-size:1.25rem}}.wizard-container{max-width:800px;margin:0 auto;padding:2rem;animation:.3s ease-in-out fadeIn}.wizard-header{text-align:center;margin-bottom:2rem}.wizard-header h2{color:#1e293b;margin-bottom:.5rem;font-size:2rem;font-weight:700}.wizard-header p{color:#64748b;font-size:1.125rem}.version-info{margin-top:1rem}.version-badge{color:#fff;background:#3b82f6;border-radius:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.deployment-type-options{gap:1.5rem;margin-bottom:2rem;display:grid}.deployment-type-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .2s;display:flex}.deployment-type-card:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.deployment-type-card .card-icon{color:#3b82f6;flex-shrink:0}.deployment-type-card .card-content{flex:1}.deployment-type-card h3{color:#1e293b;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.deployment-type-card p{color:#64748b;margin-bottom:.75rem}.card-features{flex-direction:column;gap:.25rem;display:flex}.card-features span{color:#10b981;font-size:.875rem}.deployment-type-card .card-action{color:#94a3b8;flex-shrink:0}.policy-types-selection{margin-bottom:2rem}.selection-header{justify-content:between;align-items:center;margin-bottom:1rem;display:flex}.selection-header h3{color:#1e293b;font-size:1.25rem;font-weight:600}.licensing-question{margin-bottom:2rem}.licensing-question h3{color:#1e293b;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.select-all{color:#3b82f6;font-weight:500;text-decoration:none}.select-all:hover{text-decoration:underline}.policy-types-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.loading-policy-types{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.95rem;display:flex}.policy-type-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;transition:all .2s;position:relative}.policy-type-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.policy-type-card.selected{background:#f0fdfa;border-color:#10b981}.policy-type-card.blue .card-icon{color:#3b82f6}.policy-type-card.red .card-icon{color:#ef4444}.policy-type-card.green .card-icon{color:#10b981}.policy-type-card.orange .card-icon{color:#f97316}.policy-type-card.gray .card-icon{color:#6b7280}.policy-type-card.purple .card-icon{color:#8b5cf6}.policy-type-card.disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.policy-type-card.disabled:hover{transform:none;box-shadow:0 1px 3px #0000001a}.policy-type-card.disabled .card-icon{color:#9ca3af!important}.policy-type-card.disabled h4,.policy-type-card.disabled p{color:#9ca3af}.policy-type-card .card-header{justify-content:between;align-items:flex-start;margin-bottom:1rem;display:flex;position:relative}.coming-soon-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;z-index:1;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0000001a}.release-channel-stable{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.release-channel-unstable{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.release-channel-beta{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.release-channel-in-development{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.prerelease-toggle{color:#475569;cursor:pointer;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;font-weight:500;display:flex}.prerelease-toggle input{accent-color:#3b82f6}.release-manifest-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}.policy-type-card .card-check{color:#10b981}.policy-type-card h4{color:#1e293b;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.comparison-dashboard{max-width:1200px}.comparison-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;display:flex}.stat-card.current{border-left:4px solid #10b981}.stat-card.outdated{border-left:4px solid #f97316}.stat-card.missing{border-left:4px solid #3b82f6}.stat-card.newer{border-left:4px solid #ef4444}.stat-card.deploy{border-left:4px solid #8b5cf6}.stat-card.existing{border-left:4px solid #f59e0b}.stat-card.duplicate{border-left:4px solid #a855f7}.stat-card.duplicate .stat-icon{color:#a855f7}.stat-icon{flex-shrink:0}.stat-card.current .stat-icon{color:#10b981}.stat-card.outdated .stat-icon{color:#f97316}.stat-card.missing .stat-icon{color:#3b82f6}.stat-card.newer .stat-icon{color:#ef4444}.stat-card.deploy .stat-icon{color:#8b5cf6}.stat-card.existing .stat-icon{color:#f59e0b}.stat-number{color:#1e293b;font-size:2rem;font-weight:700}.stat-label{color:#64748b;font-size:.875rem}.filter-tabs{gap:.5rem;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.filter-tab{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.filter-tab:hover{border-color:#3b82f6}.filter-tab.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.policy-comparison-list{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:2rem;overflow:hidden}.policy-comparison-item{justify-content:between;border-bottom:1px solid #f1f5f9;align-items:center;padding:1rem 1.5rem;display:flex}.policy-comparison-item:last-child{border-bottom:none}.policy-comparison-item.outdated{background:#fef3e2}.policy-comparison-item.missing{background:#eff6ff}.policy-comparison-item.newer{background:#fef2f2}.policy-info{flex:1}.policy-name{color:#1e293b;margin-bottom:.25rem;font-weight:500}.matched-policy-name{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:.375rem;flex-direction:column;margin-bottom:.5rem;padding:.5rem;display:flex}.matched-label{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.matched-name{color:#374151;font-size:.875rem;font-weight:500;line-height:1.4}.duplicate-matches{background:#fdf4ff;border-left:3px solid #a855f7;border-radius:.375rem;flex-direction:column;margin-bottom:.5rem;padding:.5rem;display:flex}.duplicate-matches-list{flex-direction:column;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.duplicate-matches-list li{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.duplicate-match-id{color:#6b7280;padding-left:1rem;font-family:Consolas,Monaco,monospace;font-size:.75rem}.deprecation-notice{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.deprecation-replacement{color:#78350f;flex-basis:100%;padding-left:1.25rem;font-weight:500}.status-badge{border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.status-badge.current{color:#065f46;background:#d1fae5}.status-badge.outdated{color:#9a3412;background:#fed7aa}.status-badge.missing{color:#1e40af;background:#dbeafe}.status-badge.newer{color:#991b1b;background:#fecaca}.status-badge.duplicate{color:#5b21b6;background:#ede9fe}.match-badge{letter-spacing:.03em;vertical-align:middle;border-radius:.25rem;margin-left:.375rem;padding:.2rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.match-badge--oibid{color:#5b21b6;background:#ede9fe}.match-badge--name{color:#64748b;background:#f1f5f9}.req-tag{vertical-align:middle;letter-spacing:.03em;text-transform:uppercase;border-radius:.25rem;margin-left:.375rem;padding:.15rem .4rem;font-size:.6rem;font-weight:700;display:inline-block}.req-tag--enterprise{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.req-tag--mde{color:#9d174d;background:#fce7f3;border:1px solid #fbcfe8}.policy-req-tags{gap:.25rem;margin-top:.2rem;display:flex}.policy-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-text{color:#3b82f6;font-size:.875rem;font-weight:500}.os-policy-section{margin-bottom:2rem}.os-section-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:.75rem .75rem 0 0;justify-content:space-between;align-items:center;margin-bottom:0;padding:1rem 1.5rem;display:flex}.os-section-title{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.os-section-stats{align-items:center;gap:1rem;display:flex}.os-stat-summary{color:#64748b;font-size:.875rem;font-weight:500}.os-policies{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 .75rem .75rem;overflow:hidden}.os-policies .policy-comparison-item:first-child{border-top:none}.stat-card.error{border-left:4px solid #ef4444}.stat-card.error .stat-icon{color:#ef4444}.status-badge.error{color:#991b1b;background:#fee2e2}.validation-scope-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.375rem;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.policy-comparison-item.compliant{background:#f0fdf4}.policy-comparison-item.drifted{background:#fff7ed}.policy-comparison-item.error{background:#fef2f2}.policy-comparison-item.duplicate{background:#fdf4ff}.policy-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.validation-score{color:#64748b;font-size:.8125rem}.policy-comparison-list .policy-comparison-item{flex-wrap:wrap}.policy-comparison-list .policy-comparison-item .validation-details{flex-basis:100%;width:100%}.btn-ghost{color:#3b82f6;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:#eff6ff}.validation-details{border-top:1px dashed #e2e8f0;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.validation-section{flex-direction:column;gap:.5rem;display:flex}.validation-section-toggle{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem 0;font-size:.8125rem;font-weight:600;display:flex}.icon-drift{color:#f97316}.icon-oib-only{color:#3b82f6}.icon-tenant-only{color:#8b5cf6}.icon-compliant{color:#10b981}.validation-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;font-size:.8125rem;overflow:hidden}.validation-table th{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-weight:600}.validation-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.5rem .75rem}.validation-table tr:last-child td{border-bottom:none}.validation-setting-id{color:#1e293b;max-width:220px;font-family:Consolas,Monaco,monospace;font-weight:500}.validation-value{word-break:break-word}.validation-value.oib-value{color:#1d4ed8}.validation-value.tenant-value{color:#b45309}.validation-compliant-msg{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.validation-error-msg{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.os-policies .policy-comparison-item:last-child{border-bottom:none}.policy-type-section{border-bottom:1px solid #f1f5f9}.policy-type-section:last-child{border-bottom:none}.policy-type-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.policy-type-title{color:#374151;margin:0;font-size:1rem;font-weight:600}.policy-type-count{color:#6b7280;background:#e5e7eb;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.policy-type-policies{background:#fff}.policy-type-policies .policy-item{border-bottom:1px solid #f9fafb;border-radius:0;padding:.625rem 1.5rem}.policy-type-policies .policy-item:last-child{border-bottom:none}.filtered-policy-selector{padding-bottom:5rem;position:relative}.policies-sections{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:2rem;overflow:hidden}.wizard-navigation{justify-content:between;border-top:1px solid #f1f5f9;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.wizard-navigation .btn-secondary{color:#64748b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:all .2s}.wizard-navigation .btn-secondary:hover:not(:disabled){color:#475569;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.wizard-navigation .btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:1px solid #3b82f6;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;box-shadow:0 2px 4px #3b82f633}.wizard-navigation .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-refresh{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-color:#10b981!important}.btn-refresh:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border-color:#059669!important;box-shadow:0 4px 12px #10b9814d!important}.btn-refresh:disabled{color:#6b7280!important;background:linear-gradient(135deg,#d1d5db 0%,#9ca3af 100%)!important;border-color:#d1d5db!important}.spinning{animation:1s linear infinite spin}.wizard-navigation .btn-secondary svg,.wizard-navigation .btn-primary svg{transition:transform .2s}.wizard-navigation .btn-secondary:hover:not(:disabled) svg,.wizard-navigation .btn-primary:hover:not(:disabled) svg{transform:scale(1.1)}.wizard-navigation .btn-secondary:hover:not(:disabled) svg[data-lucide=arrow-left]{transform:translate(-2px)scale(1.1)}.wizard-navigation .btn-primary:hover:not(:disabled) svg[data-lucide=arrow-right]{transform:translate(2px)scale(1.1)}.wizard-footer{text-align:center;margin-top:1rem}.selection-summary{color:#64748b;font-size:.875rem}.wizard-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:2rem;padding:1rem}.help-item{color:#64748b;align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.help-item svg{flex-shrink:0;margin-top:.125rem}@media (width<=768px){.wizard-container{padding:1rem}.deployment-type-card{text-align:center;flex-direction:column;gap:1rem}.policy-types-grid{grid-template-columns:1fr}.comparison-stats{grid-template-columns:repeat(2,1fr)}.filter-tabs{flex-wrap:wrap}.policy-comparison-item{flex-direction:column;align-items:flex-start;gap:.75rem}.wizard-navigation{flex-direction:column}}@media (width<=480px){.comparison-stats{grid-template-columns:1fr}}.comparison-content{min-height:calc(100vh - 200px);padding-bottom:6rem}.comparison-navigation-sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:linear-gradient(#fffffff2 0%,#fffffffa 100%);border-top:1px solid #e2e8f0;padding:1rem 2rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}.comparison-navigation-sticky .wizard-navigation{max-width:1200px;box-shadow:none;background:0 0;border:none;margin:0 auto;padding:0}.filtered-policy-selector{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.policies-summary{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.summary-stat{text-align:center}.stat-label{color:#64748b;margin-bottom:.25rem;font-size:.875rem;display:block}.stat-value{color:#1e293b;font-size:1.5rem;font-weight:600;display:block}.stat-value.new{color:#059669}.stat-value.existing{color:#dc2626}.stat-value.selected{color:#3b82f6}.policies-list{flex-direction:column;gap:.75rem;display:flex}.policy-item{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.policy-item:hover{background-color:#f8fafc;border-color:#3b82f6}.policy-item.selected{background-color:#eff6ff;border-color:#3b82f6}.policy-details{flex:1}.policy-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.policy-name{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.policy-meta{gap:.5rem;display:flex}.policy-type,.policy-os{color:#475569;background:#e2e8f0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.policy-os{color:#7c3aed;background:#ddd6fe}.selection-checkbox{color:#fff;border:2px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.selection-checkbox.checked{background:#3b82f6;border-color:#3b82f6}.no-policies{text-align:center;color:#64748b;padding:3rem 1rem}.no-policies-icon{color:#cbd5e1;margin:0 auto 1rem}@media (width<=768px){.comparison-navigation-sticky{padding:1rem}.comparison-content{padding-bottom:5rem}.policies-summary{grid-template-columns:repeat(2,1fr)}.policy-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.homepage{width:100%}.homepage-section{flex-direction:column;justify-content:center;height:calc(100vh - 80px);min-height:600px;display:flex;position:relative}.hero-section{background:var(--brand-gradient);color:#fff;padding:0 2rem}.hero-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:3rem 0;display:flex}.hero-text{max-width:800px}.hero-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:4rem;font-weight:700;line-height:1.1}.hero-highlight{color:var(--brand-highlight);font-weight:800}.hero-description{opacity:.9;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.7}.hero-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.hero-trust{opacity:.85;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.875rem;display:flex}.hero-trust-icon{flex-shrink:0;width:1rem;height:1rem}.hero-cta{color:#1e293b;background:#fbbf24;border:none;padding:1rem 2rem;font-size:1.125rem;font-weight:700;transition:all .3s;animation:2s infinite pulse-glow;position:relative;overflow:hidden}.hero-cta:hover{background:#f59e0b;animation:none;transform:translateY(-2px);box-shadow:0 10px 25px #fbbf244d}@keyframes pulse-glow{0%{box-shadow:0 0 #fbbf2466}70%{box-shadow:0 0 0 10px #fbbf2400}to{box-shadow:0 0 #fbbf2400}}.btn-icon-right{margin-left:.5rem;transition:transform .3s}.hero-cta:hover .btn-icon-right{transform:translate(4px)}.scroll-indicator{color:#fff;opacity:.75;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;transition:opacity .2s;animation:2s infinite bounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator:hover{opacity:1}.scroll-indicator--dark{color:#475569}.scroll-arrow{width:1.5rem;height:1.5rem}.scroll-indicator span{letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:500}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-8px)}60%{transform:translate(-50%)translateY(-4px)}}.features-section{background:#fff;justify-content:center;padding:3rem 2rem 5rem}.section-header{text-align:center;max-width:640px;margin:0 auto 3.5rem}.section-header h2{color:#1e293b;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-header p{color:#64748b;font-size:1.125rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.feature-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2rem 1.5rem;transition:all .3s}.feature-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.feature-icon{color:#3b82f6;width:2.75rem;height:2.75rem;margin:0 auto 1.25rem}.feature-card h3{color:#1e293b;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.feature-card p{color:#64748b;font-size:.9375rem;line-height:1.6}.benefits-section{background:#f8fafc;justify-content:center;padding:5rem 2rem}.benefits-content{flex-direction:column;gap:3rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.benefits-text{text-align:center}.benefits-text h2{color:#1e293b;margin-bottom:1.25rem;font-size:2rem;font-weight:700}.benefits-intro{color:#64748b;max-width:720px;margin-bottom:1.75rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.7}.benefits-list{text-align:left;grid-template-columns:repeat(2,1fr);gap:.5rem 2rem;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.benefit-item{color:#374151;align-items:center;gap:.625rem;padding-left:.5rem;font-size:1rem;line-height:1.6;display:flex}.benefit-icon{color:var(--brand-blue);flex-shrink:0;width:1.125rem;height:1.125rem}.about-section{border-top:1px solid #e2e8f0;width:100%;padding-top:1.5rem}.about-heading{color:#1e293b;text-align:center;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.about-intro{color:#64748b;text-align:center;max-width:760px;margin:0 auto 2rem;font-size:1rem;line-height:1.7}.about-pillars{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.about-pillar{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem}.pillar-icon{color:#3b82f6;width:2rem;height:2rem;margin:0 auto .75rem}.about-pillar h4{color:#1e293b;margin-bottom:.5rem;font-size:1rem;font-weight:600}.about-pillar p{color:#64748b;font-size:.875rem;line-height:1.6}.benefits-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.cta-button{color:#fff;background:#3b82f6;border:none}.cta-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 25px #3b82f64d}.cta-button-secondary{color:#334155;border:2px solid #334155;border-radius:.5rem;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cta-button-secondary:hover{color:#fff;background:#334155;transform:translateY(-2px)}.cta-note-standalone{text-align:center;color:#94a3b8;margin:0;font-size:.8125rem}@media (width<=1024px){.hero-title{font-size:2.75rem}.features-grid{grid-template-columns:repeat(2,1fr)}.about-pillars{grid-template-columns:1fr}}@media (width<=768px){.homepage-section{height:auto;min-height:0}.hero-section{padding:0 1rem}.hero-title{font-size:2.25rem}.hero-description{font-size:1rem}.features-section,.benefits-section{padding:4rem 1rem}.section-header h2,.benefits-text h2{font-size:1.75rem}.features-grid,.benefits-list,.about-pillars{grid-template-columns:1fr}.benefits-cta-row{flex-direction:column;align-items:stretch}.cta-button-secondary{justify-content:center}.btn-large{width:100%;max-width:320px}.header-content{padding:0 .75rem}.logo h1{font-size:1.5rem}.nav-buttons{gap:.25rem}.nav-btn{padding:.375rem .5rem!important;font-size:.75rem!important}}.global-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.global-select-all{color:#374151;background:#fff;border:1px solid #d1d5db;font-weight:500;transition:all .2s}.global-select-all:hover{color:#1f2937;background:#f9fafb;border-color:#9ca3af}.selected-count{color:#6b7280;font-size:.875rem;font-weight:500}@media (width<=768px){.global-controls{text-align:center;flex-direction:column;gap:.75rem}.global-select-all{width:100%}}[data-theme=dark] .app-footer{background-color:var(--bg-surface);border-top-color:var(--border-color)}[data-theme=dark] .footer-content p{color:var(--text-muted)}[data-theme=dark] .footer-links a{color:#818cf8}[data-theme=dark] .auth-card,[data-theme=dark] .status-panel,[data-theme=dark] .doc-section,[data-theme=dark] .resource-item,[data-theme=dark] .faq-item,[data-theme=dark] .policy-results-modal,[data-theme=dark] .modal-content{background-color:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .status-card,[data-theme=dark] .info-item,[data-theme=dark] .current-tenant,[data-theme=dark] .version-info,[data-theme=dark] .tech-info{background-color:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .documentation{background-color:var(--bg-surface)}[data-theme=dark] .documentation-header{border-bottom-color:var(--border-color)}[data-theme=dark] .documentation-header h1,[data-theme=dark] .doc-section h2,[data-theme=dark] .doc-section h3,[data-theme=dark] .faq-item h3,[data-theme=dark] .step-content h3,[data-theme=dark] .resource-item h3,[data-theme=dark] .tech-info h3,[data-theme=dark] .troubleshoot-item h3{color:var(--text-primary)}[data-theme=dark] .doc-section h2{border-bottom-color:var(--border-color)}[data-theme=dark] .doc-section p,[data-theme=dark] .doc-section li,[data-theme=dark] .faq-item p,[data-theme=dark] .faq-item li,[data-theme=dark] .step-content p,[data-theme=dark] .resource-item p,[data-theme=dark] .resource-item li,[data-theme=dark] .troubleshoot-item p,[data-theme=dark] .troubleshoot-item li{color:var(--text-secondary)}[data-theme=dark] .tech-info{border-left-color:#3b82f6}[data-theme=dark] .panel-header h2,[data-theme=dark] .auth-header h2{color:var(--text-primary)}[data-theme=dark] .auth-header p,[data-theme=dark] .info-item h4,[data-theme=dark] .info-item p,[data-theme=dark] .current-tenant p,[data-theme=dark] .disclaimer{color:var(--text-secondary)}[data-theme=dark] .btn-secondary{background-color:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background-color:var(--bg-surface);border-color:var(--border-light);color:var(--text-primary)}[data-theme=dark] .global-controls{background-color:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .selected-count{color:var(--text-muted)}[data-theme=dark] .global-select-all{background-color:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .global-select-all:hover{background-color:var(--bg-surface);border-color:var(--border-light);color:var(--text-primary)}[data-theme=dark] .comparison-navigation-sticky{border-top-color:var(--border-color);background:linear-gradient(#0f172af2 0%,#0f172afa 100%)}[data-theme=dark] .select-input,[data-theme=dark] .filter-input,[data-theme=dark] .filter-select{background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .select-input:focus,[data-theme=dark] .filter-input:focus,[data-theme=dark] .filter-select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}[data-theme=dark] .error-banner{color:#fca5a5;background-color:#450a0a;border-color:#7f1d1d}[data-theme=dark] .error-dismiss{color:#fca5a5}[data-theme=dark] .warning-box{background-color:#451a03;border-color:#92400e}[data-theme=dark] .warning-box p{color:#fcd34d}[data-theme=dark] .info-box{background-color:#0c1a3a;border-color:#1d4ed8}[data-theme=dark] .info-box p{color:#93c5fd}[data-theme=dark] .deployment-warning{color:#fcd34d;background-color:#451a03;border-color:#92400e}[data-theme=dark] .deployment-success{color:#86efac;background-color:#052e1a;border-color:#166534}[data-theme=dark] .deployment-progress{background-color:var(--bg-surface)}[data-theme=dark] .progress-header h2,[data-theme=dark] .deployment-results-list h3,[data-theme=dark] .modal-header h2,[data-theme=dark] .result-policy{color:var(--text-primary)}[data-theme=dark] .progress-header p,[data-theme=dark] .progress-text,[data-theme=dark] .deployment-time,[data-theme=dark] .result-message,[data-theme=dark] .modal-close{color:var(--text-secondary)}[data-theme=dark] .stat-card.success{background-color:#052e1a;border-color:#166534}[data-theme=dark] .stat-card.error{background-color:#2d0a0a;border-color:#7f1d1d}[data-theme=dark] .stat-card.pending{background-color:#2d1700;border-color:#92400e}[data-theme=dark] .stat-card.success .stat-value{color:#34d399}[data-theme=dark] .stat-card.error .stat-value{color:#fca5a5}[data-theme=dark] .stat-card.pending .stat-value{color:#fcd34d}[data-theme=dark] .progress-bar,[data-theme=dark] .deployment-list,[data-theme=dark] .results-container{background-color:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .deployment-item,[data-theme=dark] .result-item{border-bottom-color:var(--border-color)}[data-theme=dark] .result-item:hover{background-color:var(--bg-surface)}[data-theme=dark] .deployment-actions,[data-theme=dark] .modal-footer{background-color:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .result-error{color:#fca5a5;background-color:#2d0a0a;border-left-color:#7f1d1d}[data-theme=dark] .required-permissions{background-color:#1c0f00;border-left-color:#d97706}[data-theme=dark] .required-permissions h4,[data-theme=dark] .required-permissions li{color:#fcd34d}[data-theme=dark] .faq-item code{background-color:var(--bg-sunken);color:#a5b4fc;border:1px solid var(--border-color)}[data-theme=dark] .policy-item,[data-theme=dark] .policy-row,[data-theme=dark] .comparison-row{background-color:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .policy-item:hover,[data-theme=dark] .policy-row:hover{background-color:var(--bg-elevated)}[data-theme=dark] .stat-card,[data-theme=dark] .summary-card,[data-theme=dark] .type-group,[data-theme=dark] .filter-section,[data-theme=dark] .deployment-section{background-color:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .modal-overlay{background-color:#000000b3}[data-theme=dark] .modal-content,[data-theme=dark] .results-modal,[data-theme=dark] .deployment-results-modal{background-color:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .modal-header{border-bottom-color:var(--border-color)}[data-theme=dark] .modal-footer{border-top-color:var(--border-color)}[data-theme=dark] .wizard-header h2,[data-theme=dark] .selection-header h3,[data-theme=dark] .licensing-question h3,[data-theme=dark] .deployment-type-card h3,[data-theme=dark] .policy-type-card h4{color:var(--text-primary)}[data-theme=dark] .wizard-header p,[data-theme=dark] .deployment-type-card p,[data-theme=dark] .selection-summary,[data-theme=dark] .loading-policy-types,[data-theme=dark] .help-item{color:var(--text-secondary)}[data-theme=dark] .policy-type-card{background-color:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .policy-type-card:hover{border-color:#818cf8;box-shadow:0 4px 12px #818cf833}[data-theme=dark] .policy-type-card.selected{background-color:#052e16;border-color:#10b981}[data-theme=dark] .policy-type-card.disabled{background-color:var(--bg-elevated)}[data-theme=dark] .deployment-type-card{background-color:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .deployment-type-card:hover{border-color:#818cf8;box-shadow:0 4px 12px #818cf833}[data-theme=dark] .card-features span{color:#34d399}[data-theme=dark] .deployment-type-card .card-action{color:var(--text-muted)}[data-theme=dark] .stat-number{color:var(--text-primary)}[data-theme=dark] .stat-label{color:var(--text-muted)}[data-theme=dark] .filter-tab:hover{color:var(--text-primary);border-color:#818cf8}[data-theme=dark] .filter-tab.active{color:#fff;background-color:#3b82f6;border-color:#3b82f6}[data-theme=dark] .policy-comparison-list,[data-theme=dark] .policies-sections{background-color:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .policy-comparison-item{border-bottom-color:var(--border-color)}[data-theme=dark] .policy-comparison-item.outdated{background-color:#2d1700}[data-theme=dark] .policy-comparison-item.missing{background-color:#0c1a3a}[data-theme=dark] .policy-comparison-item.newer{background-color:#2d0a0a}[data-theme=dark] .policy-name{color:var(--text-primary)}[data-theme=dark] .matched-policy-name{background-color:var(--bg-elevated);border-left-color:#818cf8}[data-theme=dark] .matched-label{color:var(--text-muted)}[data-theme=dark] .matched-name{color:var(--text-secondary)}[data-theme=dark] .os-section-header{background:linear-gradient(135deg, var(--bg-elevated) 0%, var(--bg-surface) 100%);border-color:var(--border-color)}[data-theme=dark] .os-section-title{color:var(--text-primary)}[data-theme=dark] .os-stat-summary{color:var(--text-muted)}[data-theme=dark] .os-policies{background-color:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .policy-type-section{border-bottom-color:var(--border-color)}[data-theme=dark] .policy-type-header{background-color:var(--bg-elevated);border-bottom-color:var(--border-color)}[data-theme=dark] .policy-type-title{color:var(--text-primary)}[data-theme=dark] .policy-type-count{background-color:var(--bg-sunken);color:var(--text-muted)}[data-theme=dark] .policy-type-policies{background-color:var(--bg-surface)}[data-theme=dark] .policy-type-policies .policy-item{border-bottom-color:var(--border-color)}[data-theme=dark] .wizard-navigation{border-top-color:var(--border-color)}[data-theme=dark] .wizard-navigation .btn-secondary{background:var(--bg-elevated);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .wizard-navigation .btn-secondary:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-light);color:var(--text-primary)}[data-theme=dark] .wizard-help{background-color:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .req-tag--enterprise{color:#93c5fd;background-color:#1e3a5f;border-color:#1d4ed8}[data-theme=dark] .req-tag--mde{color:#f9a8d4;background-color:#4a0e2f;border-color:#9d174d}[data-theme=dark] .policy-comparison-item.compliant{background-color:#0a2e1a}[data-theme=dark] .policy-comparison-item.drifted{background-color:#2d1700}[data-theme=dark] .policy-comparison-item.error{background-color:#2d0a0a}[data-theme=dark] .policy-comparison-list{background-color:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .validation-score{color:var(--text-muted)}[data-theme=dark] .validation-details{border-top-color:var(--border-color)}[data-theme=dark] .validation-section-toggle{color:var(--text-secondary)}[data-theme=dark] .validation-table{background-color:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .validation-table th{background-color:var(--bg-sunken);color:var(--text-muted);border-bottom-color:var(--border-color)}[data-theme=dark] .validation-table td{border-bottom-color:var(--border-color)}[data-theme=dark] .validation-setting-id{color:var(--text-primary)}[data-theme=dark] .validation-value.oib-value{color:#93c5fd}[data-theme=dark] .validation-value.tenant-value{color:#fbbf24}[data-theme=dark] .validation-scope-note{color:#fcd34d;background-color:#3d2e0a;border-color:#78350f}[data-theme=dark] .validation-compliant-msg{color:#86efac;background-color:#052e1a;border-color:#166534}[data-theme=dark] .validation-error-msg{color:#fca5a5;background-color:#2d0a0a;border-color:#7f1d1d}[data-theme=dark] .btn-ghost:hover:not(:disabled){background-color:var(--bg-elevated)}[data-theme=dark] .stat-card{background-color:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .filter-tab{background-color:var(--bg-elevated);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .status-badge.newer,[data-theme=dark] .status-badge.error{color:#fca5a5;background-color:#7f1d1d}[data-theme=dark] .features-section{background-color:var(--bg-surface)}[data-theme=dark] .section-header h2{color:var(--text-primary)}[data-theme=dark] .section-header p{color:var(--text-secondary)}[data-theme=dark] .feature-card{background-color:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .feature-card:hover{background-color:var(--bg-surface);box-shadow:0 10px 25px #0006}[data-theme=dark] .feature-card h3{color:var(--text-primary)}[data-theme=dark] .feature-card p{color:var(--text-secondary)}[data-theme=dark] .benefits-section{background-color:var(--bg-sunken)}[data-theme=dark] .benefits-text h2{color:var(--text-primary)}[data-theme=dark] .benefits-intro,[data-theme=dark] .benefit-item{color:var(--text-secondary)}[data-theme=dark] .about-section{border-top-color:var(--border-color)}[data-theme=dark] .about-heading{color:var(--text-primary)}[data-theme=dark] .about-intro{color:var(--text-secondary)}[data-theme=dark] .about-pillar{background-color:var(--bg-elevated);border-color:var(--border-color)}[data-theme=dark] .about-pillar h4{color:var(--text-primary)}[data-theme=dark] .about-pillar p{color:var(--text-secondary)}[data-theme=dark] .cta-button-secondary{border-color:var(--border-light);color:var(--text-secondary)}[data-theme=dark] .cta-button-secondary:hover{background-color:var(--bg-elevated);color:var(--text-primary)}[data-theme=dark] .cta-note-standalone,[data-theme=dark] .scroll-indicator--dark{color:var(--text-muted)}[data-theme=dark] .hero-actions .btn-outline{color:#ffffffe6;background-color:#ffffff14;border-color:#ffffffb3}[data-theme=dark] .hero-actions .btn-outline:hover{color:#fff;background-color:#ffffff2e;border-color:#fff}[data-theme=dark] .match-badge--oibid{color:#c4b5fd;background-color:#2e1065}[data-theme=dark] .match-badge--name{background-color:var(--bg-elevated);color:var(--text-muted)}[data-theme=dark] .status-badge.current{color:#34d399;background-color:#052e16}[data-theme=dark] .status-badge.outdated{color:#fb923c;background-color:#2d1700}[data-theme=dark] .status-badge.missing{color:#93c5fd;background-color:#0c1a3a}[data-theme=dark] .status-badge.newer{color:#fca5a5;background-color:#2d0a0a}[data-theme=dark] .status-badge.duplicate{color:#c4b5fd;background-color:#3b2a5c}[data-theme=dark] .policy-comparison-item.duplicate{background-color:#3b2a5c}[data-theme=dark] .duplicate-matches{background-color:var(--bg-elevated);border-left-color:#a855f7}[data-theme=dark] .duplicate-match-id{color:var(--text-muted)}[data-theme=dark] .deprecation-notice{color:#fcd34d;background-color:#2d1700;border-left-color:#f59e0b}[data-theme=dark] .deprecation-replacement{color:#fde68a}[data-theme=dark] .stat-card.duplicate .stat-icon{color:#c4b5fd}.dark-mode-toggle{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.375rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:.5rem;transition:all .2s;display:flex}.dark-mode-toggle:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}[data-theme=dark] ::-webkit-scrollbar{background-color:var(--bg-body)}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-track{background-color:var(--bg-body)}.status-badge.pending{color:#92400e;background:#fef3c7}.status-badge.neutral{background:var(--bg-sunken);color:var(--text-secondary);border:1px solid var(--border-color)}[data-theme=dark] .status-badge.pending{color:#fcd34d;background:#f59e0b2e}.device-consent{background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--brand-blue);color:var(--text-primary);border-radius:.75rem;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.device-consent>svg{color:var(--brand-blue);flex-shrink:0}.device-consent h3{margin-bottom:.5rem;font-size:1.125rem}.device-consent p{color:var(--text-secondary);margin-bottom:.75rem}.device-consent code{background:var(--bg-sunken);border-radius:.25rem;padding:.1rem .35rem;font-size:.8125rem}.device-consent-note{font-size:.875rem}.device-picker{margin-bottom:1.5rem}.device-search{flex-wrap:wrap;gap:.75rem;display:flex}.device-search-input{background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-muted);border-radius:.5rem;flex:280px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.device-search-input:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #3b82f626}.device-search-input input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.65rem 0;font-size:.9375rem}.device-search-hint{color:var(--text-muted);margin-top:.5rem;font-size:.8125rem}.device-results{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:.75rem;max-height:420px;margin-top:1rem;list-style:none;overflow:hidden auto}.device-results li+li{border-top:1px solid var(--border-color)}.device-result{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);font:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.device-result:hover:not(:disabled),.device-result.selected{background:var(--bg-elevated)}.device-result:disabled{cursor:not-allowed;opacity:.55}.device-result-icon{color:var(--brand-blue);flex-shrink:0;display:flex}.device-result-main{flex-direction:column;flex:1;min-width:0;display:flex}.device-result-name{font-weight:600}.device-result-meta,.device-result-sync{color:var(--text-muted);text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.device-result-sync{white-space:nowrap;flex-shrink:0}.device-summary{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.75rem;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.device-summary-icon{color:var(--brand-blue);flex-shrink:0}.device-summary-main{flex:1;min-width:0}.device-summary-main h3{margin-bottom:.5rem;font-size:1.125rem}.device-summary-grid{color:var(--text-secondary);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.25rem 1.5rem;font-size:.875rem;display:grid}.device-summary-grid b{color:var(--text-primary);font-weight:600}.device-summary .validation-scope-note{margin-top:.75rem}.device-item-hint{color:var(--text-muted);margin-top:.4rem;font-size:.8125rem}.device-other-policies{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:2rem;padding:1rem 1.25rem}.device-other-policies .validation-section-toggle .status-badge{margin-left:.5rem}.device-other-policies .validation-table{margin-top:.75rem}@media (width<=640px){.device-summary{flex-direction:column}.device-result{flex-wrap:wrap}.device-result-sync{flex-basis:100%;padding-left:1.75rem}}.assignment-status-bar{background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--brand-blue);color:var(--text-secondary);border-radius:.75rem;margin-bottom:1.25rem;padding:.875rem 1.25rem;font-size:.875rem}.assignment-status-main{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.assignment-status-main>svg{color:var(--brand-blue);flex-shrink:0}.assignment-status-main>span{flex:260px}.assignment-status-main b{color:var(--text-primary)}.assignment-status-note{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.625rem;font-size:.8125rem;display:flex}.assignment-status-note code{background:var(--bg-sunken);border-radius:.25rem;padding:.05rem .3rem;font-size:.75rem}.policy-assignment-status{flex-direction:column;gap:.375rem;margin-top:.5rem;font-size:.8125rem;display:flex}.pas-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.pas-row .status-badge{align-items:center;gap:.25rem;display:inline-flex}.pas-label{color:var(--text-secondary);margin-right:.125rem;font-weight:600}.pas-muted{color:var(--text-muted)}.pas-chip{background:var(--bg-sunken);border:1px solid var(--border-color);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;max-width:100%;padding:.125rem .5rem;display:inline-flex;overflow:hidden}.pas-chip-exclude{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pas-chip-filter{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}[data-theme=dark] .pas-chip-exclude{color:#fca5a5;background:#ef44441f;border-color:#ef444459}[data-theme=dark] .pas-chip-filter{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf659}.pas-count{font-weight:500}.pas-count+.pas-count:before{content:"·";color:var(--text-faint);margin-right:.375rem}.pas-count-ok{color:#059669}.pas-count-bad{color:#dc2626}.pas-count-warn{color:#d97706}.pas-count-muted{color:var(--text-muted)}[data-theme=dark] .pas-count-ok{color:#34d399}[data-theme=dark] .pas-count-bad{color:#f87171}[data-theme=dark] .pas-count-warn{color:#fbbf24}.pas-devices{max-height:320px;margin-top:.25rem;overflow:auto}.pas-truncated{margin-top:.375rem}.group-options{max-width:1200px;color:var(--text-secondary);margin:0 auto .75rem;font-size:.875rem}.group-options--open{background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--brand-blue);border-radius:.75rem;max-height:40vh;padding:.75rem 1rem;overflow-y:auto}.group-options-toggle{cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.group-options-toggle svg{color:var(--brand-blue);flex-shrink:0}.group-options-body{flex-direction:column;gap:.625rem;margin-top:.75rem;display:flex}.group-options-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem 1rem;display:grid}.group-options-fields label{align-items:center;gap:.5rem;display:flex}.group-options-fields label>span{white-space:nowrap;font-weight:500}.group-options-fields input[type=text]{border:1px solid var(--border-light);background:var(--bg-input);min-width:0;color:var(--text-primary);border-radius:.375rem;flex:1;padding:.375rem .5rem;font-size:.8125rem}.group-options-fields input[type=text]:disabled{opacity:.5}.group-options-target{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.group-options-target>span{font-weight:500}.group-options-target select{border:1px solid var(--border-light);background:var(--bg-input);max-width:100%;color:var(--text-primary);border-radius:.375rem;flex:0 auto;padding:.375rem .5rem;font-size:.8125rem}.group-options-builtin{background:var(--bg-sunken);color:var(--text-primary);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.group-options-preview{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.group-options-preview code,.group-options-note code,.mig-plan code,.mig-confirm code,.mig-state code{background:var(--bg-sunken);color:var(--text-primary);overflow-wrap:anywhere;border-radius:.25rem;padding:.1rem .375rem;font-size:.75rem}.group-options-help{font-size:.8125rem}.group-options-note{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.group-options-note>span,.mig-state>span{flex:240px}.group-options-note--ok{color:#059669}.group-options-note--error{color:#dc2626}[data-theme=dark] .group-options-note--ok{color:#34d399}[data-theme=dark] .group-options-note--error{color:#f87171}.comparison-navigation-sticky .btn-primary:disabled{opacity:.5;cursor:not-allowed}.deployment-groups{flex-direction:column;gap:.375rem;margin-top:.5rem;font-size:.8125rem;display:flex}.deployment-groups .pas-chips{flex-wrap:wrap;gap:.375rem;display:flex}.deployment-groups .group-created{color:#059669}[data-theme=dark] .deployment-groups .group-created{color:#34d399}.deployment-groups .deployment-message.warning{color:#b45309;align-items:flex-start;gap:.375rem;display:flex}.deployment-groups .deployment-message.warning svg{flex-shrink:0;margin-top:.125rem}[data-theme=dark] .deployment-groups .deployment-message.warning{color:#fbbf24}.mig-open{align-items:center;gap:.375rem;margin-top:.375rem;display:inline-flex}.migration-modal{background:var(--bg-surface);width:960px;max-width:calc(100vw - 2rem);height:min(880px,100vh - 2rem);max-height:calc(100vh - 2rem);color:var(--text-primary)}.mig-header-actions{align-items:center;gap:.75rem;display:flex}.migration-modal .modal-header{border-bottom-color:var(--border-color)}.migration-modal .modal-header h2{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.25rem;display:flex}.migration-modal .modal-body{flex-direction:column;gap:1rem;font-size:.875rem;display:flex}.mig-state{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mig-state--error{color:#dc2626}.mig-busy{color:var(--brand-blue);align-items:center;gap:.5rem;font-weight:500;display:flex}.mig-versions{grid-template-columns:1fr auto 1fr;align-items:start;gap:.75rem;display:grid}.mig-version{background:var(--bg-elevated);border:1px solid var(--border-color);overflow-wrap:anywhere;border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:0;padding:.75rem;display:flex}.mig-version select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-light);border-radius:.375rem;padding:.25rem}.mig-assigned{color:var(--text-secondary);font-size:.8125rem}.mig-arrow{color:var(--brand-blue);align-self:center}.mig-plan{border-left:4px solid var(--brand-blue);background:var(--bg-sunken);color:var(--text-secondary);border-radius:.375rem;gap:.5rem;padding:.75rem;display:flex}.mig-plan>svg{color:var(--brand-blue);flex-shrink:0;margin-top:.125rem}.mig-plan ul{margin:.375rem 0 0;padding-left:1.125rem}.mig-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mig-column{flex-direction:column;gap:.5rem;min-width:0;display:flex}.mig-column>.btn{align-self:flex-start;align-items:center;gap:.375rem;display:inline-flex}.mig-column-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mig-column-header h4{color:var(--text-primary);margin:0;font-size:.9375rem}.mig-column-header input,.mig-search input{border:1px solid var(--border-light);background:var(--bg-input);min-width:0;color:var(--text-primary);border-radius:.375rem;padding:.3rem .5rem;font-size:.8125rem}.mig-column-header input{width:140px}.mig-search{gap:.375rem;display:flex}.mig-search input{flex:1}.mig-list{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:.5rem;height:260px;overflow-y:auto}.mig-empty{padding:.75rem}.mig-member{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex}.mig-member:last-child{border-bottom:none}.mig-member:hover{background:var(--bg-elevated)}.mig-member svg{color:var(--text-muted);flex-shrink:0}.mig-member-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mig-member-detail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.75rem;overflow:hidden}.mig-finish .btn{align-items:center;gap:.375rem;display:inline-flex}.mig-confirm{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;gap:.625rem;padding:.875rem;display:flex}.mig-confirm>svg{flex-shrink:0;margin-top:.125rem}.mig-confirm p{margin:.375rem 0 0}.mig-confirm-actions{gap:.5rem;margin-top:.75rem;display:flex}[data-theme=dark] .mig-confirm{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2466}.mig-log{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.mig-models{flex-direction:column;gap:.5rem;margin:.5rem 0;display:flex}.mig-model{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:.375rem;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex}.mig-model input{margin-top:.2rem}.mig-model>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.mig-model--on{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}.mig-model--off{opacity:.6;cursor:not-allowed}.mig-model-warn{color:#b45309}[data-theme=dark] .mig-model-warn{color:#fbbf24}.mig-log-group{border-top:1px solid var(--border-color);flex-direction:column;gap:.125rem;padding-top:.375rem;display:flex}.mig-log-group:first-child{border-top:none;padding-top:0}.mig-log-line{align-items:flex-start;gap:.375rem;display:flex}.mig-log-line svg{flex-shrink:0;margin-top:.125rem}.mig-log-ok{color:#059669}.mig-log-error{color:#dc2626}[data-theme=dark] .mig-log-ok{color:#34d399}[data-theme=dark] .mig-log-error{color:#f87171}@media (width<=720px){.mig-versions{grid-template-columns:1fr}.mig-arrow{justify-self:center;transform:rotate(90deg)}.mig-columns{grid-template-columns:1fr}.mig-list{height:200px}}
