.spectrum-bar{position:relative;height:80px;margin:1rem 0 .5rem}.spectrum-gradient{position:absolute;top:10px;left:0;right:0;height:12px;border-radius:6px;background:linear-gradient(to right,#e94560,#f5a623,#4c4)}.spectrum-marker{position:absolute;top:2px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:1}.spectrum-dot{width:28px;height:28px;border-radius:50%;border:3px solid white;box-shadow:0 2px 10px #00000080}.spectrum-label{font-size:.75rem;margin-top:4px;white-space:nowrap}.spectrum-labels{display:flex;justify-content:space-between;font-size:.8rem;margin-top:.25rem}.score-circle{width:72px;height:72px;border-radius:50%;border:4px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:2px}.signal-tooltip{position:relative}.signal-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e293b;color:#f1f5f9;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;font-weight:400;line-height:1.4;padding:6px 10px;border-radius:6px;white-space:nowrap;width:max-content;max-width:420px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100;box-shadow:0 4px 12px #00000026}.signal-tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1e293b;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}.signal-tooltip:hover:after,.signal-tooltip:hover:before{opacity:1}.highlight-solution-signal{background:#e9456059;border-bottom:2px solid #e94560;padding:0 2px;border-radius:2px;cursor:help}.highlight-problem-signal{background:#44cc4459;border-bottom:2px solid #44cc44;padding:0 2px;border-radius:2px;cursor:help}.highlight-evidence-signal{background:#4488ff59;border-bottom:2px solid #4488ff;padding:0 2px;border-radius:2px;cursor:help}.highlight-weakness-signal{background:#f5a62359;border-bottom:2px solid #f5a623;padding:0 2px;border-radius:2px;cursor:help}.highlight-motivation-signal{background:#44cccc4d;border-bottom:2px solid #44cccc;padding:0 2px;border-radius:2px;cursor:help}.highlight-thesis-signal{background:#a855f74d;border-bottom:2px solid #a855f7;padding:0 2px;border-radius:2px;cursor:help}.highlight-needs-signal{background:#f5a62340;border-bottom:2px solid #f59e0b;padding:0 2px;border-radius:2px;cursor:help}.highlight-evaluation-signal{background:#06b6d44d;border-bottom:2px solid #06b6d4;padding:0 2px;border-radius:2px;cursor:help}.highlight-strength-signal{border-bottom:2px solid #44cc44;padding:0 2px;border-radius:2px;cursor:help}.badge.highlight-solution-signal,.badge.highlight-problem-signal,.badge.highlight-evidence-signal,.badge.highlight-weakness-signal,.badge.highlight-motivation-signal,.badge.highlight-thesis-signal,.badge.highlight-needs-signal,.badge.highlight-evaluation-signal{color:#fff;border-bottom:none}*{box-sizing:border-box}body{font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.6}.card-header{padding:1rem 1.25rem}.card-body p,.card-body li{line-height:1.7}.accordion-button:not(.collapsed){background-color:var(--bs-tertiary-bg)}.list-group-item{transition:background-color .15s ease}@media print{.row>.col-lg-6{flex:0 0 100%!important;max-width:100%!important}.accordion-collapse{display:block!important;height:auto!important}.btn,button,textarea,.form-control,.input-group,.btn-group{display:none!important}.badge{display:inline-flex!important}.card{box-shadow:none!important;border:1px solid #dee2e6!important;break-inside:avoid}.card,.accordion-item,.list-group-item{break-inside:avoid}header button{display:none!important}}
