.login{max-width:450px;margin:8vh auto;padding:32px}.login img{width:65px}.login h1{font-size:29px}.login .btn{width:100%;margin-top:16px}aside{overflow-y:auto}.sidebottom{margin-top:20px}button:disabled{opacity:.5;cursor:wait}.error{color:#9d3f32;font-size:13px;line-height:1.6}.record{padding:16px 0;border-bottom:1px solid var(--line)}.recordhead{display:flex;justify-content:space-between;gap:12px}.record dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.record dt{font-size:10px;color:#849389}.record dd{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs button{border:1px solid var(--line);border-radius:6px;padding:8px;background:white;color:var(--green)}.profile button{border:0;background:none;color:var(--green)}.statusline{background:#f1f6e9;border:1px solid #dfe8d8;border-radius:8px;padding:13px;font-size:12px;line-height:1.7;margin-bottom:22px}.formactions{position:sticky;bottom:0;background:white;padding-top:12px}.gridform{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}dialog{max-height:90vh;overflow-y:auto}.badge{white-space:normal}.tablewrap{margin-top:12px}nav button{padding:9px 12px}.mobilebrand{font-weight:700;color:var(--green)}@media(max-width:600px){.record dl{grid-template-columns:1fr 1fr}.gridform{grid-template-columns:1fr}.login{margin:4vh 16px}.header-right{gap:6px}.breadcrumb{display:none}.mobilebrand{display:block}} 
