.underwriting { margin-top:24px; padding:24px; background:#111d30; border:1px solid #334155; border-radius:12px; }
.underwriting h2 { margin-top:0; }
.underwriting h3 { margin:0 0 16px; }
.uw-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:20px 0; }
.underwriting label { display:flex; flex-direction:column; gap:8px; color:#cbd5e1; font-size:14px; }
.underwriting input,.underwriting select,.underwriting button { font:inherit; border:1px solid #475569; border-radius:6px; padding:10px 12px; color:#f1f5f9; background:#0b1220; }
.underwriting button { cursor:pointer; }
.underwriting button.primary { background:#115e59; border-color:#2dd4bf; }
.underwriting button:disabled { opacity:.5; cursor:default; }
.underwriting input:focus-visible,.underwriting button:focus-visible,.underwriting select:focus-visible { outline:2px solid #5eead4; outline-offset:3px; }
.underwriting input[aria-invalid=true] { border-color:#fda4af; }
.underwriting input:disabled { color:#64748b; }
.uw-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; }
.underwriting fieldset { margin:20px 0; padding:20px; border:1px solid #334155; border-radius:8px; min-width:0; }
.underwriting legend { padding:0 8px; font-weight:bold; }
.uw-note { font-size:14px; line-height:1.6; color:#94a3b8; }
.uw-status { min-height:24px; color:#99f6e4; }
.uw-errors { color:#fda4af; }
.uw-warnings { color:#fcd34d; }
.uw-table-wrap { overflow-x:auto; margin-top:20px; }
.underwriting table { width:100%; border-collapse:collapse; font-size:14px; }
.underwriting th,.underwriting td { text-align:right; padding:14px 12px; border-bottom:1px solid #334155; white-space:nowrap; }
.underwriting th:first-child { text-align:left; white-space:normal; min-width:190px; }
.underwriting td[data-negative=true] { color:#fda4af; }
.underwriting details { margin-top:24px; }
.underwriting summary { cursor:pointer; color:#5eead4; padding:8px 0; }
.underwriting dt { font-weight:bold; margin-top:16px; }
.underwriting dd { color:#cbd5e1; margin:8px 0 0; line-height:1.6; }
.underwriting .uw-active { color:#5eead4; }
.uw-draft { color:#fcd34d; }
@media(max-width:600px) { .underwriting { padding:16px; } .uw-fields { grid-template-columns:1fr; } }
.uw-fields label { min-width:0; justify-content:space-between; }
.uw-fields input,.uw-fields select { width:100%; min-width:0; }
