:root{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}main{max-width:1180px;margin:0 auto;padding:42px 24px 72px}header{margin-bottom:28px}header>p{color:#54627c;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.85rem;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.4rem)}h2{margin:0 0 12px;font-size:1.16rem}p{line-height:1.55}section{background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:22px;box-shadow:0 10px 30px #15264c0d}main>section{max-width:520px}form{gap:14px;margin-top:18px;display:grid}label{gap:6px;font-size:.92rem;font-weight:650;display:grid}input,select{color:#172033;background:#fff;border:1px solid #bdc8da;border-radius:9px;width:100%;padding:10px 12px}input:focus,select:focus{border-color:#3478d2;outline:3px solid #b9d5ff}button{color:#fff;cursor:pointer;background:#1769d1;border:0;border-radius:9px;padding:11px 16px;font-weight:750}button:disabled{opacity:.6;cursor:wait}[role=alert]{color:#a11c32;font-weight:650}.workspace{grid-template-columns:1.05fr .95fr;align-items:start;gap:18px;margin-top:18px;display:grid}.workspace>section:first-child,.workspace>section:last-child{grid-column:1/-1}.site-list,.case-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-list li{border-bottom:1px solid #e6ebf3;grid-template-columns:1fr auto;gap:4px 14px;padding:13px 0;display:grid}.site-list li:last-child{border-bottom:0}.site-list span{color:#61708a;font-size:.88rem}.site-list span:last-child{color:#1769d1;grid-area:1/2;font-weight:700}.case-list li{border:1px solid #e0e7f0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.case-list p{color:#5a6981;margin:4px 0 0;font-size:.92rem}.case-status{color:#1358ae;background:#e8f1ff;border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:800}.case-list>li>span:last-child{color:#5a6981;text-align:right;font-size:.86rem}@media (width<=760px){main{padding:28px 16px 52px}.workspace{grid-template-columns:1fr}.case-list li{grid-template-columns:1fr;gap:8px}.case-list>li>span:last-child{text-align:left}}
