#aiSettingsDialog .field{margin-top:23px}#aiSettingsDialog .dialog-bottom{gap:15px}#aiSettingsDialog>form>p{font-size:12px;color:#88a4b8}.consent-check{padding:16px;background:#edf6fd;border-radius:10px;font-size:12px;line-height:1.9;margin-top:18px}.dialog-bottom{gap:10px;flex-wrap:wrap}.dialog-bottom>span{margin-right:auto}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.report-toolbar .button{font-size:11px;padding:8px 12px}.report-history{display:flex;gap:9px;overflow:auto;padding-bottom:14px;margin-bottom:20px}.report-history-item{min-width:190px;max-width:260px;background:white;border:1px solid #dceaf5;border-radius:10px;padding:13px 15px;text-align:left;color:#6389a5;font:inherit;flex-shrink:0}.report-history-item>span{font-size:12px;font-weight:600;display:block}.report-history-item small{font-size:10px;color:#99b1c2;display:block;margin-top:7px}.report-history-item.selected{border-color:#8cbddd;background:#ecf7ff}.generated-report{background:#fff;padding:25px;border:1px solid #e1edf6;border-radius:13px}.report-title h2{font-size:21px;margin:14px 0 9px;color:#2b5675;line-height:1.5}.report-title>p{font-size:11px;color:#9ab1c1}.judgment{margin:23px 0 19px;padding:20px;background:#edf7fd;border-radius:10px}.judgment strong{color:#357fae;font-size:20px}.judgment p{font-size:12px;color:#7397af;margin-top:9px;white-space:pre-wrap}.report-summary{font-size:13px;line-height:2;color:#6f8ba1;white-space:pre-wrap}.generated-report section{margin-top:28px}.generated-report h3{font-size:15px;color:#376988;border-bottom:1px solid #e6f0f7;padding-bottom:12px;margin:0 0 16px}.evidence-item{margin:0 0 20px}.evidence-item h4{font-size:13px;color:#5684a1;margin:0 0 10px}.evidence-item blockquote{margin:0;padding:11px 15px;border-left:3px solid #b1d8ef;background:#f6faff;color:#8aa9bd;font-size:12px;line-height:1.9;white-space:pre-wrap}.evidence-item p{font-size:12px;color:#7998af;line-height:1.9;margin-top:8px;white-space:pre-wrap}.generated-report ul{padding-left:20px;color:#7c9bb0;font-size:12px;line-height:2}.generated-report li{margin-bottom:9px;white-space:pre-wrap}.report-source{margin-top:30px;padding:18px;background:#f6faff;border-radius:10px;color:#80a1b7;font-size:12px}.report-source p{font-size:11px;color:#99b2c2;margin-top:7px;overflow-wrap:anywhere}.report-source details{margin-top:14px}.report-source pre{font-size:10px;white-space:pre-wrap;word-break:break-word;max-height:350px;overflow:auto;line-height:1.8}.report-export-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.report-export-actions .button{font-size:11px}.analysis-progress{display:flex;gap:10px;align-items:center;padding:20px;background:#eaf6ff;border-radius:11px;color:#6993ae;font-size:12px;line-height:1.9}.progress-dot{height:9px;width:9px;background:#69b9e9;border-radius:50%;animation:analysisPulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes analysisPulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.progress-dot{animation:none}}@media(max-width:520px){.generated-report{padding:20px 15px}.report-title h2{font-size:18px}.judgment{padding:16px}.judgment strong{font-size:18px}.report-history-item{min-width:170px}#aiSettingsDialog .dialog-bottom{align-items:flex-start}.consent-check{font-size:11px;padding:12px}}@media print{body{background:#fff!important}body *{visibility:hidden!important}#printableReport,#printableReport *{visibility:visible!important}#printableReport{position:absolute;left:0;top:0;width:100%;border:0;margin:0;padding:15mm;color:#253f50!important;font-size:12px;overflow:visible}.main-shell,main,#content,.content-layout,.panel,.panel-body,#reportPane{position:static!important;overflow:visible!important;background:white!important;margin:0!important;padding:0!important;box-shadow:none!important;display:block!important}.sidebar,.topbar,.tabs,.page-heading,.student-bar,.sync-bar,.input-guide,.hint,.report-toolbar,.report-history,.report-export-actions,footer,.generated-report details{display:none!important}.generated-report section,.evidence-item,.judgment{break-inside:avoid}.generated-report h3{break-after:avoid}.generated-report h2,.generated-report h3,.generated-report h4,.generated-report p,.generated-report li,.generated-report blockquote{color:#253f50!important}.generated-report .tag{color:#253f50!important}#toast,dialog{display:none!important}}

@media print{#content>.panel:not(:last-child),#content>.panel:last-child>.panel-heading{display:none!important}.main-shell{min-height:0!important;border-radius:0!important}#printableReport{position:static!important;width:auto!important;padding:8mm!important}.generated-report .report-source{background:white!important}}
