:root{--navy: #0f2d52;--blue: #1971c2;--blue-light: #e8f0fe;--green: #2e7d32;--green-light: #e8f5e9;--yellow: #e65100;--yellow-light: #fff3e0;--red: #c62828;--red-light: #ffebee;--surface: #f5f7fa;--border: #dce2ea;--text: #1a1d23;--text-muted: #6b7280;--card-bg: #ffffff;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:13px;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--navy);color:#fff;flex-shrink:0}.header-logo{font-size:16px}.header-title{font-size:14px;font-weight:600;flex:1}.app-main{flex:1;overflow-y:auto;padding:12px}button{cursor:pointer;border:none;border-radius:4px;font-family:var(--font);font-size:12px;transition:opacity .15s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff;padding:9px 14px;font-size:13px;font-weight:600}.btn-primary:hover:not(:disabled){opacity:.9}.btn-full{width:100%}.btn-ghost{background:transparent;color:var(--text-muted);padding:4px 8px}.btn-ghost:hover{background:#0000000d}.btn-small{font-size:11px;padding:3px 7px}.btn-accept{background:var(--green);color:#fff;padding:5px 12px;font-size:12px;font-weight:600}.btn-accept:hover:not(:disabled){opacity:.9}.header-settings,.header-back{margin-left:auto;color:#ffffffb3}.header-settings:hover,.header-back:hover{background:#ffffff1a}.field-group{margin-bottom:12px}.field-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.field-input,.field-select,.field-textarea{width:100%;border:1px solid var(--border);border-radius:4px;padding:7px 8px;font-family:var(--font);font-size:13px;color:var(--text);background:var(--card-bg);outline:none}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--blue)}.field-textarea{resize:vertical}.field-hint{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4}.status-error{color:var(--red);font-size:12px;margin-bottom:10px;padding:6px 8px;background:var(--red-light);border-radius:4px}.status-ok{color:var(--green);font-size:12px;margin-bottom:10px}.idle-state{display:flex;flex-direction:column;gap:10px}.idle-intro{color:var(--text-muted);line-height:1.5;font-size:12px}.reviewing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 0}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-text{color:var(--text-muted);font-size:12px}.settings-panel{display:flex;flex-direction:column;gap:0}.settings-title{font-size:14px;font-weight:600;margin-bottom:14px}.review-panel{display:flex;flex-direction:column;gap:12px}.review-header{display:flex;align-items:center;justify-content:space-between}.risk-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.risk-green{background:var(--green-light);color:var(--green)}.risk-yellow{background:var(--yellow-light);color:var(--yellow)}.risk-red{background:var(--red-light);color:var(--red)}.review-summary{font-size:12px;color:var(--text);line-height:1.5}.missing-clauses{background:var(--yellow-light);border-radius:6px;padding:10px 12px}.missing-title{font-size:11px;font-weight:700;color:var(--yellow);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.missing-list{padding-left:16px;font-size:12px;color:var(--text);display:flex;flex-direction:column;gap:2px}.all-done{color:var(--text-muted);font-size:12px;text-align:center;padding:20px 0}.cards{display:flex;flex-direction:column;gap:10px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.card-deal-breaker{border-left:3px solid var(--red)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-clause-name{font-size:12px;font-weight:700;color:var(--text);display:flex;flex-direction:column;gap:2px}.deal-breaker-tag{font-size:10px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.04em}.card-section{font-size:10px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:1px}.card-rationale{font-size:11px;color:var(--text-muted);line-height:1.4}.card-block{background:var(--surface);border-radius:4px;padding:7px 9px}.card-current{border-left:3px solid #bdbdbd}.card-proposed{border-left:3px solid var(--blue)}.card-block-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:3px}.card-block-text{font-size:12px;color:var(--text);line-height:1.45}.card-fallback{font-size:11px;color:var(--text-muted);font-style:italic}.card-error{font-size:11px;color:var(--red);background:var(--red-light);border-radius:4px;padding:5px 8px}.card-actions{display:flex;align-items:center;gap:8px;padding-top:2px}
