:root{color:#18332d;background:#f3f7f4;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:18px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.shell{width:min(760px,100%);margin:0 auto;padding:32px 22px 48px}.login-shell{place-items:center;min-height:100vh;display:grid}.card,.notice{background:#fff;border-radius:24px;width:100%;padding:32px;box-shadow:0 14px 45px #1643361a}.eyebrow{color:#16715a;letter-spacing:.08em;margin:0 0 8px;font-weight:800}h1{margin:0;font-size:clamp(1.8rem,7vw,2.55rem);line-height:1.2}h2{margin-top:0}.muted,footer{color:#587069;line-height:1.65}form{gap:20px;margin-top:28px;display:grid}label{gap:9px;font-weight:700;display:grid}input,select{color:#18332d;background:#fff;border:2px solid #cbd9d4;border-radius:14px;width:100%;min-height:56px;padding:10px 14px}input:focus,select:focus{border-color:#16715a;outline:3px solid #a6d9c9}button{cursor:pointer;border:0;border-radius:16px;min-height:58px}.primary{color:#fff;background:#146b55;font-weight:800}.quiet{color:#145443;background:#e3eee9;padding-inline:22px}.link-button{color:#146b55;background:0 0;min-height:42px;margin-top:16px;padding:0;font-weight:800;text-decoration:underline}.error{color:#a32222;margin:0}header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:30px;display:flex}.patient-name{background:#dff1e9;border-radius:14px;padding:14px 18px}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.entry-grid button{color:#18332d;text-align:left;background:#fff;padding:22px;font-size:1.15rem;font-weight:800;box-shadow:0 5px 20px #16433614}.entry-grid button.selected{background:#f6fffb;outline:4px solid #83cbb6}.entry-grid small{color:#6b7f79;margin-top:8px;font-size:.78rem;font-weight:500;display:block}.form-card{margin-top:22px}.record-form{gap:18px}fieldset{border:1px solid #cbd9d4;border-radius:14px;gap:12px;margin:0;padding:16px;display:grid}legend{color:#145443;padding:0 8px;font-weight:900}.success{color:#126548;background:#e1f3eb;border-radius:12px;margin:0;padding:12px 14px}.compact{margin-top:18px;padding:18px}.records-view{gap:22px;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.summary-grid div{background:#eef8f3;border:1px solid #cfe4da;border-radius:14px;padding:16px}.summary-grid strong{color:#145443;font-size:1.7rem;line-height:1.1;display:block}.summary-grid span{color:#587069;margin-top:6px;font-size:.9rem;display:block}.mini-section{border-top:1px solid #d9e4df;padding-top:18px}.mini-section h3{margin:0 0 10px;font-size:1.08rem}.mini-section p{margin:0;line-height:1.65}.record-list{gap:10px;margin:0;padding-left:22px;line-height:1.55;display:grid}.detail-list{gap:12px;display:grid}.detail-card{background:#fbfefd;border:1px solid #cfe4da;border-radius:14px;overflow:hidden}.detail-card summary{cursor:pointer;color:#145443;align-items:center;min-height:58px;padding:14px 16px;font-weight:900;display:flex}.detail-card[open] summary{background:#eef8f3;border-bottom:1px solid #d9e4df}.detail-card dl{gap:0;margin:0;padding:8px 16px 16px;display:grid}.detail-card dl div{border-bottom:1px solid #edf3f0;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.detail-card dl div:last-child{border-bottom:0}.detail-card dt{color:#587069;font-weight:800}.detail-card dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.55}footer{border-top:1px solid #d9e4df;margin-top:36px;padding-top:22px}@media (width<=560px){.entry-grid,.summary-grid{grid-template-columns:1fr}.card{padding:26px 22px}.detail-card dl div{grid-template-columns:1fr;gap:4px}}
