﻿.opp{font-size:16px}.opp-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.opp-eyebrow{letter-spacing:.14em;color:var(--accent);font-size:13px;font-weight:700}.opp h1{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;margin:10px 0;font-size:clamp(30px,3vw,44px)}.opp-heading p,.opp-help,.opp-footer{color:var(--muted)}.opp-actions{flex-wrap:wrap;gap:8px;display:flex}.opp-monitor{color:#fff;background:#132c24;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.opp-monitor>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.opp-monitor span:last-child{color:#bbd5c9;font-size:14px}.opp-dot{background:#a5aca8;border-radius:50%;width:9px;height:9px;display:inline-block}.opp-dot.on{background:#75ecb4;box-shadow:0 0 0 5px #75ecb41a}.opp-stats{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0;display:grid;overflow:hidden}.opp-stats>div{background:#fff;padding:20px}.opp-stats span{color:var(--muted);font-size:14px;display:block}.opp-stats strong{font-size:32px;font-family:var(--font-display),sans-serif;margin-top:8px;display:block}.opp-settings,.opp-sources{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:20px;padding:22px}.opp-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.opp-section-title h2{margin:0;font-size:20px;font-weight:700}.opp-section-title h2 span{background:#e6efe9;border-radius:9px;margin-left:6px;padding:3px 9px;font-size:14px}.opp-section-title>span{color:var(--muted);font-size:14px}.opp-settings-grid{grid-template-columns:1.1fr 1.3fr 1fr;gap:26px;display:grid}.opp h3{font-weight:700}.opp-settings h3{margin:0 0 12px}.opp-checks{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px;display:grid}.opp-checks label,.opp-option{align-items:flex-start;gap:8px;font-size:14px!important;display:flex!important}.opp input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin-top:3px}.opp label{font-size:14px;font-weight:600;display:block}.opp input:not([type=checkbox]),.opp textarea,.opp select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd8d0;border-radius:10px;margin-top:6px;padding:10px 12px;display:block}.opp input:focus-visible,.opp select:focus-visible,.opp textarea:focus-visible,.opp button:focus-visible,.opp a:focus-visible{outline-offset:3px;outline:3px solid #5cae8a}.opp textarea{resize:vertical}.opp-settings label{margin-bottom:12px}.opp-help{margin:10px 0 16px;font-size:14px;line-height:1.5}.opp-source-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px;display:grid}.opp-source-title{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.opp-source-title span{color:var(--accent);font-size:13px}.opp-source-grid p,.opp-source-grid small{color:var(--muted);overflow-wrap:anywhere;margin:7px 0;font-size:14px;line-height:1.45;display:block}.opp-source-grid a{font-size:14px;text-decoration:underline}.opp-sources summary{cursor:pointer;font-weight:700}.opp-sources summary>span{float:right;color:var(--muted);font-size:14px;font-weight:400}.opp-bad{color:#a92737!important}.opp-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;display:grid}.opp-results{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;padding:22px}.opp-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.opp-search{grid-column:span 2}.opp-filters label{color:var(--muted);font-size:13px}.opp-filters select,.opp-filters input{font-size:14px}.opp-cards{gap:12px;display:grid}.opp-card{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:14px;padding:18px;transition:border-color .15s,box-shadow .15s}.opp-card:hover,.opp-card.selected{border-color:#3c8d67;box-shadow:0 0 0 1px #3c8d67}.opp-card-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.opp-card-top b{padding:0 5px}.opp-score{color:#096140;background:#e6f7ee;border-radius:8px;padding:5px 8px;font-weight:700}.opp-score small{font-weight:400}.opp-card h3{margin:8px 0;font-size:18px}.opp-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;line-height:1.55;display:-webkit-box;overflow:hidden}.opp-card-bottom{flex-wrap:wrap;gap:7px;display:flex}.opp-card-bottom span{background:#f0f4f1;border-radius:6px;padding:3px 8px;font-size:13px}.opp-detail{border:1px solid var(--line);background:#fff;border-radius:18px;max-height:calc(100vh - 125px);padding:24px;position:sticky;top:100px;overflow:auto}.opp-detail h3{margin:12px 0;font-size:23px}.opp-detail-source{color:var(--muted);font-size:14px}.opp-full-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:20px;line-height:1.65}.opp-detail .opp-actions{margin-top:14px}.opp-detail .btn{padding:9px 13px;font-size:14px}.opp-evidence{border-left:3px solid var(--accent);background:#f1f7f3;border-radius:0 10px 10px 0;margin-top:22px;padding:15px}.opp-evidence h4{font-size:14px;font-weight:700}.opp-evidence blockquote{margin:12px 0;font-size:15px;line-height:1.55}.opp-evidence p,.opp-evidence small{color:var(--muted);font-size:14px}.opp-detail dl{margin:20px 0;font-size:14px}.opp-detail dt{color:var(--muted);margin-top:10px}.opp-detail-empty h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:18px 0;font-size:28px;line-height:1.25}.opp-detail-empty p{color:var(--muted);line-height:1.6}.opp-detail-tip{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:14px;line-height:1.6}.opp-alerts{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.opp-alerts p{color:var(--muted);margin:8px 0 14px;font-size:14px}.opp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:48px 22px;display:flex}.opp-empty-icon{color:var(--accent);margin-bottom:18px;font-size:48px;line-height:1}.opp-empty h3{margin-bottom:12px;font-size:23px}.opp-empty p{max-width:430px;color:var(--muted);line-height:1.6}.opp-message{background:#e5f6ed;border-radius:12px;justify-content:space-between;gap:15px;margin-bottom:16px;padding:14px 18px;display:flex}.opp-message.error{color:#9c2631;background:#fff0f0}.opp-message button,.opp-section-title>button:not(.btn){cursor:pointer;font-size:24px}.opp-footer{text-align:center;margin:24px 0;font-size:14px}@media (max-width:1050px){.opp-heading{flex-direction:column;align-items:flex-start}.opp-settings-grid{grid-template-columns:1fr 1fr}.opp-numbers{grid-column:span 2;grid-template-columns:1fr 1fr;gap:12px;display:grid}.opp-source-grid{grid-template-columns:1fr 1fr}.opp-workspace{grid-template-columns:minmax(0,1fr) 300px}.opp-filters{grid-template-columns:1fr 1fr}}@media (max-width:760px){.opp-stats{grid-template-columns:1fr 1fr}.opp-monitor{flex-direction:column;align-items:flex-start}.opp-workspace,.opp-settings-grid{grid-template-columns:1fr}.opp-detail{max-height:none;position:static}.opp-numbers{grid-column:auto}.opp-sources summary>span{float:none;margin-top:8px;display:block}.opp-results{padding:15px}.opp h1{font-size:32px}.opp-source-grid{grid-template-columns:1fr}.opp-heading .opp-actions{width:100%}.opp-heading .btn{flex:1}}.opp-monitor,.opp-stats>div,.opp-settings,.opp-source-grid>div,.opp-card,.opp-detail,.opp-detail-empty,.opp-alerts,.opp-sources,.opp-message{border-radius:10px!important}.opp-card{transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out}.opp-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f171414}.opp-card.selected{transition:transform .2s ease-out,box-shadow .2s ease-out}.opp-stats>div{transition:transform .25s ease-out,box-shadow .25s ease-out}.opp-stats>div:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f17140f}@keyframes opp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.opp-heading,.opp-monitor,.opp-stats>div,.opp-cards .opp-card,.opp-detail{animation:.5s ease-out both opp-fade-up}.opp-cards .opp-card:nth-child(n){animation-delay:calc(var(--i,0) * 40ms)}@keyframes opp-pulse{0%,to{box-shadow:0 0 #0f7a4e66}50%{box-shadow:0 0 0 6px #0f7a4e00}}.opp-actions .btn,.opp-detail .btn{transition:transform .15s ease-out,box-shadow .15s ease-out}.opp-actions .btn:hover:not(:disabled),.opp-detail .btn:hover:not(:disabled){transform:translateY(-1px)}.opp-actions .btn:active:not(:disabled),.opp-detail .btn:active:not(:disabled){transform:translateY(0)}.opp-source-grid article,.opp-source-grid>div,.opp-checks .chip,.opp-numbers label,.opp-filters label,.opp-filters input,.opp-filters select,.opp-settings-grid input,.opp-settings-grid textarea,.opp-settings-grid select,.opp-evidence,.opp-full-text,.opp-detail-tip,.opp-empty,.opp-card-top,.opp-monitor,.opp-stats>div,.opp-settings,.opp-card,.opp-detail,.opp-detail-empty,.opp-alerts,.opp-sources,.opp-message,.opp-heading,.btn{border-radius:10px!important}.opp-source-grid{gap:16px}.opp-cards,.opp-stats{gap:14px}.opp-checks{gap:8px}.opp-filters{gap:12px}.opp-workspace{gap:20px}.opp-source-grid article,.opp-source-grid>div{padding:18px}.opp-heading,.opp-monitor,.opp-stats>div,.opp-cards .opp-card,.opp-source-grid article,.opp-source-grid>div,.opp-detail,.opp-settings{animation:.5s ease-out both opp-fade-up}.opp-stats>div:first-child{animation-delay:0s}.opp-stats>div:nth-child(2){animation-delay:60ms}.opp-stats>div:nth-child(3){animation-delay:.12s}.opp-stats>div:nth-child(4){animation-delay:.18s}.opp-source-grid article:first-child,.opp-source-grid>div:first-child{animation-delay:0s}.opp-source-grid article:nth-child(2),.opp-source-grid>div:nth-child(2){animation-delay:50ms}.opp-source-grid article:nth-child(3),.opp-source-grid>div:nth-child(3){animation-delay:.1s}.opp-source-grid article:nth-child(4),.opp-source-grid>div:nth-child(4){animation-delay:.15s}.opp-source-grid article:nth-child(5),.opp-source-grid>div:nth-child(5){animation-delay:.2s}.opp-source-grid article:nth-child(6),.opp-source-grid>div:nth-child(6){animation-delay:.25s}.opp-source-grid article:nth-child(7),.opp-source-grid>div:nth-child(7){animation-delay:.3s}.opp-source-grid article:nth-child(8),.opp-source-grid>div:nth-child(8){animation-delay:.35s}.opp-source-grid article:nth-child(9),.opp-source-grid>div:nth-child(9){animation-delay:.4s}.opp-card,.opp-source-grid article,.opp-source-grid>div,.opp-stats>div{transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out}.opp-card:hover,.opp-source-grid article:hover,.opp-source-grid>div:hover,.opp-stats>div:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f171414}.opp-checks .chip{transition:transform .15s ease-out,background-color .15s ease-out}.opp-checks .chip:hover{transform:translateY(-1px)}.opp-dot.on{animation:1.6s ease-in-out infinite opp-pulse}.btn{transition:transform .15s ease-out,box-shadow .15s ease-out}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.opp-settings-grid input:focus,.opp-settings-grid textarea:focus,.opp-settings-grid select:focus,.opp-filters input:focus,.opp-filters select:focus{outline:none;transition:box-shadow .15s ease-out;box-shadow:0 0 0 3px #0f7a4e26}.opp-monitor{margin-bottom:15px}
