:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1b2937;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}header{background:#152d43;color:white}.wrap{max-width:1060px;margin:auto;padding:0 18px}.top{display:flex;justify-content:space-between;align-items:center;padding:18px}.top a{color:white}nav{display:flex;gap:8px;overflow-x:auto;padding:16px 0}nav a{padding:10px 14px;border-radius:9px;background:white;color:#23374b;text-decoration:none;white-space:nowrap;border:1px solid #dce3ea}nav a.active{background:#173b59;color:white}main{padding-bottom:40px}h1{font-size:26px;margin:12px 0 22px}h2{font-size:19px}.card{background:white;border:1px solid #e0e5eb;border-radius:14px;padding:18px;margin:12px 0}.muted{color:#64748b;font-size:14px}label{display:block;font-weight:600;margin:12px 0 6px}input,select,textarea{width:100%;padding:11px;border:1px solid #ccd5de;border-radius:9px;font:inherit;background:white}textarea{min-height:100px}.btn,button{display:inline-block;background:#19486b;color:white;border:0;border-radius:9px;padding:11px 17px;text-decoration:none;cursor:pointer;font:inherit}.secondary{background:#edf2f6;color:#193348}.danger{background:#a62c3a}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.notice{background:#e8f6ed;border:1px solid #9dd4ad;padding:13px;border-radius:9px;margin:12px 0}.day{border:1px solid #e1e7ee;background:white;border-radius:12px;padding:14px;margin:9px 0}.appt{border:1px solid #e2e8ef;padding:12px;border-radius:10px;margin:8px 0}.hour{display:inline-block;padding:12px;background:#f0f4f8;border-radius:9px;font-weight:700}.tabs a{margin-right:6px}.checkbox{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #ddd;border-radius:8px;margin:4px}.checkbox input{width:auto}.small{font-size:13px}.inline{display:inline}.inline button{padding:8px 12px}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5eaf0}@media(max-width:620px){h1{font-size:23px}.wrap{padding:0 12px}.card{padding:14px}.btn{width:100%;text-align:center}.row>.btn{width:auto}}@media print{header,nav,.no-print{display:none!important}body{background:white}.card{border:0}}
