.dashboard{padding:48px 0 80px}.dashboard h1{margin:0 0 8px;font-size:2rem}.dashboard-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}@media (max-width:860px){.dashboard-grid{grid-template-columns:1fr}}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:28px}.panel h2{margin:0 0 20px;font-size:1.2rem}.panel h3{color:var(--text-soft);margin:24px 0 12px;font-size:1rem}.field-group{margin-bottom:14px}.field-group label{color:var(--text-soft);margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--panel-border);width:100%;color:var(--text-main);background:#ffffff0f;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--accent-main);outline:none}.field-row{gap:12px;display:flex}.field-row .field-group{flex:1}.analyze-btn{background:var(--accent-main);width:100%;color:var(--accent-ink);cursor:pointer;border:none;border-radius:10px;margin-top:20px;padding:14px;font-size:1rem;font-weight:700;transition:opacity .15s}.analyze-btn:hover:not(:disabled){opacity:.9}.analyze-btn:disabled{opacity:.5;cursor:wait}.error-msg{color:#ef4444;margin-top:12px;font-size:.9rem}.verdict{border:2px solid;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.verdict h2{margin:0}.verdict-badge{color:#fff;white-space:nowrap;border-radius:8px;padding:8px 18px;font-size:1.1rem;font-weight:800}.summary{font-size:1rem;line-height:1.6}.signals{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.signal{background:#ffffff0a;border-left:3px solid;border-radius:0 8px 8px 0;padding:14px 16px}.signal strong{font-size:.95rem}.severity-tag{text-transform:uppercase;margin-left:8px;font-size:.8rem;font-weight:700}.signal p{margin:6px 0 0;font-size:.9rem}.actions{padding-left:20px}.actions li{margin-bottom:8px;font-size:.95rem}.empty-panel{justify-content:center;align-items:center;min-height:300px;display:flex}.empty-state{text-align:center;color:var(--text-soft)}
