body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.App{min-height:100vh}.App,body{display:flex;flex-direction:column}body{background-color:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;padding:0}main{align-items:center;display:flex!important;flex-direction:column;flex-grow:1;justify-content:space-around;overflow:scroll;width:100%}footer{background-color:#333;color:#fff;height:50px;margin-top:auto;padding:10px;text-align:center;width:100%}.logo{align-items:center;display:flex;height:80px;justify-content:center;margin-left:20px;overflow:hidden;width:100px}.logo img{height:auto;width:100%}.selected{background:#0078ff;border-radius:5px}.details-placeholder{height:200px!important}.text-dropzone{border:1px solid #000;border-radius:8px;cursor:pointer;justify-content:center;padding:1rem;text-align:center}.dropzone-preview,.text-dropzone{align-items:center;display:flex;height:80%;width:400px}.dropzone-preview{flex-direction:column;justify-content:space-around}.text-dropzone:hover{background-color:#cfc}.image-dropzone{align-items:center;border:1px solid #000;border-radius:8px;cursor:pointer;display:flex;height:80%;justify-content:center;padding:1rem;text-align:center;width:400px}.image-dropzone:hover{background-color:#bbdefb}.submit-group{flex-direction:column;height:80%;width:200px}.submit-group,.toggle-group{align-items:center;display:flex;justify-content:space-around}.toggle-group{margin:5px;width:70%}.toggle-switch{align-items:center;display:flex;font-family:Arial,sans-serif}.switch{background-color:#bbdefb;border-radius:25px;cursor:pointer;height:25px;margin-left:10px;position:relative;transition:background-color .3s;width:50px}.switch.enabled{background-color:#cfc}.switch .handle{background-color:#fff;border-radius:50%;height:20px;left:2.5px;position:absolute;top:2.5px;transition:left .3s;width:20px}.switch.enabled .handle{left:27.5px}.text-input{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:.375rem}.text-input__label{color:#101828;font-weight:600}.text-input__field{align-items:center;align-self:stretch;background:#fcfcfd;border:1px solid #d0d5dd;border-radius:.5rem;box-shadow:0 1px 2px 0 #0a0d120d;color:#101828;display:flex;font-size:1rem;gap:.5rem;padding:.625rem .875rem;width:100%}.text-input__field::placeholder{color:#98a2b3}.panel{align-items:flex-start;background:#fff;background:var(--white,#fff);box-shadow:0 1px 7px #00000026;gap:1.5rem;padding:1.5rem}.panel,.panel__heading{display:flex;flex-direction:column}.panel__heading{gap:.25rem}.panel__title{font-size:1.25rem;font-weight:600;margin:0}.panel__code{color:#667085;font-size:.875rem;font-weight:500;margin:0}.panel__description{color:#344054;font-size:1rem;line-height:1.5rem;margin:0}.panel__fields{display:flex;gap:1.5rem;width:100%}.panel__fields>*{flex:1 1}.button{align-items:center;border:1px solid #0000;border-radius:9999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:1rem;font-style:normal;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5rem;padding:.5rem 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s ease}.button__text{display:inline}.button__icon{align-items:center;display:inline-flex}.button__icon--left{margin-right:.5rem}.button__icon--right{margin-left:.5rem}.button__spinner{align-items:center;display:inline-flex}.button__spinner svg{animation:spin 1s linear infinite;height:1rem;width:1rem}.button__spinner--with-text{margin-right:.5rem}.button--icon-only{height:2.5rem;justify-content:center;padding:.5rem;width:2.5rem}.button--icon-only .button__text{display:none}.button--icon-only .button__icon,.button--icon-only .button__spinner{margin:0!important}.button--filled.button--primary{background-color:#bf00ac;color:#fff}.button--filled.button--primary:hover{background-color:#99008a}.button--filled.button--primary:active{background-color:#730067}.button--filled.button--secondary{background-color:#e4e7ec;color:#000}.button--filled.button--secondary:hover{background-color:#d0d5dd}.button--filled.button--secondary:active{background-color:#98a2b3}.button--outlined.button--primary{background-color:#fff;border:1px solid #bf00ac;color:#bf00ac}.button--outlined.button--primary:hover{background-color:#bf00ac1a}.button--outlined.button--primary:active{background-color:#bf00ac33;border:1px solid #730067;color:#730067}.button--outlined.button--secondary{background-color:#fcfcfd;border:1px solid #d0d5dd;color:#000}.button--outlined.button--secondary:hover{background-color:#f2f4f7}.button--outlined.button--secondary:active{box-shadow:0 0 0 2px #d0d5dd}.button--ghost.button--primary{background-color:#0000;border:none;color:#bf00ac}.button--ghost.button--primary:hover{background-color:#bf00ac1a}.button--ghost.button--primary:active{background-color:#bf00ac33;color:#730067}.button--ghost.button--secondary{background-color:#0000;border:none;color:#000}.button--ghost.button--secondary:hover{background-color:#f2f4f7}.button--ghost.button--secondary:active{background-color:#e4e7ec}.button--disabled{background-color:#fcfcfd!important;border:1px solid #98a2b3!important;cursor:not-allowed!important}.button--disabled,.button--disabled .button__icon,.button--disabled .button__spinner{color:#98a2b3!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.export-button{display:inline-block;position:relative}.export-button__trigger{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:.5rem;box-shadow:0 1px 2px 0 #0a0d120d;color:#344054;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .15s ease}.export-button__trigger:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.export-button__trigger:focus{border-color:#bf00ac;box-shadow:0 0 0 3px #bf00ac26;outline:none}.export-button__trigger:disabled{cursor:not-allowed;opacity:.5}.export-button__icon{color:#667085;height:1rem;width:1rem}.export-button__dropdown{animation:dropdownFadeIn .15s ease;background:#fff;border:1px solid #e4e7ec;border-radius:.5rem;box-shadow:0 4px 16px #0000001f;min-width:200px;padding:.25rem;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.export-button__option{align-items:center;background:#0000;border:none;border-radius:.375rem;cursor:pointer;display:flex;gap:.75rem;padding:.625rem .75rem;text-align:left;transition:background-color .15s ease;width:100%}.export-button__option:hover{background:#f9fafb}.export-button__option:focus{background:#f2f4f7;outline:none}.export-button__option-icon{flex-shrink:0;font-size:1.25rem}.export-button__option-text{display:flex;flex-direction:column;gap:.125rem}.export-button__option-title{color:#101828;font-size:.875rem;font-weight:500}.export-button__option-desc{color:#667085;font-size:.75rem}.export-button--sm .export-button__trigger{font-size:.75rem;padding:.25rem .5rem}.export-button--sm .export-button__icon{height:.875rem;width:.875rem}.export-button--lg .export-button__trigger{font-size:1rem;padding:.5rem 1rem}.export-button--lg .export-button__icon{height:1.25rem;width:1.25rem}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lemon-select-wrapper{display:flex;flex-direction:column;gap:.375rem}.lemon-select{align-items:center;cursor:pointer;display:inline-flex;outline:none;position:relative;-webkit-user-select:none;user-select:none}.lemon-select__label{color:#344054;font-size:.875rem;font-weight:600}.lemon-select__trigger{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:.5rem;box-shadow:0 1px 2px 0 #0a0d120d;display:flex;gap:.5rem;justify-content:space-between;padding:.625rem .875rem;transition:border-color .2s,box-shadow .2s;width:100%}.lemon-select__value{color:#101828;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lemon-select__value--placeholder{color:#98a2b3}.lemon-select__icon{align-items:center;color:#667085;display:flex;flex-shrink:0;justify-content:center;transition:transform .2s ease}.lemon-select__icon svg{height:1rem;width:1rem}.lemon-select__icon--rotated{transform:rotate(180deg)}.lemon-select__dropdown{background:#fff;border:1px solid #e4e7ec;border-radius:.5rem;box-shadow:0 4px 6px -1px #0a0d121a,0 2px 4px -1px #0a0d120f;left:0;max-height:240px;overflow-y:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:100}.lemon-select__option{align-items:center;border-radius:.375rem;color:#344054;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:background-color .15s}.lemon-select__option:hover{background-color:#f9fafb}.lemon-select__option--selected{background-color:#f9e5f7;color:#730067}.lemon-select__option--selected:hover{background-color:#f2ccee}.lemon-select:hover:not(.lemon-select--disabled) .lemon-select__trigger{border-color:#98a2b3}.lemon-select--open .lemon-select__trigger,.lemon-select:focus:not(.lemon-select--disabled) .lemon-select__trigger{border-color:#bf00ac;box-shadow:0 0 0 3px #bf00ac26}.lemon-select--disabled{cursor:not-allowed}.lemon-select--disabled .lemon-select__trigger{background:#f9fafb;border-color:#e4e7ec}.lemon-select--disabled .lemon-select__value{color:#98a2b3}.lemon-select--disabled .lemon-select__icon{color:#d0d5dd}.lemon-select--sm .lemon-select__trigger{padding:.375rem .625rem}.lemon-select--sm .lemon-select__value{font-size:.8125rem}.lemon-select--sm .lemon-select__icon svg{height:.875rem;width:.875rem}.lemon-select--md .lemon-select__trigger{padding:.5rem .75rem}.lemon-select--lg .lemon-select__trigger{padding:.75rem 1rem}.lemon-select--lg .lemon-select__value{font-size:1rem}.lemon-select--lg .lemon-select__icon svg{height:1.125rem;width:1.125rem}.card{background:#f9fafb;border-radius:1rem;padding:.875rem}.card--active{background:#fef6fe;border:1px solid #bf00ac}.card__title{color:#0c111d;font-size:1rem;font-style:normal;font-weight:700;line-height:1.5rem}.card__sub-title{color:#98a2b3}.card__body{color:#475467;padding:.375rem 0}.search-input{align-items:center;display:flex;position:relative;width:100%}.search-input__icon{align-items:center;color:#98a2b3;display:flex;justify-content:center;left:.75rem;pointer-events:none;position:absolute}.search-input__icon svg{height:1rem;width:1rem}.search-input__field{background:#fff;border:1px solid #d0d5dd;border-radius:.5rem;box-shadow:0 1px 2px 0 #0a0d120d;color:#101828;font-size:.875rem;padding:.5rem 2rem .5rem 2.25rem;transition:border-color .2s,box-shadow .2s;width:100%}.search-input__field::placeholder{color:#98a2b3}.search-input__field:hover{border-color:#98a2b3}.search-input__field:focus{border-color:#bf00ac;box-shadow:0 0 0 3px #bf00ac26;outline:none}.search-input__clear{align-items:center;background:#e4e7ec;border:none;border-radius:50%;color:#667085;cursor:pointer;display:flex;height:1.25rem;justify-content:center;padding:0;position:absolute;right:.5rem;transition:background-color .15s,color .15s;width:1.25rem}.search-input__clear svg{height:.625rem;width:.625rem}.search-input__clear:hover{background:#d0d5dd;color:#344054}.search-input__clear:focus{box-shadow:0 0 0 2px #bf00ac4d;outline:none}.progress-step{align-items:flex-start;display:flex;justify-content:space-between;margin:1rem 0;width:100%}.progress-step__item{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative;text-align:center}.progress-step__line{background-color:#d0d5dd;height:2px;left:-50%;position:absolute;top:1.5rem;width:100%;z-index:0}.progress-step__line--active{background-color:#bf00ac;background-color:var(--Brand-500,#bf00ac)}.progress-step__circle-completed{background:#bf00ac;background:var(--Brand-500,#bf00ac);color:#fff;font-size:1.25rem;font-weight:600}.progress-step__circle-completed,.progress-step__circle-outer{align-items:center;aspect-ratio:1/1;border-radius:6250000rem;display:flex;height:3rem;justify-content:center;padding:.5rem;width:3rem;z-index:1}.progress-step__circle-outer{background:#fcfcfd;background:var(--Gray-25,#fcfcfd);border:2px solid #d0d5dd}.progress-step__circle-outer--current{border-color:#bf00ac;border-color:var(--Brand-500,#bf00ac)}.progress-step__circle-inner{align-items:center;aspect-ratio:1/1;background:#e4e7ec;border-radius:62500000rem;color:#344054;display:flex;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.progress-step__circle-inner--current{background:#f2ccee;background:var(--Brand-100,#f2ccee);color:#bf00ac;color:var(--Brand-500,#bf00ac)}.progress-step__label{color:#98a2b3;font-size:.875rem;font-weight:500;margin-top:.25rem}.progress-step__label--active{color:#101828;font-weight:600}.framework-presets-modal .preset-item{transition:border-color .2s ease,box-shadow .2s ease}.framework-presets-modal .preset-item:hover{border-color:#4299e1;box-shadow:0 2px 4px #4299e11a}.framework-presets-modal .preset-item code{background:#edf2f7;border-radius:4px;font-size:11px;padding:2px 6px}.navbar{align-items:center;background:#fcfcfd;background:var(--Gray-25,#fcfcfd);border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--Gray-200,#e4e7ec);box-sizing:border-box;display:flex;height:4.5rem;justify-content:space-between;padding:1rem 2rem;width:100%}.navbar__title{color:#99008a;font-size:1.125rem;font-style:normal;font-weight:600;letter-spacing:.09rem;line-height:1.5rem;text-transform:uppercase}.navbar__nav{align-items:center;display:flex;gap:.5rem}.navbar__nav-item{background:#0000;border:none;border-radius:9999px;color:#475467;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.navbar__nav-item:hover{background:#f2f4f7;color:#101828}.navbar__nav-item.active{background:#f2ccee;color:#730067}.framework-mapping-panel{background:#fff;min-height:calc(100vh - 80px)}.framework-mapping-panel .panel-title{color:#0c111d;font-weight:700}.framework-mapping-panel .controls-list{background:#f9fafb;border-radius:1rem;padding:1rem}.framework-mapping-panel .controls-list .control-card{background:#fff;border:1px solid #e4e7ec;transition:all .2s ease}.framework-mapping-panel .controls-list .control-card:hover{border-color:#d966cd;box-shadow:0 2px 8px #bf00ac1a}.framework-mapping-panel .controls-list .control-card.selected{background:#fef6fe;border-color:#bf00ac;box-shadow:0 0 0 2px #bf00ac33}.framework-mapping-panel .controls-list .control-card .control-number{color:#99008a;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.framework-mapping-panel .controls-list .control-card .control-title{color:#101828;font-weight:600}.framework-mapping-panel .controls-list .control-card .control-desc{color:#667085}.framework-mapping-panel .framework-chip{background:#f2f4f7;border:1px solid #0000;color:#475467;font-weight:500;transition:all .2s ease}.framework-mapping-panel .framework-chip:hover{background:#e4e7ec}.framework-mapping-panel .framework-chip.active{background:#f2ccee;border-color:#bf00ac;color:#730067}.framework-mapping-panel .progress-stream{border:1px solid #e4e7ec}.framework-mapping-panel .progress-stream .progress-message{border-left:3px solid #0000}.framework-mapping-panel .progress-stream .progress-message.started{border-left-color:#bf00ac}.framework-mapping-panel .progress-stream .progress-message.similarity{border-left-color:#cc33bd}.framework-mapping-panel .progress-stream .progress-message.classification{border-left-color:#d966cd}.framework-mapping-panel .progress-stream .progress-message.saving{border-left-color:#e599de}.framework-mapping-panel .progress-stream .progress-message.complete{background:#f0fdf4;border-left-color:green}.framework-mapping-panel .progress-stream .progress-message.error{background:#fef2f2;border-left-color:red}.framework-mapping-panel .mapping-results .framework-group{border:1px solid #e4e7ec;border-radius:.75rem;margin-bottom:.75rem;overflow:hidden}.framework-mapping-panel .mapping-results .framework-group .framework-header{background:#f9fafb;padding:1rem}.framework-mapping-panel .mapping-results .framework-group .framework-header:hover{background:#f2f4f7}.framework-mapping-panel .mapping-results .mapping-card{transition:all .2s ease}.framework-mapping-panel .mapping-results .mapping-card:hover{border-color:#d966cd;box-shadow:0 2px 8px #bf00ac1a}.framework-mapping-panel .mapping-results .mapping-card .badge--primary{background-color:#dcfce7;color:#166534}.framework-mapping-panel .mapping-results .mapping-card .badge--secondary{background-color:#dbeafe;color:#1e40af}.framework-mapping-panel .mapping-results .mapping-card .badge--partial{background-color:#ffedd5;color:#9a3412}.framework-mapping-panel .mapping-results .mapping-card .badge--none{background-color:#f2f4f7;color:#475467}.framework-mapping-panel .empty-state,.framework-mapping-panel .no-selection{background:#f9fafb;border:2px dashed #d0d5dd;border-radius:1rem}.predictive-insights-panel{background:#fff;min-height:calc(100vh - 80px)}.predictive-insights-panel .panel-title{color:#0c111d;font-weight:700}.predictive-insights-panel .stat-card{background:#f9fafb;border:1px solid #e4e7ec;transition:all .2s ease}.predictive-insights-panel .stat-card:hover{border-color:#d966cd;box-shadow:0 2px 8px #bf00ac1a}.predictive-insights-panel .insight-section{background:#fff;border:1px solid #e4e7ec}.predictive-insights-panel .insight-section h2{color:#101828;font-weight:600}.predictive-insights-panel .insight-section .risk-row{transition:background .2s ease}.predictive-insights-panel .insight-section .risk-row:hover{background:#f9fafb}.predictive-insights-panel .insight-section .coverage-item{border-bottom:1px solid #f2f4f7;padding:.5rem 0}.predictive-insights-panel .insight-section .coverage-item:last-child{border-bottom:none}.predictive-insights-panel .progress-stream{border:1px solid #e4e7ec}.predictive-insights-panel .progress-stream .progress-message{border-left:3px solid #0000}.predictive-insights-panel .progress-stream .progress-message.status{border-left-color:#bf00ac}.predictive-insights-panel .progress-stream .progress-message.complete{background:#f0fdf4;border-left-color:green}.predictive-insights-panel .progress-stream .progress-message.error{background:#fef2f2;border-left-color:red}.predictive-insights-panel .report-section{background:#fff;border:1px solid #e4e7ec}.predictive-insights-panel .report-section .report-summary{color:#344054;font-style:italic;line-height:1.6}.predictive-insights-panel .report-section .report-accordion-item{border:1px solid #e4e7ec;border-radius:.75rem;margin-bottom:.75rem;overflow:hidden}.predictive-insights-panel .report-section .report-accordion-item .report-accordion-header{background:#f9fafb;padding:1rem}.predictive-insights-panel .report-section .report-accordion-item .report-accordion-header:hover{background:#f2f4f7}.predictive-insights-panel .report-section .gap-card{transition:all .2s ease}.predictive-insights-panel .report-section .gap-card:hover{border-color:#d966cd;box-shadow:0 2px 8px #bf00ac1a}.predictive-insights-panel .report-section .recommendation-item{transition:all .2s ease}.predictive-insights-panel .report-section .recommendation-item:hover{background:#f9e5f7}.predictive-insights-panel .error-banner{border:1px solid #dc26264d}.predictive-insights-panel table th{border-bottom:2px solid #e4e7ec;color:#475467;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.predictive-insights-panel table td{border-bottom:1px solid #f2f4f7}.predictive-insights-panel .chakra-tabs__tab[aria-selected=true]{border-color:#bf00ac #bf00ac #fff;color:#bf00ac}.predictive-insights-panel .chakra-tabs__tab:hover:not([aria-selected=true]){color:#cc33bd}.predictive-insights-panel .chakra-tabs__tablist{border-bottom:1px solid #e4e7ec}.predictive-insights-panel .ccm-schedule-row:hover{background:#f9fafb}.predictive-insights-panel .anomaly-card{transition:all .2s ease}.predictive-insights-panel .anomaly-card:hover{border-color:#d966cd;box-shadow:0 2px 8px #bf00ac1a}.predictive-insights-panel .baseline-progress .chakra-progress__track{background:#f2f4f7}.design-analyzer{background:#f9fafb;border:1px solid #e4e7ec}.design-analyzer .quality-score svg circle{transition:stroke-dashoffset .5s ease}.design-analyzer .quality-score .chakra-progress{border-radius:9999px}.design-analyzer .quality-score .chakra-progress>div{transition:width .3s ease}.design-analyzer .design-recommendations .chakra-accordion__button{border-radius:.5rem;transition:background .2s ease}.design-analyzer .design-recommendations .chakra-accordion__button[aria-expanded=true]{border-bottom-radius:0}.design-analyzer .design-recommendations .chakra-accordion__panel{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.design-analyzer .design-recommendations .strength-item{transition:transform .2s ease,box-shadow .2s ease}.design-analyzer .design-recommendations .strength-item:hover{transform:translateX(4px)}.design-analyzer .design-recommendations .weakness-item{transition:background .2s ease}.design-analyzer .design-recommendations .weakness-item:hover{background:#fffc}.design-analyzer .design-recommendations .recommendation-item{transition:transform .2s ease,box-shadow .2s ease}.design-analyzer .design-recommendations .recommendation-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.design-analyzer .chakra-spinner{color:#bf00ac}.design-analyzer .chakra-collapse{transition:height .3s ease,opacity .3s ease}.design-analyzer .button--sm{font-size:.75rem;padding:.5rem 1rem}@media(max-width:768px){.design-analyzer .chakra-stack[data-orientation=horizontal]{flex-direction:column}.design-analyzer .quality-score{align-items:center;margin-bottom:1rem}.design-analyzer .design-recommendations{width:100%}}@keyframes scoreRingFill{0%{stroke-dashoffset:var(--circumference)}to{stroke-dashoffset:var(--target-offset)}}.chakra-badge{transition:transform .2s ease}.chakra-badge:hover{transform:scale(1.05)}.chakra-list__item{transition:background .2s ease,transform .2s ease}.chakra-list__item:hover{background:#00000005}.chakra-tooltip{font-size:.75rem;max-width:250px}.control-builder-modal .chakra-modal__header{background:#fff;border-bottom:1px solid #e4e7ec}.control-builder-modal .chakra-modal__body{background:#fff}.control-builder-modal .chakra-modal__footer{background:#fff;border-top:1px solid #e4e7ec}.control-builder-modal .progress-stream{background:#f9fafb;border:1px solid #e4e7ec}.control-builder-modal .progress-stream .progress-message{border-left:3px solid #0000}.control-builder-modal .progress-stream .progress-message.status{border-left-color:#bf00ac}.control-builder-modal .progress-stream .progress-message.progress{border-left-color:#cc33bd}.control-builder-modal .progress-stream .progress-message.complete{background:#f0fdf4;border-left-color:green}.control-builder-modal .progress-stream .progress-message.error{background:#fef2f2;border-left-color:red}.control-builder-modal .chakra-form-control label{color:#344054;font-size:.875rem;font-weight:600}.control-builder-modal .chakra-input,.control-builder-modal .chakra-select,.control-builder-modal .chakra-textarea{border:1px solid #e4e7ec;border-radius:.5rem;font-size:.875rem}.control-builder-modal .chakra-input:focus,.control-builder-modal .chakra-select:focus,.control-builder-modal .chakra-textarea:focus{border-color:#bf00ac;box-shadow:0 0 0 1px #bf00ac}.control-builder-modal .chakra-input:hover:not(:disabled),.control-builder-modal .chakra-select:hover:not(:disabled),.control-builder-modal .chakra-textarea:hover:not(:disabled){border-color:#d0d5dd}.control-builder-modal .chakra-accordion__button{border-radius:.5rem;padding:1rem}.control-builder-modal .chakra-accordion__button:hover,.control-builder-modal .chakra-accordion__button[aria-expanded=true]{background:#f9fafb}.control-builder-modal .chakra-accordion__panel{padding:1rem}.control-builder-modal .chakra-table th{border-bottom:2px solid #e4e7ec;color:#475467;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.control-builder-modal .chakra-table td{border-bottom:1px solid #f2f4f7}.control-builder-modal .chakra-table tr:hover td{background:#f9fafb}.control-builder-modal .chakra-badge{font-size:.75rem;font-weight:500}.control-builder-modal .test-criteria-item{background:#fff;border:1px solid #f2f4f7;border-radius:.375rem;padding:.5rem}.control-builder-modal .test-criteria-item:hover{border-color:#e599de}.control-builder-modal .section-header{color:#101828;font-size:1rem;font-weight:600;margin-bottom:.75rem}.control-builder-modal .chakra-input:disabled,.control-builder-modal .chakra-select:disabled,.control-builder-modal .chakra-textarea:disabled{background:#f9fafb;cursor:not-allowed;opacity:.8}.control-builder-modal .chakra-spinner{color:#bf00ac}.control-builder-modal .chakra-progress{border-radius:.25rem}.control-builder-modal .chakra-progress>div{background:#bf00ac}.chakra-modal__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chakra-modal__content{animation:slideUp .2s ease-out}.control-builder-panel{background:#fff;min-height:calc(100vh - 80px)}.control-builder-panel .panel-title{color:#0c111d;font-weight:700}.control-builder-panel .feature-card{background:#f9fafb;border:1px solid #e4e7ec;transition:all .2s ease}.control-builder-panel .feature-card:hover{border-color:#d966cd;box-shadow:0 4px 12px #bf00ac1a;transform:translateY(-2px)}.control-builder-panel .how-it-works-section{background:#f9fafb;border:1px solid #e4e7ec}.control-builder-panel .examples-section{background:#fff;border:1px solid #e4e7ec}.control-builder-panel .examples-section .example-item{background:#f9fafb;border:1px solid #e4e7ec;transition:all .2s ease}.control-builder-panel .examples-section .example-item:hover{background:#f9e5f7;border-color:#d966cd;box-shadow:0 2px 8px #bf00ac1a}.control-builder-panel .recent-section{background:#fff;border:1px solid #e4e7ec}.control-builder-panel .chakra-badge{font-weight:600}.control-builder-panel button{margin:0 auto}.remediation-panel{background:#fff;min-height:calc(100vh - 80px)}.remediation-panel .panel-title{color:#0c111d;font-weight:700}.remediation-panel .stat-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:all .2s ease}.remediation-panel .stat-card:hover{border-color:#d966cd;box-shadow:0 4px 12px #bf00ac1a}.remediation-panel .stat-card.overdue{background:#fef2f2;border-color:#fecaca}.remediation-panel .content-section{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px}.remediation-panel .control-row:hover,.remediation-panel .plan-row:hover{background:#f9fafb}.remediation-panel .plan-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:all .2s ease}.remediation-panel .plan-card:hover{border-color:#d966cd;box-shadow:0 4px 12px #bf00ac1a;transform:translateX(4px)}.generate-modal .control-info-box{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;padding:16px}.generate-modal .progress-box{background:#f9e5f7;border:1px solid #e599de;border-radius:8px;max-height:150px;overflow-y:auto;padding:16px}.generate-modal .generated-section{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;padding:16px}.generate-modal .task-item{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:12px}.generate-modal .task-item:hover{border-color:#d966cd}.detail-modal .progress-section{background:#f9e5f7;border:1px solid #e599de;border-radius:12px;padding:20px}.detail-modal .detail-section{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;padding:16px}.detail-modal .task-detail-item{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:12px}.detail-modal .task-detail-item:hover{border-color:#d966cd;box-shadow:0 2px 8px #bf00ac1a}.chakra-tabs__tab[aria-selected=true]{border-color:#bf00ac;color:#bf00ac}table th{background:#f9fafb;color:#344054;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}table td{vertical-align:middle}.test-history-panel{background:linear-gradient(180deg,#f8f9fa,#fff)}.test-history-panel .panel-title{color:#1a1a2e;font-weight:700}.test-history-panel .stat-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;transition:all .2s ease}.test-history-panel .stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.test-history-panel .stat-card.results-breakdown{display:flex;flex-direction:column;justify-content:center}.test-history-panel .content-section{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.test-history-panel .test-row,.test-history-panel .trend-row{transition:background-color .15s ease}.test-history-panel .test-row:hover,.test-history-panel .trend-row:hover{background-color:#fafafa}.test-history-panel .chakra-tabs__tablist{border-bottom:2px solid #e8e8e8}.test-history-panel .chakra-tabs__tablist button{border-bottom:none;color:#666;font-size:14px;margin-bottom:-2px}.test-history-panel .chakra-tabs__tablist button[aria-selected=true]{border-bottom:2px solid #e91e63;color:#e91e63}.test-history-panel .chakra-tabs__tablist button:hover:not([aria-selected=true]){color:#333}.test-history-panel .chakra-table th{border-color:#e8e8e8;color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.test-history-panel .chakra-table td{border-color:#f0f0f0;padding-bottom:12px;padding-top:12px}.test-history-panel .chakra-input,.test-history-panel .chakra-select{border-color:#e0e0e0;font-size:14px}.test-history-panel .chakra-input:hover,.test-history-panel .chakra-select:hover{border-color:silver}.test-history-panel .chakra-input:focus,.test-history-panel .chakra-select:focus{border-color:#e91e63;box-shadow:0 0 0 1px #e91e63}.test-history-panel .chakra-progress{background:#e8e8e8;border-radius:999px}.test-history-panel .chakra-progress>div{border-radius:999px}.questionnaire-manager,.risk-score-card,.soc-report-viewer,.vendor-dashboard,.vendor-list{background:#fff;min-height:calc(100vh - 80px)}.questionnaire-manager .panel-title,.risk-score-card .panel-title,.soc-report-viewer .panel-title,.vendor-dashboard .panel-title,.vendor-list .panel-title{color:#0c111d;font-weight:700}.questionnaire-manager .stat-card,.risk-score-card .stat-card,.soc-report-viewer .stat-card,.vendor-dashboard .stat-card,.vendor-list .stat-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:all .2s ease}.questionnaire-manager .stat-card:hover,.risk-score-card .stat-card:hover,.soc-report-viewer .stat-card:hover,.vendor-dashboard .stat-card:hover,.vendor-list .stat-card:hover{border-color:#d966cd;box-shadow:0 4px 12px #bf00ac1a}.questionnaire-manager .stat-card.risk-high,.risk-score-card .stat-card.risk-high,.soc-report-viewer .stat-card.risk-high,.vendor-dashboard .stat-card.risk-high,.vendor-list .stat-card.risk-high{background:#fef2f2;border-color:#fecaca}.questionnaire-manager .stat-card.risk-medium,.risk-score-card .stat-card.risk-medium,.soc-report-viewer .stat-card.risk-medium,.vendor-dashboard .stat-card.risk-medium,.vendor-list .stat-card.risk-medium{background:#fffbeb;border-color:#fed7aa}.questionnaire-manager .stat-card.risk-low,.risk-score-card .stat-card.risk-low,.soc-report-viewer .stat-card.risk-low,.vendor-dashboard .stat-card.risk-low,.vendor-list .stat-card.risk-low{background:#f0fdf4;border-color:#bbf7d0}.questionnaire-manager .content-section,.risk-score-card .content-section,.soc-report-viewer .content-section,.vendor-dashboard .content-section,.vendor-list .content-section{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px}.questionnaire-manager .vendor-card,.risk-score-card .vendor-card,.soc-report-viewer .vendor-card,.vendor-dashboard .vendor-card,.vendor-list .vendor-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;cursor:pointer;transition:all .2s ease}.questionnaire-manager .vendor-card:hover,.risk-score-card .vendor-card:hover,.soc-report-viewer .vendor-card:hover,.vendor-dashboard .vendor-card:hover,.vendor-list .vendor-card:hover{border-color:#d966cd;box-shadow:0 2px 8px #bf00ac1a}.questionnaire-manager .vendor-card.risk-critical,.risk-score-card .vendor-card.risk-critical,.soc-report-viewer .vendor-card.risk-critical,.vendor-dashboard .vendor-card.risk-critical,.vendor-list .vendor-card.risk-critical{border-left:4px solid #ef4444}.questionnaire-manager .vendor-card.risk-high,.risk-score-card .vendor-card.risk-high,.soc-report-viewer .vendor-card.risk-high,.vendor-dashboard .vendor-card.risk-high,.vendor-list .vendor-card.risk-high{border-left:4px solid #f97316}.questionnaire-manager .vendor-card.risk-medium,.risk-score-card .vendor-card.risk-medium,.soc-report-viewer .vendor-card.risk-medium,.vendor-dashboard .vendor-card.risk-medium,.vendor-list .vendor-card.risk-medium{border-left:4px solid #eab308}.questionnaire-manager .vendor-card.risk-low,.risk-score-card .vendor-card.risk-low,.soc-report-viewer .vendor-card.risk-low,.vendor-dashboard .vendor-card.risk-low,.vendor-list .vendor-card.risk-low{border-left:4px solid #22c55e}.questionnaire-manager .soc-report-card,.risk-score-card .soc-report-card,.soc-report-viewer .soc-report-card,.vendor-dashboard .soc-report-card,.vendor-list .soc-report-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;transition:all .2s ease}.questionnaire-manager .soc-report-card:hover,.risk-score-card .soc-report-card:hover,.soc-report-viewer .soc-report-card:hover,.vendor-dashboard .soc-report-card:hover,.vendor-list .soc-report-card:hover{border-color:#d966cd;box-shadow:0 2px 8px #bf00ac1a}.questionnaire-manager .soc-report-card.parsing,.risk-score-card .soc-report-card.parsing,.soc-report-viewer .soc-report-card.parsing,.vendor-dashboard .soc-report-card.parsing,.vendor-list .soc-report-card.parsing{background:#eff6ff;border-color:#93c5fd}.questionnaire-manager .soc-report-card.completed,.risk-score-card .soc-report-card.completed,.soc-report-viewer .soc-report-card.completed,.vendor-dashboard .soc-report-card.completed,.vendor-list .soc-report-card.completed{background:#f0fdf4;border-color:#86efac}.questionnaire-manager .soc-report-card.failed,.risk-score-card .soc-report-card.failed,.soc-report-viewer .soc-report-card.failed,.vendor-dashboard .soc-report-card.failed,.vendor-list .soc-report-card.failed{background:#fef2f2;border-color:#fca5a5}.questionnaire-manager .mapping-card,.risk-score-card .mapping-card,.soc-report-viewer .mapping-card,.vendor-dashboard .mapping-card,.vendor-list .mapping-card{background:#fff;border:1px solid #e4e7ec;border-radius:8px;transition:all .2s ease}.questionnaire-manager .mapping-card:hover,.risk-score-card .mapping-card:hover,.soc-report-viewer .mapping-card:hover,.vendor-dashboard .mapping-card:hover,.vendor-list .mapping-card:hover{box-shadow:0 2px 8px #1018281a}.questionnaire-manager .mapping-card.high-confidence,.risk-score-card .mapping-card.high-confidence,.soc-report-viewer .mapping-card.high-confidence,.vendor-dashboard .mapping-card.high-confidence,.vendor-list .mapping-card.high-confidence{border-left:3px solid #22c55e}.questionnaire-manager .mapping-card.medium-confidence,.risk-score-card .mapping-card.medium-confidence,.soc-report-viewer .mapping-card.medium-confidence,.vendor-dashboard .mapping-card.medium-confidence,.vendor-list .mapping-card.medium-confidence{border-left:3px solid #eab308}.questionnaire-manager .mapping-card.low-confidence,.risk-score-card .mapping-card.low-confidence,.soc-report-viewer .mapping-card.low-confidence,.vendor-dashboard .mapping-card.low-confidence,.vendor-list .mapping-card.low-confidence{border-left:3px solid #ef4444}.questionnaire-manager .gap-card,.risk-score-card .gap-card,.soc-report-viewer .gap-card,.vendor-dashboard .gap-card,.vendor-list .gap-card{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #0000;border-radius:8px}.questionnaire-manager .gap-card.severity-critical,.risk-score-card .gap-card.severity-critical,.soc-report-viewer .gap-card.severity-critical,.vendor-dashboard .gap-card.severity-critical,.vendor-list .gap-card.severity-critical{background:#fef2f2;border-left-color:#ef4444}.questionnaire-manager .gap-card.severity-high,.risk-score-card .gap-card.severity-high,.soc-report-viewer .gap-card.severity-high,.vendor-dashboard .gap-card.severity-high,.vendor-list .gap-card.severity-high{background:#fff7ed;border-left-color:#f97316}.questionnaire-manager .gap-card.severity-medium,.risk-score-card .gap-card.severity-medium,.soc-report-viewer .gap-card.severity-medium,.vendor-dashboard .gap-card.severity-medium,.vendor-list .gap-card.severity-medium{background:#fefce8;border-left-color:#eab308}.questionnaire-manager .gap-card.severity-low,.risk-score-card .gap-card.severity-low,.soc-report-viewer .gap-card.severity-low,.vendor-dashboard .gap-card.severity-low,.vendor-list .gap-card.severity-low{background:#f0fdf4;border-left-color:#22c55e}.questionnaire-manager .questionnaire-card,.risk-score-card .questionnaire-card,.soc-report-viewer .questionnaire-card,.vendor-dashboard .questionnaire-card,.vendor-list .questionnaire-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;transition:all .2s ease}.questionnaire-manager .questionnaire-card:hover,.risk-score-card .questionnaire-card:hover,.soc-report-viewer .questionnaire-card:hover,.vendor-dashboard .questionnaire-card:hover,.vendor-list .questionnaire-card:hover{border-color:#d966cd;box-shadow:0 2px 8px #bf00ac1a}.questionnaire-manager .questionnaire-card.pending,.risk-score-card .questionnaire-card.pending,.soc-report-viewer .questionnaire-card.pending,.vendor-dashboard .questionnaire-card.pending,.vendor-list .questionnaire-card.pending{border-color:#fcd34d}.questionnaire-manager .questionnaire-card.completed,.risk-score-card .questionnaire-card.completed,.soc-report-viewer .questionnaire-card.completed,.vendor-dashboard .questionnaire-card.completed,.vendor-list .questionnaire-card.completed{border-color:#86efac}.questionnaire-manager .questionnaire-card.overdue,.risk-score-card .questionnaire-card.overdue,.soc-report-viewer .questionnaire-card.overdue,.vendor-dashboard .questionnaire-card.overdue,.vendor-list .questionnaire-card.overdue{border-color:#fca5a5}.questionnaire-manager .question-item,.risk-score-card .question-item,.soc-report-viewer .question-item,.vendor-dashboard .question-item,.vendor-list .question-item{background:#fff;border:1px solid #e4e7ec;border-radius:8px;transition:all .2s ease}.questionnaire-manager .question-item:hover,.risk-score-card .question-item:hover,.soc-report-viewer .question-item:hover,.vendor-dashboard .question-item:hover,.vendor-list .question-item:hover{background:#f9fafb}.questionnaire-manager .question-item.answered,.risk-score-card .question-item.answered,.soc-report-viewer .question-item.answered,.vendor-dashboard .question-item.answered,.vendor-list .question-item.answered{border-left:3px solid #22c55e}.questionnaire-manager .question-item.unanswered,.risk-score-card .question-item.unanswered,.soc-report-viewer .question-item.unanswered,.vendor-dashboard .question-item.unanswered,.vendor-list .question-item.unanswered{border-left:3px solid #d0d5dd}.questionnaire-manager .risk-score-display,.risk-score-card .risk-score-display,.soc-report-viewer .risk-score-display,.vendor-dashboard .risk-score-display,.vendor-list .risk-score-display{align-items:center;display:flex;justify-content:center;position:relative}.questionnaire-manager .risk-score-display .risk-score-value,.risk-score-card .risk-score-display .risk-score-value,.soc-report-viewer .risk-score-display .risk-score-value,.vendor-dashboard .risk-score-display .risk-score-value,.vendor-list .risk-score-display .risk-score-value{font-size:2.5rem;font-weight:700;line-height:1}.questionnaire-manager .risk-score-display .risk-score-value.critical,.risk-score-card .risk-score-display .risk-score-value.critical,.soc-report-viewer .risk-score-display .risk-score-value.critical,.vendor-dashboard .risk-score-display .risk-score-value.critical,.vendor-list .risk-score-display .risk-score-value.critical{color:#dc2626}.questionnaire-manager .risk-score-display .risk-score-value.high,.risk-score-card .risk-score-display .risk-score-value.high,.soc-report-viewer .risk-score-display .risk-score-value.high,.vendor-dashboard .risk-score-display .risk-score-value.high,.vendor-list .risk-score-display .risk-score-value.high{color:#ea580c}.questionnaire-manager .risk-score-display .risk-score-value.medium,.risk-score-card .risk-score-display .risk-score-value.medium,.soc-report-viewer .risk-score-display .risk-score-value.medium,.vendor-dashboard .risk-score-display .risk-score-value.medium,.vendor-list .risk-score-display .risk-score-value.medium{color:#ca8a04}.questionnaire-manager .risk-score-display .risk-score-value.low,.risk-score-card .risk-score-display .risk-score-value.low,.soc-report-viewer .risk-score-display .risk-score-value.low,.vendor-dashboard .risk-score-display .risk-score-value.low,.vendor-list .risk-score-display .risk-score-value.low{color:#16a34a}.questionnaire-manager .risk-score-display .risk-score-label,.risk-score-card .risk-score-display .risk-score-label,.soc-report-viewer .risk-score-display .risk-score-label,.vendor-dashboard .risk-score-display .risk-score-label,.vendor-list .risk-score-display .risk-score-label{font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.questionnaire-manager .risk-factor-bar,.risk-score-card .risk-factor-bar,.soc-report-viewer .risk-factor-bar,.vendor-dashboard .risk-factor-bar,.vendor-list .risk-factor-bar{background:#e4e7ec;border-radius:4px;height:8px;overflow:hidden}.questionnaire-manager .risk-factor-bar .risk-factor-fill,.risk-score-card .risk-factor-bar .risk-factor-fill,.soc-report-viewer .risk-factor-bar .risk-factor-fill,.vendor-dashboard .risk-factor-bar .risk-factor-fill,.vendor-list .risk-factor-bar .risk-factor-fill{border-radius:4px;height:100%;transition:width .3s ease}.questionnaire-manager .risk-factor-bar .risk-factor-fill.critical,.risk-score-card .risk-factor-bar .risk-factor-fill.critical,.soc-report-viewer .risk-factor-bar .risk-factor-fill.critical,.vendor-dashboard .risk-factor-bar .risk-factor-fill.critical,.vendor-list .risk-factor-bar .risk-factor-fill.critical{background:#dc2626}.questionnaire-manager .risk-factor-bar .risk-factor-fill.high,.risk-score-card .risk-factor-bar .risk-factor-fill.high,.soc-report-viewer .risk-factor-bar .risk-factor-fill.high,.vendor-dashboard .risk-factor-bar .risk-factor-fill.high,.vendor-list .risk-factor-bar .risk-factor-fill.high{background:#ea580c}.questionnaire-manager .risk-factor-bar .risk-factor-fill.medium,.risk-score-card .risk-factor-bar .risk-factor-fill.medium,.soc-report-viewer .risk-factor-bar .risk-factor-fill.medium,.vendor-dashboard .risk-factor-bar .risk-factor-fill.medium,.vendor-list .risk-factor-bar .risk-factor-fill.medium{background:#ca8a04}.questionnaire-manager .risk-factor-bar .risk-factor-fill.low,.risk-score-card .risk-factor-bar .risk-factor-fill.low,.soc-report-viewer .risk-factor-bar .risk-factor-fill.low,.vendor-dashboard .risk-factor-bar .risk-factor-fill.low,.vendor-list .risk-factor-bar .risk-factor-fill.low{background:#16a34a}.questionnaire-manager .mapping-row,.questionnaire-manager .questionnaire-row,.questionnaire-manager .vendor-table-row,.risk-score-card .mapping-row,.risk-score-card .questionnaire-row,.risk-score-card .vendor-table-row,.soc-report-viewer .mapping-row,.soc-report-viewer .questionnaire-row,.soc-report-viewer .vendor-table-row,.vendor-dashboard .mapping-row,.vendor-dashboard .questionnaire-row,.vendor-dashboard .vendor-table-row,.vendor-list .mapping-row,.vendor-list .questionnaire-row,.vendor-list .vendor-table-row{transition:background .2s ease}.questionnaire-manager .mapping-row:hover,.questionnaire-manager .questionnaire-row:hover,.questionnaire-manager .vendor-table-row:hover,.risk-score-card .mapping-row:hover,.risk-score-card .questionnaire-row:hover,.risk-score-card .vendor-table-row:hover,.soc-report-viewer .mapping-row:hover,.soc-report-viewer .questionnaire-row:hover,.soc-report-viewer .vendor-table-row:hover,.vendor-dashboard .mapping-row:hover,.vendor-dashboard .questionnaire-row:hover,.vendor-dashboard .vendor-table-row:hover,.vendor-list .mapping-row:hover,.vendor-list .questionnaire-row:hover,.vendor-list .vendor-table-row:hover{background:#f9fafb}.questionnaire-manager table th,.risk-score-card table th,.soc-report-viewer table th,.vendor-dashboard table th,.vendor-list table th{background:#f9fafb;color:#344054;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.questionnaire-manager table td,.risk-score-card table td,.soc-report-viewer table td,.vendor-dashboard table td,.vendor-list table td{vertical-align:middle}.questionnaire-manager .filter-bar,.risk-score-card .filter-bar,.soc-report-viewer .filter-bar,.vendor-dashboard .filter-bar,.vendor-list .filter-bar{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;padding:12px 16px}.questionnaire-manager .trend-bar,.risk-score-card .trend-bar,.soc-report-viewer .trend-bar,.vendor-dashboard .trend-bar,.vendor-list .trend-bar{border-radius:2px;transition:height .3s ease}.questionnaire-manager .trend-bar:hover,.risk-score-card .trend-bar:hover,.soc-report-viewer .trend-bar:hover,.vendor-dashboard .trend-bar:hover,.vendor-list .trend-bar:hover{opacity:.8}.questionnaire-manager .timeline-item,.risk-score-card .timeline-item,.soc-report-viewer .timeline-item,.vendor-dashboard .timeline-item,.vendor-list .timeline-item{padding-left:24px;position:relative}.questionnaire-manager .timeline-item:before,.risk-score-card .timeline-item:before,.soc-report-viewer .timeline-item:before,.vendor-dashboard .timeline-item:before,.vendor-list .timeline-item:before{background:#e4e7ec;bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.questionnaire-manager .timeline-item:after,.risk-score-card .timeline-item:after,.soc-report-viewer .timeline-item:after,.vendor-dashboard .timeline-item:after,.vendor-list .timeline-item:after{background:#bf00ac;border:2px solid #fff;border-radius:50%;content:"";height:10px;left:4px;position:absolute;top:6px;width:10px}.questionnaire-manager .timeline-item:last-child:before,.risk-score-card .timeline-item:last-child:before,.soc-report-viewer .timeline-item:last-child:before,.vendor-dashboard .timeline-item:last-child:before,.vendor-list .timeline-item:last-child:before{display:none}.risk-score-card.standalone{background:#0000;min-height:auto}.risk-score-card .score-ring{position:relative}.risk-score-card .score-ring .score-background{stroke:#e4e7ec}.risk-score-card .score-ring .score-progress{transition:stroke-dashoffset .5s ease}.risk-score-card .factor-list .factor-item{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:12px;padding:8px 0}.risk-score-card .factor-list .factor-item:last-child{border-bottom:none}.soc-report-viewer .report-header{background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e4e7ec;border-radius:12px}.soc-report-viewer .control-mapping-list{max-height:400px;overflow-y:auto}.soc-report-viewer .gap-list{max-height:300px;overflow-y:auto}.questionnaire-manager .template-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.questionnaire-manager .template-selector .template-option{border:2px solid #e4e7ec;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.questionnaire-manager .template-selector .template-option:hover{border-color:#d966cd}.questionnaire-manager .template-selector .template-option.selected{background:#fef6fe;border-color:#bf00ac}.questionnaire-manager .response-form .response-input{border:1px solid #e4e7ec;border-radius:8px;padding:12px;transition:border-color .2s ease}.questionnaire-manager .response-form .response-input:focus-within{border-color:#d966cd}.chakra-badge{text-transform:capitalize}@media(max-width:768px){.questionnaire-manager,.risk-score-card,.soc-report-viewer,.vendor-dashboard,.vendor-list{padding:16px!important}.questionnaire-manager .content-section,.risk-score-card .content-section,.soc-report-viewer .content-section,.vendor-dashboard .content-section,.vendor-list .content-section{padding:12px}.questionnaire-manager .questionnaire-card,.questionnaire-manager .soc-report-card,.questionnaire-manager .vendor-card,.risk-score-card .questionnaire-card,.risk-score-card .soc-report-card,.risk-score-card .vendor-card,.soc-report-viewer .questionnaire-card,.soc-report-viewer .soc-report-card,.soc-report-viewer .vendor-card,.vendor-dashboard .questionnaire-card,.vendor-dashboard .soc-report-card,.vendor-dashboard .vendor-card,.vendor-list .questionnaire-card,.vendor-list .soc-report-card,.vendor-list .vendor-card{padding:12px!important}.questionnaire-manager .filter-bar,.risk-score-card .filter-bar,.soc-report-viewer .filter-bar,.vendor-dashboard .filter-bar,.vendor-list .filter-bar{flex-direction:column;gap:8px}}.difficulty-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;line-height:1.5;padding:4px 12px;text-transform:capitalize;transition:all .2s ease-in-out}.difficulty-beginner{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.difficulty-intermediate{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.difficulty-advanced{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.tutorial-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:row;gap:16px;padding:20px;transition:all .2s ease-in-out}.tutorial-card:hover{box-shadow:0 4px 6px #00000026;transform:translateY(-2px)}.tutorial-card:focus{outline:2px solid #3b82f6;outline-offset:2px}.tutorial-card-icon{align-items:center;background-color:#f3f4f6;border-radius:8px;color:#4b5563;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.tutorial-card-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.tutorial-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tutorial-card-title{color:#111827;flex:1 1;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.tutorial-card-subtitle{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.tutorial-card-footer{align-items:center;display:flex;gap:12px;margin-top:auto}.tutorial-card-time{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;font-weight:500;gap:4px}.tutorial-card-time:before{content:"⏱";font-size:1rem}@media (max-width:640px){.tutorial-card{padding:16px}.tutorial-card-title{font-size:1rem}.tutorial-card-icon{height:40px;width:40px}}.learning-path-card{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .2s ease-in-out}.learning-path-card:hover{border-color:#d1d5db;box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.learning-path-card:focus{outline:2px solid #3b82f6;outline-offset:2px}.learning-path-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.learning-path-card-title{color:#111827;flex:1 1;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.learning-path-card-description{color:#4b5563;font-size:1rem;line-height:1.6;margin:0}.learning-path-card-meta{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;padding-top:8px}.learning-path-card-count{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px}.learning-path-card-count:before{content:"📚";font-size:1rem}.learning-path-card-time{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px}.learning-path-card-time:before{content:"⏱";font-size:1rem}.learning-path-card-progress{display:flex;flex-direction:column;gap:6px;margin-top:8px}.learning-path-progress-container{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.learning-path-progress-bar{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .3s ease-in-out}.learning-path-progress-text{color:#059669;font-size:.75rem;font-weight:600;text-align:right}@media (max-width:640px){.learning-path-card{padding:20px}.learning-path-card-title{font-size:1.25rem}.learning-path-card-description{font-size:.875rem}.learning-path-card-meta{align-items:flex-start;flex-direction:column;gap:8px}}.deep-dive-modal-backdrop{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.deep-dive-modal{animation:slideUp .3s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.deep-dive-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 28px}.deep-dive-modal-title{color:#111827;flex:1 1;font-size:1.875rem;font-weight:700;margin:0;padding-right:20px}.deep-dive-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease-in-out;width:36px}.deep-dive-modal-close:hover{background-color:#f3f4f6;color:#111827}.deep-dive-modal-close:focus{outline:2px solid #3b82f6;outline-offset:2px}.deep-dive-modal-content{flex:1 1;overflow-y:auto;padding:28px}.deep-dive-markdown{color:#374151;line-height:1.7}.deep-dive-markdown h1{color:#111827;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1rem;margin-top:0}.deep-dive-markdown h2{color:#111827;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:.75rem;margin-top:2rem}.deep-dive-markdown h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.deep-dive-markdown p{margin-bottom:1rem}.deep-dive-markdown ol,.deep-dive-markdown ul{margin-bottom:1rem;padding-left:1.5rem}.deep-dive-markdown li{margin-bottom:.5rem}.deep-dive-markdown strong{color:#111827;font-weight:600}.deep-dive-markdown code{background-color:#f3f4f6;border-radius:4px;color:#ef4444;font-family:Courier New,Courier,monospace;font-size:.875em;padding:2px 6px}.deep-dive-markdown pre{background-color:#1f2937;border-radius:8px;color:#f3f4f6;margin-bottom:1rem;overflow-x:auto;padding:16px}.deep-dive-markdown pre code{background:none;color:inherit;padding:0}.deep-dive-markdown blockquote{border-left:4px solid #3b82f6;color:#6b7280;font-style:italic;margin-bottom:1rem;margin-left:0;padding-left:16px}.deep-dive-modal-navigation{border-top:2px solid #e5e7eb;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 28px}.deep-dive-nav-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .2s ease-in-out}.deep-dive-nav-button:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.deep-dive-nav-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.deep-dive-nav-button:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width:768px){.deep-dive-modal{max-height:95vh}.deep-dive-modal-header{padding:20px}.deep-dive-modal-title{font-size:1.5rem}.deep-dive-modal-content{padding:20px}.deep-dive-modal-navigation{flex-direction:column;padding:16px 20px}.deep-dive-nav-button{width:100%}}.executive-dashboard{background:#fff;min-height:calc(100vh - 80px)}.executive-dashboard .panel-title{color:#0c111d;font-weight:700}.executive-dashboard .content-section{background:#fff;border:1px solid #e4e7ec;border-radius:12px;transition:all .2s ease}.executive-dashboard .content-section:hover{box-shadow:0 4px 12px #10182814}.executive-dashboard .stat-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;padding:16px;transition:all .2s ease}.executive-dashboard .stat-card:hover{border-color:#d966cd;box-shadow:0 4px 12px #bf00ac1a}.executive-dashboard .stat-card.anomaly-alert{background:#fef2f2;border-color:#fecaca}.executive-dashboard .kpi-card{height:100%}.executive-dashboard .kpi-card .chakra-stat__label{color:#475467;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.executive-dashboard .kpi-card .chakra-stat__number{font-weight:700}.executive-dashboard .health-score-card{align-items:center;display:flex;justify-content:center;min-height:280px}.executive-dashboard .health-score-card .score-background{stroke:#e4e7ec}.executive-dashboard .health-score-card .score-progress{transition:stroke-dashoffset .5s ease}.executive-dashboard .risk-heatmap .heatmap-cell{cursor:pointer}.executive-dashboard .risk-heatmap .heatmap-cell:hover{box-shadow:0 4px 12px #10182826;transform:translateY(-2px)}.executive-dashboard .framework-coverage-chart .framework-bar{transition:all .2s ease}.executive-dashboard .framework-coverage-chart .framework-bar:hover{transform:translateX(4px)}.executive-dashboard .remediation-status-card .status-item{transition:all .2s ease}.executive-dashboard .remediation-status-card .status-item:hover{transform:scale(1.02)}.executive-dashboard .remediation-status-card .status-item.overdue-alert{animation:pulse 2s infinite}.executive-dashboard .ai-insights-panel .recommendation-card{transition:all .2s ease}.executive-dashboard .ai-insights-panel .recommendation-card:hover{border-color:#d966cd;box-shadow:0 4px 12px #bf00ac1a}.executive-dashboard .quick-actions{background:#f9fafb;display:flex;justify-content:center}@keyframes pulse{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.chakra-progress{border-radius:999px}.chakra-accordion__button:focus{box-shadow:none}.chakra-accordion__button[aria-expanded=true]{border-color:#d966cd}.chakra-badge{font-weight:600}.chakra-tooltip{border-radius:8px;padding:8px 12px}.chakra-modal__content{border-radius:12px}.chakra-progress__track{stroke:#e4e7ec}[data-testid=health-score-value]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:768px){.executive-dashboard{padding:16px}.executive-dashboard .health-score-card{min-height:auto}.executive-dashboard .quick-actions .chakra-stack{flex-direction:column;width:100%}.executive-dashboard .quick-actions .chakra-stack button{width:100%}}.tutorials-page{margin:0 auto;max-width:1200px;padding:40px 20px}.tutorials-header{margin-bottom:48px;text-align:center}.tutorials-header h1{color:#111827;font-size:2.5rem;font-weight:700;margin-bottom:12px}.tutorials-header p{color:#6b7280;font-size:1.125rem}.tutorials-section{margin-bottom:48px}.tutorials-section h2{color:#111827;font-size:1.875rem;font-weight:600;margin-bottom:24px}.learning-paths-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.tutorials-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.tutorials-search{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;max-width:500px;padding:12px 16px;transition:border-color .2s;width:100%}.tutorials-search:focus{border-color:#3b82f6;outline:none}.category-filters{display:flex;flex-wrap:wrap;gap:12px}.category-filter{background-color:#f3f4f6;border:2px solid #0000;border-radius:8px;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .2s}.category-filter:hover{background-color:#e5e7eb}.category-filter.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.tutorials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.no-results{color:#6b7280;font-size:1.125rem;padding:48px 0;text-align:center}@media (max-width:768px){.tutorials-page{padding:24px 16px}.tutorials-header h1{font-size:2rem}.tutorials-section h2{font-size:1.5rem}.learning-paths-grid,.tutorials-grid{grid-template-columns:1fr}.tutorials-search{max-width:100%}}
/*# sourceMappingURL=main.ba1e87c8.css.map*/