:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102b47;background:#f5f8fc;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}h1,h2,h3,p{margin:0}#app{min-height:100dvh}.shell{max-width:790px;min-height:100dvh;margin:auto;background:#f5f8fc;box-shadow:0 0 28px #173a5710}.bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #dfe7ef}.brand{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.brand img{width:42px;height:42px;object-fit:contain}.brand strong{font-size:18px}.brand small{display:block;font-size:11px;color:#6c7a8a}.main{padding:20px 16px max(36px,env(safe-area-inset-bottom));display:grid;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;padding:13px 15px;font-weight:750;line-height:1.25;text-align:center;background:#008978;color:#fff}.btn:active{transform:translateY(1px)}.btn-outline{border:1px solid #008978;background:#fff;color:#00786b}.btn-pale{background:#eaf4fa;color:#126ba3}.btn-danger{background:#b53d45;color:#fff}.btn-small{padding:9px 12px;font-size:13px}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.btn-row .btn{flex:1}.card{background:#fff;border-radius:17px;border:1px solid #e1e9ef;padding:17px;box-shadow:0 2px 12px #1e496507}.card h2{font-size:17px;margin-bottom:12px}.card h3{font-size:15px;margin-bottom:10px}.muted{color:#6c7a8a}.small{font-size:12px}.hint{font-size:13px;line-height:1.55;color:#647889}.heading{font-size:24px;font-weight:800}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.hero{background:linear-gradient(130deg,#102b47,#126ba3);border-radius:19px;padding:22px 20px;color:#fff}.hero .overline{font-size:11px;letter-spacing:1.1px;opacity:.85}.hero h1{font-size:27px;margin:8px 0}.hero .person{font-size:20px;font-weight:700}.hero p{font-size:12px;opacity:.82;margin-top:9px;line-height:1.5}.field{display:grid;gap:6px;margin:13px 0}.field label{font-size:13px;font-weight:750}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid #d5e1e9;border-radius:10px;padding:12px 13px;color:#102b47;outline-color:#008978;font-size:16px}.field textarea{min-height:86px;resize:vertical}.field input:disabled,.field textarea:disabled,.field select:disabled{background:#f4f7f9;color:#6c7a8a}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.choice{border:1px solid #dfebef;border-radius:10px;background:#f9fbfd;color:#28506a;padding:10px 12px;font-weight:650;font-size:13px}.choice.selected{border-color:#008978;background:#e2f4ec;color:#00796b}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:13px 8px;text-align:center}.stat strong{display:block;font-size:26px;color:#102b47}.stat span{display:block;font-size:11px;margin-top:5px;color:#6c7a8a}.case{width:100%;text-align:left;border:1px solid #dfe7ef;background:#fff;border-radius:15px;padding:15px;margin-bottom:10px}.case-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.case h3{font-size:16px}.badge{font-size:11px;font-weight:750;border-radius:999px;padding:5px 8px;background:#eaf4fa;color:#126ba3}.badge.green{background:#e2f4ec;color:#008978}.badge.amber{background:#fff4de;color:#96600a}.case-time{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:#008978;font-weight:750;font-size:13px}.meta{padding:9px 0;border-bottom:1px solid #f0f3f6}.meta:last-child{border-bottom:0}.meta span{display:block;color:#6c7a8a;font-size:12px}.meta strong{display:block;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.response{border-radius:13px;background:#eaf4fa;padding:15px;margin:14px 0}.response strong{display:block;font-size:26px;margin-top:3px;color:#126ba3}.login{display:grid;align-content:center;justify-items:stretch;min-height:100dvh;max-width:460px;margin:auto;padding:28px 18px}.login-head{text-align:center;padding:20px 0 25px}.login-head img{width:104px;height:120px;object-fit:contain}.login-head h1{font-size:29px;margin:6px 0}.login-head p{line-height:1.5;font-size:13px;color:#6c7a8a}.login .card{padding:23px}.login .btn{width:100%;margin-top:12px}.toast{position:fixed;z-index:30;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);background:#102b47;color:#fff;max-width:min(94vw,520px);padding:12px 18px;border-radius:11px;box-shadow:0 3px 18px #102b4755;font-size:13px}.intro{position:fixed;inset:0;z-index:40;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.intro[hidden],.toast[hidden]{display:none}.intro video{height:100%;width:100%;object-fit:contain}.intro-top{position:absolute;top:max(28px,env(safe-area-inset-top));left:20px;z-index:1;display:flex;gap:8px;align-items:center;color:#102b47;font-size:15px;font-weight:800;opacity:.92}.intro-top img{height:37px;width:37px;object-fit:contain}.intro-skip{position:absolute;z-index:2;bottom:max(45px,env(safe-area-inset-bottom));right:22px;background:#ffffffdf;border:1px solid #ccd5d9;color:#102b47;border-radius:999px;padding:10px 17px}.divider{border:0;border-top:1px solid #e3eaf0;margin:10px 0}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-box{min-height:130px;border:1px solid #dfe7ef;border-radius:12px;display:grid;align-content:center;gap:10px;place-items:center;overflow:hidden;background:#f9fbfd;padding:10px}.photo-box img{width:100%;max-height:230px;object-fit:contain}.bars{display:grid;gap:10px}.bar-item{display:grid;grid-template-columns:84px 1fr 28px;align-items:center;gap:9px;font-size:12px}.bar-bg{height:10px;background:#eaf4fa;border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:#008978;border-radius:99px}.warning{background:#fff4de;border:1px solid #f7d9a5;padding:13px;border-radius:11px;color:#855c14;font-size:12px;line-height:1.5}.notice{background:#eaf4fa;border-radius:12px;padding:13px;color:#225a7f;font-size:13px;line-height:1.5}.footer{text-align:center;color:#6c7a8a;font-size:11px;line-height:1.5;padding:7px 4px}.empty{padding:20px 8px;text-align:center;color:#6c7a8a;font-size:13px}.spinner{display:inline-block;width:13px;height:13px;border:2px solid #ffffff88;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:650px){.main{padding:26px 28px}.stats{gap:15px}.stat{padding:22px 14px}}
