:root{font:15px/1.5 system-ui,sans-serif;color:#304a5b;background:#eaf1f5}*{box-sizing:border-box}body{margin:0}header{background:#dcebf3;color:#254d65;border-bottom:1px solid #c5dae6;display:flex;gap:16px;align-items:center;padding:12px 24px;flex-wrap:wrap}header img{width:150px;max-height:72px;object-fit:contain}header strong,header span{display:block}header span{font-size:12px}header div{flex:1}.shell{display:grid;grid-template-columns:210px minmax(0,1fr)}nav{background:#e3eef4;padding:18px 12px}nav button{display:block;width:100%;text-align:left;margin:5px 0}main{padding:24px;max-width:1400px;width:100%;margin:auto}button,a.button{font:inherit;padding:9px 13px;min-height:42px;background:#f2f7fa;border:1px solid #c7dbe6;border-radius:8px;color:#34566c;cursor:pointer;text-decoration:none;display:inline-block}button.primary,nav button.active{background:#286b94;color:#f8fbfd}button.danger{color:#992b30}button:disabled{opacity:.55;cursor:wait}h1{font-size:25px;margin:0 0 10px}h2{font-size:19px;margin:0 0 12px}h3{font-size:16px;margin:10px 0}p{margin:7px 0}.panel{background:#f5f9fb;border:1px solid #cfdee7;border-radius:10px;padding:18px;margin:16px 0;min-width:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{background:#e0edf4;border:1px solid #c7dce8;border-radius:9px;padding:15px}.metric strong{display:block;font-size:25px;color:#245b7c}.muted,.hint{color:#536c7c}.hint{font-size:12px}label{display:block;margin:10px 0;color:#536c7c}input,select,textarea{display:block;font:inherit;font-size:16px;width:100%;padding:10px;background:#edf4f8;border:1px solid #cadce7;color:#304a5b;border-radius:6px;margin-top:4px}input[required],select[required],textarea[required]{background:#fff5d5;border-color:#dac994}textarea{min-height:80px;resize:vertical}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pill{font-size:12px;background:#e1ecf3;color:#3c6077;border-radius:15px;padding:5px 9px;display:inline-block}.line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #cfdee7;flex-wrap:wrap}.listcard{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #cfdee7;flex-wrap:wrap}.listcard strong{font-weight:600}.error{color:#992b30;background:#fff0f0;padding:12px;border-radius:7px}.success{color:#245875;background:#dcecf5;padding:12px;border-radius:7px}#notice:empty{display:none}#notice{margin-bottom:14px}.item{border-top:1px solid #cfdee7;margin-top:12px;padding-top:12px}.itemgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.visit{border-left:5px solid var(--tech,#738492);padding:14px;background:#f4f8fb;border-radius:8px;margin:12px 0}.legend{display:flex;gap:16px;flex-wrap:wrap}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--tech,#738492);margin-right:5px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px;border-bottom:1px solid #cfdee7}th{font-size:12px;color:#536c7c}.tablewrap{overflow:auto}[hidden]{display:none!important}.narrow{max-width:580px;margin:35px auto}.num{font-variant-numeric:tabular-nums}a{color:#286b94}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.report{background:#f8fafb;padding:20px}.toolbar{margin:20px 0}footer{font-size:12px;color:#536c7c;margin-top:20px}dialog{width:min(700px,94vw);max-height:85vh;border:1px solid #cfdee7;background:#f5f9fb;border-radius:10px;color:#304a5b}dialog::backdrop{background:#17354b66}@media(max-width:1000px){.four{grid-template-columns:1fr 1fr}.itemgrid{grid-template-columns:1fr 1fr}}@media(max-width:750px){.shell{grid-template-columns:1fr}nav{display:flex;gap:6px;overflow-x:auto;padding:10px}nav button{width:auto;white-space:nowrap;margin:0}.grid{grid-template-columns:1fr}main{padding:16px}header{padding:12px}header img{width:105px}.metric strong{font-size:22px}}@media(max-width:400px){.itemgrid{grid-template-columns:1fr}.four{gap:8px}.metric{padding:10px}}@media print{header,nav,.toolbar,button,#notice{display:none!important}.shell{display:block}main{padding:0}.panel{break-inside:avoid}}
