:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192436;background:#f7f8fb;line-height:1.5;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e1e6ee;padding:17px max(4vw,22px);display:flex;justify-content:space-between;align-items:center;gap:15px}a{color:#164eb2;text-decoration:none}a:hover{text-decoration:underline}.brand{font-weight:780;letter-spacing:-.4px;font-size:20px;color:#223247;display:flex;align-items:center;gap:10px}.brand small{font-size:11px;font-weight:500;color:#8190a1;letter-spacing:0}.brand span{color:#23314b}nav{display:flex;gap:20px;align-items:center;font-size:13px}nav span{color:#66788f}main{max-width:1310px;margin:auto;padding:25px 28px 70px}.hero{padding:31px 36px;margin:0 0 28px;border-radius:20px;background:linear-gradient(115deg,#1e3a58,#4b607e);color:#fff}.hero h1{font-size:31px;letter-spacing:-1.2px;line-height:1.15;margin:9px 0}.hero p{opacity:.88;max-width:690px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#7995b8}.hero .eyebrow{color:#bdcde7}.layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px}.sectiontitle,.title-row,.case-top,.smallrow{display:flex;justify-content:space-between;align-items:center;gap:10px}.sectiontitle{margin:0 0 12px}.sectiontitle h2{margin:0}.sectiontitle>span{color:#7a879a;font-size:12px}h1,h2,h3{line-height:1.2;letter-spacing:-.5px}h1{font-size:29px}h2{font-size:19px}h3{font-size:16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px}.case-card,.panel,.sidebar,.auth{background:#fff;border:1px solid #e3e8ef;border-radius:15px;box-shadow:0 3px 12px #202f4210}.case-card{padding:22px;color:#203049;min-height:180px;display:flex;flex-direction:column}.case-card:hover{border-color:#6e99c9;box-shadow:0 7px 24px #27375017;text-decoration:none}.case-card h3{margin:15px 0 2px}.case-card>p{margin:0 0 auto;color:#66778b;font-size:13px}.pill{background:#edf3fa;border:1px solid #d7e4f3;color:#2e547b;border-radius:40px;padding:3px 10px;font-size:11px;font-weight:750;white-space:nowrap}.pill.done{background:#edf8f2;border-color:#d2ebdc;color:#217550}.subtle,.muted{color:#7a8798;font-size:13px}.smallrow{margin-top:13px;font-size:11px;color:#8190a1;align-items:flex-end}.sidebar,.panel{padding:22px;margin-bottom:16px}.sidebar{height:max-content;position:sticky;top:18px;max-height:90vh;overflow:auto}.sidebar h2,.panel h2{margin:0 0 16px}.stack{display:flex;flex-direction:column;gap:13px}label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#526176}input,textarea,select{font:inherit;border:1px solid #d6dfe9;border-radius:9px;padding:10px 11px;min-width:0;max-width:100%;background:#fff;color:#233147}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #a1c8ee}button{background:#2d587c;color:#fff;border:0;border-radius:9px;font-weight:750;cursor:pointer;padding:10px 13px;font-size:13px}button:hover{background:#24486b}.link{background:transparent;color:#285780;padding:0;font-size:12px}.link:hover{background:transparent;text-decoration:underline}nav form{display:inline}.inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.inline select{flex:1}.auth{max-width:430px;margin:75px auto;padding:35px}.back{margin-bottom:18px}.title-row{align-items:flex-start;margin-bottom:24px}.title-row h1{margin:0 0 8px}.title-row p{margin:0}.item{border-bottom:1px solid #edf1f4;padding:12px 0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.item span:last-child{margin-left:auto}.note{padding:15px 0;border-top:1px solid #e6ebf0}.note p{font-size:13px;margin:11px 0;overflow-wrap:anywhere}.note .source{color:#667f99;font-size:12px}.count{font-weight:400;color:#8291a0;font-size:14px}.empty{border:1px dashed #b7c6d8;padding:30px;border-radius:14px;color:#8392a4}.error{background:#fff3f0;border:1px solid #ffd1c6;color:#962b18;padding:12px;border-radius:8px;font-size:13px}.upload{margin-top:15px}footer{text-align:center;color:#9aa4b4;font-size:11px;padding:20px}@media(max-width:860px){.layout{grid-template-columns:1fr}.sidebar{position:static;max-height:none}main{padding:22px 14px 45px}.hero{padding:25px}.hero h1{font-size:26px}header{padding:12px 16px}nav{gap:9px}nav span{display:none}.brand small{display:none}}
