:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#151515;background:#f5f6f8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{max-width:1100px;margin:auto;padding:0 24px}header{background:#fff;border-bottom:1px solid #e6e6e6}.nav{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:21px}.nav nav{display:flex;gap:24px;font-size:14px}.page-title{display:flex;justify-content:space-between;align-items:end;padding:48px 0 26px}.page-title h1,.narrow h1,.mobile-wrap h1{font-size:34px;line-height:1.15;margin:7px 0}.page-title p,.lead{color:#666}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#777}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#151515;color:white;padding:13px 18px;font-weight:700;cursor:pointer}.secondary{background:#eef0f2;color:#111;width:100%}.big{width:100%;font-size:17px;padding:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.card,.panel,.form-card,.detail-card,.done-box{background:white;border:1px solid #e8e8e8;border-radius:18px}.card{padding:22px}.card b{display:block;font-size:30px}.card span{font-size:13px;color:#777}.panel{overflow:hidden}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid #eee;font-size:14px}th{color:#777;font-size:12px}.status{background:#f0f1f2;padding:6px 9px;border-radius:999px;font-size:12px}.narrow{max-width:640px;margin:48px auto}.form-card{padding:22px;display:grid;gap:16px}label{display:grid;gap:7px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #d7d9dc;border-radius:10px;padding:12px;font:inherit;background:white}textarea{min-height:110px}.mobile-wrap{max-width:560px;margin:0 auto;padding:36px 18px 80px}.mobile-wrap h1 em{font-style:normal;color:#777;font-size:18px}.visit-card{display:grid;grid-template-columns:62px 1fr 24px;align-items:center;background:white;border:1px solid #e8e8e8;border-radius:17px;padding:18px 14px;margin:12px 0}.visit-time{font-size:18px;font-weight:800}.visit-card strong{display:block}.visit-card span,.visit-card small{display:block;color:#777;margin-top:4px}.arrow{font-size:30px;color:#aaa}.back{display:block;color:#666;margin-bottom:30px}.detail-card{padding:20px;margin:20px 0}.detail-card dl{display:grid;grid-template-columns:65px 1fr;gap:12px;font-size:14px}.detail-card dt{color:#888}.detail-card dd{margin:0}.active-banner{background:#111;color:white;padding:14px 18px;border-radius:12px;margin:18px 0;font-weight:700}.done-box{padding:24px;margin-top:20px}.done-box strong{font-size:20px}@media(max-width:700px){.nav nav{gap:12px;font-size:12px}.stats{grid-template-columns:1fr 1fr}.page-title{align-items:flex-start;gap:20px}.panel{overflow:auto}.shell{padding:0 14px}}

.text-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-label{display:flex;grid-template-columns:none;align-items:center;gap:9px}.check-label input{width:auto}.validation{font-size:12px;color:#b42318}@media(max-width:700px){.two-col{grid-template-columns:1fr}.nav{height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}.nav nav{flex-wrap:wrap;justify-content:flex-end}}
