:root{--bg:#07111f;--panel:#0d1b2f;--panel2:#10233d;--text:#eef7ff;--muted:#9fb2ca;--cyan:#22d3ee;--green:#34d399;--amber:#f59e0b;--red:#fb7185;--line:#1f3654}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 0 0,#123b5d,#07111f 42%,#030712);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial}.shell{max-width:1180px;margin:0 auto;padding:32px 20px 60px}.hero{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:22px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(#10233deb,#0d1b2feb);border-radius:24px;padding:24px;box-shadow:0 24px 80px #00000047}h1{letter-spacing:-.04em;margin:0 0 14px;font-size:52px;line-height:1}h2{margin:0 0 14px;font-size:24px}h3{color:var(--cyan);margin:18px 0 8px;font-size:17px}p{color:var(--muted);line-height:1.55}p.summary{color:var(--text);font-size:15px;line-height:1.65}.badge{color:#a5f3fc;background:#083344;border:1px solid #1d5570;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 11px;display:inline-flex}.badge-small{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-small.green{color:#6ee7b7;background:#064e3b}.tabs,.matters{flex-wrap:wrap;gap:10px;display:flex}.tab,.matter-card,button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0b1728;border-radius:14px;padding:12px 14px;font-size:14px;transition:all .15s}.tab:hover,.matter-card:hover,button:hover{border-color:#3b6a8a}.tab.active,.matter-card.active,button.primary{border-color:var(--cyan);background:#0e3a50}button.primary{align-items:center;gap:8px;font-weight:600;display:inline-flex}button.primary:disabled{opacity:.5;cursor:not-allowed}button.full-width{justify-content:center;width:100%;margin-top:14px}.grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}label{color:#c8d8eb;margin:12px 0 6px;font-size:13px;font-weight:500;display:block}textarea,input,select{border:1px solid var(--line);width:100%;color:var(--text);background:#06111f;border-radius:14px;min-height:44px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .15s}textarea:focus,input:focus,select:focus{border-color:var(--cyan);outline:none}textarea{resize:vertical;min-height:110px}textarea.tall{min-height:160px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239fb2ca' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.result{margin-top:18px}.risk-flag{border-radius:999px;margin-right:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-block}.risk-flag[data-risk-level=needs_lawyer],.risk-flag[data-risk-level=high]{color:#fecdd3;background:#4c0519}.risk-flag[data-risk-level=medium]{color:#fde68a;background:#451a03}.risk-flag[data-risk-level=low]{color:#a7f3d0;background:#064e3b}.confidence-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.conf-high{color:#a7f3d0;background:#064e3b}.conf-medium{color:#fde68a;background:#451a03}.conf-low{color:#fecdd3;background:#4c0519}.citation-row{border:1px solid var(--line);background:#071527;border-radius:14px;margin:8px 0;padding:12px}.citation-row a{color:var(--cyan);font-size:13px;text-decoration:none}.citation-row a:hover{text-decoration:underline}.authority-tag{color:#a5d8ff;background:#1a3a5c;border-radius:6px;padding:2px 6px;font-size:11px;display:inline-block}.cite-quote{border-left:2px solid var(--cyan);color:var(--muted);margin:6px 0 0;padding:6px 12px;font-size:13px;font-style:italic}.draft-box{border:1px solid var(--line);white-space:pre-wrap;background:#071527;border-radius:14px;padding:16px;font-size:14px;line-height:1.6}.list{color:#cbd5e1;margin:0;padding-left:20px;line-height:1.65}.list li{margin-bottom:4px}.wizard-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.wizard-header h2{flex:1;margin:0}.step-indicator{color:var(--muted);font-size:13px;font-weight:600}.progress-bar{background:#1a2a44;border-radius:4px;height:4px;margin-bottom:20px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:4px;height:100%;transition:width .3s}.wizard-card{flex-direction:column;min-height:300px;display:flex}.step-content{flex:1}.wizard-nav{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:16px;display:flex}.spacer{flex:1}.back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:14px;display:inline-flex}.back-btn:hover{color:var(--text)}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0b1728;border-radius:999px;padding:8px 14px;font-size:13px;transition:all .15s}.chip:hover{border-color:#3b6a8a}.chip.active{border-color:var(--cyan);background:#0e3a50}.upload-zone{border:2px dashed var(--line);text-align:center;border-radius:14px;margin:8px 0;padding:24px;position:relative}.upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-label{color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.doc-list{margin-top:12px}.doc-item{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin:4px 0;padding:8px 12px;font-size:13px;display:flex}.matter-list{flex-direction:column;gap:6px;display:flex}.matter-row{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:all .15s;display:flex}.matter-row:hover{border-color:var(--cyan);background:#22d3ee0d}.matter-info{flex-direction:column;flex:1;gap:2px;display:flex}.matter-info strong{font-size:14px}.matter-info .muted{font-size:12px}.matter-actions{align-items:center;gap:8px;display:flex}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.icon-btn:hover{color:var(--red);background:#fb71851a}.muted{color:var(--muted)}.footer{color:#7890aa;margin-top:28px;font-size:13px}.disclaimer{border-top:1px solid var(--line);padding-top:16px;font-style:italic}@media (max-width:850px){.hero,.grid{grid-template-columns:1fr}h1{font-size:38px}.shell{padding:20px 14px 44px}.wizard-card{min-height:auto}}
