body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;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}.App{text-align:center}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite app-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}@keyframes app-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--sc3-primary:#036;--sc3-primary-shadow:#0362;--sc3-secondary:#09c;--sc3-accent:#fbc02d;--sc3-bg:#f4f8fb;--sc3-green:#388e3c;--sc3-table-bg:#fff;--sc3-table-header-bg:#e5eef5;--sc3-purple:#7b1fa2;--sc3-purple-light:#ede7f6;--sc3-yellow-light:#fffbea;--sc3-green-light:#f8fff5;--sc3-blue-light:#f5faff;--sc3-orange:#ff6f00;--sc3-orange-light:#fff3e0;--sc3-teal:#00695c;--sc3-teal-light:#e0f2f1;--sc3-indigo:#303f9f;--sc3-indigo-light:#e8eaf6;--sc3-red:#c62828;--sc3-red-light:#ffebee;--sc3-gray-light:#f5f5f5;--sc3-error:#d32f2f;--sc3-gray:#757575;--sc3-delete:#c00;--sc3-risk-low:#388e3c;--sc3-risk-medium:#ff9800;--sc3-risk-high:#d32f2f;--sc3-risk-critical:#8b0000;--sc3-background-blue:#08283e;--sc3-text-orange:#eb7325;--sc3-heading-yellow:#ffe8b5;--sc3-text-yellow:#ffe8b5;--sc3-heading-orange:#eb7325;--sc3-menu-current:#5c868e;--sc3-menu-other:#e2a027;--sc3-white:#fff;--sc3-border-radius:6px;--sc3-form-padding:12px;--sc3-section-margin:16px;--sc3-btn-radius:4px;--sc3-btn-font-weight:bold;--sc3-btn-font-size:1em;--sc3-btn-padding:.6em 1.5em;--sc3-table-border-radius:8px;--sc3-table-header-font-size:1.05em;--sc3-table-header-font-weight:bold;--sc3-input-border-radius:4px;--sc3-input-padding:.4em .6em;--sc3-table-transition:background .2s;--select-option-warning-bg:#fff3cd;--select-option-warning-bg-hover:#ffe69c;--select-option-warning-color:#856404;--select-option-warning-color-dark:#664d03;--select-option-danger-bg:#f8d7da;--select-option-danger-bg-hover:#f5c6cb;--select-option-danger-color:#721c24;--select-option-danger-color-dark:#58151c;--select-option-missing-bg:#d6e9ff;--select-option-missing-bg-hover:#b8d9ff;--select-option-missing-color:#0c3d75;--select-option-missing-color-dark:#082a52;--field-warning-border:#ffc107;--field-warning-bg:#fffbf0;--field-warning-focus:#ff9800;--field-danger-border:#d32f2f;--field-danger-bg:#ffebee;--field-danger-focus:#c62828}*{box-sizing:border-box}.dc-main-container{background:var(--sc3-bg);border-radius:var(--sc3-table-border-radius);max-width:900px;box-shadow:0 2px 12px var(--sc3-primary-shadow);color:var(--sc3-primary);margin:2rem auto;padding:24px;font-family:Segoe UI,Arial,sans-serif;overflow:visible}@media (width<=768px){.dc-main-container{padding:.75rem}}@media (width<=480px){.dc-main-container{padding:.5rem}}.dc-main-heading{color:var(--sc3-primary);border-bottom:3px solid var(--sc3-accent);margin:0 0 1rem;padding-bottom:8px}.dc-version{text-align:center;color:#888;letter-spacing:.03em;-webkit-user-select:none;user-select:none;width:100%;margin-top:2em;margin-bottom:.5em;font-size:.95em}.dc-intro-details{margin-bottom:1rem}.dc-intro-summary{cursor:pointer;font-weight:var(--sc3-btn-font-weight);color:var(--sc3-secondary)}.dc-back-to-top-container{justify-content:center;margin:.5rem 0;padding:.3rem 0;display:flex}.dc-back-to-top-btn{color:#6c757d;border-radius:var(--sc3-btn-radius);font-size:.85rem;font-weight:var(--sc3-btn-font-weight);cursor:pointer;background-color:#f8f9fa;border:1px solid #dee2e6;align-items:center;gap:.5rem;padding:.3rem .8rem;transition:all .3s ease-in-out;display:flex}.dc-back-to-top-btn:hover{color:#495057;background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.dc-back-to-top-btn:active{box-shadow:0 1px 2px var(--sc3-primary-shadow);transform:translateY(0)}.dc-classification-table-wrapper{box-sizing:border-box;background:0 0;flex-direction:column;align-items:center;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;display:flex;position:relative;left:50%;right:50%}.dc-classification-table-scroll{box-sizing:border-box;width:100%;padding:0 .05rem;overflow-x:auto}.dc-classification-framework-table-scroll{box-sizing:border-box;width:100%;max-width:1600px;padding:0 .05rem;overflow-x:auto}.dc-classification-matrix{border-collapse:collapse;background:var(--sc3-table-bg);width:95vw;min-width:1200px;margin:0 auto}.dc-classification-matrix th,.dc-classification-matrix td{text-align:left;vertical-align:top;border:1px solid #e0e0e0;padding:12px}.dc-classification-matrix thead th{background-color:var(--sc3-table-header-bg);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size);color:var(--sc3-primary)}.dc-classification-matrix tbody tr:nth-child(2n){background-color:#f9f9f9}.dc-classification-matrix tbody tr:hover{transition:var(--sc3-table-transition);background-color:#f0f8ff}.dc-risk-framework{border-collapse:collapse;background-color:var(--sc3-table-bg);border-radius:var(--sc3-table-border-radius);width:100%;box-shadow:0 2px 8px var(--sc3-primary-shadow);margin:1rem 0;overflow:hidden}.dc-risk-framework th,.dc-risk-framework td{text-align:left;vertical-align:top;border:1px solid #e0e0e0;padding:12px}.dc-risk-framework thead th{background-color:var(--sc3-table-header-bg);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size);color:var(--sc3-primary)}.dc-risk-framework tbody tr:nth-child(2n){background-color:#f9f9f9}.dc-risk-framework tbody tr:hover{transition:var(--sc3-table-transition);background-color:#f0f8ff}.dc-input-form-container{margin:1rem 0}.dc-form{background-color:var(--sc3-table-bg);border-radius:var(--sc3-table-border-radius);box-shadow:0 2px 8px var(--sc3-primary-shadow);padding:1.5rem}.dc-form-summary{cursor:pointer;font-weight:var(--sc3-btn-font-weight);color:var(--sc3-secondary)}.dc-view-mode-container{background-color:#f5f5f5;border:1px solid #ddd;border-radius:5px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.dc-view-mode-container>label:first-child{color:#333;flex-shrink:0;margin-bottom:0;font-size:14px;font-weight:700}.dc-view-mode-options{flex-wrap:wrap;gap:20px;display:flex}.dc-view-mode-options label{cursor:pointer;white-space:nowrap;align-items:center;margin-bottom:0;font-size:14px;display:flex}.dc-view-mode-options input[type=radio]{margin-bottom:0;margin-right:8px}.dc-form-table{border-collapse:collapse;width:100%;margin-bottom:1rem}.dc-form-section{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1.5rem}.dc-form-section:last-of-type{border-bottom:none;margin-bottom:1rem}.dc-form-section h4{color:var(--sc3-primary);margin-bottom:1rem;font-size:1.1em}.dc-form-subsection{margin-bottom:1.5rem}.dc-form-subsection h5{color:var(--sc3-secondary);margin-bottom:.75rem;font-size:1em}.dc-form-group{flex:1;margin-bottom:1rem;position:relative}.dc-form-row{gap:1rem;margin-bottom:1rem;display:flex}.dc-form-row>.dc-form-group:not(:last-child){margin-right:1rem}.dc-form-group label{font-weight:var(--sc3-table-header-font-weight);color:var(--sc3-primary);margin-bottom:.5rem;display:block}.dc-form-group input,.dc-form-group select,.dc-form-group textarea{width:100%;padding:var(--sc3-input-padding);border-radius:var(--sc3-input-border-radius);border:1px solid #d0d0d0;font-family:inherit;font-size:.95em;transition:border-color .2s,box-shadow .2s}.dc-form-group textarea{resize:vertical;min-height:80px}.dc-form-group input:focus,.dc-form-group select:focus,.dc-form-group textarea:focus{border-color:var(--sc3-secondary);box-shadow:0 0 0 2px var(--sc3-primary-shadow);outline:none}.dc-recommendations{background-color:var(--sc3-blue-light);border:1px solid var(--sc3-secondary);border-radius:var(--sc3-border-radius);margin:1rem 0;padding:1rem}.dc-recommendations h4{color:var(--sc3-secondary);margin-bottom:.75rem}.dc-recommendations-content{flex-direction:column;gap:.5rem;display:flex}.dc-recommendation-item{background-color:var(--sc3-table-bg);border-radius:var(--sc3-input-border-radius);padding:.5rem;font-size:.9em}.dc-validation-warnings{border-radius:var(--sc3-border-radius);background-color:#fff3cd;border:1px solid #ffeaa7;margin:1rem 0;padding:1rem}.dc-validation-warnings h4{color:#856404;margin-bottom:.75rem}.dc-warnings-content{flex-direction:column;gap:.5rem;display:flex}.dc-warning-item{border-radius:var(--sc3-input-border-radius);color:#856404;background-color:#fff;border-left:4px solid #ffc107;padding:.5rem;font-size:.9em}.dc-field-warning{box-sizing:border-box;padding:var(--sc3-input-padding);border-radius:var(--sc3-input-border-radius);background-color:#fffbf0;margin-right:.5rem;font-size:1rem;border:1px solid #ffc107!important}.dc-field-warning:focus{border-color:#ff9800!important;box-shadow:0 0 0 2px #ffc10733!important}.dc-field-danger{box-sizing:border-box;padding:var(--sc3-input-padding);border-radius:var(--sc3-input-border-radius);background-color:#ffebee;margin-right:.5rem;font-size:1rem;border:1px solid #d32f2f!important}.dc-field-danger:focus{border-color:#c62828!important;box-shadow:0 0 0 2px #d32f2f33!important}.dc-field-hint{color:var(--sc3-gray);margin-top:.25rem;font-size:.8em;font-style:italic;display:block}.dc-cipher-warning{font-style:normal;font-weight:700;color:var(--sc3-error)!important}.dc-cipher-warning:before{content:"🔒 ";margin-right:.25rem}.dc-field-warning-inline{border-radius:var(--sc3-input-border-radius);background-color:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #ffc107;margin-top:.25rem;padding:.5rem}.dc-warning-text{color:#856404;margin:0;font-size:.85em;font-weight:400;line-height:1.4;display:block}.dc-form-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.dc-btn{padding:var(--sc3-btn-padding);border-radius:var(--sc3-btn-radius);font-size:var(--sc3-btn-font-size);font-weight:var(--sc3-btn-font-weight);cursor:pointer;text-align:center;border:1px solid #0000;text-decoration:none;transition:all .2s;display:inline-block}.dc-btn-primary{background:var(--sc3-primary);color:#fff;box-shadow:0 2px 6px #0099cc21}.dc-btn-primary:hover{background-color:var(--sc3-secondary);border-color:var(--sc3-secondary)}.dc-btn-cancel{background:var(--sc3-gray);color:#fff;box-shadow:0 2px 6px #75757521}.dc-btn-secondary{background-color:var(--sc3-secondary);color:var(--sc3-white);border-color:var(--sc3-secondary);box-shadow:0 2px 6px #75757521}.dc-btn-secondary:hover{background-color:var(--sc3-primary);border-color:var(--sc3-primary);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.dc-btn-outline{color:var(--sc3-primary);border:2px solid var(--sc3-primary);background:#fff;padding:10px 20px}.dc-btn-outline:hover{background:var(--sc3-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.dc-fieldset{border-radius:var(--sc3-border-radius);padding:var(--sc3-form-padding);margin-bottom:var(--sc3-section-margin)}.dc-legend{font-weight:var(--sc3-btn-font-weight)}.dc-fieldset-asset-info{border:2px solid var(--sc3-primary);background:var(--sc3-blue-light)}.dc-legend-asset-info{color:var(--sc3-primary)}.dc-fieldset-security-controls{border:2px solid var(--sc3-green);background:var(--sc3-green-light)}.dc-legend-security-controls{color:var(--sc3-green)}.dc-fieldset-access-control{border:2px solid var(--sc3-purple);background:var(--sc3-purple-light)}.dc-legend-access-control{color:var(--sc3-purple)}.dc-fieldset-advanced-security-controls{border:2px solid var(--sc3-accent);background:var(--sc3-yellow-light)}.dc-legend-advanced-security-controls{color:var(--sc3-accent)}.dc-fieldset-application-security-controls{border:2px solid var(--sc3-orange);background:var(--sc3-orange-light)}.dc-legend-application-security-controls{color:var(--sc3-orange)}.dc-fieldset-remote-access-infrastructure{border:2px solid var(--sc3-teal);background:var(--sc3-teal-light)}.dc-legend-remote-access-infrastructure{color:var(--sc3-teal)}.dc-fieldset-monitoring-compliance{border:2px solid var(--sc3-indigo);background:var(--sc3-indigo-light)}.dc-legend-monitoring-compliance{color:var(--sc3-indigo)}.dc-fieldset-data-lifecycle-management{border:2px solid var(--sc3-red);background:var(--sc3-red-light)}.dc-legend-data-lifecycle-management{color:var(--sc3-red)}.dc-fieldset-compliance-governance{border:2px solid var(--sc3-secondary);background:var(--sc3-blue-light)}.dc-legend-compliance-governance{color:var(--sc3-secondary)}.dc-fieldset-implementation-notes{border:2px solid var(--sc3-gray);background:var(--sc3-gray-light)}.dc-legend-implementation-notes{color:var(--sc3-gray)}.dc-fieldset-modern-data-security{border:2px solid var(--sc3-text-orange);background:var(--sc3-orange-light)}.dc-legend-modern-data-security{color:var(--sc3-text-orange)}.dc-fieldset-privacy-engineering{border:2px solid var(--sc3-purple);background:var(--sc3-purple-light)}.dc-legend-privacy-engineering{color:var(--sc3-purple)}.dc-fieldset-zero-trust-cloud{border:2px solid var(--sc3-teal);background:var(--sc3-teal-light)}.dc-legend-zero-trust-cloud{color:var(--sc3-teal)}.dc-fieldset-ai-ml{border:2px solid var(--sc3-indigo);background:var(--sc3-indigo-light)}.dc-legend-ai-ml{color:var(--sc3-indigo)}.dc-fieldset-supply-chain{border:2px solid var(--sc3-orange);background:var(--sc3-orange-light)}.dc-legend-supply-chain{color:var(--sc3-orange)}.dc-fieldset-advanced-quantum{border:2px solid var(--sc3-red);background:var(--sc3-red-light)}.dc-legend-advanced-quantum{color:var(--sc3-red)}.dc-fieldset-data-democratisation{border:2px solid var(--sc3-green);background:var(--sc3-green-light)}.dc-legend-data-democratisation{color:var(--sc3-green)}.dc-fieldset-data-governance{border:2px solid var(--sc3-purple);background:var(--sc3-purple-light)}.dc-legend-data-governance{color:var(--sc3-purple)}.dc-field-table{width:100%}fieldset table tbody tr:not(:first-child) td{border-top:1px solid #e0e0e0;padding-top:12px}.dc-field-cell-label{width:30%}.dc-form-label{color:var(--sc3-primary);font-size:.9rem;font-weight:600}.dc-required{color:var(--sc3-error)}.dc-option-warning{color:#856404;background-color:#fff3cd;font-weight:500}.dc-option-danger{color:#721c24;background-color:#f8d7da;font-weight:500}.dc-option-missing{background-color:var(--select-option-missing-bg);color:var(--select-option-missing-color);font-weight:500}option.dc-option-warning:hover{background-color:#ffe69c}option.dc-option-danger:hover{background-color:#f5c6cb}option.dc-option-missing:hover{background-color:var(--select-option-missing-bg-hover)}.dc-select-warning{color:#856404!important;background-color:#fff3cd!important;border-color:#ff9800!important}.dc-select-danger{color:#721c24!important;background-color:#ffebee!important;border-color:#d32f2f!important}.dc-input{box-sizing:border-box;width:100%;padding:var(--sc3-input-padding);border-radius:var(--sc3-input-border-radius);border:1px solid var(--sc3-secondary);font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.dc-input:focus{border-color:var(--sc3-primary);outline:none;box-shadow:0 0 0 2px #4a90e233}.dc-input-number{box-sizing:border-box;width:100%;padding:var(--sc3-input-padding);border-radius:var(--sc3-input-border-radius);border:1px solid var(--sc3-secondary);font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.dc-input-number:focus{border-color:var(--sc3-primary);outline:none;box-shadow:0 0 0 2px #4a90e233}.dc-input-date{box-sizing:border-box;padding:var(--sc3-input-padding);border-radius:var(--sc3-input-border-radius);border:1px solid var(--sc3-secondary);font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.dc-input-date:focus{border-color:var(--sc3-primary);outline:none;box-shadow:0 0 0 2px #4a90e233}.dc-textarea{box-sizing:border-box;width:100%;padding:var(--sc3-input-padding);border-radius:var(--sc3-input-border-radius);border:1px solid var(--sc3-secondary);resize:vertical;font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.dc-textarea:focus{border-color:var(--sc3-primary);outline:none;box-shadow:0 0 0 2px #4a90e233}.dc-select{box-sizing:border-box;padding:var(--sc3-input-padding);border-radius:var(--sc3-input-border-radius);border:1px solid var(--sc3-secondary);background-color:#fff;margin-right:.5rem;font-size:1rem;transition:background-color .3s,border-color .3s}.dc-select.dc-classification-public{background-color:var(--sc3-green-light);border-color:var(--sc3-green);color:var(--sc3-green);font-weight:700}.dc-select.dc-classification-internal{background-color:var(--sc3-blue-light);border-color:var(--sc3-secondary);color:var(--sc3-secondary);font-weight:700}.dc-select.dc-classification-confidential{background-color:var(--sc3-yellow-light);border-color:var(--sc3-accent);color:var(--sc3-accent);font-weight:700}.dc-select.dc-classification-restricted{background-color:var(--sc3-purple-light);border-color:var(--sc3-purple);color:var(--sc3-purple);font-weight:700}.dc-select__control{border:1px solid var(--sc3-secondary)!important;border-radius:var(--sc3-input-border-radius)!important;background-color:#fff!important;min-height:38px!important}.dc-select__control:hover{border-color:var(--sc3-primary)!important}.dc-select__control--is-focused{border-color:var(--sc3-primary)!important;box-shadow:0 0 0 1px var(--sc3-primary)!important}.dc-select-control-warning .dc-select__control{background-color:var(--field-warning-bg)!important;border-color:var(--field-warning-border)!important}.dc-select-control-warning .dc-select__control:hover{border-color:var(--field-warning-border)!important}.dc-select-control-warning .dc-select__control--is-focused{border-color:var(--field-warning-focus)!important;box-shadow:0 0 0 2px var(--field-warning-border)33!important}.dc-select-control-danger .dc-select__control{background-color:var(--field-danger-bg)!important;border-color:var(--field-danger-border)!important}.dc-select-control-danger .dc-select__control:hover{border-color:var(--field-danger-border)!important}.dc-select-control-danger .dc-select__control--is-focused{border-color:var(--field-danger-focus)!important;box-shadow:0 0 0 2px var(--field-danger-border)33!important}.dc-select-control-missing .dc-select__control{background-color:var(--select-option-missing-bg)!important;border-color:var(--select-option-missing-color)!important}.dc-select-control-missing .dc-select__control:hover{border-color:var(--select-option-missing-color)!important}.dc-select-control-missing .dc-select__control--is-focused{border-color:var(--select-option-missing-color-dark)!important;box-shadow:0 0 0 2px var(--select-option-missing-color)33!important}.dc-select__menu{border:1px solid var(--sc3-secondary)!important;border-radius:var(--sc3-input-border-radius)!important;z-index:9999!important;background-color:#fff!important}.dc-select__option{background-color:#fff!important}.dc-select__option:hover{background-color:var(--sc3-bg)!important}.dc-select__option--is-selected{background-color:var(--sc3-secondary)!important;color:#fff!important}.dc-select__option--is-focused{background-color:var(--sc3-bg)!important}.dc-select__multi-value{background-color:var(--sc3-bg)!important;border-radius:3px!important}.dc-select__multi-value__label{color:var(--sc3-primary)!important}.dc-select__multi-value__remove:hover{background-color:var(--sc3-error)!important;color:#fff!important}.dc-select__placeholder{color:#999!important}.dc-select__input-container{color:var(--sc3-primary)!important}.dc-select__value-container{background-color:#fff!important}@media (width<=768px){.dc-form-row{flex-direction:column;gap:.5rem}.dc-form-row>.dc-form-group:not(:last-child){margin-bottom:.5rem;margin-right:0}.dc-form-actions{flex-direction:column}.dc-btn{width:100%;min-height:44px;font-size:1rem}.dc-field-table{font-size:.9rem}.dc-field-table tr{border-radius:var(--sc3-border-radius);background:var(--sc3-white);border:1px solid #e0e0e0;margin-bottom:1rem;padding:.75rem;display:block}.dc-field-table td{border:none;padding:.25rem 0;display:block;width:100%!important}.dc-field-cell-label{margin-bottom:.5rem;font-weight:700;width:100%!important}.dc-field-cell-label label{font-size:.95rem}.dc-input,.dc-textarea,.dc-select{min-height:44px;font-size:1rem}.dc-textarea{min-height:100px}.dc-view-mode-options{flex-direction:column;align-items:flex-start;gap:1rem}.dc-view-mode-option{justify-content:flex-start;width:100%}.dc-fieldset{margin:.5rem 0;padding:.75rem}.dc-legend{padding:0 .5rem;font-size:1rem}.dc-form-summary{padding:1rem;font-size:1.1rem}.dc-flex-gap{flex-direction:column;gap:.75rem;margin-top:1rem}}@media (width<=1024px) and (width>=769px){.dc-field-cell-label{width:35%}.dc-field-table{font-size:.95rem}.dc-view-mode-options{gap:1.5rem}}@media (width<=480px){.dc-view-mode-container{gap:8px;margin:.5rem 0;padding:10px}.dc-fieldset{padding:.5rem}.dc-form-summary{padding:.75rem;font-size:1rem}.dc-legend{font-size:.9rem}.dc-field-table tr{padding:.5rem}.dc-input,.dc-textarea,.dc-select{font-size:1rem}.dc-textarea{min-height:80px}.dc-flex-gap{flex-direction:column;gap:.75rem}.dc-donut-container{gap:1rem;margin:.5rem 0}.dc-donut-chart{width:120px;height:120px}.dc-donut-center{width:48px;height:48px}.dc-donut-total{font-size:1rem}.dc-donut-label{font-size:.7rem}.dc-donut-legend{gap:.5rem}.dc-legend-item{gap:.5rem;font-size:.8rem}.dc-legend-color{width:12px;height:12px}.dc-btn{width:100%;min-height:44px;font-size:1rem}.dc-view-mode-options label{font-size:13px}.dc-view-mode-options{flex-direction:column;gap:10px}}@media (width<=420px){.dc-main-container{padding:.5rem}.dc-textarea{min-height:65px;font-size:.95rem}.dc-input,.dc-input-number,.dc-input-date,.dc-select{min-height:42px;font-size:.95rem}.dc-container{margin:.375rem;padding:.375rem}}@media (width<=360px){:root{--sc3-input-padding:.3em .4em}body{overflow-x:hidden}.dc-main-container{padding:.5rem}.dc-container{margin:.25rem;padding:.25rem}.dc-textarea{box-sizing:border-box;width:100%;min-height:50px;font-size:.9rem;line-height:1.3}.dc-input,.dc-input-number,.dc-input-date,.dc-select{box-sizing:border-box;width:100%;min-height:38px;padding:.3em .4em;font-size:.9rem}.dc-field-table tr,.dc-fieldset{padding:.25rem}.dc-form-summary{padding:.5rem;font-size:.9rem}.dc-view-mode-container{margin:.25rem 0;padding:.25rem}.dc-field-cell-label label{font-size:.85rem}}.dc-table-outer-container{border-top:2px solid var(--sc3-secondary);border-bottom:2px solid var(--sc3-secondary);background:#f8f9fa;width:100vw;margin-top:2rem;margin-left:calc(50% - 50vw);padding:2rem 1rem}.dc-table-inner{max-width:1400px;margin:0 auto}.dc-table-section{margin-bottom:1rem}.dc-table-summary{cursor:pointer;font-weight:var(--sc3-btn-font-weight);color:var(--sc3-secondary);border-bottom:1px solid #e0e0e0;align-items:center;gap:10px;padding:10px 0;transition:color .2s;display:flex}.dc-table-summary strong{color:var(--sc3-secondary);margin:0 .25rem}.dc-table-container{box-sizing:border-box;background:0 0;width:100vw;margin:2rem 0;position:relative;left:50%;overflow-x:auto;transform:translate(-50%)}.dc-table-scroll{box-sizing:border-box;width:100%;padding:0}.dc-table-container h3{color:var(--sc3-primary);text-align:center;margin-bottom:1rem}.dc-table-count{background:var(--sc3-secondary);color:#fff;border-radius:12px;padding:2px 8px;font-size:.85rem;font-weight:400}.dc-table-content{margin-top:1rem}.dc-table-statistics{border-radius:var(--sc3-border-radius);background:#fff;border:1px solid #e0e0e0;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.dc-table-statistics p{margin:0;padding:.25rem 0}.dc-table-empty{border:2px dashed var(--sc3-secondary);border-radius:var(--sc3-border-radius);text-align:center;width:100vw;max-width:100vw;color:var(--sc3-primary);background:#f0f8ff;margin-top:1rem;margin-left:-50vw;margin-right:-50vw;padding:2rem;position:relative;left:50%;right:50%}.dc-table-empty h4{color:var(--sc3-secondary);margin-bottom:.5rem}.dc-table-empty p{margin-bottom:1rem}.dc-table-empty ul{text-align:left;margin:0 0 1rem;padding:0;list-style:none;display:inline-block}.dc-table-empty li{margin-bottom:.5rem}.dc-table-wrapper{margin-bottom:1rem;overflow-x:auto}.dc-table{border-collapse:collapse;background:var(--sc3-table-bg);border-radius:var(--sc3-table-border-radius);width:100%;min-width:1200px;overflow:hidden}.dc-table tr:hover{background:var(--sc3-bg);transition:var(--sc3-table-transition)}.dc-asset-name strong{color:var(--sc3-primary);margin-bottom:.25rem;display:block}.dc-asset-description{color:var(--sc3-gray);font-size:.9rem;font-style:italic}.dc-asset-dependencies{color:var(--sc3-secondary);border-top:1px dotted var(--sc3-border);margin-top:.25rem;padding-top:.25rem;font-size:.9rem}.dc-classification-badge{border-radius:var(--sc3-btn-radius);text-transform:uppercase;padding:.25rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}.dc-classification-badge.dc-public{background:var(--sc3-green-light);color:var(--sc3-green);border:1px solid var(--sc3-green)}.dc-classification-badge.dc-internal{background:var(--sc3-blue-light);color:var(--sc3-secondary);border:1px solid var(--sc3-secondary)}.dc-classification-badge.dc-confidential{background:var(--sc3-yellow-light);color:var(--sc3-accent);border:1px solid var(--sc3-accent)}.dc-classification-badge.dc-restricted{background:var(--sc3-purple-light);color:var(--sc3-purple);border:1px solid var(--sc3-purple)}.dc-risk-low{color:var(--sc3-risk-low);font-weight:700}.dc-risk-medium{color:var(--sc3-risk-medium);font-weight:700}.dc-risk-high{color:var(--sc3-risk-high);font-weight:700}.dc-risk-critical{color:var(--sc3-risk-critical);font-weight:700}.dc-class-public{color:var(--sc3-green);font-weight:700}.dc-class-internal{color:var(--sc3-secondary);font-weight:700}.dc-class-confidential{color:var(--sc3-accent);font-weight:700}.dc-class-restricted{color:var(--sc3-purple);font-weight:700}.dc-classification-header-public{background-color:var(--sc3-green-light)!important;color:var(--sc3-green)!important;border:1px solid var(--sc3-green)!important}.dc-classification-header-internal{background-color:var(--sc3-blue-light)!important;color:var(--sc3-secondary)!important;border:1px solid var(--sc3-secondary)!important}.dc-classification-header-confidential{background-color:var(--sc3-yellow-light)!important;color:var(--sc3-accent)!important;border:1px solid var(--sc3-accent)!important}.dc-classification-header-restricted{background-color:var(--sc3-purple-light)!important;color:var(--sc3-purple)!important;border:1px solid var(--sc3-purple)!important}.dc-data-type-badge{border-radius:var(--sc3-btn-radius);background:var(--sc3-gray-light);color:var(--sc3-text);border:1px solid var(--sc3-border);text-transform:capitalize;padding:.2rem .4rem;font-size:.75rem;font-weight:500;display:inline-block}.dc-assessor-name{color:var(--sc3-secondary);font-size:.9rem;font-weight:500}.dc-assessment-date{color:var(--sc3-text);font-family:monospace;font-size:.85rem;font-weight:500}.dc-database-encryption{color:var(--sc3-accent);text-transform:capitalize;font-size:.85rem;font-weight:500}.dc-threat-monitoring{color:var(--sc3-purple);text-transform:capitalize;font-size:.85rem;font-weight:500}.dc-availability-monitoring{color:var(--sc3-secondary);text-transform:capitalize;font-size:.85rem;font-weight:500}.dc-identity-management{color:var(--sc3-accent);text-transform:capitalize;font-size:.85rem;font-weight:500}.dc-data-discovery{color:var(--sc3-text-orange);text-transform:capitalize;font-size:.85rem;font-weight:500}.dc-privacy-engineering{color:var(--sc3-purple);text-transform:capitalize;font-size:.85rem;font-weight:500}.dc-app-customer-access{color:var(--sc3-green);text-transform:capitalize;background:var(--sc3-green-light);border-radius:3px;padding:2px 6px;font-size:.85rem;font-weight:500}.dc-accessibility-compliance{color:var(--sc3-indigo);text-transform:capitalize;background:var(--sc3-indigo-light);border-radius:3px;padding:2px 6px;font-size:.85rem;font-weight:500}.dc-zero-trust{color:var(--sc3-teal);text-transform:capitalize;font-size:.85rem;font-weight:500}.dc-ai-protection{color:var(--sc3-indigo);text-transform:capitalize;font-size:.85rem;font-weight:500}.dc-table-actions{white-space:nowrap}.dc-btn-small{margin-right:.25rem;padding:.25rem .5rem;font-size:.8rem}.dc-btn-danger{background:var(--sc3-error);color:#fff;border:1px solid var(--sc3-error)}.dc-btn-danger:hover{background:#b71c1c;border-color:#b71c1c}.dc-flex-gap{gap:1rem;margin-top:8px;display:flex}.dc-button-container{text-align:center;border-top:2px solid var(--sc3-primary);margin-top:2rem;padding-top:1.5rem}.dc-button-group{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.dc-table tr.dc-classification-public{border-left:4px solid var(--sc3-green)}.dc-table tr.dc-classification-internal{border-left:4px solid var(--sc3-secondary)}.dc-table tr.dc-classification-confidential{border-left:4px solid var(--sc3-accent)}.dc-table tr.dc-classification-restricted{border-left:4px solid var(--sc3-purple)}@media (width<=768px){.dc-table-wrapper{font-size:.8rem}.dc-table th,.dc-table td{padding:.4rem .3rem}.dc-btn-small{padding:.2rem .4rem;font-size:.7rem}.dc-asset-description{display:none}}.dc-report-container{background-color:var(--sc3-table-bg);border-radius:var(--sc3-table-border-radius);box-shadow:0 2px 8px var(--sc3-primary-shadow);margin:1rem 0;padding:1.5rem}.dc-report-container h3{color:var(--sc3-primary);text-align:center;margin-bottom:1rem}.dc-report-details{margin-bottom:1rem}.dc-report-summary{cursor:pointer;color:var(--sc3-secondary);font-weight:600}.dc-report-title{color:var(--sc3-primary);text-align:center;border-bottom:2px solid var(--sc3-accent);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}.dc-report-stats{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.dc-stat-card{border-radius:var(--sc3-input-border-radius);text-align:center;border-left:4px solid var(--sc3-secondary);background-color:#f8f9fa;flex:1;min-width:200px;padding:1.25rem}.dc-stat-card h4{color:var(--sc3-primary);margin:0 0 .75rem;font-size:1em}.dc-stat-number{color:var(--sc3-secondary);margin-bottom:.25rem;font-size:2rem;font-weight:700}.dc-stat-percentage{color:var(--sc3-gray);font-size:.9rem}.dc-classification-breakdown h4{color:var(--sc3-primary);text-align:center;margin-bottom:1rem}.dc-classification-stats{gap:.5rem;display:grid}.dc-classification-stat{border-radius:var(--sc3-border-radius);border-left:4px solid;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.dc-classification-stat.dc-public{background:var(--sc3-green-light);border-left-color:var(--sc3-green)}.dc-classification-stat.dc-internal{background:var(--sc3-blue-light);border-left-color:var(--sc3-secondary)}.dc-classification-stat.dc-confidential{background:var(--sc3-yellow-light);border-left-color:var(--sc3-accent)}.dc-classification-stat.dc-restricted{background:var(--sc3-purple-light);border-left-color:var(--sc3-purple)}.dc-classification-label{color:var(--sc3-primary);font-weight:700}.dc-classification-count{color:var(--sc3-secondary);font-size:1.2rem;font-weight:700}.dc-classification-percentage{color:var(--sc3-gray);font-size:.9rem}@media (width<=768px){.dc-report-stats{grid-template-columns:1fr}.dc-stat-number{font-size:1.5rem}}.dc-th-group-dc-details{border:4px solid var(--sc3-primary);background:var(--sc3-blue-light);color:var(--sc3-primary);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-details{border:3px solid var(--sc3-primary);background:var(--sc3-blue-light);border-top:none;min-width:120px}.dc-td-details{border:2px solid var(--sc3-primary);min-width:120px}.dc-th-group-dc-security-controls{border:4px solid var(--sc3-green);background:var(--sc3-green-light);color:var(--sc3-green);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-security-controls{border:3px solid var(--sc3-green);background:var(--sc3-green-light);border-top:none;min-width:120px}.dc-td-security-controls{border:2px solid var(--sc3-green);min-width:120px}.dc-th-group-dc-access-control{border:4px solid var(--sc3-purple);background:var(--sc3-purple-light);color:var(--sc3-purple);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size);text-align:center}.dc-th-access-control{border:3px solid var(--sc3-purple);background:var(--sc3-purple-light);border-top:none;min-width:120px}.dc-td-access-control{border:2px solid var(--sc3-purple);min-width:120px}.dc-th-group-dc-advanced-security-controls{border:4px solid var(--sc3-accent);background:var(--sc3-yellow-light);color:#b38b00;font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-advanced-security-controls{border:3px solid var(--sc3-accent);background:var(--sc3-yellow-light);border-top:none;min-width:120px}.dc-td-advanced-security-controls{border:2px solid var(--sc3-accent);min-width:120px}.dc-th-group-dc-application-security-controls{border:4px solid var(--sc3-orange);background:var(--sc3-orange-light);color:var(--sc3-orange);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-application-security-controls{border:3px solid var(--sc3-orange);background:var(--sc3-orange-light);border-top:none;min-width:120px}.dc-td-application-security-controls{border:2px solid var(--sc3-orange);min-width:120px}.dc-th-group-dc-remote-access-infrastructure{border:4px solid var(--sc3-teal);background:var(--sc3-teal-light);color:var(--sc3-teal);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-remote-access-infrastructure{border:3px solid var(--sc3-teal);background:var(--sc3-teal-light);border-top:none;min-width:120px}.dc-td-remote-access-infrastructure{border:2px solid var(--sc3-teal);min-width:120px}.dc-th-group-dc-monitoring-compliance{border:4px solid var(--sc3-indigo);background:var(--sc3-indigo-light);color:var(--sc3-indigo);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-monitoring-compliance{border:3px solid var(--sc3-indigo);background:var(--sc3-indigo-light);border-top:none;min-width:120px}.dc-td-monitoring-compliance{border:2px solid var(--sc3-indigo);min-width:120px}.dc-th-group-dc-data-lifecycle-management{border:4px solid var(--sc3-red);background:var(--sc3-red-light);color:var(--sc3-red);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-data-lifecycle-management{border:3px solid var(--sc3-red);background:var(--sc3-red-light);border-top:none;min-width:120px}.dc-td-data-lifecycle-management{border:2px solid var(--sc3-red);min-width:120px}.dc-th-group-dc-compliance-governance{border:4px solid var(--sc3-secondary);background:var(--sc3-blue-light);color:var(--sc3-secondary);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-compliance-governance{border:3px solid var(--sc3-secondary);background:var(--sc3-blue-light);border-top:none;min-width:120px}.dc-td-compliance-governance{border:2px solid var(--sc3-secondary);min-width:120px}.dc-th-group-dc-implementation-notes{border:4px solid var(--sc3-gray);background:var(--sc3-gray-light);color:var(--sc3-gray);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-implementation-notes{border:3px solid var(--sc3-gray);background:var(--sc3-gray-light);border-top:none;min-width:120px}.dc-td-implementation-notes{border:2px solid var(--sc3-gray);min-width:120px}.dc-th-group-dc-modern-data-security{border:4px solid var(--sc3-text-orange);background:var(--sc3-orange-light);color:var(--sc3-text-orange);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-modern-data-security{border:3px solid var(--sc3-text-orange);background:var(--sc3-orange-light);border-top:none;min-width:120px}.dc-td-modern-data-security{border:2px solid var(--sc3-text-orange);min-width:120px}.dc-th-group-dc-privacy-engineering{border:4px solid var(--sc3-purple);background:var(--sc3-purple-light);color:var(--sc3-purple);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-privacy-engineering{border:3px solid var(--sc3-purple);background:var(--sc3-purple-light);border-top:none;min-width:120px}.dc-td-privacy-engineering{border:2px solid var(--sc3-purple);min-width:120px}.dc-th-group-dc-zero-trust-cloud{border:4px solid var(--sc3-teal);background:var(--sc3-teal-light);color:var(--sc3-teal);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-zero-trust-cloud{border:3px solid var(--sc3-teal);background:var(--sc3-teal-light);border-top:none;min-width:120px}.dc-td-zero-trust-cloud{border:2px solid var(--sc3-teal);min-width:120px}.dc-th-group-dc-ai-ml{border:4px solid var(--sc3-indigo);background:var(--sc3-indigo-light);color:var(--sc3-indigo);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-ai-ml{border:3px solid var(--sc3-indigo);background:var(--sc3-indigo-light);border-top:none;min-width:120px}.dc-td-ai-ml{border:2px solid var(--sc3-indigo);min-width:120px}.dc-th-group-dc-supply-chain{border:4px solid var(--sc3-orange);background:var(--sc3-orange-light);color:var(--sc3-orange);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-supply-chain{border:3px solid var(--sc3-orange);background:var(--sc3-orange-light);border-top:none;min-width:120px}.dc-td-supply-chain{border:2px solid var(--sc3-orange);min-width:120px}.dc-th-group-dc-advanced-quantum{border:4px solid var(--sc3-red);background:var(--sc3-red-light);color:var(--sc3-red);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-advanced-quantum{border:3px solid var(--sc3-red);background:var(--sc3-red-light);border-top:none;min-width:120px}.dc-td-advanced-quantum{border:2px solid var(--sc3-red);min-width:120px}.dc-th-group-dc-data-democratisation{border:4px solid var(--sc3-green);background:var(--sc3-green-light);color:var(--sc3-green);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-data-democratisation{border:3px solid var(--sc3-green);background:var(--sc3-green-light);border-top:none;min-width:120px}.dc-td-data-democratisation{border:2px solid var(--sc3-green);min-width:120px}.dc-th-group-dc-data-governance{border:4px solid var(--sc3-purple);background:var(--sc3-purple-light);color:var(--sc3-purple);font-weight:var(--sc3-table-header-font-weight);font-size:var(--sc3-table-header-font-size)}.dc-th-data-governance{border:3px solid var(--sc3-purple);background:var(--sc3-purple-light);border-top:none;min-width:120px}.dc-td-data-governance{border:2px solid var(--sc3-purple);min-width:120px}.dc-action-cell{white-space:nowrap;background:#fff;border:none;min-width:32px;padding:0}.dc-action-button{cursor:pointer;color:var(--sc3-secondary);background:0 0;border:none;padding:0 4px;font-size:1.1em}.dc-action-button:disabled{color:#ccc;cursor:not-allowed}.dc-action-button-remove{color:#d32f2f}.dc-action-button-remove:hover:not(:disabled){color:#b71c1c}.dc-table-button-container{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:1rem;margin-bottom:2rem;display:flex}.dc-btn-outline-secondary{color:var(--sc3-secondary);border:2px solid var(--sc3-secondary);background:#fff;box-shadow:0 2px 6px #0099cc21}.dc-btn-outline-secondary:hover{background:var(--sc3-secondary);color:#fff}.dc-btn-outline-primary{color:var(--sc3-primary);border:2px solid var(--sc3-primary);background:#fff;box-shadow:0 2px 6px #00336621}.dc-btn-outline-primary:hover{background:var(--sc3-primary);color:#fff}.dc-btn-accent{background:var(--sc3-accent);color:#fff;border:none;box-shadow:0 2px 6px #fbc02d21}.dc-btn-accent:hover{color:#fff;background:#b38b00}.dc-table-row{cursor:pointer;transition:background .2s}.dc-table-row-editing{outline:3px solid var(--sc3-secondary);background:#e8f4f8;box-shadow:0 0 8px #09c3}.dc-table-row-hover{background:#f0f8ff;box-shadow:0 2px 4px #0000001a}.dc-table-row-drop-target{background:#0099cc1a;box-shadow:0 2px 4px #09c3}.dc-donut-container{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem;margin:1rem 0;display:flex}.dc-donut-chart{flex-shrink:0;width:200px;height:200px;position:relative;overflow:visible}.dc-donut-center{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001a}.dc-donut-total{color:var(--sc3-primary);font-size:1.5rem;font-weight:700}.dc-donut-label{color:var(--sc3-gray);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.dc-donut-legend{flex-direction:column;gap:.75rem;display:flex}.dc-legend-item{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.dc-legend-color{border-radius:3px;flex-shrink:0;width:16px;height:16px}.dc-legend-color.dc-public{background-color:var(--sc3-green)}.dc-legend-color.dc-internal{background-color:var(--sc3-secondary)}.dc-legend-color.dc-confidential{background-color:var(--sc3-accent)}.dc-legend-color.dc-restricted{background-color:var(--sc3-purple)}.dc-legend-text{color:var(--sc3-primary);font-weight:500}.dc-asset-type-breakdown{margin:2rem 0}.dc-asset-type-breakdown h4{color:var(--sc3-primary);text-align:center;margin-bottom:1rem}.dc-asset-type-list{border-radius:var(--sc3-input-border-radius);background-color:#f8f9fa;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.dc-asset-type-item{border-radius:var(--sc3-input-border-radius);border-left:4px solid var(--sc3-secondary);background-color:#fff;align-items:center;gap:.75rem;padding:.75rem;display:flex;box-shadow:0 1px 3px #0000001a}.dc-asset-type-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.2rem}.dc-asset-type-label{color:var(--sc3-primary);flex:1;font-weight:500}.dc-asset-type-count{color:var(--sc3-secondary);text-align:right;min-width:40px;font-size:1.1rem;font-weight:700}.dc-asset-type-percentage{color:var(--sc3-gray);text-align:right;min-width:60px;font-size:.9rem}.dc-data-type-breakdown{margin:2rem 0}.dc-data-type-breakdown h4{color:var(--sc3-primary);text-align:center;margin-bottom:1rem}.dc-data-type-list{border-radius:var(--sc3-input-border-radius);background-color:#f8f9fa;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.dc-data-type-item{border-radius:var(--sc3-input-border-radius);border-left:4px solid var(--sc3-accent);background-color:#fff;align-items:center;gap:.75rem;padding:.75rem;display:flex;box-shadow:0 1px 3px #0000001a}.dc-data-type-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.2rem}.dc-data-type-label{color:var(--sc3-primary);flex:1;font-weight:500}.dc-data-type-count{color:var(--sc3-accent);text-align:right;min-width:40px;font-size:1.1rem;font-weight:700}.dc-data-type-percentage{color:var(--sc3-gray);text-align:right;min-width:60px;font-size:.9rem}@media (width<=768px){.dc-donut-container{flex-direction:column;align-items:center;gap:1.5rem}.dc-donut-chart{width:150px;height:150px}.dc-donut-center{width:60px;height:60px}.dc-donut-total{font-size:1.2rem}.dc-donut-legend{align-self:center;max-width:100%}.dc-report-stats{flex-direction:column}.dc-stat-card{min-width:auto}}.dc-tooltip{color:#fff;white-space:nowrap;background-color:#000c;border-radius:4px;padding:8px 12px;font-size:.9rem;transition:opacity .2s;box-shadow:0 2px 8px #0000004d}.dc-view-mode-label{color:#000;margin-bottom:.5rem}.dc-back-to-top-floating{z-index:1200;background-color:var(--sc3-secondary,#6b3fa0);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;transition:transform .15s,box-shadow .15s,background-color .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px #0000001f}.dc-back-to-top-button.dc-back-to-top-floating:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000002e}@media (width<=480px){.dc-back-to-top-floating{width:40px;height:40px;font-size:16px;bottom:14px;right:14px}}.dc-matrix-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9em}.dc-matrix-table th,.dc-matrix-table td{text-align:center;vertical-align:middle;border:1px solid #ddd;padding:8px}.dc-matrix-table th{background-color:var(--sc3-table-header-bg);color:var(--sc3-primary);font-weight:700}.dc-matrix-table tbody td:first-child{background-color:var(--sc3-table-header-bg);color:var(--sc3-primary);text-align:left;padding-left:12px;font-weight:700}.dc-bg-public{color:var(--sc3-risk-low);background-color:#e8f5e9}.dc-bg-internal{color:var(--sc3-risk-medium);background-color:#fff3e0}.dc-bg-confidential{color:var(--sc3-risk-high);background-color:#ffebee}.dc-bg-restricted{color:var(--sc3-risk-critical);border:2px solid var(--sc3-risk-critical);background-color:#ffebee}.dc-derived-classification-display{align-items:center;padding:8px 0;display:flex}.dc-placeholder-text{color:var(--sc3-gray);padding:8px 0;font-style:italic}.dc-derived-classification-display .dc-classification-badge{padding:8px 16px;font-size:1.05em;display:inline-block}
