:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ee;--panel:#fff;--ink:#172033;--muted:#667085;--line:#e4ded2;--gold:#c4a36a;--deep:#101722}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh}.hero{color:#fff;background:#101722;align-content:center;min-height:100vh;padding:48px;display:grid}.hero h1{letter-spacing:0;max-width:850px;margin:0 0 18px;font-size:56px;line-height:1.02}.hero p{color:#d7d0c5;max-width:690px;margin:0 0 28px;font-size:18px;line-height:1.5}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{background:var(--gold);min-height:44px;color:var(--deep);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.button.secondary{color:#fff;background:0 0;border-color:#ffffff47}.dashboard{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--deep);color:#fff;padding:24px 18px}.brand{color:#fff;margin:0 0 26px;font-size:18px;font-weight:800}.nav{gap:6px;display:grid}.nav a{color:#d7d0c5;border-radius:6px;padding:10px 12px;display:block}.nav a:hover{color:#fff;background:#ffffff14}.main{padding:28px}.page-actions{margin-bottom:14px}.page-title{margin:0 0 6px;font-size:30px;line-height:1.15}.page-subtitle{color:var(--muted);margin:0 0 24px;line-height:1.45}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.card h2,.card h3{margin:0 0 8px;font-size:18px}.card p{color:var(--muted);margin:0;line-height:1.45}.table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.table th{color:#344054;background:#fbfaf7;font-size:13px}.table-link{color:#7a5a18;font-weight:700}.status{color:#6f5420;background:#efe7d7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.muted{color:var(--muted)}.timeline-list{gap:8px;display:grid}.timeline-item{gap:2px;display:grid}.timeline-item span{font-weight:700}.timeline-item time{color:var(--muted);font-size:12px}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;display:grid}.section-title{margin:0 0 10px;font-size:20px}.timeline-panel{gap:10px;display:grid}.timeline-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:14px;display:grid}.timeline-card h3{margin:0 0 4px;font-size:15px}.timeline-card time,.timeline-card p{color:var(--muted);margin:0;font-size:13px}.form{gap:12px;max-width:420px;display:grid}.field{gap:6px;display:grid}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:42px;padding:0 10px}.field textarea{min-height:120px;padding:10px}.form-list{gap:16px;display:grid}.form-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.badge-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compact-table th,.compact-table td{padding:10px 12px}.sensitive-block{gap:10px;margin-bottom:16px;display:grid}.sensitive-block-header{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.sensitive-block pre{border:1px solid var(--line);color:#344054;background:#fbfaf7;border-radius:6px;max-height:280px;margin:0;padding:12px;font-size:13px;line-height:1.45;overflow:auto}.json-panel{border:1px solid var(--line);color:#344054;background:#fbfaf7;border-radius:8px;max-height:520px;margin:0;padding:14px;font-size:13px;line-height:1.45;overflow:auto}.medical-review-form{grid-template-columns:minmax(180px,220px) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.mapping-form{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:12px;display:grid}.mapping-form h2{grid-column:1/-1}.mapping-row-form{grid-template-columns:minmax(100px,.7fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(170px,1.2fr) auto;align-items:end;gap:10px;display:grid}.compact-field{min-width:0}.compact-field input,.compact-field select{width:100%;min-height:38px}.mapping-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button.secondary-dark{border-color:var(--line);color:var(--deep);background:#fff}.button.danger{color:#fff;background:#8f1f1f}@media (max-width:820px){.dashboard{grid-template-columns:1fr}.sidebar{position:static}.grid,.detail-grid{grid-template-columns:1fr}.form-card-header{display:grid}.badge-row{justify-content:flex-start}.medical-review-form,.mapping-form,.mapping-row-form{grid-template-columns:1fr}.mapping-actions{justify-content:flex-start}.hero{padding:28px}.hero h1{font-size:38px}}
