.aisra-root{--aisra-page-surface:#f8fafc;--aisra-card:#fff;--aisra-main-text:#0f172a;--aisra-muted-text:#475569;--aisra-border:#cbd5e1;--aisra-primary:#1e3a8a;--aisra-primary-hover:#1e40af;--aisra-support:#0f766e;--aisra-support-surface:#f0fdfa;--aisra-low-gap:#166534;--aisra-low-gap-surface:#f0fdf4;--aisra-moderate:#854d0e;--aisra-moderate-surface:#fefce8;--aisra-high:#c2410c;--aisra-high-surface:#fff7ed;--aisra-very-high:#b91c1c;--aisra-very-high-surface:#fef2f2;--aisra-information:#1d4ed8;--aisra-information-surface:#eff6ff;--aisra-focus-ring:#2563eb;--aisra-font-stack:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--aisra-h2-size:32px;--aisra-h2-line:1.2;--aisra-h2-weight:700;--aisra-h3-size:22px;--aisra-h3-line:1.3;--aisra-h3-weight:700;--aisra-legend-size:17px;--aisra-legend-line:1.45;--aisra-legend-weight:650;--aisra-body-size:16px;--aisra-body-line:1.6;--aisra-body-weight:400;--aisra-label-size:15px;--aisra-label-line:1.4;--aisra-label-weight:600;--aisra-indicator-size:36px;--aisra-indicator-line:1.1;--aisra-indicator-weight:750;--aisra-small-size:14px;--aisra-small-line:1.5;--aisra-spacing-xs:4px;--aisra-spacing-sm:8px;--aisra-spacing-md:12px;--aisra-spacing-lg:16px;--aisra-spacing-xl:24px;--aisra-spacing-2xl:32px;--aisra-spacing-3xl:48px;--aisra-card-radius:16px;--aisra-panel-radius:12px;--aisra-control-radius:8px;--aisra-border-width:1px;--aisra-shadow:0 12px 32px rgba(15,23,42,.1)}.aisra-root{font-family:var(--aisra-font-stack);font-size:var(--aisra-body-size);line-height:var(--aisra-body-line);color:var(--aisra-main-text);background-color:var(--aisra-page-surface);margin:var(--aisra-spacing-2xl) auto;max-width:980px}.aisra-card{background-color:var(--aisra-card);border-radius:var(--aisra-card-radius);box-shadow:var(--aisra-shadow);padding:var(--aisra-spacing-3xl);border:var(--aisra-border-width) solid var(--aisra-border)}.aisra-title{font-size:var(--aisra-h2-size);line-height:var(--aisra-h2-line);font-weight:var(--aisra-h2-weight);margin:0 0 var(--aisra-spacing-md) 0;display:flex;align-items:center;gap:var(--aisra-spacing-sm)}.aisra-title-icon{display:flex;align-items:center;gap:var(--aisra-spacing-xs)}.aisra-intro{font-size:var(--aisra-body-size);color:var(--aisra-muted-text);margin:0 0 var(--aisra-spacing-xl) 0}.aisra-root h2,.aisra-root h3,.aisra-root h4{color:var(--aisra-main-text);margin-top:var(--aisra-spacing-2xl);margin-bottom:var(--aisra-spacing-lg)}.aisra-root h3{font-size:var(--aisra-h3-size);line-height:var(--aisra-h3-line);font-weight:var(--aisra-h3-weight)}.aisra-root h4{font-size:var(--aisra-label-size);line-height:var(--aisra-label-line);font-weight:var(--aisra-label-weight)}.aisra-root p{margin:0 0 var(--aisra-spacing-lg) 0}.aisra-notices{display:flex;flex-direction:column;gap:var(--aisra-spacing-md);margin-bottom:var(--aisra-spacing-2xl)}.aisra-notice{padding:var(--aisra-spacing-lg);border-radius:var(--aisra-control-radius);font-size:var(--aisra-small-size);line-height:var(--aisra-small-line)}.aisra-notice-limitation{background-color:var(--aisra-very-high-surface);border-left:4px solid var(--aisra-very-high)}.aisra-notice-privacy{background-color:var(--aisra-support-surface);border-left:4px solid var(--aisra-support)}.aisra-form{margin-bottom:var(--aisra-spacing-2xl)}.aisra-acknowledgement{margin-bottom:var(--aisra-spacing-xl);padding:var(--aisra-spacing-lg);background-color:var(--aisra-information-surface);border-radius:var(--aisra-control-radius);border:var(--aisra-border-width) solid var(--aisra-information)}.aisra-checkbox-label{display:flex;align-items:flex-start;gap:var(--aisra-spacing-sm);cursor:pointer}.aisra-checkbox{margin-top:var(--aisra-spacing-xs)}.aisra-fieldset{border:var(--aisra-border-width) solid var(--aisra-border);border-radius:var(--aisra-control-radius);padding:var(--aisra-spacing-xl);margin-bottom:var(--aisra-spacing-xl)}.aisra-fieldset legend{font-weight:var(--aisra-label-weight);font-size:var(--aisra-label-size);padding:0 var(--aisra-spacing-sm);color:var(--aisra-main-text)}.aisra-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--aisra-spacing-lg)}.aisra-profile-field{display:flex;flex-direction:column}.aisra-profile-field label{font-weight:var(--aisra-label-weight);font-size:var(--aisra-label-size);line-height:var(--aisra-label-line);margin-bottom:var(--aisra-spacing-sm);color:var(--aisra-main-text)}.aisra-select,.aisra-input{width:100%;padding:var(--aisra-spacing-md) var(--aisra-spacing-lg);font-size:var(--aisra-body-size);line-height:var(--aisra-body-line);border:var(--aisra-border-width) solid var(--aisra-border);border-radius:var(--aisra-control-radius);background-color:var(--aisra-card);color:var(--aisra-main-text);font-family:var(--aisra-font-stack);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.aisra-select:focus,.aisra-input:focus{outline:none;border-color:var(--aisra-primary);box-shadow:0 0 0 3px var(--aisra-focus-ring),0 0 0 5px #fff}.aisra-profile-help{font-size:var(--aisra-small-size);line-height:var(--aisra-small-line);color:var(--aisra-muted-text);margin-top:var(--aisra-spacing-md);font-style:italic}.aisra-progress{font-size:var(--aisra-small-size);color:var(--aisra-muted-text);margin-bottom:var(--aisra-spacing-xl);padding:var(--aisra-spacing-sm);background-color:var(--aisra-page-surface);border-radius:var(--aisra-control-radius)}.aisra-domain{border:var(--aisra-border-width) solid var(--aisra-border);border-radius:var(--aisra-panel-radius);padding:var(--aisra-spacing-xl);margin-bottom:var(--aisra-spacing-xl)}.aisra-domain legend{font-weight:var(--aisra-legend-weight);font-size:var(--aisra-legend-size);line-height:var(--aisra-legend-line);padding:0 var(--aisra-spacing-sm);color:var(--aisra-main-text)}.aisra-question{margin-bottom:var(--aisra-spacing-xl);padding-bottom:var(--aisra-spacing-xl);border-bottom:1px solid var(--aisra-border)}.aisra-question:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.aisra-question-text{font-size:var(--aisra-body-size);line-height:var(--aisra-body-line);margin-bottom:var(--aisra-spacing-sm)}.aisra-question-number{font-weight:var(--aisra-label-weight);color:var(--aisra-primary)}.aisra-question-evidence{font-size:var(--aisra-small-size);line-height:var(--aisra-small-line);color:var(--aisra-muted-text);margin-bottom:var(--aisra-spacing-md);background-color:var(--aisra-page-surface);padding:var(--aisra-spacing-sm);border-radius:var(--aisra-control-radius)}.aisra-answers{display:flex;flex-wrap:wrap;gap:var(--aisra-spacing-lg)}.aisra-radio-label{display:flex;align-items:center;gap:var(--aisra-spacing-sm);cursor:pointer;font-size:var(--aisra-small-size);line-height:var(--aisra-small-line)}.aisra-radio{accent-color:var(--aisra-primary)}.aisra-radio-label-na{font-style:italic;color:var(--aisra-muted-text)}.aisra-actions{display:flex;gap:var(--aisra-spacing-lg);margin-top:var(--aisra-spacing-2xl)}.aisra-button{padding:var(--aisra-spacing-lg) var(--aisra-spacing-xl);font-size:var(--aisra-body-size);line-height:var(--aisra-body-line);font-weight:var(--aisra-label-weight);border-radius:var(--aisra-control-radius);border:none;cursor:pointer;font-family:var(--aisra-font-stack);transition:background-color .2s ease,transform .1s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--aisra-spacing-sm);min-height:44px}.aisra-button:focus{outline:none;box-shadow:0 0 0 3px var(--aisra-focus-ring),0 0 0 5px #fff}.aisra-button-primary{background-color:var(--aisra-primary);color:#fff}.aisra-button-primary:hover:not(:disabled){background-color:var(--aisra-primary-hover)}.aisra-button-primary:disabled{background-color:var(--aisra-muted-text);cursor:not-allowed;opacity:.5}.aisra-button-secondary{background-color:var(--aisra-page-surface);color:var(--aisra-main-text);border:var(--aisra-border-width) solid var(--aisra-border)}.aisra-button-secondary:hover{background-color:var(--aisra-border)}.aisra-button:active{transform:translateY(1px)}.aisra-error-summary{background-color:var(--aisra-very-high-surface);border:var(--aisra-border-width) solid var(--aisra-very-high);border-radius:var(--aisra-control-radius);padding:var(--aisra-spacing-lg);margin-top:var(--aisra-spacing-xl);color:var(--aisra-very-high)}.aisra-error-summary ul{margin:var(--aisra-spacing-sm) 0 0 0;padding-left:var(--aisra-spacing-xl)}.aisra-error-summary li{margin-bottom:var(--aisra-spacing-xs)}.aisra-empty-state{text-align:center;padding:var(--aisra-spacing-3xl);color:var(--aisra-muted-text);background-color:var(--aisra-page-surface);border-radius:var(--aisra-control-radius);margin-bottom:var(--aisra-spacing-2xl)}.aisra-results{background-color:var(--aisra-page-surface);border-radius:var(--aisra-control-radius);padding:var(--aisra-spacing-2xl);margin-bottom:var(--aisra-spacing-2xl)}.aisra-results-heading{font-size:var(--aisra-h3-size);line-height:var(--aisra-h3-line);font-weight:var(--aisra-h3-weight);margin-top:0;margin-bottom:var(--aisra-spacing-xl)}.aisra-indicator{text-align:center;padding:var(--aisra-spacing-2xl);background-color:var(--aisra-card);border-radius:var(--aisra-panel-radius);margin-bottom:var(--aisra-spacing-2xl);border:var(--aisra-border-width) solid var(--aisra-border)}.aisra-indicator-label{font-size:var(--aisra-small-size);line-height:var(--aisra-small-line);color:var(--aisra-muted-text);margin-bottom:var(--aisra-spacing-sm);font-weight:var(--aisra-label-weight)}.aisra-indicator-value{font-size:var(--aisra-indicator-size);line-height:var(--aisra-indicator-line);font-weight:var(--aisra-indicator-weight);color:var(--aisra-main-text);margin-bottom:var(--aisra-spacing-sm)}.aisra-indicator-band{font-size:var(--aisra-label-size);line-height:var(--aisra-label-line);font-weight:var(--aisra-label-weight)}.aisra-red-flags{background-color:var(--aisra-very-high-surface);border-radius:var(--aisra-panel-radius);padding:var(--aisra-spacing-xl);margin-bottom:var(--aisra-spacing-2xl);border:var(--aisra-border-width) solid var(--aisra-very-high)}.aisra-red-flags h4{margin-top:0;color:var(--aisra-very-high)}.aisra-red-flags ul{margin:var(--aisra-spacing-sm) 0 0 0;padding-left:var(--aisra-spacing-xl)}.aisra-domain-scores{background-color:var(--aisra-card);border-radius:var(--aisra-panel-radius);padding:var(--aisra-spacing-xl);margin-bottom:var(--aisra-spacing-2xl);border:var(--aisra-border-width) solid var(--aisra-border)}.aisra-table{width:100%;border-collapse:collapse}.aisra-table th,.aisra-table td{padding:var(--aisra-spacing-lg);text-align:left;border-bottom:var(--aisra-border-width) solid var(--aisra-border)}.aisra-table th{background-color:var(--aisra-page-surface);font-weight:var(--aisra-label-weight);font-size:var(--aisra-label-size)}.aisra-table tbody tr:last-child td{border-bottom:none}.aisra-actions,.aisra-evidence,.aisra-next-steps{background-color:var(--aisra-card);border-radius:var(--aisra-panel-radius);padding:var(--aisra-spacing-xl);margin-bottom:var(--aisra-spacing-2xl);border:var(--aisra-border-width) solid var(--aisra-border)}.aisra-actions ul,.aisra-evidence ul{margin:var(--aisra-spacing-sm) 0 0 0;padding-left:var(--aisra-spacing-xl)}.aisra-actions li,.aisra-evidence li{margin-bottom:var(--aisra-spacing-sm)}.aisra-result-actions{display:flex;gap:var(--aisra-spacing-lg);margin-bottom:var(--aisra-spacing-xl)}.aisra-status{font-size:var(--aisra-small-size);color:var(--aisra-muted-text);padding:var(--aisra-spacing-sm)}.aisra-methodology,.aisra-frameworks,.aisra-faq{background-color:var(--aisra-card);border-radius:var(--aisra-panel-radius);padding:var(--aisra-spacing-2xl);margin-bottom:var(--aisra-spacing-2xl);border:var(--aisra-border-width) solid var(--aisra-border)}.aisra-faq-item{margin-bottom:var(--aisra-spacing-xl)}.aisra-faq-item:last-child{margin-bottom:0}.aisra-frameworks ul{margin:var(--aisra-spacing-sm) 0 0 0;padding-left:var(--aisra-spacing-xl)}.aisra-frameworks a{color:var(--aisra-primary);text-decoration:none}.aisra-frameworks a:hover{text-decoration:underline}.aisra-cta{background-color:var(--aisra-support-surface);border-radius:var(--aisra-panel-radius);padding:var(--aisra-spacing-xl);margin-bottom:var(--aisra-spacing-xl);text-align:center}.aisra-disclaimer{font-size:var(--aisra-small-size);color:var(--aisra-muted-text);text-align:center;padding:var(--aisra-spacing-xl);border-top:var(--aisra-border-width) solid var(--aisra-border)}@media (min-width:980px){.aisra-profile-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:760px) and (max-width:979px){.aisra-profile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:759px){.aisra-profile-grid{grid-template-columns:1fr}.aisra-actions{flex-direction:column}.aisra-button{width:100%}.aisra-result-actions{flex-direction:column}}@media (max-width:599px){.aisra-card{padding:var(--aisra-spacing-xl)}.aisra-root{margin:var(--aisra-spacing-lg) auto;padding:0 var(--aisra-spacing-lg)}.aisra-title{font-size:26px}.aisra-indicator-value{font-size:30px}.aisra-table{display:block;overflow-x:auto}.aisra-answers{flex-direction:column;gap:var(--aisra-spacing-sm)}}@media (max-width:479px){.aisra-card{padding:var(--aisra-spacing-lg)}.aisra-root{padding:0 var(--aisra-spacing-md)}.aisra-fieldset{padding:var(--aisra-spacing-lg)}.aisra-select,.aisra-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.aisra-select,.aisra-input,.aisra-button{transition:none}}@media print{.aisra-root{box-shadow:none;border:none;margin:0;max-width:100%}.aisra-card{box-shadow:none;border:1px solid #000}.aisra-form,.aisra-actions,.aisra-result-actions,.aisra-notices,.aisra-cta,.aisra-disclaimer,.aisra-methodology,.aisra-frameworks,.aisra-faq{display:none}.aisra-results{display:block}.aisra-title-icon{display:none}}[dir=rtl] .aisra-root{direction:rtl}[dir=rtl] .aisra-profile-grid{direction:rtl}[dir=rtl] .aisra-actions ul,[dir=rtl] .aisra-evidence ul,[dir=rtl] .aisra-red-flags ul,[dir=rtl] .aisra-frameworks ul{padding-left:0;padding-right:var(--aisra-spacing-xl)}[dir=rtl] .aisra-table th,[dir=rtl] .aisra-table td{text-align:right}