:root{--ink:#17243b;--muted:#607087;--navy:#112a46;--blue:#2367d1;--sky:#edf5ff;--line:#dbe3ec;--green:#087a55;--amber:#9a5b00;--red:#ae2d3b}
*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}
header{height:72px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white}
.brand{display:flex;align-items:baseline;gap:10px;color:white;text-decoration:none;font-size:19px}.brand span{font-weight:700}.brand strong{font-weight:400;color:#a9cdfc}.alpha{font-size:13px;color:#c6d7e9}
main{max-width:1180px;margin:auto;padding:42px 24px 80px}.hero{max-width:760px;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--blue);font-size:12px}
.hero h1,.case-head h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.035em;margin:8px 0 12px;line-height:1.04}.hero>p:last-child,.case-head>p{font-size:19px;line-height:1.55;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.case,.panel,.case-head{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px rgba(25,46,72,.06)}
.case{padding:22px;color:inherit;text-decoration:none;transition:.15s}.case:hover{transform:translateY(-2px);border-color:#9bbce7}.case h2{font-size:21px;margin:18px 0 8px}.case p{color:var(--muted);line-height:1.5}.case footer{display:flex;gap:13px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}
.status,.sensitivity{display:inline-block;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800;margin-right:7px;background:var(--sky);color:var(--blue)}.status.accepted,.status.inprogress{background:#e8f7f0;color:var(--green)}.status.rejected{background:#fdecee;color:var(--red)}.status.approvalrequired{background:#fff2d9;color:var(--amber)}.sensitivity{background:#f0f1f4;color:#546274}
.back{display:inline-block;margin-bottom:20px;color:var(--blue);text-decoration:none}.case-head{padding:30px;margin-bottom:22px}.columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;align-items:start}.panel{padding:24px;margin-bottom:22px}.panel h2{margin:0 0 14px;font-size:19px}.panel p{line-height:1.55}.actions{display:flex;gap:10px;margin-top:22px}
button{border:0;border-radius:8px;background:var(--blue);color:white;padding:11px 16px;font-weight:700;cursor:pointer}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}blockquote{margin:0;padding:18px;background:#f5f8fc;border-left:4px solid var(--blue);border-radius:5px}blockquote p{font-size:17px}cite{color:var(--muted);font-size:12px}
dl{display:grid;grid-template-columns:100px 1fr;gap:8px}dt{color:var(--muted)}dd{margin:0;font-weight:650}label{display:block;font-weight:700;margin:14px 0}input,textarea{width:100%;display:block;margin-top:7px;border:1px solid #b9c5d4;border-radius:7px;padding:11px;font:inherit}textarea,pre{white-space:pre-wrap}.artifact{border-top:1px solid var(--line);padding-top:16px}.artifact span,.empty{font-size:12px;color:var(--muted)}.artifact pre{font-family:inherit;line-height:1.5}
.audit{list-style:none;padding:0;margin:0}.audit li{display:grid;gap:4px;border-bottom:1px solid var(--line);padding:12px 0}.audit span,.audit time{font-size:12px;color:var(--muted)}
@media(max-width:760px){.columns{grid-template-columns:1fr}header{height:auto;padding:16px 20px;gap:10px;align-items:flex-start}.alpha{max-width:130px;text-align:right}main{padding:28px 16px}.case-head{padding:22px}}
