:root{--uq-purple-500:#51247a;--uq-purple-600:#4b2271;--uq-purple-700:#3a1f53;--uq-purple-light:#962a8b;--uq-purple-gradient:linear-gradient(90deg, #51247a 0%, 87%, #962a8b 100%);--uq-white:#fff;--uq-black:#19151c;--uq-grey-50:#f3f3f4;--uq-grey-100:#e8e8e8;--uq-grey-200:#dcdcdd;--uq-grey-500:#a3a1a4;--uq-grey-800:#5e5b60;--uq-grey-900:#3b383e;--uq-utility-500:#0d6dcd;--uq-success-500:#4aa74e;--uq-warning-500:#f7ba1e;--uq-error-500:#d62929;--uq-font:"Roboto", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--uq-font);color:var(--uq-black);background:var(--uq-grey-50)}a{color:var(--uq-utility-500);text-decoration:none}a:hover{text-decoration:underline}.uq-header{background:var(--uq-purple-gradient);z-index:100;justify-content:space-between;align-items:center;padding:.625rem 1.5rem;display:flex;position:sticky;top:0}.uq-header__left{align-items:center;gap:1rem;display:flex}.uq-header__logo{height:36px}.uq-header__title{color:var(--uq-white);font-size:1.0625rem;font-weight:500}.uq-header__user{color:var(--uq-white);opacity:.85;font-size:.8125rem}.sidebar{background:var(--uq-white);border-right:1px solid var(--uq-grey-200);flex-shrink:0;width:240px;height:calc(100vh - 52px);padding:0 0 1rem;position:sticky;top:52px;overflow-y:auto}.sidebar__section{text-transform:uppercase;letter-spacing:.05em;color:var(--uq-grey-500);margin-top:.5rem;padding:.5rem 1rem;font-size:.6875rem;font-weight:700}.sidebar__section:first-of-type{margin-top:0}.sidebar__item{color:var(--uq-grey-900);border-left:3px solid #0000;padding:.5rem 1.25rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:block}.sidebar__item:hover{background:var(--uq-grey-50);color:var(--uq-purple-500);text-decoration:none}.sidebar__item--active{color:var(--uq-purple-500);border-left-color:var(--uq-purple-500);background:#eee9f2;font-weight:500}.layout{min-height:calc(100vh - 52px);display:flex}.main-content{flex:1;padding:1.5rem 2rem;overflow-x:auto}.page-title{color:var(--uq-purple-500);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.page-subtitle{color:var(--uq-grey-800);margin-bottom:1.5rem;font-size:.875rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--uq-white);border:1px solid var(--uq-grey-200);border-radius:.5rem;padding:1.25rem}.stat-card__value{color:var(--uq-purple-500);font-size:1.75rem;font-weight:700}.stat-card__label{color:var(--uq-grey-800);margin-top:.25rem;font-size:.8125rem}.stat-card__sub{color:var(--uq-grey-500);font-size:.75rem}.progress-bar{background:var(--uq-grey-100);border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden}.progress-bar__fill{border-radius:4px;height:100%;transition:width .5s}.progress-bar__fill--purple{background:var(--uq-purple-500)}.progress-bar__fill--green{background:var(--uq-success-500)}.progress-bar__fill--warning{background:var(--uq-warning-500)}.progress-bar__fill--danger{background:var(--uq-error-500)}.data-table{border-collapse:collapse;background:var(--uq-white);border:1px solid var(--uq-grey-200);border-radius:.5rem;width:100%;font-size:.8125rem;overflow:hidden}.data-table th{background:var(--uq-grey-50);text-align:left;color:var(--uq-grey-900);border-bottom:1px solid var(--uq-grey-200);white-space:nowrap;padding:.625rem .75rem;font-weight:500}.data-table td{border-bottom:1px solid var(--uq-grey-100);vertical-align:middle;padding:.5rem .75rem}.data-table tr:hover td{background:#f8f6fa}.section-title{color:var(--uq-grey-900);margin:2rem 0 .75rem;font-size:1rem;font-weight:500}.ai-explanation h1,.ai-explanation h2,.ai-explanation h3,.ai-explanation h4{color:var(--uq-grey-900);margin:1rem 0 .375rem}.ai-explanation h2{font-size:.9375rem;font-weight:700}.ai-explanation h3{font-size:.875rem;font-weight:600}.ai-explanation h4{font-size:.8125rem;font-weight:600}.ai-explanation p{margin:.375rem 0}.ai-explanation ul,.ai-explanation ol{margin:.375rem 0;padding-left:1.25rem}.ai-explanation li{margin:.25rem 0}.ai-explanation strong{color:var(--uq-grey-900);font-weight:600}.ai-explanation code{background:var(--uq-grey-50);border-radius:2px;padding:.0625rem .25rem;font-size:.6875rem}.ai-explanation table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.6875rem}.ai-explanation th{background:var(--uq-grey-50);text-align:left;border-bottom:1px solid var(--uq-grey-200);padding:.375rem .5rem;font-weight:600}.ai-explanation td{border-bottom:1px solid var(--uq-grey-100);padding:.375rem .5rem}.ai-explanation hr{border:none;border-top:1px solid var(--uq-grey-100);margin:.75rem 0}.ai-explanation blockquote{border-left:3px solid var(--uq-purple-500);background:#faf5ff;margin:.5rem 0;padding:.25rem .75rem}@media print{.uq-header,.sidebar,.layout>nav{display:none!important}.main-content{margin:0!important;padding:0!important}.layout{display:block!important}.react-flow__controls,.react-flow__minimap,.report-page button{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:1.5cm;size:A4 landscape}.report-section{break-inside:avoid}.report-attack-graph .react-flow,.report-attack-graph>div>div{height:900px!important}}
